/*! UniRoute style bundle | surface=admin | source-sha256=702238c02f6de02c366f0be32a623a29ff2bcf8508c953d9a45a6dc04b3f905e | generated by npm run build:web */
:root{--ink:#17212b;--muted:#687586;--line:#dbe2ea;--soft:#f4f7fa;--paper:#fff;--nav:#172330;--blue:#2b66d9;--teal:#0e8b83;--green:#14815d;--amber:#b76b11;--red:#bd3b35;--violet:#6f55ad;--shadow:0 14px 30px #17233014;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--soft);color:var(--ink);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#edf4f8;flex-direction:column;gap:22px;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;min-height:42px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--blue), var(--teal));border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong{font-size:15px;display:block}.brand span{color:#9fb0bf;margin-top:3px;font-size:12px;display:block}.nav{gap:8px;display:grid}.nav-item{color:#d8e3eb;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px;display:flex}.nav-item span{color:#fff;background:#ffffff14;border-radius:6px;place-items:center;width:28px;height:24px;font-size:11px;display:grid}.nav-item.active{color:#fff;background:#233141}.side-note{color:#cbd7e1;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;margin-top:auto;padding:14px;font-size:12px;line-height:1.55}.main{min-width:0;padding-bottom:28px}.topbar{z-index:5;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex;position:sticky;top:0}h1,h2,p{margin-top:0}.topbar h1{margin-bottom:4px;font-size:19px}.topbar p,.panel-head p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primary,.secondary{white-space:nowrap;border-radius:8px;min-height:40px;padding:10px 13px;font-weight:700}.primary{color:#fff;background:var(--blue)}.primary.is-loading{pointer-events:none}.button-spinner{border:2px solid #ffffff8c;border-top-color:#fff;border-radius:999px;flex:none;width:14px;height:14px;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 22px 0;display:grid}.metric{border:1px solid var(--line);background:var(--paper);min-height:106px;box-shadow:var(--shadow);border-radius:8px;align-content:space-between;gap:8px;padding:15px;display:grid}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:27px;line-height:1}.metric small{color:var(--green);font-size:12px}.service-mode-slot{padding:14px 22px 0}.service-mode-banner{border:1px solid var(--line);border-left:5px solid var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.service-mode-banner.green{border-left-color:var(--green)}.service-mode-banner.amber{background:#fffaf3;border-left-color:#d97706}.service-mode-banner.red{border-left-color:var(--red);background:#fff7f6}.service-mode-kicker{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.service-mode-copy h2{margin:0 0 6px;font-size:17px;line-height:1.3}.service-mode-copy p,.service-mode-copy small{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.service-mode-copy small{margin-top:5px;display:block}.service-mode-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;display:flex}.service-mode-chips span{color:var(--ink);white-space:nowrap;background:#ffffffb8;border:1px solid #2b66d92e;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.priority-board{gap:14px;display:grid}.admin-release-board{border:1px solid #376bc629;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-release-board.green{border-left-color:var(--green);background:#f5fbf8}.admin-release-board.amber{background:#fffaf3;border-left-color:#d97706}.admin-release-board.red{background:#fff7f6;border-left-color:#b91c1c}.admin-release-workspace-nav{border:1px solid var(--line);background:#e9edf1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-release-workspace-nav button{color:#596779;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.admin-release-workspace-nav button small{color:#6f7d8d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.admin-release-workspace-nav button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #17223014}.admin-release-workspace-nav button.active small{color:var(--blue)}.admin-release-workspace-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.admin-release-workspace-panel{gap:12px;min-width:0;display:grid}.admin-release-workspace-panel[hidden]{display:none}.admin-release-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-release-head h3{color:var(--ink);margin:4px 0;font-size:19px;line-height:1.35}.admin-release-head p:last-child,.admin-release-meta,.admin-release-check p,.admin-release-check small,.admin-release-action p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-release-score{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;min-width:128px;padding:10px}.admin-release-score strong,.admin-release-summary strong{color:var(--ink);font-size:26px;line-height:1;display:block}.admin-release-score span,.admin-release-summary span,.admin-release-summary small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.admin-release-meter{background:#e5e9ef;border-radius:999px;height:10px;overflow:hidden}.admin-release-meter span{border-radius:inherit;background:linear-gradient(90deg,#2b66d9,#14815d);height:100%;display:block}.admin-release-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.admin-release-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-release-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-release-summary small{word-break:break-word;margin-top:4px}.admin-release-beta-decision{border:1px solid #376bc626;border-left:4px solid var(--blue);background:#ffffffd1;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-release-beta-decision.green{border-left-color:var(--green)}.admin-release-beta-decision.amber{border-left-color:#d97706}.admin-release-beta-decision.red{border-left-color:#b91c1c}.admin-release-beta-decision-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-release-beta-decision-head h4{color:var(--ink);margin:4px 0;font-size:16px;line-height:1.35}.admin-release-beta-decision-head p:last-child,.admin-release-beta-paths small,.admin-release-beta-next p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-release-beta-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-release-beta-paths>div{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;border-radius:8px;min-width:0;padding:9px}.admin-release-beta-paths>div.green{border-left-color:var(--green)}.admin-release-beta-paths>div.amber{border-left-color:#d97706}.admin-release-beta-paths>div.red{border-left-color:#b91c1c}.admin-release-beta-paths span,.admin-release-beta-paths small{display:block}.admin-release-beta-paths span{color:var(--muted);font-size:11px;font-weight:800}.admin-release-beta-paths strong{color:var(--ink);margin:3px 0;font-size:18px;line-height:1.1;display:block}.admin-release-beta-next{gap:6px;display:grid}.admin-release-beta-next p{grid-template-columns:20px 1fr;align-items:start;gap:7px;display:grid}.admin-release-beta-next p span{width:20px;height:20px;color:var(--blue);background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.admin-eas-update-card{border:1px solid #376bc626;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-eas-update-card.green{border-left-color:var(--green);background:#f6fcf9}.admin-eas-update-card.amber{background:#fffaf3;border-left-color:#d97706}.admin-eas-update-card.red{background:#fff7f6;border-left-color:#b91c1c}.admin-eas-update-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-eas-update-head h4{color:var(--ink);margin:4px 0;font-size:16px}.admin-eas-update-head p:last-child,.admin-eas-update-meta{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-eas-update-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-eas-update-grid span{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;min-width:0;padding:8px}.admin-eas-update-grid strong,.admin-eas-update-grid small{overflow-wrap:anywhere;min-width:0;display:block}.admin-eas-update-grid strong{color:var(--ink);font-size:14px}.admin-eas-update-grid small{color:var(--muted);margin-top:3px;font-size:11px}.admin-eas-update-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.admin-eas-update-meta a{color:var(--blue);font-weight:800;text-decoration:none}.admin-release-details{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.admin-release-details>summary{cursor:pointer;color:var(--ink);padding:10px 12px;font-size:13px;font-weight:900;list-style:none}.admin-release-details>summary::-webkit-details-marker{display:none}.admin-release-checks,.admin-release-actions{border-top:1px solid var(--line);gap:8px;padding:10px;display:grid}.admin-release-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-release-check{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;gap:5px;padding:10px;display:grid}.admin-release-check.green{border-left-color:var(--green)}.admin-release-check.amber{border-left-color:#d97706}.admin-release-check.red{border-left-color:#b91c1c}.admin-release-check h3{color:var(--ink);margin:0;font-size:13px;line-height:1.35}.admin-release-action{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.admin-release-action span{width:24px;height:24px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-device-qa-head{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 14px;padding:10px;font-size:12px;line-height:1.45;display:flex}.admin-device-qa-workspace{gap:12px;min-width:0;display:grid}.admin-device-qa-workspace-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-device-qa-workspace-title h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.admin-device-qa-workspace>.admin-device-qa-head{border-top:0;padding:0}.admin-device-qa-secondary.admin-release-details{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;overflow:visible}.admin-device-qa-secondary.admin-release-details>summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.admin-device-qa-secondary.admin-release-details>summary small{color:var(--muted);font-size:11px;font-weight:750}.admin-device-qa-secondary-body{padding:2px 0 0}.admin-device-qa-pending{color:#7c4a03;background:#fffaf3;border:1px dashed #b76b1157;border-radius:8px;margin:0 10px 10px;padding:9px 10px;font-size:12px;line-height:1.45}.admin-device-qa-collector{border:1px solid #376bc629;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:10px;margin:0 10px 10px;padding:12px;display:grid}.admin-device-qa-collector.green{border-left-color:var(--green);background:#f6fcf9}.admin-device-qa-collector.amber{background:#fffaf3;border-left-color:#d97706}.admin-device-qa-collector.red{background:#fff7f6;border-left-color:#b91c1c}.admin-device-qa-collector-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-device-qa-collector-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-device-qa-collector-head h3,.admin-device-qa-collector-platforms h4{color:var(--ink);margin:0;line-height:1.35}.admin-device-qa-collector-head h3{font-size:15px}.admin-device-qa-collector-head p,.admin-device-qa-collector-meta,.admin-device-qa-collector-blocks p,.admin-device-qa-collector-platforms p,.admin-device-qa-collector-platforms small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-device-qa-collector-meta{flex-wrap:wrap;gap:6px 12px;display:flex}.admin-device-qa-collector-trio{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.admin-device-qa-collector-trio span{min-width:0;color:var(--ink);background:#ffffffc7;border:1px solid #376bc629;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:800;display:grid}.admin-device-qa-collector-trio strong{width:20px;height:20px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.admin-device-qa-collector-sprint{background:#fff;border:1px solid #376bc629;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-device-qa-collector-sprint h4{color:var(--ink);margin:0;font-size:13px;line-height:1.35}.admin-device-qa-collector-sprint ol{gap:6px;margin:0;padding-left:20px;display:grid}.admin-device-qa-collector-sprint li{color:var(--muted);font-size:12px;line-height:1.45}.admin-device-qa-collector-blocks,.admin-device-qa-collector-platforms{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.admin-device-qa-collector-blocks article,.admin-device-qa-collector-platforms article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.admin-device-qa-collector-platforms article.green{border-left:4px solid var(--green)}.admin-device-qa-collector-platforms article.amber{border-left:4px solid #d97706}.admin-device-qa-collector-platform-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-device-qa-collector-platform-head>div:first-child{gap:3px;min-width:0;display:grid}.admin-device-qa-collector-platform-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-device-qa-collector-blocks span{color:var(--ink);font-size:12px;font-weight:900}.admin-device-qa-collector-platforms h4{font-size:13px}.admin-device-qa-collector-detail{border-top:1px solid var(--line);padding-top:7px}.admin-device-qa-collector-detail summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:900;line-height:1.35}.admin-device-qa-collector-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.admin-device-qa-collector-detail-grid>div{gap:5px;min-width:0;display:grid}.admin-device-qa-collector-detail-grid span{color:var(--ink);font-size:11px;font-weight:900}.admin-device-qa-collector-detail-grid code{width:100%;color:var(--blue);white-space:normal;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #376bc624;border-radius:6px;padding:6px;font-size:11px;line-height:1.35;display:block}.admin-device-qa-review{border:1px solid #376bc629;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:10px;margin:0 10px 10px;padding:12px;display:grid}.admin-device-qa-review.green{border-left-color:var(--green);background:#f6fcf9}.admin-device-qa-review.amber{background:#fffaf3;border-left-color:#d97706}.admin-device-qa-review.red{background:#fff7f6;border-left-color:#b91c1c}.admin-device-qa-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-device-qa-review-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-device-qa-review-head h3,.admin-device-qa-review-group h4{color:var(--ink);margin:0;line-height:1.35}.admin-device-qa-review-head h3{font-size:15px}.admin-device-qa-review-head p,.admin-device-qa-review-meta,.admin-device-qa-review-actions p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-device-qa-review-meta{flex-wrap:wrap;gap:6px 12px;display:flex}.admin-device-qa-review-stale{color:#7c4a03;background:#fff7e6;border:1px dashed #d9770657;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.admin-device-qa-evidence-split{background:#ffffffad;border:1px solid #376bc629;border-radius:8px;gap:9px;padding:10px;display:grid}.admin-device-qa-evidence-split-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-device-qa-evidence-split-head h4{color:var(--ink);margin:2px 0 3px;font-size:14px;line-height:1.3}.admin-device-qa-evidence-split-head p,.admin-device-qa-evidence-split-grid small,.admin-device-qa-evidence-split-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-device-qa-evidence-split-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-device-qa-evidence-split-grid article{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.admin-device-qa-evidence-split-grid article.green{border-left-color:var(--green);background:#f6fcf9}.admin-device-qa-evidence-split-grid article.amber{background:#fffaf3;border-left-color:#d97706}.admin-device-qa-evidence-split-grid span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.3}.admin-device-qa-evidence-split-grid strong{color:var(--ink);font-size:24px;line-height:1.1}.admin-device-qa-evidence-split-grid p{color:var(--ink);border-top:1px dashed #2a485d24;padding-top:6px}.admin-device-qa-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-device-qa-lane{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.admin-device-qa-lane.green{border-left-color:var(--green);background:#f6fcf9}.admin-device-qa-lane.amber{background:#fffaf3;border-left-color:#d97706}.admin-device-qa-lane h4{color:var(--ink);margin:0;font-size:13px;line-height:1.35}.admin-device-qa-lane-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-device-qa-lane>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-device-qa-lane code{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#ffffffc7;border:1px solid #376bc62e;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.45;display:block}.admin-device-qa-lane-actions{gap:6px;display:grid}.admin-device-qa-lane-actions>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.admin-device-qa-lane-actions>div>span{width:20px;height:20px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.admin-device-qa-lane-actions p{gap:2px;margin:0;display:grid}.admin-device-qa-lane-actions strong{color:var(--ink);font-size:12px;line-height:1.35}.admin-device-qa-lane-actions small{color:var(--muted);font-size:11px;line-height:1.45}.admin-device-qa-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-device-qa-review-group{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.admin-device-qa-review-group h4{font-size:13px}.admin-device-qa-review-actions{gap:6px;display:grid}.admin-device-qa-review-actions p{gap:2px;display:grid}.admin-device-qa-review-actions strong{color:var(--ink)}.admin-device-qa-review-actions span{color:var(--muted)}.admin-device-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px;display:grid}.admin-device-qa-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;gap:9px;padding:11px;display:grid}.admin-device-qa-card.green{border-left-color:var(--green)}.admin-device-qa-card.amber{border-left-color:#d97706}.admin-device-qa-card.red{border-left-color:#b91c1c}.admin-device-qa-card h3{color:var(--ink);margin:0;font-size:13px;line-height:1.35}.admin-device-qa-card p,.admin-device-qa-card small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-beta-invite-board{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.admin-beta-invite-board.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-invite-board.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-invite-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-invite-head h3{color:var(--ink);margin:2px 0 4px;font-size:16px;line-height:1.35}.admin-beta-invite-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-beta-invite-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-beta-invite-metrics>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.admin-beta-invite-metrics span,.admin-beta-invite-metrics small{color:var(--muted);font-size:11px;line-height:1.4}.admin-beta-invite-metrics strong{color:var(--ink);font-size:19px;line-height:1.15}.admin-beta-quickstart{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-beta-quickstart>div{background:#ffffffc7;border:1px solid #2563eb2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;padding:10px;display:grid}.admin-beta-quickstart span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.admin-beta-quickstart strong{color:var(--ink);font-size:12px;line-height:1.35}.admin-beta-quickstart small{color:var(--muted);grid-column:2;font-size:11px;line-height:1.45}.admin-beta-copy-pack{border:1px solid #376bc629;border-left:4px solid var(--blue);background:#ffffffdb;border-radius:8px;gap:10px;padding:11px;display:grid}.admin-beta-copy-pack.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-copy-pack.amber{background:#fff8ed;border-left-color:#d97706}.admin-beta-copy-pack-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-beta-copy-pack-head h4,.admin-beta-copy-pack-head p{margin:0}.admin-beta-copy-pack-head h4{color:var(--ink);font-size:14px;line-height:1.35}.admin-beta-copy-pack-head p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.admin-beta-copy-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-beta-copy-pack-grid article{background:#fff;border:1px solid #376bc621;border-radius:8px;gap:5px;min-width:0;padding:8px 9px;display:grid}.admin-beta-copy-pack-grid span,.admin-beta-copy-pack-grid small{color:var(--muted);font-size:11px;line-height:1.4}.admin-beta-copy-pack-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;line-height:1.35;overflow:hidden}.admin-beta-copy-pack-grid button{justify-self:start}.admin-beta-copy-pack-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-invitation-registration-summary{background:#fffaf3;border:1px solid #376bc629;border-left:4px solid #d97706;border-radius:8px;gap:7px;padding:11px;display:grid}.admin-invitation-registration-summary h3,.admin-invitation-registration-summary p{margin:0}.admin-invitation-registration-summary p{color:var(--muted);font-size:12px;line-height:1.45}.admin-beta-invite-preflight{border:1px solid #376bc629;border-left:4px solid var(--blue);background:#ffffffd1;border-radius:8px;gap:10px;padding:11px;display:grid}.admin-beta-invite-preflight.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-invite-preflight.amber{background:#fff8ed;border-left-color:#d97706}.admin-beta-invite-preflight.red{border-left-color:var(--red);background:#fff7f7}.admin-beta-invite-preflight-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-beta-invite-preflight-head h4,.admin-beta-invite-preflight-head p{margin:0}.admin-beta-invite-preflight-head h4{color:var(--ink);font-size:14px;line-height:1.35}.admin-beta-invite-preflight-head p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.admin-beta-invite-preflight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-beta-invite-preflight-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.admin-beta-invite-preflight-item.green{background:#f8fff9;border-color:#16a34a38}.admin-beta-invite-preflight-item.amber{background:#fffaf2;border-color:#d9770638}.admin-beta-invite-preflight-item.red{background:#fff7f7;border-color:#dc262638}.admin-beta-invite-preflight-item span,.admin-beta-invite-preflight-item small{color:var(--muted);font-size:11px;line-height:1.4}.admin-beta-invite-preflight-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;line-height:1.35;overflow:hidden}.admin-beta-gpt-paused{border:1px solid #376bc629;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:11px;display:grid}.admin-beta-gpt-paused.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-gpt-paused.amber{background:#fff8ed;border-left-color:#d97706}.admin-beta-gpt-paused-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-beta-gpt-paused-head h4,.admin-beta-gpt-paused-head p{margin:0}.admin-beta-gpt-paused-head h4{color:var(--ink);font-size:14px;line-height:1.35}.admin-beta-gpt-paused-head p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.admin-beta-gpt-paused-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-beta-gpt-paused-grid>div{background:#ffffffe6;border:1px solid #376bc621;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.admin-beta-gpt-paused-grid span,.admin-beta-gpt-paused-grid small{color:var(--muted);font-size:11px;line-height:1.4}.admin-beta-gpt-paused-grid strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35}.admin-beta-invite-batch{border:1px solid #376bc629;border-left:4px solid var(--blue);background:#ffffffd1;border-radius:8px;gap:9px;padding:11px;display:grid}.admin-beta-invite-batch.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-invite-batch.amber{background:#fff8ed;border-left-color:#d97706}.admin-beta-invite-batch-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-beta-invite-batch-head h4,.admin-beta-invite-batch-head p{margin:0}.admin-beta-invite-batch-head h4{color:var(--ink);font-size:14px;line-height:1.35}.admin-beta-invite-batch-head p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.admin-beta-invite-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-beta-invite-slots article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:8px 9px;display:grid}.admin-beta-invite-slots article.green{background:#f8fff9;border-color:#1e8e3e33}.admin-beta-invite-slots article.amber{background:#fff9ef;border-color:#d977063d}.admin-beta-invite-slots span,.admin-beta-invite-slots strong,.admin-beta-invite-slots small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-beta-invite-slots span{color:var(--muted);font-size:11px;line-height:1.3}.admin-beta-invite-slots strong{color:var(--ink);font-size:13px;line-height:1.3}.admin-beta-invite-slots small,.admin-beta-invite-slots p,.admin-beta-invite-slot-note{color:var(--muted);font-size:11px;line-height:1.4}.admin-beta-invite-slots p,.admin-beta-invite-slot-note{margin:0}.admin-beta-invite-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-beta-invite-batch-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.admin-beta-invite-batch-list strong,.admin-beta-invite-batch-list span,.admin-beta-invite-batch-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-beta-invite-batch-list strong{color:var(--ink);font-size:13px;line-height:1.3}.admin-beta-invite-batch-list span,.admin-beta-invite-batch-list small{color:var(--muted);font-size:11px;line-height:1.35}.admin-beta-cohort-board{border:1px solid #163f3a24;border-left:4px solid var(--blue);background:#f8fbfa;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-beta-cohort-board.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-cohort-board.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-cohort-board.red{background:#fff8f8;border-left-color:#b91c1c}.admin-beta-cohort-section{border:0;border-top:1px solid var(--line);background:0 0;min-width:0}.admin-beta-cohort-section>summary{cursor:pointer;min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;font-weight:900;list-style:none;display:flex}.admin-beta-cohort-section>summary::-webkit-details-marker{display:none}.admin-beta-cohort-section>summary small{color:var(--muted);text-align:right;font-size:11px;font-weight:750}.admin-beta-cohort-section[open]>summary{color:var(--blue)}.admin-beta-cohort-section-body{gap:12px;min-width:0;padding:2px 0 4px;display:grid}.admin-beta-cohort-unit{background:0 0;border:0;border-top:1px solid #5a6c7c29;min-width:0}.admin-beta-cohort-unit>summary{cursor:pointer;min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 0 9px 12px;font-size:12px;font-weight:850;list-style:none;display:flex}.admin-beta-cohort-unit>summary::-webkit-details-marker{display:none}.admin-beta-cohort-unit>summary small{color:var(--muted);text-align:right;font-size:11px;font-weight:700}.admin-beta-cohort-unit[open]>summary{color:var(--blue)}.admin-beta-cohort-unit-body{min-width:0;padding:2px 0 10px 12px}.admin-beta-cohort-actions.admin-beta-cohort-unit{padding-top:0}.admin-beta-cohort-actions.admin-beta-cohort-unit>summary{color:var(--ink)}.admin-beta-cohort-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-cohort-head h3{color:var(--ink);margin:4px 0;font-size:19px;line-height:1.3}.admin-beta-cohort-head p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-beta-cohort-strip,.admin-beta-cohort-checks{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px;display:grid}.admin-beta-cohort-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-beta-cohort-strip>div,.admin-beta-cohort-check{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-beta-cohort-check{border-left:4px solid var(--blue);gap:6px;display:grid}.admin-beta-cohort-check.green{border-left-color:var(--green)}.admin-beta-cohort-check.amber{border-left-color:#d97706}.admin-beta-cohort-check.red{border-left-color:#b91c1c}.admin-beta-next-router{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-next-router.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-next-router.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-next-router.red{background:#fff8f8;border-left-color:#b91c1c}.admin-beta-next-router-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-next-router-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-next-router-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-next-router-focus{background:#fff;border:1px solid #4474de2e;border-radius:8px;padding:10px}.admin-beta-next-router-focus strong{color:var(--blue);margin-bottom:5px;font-size:12px;display:block}.admin-beta-next-router-focus p,.admin-beta-next-router-stop{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.admin-beta-next-router-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-beta-next-router-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-beta-next-router-grid span,.admin-beta-next-router-grid small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.admin-beta-next-router-grid strong{color:var(--ink);overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.35;display:block}.admin-beta-next-router-stop{color:#8a4b00}.admin-beta-official-command{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-official-command.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-official-command.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-official-command.red{background:#fff8f8;border-left-color:#b91c1c}.admin-beta-official-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-official-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-official-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-official-grid,.admin-beta-official-body,.admin-beta-official-commands{gap:8px;display:grid}.admin-beta-official-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-beta-official-body,.admin-beta-official-commands{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beta-official-grid article,.admin-beta-official-body>div,.admin-beta-official-commands>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-beta-official-grid span,.admin-beta-official-grid small,.admin-beta-official-commands span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.admin-beta-official-grid strong{color:var(--ink);overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.35;display:block}.admin-beta-official-body strong{color:var(--ink);margin-bottom:6px;font-size:13px;display:block}.admin-beta-official-body p{color:var(--ink);margin:0 0 6px;font-size:12px;line-height:1.45}.admin-beta-official-body p span{color:var(--blue);text-align:center;background:#4474de1f;border-radius:999px;min-width:20px;margin-right:6px;font-weight:900;display:inline-block}.admin-beta-official-commands code{color:var(--ink);overflow-wrap:anywhere;white-space:normal;margin-top:5px;font-size:12px;line-height:1.45;display:block}.admin-beta-blocker-plan{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-blocker-plan.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-blocker-plan.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-blocker-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-blocker-plan-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-blocker-plan-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-blocker-plan-summary,.admin-beta-blocker-plan-list{gap:8px;display:grid}.admin-beta-blocker-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-beta-blocker-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beta-blocker-plan-summary article,.admin-beta-blocker-plan-list article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-beta-blocker-plan-summary span,.admin-beta-blocker-plan-summary small,.admin-beta-blocker-plan-list span,.admin-beta-blocker-plan-list em,.admin-beta-blocker-plan-list small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45;display:block}.admin-beta-blocker-plan-summary strong,.admin-beta-blocker-plan-list strong{color:var(--ink);overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.35;display:block}.admin-beta-blocker-plan-list div{gap:2px;display:grid}.admin-beta-blocker-plan-list p{color:var(--ink);margin:8px 0 6px;font-size:12px;line-height:1.5}.admin-beta-blocker-plan-list code{color:var(--ink);overflow-wrap:anywhere;white-space:normal;margin-top:8px;font-size:12px;line-height:1.45;display:block}.admin-beta-platform-invite{border:1px solid var(--line);border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-platform-invite-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-platform-invite-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-platform-invite-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-platform-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-beta-platform-invite-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.admin-beta-platform-invite-grid span,.admin-beta-platform-invite-grid small{color:var(--muted);font-size:12px;line-height:1.45}.admin-beta-platform-invite-grid strong{color:var(--ink);font-size:15px;line-height:1.35}.admin-beta-platform-invite-grid p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.admin-beta-platform-invite-grid button{justify-self:start}.admin-beta-first-hour{border:1px solid var(--line);border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-first-hour-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-first-hour-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-first-hour-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-first-hour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-beta-first-hour-grid article{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.admin-beta-first-hour-grid article.green{border-left-color:var(--green)}.admin-beta-first-hour-grid article.amber{border-left-color:#d97706}.admin-beta-first-hour-grid article.red{border-left-color:#b91c1c}.admin-beta-first-hour-grid span,.admin-beta-first-hour-grid small{color:var(--muted);font-size:12px;line-height:1.45}.admin-beta-first-hour-grid strong{color:var(--ink);font-size:14px;line-height:1.3}.admin-beta-first-hour-grid em{color:var(--blue);font-size:12px;font-style:normal;font-weight:900;line-height:1.35}.admin-beta-evidence-funnel{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-evidence-funnel.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-evidence-funnel.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-evidence-funnel.red{background:#fff8f8;border-left-color:#b91c1c}.admin-beta-evidence-funnel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-evidence-funnel-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-evidence-funnel-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-evidence-progress{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.admin-beta-evidence-progress span{border-radius:inherit;background:linear-gradient(90deg,#376bc6,#14815d);height:100%;display:block}.admin-beta-evidence-funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-beta-evidence-funnel-grid article{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.admin-beta-evidence-funnel-grid article.green{border-left-color:var(--green)}.admin-beta-evidence-funnel-grid article.amber{border-left-color:#d97706}.admin-beta-evidence-funnel-grid article.red{border-left-color:#b91c1c}.admin-beta-evidence-funnel-grid article.blue{border-left-color:var(--blue)}.admin-beta-evidence-funnel-grid em{width:24px;height:24px;color:var(--blue);background:#eef4ff;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.admin-beta-evidence-funnel-grid span,.admin-beta-evidence-funnel-grid small,.admin-beta-evidence-funnel-grid p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45;display:block}.admin-beta-evidence-funnel-grid strong{color:var(--ink);overflow-wrap:anywhere;margin:3px 0;font-size:14px;line-height:1.35;display:block}.admin-beta-evidence-funnel-grid p{color:var(--ink);margin-top:6px}.admin-beta-evidence-next{background:#f8fbff;border:1px solid #376bc629;border-radius:8px;gap:6px;padding:10px;display:grid}.admin-beta-evidence-next strong{color:var(--ink);font-size:13px;line-height:1.35}.admin-beta-evidence-next p{color:var(--ink);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.45;display:grid}.admin-beta-evidence-next p span{min-width:22px;color:var(--blue);text-align:center;background:#4474de1f;border-radius:999px;font-weight:900}.admin-beta-qa-command-center{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-qa-command-center.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-qa-command-center.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-qa-command-center.blue{border-left-color:var(--blue)}.admin-beta-qa-command-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-qa-command-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-qa-command-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-qa-command-grid,.admin-beta-qa-command-list,.admin-beta-qa-receipt-sprint{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-beta-qa-receipt-sprint{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-beta-qa-command-grid article,.admin-beta-qa-receipt-sprint article,.admin-beta-qa-command-list>div,.admin-beta-qa-command-next{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-beta-qa-command-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beta-qa-receipt-sprint article{background:#f8fbff;border-color:#4474de2e}.admin-beta-qa-command-grid span,.admin-beta-qa-command-grid small,.admin-beta-qa-receipt-sprint span,.admin-beta-qa-receipt-sprint small,.admin-beta-qa-command-list span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.admin-beta-qa-command-grid strong,.admin-beta-qa-receipt-sprint strong{color:var(--ink);margin:5px 0;font-size:14px;line-height:1.35;display:block}.admin-beta-qa-command-list code{color:var(--ink);overflow-wrap:anywhere;white-space:normal;margin-top:5px;font-size:12px;line-height:1.45;display:block}.admin-beta-qa-command-next{gap:6px;display:grid}.admin-beta-qa-command-next p{color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.45;display:grid}.admin-beta-qa-command-next p span{color:var(--blue);text-align:center;background:#4474de1f;border-radius:999px;min-width:22px;font-weight:900}.admin-beta-batch-decision{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-batch-decision.green{border-left-color:var(--green)}.admin-beta-batch-decision.amber{border-left-color:#d97706}.admin-beta-batch-decision.red{background:snow;border-left-color:#b91c1c}.admin-beta-batch-decision-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-batch-decision-head h4{margin:4px 0;font-size:17px}.admin-beta-batch-decision-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-batch-decision-grid,.admin-beta-batch-decision-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-beta-batch-decision-grid article,.admin-beta-batch-decision-list>div{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;min-width:0;padding:10px}.admin-beta-batch-decision-grid span,.admin-beta-batch-decision-list strong{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.admin-beta-batch-decision-grid strong{color:var(--ink);font-size:13px;line-height:1.4;display:block}.admin-beta-batch-decision-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beta-batch-decision-list p{color:var(--ink);margin:0 0 5px;font-size:12px;line-height:1.45}.admin-beta-day-one{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-beta-day-one.green{border-left-color:var(--green);background:#f8fff9}.admin-beta-day-one.amber{background:#fffaf3;border-left-color:#d97706}.admin-beta-day-one.red{background:#fff8f8;border-left-color:#b91c1c}.admin-beta-day-one-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-beta-day-one-head h4{color:var(--ink);margin:4px 0;font-size:17px;line-height:1.3}.admin-beta-day-one-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-beta-day-one-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-beta-day-one-deck{grid-column:1/-1}.admin-beta-day-one-deck .admin-beta-day-one-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-beta-day-one-grid article,.admin-beta-day-one-actions{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-beta-day-one-grid span,.admin-beta-day-one-grid small,.admin-beta-day-one-actions strong{color:var(--muted);font-size:12px;line-height:1.45;display:block}.admin-beta-day-one-grid strong{color:var(--ink);margin:5px 0;font-size:14px;line-height:1.35;display:block}.admin-beta-day-one-grid p{color:var(--ink);margin:0 0 5px;font-size:12px;line-height:1.45}.admin-beta-day-one-grid .mini-line{color:var(--muted)}.admin-beta-day-one-grid code{color:var(--ink);overflow-wrap:anywhere;white-space:normal;margin-top:6px;font-size:11px;line-height:1.45;display:block}.admin-beta-day-one-actions{gap:6px;display:grid}.admin-beta-day-one-actions p{color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.45;display:grid}.admin-beta-day-one-actions p span{color:var(--blue);text-align:center;background:#4474de1f;border-radius:999px;min-width:22px;font-weight:900}.admin-beta-roster,.admin-beta-roster-empty,.admin-beta-action-queue{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;padding:12px}.admin-beta-roster-empty strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.admin-beta-roster-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-beta-roster,.admin-beta-action-queue{gap:10px;display:grid}.admin-beta-action-queue-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-beta-action-queue-head h4{color:var(--ink);margin:3px 0 0;font-size:15px;line-height:1.3}.admin-beta-action-queue-list{gap:7px;display:grid}.admin-beta-action-item{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.admin-beta-action-item.red{border-left-color:#b91c1c}.admin-beta-action-item.amber{border-left-color:#d97706}.admin-beta-action-item.green{border-left-color:var(--green)}.admin-beta-action-item span,.admin-beta-action-item small,.admin-beta-action-empty{color:var(--muted);font-size:12px;line-height:1.45}.admin-beta-action-item strong{color:var(--ink);font-size:13px;line-height:1.35}.admin-beta-action-empty{margin:0}.admin-beta-roster-head,.admin-beta-roster-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-beta-roster-head h4{color:var(--ink);margin:3px 0 0;font-size:15px;line-height:1.3}.admin-beta-roster-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:150px;display:flex}.admin-beta-roster-list{gap:8px;display:grid}.admin-beta-roster-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:10px}.admin-beta-roster-row strong,.admin-beta-roster-row small,.admin-beta-roster-row p,.admin-beta-roster-action{min-width:0}.admin-beta-roster-row strong{color:var(--ink);font-size:14px;line-height:1.3;display:block}.admin-beta-roster-row small,.admin-beta-roster-row p,.admin-beta-roster-more{color:var(--muted);font-size:12px;line-height:1.45}.admin-beta-roster-row small{margin-top:4px;display:block}.admin-beta-roster-row p{margin:0}.admin-beta-roster-action{flex:0 240px;justify-items:start;gap:7px;display:grid}.admin-beta-roster-pills{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:170px;display:flex}.admin-beta-roster-more{margin:0}.admin-beta-cohort-strip span,.admin-beta-cohort-strip small,.admin-beta-cohort-check span,.admin-beta-cohort-check small{color:var(--muted);font-size:12px;line-height:1.4}.admin-beta-cohort-strip strong,.admin-beta-cohort-check strong{color:var(--ink);word-break:break-word;font-size:20px;line-height:1.15;display:block}.admin-beta-cohort-actions{border-top:1px solid var(--line);padding-top:10px}.admin-beta-cohort-actions>summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:900}.admin-beta-cohort-actions>summary::-webkit-details-marker{display:none}.admin-beta-cohort-action-tools{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.admin-beta-cohort-actions>div:not(.admin-beta-cohort-action-tools){gap:7px;margin-top:9px;display:grid}.admin-beta-cohort-actions p{color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:grid}.admin-beta-cohort-actions p span{width:22px;height:22px;color:var(--blue);background:#376bc61a;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.admin-notification-health-board{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-notification-health-board.green{border-left-color:var(--green);background:#f6fbf8}.admin-notification-health-board.amber{background:#fffaf3;border-left-color:#d97706}.admin-notification-health-board.red{background:#fff7f6;border-left-color:#b91c1c}.admin-notification-health-board.blue{border-left-color:var(--blue)}.admin-notification-health-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-notification-health-head h3{color:var(--ink);margin:4px 0;font-size:19px;line-height:1.3}.admin-notification-health-head p:last-child,.admin-notification-health-metrics small,.admin-notification-action p,.admin-notification-row small,.admin-notification-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-notification-health-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.admin-notification-health-metrics>div{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;align-content:space-between;gap:4px;min-height:72px;padding:10px;display:grid}.admin-notification-health-metrics>div.green{border-left-color:var(--green)}.admin-notification-health-metrics>div.amber{border-left-color:#d97706}.admin-notification-health-metrics>div.red{border-left-color:#b91c1c}.admin-notification-health-metrics>div.blue{border-left-color:var(--blue)}.admin-notification-health-metrics span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.admin-notification-health-metrics strong{color:var(--ink);font-size:22px;line-height:1}.admin-notification-details{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.admin-notification-details>summary{cursor:pointer;color:var(--ink);padding:10px 12px;font-size:13px;font-weight:900;list-style:none}.admin-notification-details>summary::-webkit-details-marker{display:none}.admin-notification-actions,.admin-notification-list{border-top:1px solid var(--line);gap:8px;padding:10px;display:grid}.admin-notification-action{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-notification-action span{width:23px;height:23px;color:var(--blue);background:#376bc61a;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.admin-notification-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:10px;display:grid}.admin-notification-row.green{border-left-color:var(--green)}.admin-notification-row.amber{border-left-color:#d97706}.admin-notification-row.red{border-left-color:#b91c1c}.admin-notification-row.blue{border-left-color:var(--blue)}.admin-notification-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.admin-notification-row-status{justify-items:end;gap:5px;min-width:118px;display:grid}.admin-notification-row p{border-top:1px dashed #2a485d24;grid-column:1/-1;padding-top:7px}.admin-feedback-board{border:1px solid #163f3a24;border-left:4px solid var(--blue);background:#f8fbfa;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-feedback-board.red{background:#fff8f8;border-left-color:#b91c1c}.admin-feedback-board.amber{background:#fffaf3;border-left-color:#d97706}.admin-feedback-board.green{border-left-color:var(--green);background:#f8fff9}.admin-feedback-board.admin-feedback-workspace{background:0 0;border:0;padding:0}.admin-feedback-primary-task{gap:9px;display:grid}.admin-feedback-primary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-feedback-primary-head h4{color:var(--ink);margin:3px 0 4px;font-size:16px;line-height:1.35}.admin-feedback-primary-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.teacher-beta-feedback-board{background:#fbfcff}.teacher-beta-feedback-board .admin-feedback-head p:last-child{max-width:760px}.teacher-beta-feedback-row{border-left-color:var(--teal)}.teacher-beta-feedback-next .admin-feedback-action-head{align-items:center}.teacher-beta-feedback-list .admin-feedback-actions{justify-content:flex-start}.teacher-beta-pilot-panel{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;overflow:hidden}.teacher-beta-pilot-panel.red{background:#fff7f6;border-left-color:#b91c1c}.teacher-beta-pilot-panel.amber{background:#fffaf2;border-left-color:#d97706}.teacher-beta-pilot-panel.green{border-left-color:var(--green);background:#f6fbf8}.teacher-beta-pilot-panel>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;list-style:none;display:flex}.teacher-beta-pilot-panel>summary::-webkit-details-marker{display:none}.teacher-beta-pilot-panel>summary h4{color:var(--ink);margin:3px 0 4px;font-size:16px;line-height:1.35}.teacher-beta-pilot-panel>summary p,.teacher-beta-pilot-focus small,.teacher-beta-pilot-facts small,.teacher-beta-pilot-lanes p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.teacher-beta-pilot-body{border-top:1px solid #2a485d1a;gap:10px;padding:0 13px 13px;display:grid}.teacher-beta-pilot-focus{background:#ffffffbf;border:1px solid #2a485d1a;border-radius:8px;gap:4px;padding:10px;display:grid}.teacher-beta-pilot-focus span,.teacher-beta-pilot-facts small{color:var(--muted);font-size:12px;font-weight:900}.teacher-beta-pilot-focus strong{color:var(--ink);font-size:17px;line-height:1.35}.teacher-beta-pilot-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.teacher-beta-pilot-facts span,.teacher-beta-pilot-lanes article{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-width:0;padding:9px}.teacher-beta-pilot-facts strong,.teacher-beta-pilot-lanes strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.teacher-beta-pilot-lanes,.teacher-beta-pilot-handoff{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-beta-pilot-handoff article{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#ffffffd1;border-radius:8px;min-width:0;padding:9px}.teacher-beta-pilot-handoff span,.teacher-beta-pilot-handoff p{color:var(--muted);margin:0;font-size:12px;line-height:1.45;display:block}.teacher-beta-pilot-handoff strong{color:var(--ink);margin:4px 0;font-size:13px;line-height:1.35;display:block}.teacher-beta-pilot-lanes article.red{border-left-color:#b91c1c}.teacher-beta-pilot-lanes article.amber{border-left-color:#d97706}.teacher-beta-pilot-lanes article.green{border-left-color:var(--green)}.teacher-beta-pilot-lanes article.blue{border-left-color:var(--blue)}.admin-feedback-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-feedback-head h3{color:var(--ink);margin:4px 0;font-size:19px;line-height:1.3}.admin-feedback-head p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-feedback-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-feedback-metrics>div{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-feedback-metrics span,.admin-feedback-metrics small{color:var(--muted);font-size:12px;line-height:1.4}.admin-feedback-metrics strong{color:var(--ink);font-size:24px;line-height:1}.admin-feedback-action-plan{border:1px solid #376bc62e;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-feedback-action-plan.red{background:#fff8f8;border-left-color:#b91c1c}.admin-feedback-action-plan.amber{background:#fffaf3;border-left-color:#d97706}.admin-feedback-action-plan.green{border-left-color:var(--green);background:#f8fff9}.admin-feedback-action-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-feedback-action-head h4{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.admin-feedback-action-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-feedback-action-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-feedback-action-facts span{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;min-width:0;padding:9px}.admin-feedback-action-facts strong,.admin-feedback-action-facts small{display:block}.admin-feedback-action-facts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.admin-feedback-action-facts small{color:var(--muted);font-size:11px;line-height:1.35}.admin-feedback-qa-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-feedback-qa-platform-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#ffffffd1;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.admin-feedback-qa-platform-card.green{border-left-color:var(--green);background:#f7fcfa}.admin-feedback-qa-platform-card.amber{background:#fff8ed;border-left-color:#d97706}.admin-feedback-qa-platform-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-feedback-qa-platform-card code{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbffdb;border:1px solid #376bc629;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.45}.admin-feedback-qa-platform-card .list-row-head strong{color:var(--ink);margin-top:2px;font-size:14px;line-height:1.3;display:block}.admin-feedback-qa-platform-tools{flex-wrap:wrap;gap:6px;display:flex}.admin-feedback-action-plan ol{color:var(--ink);margin:0;padding-left:20px;font-size:13px;line-height:1.55}.admin-feedback-action-plan li+li{margin-top:4px}.admin-feedback-first-report{background:linear-gradient(#4474de14,#ffffffeb);border:1px solid #4474de3d;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-feedback-first-report.amber{background:linear-gradient(#f59e0b1a,#ffffffeb);border-color:#d9770642}.admin-feedback-first-report.green{background:linear-gradient(#1f7a5c17,#ffffffeb);border-color:#1f7a5c3d}.admin-feedback-first-report-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-feedback-first-report-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-feedback-first-report-head h4{color:var(--ink);margin:3px 0 4px;font-size:15px;line-height:1.3}.admin-feedback-first-report-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-feedback-first-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-feedback-first-report-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-feedback-first-report-grid span,.admin-feedback-first-report-grid small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.admin-feedback-first-report-grid strong{color:var(--ink);margin:4px 0;font-size:15px;line-height:1.3;display:block}.admin-feedback-first-report-handoff{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-feedback-first-report-handoff article{background:#ffffffdb;border:1px solid #2a485d1f;border-radius:8px;min-width:0;padding:10px}.admin-feedback-first-report-handoff span,.admin-feedback-first-report-handoff p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-feedback-first-report-handoff strong{color:var(--ink);margin:4px 0 6px;font-size:14px;line-height:1.35;display:block}.admin-feedback-first-report-steps{gap:6px;margin:0;padding-left:20px;display:grid}.admin-feedback-first-report-steps li{color:var(--ink);font-size:12px;line-height:1.5}.admin-feedback-first-report-stop{color:#7f1d1d;background:#fef2f2bd;border:1px solid #b91c1c29;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.admin-feedback-compact-details{border-top:1px solid #2a485d1f}.admin-feedback-compact-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 0 0;list-style:none;display:grid}.admin-feedback-compact-details>summary::-webkit-details-marker{display:none}.admin-feedback-compact-details>summary:after{content:"+";width:24px;height:24px;color:var(--ink);border:1px solid #2a485d2e;border-radius:50%;place-items:center;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.admin-feedback-compact-details[open]>summary:after{content:"−"}.admin-feedback-compact-details>summary span,.admin-feedback-compact-details>summary strong,.admin-feedback-compact-details>summary small{min-width:0;display:block}.admin-feedback-compact-details>summary strong{color:var(--ink);font-size:13px;line-height:1.35}.admin-feedback-compact-details>summary small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.admin-feedback-first-report-detail-body{gap:10px;padding-top:10px;display:grid}.admin-feedback-primary-report-detail-body{padding-top:10px}.admin-feedback-workspace-disclosure{border-top:1px solid #2a485d24;border-bottom:1px solid #2a485d24}.admin-feedback-workspace-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:10px;padding:12px 10px;list-style:none;display:grid}.admin-feedback-workspace-disclosure>summary::-webkit-details-marker{display:none}.admin-feedback-workspace-disclosure>summary:after{content:"+";width:26px;height:26px;color:var(--ink);border:1px solid #2a485d2e;border-radius:50%;place-items:center;font-size:17px;font-weight:900;line-height:1;display:inline-grid}.admin-feedback-workspace-disclosure[open]>summary:after{content:"−"}.admin-feedback-workspace-disclosure.red>summary{border-left:4px solid #b91c1c}.admin-feedback-workspace-disclosure.amber>summary{border-left:4px solid #d97706}.admin-feedback-workspace-disclosure.green>summary{border-left:4px solid var(--green)}.admin-feedback-disclosure-copy,.admin-feedback-disclosure-copy strong,.admin-feedback-disclosure-copy small{min-width:0;display:block}.admin-feedback-disclosure-copy strong{color:var(--ink);font-size:14px;line-height:1.35}.admin-feedback-disclosure-copy small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.admin-feedback-workspace-disclosure-body{border-top:1px solid #2a485d14;gap:12px;padding:12px 10px;display:grid}.admin-feedback-workspace-disclosure .admin-feedback-action-plan,.admin-feedback-workspace-disclosure .admin-feedback-triage{background:0 0;border:0;border-radius:0;padding:0}.admin-feedback-workspace-disclosure .admin-feedback-action-plan{border-bottom:1px solid #2a485d1a;padding-bottom:12px}.admin-feedback-triage{background:#ffffffc7;border:1px solid #2a485d1a;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-feedback-triage-head,.admin-feedback-triage-lane-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-feedback-triage-head h4{color:var(--ink);margin:3px 0 0;font-size:15px;line-height:1.35}.admin-feedback-triage-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-feedback-triage-lane{border:1px solid #376bc629;border-top:4px solid var(--blue);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:172px;padding:10px;display:grid}.admin-feedback-triage-lane.red{background:#fff8f8;border-top-color:#b91c1c}.admin-feedback-triage-lane.amber{background:#fffaf3;border-top-color:#d97706}.admin-feedback-triage-lane.green{border-top-color:var(--green);background:#f8fff9}.admin-feedback-triage-lane-head span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.3}.admin-feedback-triage-lane-head strong{min-width:30px;height:30px;color:var(--blue);background:#376bc61a;border-radius:999px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.admin-feedback-triage-lane.red .admin-feedback-triage-lane-head strong{color:#b91c1c;background:#ffe4e6}.admin-feedback-triage-lane.amber .admin-feedback-triage-lane-head strong{color:#9a5400;background:#fff2d8}.admin-feedback-triage-lane p,.admin-feedback-triage-lane small,.admin-feedback-triage-lane li{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-feedback-triage-lane ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-feedback-triage-lane li{background:#ffffffc2;border:1px solid #2a485d17;border-radius:8px;gap:3px;padding:7px;display:grid}.admin-feedback-triage-lane li strong,.admin-feedback-triage-lane li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-feedback-triage-lane li strong{color:var(--ink);font-size:12px;line-height:1.25}.admin-feedback-list{gap:9px;display:grid}.admin-feedback-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:9px;padding:12px;display:grid}.admin-feedback-row.red{border-left-color:#b91c1c}.admin-feedback-row.amber{border-left-color:#d97706}.admin-feedback-row.green{border-left-color:var(--green)}.admin-feedback-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-feedback-row-head h3{color:var(--ink);margin:0 0 4px;font-size:15px;line-height:1.35}.admin-feedback-row-head p,.admin-feedback-meta,.admin-feedback-message,.admin-feedback-steps,.admin-feedback-contact{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-feedback-message{color:var(--ink);white-space:pre-wrap;font-size:13px}.admin-feedback-row-snapshot{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.admin-feedback-row-snapshot span{background:#f8fbff;border:1px solid #2a485d1a;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.admin-feedback-row-snapshot strong,.admin-feedback-row-snapshot small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-feedback-row-snapshot strong{color:var(--ink);font-size:12px;line-height:1.25}.admin-feedback-row-snapshot small{color:var(--muted);font-size:11px;line-height:1.3}.admin-feedback-receipt-locator{border:1px solid #376bc62e;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:9px;padding:10px;display:grid}.admin-feedback-receipt-locator.green{border-left-color:var(--green);background:#f7fcfa}.admin-feedback-receipt-locator.amber{background:#fff8ed;border-left-color:#d97706}.admin-feedback-receipt-locator.red{background:#fff5f5;border-left-color:#b91c1c}.admin-feedback-receipt-locator-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-feedback-receipt-locator-head>div{gap:3px;min-width:0;display:grid}.admin-feedback-receipt-locator-head strong,.admin-feedback-receipt-locator-head small{overflow-wrap:anywhere;min-width:0;display:block}.admin-feedback-receipt-locator-head strong{color:var(--ink);font-size:14px;line-height:1.25}.admin-feedback-receipt-locator-head small,.admin-feedback-receipt-locator p{color:var(--muted);font-size:12px;line-height:1.45}.admin-feedback-receipt-locator p{margin:0}.admin-feedback-receipt-locator-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.admin-feedback-receipt-locator-grid span{background:#ffffffb8;border:1px solid #2a485d1a;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.admin-feedback-receipt-locator-grid strong,.admin-feedback-receipt-locator-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-feedback-receipt-locator-grid strong{color:var(--ink);font-size:12px;line-height:1.25}.admin-feedback-receipt-locator-grid small{color:var(--muted);font-size:11px;line-height:1.25}.admin-feedback-receipt-locator-command{gap:5px;display:grid}.admin-feedback-receipt-locator-command span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.admin-feedback-receipt-locator-command code{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffc7;border:1px solid #376bc629;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800;line-height:1.45}.admin-feedback-qa-fast-lane{border:1px solid #376bc62e;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:9px;padding:10px;display:grid}.admin-feedback-qa-fast-lane.green{border-left-color:var(--green);background:#f7fcfa}.admin-feedback-qa-fast-lane.amber{background:#fff8ed;border-left-color:#d97706}.admin-feedback-qa-fast-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-feedback-qa-fast-head>div{gap:3px;min-width:0;display:grid}.admin-feedback-qa-fast-head strong,.admin-feedback-qa-fast-head small{display:block}.admin-feedback-qa-fast-head strong{color:var(--ink);font-size:13px;line-height:1.3}.admin-feedback-qa-fast-head small{color:var(--muted);font-size:12px;line-height:1.45}.admin-feedback-qa-fast-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-feedback-qa-fast-facts span{background:#ffffffb8;border:1px solid #2a485d1a;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.admin-feedback-qa-fast-facts strong,.admin-feedback-qa-fast-facts small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-feedback-qa-fast-facts strong{color:var(--ink);font-size:12px;line-height:1.25}.admin-feedback-qa-fast-facts small{color:var(--muted);font-size:11px;line-height:1.25}.admin-feedback-qa-fast-command{gap:5px;display:grid}.admin-feedback-qa-fast-command span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.admin-feedback-qa-fast-command code{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffc7;border:1px solid #376bc629;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800;line-height:1.45}.admin-feedback-qa-fast-tools{flex-wrap:wrap;gap:6px;display:flex}.admin-feedback-qa-import-result{background:#ffffffc7;border:1px solid #376bc629;border-radius:8px;gap:7px;padding:9px;display:grid}.admin-feedback-qa-import-result.green{background:#ecf9f1d1;border-color:#2d7d5738}.admin-feedback-qa-import-result.amber{background:#fff9ebdb;border-color:#bf852d3d}.admin-feedback-qa-import-result.red{background:#fff2f2db;border-color:#c94a4a38}.admin-feedback-qa-import-head,.admin-feedback-qa-import-grid{align-items:flex-start;gap:8px;display:flex}.admin-feedback-qa-import-head{justify-content:space-between}.admin-feedback-qa-import-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.35;display:block}.admin-feedback-qa-import-grid{flex-wrap:wrap}.admin-feedback-qa-import-grid span{background:#ffffffad;border:1px solid #2a485d17;border-radius:7px;flex:82px;min-width:82px;padding:6px 7px}.admin-feedback-qa-import-grid strong,.admin-feedback-qa-import-grid small,.admin-feedback-qa-import-result>small,.admin-feedback-qa-import-result p{overflow-wrap:anywhere;display:block}.admin-feedback-qa-import-grid strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.3}.admin-feedback-qa-import-grid small,.admin-feedback-qa-import-result>small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.admin-feedback-qa-import-result p{color:var(--muted);margin:0;font-size:11px;font-weight:800;line-height:1.45}.admin-feedback-row-details{background:#fbfdff;border:1px solid #2a485d1f;border-radius:8px;padding:0}.admin-feedback-row-details>summary{cursor:pointer;min-height:40px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:900;line-height:1.3;list-style:none;display:flex}.admin-feedback-row-details>summary::-webkit-details-marker{display:none}.admin-feedback-row-details>summary:after{content:"展开";color:color-mix(in srgb, var(--accent) 82%, #142033);background:#ffffffd1;border:1px solid #376bc62e;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.admin-feedback-row-details[open]>summary{border-bottom:1px solid #2a485d1a}.admin-feedback-row-details[open]>summary:after{content:"收起"}.admin-feedback-row-details>summary span,.admin-feedback-row-details>summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-feedback-row-details>summary small{color:var(--muted);font-size:11px;font-weight:800}.admin-feedback-row-detail-body{gap:9px;padding:10px;display:grid}.admin-feedback-note{background:#f8fbff;border:1px solid #376bc62e;border-radius:8px;gap:6px;padding:9px;display:grid}.admin-feedback-note span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.admin-feedback-note textarea{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.admin-feedback-note textarea:focus{border-color:#376bc68c;outline:none;box-shadow:0 0 0 3px #376bc61f}.admin-feedback-next-action{border:1px solid #376bc62e;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-feedback-next-action.red{background:#fff8f8;border-left-color:#b91c1c}.admin-feedback-next-action.amber{background:#fffaf3;border-left-color:#d97706}.admin-feedback-next-action.green{border-left-color:var(--green);background:#f8fff9}.admin-feedback-next-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-feedback-next-head h4{color:var(--ink);margin:3px 0;font-size:15px;line-height:1.3}.admin-feedback-next-head p,.admin-feedback-next-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-feedback-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-feedback-next-grid span{background:#ffffffc7;border:1px solid #2a485d1a;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.admin-feedback-next-grid strong,.admin-feedback-next-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-feedback-next-grid strong{color:var(--ink);font-size:12px;line-height:1.25}.admin-feedback-next-grid small{color:var(--muted);font-size:11px;line-height:1.3}.admin-feedback-completion{border:1px solid #376bc633;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-feedback-completion.green{border-left-color:var(--green);background:#f8fff9}.admin-feedback-completion.amber{background:#fffaf3;border-left-color:#d97706}.admin-feedback-completion-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-feedback-completion-head span,.admin-feedback-completion p{color:var(--muted);font-size:12px;line-height:1.45}.admin-feedback-completion-head strong{color:var(--ink);font-size:18px;line-height:1}.admin-feedback-completion p{margin:0}.admin-feedback-mission-coach{background:#ffffffc7;border:1px solid #376bc629;border-radius:8px;gap:6px;padding:9px;display:grid}.admin-feedback-mission-coach .admin-feedback-completion-head strong{font-size:13px;line-height:1.35}.admin-feedback-mission-coach p{color:var(--ink);font-size:12px;line-height:1.5}.admin-feedback-mission-coach b{color:var(--blue-strong);font-weight:900}.admin-feedback-completion-grid{flex-wrap:wrap;gap:6px;display:flex}.admin-feedback-completion-grid span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.3}.admin-feedback-completion-grid span.done{color:var(--green);border-color:#2b7f6247}.admin-feedback-completion-grid span.todo{color:#9a5b0a;border-color:#d9770640}.admin-feedback-usage{border:1px solid #376bc62e;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-feedback-usage.amber{background:#fffaf3;border-left-color:#d97706}.admin-feedback-usage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-feedback-usage-head span{color:var(--ink);font-size:12px;font-weight:900}.admin-feedback-usage p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-feedback-usage-grid{flex-wrap:wrap;gap:6px;display:flex}.admin-feedback-usage-grid span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.admin-feedback-usage-grid strong{color:var(--blue-strong);font-size:11px}.admin-feedback-device-qa{border:1px solid #376bc633;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-feedback-device-qa.green{border-left-color:var(--green);background:#f8fff9}.admin-feedback-device-qa.amber{background:#fffaf3;border-left-color:#d97706}.admin-feedback-device-qa-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-feedback-device-qa-head span,.admin-feedback-device-qa p{color:var(--muted);font-size:12px;line-height:1.45}.admin-feedback-device-qa-head span{color:var(--ink);font-weight:900}.admin-feedback-device-qa p{margin:0}.admin-feedback-device-qa b{color:var(--blue-strong);font-weight:900}.admin-feedback-meta{flex-wrap:wrap;gap:6px 12px;display:flex}.admin-feedback-details{background:#f8fbff;border:1px dashed #376bc63d;border-radius:8px;padding:8px 10px}.admin-feedback-details summary,.admin-feedback-closed summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:900}.admin-feedback-details pre{white-space:pre-wrap;word-break:break-word;max-height:180px;margin:8px 0 0;overflow:auto}.admin-feedback-history{gap:6px;margin-top:8px;display:grid}.admin-feedback-history p{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.admin-feedback-closed{border-top:1px solid var(--line);padding-top:10px}.admin-feedback-closed .admin-feedback-list{margin-top:10px}.admin-device-qa-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-device-qa-facts span{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px}.admin-device-qa-facts strong,.admin-device-qa-facts small{display:block}.admin-device-qa-facts strong{color:var(--ink);word-break:break-word;font-size:15px;line-height:1.2}.admin-device-qa-command{gap:5px;display:grid}.admin-device-qa-command code{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #376bc62e;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.45;display:block}.admin-device-qa-actions{gap:7px;display:grid}.admin-device-qa-plan{background:#fff;border:1px solid #376bc629;border-radius:8px;gap:7px;padding:8px;display:grid}.admin-device-qa-plan>strong{color:var(--blue-strong);font-size:12px;line-height:1.35}.admin-device-qa-action{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-device-qa-action>span{width:22px;height:22px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.admin-device-qa-action p strong{color:var(--ink)}.admin-workload-board{background:#f8fbfa;border:1px solid #163f3a24;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-workload-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-workload-head h3{margin:4px 0;font-size:19px}.admin-workload-head p:last-child{color:var(--muted);margin:0;font-size:13px}.admin-workload-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-workload-stat{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-workload-stat.red{border-top-color:#b91c1c}.admin-workload-stat.amber{border-top-color:#d97706}.admin-workload-stat.green{border-top-color:var(--green)}.admin-workload-stat span{color:var(--muted);font-size:12px;font-weight:900}.admin-workload-stat strong{color:var(--ink);font-size:25px;line-height:1}.admin-workload-stat small{color:var(--muted);font-size:12px;line-height:1.4}.admin-workload-unassigned{color:var(--muted);background:#fffaf4;border:1px dashed #b76b1159;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.admin-workload-unassigned strong{color:var(--ink)}.admin-workload-list{gap:8px;display:grid}.admin-workload-row{border:1px solid var(--line);border-left:4px solid var(--blue);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;width:100%;min-height:86px;padding:11px 12px;display:grid}.admin-workload-row:hover{border-color:#376bc661;box-shadow:0 10px 22px #23423d14}.admin-workload-row.red{border-left-color:#b91c1c}.admin-workload-row.amber{border-left-color:#d97706}.admin-workload-row.green{border-left-color:var(--green)}.admin-workload-main{gap:4px;min-width:0;display:grid}.admin-workload-main strong{color:var(--ink);font-size:14px;line-height:1.35}.admin-workload-main small,.admin-workload-main em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.admin-workload-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-workload-counts span{min-height:28px;color:var(--muted);white-space:nowrap;background:#f3f6fa;border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.admin-workload-status{justify-self:end}.panel.admin-workload-focus{border-color:#376bc680;box-shadow:0 0 0 3px #376bc61f}.admin-access-workspace{gap:16px;min-width:0;display:grid}.admin-access-workspace>.panel,.admin-access-workspace .panel-body{min-width:0}.admin-membership-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-people-list{gap:14px;min-width:0;display:grid}.admin-assignment-filters{background:#f7fbff;border:1px solid #376bc629;border-radius:8px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;gap:10px;padding:12px;display:grid}.admin-assignment-filters h3{margin:4px 0;font-size:18px}.admin-assignment-filters p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-assignment-filter-list{scrollbar-width:thin;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:2px 0 4px;display:flex;overflow-x:visible}.admin-assignment-filter{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.admin-assignment-filter span{font-size:12px;font-weight:900}.admin-assignment-filter strong{min-width:22px;height:22px;color:var(--blue);background:#edf5ff;border-radius:7px;place-items:center;font-size:11px;line-height:1;display:grid}.admin-assignment-filter.active{color:var(--ink);background:#eef5ff;border-color:#376bc680}.admin-assignment-filter:disabled{opacity:.45;cursor:not-allowed}.admin-assignment-bulk{background:#fbfcfe;border:1px solid #376bc629;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-assignment-bulk-controls{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-assignment-bulk-controls span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.admin-assignment-bulk select,.admin-assignment-bulk input{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.admin-collaboration-bulk-controls{grid-column:1/-1;grid-template-columns:auto minmax(180px,.75fr) minmax(220px,1fr)}.admin-collaboration-bulk-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-assignment-bulk-preview{background:#f4f8ff;border:1px solid #376bc629;border-radius:8px;grid-column:1/-1;gap:3px;padding:9px 10px;display:grid}.admin-assignment-bulk-preview[hidden]{display:none}.admin-assignment-bulk-preview strong{color:var(--ink);font-size:13px;line-height:1.35}.admin-assignment-bulk-preview span,.admin-assignment-bulk-preview small{color:var(--muted);font-size:12px;line-height:1.45}.admin-assignment-check{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.admin-assignment-check input{accent-color:#376bc6;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.admin-assignment-row{grid-template-columns:auto minmax(200px,.8fr) minmax(240px,.75fr) minmax(320px,1.2fr);align-items:start;gap:12px;display:grid}.admin-assignment-row>*{min-width:0}.admin-assignment-row>.admin-assignment-check{margin-top:9px}.admin-assignment-row .list-row-head{flex-direction:column;align-items:flex-start;gap:6px}.admin-assignment-row .pill-row{justify-content:flex-start}.admin-assignment-row h3{word-break:keep-all;overflow-wrap:normal}.admin-assignment-control{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.admin-assignment-control select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.admin-collaboration-control{gap:8px;display:grid}.admin-collaboration-list{flex-wrap:wrap;gap:6px;display:flex}.admin-collaboration-chip{color:#244b8f;background:#f3f7ff;border:1px solid #376bc633;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.admin-collaboration-chip button{color:#244b8f;cursor:pointer;background:#376bc61f;border:0;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;font-size:12px;font-weight:900;display:inline-grid}.admin-collaboration-empty{color:var(--muted);font-size:12px}.admin-collaboration-add{grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.admin-collaboration-add select,.admin-collaboration-add input{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.admin-assignment-history{background:#f7fbff;border:1px solid #376bc629;border-radius:8px;padding:12px}.admin-assignment-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.admin-assignment-history>summary::-webkit-details-marker{display:none}.admin-assignment-history>summary span{gap:3px;display:grid}.admin-assignment-history>summary strong{color:var(--ink);font-size:14px}.admin-assignment-history>summary small,.admin-assignment-history-meta small{color:var(--muted);font-size:12px}.admin-assignment-history-toolbar{margin-top:12px}.admin-assignment-history-toolbar label{max-width:260px;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.admin-assignment-history-toolbar select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.admin-assignment-history-list{gap:8px;margin-top:10px;display:grid}.admin-assignment-history-row{border-top:1px solid #376bc61f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:8px;display:grid}.admin-assignment-history-row strong{color:var(--ink);font-size:13px}.admin-assignment-history-row p{color:var(--muted);margin:2px 0 0;font-size:12px}.admin-assignment-history-meta{color:var(--ink);white-space:nowrap;justify-items:end;gap:2px;font-size:12px;display:grid}.student-crm-board{background:#f8fbff;border:1px solid #376bc624;border-radius:8px;gap:12px;padding:14px;display:grid}.student-crm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-crm-head h3{margin:4px 0;font-size:19px}.student-crm-head p:last-child{color:var(--muted);margin:0;font-size:13px}.student-crm-filters{scrollbar-width:thin;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.student-crm-insight{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f9fbfd;border-radius:8px;gap:10px;padding:12px;display:grid}.student-crm-insight.red{background:#fff5f4;border-left-color:#b91c1c}.student-crm-insight.amber{background:#fffaf2;border-left-color:#d97706}.student-crm-insight.green{border-left-color:var(--green);background:#f5fbf7}.student-crm-insight-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-crm-insight-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.student-crm-insight-head p:last-child,.student-crm-insight-metrics small,.student-crm-insight-action small{color:var(--muted);font-size:12px;line-height:1.4}.student-crm-insight-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.student-crm-insight-metrics>div,.student-crm-insight-action{border:1px solid #2a485d1a;border-left:4px solid var(--blue);text-align:left;background:#fff;border-radius:8px;min-height:66px;padding:9px}.student-crm-insight-metrics>div.green,.student-crm-insight-action.green{border-left-color:var(--green)}.student-crm-insight-metrics>div.amber,.student-crm-insight-action.amber{border-left-color:#d97706}.student-crm-insight-metrics>div.red,.student-crm-insight-action.red{border-left-color:#b91c1c}.student-crm-insight-metrics span,.student-crm-insight-action span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.student-crm-insight-metrics strong,.student-crm-insight-action strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.student-crm-insight-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-crm-insight-action{cursor:pointer}.student-crm-insight-action.active{box-shadow:0 0 0 3px #4a7bc429}.crm-longterm-panel{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.crm-longterm-panel.red{background:#fff7f6;border-left-color:#b91c1c}.crm-longterm-panel.amber{background:#fffaf2;border-left-color:#d97706}.crm-longterm-panel.green{border-left-color:var(--green);background:#f7fcf8}.crm-longterm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-longterm-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.crm-longterm-head p:last-child,.crm-longterm-metrics small,.crm-longterm-row small,.crm-longterm-empty{color:var(--muted);font-size:12px;line-height:1.45}.crm-longterm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crm-longterm-metrics>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:62px;padding:9px}.crm-longterm-metrics>div.green{border-left-color:var(--green)}.crm-longterm-metrics>div.amber{border-left-color:#d97706}.crm-longterm-metrics>div.red{border-left-color:#b91c1c}.crm-longterm-metrics span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.crm-longterm-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.crm-longterm-priority{gap:7px;display:grid}.crm-longterm-row{background:#fff;border:1px solid #376bc61f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.crm-longterm-row strong,.crm-longterm-row span{min-width:0;display:block}.crm-longterm-row strong{color:var(--ink);font-size:13px;line-height:1.4}.crm-longterm-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.crm-longterm-row small{text-align:right;overflow-wrap:anywhere;justify-self:end}.collaboration-handoff-panel{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f9fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.collaboration-handoff-panel.red{background:#fff7f6;border-left-color:#b91c1c}.collaboration-handoff-panel.amber{background:#fffaf2;border-left-color:#d97706}.collaboration-handoff-panel.blue{border-left-color:var(--blue)}.collaboration-handoff-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collaboration-handoff-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.collaboration-handoff-head p:last-child,.collaboration-handoff-metrics small,.collaboration-handoff-row small,.collaboration-handoff-status span{color:var(--muted);font-size:12px;line-height:1.45}.collaboration-handoff-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.collaboration-handoff-metrics>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:62px;padding:9px}.collaboration-handoff-metrics span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.collaboration-handoff-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.collaboration-handoff-list{gap:8px;display:grid}.collaboration-handoff-row{border:1px solid #376bc61f;border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.collaboration-handoff-row.red{border-left-color:#b91c1c}.collaboration-handoff-row.amber{border-left-color:#d97706}.collaboration-handoff-row.green{border-left-color:var(--green)}.collaboration-handoff-row strong,.collaboration-handoff-row span,.collaboration-handoff-row small{overflow-wrap:anywhere;min-width:0;display:block}.collaboration-handoff-row strong{color:var(--ink);font-size:13px;line-height:1.35}.collaboration-handoff-row>div>span{color:var(--muted);margin-top:2px;font-size:12px}.collaboration-handoff-status{justify-items:start;gap:5px;display:grid}.student-crm-filter{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.student-crm-filter span{font-size:12px;font-weight:900}.student-crm-filter strong{min-width:22px;height:22px;color:var(--blue);background:#edf5ff;border-radius:7px;place-items:center;font-size:11px;line-height:1;display:grid}.student-crm-filter.active{color:var(--ink);background:#eef5ff;border-color:#376bc680}.student-crm-filter:disabled{opacity:.45;cursor:not-allowed}.student-crm-list{gap:8px;display:grid}.student-crm-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.student-crm-row{border:0;border-left:4px solid var(--blue);text-align:left;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:14px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:11px;width:100%;min-height:92px;padding:12px;display:grid}.student-crm-row:hover{background:#fbfdff;box-shadow:0 10px 22px #23423d14}.student-crm-row.red{border-left-color:#b91c1c}.student-crm-row.amber{border-left-color:#d97706}.student-crm-row.blue{border-left-color:var(--blue)}.student-crm-row.green{border-left-color:var(--green)}.student-crm-status{background:var(--blue);border-radius:999px;width:10px;height:10px}.student-crm-row.red .student-crm-status{background:#b91c1c}.student-crm-row.amber .student-crm-status{background:#d97706}.student-crm-row.green .student-crm-status{background:var(--green)}.student-crm-main{gap:5px;min-width:0;display:grid}.student-crm-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-crm-title strong{color:var(--ink);font-size:15px;line-height:1.35}.student-crm-main small,.student-crm-main em,.student-crm-meta,.student-crm-empty{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.student-crm-meta{text-align:right;justify-self:end;font-weight:800}.student-crm-empty{border:1px dashed var(--line);background:#fff;border-radius:8px;padding:12px}.student-crm-context{background:linear-gradient(#fbfdff 0%,#fff 100%);border-top:1px solid #376bc61f;gap:10px;padding:12px;display:grid}.student-crm-timeline{gap:7px;display:grid}.student-crm-timeline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-crm-timeline-head strong,.student-crm-note-form label>span{color:var(--ink);font-size:12px;font-weight:900}.student-crm-timeline-head span,.student-crm-timeline-empty{color:var(--muted);font-size:12px;line-height:1.45}.student-crm-timeline-item{background:#fff;border:1px solid #376bc61f;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.student-crm-timeline-item strong{color:var(--blue);font-size:12px;line-height:1.35}.student-crm-timeline-item.red strong{color:#b91c1c}.student-crm-timeline-item.amber strong{color:#d97706}.student-crm-timeline-item.green strong{color:var(--green)}.student-crm-timeline-item span,.student-crm-timeline-item time{color:var(--muted);font-size:12px;line-height:1.45}.student-crm-timeline-item span{overflow-wrap:anywhere;min-width:0}.student-crm-timeline-item time{white-space:nowrap}.student-crm-note-form{gap:8px;display:grid}.student-crm-note-form label{gap:6px;display:grid}.student-crm-note-form textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:54px;max-height:140px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.5}.student-crm-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-crm-note-actions select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 9px;font-weight:800}.collapsible-panel{overflow:hidden}.collapsible-summary{cursor:pointer;list-style:none}.collapsible-summary::-webkit-details-marker{display:none}.collapse-indicator{min-width:58px;min-height:30px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.collapse-indicator:before{content:"展开"}.collapsible-panel[open] .collapse-indicator:before{content:"收起"}.priority-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.priority-head h3{margin:4px 0 0;font-size:18px}.priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.priority-tile{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfcfe;border-radius:8px;gap:6px;min-height:102px;padding:12px;display:grid}.priority-tile.active{background:#fffaf0;border-color:#d9770652}.priority-tile span,.priority-tile small{color:var(--muted);font-size:12px;line-height:1.35}.priority-tile strong{color:var(--ink);font-size:26px;line-height:1}.priority-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:8px;padding:13px;display:grid}.priority-row p{color:var(--muted);margin:0;font-size:12px}.priority-list{color:var(--ink);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.source-import-board{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 82%, #fff), #fff);border-radius:8px;gap:13px;padding:14px;display:grid}.source-import-head,.source-import-next{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.source-import-head h3{margin:3px 0 0;font-size:18px}.source-import-head p,.source-import-next span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.source-import-flow,.source-import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.source-import-step,.source-import-stats div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:10px}.source-import-step{align-content:start;gap:6px;display:grid}.source-import-step span{border:2px solid #b8c4cf;border-radius:999px;width:20px;height:20px}.source-import-step strong,.source-import-next strong{color:var(--ink);font-size:12px}.source-import-step small,.source-import-stats span,.source-import-stats small{color:var(--muted);font-size:12px;line-height:1.4}.source-import-step.done{background:#f0faf5;border-color:#14815d59}.source-import-step.done span{background:var(--green);border-color:var(--green)}.source-import-step.active{background:#fffaf0;border-color:#d9770652}.source-import-step.blocked{background:#fff5f5;border-color:#b83b3540}.source-import-step.blocked span{background:var(--red);border-color:var(--red)}.source-import-step.idle{opacity:.76}.source-import-stats strong{color:var(--ink);margin:4px 0;font-size:24px;line-height:1;display:block}.source-segmentation{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#ffffffb8;border-radius:8px;overflow:hidden}.source-segmentation.green{border-left-color:var(--green);background:#f6fbf8}.source-segmentation.amber{background:#fffaf2;border-left-color:#d97706}.source-segmentation.red{border-left-color:var(--red);background:#fff6f5}.source-segmentation summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;list-style:none;display:flex}.source-segmentation summary::-webkit-details-marker{display:none}.source-segmentation summary span,.source-segmentation-metrics span,.source-segmentation-row span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.source-segmentation summary strong,.source-segmentation-row strong{color:var(--ink);margin:3px 0;font-size:14px;line-height:1.35;display:block}.source-segmentation summary small,.source-segmentation-metrics small,.source-segmentation-row small,.source-segmentation-row p,.source-segmentation-row em{color:var(--muted);font-size:12px;line-height:1.45}.source-segmentation-body{border-top:1px solid #2a485d14;gap:10px;padding:10px 12px 12px;display:grid}.source-segmentation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.source-segmentation-metrics>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:70px;padding:9px}.source-segmentation-metrics>div.green{border-left-color:var(--green)}.source-segmentation-metrics>div.amber{border-left-color:#d97706}.source-segmentation-metrics>div.red{border-left-color:var(--red)}.source-segmentation-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.source-segmentation-steps{flex-wrap:wrap;gap:7px;display:flex}.source-segmentation-steps span{color:var(--muted);background:#fff;border:1px solid #2a485d1f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1.25}.source-segmentation-list{gap:8px;display:grid}.source-segmentation-row{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:10px;padding:10px;display:grid}.source-segmentation-row.green{border-left-color:var(--green)}.source-segmentation-row.amber{border-left-color:#d97706}.source-segmentation-row.red{border-left-color:var(--red)}.source-segmentation-row p{margin:0}.source-segmentation-row em{color:var(--blue-dark);font-style:normal;font-weight:800}.source-segmentation-task-strip{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.source-segmentation-task-strip span{color:var(--muted);background:#fff;border:1px solid #2a485d1f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.25}.source-segmentation-task-strip span.green{color:#166534;background:#effaf3;border-color:#16a34a3d}.source-segmentation-task-strip span.amber{color:#92400e;background:#fff7ed;border-color:#d977063d}.source-segmentation-task-strip span.red{color:#991b1b;background:#fff1f2;border-color:#dc262638}.source-import-queue{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:#ffffffb8;border-radius:8px;gap:10px;padding:11px;display:grid}.source-import-queue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-import-queue-head strong{color:var(--ink);font-size:13px;display:block}.source-import-queue-head span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.source-import-queue-list{gap:8px;display:grid}.source-import-queue-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(180px,.95fr) minmax(220px,1.35fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.source-import-queue-row.red{border-left-color:var(--red);background:#fff6f5}.source-import-queue-row.amber{background:#fff8ed;border-left-color:#d97706}.source-import-queue-row.green{border-left-color:var(--green);background:#f3fbf7}.source-import-queue-row strong,.source-import-queue-row small{display:block}.source-import-queue-row strong{color:var(--ink);font-size:12px;line-height:1.35}.source-import-queue-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.source-file-downloads{min-width:0;position:relative}.source-file-downloads>summary{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;list-style:none}.source-file-downloads>summary::-webkit-details-marker{display:none}.source-file-downloads[open]>.pill-row{max-height:220px;margin-top:8px;overflow:auto}.application-tracker-board{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:linear-gradient(#f7fbf8,#fff);border-radius:8px;gap:13px;padding:14px;display:grid}.application-tracker-head,.application-tracker-current{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.application-tracker-head h3{margin:3px 0 0;font-size:18px}.application-tracker-head p,.application-tracker-current span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.application-tracker-current{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:11px}.application-tracker-current strong{color:var(--ink);font-size:13px}.application-tracker-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.application-tracker-step{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:6px;min-height:104px;padding:10px;display:grid}.application-tracker-step span{border:2px solid #b8c4cf;border-radius:999px;width:20px;height:20px}.application-tracker-step strong{color:var(--ink);font-size:12px}.application-tracker-step b{color:var(--blue-deep);font-size:17px;line-height:1.1}.application-tracker-step small{color:var(--muted);font-size:12px;line-height:1.35}.application-tracker-step.done{background:#f0faf5;border-color:#14815d59}.application-tracker-step.done span{background:var(--green);border-color:var(--green)}.application-tracker-step.active{background:#fffaf0;border-color:#d9770652}.application-tracker-step.idle{opacity:.76}.application-execution-board{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.application-execution-board.green{border-left-color:var(--green);background:#f7fbf8}.application-execution-board.amber{background:#fffaf3;border-left-color:#d97706}.application-execution-board.red{border-left-color:var(--red);background:#fff7f6}.application-execution-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.application-execution-head h3{color:var(--ink);margin:3px 0 0;font-size:18px;line-height:1.3}.application-execution-head p:last-child,.application-execution-stats span,.application-execution-stats small,.application-execution-main small,.application-execution-main em{color:var(--muted);font-size:12px;line-height:1.45;display:block}.application-execution-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.application-execution-stats>div{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;align-content:space-between;gap:4px;min-height:72px;padding:10px;display:grid}.application-execution-stats>div.green{border-left-color:var(--green)}.application-execution-stats>div.amber{border-left-color:#d97706}.application-execution-stats>div.red{border-left-color:var(--red)}.application-execution-stats>div.blue{border-left-color:var(--blue)}.application-execution-stats span{font-weight:900}.application-execution-stats strong{color:var(--ink);font-size:22px;line-height:1}.application-execution-list{gap:8px;display:grid}.application-execution-row{border:1px solid var(--line);border-left:4px solid var(--blue);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.application-execution-row:hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:#f5f8ff}.application-execution-row.red{border-left-color:var(--red);background:#fff6f5}.application-execution-row.amber{background:#fff8ed;border-left-color:#d97706}.application-execution-row.green{border-left-color:var(--green);background:#f3fbf7}.application-execution-rank{width:26px;height:26px;color:var(--blue-deep);background:#eef4ff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.application-execution-row.red .application-execution-rank{color:var(--red);background:#ffe5e2}.application-execution-row.amber .application-execution-rank{color:#9a5400;background:#fff0d8}.application-execution-main{gap:3px;min-width:0;display:grid}.application-execution-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.application-execution-main em{font-style:normal}.application-execution-cta{min-width:76px;color:var(--blue-deep);text-align:center;background:#eef4ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.funding-readiness-board{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.funding-readiness-board.green{border-left-color:var(--green);background:#f7fbf8}.funding-readiness-board.amber{background:#fffaf3;border-left-color:#d97706}.funding-readiness-board.red{border-left-color:var(--red);background:#fff7f6}.funding-readiness-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.funding-readiness-head h3{color:var(--ink);margin:3px 0 0;font-size:18px;line-height:1.3}.funding-readiness-head p:last-child,.funding-readiness-main span,.funding-readiness-main small,.funding-readiness-facts span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.funding-readiness-controls{justify-items:end;gap:8px;min-width:190px;display:grid}.funding-readiness-controls .pill-row{justify-content:flex-end}.funding-readiness-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.funding-readiness-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.funding-readiness-stats span{color:var(--muted);font-size:12px;font-weight:900;display:block}.funding-readiness-stats strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:16px;line-height:1.2;display:block}.funding-readiness-list{gap:8px;display:grid}.funding-readiness-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.funding-readiness-row.green{border-left-color:var(--green);background:#f8fcf9}.funding-readiness-row.amber{background:#fff8ed;border-left-color:#d97706}.funding-readiness-row.red{border-left-color:var(--red);background:#fff6f5}.funding-readiness-main{gap:3px;min-width:0;display:grid}.funding-readiness-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.funding-readiness-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.funding-readiness-facts>div{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;min-width:0;padding:8px}.funding-readiness-facts strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.3;display:block}.funding-readiness-status{justify-items:end;gap:7px;display:grid}.funding-readiness-status .small-action{justify-content:center;min-width:76px}.funding-focus{outline:3px solid #2f6fed3d;box-shadow:0 0 0 6px #2f6fed14}.application-pipeline-board{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:#fbfcff;border-radius:8px;gap:13px;padding:14px;display:grid}.application-pipeline-head,.application-pipeline-stage-key{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.application-pipeline-head h3{margin:3px 0 0;font-size:18px}.application-pipeline-head p,.application-pipeline-stage p,.application-pipeline-row small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.application-pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.application-pipeline-stage{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-height:214px;padding:11px;display:grid}.application-pipeline-stage.candidate{border-color:#2f6dd538}.application-pipeline-stage.preparing{border-color:#d9770647}.application-pipeline-stage.submitted{border-color:#14815d47}.application-pipeline-stage.result{border-color:#58409a33}.application-pipeline-stage-key span{color:var(--muted);font-size:12px}.application-pipeline-stage-key strong{color:var(--ink);margin-top:3px;font-size:26px;line-height:1;display:block}.application-pipeline-list{gap:7px;display:grid}.application-pipeline-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#f8fafc;border-radius:8px;gap:3px;padding:9px;display:grid}.application-pipeline-row:hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:#f2f7ff}.application-pipeline-row span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.application-pipeline-empty{border:1px dashed var(--line);color:var(--muted);background:#fbfcfe;border-radius:8px;padding:11px;font-size:12px}.post-submit-lane{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:#fbfcfe;border-radius:8px;gap:10px;padding:11px;display:grid}.post-submit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.post-submit-head strong{color:var(--ink);font-size:13px}.post-submit-head span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.post-submit-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.post-submit-step{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:5px;min-height:96px;padding:9px;display:grid}.post-submit-step span{border:2px solid #b8c4cf;border-radius:999px;width:18px;height:18px}.post-submit-step strong{color:var(--ink);font-size:12px;line-height:1.3}.post-submit-step b,.post-submit-step small{font-size:11px;line-height:1.35}.post-submit-step b{color:var(--blue-deep)}.post-submit-step small{color:var(--muted)}.post-submit-step.done{background:#f0faf5;border-color:#14815d59}.post-submit-step.done span{border-color:var(--green);background:var(--green)}.post-submit-step.active{background:#f1f6ff;border-color:#2b66d961}.post-submit-step.active span{border-color:var(--blue);background:var(--blue)}.post-submit-step.active.green{background:#f0faf5;border-color:#14815d59}.post-submit-step.active.green span{border-color:var(--green);background:var(--green)}.post-submit-step.active.amber{background:#fffaf0;border-color:#d9770652}.post-submit-step.active.amber span{border-color:var(--amber);background:var(--amber)}.post-submit-step.active.red{background:#fff5f5;border-color:#b83b3547}.post-submit-step.active.red span{border-color:var(--red);background:var(--red)}.post-submit-step.active.violet{background:#f7f3ff;border-color:#58409a47}.post-submit-step.active.violet span{background:#7357c8;border-color:#7357c8}.post-submit-step.idle{opacity:.72}.section{padding:18px 22px 0;display:none}.section.active{display:block}.grid{align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;min-width:0}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.panel-head h2{margin-bottom:4px;font-size:16px}.panel-body{gap:16px;padding:18px;display:grid}.upload{background:#f8fafc;border:1px dashed #aebbc8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.upload p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.blue{color:#234e9b;background:#edf4ff}.badge.green{color:#0b704e;background:#e7f7f0}.badge.amber,.badge.orange{color:#875106;background:#fff3de}.badge.red{color:#982d28;background:#fff0ef}.badge.violet{color:#58409a;background:#f2edff}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.step{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:6px;min-height:82px;padding:10px;display:grid}.step span{border:2px solid #b8c4cf;border-radius:999px;width:21px;height:21px}.step strong{font-size:12px}.step small{color:var(--muted);font-size:11px;line-height:1.35}.step.done{background:#f0faf5;border-color:#14815d59}.step.done span{background:var(--green);border-color:var(--green)}.step.active{background:#f1f6ff;border-color:#2b66d96b}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px;font-size:12px;line-height:1.45}th{color:#526273;background:#f7f9fb;font-weight:800}tr:last-child td{border-bottom:0}.advantage{gap:13px;display:grid}.score-line{justify-content:space-between;gap:12px;font-size:13px;display:flex}.score-line strong{font-size:18px}.bar{grid-template-columns:var(--a) var(--b) var(--c);border:1px solid #00000014;border-radius:8px;height:30px;display:grid;overflow:hidden}.bar span{color:#fff;white-space:nowrap;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.bar .a{background:var(--teal)}.bar .b{background:var(--amber)}.bar .c{color:#2f4050;background:#c8d2dd}.quote,.evidence,.review-row,.route-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:13px;font-size:13px;line-height:1.55}.evidence{border-left:3px solid var(--blue)}.review-row{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form label{color:#4a5967;gap:7px;font-size:12px;font-weight:800;display:grid}.form input,.form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.form input[type=range]{min-height:auto;accent-color:var(--blue);padding:0}.route-card{gap:12px;display:grid}.course-groups{gap:18px;display:grid}.course-filter-board{background:#f8fbff;border:1px solid #2a485d1f;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.course-filter-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-filter-head h3{color:var(--ink);margin:2px 0 4px;font-size:18px;line-height:1.3}.course-filter-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.course-filter-count{min-width:72px;color:var(--muted);text-align:center;white-space:nowrap;background:#fff;border:1px solid #376bc629;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.course-filter-count strong{color:var(--blue);font-size:18px;line-height:1}.course-filter-rail{scrollbar-width:thin;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.course-filter{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.course-filter span{font-size:12px;font-weight:900}.course-filter strong{min-width:22px;height:22px;color:var(--blue);background:#edf5ff;border-radius:7px;place-items:center;font-size:11px;line-height:1;display:grid}.course-filter.active{color:var(--ink);background:#eef5ff;border-color:#376bc680}.course-review-panel{background:#fffaf2;border:1px solid #2a485d1f;border-left:4px solid #d97706;border-radius:8px;gap:10px;padding:12px;display:grid}.course-review-panel.green{border-left-color:var(--green);background:#f5fbf7}.course-review-panel.red{background:#fff2f0;border-left-color:#c24135}.course-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-review-head>div:first-child{gap:4px;min-width:0;display:grid}.course-review-head span,.course-review-checks span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.course-review-head strong{color:var(--ink);font-size:15px;line-height:1.35}.course-review-head small,.course-review-checks small{color:var(--muted);font-size:12px;line-height:1.45}.course-review-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-review-checks>div{background:#ffffffc2;border:1px solid #2a485d1a;border-radius:8px;align-content:start;gap:4px;min-height:58px;padding:8px;display:grid}.course-review-checks>div.blocked{background:#fff7f6;border-color:#c2413540}.course-review-checks>div.warning{background:#fffaf2;border-color:#d9770638}.course-review-checks>div.passed{background:#f7fcf9;border-color:#287b5c33}.course-quality-board{background:#fff;border:1px solid #2a485d1f;border-radius:8px;gap:14px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 10px 28px #111f2c0d}.course-quality-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-quality-head h3{color:var(--ink);margin:2px 0 4px;font-size:18px;line-height:1.3}.course-quality-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-quality-head p:last-child,.course-quality-metrics small,.course-quality-actions small,.course-calibration-head small,.course-calibration-metrics small,.course-calibration-decisions small,.course-calibration-actions small,.course-long-term-head small,.course-long-term-grid small,.course-long-term-weeks small,.course-long-term-actions small,.course-quality-trend small{color:var(--muted);font-size:12px;line-height:1.45}.course-quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-quality-metrics>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fcfdff;border-radius:8px;align-content:space-between;gap:4px;min-height:78px;padding:11px;display:grid}.course-quality-metrics>div.green,.course-quality-actions>div.green{border-left-color:var(--green);background:#f5fbf7}.course-quality-metrics>div.amber,.course-quality-actions>div.amber{background:#fffaf2;border-left-color:#d97706}.course-quality-metrics>div.red,.course-quality-actions>div.red{background:#fff2f0;border-left-color:#c24135}.course-quality-metrics span,.course-quality-actions span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.course-quality-metrics strong{color:var(--ink);font-size:22px;line-height:1}.course-review-queue{background:#f9fbfd;border:1px solid #2a485d1a;border-radius:8px;gap:10px;padding:12px;display:grid}.course-review-queue-head,.course-review-queue-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-review-queue-head span,.course-review-queue-row span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.course-review-queue-head strong{color:var(--ink);margin-top:3px;font-size:15px;line-height:1.35;display:block}.course-review-queue-head small,.course-review-queue-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.course-review-queue-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-review-queue-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:68px;padding:9px}.course-review-queue-metrics span,.course-review-queue-metrics small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.course-review-queue-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.course-review-queue-list{gap:8px;display:grid}.course-review-queue-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:10px}.course-review-queue-row.red{border-left-color:#c24135}.course-review-queue-row.amber,.course-review-queue-row.orange{border-left-color:#d97706}.course-review-queue-row.green{border-left-color:var(--green)}.course-review-queue-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.course-calibration-board{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.course-calibration-board.green{border-left-color:var(--green);background:#f5fbf7}.course-calibration-board.amber{background:#fffaf2;border-left-color:#d97706}.course-calibration-board.red{background:#fff2f0;border-left-color:#c24135}.course-calibration-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-calibration-head span,.course-calibration-metrics span,.course-calibration-decisions span,.course-calibration-actions span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.course-calibration-head strong{color:var(--ink);margin:3px 0;font-size:15px;line-height:1.35;display:block}.course-calibration-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.course-calibration-metrics>div,.course-calibration-decisions>div,.course-calibration-actions>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:70px;padding:9px}.course-calibration-metrics>div.green,.course-calibration-decisions>div.green,.course-calibration-actions>div.green{border-left-color:var(--green)}.course-calibration-metrics>div.amber,.course-calibration-decisions>div.amber,.course-calibration-actions>div.amber{border-left-color:#d97706}.course-calibration-metrics>div.red,.course-calibration-decisions>div.red,.course-calibration-actions>div.red{border-left-color:#c24135}.course-calibration-metrics strong,.course-calibration-decisions strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.course-calibration-rules{flex-wrap:wrap;gap:7px;display:flex}.course-calibration-rules span{min-height:28px;color:var(--muted);background:#fff;border:1px solid #2a485d1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2}.course-calibration-decisions,.course-calibration-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.course-calibration-actions strong{color:var(--ink);margin:3px 0;font-size:13px;line-height:1.35;display:block}.course-expansion-plan{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f9fbfd;border-radius:8px;gap:10px;padding:12px;display:grid}.course-expansion-plan.green{border-left-color:var(--green);background:#f5fbf7}.course-expansion-plan.amber{background:#fffaf2;border-left-color:#d97706}.course-expansion-head,.course-expansion-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-expansion-head span,.course-expansion-metrics span,.course-expansion-row span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.course-expansion-head strong{color:var(--ink);margin:3px 0;font-size:15px;line-height:1.35;display:block}.course-expansion-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.course-expansion-head small,.course-expansion-metrics small,.course-expansion-row small,.course-expansion-row em{color:var(--muted);font-size:12px;line-height:1.45;display:block}.course-expansion-row em{color:var(--blue-dark);margin-top:3px;font-style:normal;font-weight:800}.course-expansion-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-expansion-metrics>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:70px;padding:9px}.course-expansion-metrics>div.green,.course-expansion-row.green{border-left-color:var(--green)}.course-expansion-metrics>div.amber,.course-expansion-row.amber{border-left-color:#d97706}.course-expansion-metrics>div.red,.course-expansion-row.red{border-left-color:#c24135}.course-expansion-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.course-expansion-subjects{flex-wrap:wrap;gap:7px;display:flex}.course-expansion-subjects span{min-height:28px;color:var(--muted);background:#fff;border:1px solid #2a485d1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2}.course-expansion-brief{background:#fff;border:1px solid #2a485d1f;border-radius:8px;overflow:hidden}.course-expansion-brief summary{cursor:pointer;grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 12px;list-style:none;display:grid}.course-expansion-brief summary::-webkit-details-marker{display:none}.course-expansion-brief summary:after{content:"展开/收起";color:var(--blue-dark);justify-self:flex-start;margin-top:3px;font-size:12px;font-weight:900}.course-expansion-brief summary span,.course-expansion-brief-rules span,.course-expansion-brief-card span,.course-expansion-brief-search span,.course-expansion-brief-tools small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.course-expansion-brief summary strong{color:var(--ink);font-size:14px;line-height:1.35}.course-expansion-brief summary small{color:var(--muted);font-size:12px;line-height:1.45}.course-expansion-brief-body{border-top:1px solid #2a485d14;gap:10px;padding:10px 12px 12px;display:grid}.course-expansion-brief-rules{flex-wrap:wrap;gap:7px;display:flex}.course-expansion-brief-rules span{min-height:28px;color:var(--blue-dark);background:#f3f8ff;border:1px solid #3d7cc729;border-radius:999px;padding:6px 10px}.course-expansion-brief-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-expansion-brief-card{background:#fdfefe;border:1px solid #2a485d1a;border-left:4px solid #d97706;border-radius:8px;gap:8px;padding:10px;display:grid}.course-expansion-brief-card.red{border-left-color:#c24135}.course-expansion-brief-card.green{border-left-color:var(--green)}.course-expansion-brief-card strong,.course-expansion-brief-search strong{color:var(--ink);margin:3px 0;font-size:13px;line-height:1.35;display:block}.course-expansion-brief-card small,.course-expansion-brief-card em{color:var(--muted);font-size:12px;line-height:1.45;display:block}.course-expansion-brief-card em{color:var(--blue-dark);font-style:normal;font-weight:800}.course-expansion-brief-search{background:#f7fbff;border:1px dashed #3d7cc73d;border-radius:8px;padding:8px}.course-expansion-brief-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.course-expansion-list{gap:8px;display:grid}.course-expansion-row{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:10px}.course-expansion-row strong{color:var(--ink);margin:3px 0;font-size:13px;line-height:1.35;display:block}.course-expansion-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.course-form-prefill-focus{outline:3px solid #3d7cc747;transition:outline-color .2s,box-shadow .2s;box-shadow:0 0 0 6px #3d7cc714}.admin-course-governance{background:#fff;border:1px solid #2a485d1f;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.admin-course-governance-head,.admin-course-governance-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-course-governance-head h3{color:var(--ink);margin:2px 0 4px;font-size:18px;line-height:1.3}.admin-course-governance-head p:last-child,.admin-course-governance-metrics small,.admin-course-export-recap small,.admin-course-governance-row small{color:var(--muted);font-size:12px;line-height:1.45}.admin-course-governance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-course-governance-metrics>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fcfdff;border-radius:8px;align-content:space-between;gap:4px;min-height:74px;padding:10px;display:grid}.admin-course-governance-metrics>div.green,.admin-course-governance-row.green{border-left-color:var(--green)}.admin-course-governance-metrics>div.amber,.admin-course-governance-row.amber{border-left-color:#d97706}.admin-course-governance-metrics>div.red,.admin-course-governance-row.red{border-left-color:#c24135}.admin-course-governance-metrics span,.admin-course-governance-row span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.admin-course-governance-metrics strong{color:var(--ink);font-size:21px;line-height:1}.admin-course-bulk{background:#f8fbff;border:1px solid #2a485d1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-course-bulk-select,.admin-course-row-select{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.admin-course-bulk-controls{grid-template-columns:auto minmax(180px,240px) minmax(220px,1fr);align-items:center;gap:8px;display:grid}.admin-course-bulk-controls span,.admin-course-bulk-preview span,.admin-course-bulk-preview small{color:var(--muted);font-size:12px;line-height:1.4}.admin-course-bulk-controls select,.admin-course-bulk-controls input{width:100%}.admin-course-bulk-preview{background:#fff;border:1px dashed #376bc63d;border-radius:8px;grid-column:1/-1;gap:3px;padding:8px;display:grid}.admin-course-bulk-preview strong{color:var(--ink);font-size:13px;line-height:1.35}.admin-course-row-select{background:#f8fbff;border:1px solid #2a485d1f;border-radius:999px;width:fit-content;padding:5px 8px}.admin-course-audit{background:#fff;border:1px solid #2a485d1f;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-course-audit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-course-audit-head span,.admin-course-audit-metrics span,.admin-course-audit-row summary span,.admin-course-audit-diff span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.admin-course-audit-head strong,.admin-course-audit-row summary strong{color:var(--ink);font-size:14px;line-height:1.35;display:block}.admin-course-audit-head small,.admin-course-audit-row summary small,.admin-course-audit-bulk small{color:var(--muted);font-size:12px;line-height:1.4}.admin-course-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-course-audit-metrics>div{background:#f8fbff;border:1px solid #2a485d1a;border-radius:8px;padding:9px}.admin-course-audit-metrics strong{color:var(--ink);font-size:20px;line-height:1.1;display:block}.admin-course-audit-retention{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#fbfdff;border-radius:8px;overflow:hidden}.admin-course-audit-retention.green{border-left-color:var(--green);background:#f6fbf8}.admin-course-audit-retention.amber{background:#fffaf2;border-left-color:#d97706}.admin-course-audit-retention.red{background:#fff7f5;border-left-color:#c24135}.admin-course-audit-retention summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;list-style:none;display:flex}.admin-course-audit-retention summary::-webkit-details-marker{display:none}.admin-course-audit-retention summary span,.admin-course-audit-retention-metrics span,.admin-course-audit-retention-gaps span,.admin-course-audit-field-grid span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.admin-course-audit-retention summary strong{color:var(--ink);margin:3px 0;font-size:14px;line-height:1.35;display:block}.admin-course-audit-retention summary small,.admin-course-audit-retention-metrics small,.admin-course-audit-field-grid small,.admin-course-audit-retention-steps span{color:var(--muted);font-size:12px;line-height:1.4}.admin-course-audit-retention-body{border-top:1px solid #2a485d14;gap:10px;padding:10px 12px 12px;display:grid}.admin-course-audit-retention-metrics,.admin-course-audit-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-course-audit-retention-metrics>div,.admin-course-audit-field-grid>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:70px;padding:9px}.admin-course-audit-retention-metrics>div.green,.admin-course-audit-field-grid>div.green{border-left-color:var(--green)}.admin-course-audit-retention-metrics>div.amber,.admin-course-audit-field-grid>div.amber{border-left-color:#d97706}.admin-course-audit-retention-metrics>div.red,.admin-course-audit-field-grid>div.red{border-left-color:#c24135}.admin-course-audit-retention-metrics strong,.admin-course-audit-field-grid strong{color:var(--ink);margin:3px 0;font-size:19px;line-height:1.1;display:block}.admin-course-audit-retention-gaps,.admin-course-audit-retention-steps{flex-wrap:wrap;gap:7px;display:flex}.admin-course-audit-retention-gaps b,.admin-course-audit-retention-steps span{background:#fff;border:1px solid #2a485d1f;border-radius:999px;padding:6px 9px;font-size:12px;line-height:1.25}.admin-course-audit-retention-gaps b{color:#9a3412;font-weight:900}.admin-course-audit-tools{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto auto;align-items:center;gap:8px;display:grid}.admin-course-audit-tools input,.admin-course-audit-tools select{width:100%}.admin-course-audit-tools span{color:var(--muted);text-align:right;font-size:12px;font-weight:900;line-height:1.35}.admin-course-audit-list{gap:8px;display:grid}.admin-course-audit-row{background:#fbfdff;border:1px solid #2a485d1f;border-radius:8px;overflow:hidden}.admin-course-audit-row summary{cursor:pointer;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;list-style:none;display:grid}.admin-course-audit-row summary::-webkit-details-marker{display:none}.admin-course-audit-diff{border-top:1px solid #2a485d14;gap:6px;padding:10px;display:grid}.admin-course-audit-diff>div{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-course-audit-diff small,.admin-course-audit-diff strong{overflow-wrap:anywhere;border-radius:8px;padding:7px 8px;font-size:12px;line-height:1.4}.admin-course-audit-diff small{color:var(--muted);background:#f4f7fb}.admin-course-audit-diff strong{color:var(--ink);background:#eef6ff}.admin-course-audit-bulk{border-top:1px solid #2a485d14;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.admin-course-audit-bulk span{color:var(--ink);background:#eef6ff;border:1px solid #376bc62e;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.admin-course-governance-list{gap:8px;display:grid}.admin-course-governance-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#f9fbfd;border-radius:8px;padding:10px}.admin-course-governance-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.admin-course-export-recap{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-course-export-recap.green{border-left-color:var(--green);background:#f5fbf7}.admin-course-export-recap.amber{background:#fffaf2;border-left-color:#d97706}.admin-course-export-recap.red{background:#fff2f0;border-left-color:#c24135}.admin-course-export-recap-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-course-export-recap-head span,.admin-course-export-recap-metrics span,.admin-course-export-recap-logs span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.admin-course-export-recap-head strong{color:var(--ink);margin:3px 0;font-size:15px;line-height:1.35;display:block}.admin-course-export-recap-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-course-export-recap-metrics>div,.admin-course-export-recap-logs>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:68px;padding:9px}.admin-course-export-recap-metrics>div.green,.admin-course-export-recap-logs>div.green{border-left-color:var(--green)}.admin-course-export-recap-metrics>div.amber,.admin-course-export-recap-logs>div.amber{border-left-color:#d97706}.admin-course-export-recap-metrics>div.red,.admin-course-export-recap-logs>div.red{border-left-color:#c24135}.admin-course-export-recap-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.admin-course-export-recap-steps{flex-wrap:wrap;gap:7px;display:flex}.admin-course-export-recap-steps span{min-height:28px;color:var(--muted);background:#fff;border:1px solid #2a485d1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2}.admin-course-export-recap-logs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-course-export-recap-logs strong{color:var(--ink);margin:3px 0;font-size:13px;line-height:1.35;display:block}.course-row-focus{outline-offset:3px;outline:3px solid #4a7bc447;box-shadow:0 12px 30px #2a485d1f}.course-quality-trend{background:#f9fbfd;border:1px solid #2a485d1a;border-radius:8px;gap:10px;padding:12px;display:grid}.course-quality-trend-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-quality-trend-head span{color:var(--ink);font-size:13px;font-weight:900}.course-quality-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:116px;display:grid}.course-quality-bars>div{justify-items:center;gap:5px;display:grid}.course-quality-bar{background:#dbeafe;border-radius:8px 8px 4px 4px;align-items:flex-end;width:100%;max-width:34px;min-height:8px;display:flex;overflow:hidden}.course-quality-bar i{background:var(--green);width:100%;min-height:0;display:block}.course-quality-bars strong{color:var(--ink);font-size:12px;line-height:1}.course-long-term-review{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f9fbfd;border-radius:8px;gap:10px;padding:12px;display:grid}.course-long-term-review.green{border-left-color:var(--green);background:#f5fbf7}.course-long-term-review.amber{background:#fffaf2;border-left-color:#d97706}.course-long-term-review.red{background:#fff2f0;border-left-color:#c24135}.course-long-term-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-long-term-head span,.course-long-term-grid span,.course-long-term-weeks span,.course-long-term-actions span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;display:block}.course-long-term-head strong{color:var(--ink);margin:3px 0;font-size:15px;line-height:1.35;display:block}.course-long-term-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-long-term-grid>div,.course-long-term-actions>div{background:#fff;border:1px solid #2a485d1a;border-radius:8px;min-height:70px;padding:9px}.course-long-term-grid strong,.course-long-term-weeks strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.course-long-term-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-long-term-weeks>div{background:#fff;border:1px solid #2a485d1a;border-radius:8px;gap:4px;padding:9px;display:grid}.course-long-term-weeks i{background:#e8eef6;border-radius:999px;height:7px;display:block;overflow:hidden}.course-long-term-weeks b{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.course-long-term-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-long-term-actions strong{color:var(--ink);margin:3px 0;font-size:13px;line-height:1.35;display:block}.course-quality-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.course-quality-actions>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f9fbfd;border-radius:8px;align-content:start;gap:5px;min-height:86px;padding:10px;display:grid}.course-quality-actions strong{color:var(--ink);font-size:13px;line-height:1.35}.course-learning-board{background:#fff;border:1px solid #2a485d1f;border-radius:8px;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 10px 28px #111f2c0d}.course-learning-head,.course-learning-focus{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-learning-head h3{color:var(--ink);margin:2px 0 4px;font-size:18px;line-height:1.3}.course-learning-head p:last-child,.course-learning-focus small,.course-learning-stats small,.course-learning-recent span{color:var(--muted);font-size:12px;line-height:1.45}.course-learning-focus{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;padding:12px}.course-learning-focus.amber{background:#fffaf2;border-left-color:#d97706}.course-learning-focus.green{border-left-color:var(--green);background:#f5fbf7}.course-learning-focus>div:first-child{gap:4px;min-width:0;display:grid}.course-learning-focus span{color:var(--muted);font-size:12px;font-weight:900}.course-learning-focus strong{color:var(--ink);font-size:15px;line-height:1.35}.course-learning-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-learning-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-learning-stats>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fcfdff;border-radius:8px;align-content:space-between;gap:4px;min-height:78px;padding:11px;display:grid}.course-learning-stats>div.amber{background:#fffaf2;border-left-color:#d97706}.course-learning-stats>div.green{border-left-color:var(--green);background:#f5fbf7}.course-learning-stats span{color:var(--muted);font-size:12px;line-height:1.35}.course-learning-stats strong{color:var(--ink);font-size:22px;line-height:1}.course-learning-recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.course-learning-recent>div{background:#f9fbfd;border:1px solid #2a485d1a;border-radius:8px;align-content:start;gap:6px;min-height:82px;padding:10px;display:grid}.course-learning-recent strong{color:var(--ink);font-size:13px;line-height:1.35}.course-progress-board{background:#fff;border:1px solid #2a485d1f;border-radius:8px;gap:14px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 10px 28px #111f2c0d}.course-progress-head,.course-progress-focus{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-progress-head h3{color:var(--ink);margin:2px 0 4px;font-size:18px;line-height:1.3}.course-progress-head p:last-child,.course-progress-focus small,.course-progress-stats small,.course-progress-course-list span,.course-progress-course-list small{color:var(--muted);font-size:12px;line-height:1.45}.course-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-progress-stats>div{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fcfdff;border-radius:8px;align-content:space-between;gap:4px;min-height:78px;padding:11px;display:grid}.course-progress-stats>div.amber{background:#fffaf2;border-left-color:#d97706}.course-progress-stats>div.green{border-left-color:var(--green);background:#f5fbf7}.course-progress-stats span,.course-progress-focus span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.course-progress-stats strong{color:var(--ink);font-size:22px;line-height:1}.course-progress-focus{background:#fffaf2;border:1px solid #2a485d1f;border-left:4px solid #d97706;border-radius:8px;padding:12px}.course-progress-focus.green{border-left-color:var(--green);background:#f5fbf7}.course-progress-focus>div:first-child{gap:4px;min-width:0;display:grid}.course-progress-focus strong,.course-progress-course-list strong{color:var(--ink);line-height:1.35}.course-progress-focus strong{font-size:15px}.course-progress-focus-list{gap:8px;min-width:min(360px,100%);display:grid}.course-progress-focus-list>div{background:#ffffffc7;border:1px solid #2a485d1a;border-radius:8px;gap:4px;min-height:54px;padding:9px;display:grid}.course-progress-course-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.course-progress-course-list>div{background:#f9fbfd;border:1px solid #2a485d1a;border-radius:8px;align-content:start;gap:5px;min-height:84px;padding:10px;display:grid}.course-progress-course-list strong{font-size:13px}.course-group{gap:10px;display:grid}.course-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.course-group-head h3{margin:0;font-size:14px}.course-ops-board{background:#f7f9fb;border:1px solid #2a485d24;border-radius:8px;gap:16px;margin-bottom:18px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #111f2c0b}.course-ops-board.compact{background:#f7f9fb;gap:13px;margin-bottom:10px;padding:16px;box-shadow:0 8px 20px #111f2c0b}.course-ops-board:before{content:"";background:var(--blue);height:3px;position:absolute;inset:0 0 auto}.course-ops-board>*{position:relative}.course-ops-head,.course-ops-column-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-ops-head{border-bottom:1px solid #2a485d17;padding-bottom:12px}.course-ops-head h3{margin:3px 0;font-size:19px;line-height:1.3}.course-ops-board.compact .course-ops-head h3{font-size:17px}.course-ops-head p:last-child,.course-ops-focus small,.course-ops-row small,.course-ops-metrics small{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-health-strip{border:1px solid #2a485d1c;border-left:4px solid var(--blue);box-shadow:none;background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.course-ops-board.compact .course-ops-health-strip,.course-ops-board.compact .course-ops-priority,.course-ops-board.compact .course-ops-agenda{box-shadow:none}.course-ops-board.compact .course-ops-health-grid{grid-template-columns:repeat(4,minmax(112px,1fr))}.course-ops-board.compact .course-ops-priority-list{gap:8px}.course-ops-board.compact .course-ops-priority-item{grid-template-columns:58px minmax(0,1fr) auto;min-height:76px}.course-ops-board.compact .course-ops-agenda-list{gap:8px}.course-ops-health-strip.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-health-strip.green{border-left-color:var(--green);background:#f5fbf7}.course-ops-health-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-ops-health-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.course-ops-health-head p:last-child,.course-ops-health-item small{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-health-progress{background:#2a485d1a;border-radius:999px;height:9px;overflow:hidden}.course-ops-health-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.course-ops-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-ops-health-item{border:1px solid #2a485d1a;border-top:3px solid var(--blue);background:#ffffffd1;border-radius:8px;align-content:start;gap:4px;min-height:82px;padding:10px;display:grid}.course-ops-health-item.amber{border-top-color:#d97706}.course-ops-health-item.green{border-top-color:var(--green)}.course-ops-health-item span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.course-ops-health-item strong{color:var(--ink);font-size:23px;line-height:1}.course-ops-today-rail{border:1px solid #2a485d1c;border-left:4px solid var(--blue);background:#f8fafc;border-radius:8px;gap:12px;padding:14px;display:grid}.course-ops-today-rail.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-today-rail.red{border-left-color:var(--red);background:#fff7f7}.course-ops-today-rail.green{border-left-color:var(--green);background:#f4fbf7}.course-ops-today-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-ops-today-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.course-ops-today-head p:last-child,.course-ops-today-chip small,.course-ops-today-next small{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-today-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-ops-today-chip{border:1px solid #2a485d17;border-top:3px solid var(--blue);background:#ffffffdb;border-radius:8px;align-content:start;gap:4px;min-height:76px;padding:10px;display:grid}.course-ops-today-chip.amber{border-top-color:#d97706}.course-ops-today-chip.green{border-top-color:var(--green)}.course-ops-today-chip.red{border-top-color:var(--red)}.course-ops-today-chip span,.course-ops-today-next span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.course-ops-today-chip strong{color:var(--ink);font-size:23px;line-height:1}.course-ops-today-next{background:#ffffffd1;border:1px solid #2a485d17;border-radius:8px;grid-template-columns:128px minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.course-ops-today-next strong{color:var(--ink);font-size:14px;line-height:1.35}.course-ops-schedule{background:#fff;border:1px solid #2a485d1a;border-radius:8px;gap:12px;padding:14px;display:grid}.course-ops-schedule-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-ops-schedule-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.course-ops-schedule-head p:last-child,.course-ops-schedule-summary span,.course-ops-schedule-body small{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-schedule-summary{grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;min-width:270px;display:grid}.course-ops-schedule-summary>div{background:#fff;border:1px solid #2a485d17;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:8px 10px;display:grid}.course-ops-schedule-summary strong{color:var(--ink);font-size:20px;line-height:1}.course-ops-schedule-list{grid-template-columns:1fr;gap:8px;display:grid}.course-ops-schedule-card{border:1px solid #2a485d1c;border-top:0;border-left:4px solid var(--blue);min-height:104px;box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.course-ops-schedule-card.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-schedule-card.green{border-left-color:var(--green);background:#f5fbf7}.course-ops-schedule-card.red{border-left-color:var(--red);background:#fff7f7}.course-ops-schedule-date{background:#ffffffd1;border:1px solid #2a485d17;border-radius:8px;align-content:center;place-items:center;gap:4px;min-height:70px;display:grid}.course-ops-schedule-date span,.course-ops-schedule-title span{color:var(--muted);font-size:12px;line-height:1.35}.course-ops-schedule-date strong{color:var(--ink);font-size:15px;line-height:1}.course-ops-schedule-body{align-content:start;gap:7px;min-width:0;display:grid}.course-ops-schedule-title{gap:3px;min-width:0;display:grid}.course-ops-schedule-title strong{color:var(--ink);font-size:14px;line-height:1.35}.course-ops-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:118px;min-height:0;display:flex}.course-ops-attendance-ledger{background:#fff;border:1px solid #2a485d1a;border-radius:8px;gap:12px;padding:14px;display:grid}.course-ops-attendance-ledger-head{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:14px;display:grid}.course-ops-attendance-ledger-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.course-ops-attendance-ledger-head p:last-child,.course-ops-attendance-ledger-summary span,.course-ops-attendance-ledger-summary small,.course-ops-attendance-ledger-row small,.course-ops-attendance-ledger-row.head span{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-attendance-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-ops-attendance-ledger-summary>div{background:#f8fafc;border:1px solid #2a485d17;border-radius:8px;align-content:center;gap:3px;min-height:64px;padding:8px;display:grid}.course-ops-attendance-ledger-summary strong{color:var(--ink);font-size:20px;line-height:1}.course-ops-attendance-ledger-table{gap:7px;display:grid}.course-ops-attendance-ledger-row{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(190px,1.2fr) minmax(112px,.72fr) minmax(118px,.7fr) minmax(132px,.78fr) minmax(122px,auto);align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.course-ops-attendance-ledger-row.head{background:#f4f7fa;border-left-color:#2a485d2e;min-height:36px;font-weight:900}.course-ops-attendance-ledger-row.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-attendance-ledger-row.green{border-left-color:var(--green);background:#f5fbf7}.course-ops-attendance-ledger-row.red{border-left-color:var(--red);background:#fff7f7}.course-ops-attendance-lesson,.course-ops-attendance-time,.course-ops-attendance-state{gap:3px;min-width:0;display:grid}.course-ops-attendance-lesson strong,.course-ops-attendance-time strong,.course-ops-attendance-state strong{color:var(--ink);font-size:13px;line-height:1.35}.course-ops-attendance-state{background:#ffffffd1;border:1px solid #2a485d17;border-radius:8px;align-content:center;min-height:52px;padding:8px}.course-ops-attendance-state.green{background:#f2fbf6;border-color:#bfe8d4}.course-ops-attendance-state.amber{background:#fff7ed;border-color:#fed7aa}.course-ops-attendance-state.red{background:#fff5f5;border-color:#fecaca}.course-ops-attendance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-ops-command{grid-template-columns:minmax(300px,.95fr) minmax(420px,1.25fr);align-items:stretch;gap:12px;display:grid}.course-ops-command-side{gap:10px;min-width:0;display:grid}.course-ops-focus{border:1px solid #2a485d21;border-left:4px solid var(--blue);min-height:100%;box-shadow:none;background:#f8fbff;border-radius:8px;align-content:space-between;gap:12px;padding:16px;display:grid}.course-ops-focus.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-focus.green{border-left-color:var(--green);background:#f4fbf7}.course-ops-focus-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-ops-focus-top>div:first-child{gap:5px;min-width:0;display:grid}.course-ops-focus span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.course-ops-focus strong{color:var(--ink);font-size:17px;line-height:1.35}.course-ops-focus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:220px;display:flex}.course-ops-focus-status{min-height:32px;color:var(--green);background:#e7f6ef;border-radius:8px;align-items:center;padding:7px 10px;display:inline-flex}.course-ops-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-ops-focus-facts>div{background:#ffffffd1;border:1px solid #2a485d1a;border-radius:8px;align-content:start;gap:4px;min-height:58px;padding:10px;display:grid}.course-ops-focus-facts strong{font-size:13px}.course-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-ops-metrics>div{border:1px solid #2a485d17;border-left:4px solid var(--blue);background:#f8fafc;border-radius:8px;align-content:space-between;gap:4px;min-height:76px;padding:10px;display:grid}.course-ops-metrics>div:nth-child(2){background:#fffaf2;border-left-color:#d97706}.course-ops-metrics>div:nth-child(3){border-left-color:var(--green);background:#f5fbf7}.course-ops-metrics>div:nth-child(4){border-left-color:var(--violet);background:#f7f5ff}.course-ops-metrics span,.course-ops-row span{color:var(--muted);font-size:12px;line-height:1.35}.course-ops-metrics strong{color:var(--ink);font-size:23px;line-height:1}.course-ops-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-ops-flow-step{border:1px solid #2a485d17;border-top:0;border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;align-content:space-between;gap:5px;min-height:88px;padding:10px;display:grid;position:relative}.course-ops-flow-step.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-flow-step.green{border-left-color:var(--green);background:#f5fbf7}.course-ops-flow-step.blue{border-left-color:var(--blue);background:#f7fbff}.course-ops-flow-step span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.course-ops-flow-step strong{color:var(--ink);font-size:18px;line-height:1.1}.course-ops-flow-step small{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-priority{background:#fff;border:1px solid #2a485d1a;border-radius:8px;gap:12px;padding:14px;display:grid}.course-ops-priority-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-ops-priority-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.course-ops-priority-head p:last-child,.course-ops-priority-item small,.course-ops-priority-title span,.course-ops-priority-rank small{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-priority-list{gap:9px;display:grid}.course-ops-priority-item{border:1px solid #2a485d1a;border-left:4px solid var(--blue);min-height:76px;box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.course-ops-priority-item.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-priority-item.green{border-left-color:var(--green);background:#f5fbf7}.course-ops-priority-item.red{border-left-color:var(--red);background:#fff7f7}.course-ops-priority-rank{align-content:center;gap:6px;min-width:0;display:grid}.course-ops-priority-rank span{color:#234e9b;background:#eef4ff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-grid}.course-ops-priority-item.amber .course-ops-priority-rank span{color:#9a5400;background:#fff2d8}.course-ops-priority-item.green .course-ops-priority-rank span{color:var(--green);background:#e7f6ef}.course-ops-priority-item.red .course-ops-priority-rank span{color:var(--red);background:#ffe5e5}.course-ops-priority-main,.course-ops-priority-title>div:first-child{gap:4px;min-width:0;display:grid}.course-ops-priority-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course-ops-priority-title strong{color:var(--ink);font-size:13px;line-height:1.35}.course-ops-priority-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:114px;display:flex}.course-ops-agenda{background:#ffffffd1;border:1px solid #2a485d1a;border-radius:8px;gap:12px;padding:14px;display:grid}.course-ops-agenda-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-ops-agenda-head h4{color:var(--ink);margin:2px 0 4px;font-size:15px;line-height:1.35}.course-ops-agenda-head p:last-child,.course-ops-agenda-row small,.course-ops-agenda-status{color:var(--muted);font-size:12px;line-height:1.45}.course-ops-agenda-list{gap:10px;display:grid}.course-ops-agenda-row{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(82px,.18fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #111f2c0b}.course-ops-agenda-row.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-agenda-row.green{border-left-color:var(--green);background:#f5fbf7}.course-ops-agenda-row.red{border-left-color:var(--red);background:#fff7f7}.course-ops-agenda-time{gap:4px;min-width:0;display:grid}.course-ops-agenda-time span,.course-ops-agenda-title span{color:var(--muted);font-size:12px;line-height:1.35}.course-ops-agenda-time strong{color:var(--ink);font-size:13px;line-height:1.25}.course-ops-agenda-main{gap:7px;min-width:0;display:grid}.course-ops-agenda-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course-ops-agenda-title>div:first-child{gap:3px;min-width:0;display:grid}.course-ops-agenda-title strong{color:var(--ink);font-size:13px;line-height:1.35}.course-ops-agenda-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:108px;display:flex}.course-ops-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.course-ops-column{background:#ffffffc7;border:1px solid #2a485d17;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.course-ops-column-head strong,.course-ops-row strong{color:var(--ink);font-size:13px;line-height:1.35}.course-ops-row{border:1px solid #2a485d1a;border-left:3px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:92px;padding:12px;display:grid;box-shadow:0 8px 18px #111f2c0b}.course-ops-row.amber{background:#fffaf2;border-left-color:#d97706}.course-ops-row.blue{border-left-color:var(--blue)}.course-ops-row>div:first-child{gap:4px;min-width:0;display:grid}.course-ops-row>.small-action,.course-ops-row>.pill-row{justify-self:end}.course-ops-row>.small-action{text-align:center;min-width:104px}.application-card{gap:12px}.application-combination-warning{background:#fffbeb;border:1px solid #f0d49a;border-left:4px solid #d97706;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.application-combination-warning.red{background:#fff7f6;border-color:#efb9b3 #efb9b3 #efb9b3 #c2413a}.application-combination-warning strong,.application-combination-warning p,.application-combination-warning small{margin:0}.application-combination-warning strong{color:var(--ink);font-size:13px}.application-combination-warning p,.application-combination-warning small{color:var(--muted);font-size:12px;line-height:1.45}.application-status-workbench{background:#f8fbff;border:1px solid #2a485d1f;border-radius:8px;gap:8px;padding:10px;display:grid}.application-status-workbench-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.application-status-workbench-head strong,.application-status-workbench-head small{display:block}.application-status-workbench-head strong{color:var(--ink);font-size:13px;line-height:1.35}.application-status-workbench-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.application-status-workbench textarea{resize:vertical;width:100%;min-height:62px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2a485d29;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.45}.application-status-workbench textarea:focus{border-color:#417dd96b;outline:2px solid #417dd92e}.application-history{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:8px;padding:10px;display:grid}.application-history>strong{font-size:12px}.history-item{border-left:3px solid #cfe0ff;gap:3px;padding-left:10px;display:grid}.history-item span,.history-item small{color:var(--muted);font-size:11px;line-height:1.35}.history-item p{margin:0;font-size:12px;line-height:1.45}.progress-track{background:#e8edf3;border-radius:999px;width:100%;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #27a77a);height:100%;display:block}.task-list{gap:8px;display:grid}.task-item{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.task-main{gap:6px;min-width:0;display:grid}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.task-item.done{opacity:.65}.task-item.evidence-blocked{background:#fffdf8;border-left-color:#d97706}.task-item.done strong{text-decoration:line-through}.task-item p{color:var(--muted);margin:4px 0 0}.task-category-panel{border:1px solid #2a485d21;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.task-category-panel.red{background:#fff7f6;border-left-color:#b83b35}.task-category-panel.amber{background:#fffaf2;border-left-color:#d97706}.task-category-panel.green{border-left-color:var(--green);background:#f6fbf7}.task-category-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-category-head h4{color:var(--ink);margin:2px 0 0;font-size:15px;line-height:1.35}.task-category-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.task-category-filter{border:1px solid var(--line);min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.task-category-filter:hover,.task-category-filter.active{background:#f3f7ff;border-color:#2b66d957}.task-category-filter span,.task-category-filter small,.task-category-empty{color:var(--muted);font-size:12px;line-height:1.35}.task-category-filter span{color:var(--ink);font-weight:900}.task-category-filter strong{color:var(--ink);font-size:22px;line-height:1}.task-category-empty{border:1px dashed var(--line);background:#fbfcfe;border-radius:8px;margin:0;padding:10px}.task-evidence-state{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:2px 8px;padding-top:3px;display:grid}.task-evidence-state:before{content:"";background:var(--blue);border-radius:999px;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #2f6feb14}.task-evidence-state.amber:before{background:#d97706;box-shadow:0 0 0 4px #d977061a}.task-evidence-state.green:before{background:var(--green);box-shadow:0 0 0 4px #167a5b1a}.task-evidence-state strong{color:var(--ink);grid-column:2;font-size:12px;line-height:1.3;text-decoration:none}.task-evidence-state span{color:var(--muted);grid-column:2;font-size:12px;line-height:1.4}.task-reminder-board{background:#f8fbff;border:1px solid #2a485d21;border-radius:8px;gap:12px;margin-bottom:12px;padding:13px;display:grid}.task-reminder-head,.task-reminder-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-reminder-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.task-reminder-head p,.task-reminder-row small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.task-reminder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-reminder-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:72px;padding:9px}.task-reminder-stats span,.task-reminder-stats small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.task-reminder-stats strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.task-reminder-workbench{gap:7px;width:min(360px,100%);display:grid}.task-reminder-workbench.compact{width:min(300px,100%)}.task-reminder-workbench label{gap:5px;margin:0;display:grid}.task-reminder-workbench span{color:var(--muted);font-size:12px;line-height:1.35}.task-reminder-workbench textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);font:inherit;background:#fbfdff;border-radius:8px;padding:9px;font-size:12px;line-height:1.45}.task-reminder-workbench textarea:focus{border-color:#2b66d98c;outline:2px solid #2b66d91f}.task-reminder-inline-actions{justify-content:flex-end;display:flex}.task-bulk-reminder{background:#fff;border:1px solid #2a485d21;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.task-bulk-reminder-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-bulk-reminder-head h4{color:var(--ink);margin:2px 0 0;font-size:15px;line-height:1.35}.task-bulk-reminder-head p,.task-bulk-preview{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.task-bulk-reminder-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-bulk-reminder-metrics div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;min-height:64px;padding:9px}.task-bulk-reminder-metrics span,.task-bulk-reminder-metrics small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.task-bulk-reminder-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.task-bulk-reminder textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);font:inherit;background:#fbfdff;border-radius:8px;padding:10px;line-height:1.45}.task-bulk-reminder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-bulk-meter{color:var(--muted);margin-left:auto;font-size:12px;line-height:1.4}.task-bulk-check{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.task-bulk-check input{width:14px;height:14px;accent-color:var(--blue);margin:0}.task-reminder-effect{background:#fff;border:1px solid #2a485d1f;border-radius:8px;gap:10px;padding:11px;display:grid}.task-reminder-effect-head,.task-reminder-effect-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-reminder-effect-head h4{color:var(--ink);margin:2px 0 0;font-size:15px;line-height:1.35}.task-reminder-effect-head small,.task-reminder-effect-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.task-reminder-effect-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.task-reminder-effect-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;min-height:68px;padding:9px}.task-reminder-effect-grid span,.task-reminder-effect-grid small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.task-reminder-effect-grid strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.task-reminder-effect-list{gap:8px;display:grid}.task-reminder-effect-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:10px}.task-reminder-effect-row.red{border-left-color:#b83b35}.task-reminder-effect-row.amber,.task-reminder-effect-row.orange{border-left-color:#d97706}.task-reminder-effect-row.green{border-left-color:var(--green)}.task-reminder-effect-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.task-reminder-list{gap:8px;display:grid}.task-reminder-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:10px}.task-reminder-row.red{border-left-color:#b83b35}.task-reminder-row.amber{border-left-color:#d97706}.task-reminder-row.green{border-left-color:var(--green)}.task-reminder-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.execution-receipt-panel{background:#fff;border:1px solid #d6e4f7;border-left:4px solid #2b66d9;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.execution-receipt-panel.empty{background:#fbfdff;border-left-color:#2b66d9}.execution-receipt-panel.red{background:#fff7f6;border-left-color:#b83b35}.execution-receipt-panel.amber{background:#fffaf2;border-left-color:#d97706}.execution-receipt-panel.green{background:#f7fcf8;border-left-color:#14815d}.execution-receipt-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.execution-receipt-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.execution-receipt-head p{max-width:820px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.execution-receipt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.execution-receipt-metrics>div{border:1px solid var(--line);background:#fff;border-left:4px solid #2b66d9;border-radius:8px;min-height:70px;padding:9px}.execution-receipt-metrics>div.green{border-left-color:#14815d}.execution-receipt-metrics>div.amber{border-left-color:#d97706}.execution-receipt-metrics>div.red{border-left-color:#b83b35}.execution-receipt-metrics>div.blue{border-left-color:#2b66d9}.execution-receipt-metrics span,.execution-receipt-metrics small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.execution-receipt-metrics strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.execution-receipt-list{gap:8px;display:grid}.execution-receipt-row{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-left:4px solid #2b66d9;border-radius:8px;grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr) minmax(160px,.85fr) minmax(112px,auto);align-items:center;gap:10px;padding:9px;display:grid}.execution-receipt-row:hover{background:#f8fbff}.execution-receipt-row.green{border-left-color:#14815d}.execution-receipt-row.amber{border-left-color:#d97706}.execution-receipt-row.red{border-left-color:#b83b35}.execution-receipt-row.blue{border-left-color:#2b66d9}.execution-receipt-row span{min-width:0}.execution-receipt-row strong,.execution-receipt-row small{min-width:0;display:block}.execution-receipt-row strong{color:var(--ink);font-size:13px;line-height:1.35}.execution-receipt-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.execution-receipt-row-actions,.recommendation-receipt-row-actions,.followup-risk-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.deadline-safety-board,.followup-risk-board{background:#f8fbff;border:1px solid #2a485d21;border-radius:8px;gap:12px;margin-bottom:12px;padding:13px;display:grid}.deadline-safety-head,.followup-risk-head,.deadline-safety-row,.followup-risk-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deadline-safety-head h3,.followup-risk-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.deadline-safety-head p,.followup-risk-head p,.deadline-safety-row small,.followup-risk-row small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.deadline-safety-stats,.followup-risk-stats{gap:8px;display:grid}.deadline-safety-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-risk-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.deadline-safety-stats div,.followup-risk-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:68px;padding:9px}.deadline-safety-stats span,.deadline-safety-stats small,.followup-risk-stats span,.followup-risk-stats small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.deadline-safety-stats strong,.followup-risk-stats strong{color:var(--ink);margin:3px 0;font-size:21px;line-height:1;display:block}.deadline-safety-list,.followup-risk-list{gap:8px;display:grid}.deadline-safety-row,.followup-risk-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:10px}.deadline-safety-row.red,.followup-risk-row.red{border-left-color:#b83b35}.deadline-safety-row.orange,.deadline-safety-row.amber,.followup-risk-row.orange,.followup-risk-row.amber{border-left-color:#d97706}.deadline-safety-row.green,.followup-risk-row.green{border-left-color:var(--green)}.deadline-safety-row strong,.followup-risk-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.followup-risk-row-actions{align-items:center;min-width:190px}.followup-script-strip{border-left:3px solid var(--blue);background:#f6f9fc;border-radius:6px;gap:9px;margin-top:10px;padding:10px 11px;display:grid}.followup-script-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.followup-script-head strong,.followup-script-head small,.followup-script-strip p{overflow-wrap:anywhere}.followup-script-head strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.followup-script-head small,.followup-script-strip p{color:var(--muted);white-space:pre-line;margin:3px 0 0;font-size:12px;line-height:1.55}.followup-script-strip .small-action{justify-self:flex-start}.online-class-board{gap:14px;display:grid}.online-class-panel{grid-column:1/-1}.online-class-focus{border:1px solid #2a485d24;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.online-class-focus.amber{background:#fffaf2;border-left-color:#d97706}.online-class-focus.green{border-left-color:var(--green);background:#f4fbf7}.online-class-focus.red{border-left-color:var(--red);background:#fff7f6}.online-class-focus-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.online-class-focus-head>div:first-child{gap:5px;min-width:0;display:grid}.online-class-focus span,.online-class-facts span,.online-class-metrics span,.online-class-card span{color:var(--muted);font-size:12px;line-height:1.35}.online-class-focus span{font-weight:900}.online-class-focus strong{color:var(--ink);font-size:15px;line-height:1.35}.online-class-focus small,.online-class-metrics small,.online-class-card small{color:var(--muted);font-size:12px;line-height:1.45}.online-class-focus-head .pill-row{justify-content:flex-end}.online-class-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.online-class-funnel-step{background:#fbfcfe;border:1px solid #2a485d1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-height:88px;padding:11px;display:grid;position:relative;box-shadow:0 8px 18px #111f2c09}.online-class-funnel-step:after{content:"";background:#2a485d29;width:12px;height:2px;position:absolute;top:27px;right:-11px}.online-class-funnel-step:last-child:after{display:none}.online-class-funnel-step.amber{background:#fffaf2;border-color:#d977063d}.online-class-funnel-step.blue{background:#f7fbff;border-color:#2463eb33}.online-class-funnel-step.green{background:#f5fbf7;border-color:#167a5b33}.online-class-funnel-step.active{box-shadow:0 12px 24px #1f3d5914}.online-class-funnel-index{width:26px;height:26px;color:var(--blue);background:#edf5ff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.online-class-funnel-step.amber .online-class-funnel-index{color:#b45309;background:#fff3df}.online-class-funnel-step.green .online-class-funnel-index{color:var(--green);background:#eaf8f0}.online-class-funnel-step>div{gap:4px;min-width:0;display:grid}.online-class-funnel-step strong{color:var(--ink);font-size:13px;line-height:1.3}.online-class-funnel-step small{color:var(--muted);font-size:12px;line-height:1.4}.online-class-funnel-step em{min-width:28px;min-height:28px;color:var(--ink);background:#ffffffc7;border-radius:8px;place-items:center;font-size:17px;font-style:normal;font-weight:900;display:grid}.online-class-attendance-workbench{background:#fffaf2;border:1px solid #d977062e;border-left:4px solid #d97706;border-radius:8px;gap:12px;padding:13px;display:grid;box-shadow:0 10px 22px #92400e0f}.online-class-attendance-workbench-head,.online-class-attendance-primary-main,.online-class-attendance-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.online-class-attendance-workbench-head>div,.online-class-attendance-primary-main>div:first-child,.online-class-attendance-row>div:first-of-type{gap:4px;min-width:0;display:grid}.online-class-attendance-workbench span,.online-class-attendance-primary-facts span,.online-class-attendance-row span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.online-class-attendance-workbench strong,.online-class-attendance-row strong{color:var(--ink);font-size:15px;line-height:1.35}.online-class-attendance-workbench small,.online-class-attendance-row small{color:var(--muted);font-size:12px;line-height:1.45}.online-class-attendance-primary{background:#ffffffd1;border:1px solid #d9770629;border-radius:8px;gap:10px;padding:12px;display:grid}.online-class-attendance-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.online-class-attendance-primary-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.online-class-attendance-primary-facts>div{background:#fff;border:1px solid #2a485d1a;border-radius:8px;align-content:space-between;gap:4px;min-height:58px;padding:9px;display:grid}.online-class-attendance-primary-facts strong{color:var(--ink);font-size:13px;line-height:1.35}.online-class-attendance-student-note{color:var(--muted);background:#fff;border:1px solid #2a485d1a;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.online-class-attendance-queue{gap:8px;display:grid}.online-class-attendance-row{background:#fff;border:1px solid #2a485d1a;border-radius:8px;min-height:76px;padding:10px}.online-class-attendance-row .pill-row{flex:none;justify-content:flex-end;align-items:center}.online-class-facts,.online-class-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.online-class-facts>div,.online-class-metrics>div{background:#ffffffc2;border:1px solid #2a485d1a;border-radius:8px;align-content:space-between;gap:4px;min-height:72px;padding:10px;display:grid}.online-class-metrics>div{border-left:4px solid var(--blue);background:#fcfdff}.online-class-facts strong,.online-class-metrics strong{color:var(--ink);font-size:13px;line-height:1.35}.online-class-metrics strong{font-size:24px;line-height:1}.online-class-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.online-class-column{background:#f9fbfd;border:1px solid #2a485d1a;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.online-class-column-head,.online-class-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.online-class-status-stack{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.online-class-column-head strong,.online-class-card strong{color:var(--ink);font-size:13px;line-height:1.35}.online-class-card{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;min-height:124px;padding:12px;display:grid;box-shadow:0 8px 18px #111f2c0a}.online-class-card.amber{background:#fffaf2;border-left-color:#d97706}.online-class-card.green{border-left-color:var(--green);background:#f5fbf7}.online-class-card.red{border-left-color:var(--red);background:#fff7f6}.online-class-card-head>div{gap:4px;min-width:0;display:grid}.online-class-card-cues{flex-wrap:wrap;gap:6px;display:flex}.online-class-card-details{gap:4px;display:grid}.online-class-card-details p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.online-class-card .pill-row{align-items:center}.online-class-task-controls{gap:8px;display:grid}.online-class-meeting-trust{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.online-class-meeting-trust.green{border-left-color:var(--green);background:#f5fbf7}.online-class-meeting-trust.amber{background:#fffaf2;border-left-color:#d97706}.online-class-meeting-trust.red{border-left-color:var(--red);background:#fff7f6}.online-class-meeting-trust span{color:var(--ink);font-size:12px;font-weight:900;line-height:1.3}.online-class-meeting-trust small{color:var(--muted);font-size:12px;line-height:1.4}.online-class-check-in-note{background:#f6fcf9;border:1px solid #2c7a5229;border-radius:8px;gap:6px;padding:9px 10px;display:grid}.online-class-check-in-note label{color:var(--ink);gap:5px;font-size:12px;font-weight:900;line-height:1.3;display:grid}.online-class-check-in-note input{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2a485d29;border-radius:8px;padding:8px 10px;font-size:13px}.online-class-check-in-note input:focus{border-color:#2463eb73;outline:2px solid #2463eb2e}.online-class-check-in-note small{color:var(--muted);font-size:12px;line-height:1.4}.online-class-attendance-note{background:#fffaf2;border:1px solid #d977062e;border-radius:8px;gap:6px;padding:9px 10px;display:grid}.online-class-attendance-note label{color:var(--ink);gap:5px;font-size:12px;font-weight:900;line-height:1.3;display:grid}.online-class-attendance-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.online-class-attendance-evidence-item{background:#ffffffb8;border:1px solid #2a485d1f;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.online-class-attendance-evidence-item.green{background:#f6fcf9;border-color:#2c7a522e}.online-class-attendance-evidence-item.amber{background:#fff9ed;border-color:#d9770638}.online-class-attendance-evidence-item.blue{background:#f7fbff;border-color:#2463eb29}.online-class-attendance-evidence-item span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.online-class-attendance-evidence-item strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.online-class-attendance-evidence-item small{color:var(--muted);font-size:11px;line-height:1.35}.online-class-attendance-note textarea{resize:vertical;width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2a485d29;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.online-class-attendance-note textarea:focus{border-color:#d9770673;outline:2px solid #d977062e}.online-class-attendance-note small{color:var(--muted);font-size:12px;line-height:1.4}.material-row{gap:12px}.material-upload{align-items:start;gap:8px;display:grid}.material-upload input[type=file]{width:100%;max-width:520px}.material-upload-privacy{color:var(--muted);font-size:12px;line-height:1.45}.material-review-handoff{background:#fff5f6;border:1px solid #be123c2e;border-left:4px solid #be123c;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.material-review-handoff strong{color:#9f1239;font-size:13px;line-height:1.35}.material-review-handoff p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.material-review-handoff small{color:var(--muted);font-size:12px;line-height:1.45}.material-workbench{gap:13px;display:grid}.material-workbench-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.material-workbench-head h3{margin:3px 0 0;font-size:18px}.material-workbench-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.material-workbench-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-workbench-card{border:1px solid var(--line);min-height:116px;color:inherit;text-align:left;cursor:pointer;background:#fbfcfe;border-radius:8px;gap:6px;padding:11px;display:grid}.material-workbench-card:hover,.material-workbench-row:hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:#f2f7ff}.material-workbench-card span{color:var(--muted);font-size:12px}.material-workbench-card strong{color:var(--ink);font-size:28px;line-height:1}.material-workbench-card small{color:var(--muted);font-size:12px;line-height:1.35}.material-workbench-card.red{background:#fff7f6;border-color:#982d283d}.material-workbench-card.amber{background:#fffaf0;border-color:#d9770647}.material-workbench-card.blue{background:#f4f8ff;border-color:#2b66d938}.material-workbench-card.green{background:#f4fbf7;border-color:#14815d38}.material-workbench-queue{gap:8px;display:grid}.material-workbench-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.material-workbench-row.red{border-left:4px solid #b9433d}.material-workbench-row.amber{border-left:4px solid #d97706}.material-workbench-row.blue{border-left:4px solid var(--blue)}.material-matrix-board{border:1px solid color-mix(in srgb, var(--amber) 18%, var(--line));background:linear-gradient(#fffaf0,#fff);border-radius:8px;gap:13px;margin-bottom:14px;padding:14px;display:grid}.material-matrix-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.material-matrix-head h3{margin:3px 0 0;font-size:18px}.material-matrix-head p,.material-matrix-route p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.material-matrix-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.material-matrix-summary div,.material-matrix-route{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:10px}.material-matrix-summary span,.material-matrix-summary small{color:var(--muted);font-size:12px;line-height:1.4}.material-matrix-summary strong{color:var(--ink);margin:4px 0;font-size:24px;line-height:1;display:block}.material-matrix-routes,.material-matrix-route{gap:10px;display:grid}.material-matrix-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.material-matrix-chip{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-height:58px;padding:9px;display:grid}.material-matrix-chip strong{color:var(--ink);font-size:12px;line-height:1.35}.material-matrix-chip span{color:var(--muted);font-size:12px;line-height:1.35}.material-matrix-chip.green{background:#f0faf5;border-color:#14815d59}.material-matrix-chip.blue{background:#f4f8ff;border-color:#2b66d940}.material-matrix-chip.amber{background:#fffaf0;border-color:#d9770652}.material-matrix-chip.red{background:#fff5f5;border-color:#b83b3540}.material-bulk-review{background:#fffaf2;border:1px solid #d9770633;border-left:4px solid #d97706;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.material-bulk-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-bulk-review-head h4{color:var(--ink);margin:2px 0 0;font-size:15px;line-height:1.35}.material-bulk-review-head p,.material-bulk-preview{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.material-bulk-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.material-bulk-review-metrics div{background:#fff;border:1px solid #d9770629;border-radius:8px;min-height:64px;padding:9px}.material-bulk-review-metrics span,.material-bulk-review-metrics small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.material-bulk-review-metrics strong{color:var(--ink);margin:3px 0;font-size:20px;line-height:1;display:block}.material-bulk-review textarea{resize:vertical;width:100%;min-height:66px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9770633;border-radius:8px;padding:10px;line-height:1.45}.material-bulk-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-bulk-meter{color:var(--muted);margin-left:auto;font-size:12px;line-height:1.4}.material-bulk-check{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.material-bulk-check input{accent-color:#d97706;width:14px;height:14px;margin:0}.material-review-workbench{background:#f8fbff;border:1px solid #2a485d1f;border-radius:8px;gap:8px;padding:10px;display:grid}.material-review-workbench-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.material-review-workbench-head strong,.material-review-workbench-head small{display:block}.material-review-workbench-head strong{color:var(--ink);font-size:13px;line-height:1.35}.material-review-workbench-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.material-review-workbench textarea{resize:vertical;width:100%;min-height:62px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2a485d29;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.45}.material-review-workbench textarea:focus{border-color:#417dd96b;outline:2px solid #417dd92e}.material-review-template-row{flex-wrap:wrap;gap:6px;display:flex}.material-review-template{color:#2b66d9;cursor:pointer;font:inherit;background:#fff;border:1px solid #2b66d92e;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1.2}.material-review-template:hover,.material-review-template:focus-visible{background:#2b66d914;outline:none}.material-review-template.danger{color:#be123c;border-color:#be123c33}.material-review-template.danger:hover,.material-review-template.danger:focus-visible{background:#be123c14}.material-review-privacy-note{color:var(--muted);font-size:12px;line-height:1.45}.material-review-actions{flex-wrap:wrap;gap:8px;display:flex}.essay-annotation-list{background:#f7fbff;border:1px solid #2b66d92e;border-radius:8px;gap:6px;padding:10px;display:grid}.essay-annotation-list span,.essay-version-event span,.essay-version-event small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.essay-annotation-list span{color:var(--blue-deep);font-weight:900}.essay-annotation-list p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.essay-annotation-list strong{color:var(--blue-deep)}.essay-version-timeline{border:1px solid var(--line);background:#fbfcfe;border-radius:8px}.essay-version-timeline summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:flex}.essay-version-timeline summary span{color:var(--muted);font-size:12px;font-weight:900}.essay-version-timeline summary strong{color:var(--ink);font-size:12px}.essay-version-events{border-top:1px solid var(--line);gap:8px;padding:10px;display:grid}.essay-version-event{border-left:3px solid var(--blue);gap:3px;padding-left:9px;display:grid}.essay-version-event strong{color:var(--ink);font-size:13px;line-height:1.35}.essay-version-event p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.interview-practice-planner{background:#f7fbff;border:1px solid #2b66d92e;border-radius:8px;margin-bottom:14px;padding:14px}.interview-practice-form{margin-top:10px}.interview-session-list{gap:12px;margin-bottom:14px;display:grid}.interview-session-card{border-left:4px solid var(--blue)}.interview-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.interview-score-grid div{background:#f7fbff;border:1px solid #2b66d92e;border-radius:8px;padding:9px}.interview-score-grid span,.interview-score-grid small,.interview-note-list span,.interview-question-list span,.interview-question-list small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.interview-score-grid strong{color:var(--ink);margin-top:2px;font-size:18px;line-height:1.2;display:inline-block}.interview-rubric-block{background:#fff;border:1px solid #94a3b847;border-radius:8px;margin:10px 0;padding:10px}.interview-rubric-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.interview-rubric-head span{color:var(--muted);font-size:12px;line-height:1.35;display:block}.interview-rubric-head p{color:var(--ink);margin:2px 0 0;font-size:13px;line-height:1.45}.interview-rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.interview-rubric-item{background:#f8fafc;border:1px solid #94a3b847;border-radius:8px;padding:9px}.interview-rubric-item.green{background:#f0fdf4;border-color:#16a34a3d}.interview-rubric-item.orange{background:#fffbeb;border-color:#f59e0b52}.interview-rubric-item.red{background:#fff5f5;border-color:#dc262647}.interview-rubric-item h4{color:var(--ink);margin:0;font-size:13px;line-height:1.35}.interview-rubric-item strong{color:var(--ink);margin-top:8px;font-size:18px;line-height:1.2;display:block}.interview-rubric-item p,.interview-rubric-item small{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5;display:block}.interview-question-list{gap:8px;margin:10px 0;display:grid}.interview-question-list article{background:#fff;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 9px;padding:9px;display:grid}.interview-question-list strong{color:var(--ink);font-size:13px;line-height:1.45}.interview-question-list p{color:var(--muted);grid-column:2/4;margin:0;font-size:12px;line-height:1.5}.interview-note-list{margin:9px 0}.interview-note-list p{color:var(--ink);border-left:2px solid #2b66d952;margin:4px 0 0;padding-left:10px;font-size:12px;line-height:1.55}@media (width<=720px){.interview-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-rubric-grid,.interview-question-list article{grid-template-columns:minmax(0,1fr)}.interview-question-list p{grid-column:auto}}.material-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.material-upload input[type=file]{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px}.file-action-row{flex-wrap:wrap;gap:8px;display:flex}.material-file-preview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.material-file-preview[hidden]{display:none}.material-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-preview-head strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px}.material-preview-body{background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;min-height:220px;overflow:hidden}.material-preview-body img,.material-preview-body iframe{border:0;width:100%;min-height:320px;display:block}.material-preview-body img{object-fit:contain;height:auto;max-height:520px}.section-label{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.route-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-top h3{margin:0 0 4px;font-size:15px;line-height:1.35}.route-top p,.route-card p{color:var(--muted);margin:0}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini{border:1px solid var(--line);background:#f6f8fb;border-radius:8px;min-height:70px;padding:10px}.mini span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.mini strong{font-size:16px}.locked{color:#6045a0;background:#f8f4ff;border:1px dashed #beafe0;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.plan-switch{border:1px solid var(--line);background:#eef2f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.plan{color:var(--muted);background:0 0;padding:11px;font-weight:800}.plan.active{color:var(--ink);background:#fff}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-grid div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:13px}.access-grid strong{margin-bottom:5px;font-size:13px;display:block}.access-grid span{color:var(--muted);font-size:12px}.json{color:#e8f1f8;background:#111923;border-radius:8px;max-height:620px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.toast{z-index:85;color:#fff;opacity:0;pointer-events:none;background:#17212b;border-radius:8px;width:max-content;max-width:min(420px,100vw - 32px);padding:12px 14px;font-size:13px;line-height:1.45;transition:all .18s;position:fixed;bottom:76px;left:50%;transform:translate(-50%,10px);box-shadow:0 18px 40px #0003}.toast.show{opacity:1;transform:translate(-50%)}.clipboard-fallback-panel{z-index:90;background:#fff;border:1px solid #2a485d29;border-radius:8px;gap:10px;width:min(520px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:84px;right:18px;box-shadow:0 24px 56px #17212b38}.clipboard-fallback-panel[hidden]{display:none}.clipboard-fallback-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clipboard-fallback-head strong,.clipboard-fallback-head small{display:block}.clipboard-fallback-head strong{color:var(--ink);font-size:14px;line-height:1.35}.clipboard-fallback-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.clipboard-fallback-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:168px;max-height:44vh;color:var(--ink);font:inherit;background:#f8fbff;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.clipboard-fallback-panel textarea:focus{border-color:#417dd96b;outline:2px solid #417dd92e}.landing{align-content:center;gap:30px;max-width:1120px;min-height:100vh;margin:0 auto;padding:42px 24px;display:grid}.landing-hero{gap:18px;display:grid}.brand-row{align-items:center;gap:12px;display:flex}.brand-row strong,.brand-row span{display:block}.brand-row span{color:var(--muted);margin-top:3px;font-size:13px}.landing h1{max-width:780px;margin:0;font-size:clamp(34px,6vw,58px);line-height:1.04}.landing p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-card{border:1px solid var(--line);min-height:210px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:8px;align-content:space-between;gap:18px;padding:20px;text-decoration:none;display:grid}.role-card span{color:#234e9b;background:#edf4ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.role-card strong{font-size:21px;line-height:1.25}.role-card p{margin:0;font-size:13px}.portal{gap:18px;padding:22px;display:grid}.portal-top{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.portal-top h1{margin-bottom:4px;font-size:22px}.portal-top p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.portal-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:10px 12px;font-weight:900}.portal-tabs button.active{border-color:var(--blue);color:var(--blue);background:#eaf2ff}.portal-view{gap:18px;display:none}.portal-view.active{display:grid}.back-link{color:var(--blue);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.inline-form,.upload-form{gap:10px;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) 160px auto}.upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form input,.upload-form input,.upload-form textarea,.upload-form select{border:1px solid var(--line);border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.upload-form textarea{resize:vertical;min-height:110px;line-height:1.5}.upload-form label{color:#4a5967;gap:7px;font-size:12px;font-weight:600;display:grid}.upload-form .wide,.upload-form button{grid-column:1/-1}.prospect-choice-fieldset{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;margin:0;padding:12px}.prospect-choice-fieldset[aria-invalid=true]{border-color:var(--danger,#b42318)}.prospect-choice-fieldset legend{color:#4a5967;padding:0 5px;font-size:12px;font-weight:700}.prospect-choice-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:12px;display:flex}.prospect-choice-head strong{color:var(--blue)}.prospect-choice-head strong.error{color:var(--danger,#b42318)}.prospect-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.upload-form .prospect-choice-grid label{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.upload-form .prospect-choice-grid input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--blue);margin:0}.prospect-form-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.upload-form .prospect-form-actions button{grid-column:auto}.university-name-picker{border:1px solid var(--line,#dbe2ea);background:#f8fafc;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid;position:relative}.university-name-picker-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.university-name-picker-head strong{color:var(--ink,#17212b);font-size:13px}.university-name-picker-head span,.university-name-picker>small{color:var(--muted,#687586);font-size:11px;line-height:1.4}.university-name-picker-search{gap:5px;display:grid}.university-name-picker-search>span{color:var(--muted,#687586);font-size:11px;font-weight:800}.university-name-picker-search input{width:100%}.university-name-picker-results{z-index:3;border:1px solid var(--line,#dbe2ea);background:#fff;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:92px;left:12px;right:12px;overflow-y:auto;box-shadow:0 14px 30px #17233029}.university-name-picker-results[hidden]{display:none}.university-name-picker-result{width:100%;min-height:38px;color:var(--ink,#17212b);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:750;display:block}.university-name-picker-result:hover,.university-name-picker-result:focus-visible{color:var(--blue,#2b66d9);background:#edf5ff}.university-name-picker-message{color:var(--muted,#687586);padding:9px 10px;font-size:12px;display:block}.university-name-picker-message.error{color:var(--red,#bd3b35)}.university-name-picker-selected{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.university-name-picker-chip{max-width:100%;color:var(--ink,#17212b);background:#edf5ff;border:1px solid #2b66d933;border-radius:999px;align-items:center;gap:5px;padding:5px 6px 5px 9px;font-size:12px;font-weight:750;display:inline-flex}.university-name-picker-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.university-name-picker-chip button{width:20px;height:20px;min-height:20px;color:var(--blue,#2b66d9);background:#2b66d91a;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.university-name-picker-empty{color:var(--muted,#687586);align-self:center;font-size:11px}.list{gap:10px;display:grid}.list-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:8px;padding:13px;display:grid}.list-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.list-row h3{margin:0;font-size:15px;line-height:1.35}.list-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.data-request-workbench{background:#f8fbff;border:1px solid #2a485d1f;border-radius:8px;gap:8px;padding:10px;display:grid}.data-request-workbench label{gap:5px;margin:0;display:grid}.data-request-workbench span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.data-request-workbench textarea,.data-request-confirm-field input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #2a485d29;border-radius:8px;font-size:13px;line-height:1.45}.data-request-workbench textarea{resize:vertical;min-height:58px;padding:9px 10px}.data-request-confirm-field input{min-height:38px;padding:8px 10px}.data-request-workbench textarea:focus,.data-request-confirm-field input:focus{border-color:#417dd96b;outline:2px solid #417dd92e}.admin-account-management{gap:14px;display:grid}.admin-account-create-details{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.admin-account-create-details>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 16px;list-style:none;display:flex}.admin-account-create-details>summary::-webkit-details-marker{display:none}.admin-account-create-details>summary strong{color:var(--ink);font-size:14px}.admin-account-create-details>summary span{color:var(--muted);font-size:12px}.admin-account-create-details>summary:after{content:"+";color:var(--ink);margin-left:auto;font-size:20px;font-weight:800;line-height:1}.admin-account-create-details[open]>summary:after{content:"−"}.admin-account-create-body{border-top:1px solid var(--line);background:#fbfcfe;padding:16px}.account-directory-panel>.panel-body{padding:0;display:block}.account-directory{min-width:0}.account-directory-overview,.account-directory-resultbar,.account-directory-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-directory-overview{padding:14px 18px 12px}.account-directory-overview strong{color:var(--ink);font-size:14px}.account-directory-overview span,.account-directory-resultbar span,.account-directory-pagination span{color:var(--muted);font-size:12px;line-height:1.45}.account-directory-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fb;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(112px,.6fr));gap:10px;padding:12px 18px;display:grid}.account-directory-toolbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.account-directory-toolbar input,.account-directory-toolbar select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.account-directory-toolbar input:focus,.account-directory-toolbar select:focus{border-color:#417dd96b;outline:2px solid #417dd92e}.account-directory-resultbar{padding:10px 18px}.account-directory-resultbar [hidden],.account-directory-pagination[hidden],.account-directory-list[hidden],.account-directory-row[hidden],.account-directory-empty[hidden]{display:none}.account-directory-list{border:1px solid var(--line);border-radius:8px;margin:0 18px;overflow:hidden}.account-directory-row{background:#fff}.account-directory-row+.account-directory-row{border-top:1px solid var(--line)}.account-directory-row>summary{cursor:pointer;grid-template-columns:minmax(200px,1fr) minmax(220px,auto) minmax(92px,auto) 24px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;display:grid}.account-directory-row>summary::-webkit-details-marker{display:none}.account-directory-row>summary:after{content:"+";width:24px;height:24px;color:var(--ink);place-items:center;font-size:18px;font-weight:800;line-height:1;display:inline-grid}.account-directory-row[open]>summary:after{content:"−"}.account-directory-row[open]>summary{background:#f8fafc}.account-directory-identity{gap:3px;min-width:0;display:grid}.account-directory-identity strong,.account-directory-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-directory-identity strong{color:var(--ink);font-size:14px}.account-directory-identity span,.account-directory-updated{color:var(--muted);font-size:11px}.account-directory-badges{justify-content:flex-end;gap:5px;min-width:0;display:flex;overflow:hidden}.account-directory-badges .badge{flex:none}.account-directory-updated{text-align:right;white-space:nowrap}.account-directory-detail{border-top:1px solid var(--line);background:#fbfcfe;gap:10px;padding:12px;display:grid}.account-directory-meta{flex-wrap:wrap;gap:8px 20px;display:flex}.account-directory-meta span{color:var(--muted);align-items:baseline;gap:6px;font-size:11px;display:flex}.account-directory-meta strong{color:var(--ink);font-size:12px}.account-directory-detail .account-reset-workbench{background:0 0;border:0;padding:0}.account-directory-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0 18px;padding:28px 16px}.account-directory-pagination{justify-content:center;padding:12px 18px 16px}.account-reset-workbench{background:#f8fbff;border:1px solid #2a485d1f;border-radius:8px;gap:8px;padding:10px;display:grid}.account-lifecycle-hint,.account-action-notice{border:1px solid #2a485d24;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.account-lifecycle-hint strong,.account-action-notice strong{color:var(--ink);font-size:13px;line-height:1.45}.account-lifecycle-hint span,.account-action-notice span{color:var(--muted);font-size:12px;line-height:1.55}.account-lifecycle-hint.green,.account-action-notice.green{background:#e8f8efb8;border-color:#23845c3d}.account-lifecycle-hint.amber,.account-action-notice.amber{background:#fff7e2d1;border-color:#bc7d1c47}.account-action-notice.red{background:#ffededd6;border-color:#b8383842}[data-account-reset][data-account-blocked=true],[data-account-status][data-account-blocked=true]{color:var(--muted);cursor:help;opacity:.82;border-style:dashed}.account-action-dialog{width:min(520px,100vw - 32px);max-height:min(720px,100vh - 32px);color:var(--ink);background:#fff;border:1px solid #2a485d2e;border-top:4px solid #417dd9;border-radius:8px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 68px #0c141e3d}.account-action-dialog.green{border-top-color:#23845c}.account-action-dialog.amber{border-top-color:#bc7d1c}.account-action-dialog.red{border-top-color:#b83838}.account-action-dialog::backdrop{background:#0c141e7a}.account-action-dialog-head{padding:20px 22px 10px}.account-action-dialog-head h2{margin:4px 0 0;font-size:20px;line-height:1.35}.account-action-dialog-detail{color:var(--muted);white-space:pre-line;margin:0;padding:0 22px 18px;line-height:1.7}.account-action-dialog-credential{border-top:1px solid #2a485d24;border-bottom:1px solid #2a485d24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0 22px 18px;padding:14px 0;display:grid}.account-action-dialog-credential[hidden]{display:none}.account-action-dialog-confirmation{border-top:1px solid #2a485d24;gap:8px;margin:0 22px 18px;padding-top:14px;display:grid}.account-action-dialog-confirmation[hidden]{display:none}.account-action-dialog-confirmation span{color:var(--ink);font-size:13px;font-weight:800}.account-action-dialog-confirmation input{width:100%;min-height:42px}.account-action-dialog-confirmation small{color:var(--muted);font-size:12px;line-height:1.5}.account-action-dialog-credential strong,.account-action-dialog-credential span{grid-column:1/-1}.account-action-dialog-credential code{overflow-wrap:anywhere;background:#f8fbff;border:1px solid #2a485d29;border-radius:6px;min-width:0;padding:9px 11px;font-size:16px;font-weight:800}.account-action-dialog-credential span{color:var(--muted);font-size:12px;line-height:1.55}.account-action-dialog-actions{background:#f7f9fb;border-top:1px solid #2a485d1f;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.account-action-dialog-actions [hidden]{display:none}.account-temporary-password-result{border-top:1px solid #2a485d1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-top:10px;display:grid}.account-temporary-password-result strong,.account-temporary-password-result span{grid-column:1/-1}.account-temporary-password-result span{color:var(--muted);font-size:12px;line-height:1.5}.account-temporary-password-result code{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #2a485d29;border-radius:6px;padding:8px 10px;font-size:15px;font-weight:800}@media (width<=1100px){.account-directory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.account-directory-search{grid-column:span 2}.account-directory-row>summary{grid-template-columns:minmax(180px,1fr) minmax(200px,auto) 24px}.account-directory-updated{display:none}}@media (width<=620px){.admin-account-create-details>summary{flex-direction:column;align-items:flex-start;padding-right:42px;position:relative}.admin-account-create-details>summary:after{position:absolute;top:14px;right:16px}.admin-account-create-body{padding:12px}.account-directory-overview,.account-directory-resultbar{flex-direction:column;align-items:flex-start}.account-directory-overview,.account-directory-resultbar,.account-directory-pagination{padding-left:12px;padding-right:12px}.account-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.account-directory-search{grid-column:1/-1}.account-directory-list,.account-directory-empty{margin-left:12px;margin-right:12px}.account-directory-row>summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 10px}.account-directory-identity{grid-area:1/1}.account-directory-badges{grid-area:2/1;justify-content:flex-start;overflow-x:auto}.account-directory-row>summary:after{grid-area:1/2/span 2}.account-directory-meta{gap:6px;display:grid}.account-action-dialog-head{padding:18px 18px 10px}.account-action-dialog-detail{padding:0 18px 16px}.account-action-dialog-credential{grid-template-columns:1fr;margin:0 18px 16px}.account-action-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px 16px;display:grid}.account-action-dialog-actions [data-account-dialog-cancel][hidden]+[data-account-dialog-confirm]{grid-column:1/-1}.account-temporary-password-result{grid-template-columns:1fr}}#adminInviteTeacherField[hidden],#adminInviteAdminField[hidden]{display:none}.student-route-workspace{background:#f8fbff;border:1px solid #cfe0f5;border-radius:8px;gap:12px;padding:14px;display:grid}.student-route-workspace-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-route-workspace-head h3{color:var(--ink);margin:3px 0 4px;font-size:17px;line-height:1.35}.student-route-workspace-head p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.student-route-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-route-workspace-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:72px;padding:9px}.student-route-workspace-summary span,.student-route-workspace-summary small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.student-route-workspace-summary strong{color:var(--ink);margin:4px 0;font-size:21px;line-height:1;display:block}.student-decision-grid div,.student-decision-compare article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.student-decision-grid span,.student-decision-grid small,.student-decision-compare span,.student-decision-compare small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.student-decision-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.student-decision-compare article{gap:6px;display:grid}.student-decision-compare strong{color:var(--ink);font-size:13px;line-height:1.35}.student-route-compare-board{border:1px solid #d7e7ff;border-left:4px solid var(--green);background:#fbfdff;border-radius:8px;gap:12px;padding:14px;display:grid}.student-route-compare-table{gap:8px;display:grid}.student-route-compare-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,1.25fr) minmax(90px,.72fr) minmax(116px,.92fr) minmax(116px,.95fr) minmax(116px,.95fr) minmax(126px,1fr) minmax(92px,.75fr);align-items:stretch;gap:8px;padding:9px;display:grid}.student-route-compare-row.head{background:0 0;border-color:#0000;padding:0 9px}.student-route-compare-row.head span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.recommendation-combination-issues{gap:7px;display:grid}.recommendation-combination-issue{background:#fffbeb;border:1px solid #f0d49a;border-left:4px solid #d97706;border-radius:8px;grid-template-columns:116px minmax(180px,.8fr) minmax(240px,1.2fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.recommendation-combination-issue.red{background:#fff7f6;border-color:#efb9b3 #efb9b3 #efb9b3 #c2413a}.recommendation-combination-issue span,.recommendation-combination-issue strong,.recommendation-combination-issue small{min-width:0;font-size:12px;line-height:1.45}.recommendation-combination-issue span{color:var(--muted)}.recommendation-combination-issue strong{color:var(--ink)}.recommendation-combination-issue small{color:var(--muted)}.student-route-compare-row>div{min-width:0}.student-route-compare-row span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;display:block}.student-route-compare-row strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.38;display:block}.student-route-compare-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45;display:block}.student-route-compare-main strong{font-size:13px}.student-route-compare-actions{align-content:start;gap:6px;display:grid}.student-route-compare-actions .small-action{white-space:normal;justify-content:center;width:100%;min-height:32px}.recommendation-decision-history{background:#f6fbff;border:1px solid #d7e7ff;border-radius:8px;gap:8px;padding:10px;display:grid}.recommendation-decision-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recommendation-decision-history-head span{color:var(--ink);font-size:12px;font-weight:900}.recommendation-decision-history p{line-height:1.5;color:var(--ink)!important;font-size:12px!important}.recommendation-decision-history-list{gap:7px;display:grid}.recommendation-decision-history-list div{border-left:3px solid var(--blue);gap:2px;padding-left:8px;display:grid}.recommendation-decision-history-list strong{color:var(--ink);font-size:12px}.recommendation-decision-history-list span,.recommendation-decision-history-list small{color:var(--muted);font-size:11px;line-height:1.4}.recommendation-rule-audit{background:#fbfdff;border:1px solid #d7e7ff;border-radius:8px;gap:10px;padding:10px;display:grid}.recommendation-rule-audit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-rule-audit-head h4{color:var(--ink);margin:2px 0 0;font-size:14px;line-height:1.3}.recommendation-rule-audit-head p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.recommendation-eligibility-comparison{background:#fffaf1;border:1px solid #f1cf9d;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.recommendation-eligibility-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-eligibility-head>div{gap:3px;min-width:0;display:grid}.recommendation-eligibility-head span{color:var(--muted);font-size:11px;font-weight:800}.recommendation-eligibility-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.recommendation-eligibility-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.recommendation-eligibility-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:8px;display:grid}.recommendation-eligibility-row.green{background:#f3fbf7;border-color:#bfe6d3 #bfe6d3 #bfe6d3 #14815d}.recommendation-eligibility-row.amber{background:#fff8ed;border-color:#fed7aa #fed7aa #fed7aa #d97706}.recommendation-eligibility-row.red{background:#fff6f5;border-color:#f3b8b5 #f3b8b5 #f3b8b5 #b83b35}.recommendation-eligibility-row span,.recommendation-eligibility-row strong,.recommendation-eligibility-row small{overflow-wrap:anywhere;min-width:0}.recommendation-eligibility-row span,.recommendation-eligibility-row small{color:var(--muted);font-size:11px;line-height:1.35}.recommendation-eligibility-row strong{color:var(--ink);font-size:13px;line-height:1.35}.recommendation-eligibility-row>.badge{grid-area:1/2/span 3;align-self:start}.recommendation-eligibility-evidence{border-top:1px solid #ead7ba;padding-top:8px}.recommendation-eligibility-evidence summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:800}.recommendation-eligibility-evidence p,.recommendation-eligibility-evidence>div{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.recommendation-eligibility-evidence>div{gap:2px;display:grid}.recommendation-eligibility-evidence strong{color:var(--ink)}.recommendation-eligibility-inline{background:#fff8ed;border-left:3px solid #d97706;gap:2px;min-width:180px;margin:7px 0;padding:6px 7px;display:grid}.recommendation-eligibility-inline strong,.recommendation-eligibility-inline span,.recommendation-eligibility-inline small{overflow-wrap:anywhere;min-width:0;line-height:1.4}.recommendation-eligibility-inline strong{color:var(--ink);font-size:11px}.recommendation-eligibility-inline span,.recommendation-eligibility-inline small{color:var(--muted);font-size:10px}.recommendation-rule-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.recommendation-rule-layer{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-height:118px;padding:9px}.recommendation-rule-layer.green{background:#f3fbf7;border-color:#bfe6d3 #bfe6d3 #bfe6d3 #14815d}.recommendation-rule-layer.amber{background:#fff8ed;border-color:#fed7aa #fed7aa #fed7aa #d97706}.recommendation-rule-layer.red{background:#fff6f5;border-color:#f3b8b5 #f3b8b5 #f3b8b5 #b83b35}.recommendation-rule-layer span,.recommendation-rule-layer small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.recommendation-rule-layer strong{color:var(--ink);margin:5px 0 3px;font-size:13px;line-height:1.25;display:block}.recommendation-rule-layer p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5;color:var(--ink)!important;font-size:12px!important}.rich-answer{gap:7px;min-width:0;display:grid}.rich-answer>strong{color:var(--ink);font-size:12px}.rich-answer-body{min-width:0;max-width:100%;color:var(--ink);gap:8px;font-size:13px;line-height:1.65;display:grid;overflow:visible}.rich-answer-body p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.ai-answer-collapse{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;padding:9px 10px;overflow:visible}.ai-answer-collapse[open]{max-height:none}.ai-answer-content{max-height:none;overflow:visible}.ai-answer-collapse>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.ai-answer-collapse>summary::-webkit-details-marker{display:none}.ai-answer-collapse>summary span{color:var(--muted);flex:none;font-size:12px}.ai-answer-collapse>summary:after{content:"⌄";color:var(--muted);transition:transform .18s}.ai-answer-collapse[open]>summary{margin-bottom:8px}.ai-answer-collapse[open]>summary:after{transform:rotate(180deg)}.ai-review-dispatch{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:12px;padding:13px;display:grid}.ai-review-dispatch.red{background:#fff7f6;border-left-color:#b83b35}.ai-review-dispatch.amber{background:#fffaf2;border-left-color:#d97706}.ai-review-dispatch.green{border-left-color:var(--green);background:#f5fbf7}.ai-review-dispatch-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-review-dispatch-head>div:first-child{gap:4px;min-width:0;display:grid}.ai-review-dispatch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-review-dispatch-actions .small-action{min-width:0}.ai-review-dispatch-head h3{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.ai-review-dispatch-head p:last-child,.ai-review-dispatch-metrics small,.ai-review-dispatch-contexts small{color:var(--muted);font-size:12px;line-height:1.45}.ai-review-dispatch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-review-dispatch-metrics>div{border:1px solid #2a485d1a;border-top:3px solid var(--blue);background:#ffffffd1;border-radius:8px;align-content:start;gap:4px;min-height:74px;padding:9px;display:grid}.ai-review-dispatch-metrics>div.green{border-top-color:var(--green)}.ai-review-dispatch-metrics>div.amber{border-top-color:#d97706}.ai-review-dispatch-metrics>div.red{border-top-color:#b83b35}.ai-review-dispatch-metrics span,.ai-review-dispatch-contexts span,.ai-review-dispatch-flow span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.ai-review-dispatch-metrics strong{color:var(--ink);font-size:22px;line-height:1}.ai-review-dispatch-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ai-review-dispatch-flow span{text-align:center;background:#ffffffb3;border:1px solid #2a485d1a;border-radius:999px;padding:7px 10px}.ai-review-dispatch-contexts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-review-dispatch-contexts button{min-height:78px;color:var(--ink);text-align:left;background:#fff;border:1px solid #2a485d1c;border-radius:8px;align-content:start;gap:4px;padding:9px;display:grid}.ai-review-dispatch-contexts button:hover,.ai-review-dispatch-contexts button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#f8fbff}.ai-review-dispatch-contexts strong{color:var(--ink);font-size:20px;line-height:1}.ai-review-priority-panel{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:#f8fbff;border-radius:8px;gap:11px;padding:13px;display:grid}.ai-review-priority-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-review-priority-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.ai-review-priority-head p,.ai-review-priority-note{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.ai-review-priority-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-review-priority-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:72px;padding:9px}.ai-review-priority-summary span,.ai-review-priority-summary small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.ai-review-priority-summary strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.ai-review-priority-list{gap:8px;display:grid}.ai-review-priority-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(240px,1.25fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-review-priority-row:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#fbfdff}.ai-review-priority-row.red{border-left-color:#b83b35}.ai-review-priority-row.amber{border-left-color:#d97706}.ai-review-priority-row.blue{border-left-color:#2b66d9}.ai-review-priority-row.green{border-left-color:#14815d}.ai-review-priority-main{gap:3px;min-width:0;display:grid}.ai-review-priority-main strong,.ai-review-priority-main small,.ai-review-priority-main em{min-width:0;display:block}.ai-review-priority-main strong{color:var(--ink);font-size:13px;line-height:1.35}.ai-review-priority-main small,.ai-review-priority-main em{color:var(--muted);font-size:12px;line-height:1.45}.ai-review-priority-main em{font-style:normal}.ai-review-priority-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-review-priority-cta{color:#234e9b;white-space:nowrap;background:#eef4ff;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-weight:800}.ai-review-focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, #fff);outline-offset:3px;background:#f7fbff}.ai-review-retrospective,.ai-review-snippet-effect,.ai-review-snippet-playbook,.ai-review-sample-lab,.ai-review-snippets{background:#fff;border:1px solid #2a485d1f;border-radius:8px;gap:10px;display:grid}.ai-review-retrospective{padding:13px}.ai-review-snippet-effect{background:#fbfcff;padding:13px}.ai-review-snippet-playbook{background:#fbfcff}.ai-review-snippet-playbook>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 13px;list-style:none;display:flex}.ai-review-snippet-playbook>summary::-webkit-details-marker{display:none}.ai-review-snippet-playbook>summary span{gap:3px;min-width:0;display:grid}.ai-review-snippet-playbook>summary strong{color:var(--ink);font-size:16px;line-height:1.35}.ai-review-snippet-playbook>summary small{color:var(--muted);font-size:12px;line-height:1.45}.ai-review-snippet-playbook-body{border-top:1px solid var(--line);gap:12px;padding:12px 13px 13px;display:grid}.ai-review-snippet-playbook-group{gap:8px;display:grid}.ai-review-snippet-playbook-group h4{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.ai-review-snippet-playbook-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-review-snippet-playbook-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.ai-review-snippet-playbook-card span,.ai-review-snippet-playbook-card small,.ai-review-snippet-playbook-card em,.ai-review-snippet-playbook-card p,.ai-review-snippet-playbook-metrics span{color:var(--muted);font-size:12px;line-height:1.45}.ai-review-snippet-playbook-card strong{color:var(--ink);margin:2px 0;font-size:13px;line-height:1.45;display:block}.ai-review-snippet-playbook-card p{overflow-wrap:anywhere;margin:0}.ai-review-snippet-playbook-card em{color:#3d596d;font-style:normal}.ai-review-snippet-playbook-metrics{flex-wrap:wrap;gap:6px;display:flex}.ai-review-snippet-playbook-metrics span{background:#f3f7fb;border-radius:999px;padding:4px 7px;font-weight:800}.ai-review-sample-lab{background:#fff;padding:13px}.ai-review-sample-lab.red{background:snow;border-color:#b83b3538}.ai-review-sample-lab.amber{background:#fffdf8;border-color:#d9770638}.ai-review-sample-lab.green{background:#fbfffd;border-color:#14815d2e}.ai-review-sample-lab-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-review-sample-lab-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.ai-review-sample-lab-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.ai-review-sample-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-review-sample-metrics div{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:8px;min-height:74px;padding:9px}.ai-review-sample-metrics div.red{border-top-color:#b83b35}.ai-review-sample-metrics div.amber{border-top-color:#d97706}.ai-review-sample-metrics div.green{border-top-color:var(--green)}.ai-review-sample-metrics span,.ai-review-sample-metrics small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.ai-review-sample-metrics strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.ai-review-sample-list{gap:8px;display:grid}.ai-review-sample-row{border:1px solid var(--line);border-left:4px solid var(--blue);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.ai-review-sample-row:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#fbfdff}.ai-review-sample-row.red{border-left-color:#b83b35}.ai-review-sample-row.amber{border-left-color:#d97706}.ai-review-sample-row.blue{border-left-color:#2b66d9}.ai-review-sample-row.green{border-left-color:#14815d}.ai-review-sample-main,.ai-review-sample-detail{gap:3px;min-width:0;display:grid}.ai-review-sample-main strong,.ai-review-sample-main small,.ai-review-sample-main em,.ai-review-sample-detail strong,.ai-review-sample-detail small,.ai-review-sample-detail em{overflow-wrap:anywhere;min-width:0;display:block}.ai-review-sample-main strong,.ai-review-sample-detail strong{color:var(--ink);font-size:13px;line-height:1.35}.ai-review-sample-main small,.ai-review-sample-main em,.ai-review-sample-detail small,.ai-review-sample-detail em{color:var(--muted);font-size:12px;line-height:1.45}.ai-review-sample-main em,.ai-review-sample-detail em{font-style:normal}.ai-review-sample-cta{color:#244d8f;white-space:nowrap;background:#eef4ff;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-weight:800}.ai-review-retrospective-head,.ai-review-snippet-effect-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-review-retrospective-head h3,.ai-review-snippet-effect-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.ai-review-retrospective-head p,.ai-review-snippet-effect-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.ai-review-retrospective-grid,.ai-review-snippet-effect-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-review-retrospective-card,.ai-review-snippet-effect-grid button{border:1px solid var(--line);border-left:4px solid var(--blue);min-height:96px;color:var(--ink);text-align:left;background:#f8fbff;border-radius:8px;align-content:start;gap:5px;padding:10px;display:grid}.ai-review-snippet-effect-grid button{background:#fff}.ai-review-retrospective-card:hover,.ai-review-snippet-effect-grid button:hover,.ai-review-snippet-effect-grid button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#fff}.ai-review-retrospective-card span,.ai-review-retrospective-card small,.ai-review-snippet-effect-grid span,.ai-review-snippet-effect-grid small,.ai-review-snippet-effect-grid em,.ai-review-snippets span{color:var(--muted);font-size:12px;line-height:1.4}.ai-review-snippet-effect-grid em{font-style:normal}.ai-review-retrospective-card strong,.ai-review-snippet-effect-grid strong{color:var(--ink);font-size:22px;line-height:1}.ai-review-snippets{background:#f8fbff;padding:10px}.ai-review-snippets>div{flex-wrap:wrap;gap:7px;display:flex}.ai-teacher-review-feedback{color:var(--ink);background:#f7fbff;border:1px dashed #cbdced;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.ai-tutor-template-library{background:#fbfcff;border:1px solid #2a485d1f;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.ai-tutor-followup-panel{border:1px solid #d8e7fb;border-left:4px solid var(--blue);background:#f7fbff;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.ai-tutor-followup-panel .section-headline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-tutor-followup-panel h3{margin:0 0 4px;font-size:16px;line-height:1.35}.ai-tutor-followup-panel p{margin:0}.ai-tutor-followup-row{background:#fff}.ai-feedback-workbench,.ai-tutor-review-workbench{background:#fbfdff;border:1px solid #376bc629;border-radius:8px;gap:9px;padding:10px;display:grid}.ai-feedback-workbench label,.ai-tutor-review-workbench label{gap:6px;margin:0;display:grid}.ai-feedback-workbench span,.ai-tutor-review-workbench span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.ai-feedback-workbench textarea,.ai-tutor-review-workbench textarea{width:100%;min-height:62px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cfddea;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.5}.ai-tutor-review-workbench textarea{min-height:82px}.ai-feedback-workbench textarea:focus,.ai-tutor-review-workbench textarea:focus{border-color:#376bc68c;outline:none;box-shadow:0 0 0 3px #376bc61f}.ai-tutor-task-workbench{background:#f8fbff;border:1px solid #376bc62e;border-radius:8px;gap:9px;padding:10px;display:grid}.ai-tutor-task-workbench-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-tutor-task-workbench-head strong,.ai-tutor-task-workbench-head small{display:block}.ai-tutor-task-workbench-head strong{color:var(--ink);margin:3px 0;font-size:14px;line-height:1.35}.ai-tutor-task-workbench-head small{color:var(--muted);font-size:12px;line-height:1.45}.ai-tutor-task-workbench textarea{width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cfddea;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.5}.ai-tutor-task-workbench textarea:focus{border-color:#376bc68c;outline:none;box-shadow:0 0 0 3px #376bc61f}.ai-tutor-template-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-tutor-template-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.ai-tutor-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-tutor-template-card{border:1px solid var(--line);border-left:4px solid var(--blue);min-width:0;min-height:112px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:5px;padding:10px;display:grid}.ai-tutor-template-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#f8fbff}.ai-tutor-template-card span,.ai-tutor-template-card small{color:var(--muted);font-size:12px;line-height:1.4}.ai-tutor-template-card strong{color:var(--ink);font-size:14px;line-height:1.35}.rich-list{color:var(--ink);overflow-wrap:anywhere;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.math-inline,.math-block{letter-spacing:0;font-family:Cambria Math,Times New Roman,Noto Serif,serif}.math-inline{color:#173b84;vertical-align:baseline;background:#eef5ff;border-radius:6px;align-items:center;max-width:100%;padding:1px 5px;font-weight:800;display:inline-flex}.math-block{color:#173b84;white-space:nowrap;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:8px;width:100%;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.75;display:block;overflow-x:auto}.math-inline mjx-container,.math-block mjx-container{color:inherit}.math-block mjx-container[display=true]{margin:0}.math-frac{vertical-align:middle;grid-template-rows:auto auto;place-items:center;min-width:1.6em;margin:0 2px;line-height:1.1;display:inline-grid}.math-frac span:first-child{text-align:center;border-bottom:1px solid;width:100%;padding:0 4px 2px}.math-frac span:last-child{text-align:center;padding:2px 4px 0}.math-root>span{border-top:1px solid;padding:0 3px}.review-note{color:#4a5967;gap:7px;font-size:12px;font-weight:800;display:grid}.review-note textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:70px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;line-height:1.5}.recommendation-workbench{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:#f7fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.recommendation-workbench-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recommendation-workbench-head h3{margin:3px 0 0;font-size:17px}.recommendation-workbench-head p{max-width:760px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.recommendation-workbench-panel-toggle{background:#fff;border:1px solid #d8e6f4;border-radius:8px;overflow:hidden}.recommendation-workbench-panel-toggle>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:12px;list-style:none;display:grid}.recommendation-workbench-panel-toggle>summary::-webkit-details-marker{display:none}.recommendation-workbench-panel-toggle>summary:after{content:"展开";color:#234e9b;background:#f8fbff;border:1px solid #cfe0f5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.recommendation-workbench-panel-toggle[open]>summary:after{content:"收起"}.recommendation-workbench-panel-toggle>summary strong,.recommendation-workbench-panel-toggle>summary small{min-width:0;display:block}.recommendation-workbench-panel-toggle>summary strong{color:var(--ink);font-size:14px;line-height:1.35}.recommendation-workbench-panel-toggle>summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.recommendation-workbench-panel-toggle.green{border-left:4px solid #14815d}.recommendation-workbench-panel-toggle.amber{border-left:4px solid #d97706}.recommendation-workbench-panel-toggle.red{border-left:4px solid #b83b35}.recommendation-workbench-panel-toggle.blue{border-left:4px solid #2b66d9}.recommendation-workbench-panel-body{border-top:1px solid var(--line);background:#fbfcfe;gap:12px;padding:12px;display:grid}.recommendation-workbench-panel-body>.recommendation-handoff-panel,.recommendation-workbench-panel-body>.recommendation-portfolio-panel,.recommendation-workbench-panel-body>.recommendation-prepublish-queue,.recommendation-workbench-panel-body>.recommendation-bulk-panel,.recommendation-workbench-panel-body>.recommendation-receipt-panel,.recommendation-workbench-panel-body>.recommendation-followup-panel{background:0 0;border:0;border-radius:0;padding:0}.recommendation-prepublish-queue{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-prepublish-queue.red{background:#fff8f8;border-left-color:#b83b35}.recommendation-prepublish-queue.amber{background:#fffaf3;border-left-color:#d97706}.recommendation-prepublish-queue.green{background:#f7fff9;border-left-color:#14815d}.recommendation-prepublish-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-prepublish-head h3{color:var(--ink);margin:3px 0 0;font-size:15px;line-height:1.35}.recommendation-prepublish-head p{max-width:760px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.recommendation-prepublish-list{gap:8px;display:grid}.recommendation-prepublish-row{border:1px solid var(--line);border-left:4px solid var(--blue);width:100%;min-height:74px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:36px minmax(150px,.7fr) minmax(0,1.35fr) minmax(180px,.85fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.recommendation-prepublish-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:#fbfdff}.recommendation-prepublish-row.red{border-left-color:#b83b35}.recommendation-prepublish-row.amber{border-left-color:#d97706}.recommendation-prepublish-row.green{border-left-color:#14815d}.recommendation-prepublish-row.blue{border-left-color:#2b66d9}.recommendation-prepublish-rank{color:#234e9b;background:#eef4ff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-grid}.recommendation-prepublish-row.red .recommendation-prepublish-rank{color:#b83b35;background:#ffe4e6}.recommendation-prepublish-row.amber .recommendation-prepublish-rank{color:#9a5400;background:#fff2d8}.recommendation-prepublish-row.green .recommendation-prepublish-rank{color:#14815d;background:#e7f6ef}.recommendation-prepublish-row span{min-width:0}.recommendation-prepublish-row strong,.recommendation-prepublish-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.recommendation-prepublish-row strong{color:var(--ink);font-size:13px;line-height:1.35}.recommendation-prepublish-row small{color:var(--muted);font-size:12px;line-height:1.35}.recommendation-prepublish-row em{color:#234e9b;white-space:nowrap;background:#eef4ff;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.recommendation-handoff-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-handoff-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-handoff-head h3{margin:3px 0 0;font-size:15px}.recommendation-handoff-head p{max-width:760px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.recommendation-handoff-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recommendation-handoff-summary div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;min-height:72px;padding:9px}.recommendation-handoff-summary span,.recommendation-handoff-summary small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.recommendation-handoff-summary strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.recommendation-handoff-list{gap:8px;display:grid}.recommendation-handoff-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);align-items:stretch;gap:10px;padding:9px;display:grid}.recommendation-handoff-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:#fbfdff}.recommendation-handoff-row.amber{border-left-color:#d97706}.recommendation-handoff-row.red{border-left-color:#b83b35}.recommendation-handoff-row.green{border-left-color:#14815d}.recommendation-handoff-row.blue{border-left-color:#2b66d9}.recommendation-handoff-route{align-content:center;gap:4px;display:grid}.recommendation-handoff-route strong,.recommendation-handoff-route small,.recommendation-handoff-route em{min-width:0;display:block}.recommendation-handoff-route strong{font-size:13px;line-height:1.35}.recommendation-handoff-route small{color:var(--muted);font-size:12px;line-height:1.4}.recommendation-handoff-route em{color:#234e9b;background:#eef4ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.recommendation-handoff-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.recommendation-handoff-signal{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;min-height:58px;padding:8px}.recommendation-handoff-signal.green{background:#f2fbf6;border-color:#bfe8d4}.recommendation-handoff-signal.amber{background:#fff7ed;border-color:#fed7aa}.recommendation-handoff-signal.red{background:#fff5f5;border-color:#fecaca}.recommendation-handoff-signal.blue{background:#f4f8ff;border-color:#cfe0ff}.recommendation-handoff-signal small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.recommendation-handoff-signal strong{color:var(--ink);margin-top:4px;font-size:12px;line-height:1.35;display:block}.recommendation-portfolio-panel{background:#fff;border:1px solid #d6e4f7;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-portfolio-panel.empty{background:#fbfdff}.recommendation-portfolio-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-portfolio-head h3{margin:3px 0 0;font-size:15px}.recommendation-portfolio-head p{max-width:780px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.recommendation-portfolio-list{gap:8px;display:grid}.recommendation-portfolio-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fbfcfe;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(160px,.75fr) 86px minmax(210px,1fr) minmax(220px,1.1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.recommendation-portfolio-row:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#fff}.recommendation-portfolio-row.green{border-left-color:#14815d}.recommendation-portfolio-row.amber{border-left-color:#d97706}.recommendation-portfolio-row.blue{border-left-color:#2b66d9}.recommendation-portfolio-row span{min-width:0}.recommendation-portfolio-row strong,.recommendation-portfolio-row small{display:block}.recommendation-portfolio-row strong{font-size:13px;line-height:1.35}.recommendation-portfolio-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.recommendation-portfolio-score strong{font-size:20px;line-height:1}.recommendation-bulk-panel{background:#f8fbff;border:1px solid #cfe0ff;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-bulk-panel.empty{background:#fff}.recommendation-bulk-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-bulk-head h3{margin:3px 0 0;font-size:15px}.recommendation-bulk-head p{max-width:780px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.recommendation-bulk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recommendation-bulk-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:72px;padding:9px}.recommendation-bulk-stats span,.recommendation-bulk-stats small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.recommendation-bulk-stats strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.recommendation-bulk-list{gap:8px;display:grid}.recommendation-bulk-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(150px,.8fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.recommendation-bulk-row input{width:18px;height:18px}.recommendation-bulk-row span{min-width:0}.recommendation-bulk-row strong,.recommendation-bulk-row small{min-width:0;display:block}.recommendation-bulk-row strong{color:var(--ink);font-size:13px;line-height:1.35}.recommendation-bulk-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.recommendation-followup-panel{background:#fbfdf8;border:1px solid #dbe8d6;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-followup-panel.empty{background:#fff}.recommendation-followup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-followup-head h3{margin:3px 0 0;font-size:15px}.recommendation-followup-head p{max-width:820px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.recommendation-followup-list{gap:8px;display:grid}.recommendation-followup-row{border:1px solid var(--line);text-align:left;background:#fff;border-left:4px solid #2b66d9;border-radius:8px;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.recommendation-followup-row:hover{background:#f8fbff}.recommendation-followup-row.green{border-left-color:#14815d}.recommendation-followup-row.amber{border-left-color:#d97706}.recommendation-followup-row.red{border-left-color:#b83b35}.recommendation-followup-row.blue{border-left-color:#2b66d9}.recommendation-followup-row span{min-width:0}.recommendation-followup-row strong,.recommendation-followup-row small,.recommendation-followup-row em{min-width:0;display:block}.recommendation-followup-row strong{color:var(--ink);font-size:13px;line-height:1.35}.recommendation-followup-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.recommendation-followup-row em{color:var(--blue);text-align:right;font-size:12px;font-style:normal;font-weight:900}.recommendation-receipt-panel{background:#fff;border:1px solid #d6e4f7;border-left:4px solid #2b66d9;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-receipt-panel.empty{background:#fbfdff;border-left-color:#2b66d9}.recommendation-receipt-panel.red{background:#fff7f6;border-left-color:#b83b35}.recommendation-receipt-panel.amber{background:#fffaf2;border-left-color:#d97706}.recommendation-receipt-panel.green{background:#f7fcf8;border-left-color:#14815d}.recommendation-receipt-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-receipt-head h3{margin:3px 0 0;font-size:15px}.recommendation-receipt-head p{max-width:820px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.recommendation-receipt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recommendation-receipt-metrics>div{border:1px solid var(--line);background:#fff;border-left:4px solid #2b66d9;border-radius:8px;min-height:70px;padding:9px}.recommendation-receipt-metrics>div.green{border-left-color:#14815d}.recommendation-receipt-metrics>div.amber{border-left-color:#d97706}.recommendation-receipt-metrics>div.red{border-left-color:#b83b35}.recommendation-receipt-metrics>div.blue{border-left-color:#2b66d9}.recommendation-receipt-metrics span,.recommendation-receipt-metrics small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.recommendation-receipt-metrics strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.recommendation-receipt-list{gap:8px;display:grid}.recommendation-receipt-row{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-left:4px solid #2b66d9;border-radius:8px;grid-template-columns:minmax(140px,.75fr) minmax(0,1.2fr) minmax(160px,.85fr) minmax(112px,auto);align-items:center;gap:10px;padding:9px;display:grid}.recommendation-receipt-row:hover{background:#f8fbff}.recommendation-receipt-row.green{border-left-color:#14815d}.recommendation-receipt-row.amber{border-left-color:#d97706}.recommendation-receipt-row.red{border-left-color:#b83b35}.recommendation-receipt-row.blue{border-left-color:#2b66d9}.recommendation-receipt-row span{min-width:0}.recommendation-receipt-row strong,.recommendation-receipt-row small{min-width:0;display:block}.recommendation-receipt-row strong{color:var(--ink);font-size:13px;line-height:1.35}.recommendation-receipt-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.recommendation-workbench-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.recommendation-workbench-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:82px;padding:11px}.recommendation-workbench-card span,.recommendation-workbench-card small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.recommendation-workbench-card strong{color:var(--ink);margin:5px 0;font-size:24px;line-height:1;display:block}.recommendation-workbench-list{gap:8px;display:grid}.recommendation-workbench-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) minmax(150px,.9fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.recommendation-workbench-row:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#fbfdff}.recommendation-workbench-row strong,.recommendation-workbench-row small{min-width:0;display:block}.recommendation-workbench-row strong{font-size:13px;line-height:1.35}.recommendation-workbench-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.recommendation-workbench-row em{color:#234e9b;white-space:nowrap;background:#eef4ff;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.recommendation-workbench-row.amber{border-left-color:#d97706}.recommendation-workbench-row.red{border-left-color:#b83b35}.recommendation-workbench-row.green{border-left-color:#14815d}.recommendation-workbench-row.blue{border-left-color:#2b66d9}.recommendation-review-list{gap:12px;display:grid}.recommendation-review-group{padding:0;overflow:hidden}.recommendation-review-group-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;min-width:0;padding:13px;list-style:none;display:grid}.recommendation-review-group-summary::-webkit-details-marker{display:none}.recommendation-review-group-summary:after{content:"展开";color:#245da8;background:#f8fbff;border:1px solid #cfe0f5;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:5px 9px;font-size:12px;font-weight:900}.recommendation-review-group[open]>.recommendation-review-group-summary{background:#f8fbff}.recommendation-review-group[open]>.recommendation-review-group-summary:after{content:"收起"}.recommendation-review-group-summary>.list-row-head,.recommendation-review-group-summary>p{grid-column:1;min-width:0;margin:0}.recommendation-review-group-body{border-top:1px solid var(--line);gap:12px;min-width:0;padding:13px;display:grid}.recommendation-group-filter-bar{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:8px;padding:10px;display:grid}.recommendation-group-filter-bar .pill-row{gap:7px}.recommendation-group-filter-bar p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.recommendation-review-group.recommendation-group-focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, #fff);outline-offset:3px;background:#f7fbff}.recommendation-review-board{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 78%, #fff), #fff);border-radius:8px;gap:12px;padding:14px;display:grid}.recommendation-review-board-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recommendation-review-board-head h3{margin:3px 0 0;font-size:17px}.recommendation-review-board-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.recommendation-review-stats,.recommendation-review-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.recommendation-review-stats div,.recommendation-review-step{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:10px}.recommendation-review-stats span,.recommendation-review-stats small,.recommendation-review-step span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.recommendation-review-stats strong{color:var(--ink);margin:4px 0;font-size:24px;line-height:1;display:block}.admission-plan-preview-board{border-left:5px solid #d97706;border-radius:11px}.admission-plan-preview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admission-plan-preview-head>div:first-child{max-width:820px}.admission-plan-preview-head strong{color:var(--ink);font-size:18px;line-height:1.35}.admission-plan-preview-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.admission-plan-preview-group-summary{flex-wrap:wrap;gap:7px;display:flex}.admission-plan-preview-slots{background:#fff9ed;border:1px solid #f0d5a5;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:9px;display:grid}.admission-plan-preview-slot{background:#fffc;border:1px dashed #dcbf88;border-radius:7px;min-width:0;min-height:60px;padding:7px}.admission-plan-preview-slot.filled{background:#f0faf5;border-style:solid;border-color:#83c4a4}.admission-plan-preview-slot span,.admission-plan-preview-slot strong,.admission-plan-preview-slot small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admission-plan-preview-slot span,.admission-plan-preview-slot small{color:var(--muted);font-size:10px}.admission-plan-preview-slot strong{color:var(--ink);margin:3px 0;font-size:11px}.admission-plan-preview-school{background:#fff;border:1px solid #d8e5f2;border-radius:9px;overflow:hidden}.admission-plan-preview-school>summary{cursor:pointer;background:#f6f9fd;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;list-style:none;display:grid}.admission-plan-preview-school>summary::-webkit-details-marker{display:none}.admission-plan-preview-school>summary>div:nth-child(2) strong,.admission-plan-preview-school>summary>div:nth-child(2) span{display:block}.admission-plan-preview-school>summary>div:nth-child(2) strong{color:var(--ink);font-size:14px}.admission-plan-preview-school>summary>div:nth-child(2) span{color:var(--muted);margin-top:2px;font-size:11px}.admission-plan-preview-rank{text-align:center;color:#234e9b;background:#e9f2ff;border-radius:8px;padding:7px}.admission-plan-preview-rank span,.admission-plan-preview-rank strong{display:block}.admission-plan-preview-rank span{font-size:9px;font-weight:800}.admission-plan-preview-rank strong{margin-top:2px;font-size:22px;line-height:1}.admission-plan-preview-school-body{border-top:1px solid #d8e5f2;gap:9px;padding:10px;display:grid}.admission-plan-preview-school-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admission-plan-preview-school-summary>div{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;min-width:0;padding:8px}.admission-plan-preview-school-summary span,.admission-plan-preview-school-summary small{color:var(--muted);font-size:10px;display:block}.admission-plan-preview-school-summary strong{min-height:17px;color:var(--ink);margin:3px 0;font-size:16px;display:block}@media (width<=900px){.admission-plan-preview-slots,.admission-plan-preview-school-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admission-plan-preview-head{display:grid}.admission-plan-preview-school>summary{grid-template-columns:58px minmax(0,1fr)}.admission-plan-preview-school>summary .pill-row{grid-column:1/-1}.admission-plan-preview-school-summary{grid-template-columns:1fr}}.recommendation-review-step strong{color:var(--ink);margin-bottom:5px;font-size:12px;display:block}.recommendation-publish-readiness{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-publish-readiness-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-publish-readiness-head h4{color:var(--ink);margin:3px 0 0;font-size:15px;line-height:1.3}.recommendation-publish-readiness-head p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.recommendation-publish-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recommendation-publish-check{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;min-height:78px;padding:9px}.recommendation-publish-check.green{background:#f3fbf7;border-color:#bfe6d3 #bfe6d3 #bfe6d3 #14815d}.recommendation-publish-check.amber{background:#fff8ed;border-color:#fed7aa #fed7aa #fed7aa #d97706}.recommendation-publish-check.red{background:#fff6f5;border-color:#f3b8b5 #f3b8b5 #f3b8b5 #b83b35}.recommendation-publish-check span,.recommendation-publish-check small{color:var(--muted);font-size:11px;line-height:1.4;display:block}.recommendation-publish-check strong{color:var(--ink);margin:5px 0 3px;font-size:13px;line-height:1.25;display:block}.recommendation-student-preview{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-student-preview.green{background:#f7fcfa;border-left-color:#14815d}.recommendation-student-preview.amber{background:#fffaf3;border-left-color:#d97706}.recommendation-student-preview.red{background:#fff7f6;border-left-color:#b83b35}.recommendation-student-preview.blue{background:#f8fbff;border-left-color:#2b66d9}.recommendation-student-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-student-preview-head h4{color:var(--ink);margin:3px 0 0;font-size:15px;line-height:1.3}.recommendation-student-preview-head p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.recommendation-student-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recommendation-student-preview-card{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:8px;min-height:82px;padding:9px}.recommendation-student-preview-card.green{border-top-color:#14815d}.recommendation-student-preview-card.amber{border-top-color:#d97706}.recommendation-student-preview-card.red{border-top-color:#b83b35}.recommendation-student-preview-card.violet{border-top-color:#7357c8}.recommendation-student-preview-card.blue{border-top-color:#2b66d9}.recommendation-student-preview-card span,.recommendation-student-preview-card small,.recommendation-student-preview-impact{color:var(--muted);font-size:12px;line-height:1.45;display:block}.recommendation-student-preview-card strong{color:var(--ink);overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.3;display:block}.recommendation-student-preview-impact{background:#ffffffb8;border:1px solid #2a485d1a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.recommendation-student-preview-impact span{min-width:0}.recommendation-review-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-table-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comparison-table-head strong{color:var(--ink);font-size:13px}.comparison-table-head span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.comparison-filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:9px;display:grid}.comparison-filter-bar p{color:var(--muted);margin:0;font-size:12px}.comparison-actions{gap:7px;display:grid}.list-row p.warning-text{color:#982d28;font-weight:800}.form-hint{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:12px;line-height:1.45}.form-hint.ok{color:#2d6b45;font-weight:800}.form-hint.warning{color:#9a5a00;font-weight:800}.form-hint.error{color:#982d28;font-weight:800}.online-class-preview{background:#fffaf2;border:1px solid #2a485d24;border-left:4px solid #d97706;border-radius:8px;gap:12px;padding:12px;display:grid}.online-class-preview.ready{border-left-color:var(--green);background:#f5fbf7}.course-publish-preview{border-left-color:var(--blue);background:#f8fbff}.course-publish-preview.ready{border-left-color:var(--green);background:#f5fbf7}.online-class-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.online-class-preview-head>div{gap:4px;min-width:0;display:grid}.online-class-preview h3{color:var(--ink);margin:0;font-size:15px;line-height:1.35}.online-class-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.online-class-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.online-class-preview-grid>div{background:#ffffffc7;border:1px solid #2a485d1a;border-radius:8px;align-content:start;gap:4px;min-height:58px;padding:9px;display:grid}.online-class-preview-grid span,.online-class-preview-flow span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.online-class-preview-grid strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.online-class-preview-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-publish-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.online-class-preview-check{background:#ffffffb8;border:1px solid #2a485d1a;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:72px;padding:9px;display:grid}.online-class-preview-check>span{width:24px;height:24px;color:var(--ink);background:#2463eb1f;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.online-class-preview-check.green>span{background:#2c7a5229}.online-class-preview-check.amber>span{background:#d9770629}.online-class-preview-check.red>span{background:#b83a3424}.online-class-preview-check div{gap:3px;min-width:0;display:grid}.online-class-preview-check strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.35}.online-class-preview-check small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.online-class-availability{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;gap:9px;padding:10px;display:grid}.online-class-availability.green{border-left-color:var(--green);background:#f5fbf7}.online-class-availability.red{border-left-color:var(--red);background:#fff6f5}.online-class-availability-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.online-class-availability-head>div{min-width:0}.online-class-availability-head span,.online-class-availability-item span,.online-class-availability-item small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.online-class-availability-head strong{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.35;display:block}.online-class-availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.online-class-availability-item{border:1px solid #2a485d1a;border-left:3px solid var(--blue);background:#ffffffd1;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.online-class-availability-item.amber{border-left-color:var(--amber);background:#fffaf2}.online-class-availability-item.red{border-left-color:var(--red);background:#fff6f5}.online-class-availability-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.online-class-preview-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.online-class-preview-flow span{background:#2a485d14;border-radius:999px;align-items:center;min-height:30px;padding:7px 10px;display:inline-flex}.online-class-preview-flow span+span:before{content:">";color:var(--muted);margin-right:8px}.list-row.compact{padding:11px}.extraction-review-list,.extraction-route-groups{gap:12px;display:grid}.extraction-review,.extraction-route-group,.extraction-subsection{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;overflow:hidden}.extraction-review>summary,.extraction-route-group>summary,.extraction-subsection>summary{cursor:pointer;list-style:none}.extraction-review>summary::-webkit-details-marker,.extraction-route-group>summary::-webkit-details-marker,.extraction-subsection>summary::-webkit-details-marker{display:none}.extraction-review>summary{background:#fff;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.extraction-review>summary strong{margin:3px 0;font-size:15px;line-height:1.35;display:block}.extraction-review>summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.extraction-review-body{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.extraction-review-inbox{background:#f8fbff;border:1px solid #cfe0f5;border-radius:8px;gap:12px;padding:13px;display:grid}.extraction-review-inbox-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extraction-review-inbox-head h3{color:var(--ink);margin:3px 0 4px;font-size:16px;line-height:1.35}.extraction-review-inbox-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-review-inbox-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.extraction-review-inbox-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.extraction-review-inbox-stats span,.extraction-review-inbox-stats small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.extraction-review-inbox-stats strong{color:var(--ink);margin:4px 0;font-size:21px;line-height:1;display:block}.extraction-review-inbox-filters{flex-wrap:wrap;gap:8px;display:flex}.extraction-review-inbox-filters .small-action{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:7px 10px}.extraction-review-inbox-filters .small-action span{font-size:15px;font-weight:900;line-height:1}.extraction-review-inbox-filters .small-action small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.extraction-review-inbox-filters .small-action.active small{color:#ffffffc7}.extraction-review-inbox-list{gap:8px;display:grid}.extraction-review-inbox-row[hidden]{display:none}.extraction-review-inbox-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.extraction-review-inbox-row:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:#fbfdff}.extraction-review-inbox-row strong,.extraction-review-inbox-row small{min-width:0;display:block}.extraction-review-inbox-row strong{font-size:13px;line-height:1.35}.extraction-review-inbox-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.extraction-review-inbox-row em{color:#234e9b;white-space:nowrap;background:#eef4ff;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.extraction-review-inbox-row.amber{border-left-color:#d97706}.extraction-review-inbox-row.blue{border-left-color:#2b66d9}.extraction-review-inbox-row.green{border-left-color:#14815d}.extraction-review-nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.extraction-review-nav-item{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d8e6f4;border-radius:8px;align-content:start;gap:5px;min-height:82px;padding:10px;display:grid}.extraction-review-nav-item span{color:#fff;background:var(--blue);text-align:center;border-radius:999px;width:23px;height:23px;font-size:12px;font-weight:900;line-height:23px}.extraction-review-nav-item strong{color:var(--ink);font-size:12px}.extraction-review-nav-item small{color:var(--muted);font-size:11px;line-height:1.35}.extraction-panel-toggle{background:#fff;border:1px solid #d8e6f4;border-radius:8px;overflow:hidden}.extraction-panel-toggle>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:12px;list-style:none;display:grid}.extraction-panel-toggle>summary::-webkit-details-marker{display:none}.extraction-panel-toggle>summary:after{content:"展开";color:#234e9b;background:#f8fbff;border:1px solid #cfe0f5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.extraction-panel-toggle[open]>summary:after{content:"收起"}.extraction-panel-toggle>summary strong,.extraction-panel-toggle>summary small{min-width:0;display:block}.extraction-panel-toggle>summary strong{color:var(--ink);font-size:14px;line-height:1.35}.extraction-panel-toggle>summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.extraction-panel-toggle.green{border-left:4px solid var(--green)}.extraction-panel-toggle.amber{border-left:4px solid #d97706}.extraction-panel-toggle.blue{border-left:4px solid var(--blue)}.extraction-panel-toggle.violet{border-left:4px solid #7357c8}.extraction-panel-toggle-body{border-top:1px solid var(--line);background:#fbfcfe;gap:12px;padding:12px;display:grid}.extraction-panel-toggle-body>.extraction-quality-board,.extraction-panel-toggle-body>.extraction-change-audit,.extraction-panel-toggle-body>.extraction-version-audit,.extraction-panel-toggle-body>.extraction-evidence-index,.extraction-panel-toggle-body>.extraction-field-board,.extraction-panel-toggle-body>.extraction-recommendation-readiness{background:0 0;border:0;border-radius:0;padding:0}.extraction-review-advanced{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.extraction-review-advanced>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:12px;list-style:none;display:grid}.extraction-review-advanced>summary::-webkit-details-marker{display:none}.extraction-review-advanced>summary:after{content:"展开";color:var(--blue);font-size:12px;font-weight:900}.extraction-review-advanced[open]>summary:after{content:"收起"}.extraction-review-advanced>summary strong,.extraction-review-advanced>summary small{display:block}.extraction-review-advanced>summary strong{color:var(--ink);font-size:14px}.extraction-review-advanced>summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.extraction-review-advanced-body{border-top:1px solid var(--line);background:#f8fafc;gap:12px;padding:12px;display:grid}.extraction-check-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.extraction-check-strip span{color:#234e9b;background:#edf4ff;border:1px solid #d8e6f4;border-radius:8px;min-height:34px;padding:8px;font-size:12px;font-weight:800}.extraction-readiness-panel{border:1px solid #cfe0f5;border-left:4px solid var(--blue);background:linear-gradient(#fff,#f8fbff);border-radius:8px;gap:12px;padding:13px;display:grid}.extraction-readiness-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extraction-readiness-head h3{color:var(--ink);margin:3px 0 4px;font-size:16px;line-height:1.35}.extraction-readiness-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-readiness-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.extraction-readiness-step{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:5px;min-height:98px;padding:10px;display:grid}.extraction-readiness-step.green{background:#f3fbf7;border-color:#bfe6d3}.extraction-readiness-step.amber{background:#fff8ed;border-color:#fed7aa}.extraction-readiness-step.red{background:#fff6f5;border-color:#f3b8b5}.extraction-readiness-step.violet{background:#faf7ff;border-color:#d8cdfa}.extraction-readiness-step span,.extraction-readiness-step small,.extraction-readiness-item span{color:var(--muted);font-size:12px;line-height:1.45}.extraction-readiness-step strong{color:var(--ink);font-size:14px;line-height:1.35}.extraction-readiness-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extraction-readiness-item{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.extraction-readiness-item .badge{white-space:normal;text-align:right}.extraction-readiness-action{justify-self:start}.extraction-readiness-focus{background:#fff;border:1px solid #d9e5f1;border-radius:8px;gap:9px;padding:10px;display:grid}.extraction-readiness-focus-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extraction-readiness-focus-head strong{color:var(--ink);margin-top:3px;font-size:13px;line-height:1.35;display:block}.extraction-readiness-focus-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.extraction-readiness-focus-card{border:1px solid var(--line);border-left:4px solid var(--blue);min-height:116px;color:var(--ink);text-align:left;background:#fbfcfe;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.extraction-readiness-focus-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:#f8fbff}.extraction-readiness-focus-card span,.extraction-readiness-focus-card small{color:var(--muted);font-size:12px;line-height:1.45}.extraction-readiness-focus-card strong{color:var(--ink);font-size:14px;line-height:1.35}.extraction-readiness-focus-card.green{background:#f3fbf7;border-left-color:#14815d}.extraction-readiness-focus-card.amber{background:#fff8ed;border-left-color:#d97706}.extraction-readiness-focus-card.red{background:#fff6f5;border-left-color:#b42318}.extraction-readiness-focus-card.violet{background:#faf7ff;border-left-color:#7451c8}.extraction-decision-brief{border:1px solid #cfe0f5;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:12px;padding:13px;display:grid}.extraction-decision-brief.green{background:#f3fbf7;border-left-color:#14815d}.extraction-decision-brief.amber{background:#fff8ed;border-left-color:#d97706}.extraction-decision-brief.blue{background:#f8fbff;border-left-color:#2b66d9}.extraction-decision-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.extraction-decision-head h3{color:var(--ink);margin:3px 0 4px;font-size:17px;line-height:1.35}.extraction-decision-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.extraction-decision-primary-wrap{justify-items:end;gap:8px;display:grid}.extraction-decision-primary{min-width:128px}.extraction-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.extraction-decision-card{border:1px solid var(--line);border-left:4px solid var(--blue);min-height:88px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.extraction-decision-card span,.extraction-decision-card small{color:var(--muted);font-size:12px;line-height:1.45}.extraction-decision-card span{font-weight:900}.extraction-decision-card strong{color:var(--ink);font-size:18px;line-height:1.15}.extraction-decision-card.green{background:#f3fbf7;border-left-color:#14815d}.extraction-decision-card.amber{background:#fff8ed;border-left-color:#d97706}.extraction-decision-card.blue{background:#f8fbff;border-left-color:#2b66d9}.extraction-decision-card.violet{background:#faf7ff;border-left-color:#7451c8}.extraction-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.extraction-progress-board{background:#fff;border:1px solid #d9e5f1;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-progress-list{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:9px;display:grid}.extraction-progress-step{border:1px solid var(--line);border-top:4px solid var(--blue);min-height:142px;color:var(--ink);text-align:left;background:#fbfcfe;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.extraction-progress-step:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:#f8fbff}.extraction-progress-step span{color:#234e9b;background:#edf4ff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:900}.extraction-progress-step strong{font-size:13px;line-height:1.35}.extraction-progress-step em,.extraction-progress-step small{color:var(--muted);line-height:1.45;display:block}.extraction-progress-step em{font-size:12px;font-style:normal;font-weight:900}.extraction-progress-step small{font-size:12px}.extraction-progress-step.green{background:#f3fbf7;border-top-color:#14815d}.extraction-progress-step.amber{background:#fff8ed;border-top-color:#d97706}.extraction-progress-step.blue{border-top-color:#2b66d9}.extraction-progress-step.violet{background:#faf7ff;border-top-color:#7451c8}.extraction-issue-scope,.extraction-quality-board{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.extraction-quality-card{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fbfcfe;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.extraction-quality-card.green{border-left-color:var(--green);background:#f3fbf7}.extraction-quality-card.amber{background:#fff8ed;border-left-color:#e6a23c}.extraction-quality-card.red{background:#fff6f5;border-left-color:#c94a44}.extraction-quality-card h3{margin:0;font-size:13px}.extraction-quality-card strong{color:var(--ink);font-size:16px}.extraction-quality-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.extraction-quality-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.extraction-quality-meta span{color:#4a5967;background:#ffffffb8;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}.extraction-change-audit{background:#f8fbff;border:1px solid #d9e5f1;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-change-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extraction-change-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.extraction-change-stats span,.extraction-change-stats small,.extraction-change-counts span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.extraction-change-stats strong{color:var(--ink);margin:4px 0;font-size:21px;line-height:1;display:block}.extraction-change-counts{flex-wrap:wrap;gap:8px;display:flex}.extraction-change-counts span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-weight:800}.extraction-change-list{gap:8px;display:grid}.extraction-change-row{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.extraction-change-row.green{border-left-color:var(--green);background:#f5fbf8}.extraction-change-row.amber{background:#fff8ed;border-left-color:#d97706}.extraction-change-row.red{background:#fff6f5;border-left-color:#c94a44}.extraction-change-row.blue{border-left-color:var(--blue);background:#fbfdff}.extraction-change-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.extraction-change-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.extraction-change-diff div{border:1px solid var(--line);background:#ffffffbf;border-radius:8px;min-width:0;padding:8px}.extraction-change-diff span{color:var(--muted);font-size:11px;font-weight:900;display:block}.extraction-change-diff strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.45;display:block}.extraction-version-audit{background:#fff;border:1px solid #d9e5f1;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-critical-issues{background:#fffaf2;border:1px solid #f0c98b;border-left:4px solid #d97706;border-radius:8px;gap:10px;padding:12px;display:grid}.extraction-critical-issues.clear{border-color:#bfe6d3;border-left-color:var(--green);background:#f3fbf7;grid-template-columns:minmax(0,1fr) auto;align-items:center}.extraction-critical-issues.clear strong,.extraction-critical-issues.clear small{display:block}.extraction-critical-issues.clear small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.extraction-critical-issues-head,.extraction-critical-issue{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extraction-critical-issues-head h3{margin:3px 0 4px;font-size:16px}.extraction-critical-issues-head p,.extraction-critical-issue p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-critical-issue-list{gap:8px;display:grid}.extraction-critical-issue{border-top:1px solid #efd7b0;padding-top:10px}.extraction-critical-issue>div{min-width:0}.extraction-critical-issue strong{margin-bottom:4px;font-size:13px;line-height:1.4;display:block}.extraction-critical-issues-more{border-top:1px solid #efd7b0;padding-top:10px}.extraction-critical-issues-more>summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:900}.extraction-critical-issues-more>.extraction-critical-issue-list{margin-top:10px}.extraction-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.extraction-version-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.extraction-version-card.green{border-left-color:var(--green);background:#f5fbf8}.extraction-version-card.amber{background:#fff8ed;border-left-color:#d97706}.extraction-version-card.red{background:#fff6f5;border-left-color:#c94a44}.extraction-version-card span,.extraction-version-card small,.extraction-version-event span,.extraction-version-event small,.extraction-version-job span,.extraction-version-job small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.extraction-version-card strong,.extraction-version-event strong,.extraction-version-job strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.extraction-version-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extraction-version-event{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fbfcfe;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.extraction-version-event.green{border-top-color:var(--green);background:#f5fbf8}.extraction-version-event.amber{background:#fff8ed;border-top-color:#d97706}.extraction-version-event.red{background:#fff6f5;border-top-color:#c94a44}.extraction-version-jobs{gap:8px;display:grid}.extraction-version-job{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;grid-template-columns:120px minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.extraction-version-job.green{border-left-color:var(--green);background:#f5fbf8}.extraction-version-job.amber{background:#fff8ed;border-left-color:#d97706}.extraction-version-job.red{background:#fff6f5;border-left-color:#c94a44}.extraction-evidence-index{background:#fff;border:1px solid #d9e5f1;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extraction-evidence-summary div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;min-width:0;padding:9px}.extraction-evidence-summary span,.extraction-evidence-summary small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.extraction-evidence-summary strong{color:var(--ink);margin:4px 0;font-size:20px;line-height:1;display:block}.extraction-evidence-page-list{gap:10px;display:grid}.extraction-evidence-page-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.extraction-evidence-page-card.green{border-left-color:var(--green);background:#f5fbf8}.extraction-evidence-page-card.amber{background:#fff8ed;border-left-color:#d97706}.extraction-evidence-page-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.extraction-evidence-page-head strong,.extraction-evidence-page-head small{min-width:0;display:block}.extraction-evidence-page-head strong{color:var(--ink);font-size:14px;line-height:1.35}.extraction-evidence-page-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.extraction-evidence-sections{flex-wrap:wrap;gap:6px;display:flex}.extraction-evidence-sections span{color:#234e9b;overflow-wrap:anywhere;background:#edf4ff;border:1px solid #d8e6f4;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:800}.extraction-evidence-items{gap:8px;display:grid}.extraction-evidence-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:10px;min-width:0;padding:9px;display:grid}.extraction-evidence-item.unlinked{background:#fffaf2;border-color:#fed7aa}.extraction-evidence-item strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.extraction-evidence-item p{color:#4a5967;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.55}.extraction-evidence-usage{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.extraction-evidence-usage span:not(.badge){color:#4a5967;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.4}.extraction-field-board{background:#fff;border:1px solid #d9e5f1;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-field-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extraction-field-summary div{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:9px}.extraction-field-summary span,.extraction-field-summary small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.extraction-field-summary strong{color:var(--ink);margin:4px 0;font-size:21px;line-height:1;display:block}.extraction-field-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.extraction-field-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fbfcfe;border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.extraction-field-card.amber{background:#fffaf1;border-left-color:#d97706}.extraction-field-card.green{border-left-color:var(--green);background:#f5fbf8}.extraction-field-card.violet{background:#faf7ff;border-left-color:#7357c8}.extraction-field-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-field-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.extraction-field-check{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.extraction-field-check.green{background:#f7fcfa;border-color:#bfe6d3}.extraction-field-check.amber{background:#fff8ed;border-color:#fed7aa}.extraction-field-check.blue{background:#f8fbff;border-color:#cfe0f5}.extraction-field-check.violet{background:#fbf8ff;border-color:#d8cdfa}.extraction-field-check strong,.extraction-field-check em,.extraction-field-check small{overflow-wrap:anywhere;min-width:0}.extraction-field-check strong{color:var(--muted);font-size:11px;line-height:1.3}.extraction-field-check em{color:var(--ink);font-size:12px;font-style:normal;font-weight:900;line-height:1.35}.extraction-field-check small{color:var(--muted);font-size:11px;line-height:1.35}.extraction-field-meta{flex-wrap:wrap;gap:6px;display:flex}.extraction-field-action{justify-self:start}tr.extraction-row-focus td{box-shadow:inset 3px 0 0 var(--blue);background:#f2f7ff}.extraction-recommendation-readiness{background:#fbfcff;border:1px solid #376bc624;border-radius:8px;gap:12px;padding:14px;display:grid}.extraction-recommendation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.extraction-recommendation-card{border:1px solid var(--line);border-left:4px solid var(--blue);min-height:132px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.extraction-recommendation-card:hover{border-color:color-mix(in srgb, var(--blue) 32%, var(--line));box-shadow:0 10px 22px #23423d14}.extraction-recommendation-card span{color:var(--muted);font-size:11px;font-weight:900}.extraction-recommendation-card strong{color:var(--blue-deep);font-size:20px;line-height:1.1}.extraction-recommendation-card small{color:var(--muted);font-size:12px;line-height:1.4}.extraction-recommendation-card.green{border-left-color:var(--green);background:#f3fbf7}.extraction-recommendation-card.amber{background:#fff8ed;border-left-color:#d97706}.extraction-recommendation-card.blue{border-left-color:var(--blue);background:#f8fbff}.extraction-recommendation-card.violet{background:#faf7ff;border-left-color:#7357c8}.extraction-matching-handoff{background:#fff;border:1px solid #cfe0f5;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-matching-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extraction-matching-head h3{margin:0 0 4px;font-size:16px;line-height:1.3}.extraction-matching-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-matching-stats,.extraction-matching-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extraction-matching-stats div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:3px;padding:9px;display:grid}.extraction-matching-stats span,.extraction-matching-stats small{color:var(--muted);font-size:11px;line-height:1.35}.extraction-matching-stats strong{color:var(--blue-deep);font-size:18px;line-height:1.15}.extraction-matching-student-impact{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:8px;padding:10px;display:grid}.extraction-matching-student-impact.empty{background:#fff}.extraction-matching-impact-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.extraction-matching-impact-head strong,.extraction-matching-impact-row strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.extraction-matching-impact-head small,.extraction-matching-impact-row small,.extraction-matching-impact-row em,.extraction-matching-student-impact.empty small{color:var(--muted);font-size:11px;line-height:1.45}.extraction-matching-impact-list{gap:6px;display:grid}.extraction-matching-impact-row{border:1px solid var(--line);border-left:4px solid var(--blue);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) minmax(120px,.9fr);gap:8px;padding:9px;display:grid}.extraction-matching-impact-row:disabled{cursor:not-allowed;opacity:.72}.extraction-matching-impact-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 32%, var(--line));box-shadow:0 8px 18px #23423d14}.extraction-matching-impact-row.green{border-left-color:var(--green);background:#f5fbf8}.extraction-matching-impact-row.amber{background:#fff8ed;border-left-color:#d97706}.extraction-matching-impact-row.red{background:#fff7f6;border-left-color:#c24135}.extraction-matching-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.extraction-matching-action{border:1px solid var(--line);min-height:96px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-left:4px solid #9fb3c8;border-radius:8px;grid-template-columns:auto 1fr;align-content:start;gap:5px 8px;padding:10px;display:grid}.extraction-matching-action:disabled{cursor:not-allowed;opacity:.68}.extraction-matching-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 34%, var(--line));box-shadow:0 10px 22px #23423d14}.extraction-matching-action span{width:24px;height:24px;color:var(--blue-deep);background:#eef4ff;border-radius:999px;grid-row:span 2;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.extraction-matching-action strong{font-size:13px;line-height:1.3}.extraction-matching-action small{color:var(--muted);font-size:11px;line-height:1.4}.extraction-matching-action.done{border-left-color:var(--green);background:#f3fbf7}.extraction-matching-action.active{background:#fff8ed;border-left-color:#d97706}.extraction-matching-action.blocked{background:#fffaf2;border-left-color:#d97706}.extraction-matching-action.idle{border-left-color:var(--blue);background:#f8fbff}.extraction-confirm-panel{background:#f7fbff;border:1px solid #bfd6ee;border-radius:8px;gap:12px;padding:12px;display:grid}.extraction-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.extraction-confirm-summary-card{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.extraction-confirm-summary-card.green{border-left-color:var(--green)}.extraction-confirm-summary-card.amber{border-left-color:#d97706}.extraction-confirm-summary-card.blue{border-left-color:var(--blue)}.extraction-confirm-summary-card.violet{border-left-color:#7c5ac9}.extraction-confirm-summary-card span,.extraction-confirm-summary-card small{color:var(--muted);font-size:12px;line-height:1.4}.extraction-confirm-summary-card strong{color:var(--ink);font-size:14px;line-height:1.35}.extraction-handoff{background:#fff;border:1px solid #d7e7f7;border-radius:8px;gap:10px;padding:11px;display:grid}.extraction-handoff-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extraction-handoff-head h3{color:var(--ink);margin:3px 0 4px;font-size:15px;line-height:1.35}.extraction-handoff-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-handoff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extraction-handoff-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.extraction-handoff-grid span,.extraction-handoff-grid small{color:var(--muted);font-size:12px;line-height:1.4}.extraction-handoff-grid span{font-weight:900}.extraction-handoff-grid strong{color:var(--ink);font-size:14px;line-height:1.3}.extraction-confirm-checklist{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.extraction-confirm-checklist p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-confirm-check{color:var(--ink);background:#fbfcfe;border:1px solid #e3edf7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:9px;font-size:12px;display:grid}.extraction-confirm-check input{margin-top:3px}.extraction-confirm-check strong{margin-bottom:3px;display:block}.extraction-confirm-check small{color:var(--muted);line-height:1.45;display:block}.extraction-confirm-check.checked{background:#f3fbf7;border-color:#bfe6d3}.extraction-confirm-check.checked>span:first-child{color:#fff;background:var(--green);text-align:center;border-radius:999px;width:18px;height:18px;font-weight:900;line-height:18px}.extraction-issue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extraction-issue-head h3{margin:0 0 4px;font-size:15px;line-height:1.35}.extraction-issue-head p,.extraction-issue-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.extraction-issue-list{gap:9px;display:grid}.extraction-issue-card{border:1px solid var(--line);background:#fbfcfe;border-left:3px solid #6f90d9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.extraction-issue-card .list-row-head{margin-bottom:6px}.extraction-issue-card .pill-row{margin-top:8px}.extraction-filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.extraction-filter-bar label{color:#4a5967;gap:7px;font-size:12px;font-weight:800;display:grid}.extraction-filter-bar input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fbfcfe;border-radius:8px;padding:8px 10px}.extraction-filter-bar p{color:var(--muted);margin:0;font-size:12px}.small-action.active{color:#fff;background:var(--blue)}.extraction-subsection>summary,.extraction-route-group>summary{color:var(--ink);background:#f7f9fb;justify-content:space-between;gap:12px;padding:12px 13px;font-weight:900;display:flex}.extraction-subsection>summary,.extraction-route-group[open]>summary,.extraction-subsection[open]>summary{border-bottom:1px solid var(--line)}.extraction-route-group .table-wrap,.extraction-subsection .table-wrap{border:0;border-radius:0}.extraction-route-group table{min-width:1160px}.event-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.event-row.done{opacity:.62}.event-edit-workbench{background:#f8fbff;border:1px solid #376bc629;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.event-edit-workbench[hidden]{display:none}.event-edit-workbench label{gap:5px;margin:0;display:grid}.event-edit-workbench span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.event-edit-workbench input{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfddea;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.event-edit-workbench input:focus{border-color:#376bc68c;outline:none;box-shadow:0 0 0 3px #376bc61f}.event-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.question-bank-quality{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:10px;padding:13px;display:grid}.question-bank-quality.amber{background:#fffdf8;border-left-color:#d97706}.question-bank-quality.green{border-left-color:var(--green);background:#f7fcfa}.question-bank-authoring-guide{border:1px solid #2a485d1f;border-left:4px solid var(--blue);background:#fbfcff;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.question-bank-authoring-guide.amber{background:#fffdf8;border-left-color:#d97706}.question-bank-authoring-guide.green{border-left-color:var(--green);background:#f7fcfa}.question-bank-authoring-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-bank-authoring-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.question-bank-authoring-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.question-bank-authoring-subjects,.question-bank-authoring-checks,.question-bank-template-row{flex-wrap:wrap;gap:8px;display:flex}.question-bank-authoring-subjects span,.question-bank-authoring-checks span{background:#fff;border:1px solid #2a485d1a;border-radius:8px;min-width:112px;padding:8px 9px}.question-bank-authoring-checks span{min-width:0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.question-bank-authoring-subjects span.red,.question-bank-authoring-checks span.red{background:#fff8f7;border-color:#b83b3540}.question-bank-authoring-subjects span.amber,.question-bank-authoring-checks span.amber{background:#fffaf3;border-color:#d9770647}.question-bank-authoring-subjects span.green,.question-bank-authoring-checks span.green{background:#f7fcfa;border-color:#14815d38}.question-bank-authoring-subjects strong,.question-bank-authoring-subjects small{overflow-wrap:anywhere;display:block}.question-bank-authoring-subjects strong{color:var(--ink);font-size:13px;line-height:1.35}.question-bank-authoring-subjects small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.question-bank-quality-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-bank-quality-head h3{color:var(--ink);margin:3px 0 0;font-size:16px;line-height:1.35}.question-bank-quality-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.question-bank-quality-metrics,.question-bank-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.question-bank-quality-metrics div,.question-bank-subject-grid div{border:1px solid #2a485d1a;border-top:4px solid var(--blue);background:#fff;border-radius:8px;min-height:76px;padding:9px}.question-bank-quality-metrics div.red,.question-bank-subject-grid div.red{border-top-color:#b83b35}.question-bank-quality-metrics div.amber,.question-bank-subject-grid div.amber{border-top-color:#d97706}.question-bank-quality-metrics div.green,.question-bank-subject-grid div.green{border-top-color:var(--green)}.question-bank-quality-metrics span,.question-bank-quality-metrics small,.question-bank-subject-grid span,.question-bank-subject-grid small,.question-bank-action-row span,.question-bank-action-row small,.question-bank-action-row em{color:var(--muted);font-size:12px;line-height:1.4;display:block}.question-bank-quality-metrics strong,.question-bank-subject-grid strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:1;display:block}.question-bank-action-list{gap:8px;display:grid}.question-bank-action-row{border:1px solid #2a485d1a;border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.question-bank-action-row.red{border-left-color:#b83b35}.question-bank-action-row.amber{border-left-color:#d97706}.question-bank-action-row.blue{border-left-color:#2b66d9}.question-bank-action-row.green{border-left-color:#14815d}.question-bank-action-row strong{color:var(--ink);margin:2px 0;font-size:14px;line-height:1.35;display:block}.question-bank-action-row em{color:#3d596d;text-align:right;justify-self:end;font-style:normal}.question-bank-review-actions{justify-items:end;gap:6px;display:grid}.question-bank-student-review .question-bank-action-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.question-bank-student-review .question-bank-review-actions{justify-items:stretch}.question-bank-review-workbench{background:#f8fbff;border:1px solid #2a485d1f;border-radius:8px;gap:8px;min-width:min(520px,100%);padding:10px;display:grid}.question-bank-review-workbench-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.question-bank-review-workbench-head strong,.question-bank-review-workbench-head small{display:block}.question-bank-review-workbench-head strong{color:var(--ink);font-size:13px;line-height:1.35}.question-bank-review-workbench-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.question-bank-review-workbench textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);font:inherit;background:#fff;border:1px solid #2a485d29;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.question-bank-review-workbench textarea:focus{border-color:#417dd96b;outline:2px solid #417dd92e}.question-bank-review-workbench .inline-actions{flex-wrap:wrap;gap:8px;display:flex}.question-bank-student-review{background:#fffdf8}.question{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:10px;padding:13px;display:grid}.question.correct{background:#f3fbf7;border-color:#bfe6d3}.question.wrong{background:#fff8ed;border-color:#fed7aa}.choice-list{gap:8px;display:grid}.choice-list label{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.legal-page{gap:16px;width:min(860px,100%);margin:0 auto;padding:28px 20px 44px;display:grid}.legal-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:12px;padding:22px;display:grid}.legal-panel h1,.legal-panel h2,.legal-panel p{margin:0}.legal-panel h1{color:var(--ink);font-size:26px}.legal-panel h2{color:var(--blue-deep);margin-top:8px;font-size:16px}.legal-panel p{color:var(--muted);line-height:1.72}.legal-links{flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;font-weight:800;display:flex}.legal-links a{color:var(--blue-deep)}.login-panel{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid}.login-form{gap:13px;display:grid}.login-form[hidden],.auth-mode-tabs[hidden]{display:none}.temporary-password-notice{border-left:4px solid var(--amber);background:#fff8ed;gap:5px;padding:11px 12px;display:grid}.temporary-password-notice strong,.temporary-password-notice span{overflow-wrap:anywhere}.temporary-password-notice span{color:var(--muted);font-size:12px;line-height:1.5}.temporary-password-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width<=460px){.temporary-password-actions{grid-template-columns:1fr}}.auth-mode-tabs{border:1px solid var(--line);background:#f5f8fb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-mode-tab{min-height:38px;color:var(--muted);background:0 0;border-radius:7px;font-weight:800}.auth-mode-tab.active{color:var(--blue);background:#fff;box-shadow:0 8px 18px #17233014}.register-fields{gap:13px;display:grid}.register-fields[hidden]{display:none}.login-form label,.profile-submit-form label{color:#4a5967;gap:7px;font-size:12px;font-weight:800;display:grid}.login-form input,.login-form select,.profile-submit-form input,.profile-submit-form textarea,.profile-submit-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.profile-review-field-input textarea{min-height:88px}.profile-review-bulk-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:grid}.profile-review-bulk-panel h3{margin:3px 0 0;font-size:18px}.profile-review-bulk-panel label,.profile-review-bulk-check{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.profile-review-bulk-panel textarea{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.profile-review-bulk-check{align-items:center;width:fit-content;margin:6px 0 8px;display:inline-flex}.profile-review-bulk-check input{width:16px;height:16px;accent-color:var(--blue)}.profile-review-history{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:12px}.profile-review-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.extraction-confirm-note-required{border-left:4px solid #d97706;padding-left:10px}.extraction-confirm-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.extraction-confirm-action{min-width:180px}.extraction-confirm-actions small{color:var(--muted);font-size:12px;line-height:1.45}.profile-review-history-toolbar{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;display:grid}.profile-review-history-toolbar select,.profile-review-history-toolbar input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.profile-review-history-toolbar span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.profile-review-history-list{gap:8px;margin-top:12px;display:grid}.profile-review-history-row{background:#f8fafc;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(150px,auto) minmax(220px,1fr);align-items:start;gap:10px;padding:10px;display:grid}.profile-review-history-row strong,.profile-review-history-row small{display:block}.profile-review-history-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.profile-review-history-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.profile-review-history-annotations{background:#eef6ff;border-radius:8px;grid-column:1/-1;padding:8px 10px;color:var(--blue)!important}.profile-review-annotations{background:#f7fbff;border:1px solid #2b66d92e;border-radius:8px;margin:10px 0;padding:10px}.profile-review-annotations span{color:var(--muted);margin-bottom:6px;font-size:12px;line-height:1.35;display:block}.profile-review-annotations p{color:var(--ink);margin:4px 0 0;font-size:12px;line-height:1.55}.profile-review-annotations strong{min-width:72px;color:var(--blue);margin-right:8px;display:inline-block}.login-form .consent-line{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.login-form .consent-line input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:1px;padding:0}.profile-submit-form{gap:14px;display:grid}.profile-submit-form fieldset{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.profile-submit-form legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:800}.pill-row{flex-wrap:wrap;gap:7px;display:flex}.small-action{min-height:32px;color:var(--ink);background:#eef2f6;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}@media (width<=1180px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-mode-banner{grid-template-columns:1fr;align-items:start}.service-mode-chips{justify-content:flex-start;max-width:none}.profile-review-bulk-panel,.profile-review-history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-review-history-row{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr)}.student-crm-row{grid-template-columns:14px minmax(0,1fr)}.student-crm-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-crm-insight-actions,.collaboration-handoff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-handoff-row{grid-template-columns:minmax(0,1fr)}.crm-longterm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-longterm-row{grid-template-columns:1fr}.crm-longterm-row small{text-align:left;justify-self:start}.student-crm-timeline-item{grid-template-columns:68px minmax(0,1fr)}.student-crm-timeline-item time{white-space:normal;grid-column:2}.admin-workload-stats,.admin-feedback-metrics,.admin-feedback-first-report-grid,.admin-feedback-row-snapshot,.admin-feedback-receipt-locator-grid,.admin-feedback-qa-fast-facts,.teacher-beta-pilot-facts,.teacher-beta-pilot-handoff,.admin-feedback-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-beta-pilot-lanes{grid-template-columns:1fr}.admin-feedback-triage-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-release-summary,.admin-release-beta-paths,.admin-eas-update-grid,.admin-release-checks,.admin-beta-next-router-grid,.admin-beta-official-grid,.admin-beta-official-body,.admin-beta-official-commands,.admin-beta-platform-invite-grid,.admin-beta-first-hour-grid,.admin-beta-evidence-funnel-grid,.admin-beta-day-one-grid,.admin-beta-cohort-strip,.admin-beta-cohort-checks,.admin-notification-health-metrics,.admin-device-qa-review-grid,.admin-device-qa-evidence-split-grid,.admin-device-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workload-row{grid-template-columns:minmax(0,1fr)}.admin-workload-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-workload-status{justify-self:start}.admin-assignment-filters{grid-template-columns:1fr;align-items:stretch}.admin-assignment-filter-list{justify-content:flex-start}.admin-assignment-bulk{grid-template-columns:1fr}.admin-assignment-bulk .small-action{justify-self:start}.admin-assignment-row,.course-ops-command{grid-template-columns:1fr}.course-ops-metrics,.admin-course-export-recap-metrics,.admin-course-export-recap-logs,.admin-course-audit-metrics,.course-progress-stats,.course-progress-course-list,.course-review-checks,.course-quality-metrics,.course-calibration-metrics,.course-calibration-decisions,.course-calibration-actions,.course-long-term-grid,.course-long-term-weeks,.course-long-term-actions,.question-bank-quality-metrics,.question-bank-subject-grid,.course-quality-actions,.course-learning-stats,.course-learning-recent{grid-template-columns:repeat(2,minmax(0,1fr))}.course-filter-head{flex-direction:column}.course-filter-count{text-align:left}.course-ops-flow,.course-ops-health-grid,.course-ops-today-status{grid-template-columns:repeat(2,minmax(0,1fr))}.course-ops-today-next{grid-template-columns:minmax(112px,.4fr) minmax(0,.7fr) minmax(0,1.2fr)}.course-ops-board.compact .course-ops-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-ops-priority-item{grid-template-columns:68px minmax(0,1fr);align-items:start}.course-ops-board.compact .course-ops-priority-item{grid-template-columns:68px minmax(0,1fr)}.course-ops-priority-actions{grid-column:2;justify-content:flex-start}.course-ops-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-ops-schedule-list,.course-ops-attendance-ledger-head{grid-template-columns:1fr}.course-ops-attendance-ledger-row{grid-template-columns:minmax(180px,1.2fr) minmax(112px,.7fr) minmax(120px,.72fr) minmax(132px,.78fr)}.course-ops-attendance-actions{grid-column:1/-1;justify-content:flex-start}.course-ops-agenda-row{grid-template-columns:minmax(82px,.24fr) minmax(0,1fr)}.course-ops-agenda-actions{grid-column:2;justify-content:flex-start}.online-class-preview-grid,.online-class-preview-checklist,.online-class-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.online-class-funnel-step:after{display:none}.course-ops-grid{grid-template-columns:1fr}.online-class-facts,.online-class-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.online-class-columns,.course-ops-row{grid-template-columns:1fr}.course-ops-row>.small-action,.course-ops-row>.pill-row{justify-self:start}.student-crm-meta{text-align:left;grid-column:2;justify-self:start}.student-crm-note-actions{justify-content:flex-start}.student-recommendation-facts,.student-route-workspace-summary,.student-decision-grid,.student-decision-compare,.student-route-detail-grid,.student-route-exam-checks,.student-recommendation-notes,.student-route-compare-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-route-compare-row.head{display:none}.student-route-compare-main,.student-route-compare-actions{grid-column:1/-1}.student-route-compare-actions{flex-wrap:wrap;align-items:center;display:flex}.student-route-compare-actions .small-action{width:auto}.priority-grid,.recommendation-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-workbench-panel-toggle>summary{grid-template-columns:1fr;align-items:stretch}.recommendation-workbench-panel-toggle>summary:after{justify-self:start}.recommendation-review-group-summary{grid-template-columns:1fr;align-items:stretch}.recommendation-review-group-summary:after{grid-area:auto/1;justify-self:start}.recommendation-review-group-summary>.list-row-head{align-items:start;gap:8px;display:grid}.recommendation-review-group-summary>.list-row-head .pill-row{justify-content:flex-start}.recommendation-prepublish-row{grid-template-columns:36px minmax(160px,.7fr) minmax(0,1fr);align-items:start}.recommendation-prepublish-row span:nth-of-type(4),.recommendation-prepublish-row em{grid-column:2/-1}.recommendation-prepublish-row em{justify-self:start}.recommendation-bulk-stats,.recommendation-receipt-metrics,.execution-receipt-metrics,.recommendation-portfolio-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-bulk-row{grid-template-columns:auto minmax(0,1fr)}.recommendation-followup-row,.recommendation-receipt-row,.execution-receipt-row{grid-template-columns:minmax(0,1fr)}.recommendation-followup-row em{text-align:left;justify-self:start}.recommendation-receipt-row-actions,.execution-receipt-row-actions{justify-content:flex-start}.recommendation-handoff-row{grid-template-columns:1fr}.recommendation-handoff-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-priority-row{grid-template-columns:1fr}.ai-review-dispatch-metrics,.ai-review-dispatch-flow,.ai-review-dispatch-contexts,.ai-tutor-template-grid,.question-bank-quality-metrics,.question-bank-subject-grid,.ai-review-sample-metrics,.ai-review-snippet-playbook-list,.ai-review-snippet-effect-grid,.ai-review-retrospective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-sample-row{grid-template-columns:1fr}.ai-review-priority-cta,.ai-review-sample-cta{justify-self:start}.recommendation-review-stats,.recommendation-publish-readiness-grid,.recommendation-student-preview-grid,.source-import-flow,.source-segmentation-metrics,.source-segmentation-row,.source-import-queue-row,.extraction-review-inbox-stats,.application-pipeline-grid,.application-tracker-flow,.application-execution-stats,.funding-readiness-stats,.post-submit-flow,.extraction-decision-grid,.extraction-progress-list,.material-workbench-grid,.material-matrix-summary,.extraction-change-stats,.extraction-change-diff,.extraction-version-grid,.extraction-version-timeline,.extraction-evidence-summary,.extraction-field-summary,.extraction-quality-grid,.extraction-recommendation-grid,.extraction-confirm-summary,.extraction-handoff-grid,.extraction-matching-stats,.extraction-matching-actions,.extraction-readiness-flow,.extraction-readiness-list,.source-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.post-submit-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-readiness-row{grid-template-columns:minmax(0,1fr)}.funding-readiness-controls{justify-items:start;min-width:0}.funding-readiness-controls .pill-row{justify-content:flex-start}.funding-readiness-status{flex-wrap:wrap;place-items:center start;display:flex}.material-matrix-chip-grid,.recommendation-review-steps,.admin-device-qa-lanes{grid-template-columns:1fr}.admin-beta-copy-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.role-grid{grid-template-columns:1fr}}@media (width<=760px){.app{grid-template-columns:1fr}.sidebar{padding:14px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-note{display:none}.topbar{flex-direction:column;align-items:flex-start}.top-actions,.top-actions button{width:100%}.service-mode-slot{padding:12px 14px 0}.service-mode-chips span{white-space:normal}.profile-review-bulk-panel,.profile-review-history-toolbar,.profile-review-history-row{grid-template-columns:1fr}.profile-review-history summary{flex-direction:column;align-items:flex-start}.extraction-review>summary{flex-direction:column}.extraction-review-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-panel-toggle>summary,.extraction-review-advanced>summary{grid-template-columns:1fr;align-items:stretch}.extraction-panel-toggle>summary:after,.extraction-review-advanced>summary:after{justify-self:start}.admin-workload-head,.admin-beta-invite-preflight-head,.admin-beta-gpt-paused-head,.admin-beta-cohort-head,.admin-beta-next-router-head,.admin-beta-official-head,.admin-beta-blocker-plan-head,.admin-beta-platform-invite-head,.admin-beta-first-hour-head,.admin-beta-evidence-funnel-head,.admin-beta-qa-command-head,.admin-beta-day-one-head,.admin-notification-health-head,.admin-beta-action-queue-head,.admin-beta-roster-head,.admin-beta-roster-row,.admin-feedback-head,.admin-feedback-primary-head,.admin-feedback-action-head,.admin-feedback-row-head,.admin-feedback-row-details>summary,.admin-feedback-receipt-locator-head,.recommendation-prepublish-head,.admin-release-head,.admin-beta-copy-pack-head,.admin-device-qa-collector-head,.admin-device-qa-collector-platform-head,.admin-device-qa-review-head,.admin-device-qa-evidence-split-head,.admin-feedback-qa-fast-head,.application-execution-head,.funding-readiness-head,.student-crm-insight-head,.material-bulk-review-head,.collaboration-handoff-head,.crm-longterm-head,.admin-workload-unassigned{flex-direction:column}.admin-workload-stats,.admin-feedback-metrics,.admin-feedback-first-report-grid,.admin-feedback-first-report-handoff,.admin-feedback-row-snapshot,.admin-feedback-receipt-locator-grid,.admin-feedback-qa-fast-facts,.admin-feedback-next-grid,.admin-feedback-action-facts,.admin-feedback-qa-platforms,.admin-feedback-triage-lanes,.admin-beta-invite-metrics,.admin-beta-quickstart,.admin-beta-copy-pack-grid,.admin-beta-invite-preflight-grid,.admin-beta-gpt-paused-grid,.admin-beta-invite-slots,.admin-beta-invite-batch-list,.admin-beta-cohort-strip,.admin-beta-cohort-checks,.admin-beta-official-grid,.admin-beta-official-body,.admin-beta-official-commands,.admin-beta-blocker-plan-summary,.admin-beta-blocker-plan-list,.admin-beta-platform-invite-grid,.admin-beta-evidence-funnel-grid,.admin-beta-qa-receipt-sprint,.admin-beta-qa-command-grid,.admin-beta-qa-command-list,.admin-notification-health-metrics,.admin-notification-row,.admin-release-summary,.admin-release-beta-paths,.admin-eas-update-grid,.admin-release-checks,.admin-beta-first-hour-grid,.admin-beta-day-one-grid,.admin-device-qa-collector-trio,.admin-device-qa-collector-sprint,.admin-device-qa-collector-blocks,.admin-device-qa-collector-platforms,.admin-device-qa-collector-detail-grid,.admin-device-qa-review-grid,.admin-device-qa-evidence-split-grid,.admin-device-qa-grid,.admin-device-qa-facts,.admin-workload-counts,.admin-assignment-bulk-controls,.admin-collaboration-bulk-controls,.admin-assignment-control,.admin-collaboration-add,.admin-assignment-history-row,.student-crm-insight-metrics,.student-crm-insight-actions,.material-bulk-review-metrics,.collaboration-handoff-metrics,.crm-longterm-metrics,.extraction-recommendation-grid,.admin-membership-list{grid-template-columns:1fr}.admin-assignment-filter-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.admin-feedback-overview-metrics,.admin-feedback-primary-task .admin-feedback-first-report-grid,.admin-feedback-primary-task>.admin-feedback-row-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-primary-task .admin-feedback-first-report-grid>article:last-child:nth-child(odd),.admin-feedback-primary-task>.admin-feedback-row-snapshot>span:last-child:nth-child(odd){grid-column:1/-1}.admin-feedback-primary-task .admin-feedback-first-report-head{flex-direction:column;align-items:flex-start}.admin-feedback-primary-task .admin-feedback-first-report-tools{justify-content:flex-start}.admin-release-beta-decision-head{flex-direction:column}.admin-device-qa-workspace-title{flex-direction:column;align-items:flex-start}.admin-beta-cohort-section>summary{flex-direction:column;align-items:flex-start;gap:2px}.admin-beta-cohort-section>summary small{text-align:left}.admin-beta-cohort-unit>summary{flex-direction:column;align-items:flex-start;gap:2px}.admin-beta-cohort-unit>summary small{text-align:left}.admin-beta-cohort-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-release-workspace-nav button{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:52px;padding:8px}.admin-collaboration-bulk-actions{justify-content:flex-start}.admin-assignment-history-meta{justify-items:start}.admin-beta-roster-pills{justify-content:flex-start;min-width:0}.admin-beta-roster-action{flex-basis:auto}.admin-beta-action-queue-head button,.admin-beta-invite-preflight-head button,.admin-beta-gpt-paused-head button,.admin-beta-first-hour-head button,.admin-beta-evidence-funnel-head button,.admin-beta-official-head button,.admin-beta-blocker-plan-head button,.admin-beta-platform-invite-head button,.admin-beta-platform-invite-grid button,.admin-beta-qa-command-head button,.admin-beta-day-one-head button{width:100%}.admin-notification-row-status{justify-items:start;min-width:0}.extraction-check-strip,.recommendation-prepublish-row{grid-template-columns:1fr}.recommendation-prepublish-row span:nth-of-type(4),.recommendation-prepublish-row em{grid-column:auto}.recommendation-prepublish-rank{width:26px;height:26px}.extraction-issue-head,.extraction-evidence-page-head,.extraction-readiness-head,.extraction-review-inbox-head,.extraction-issue-card,.extraction-critical-issues-head,.extraction-critical-issue{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.metrics,.form,.steps,.mini-grid,.extraction-review-inbox-stats,.priority-grid,.teacher-workload-buckets,.recommendation-workbench-grid,.recommendation-bulk-stats,.recommendation-receipt-metrics,.execution-receipt-metrics,.recommendation-bulk-row,.recommendation-followup-row,.recommendation-receipt-row,.execution-receipt-row,.recommendation-handoff-summary,.recommendation-handoff-signals,.ai-review-dispatch-metrics,.ai-review-dispatch-flow,.ai-review-dispatch-contexts,.ai-tutor-template-grid,.question-bank-quality-metrics,.question-bank-subject-grid,.ai-review-sample-metrics,.ai-review-snippet-playbook-list,.ai-review-snippet-effect-grid,.ai-review-priority-summary,.ai-review-retrospective-grid,.course-ops-command,.course-ops-command-side,.online-class-attendance-evidence,.course-ops-health-grid,.course-ops-today-status,.course-ops-today-next,.course-ops-attendance-ledger-head,.course-ops-attendance-ledger-summary,.course-ops-attendance-ledger-row,.course-progress-stats,.course-progress-course-list,.course-ops-metrics,.course-ops-flow,.course-ops-schedule-list,.course-ops-priority-item,.course-ops-board.compact .course-ops-priority-item,.course-ops-focus-facts,.course-ops-agenda-row,.course-ops-grid,.course-ops-board.compact .course-ops-health-grid,.online-class-attendance-primary-facts,.online-class-funnel,.online-class-facts,.online-class-metrics,.online-class-columns,.course-ops-row,.student-route-workspace-summary,.student-decision-grid,.student-decision-compare,.recommendation-review-stats,.recommendation-review-steps,.recommendation-student-preview-grid,.source-import-flow,.application-pipeline-grid,.application-tracker-flow,.application-execution-stats,.application-execution-row,.funding-readiness-stats,.funding-readiness-facts,.funding-readiness-row,.post-submit-flow,.extraction-decision-grid,.extraction-progress-list,.material-workbench-grid,.material-matrix-summary,.extraction-change-stats,.extraction-change-diff,.extraction-version-grid,.extraction-version-timeline,.extraction-version-job,.extraction-evidence-summary,.extraction-evidence-item,.extraction-field-summary,.extraction-field-checks,.extraction-quality-grid,.extraction-handoff-grid,.extraction-matching-stats,.extraction-matching-actions,.extraction-readiness-flow,.extraction-readiness-list,.recommendation-publish-readiness-grid,.recommendation-student-preview-head,.recommendation-student-preview-impact,.source-import-stats,.source-segmentation-metrics,.source-segmentation-row,.source-import-queue-row,.question-bank-authoring-head,.question-bank-action-row,.access-grid{grid-template-columns:1fr}.question-bank-action-row em{text-align:left;justify-self:start}.question-bank-review-actions{justify-items:start}.application-execution-main strong{white-space:normal}.application-execution-cta{justify-self:start}.funding-readiness-status{justify-content:flex-start}.funding-readiness-status .small-action{min-width:0}.extraction-review-inbox-row,.extraction-decision-head{grid-template-columns:1fr}.extraction-decision-primary-wrap{justify-items:start}.extraction-critical-issues.clear{grid-template-columns:1fr}.extraction-confirm-actions,.extraction-confirm-action{width:100%}.extraction-review-inbox-row em{justify-self:start}.student-route-workspace-head,.recommendation-review-board-head,.recommendation-publish-readiness-head,.course-progress-head,.course-progress-focus,.course-ops-head,.course-ops-health-head,.course-ops-today-head,.course-ops-schedule-head,.course-ops-focus-top,.course-ops-priority-head,.online-class-attendance-workbench-head,.online-class-attendance-primary-main,.online-class-attendance-row,.online-class-focus-head,.online-class-card-head{flex-direction:column;align-items:stretch}.course-ops-focus-actions,.course-ops-priority-actions,.course-ops-agenda-actions,.course-ops-schedule-actions,.course-ops-attendance-actions,.online-class-attendance-primary-actions,.online-class-attendance-row .pill-row,.online-class-focus-head .pill-row{grid-column:auto;justify-content:flex-start}.course-ops-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.course-ops-attendance-ledger-row.head{display:none}.course-ops-attendance-actions .small-action,.course-ops-attendance-actions a.small-action{text-align:center;width:100%}.course-ops-schedule-card{grid-template-columns:54px minmax(0,1fr)}.course-ops-schedule-actions{grid-column:2}.course-ops-agenda-head,.course-ops-schedule-head,.course-ops-priority-title,.course-ops-agenda-title,.material-review-workbench-head,.application-status-workbench-head,.extraction-matching-head,.extraction-handoff-head,.admin-feedback-next-head,.ai-tutor-task-workbench-head,.question-bank-review-workbench-head{flex-direction:column;align-items:stretch}.material-workbench-row{grid-template-columns:1fr}.material-bulk-review-actions{justify-content:flex-start}.material-bulk-meter{width:100%;margin-left:0}.recommendation-workbench-head,.recommendation-handoff-head,.recommendation-portfolio-head,.recommendation-receipt-head,.execution-receipt-head,.ai-review-dispatch-head,.ai-review-dispatch-actions,.ai-tutor-template-head,.question-bank-quality-head,.ai-review-sample-lab-head,.ai-review-snippet-playbook>summary,.ai-review-snippet-effect-head,.ai-review-priority-head,.ai-review-retrospective-head{flex-direction:column;align-items:stretch}.ai-review-dispatch-actions .small-action{width:100%}.recommendation-workbench-row,.recommendation-portfolio-row{grid-template-columns:1fr}.recommendation-combination-issue{grid-template-columns:1fr;gap:3px}.recommendation-workbench-row em{justify-self:start}.student-route-compare-row{grid-template-columns:1fr}.student-route-compare-main,.student-route-compare-actions{grid-column:auto}.source-import-head,.application-pipeline-head,.application-pipeline-stage-key,.application-tracker-head,.application-tracker-current,.post-submit-head,.material-workbench-head,.material-matrix-head,.source-import-next{flex-direction:column;align-items:stretch}.metrics,.section{padding-left:14px;padding-right:14px}.upload,.panel-head,.route-top{flex-direction:column}.review-row{grid-template-columns:1fr}.portal{padding:14px}.portal-top,.inline-form,.material-upload{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.portal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.upload-form,.prospect-choice-grid{grid-template-columns:1fr}.online-class-preview-head{flex-direction:column;align-items:stretch}.online-class-preview-grid,.online-class-preview-checklist{grid-template-columns:1fr}.online-class-availability-head{flex-direction:column;align-items:stretch}.online-class-availability-list{grid-template-columns:1fr}.course-learning-head,.course-filter-head,.course-learning-focus,.course-review-head,.admin-course-governance-head,.admin-course-governance-row,.admin-course-bulk,.admin-course-export-recap-head,.admin-course-audit-head,.admin-course-audit-retention summary,.course-review-queue-head,.course-review-queue-row,.course-quality-head,.course-calibration-head,.course-expansion-head,.course-expansion-row,.course-expansion-brief-tools,.course-long-term-head,.course-quality-trend-head{flex-direction:column;align-items:stretch}.course-quality-tools,.course-learning-actions{justify-content:flex-start}.course-learning-stats,.course-learning-recent,.course-review-checks,.admin-course-governance-metrics,.admin-course-bulk,.admin-course-bulk-controls,.admin-course-export-recap-metrics,.admin-course-export-recap-logs,.admin-course-audit-metrics,.admin-course-audit-retention-metrics,.admin-course-audit-field-grid,.admin-course-audit-tools,.admin-course-audit-row summary,.admin-course-audit-diff>div,.course-review-queue-metrics,.course-quality-metrics,.course-calibration-metrics,.course-calibration-decisions,.course-calibration-actions,.course-expansion-metrics,.course-expansion-brief-list,.course-long-term-grid,.course-long-term-weeks,.course-long-term-actions,.question-bank-quality-metrics,.question-bank-subject-grid,.course-quality-actions{grid-template-columns:1fr}.course-expansion-row-actions,.course-expansion-tools{justify-content:flex-start}.event-row,.event-edit-workbench{grid-template-columns:1fr}.event-edit-actions{justify-content:flex-start}.task-item{flex-direction:column;align-items:stretch}.task-actions,.deadline-safety-row,.followup-risk-row-actions,.followup-risk-row,.task-category-head,.task-bulk-reminder-actions,.task-reminder-effect-row,.task-reminder-row{justify-content:flex-start}.deadline-safety-head,.deadline-safety-row,.followup-script-head,.followup-risk-head,.followup-risk-row,.task-category-head,.task-bulk-reminder-head,.task-reminder-effect-head,.task-reminder-effect-row,.task-reminder-head,.task-reminder-row{flex-direction:column;align-items:stretch}.deadline-safety-stats,.followup-risk-stats,.task-category-filters,.task-bulk-reminder-metrics,.task-reminder-effect-grid,.task-reminder-stats{grid-template-columns:1fr}.task-bulk-meter{width:100%;margin-left:0}.task-reminder-workbench,.task-reminder-workbench.compact,.task-reminder-inline-actions{justify-content:flex-start;width:100%}.profile-submit-form fieldset{grid-template-columns:1fr}}:root{--ink:#152331;--muted:#657386;--line:#d9e2ec;--soft:#eef3f7;--paper:#fff;--nav:#101b29;--blue:#2f6feb;--teal:#0f8f86;--green:#167a5b;--amber:#a76516;--red:#b83b35;--violet:#6c55b8;--accent:var(--blue);--accent-2:var(--teal);--accent-soft:#eaf3ff;--shadow:0 12px 28px #121f2d14;--shadow-strong:0 20px 50px #121f2d1f}body{-webkit-font-smoothing:antialiased;background:linear-gradient(#ffffffeb 0,#fff0 300px),linear-gradient(135deg,#edf3f7 0,#f8fafc 52%,#eef6f2 100%);min-width:320px}body[data-page=admin]{--accent:#6c55b8;--accent-2:#b83b35;--accent-soft:#f2efff}body[data-page]:before{content:"";z-index:50;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:5px;position:fixed;top:0;left:0;right:0}button,a.small-action,.role-card,.portal-tabs button,input,select{transition:border-color .16s,box-shadow .16s,background .16s,color .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}input:focus,select:focus{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}button:disabled,.small-action:disabled,.small-action.disabled{cursor:default;opacity:.58;pointer-events:none;transform:none}.primary,.secondary,.small-action{border:1px solid #0000;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-2) 78%, var(--accent)));box-shadow:0 12px 22px color-mix(in srgb, var(--accent) 22%, transparent)}.secondary{color:color-mix(in srgb, var(--accent) 82%, #123);background:color-mix(in srgb, var(--accent-soft) 84%, #fff);border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}.primary:hover,.secondary:hover,.small-action:hover,.portal-tabs button:hover,.role-card:hover{transform:translateY(-1px)}.primary:active,.secondary:active,.small-action:active,.portal-tabs button:active{transform:translateY(0)}.small-action{min-height:34px;color:var(--ink);background:#f2f5f8;border-color:#dce4ed}.small-action.danger{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.small-action:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:#fff}.portal{gap:20px;width:min(1480px,100%);margin:0 auto;padding:24px}.portal-top{box-shadow:var(--shadow);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #d9e2ece6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.portal-title{min-width:0}.portal-eyebrow{color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.portal-top h1{margin:0 0 5px;font-size:24px;line-height:1.18}.portal-top p{max-width:760px;font-size:13px}.back-link{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;display:inline-flex;box-shadow:0 8px 18px #121f2d0d}.back-link:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));color:var(--accent)}.top-actions{align-items:center}.portal .metrics{grid-template-columns:repeat(4,minmax(160px,1fr));padding:0}.metric{min-height:116px;box-shadow:var(--shadow);border-color:#d9e2ecf2;position:relative;overflow:hidden}.metric:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.metric:nth-child(2):before{background:var(--accent-2)}.metric span{font-weight:800}.metric strong{letter-spacing:0;font-size:30px}.metric small{color:color-mix(in srgb, var(--green) 82%, var(--ink));font-weight:800}.portal-tabs{z-index:12;box-shadow:var(--shadow);backdrop-filter:blur(16px);scrollbar-width:none;background:#ffffffe6;border:1px solid #d9e2ecf2;border-radius:8px;flex-wrap:nowrap;gap:6px;padding:8px;display:flex;position:sticky;top:5px;overflow-x:auto}.portal-tabs::-webkit-scrollbar{height:0}.portal-tabs button{color:#526273;background:0 0;border-color:#0000;border-radius:8px;flex:none;min-height:38px}.portal-tabs button.active{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 86%, #123);box-shadow:inset 0 0 0 1px #ffffffb8}.portal-view,.grid{gap:20px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.panel{box-shadow:var(--shadow);border-color:#d9e2ecf2;overflow:hidden}.panel-head{background:linear-gradient(#fff 0,#f8fafc 100%)}.panel-head h2{font-size:17px;line-height:1.24}.panel-body{gap:14px}.quote,.evidence,.review-row,.route-card,.list-row,.task-item,.mini,.access-grid div,.question,.upload,.profile-submit-form fieldset{background:#fbfdff;border-color:#dce4ed}.list-row,.task-item,.quote,.question,.route-card{position:relative;box-shadow:0 8px 18px #121f2d0a}.list-row:before,.task-item:before,.route-card:before{content:"";background:color-mix(in srgb, var(--accent) 62%, #b7c4d2);border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.list-row,.task-item,.route-card{padding-left:16px}.list-row-head h3,.route-top h3{color:#17212b}.list-row p,.route-card p,.task-item p{font-size:12px}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.mini{background:linear-gradient(#fff 0,#f6f9fc 100%);min-height:74px}.mini strong{overflow-wrap:anywhere;line-height:1.25;display:block}.badge{border:1px solid;border-color:color-mix(in srgb, currentColor 18%, transparent)}.table-wrap{box-shadow:0 8px 18px #121f2d0a}th{z-index:1;position:sticky;top:0}.form input,.form select,.inline-form input,.upload-form input,.upload-form textarea,.upload-form select,.login-form input,.profile-submit-form input,.profile-submit-form textarea,.profile-submit-form select,.material-upload input[type=file]{background:#fff;border-color:#d8e2ec}.upload-form,.inline-form,.profile-submit-form{align-items:end}.profile-submit-form fieldset{gap:13px}.progress-track{background:#e7edf4}.progress-track span{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.json{background:#101923;border:1px solid #233242;box-shadow:inset 0 1px #ffffff0f}.toast{box-shadow:var(--shadow-strong);background:#111923;border:1px solid #ffffff1f}.landing{width:min(1180px,100%);padding:48px 24px}.landing h1{font-size:52px;line-height:1.05}.landing p{color:#5d6b7b}.role-card{box-shadow:var(--shadow);border-color:#d9e2ecf2}.role-card:hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));box-shadow:var(--shadow-strong)}.login-panel{box-shadow:var(--shadow-strong)}@media (width<=1180px){.portal .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.landing h1{font-size:44px}}@media (width<=760px){body[data-page]:before{height:4px}.portal{gap:14px;padding:14px}.portal-top{grid-template-columns:1fr;align-items:stretch;gap:12px}.portal-top .back-link{width:fit-content}.portal-top h1{font-size:22px}.portal .metrics,.mini-grid,.access-grid{grid-template-columns:1fr}.portal-tabs{margin-left:-2px;margin-right:-2px;padding:7px;display:flex}.portal-tabs button{white-space:nowrap;min-width:108px}.small-action{min-height:44px;padding:10px 12px}.teacher-beta-pilot-panel>summary{flex-direction:column}.teacher-beta-pilot-facts,.teacher-beta-pilot-handoff,.extraction-review-nav{grid-template-columns:1fr}.panel-head{align-items:flex-start}.panel-body{padding:15px}.inline-form,.upload-form,.material-upload,.profile-submit-form fieldset{grid-template-columns:1fr}.landing{min-height:auto;padding:30px 16px}.landing h1{font-size:36px}.landing p{font-size:15px}.role-card{min-height:176px}}@media (width<=460px){.portal{padding:10px}.portal-top,.panel,.portal-tabs,.role-card,.login-panel{border-radius:8px}.top-actions{grid-template-columns:1fr;display:grid}.primary,.secondary{width:100%}.landing h1{font-size:32px}}:root{--tabito-blue:#3b82f6;--tabito-blue-deep:#2563eb;--tabito-orange:#f97316;--tabito-orange-deep:#ea580c;--tabito-cream:#fff7ed;--tabito-sky:#eff6ff;--ink:#132033;--muted:#66758a;--line:#dce5f0;--soft:#f3f7fb;--blue:var(--tabito-blue);--teal:#0ea5a4;--amber:var(--tabito-orange);--accent:var(--tabito-blue);--accent-2:var(--tabito-orange);--accent-soft:var(--tabito-sky)}body{background:linear-gradient(#ffffffeb 0,#fff0 320px),linear-gradient(135deg,#f3f8ff 0,#fff 48%,#fff7ed 100%)}body[data-page=student],body[data-page=admin]{--accent:var(--tabito-blue);--accent-2:var(--tabito-orange);--accent-soft:var(--tabito-sky)}.brand-logo{object-fit:contain;background:#ffffffeb;border-radius:8px;flex:none;width:54px;height:54px;box-shadow:0 12px 26px #13203329}.landing{align-content:start;max-width:1200px;min-height:100vh;padding-top:28px}.landing-hero{color:#fff;min-height:430px;box-shadow:var(--shadow-strong);background:linear-gradient(90deg,#0d1d34e0 0,#2563eb94 48%,#f9731652 100%),url(/assets/tabito-campus.jpg) 50% 34%/cover;border-radius:8px;align-content:end;padding:34px;overflow:hidden}.landing-hero .brand-row span,.landing-hero p{color:#ffffffdb}.landing-hero h1{color:#fff;text-shadow:0 12px 28px #00000038;max-width:760px}.landing-tags{flex-wrap:wrap;gap:9px;display:flex}.landing-tags span{color:#fff;backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.landing-actions .primary,.landing-actions .secondary{min-width:150px;text-decoration:none}.landing-hero .landing-actions .secondary{color:#fff;backdrop-filter:blur(10px);background:#ffffff29;border-color:#ffffff57}.landing-workflows .role-card{cursor:default}.landing-workflows .role-card:hover{box-shadow:var(--shadow);transform:none}.role-card span{color:var(--tabito-blue-deep);background:var(--tabito-sky)}.role-card:nth-child(2) span{color:var(--tabito-orange-deep);background:var(--tabito-cream)}.role-card:nth-child(3) span{color:#1d4ed8;background:#eef2ff}.login-shell{background:linear-gradient(#ffffffd6 0,#ffffffb3 100%),linear-gradient(90deg,#2563eb33,#f973161f),url(/assets/tabito-campus.jpg) 50%/cover}.login-panel .brand-row{align-items:center}.login-panel .brand-logo{width:58px;height:58px;box-shadow:0 10px 22px #2563eb29}.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.secondary{color:color-mix(in srgb, var(--accent) 82%, #142033);background:color-mix(in srgb, var(--accent-soft) 88%, #fff)}.demo-shell{gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 40px;display:grid}.demo-hero{color:#fff;min-height:360px;box-shadow:var(--shadow-strong);background:linear-gradient(90deg,#0d1d34e0 0,#2563eb9e 48%,#14815d57 100%),url(/assets/tabito-campus.jpg) 50% 34%/cover;border-radius:8px;align-content:end;gap:22px;padding:30px;display:grid;overflow:hidden}.demo-hero .brand-row span,.demo-hero-copy p{color:#ffffffdb}.demo-hero-copy{max-width:760px}.demo-hero-copy h1{color:#fff;letter-spacing:0;text-shadow:0 12px 28px #00000038;margin:4px 0 10px;font-size:clamp(34px,6vw,58px);line-height:.98}.demo-hero-copy p{margin:0;font-size:16px;line-height:1.65}.demo-actions{flex-wrap:wrap;gap:10px;display:flex}.demo-actions .primary,.demo-actions .secondary{min-width:150px;text-decoration:none}.demo-hero .demo-actions .secondary{color:#fff;backdrop-filter:blur(10px);background:#ffffff29;border-color:#ffffff57}.demo-jp-brief{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;padding:8px 2px 14px;display:grid}.demo-jp-brief h2{color:var(--blue-deep);letter-spacing:0;margin:4px 0 10px;font-size:24px;line-height:1.36}.demo-jp-brief p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.demo-jp-points{gap:0;margin:0;padding:0;list-style:none;display:grid}.demo-jp-points li{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;min-height:56px;padding:10px 0;display:grid}.demo-jp-points li:first-child{padding-top:0}.demo-jp-points strong{color:var(--tabito-blue-deep);font-size:13px;line-height:1.45}.demo-jp-points span{color:var(--muted);font-size:13px;line-height:1.55}.demo-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.demo-path-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.demo-path-card span{width:fit-content;color:var(--tabito-blue-deep);background:var(--tabito-sky);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.demo-path-card:nth-child(2) span{color:var(--tabito-orange-deep);background:var(--tabito-cream)}.demo-path-card:nth-child(3) span{color:#1d4ed8;background:#eef2ff}.demo-path-card h2{margin:0;font-size:19px}.demo-path-card p,.demo-path-card li,.demo-note p{color:var(--muted);font-size:13px;line-height:1.55}.demo-path-card p,.demo-note p{margin:0}.demo-path-card ol{gap:6px;margin:0;padding-left:20px;display:grid}.demo-path-card .small-action{justify-self:start;text-decoration:none}.demo-preview-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:20px;scroll-margin-top:18px;display:grid}.demo-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demo-preview-head h2{margin:0 0 6px;font-size:23px;line-height:1.25}.demo-preview-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.demo-preview-head>span{color:var(--blue-deep);white-space:nowrap;background:#eef4ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.demo-preview-grid,.demo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.demo-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-preview-card,.demo-kpi-grid div{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:7px;padding:14px;display:grid}.demo-preview-card.strong,.demo-kpi-grid div:nth-child(3){background:linear-gradient(#eef6ff,#fff);border-color:#b8d5ff}.demo-preview-card span,.demo-kpi-grid span,.demo-kpi-grid small{color:var(--muted);font-size:12px;line-height:1.4}.demo-preview-card strong,.demo-kpi-grid strong{color:var(--blue-deep);font-size:18px;line-height:1.25}.demo-preview-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.demo-kpi-grid strong{font-size:24px}.demo-note{background:#f8fbff;border:1px solid #cfe0f5;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.demo-note strong{color:var(--blue-deep)}.demo-mode-banner{z-index:20;color:#123047;background:#eef6ff;border-bottom:1px solid #cfe0f5;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:9px 18px;display:flex;position:sticky;top:0}.demo-mode-banner strong{color:var(--blue-deep)}.demo-mode-banner span{color:var(--muted);font-size:13px;line-height:1.4}.demo-mode-banner a{color:var(--blue-deep);font-size:13px;font-weight:900;text-decoration:none}.admin-controlled-beta-boundary{border:1px solid #163f3a24;border-left:4px solid var(--blue);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-controlled-beta-boundary.green{border-left-color:var(--green);background:#f8fff9}.admin-controlled-beta-boundary.amber{background:#fffaf3;border-left-color:#d97706}.admin-controlled-beta-boundary.red{background:#fff8f8;border-left-color:#b91c1c}.admin-controlled-beta-boundary-head,.admin-controlled-beta-boundary-tools{align-items:flex-start;gap:10px;display:flex}.admin-controlled-beta-boundary-head{justify-content:space-between}.admin-controlled-beta-boundary-tools{flex-wrap:wrap;justify-content:flex-end}.admin-controlled-beta-boundary-head h4,.admin-controlled-beta-boundary-head p,.admin-controlled-beta-boundary-grid p,.admin-controlled-beta-boundary-note{margin:0}.admin-controlled-beta-boundary-head h4{color:var(--ink);font-size:16px}.admin-controlled-beta-boundary-head p,.admin-controlled-beta-boundary-grid p,.admin-controlled-beta-boundary-note,.admin-controlled-beta-boundary-facts span,.admin-controlled-beta-boundary-facts small{color:var(--muted);font-size:12px}.admin-controlled-beta-boundary-facts,.admin-controlled-beta-boundary-grid{gap:8px;display:grid}.admin-controlled-beta-boundary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-controlled-beta-boundary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-controlled-beta-boundary-facts>div,.admin-controlled-beta-boundary-grid article{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;min-width:0;padding:9px}.admin-controlled-beta-boundary-facts strong,.admin-controlled-beta-boundary-grid span{color:var(--ink);display:block}.admin-controlled-beta-boundary-facts strong{text-overflow:ellipsis;margin:2px 0;overflow:hidden}.admin-controlled-beta-boundary-grid span{margin-bottom:6px;font-size:12px;font-weight:900}.admin-controlled-beta-boundary-grid p{margin-top:5px}.admin-controlled-beta-boundary-commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-controlled-beta-boundary-commands code{min-width:0;color:var(--blue-deep);background:#f8fbff;border:1px solid #376bc62e;border-radius:8px;padding:8px;font-size:11px;display:block;overflow:auto}.portal-eyebrow{color:color-mix(in srgb, var(--accent) 86%, var(--tabito-orange))}.metric:nth-child(3):before{background:var(--tabito-orange)}.metric:nth-child(4):before{background:linear-gradient(90deg, var(--tabito-blue), var(--tabito-orange))}@media (width<=760px){.brand-logo{width:48px;height:48px}.landing{padding-top:16px}.landing-hero{background:linear-gradient(#0d1d34e0 0,#2563eb99 58%,#f9731657 100%),url(/assets/tabito-campus.jpg) 50%/cover;min-height:410px;padding:24px}.landing-tags span{padding:7px 10px}.demo-shell{width:min(100% - 24px,1180px);padding-top:16px}.demo-hero{background:linear-gradient(#0d1d34e6 0,#2563eba3 58%,#14815d5c 100%),url(/assets/tabito-campus.jpg) 50%/cover;min-height:430px;padding:24px}.demo-jp-brief,.demo-path-grid{grid-template-columns:1fr}.demo-preview-head{flex-direction:column;align-items:stretch}.demo-preview-grid,.demo-kpi-grid{grid-template-columns:1fr}.demo-mode-banner{text-align:left;flex-direction:column;align-items:stretch;position:static}.demo-actions .primary,.demo-actions .secondary,.landing-actions .primary,.landing-actions .secondary{width:100%}.admin-controlled-beta-boundary-head,.admin-controlled-beta-boundary-tools{flex-direction:column;align-items:stretch}.admin-controlled-beta-boundary-facts,.admin-controlled-beta-boundary-grid,.admin-controlled-beta-boundary-commands{grid-template-columns:1fr}.admin-controlled-beta-boundary-tools .small-action{width:100%}}.product-funnel-board{border-bottom:1px solid var(--line);gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.product-funnel-head,.product-funnel-stalled summary,.product-funnel-stalled article{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-funnel-head h3,.product-funnel-head p,.product-funnel-stalled p{margin:0}.product-funnel-kpis,.product-funnel-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-funnel-kpis>div,.product-funnel-stages>div{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--soft);border-radius:6px;min-width:0;padding:12px}.product-funnel-kpis span,.product-funnel-kpis small,.product-funnel-stages span,.product-funnel-stages small,.product-funnel-stalled small{color:var(--muted);display:block}.product-funnel-kpis strong{margin:4px 0;font-size:1.35rem;display:block}.product-funnel-stages{grid-template-columns:repeat(6,minmax(0,1fr))}.product-funnel-stages>div{position:relative}.product-funnel-stages>div.green{border-left-color:var(--green)}.product-funnel-stages>div.amber{border-left-color:#d97706}.product-funnel-stages>div.red{border-left-color:#b91c1c}.product-funnel-stages em{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:8px;font-size:.75rem;font-style:normal;display:inline-grid}.product-funnel-stages strong{margin-top:6px;font-size:1.45rem;display:block}.product-funnel-stalled{border-top:1px solid var(--line);padding-top:12px}.product-funnel-stalled summary{cursor:pointer}.product-funnel-stalled-list{gap:8px;margin-top:10px;display:grid}.product-funnel-stalled article{border-bottom:1px solid var(--line);padding:10px 0}.product-funnel-stalled article p{text-align:right;max-width:52ch}@media (width<=900px){.product-funnel-kpis,.product-funnel-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.product-funnel-head,.product-funnel-stalled article{flex-direction:column;align-items:stretch}.product-funnel-stalled article p{text-align:left;max-width:none}}.admission-workbench{gap:22px;display:grid}.admission-workbench-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admission-workbench-metrics>div{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.admission-workbench-metrics>div:last-child{border-right:0}.admission-workbench-metrics span,.admission-workbench-metrics strong{display:block}.admission-workbench-metrics span{color:var(--muted);font-size:.78rem}.admission-workbench-metrics strong{margin-top:5px;font-size:1.45rem}.admission-candidate-form{border-bottom:1px solid var(--line);padding-bottom:20px}.admission-workbench-section{min-width:0}.admission-workbench-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admission-workbench-section-head h3{margin:0;font-size:1rem}.admission-workbench-section-head span{color:var(--muted);font-variant-numeric:tabular-nums}.admission-candidate-row,.admission-publication-row{gap:10px}.admission-workbench-details{border-block:1px solid var(--line);padding:10px 0}.admission-workbench-details summary{cursor:pointer;color:var(--blue);font-weight:700}.admission-workbench-diff,.admission-workbench-issues{gap:8px;margin-top:10px;display:grid}.admission-workbench-diff>div,.admission-workbench-issues>p{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);align-items:baseline;gap:8px 14px;margin:0;padding-bottom:8px;display:grid}.admission-workbench-diff small{overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}.admission-workbench-issues span{overflow-wrap:anywhere}.admission-review-note{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admission-review-note span{color:var(--muted);font-size:.78rem}.admission-review-note input{width:100%}.admission-candidate-review{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 4%, white);border-radius:10px;gap:10px;padding:14px;display:grid}.admission-candidate-review>label:not(.admission-review-note){color:var(--ink);align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.45;display:flex}.admission-candidate-review>label:not(.admission-review-note) input{flex:none;margin-top:3px}.admission-route-finder{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 4%, white);border-radius:12px;gap:12px;margin:14px 0;padding:14px;display:grid}.admission-route-finder-head,.admission-route-finder-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admission-route-finder-head>div{gap:2px;display:grid}.admission-route-finder-head span,.admission-route-finder-head small,.admission-route-finder-actions span{color:var(--muted);font-size:.78rem}.admission-route-finder-head strong{font-size:1rem}.admission-route-finder-filters{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:color-mix(in srgb, var(--blue) 2%, white);border-radius:10px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:10px;padding:12px;display:grid}.admission-route-finder-filters label{color:var(--muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.admission-route-finder-filters input,.admission-route-finder-filters select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.admission-route-finder-filters input:focus,.admission-route-finder-filters select:focus{border-color:color-mix(in srgb, var(--blue) 58%, var(--line));outline:3px solid color-mix(in srgb, var(--blue) 12%, transparent)}.admission-route-finder-filter-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admission-route-finder-filter-summary span{color:var(--blue);white-space:nowrap;font-size:.8rem;font-weight:900}.admission-route-finder-filter-summary small{color:var(--muted);font-size:.72rem}.admission-route-finder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admission-route-finder-grid label{color:var(--muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.admission-route-finder-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.admission-route-finder-grid select:disabled{color:var(--muted);background:#f2f5f8}.admission-route-finder-actions span{overflow-wrap:anywhere}.admission-route-finder-selection-copy{gap:3px;min-width:0;display:grid}.admission-route-finder-selection-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.admission-catalog-browser-head,.admission-catalog-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admission-catalog-browser-head p,.admission-catalog-detail-head p{color:var(--muted);margin:4px 0 0}.admission-catalog-school-directory{gap:12px;margin-top:16px;display:grid}.admission-catalog-school-filters{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:color-mix(in srgb, var(--blue) 3%, white);border-radius:12px;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(118px,1fr));gap:10px;padding:14px;display:grid}.admission-catalog-school-filters label{color:var(--muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.admission-catalog-school-filters input,.admission-catalog-school-filters select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.admission-catalog-school-filters input:focus,.admission-catalog-school-filters select:focus{border-color:color-mix(in srgb, var(--blue) 58%, var(--line));outline:3px solid color-mix(in srgb, var(--blue) 12%, transparent)}.admission-catalog-school-results-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admission-catalog-school-results-head strong{color:var(--blue);font-size:.82rem}.admission-catalog-school-results-head small{color:var(--muted);text-align:right;font-size:.72rem}.admission-catalog-school-results{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:480px;padding:2px;display:grid;overflow:auto}.admission-catalog-school-card{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.admission-catalog-school-card:hover,.admission-catalog-school-card:focus-visible{border-color:color-mix(in srgb, var(--blue) 52%, var(--line));outline:3px solid color-mix(in srgb, var(--blue) 10%, transparent)}.admission-catalog-school-card.selected{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 10%, transparent)}.admission-catalog-school-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admission-catalog-school-card-head strong{overflow-wrap:anywhere}.admission-catalog-school-card small{color:var(--muted);font-size:.74rem;line-height:1.55}.admission-catalog-school-empty{text-align:center;grid-column:1/-1;padding:18px}.admission-catalog-selected-school{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.admission-catalog-selected-school-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admission-catalog-selected-school-head h3{margin:2px 0 0}.admission-catalog-selected-school-head p{color:var(--muted);margin:4px 0 0}.admission-catalog-source-only{border:1px solid color-mix(in srgb, #d97706 32%, var(--line));background:#fef7eb;border-radius:12px;gap:6px;padding:16px;display:grid}.admission-catalog-source-only p{color:var(--muted);margin:0}.admission-catalog-school-route-finder .admission-route-finder-filters,.admission-catalog-school-route-finder .admission-route-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admission-catalog-school-route-finder [hidden]{display:none}.admission-catalog-detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;margin-top:14px;padding:16px;display:grid}.admission-catalog-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admission-catalog-fact-grid>div{background:var(--surface-soft,#f7f9fb);border-radius:8px;gap:4px;padding:10px;display:grid}.admission-catalog-fact-grid span,.admission-catalog-history-metric span,.admission-catalog-history-annotation span,.admission-catalog-evidence span{color:var(--muted);font-size:.76rem}.admission-catalog-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admission-catalog-option-list{gap:12px;display:grid}.admission-catalog-option-card,.admission-catalog-scheme-card,.admission-catalog-subject-group{border:1px solid var(--line);background:var(--surface-soft,#f7f9fb);border-radius:10px;gap:10px;padding:12px;display:grid}.admission-catalog-scheme-card,.admission-catalog-subject-group{background:#fff}.admission-advantage-fit.confirmed{background:#f0fdf4c7;border-color:#16a34a47}.admission-advantage-fit.pending{background:#fffbebc7;border-color:#d9770640}.admission-catalog-option-head,.admission-catalog-scheme-head,.admission-catalog-subject-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admission-catalog-component-section{gap:10px;display:grid}.admission-catalog-component-section-head{background:#f2fbf6;border-left:4px solid #14815d;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.admission-catalog-component-section-head h6,.admission-catalog-component-section-head p{margin:0}.admission-catalog-component-section-head h6{color:var(--ink);font-size:.9rem}.admission-catalog-component-section-head p,.admission-catalog-attendance-requirements summary small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.45}.admission-catalog-component-section-head>strong,.admission-catalog-attendance-requirements summary em{color:#116a4d;white-space:nowrap;background:#fff;border:1px solid #bfe8d4;border-radius:999px;flex:none;padding:5px 8px;font-size:.76rem;font-style:normal}.admission-catalog-attendance-requirements{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.admission-catalog-attendance-requirements>summary{cursor:pointer;background:var(--surface-soft,#f7f9fb);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.admission-catalog-attendance-requirements>summary::-webkit-details-marker{display:none}.admission-catalog-attendance-requirements>summary span,.admission-catalog-attendance-requirements>summary strong,.admission-catalog-attendance-requirements>summary small{display:block}.admission-catalog-attendance-requirements-body{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.admission-catalog-option-head>div,.admission-catalog-scheme-head>div{gap:3px;display:grid}.admission-catalog-option-head h5{color:var(--ink);margin:0;font-size:1rem}.admission-catalog-option-head span,.admission-catalog-option-head p,.admission-catalog-scheme-head span,.admission-catalog-subject-group-head span,.admission-catalog-offerings p{color:var(--muted);margin:0;font-size:.76rem}.admission-catalog-offerings{border-left:3px solid var(--blue);background:color-mix(in srgb, var(--blue) 4%, white);gap:4px;padding:8px 10px;display:grid}.admission-catalog-history-table{gap:10px;display:grid}.admission-catalog-history-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.admission-catalog-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admission-catalog-history-metric{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface-soft,#f7f9fb);border-radius:8px;align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.admission-catalog-history-metric strong,.admission-catalog-history-annotation strong{overflow-wrap:anywhere}.admission-catalog-history-annotations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admission-catalog-history-annotation{border-left:3px solid var(--blue);background:color-mix(in srgb, var(--blue) 4%, white);gap:3px;margin:0;padding:9px 10px;display:grid}.admission-catalog-history-empty{border:1px dashed var(--line);background:var(--surface-soft,#f7f9fb);border-radius:8px;gap:4px;padding:12px;display:grid}.admission-catalog-history-empty span{color:var(--muted)}.admission-catalog-evidence{border-left:3px solid var(--blue);background:color-mix(in srgb, var(--blue) 4%, white);gap:4px;padding:12px;display:grid}@media (width<=1180px){.admission-catalog-school-filters,.admission-catalog-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.admission-workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-workbench-metrics>div:nth-child(2){border-right:0}.admission-workbench-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admission-review-note,.admission-workbench-diff>div,.admission-workbench-issues>p,.admission-route-finder-grid,.admission-route-finder-filters,.admission-catalog-school-filters,.admission-catalog-school-results,.admission-catalog-school-route-finder .admission-route-finder-filters,.admission-catalog-school-route-finder .admission-route-finder-grid{grid-template-columns:1fr}.admission-catalog-school-results{max-height:520px}.admission-catalog-school-results-head,.admission-catalog-school-card-head,.admission-catalog-selected-school-head{flex-direction:column;align-items:stretch}.admission-catalog-school-results-head small{text-align:left}.admission-route-finder-filter-summary{grid-template-columns:1fr;align-items:stretch}.admission-route-finder-head,.admission-route-finder-actions,.student-admission-preference-head,.student-admission-preference-action,.admission-catalog-browser-head,.admission-catalog-detail-head,.admission-catalog-option-head,.admission-catalog-scheme-head,.admission-catalog-subject-group-head,.admission-catalog-component-section-head,.admission-catalog-attendance-requirements>summary{flex-direction:column;align-items:stretch}.admission-catalog-fact-grid,.admission-catalog-detail-columns{grid-template-columns:1fr}.admission-catalog-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-catalog-history-annotations{grid-template-columns:1fr}}@media (width<=420px){.admission-catalog-history-metrics{grid-template-columns:1fr}}
