/* 独立业务团队台账：复用主站颜色与控件，仅限定本页的排布。 */
.team-page { min-width:0; }
.team-page h2 { margin:0; font-size:20px; line-height:1.4; }
.team-page-intro { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.team-page-intro p { margin:6px 0 0; color:var(--fg-dim); font-size:12px; line-height:1.7; }
.team-summary { display:grid; grid-template-columns:1.3fr repeat(4,1fr); margin-bottom:20px; border:1px solid var(--border); border-radius:12px; background:var(--bg-2); overflow:hidden; }
.team-summary>div { display:flex; flex-direction:column; gap:8px; padding:18px 20px; border-right:1px solid var(--border); min-width:0; }
.team-summary>div:last-child { border-right:0; }
.team-summary span { font-size:12px; color:var(--fg-dim); }
.team-summary strong { font-size:24px; font-family:var(--font-mono); font-weight:600; overflow-wrap:anywhere; }
.team-summary small { font-size:11px; color:var(--fg-mute); font-weight:400; }
.team-summary strong small { font-family:inherit; font-size:12px; }
.team-page button.tab { border:0; background:none; font:inherit; }
.team-page button.tab.active { color:var(--accent); }
.team-inline-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.team-quick-filters { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
.team-filter-hint { font-size:11px; color:var(--fg-mute); margin-left:4px; }
.team-filters { display:grid; grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(125px,1fr)) minmax(120px,.9fr) minmax(160px,1.1fr); gap:10px; }
.team-page label>span { display:block; color:var(--fg-dim); font-size:11px; margin-bottom:6px; }
.team-page .input { width:100%; }
.team-page select.input { height:36px; }
.team-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0; }
.team-toolbar>span { font-size:11px; color:var(--fg-mute); }
.team-search { flex:1; max-width:420px; }
.team-search-input { display:flex; gap:6px; }
.team-search-input input { min-width:0; }
.team-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.team-entry-table td { vertical-align:middle; }
.team-purpose { min-width:160px; max-width:290px; overflow-wrap:anywhere; }
.team-purpose small { display:block; color:var(--fg-mute); margin-top:5px; line-height:1.5; font-size:11px; }
.team-cell-note { display:block; color:var(--fg-dim); margin-top:5px; font-size:11px; max-width:180px; overflow-wrap:anywhere; }
.team-pagination { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:16px; color:var(--fg-dim); font-size:12px; }
.team-boundary { color:var(--fg-mute); font-size:11px; line-height:1.7; margin:14px 0 0; }
.team-invite-link { display:flex; justify-content:space-between; align-items:center; gap:16px; border:1px solid var(--border); background:var(--bg-2); border-radius:10px; padding:14px 16px; margin-bottom:20px; }
.team-invite-link strong { display:block; font-size:12px; margin-bottom:4px; }
.team-invite-link a { display:block; font-size:12px; overflow-wrap:anywhere; color:var(--accent); }
.team-member-form { display:grid; grid-template-columns:1fr .9fr 1.2fr auto; gap:10px; align-items:end; padding-bottom:20px; border-bottom:1px solid var(--border); }
.team-member-form .btn { height:36px; }
.team-detail-heading { display:flex; justify-content:space-between; gap:18px; align-items:center; padding-bottom:18px; }
.team-detail-heading span { font-size:11px; }
.team-detail-heading h2 { font-size:18px; overflow-wrap:anywhere; margin-top:7px; }
.team-detail-heading>strong { font-family:var(--font-mono); font-size:24px; white-space:nowrap; }
.team-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; margin:0; border-top:1px solid var(--border); }
.team-detail-row { display:flex; align-items:flex-start; gap:12px; border-bottom:1px solid var(--border); padding:10px 0; font-size:12px; }
.team-detail-row dt { min-width:64px; color:var(--fg-mute); }
.team-detail-row dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.team-photo-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.team-photo { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; aspect-ratio:1; border:1px solid var(--border); border-radius:8px; color:var(--fg-mute); font-size:11px; padding:4px; overflow:hidden; }
.team-photo>button:not(.btn) { width:100%; height:100%; padding:0; border:0; cursor:zoom-in; background:none; }
.team-photo img { display:block; width:100%; height:100%; object-fit:cover; border-radius:4px; }
.team-photo--file { grid-column:1/-1; aspect-ratio:auto; min-height:84px; }
.team-photo>button.team-file-card { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:4px 14px; padding:12px; min-width:0; cursor:pointer; color:var(--fg-dim); text-align:left; }
.team-file-card strong { grid-row:1/3; font-size:18px; color:var(--accent); }
.team-file-card span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; max-width:100%; font-size:12px; line-height:1.5; }
.team-file-card small { font-size:11px; }
.team-file-card:disabled { cursor:wait; opacity:.7; }
.team-brief { white-space:pre-wrap; word-break:break-word; user-select:text; margin:0 0 12px; padding:14px 16px; font:12px/1.9 var(--font-mono); background:var(--bg-2); border:1px solid var(--border); border-radius:10px; }
.team-detail-tools { margin:12px 0 22px; }
.team-help { font-size:12px; line-height:1.8; color:var(--fg-dim); margin:0 0 14px; }
.team-finance-action { padding:18px; border:1px solid var(--border); border-radius:12px; background:var(--bg-2); }
.team-finance-action h3 { margin:0; font-size:14px; }
.team-finance-action>p { font-size:12px; line-height:1.8; color:var(--fg-dim); margin:8px 0 14px; }
.team-finance-action label { display:block; font-size:12px; margin:12px 0 7px; }
.team-finance-action textarea.input { resize:vertical; min-height:74px; }
.team-finance-action .btn { margin-top:10px; }
.team-finance-action .team-action-notice { color:var(--rose); margin:10px 0 0; }
.team-finance-action .team-boundary { font-size:11px; color:var(--fg-mute); margin:12px 0 0; }
.team-correction { margin-top:16px; border-top:1px solid var(--border); padding-top:14px; }
.team-correction summary { cursor:pointer; font-size:12px; color:var(--fg-dim); }
@media (max-width:1100px) {
  .team-summary { grid-template-columns:repeat(3,1fr); }
  .team-summary>div { border-bottom:1px solid var(--border); }
  .team-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .team-page-intro { align-items:flex-start; flex-direction:column; }
  .team-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-summary>div { padding:14px; }
  .team-summary strong { font-size:20px; }
  .team-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-filters .team-search { grid-column:1/-1; max-width:none; }
  .team-member-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-detail-grid { grid-template-columns:1fr; }
  .team-detail-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .team-photo-grid { grid-template-columns:repeat(3,1fr); }
  .team-invite-link { align-items:flex-start; }
}
