/* 招生追踪：高密度运营台，强调数据可扫读性和异常状态。 */
.tracking-shell {
  --tr-ink: #172033;
  --tr-muted: #667085;
  --tr-line: #e3e8ef;
  --tr-paper: #fff;
  --tr-rust: #c34d2f;
  --tr-rust-dark: #8f2f1c;
  --tr-amber: #e8a23b;
  --tr-blue: #316fd3;
  --tr-teal: #16877d;
  --tr-green: #277a57;
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 10px 0 50px;
  color: var(--tr-ink);
}
.tracking-shell--wide { width: min(100%, 1480px); padding: 26px 28px 70px; }
.tracking-shell--narrow { width: min(100%, 860px); }
.tracking-kicker { margin: 0 0 7px; color: var(--tr-rust); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.tracking-hero,
.tracking-pagehead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.tracking-hero { padding: 25px 28px; border: 1px solid var(--tr-line); border-left: 5px solid var(--tr-rust); border-radius: 14px; background: linear-gradient(120deg,#fff 30%,#fff7f1); box-shadow: 0 20px 55px rgba(45,52,68,.07); }
.tracking-hero h1,.tracking-pagehead h1 { margin: 0; font-family: "Noto Serif SC","Songti SC",serif; font-size: clamp(29px,3vw,42px); line-height: 1.08; letter-spacing: -.02em; }
.tracking-hero p:not(.tracking-kicker),.tracking-pagehead p { margin: 10px 0 0; color: var(--tr-muted); }
.tracking-pagehead { padding-top: 8px; }
.tracking-pagehead__actions { display: flex; gap: 10px; }
.tracking-back { display: inline-block; margin-bottom: 10px; color: var(--tr-muted); font-size: 13px; font-weight: 800; }
.tracking-data-health { display: flex; align-items: center; gap: 11px; min-width: 275px; padding: 12px 14px; border: 1px solid #dce9e3; border-radius: 10px; background: rgba(245,251,248,.9); }
.tracking-data-health__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--tr-green); box-shadow: 0 0 0 5px rgba(39,122,87,.11); }
.tracking-data-health strong,.tracking-data-health small { display: block; line-height: 1.35; }
.tracking-data-health small { margin-top: 2px; color: var(--tr-muted); font-size: 11px; }
.tracking-data-health a { margin-left: auto; color: var(--tr-green); font-size: 12px; font-weight: 900; }
.tracking-data-health.is-warning { border-color: #f1d6a8; background: #fff9ee; }
.tracking-data-health.is-warning .tracking-data-health__dot { background: var(--tr-amber); box-shadow: 0 0 0 5px rgba(232,162,59,.13); }

.tracking-filterbar { position: sticky; top: 73px; z-index: 12; display: grid; grid-template-columns: repeat(5,minmax(120px,1fr)) auto; gap: 10px; align-items: end; margin-bottom: 16px; padding: 14px; border: 1px solid rgba(216,223,233,.94); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 12px 34px rgba(23,32,51,.07); backdrop-filter: blur(16px); }
.tracking-filterbar--compact { position: static; grid-template-columns: repeat(5,minmax(120px,1fr)) auto; }
.tracking-filterbar label,.tracking-upload label,.tracking-followup label,.tracking-review label,.tracking-assignbar label { display: grid; gap: 5px; }
.tracking-filterbar label>span,.tracking-upload label>span,.tracking-followup label>span,.tracking-review label>span,.tracking-assignbar label>span { color: #5a6678; font-size: 11px; font-weight: 900; }
.tracking-shell input,.tracking-shell select,.tracking-shell textarea { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #d9e0e9; border-radius: 8px; outline: none; background: #fff; color: var(--tr-ink); font: inherit; font-size: 13px; }
.tracking-shell input:focus,.tracking-shell select:focus,.tracking-shell textarea:focus { border-color: var(--tr-rust); box-shadow: 0 0 0 3px rgba(195,77,47,.1); }
.tracking-filterbar__actions { display: flex; align-items: center; gap: 8px; }
.tracking-filterbar button,.tracking-filterbar__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border-radius: 8px; white-space: nowrap; font-size: 13px; font-weight: 900; }
.tracking-filterbar button { background: var(--tr-rust); color: #fff; }
.tracking-filterbar__actions a { border: 1px solid var(--tr-line); background: #fff; }

.tracking-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 16px; border: 1px solid var(--tr-line); border-radius: 8px; background: #fff; color: var(--tr-ink); font-weight: 900; font-size: 13px; }
.tracking-btn:hover { border-color: #d8aa9b; color: var(--tr-rust-dark); }
.tracking-btn--primary { border-color: var(--tr-rust); background: var(--tr-rust); color: #fff; box-shadow: 0 9px 24px rgba(195,77,47,.2); }
.tracking-btn--primary:hover { background: var(--tr-rust-dark); color: #fff; }
.tracking-btn--large { min-height: 47px; padding-inline: 24px; font-size: 14px; }
.tracking-btn:disabled { opacity: .45; cursor: not-allowed; }

.tracking-metrics { display: grid; grid-template-columns: repeat(6,minmax(130px,1fr)); gap: 10px; margin-bottom: 16px; }
.tracking-metric { position: relative; overflow: hidden; min-height: 124px; padding: 17px; border: 1px solid var(--tr-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(23,32,51,.045); }
.tracking-metric::after { content:""; position:absolute; right:-23px; bottom:-35px; width:80px; height:80px; border:15px solid rgba(195,77,47,.055); border-radius:50%; }
.tracking-metric span,.tracking-metric small { position: relative; z-index: 1; display:block; color:var(--tr-muted); font-size:12px; }
.tracking-metric strong { position:relative; z-index:1; display:block; margin:12px 0 8px; font-family:"DIN Alternate","Avenir Next",sans-serif; font-size:34px; line-height:1; font-variant-numeric:tabular-nums; }
.tracking-metric.is-danger { border-color:#edc5bc; background:#fff7f5; }
.tracking-metric.is-danger strong { color:#b42318; }

.tracking-grid { display:grid; gap:14px; margin-bottom:14px; }
.tracking-grid--hero { grid-template-columns: 1.16fr .84fr; }
.tracking-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.tracking-card { overflow:hidden; border:1px solid var(--tr-line); border-radius:13px; background:#fff; box-shadow:0 8px 28px rgba(23,32,51,.045); }
.tracking-card>header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px; padding:13px 17px; border-bottom:1px solid #edf0f4; }
.tracking-card>header>div { display:flex; align-items:center; gap:10px; }
.tracking-card h2 { margin:0; font-size:16px; }
.tracking-card header small { color:var(--tr-muted); }
.tracking-card header a { color:var(--tr-rust-dark); font-size:12px; font-weight:900; }
.tracking-card__index { display:inline-grid; place-items:center; width:27px; height:27px; border-radius:7px; background:#fff1eb; color:var(--tr-rust-dark); font-size:11px; font-weight:900; }

.tracking-funnel { display:grid; gap:14px; padding:22px 20px 18px; }
.tracking-funnel__row { display:grid; grid-template-columns:135px 1fr 42px; gap:12px; align-items:center; }
.tracking-funnel__row>span { color:#475467; font-size:13px; font-weight:800; }
.tracking-funnel__row>strong { text-align:right; font-variant-numeric:tabular-nums; }
.tracking-funnel__track { height:18px; overflow:hidden; border-radius:3px 999px 999px 3px; background:#f0f3f7; }
.tracking-funnel__track i { display:block; height:100%; border-radius:inherit; transform-origin:left; animation:tracking-grow .65s cubic-bezier(.2,.75,.25,1) both; }
.tracking-funnel__track .is-rust { background:var(--tr-rust); }.tracking-funnel__track .is-amber { background:var(--tr-amber); }.tracking-funnel__track .is-blue { background:var(--tr-blue); }.tracking-funnel__track .is-teal { background:var(--tr-teal); }.tracking-funnel__track .is-green { background:var(--tr-green); }
@keyframes tracking-grow { from { transform:scaleX(0); } }
.tracking-card--funnel>footer { display:flex; gap:25px; padding:13px 20px; border-top:1px solid #edf0f4; background:#fafbfc; color:var(--tr-muted); font-size:12px; }
.tracking-card--funnel>footer strong { color:var(--tr-ink); }

.tracking-split-lists { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:18px; }
.tracking-split-lists h3 { margin:0 0 13px; font-size:13px; }.tracking-split-lists p { color:var(--tr-muted);font-size:12px; }
.tracking-rank { display:grid; grid-template-columns:72px 1fr 30px; align-items:center; gap:8px; margin:9px 0; font-size:12px; }
.tracking-rank i { position:relative; display:block; height:7px; border-radius:9px; background:#edf1f5; }.tracking-rank i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--rank);border-radius:inherit;background:linear-gradient(90deg,var(--tr-rust),var(--tr-amber));}
.tracking-rank strong{text-align:right;font-variant-numeric:tabular-nums;}
.tracking-test-summary { display:grid; grid-template-columns:150px 1fr; gap:20px; align-items:center; padding:24px; }
.tracking-ring { --percent:0; position:relative; display:grid; place-content:center; width:126px; height:126px; margin:auto; border-radius:50%; background:conic-gradient(var(--tr-teal) calc(var(--percent)*1%),#e9eef1 0); text-align:center; }
.tracking-ring::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.tracking-ring strong,.tracking-ring span{position:relative}.tracking-ring strong{font-size:27px}.tracking-ring span{color:var(--tr-muted);font-size:11px}
.tracking-test-summary dl { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; }.tracking-test-summary dl div{padding:10px;border-left:2px solid #dfe6eb}.tracking-test-summary dt{color:var(--tr-muted);font-size:11px}.tracking-test-summary dd{margin:3px 0 0;font-size:20px;font-weight:900}
.tracking-task-bands { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:20px; }.tracking-task-bands div{padding:14px;border:1px solid var(--tr-line);border-radius:9px;background:#fafbfc}.tracking-task-bands span,.tracking-task-bands strong{display:block}.tracking-task-bands span{color:var(--tr-muted);font-size:11px}.tracking-task-bands strong{margin-top:7px;font-size:25px}.tracking-task-bands .is-alert{border-color:#f1c8bf;background:#fff7f5}.tracking-task-bands .is-alert strong{color:#b42318}
.tracking-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 18px 10px}.tracking-outcomes>div{padding:17px;border-radius:10px}.tracking-outcomes strong,.tracking-outcomes span,.tracking-outcomes small{display:block}.tracking-outcomes strong{font-size:30px}.tracking-outcomes span{font-weight:900}.tracking-outcomes small{margin-top:3px;color:var(--tr-muted)}.tracking-outcomes .is-win{background:#eef8f2;color:var(--tr-green)}.tracking-outcomes .is-lost{background:#fff3ef;color:var(--tr-rust-dark)}
.tracking-reasons{display:flex;flex-wrap:wrap;gap:6px;padding:8px 18px 18px}.tracking-reasons span{padding:5px 8px;border-radius:5px;background:#f3f5f8;color:var(--tr-muted);font-size:11px}.tracking-reasons strong{color:var(--tr-ink)}
.tracking-quality>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:17px}.tracking-quality>div span{padding:12px;border:1px solid var(--tr-line);border-radius:8px;color:var(--tr-muted);font-size:12px}.tracking-quality>div strong{margin-right:4px;color:var(--tr-ink);font-size:19px}

.tracking-tablecard { overflow:hidden; border:1px solid var(--tr-line); border-radius:12px; background:#fff; box-shadow:0 12px 34px rgba(23,32,51,.045); }
.tracking-tablecard__head { display:flex; justify-content:space-between; gap:14px; padding:14px 17px; border-bottom:1px solid #edf0f4; }.tracking-tablecard__head span{color:var(--tr-muted);font-size:12px}
.tracking-tablewrap{overflow:auto}.tracking-table{width:100%;border-collapse:collapse;min-width:760px}.tracking-table th,.tracking-table td{padding:13px 15px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.tracking-table th{background:#fafbfc;color:#6a7484;font-size:11px;letter-spacing:.02em}.tracking-table td{font-size:13px}.tracking-table td small{display:block;margin-top:3px;color:var(--tr-muted);font-size:11px}.tracking-table tbody tr:hover{background:#fffaf7}.tracking-student{font-weight:900}.tracking-textlink{color:var(--tr-rust-dark);font-size:12px;font-weight:900}
.tracking-state{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #dde3eb;border-radius:999px;background:#f6f8fa;color:#556173;font-size:11px;font-weight:900;white-space:nowrap}.tracking-state--closed_won{border-color:#bfe1cf;background:#edf8f2;color:var(--tr-green)}.tracking-state--closed_refunded,.tracking-state--closed_lost{border-color:#f0ccc4;background:#fff5f2;color:var(--tr-rust-dark)}.tracking-state--closed_deferred{border-color:#ead8ac;background:#fff9e9;color:#8b621e}.tracking-state--closed_invalid{border-color:#d7dde5;background:#f3f5f7;color:#687587}.tracking-state--enrollment_followup{border-color:#c7d8ee;background:#f1f6fd;color:#285f9d}.tracking-state--enrollment_verifying{border-color:#9ed9d0;background:#edf9f7;color:#16766d}.tracking-state--awaiting_test{border-color:#efd7a9;background:#fff9eb;color:#915b0c}
.tracking-empty{display:grid;place-content:center;min-height:150px;padding:28px;color:var(--tr-muted);text-align:center}.tracking-empty--large{min-height:340px;border:1px dashed #d7dee7;border-radius:12px;background:#fff}

.tracking-detailgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.tracking-definition{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 18px 18px}.tracking-definition div{padding:12px 8px;border-bottom:1px solid #edf0f4}.tracking-definition div.is-wide{grid-column:1/-1}.tracking-definition dt{color:var(--tr-muted);font-size:11px}.tracking-definition dd{margin:4px 0 0;font-size:13px;font-weight:800;white-space:pre-wrap}
.tracking-profile-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.tracking-profile-status i{width:7px;height:7px;border-radius:50%}.tracking-profile-status.is-editable{border-color:#b9ddd3;background:#eef9f6;color:#256f63}.tracking-profile-status.is-editable i{background:#2b9a7e;box-shadow:0 0 0 3px rgba(43,154,126,.12)}.tracking-profile-status.is-locked{border-color:#d9dee5;background:#f4f6f8;color:#6d7887}.tracking-profile-status.is-locked i{background:#8b96a5}.tracking-profile-editor{border-top:1px solid #e5e9ee;background:linear-gradient(145deg,#f8fafb,#fff)}.tracking-profile-editor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#263548;cursor:pointer;list-style:none}.tracking-profile-editor summary::-webkit-details-marker{display:none}.tracking-profile-editor summary span,.tracking-profile-editor summary b,.tracking-profile-editor summary small{display:block}.tracking-profile-editor summary b{font-size:12px}.tracking-profile-editor summary small{margin-top:2px;color:#8692a2;font-size:9px}.tracking-profile-editor summary>i{display:grid;place-content:center;width:25px;height:25px;border-radius:7px;background:#eef1f4;color:#667487;font-size:16px;font-style:normal;transition:transform .18s,background .18s}.tracking-profile-editor[open] summary>i{background:#fff0eb;color:var(--tr-rust-dark);transform:rotate(45deg)}.tracking-profile-editor form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:3px 18px 18px}.tracking-profile-editor label{display:grid;gap:5px}.tracking-profile-editor label>span{color:#566477;font-size:9px;font-weight:900}.tracking-profile-editor input,.tracking-profile-editor select{min-height:42px;border-color:#d5dde7;background:#fff;font-size:12px;font-weight:800}.tracking-profile-editor__notice{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #dce7e4;border-radius:9px;background:#f3faf8;color:#536a65;font-size:9px;line-height:1.55}.tracking-profile-editor__notice b{flex:0 0 auto;color:#287565}.tracking-profile-editor footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:3px;padding-top:13px;border-top:1px solid #e4e9ee}.tracking-profile-editor footer p{margin:0}.tracking-profile-editor footer b,.tracking-profile-editor footer span{display:block}.tracking-profile-editor footer b{color:#4c5969;font-size:9px}.tracking-profile-editor footer span{margin-top:3px;color:#8b95a3;font-size:8px}.tracking-profile-lock{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-top:1px solid #e4e8ed;background:#f7f8fa}.tracking-profile-lock>span{display:grid;flex:0 0 auto;place-content:center;width:24px;height:24px;border-radius:7px;background:#e7ebf0;color:#697586;font-size:11px;font-weight:900}.tracking-profile-lock p{margin:0}.tracking-profile-lock b,.tracking-profile-lock small{display:block}.tracking-profile-lock b{color:#4d5968;font-size:10px}.tracking-profile-lock small{margin-top:3px;color:#7f8a99;font-size:9px;line-height:1.55}
.tracking-followup{margin-bottom:14px}.tracking-followup form{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px}.tracking-followup .is-wide{grid-column:1/-1}.tracking-followup textarea{resize:vertical}
.tracking-followup-console>header em{padding:5px 8px;border-radius:6px;background:#f1f4f7;color:#5f6d7e;font-size:9px;font-style:normal;font-weight:900}.tracking-followup-console>header h2+small{display:block;margin-top:3px;color:#8692a2;font-size:9px}.tracking-followup-console form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:linear-gradient(135deg,#fff 0%,#fbfcfd 100%)}.tracking-followup-console label{align-content:start}.tracking-followup-console label>small{color:#8a96a5;font-size:8px;line-height:1.5}.tracking-followup-result{grid-column:1/-1}.tracking-followup-result select{border-color:#cad4df;background:#fff;font-weight:800}.tracking-followup-reason{grid-column:1/-1}.tracking-followup-close-note{display:grid;align-content:center;padding:12px 14px;border-left:3px solid #d65d3c;border-radius:0 8px 8px 0;background:#fff5f1}.tracking-followup-close-note[hidden]{display:none}.tracking-followup-close-note strong,.tracking-followup-close-note span{display:block}.tracking-followup-close-note strong{font-size:11px}.tracking-followup-close-note span{margin-top:4px;color:#7a6870;font-size:9px}.tracking-followup-console [hidden]{display:none!important}.tracking-followup-console #followup-note-help.is-required{color:#b44329;font-weight:900}.tracking-followup-console form>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid #e5e9ee}.tracking-followup-console form>footer>span{color:#8793a2;font-size:9px}.tracking-followup-console form>footer>div{display:flex;gap:8px}
.tracking-enrollment-evidence{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #b9ddd7;border-radius:10px;background:linear-gradient(135deg,#edf9f6,#f8fcfb);box-shadow:inset 3px 0 #18857b}.tracking-enrollment-evidence__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#177c73;color:#fff;font-size:15px;font-weight:950;box-shadow:0 6px 14px rgba(23,124,115,.2)}.tracking-enrollment-evidence div{display:grid;gap:3px}.tracking-enrollment-evidence strong{color:#175f59;font-size:11px}.tracking-enrollment-evidence small{color:#5f7775;font-size:9px;line-height:1.5}
.tracking-operation-message{margin:0 0 12px;padding:11px 14px;border:1px solid;border-radius:9px;font-size:10px;font-weight:850}.tracking-operation-message.is-success{border-color:#b8ddd6;background:#eff9f7;color:#176c64}.tracking-operation-message.is-error{border-color:#edc7be;background:#fff4f1;color:#a5442f}
.tracking-test-result-pending{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;border-color:#efc47c;background:linear-gradient(118deg,#fff8e9 0%,#fffdf8 62%,#fff 100%);box-shadow:0 12px 30px rgba(153,101,18,.08)}.tracking-test-result-pending__icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#c47a0b;color:#fff;font-size:22px;font-weight:950;box-shadow:0 9px 20px rgba(196,122,11,.2)}.tracking-test-result-pending>div:nth-child(2){display:grid;gap:3px}.tracking-test-result-pending span{color:#9a671b;font-size:8px;font-weight:950;letter-spacing:.08em}.tracking-test-result-pending h2{margin:0;color:#5f410f;font-family:"Noto Serif SC","Songti SC",serif;font-size:17px}.tracking-test-result-pending p{max-width:650px;margin:0;color:#856f4c;font-size:9px;line-height:1.65}.tracking-test-result-pending__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.tracking-timeline{position:relative;padding:18px 22px 22px 37px}.tracking-timeline::before{content:"";position:absolute;left:21px;top:22px;bottom:25px;width:1px;background:#dce2e9}.tracking-timeline article{position:relative;padding:0 0 18px}.tracking-timeline article::before{content:"";position:absolute;left:-20px;top:5px;width:8px;height:8px;border:3px solid #fff;border-radius:50%;background:var(--tr-rust);box-shadow:0 0 0 1px #d2d9e2}.tracking-timeline time{display:block;color:var(--tr-muted);font-size:10px}.tracking-timeline strong{display:block;margin-top:3px;font-size:13px}.tracking-timeline p{margin:3px 0 0;color:var(--tr-muted);font-size:12px}

.tracking-upload{padding:24px;border:1px solid var(--tr-line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(23,32,51,.07)}.tracking-upload__scope{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.tracking-drop{place-items:center;min-height:230px;padding:35px;border:2px dashed #d3dae4;border-radius:12px;background:linear-gradient(145deg,#fafbfc,#fff8f3);text-align:center;cursor:pointer}.tracking-drop:hover{border-color:#d59a88}.tracking-drop input{position:absolute;opacity:0;pointer-events:none}.tracking-drop__icon{display:grid!important;place-content:center;width:58px;height:58px;border-radius:12px!important;background:var(--tr-rust)!important;color:#fff!important;font-size:12px!important;letter-spacing:.08em}.tracking-drop strong{font-size:18px}.tracking-drop small{color:var(--tr-muted)}.tracking-upload__notes{margin:18px 0;padding:16px 18px;border-left:3px solid var(--tr-amber);background:#fffaf0}.tracking-upload__notes h2{margin:0;font-size:14px}.tracking-upload__notes ul{margin:8px 0 0;padding-left:20px;color:var(--tr-muted);font-size:12px}.tracking-alert{margin-bottom:14px;padding:12px 15px;border:1px solid #efc4bb;border-radius:8px;background:#fff5f2;color:#9e2f1d;font-weight:800}
.tracking-previewstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.tracking-previewstats>div{padding:15px;border:1px solid var(--tr-line);border-radius:9px;background:#fff}.tracking-previewstats span,.tracking-previewstats strong{display:block}.tracking-previewstats span{color:var(--tr-muted);font-size:11px}.tracking-previewstats strong{margin-top:5px;font-size:24px}.tracking-confirmbar{position:sticky;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:14px 17px;border:1px solid #ddc8c0;border-radius:11px;background:rgba(255,252,250,.96);box-shadow:0 15px 45px rgba(23,32,51,.13);backdrop-filter:blur(12px)}.tracking-confirmbar strong,.tracking-confirmbar span{display:block}.tracking-confirmbar span{color:var(--tr-muted);font-size:11px}
.tracking-assignbar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px;padding:15px 17px;border:1px solid var(--tr-line);border-radius:11px;background:#fff}.tracking-assignbar>div{margin-right:auto}.tracking-assignbar strong,.tracking-assignbar div span{display:block}.tracking-assignbar div span{color:var(--tr-muted);font-size:11px}.tracking-assignbar label{min-width:220px}
.tracking-reviewlist{display:grid;gap:12px}.tracking-review{display:grid;grid-template-columns:1fr minmax(340px,.9fr);gap:28px;align-items:center;padding:18px;border:1px solid var(--tr-line);border-radius:11px;background:#fff}.tracking-review h2{margin:8px 0 2px;font-size:17px}.tracking-review p{margin:0;color:var(--tr-muted);font-size:12px}.tracking-review form{display:flex;align-items:end;gap:10px}.tracking-review form label{flex:1}
.tracking-roster-upload{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:24px;align-items:center;margin-bottom:14px;padding:18px;border:1px solid var(--tr-line);border-radius:12px;background:linear-gradient(120deg,#fff8f3,#fff 42%);box-shadow:0 12px 34px rgba(23,32,51,.045)}.tracking-roster-upload>div span,.tracking-roster-upload>div strong{display:block}.tracking-roster-upload>div span{color:var(--tr-rust-dark);font-size:10px;font-weight:900;letter-spacing:.09em}.tracking-roster-upload>div strong{margin-top:4px;font-size:17px}.tracking-roster-upload>div p{margin:5px 0 0;color:var(--tr-muted);font-size:12px}.tracking-roster-upload form{display:grid;grid-template-columns:90px 110px 110px minmax(170px,1fr) auto;gap:9px;align-items:end}.tracking-roster-upload label>span{display:block;margin-bottom:5px;color:var(--tr-muted);font-size:10px}.tracking-roster-upload__file input{width:100%;padding:7px;border:1px solid var(--tr-line);border-radius:7px;background:#fff;font-size:11px}.tracking-check{grid-column:1/-1;display:flex!important;align-items:center;gap:7px}.tracking-check input{width:auto}.tracking-check span{margin:0!important;color:var(--tr-ink)!important;font-size:11px!important}

/* 招生运营看板：图标化、强层级、低认知负担。 */
.tracking-dashboard{--tr-command:#101b2a;--tr-command-2:#18283b;--tr-copper:#e76f45;--tr-mint:#49b99f;position:relative}
.tracking-svg-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.tracking-command-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:190px;margin-bottom:14px;padding:30px 32px;border:1px solid #263b52;border-radius:18px;background:var(--tr-command);color:#f8f3eb;box-shadow:0 26px 64px rgba(14,27,43,.18)}
.tracking-command-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% -20%,rgba(73,185,159,.24),transparent 38%),linear-gradient(110deg,transparent 52%,rgba(255,255,255,.035) 52.2%,transparent 52.5%);pointer-events:none}
.tracking-command-hero::after{content:"";position:absolute;right:34%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.13),transparent);transform:skewX(-18deg)}
.tracking-command-copy,.tracking-command-side{position:relative;z-index:1}.tracking-command-copy{display:flex;align-items:center;gap:20px}.tracking-command-mark{display:grid;place-content:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);color:#7ed5c0;box-shadow:inset 0 0 0 6px rgba(255,255,255,.025)}.tracking-command-mark .tracking-svg-icon{width:32px;height:32px;stroke-width:1.5}.tracking-command-copy .tracking-kicker{color:#7ed5c0}.tracking-command-copy h1{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(31px,3.4vw,48px);letter-spacing:-.035em}.tracking-command-copy p:not(.tracking-kicker){margin:10px 0 0;color:#aebccd;font-size:14px}
.tracking-command-side{display:grid;gap:10px;min-width:370px}.tracking-command-health{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(104,203,177,.25);border-radius:11px;background:rgba(73,185,159,.1)}.tracking-command-health>span{display:grid;place-content:center;width:34px;height:34px;border-radius:9px;background:rgba(73,185,159,.14);color:#7ed5c0}.tracking-command-health strong,.tracking-command-health small{display:block}.tracking-command-health small{margin-top:2px;color:#aebccd;font-size:10px}.tracking-command-health a{color:#7ed5c0;font-size:11px;font-weight:900}.tracking-command-health.is-warning{border-color:rgba(232,162,59,.35);background:rgba(232,162,59,.1)}.tracking-command-health.is-warning>span{color:#ffc56f;background:rgba(232,162,59,.14)}
.tracking-command-actions{display:flex;justify-content:flex-end;gap:8px}.tracking-command-actions a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055);color:#e8eef5;font-size:11px;font-weight:900}.tracking-command-actions a:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.tracking-command-actions .tracking-svg-icon{width:15px;height:15px}
.tracking-filterbar--dashboard{grid-template-columns:150px repeat(5,minmax(105px,1fr)) auto;padding:12px 14px}.tracking-filter-title{display:flex;align-items:center;gap:9px;align-self:center}.tracking-filter-title>.tracking-svg-icon{width:19px;color:var(--tr-copper)}.tracking-filter-title span,.tracking-filter-title strong,.tracking-filter-title small{display:block}.tracking-filter-title strong{font-size:12px}.tracking-filter-title small{margin-top:2px;color:var(--tr-muted);font-size:9px}
.tracking-metrics--command{gap:9px}.tracking-metrics--command .tracking-metric{min-height:150px;padding:15px 16px 14px;border-top:3px solid var(--metric-color,var(--tr-rust));transition:transform .18s ease,box-shadow .18s ease}.tracking-metrics--command .tracking-metric:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(23,32,51,.1)}.tracking-metrics--command .tracking-metric::after{right:-31px;bottom:-41px;border-color:color-mix(in srgb,var(--metric-color) 10%,transparent)}.tracking-metric--rust{--metric-color:var(--tr-rust)}.tracking-metric--amber{--metric-color:var(--tr-amber)}.tracking-metric--blue{--metric-color:var(--tr-blue)}.tracking-metric--teal{--metric-color:var(--tr-teal)}.tracking-metric--green{--metric-color:var(--tr-green)}.tracking-metric--danger{--metric-color:#b42318}.tracking-metric__top{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:10px}.tracking-metric__top i{display:grid;place-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--metric-color) 11%,white);color:var(--metric-color)}.tracking-metric__top .tracking-svg-icon{width:18px;height:18px}.tracking-metric__top em{color:#9aa3b2;font-size:9px;font-style:normal;opacity:0;transition:opacity .18s}.tracking-metric:hover .tracking-metric__top em{opacity:1}.tracking-metrics--command .tracking-metric strong{margin:7px 0 6px;font-size:32px}
.tracking-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--tr-line);border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(23,32,51,.045)}.tracking-pipeline__node{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:7px}.tracking-pipeline__node>i{grid-row:1/3;display:grid;place-content:center;width:38px;height:38px;border-radius:10px;background:#f3f5f8;color:#667085}.tracking-pipeline__node>i .tracking-svg-icon{width:18px}.tracking-pipeline__node>span{font-size:11px;font-weight:900}.tracking-pipeline__node>strong{grid-row:1/3;grid-column:3;font-size:25px}.tracking-pipeline__node>small{color:var(--tr-muted);font-size:9px}.tracking-pipeline__node.is-rust>i{background:#fff0eb;color:var(--tr-rust)}.tracking-pipeline__node.is-amber>i{background:#fff7e8;color:#a86708}.tracking-pipeline__node.is-blue>i{background:#eef4ff;color:var(--tr-blue)}.tracking-pipeline__node.is-teal>i{background:#eaf8f6;color:var(--tr-teal)}.tracking-pipeline__node.is-green>i{background:#edf8f2;color:var(--tr-green)}.tracking-pipeline__arrow{color:#c4cbd5;font-size:18px}
.tracking-dashboard .tracking-card{border-radius:14px}.tracking-dashboard .tracking-card>header{min-height:66px}.tracking-dashboard .tracking-card>header>div>span:last-child h2,.tracking-dashboard .tracking-card>header>div>span:last-child small{display:block}.tracking-dashboard .tracking-card>header>div>span:last-child small{margin-top:3px;color:var(--tr-muted);font-size:9px}.tracking-dashboard .tracking-card>header>em{padding:4px 7px;border-radius:5px;background:#f2f4f7;color:#748095;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.tracking-card__title-icon{display:grid!important;place-content:center;width:34px;height:34px;border-radius:9px;background:#fff0eb;color:var(--tr-rust)}.tracking-card__title-icon .tracking-svg-icon{width:18px;height:18px}.tracking-card__title-icon.is-blue{background:#eef4ff;color:var(--tr-blue)}.tracking-card__title-icon.is-amber{background:#fff7e8;color:#a86708}.tracking-card__title-icon.is-teal{background:#eaf8f6;color:var(--tr-teal)}.tracking-card__title-icon.is-green{background:#edf8f2;color:var(--tr-green)}
.tracking-funnel__label{display:flex;align-items:center;gap:8px}.tracking-funnel__label i{display:grid;place-content:center;width:25px;height:25px;border-radius:7px;background:#f4f6f8;color:#667085}.tracking-funnel__label .tracking-svg-icon{width:13px;height:13px}.tracking-card--funnel>footer span{display:flex;align-items:center;gap:6px}.tracking-card--funnel>footer .tracking-svg-icon{width:14px;height:14px;color:var(--tr-rust)}
.tracking-split-lists h3{display:flex;align-items:center;gap:6px}.tracking-split-lists h3 .tracking-svg-icon{width:14px;height:14px;color:var(--tr-rust)}.tracking-ring__icon{display:grid!important;place-content:center;margin:0 auto 3px;color:var(--tr-teal)}.tracking-ring__icon .tracking-svg-icon{width:16px;height:16px}.tracking-test-summary dt{display:flex;align-items:center;gap:5px}.tracking-test-summary dt .tracking-svg-icon{width:12px;height:12px;color:var(--tr-teal)}
.tracking-task-bands>div{position:relative;padding-left:52px}.tracking-task-bands>div>i{position:absolute;left:12px;top:13px;display:grid;place-content:center;width:31px;height:31px;border-radius:8px;background:#eef4ff;color:var(--tr-blue)}.tracking-task-bands>div>i .tracking-svg-icon{width:16px}.tracking-task-bands .is-alert>i{background:#fff0ed;color:#b42318}.tracking-outcomes>div{position:relative;padding-left:62px}.tracking-outcomes>div>i{position:absolute;left:16px;top:18px;display:grid;place-content:center;width:35px;height:35px;border-radius:9px;background:rgba(255,255,255,.65)}.tracking-outcomes>div>i .tracking-svg-icon{width:19px}
.tracking-quality>div>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px}.tracking-quality>div>span>i{grid-row:1/3;display:grid;place-content:center;width:38px;height:38px;border-radius:9px;background:#f3f5f8;color:#667085}.tracking-quality>div>span>i .tracking-svg-icon{width:18px}.tracking-quality>div>span>strong{font-size:22px}.tracking-quality>div>span>small{color:var(--tr-muted)}

/* 决策看板：从数字陈列转为结果、瓶颈、责任和行动。 */
.tracking-dashboard--decision{padding-bottom:70px}
.tracking-dashboard--decision .tracking-metrics--executive{grid-template-columns:repeat(6,minmax(0,1fr))}
.tracking-dashboard--decision .tracking-metric{min-height:142px;overflow:visible}
.tracking-dashboard--decision .tracking-metric::after{right:10px;bottom:6px;width:58px;height:58px;border-width:11px}
.tracking-dashboard--decision .tracking-metric strong{margin-top:13px;letter-spacing:-.04em}
.tracking-metric__label{position:relative!important;z-index:4!important;display:flex!important;align-items:center;gap:5px;width:max-content;max-width:100%;color:#596579!important;font-weight:800;pointer-events:none}
.tracking-metric__link{position:absolute;z-index:2;inset:0;border-radius:inherit}
.tracking-metric__link:focus-visible{outline:2px solid color-mix(in srgb,var(--metric-color) 48%,#526071);outline-offset:3px}
.tracking-metric-help{position:relative;z-index:5;display:inline-grid!important;flex:0 0 auto;place-content:center;width:15px;height:15px;min-height:0!important;padding:0;border:1px solid #d7dce3;border-radius:50%;outline:none;background:transparent;color:#98a1ae!important;font-size:0!important;line-height:1;cursor:help;opacity:.72;pointer-events:auto;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}
.tracking-metric-help>b{font:800 9px/1 "Avenir Next",sans-serif;transform:translateY(-.2px)}
.tracking-metric-help:hover,.tracking-metric-help:focus-visible{border-color:#aeb6c2;background:#f4f6f8;color:#697586!important;opacity:1}
.tracking-metric-help>span{position:absolute!important;left:50%;bottom:calc(100% + 10px);display:block!important;width:224px;padding:11px 12px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#29313d;color:#edf1f5!important;box-shadow:0 12px 28px rgba(15,23,34,.2);font-size:10px!important;font-weight:650!important;line-height:1.55;text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}
.tracking-metric-help>span::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:#29313d;transform:translateX(-50%) rotate(45deg)}
.tracking-metric-help>span>i{display:block;margin-bottom:5px;color:#aeb8c5;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.1em}
.tracking-metric-help:hover>span,.tracking-metric-help:focus-visible>span{opacity:1;visibility:visible;transform:translate(-50%,0)}
.tracking-metric:nth-child(1) .tracking-metric-help>span{left:-8px;transform:translateY(4px)}
.tracking-metric:nth-child(1) .tracking-metric-help:hover>span,.tracking-metric:nth-child(1) .tracking-metric-help:focus-visible>span{transform:none}
.tracking-metric:nth-child(1) .tracking-metric-help>span::after{left:15px;transform:rotate(45deg)}
.tracking-metric:nth-last-child(-n+2) .tracking-metric-help>span{right:-8px;left:auto;transform:translateY(4px)}
.tracking-metric:nth-last-child(-n+2) .tracking-metric-help:hover>span,.tracking-metric:nth-last-child(-n+2) .tracking-metric-help:focus-visible>span{transform:none}
.tracking-metric:nth-last-child(-n+2) .tracking-metric-help>span::after{right:15px;left:auto;transform:rotate(45deg)}
.tracking-decision-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:14px;margin-bottom:14px}.tracking-card--milestones>footer{display:flex;gap:30px;padding:14px 20px;border-top:1px solid #edf0f4;background:#fafbfc;color:var(--tr-muted);font-size:11px}.tracking-card--milestones>footer strong{margin-left:5px;color:var(--tr-ink);font-size:14px}.tracking-milestones{display:grid;gap:17px;padding:22px 22px 20px}.tracking-milestone{display:grid;grid-template-columns:200px 1fr 70px;align-items:center;gap:16px}.tracking-milestone__copy{display:flex;align-items:center;gap:11px}.tracking-milestone__copy>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f2f4f7;color:#8791a1;font:900 10px "Avenir Next",sans-serif}.tracking-milestone__copy strong,.tracking-milestone__copy small{display:block}.tracking-milestone__copy strong{font-size:12px}.tracking-milestone__copy small{max-width:165px;margin-top:2px;color:var(--tr-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-milestone__bar{height:16px;border-radius:3px 999px 999px 3px;background:#edf1f5;overflow:hidden}.tracking-milestone__bar i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#e76f45,#e9a23b);transform-origin:left;animation:tracking-grow .65s ease-out both}.tracking-milestone:nth-child(2) .tracking-milestone__bar i{background:linear-gradient(90deg,#e9a23b,#dbb354)}.tracking-milestone:nth-child(3) .tracking-milestone__bar i{background:linear-gradient(90deg,#4d7fbd,#49a7b9)}.tracking-milestone:nth-child(4) .tracking-milestone__bar i{background:linear-gradient(90deg,#49b99f,#388b67)}.tracking-milestone__value{text-align:right}.tracking-milestone__value strong,.tracking-milestone__value small{display:block}.tracking-milestone__value strong{font:900 23px "DIN Alternate","Avenir Next",sans-serif}.tracking-milestone__value small{color:var(--tr-muted);font-size:10px}
.tracking-alert-center{background:#111d2c;color:#eef4f8;border-color:#26384b}.tracking-alert-center>header{border-color:rgba(255,255,255,.08)}.tracking-alert-center h2{color:#fff}.tracking-alert-center header small{color:#95a7b8}.tracking-alert-center header em{background:rgba(255,255,255,.08)!important;color:#aebdca!important}.tracking-alert-list{display:grid;padding:10px}.tracking-alert-list>a{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:13px 11px;border-radius:9px;color:#e7eef4;transition:background .16s}.tracking-alert-list>a:hover{background:rgba(255,255,255,.06)}.tracking-alert-list>a>i{width:7px;height:7px;border-radius:50%;background:#6990ba;box-shadow:0 0 0 4px rgba(105,144,186,.1)}.tracking-alert-list>a.is-danger>i{background:#ff8069;box-shadow:0 0 0 4px rgba(255,128,105,.12)}.tracking-alert-list>a.is-warning>i{background:#ffc56f;box-shadow:0 0 0 4px rgba(255,197,111,.12)}.tracking-alert-list strong,.tracking-alert-list small{display:block}.tracking-alert-list strong{font-size:12px}.tracking-alert-list small{margin-top:3px;color:#96a8b8;font-size:9px;line-height:1.35}.tracking-alert-list b{color:#7f93a6}.tracking-decision-clear{display:grid;place-items:center;min-height:240px;padding:30px;text-align:center}.tracking-decision-clear .tracking-svg-icon{width:30px;color:#6fd0b7}.tracking-decision-clear strong,.tracking-decision-clear small{display:block}.tracking-decision-clear small{margin-top:5px;color:#91a4b5;font-size:10px}
.tracking-card--cohorts{margin-bottom:14px;overflow:hidden}.tracking-card--cohorts>header{flex-wrap:wrap}.tracking-cohort-basis{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px!important}.tracking-cohort-basis span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #e6ebf0;border-radius:999px;background:#f8fafc;color:#667286;font-size:8px;font-weight:900}.tracking-cohort-basis span::before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:#d86e49}.tracking-cohort-basis .is-tested::before{background:#4d7fbd}.tracking-cohort-basis .is-won::before{background:#3c9a70}.tracking-cohort-table{max-height:520px;overflow:auto;outline:none}.tracking-cohort-table:focus-visible{box-shadow:inset 0 0 0 2px #4d7fbd}.tracking-cohort-table table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.tracking-cohort-table thead th{position:sticky;z-index:2;top:0;padding:11px 14px;border-bottom:1px solid #dfe5eb;background:#f4f7fa;color:#758093;font-size:8px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase}.tracking-cohort-table thead th:first-child{z-index:3;left:0}.tracking-cohort-table tbody th,.tracking-cohort-table tbody td{padding:14px;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;transition:background .16s}.tracking-cohort-table tbody tr:last-child th,.tracking-cohort-table tbody tr:last-child td{border-bottom:0}.tracking-cohort-table tbody tr:hover th,.tracking-cohort-table tbody tr:hover td{background:#fafcfd}.tracking-cohort-table tbody th{position:sticky;z-index:1;left:0;width:235px}.tracking-cohort-table tbody th::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#dc744f}.tracking-cohort-table tbody th strong,.tracking-cohort-table tbody th small,.tracking-cohort-table tbody td>b,.tracking-cohort-table tbody td>small{display:block}.tracking-cohort-table tbody th strong{color:#172335;font-size:11px}.tracking-cohort-table tbody th small{margin-top:3px;color:#8a95a5;font-size:8px;font-weight:600}.tracking-cohort-table tbody td>b{font:900 17px "DIN Alternate","Avenir Next",sans-serif}.tracking-cohort-table tbody td>b.is-tested{color:#3e70ad}.tracking-cohort-table tbody td>b.is-won{color:#2f8664}.tracking-cohort-table tbody td>small{margin-top:2px;color:#98a1ae;font-size:8px}.tracking-cohort-table tr.is-missing th,.tracking-cohort-table tr.is-missing td{background:#fff9f2}.tracking-cohort-table tr.is-missing th::before{background:#e7a33d}.tracking-cohort-rate{position:relative;min-width:150px;height:25px;overflow:hidden;border-radius:5px;background:#edf1f5}.tracking-cohort-rate i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#4777b0,#66a7c4)}.tracking-cohort-rate.is-won i{background:linear-gradient(90deg,#3c9270,#65b99d)}.tracking-cohort-rate.is-won.is-low i{background:linear-gradient(90deg,#c86d50,#e69b69)}.tracking-cohort-rate.is-won.is-medium i{background:linear-gradient(90deg,#b88b38,#dfbd63)}.tracking-cohort-rate span{position:absolute;inset:0;display:grid;place-content:center;color:#263447;font-size:9px;font-weight:900;text-shadow:0 1px rgba(255,255,255,.8)}.tracking-cohort-footnote{display:flex;flex-wrap:wrap;gap:8px 20px;padding:11px 15px;border-top:1px solid #e7ebf0;background:#fafbfc;color:#6f7b8d;font-size:8px}.tracking-cohort-footnote span{display:inline-flex;align-items:center;gap:5px}.tracking-cohort-footnote .tracking-svg-icon{width:13px;height:13px;color:#5e86b2}.tracking-cohort-footnote strong{margin-left:auto;color:#a45137}
.tracking-cohort-controls{display:grid;justify-items:end;gap:8px}.tracking-cohort-dimensions{display:inline-flex;padding:3px;border:1px solid #dfe5eb;border-radius:9px;background:#f4f7fa}.tracking-cohort-dimensions a{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:28px;padding:0 10px;border-radius:6px;color:#6d7889;font-size:9px;font-weight:900}.tracking-cohort-dimensions a:hover{color:#305f96}.tracking-cohort-dimensions a.is-active{background:#fff;color:#315f95;box-shadow:0 2px 8px rgba(38,66,101,.14)}.tracking-cohort-basis .is-scatter::before{background:#8a67b8}.tracking-cohort-basis .is-experience::before{background:#268d83}.tracking-cohort-table tr.is-scatter:not(.is-missing) th::before{background:#8a67b8}.tracking-cohort-table tr.is-experience:not(.is-missing) th::before{background:#268d83}.tracking-cohort-table tbody th small.is-type-scatter{color:#76539f;font-weight:900}.tracking-cohort-table tbody th small.is-type-experience{color:#257a72;font-weight:900}.tracking-cohort-table tbody th small.is-type-centralized{color:#9a5b42;font-weight:900}
.tracking-grid--portfolio{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.tracking-bubble-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.tracking-bubble-cell{display:grid;grid-template-columns:1fr 58px 45px;align-items:center;gap:7px;min-height:78px;padding:10px;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfd}.tracking-bubble-cell>span,.tracking-bubble-cell>span small{display:block}.tracking-bubble-cell>span{font-size:11px;font-weight:900}.tracking-bubble-cell>span small{margin-top:3px;color:var(--tr-muted);font-size:9px;font-weight:600}.tracking-bubble-cell>i{display:grid;place-items:center;place-self:center;border-radius:50%;font-style:normal;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.tracking-bubble-cell>i.is-high{background:#79cdb6;color:#123f34}.tracking-bubble-cell>i.is-medium{background:#f0c97b;color:#69470a}.tracking-bubble-cell>i.is-low{background:#efa18e;color:#6f2215}.tracking-bubble-cell>i b{font-size:10px}.tracking-bubble-cell>strong{text-align:right;font-size:12px}.tracking-matrix-legend,.tracking-source-legend,.tracking-attendance-legend,.tracking-owner-legend{display:flex;gap:16px;padding:10px 16px 14px;border-top:1px solid #edf0f4;color:var(--tr-muted);font-size:9px}.tracking-matrix-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.tracking-matrix-legend i.is-low{background:#efa18e}.tracking-matrix-legend i.is-medium{background:#f0c97b}.tracking-matrix-legend i.is-high{background:#79cdb6}
.tracking-source-chart{display:grid;gap:13px;padding:20px 18px 16px}.tracking-source-row{display:grid;grid-template-columns:105px 1fr 52px;align-items:center;gap:10px}.tracking-source-row>span{overflow:hidden;font-size:10px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.tracking-source-row>div{position:relative;height:13px;border-radius:3px 999px 999px 3px;background:#edf1f5}.tracking-source-row>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d86945,#e6a448)}.tracking-source-row>div b{position:absolute;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#226f75;box-shadow:0 1px 5px rgba(20,60,66,.35);transform:translate(-50%,-50%)}.tracking-source-row>strong{text-align:right;font-size:12px}.tracking-source-row>strong small{display:block;color:#27777b;font-size:9px}.tracking-source-legend i{display:inline-block;width:15px;height:6px;margin-right:5px;border-radius:3px;background:#d86945}.tracking-source-legend b{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#226f75}
.tracking-grid--operations{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:stretch}.tracking-attendance-chart,.tracking-owner-chart{display:grid;gap:15px;padding:20px 18px}.tracking-card--owners{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.tracking-owner-chart{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;outline:none;scrollbar-width:thin;scrollbar-color:#b7c1cc transparent}.tracking-owner-chart:focus-visible{box-shadow:inset 0 0 0 2px #5d8fc5}.tracking-owner-chart::-webkit-scrollbar{width:8px}.tracking-owner-chart::-webkit-scrollbar-track{background:transparent}.tracking-owner-chart::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#b7c1cc}.tracking-attendance-row{display:grid;grid-template-columns:100px 1fr 44px;align-items:center;gap:10px}.tracking-attendance-row>span,.tracking-attendance-row>span small{display:block}.tracking-attendance-row>span{font-size:11px;font-weight:900}.tracking-attendance-row>span small{margin-top:2px;color:var(--tr-muted);font-size:9px}.tracking-attendance-row>div{display:flex;overflow:hidden;height:17px;border-radius:4px;background:#edf1f5}.tracking-attendance-row>div i{display:block;height:100%}.tracking-attendance-row i.is-present{background:#49b99f}.tracking-attendance-row i.is-no-show{background:#e47a62}.tracking-attendance-row i.is-unknown{background:#cbd2dc}.tracking-attendance-row>strong{text-align:right;font-size:12px}.tracking-attendance-legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.tracking-attendance-legend .is-present::before{background:#49b99f}.tracking-attendance-legend .is-no-show::before{background:#e47a62}.tracking-attendance-legend .is-unknown::before{background:#cbd2dc}
.tracking-owner-row{display:grid;grid-template-columns:125px 1fr 32px;align-items:center;gap:10px}.tracking-owner-row>span,.tracking-owner-row>span small{display:block}.tracking-owner-row>span{overflow:hidden;font-size:11px;font-weight:900;white-space:nowrap;text-overflow:ellipsis}.tracking-owner-row>span small{margin-top:2px;color:var(--tr-muted);font-size:9px;font-weight:600}.tracking-owner-row>div{display:flex;height:15px;border-radius:4px;overflow:hidden;background:#edf1f5}.tracking-owner-row>div i{display:block;height:100%}.tracking-owner-row i.is-pre{background:#5d8fc5}.tracking-owner-row i.is-post{background:#53b7a0}.tracking-owner-row>strong{text-align:right;color:#8791a1;font-size:12px}.tracking-owner-row>strong.is-overdue{display:grid;place-items:center;height:25px;border-radius:7px;background:#fff0ed;color:#b42318}.tracking-owner-legend span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}.tracking-owner-legend .is-pre::before{background:#5d8fc5}.tracking-owner-legend .is-post::before{background:#53b7a0}.tracking-owner-legend .is-overdue::before{background:#e47a62}
.tracking-grid--diagnostics{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.tracking-aging-chart{padding:30px 20px}.tracking-aging-track{display:flex;overflow:hidden;height:31px;border-radius:7px;background:#edf1f5}.tracking-aging-track i{display:block;height:100%}.is-age-1{background:#5bb99f}.is-age-2{background:#76a7ca}.is-age-3{background:#e4b55b}.is-age-4{background:#df735e}.tracking-aging-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:20px}.tracking-aging-labels span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:var(--tr-muted);font-size:10px}.tracking-aging-labels span>i{width:8px;height:8px;border-radius:2px}.tracking-aging-labels strong{color:var(--tr-ink);font-size:12px}.tracking-reason-chart{display:grid;gap:12px;padding:18px}.tracking-reason-row{display:grid;grid-template-columns:130px 1fr 48px 78px;align-items:center;gap:9px}.tracking-reason-row>span{overflow:hidden;font-size:10px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.tracking-reason-row>div{height:12px;border-radius:3px;background:#edf1f5}.tracking-reason-row>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c94e34,#e69747)}.tracking-reason-row>strong{text-align:right;font-size:12px}.tracking-reason-row>strong small{display:block;color:var(--tr-muted);font-size:8px}.tracking-reason-row>b{color:#8a94a4;font-size:9px;text-align:right}
.tracking-grid--reason-insights{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.tracking-phase-reasons{display:grid;gap:12px;padding:18px}.tracking-phase-reason-row{display:grid;grid-template-columns:115px 1fr 43px 43px;align-items:center;gap:9px}.tracking-phase-reason-row>span{font-size:10px;font-weight:900}.tracking-phase-reason-row>span small{display:block;margin-top:2px;color:#8a96a5;font-size:8px;font-weight:500}.tracking-phase-reason-row>div{display:grid;gap:3px}.tracking-phase-reason-row>div i{display:block;min-width:2px;height:6px;border-radius:99px}.tracking-phase-reason-row .is-pre{background:#76a7ca}.tracking-phase-reason-row .is-post{background:#49a88e}.tracking-phase-reason-row>strong{text-align:right;font-size:11px}.tracking-phase-reason-row>strong small{display:block;color:#8c98a8;font-size:7px}.tracking-card--phase-reasons>footer{padding:12px 18px;border-top:1px solid #edf0f4}.tracking-card--other-analysis.is-warning{border-color:#edc898}.tracking-other-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 17px;border-bottom:1px solid #edf0f4}.tracking-other-summary>div{padding:11px;border:1px solid #e2e7ed;border-radius:8px;background:#fafbfc}.tracking-other-summary span,.tracking-other-summary strong,.tracking-other-summary small{display:block}.tracking-other-summary span{color:#7a8797;font-size:8px}.tracking-other-summary strong{margin:5px 0 3px;font:800 24px/1 "DIN Alternate","Avenir Next",sans-serif}.tracking-other-summary small{color:#8c98a8;font-size:8px}.tracking-other-summary>p{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:2px 0 0;padding:8px 10px;border-radius:7px;font-size:8px;line-height:1.5}.tracking-other-summary>p i{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.tracking-other-summary>p.is-normal{background:#edf8f2;color:#34765b}.tracking-other-summary>p.is-normal i{background:#39906a}.tracking-other-summary>p.is-warning{background:#fff7e9;color:#8c5c14}.tracking-other-summary>p.is-warning i{background:#e4a53f}.tracking-other-themes{display:grid;gap:8px;max-height:300px;padding:14px 17px;overflow:auto}.tracking-other-themes>article{padding:10px 11px;border:1px solid #e2e7ed;border-radius:8px;background:#fff}.tracking-other-themes article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tracking-other-themes article>header strong{font-size:10px}.tracking-other-themes article>header span{color:#a05935;font-size:8px;font-weight:900}.tracking-other-themes article>div{display:grid;gap:3px;margin-top:6px}.tracking-other-themes p{overflow:hidden;margin:0;color:#728093;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.tracking-health-matrix{margin-bottom:14px}.tracking-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px}.tracking-health-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid #e8ecf1;border-radius:10px;background:#fafbfc;color:var(--tr-ink)}.tracking-health-grid>a>i{width:8px;height:8px;border-radius:50%;background:#54b99f;box-shadow:0 0 0 4px rgba(84,185,159,.1)}.tracking-health-grid>a.is-warning{border-color:#f0cdc5;background:#fff8f6}.tracking-health-grid>a.is-warning>i{background:#d75d43;box-shadow:0 0 0 4px rgba(215,93,67,.1)}.tracking-health-grid span strong,.tracking-health-grid span small{display:block}.tracking-health-grid span strong{font-size:11px}.tracking-health-grid span small{margin-top:3px;color:var(--tr-muted);font-size:8px}.tracking-health-grid>a>b{font-size:22px}.tracking-health-grid>a>em{grid-column:2/4;color:#47977f;font-size:8px;font-style:normal;font-weight:900}.tracking-health-grid>a.is-warning>em{color:#b33f2b}

@media (min-width:1101px){.tracking-grid--operations>.tracking-card--owners{contain:size}}
@media (max-width:1100px){.tracking-metrics,.tracking-dashboard--decision .tracking-metrics--executive{grid-template-columns:repeat(3,1fr)}.tracking-filterbar{grid-template-columns:repeat(3,1fr)}.tracking-grid--hero,.tracking-decision-hero,.tracking-grid--portfolio,.tracking-grid--operations,.tracking-grid--diagnostics,.tracking-grid--reason-insights{grid-template-columns:1fr}.tracking-card--owners{grid-template-rows:auto minmax(0,min(52vh,440px)) auto}.tracking-shell--wide{padding-inline:18px}.tracking-roster-upload{grid-template-columns:1fr}.tracking-roster-upload form{grid-template-columns:repeat(3,1fr)}.tracking-roster-upload__file{grid-column:1/3}.tracking-command-hero{align-items:flex-start;flex-direction:column}.tracking-command-side{width:100%;min-width:0}.tracking-filterbar--dashboard{grid-template-columns:repeat(3,1fr)}.tracking-filter-title{grid-column:1/-1}.tracking-pipeline{grid-template-columns:repeat(5,1fr)}.tracking-pipeline__arrow{display:none}.tracking-pipeline__node{grid-template-columns:32px 1fr;}.tracking-pipeline__node>strong{grid-column:2;grid-row:auto;font-size:20px}.tracking-pipeline__node>i{width:32px;height:32px}.tracking-health-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.tracking-shell,.tracking-shell--wide{padding:12px 12px 45px}.tracking-hero,.tracking-pagehead{align-items:flex-start;flex-direction:column}.tracking-data-health{width:100%;min-width:0}.tracking-filterbar,.tracking-filterbar--compact{position:static;grid-template-columns:1fr 1fr}.tracking-metrics,.tracking-dashboard--decision .tracking-metrics--executive{grid-template-columns:1fr 1fr}.tracking-grid--two,.tracking-detailgrid{grid-template-columns:1fr}.tracking-split-lists{grid-template-columns:1fr}.tracking-task-bands,.tracking-quality>div{grid-template-columns:1fr 1fr}.tracking-followup form{grid-template-columns:1fr}.tracking-followup .is-wide{grid-column:auto}.tracking-upload__scope,.tracking-previewstats{grid-template-columns:1fr 1fr}.tracking-assignbar,.tracking-review{display:grid;grid-template-columns:1fr}.tracking-review form{align-items:stretch;flex-direction:column}.tracking-test-summary{grid-template-columns:1fr}.tracking-funnel__row{grid-template-columns:132px 1fr 34px}.tracking-confirmbar{position:static}.tracking-roster-upload form{grid-template-columns:1fr 1fr}.tracking-roster-upload__file{grid-column:1/-1}.tracking-check{grid-column:1/-1}.tracking-command-hero{padding:22px 18px}.tracking-command-copy{align-items:flex-start}.tracking-command-mark{width:48px;height:48px;border-radius:13px}.tracking-command-copy h1{font-size:30px}.tracking-command-actions{justify-content:flex-start}.tracking-command-health{grid-template-columns:auto 1fr}.tracking-command-health a{grid-column:2}.tracking-filterbar--dashboard{grid-template-columns:1fr 1fr}.tracking-pipeline{grid-template-columns:1fr 1fr;padding:9px}.tracking-pipeline__node:last-of-type{grid-column:1/-1}.tracking-metric__top em{display:none}.tracking-task-bands>div{padding-left:48px}.tracking-quality>div>span{grid-template-columns:32px 1fr}.tracking-quality>div>span>i{width:32px;height:32px}.tracking-outcomes{grid-template-columns:1fr}.tracking-milestone{grid-template-columns:1fr 58px}.tracking-milestone__bar{grid-column:1/-1;grid-row:2}.tracking-milestone__value{grid-column:2;grid-row:1}.tracking-card--milestones>footer{flex-wrap:wrap}.tracking-bubble-matrix{grid-template-columns:1fr 1fr}.tracking-health-grid{grid-template-columns:1fr}.tracking-source-row{grid-template-columns:88px 1fr 45px}.tracking-reason-row{grid-template-columns:105px 1fr 42px}.tracking-reason-row>b{display:none}}
@media (max-width:760px){.tracking-test-result-pending{grid-template-columns:auto 1fr;padding:16px}.tracking-test-result-pending__actions{grid-column:1/-1;justify-content:stretch}.tracking-test-result-pending__actions .tracking-btn{flex:1}}
@media (max-width:760px){.tracking-profile-card>header{align-items:flex-start;flex-direction:column}.tracking-profile-editor form{grid-template-columns:1fr}.tracking-profile-editor footer{grid-column:auto;align-items:stretch;flex-direction:column}.tracking-profile-editor footer .tracking-btn{width:100%}}
@media (max-width:760px){.tracking-card--cohorts>header{align-items:flex-start}.tracking-cohort-controls{width:100%;justify-items:start}.tracking-cohort-basis{justify-content:flex-start}.tracking-cohort-table table{min-width:820px}.tracking-cohort-table tbody th{width:205px}.tracking-cohort-footnote{align-items:flex-start;flex-direction:column}.tracking-cohort-footnote strong{margin-left:0}}
@media (prefers-reduced-motion:reduce){.tracking-funnel__track i{animation:none}}

/* 招生业务工作台：记录、个人任务与任务调度 */
.tracking-workspace{--tr-command:#101b2a;--tr-command-soft:#18283b;--tr-copper:#df714b;--tr-mint:#51bda3;--tr-sand:#f0b55f;padding-top:22px}
.tracking-workspace svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tracking-workspace-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:184px;margin-bottom:13px;padding:28px 30px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:var(--tr-command);box-shadow:0 24px 60px rgba(11,24,40,.16);color:#f5f7fa}
.tracking-workspace-hero::before{content:"";position:absolute;z-index:-1;right:-60px;top:-145px;width:460px;height:460px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.tracking-workspace-hero::after{content:"";position:absolute;z-index:-1;right:9%;bottom:0;width:260px;height:3px;background:linear-gradient(90deg,transparent,var(--tr-copper),var(--tr-sand),transparent)}
.tracking-workspace-hero__copy{display:flex;align-items:center;gap:20px}.tracking-workspace-mark{display:grid;flex:0 0 auto;place-content:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));color:#ffb38f;box-shadow:inset 0 1px rgba(255,255,255,.1)}.tracking-workspace-mark svg{width:30px;height:30px;stroke-width:1.55}
.tracking-workspace-hero__actions{position:relative;display:grid;justify-items:end;gap:8px}.tracking-scope-context{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#b9c5d3;font-size:8px;font-weight:900;white-space:nowrap}
.tracking-workspace-hero .tracking-kicker{margin-bottom:5px;color:#f3a17f}.tracking-workspace-hero h1{margin:0;font:700 clamp(30px,3vw,42px)/1.1 "Noto Serif SC","Songti SC",serif;letter-spacing:-.04em}.tracking-workspace-hero__copy p:last-child{max-width:760px;margin:9px 0 0;color:#aab8c9;font-size:12px;line-height:1.65}.tracking-workspace-hero>.tracking-btn{position:relative;flex:0 0 auto;border-color:var(--tr-copper);background:var(--tr-copper);box-shadow:0 12px 30px rgba(223,113,75,.27)}
.tracking-btn--with-icon{gap:9px}.tracking-btn--with-icon svg{width:17px;height:17px}
.tracking-workspace-note{position:relative;display:grid;min-width:235px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.tracking-workspace-note span{color:#f0a482;font-size:9px;font-weight:900;letter-spacing:.12em}.tracking-workspace-note strong{margin-top:5px;font-size:12px}.tracking-workspace-note small{margin-top:3px;color:#9eacbd;font-size:9px}
.tracking-workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.tracking-workspace-stats--records{grid-template-columns:repeat(5,1fr)}.tracking-workspace-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:92px;padding:14px 16px;border:1px solid #e0e5ec;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(23,32,51,.04)}.tracking-workspace-stat>span{display:grid;place-content:center;width:39px;height:39px;border-radius:10px;background:#f2f4f7;color:#5f6f82}.tracking-workspace-stat>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1px 8px}.tracking-workspace-stat small{color:#586579;font-size:10px;font-weight:900}.tracking-workspace-stat strong{grid-column:2;grid-row:1/3;font:700 29px/1 "DIN Alternate","Avenir Next",sans-serif;font-variant-numeric:tabular-nums}.tracking-workspace-stat em{color:#98a2b3;font-size:9px;font-style:normal}.tracking-workspace-stat.is-blue>span{background:#eef4fc;color:#3977bd}.tracking-workspace-stat.is-teal>span{background:#eaf7f3;color:#2c8b75}.tracking-workspace-stat.is-amber>span{background:#fff7e9;color:#a96d16}.tracking-workspace-stat.is-danger{border-color:#efcfc8;background:#fffafa}.tracking-workspace-stat.is-danger>span{background:#fff0ed;color:#c5523a}.tracking-workspace-stat.is-danger strong{color:#b83d27}
.tracking-command-filter{display:grid;align-items:end;gap:9px;margin-bottom:13px;padding:12px;border:1px solid #dfe4eb;border-radius:12px;background:#f7f9fb;box-shadow:inset 0 1px #fff}.tracking-command-filter--records{grid-template-columns:minmax(235px,1.5fr) repeat(5,minmax(100px,.72fr)) auto}.tracking-command-filter--tasks{grid-template-columns:minmax(290px,1.5fr) repeat(2,minmax(160px,.65fr)) auto}.tracking-command-filter--dispatch{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(145px,.65fr)) auto}.tracking-command-filter>label{display:grid;gap:5px}.tracking-command-filter>label>span{padding-left:2px;color:#5a6678;font-size:9px;font-weight:900}.tracking-command-filter input,.tracking-command-filter select{min-height:42px;border-color:#d9e0e8;background:#fff;font-size:11px}.tracking-command-filter__search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:57px;padding:7px 11px;border:1px solid #cfd8e4;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(31,45,63,.04)}.tracking-command-filter__search>span{display:grid;place-content:center;width:32px;height:32px;border-radius:8px;background:var(--tr-command);color:#fff}.tracking-command-filter__search label{display:grid}.tracking-command-filter__search small{color:#7d8998;font-size:8px;font-weight:900}.tracking-command-filter__search input{min-height:28px;padding:2px 0;border:0;border-radius:0;font-size:12px}.tracking-command-filter__search input:focus{box-shadow:none}.tracking-command-filter__actions{display:flex;gap:6px}.tracking-command-filter__actions button,.tracking-command-filter__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid var(--tr-command);border-radius:8px;background:var(--tr-command);color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.tracking-command-filter__actions a{border-color:#d7dee7;background:#fff;color:#657184}
.tracking-ledger{overflow:hidden;border:1px solid #dfe4eb;border-radius:13px;background:#fff;box-shadow:0 16px 44px rgba(23,32,51,.055)}.tracking-ledger__head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:13px 17px;border-bottom:1px solid #e9edf2;background:linear-gradient(180deg,#fff,#fcfdfe)}.tracking-ledger__head .tracking-kicker{margin-bottom:2px;font-size:8px}.tracking-ledger__head h2{margin:0;font-size:16px}.tracking-ledger__head>p{margin:0;color:#8a94a4;font-size:9px}.tracking-ledger__head>p i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#d45840}.tracking-operations-table{min-width:1120px}.tracking-operations-table th{height:41px;padding-block:9px;background:#f7f9fb;color:#738094;font-size:9px;text-transform:none}.tracking-operations-table td{height:68px;padding-block:10px;font-size:11px}.tracking-operations-table tbody tr{transition:background .15s,box-shadow .15s}.tracking-operations-table tbody tr:hover{background:#fffaf7;box-shadow:inset 3px 0 var(--tr-copper)}.tracking-operations-table tbody tr.is-overdue{background:#fffaf9}.tracking-person-cell{display:flex;align-items:center;gap:10px;min-width:130px}.tracking-person-cell>span{display:grid;flex:0 0 auto;place-content:center;width:34px;height:34px;border-radius:10px;background:#edf1f5;color:#40536a;font-family:"Noto Serif SC","Songti SC",serif;font-size:14px;font-weight:900}.tracking-person-cell a{display:block;color:#172033;font-size:12px;font-weight:900}.tracking-person-cell small{display:block;max-width:145px;margin-top:2px;overflow:hidden;color:#98a2b3;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.tracking-phone{font-family:"Avenir Next","DIN Alternate",sans-serif;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.tracking-period{display:inline-flex;align-items:baseline;gap:4px;min-width:80px;padding:6px 8px;border:1px solid #e1e6ec;border-radius:7px;background:#fafbfc;color:#667085;font-size:9px}.tracking-period strong{color:#26374b;font:800 13px "Avenir Next",sans-serif}.tracking-cell-primary{display:block;max-width:150px;overflow:hidden;color:#344054;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.tracking-owner-pair{display:flex;align-items:center;gap:5px;margin:3px 0;color:#475467;font-size:9px}.tracking-owner-pair b{min-width:27px;padding:2px 4px;border-radius:4px;background:#edf1f5;color:#697587;font-size:8px;text-align:center}.tracking-next-action{min-width:132px;padding-left:10px;border-left:2px solid #dbe2e9}.tracking-next-action strong,.tracking-next-action small{display:block}.tracking-next-action strong{color:#475467;font-size:10px}.tracking-next-action small{margin-top:3px!important;color:#98a2b3!important;font-size:8px!important}.tracking-next-action.is-today{border-color:#e1a33d}.tracking-next-action.is-today strong{color:#9b6512}.tracking-next-action.is-overdue{border-color:#d45139}.tracking-next-action.is-overdue strong{color:#b23e29}.tracking-row-action{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid #dfe4eb;border-radius:7px;background:#fff;color:#536174;font-size:9px;font-weight:900;white-space:nowrap}.tracking-row-action svg{width:13px;height:13px;transition:transform .15s}.tracking-row-action:hover{border-color:#cfa896;color:#a43d27}.tracking-row-action:hover svg{transform:translateX(2px)}.tracking-row-action.is-primary{border-color:var(--tr-command);background:var(--tr-command);color:#fff}.tracking-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;border-top:1px solid #edf0f4;background:#fafbfc;color:#7d8998;font-size:9px}.tracking-pagination div{display:flex;gap:6px}.tracking-pagination a{padding:6px 10px;border:1px solid #dce2e9;border-radius:6px;background:#fff;color:#536174;font-weight:900}.tracking-empty--workspace{min-height:260px}.tracking-empty--workspace>span{display:grid;place-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:13px;background:#f0f3f6;color:#7d8998}.tracking-empty--workspace strong,.tracking-empty--workspace small{display:block}.tracking-empty--workspace strong{color:#3d4b5d}.tracking-empty--workspace small{margin-top:5px;font-size:10px}
.tracking-dispatch-bar{position:sticky;top:72px;z-index:13;display:grid;grid-template-columns:1fr minmax(230px,.35fr) auto;align-items:end;gap:12px;margin-bottom:13px;padding:13px 15px;border:1px solid #cfd8e3;border-left:4px solid var(--tr-copper);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 15px 38px rgba(23,32,51,.11);backdrop-filter:blur(14px)}.tracking-dispatch-selection span,.tracking-dispatch-selection small{display:block}.tracking-dispatch-selection span{font-size:13px;font-weight:900}.tracking-dispatch-selection small{margin-top:3px;color:#8b96a6;font-size:9px}.tracking-dispatch-bar label{display:grid;gap:4px}.tracking-dispatch-bar label>span{color:#6b7788;font-size:9px;font-weight:900}.tracking-dispatch-bar select{min-height:40px}.tracking-dispatch-table{min-width:1140px}.tracking-check-column{width:42px!important;padding-right:5px!important;text-align:center!important}.tracking-check-column input{width:16px;height:16px;min-height:0;accent-color:var(--tr-copper)}.tracking-dispatch-table tbody tr.is-selected{background:#fff5f0;box-shadow:inset 3px 0 var(--tr-copper)}.tracking-task-chip{display:inline-flex;padding:6px 8px;border:1px solid #cbddef;border-radius:7px;background:#f1f6fc;color:#356a9f;font-size:9px;font-weight:900;white-space:nowrap}.tracking-task-chip.is-post{border-color:#c8e3da;background:#eef8f5;color:#287b67}.tracking-muted{color:#98a2b3;font-size:9px}

@media(max-width:1200px){.tracking-command-filter--records{grid-template-columns:repeat(3,1fr)}.tracking-command-filter--records .tracking-command-filter__search{grid-column:span 2}.tracking-command-filter--records .tracking-command-filter__actions{justify-content:flex-end}.tracking-command-filter--dispatch{grid-template-columns:repeat(3,1fr)}.tracking-command-filter--dispatch .tracking-command-filter__search{grid-column:span 2}.tracking-command-filter--dispatch .tracking-command-filter__actions{justify-content:flex-end}}
@media(max-width:850px){.tracking-workspace-hero{align-items:flex-start;flex-direction:column;padding:23px 20px}.tracking-workspace-stats{grid-template-columns:1fr 1fr}.tracking-command-filter--tasks,.tracking-command-filter--records,.tracking-command-filter--dispatch{grid-template-columns:1fr 1fr}.tracking-command-filter .tracking-command-filter__search{grid-column:1/-1}.tracking-command-filter__actions{justify-content:flex-end}.tracking-dispatch-bar{position:static;grid-template-columns:1fr 1fr}.tracking-dispatch-selection{grid-column:1/-1}}
@media(max-width:560px){.tracking-workspace{padding-inline:10px}.tracking-workspace-hero__copy{align-items:flex-start}.tracking-workspace-mark{width:48px;height:48px}.tracking-workspace-mark svg{width:24px;height:24px}.tracking-workspace-stats{grid-template-columns:1fr}.tracking-command-filter--tasks,.tracking-command-filter--records,.tracking-command-filter--dispatch{grid-template-columns:1fr}.tracking-command-filter .tracking-command-filter__search{grid-column:auto}.tracking-command-filter__actions{justify-content:stretch}.tracking-command-filter__actions>*{flex:1}.tracking-ledger__head{align-items:flex-start;flex-direction:column}.tracking-ledger__head>p{margin-top:-8px}.tracking-dispatch-bar{grid-template-columns:1fr}.tracking-dispatch-selection{grid-column:auto}}

.tracking-command-filter__actions .tracking-command-export{gap:6px;border-color:#cbd5e1;background:#fff;color:#435267;box-shadow:none}.tracking-command-filter__actions .tracking-command-export:hover{border-color:#9eacbd;background:#f7f9fb;color:#26374b}.tracking-command-export svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* 学生详情：最新投影与可追溯生命周期 */
.tracking-latest-update{display:flex;align-items:center;gap:10px;margin:0 20px 18px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#66758a}.tracking-latest-update span{font-size:9px;font-weight:900;letter-spacing:.08em}.tracking-latest-update strong{color:#26364b;font-size:10px}.tracking-latest-update small{margin-left:auto;font-size:9px}.tracking-roster-result{display:grid;gap:6px}.tracking-roster-result span{display:flex;gap:7px;align-items:center}.tracking-roster-result b{color:#1f7666}.tracking-lifecycle-card>header em{font-style:normal;color:#718096;font-size:10px}.tracking-lifecycle{padding:4px 22px 22px}.tracking-lifecycle>article{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.tracking-lifecycle__rail{position:relative}.tracking-lifecycle__rail::after{content:"";position:absolute;left:9px;top:25px;bottom:-8px;width:1px;background:#dfe5ec}.tracking-lifecycle>article:last-child .tracking-lifecycle__rail::after{display:none}.tracking-lifecycle__rail i{position:absolute;left:4px;top:14px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#7f8da1;box-shadow:0 0 0 1px #cbd5df}.tracking-lifecycle>article.is-assignment .tracking-lifecycle__rail i{background:#8b67c7}.tracking-lifecycle>article.is-followup .tracking-lifecycle__rail i{background:#3f83c7}.tracking-lifecycle>article.is-success .tracking-lifecycle__rail i{background:#2b9d83}.tracking-lifecycle>article.is-attention .tracking-lifecycle__rail i{background:#d66a49}.tracking-lifecycle__body{margin-bottom:12px;padding:13px 15px;border:1px solid #e1e7ee;border-radius:12px;background:#fff}.tracking-lifecycle__body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-lifecycle__body>header div{display:grid;gap:3px}.tracking-lifecycle__body time{color:#8190a4;font-size:9px}.tracking-lifecycle__body>header strong{color:#18253a;font-size:12px}.tracking-lifecycle__body>header>span{padding:4px 7px;border-radius:999px;background:#f0f4f8;color:#617086;font-size:8px;font-weight:800}.tracking-lifecycle__summary{margin:8px 0;color:#526178;font-size:10px}.tracking-lifecycle__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.tracking-lifecycle__meta div{display:flex;gap:5px;font-size:9px}.tracking-lifecycle__meta dt{color:#8a97a8}.tracking-lifecycle__meta dd{margin:0;color:#35445a;font-weight:700}.tracking-lifecycle__changes{display:grid;gap:6px;margin-top:10px}.tracking-lifecycle__changes>div{display:grid;grid-template-columns:110px minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:7px;padding:8px 9px;border-radius:8px;background:#f8fafc;font-size:9px}.tracking-lifecycle__changes b{color:#5f6e82}.tracking-lifecycle__changes span{color:#8793a3;overflow-wrap:anywhere}.tracking-lifecycle__changes i{color:#a7b1bf;text-align:center;font-style:normal}.tracking-lifecycle__changes strong{color:#203148;overflow-wrap:anywhere}.tracking-lifecycle__body details{margin-top:9px}.tracking-lifecycle__body details summary{cursor:pointer;color:#66768a;font-size:9px;font-weight:800}.tracking-lifecycle__body details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 0}.tracking-lifecycle__body details dl div{padding:7px;border-radius:7px;background:#f8fafc}.tracking-lifecycle__body details dt{color:#8a97a8;font-size:8px}.tracking-lifecycle__body details dd{margin:3px 0 0;color:#35445a;font-size:9px;overflow-wrap:anywhere}@media(max-width:720px){.tracking-latest-update{align-items:flex-start;flex-direction:column}.tracking-latest-update small{margin-left:0}.tracking-lifecycle{padding-inline:12px}.tracking-lifecycle__changes>div{grid-template-columns:1fr}.tracking-lifecycle__changes i{text-align:left}.tracking-lifecycle__body details dl{grid-template-columns:1fr}}

/* 两类导入入口：高可信数据控制台 */
.tracking-import-workspace{--import-accent:#dd704a;--import-accent-dark:#ac4028;--import-accent-soft:#fff2ec;--import-ink:#101b2a;--import-muted:#68768a;padding-top:22px}.tracking-import-workspace.is-tests{--import-accent:#318f7c;--import-accent-dark:#236b5c;--import-accent-soft:#eaf7f3}.tracking-import-workspace svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tracking-import-hero,.tracking-import-review-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:176px;padding:27px 30px;overflow:hidden;border-radius:17px;background:var(--import-ink);box-shadow:0 25px 65px rgba(12,25,42,.17);color:#f8fafc}.tracking-import-hero::before,.tracking-import-review-hero::before{content:"";position:absolute;z-index:-1;right:-80px;top:-165px;width:500px;height:500px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.026),0 0 0 144px rgba(255,255,255,.017)}.tracking-import-hero::after,.tracking-import-review-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--import-accent),#efb75f,transparent 62%)}.tracking-import-hero__identity{display:flex;align-items:center;gap:19px}.tracking-import-hero__identity>span{display:grid;flex:0 0 auto;place-content:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));color:#f2a080}.is-tests .tracking-import-hero__identity>span{color:#73d0bd}.tracking-import-hero__identity>span svg{width:31px;height:31px;stroke-width:1.55}.tracking-import-hero__identity .tracking-kicker{margin-bottom:4px;color:#f2a080}.is-tests .tracking-import-hero__identity .tracking-kicker{color:#73d0bd}.tracking-import-hero__identity h1{margin:0;font:700 clamp(29px,3vw,41px)/1.1 "Noto Serif SC","Songti SC",serif;letter-spacing:-.035em}.tracking-import-hero__identity p:last-child{max-width:700px;margin:8px 0 0;color:#a9b6c7;font-size:11px;line-height:1.65}.tracking-import-switch{position:relative;display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.tracking-import-switch a{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 11px;border-radius:7px;color:#9eacbd;font-size:9px;font-weight:900}.tracking-import-switch a.is-active{background:#fff;color:var(--import-accent-dark);box-shadow:0 8px 20px rgba(0,0,0,.13)}.tracking-import-switch svg{width:15px;height:15px}
.tracking-import-mode-switch{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(620px,calc(100% - 56px));margin:-20px auto 12px;padding:6px;border:1px solid #dce3eb;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 14px 36px rgba(23,32,51,.12);backdrop-filter:blur(14px)}.tracking-import-mode-switch a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:8px 14px;border:1px solid transparent;border-radius:9px;color:#778496;transition:border-color .18s,background .18s,color .18s}.tracking-import-mode-switch a>svg{width:19px;height:19px}.tracking-import-mode-switch a span,.tracking-import-mode-switch a strong,.tracking-import-mode-switch a small{display:block}.tracking-import-mode-switch a strong{font-size:10px}.tracking-import-mode-switch a small{margin-top:3px;color:#9aa4b2;font-size:8px}.tracking-import-mode-switch a.is-active{border-color:#f0c9bb;background:var(--import-accent-soft);color:var(--import-accent-dark)}.tracking-import-mode-switch a.is-active small{color:#9c6b5e}.tracking-import-mode-switch+.tracking-import-steps{margin-top:0}
.tracking-import-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:calc(100% - 56px);margin:-1px auto 14px;padding:0;overflow:hidden;border:1px solid #dfe5ec;border-radius:0 0 13px 13px;background:#fff;box-shadow:0 13px 32px rgba(23,32,51,.065);list-style:none}.tracking-import-steps li{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;padding:11px 22px}.tracking-import-steps li+li{border-left:1px solid #e8ecf1}.tracking-import-steps li:not(:last-child)::after{content:"";position:absolute;right:-5px;z-index:2;width:9px;height:9px;border-top:1px solid #dfe5ec;border-right:1px solid #dfe5ec;background:#fff;transform:rotate(45deg)}.tracking-import-steps i{display:grid;flex:0 0 auto;place-content:center;width:31px;height:31px;border-radius:9px;background:#f0f3f6;color:#8a96a7;font:800 10px "Avenir Next",sans-serif;font-style:normal}.tracking-import-steps i svg{width:16px;height:16px}.tracking-import-steps strong,.tracking-import-steps small{display:block}.tracking-import-steps strong{font-size:10px}.tracking-import-steps small{margin-top:3px;color:#98a2b3;font-size:8px}.tracking-import-steps .is-active{background:linear-gradient(90deg,var(--import-accent-soft),#fff)}.tracking-import-steps .is-active i{background:var(--import-accent);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--import-accent) 26%,transparent)}.tracking-import-steps .is-active strong{color:var(--import-accent-dark)}.tracking-import-steps .is-done i{background:#e7f6f0;color:#287963}.tracking-import-alert{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:13px;padding:13px 15px;border:1px solid #efc7be;border-left:4px solid #cf5339;border-radius:9px;background:#fff7f5;color:#a23722}.tracking-import-alert strong{font-size:11px}.tracking-import-alert span{grid-column:2;font-size:10px}
.tracking-import-console{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:14px}.tracking-import-console>main{display:grid;align-content:start;gap:12px}.tracking-import-panel,.tracking-import-guide>section,.tracking-import-submit{border:1px solid #dfe5ec;border-radius:13px;background:#fff;box-shadow:0 10px 32px rgba(23,32,51,.045)}.tracking-import-panel>header{display:flex;align-items:center;gap:11px;min-height:66px;padding:13px 17px;border-bottom:1px solid #edf0f4}.tracking-import-panel>header>span{display:grid;flex:0 0 auto;place-content:center;width:30px;height:30px;border-radius:8px;background:var(--import-accent-soft);color:var(--import-accent-dark);font:900 11px "Avenir Next",sans-serif}.tracking-import-panel h2,.tracking-import-guide h2{margin:0;font-size:14px}.tracking-import-panel header p{margin:4px 0 0;color:#8490a1;font-size:9px}.tracking-import-scope__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 17px 18px}.tracking-import-scope__fields label{display:grid;gap:5px}.tracking-import-scope__fields label>span{display:flex;align-items:center;gap:6px;color:#566477;font-size:9px;font-weight:900}.tracking-import-scope__fields label>span svg{width:14px;height:14px;color:var(--import-accent)}.tracking-import-scope__fields input,.tracking-import-scope__fields select{min-height:44px;border-color:#d5dde7;background:#fbfcfd;font-size:12px;font-weight:800}.tracking-import-scope__fields label>small{color:#98a2b3;font-size:8px}.tracking-import-file{padding-bottom:16px}.tracking-import-drop{position:relative;display:grid;place-items:center;min-height:215px;margin:16px;padding:27px;border:1.5px dashed #c8d2de;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#fff);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.tracking-import-drop:hover,.tracking-import-drop.is-dragging{border-color:var(--import-accent);background:var(--import-accent-soft);transform:translateY(-1px)}.tracking-import-drop.has-file{border-style:solid;border-color:#8ac7b8;background:#f2faf7}.tracking-import-drop input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.tracking-import-drop__icon{position:relative;display:grid;place-content:center;width:58px;height:58px;border-radius:15px;background:var(--import-ink);color:#fff;box-shadow:0 13px 26px rgba(16,27,42,.18)}.tracking-import-drop__icon svg{width:24px;height:24px}.tracking-import-drop__icon i{position:absolute;right:-15px;bottom:0;padding:3px 5px;border:2px solid #fff;border-radius:5px;background:var(--import-accent);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.tracking-import-drop>strong{margin-top:13px;color:#26374a;font-size:13px}.tracking-import-drop>small{margin-top:5px;color:#8995a5;font-size:9px}.tracking-import-drop>em{margin-top:14px;padding:7px 12px;border:1px solid #d6dee7;border-radius:7px;background:#fff;color:#59677a;font-size:9px;font-style:normal;font-weight:900}.tracking-import-drop.has-file>em{border-color:#b8ddd3;color:#267663}.tracking-import-safety{display:flex;align-items:center;gap:9px;margin:0 16px;padding:10px 12px;border-radius:9px;background:#f1f7f5;color:#397866}.tracking-import-safety>svg{flex:0 0 auto;width:20px;height:20px}.tracking-import-safety strong,.tracking-import-safety small{display:block}.tracking-import-safety strong{font-size:9px}.tracking-import-safety small{margin-top:2px;color:#71897f;font-size:8px}.tracking-import-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-color:#d9dfe7}.tracking-import-submit strong,.tracking-import-submit small{display:block}.tracking-import-submit strong{font-size:10px}.tracking-import-submit small{margin-top:3px;color:#8b96a5;font-size:8px}.tracking-import-submit .tracking-btn--primary{border-color:var(--import-accent);background:var(--import-accent);box-shadow:0 10px 23px color-mix(in srgb,var(--import-accent) 24%,transparent)}
.tracking-import-manual{padding-bottom:16px}.tracking-import-manual__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}.tracking-import-manual__fields label{display:grid;align-content:start;gap:6px}.tracking-import-manual__fields label.is-wide{grid-column:1/-1}.tracking-import-manual__fields label>span{color:#566477;font-size:9px;font-weight:900}.tracking-import-manual__fields label>small{color:#98a2b3;font-size:8px;line-height:1.45}.tracking-import-manual__fields input,.tracking-import-manual__fields select,.tracking-import-manual__fields textarea{width:100%;min-height:44px;border-color:#d5dde7;background:#fbfcfd;font-size:11px;font-weight:700}.tracking-import-manual__fields textarea{min-height:78px;resize:vertical;line-height:1.55}.tracking-import-manual__fields input:focus,.tracking-import-manual__fields select:focus,.tracking-import-manual__fields textarea:focus{border-color:var(--import-accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--import-accent) 13%,transparent)}
.tracking-import-guide{display:grid;align-content:start;gap:12px}.tracking-import-guide>section{padding:17px}.tracking-import-guide .tracking-kicker{margin-bottom:6px;color:var(--import-accent-dark);font-size:8px}.tracking-import-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.tracking-import-fields>span{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border:1px solid #e4e8ed;border-radius:8px;background:#fafbfc;color:#526073;font-size:9px;font-weight:900}.tracking-import-fields i{display:grid;place-content:center;width:20px;height:20px;border-radius:6px;background:var(--import-accent-soft);color:var(--import-accent-dark);font:800 7px "Avenir Next",sans-serif;font-style:normal}.tracking-import-impact article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px 0;border-top:1px solid #edf0f4}.tracking-import-impact article:first-of-type{margin-top:8px}.tracking-import-impact article>i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#8894a4;box-shadow:0 0 0 4px #eef1f4}.tracking-import-impact article>i.is-positive{background:#3da085;box-shadow:0 0 0 4px #e5f5f0}.tracking-import-impact article>i.is-warning{background:#d9902d;box-shadow:0 0 0 4px #fff3df}.tracking-import-impact strong,.tracking-import-impact small{display:block}.tracking-import-impact strong{font-size:9px}.tracking-import-impact small{margin-top:3px;color:#8591a2;font-size:8px;line-height:1.5}.tracking-import-guide .tracking-import-reminder{border-color:#ebdcc1;background:#fffaf0}.tracking-import-reminder strong{font-size:10px}.tracking-import-reminder p{margin:6px 0 0;color:#7d7568;font-size:8px;line-height:1.65}
.tracking-import-review-hero{min-height:150px;margin-bottom:0}.tracking-import-review-actions{position:relative;display:flex;gap:7px}.tracking-import-review-actions .tracking-btn{gap:7px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#eef3f7;font-size:9px}.tracking-import-review-actions .tracking-btn:hover{background:#fff;color:var(--import-accent-dark)}.tracking-import-review-actions svg{width:15px;height:15px}.tracking-import-review-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.tracking-import-review-stats article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:88px;padding:13px 15px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.04)}.tracking-import-review-stats article>span{display:grid;place-content:center;width:36px;height:36px;border-radius:9px;background:#eef2f5;color:#617084}.tracking-import-review-stats article>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1px 6px}.tracking-import-review-stats small{color:#617084;font-size:9px;font-weight:900}.tracking-import-review-stats strong{grid-column:2;grid-row:1/3;font:800 27px/1 "DIN Alternate","Avenir Next",sans-serif}.tracking-import-review-stats em{color:#98a2b3;font-size:7px;font-style:normal}.tracking-import-review-stats .is-warning{border-color:#ecd7b8;background:#fffcf7}.tracking-import-review-stats .is-warning>span{background:#fff3dd;color:#ac721f}.tracking-import-review-stats .is-positive>span{background:#e9f7f2;color:#2b846f}.tracking-import-preview-table{overflow:hidden;margin-bottom:90px;border:1px solid #dfe5ec;border-radius:13px;background:#fff;box-shadow:0 13px 38px rgba(23,32,51,.05)}.tracking-import-preview-table>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 17px;border-bottom:1px solid #edf0f4}.tracking-import-preview-table header .tracking-kicker{margin-bottom:2px;color:var(--import-accent-dark);font-size:8px}.tracking-import-preview-table h2{margin:0;font-size:15px}.tracking-import-preview-table header>span{color:#8b96a5;font-size:8px}.tracking-import-table{min-width:920px}.tracking-import-table th{height:40px;background:#f7f9fb;font-size:9px}.tracking-import-table td{height:58px;font-size:10px}.tracking-import-table td strong{display:block;color:#39485b;font-size:10px}.tracking-import-table td small{font-size:8px}.tracking-import-table tr.is-warning{background:#fffbf3}.tracking-import-table tr.is-warning:hover{background:#fff6e5}.tracking-import-rowno{display:inline-grid;place-content:center;min-width:28px;height:25px;padding:0 6px;border-radius:6px;background:#eef1f5;color:#657286;font:800 9px "Avenir Next",sans-serif}.tracking-import-status{display:inline-flex;padding:5px 7px;border:1px solid #dbe2e9;border-radius:6px;background:#f7f9fb;color:#5a687b;font-size:8px;font-weight:900}.tracking-import-confirm{position:fixed;z-index:18;right:max(18px,calc((100vw - 1480px)/2 + 28px));bottom:17px;left:max(18px,calc((100vw - 1480px)/2 + 28px));display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr) auto;align-items:center;gap:18px;padding:13px 15px;border:1px solid #cad4df;border-left:4px solid var(--import-accent);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 22px 60px rgba(11,24,40,.2);backdrop-filter:blur(18px)}.tracking-import-confirm__status{display:flex;align-items:center;gap:10px}.tracking-import-confirm__status>span{display:grid;place-content:center;width:37px;height:37px;border-radius:9px;background:var(--import-accent-soft);color:var(--import-accent-dark)}.tracking-import-confirm__status>span svg{width:19px;height:19px}.tracking-import-confirm__status small,.tracking-import-confirm__status strong,.tracking-import-confirm__status em{display:block}.tracking-import-confirm__status small{color:#8793a3;font-size:7px}.tracking-import-confirm__status strong{margin-top:2px;font-size:10px}.tracking-import-confirm__status em{margin-top:2px;color:#8b96a5;font-size:7px;font-style:normal}.tracking-import-confirm__impact{padding-left:17px;border-left:1px solid #e5e9ee}.tracking-import-confirm__impact strong,.tracking-import-confirm__impact span{display:block}.tracking-import-confirm__impact strong{font-size:9px}.tracking-import-confirm__impact span{margin-top:4px;color:#778496;font-size:8px}.tracking-import-confirm .tracking-btn--primary{border-color:var(--import-accent);background:var(--import-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--import-accent) 23%,transparent)}
@media(max-width:1050px){.tracking-import-console{grid-template-columns:1fr}.tracking-import-guide{grid-template-columns:1fr 1fr}.tracking-import-guide>section:last-child{grid-column:1/-1}.tracking-import-review-stats{grid-template-columns:1fr 1fr}.tracking-import-confirm{grid-template-columns:1fr auto}.tracking-import-confirm__impact{display:none}}
@media(max-width:760px){.tracking-import-workspace{padding-inline:11px}.tracking-import-hero,.tracking-import-review-hero{align-items:flex-start;flex-direction:column;padding:22px 19px}.tracking-import-switch{align-self:stretch}.tracking-import-switch a{flex:1;justify-content:center}.tracking-import-mode-switch{width:calc(100% - 20px);margin-top:10px}.tracking-import-steps{width:calc(100% - 20px);grid-template-columns:1fr}.tracking-import-steps li{min-height:54px}.tracking-import-steps li+li{border-top:1px solid #e8ecf1;border-left:0}.tracking-import-steps li:not(:last-child)::after{display:none}.tracking-import-scope__fields,.tracking-import-guide{grid-template-columns:1fr}.tracking-import-guide>section:last-child{grid-column:auto}.tracking-import-submit{align-items:stretch;flex-direction:column}.tracking-import-submit button{width:100%}.tracking-import-review-actions{width:100%;flex-wrap:wrap}.tracking-import-review-stats{grid-template-columns:1fr 1fr}.tracking-import-confirm{position:static;grid-template-columns:1fr;margin-top:-74px}.tracking-import-confirm form,.tracking-import-confirm>a{width:100%}.tracking-import-confirm .tracking-btn{width:100%}.tracking-import-preview-table{margin-bottom:14px}}
@media(max-width:480px){.tracking-import-hero__identity{align-items:flex-start}.tracking-import-hero__identity>span{width:48px;height:48px}.tracking-import-hero__identity>span svg{width:24px;height:24px}.tracking-import-mode-switch,.tracking-import-manual__fields,.tracking-import-scope__fields,.tracking-import-fields,.tracking-import-review-stats{grid-template-columns:1fr}.tracking-import-manual__fields label.is-wide{grid-column:auto}.tracking-import-drop{margin:12px}}

/* 招生数据维护：异常匹配与名单同步共享一个功能入口。 */
.tracking-maintenance-nav{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:24px;align-items:center;margin:0 0 18px;padding:20px 22px;border:1px solid #26384d;border-radius:15px;background:linear-gradient(125deg,#101b2a 0%,#16283c 58%,#1d3449 100%);box-shadow:0 20px 52px rgba(15,27,43,.16);color:#f6f8fb}.tracking-maintenance-nav::after{content:"";position:absolute;right:35%;bottom:0;width:120px;height:2px;background:linear-gradient(90deg,transparent,#e76f45,transparent)}.tracking-maintenance-nav__identity{display:flex;align-items:center;gap:14px}.tracking-maintenance-nav__mark{display:grid;place-content:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07);color:#f08a64}.tracking-maintenance-nav__mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tracking-maintenance-nav__identity p,.tracking-maintenance-nav__identity h1,.tracking-maintenance-nav__identity span{display:block;margin:0}.tracking-maintenance-nav__identity p{color:#f08a64;font-size:8px;font-weight:900;letter-spacing:.16em}.tracking-maintenance-nav__identity h1{margin-top:3px;font:700 23px/1.2 "Noto Serif SC","Songti SC",serif;letter-spacing:.01em}.tracking-maintenance-nav__identity>div>span{margin-top:5px;color:#aebccd;font-size:10px;line-height:1.5}.tracking-maintenance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-maintenance-tabs a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.045);color:#d5dee8;transition:border-color .18s,background .18s,transform .18s}.tracking-maintenance-tabs a:hover{transform:translateY(-1px);border-color:rgba(240,138,100,.5);background:rgba(255,255,255,.08)}.tracking-maintenance-tabs a.is-active{border-color:rgba(240,138,100,.6);background:#fff;color:#172033;box-shadow:0 10px 26px rgba(5,14,26,.2)}.tracking-maintenance-tabs i{display:grid;place-content:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.08);color:#92a2b5;font-size:9px;font-style:normal;font-weight:900}.tracking-maintenance-tabs a.is-active i{background:#fff0ea;color:#b9472c}.tracking-maintenance-tabs strong,.tracking-maintenance-tabs small{display:block}.tracking-maintenance-tabs strong{font-size:12px}.tracking-maintenance-tabs small{margin-top:3px;color:#91a0b1;font-size:8px;line-height:1.35}.tracking-maintenance-tabs a.is-active small{color:#748095}.tracking-maintenance-sectionhead{align-items:center;padding:10px 2px 4px}.tracking-maintenance-sectionhead h2{margin:0;font:700 27px/1.2 "Noto Serif SC","Songti SC",serif}.tracking-maintenance-count{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:7px;padding:10px 13px;border-left:3px solid var(--tr-rust);background:#fff7f3}.tracking-maintenance-count strong{font:800 25px/1 "DIN Alternate","Avenir Next",sans-serif}.tracking-maintenance-count small{color:var(--tr-muted);font-size:10px}.tracking-maintenance-empty{gap:4px}.tracking-maintenance-empty>span{display:grid;place-content:center;width:48px;height:48px;margin:0 auto 8px;border-radius:50%;background:#eaf7f0;color:var(--tr-green);font-size:21px}.tracking-maintenance-empty strong{color:var(--tr-ink);font-size:16px}.tracking-maintenance-empty small{font-size:11px}
@media(max-width:900px){.tracking-maintenance-nav{grid-template-columns:1fr}.tracking-maintenance-tabs{width:100%}}
@media(max-width:560px){.tracking-maintenance-nav{padding:17px}.tracking-maintenance-tabs{grid-template-columns:1fr}.tracking-maintenance-nav__identity>div>span{display:none}.tracking-maintenance-sectionhead{align-items:flex-start;flex-direction:column}.tracking-maintenance-count{align-self:stretch}}

/* 异常匹配：高密度人工身份校验台。 */
.tracking-resolution-desk{--resolution-navy:#122033;--resolution-slate:#506176;--resolution-copper:#d65d3c;--resolution-cream:#fff9f4}.tracking-resolution-overview{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(520px,.95fr);gap:24px;align-items:center;margin-bottom:14px;padding:25px 27px;border:1px solid #dce3eb;border-radius:15px;background:linear-gradient(120deg,#fff 0%,#fff 48%,#f7f9fb 100%);box-shadow:0 14px 42px rgba(18,32,51,.075)}.tracking-resolution-overview::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--resolution-copper),#ed9b60)}.tracking-resolution-overview::after{content:"";position:absolute;right:-70px;top:-110px;width:250px;height:250px;border:38px solid rgba(214,93,60,.035);border-radius:50%;pointer-events:none}.tracking-resolution-overview__copy{position:relative;z-index:1;display:flex;align-items:flex-start;gap:15px}.tracking-resolution-seal{display:grid;flex:0 0 auto;place-content:center;width:54px;height:54px;border:1px solid #f0c8bb;border-radius:13px;background:#fff3ee;color:var(--resolution-copper)}.tracking-resolution-seal svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tracking-resolution-overview h2{margin:0;font:700 clamp(25px,2.3vw,34px)/1.2 "Noto Serif SC","Songti SC",serif;letter-spacing:-.02em}.tracking-resolution-overview__copy p:not(.tracking-kicker){margin:7px 0 0;color:#66758a;font-size:12px}.tracking-resolution-scope{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 9px;border-radius:6px;background:#f1f4f7;color:#59687a;font-size:9px;font-weight:800}.tracking-resolution-scope i{width:6px;height:6px;border-radius:50%;background:#2c8a66;box-shadow:0 0 0 3px rgba(44,138,102,.11)}.tracking-resolution-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e0e6ed;border-radius:11px;background:#fff}.tracking-resolution-metrics>div{min-height:88px;padding:14px 13px;border-left:1px solid #e8edf2}.tracking-resolution-metrics>div:first-child{border-left:0}.tracking-resolution-metrics>div.is-primary{background:#fff5f1}.tracking-resolution-metrics span,.tracking-resolution-metrics strong,.tracking-resolution-metrics small{display:block}.tracking-resolution-metrics span{color:#778598;font-size:9px;font-weight:900}.tracking-resolution-metrics strong{margin:7px 0 4px;font:800 27px/1 "DIN Alternate","Avenir Next",sans-serif;color:var(--resolution-navy);font-variant-numeric:tabular-nums}.tracking-resolution-metrics .is-primary strong{color:#b84429}.tracking-resolution-metrics small{color:#98a2b1;font-size:8px}

.tracking-resolution-toolbar{position:sticky;top:73px;z-index:12;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:14px;padding:11px 12px;border:1px solid rgba(214,222,231,.96);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(18,32,51,.08);backdrop-filter:blur(16px)}.tracking-resolution-search{position:relative;display:block}.tracking-resolution-search>span{position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);color:#8a96a6}.tracking-resolution-search svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.tracking-resolution-search input{min-height:39px;padding-left:36px;border-color:#dce2e9;background:#f8fafb}.tracking-resolution-filters{display:flex;gap:4px;padding:3px;border-radius:8px;background:#f1f4f7}.tracking-resolution-filters button{min-height:31px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#66758a;font-size:10px;font-weight:900}.tracking-resolution-filters button.is-active{background:#fff;color:#17273a;box-shadow:0 3px 10px rgba(18,32,51,.1)}.tracking-resolution-visible{padding-right:4px;color:#7a8797;font-size:9px;white-space:nowrap}.tracking-resolution-visible strong{color:#243449;font-size:11px}

.tracking-resolution-list{display:grid;gap:14px}.tracking-resolution-case{overflow:hidden;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(18,32,51,.055);animation:resolution-case-in .38s cubic-bezier(.2,.72,.25,1) both;animation-delay:calc(var(--case-index) * 45ms)}@keyframes resolution-case-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.tracking-resolution-case[hidden]{display:none}.tracking-resolution-case__head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:49px;padding:9px 14px;border-bottom:1px solid #e8edf2;background:linear-gradient(90deg,#f9fafb,#fff)}.tracking-resolution-case__head>div{display:flex;align-items:center;gap:8px}.tracking-resolution-case__head>div:last-child{justify-content:flex-end;color:#8591a1;font-size:8px}.tracking-resolution-case__head>div:last-child>span{padding-right:8px;border-right:1px solid #dfe4ea;font-weight:900}.tracking-resolution-case__head>div:last-child strong{color:#4d5c70;font-size:9px}.tracking-resolution-case__head time{font-size:8px}.tracking-resolution-case__number{color:#9b4a32;font-size:9px;font-weight:900;letter-spacing:.04em}.tracking-resolution-compare{display:grid;grid-template-columns:minmax(280px,.82fr) 62px minmax(420px,1.18fr);align-items:stretch}.tracking-resolution-source,.tracking-resolution-target{padding:18px}.tracking-resolution-source>header,.tracking-resolution-target>header{display:flex;align-items:center;gap:9px;margin-bottom:15px}.tracking-resolution-source>header>span,.tracking-resolution-target>header>span{display:grid;place-content:center;width:28px;height:28px;border-radius:7px;background:#edf1f5;color:#66758a;font:900 9px "Avenir Next",sans-serif}.tracking-resolution-target>header>span{background:#fff0ea;color:#b54b2e}.tracking-resolution-source>header strong,.tracking-resolution-source>header small,.tracking-resolution-target>header strong,.tracking-resolution-target>header small{display:block}.tracking-resolution-source>header strong,.tracking-resolution-target>header strong{font-size:11px}.tracking-resolution-source>header small,.tracking-resolution-target>header small{margin-top:2px;color:#8a96a6;font-size:8px}.tracking-resolution-person{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e2e7ed;border-radius:10px;background:#fafbfc}.tracking-resolution-person>span{display:grid;place-content:center;width:39px;height:39px;border-radius:9px;background:var(--resolution-navy);color:#fff;font-family:"Noto Serif SC","Songti SC",serif;font-weight:800}.tracking-resolution-person strong,.tracking-resolution-person small{display:block}.tracking-resolution-person strong{font-size:14px}.tracking-resolution-person small{margin-top:3px;color:#66758a;font-size:9px;font-variant-numeric:tabular-nums}.tracking-resolution-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 0;border:1px solid #e5e9ee;border-radius:9px}.tracking-resolution-facts>div{min-width:0;padding:10px 11px;border-top:1px solid #e9edf2;border-left:1px solid #e9edf2}.tracking-resolution-facts>div:nth-child(-n+2){border-top:0}.tracking-resolution-facts>div:nth-child(odd){border-left:0}.tracking-resolution-facts dt{color:#8995a5;font-size:8px}.tracking-resolution-facts dd{overflow:hidden;margin:4px 0 0;color:#2f4054;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tracking-resolution-link{display:grid;grid-template-rows:1fr auto 1fr;place-items:center;gap:7px;background:linear-gradient(90deg,#fff,#f5f7f9 50%,#fff)}.tracking-resolution-link>span{width:1px;height:100%;background:#dbe1e8}.tracking-resolution-link i{display:grid;place-content:center;width:36px;height:36px;border:1px solid #d9e0e8;border-radius:50%;background:#fff;color:#8b97a7;font-size:8px;font-style:normal;font-weight:900;box-shadow:0 5px 14px rgba(18,32,51,.08)}.tracking-resolution-target{border-left:1px solid #edf0f4;background:#fdfdfd}.tracking-resolution-candidates{display:grid;gap:7px}.tracking-resolution-candidate{position:relative;display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:65px;padding:9px 11px;border:1px solid #dde3ea;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.tracking-resolution-candidate:hover{transform:translateY(-1px);border-color:#cf9b8c;box-shadow:0 7px 20px rgba(18,32,51,.07)}.tracking-resolution-candidate:has(input:checked){border-color:#d65d3c;background:#fff8f5;box-shadow:0 0 0 2px rgba(214,93,60,.09)}.tracking-resolution-candidate>input{position:absolute;width:1px;height:1px;opacity:0}.tracking-resolution-radio{display:grid;width:17px;height:17px;border:1px solid #b8c2cf;border-radius:50%;background:#fff}.tracking-resolution-candidate input:checked+.tracking-resolution-radio{border:5px solid #d65d3c}.tracking-resolution-candidate__avatar{display:grid!important;place-content:center;width:34px;height:34px;border-radius:8px;background:#eaf0f5;color:#33465b!important;font-family:"Noto Serif SC","Songti SC",serif;font-size:12px!important;font-weight:900}.tracking-resolution-candidate__body strong,.tracking-resolution-candidate__body small,.tracking-resolution-candidate__body em{display:block}.tracking-resolution-candidate__body strong{font-size:11px}.tracking-resolution-candidate__body small{margin-top:1px;color:#5d6c7f;font-size:9px;font-variant-numeric:tabular-nums}.tracking-resolution-candidate__body em{margin-top:3px;color:#8a96a5;font-size:8px;font-style:normal}.tracking-resolution-candidate>a{position:relative;z-index:1;padding:5px 7px;border-radius:5px;background:#f1f4f7;color:#57677a;font-size:8px;font-weight:900}.tracking-resolution-target>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #e8ecf1}.tracking-resolution-target>footer>span{display:flex;align-items:center;gap:6px;color:#7b8796;font-size:8px;line-height:1.5}.tracking-resolution-target>footer>span i{display:grid;flex:0 0 auto;place-content:center;width:16px;height:16px;border-radius:50%;background:#fff0ea;color:#ad472b;font-style:normal;font-weight:900}.tracking-resolution-no-candidate{display:grid;place-items:center;min-height:152px;padding:20px;border:1px dashed #d5dce4;border-radius:9px;background:#fafbfc;text-align:center}.tracking-resolution-no-candidate>span{display:grid;place-content:center;width:38px;height:38px;border-radius:50%;background:#edf1f5;color:#8290a2;font-weight:900}.tracking-resolution-no-candidate strong{margin-top:8px;font-size:11px}.tracking-resolution-no-candidate small{max-width:290px;margin-top:4px;color:#8491a1;font-size:8px;line-height:1.5}.tracking-resolution-no-results{display:grid;place-items:center;min-height:260px;padding:30px;border:1px dashed #d6dde5;border-radius:13px;background:#fff;text-align:center}.tracking-resolution-no-results[hidden]{display:none}.tracking-resolution-no-results span{font-size:28px;color:#98a2b1}.tracking-resolution-no-results strong{margin-top:8px;font-size:14px}.tracking-resolution-no-results small{margin-top:4px;color:#8a96a5;font-size:9px}.tracking-resolution-clear{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:230px;padding:38px 42px;border:1px solid #d9e5df;border-radius:15px;background:linear-gradient(120deg,#f3faf6,#fff 62%);box-shadow:0 15px 40px rgba(27,93,67,.07)}.tracking-resolution-clear::after{content:"";position:absolute;right:12%;top:-70px;width:190px;height:190px;border:30px solid rgba(39,122,87,.035);border-radius:50%}.tracking-resolution-clear__mark{position:relative;display:grid;place-content:center;width:78px;height:78px;border:1px solid #c8e0d3;border-radius:50%;background:#fff;box-shadow:0 12px 28px rgba(39,122,87,.1)}.tracking-resolution-clear__mark span{display:grid;place-content:center;width:48px;height:48px;border-radius:50%;background:#e6f5ed;color:#287654;font-size:22px}.tracking-resolution-clear h2{margin:0;font:700 27px "Noto Serif SC","Songti SC",serif}.tracking-resolution-clear p:not(.tracking-kicker){margin:7px 0 0;color:#69798b;font-size:11px}.tracking-resolution-clear>a{position:relative;z-index:1}

@media(max-width:1080px){.tracking-resolution-overview{grid-template-columns:1fr}.tracking-resolution-compare{grid-template-columns:1fr}.tracking-resolution-link{grid-template-columns:1fr auto 1fr;grid-template-rows:auto;height:44px}.tracking-resolution-link>span{width:100%;height:1px}.tracking-resolution-target{border-top:1px solid #edf0f4;border-left:0}.tracking-resolution-toolbar{top:65px}}
@media(max-width:760px){.tracking-resolution-overview{padding:20px}.tracking-resolution-metrics{grid-template-columns:1fr 1fr}.tracking-resolution-metrics>div:nth-child(3){border-left:0;border-top:1px solid #e8edf2}.tracking-resolution-metrics>div:nth-child(4){border-top:1px solid #e8edf2}.tracking-resolution-toolbar{position:static;grid-template-columns:1fr}.tracking-resolution-filters{display:grid;grid-template-columns:repeat(3,1fr)}.tracking-resolution-visible{text-align:right}.tracking-resolution-case__head{align-items:flex-start;flex-direction:column}.tracking-resolution-case__head>div:last-child{justify-content:flex-start;flex-wrap:wrap}.tracking-resolution-source,.tracking-resolution-target{padding:14px}.tracking-resolution-target>footer{align-items:stretch;flex-direction:column}.tracking-resolution-target>footer button{width:100%}.tracking-resolution-clear{grid-template-columns:1fr;padding:30px 24px;text-align:center}.tracking-resolution-clear__mark{margin:auto}.tracking-resolution-clear>a{width:100%}}
@media(max-width:480px){.tracking-resolution-overview__copy{display:block}.tracking-resolution-seal{margin-bottom:13px}.tracking-resolution-facts{grid-template-columns:1fr}.tracking-resolution-facts>div{border-top:1px solid #e9edf2!important;border-left:0}.tracking-resolution-facts>div:first-child{border-top:0!important}.tracking-resolution-candidate{grid-template-columns:auto auto 1fr}.tracking-resolution-candidate>a{grid-column:3}}
@media(prefers-reduced-motion:reduce){.tracking-resolution-case{animation:none}.tracking-resolution-candidate{transition:none}}

/* 异常复核退出与放弃操作：低干扰呈现，只有主动寻找时才成为视觉重点。 */
.tracking-resolution-exit{display:inline-flex;align-items:center;margin-left:8px;padding:6px 3px;color:#718094;font-size:9px;font-weight:900}.tracking-resolution-exit:hover{color:#26384d}.tracking-resolution-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto}.tracking-resolution-dismiss-all{min-height:34px;padding:0 11px;border:1px solid #ead5cf;border-radius:7px;background:#fff;color:#98503d;font-size:9px;font-weight:900;white-space:nowrap}.tracking-resolution-dismiss-all:hover{border-color:#d9aa9c;background:#fff8f5;color:#7d3928}.tracking-resolution-actions{display:flex;align-items:center;gap:7px}.tracking-btn--quiet-danger{border-color:#e5d6d1!important;background:#fff!important;color:#91513f!important}.tracking-btn--quiet-danger:hover{border-color:#d7aa9d!important;background:#fff8f5!important;color:#773b2b!important}
@media(max-width:1080px){.tracking-resolution-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.tracking-resolution-toolbar>form{grid-column:1/-1}.tracking-resolution-dismiss-all{width:100%}}
@media(max-width:760px){.tracking-resolution-toolbar{grid-template-columns:1fr}.tracking-resolution-toolbar>form{grid-column:auto}.tracking-resolution-dismiss-all{width:100%}.tracking-resolution-actions{align-items:stretch;flex-direction:column}.tracking-resolution-actions .tracking-btn{width:100%}.tracking-resolution-exit{margin-left:0}}

/* 名单同步 / 采集设置 */
.tracking-roster-console{--tr-command:#101b2a;--tr-copper:#e76f45;--tr-mint:#49b99f}.tracking-roster-hero{min-height:178px}.tracking-roster-hero .tracking-command-mark{font:300 40px/1 "Avenir Next",sans-serif}.tracking-ghost-button{min-height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.08);color:#f4f7fa;font-size:11px;font-weight:900}.tracking-roster-policy{display:flex;justify-content:flex-end;gap:6px}.tracking-roster-policy span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#aebccd;font-size:9px}.tracking-flash{margin-bottom:14px;padding:12px 15px;border:1px solid;border-radius:9px;font-size:12px;font-weight:800}.tracking-flash.is-success{border-color:#bfe1cf;background:#edf8f2;color:#256b4d}.tracking-flash.is-error{border-color:#efc4bb;background:#fff5f2;color:#9e2f1d}
.tracking-schedule-deck{position:relative;display:grid;grid-template-columns:86px minmax(300px,1fr) minmax(440px,1.25fr);gap:22px;margin-bottom:14px;padding:22px 22px 58px;border:1px solid #dbe2e9;border-radius:14px;background:radial-gradient(circle at 72% 0,rgba(73,185,159,.09),transparent 29%),linear-gradient(135deg,#fff,#f8fafb);box-shadow:0 12px 34px rgba(16,27,42,.06);overflow:hidden}.tracking-schedule-deck.is-live{border-color:#bddbd2}.tracking-schedule-deck__signal{display:grid;align-content:center;justify-items:center;gap:5px;border-right:1px solid #e5eaef}.tracking-schedule-deck__signal span{width:30px;height:3px;border-radius:9px;background:#dce2e8}.tracking-schedule-deck__signal span:nth-child(2){width:44px}.tracking-schedule-deck__signal b{display:grid;place-items:center;width:47px;height:47px;margin-top:8px;border:1px solid #dce2e8;border-radius:50%;background:#f1f4f6;color:#8994a2;font:900 11px "Avenir Next",sans-serif;letter-spacing:.08em}.tracking-schedule-deck.is-live .tracking-schedule-deck__signal span{background:var(--tr-mint);box-shadow:0 0 12px rgba(73,185,159,.28)}.tracking-schedule-deck.is-live .tracking-schedule-deck__signal b{border-color:#b8ddd3;background:#eaf8f4;color:#267863}.tracking-schedule-deck__intro h2{margin:3px 0 6px;font:700 23px "Noto Serif SC","Songti SC",serif;color:#172235}.tracking-schedule-deck__intro>p:last-of-type{max-width:540px;margin:0;color:#6e7a8b;font-size:10px;line-height:1.65}.tracking-schedule-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.tracking-schedule-stats span{padding:6px 8px;border-radius:6px;background:#edf1f4;color:#6f7b8c;font-size:8px}.tracking-schedule-stats b{margin-right:3px;color:#1c293b;font-size:10px}.tracking-schedule-form{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;align-items:end;gap:9px}.tracking-schedule-form>label:not(.tracking-schedule-switch):not(.tracking-schedule-weekend){display:grid;gap:5px}.tracking-schedule-form label>span{color:#697587;font-size:9px;font-weight:900}.tracking-schedule-form input[type=time],.tracking-schedule-form select{width:100%;min-height:37px;padding:0 9px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;color:#172235;font-size:10px}.tracking-schedule-switch{display:flex;align-items:center;gap:8px;min-height:37px}.tracking-schedule-switch>input{position:absolute;opacity:0;pointer-events:none}.tracking-schedule-switch>span{position:relative;width:37px;height:21px;border-radius:99px;background:#ccd3da;transition:.2s}.tracking-schedule-switch>span i{position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.tracking-schedule-switch>input:checked+span{background:var(--tr-mint)}.tracking-schedule-switch>input:checked+span i{transform:translateX(16px)}.tracking-schedule-switch strong{font-size:10px}.tracking-schedule-weekend{display:flex;align-items:center;gap:7px;min-height:34px}.tracking-schedule-weekend input{accent-color:var(--tr-mint)}.tracking-schedule-form>button{grid-column:3/5;min-height:37px}.tracking-schedule-deck>footer{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5eaef;background:rgba(247,249,251,.88)}.tracking-schedule-deck>footer span{padding:11px 15px;border-left:1px solid #e5eaef;color:#8792a1;font-size:8px}.tracking-schedule-deck>footer span:first-child{border-left:0}.tracking-schedule-deck>footer strong{display:block;margin-top:2px;color:#526073;font-size:9px}.tracking-run-origin{margin-left:5px;padding:3px 6px;border-radius:999px;background:#e9f7f3;color:#287964;font-size:8px;font-style:normal;font-weight:900}.tracking-run-top time{margin-left:auto}
.tracking-collector-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;margin-bottom:14px}.tracking-collector-card>header em,.tracking-run-card>header em{padding:4px 7px;border-radius:5px;background:#f2f4f7;color:#748095;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.tracking-collector-card>form{padding:18px}.tracking-collector-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tracking-collector-fields label,.tracking-credential-fields label{display:grid;gap:5px}.tracking-collector-fields label>span,.tracking-credential-fields label>span{color:#5a6678;font-size:10px;font-weight:900}.tracking-target-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.tracking-target-preview>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;border:1px solid #dfe5ec;border-radius:9px;background:#fafbfc}.tracking-target-preview>div:first-child{border-color:#c9dfdb;background:#f2faf8}.tracking-target-preview i{display:grid;place-content:center;width:37px;height:37px;border-radius:9px;background:#eef2f6;color:#667085;font-size:10px;font-style:normal;font-weight:900}.tracking-target-preview>div:first-child i{background:#dff3ee;color:#287765}.tracking-target-preview strong,.tracking-target-preview small{display:block}.tracking-target-preview strong{font-size:12px}.tracking-target-preview small{margin-top:3px;color:var(--tr-muted);font-size:10px}.tracking-subject-lock{display:grid;grid-template-columns:minmax(150px,.55fr) 1.45fr;align-items:center;gap:16px;margin-top:10px;padding:12px;border:1px dashed #d5dce5;border-radius:9px}.tracking-subject-lock>div:first-child strong,.tracking-subject-lock>div:first-child small{display:block}.tracking-subject-lock>div:first-child strong{font-size:11px}.tracking-subject-lock>div:first-child small{margin-top:3px;color:var(--tr-muted);font-size:9px}.tracking-subject-lock>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tracking-subject-lock span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#f2f4f7;font-size:10px;font-weight:800}.tracking-subject-lock b{display:grid;place-content:center;width:18px;height:18px;border-radius:5px;background:#fff;color:var(--tr-rust);font-size:9px}.tracking-collector-card form>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.tracking-collector-card form>footer p{max-width:520px;margin:0;color:var(--tr-muted);font-size:10px;line-height:1.55}
.tracking-run-list{display:grid;gap:0;max-height:469px;overflow:auto}.tracking-run-list>article{padding:14px 16px;border-bottom:1px solid #edf0f4}.tracking-run-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tracking-run-top time{color:#98a2b3;font-size:9px}.tracking-run-list article>strong,.tracking-run-list article>small{display:block}.tracking-run-list article>strong{margin-top:8px;font-size:12px}.tracking-run-list article>small{height:29px;margin-top:3px;overflow:hidden;color:var(--tr-muted);font-size:9px;line-height:1.5}.tracking-run-state{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f1f3f6;color:#667085;font-size:9px;font-weight:900}.tracking-run-state.is-running{background:#eef4ff;color:#316fd3}.tracking-run-state.is-succeeded{background:#edf8f2;color:#277a57}.tracking-run-state.is-failed{background:#fff0ed;color:#b42318}.tracking-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#edf1f5}.tracking-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tr-rust),var(--tr-amber));transition:width .35s}.tracking-run-list article>p{margin:8px 0 0;padding:7px;border-radius:6px;background:#fff3f0;color:#9e2f1d;font-size:9px}.tracking-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--tr-rust);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.tracking-credential-dialog{width:min(94vw,620px);padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 35px 100px rgba(8,17,30,.35)}.tracking-credential-dialog::backdrop{background:rgba(9,17,29,.65);backdrop-filter:blur(5px)}.tracking-credential-dialog form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid #e9edf2}.tracking-credential-dialog h2{margin:0;font:700 23px "Noto Serif SC","Songti SC",serif;color:#172033}.tracking-credential-dialog header p:last-child{margin:7px 0 0;color:#667085;font-size:11px}.tracking-credential-dialog header>button{display:grid;place-content:center;width:31px;height:31px;border:1px solid #e0e5ec;border-radius:8px;background:#fff;color:#667085;font-size:20px}.tracking-credential-fields{display:grid;gap:12px;padding:20px 24px}.tracking-credential-dialog aside{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0 24px;padding:12px;border-left:3px solid var(--tr-amber);background:#fff9ee;color:#667085;font-size:10px}.tracking-credential-dialog aside strong{color:#7c5313}.tracking-credential-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 24px 22px}
.tracking-enrollment-dialog .tracking-credential-fields input{min-height:44px;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tracking-enrollment-dialog .tracking-credential-fields>small{color:#758195;font-size:10px;line-height:1.6}
@media(max-width:1100px){.tracking-schedule-deck{grid-template-columns:70px 1fr}.tracking-schedule-form{grid-column:2}.tracking-schedule-deck{padding-bottom:96px}.tracking-schedule-deck>footer{grid-template-columns:1fr 1fr}.tracking-collector-grid{grid-template-columns:1fr}.tracking-run-list{grid-template-columns:repeat(2,1fr);max-height:none}.tracking-run-list>article:nth-child(odd){border-right:1px solid #edf0f4}}
@media(max-width:760px){.tracking-schedule-deck{display:block;padding:20px 18px 176px}.tracking-schedule-deck__signal{display:none}.tracking-schedule-form{grid-template-columns:1fr 1fr;margin-top:18px}.tracking-schedule-form>button{grid-column:1/-1}.tracking-schedule-deck>footer{grid-template-columns:1fr}.tracking-schedule-deck>footer span{padding:7px 15px;border-top:1px solid #e5eaef;border-left:0}.tracking-collector-fields{grid-template-columns:1fr 1fr}.tracking-target-preview{grid-template-columns:1fr}.tracking-subject-lock{grid-template-columns:1fr}.tracking-subject-lock>div:last-child{justify-content:flex-start}.tracking-collector-card form>footer{align-items:stretch;flex-direction:column}.tracking-run-list{grid-template-columns:1fr}.tracking-run-list>article:nth-child(odd){border-right:0}.tracking-roster-policy{justify-content:flex-start;flex-wrap:wrap}.tracking-credential-fields{padding-inline:18px}.tracking-credential-dialog aside{margin-inline:18px}}

/* 任务调度中心：库存、周期动作、负责人负载和可追溯交接。 */
.tracking-dispatch--manager{--dispatch-ink:#132033;--dispatch-coral:#df6843;--dispatch-mint:#3f9a82}.tracking-dispatch-hero{background:radial-gradient(circle at 76% 14%,rgba(58,154,133,.2),transparent 31%),linear-gradient(125deg,#101c2b,#132538 72%,#17363d)}.tracking-dispatch-inventory{grid-template-columns:repeat(5,minmax(0,1fr))}.tracking-dispatch-inventory .tracking-workspace-stat{min-height:118px}.tracking-dispatch-inventory .is-danger>span{background:#fff0ed;color:#b42318}
.tracking-assignment-analytics{margin-bottom:14px;border:1px solid var(--tr-line);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(23,32,51,.06);overflow:hidden}.tracking-assignment-analytics__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #e8edf2}.tracking-assignment-analytics__head h2{margin:2px 0 0;font:700 21px "Noto Serif SC","Songti SC",serif;color:var(--dispatch-ink)}.tracking-assignment-analytics__head>div>span{display:block;margin-top:5px;color:#778396;font-size:10px}.tracking-period-switch{display:flex;padding:3px;border:1px solid #dfe5ec;border-radius:8px;background:#f3f5f8}.tracking-period-switch a{padding:7px 13px;border-radius:6px;color:#677387;font-size:10px;font-weight:900}.tracking-period-switch a.is-active{background:#162437;color:#fff;box-shadow:0 4px 12px rgba(19,32,51,.17)}
.tracking-period-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #edf0f4;background:#fafbfc}.tracking-period-summary>div{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:11px;border-left:1px solid #edf0f4}.tracking-period-summary>div:first-child{border-left:0}.tracking-period-summary span{color:#788497;font-size:9px;font-weight:800}.tracking-period-summary strong{font:900 21px "DIN Alternate","Avenir Next",sans-serif;color:#1c2a3d}
.tracking-owner-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:14px}.tracking-owner-workload{padding:13px;border:1px solid #e1e6ed;border-radius:10px;background:linear-gradient(145deg,#fff,#fafbfc)}.tracking-owner-workload__identity{display:flex;align-items:center;gap:10px}.tracking-owner-workload__identity>span{display:grid;place-content:center;width:35px;height:35px;border-radius:9px;background:#e9f5f1;color:#277760;font-family:"Noto Serif SC","Songti SC",serif;font-weight:900}.tracking-owner-workload__identity strong,.tracking-owner-workload__identity small{display:block}.tracking-owner-workload__identity strong{font-size:12px}.tracking-owner-workload__identity small{margin-top:2px;color:#929cab;font-size:8px}.tracking-owner-workload dl{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:11px 0 0}.tracking-owner-workload dl>div{padding:7px;border-radius:6px;background:#f3f5f7;text-align:center}.tracking-owner-workload dt{color:#818c9c;font-size:8px}.tracking-owner-workload dd{margin:3px 0 0;font-size:15px;font-weight:900}.tracking-owner-workload dl>div.is-alert{background:#fff0ed;color:#a73522}.tracking-analytics-empty{margin:0;padding:20px;color:#8a95a5;text-align:center;font-size:10px}
.tracking-assignment-tabs{display:flex;gap:6px;margin-bottom:10px;padding:5px;scroll-margin-top:84px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;box-shadow:0 7px 22px rgba(23,32,51,.045)}.tracking-assignment-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 14px;border-radius:8px;color:#667386;font-size:10px;font-weight:900}.tracking-assignment-tabs a:hover{background:#f4f6f8}.tracking-assignment-tabs a.is-active{background:#142235;color:#fff}.tracking-assignment-tabs em{display:grid;place-content:center;min-width:21px;height:19px;padding:0 5px;border-radius:999px;background:#edf1f5;color:#667386;font-size:8px;font-style:normal}.tracking-assignment-tabs a.is-active em{background:rgba(255,255,255,.14);color:#fff}
.tracking-command-filter--assignment-manager{grid-template-columns:minmax(250px,.72fr) minmax(620px,2.28fr) minmax(92px,auto);align-items:stretch;gap:14px;padding:16px;overflow:visible;background:linear-gradient(135deg,#f6f8fa,#fbfcfd);box-shadow:inset 0 1px #fff,0 8px 26px rgba(19,32,51,.045)}.tracking-command-filter--assignment-manager .tracking-command-filter__search{align-self:stretch;min-height:0;border-color:#cbd5e1;background:linear-gradient(145deg,#fff,#fbfcfd)}.tracking-assignment-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px 12px}.tracking-assignment-filter-fields>label{display:grid;align-content:end;gap:5px;min-width:0}.tracking-assignment-filter-fields>label>span{padding-left:2px;color:#5a6678;font-size:9px;font-weight:900}.tracking-assignment-filter-fields input,.tracking-assignment-filter-fields select{width:100%;min-width:0;min-height:42px;border-color:#d7dfe8;background:#fff;font-size:10px}.tracking-command-filter--assignment-manager .tracking-command-filter__actions{align-items:stretch;justify-content:flex-end;flex-direction:column}.tracking-command-filter--assignment-manager .tracking-command-filter__actions button,.tracking-command-filter--assignment-manager .tracking-command-filter__actions a{min-width:92px}.tracking-dispatch-bar--manager{grid-template-columns:minmax(210px,1fr) minmax(170px,.5fr) minmax(150px,.42fr) minmax(170px,.5fr) auto}.tracking-dispatch-bar--manager [hidden]{display:none}.tracking-dispatch-bar--manager input{min-height:40px}.tracking-assignment-manager-table{min-width:1360px}.tracking-assignment-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f3f6;color:#667085;font-size:9px;font-weight:900}.tracking-assignment-status.is-unassigned{background:#fff5e8;color:#9a5b05}.tracking-assignment-status.is-assigned{background:#edf4ff;color:#376ea9}.tracking-assignment-status.is-completed{background:#edf8f2;color:#287858}.tracking-check-placeholder{color:#c2c8d1}.tracking-row-actions{display:flex;justify-content:flex-end;gap:5px}.tracking-row-action{border:0;cursor:pointer}.tracking-action-tone{display:block;margin-top:2px;color:#8190a1;font-size:8px}.tracking-action-tone.is-overdue{color:#b42318;font-weight:900}
.tracking-reassign-dialog{width:min(94vw,620px);padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 32px 90px rgba(8,17,30,.35)}.tracking-reassign-dialog::backdrop{background:rgba(10,19,31,.62);backdrop-filter:blur(5px)}.tracking-reassign-dialog form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 23px 17px;border-bottom:1px solid #e8edf2;background:linear-gradient(135deg,#f8fafb,#fff)}.tracking-reassign-dialog h2{margin:2px 0 0;font:700 23px "Noto Serif SC","Songti SC",serif}.tracking-reassign-dialog header span{display:block;margin-top:5px;color:#758195;font-size:10px}.tracking-reassign-dialog header button{display:grid;place-content:center;width:31px;height:31px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#687488;font-size:20px}.tracking-reassign-dialog__body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:19px 23px}.tracking-reassign-dialog__body label{display:grid;gap:6px;color:#596678;font-size:10px;font-weight:900}.tracking-reassign-dialog__body .is-full,.tracking-reassign-dialog__body>p{grid-column:1/-1}.tracking-reassign-dialog__body textarea{padding:10px;border:1px solid #dce3eb;border-radius:8px;resize:vertical}.tracking-reassign-dialog__body>p{margin:0;padding:10px 11px;border-left:3px solid var(--dispatch-mint);background:#f1f9f6;color:#607168;font-size:9px;line-height:1.55}.tracking-reassign-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding:0 23px 21px}
@media(max-width:1250px){.tracking-dispatch-inventory{grid-template-columns:repeat(3,1fr)}.tracking-command-filter--assignment-manager{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)}.tracking-command-filter--assignment-manager .tracking-command-filter__actions{grid-column:2;justify-content:flex-end;flex-direction:row}.tracking-assignment-filter-fields{grid-template-columns:repeat(3,minmax(135px,1fr))}.tracking-dispatch-bar--manager{grid-template-columns:1fr 1fr 1fr}.tracking-dispatch-selection{grid-column:1/-1}}
@media(max-width:900px){.tracking-command-filter--assignment-manager{grid-template-columns:1fr}.tracking-command-filter--assignment-manager .tracking-command-filter__search{min-height:72px}.tracking-command-filter--assignment-manager .tracking-command-filter__actions{grid-column:auto}.tracking-assignment-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.tracking-dispatch-inventory{grid-template-columns:1fr 1fr}.tracking-assignment-analytics__head{align-items:flex-start;flex-direction:column}.tracking-owner-workload dl{grid-template-columns:1fr 1fr}.tracking-assignment-tabs{overflow-x:auto}.tracking-assignment-tabs a{flex:0 0 auto}.tracking-assignment-filter-fields{grid-template-columns:1fr 1fr}.tracking-dispatch-bar--manager{position:static;grid-template-columns:1fr 1fr}.tracking-dispatch-bar--manager>button{grid-column:1/-1}.tracking-reassign-dialog__body{grid-template-columns:1fr}.tracking-reassign-dialog__body .is-full,.tracking-reassign-dialog__body>p{grid-column:auto}}
@media(max-width:520px){.tracking-dispatch-inventory,.tracking-dispatch-bar--manager,.tracking-assignment-filter-fields{grid-template-columns:1fr}.tracking-command-filter--assignment-manager{padding:12px}.tracking-command-filter--assignment-manager .tracking-command-filter__actions,.tracking-dispatch-selection,.tracking-dispatch-bar--manager>button{grid-column:auto}.tracking-command-filter--assignment-manager .tracking-command-filter__actions>*{flex:1}.tracking-period-summary>div{align-items:center;flex-direction:column}.tracking-owner-workload-grid{grid-template-columns:1fr}}

/* 业务动态：运营台账式事件流。 */
.tracking-activity{--activity-ink:#111e30;--activity-coral:#df6b46;--activity-blue:#3979b8;--activity-teal:#32866f;--activity-amber:#b27620}.tracking-activity svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tracking-activity-hero{background:radial-gradient(circle at 74% 18%,rgba(223,107,70,.18),transparent 32%),radial-gradient(circle at 94% 105%,rgba(50,134,111,.17),transparent 28%),linear-gradient(126deg,#101c2d,#172b40 70%,#17393d)}.tracking-activity-hero::after{background:linear-gradient(90deg,transparent,var(--activity-coral),#e8ab64,transparent)}.tracking-activity-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.tracking-activity-stats .tracking-workspace-stat{min-height:102px;padding-inline:13px}.tracking-workspace-stat.is-violet>span{background:#f3eef9;color:#7652a4}.tracking-activity-filter{grid-template-columns:minmax(230px,1.4fr) repeat(6,minmax(112px,.55fr));overflow:visible}.tracking-activity-filter .tracking-command-filter__search{grid-row:span 2;align-self:stretch}.tracking-activity-filter .tracking-command-filter__actions{justify-content:flex-end}.tracking-activity-ledger{overflow:hidden;border:1px solid #dce3eb;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(17,30,48,.065)}.tracking-activity-ledger__head{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:14px 19px;border-bottom:1px solid #e8edf2;background:linear-gradient(180deg,#fff,#fafbfd)}.tracking-activity-ledger__head .tracking-kicker{margin-bottom:3px;color:#a34d32;font-size:8px}.tracking-activity-ledger__head h2{margin:0;font:700 18px "Noto Serif SC","Songti SC",serif}.tracking-activity-ledger__head>p{margin:0;color:#7f8b9c;font-size:9px}.tracking-activity-ledger__head>p i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#3a947d;box-shadow:0 0 0 4px rgba(58,148,125,.1)}
.tracking-activity-stream{padding:2px 18px 6px}.tracking-activity-entry{position:relative;display:grid;grid-template-columns:64px 25px minmax(0,1fr);min-height:154px}.tracking-activity-entry>time{padding-top:24px;text-align:right;font-variant-numeric:tabular-nums}.tracking-activity-entry>time strong,.tracking-activity-entry>time span{display:block}.tracking-activity-entry>time strong{color:#283a50;font:800 15px "DIN Alternate","Avenir Next",sans-serif}.tracking-activity-entry>time span{margin-top:3px;color:#98a2b2;font-size:8px}.tracking-activity-rail{position:relative}.tracking-activity-rail::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e0e5eb}.tracking-activity-entry:first-child .tracking-activity-rail::before{top:30px}.tracking-activity-entry:last-child .tracking-activity-rail::before{bottom:calc(100% - 31px)}.tracking-activity-rail i{position:absolute;z-index:1;top:27px;left:50%;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#7e8b9b;box-shadow:0 0 0 2px #cfd6de;transform:translateX(-50%)}.tracking-activity-entry.is-assignment .tracking-activity-rail i{background:#b67a25;box-shadow:0 0 0 2px #edd9b8}.tracking-activity-entry.is-followup .tracking-activity-rail i{background:#3f7fb9;box-shadow:0 0 0 2px #cddff0}.tracking-activity-entry.is-success .tracking-activity-rail i{background:#31866e;box-shadow:0 0 0 2px #c7e4da}.tracking-activity-entry.is-attention .tracking-activity-rail i{background:#cf543c;box-shadow:0 0 0 2px #efcfc8}.tracking-activity-entry__body{min-width:0;margin:10px 0;padding:13px 15px;border:1px solid #e1e6ec;border-radius:11px;background:#fff;box-shadow:0 6px 22px rgba(17,30,48,.035);transition:border-color .18s,box-shadow .18s,transform .18s}.tracking-activity-entry__body:hover{transform:translateY(-1px);border-color:#d5b2a6;box-shadow:0 12px 30px rgba(17,30,48,.07)}.tracking-activity-entry__body>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #edf0f3}.tracking-activity-event-title{display:flex;align-items:center;gap:8px;min-width:0}.tracking-activity-event-title small{overflow:hidden;color:#8792a2;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.tracking-activity-badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f0f3f6;color:#566477;font-size:9px;font-weight:900}.is-assignment .tracking-activity-badge{background:#fff4e3;color:#946014}.is-followup .tracking-activity-badge{background:#edf5fc;color:#326d9f}.is-success .tracking-activity-badge{background:#eaf7f2;color:#28745f}.is-attention .tracking-activity-badge{background:#fff0ed;color:#ac402b}.tracking-activity-entry__grid{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(260px,1.45fr) minmax(125px,.65fr) minmax(180px,1fr);align-items:center;gap:14px;padding-top:11px}.tracking-activity-student{display:flex;align-items:center;gap:10px;min-width:0}.tracking-activity-student>span{display:grid;flex:0 0 auto;place-content:center;width:38px;height:38px;border-radius:10px;background:var(--activity-ink);color:#fff;font-family:"Noto Serif SC","Songti SC",serif;font-size:14px;font-weight:900}.tracking-activity-student>div{min-width:0}.tracking-activity-student a,.tracking-activity-student small,.tracking-activity-student em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tracking-activity-student a{color:#1c2d42;font-size:12px;font-weight:900}.tracking-activity-student small{margin-top:2px;color:#6e7a8a;font-size:8px}.tracking-activity-student em{margin-top:3px;color:#98a2b2;font-size:8px;font-style:normal}.tracking-activity-transition{display:grid;gap:5px;margin:0}.tracking-activity-transition>div{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px}.tracking-activity-transition dt{color:#8994a4;font-size:8px}.tracking-activity-transition dd{min-width:0;margin:0}.tracking-activity-transition__value{display:flex;align-items:center;gap:5px;min-width:0;color:#435267;font-size:8px;font-weight:800}.tracking-activity-transition__value>i{display:grid;flex:0 0 auto;color:#a5aebb}.tracking-activity-transition__value svg{width:12px;height:12px}.tracking-activity-muted{color:#a0a9b6;font-size:8px}.tracking-activity-operator{min-width:0;padding-left:11px;border-left:2px solid #e1e6ec}.tracking-activity-operator small,.tracking-activity-operator strong,.tracking-activity-operator span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tracking-activity-operator small,.tracking-activity-result>small{color:#929cab;font-size:8px}.tracking-activity-operator strong{margin-top:3px;color:#34445a;font-size:10px}.tracking-activity-operator span{margin-top:3px;color:#8b96a5;font-size:8px}.tracking-activity-result{min-width:0}.tracking-activity-result>strong{display:block;overflow:hidden;margin-top:4px;color:#4a586b;font-size:9px;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.tracking-activity-result>button{display:block;max-width:100%;margin-top:3px;padding:0;border:0;background:none;color:#4a586b;cursor:help}.tracking-activity-result>button span{display:block;overflow:hidden;font-size:9px;font-weight:900;line-height:1.55;white-space:nowrap;text-overflow:ellipsis;text-decoration:underline dotted #a7afb9;text-underline-offset:3px}.tracking-activity-empty a{display:inline-flex;margin-top:13px;padding:7px 11px;border:1px solid #dbe1e8;border-radius:7px;background:#fff;color:#526176;font-size:9px;font-weight:900}
.tracking-overflow-tooltip{position:fixed;z-index:100;max-width:min(420px,calc(100vw - 28px));padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#142235;color:#f7fafc;box-shadow:0 14px 38px rgba(8,17,29,.28);font-size:10px;line-height:1.65;overflow-wrap:anywhere;pointer-events:none}.tracking-activity-dialog{width:min(94vw,830px);max-height:min(88vh,900px);padding:0;overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 38px 110px rgba(7,16,28,.38)}.tracking-activity-dialog::backdrop{background:rgba(8,17,29,.66);backdrop-filter:blur(5px)}.tracking-activity-dialog__frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:88vh}.tracking-activity-dialog__frame>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e5eaf0;background:radial-gradient(circle at 82% 0,rgba(223,107,70,.09),transparent 34%),linear-gradient(135deg,#f9fafb,#fff)}.tracking-activity-dialog__frame>header .tracking-kicker{margin-bottom:4px;color:#a84d31;font-size:8px}.tracking-activity-dialog__frame>header h2{margin:0;color:#142235;font:700 24px "Noto Serif SC","Songti SC",serif}.tracking-activity-dialog__frame>header span{display:block;margin-top:6px;color:#7b8797;font-size:9px}.tracking-activity-dialog__frame>header button{display:grid;flex:0 0 auto;place-content:center;width:32px;height:32px;border:1px solid #dae1e8;border-radius:8px;background:#fff;color:#647286}.tracking-activity-dialog__frame>header button svg{width:17px;height:17px}.tracking-activity-dialog__body{overflow:auto;padding:4px 24px 20px}.tracking-activity-dialog__body>section{padding:17px 0;border-bottom:1px solid #e9edf2}.tracking-activity-dialog__body>section:last-child{border-bottom:0}.tracking-activity-dialog__body h3{margin:0 0 11px;color:#34455a;font-size:11px}.tracking-activity-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.tracking-activity-detail-grid>div{min-width:0;padding:10px 11px;border:1px solid #e2e7ed;border-radius:8px;background:#fafbfc}.tracking-activity-detail-grid>div.is-wide{grid-column:1/-1}.tracking-activity-detail-grid dt{color:#8792a2;font-size:8px}.tracking-activity-detail-grid dd{margin:5px 0 0;color:#33445a;font-size:10px;font-weight:800;overflow-wrap:anywhere}.tracking-activity-detail-grid dd.is-code{font-family:"SFMono-Regular",Consolas,monospace;font-size:8px;font-weight:600}.tracking-activity-detail-grid dd.is-long{white-space:pre-wrap;line-height:1.7}.tracking-activity-dialog__frame>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid #e5eaf0;background:#f8fafb}.tracking-activity-dialog__frame>footer span{color:#8591a1;font-size:8px}.tracking-activity-dialog__frame>footer a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:var(--activity-ink);color:#fff;font-size:9px;font-weight:900}.tracking-activity-dialog__frame>footer svg{width:13px;height:13px}
@media(max-width:1250px){.tracking-activity-stats{grid-template-columns:repeat(3,1fr)}.tracking-activity-filter{grid-template-columns:repeat(4,minmax(140px,1fr))}.tracking-activity-filter .tracking-command-filter__search{grid-column:span 2;grid-row:auto}.tracking-activity-filter .tracking-command-filter__actions{grid-column:span 2}.tracking-activity-entry__grid{grid-template-columns:1fr 1.2fr 1fr}.tracking-activity-result{grid-column:1/-1;padding:8px 10px;border-radius:7px;background:#f7f9fb}}
@media(max-width:800px){.tracking-activity-filter{grid-template-columns:1fr 1fr}.tracking-activity-filter .tracking-command-filter__search,.tracking-activity-filter .tracking-command-filter__actions{grid-column:1/-1}.tracking-activity-ledger__head{align-items:flex-start;flex-direction:column}.tracking-activity-ledger__head>p{margin-top:-8px}.tracking-activity-entry{grid-template-columns:49px 20px minmax(0,1fr)}.tracking-activity-entry__grid{grid-template-columns:1fr}.tracking-activity-transition,.tracking-activity-operator,.tracking-activity-result{grid-column:auto}.tracking-activity-operator{padding:8px 10px;border-left:0;border-radius:7px;background:#f7f9fb}.tracking-activity-entry__body>header{align-items:flex-start}.tracking-activity-event-title{align-items:flex-start;flex-direction:column}.tracking-activity-dialog__body{padding-inline:18px}.tracking-activity-dialog__frame>header,.tracking-activity-dialog__frame>footer{padding-inline:18px}}
@media(max-width:520px){.tracking-activity-stats,.tracking-activity-filter{grid-template-columns:1fr}.tracking-activity-filter .tracking-command-filter__search,.tracking-activity-filter .tracking-command-filter__actions{grid-column:auto}.tracking-activity-stream{padding-inline:8px}.tracking-activity-entry{grid-template-columns:0 18px minmax(0,1fr)}.tracking-activity-entry>time{position:absolute;right:12px;top:16px;z-index:2;padding:0}.tracking-activity-entry>time strong{font-size:11px}.tracking-activity-entry>time span{display:none}.tracking-activity-entry__body{padding:12px}.tracking-activity-entry__body>header{padding-right:42px}.tracking-activity-entry__body>header>.tracking-row-action{position:absolute;right:15px;bottom:17px}.tracking-activity-entry__grid{padding-bottom:37px}.tracking-activity-detail-grid{grid-template-columns:1fr}.tracking-activity-detail-grid>div.is-wide{grid-column:auto}.tracking-activity-dialog__frame>footer{align-items:stretch;flex-direction:column}.tracking-activity-dialog__frame>footer a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.tracking-activity-entry__body{transition:none}}
/* 数据健康处置与意向区域：延续招生工作台的纸张式运营后台语言。 */
.tracking-card--regions { margin-top: 24px; overflow: hidden; }
.tracking-history-content-host{height:100%}

/* 学生跨招生季档案：沿用招生运营台的墨蓝、铜橙和纸张式信息层级。 */
.tracking-current-record{display:block;margin-top:7px;color:#8a94a4;font-size:11px;font-weight:700}.tracking-history-trigger{gap:8px}.tracking-history-trigger span{display:grid;place-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff0ea;color:var(--tr-rust-dark);font-size:11px}.tracking-history-modal[hidden]{display:none}.tracking-history-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px}.tracking-history-modal__backdrop{position:absolute;inset:0;background:rgba(12,20,34,.72);backdrop-filter:blur(7px);animation:tracking-history-fade .18s ease-out}.tracking-history-dialog{position:relative;width:min(1180px,calc(100vw - 56px));height:min(85vh,860px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#f5f6f8;box-shadow:0 35px 90px rgba(7,14,27,.38);outline:none;animation:tracking-history-rise .22s ease-out}.tracking-history-close{position:absolute;z-index:5;top:16px;right:17px;display:grid;place-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font:300 25px/1 sans-serif;transition:.16s}.tracking-history-close:hover,.tracking-history-close:focus-visible{background:#fff;color:#243247;transform:rotate(5deg)}body.tracking-history-open{overflow:hidden}.tracking-history-loading,.tracking-history-error{display:grid;place-items:center;align-content:center;height:100%;gap:8px;color:#27364b}.tracking-history-loading span{width:28px;height:28px;border:3px solid #d9dee6;border-top-color:#c34d2f;border-radius:50%;animation:tracking-history-spin .7s linear infinite}.tracking-history-loading small{color:#7e8a9b}.tracking-history-error p{margin:0;color:#7e8a9b}.tracking-history{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.tracking-history__head{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:22px 66px 20px 27px;background:linear-gradient(117deg,#172235,#263650);color:#fff}.tracking-history__head h2{margin:5px 0 4px;font:700 clamp(23px,2.5vw,32px)/1.2 "Noto Serif SC","Songti SC",serif}.tracking-history__head p{margin:0;color:#b9c3d1;font-size:11px}.tracking-history__eyebrow{color:#e7a283;font-size:9px;font-weight:900;letter-spacing:.14em}.tracking-history__readonly{padding:6px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.06);color:#c9d1dc;font-size:9px;font-weight:900;letter-spacing:.08em}.tracking-history__layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:0}.tracking-history__nav{overflow-y:auto;padding:18px 12px;border-right:1px solid #dde2e9;background:#eceff3}.tracking-history__nav button{display:grid;grid-template-columns:29px 1fr;gap:2px 9px;width:100%;margin-bottom:7px;padding:11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#566377;text-align:left}.tracking-history__nav button>span{grid-row:1/3;display:grid;place-content:center;width:29px;height:29px;border-radius:8px;background:#dfe4ea;color:#718095;font:800 9px "Avenir Next",sans-serif}.tracking-history__nav button b{font-size:11px}.tracking-history__nav button small{overflow:hidden;color:#8b96a6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tracking-history__nav button:hover{background:rgba(255,255,255,.65)}.tracking-history__nav button.is-active{border-color:#e1b5a7;background:#fff;box-shadow:0 8px 20px rgba(24,36,53,.07);color:#172235}.tracking-history__nav button.is-active>span{background:#c34d2f;color:#fff}.tracking-history__nav>p{margin:18px 8px 0;color:#929caa;font-size:8px;line-height:1.55}.tracking-history__content{min-width:0;overflow-y:auto;background:#f7f8fa}.tracking-history-panel{min-height:100%;padding:24px;outline:none}.tracking-history-overview-title,.tracking-history-seasonhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.tracking-history-overview-title span,.tracking-history-seasonhead>div:first-child>span{color:#b4492e;font-size:8px;font-weight:900;letter-spacing:.13em}.tracking-history-overview-title h3,.tracking-history-seasonhead h3{margin:3px 0 0;font:700 24px/1.2 "Noto Serif SC","Songti SC",serif}.tracking-history-overview-title time{color:#7c899a;font-size:9px}.tracking-history-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tracking-history-metrics article{position:relative;overflow:hidden;padding:15px;border:1px solid #e0e5eb;border-radius:10px;background:#fff}.tracking-history-metrics article::after{content:"";position:absolute;right:-18px;bottom:-24px;width:58px;height:58px;border:11px solid rgba(195,77,47,.05);border-radius:50%}.tracking-history-metrics span,.tracking-history-metrics small,.tracking-history-metrics strong{display:block}.tracking-history-metrics span{color:#748195;font-size:9px;font-weight:800}.tracking-history-metrics strong{margin:6px 0 3px;font:900 28px/1 "DIN Alternate","Avenir Next",sans-serif;color:#1d2d43}.tracking-history-metrics small{color:#9aa3af;font-size:8px}.tracking-history-insights{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:13px;overflow:hidden;border:1px solid #e0e5eb;border-radius:10px;background:#e0e5eb}.tracking-history-insights article{padding:13px;background:#fff}.tracking-history-insights span,.tracking-history-insights strong{display:block}.tracking-history-insights span{color:#8792a2;font-size:8px}.tracking-history-insights strong{overflow:hidden;margin-top:4px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tracking-history-analysis{margin-top:13px;border:1px solid #dfe5eb;border-radius:11px;background:#fff}.tracking-history-analysis>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e9edf1}.tracking-history-analysis header span{color:#bd5035;font-size:8px;font-weight:900;letter-spacing:.1em}.tracking-history-analysis h4{margin:2px 0 0;font-size:13px}.tracking-history-analysis header small{color:#939dac;font-size:8px}.tracking-history-analysis ul{display:grid;gap:9px;margin:0;padding:15px 17px;list-style:none}.tracking-history-analysis li{display:grid;grid-template-columns:8px 1fr;gap:9px;color:#58667a;font-size:10px;line-height:1.6}.tracking-history-analysis li i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#c34d2f;box-shadow:0 0 0 4px #fff0ea}.tracking-history-analysis li.is-note{padding-top:9px;border-top:1px dashed #e1e6eb;color:#7f8a9a}.tracking-history-analysis li.is-note i{background:#8190a4;box-shadow:0 0 0 4px #eef1f5}.tracking-history-seasonhead p{margin:5px 0 0;color:#7c8898;font-size:10px}.tracking-history-seasonhead>div:last-child{display:grid;justify-items:end;gap:9px}.tracking-history-seasonhead a{color:#a73f29;font-size:9px;font-weight:900}.tracking-history-stages{display:grid;gap:10px}.tracking-history-stages>article{overflow:hidden;border:1px solid #dee4ea;border-radius:11px;background:#fff}.tracking-history-stages>article>header{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #edf0f3;background:#fbfcfd}.tracking-history-stages>article>header>span{display:grid;place-content:center;width:27px;height:27px;border-radius:7px;background:#fff0ea;color:#ad4028;font:900 9px "Avenir Next",sans-serif}.tracking-history-stages header small,.tracking-history-stages header h4{display:block}.tracking-history-stages header small{color:#9a7e75;font-size:7px;font-weight:900;letter-spacing:.1em}.tracking-history-stages header h4{margin:1px 0 0;font-size:12px}.tracking-history-stages dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:3px 11px 10px}.tracking-history-stages dl>div{min-width:0;padding:10px;border-bottom:1px solid #eef1f4}.tracking-history-stages dl>div.is-wide{grid-column:1/-1}.tracking-history-stages dt{color:#8792a1;font-size:8px}.tracking-history-stages dd{margin:3px 0 0;color:#2d3a4c;font-size:10px;font-weight:800;line-height:1.45;white-space:pre-wrap}.tracking-history-tests{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0 20px 14px}.tracking-history-tests>div{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:9px 11px;border-left:3px solid #4c79ae;border-radius:6px;background:#f4f7fa}.tracking-history-tests time{color:#8792a1;font-size:8px}.tracking-history-tests b{text-align:right;font-size:9px}.tracking-history-tests span{grid-column:1/-1;color:#647287;font-size:8px}.tracking-history-empty{margin:0;padding:4px 20px 15px;color:#929baa;font-size:9px}
@keyframes tracking-history-fade{from{opacity:0}to{opacity:1}}@keyframes tracking-history-rise{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes tracking-history-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.tracking-history-modal{padding:0}.tracking-history-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.tracking-history__head{min-height:104px;padding-left:18px}.tracking-history__layout{grid-template-columns:180px minmax(0,1fr)}.tracking-history-panel{padding:18px}.tracking-history-metrics,.tracking-history-insights{grid-template-columns:repeat(2,1fr)}.tracking-history-stages dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tracking-pagehead__actions{width:100%;flex-wrap:wrap}.tracking-history-trigger{flex:1}.tracking-history__head{min-height:116px;padding-right:60px}.tracking-history__readonly{display:none}.tracking-history__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.tracking-history__nav{display:flex;gap:7px;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid #dfe4ea}.tracking-history__nav button{flex:0 0 148px;margin:0;padding:8px}.tracking-history__nav>p{display:none}.tracking-history-panel{padding:15px}.tracking-history-overview-title,.tracking-history-seasonhead{align-items:flex-start;flex-direction:column}.tracking-history-seasonhead>div:last-child{justify-items:start}.tracking-history-metrics{grid-template-columns:1fr 1fr}.tracking-history-insights{grid-template-columns:1fr 1fr}.tracking-history-stages dl{grid-template-columns:1fr 1fr}.tracking-history-tests{grid-template-columns:1fr}}
.tracking-region-table{min-width:1080px}.tracking-region-table th:first-child { min-width: 132px; }.tracking-region-table th:nth-child(2){min-width:300px}
.tracking-region-table td:nth-child(2) { max-width: 360px; color: var(--tracking-muted, #6d6b65); }
.tracking-region-table td strong { display: block; font-variant-numeric: tabular-nums; }
.tracking-region-table td small { display: block; margin-top: 4px; color: #7e7a70; }
.tracking-region-campuses{display:flex;flex-wrap:wrap;gap:5px}.tracking-region-campuses>span{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #e1e6ec;border-radius:6px;background:#f7f9fb;color:#7b8796;font-size:8px;font-weight:800;white-space:nowrap}.tracking-region-campuses>span.has-students{border-color:#d5e5df;background:#f0f8f5;color:#356e60}.tracking-region-campuses b{display:grid;place-content:center;min-width:18px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:#27394f;font-size:8px;font-variant-numeric:tabular-nums}
.tracking-health-workbench { padding-bottom: 64px; }
.tracking-health-hero { margin-bottom: 22px; }
.tracking-health-table td:nth-child(3) { max-width: 260px; color: #8b4f31; }
.tracking-health-fix { display: flex; gap: 8px; align-items: center; min-width: 360px; }
.tracking-health-fix input { flex: 1; min-width: 190px; border: 1px solid #d6d0c5; border-radius: 8px; padding: 10px 12px; background: #fffdfa; }
.tracking-health-fix.is-identity{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(175px,1.1fr) auto;min-width:520px}.tracking-health-fix__actions{display:flex;gap:7px;align-items:center}.tracking-btn--confirm{border-color:#d7e5df!important;background:#f3faf7!important;color:#2e705a!important;white-space:nowrap}.tracking-btn--confirm:hover{border-color:#9fc7b8!important;background:#eaf6f1!important}
.tracking-match-chip { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #f0eee8; color: #514f49; font-size: 12px; white-space: nowrap; }
.tracking-roster-review-list{display:grid;gap:14px;padding:14px}.tracking-roster-review-case{overflow:hidden;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(18,32,51,.055)}.tracking-roster-review-case>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e8edf2;background:linear-gradient(90deg,#fafbfc,#fff)}.tracking-roster-review-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tracking-roster-review-status span,.tracking-roster-review-status b{padding:5px 8px;border-radius:6px;background:#f1f4f7;color:#5f6e81;font-size:8px;font-weight:900}.tracking-roster-review-status b{background:#fff1ec;color:#a6482f}.tracking-roster-candidate-form{padding:15px 16px 13px}.tracking-roster-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tracking-roster-candidate{position:relative;display:grid!important;grid-template-columns:auto minmax(125px,.8fr) minmax(145px,1fr) minmax(180px,1.15fr);align-items:center;gap:11px;min-height:104px;padding:11px 12px;border:1px solid #dde3ea;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.tracking-roster-candidate:hover{transform:translateY(-1px);border-color:#c9a89e;box-shadow:0 8px 23px rgba(18,32,51,.07)}.tracking-roster-candidate:has(input:checked){border-color:#d45a39;background:#fff9f6;box-shadow:0 0 0 2px rgba(212,90,57,.09)}.tracking-roster-candidate>input{position:absolute;width:1px;height:1px;opacity:0}.tracking-roster-candidate>i{display:block;width:18px;height:18px;border:1px solid #b9c3cf;border-radius:50%;background:#fff}.tracking-roster-candidate>input:checked+i{border:5px solid #d45a39}.tracking-roster-candidate__identity,.tracking-roster-candidate__phone,.tracking-roster-candidate__classes{min-width:0}.tracking-roster-candidate__identity span,.tracking-roster-candidate__phone span,.tracking-roster-candidate__classes>span{display:block;margin-bottom:4px;color:#929cab;font-size:8px;font-weight:800}.tracking-roster-candidate__identity strong,.tracking-roster-candidate__phone strong{display:block;overflow:hidden;color:#26384d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tracking-roster-candidate__identity small,.tracking-roster-candidate__phone small{display:block;margin-top:3px;color:#768397;font-size:8px}.tracking-roster-candidate__classes{display:grid;gap:3px;padding-left:10px;border-left:1px solid #e8ecf1}.tracking-roster-candidate__classes strong{display:block;overflow:hidden;color:#45566b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tracking-roster-candidate__classes strong small{color:#8a95a4;font-size:8px;font-weight:600}.tracking-roster-candidate__classes em{color:#9b6b5e;font-size:8px;font-style:normal}.tracking-roster-candidate-empty{grid-column:1/-1;padding:24px;border:1px dashed #d6dde5;border-radius:10px;background:#fafbfc;text-align:center}.tracking-roster-candidate-empty strong,.tracking-roster-candidate-empty small{display:block}.tracking-roster-candidate-empty small{margin-top:5px;color:#8491a1;font-size:8px}.tracking-roster-candidate-form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e8edf2}.tracking-roster-identity-correction{border-top:1px solid #edf0f3;background:#fafbfc}.tracking-roster-identity-correction summary{padding:10px 16px;color:#6e7b8c;font-size:9px;font-weight:900;cursor:pointer;list-style-position:inside}.tracking-roster-identity-correction[open] summary{color:#a44a32}.tracking-roster-identity-correction .tracking-health-fix{padding:0 16px 14px}
.tracking-roster-candidate{grid-template-columns:18px minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);max-width:100%;overflow:hidden}
.tracking-roster-candidate__identity,.tracking-roster-candidate__phone,.tracking-roster-candidate__classes,.tracking-roster-candidate__class{max-width:100%;overflow:hidden}
.tracking-roster-candidate__class{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}
.tracking-roster-candidate__class strong,.tracking-roster-candidate__class small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-roster-candidate__class strong{color:#45566b;font-size:9px}
.tracking-roster-candidate__class small{color:#8a95a4;font-size:8px;font-weight:600}
@media (max-width: 900px) {
  .tracking-health-fix { min-width: 270px; flex-direction: column; align-items: stretch; }.tracking-health-fix.is-identity{display:flex;min-width:300px}.tracking-health-fix__actions{align-items:stretch;flex-direction:column}.tracking-health-fix__actions .tracking-btn{width:100%}
  .tracking-region-table { min-width: 760px; }
  .tracking-roster-candidates{grid-template-columns:1fr}.tracking-roster-review-case>header{align-items:flex-start;flex-direction:column}.tracking-roster-review-status{justify-content:flex-start}.tracking-roster-candidate{grid-template-columns:auto 1fr 1fr}.tracking-roster-candidate__classes{grid-column:2/-1}
}
@media(max-width:560px){.tracking-roster-candidate{grid-template-columns:auto 1fr}.tracking-roster-candidate__phone,.tracking-roster-candidate__classes{grid-column:2}.tracking-roster-candidate__classes{padding-top:7px;padding-left:0;border-top:1px solid #e8ecf1;border-left:0}.tracking-roster-candidate-form>footer{align-items:stretch;flex-direction:column}.tracking-roster-candidate-form>footer .tracking-btn{width:100%}}

.tracking-import-alert.is-info{border-color:#b9dcd5;border-left-color:#27816f;background:#f1faf7;color:#216b5d}
.tracking-import-template-download{display:flex;align-items:center;gap:8px;margin-left:auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--import-accent) 28%,#dfe5ec);border-radius:9px;background:var(--import-accent-soft);color:var(--import-accent-dark);white-space:nowrap}.tracking-import-template-download:hover{border-color:var(--import-accent);color:var(--import-accent-dark);transform:translateY(-1px)}.tracking-import-template-download>svg{width:18px;height:18px}.tracking-import-template-download span,.tracking-import-template-download strong,.tracking-import-template-download small{display:block}.tracking-import-template-download strong{font-size:9px}.tracking-import-template-download small{margin-top:2px;color:#7d8998;font-size:7px;font-weight:700}
@media(max-width:760px){.tracking-import-file>header{align-items:flex-start;flex-wrap:wrap}.tracking-import-template-download{width:100%;margin-left:41px;white-space:normal}}
.tracking-import-split-chip{display:inline-flex!important;margin:0!important;padding:2px 5px;border-radius:4px;background:#e9f5f1;color:#237463!important;font-size:7px!important;font-weight:900}
.tracking-progress-state{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.tracking-test-outcome{display:inline-flex;align-items:center;min-height:21px;padding:2px 6px;border:1px solid;border-radius:5px;font-size:9px;font-weight:900;white-space:nowrap}
.tracking-test-outcome--passed{border-color:#b8ddca;background:#edf8f2;color:#21714f}
.tracking-test-outcome--failed{border-color:#efc7bd;background:#fff4f1;color:#a4412b}
.tracking-test-outcome--absent{border-color:#d9dee5;background:#f3f5f7;color:#697586}
.tracking-inference-chip{display:inline-flex;align-items:center;min-height:21px;padding:2px 6px;border:1px solid #d8c489;border-radius:5px;background:#fff8df;color:#85631d;font-size:9px;font-weight:900;white-space:nowrap}
.tracking-identity-phones{display:flex;flex-wrap:wrap;gap:6px}
.tracking-identity-phones>span{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #dbe3ea;border-radius:6px;background:#f7f9fb;color:#33465b;font-size:10px;font-variant-numeric:tabular-nums}
.tracking-identity-phones>span b{padding:2px 5px;border-radius:4px;background:#e8f4f1;color:#257361;font-size:7px}
.tracking-identity-phones+small{display:block;margin-top:6px;color:#7f8b9a;font-size:8px;line-height:1.5}

/* Import entry controls — action cards and grouped manual form */
.tracking-import-mode-switch{
  width:min(760px,calc(100% - 56px));
  margin:-28px auto 15px;
  gap:8px;
  padding:8px;
  border-color:#d8e0e9;
  border-radius:16px;
  background:rgba(248,250,252,.97);
  box-shadow:0 18px 42px rgba(18,30,47,.14);
}
.tracking-import-mode-switch a{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  justify-content:stretch;
  gap:12px;
  min-height:72px;
  overflow:hidden;
  padding:10px 12px;
  border:1px solid #e1e7ed;
  border-radius:11px;
  color:#526176;
  background:#fff;
  box-shadow:0 2px 6px rgba(23,37,55,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.tracking-import-mode-switch a:hover{
  z-index:1;
  border-color:#c7d1dc;
  box-shadow:0 9px 22px rgba(20,34,52,.09);
  transform:translateY(-2px);
}
.tracking-import-mode-switch a.is-active{
  border-color:color-mix(in srgb,var(--import-accent) 46%,#fff);
  color:var(--import-accent-dark);
  background:linear-gradient(135deg,var(--import-accent-soft),#fff 76%);
  box-shadow:0 9px 24px color-mix(in srgb,var(--import-accent) 15%,transparent);
}
.tracking-import-mode-switch a.is-active::before{
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:11px 0 0 11px;
  background:var(--import-accent);
  content:"";
}
.tracking-import-mode-switch .tracking-import-mode-switch__icon{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid #dfe5ec;
  border-radius:11px;
  color:#718095;
  background:#f5f7f9;
}
.tracking-import-mode-switch a.is-active .tracking-import-mode-switch__icon{
  border-color:color-mix(in srgb,var(--import-accent) 30%,#fff);
  color:#fff;
  background:var(--import-accent);
  box-shadow:0 8px 18px color-mix(in srgb,var(--import-accent) 24%,transparent);
}
.tracking-import-mode-switch .tracking-import-mode-switch__icon svg{width:20px;height:20px}
.tracking-import-mode-switch .tracking-import-mode-switch__copy{min-width:0;text-align:left}
.tracking-import-mode-switch .tracking-import-mode-switch__copy strong{color:#26374b;font-size:11px;line-height:1.35}
.tracking-import-mode-switch .tracking-import-mode-switch__copy small{margin-top:4px;color:#8995a5;font-size:8px;line-height:1.45}
.tracking-import-mode-switch a.is-active .tracking-import-mode-switch__copy strong{color:var(--import-accent-dark)}
.tracking-import-mode-switch a.is-active .tracking-import-mode-switch__copy small{color:#8d6c62}
.tracking-import-mode-switch .tracking-import-mode-switch__state{
  min-width:42px;
  padding:4px 7px;
  border-radius:999px;
  color:#8a96a6;
  background:#f1f4f7;
  font-size:7px;
  font-style:normal;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
}
.tracking-import-mode-switch a.is-active .tracking-import-mode-switch__state{color:var(--import-accent-dark);background:#fff;border:1px solid color-mix(in srgb,var(--import-accent) 24%,#fff)}

.tracking-import-manual>header{align-items:center}
.tracking-import-manual__required-summary{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-left:auto;
  padding:6px 9px;
  border:1px solid #efddd5;
  border-radius:999px;
  color:#8f665a;
  background:#fff8f4;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
.tracking-import-manual__required-summary b{color:var(--import-accent-dark);font-size:12px}
.tracking-import-manual__fields{
  grid-template-columns:1fr;
  gap:12px;
  padding:15px 16px 16px;
}
.tracking-import-manual__fields fieldset{
  min-width:0;
  margin:0;
  padding:4px 14px 14px;
  border:1px solid #e0e6ed;
  border-radius:12px;
  background:linear-gradient(145deg,#fbfcfd,#fff);
}
.tracking-import-manual__fields fieldset:focus-within{
  border-color:color-mix(in srgb,var(--import-accent) 40%,#dfe5ec);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--import-accent) 7%,transparent);
}
.tracking-import-manual__fields legend{
  max-width:calc(100% - 10px);
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:-5px;
  padding:6px 10px;
  border:1px solid #e1e6ec;
  border-radius:9px;
  background:#fff;
  box-shadow:0 5px 13px rgba(25,39,58,.055);
}
.tracking-import-manual__fields legend>i{
  display:grid;
  flex:0 0 25px;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:7px;
  color:var(--import-accent-dark);
  background:var(--import-accent-soft);
  font:900 8px "Avenir Next",sans-serif;
  font-style:normal;
}
.tracking-import-manual__fields legend>span,.tracking-import-manual__fields legend strong,.tracking-import-manual__fields legend small{display:block;min-width:0}
.tracking-import-manual__fields legend strong{color:#2a3a4e;font-size:10px;line-height:1.3}
.tracking-import-manual__fields legend small{margin-top:2px;color:#909aaa;font-size:7px;font-weight:600;line-height:1.4}
.tracking-import-manual__group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px 12px;
  padding-top:10px;
}
.tracking-import-manual__group--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tracking-import-manual__group label{display:grid;align-content:start;gap:6px;min-width:0}
.tracking-import-manual__group label.is-wide{grid-column:1/-1}
.tracking-import-manual__group label>span{display:flex;align-items:center;gap:6px;color:#4e5d70;font-size:9px;font-weight:900}
.tracking-import-manual__group label>span>b{
  padding:2px 5px;
  border-radius:4px;
  color:var(--import-accent-dark);
  background:var(--import-accent-soft);
  font-size:7px;
  font-weight:900;
}
.tracking-import-manual__group label>small{color:#8a96a6;font-size:8px;line-height:1.55}
.tracking-import-manual__group input,.tracking-import-manual__group select,.tracking-import-manual__group textarea{
  width:100%;
  min-height:47px;
  border:1px solid #d5dde6;
  border-radius:8px;
  color:#24364a;
  background:#fff;
  font-size:11px;
  font-weight:700;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.tracking-import-manual__group input:hover,.tracking-import-manual__group select:hover,.tracking-import-manual__group textarea:hover{border-color:#bdc8d4}
.tracking-import-manual__group input:focus,.tracking-import-manual__group select:focus,.tracking-import-manual__group textarea:focus{
  border-color:var(--import-accent);
  outline:0;
  background:#fff;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--import-accent) 12%,transparent);
}
.tracking-import-manual__group input::placeholder,.tracking-import-manual__group textarea::placeholder{color:#a6afbb;font-weight:600}
.tracking-import-manual__group textarea{min-height:102px;padding-top:11px;resize:vertical;line-height:1.6}
.tracking-import-manual .tracking-import-safety{margin-top:2px}
.tracking-import-workspace .tracking-import-submit .tracking-btn--with-icon{
  min-height:48px;
  gap:12px;
  padding:0 14px 0 19px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--import-accent),color-mix(in srgb,var(--import-accent-dark) 82%,var(--import-accent)));
  box-shadow:0 11px 24px color-mix(in srgb,var(--import-accent) 25%,transparent);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.tracking-import-workspace .tracking-import-submit .tracking-btn--with-icon svg{
  width:27px;
  height:27px;
  padding:6px;
  border-radius:7px;
  background:rgba(255,255,255,.16);
}
.tracking-import-workspace .tracking-import-submit .tracking-btn--with-icon:hover{
  filter:saturate(1.08);
  box-shadow:0 14px 30px color-mix(in srgb,var(--import-accent) 31%,transparent);
  transform:translateY(-2px);
}

@media(max-width:900px){
  .tracking-import-manual__group--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tracking-import-manual__group--three label:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .tracking-import-mode-switch{width:calc(100% - 20px);grid-template-columns:1fr;margin-top:10px}
  .tracking-import-mode-switch a{grid-template-columns:42px minmax(0,1fr) auto;min-height:66px}
  .tracking-import-mode-switch .tracking-import-mode-switch__icon{width:42px;height:42px}
  .tracking-import-manual__required-summary{display:none}
  .tracking-import-manual__group,.tracking-import-manual__group--three{grid-template-columns:1fr}
  .tracking-import-manual__group--three label:last-child{grid-column:auto}
  .tracking-import-manual__group label.is-wide{grid-column:auto}
}
@media(max-width:480px){
  .tracking-import-mode-switch{grid-template-columns:1fr}
  .tracking-import-mode-switch__state{display:none}
  .tracking-import-manual__fields{padding-inline:11px}
  .tracking-import-manual__fields fieldset{padding-inline:11px}
}

/* Import entry v2 — quiet toolbar and flat form */
.tracking-import-entry-toolbar{
  width:calc(100% - 56px);
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:12px auto 10px;
  padding:9px 11px 9px 16px;
  border:1px solid #e0e5ea;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 22px rgba(23,32,51,.045);
}
.tracking-import-entry-toolbar>div{display:grid;gap:2px}
.tracking-import-entry-toolbar>div small{color:var(--import-accent-dark);font-size:7px;font-weight:900;letter-spacing:.08em}
.tracking-import-entry-toolbar>div strong{color:#26374a;font-size:11px}
.tracking-import-entry-toolbar .tracking-import-mode-switch{
  width:auto;
  min-width:410px;
  margin:0;
  padding:3px;
  gap:3px;
  border:0;
  border-radius:9px;
  background:#f1f4f6;
  box-shadow:none;
  backdrop-filter:none;
}
.tracking-import-entry-toolbar .tracking-import-mode-switch a{
  grid-template-columns:27px minmax(0,1fr);
  gap:8px;
  min-height:43px;
  padding:5px 11px;
  overflow:visible;
  border:1px solid transparent;
  border-radius:7px;
  color:#6f7c8d;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.tracking-import-entry-toolbar .tracking-import-mode-switch a:hover{
  border-color:#dde3e9;
  color:#334458;
  background:rgba(255,255,255,.7);
  box-shadow:none;
  transform:none;
}
.tracking-import-entry-toolbar .tracking-import-mode-switch a.is-active{
  border-color:#e2e6ea;
  color:var(--import-accent-dark);
  background:#fff;
  box-shadow:0 2px 8px rgba(21,34,50,.08);
}
.tracking-import-entry-toolbar .tracking-import-mode-switch a.is-active::before{display:none}
.tracking-import-entry-toolbar .tracking-import-mode-switch__icon,
.tracking-import-entry-toolbar .tracking-import-mode-switch a.is-active .tracking-import-mode-switch__icon{
  width:27px;
  height:27px;
  border:0;
  border-radius:0;
  color:currentColor;
  background:transparent;
  box-shadow:none;
}
.tracking-import-entry-toolbar .tracking-import-mode-switch__icon svg{width:16px;height:16px}
.tracking-import-entry-toolbar .tracking-import-mode-switch__copy strong{color:inherit;font-size:9px}
.tracking-import-entry-toolbar .tracking-import-mode-switch__copy small{margin-top:1px;color:#98a2af;font-size:7px}
.tracking-import-entry-toolbar .tracking-import-mode-switch a.is-active .tracking-import-mode-switch__copy strong{color:inherit}
.tracking-import-entry-toolbar .tracking-import-mode-switch a.is-active .tracking-import-mode-switch__copy small{color:#90766e}
.tracking-import-entry-toolbar+.tracking-import-steps{
  margin:0 auto 14px;
  border-radius:12px;
}

.tracking-import-console.is-manual{grid-template-columns:minmax(0,1fr) 270px}
.tracking-import-console.is-manual .tracking-import-panel,
.tracking-import-console.is-manual .tracking-import-submit,
.tracking-import-console.is-manual .tracking-import-guide>section{box-shadow:0 7px 24px rgba(23,32,51,.035)}
.tracking-import-manual{padding-bottom:14px}
.tracking-import-manual>header{min-height:64px;padding:12px 16px}
.tracking-import-manual__required-summary{
  margin-left:auto;
  padding:0;
  border:0;
  border-radius:0;
  color:#8c96a4;
  background:transparent;
  font-size:7px;
  font-weight:700;
}
.tracking-import-manual__fields{
  display:block;
  padding:0 18px;
}
.tracking-import-manual__section{
  min-width:0;
  padding:18px 0 20px;
}
.tracking-import-manual__section+.tracking-import-manual__section{border-top:1px solid #edf0f3}
.tracking-import-manual__section>header{
  display:flex;
  align-items:baseline;
  gap:9px;
  min-height:0;
  padding:0;
  border:0;
}
.tracking-import-manual__section>header>i{
  color:var(--import-accent-dark);
  font:900 8px "Avenir Next",sans-serif;
  font-style:normal;
}
.tracking-import-manual__section>header>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.tracking-import-manual__section>header strong{color:#29394c;font-size:11px}
.tracking-import-manual__section>header small{color:#929cab;font-size:7px}
.tracking-import-manual__group{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
  padding-top:13px;
}
.tracking-import-manual__group--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tracking-import-manual__group label{gap:6px}
.tracking-import-manual__group label>span{gap:5px;color:#566477;font-size:8px}
.tracking-import-manual__group label>span>b{
  padding:0;
  border-radius:0;
  color:var(--import-accent-dark);
  background:transparent;
  font-size:7px;
  font-weight:800;
}
.tracking-import-manual__group label>small{color:#929cab;font-size:7px}
.tracking-import-manual__group input,
.tracking-import-manual__group select,
.tracking-import-manual__group textarea{
  min-height:44px;
  border-color:#d9e0e7;
  border-radius:7px;
  background:#fbfcfd;
  font-size:10px;
  font-weight:650;
}
.tracking-import-manual__group input:hover,
.tracking-import-manual__group select:hover,
.tracking-import-manual__group textarea:hover{border-color:#c8d1db;background:#fff}
.tracking-import-manual__group input:focus,
.tracking-import-manual__group select:focus,
.tracking-import-manual__group textarea:focus{
  border-color:var(--import-accent);
  background:#fff;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--import-accent) 10%,transparent);
}
.tracking-import-manual__group textarea{min-height:88px}
.tracking-import-manual .tracking-import-safety{
  margin:0 18px;
  padding:9px 11px;
  border-top:1px solid #e7ece9;
  border-radius:7px;
  background:#f5f8f7;
}
.tracking-import-console.is-manual .tracking-import-guide{gap:10px}
.tracking-import-console.is-manual .tracking-import-guide>section{padding:15px}
.tracking-import-workspace .tracking-import-submit .tracking-btn--with-icon{
  min-height:44px;
  gap:9px;
  padding:0 11px 0 16px;
  border-radius:8px;
  background:var(--import-accent);
  box-shadow:0 7px 17px color-mix(in srgb,var(--import-accent) 20%,transparent);
}
.tracking-import-workspace .tracking-import-submit .tracking-btn--with-icon svg{
  width:20px;
  height:20px;
  padding:3px;
  border-radius:5px;
}
.tracking-import-workspace .tracking-import-submit .tracking-btn--with-icon:hover{
  box-shadow:0 9px 20px color-mix(in srgb,var(--import-accent) 25%,transparent);
  transform:translateY(-1px);
}

@media(max-width:1050px){
  .tracking-import-console.is-manual{grid-template-columns:1fr}
  .tracking-import-console.is-manual .tracking-import-guide{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .tracking-import-entry-toolbar{width:calc(100% - 20px);align-items:stretch;flex-direction:column;gap:8px;margin-top:10px;padding:11px}
  .tracking-import-entry-toolbar .tracking-import-mode-switch{width:100%;min-width:0;grid-template-columns:1fr 1fr;margin:0}
  .tracking-import-entry-toolbar .tracking-import-mode-switch a{grid-template-columns:24px minmax(0,1fr);min-height:43px;padding-inline:8px}
  .tracking-import-entry-toolbar .tracking-import-mode-switch__icon,.tracking-import-entry-toolbar .tracking-import-mode-switch a.is-active .tracking-import-mode-switch__icon{width:24px;height:24px}
  .tracking-import-manual__group,.tracking-import-manual__group--three{grid-template-columns:1fr}
  .tracking-import-console.is-manual .tracking-import-guide{grid-template-columns:1fr}
}
@media(max-width:480px){
  .tracking-import-entry-toolbar .tracking-import-mode-switch{grid-template-columns:1fr}
  .tracking-import-manual__required-summary{display:none}
  .tracking-import-manual__fields{padding-inline:13px}
  .tracking-import-manual__section>header>div{align-items:flex-start;flex-direction:column;gap:2px}
  .tracking-import-manual .tracking-import-safety{margin-inline:13px}
}
