.team-toolbar,.team-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.team-toolbar{margin-bottom:20px}.team-toolbar label{display:grid;gap:6px;min-width:180px;font-size:var(--fs-caption);color:var(--ink2)}
.team-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.team-member-card{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);cursor:pointer}.team-member-card span,.team-member-card small{color:var(--ink2)}
.team-card-owner{font-weight:650;margin:10px 0 5px}.team-other{display:flex;justify-content:space-between;gap:12px;padding:12px 0}.team-table{width:100%;border-collapse:collapse;min-width:650px}.team-table th,.team-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-caption)}.team-table th{color:var(--ink3);font-weight:500}.team-table-scroll{overflow:auto}
.team-chart{display:flex;align-items:flex-end;gap:8px;min-height:165px;overflow:auto;padding:12px 0}.team-bar{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:25px;flex:1}.team-bar i{display:block;width:72%;max-width:35px;min-width:8px;background:var(--pri,#ef542e);border-radius:4px 4px 0 0}.team-bar b,.team-bar small{font-size:var(--fs-caption);color:var(--ink2)}
.team-view-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 24px;padding:10px 16px;background:#fff4df;border:1px solid #e8d2a9;border-radius:10px;font-size:var(--fs-caption)}.team-page .field{display:grid;gap:6px;margin:12px 0}.team-page .modal-body textarea{min-height:90px}
.platform-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-section-grid .card{margin:0}.platform-section-grid .field{display:grid;gap:6px;margin:12px 0}
@media(max-width:900px){.platform-section-grid{grid-template-columns:1fr}.team-view-banner{margin:0 12px}.team-toolbar label{min-width:150px}.team-chart{gap:4px}}
.topbar .text-btn,.topbar .badge{white-space:nowrap;flex-shrink:0}
.team-page .kcard .km{display:flex;gap:6px;flex-wrap:wrap}
.team-assignment-note{font-size:var(--fs-caption);line-height:1.6;white-space:pre-wrap;color:var(--ink2);margin:8px 0}
