:root{color:#17202a;background:#f3f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell,.teacher-shell{min-height:100vh}.app-shell{padding:28px}.teacher-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 268px;gap:14px;background:linear-gradient(180deg,#f4f9f8,#f7f9fb 42%,#f5f7f9);padding:14px}.teacher-shell.education-theme{gap:12px;padding:12px}.teacher-sidebar,.teacher-context-panel{align-self:start;position:sticky;top:58px}.teacher-sidebar{min-height:calc(100vh - 70px);display:grid;grid-template-rows:auto 1fr auto;border:1px solid #dce8e5;border-radius:8px;background:#fff;padding:12px}.teacher-brand{display:grid;gap:3px;border-bottom:1px solid #e3ece9;padding-bottom:10px}.teacher-brand span{color:#1f6f78;font-size:22px;font-weight:900;line-height:1}.teacher-brand strong{color:#607080;font-size:11px}.teacher-main{min-width:0}.teacher-context-panel{display:grid;gap:10px}.topbar,.panel-heading,.metric,.todo-item,.task-row,.status-line,.trace-search,.report-filter-bar,.button-cluster,.workflow-step,.demo-id-line,.student-verification,.role-heading,.report-detail-heading,.detail-status-row{display:flex;align-items:center}.topbar{justify-content:space-between;gap:12px;margin-bottom:14px}.teacher-topbar{min-height:58px;border:1px solid #dce8e5;border-radius:8px;background:#ffffffeb;padding:10px 12px}.teacher-topbar h1{font-size:26px;line-height:1.1}.teacher-search{min-width:220px;max-width:330px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d6e4e0;border-radius:999px;background:#f8fbfa;color:#607080;padding:0 10px}.teacher-search input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#17202a}.eyebrow{margin:0 0 3px;color:#607080;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1{font-size:32px;line-height:1.15}h2{font-size:18px;line-height:1.25}h3{font-size:15px;line-height:1.35}.health-pill{min-width:112px;height:34px;justify-content:center;gap:6px;border:1px solid #d6dde4;border-radius:999px;background:#fff;color:#607080;font-size:13px;font-weight:700}.health-pill.online{border-color:#a8d9bc;color:#16724a}.health-pill.offline{border-color:#efc3bd;color:#a13c32}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.action-notice{min-height:38px;display:flex;align-items:center;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#344250;font-size:13px;font-weight:700;margin:-6px 0 18px;padding:0 12px}.teacher-page-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce8e5;border-radius:8px;background:#fff;margin-bottom:12px;padding:12px}.teacher-main-today .workspace-grid-today{align-items:start}.teacher-page-header h2{font-size:22px}.teacher-page-header p{color:#607080;font-size:13px;line-height:1.5}.page-status-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-status-chips span{border-radius:999px;background:#edf6ff;color:#1f5f8b;font-size:12px;font-weight:800;padding:6px 10px}.workspace-nav{display:grid;grid-template-columns:1fr;align-content:start;gap:5px;margin:10px 0}.sidebar-section-title{margin:8px 0 0;color:#7a8897;font-size:11px;font-weight:800}.workspace-nav-item{min-width:0;min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px;border:1px solid transparent;border-radius:8px;background:transparent;color:#344250;cursor:pointer;padding:7px 8px;text-align:left}.workspace-nav-item svg{color:#4f7f86;grid-row:span 2}.workspace-nav-item span{color:#17202a;font-size:13px;font-weight:800;line-height:1.2}.workspace-nav-item small{color:#607080;font-size:10.5px;font-weight:700;line-height:1.25}.workspace-nav-item.active{border-color:#b9dcd4;background:#eef8f5;box-shadow:inset 3px 0 #2f8c7f}.sidebar-help,.context-card{border:1px solid #dce8e5;border-radius:8px;background:#fff}.sidebar-help{display:grid;gap:5px;background:#f4faf8;color:#526171;padding:10px}.sidebar-help span{color:#1f6f78;font-size:12px;font-weight:900}.sidebar-help p,.context-card p{color:#526171;font-size:12px;line-height:1.45}.context-card{display:grid;gap:10px;padding:12px}.student-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-context-heading div{display:grid;gap:5px}.student-context-heading span,.context-evidence-list span{width:fit-content;border-radius:999px;background:#eef5ff;color:#315d86;font-size:12px;font-weight:800;padding:4px 8px}.student-context-heading strong{width:58px;height:58px;display:grid;place-items:center;border:6px solid #b9dcd4;border-radius:999px;color:#1f6f78;font-size:15px}.context-progress{height:8px;overflow:hidden;border-radius:999px;background:#e4ece9}.context-progress span{height:100%;display:block;border-radius:inherit;background:#2f8c7f}.context-evidence-list,.context-action-list{display:grid;gap:8px}.context-action-list .secondary-action{justify-content:flex-start}.metric{min-height:62px;align-items:center;gap:10px;border:1px solid #dfe5eb;border-radius:8px;background:#fff;box-shadow:0 8px 18px #2b535b0b;padding:10px 12px}.metric span{display:block;color:#526171;font-size:12px;font-weight:800;margin-bottom:4px}.metric strong{display:block;color:#17202a;font-size:22px;line-height:1}.metric-icon-bubble{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:#eef5ff}.metric.blue .metric-icon-bubble svg{color:#2563eb}.metric.amber .metric-icon-bubble{background:#fff5df}.metric.amber .metric-icon-bubble svg{color:#b46a00}.metric.green .metric-icon-bubble{background:#e9f8ee}.metric.green .metric-icon-bubble svg{color:#16814e}.metric.red .metric-icon-bubble{background:#fff0ef}.metric.red .metric-icon-bubble svg{color:#b43b35}.workspace-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.workspace-grid-diagnosis,.workspace-grid-bank,.workspace-grid-loop{grid-template-columns:minmax(0,1fr)}.workspace-grid-subpage{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.decision-desk-page{display:grid;gap:12px}.decision-card-list{display:grid;gap:10px}.decision-card{min-width:0;display:grid;gap:8px;border:1px solid #dfe8e5;border-radius:8px;background:#f8fbfa;padding:12px}.decision-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-card h4{color:#17202a;font-size:15px;line-height:1.35}.decision-card p,.decision-policy-panel p{color:#526171;font-size:13px;line-height:1.5}.decision-evidence-panel,.decision-policy-panel{display:grid;gap:10px}.diagnosis-run-detail-panel,.diagnosis-run-detail-content{display:grid;gap:12px}.diagnosis-run-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnosis-run-summary-grid .reference-progress-row{grid-template-columns:minmax(76px,.6fr) minmax(0,1fr) auto}.diagnosis-run-summary-grid strong,.diagnosis-run-summary-grid em{min-width:0;overflow-wrap:anywhere}.diagnosis-detail-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px}.diagnosis-agent-step-list,.diagnosis-decision-log-list{display:grid;align-content:start;gap:10px}.diagnosis-agent-step,.diagnosis-decision-log{display:grid;gap:8px;border:1px solid #dfe8e5;border-radius:8px;background:#fff;padding:12px}.diagnosis-agent-step>div,.diagnosis-decision-log>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.diagnosis-agent-step strong,.diagnosis-decision-log strong{min-width:0;color:#17202a;font-size:14px}.diagnosis-agent-step span,.diagnosis-decision-log span,.diagnosis-decision-log em{color:#607080;font-size:12px;font-style:normal;font-weight:800}.diagnosis-agent-step p,.diagnosis-decision-log p{color:#526171;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.diagnosis-agent-step ul{display:grid;gap:6px;margin:0;padding-left:18px}.diagnosis-agent-step li{color:#23433f;font-size:12px;line-height:1.45}.subpage-operating-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operation-card{min-width:0;border:1px solid #dfe8e5;border-radius:8px;background:#fff;padding:12px}.operation-card span{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#e8f4f1;color:#1f6f78;font-size:12px;font-weight:900;padding:0 8px}.operation-card strong{display:block;margin-top:10px;color:#17202a;font-size:15px}.operation-card p{margin-top:6px;color:#607080;font-size:13px;line-height:1.45}.panel{min-width:0;border:1px solid #dfe5eb;border-radius:8px;background:#fff;padding:14px}.panel-main{grid-row:span 2}.panel-heading{justify-content:space-between;gap:10px;margin-bottom:10px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#344250;cursor:pointer}.button-cluster{flex-wrap:wrap;justify-content:flex-end;gap:8px}.primary-action,.secondary-action,.success-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 12px;font-weight:700;cursor:pointer;text-decoration:none}.primary-action{border:0;background:#17202a;color:#fff}.secondary-action{border:1px solid #d6dde4;background:#fff;color:#344250}.success-action{border:1px solid #a8d9bc;background:#ebf8ef;color:#16724a}.danger-action{border-color:#e1b1aa;background:#fff3f1;color:#a43a2f}.todo-list,.status-stack,.task-list,.risk-queue-list{display:grid;gap:8px}.panel-demo{grid-column:1 / -1}.workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflow-step{min-height:74px;align-items:flex-start;gap:10px;border-top:3px solid #dfe5eb;background:#f8fafc;padding:10px}.workflow-step span{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:#e6ebf0;color:#526171;font-size:12px;font-weight:800}.workflow-step strong{display:block;margin-bottom:4px;font-size:13px}.workflow-step p{color:#607080;font-size:12px;line-height:1.35}.workflow-step.running{border-top-color:#2563eb}.workflow-step.running span{background:#e8f0ff;color:#2563eb}.workflow-step.done{border-top-color:#16814e}.workflow-step.done span{background:#e8f7ed;color:#16814e}.workflow-step.failed{border-top-color:#b46a00}.workflow-step.failed span{background:#fff7df;color:#9b6500}.demo-detail-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:12px;margin-top:14px}.role-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.role-view{min-width:0;border-top:1px solid #edf1f5;padding-top:12px}.role-heading{align-items:flex-start;gap:10px;margin-bottom:10px}.role-heading svg{color:#2563eb;flex:0 0 auto;margin-top:2px}.role-view h3{font-size:16px;line-height:1.3}.evidence-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evidence-list span,.result-chip{border-radius:999px;background:#edf1f5;color:#344250;font-size:12px;font-weight:700;line-height:1;padding:7px 9px}.role-next{margin-top:10px;color:#526171;font-size:13px;line-height:1.45}.empty-list{margin-top:10px;color:#607080;font-size:13px}.report-list{display:grid;gap:8px;margin-top:10px}.report-filter-bar{gap:8px;margin-top:10px}.report-filter-bar input,.report-filter-bar select{min-width:0;height:36px;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#344250;font-size:13px;padding:0 10px}.report-filter-bar input{flex:1 1 160px}.report-filter-bar select{flex:0 0 138px}.report-count-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.report-count-strip span{border-radius:999px;background:#f3f6f8;color:#526171;font-size:12px;font-weight:700;padding:6px 8px}.report-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #e6ebf0;border-radius:8px;background:#fff;color:inherit;padding:10px;text-align:left;cursor:pointer}.report-list-row.selected{border-color:#2563eb;background:#f0f5ff}.report-list-row strong{display:block;font-size:13px}.report-list-row p{margin-top:4px;color:#607080;font-size:12px}.report-list-row span{border-radius:999px;background:#ebf8ef;color:#16724a;flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 8px}.report-detail-panel{border:1px solid #e6ebf0;border-radius:8px;margin-top:10px;padding:12px}.report-detail-heading{align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.report-detail-heading h4{font-size:14px;line-height:1.35}.report-detail-heading span,.detail-status-row span{border-radius:999px;background:#edf1f5;color:#344250;flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 8px}.report-detail-panel>p{color:#526171;font-size:13px;line-height:1.45}.detail-status-row{justify-content:space-between;gap:10px;margin-top:10px}.detail-status-row strong{color:#a13c32;font-size:13px}.failed-evidence-list{display:grid;gap:6px;margin-top:10px}.failed-evidence-list span,.intervention-history-list span{border-left:3px solid #d9822b;background:#fff8ed;color:#5c4630;font-size:12px;line-height:1.35;padding:6px 8px}.intervention-history-list{display:grid;gap:6px;margin-top:10px}.intervention-history-list span{border-left-color:#2f7d5a;background:#f0f8f3;color:#264f3d}.role-actions{justify-content:flex-start;margin-top:12px}.detail-actions{margin-top:10px}.panel-learning-kanban{grid-column:1 / -1}.kanban-summary-strip,.kanban-risk-columns,.kanban-option-strip{display:flex;flex-wrap:wrap;gap:8px}.kanban-summary-strip span,.kanban-option-strip span{border-radius:999px;background:#edf1f5;color:#344250;font-size:12px;font-weight:800;padding:7px 9px}.kanban-risk-columns{margin-top:12px}.kanban-risk-column{min-width:120px;flex:1 1 120px;border:1px solid #e6ebf0;border-radius:8px;background:#f8fafc;padding:10px}.kanban-risk-column span{display:block;color:#607080;font-size:12px;font-weight:700}.kanban-risk-column strong{display:block;margin-top:6px;font-size:20px}.kanban-risk-column.p0{border-color:#efb4ac;background:#fff5f3}.kanban-risk-column.p1{border-color:#f2d596;background:#fff9ea}.kanban-board-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;margin-top:14px}.kanban-task-list{display:grid;gap:8px}.kanban-task-card{display:grid;gap:10px;width:100%;border:1px solid #e6ebf0;border-radius:8px;background:#fff;color:inherit;padding:12px;text-align:left;cursor:pointer}.kanban-task-card.selected{border-color:#2563eb;background:#f0f5ff}.kanban-task-card strong{display:block;font-size:14px}.kanban-task-card p,.kanban-detail-panel>p{margin-top:5px;color:#607080;font-size:13px;line-height:1.45}.kanban-task-meta,.kanban-detail-section{display:flex;flex-wrap:wrap;gap:6px}.kanban-task-meta span{border-radius:999px;background:#f3f6f8;color:#526171;font-size:12px;font-weight:700;padding:6px 8px}.kanban-detail-panel{min-width:0;border:1px solid #e6ebf0;border-radius:8px;padding:12px}.kanban-detail-heading{align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.kanban-detail-heading h3{font-size:16px;line-height:1.35}.kanban-detail-heading>span{border-radius:999px;background:#ebf8ef;color:#16724a;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 9px}.kanban-detail-section{flex-direction:column;margin-top:12px}.kanban-detail-section strong{font-size:13px}.kanban-detail-section span{border-left:3px solid #2563eb;background:#f3f7ff;color:#31415f;font-size:12px;line-height:1.4;padding:7px 9px}.kanban-option-strip{margin-top:12px}.panel-teacher-bank{grid-column:1 / -1}.teacher-bank-summary,.teacher-bank-draft-meta{display:flex;flex-wrap:wrap;gap:8px}.teacher-bank-summary span,.teacher-bank-draft-meta span{border-radius:999px;background:#edf1f5;color:#344250;font-size:12px;font-weight:800;padding:7px 9px}.teacher-bank-next{border-left:3px solid #2563eb;background:#f3f7ff;color:#31415f;margin-top:12px;padding:10px 12px}.teacher-bank-next p{color:#607080;font-size:13px;line-height:1.45;margin-top:5px}.teacher-bank-draft-list{display:grid;gap:10px;margin-top:12px}.teacher-bank-draft-card{display:grid;gap:10px;border:1px solid #e6ebf0;border-radius:8px;background:#fff;padding:12px}.teacher-bank-draft-card strong{display:block;font-size:14px}.teacher-bank-draft-card p{color:#607080;font-size:12px;margin-top:5px}.teacher-bank-actions{justify-content:flex-start}.student-state-passed .role-heading svg{color:#16814e}.student-state-practice_more .role-heading svg{color:#b46a00}.demo-summary,.demo-id-list,.student-verification{min-width:0;border-top:1px solid #edf1f5;padding-top:12px}.demo-summary strong{font-size:18px}.demo-summary p{margin-top:6px;color:#607080;font-size:13px;line-height:1.45}.error-text{color:#a13c32!important;font-weight:700}.demo-id-list{display:grid;gap:8px}.demo-id-line{justify-content:space-between;gap:10px;min-height:26px;color:#607080;font-size:12px}.demo-id-line strong{min-width:0;color:#17202a;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-verification{align-items:flex-start;justify-content:space-between;gap:12px}.student-verification h3{font-size:16px}.todo-item{min-height:60px;gap:10px;border:1px solid #e6ebf0;border-radius:8px;padding:10px}.todo-item p,.report-block p{margin-top:4px;color:#607080;font-size:12px;line-height:1.45}.todo-item strong{margin-left:auto;font-size:20px}.todo-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px}.todo-icon.high{background:#fff1ed;color:#b43b35}.todo-icon.medium{background:#fff7df;color:#9b6500}.todo-icon.low{background:#e8f7ed;color:#16814e}.risk-queue-list{border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px}.risk-queue-item{display:flex;align-items:flex-start;gap:10px}.risk-queue-item>span{min-width:34px;border-radius:8px;background:#edf1f5;color:#344250;font-size:12px;font-weight:800;padding:6px 8px;text-align:center}.risk-queue-item.p0>span{background:#fff1ed;color:#b43b35}.risk-queue-item.p1>span,.risk-queue-item.p2>span{background:#fff7df;color:#9b6500}.risk-queue-item strong{display:block;font-size:13px}.risk-queue-item p{margin-top:4px;color:#607080;font-size:12px;line-height:1.35}.batch-review-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.batch-review-strip strong{display:block;font-size:13px}.batch-review-strip p{margin-top:4px;color:#607080;font-size:12px;line-height:1.35}.diagnosis-review-queue{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px}.diagnosis-review-queue span{display:block;color:#607080;font-size:12px;font-weight:800;margin-bottom:4px}.diagnosis-review-queue strong{display:block;font-size:13px}.diagnosis-review-queue p{max-width:360px;color:#607080;font-size:12px;line-height:1.35;text-align:right}.single-review-card{border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px}.single-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.single-review-heading strong{display:block;font-size:13px}.single-review-heading p{margin-top:4px;color:#607080;font-size:12px;line-height:1.35}.single-review-heading>span{flex:0 0 auto;border-radius:999px;background:#fff1ed;color:#a13c32;font-size:12px;font-weight:800;padding:6px 8px}.single-review-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.single-review-evidence span{border-radius:999px;background:#f3f6f8;color:#526171;font-size:12px;font-weight:700;line-height:1;padding:7px 9px}.single-review-context{border:1px solid #e6ebf0;border-radius:8px;margin-top:12px;padding:12px}.single-review-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.single-review-context-heading strong{display:block;font-size:13px}.single-review-context-heading p{margin-top:4px;color:#607080;font-size:12px;line-height:1.35}.single-review-context-heading>span{flex:0 0 auto;border-radius:999px;background:#fff7df;color:#9b6500;font-size:12px;font-weight:800;padding:6px 8px}.single-review-context-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.single-review-context-chips span{border-radius:999px;background:#edf1f5;color:#344250;font-size:12px;font-weight:700;padding:6px 8px}.single-review-context-grid{display:grid;grid-template-columns:1.4fr .9fr .7fr;gap:10px;margin-top:10px}.single-review-context-grid div,.single-review-trace{min-width:0;border-top:1px solid #edf1f5;padding-top:8px}.single-review-context-grid span,.single-review-trace span,.single-review-note span{display:block;color:#607080;font-size:12px;font-weight:800;margin-bottom:5px}.single-review-context-grid p,.single-review-trace p{color:#344250;font-size:12px;line-height:1.45}.single-review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.single-review-images figure{min-width:0;margin:0;border-top:1px solid #edf1f5;padding-top:8px}.single-review-images img{display:block;width:100%;max-height:180px;border:1px solid #d9e2ec;object-fit:contain;background:#f8fafc}.single-review-images figcaption{color:#607080;font-size:12px;font-weight:800;margin-top:5px}.single-review-trace{margin-top:10px}.single-review-similar,.single-review-conflicts{border-top:1px solid #edf1f5;margin-top:10px;padding-top:8px}.single-review-similar span,.single-review-conflicts span{display:block;color:#607080;font-size:12px;font-weight:800;margin-bottom:5px}.single-review-similar p,.single-review-conflicts p{color:#344250;font-size:12px;line-height:1.45}.single-review-conflicts p{border-left:3px solid #d9822b;background:#fff8ed;color:#5c4630;padding:6px 8px}.single-review-note{display:block;margin-top:12px}.single-review-note textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#344250;font-size:13px;line-height:1.45;padding:9px 10px}.single-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.single-review-actions select{min-width:142px;height:36px;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#344250;font-size:13px;padding:0 10px}.status-line,.task-row{justify-content:space-between;min-height:42px;border-bottom:1px solid #edf1f5;color:#526171;font-size:14px}.status-line strong,.task-row strong{color:#17202a}.status-line.danger strong{color:#b43b35}.student-profile-overview,.student-task-panel,.trace-workspace,.trace-evidence-panel,.parent-report-side{align-self:stretch}.student-profile-summary,.student-profile-grid,.student-evidence-board,.subpage-checklist,.trace-timeline{display:grid;gap:10px}.student-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.student-profile-summary span,.student-evidence-board span,.subpage-checklist span{border-radius:8px;background:#f3f8f7;color:#344250;font-size:12px;font-weight:800;line-height:1.4;padding:8px 10px}.student-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.student-profile-grid section{min-width:0;border:1px solid #e6ebf0;border-radius:8px;background:#fbfcfd;padding:12px}.student-profile-grid span{color:#607080;font-size:12px;font-weight:800}.student-profile-grid strong{display:block;margin-top:7px;color:#17202a;font-size:14px;line-height:1.4}.student-profile-grid p{margin-top:6px;color:#607080;font-size:13px;line-height:1.45}.student-evidence-board,.subpage-checklist{border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px}.report-block{border:1px solid #e6ebf0;border-radius:8px;padding:14px}.report-block strong{font-size:22px}.report-block-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.report-block-heading span{border-radius:999px;background:#edf6ff;color:#1f5f8b;font-size:12px;font-weight:800;padding:5px 9px}.parent-report-list,.parent-report-suggestions{border-top:1px solid #edf1f5;display:grid;gap:8px;margin-top:12px;padding-top:12px}.parent-report-list span,.parent-report-suggestions span{border-radius:14px;background:#f6f9fc;color:#344250;font-size:12px;font-weight:700;line-height:1.45;padding:8px 10px}.parent-report-suggestions span{background:#eef6f0;color:#22543d}.parent-report-note{color:#607080;font-size:13px;line-height:1.5;margin-top:10px}.parent-progress-list,.parent-suggestion-list{display:grid;gap:8px}.parent-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:#f6f9fc;color:#344250;font-size:12px;padding:9px 10px}.parent-progress-row strong{color:#1f6f78;font-size:12px;white-space:nowrap}.institution-focus-list,.institution-response-list,.institution-parent-value-list,.institution-remediation-effect-list,.institution-topic-research-list,.institution-weekly-report-list,.institution-renewal-risk-list,.institution-skill-asset-list,.institution-activity-alert-list,.institution-ai-quality-list{display:grid;gap:10px}.institution-focus-list{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-focus-list .reference-mini-card{gap:8px}.institution-focus-list .secondary-action{width:100%}.institution-filter-groups{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.institution-filter-group{border:1px solid #edf1f5;border-radius:8px;display:grid;gap:8px;padding:10px}.institution-filter-group strong{color:#243140;font-size:13px}.institution-filter-group div{display:flex;flex-wrap:wrap;gap:6px}.institution-filter-group button{border:1px solid #d8e4ea;border-radius:999px;background:#fff;color:#607080;cursor:pointer;font:inherit;font-size:12px;padding:6px 9px}.institution-filter-group button.active{background:#eaf7f6;border-color:#a9d6d1;color:#1f6f78;font-weight:700}.institution-activity-alert-list .reference-list-pill,.institution-response-list .reference-list-pill{border:0;cursor:pointer;font:inherit;text-align:left}.institution-parent-value-list .reference-progress-row{grid-template-columns:.85fr 1fr 1.1fr auto}.institution-parent-value-list .secondary-action{padding:7px 10px;white-space:nowrap}.institution-remediation-effect-list .reference-list-pill{border:0;cursor:pointer;display:grid;font:inherit;gap:4px;text-align:left}.institution-remediation-effect-list .reference-list-pill strong{color:#1f6f78;font-size:13px}.institution-remediation-effect-list .reference-list-pill em{color:#607080;font-size:12px;font-style:normal}.institution-topic-research-list .reference-progress-row{grid-template-columns:.8fr .9fr 1.5fr auto}.institution-topic-research-list .secondary-action{padding:7px 10px;white-space:nowrap}.institution-research-owner-row{display:flex;flex-wrap:wrap;gap:8px}.institution-research-owner-row span{border-radius:999px;background:#eaf7f6;color:#1f6f78;font-size:12px;font-weight:700;padding:6px 10px}.institution-weekly-report-list .reference-list-pill{display:grid;gap:4px}.institution-weekly-report-list .reference-list-pill strong{color:#243140;font-size:13px}.institution-weekly-report-list .reference-list-pill em{color:#1f6f78;font-size:12px;font-style:normal;font-weight:700}.institution-renewal-risk-list .reference-progress-row{grid-template-columns:.8fr 1.1fr 1.4fr auto}.institution-renewal-risk-list .secondary-action{padding:7px 10px;white-space:nowrap}.institution-skill-asset-list .reference-list-pill{border:0;cursor:pointer;display:grid;font:inherit;gap:4px;text-align:left}.institution-skill-asset-list .reference-list-pill strong{color:#1f6f78;font-size:13px}.institution-skill-asset-list .reference-list-pill em{color:#607080;font-size:12px;font-style:normal}.institution-ai-quality-list .reference-progress-row{grid-template-columns:.85fr 1fr 1.2fr auto}.institution-ai-quality-list .secondary-action{padding:7px 10px;white-space:nowrap}.research-admin-permission-list,.research-admin-governance-list,.research-admin-skill-list,.research-admin-audit-list,.research-admin-experiment-list{display:grid;gap:10px}.research-admin-permission-list .reference-progress-row{grid-template-columns:.8fr 1fr 1.2fr auto}.research-admin-permission-list .secondary-action{padding:7px 10px;white-space:nowrap}.research-admin-governance-list .reference-list-pill{border:0;cursor:pointer;display:grid;font:inherit;gap:4px;text-align:left}.research-admin-governance-list .reference-list-pill strong{color:#1f6f78;font-size:13px}.research-admin-governance-list .reference-list-pill em{color:#607080;font-size:12px;font-style:normal}.research-admin-skill-list .reference-progress-row{grid-template-columns:.9fr 1fr 1.2fr auto}.research-admin-skill-list .secondary-action{padding:7px 10px;white-space:nowrap}.research-admin-audit-list .reference-list-pill{border:0;cursor:pointer;display:grid;font:inherit;gap:4px;text-align:left}.research-admin-audit-list .reference-list-pill strong{color:#243140;font-size:13px}.research-admin-audit-list .reference-list-pill em{color:#1f6f78;font-size:12px;font-style:normal;font-weight:700}.research-admin-experiment-list .reference-progress-row{grid-template-columns:1fr 1fr 1.2fr auto}.research-admin-experiment-list .secondary-action{padding:7px 10px;white-space:nowrap}.trace-search{gap:8px}.trace-result{border-top:1px solid #edf1f5;display:grid;gap:8px;margin-top:12px;padding-top:12px}.trace-timeline article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #edf1f5;padding-bottom:10px}.trace-timeline article:last-child{border-bottom:0;padding-bottom:0}.trace-timeline span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#edf6ff;color:#1f5f8b;font-size:12px;font-weight:900}.trace-timeline p{color:#526171;font-size:13px;line-height:1.45}.skill-governance-strip .operation-card:nth-child(1) span{background:#eaf2ff;color:#224c7a}.skill-governance-strip .operation-card:nth-child(2) span{background:#fff4e5;color:#8a4b0f}.skill-governance-strip .operation-card:nth-child(3) span{background:#eef6f0;color:#22543d}.skill-os-summary,.pitfall-summary,.test-case-summary,.evaluation-run-summary,.skill-os-card div,.skill-call-list,.pitfall-list,.test-case-list,.evaluation-run-list,.evaluation-run-diff-list{display:flex;flex-wrap:wrap;gap:8px}.skill-os-summary span,.pitfall-summary span,.test-case-summary span,.evaluation-run-summary span,.skill-os-card span,.skill-call-list span,.pitfall-list span,.test-case-list span,.evaluation-run-list span,.evaluation-run-diff-list span{border-radius:999px;background:#eef6f0;color:#22543d;font-size:12px;font-weight:700;padding:6px 10px}.pitfall-summary span,.pitfall-list span{background:#fff4e5;color:#8a4b0f}.test-case-summary span,.test-case-list span{background:#eaf2ff;color:#224c7a}.evaluation-run-summary span,.evaluation-run-list span,.evaluation-run-diff-list span{background:#f1ecff;color:#4a2f7a}.skill-os-card{border:1px solid #e6ebf0;border-radius:18px;display:grid;gap:10px;margin-top:12px;padding:14px}.skill-os-card p{color:#526171;line-height:1.5}.skill-call-list,.pitfall-list,.test-case-list{border-top:1px solid #edf1f5;margin-top:14px;padding-top:12px}.pitfall-list span,.test-case-list span,.evaluation-run-list span,.evaluation-run-diff-list span{border-radius:14px;line-height:1.45;white-space:normal}.pitfall-convert-action{margin-top:12px}.evaluation-run-list{border-top:1px solid #edf1f5;margin-top:14px;padding-top:12px}.evaluation-run-diff-list{border-top:1px dashed #d9d0f7;margin-top:12px;padding-top:12px}.evaluation-review-panel{border-top:1px dashed #d9e2ec;margin-top:12px;padding-top:12px}.evaluation-review-status{display:flex;flex-wrap:wrap;gap:8px}.evaluation-review-status span,.evaluation-review-latest-note{border-radius:999px;background:#eef3f7;color:#334150;font-size:12px;font-weight:700;line-height:1.4;padding:6px 10px}.evaluation-review-latest-note{display:inline-block;margin-top:10px;margin-right:8px;border-radius:14px;white-space:normal}.evaluation-review-note{display:block;margin-top:12px}.evaluation-review-note span{display:block;color:#607080;font-size:12px;font-weight:800;margin-bottom:5px}.evaluation-review-note textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#344250;font-size:13px;line-height:1.45;padding:10px 12px}.evaluation-review-actions,.evaluation-decision-controls,.gray-release-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.gray-release-actions{justify-content:flex-end;margin-top:0}.evaluation-decision-controls select{min-width:180px;height:36px;border:1px solid #d6dde4;border-radius:8px;background:#fff;color:#344250;font-size:13px;padding:0 10px}.evaluation-run-action{white-space:nowrap}.trace-search input{min-width:0;flex:1;height:38px;border:1px solid #d6dde4;border-radius:8px;padding:0 10px}.trace-search button{height:38px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#17202a;color:#fff;padding:0 12px;cursor:pointer}.reference-app-frame{min-height:100vh;background:#f3f8f7}.portal-switcher{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;border-bottom:1px solid #dce8e5;background:#f8fcfbf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 18px}.portal-switcher.compact-portal{grid-auto-columns:minmax(132px,158px);grid-auto-flow:column;grid-template-columns:none;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:6px 12px}.portal-tab{min-width:0;min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:8px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#344250;cursor:pointer;padding:8px 10px;text-align:left}.compact-portal .portal-tab{min-height:38px;grid-template-columns:18px minmax(0,1fr);padding:6px 8px}.compact-portal .portal-tab small{display:none}.portal-tab svg{color:#2f8c7f;grid-row:span 2}.portal-tab span,.portal-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-tab span{color:#17202a;font-size:12.5px;font-weight:900}.portal-tab small{color:#607080;font-size:11px;font-weight:700}.portal-tab.active{border-color:#8fcfc2;background:#eef8f5;box-shadow:inset 0 -3px #2f8c7f}.reference-portal-shell{min-height:calc(100vh - 51px);padding:14px}.reference-portal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce8e5;border-radius:8px;background:#fff;margin-bottom:12px;padding:14px}.reference-portal-header h1{font-size:24px}.reference-portal-header p{color:#607080;font-size:13px;margin-top:5px}.reference-portal-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reference-portal-status span{border-radius:999px;background:#edf8f5;color:#16724a;font-size:12px;font-weight:800;padding:7px 10px}.reference-device-layout,.phone-preview-row{display:grid;align-items:start;gap:18px}.reference-device-layout{grid-template-columns:minmax(0,1fr) 320px}.phone-preview-row{grid-template-columns:repeat(3,minmax(240px,1fr))}.tablet-frame,.phone-frame,.reference-dashboard-preview{border:1px solid #dce8e5;background:#fff;box-shadow:0 18px 40px #22465014}.tablet-frame{border-radius:18px;padding:18px}.phone-frame{min-height:610px;display:grid;grid-template-rows:auto 1fr;border-radius:26px;padding:14px}.device-topbar,.reference-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-topbar{border-bottom:1px solid #e5eeeb;padding-bottom:12px}.device-topbar div,.device-topbar.compact{display:grid;gap:3px}.device-topbar strong{color:#17202a;font-size:17px}.device-topbar span{color:#607080;font-size:12px;font-weight:700}.small-chip-button{height:34px;border:1px solid #cfe2de;border-radius:999px;background:#f3fbf9;color:#1f6f78;cursor:pointer;font-size:12px;font-weight:800;padding:0 12px}.hero-task-card,.reference-panel,.reference-mini-card,.phone-content-card,.voice-card{border:1px solid #dfe8e5;border-radius:8px;background:#fff}.hero-task-card{display:grid;gap:10px;background:linear-gradient(135deg,#f1f9ff,#f3fbf7);margin:16px 0;padding:18px}.hero-task-card strong{color:#17202a;font-size:20px}.reference-card-grid{display:grid;gap:12px;margin-bottom:14px}.reference-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-card-grid.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-mini-card{display:grid;gap:7px;padding:14px}.reference-mini-card span{color:#607080;font-size:12px;font-weight:800}.reference-mini-card strong{color:#17202a;font-size:24px;line-height:1}.reference-mini-card p,.reference-panel p,.phone-content-card p{color:#526171;font-size:13px;line-height:1.5}.reference-two-column,.reference-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-dashboard-grid.three-columns{grid-template-columns:.8fr 1.4fr 1fr}.reference-panel{display:grid;gap:10px;padding:14px}.reference-panel.wide{min-width:0}.reference-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reference-panel-heading h3{margin:0}.small-chip-button{display:inline-flex;align-items:center;gap:6px}.operations-commercial-panel,.operations-deployment-panel,.operations-monitoring-panel,.operations-audit-panel,.operations-export-panel,.operations-preview .reference-panel{align-content:start}.operations-preview .reference-dashboard-grid{align-items:start}.operations-plan-list,.operations-deployment-list,.operations-retention-list,.operations-entitlement-box,.operations-alert-list,.operations-audit-list,.operations-export-list{display:grid;gap:8px}.operations-plan-card,.operations-deployment-row,.operations-retention-row,.operations-entitlement-box span,.operations-monitor-card,.operations-alert-list span,.operations-audit-row,.operations-export-row{border:1px solid #dfe8e5;border-radius:8px;background:#f7fbfa;padding:10px}.operations-plan-card,.operations-deployment-row,.operations-retention-row,.operations-monitor-card,.operations-audit-row,.operations-export-row{display:grid;gap:8px}.operations-plan-card>div:first-child,.operations-deployment-row>div:first-child,.operations-retention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.operations-plan-card strong,.operations-deployment-row strong,.operations-retention-row strong,.operations-entitlement-box strong{color:#17202a}.operations-plan-card span,.operations-deployment-row span,.operations-retention-row span,.operations-entitlement-box span{color:#526171;font-size:12px;font-weight:800}.operations-feature-strip{display:flex;flex-wrap:wrap;gap:6px}.operations-feature-strip em,.operations-deployment-row em,.operations-audit-row em,.operations-export-row em{width:max-content;border-radius:999px;background:#e8f4f1;color:#1f6f78;font-size:11px;font-style:normal;font-weight:900;padding:4px 8px}.operations-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operations-monitor-card span,.operations-audit-row span,.operations-alert-list span{color:#526171;font-size:12px;font-weight:800}.operations-monitor-card strong,.operations-audit-row strong,.operations-export-row strong{color:#17202a}.operations-alert-heading,.operations-audit-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.operations-alert-heading{justify-content:flex-start}.ai-governance-section-grid{align-items:start}.ai-governance-skill-index-panel,.ai-governance-skill-view-panel,.ai-governance-call-log-panel,.ai-governance-workshop-panel,.ai-governance-approval-panel,.ai-governance-quality-panel,.ai-governance-rubric-panel,.ai-governance-pitfall-panel,.ai-governance-testcase-panel,.ai-governance-gray-panel,.ai-governance-rollback-panel,.ai-governance-gateway-panel,.ai-governance-agent-panel,.ai-governance-tool-panel,.ai-governance-action-panel,.ai-governance-hook-panel,.ai-governance-provider-panel,.ai-governance-curator-panel{align-content:start}.ai-governance-case-list{display:grid;gap:8px}.ai-governance-case-row{display:grid;gap:8px;border:1px solid #dfe8e5;border-radius:8px;background:#f7fbfa;padding:10px}.ai-governance-case-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-governance-case-row strong{color:#17202a}.ai-governance-case-row span{width:max-content;border-radius:999px;background:#e8f4f1;color:#1f6f78;font-size:11px;font-weight:900;padding:4px 8px}.ai-governance-safety-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #cfe2de;border-radius:8px;background:#f2faf7;color:#23433f;font-size:12px;font-weight:800;line-height:1.5;padding:10px}.curator-toolbar,.curator-summary-strip,.curator-action-row,.curator-signal-list{display:flex;flex-wrap:wrap;gap:8px}.curator-toolbar{justify-content:flex-end}.curator-summary-strip span,.curator-signal-list span,.curator-candidate-meta span,.curator-reviewed-state{border-radius:999px;font-size:11px;font-weight:900;padding:4px 8px}.curator-summary-strip span{background:#edf2ff;color:#274269}.curator-candidate-list{display:grid;gap:10px}.curator-candidate-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr);gap:12px;border:1px solid #dfe8e5;border-radius:8px;background:#f8fbfc;padding:12px}.curator-candidate-main{display:grid;gap:8px}.curator-candidate-main>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.curator-candidate-main strong{color:#17202a}.curator-candidate-main>div:first-child span{border-radius:999px;background:#fff1e8;color:#8a3f11;font-size:11px;font-weight:900;padding:4px 8px}.curator-signal-list span{background:#e8f4f1;color:#1f6f78}.curator-candidate-meta{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.curator-candidate-meta span{background:#f0f4f8;color:#405060}.curator-action-row{grid-column:1 / -1}.compact-action{min-height:34px;padding:7px 10px}.curator-reviewed-state{display:inline-flex;grid-column:1 / -1;align-items:center;gap:6px;width:max-content;background:#f0f4f8;color:#526171}.curator-error{border:1px solid #f0c6c6;border-radius:8px;background:#fff5f5;color:#9d2a2a;font-weight:800;padding:9px 10px}.operations-safety-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #cfe2de;border-radius:8px;background:#f2faf7;color:#23433f;font-size:12px;font-weight:800;line-height:1.5;padding:10px}.reference-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-radius:8px;background:#f7faf9;padding:10px}.reference-progress-row span,.reference-progress-row em{color:#607080;font-size:12px;font-style:normal;font-weight:800}.reference-progress-row strong{color:#1f6f78}.mobile-bottom-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-top:1px solid #e5eeeb;margin-top:16px;padding-top:12px}.mobile-bottom-tabs button,.quick-action-grid button,.reference-dashboard-sidebar button{border:1px solid transparent;border-radius:8px;background:transparent;color:#526171;cursor:pointer;font-weight:800}.mobile-bottom-tabs button{min-height:34px;font-size:12px}.mobile-bottom-tabs button.active,.reference-dashboard-sidebar button.active{background:#e9f7f4;color:#1f6f78}.phone-preview-content{display:grid;align-content:start;gap:12px;padding-top:14px}.phone-content-card,.voice-card{display:grid;gap:10px;padding:14px}.phone-content-card .primary-action,.phone-content-card .secondary-action{width:100%}.risk-chip{width:fit-content;border-radius:999px;font-size:12px;font-weight:900;padding:6px 9px}.risk-chip.amber{background:#fff6dd;color:#9b6500}.risk-chip.red{background:#fff1ef;color:#aa352d}.risk-chip.green{background:#e9f8ee;color:#16724a}.student-learning-map-panel{align-content:start;gap:14px}.student-map-list .reference-progress-row{grid-template-columns:minmax(120px,.8fr) 64px 92px minmax(160px,1fr)}.student-map-list small,.student-wiki-card small{color:#607080;font-size:12px;font-weight:700;line-height:1.45}.student-wiki-frame{min-height:610px}.student-wiki-card{align-content:start}.student-ai-coach-frame{background:#fbfdfc}.student-practice-panel{align-content:start;gap:14px}.student-practice-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding-top:14px}.student-problem-card,.student-process-card{align-content:start}.student-process-input textarea{min-height:112px;resize:vertical;border:1px solid #d6dde4;border-radius:8px;color:#17202a;font:inherit;line-height:1.5;padding:10px}.student-hint-row{display:grid;gap:8px}.reference-inline-status{display:grid;gap:4px;margin:10px 0 4px;padding:10px 12px;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:#f0fdf4b8;color:#14532d}.reference-inline-status strong,.reference-inline-status span,.reference-inline-status em{font-size:.88rem;line-height:1.35}.reference-inline-status em{font-style:normal;color:#166534}.student-verification-frame,.student-variation-card{background:#fbfdfc}.student-coach-hero{min-height:168px;background:linear-gradient(135deg,#eef8ff,#eef9f4)}.student-coach-hero h3{font-size:20px}.student-coach-prompts button{min-height:54px}.student-coach-safety{border-color:#cfe2de;background:#f7fbfa}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-grid button{min-height:48px;border-color:#dce8e5;background:#f8fbfa}.voice-card{place-items:center;min-height:150px;background:#f2faf7;text-align:center}.voice-card svg{color:#2f8c7f}.voice-card textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #cfe0dc;border-radius:8px;color:#24313d;font:inherit;line-height:1.45;padding:9px 10px}.phone-content-card [data-testid=teacher-mobile-command-actions]{display:grid;gap:8px}.phone-content-card [data-testid=teacher-mobile-command-actions] ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.phone-content-card [data-testid=teacher-mobile-command-actions] li{display:grid;gap:4px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:8px}.phone-content-card [data-testid=teacher-mobile-command-actions] small,.phone-content-card [data-testid=teacher-mobile-command-actions] span{color:#4c5b66;font-size:12px;line-height:1.35}.reference-list-pill{display:block;border-radius:8px;background:#f5f8f7;color:#344250;font-size:13px;font-weight:800;padding:10px 12px}.reference-list-pill.active{background:#e9f7f4;color:#1f6f78}.round-score{width:94px;height:94px;display:grid;place-items:center;justify-self:center;border:12px solid #28a66f;border-radius:999px;color:#17202a;font-size:24px;font-weight:900}.reference-input-label{display:grid;gap:6px}.reference-input-label span{color:#607080;font-size:12px;font-weight:800}.reference-input-label input{height:38px;border:1px solid #d6dde4;border-radius:8px;padding:0 10px}.reference-dashboard-preview{min-height:720px;display:grid;grid-template-columns:220px minmax(0,1fr);border-radius:12px;overflow:hidden}.reference-dashboard-sidebar{display:grid;align-content:start;gap:8px;border-right:1px solid #dce8e5;background:#fff;padding:18px}.reference-dashboard-sidebar strong{color:#1f6f78;font-size:25px;margin-bottom:12px}.reference-dashboard-sidebar button{min-height:42px;text-align:left;padding:0 12px}.reference-dashboard-main{display:grid;align-content:start;gap:14px;background:#f7faf9;padding:18px}.reference-dashboard-header{border:1px solid #dce8e5;border-radius:8px;background:#fff;padding:16px}.reference-dashboard-header h2{font-size:24px}.reference-dashboard-header span{color:#607080;display:block;font-size:13px;margin-top:5px}.compact-search{max-width:320px}.funnel-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.funnel-row span{min-height:52px;display:grid;place-items:center;border-radius:8px;background:#eaf6f3;color:#1f6f78;font-size:12px;font-weight:900;text-align:center}.reference-table{display:grid;gap:8px}.reference-table span{border-radius:8px;background:#f6f9f8;color:#344250;font-size:13px;font-weight:800;padding:11px 12px}.ai-governance-trace-lookup{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:10px;align-items:end}.ai-governance-trace-summary{display:flex;flex-wrap:wrap;gap:8px}.ai-governance-trace-summary span{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#344250;font-size:12px;font-weight:850;padding:0 10px}.trace-preview{border-left:4px solid #2f8c7f}@media (max-width: 1180px){.portal-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-switcher.compact-portal{grid-template-columns:none}.teacher-shell{grid-template-columns:220px minmax(0,1fr)}.teacher-context-panel{position:static;grid-column:2}}@media (max-width: 920px){.reference-device-layout,.phone-preview-row,.reference-dashboard-grid,.reference-dashboard-grid.three-columns{grid-template-columns:1fr}.reference-card-grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-dashboard-preview,.curator-candidate-row{grid-template-columns:1fr}.reference-dashboard-sidebar{grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #dce8e5}.reference-dashboard-sidebar strong{grid-column:1 / -1}.teacher-shell{grid-template-columns:206px minmax(0,1fr)}.teacher-sidebar,.teacher-context-panel{position:static}.teacher-sidebar{min-height:auto}.teacher-context-panel{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-topbar{align-items:center;flex-wrap:nowrap}.teacher-topbar>div:first-child{flex:0 0 150px;min-width:150px}.teacher-topbar h1{font-size:21px}.teacher-topbar .eyebrow{white-space:nowrap}.teacher-topbar .teacher-search{min-width:220px;max-width:240px}.teacher-topbar .health-pill{min-width:64px;padding:0 8px;white-space:nowrap}.teacher-topbar .health-pill span{font-size:0}.teacher-topbar .health-pill.checking span:after{content:"检查";font-size:12px}.teacher-topbar .health-pill.online span:after{content:"在线";font-size:12px}.teacher-topbar .health-pill.offline span:after{content:"离线";font-size:12px}.teacher-page-header{align-items:flex-start;flex-direction:column}.page-status-chips{justify-content:flex-start}.metric-row,.workspace-grid{grid-template-columns:1fr 1fr}.workspace-grid-loop,.workspace-grid-diagnosis,.workspace-grid-bank,.workspace-grid-subpage,.subpage-operating-strip,.diagnosis-run-summary-grid,.diagnosis-detail-columns,.student-profile-summary,.student-profile-grid{grid-template-columns:1fr}.panel-main{grid-column:1 / -1}.workflow-strip,.role-view-grid,.kanban-board-grid,.demo-detail-grid,.single-review-context-grid,.single-review-images{grid-template-columns:1fr 1fr}.student-verification{grid-column:1 / -1}}@media (max-width: 640px){.portal-switcher{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.portal-switcher.compact-portal{grid-auto-columns:minmax(128px,158px);grid-template-columns:none}.reference-portal-shell{padding:10px}.reference-portal-header,.reference-dashboard-header{align-items:flex-start;flex-direction:column}.reference-card-grid.three,.reference-card-grid.metrics,.reference-two-column,.student-practice-grid,.funnel-row{grid-template-columns:1fr}.app-shell{padding:18px}.teacher-shell{grid-template-columns:170px minmax(0,1fr);gap:10px;padding:10px}.teacher-sidebar{padding:10px}.teacher-brand span{font-size:20px}.workspace-nav-item{min-height:42px}.workspace-nav-item small,.sidebar-help{display:none}.topbar{align-items:flex-start;flex-direction:column}.teacher-search{width:100%;min-width:0}.teacher-context-panel{grid-template-columns:1fr}h1{font-size:26px}.workspace-nav,.metric-row,.workspace-grid,.workflow-strip,.role-view-grid,.kanban-board-grid,.demo-detail-grid,.single-review-context-grid,.single-review-images{grid-template-columns:1fr}.trace-search,.diagnosis-review-queue,.student-verification{align-items:stretch;flex-direction:column}.diagnosis-review-queue p{max-width:none;text-align:left}.button-cluster{justify-content:flex-start}}@media (max-width: 480px){.teacher-shell{grid-template-columns:1fr}.workspace-nav-item small{display:block}.sidebar-help{display:grid}.student-profile-summary,.student-profile-grid{grid-template-columns:1fr}}
