*{box-sizing:border-box}:root{--bg-deep:#020617;--bg-panel:#0f172ac7;--bg-panel-strong:#080d1beb;--line:#22d3ee57;--line-soft:#0ea5e938;--cyan:#22d3ee;--blue:#0ea5e9;--green:#22c55e;--orange:#f97316;--red:#ef4444;--text:#e5f2ff;--muted:#94a3b8;--dim:#64748b;--radius:8px}html{background:var(--bg-deep);min-height:100%}body{min-height:100vh;color:var(--text);letter-spacing:0;background:radial-gradient(circle at 14% 10%,#22d3ee29,#0000 30%),radial-gradient(circle at 82% 18%,#0ea5e924,#0000 28%),linear-gradient(135deg,#020617 0%,#07111f 48%,#0f172a 100%);margin:0;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif}body:before{z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(#94a3b81a 1px,#0000 1px),linear-gradient(90deg,#94a3b81a 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#00000038);mask-image:linear-gradient(#000000d9,#00000038)}body:after{z-index:-1;pointer-events:none;content:"";opacity:.4;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 7px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:28px;font-weight:800}h2{margin-bottom:8px;font-size:18px}.shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#020617f5,#0f172ae0),linear-gradient(90deg,#22d3ee1a,#0000);height:100vh;padding:20px 16px;position:sticky;top:0;box-shadow:16px 0 40px #0206176b}.brand{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#080d1bb8;margin-bottom:18px;padding:14px 12px 16px;position:relative;box-shadow:inset 0 0 18px #22d3ee14}.brand-title{font-size:18px;font-weight:800;display:block}.brand-subtitle{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:12px;display:block}.nav{gap:8px;display:grid}.nav-section{gap:6px;margin-bottom:8px;display:grid}.nav-section-title{color:var(--dim);letter-spacing:0;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:700}.nav a,.nav button{border-radius:var(--radius);min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav a[aria-current=page],.nav a.active{color:var(--text);background:#22d3ee1f;border-color:#22d3ee9e;box-shadow:0 0 20px #22d3ee29}.nav a:hover,.nav button:hover{border-color:var(--line);color:var(--text);background:#0ea5e91f;box-shadow:0 0 18px #22d3ee1f}.main{min-width:0;padding:22px}.topbar{border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--muted);background:#0206178c;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:10px 14px;display:flex}.status-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill,.badge{border:1px solid var(--line);min-height:28px;color:var(--text);background:#0ea5e91a;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.badge.success{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e6b}.badge.warn{color:#fed7aa;background:#f973161f;border-color:#f9731675}.dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 12px var(--green);border-radius:999px}.dot.warn{background:var(--orange);box-shadow:0 0 12px var(--orange)}.panel,.message{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 42px #02061757}.teacher-focus-muted{opacity:.58;filter:saturate(.78);transition:opacity .16s,filter .16s,border-color .16s,box-shadow .16s}.teacher-focus-today,.teacher-focus-new-learner,.teacher-focus-paper,.teacher-focus-progress{opacity:1;border-color:#22d3ee94;transition:opacity .16s,filter .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 0 0 1px #22d3ee1f,0 0 0 1px #22d3ee14,0 18px 42px #02061757}.teacher-focus-today{background:linear-gradient(#0f172aeb,#0f172acc),linear-gradient(90deg,#22d3ee14,#0000)}.teacher-focus-new-learner{background:linear-gradient(#0f172aeb,#0f172acc),linear-gradient(90deg,#0ea5e914,#0000)}.teacher-focus-paper{background:linear-gradient(#0f172aeb,#0f172acc),linear-gradient(90deg,#f9731614,#0000)}.teacher-focus-progress{background:linear-gradient(#0f172aeb,#0f172acc),linear-gradient(90deg,#22c55e14,#0000)}.panel{padding:20px;overflow:hidden}.admin-page{gap:16px;display:grid}.admin-hero{border-radius:var(--radius);background:#020617a8;border:1px solid #22d3ee47;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff08}.admin-hero.compact{padding:16px 18px}.admin-eyebrow{color:var(--cyan);letter-spacing:0;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card,.admin-section,.admin-action,.admin-status-line,.admin-alert{border-radius:var(--radius);background:#080d1bb8;border:1px solid #22d3ee38}.admin-kpi-card{align-content:start;gap:8px;padding:14px;display:grid}.admin-kpi-icon{width:32px;height:32px;color:var(--cyan);background:#22d3ee1f;border:1px solid #22d3ee52;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-kpi-card strong{font-size:24px}.admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.admin-main-column,.admin-side-column{min-width:0}.admin-section{padding:16px}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-section-head.compact{align-items:center;margin-bottom:10px}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-action{color:var(--text);gap:8px;padding:14px;display:grid}.admin-action span{color:var(--muted);font-size:14px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b824;padding:12px 10px}.admin-table th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.admin-table td{color:var(--text)}.admin-status{border:1px solid #94a3b83d;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;display:inline-flex}.admin-status.success{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e6b}.admin-status.warn{color:#fed7aa;background:#f973161f;border-color:#f9731670}.admin-status.muted{color:var(--muted)}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-search{border-radius:var(--radius);background:#0206178f;border:1px solid #22d3ee3d;flex:360px;align-items:center;gap:8px;min-width:min(100%,360px);padding:0 12px;display:flex}.admin-search .input{background:0 0;border:0;padding-left:0}.admin-checkbox{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-form-grid{gap:10px;display:grid}.admin-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.admin-row-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.icon-button{min-width:40px;padding-inline:10px}.admin-row-detail{color:var(--muted);margin-top:6px}.admin-row-detail summary{cursor:pointer;list-style:none}.admin-row-detail summary::-webkit-details-marker{display:none}.admin-mini-metrics{gap:10px;margin-bottom:12px;display:grid}.admin-mini-metrics span{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.admin-failure-item{border-bottom:1px solid #94a3b824;gap:4px;padding-bottom:10px;display:grid}.admin-alert{color:var(--text);padding:12px 14px}.admin-alert.danger{background:#7f1d1d47;border-color:#ef444470}.panel:before,.message:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#22d3ee1a,#0000);animation:7s linear infinite scan-panel;position:absolute;inset:0;transform:translate(-100%)}.panel:after{content:"";background:var(--cyan);width:64px;height:2px;box-shadow:0 0 14px var(--cyan);position:absolute;top:0;right:0}.stack{gap:14px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metrics-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metrics-grid.compact .metric{padding:10px}.metrics-grid.compact .metric-value{font-size:22px}.metric{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0206176b;padding:14px}.metric-value{color:var(--cyan);text-shadow:0 0 18px #22d3ee6b;margin-top:8px;font-size:28px;font-weight:800;display:block}.row{align-items:center;gap:10px;display:flex}.knowledge-list{flex-wrap:wrap;gap:8px;display:flex}.knowledge-chip{border-radius:var(--radius);max-width:100%;min-height:28px;color:var(--muted);background:#0206177a;border:1px solid #94a3b847;align-items:center;padding:5px 8px;font-size:12px;line-height:1.35;display:inline-flex}.knowledge-chip.WEAK{color:#fecaca;border-color:#ef444494;box-shadow:0 0 14px #ef44441f}.knowledge-chip.LEARNING,.knowledge-chip.BASIC{color:#fed7aa;border-color:#f973168a}.knowledge-chip.MASTERED{color:#bbf7d0;border-color:#22c55e8f;box-shadow:0 0 14px #22c55e1f}.print-sheet{border-radius:var(--radius);color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0c7;padding:22px;box-shadow:0 14px 34px #02061747}.print-sheet.print-only:not(.active){display:none}.print-title{text-align:center;border-bottom:2px solid #0f172a;margin-bottom:16px;padding-bottom:14px}.print-title h2{color:#020617;margin-bottom:10px;font-size:24px}.print-kicker{color:#0369a1;margin-bottom:6px;font-size:13px;font-weight:700}.print-meta{color:#334155;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:13px;display:grid}.print-instruction{border-radius:var(--radius);color:#0f172a;background:#e0f2fe;border:1px solid #cbd5e1;margin-bottom:14px;padding:10px 12px;font-size:13px}.print-question-list{gap:16px;margin:0;padding-left:24px;display:grid}.print-question{break-inside:avoid;page-break-inside:avoid}.print-question-head{color:#020617;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.answer-space{background:repeating-linear-gradient(#0000 0 21px,#94a3b899 22px);border-bottom:1px solid #94a3b8;min-height:66px;margin:10px 0}.print-answer-space{background:repeating-linear-gradient(#0000 0 24px,#94a3b87a 25px);border-bottom:1px solid #94a3b8;min-height:86px;margin:10px 0 18px}.print-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-answer-box{color:#0f172a;border:1px solid #94a3b8;border-radius:6px;justify-content:space-between;gap:10px;min-height:132px;padding:10px;display:flex}.teacher-mark{color:#475569;font-size:13px}.print-answer-key{color:#334155;border-top:1px dashed #64748b;margin-top:20px;padding-top:12px;font-size:13px}.print-answer-key h3{color:#0f172a;margin:0 0 8px;font-size:16px}.input,.textarea,select.input{border-radius:var(--radius);width:100%;color:var(--text);background:#0206179e;border:1px solid #22d3ee47;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.input:focus,.textarea:focus,select.input:focus{border-color:var(--cyan);background:#020617d1;box-shadow:0 0 0 3px #22d3ee1f}.textarea{resize:vertical;min-height:140px}.button{border-radius:var(--radius);min-height:40px;color:var(--text);cursor:pointer;background:linear-gradient(#22d3ee47,#0ea5e929),#0206178a;border:1px solid #22d3ee8c;justify-content:center;align-items:center;gap:8px;padding:10px 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 0 18px #0ea5e924}.button:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 0 26px #22d3ee3d}.button:active{transform:translateY(0)scale(.99)}.button:disabled{cursor:not-allowed;opacity:.55}.secondary{color:var(--muted);background:#0f172abd}.danger{color:#fecaca;border-color:#ef444480}.muted{color:var(--muted);font-size:14px}.dim{color:var(--dim)}.message{white-space:pre-wrap;padding:13px}.user{background:#082f496b;border-color:#22d3ee80}.assistant{background:#064e3b47;border-color:#22c55e57}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:22px;min-height:100vh;padding:28px;display:grid}.hero-hud{align-content:center;gap:18px;min-height:560px;display:grid}.radar{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,#0000 0 28%,#22d3ee14 29% 30%,#0000 31% 52%,#22d3ee14 53% 54%,#0000 55%),conic-gradient(#22d3ee5c,#0000 76deg,#0000);border-radius:50%;width:min(420px,80vw);animation:8s linear infinite radar-spin;box-shadow:inset 0 0 36px #22d3ee1a,0 0 36px #0ea5e921}.auth-panel{align-self:center}.auth-panel label .row{flex-direction:row;align-items:center}.auth-panel label .row svg{flex:none}.paper-workbench{color:#0f172a;gap:16px;display:grid}.paper-workbench .muted{color:#64748b}.paper-hero,.paper-layout,.paper-tree,.paper-builder,.paper-step,.paper-generated,.paper-alert{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 14px 34px #0f172a24}.paper-hero{justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.paper-hero h1,.paper-step h2,.paper-generated h2{color:#0f172a}.paper-kicker{color:#2563eb;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.paper-hero-actions,.paper-actions,.paper-selected-strip,.paper-segment-row,.paper-question-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paper-stat{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.paper-alert{padding:12px 14px}.paper-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.paper-alert.intent{color:#155e75;background:#ecfeff;border-color:#bae6fd;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paper-alert.intent strong{color:#0e7490}.paper-alert.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.paper-alert.danger ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.paper-alert.danger li{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.paper-alert.danger li span{color:#b91c1c;font-size:12px;font-weight:900}.paper-alert.danger li p{margin:0}.paper-layout{background:#eef2f7;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:0;min-height:720px;display:grid;overflow:hidden}.paper-tree{box-shadow:none;background:#fff;border:0;border-right:1px solid #dbe3ef;border-radius:0;padding:16px}.paper-tree-head,.paper-generated-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.paper-link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:700}.paper-tree-tabs{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:4px;display:grid}.paper-tree-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.paper-tree-search label{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;display:flex}.paper-tree-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0}.paper-core-button{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.paper-tree-filter-summary{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.paper-tree-filter-summary span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.paper-tree-tabs button,.paper-segment-row button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px}.paper-tree-tabs button.active,.paper-segment-row button.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;font-weight:800}.paper-tree-list{max-height:650px;padding-right:4px;overflow:auto}.paper-tree-module{border-bottom:1px solid #eef2f7;padding:8px 0}.paper-tree-node{color:#334155;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.paper-tree-node.module{color:#0f172a;font-weight:800}.paper-tree-node.module.partial{color:#075985}.paper-tree-node small{color:#94a3b8;font-size:12px}.paper-tree-node-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.paper-tree-node-meta small{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;display:inline-flex}.paper-tree-node-meta small.partial{color:#b45309;background:#fffbeb;border-color:#f59e0b}.paper-tree-children{border-left:1px dashed #cbd5e1;margin-left:20px;padding-left:12px}.paper-builder{box-shadow:none;background:#f8fafc;border:0;border-radius:0;align-content:start;gap:14px;padding:22px;display:grid}.paper-step{box-shadow:none;background:#fff;padding:18px}.paper-step-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.paper-step-title span{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.paper-step-title h2{margin:0;font-size:20px}.paper-field-grid,.paper-preview-grid,.paper-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paper-field-grid.three,.paper-preview-grid,.paper-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-field-grid label,.paper-number-field{color:#475569;gap:7px;font-size:13px;font-weight:700;display:grid}.paper-input,.paper-number-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 11px}.paper-input:focus,.paper-number-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.paper-source-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:12px;padding:14px;display:grid}.paper-source-head,.paper-ratio-field,.paper-quality-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-ratio-field span{color:#334155;min-width:96px;font-weight:800}.paper-ratio-field input{flex:1}.paper-ratio-field strong{color:#0369a1;text-align:right;min-width:44px}.paper-selected-strip{color:#475569;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;min-height:40px;margin-top:12px;padding:10px}.paper-selected-strip span{color:#1d4ed8;background:#fff;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;display:inline-flex}.paper-segment-row{margin-bottom:12px}.paper-segment-row>span{color:#64748b;min-width:76px;font-weight:800}.paper-segment-row button{background:#fff;border-color:#e2e8f0;padding:7px 12px}.paper-preview-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;min-height:84px;padding:14px;display:grid}.paper-preview-metric svg{color:#2563eb}.paper-preview-metric span{color:#64748b;font-size:12px}.paper-preview-metric strong{color:#0f172a;font-size:18px}.paper-quality-strip{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;padding:12px;font-size:13px;font-weight:800}.paper-quality-strip.proposal-audit-status{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.paper-actions{margin-top:14px}.paper-muted-box{color:#64748b;background:#f1f5f9;border-radius:8px;padding:12px}.paper-generated{box-shadow:none;background:#fff;padding:18px}.paper-question-preview{gap:14px;margin:0;padding-left:22px;display:grid}.paper-question-preview li{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.paper-question-preview p{color:#334155}.paper-question-meta span{color:#64748b;font-size:12px}.paper-artifacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.paper-artifact-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:9px;padding:15px;display:grid}.paper-artifact-card span{color:#0284c7;font-size:12px;font-weight:900}.paper-artifact-card strong{color:#0f172a}.paper-artifact-card p{color:#64748b;margin:0;line-height:1.55}.grading-next-actions{flex-wrap:wrap;gap:10px;display:flex}.paper-generated-next-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.paper-generated-next-actions .button{white-space:normal;justify-content:flex-start;min-width:0}.paper-generated-next-actions .button span{text-align:left;gap:2px;min-width:0;display:grid}.paper-generated-next-actions .button b,.paper-generated-next-actions .button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.paper-generated-next-actions .button b{color:inherit;font-size:12px}.paper-generated-next-actions .button small{color:#64748b;font-size:11px;font-weight:800}.paper-delivery-acceptance{background:#f8fafc;border:1px solid #0ea5e93d;border-radius:8px;gap:14px;padding:18px;display:grid}.paper-delivery-acceptance-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.paper-delivery-acceptance-head>div{gap:6px;min-width:0;display:grid}.paper-delivery-acceptance-head h2,.paper-delivery-acceptance-head p{margin:0}.paper-delivery-acceptance-head h2{color:#0f172a;font-size:20px}.paper-delivery-acceptance-head p{color:#475569;line-height:1.55}.paper-delivery-acceptance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.paper-delivery-acceptance-grid>div{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.paper-delivery-acceptance-grid>div.done{background:#f0fdf4;border-color:#22c55e47}.paper-delivery-acceptance-grid>div.pending{background:#fffbeb;border-color:#f59e0b47}.paper-delivery-acceptance-grid span{color:#0284c7;font-size:12px;font-weight:900}.paper-delivery-acceptance-grid strong{color:#0f172a;overflow-wrap:anywhere;min-width:0}.paper-delivery-acceptance-grid p{color:#475569;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.45}.paper-delivery-acceptance-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.paper-delivery-acceptance-evidence span{color:#334155;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.45}.paper-delivery-acceptance-actions{flex-wrap:wrap;gap:8px;display:flex}.question-bank-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-coverage-acceptance{background:linear-gradient(135deg,#eff6ffeb,#f8fafcf5);border:1px solid #0ea5e938;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 26px #0f172a14}.template-coverage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-coverage-head>div:first-child{gap:6px;min-width:0;display:grid}.template-coverage-head h2{color:#0f172a;margin:0;font-size:20px}.template-coverage-status{color:#0f766e;text-align:right;justify-items:end;gap:2px;min-width:126px;display:grid}.template-coverage-status strong{color:#0f172a;font-size:28px;line-height:1}.template-coverage-status span{font-size:12px;font-weight:800}.template-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.template-coverage-grid>div{background:#ffffffd1;border:1px solid #dbe3ef;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.template-coverage-grid>div.done{background:#f0fdfadb;border-color:#14b8a652}.template-coverage-grid>div.pending{background:#fffbebc7;border-color:#f59e0b47}.template-coverage-grid span{color:#475569;font-size:12px;font-weight:800}.template-coverage-grid strong{color:#0f172a;font-size:24px;line-height:1}.template-coverage-grid p{color:#334155;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.45}.template-coverage-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-coverage-evidence span{color:#334155;overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #0ea5e933;border-radius:8px;min-width:0;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.45}.template-coverage-actions{flex-wrap:wrap;gap:8px;display:flex}.question-bank-ai-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.question-bank-ai-field{gap:6px;min-width:0;display:grid}.question-bank-ai-field>span{color:#475569;font-size:12px;font-weight:700}.question-bank-ai-details{gap:10px;display:grid}.question-bank-ai-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.question-bank-ai-details summary::-webkit-details-marker{display:none}.question-bank-ai-intent-box{background:#f8fafcc7}.question-bank-ai-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.question-bank-ai-intent-grid .button{justify-content:center;min-width:0;padding-inline:10px}.question-bank-ai-evaluation-box{background:#eff6ffb8;border-color:#0ea5e938;gap:10px;display:grid}.question-bank-ai-evaluation-grid{gap:8px;display:grid}.question-bank-ai-evaluation-grid>span{overflow-wrap:anywhere;color:#334155;min-width:0;font-size:13px;line-height:1.5}.question-bank-ai-preflight-check{background:#f0fdf4b8;border-color:#22c55e3d}.question-bank-ai-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-bank-ai-preflight-grid>span{overflow-wrap:anywhere;color:#334155;min-width:0;font-size:13px;font-weight:700}.question-bank-rework-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-bank-rework-diff>div{background:#ffffffb8;border:1px solid #dbe3ef;border-radius:8px;padding:10px}.question-bank-audit-detail{background:#080d1bad;border:1px solid #22d3ee57;border-radius:8px;gap:12px;padding:14px;display:grid}.question-bank-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.question-bank-audit-grid>div{background:#0f172a8f;border:1px solid #0ea5e938;border-radius:8px;min-width:0;padding:10px}.question-bank-audit-grid p{overflow-wrap:anywhere}.checkbox-row{color:#334155;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.checkbox-row input{accent-color:#0284c7;flex:none;width:16px;height:16px}.question-basket{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:5px;padding:12px;display:grid}.question-basket strong{color:#075985}.question-basket-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.question-basket-source-summary{background:#ffffff9e;border:1px solid #0ea5e92e;border-radius:8px;gap:8px;padding:10px;display:grid}.question-basket-source-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.question-basket-source-pills,.question-basket-materials{flex-wrap:wrap;gap:6px;display:flex}.question-basket-source-pills span,.question-basket-materials span{color:#0369a1;background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.paper-question-handoff{background:#082f495c;border:1px solid #22d3ee61;border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:inset 0 0 18px #0ea5e914}.paper-question-handoff h3{color:#e5f2ff;margin:4px 0;font-size:17px}.paper-question-handoff-list{flex-wrap:wrap;gap:8px;display:flex}.paper-question-handoff-list span{color:#dbeafe;background:#0f172a8c;border:1px solid #7dd3fc42;border-radius:6px;padding:7px 9px;font-size:12px;line-height:1.4}.paper-basket-usage{background:#064e3b38;border:1px solid #22c55e57;border-radius:8px;gap:10px;margin:14px 0;padding:12px;display:grid;box-shadow:inset 0 0 18px #10b98114}.paper-basket-usage strong{color:#dcfce7;font-size:14px}.paper-basket-usage-list{flex-wrap:wrap;gap:8px;display:flex}.paper-basket-usage-list span{color:#d1fae5;background:#0f172a80;border:1px solid #34d39947;border-radius:6px;padding:7px 9px;font-size:12px;line-height:1.4}.paper-basket-usage-list.skipped span{color:#fed7aa;border-color:#fb923c47}.evidence-trail-strip{background:#082f4942;border:1px solid #22d3ee52;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #0ea5e914}.evidence-trail-strip>.row strong{color:#e5f2ff}.evidence-trail-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.evidence-trail-steps div{color:#94a3b8;background:#0f172a75;border:1px solid #94a3b833;border-radius:8px;gap:4px;min-height:86px;padding:10px;display:grid}.evidence-trail-steps div.active{color:#d1fae5;background:#064e3b38;border-color:#22c55e66}.evidence-trail-steps span{color:#a5f3fc;border:1px solid #22d3ee47;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.evidence-trail-steps strong{color:inherit;font-size:13px}.evidence-trail-steps small{color:#9fb2c8;line-height:1.35}.source-action-brief{background:#064e3b33;border:1px solid #10b98152;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #10b98114}.source-action-brief>.row strong{color:#dcfce7}.source-action-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.source-action-brief-grid div{background:#0f172a6b;border:1px solid #34d3993d;border-radius:8px;gap:5px;min-height:78px;padding:10px;display:grid}.source-action-brief-grid span{color:#86efac;font-size:12px;font-weight:900}.source-action-brief-grid strong{color:#e5f2ff;font-size:12px;line-height:1.45}.source-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.source-filter-strip button{color:#cbd5e1;text-align:left;cursor:pointer;background:#0f172a59;border:1px solid #94a3b847;border-radius:8px;gap:4px;min-height:78px;padding:10px;display:grid}.source-filter-strip button:hover,.source-filter-strip button.active{background:#082f497a;border-color:#22d3ee9e;box-shadow:0 0 16px #22d3ee1f}.source-filter-strip strong{color:#e5f2ff;font-size:13px}.source-filter-strip span{color:#22d3ee;font-size:18px;font-weight:900}.source-filter-strip small{color:#94a3b8;line-height:1.35}.review-filter-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.review-filter-strip button{min-height:70px}.report-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.report-search-field svg{color:#22d3ee}.global-report-search{background:#082f4933;border:1px solid #22d3ee38;border-radius:8px;padding:12px}.global-report-results{gap:8px;display:grid}.global-report-card{background:#0f172a7a;border:1px solid #94a3b842;border-radius:8px;gap:4px;padding:10px;display:grid}.global-report-card>button:first-child{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.global-report-card:hover{background:#082f4980;border-color:#22d3ee99;transform:translateY(-1px)}.global-report-card strong{color:#e5f2ff}.global-report-card span,.global-report-card small{color:#94a3b8}.global-report-chips,.global-report-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.global-report-actions{align-items:stretch;gap:10px}.global-report-chips span{color:#bae6fd;background:#0ea5e91f;border:1px solid #22d3ee47;border-radius:999px;padding:3px 8px;font-size:11px}.global-report-next-step{background:#0ea5e914;border-left:2px solid #22d3ee7a;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.global-report-next-step strong{color:#bae6fd;flex:none;font-size:12px}.global-report-next-step span{color:#cbd5e1;font-size:12px;line-height:1.5}.review-queue-empty{color:#94a3b8;background:#02061738;border:1px dashed #22d3ee4d;border-radius:8px;gap:8px;padding:12px;display:grid}.review-queue-empty strong{color:#e5f2ff;font-size:13px}.review-queue-empty span{color:#94a3b8;font-size:12px;line-height:1.5}.review-queue-empty button{color:#e5f2ff;cursor:pointer;background:#082f4994;border:1px solid #22d3ee5c;border-radius:6px;justify-self:start;padding:5px 8px;font-size:12px}.review-queue-empty button:hover{border-color:#22d3eeb8;box-shadow:0 0 12px #22d3ee1f}.global-report-action-group{background:#0206172e;border:1px solid #94a3b82e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:inline-flex}.global-report-action-group>span{color:#94a3b8;padding:0 4px;font-size:11px}.source-action-group{background:#0ea5e914;border-color:#22d3ee42}.muted-action-group small{color:#64748b;padding:5px 8px;font-size:12px}.global-report-action-group button,.global-report-action-group a{color:#e5f2ff;cursor:pointer;background:#082f4994;border:1px solid #22d3ee57;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;text-decoration:none;display:inline-flex}.global-report-action-group button:hover,.global-report-action-group a:hover{border-color:#22d3eeb8;box-shadow:0 0 12px #22d3ee1f}.review-summary-metric{cursor:pointer;text-align:left;border:1px solid #22d3ee2e}.review-summary-metric:hover,.review-summary-metric.active{background:#082f4980;border-color:#22d3ee9e;box-shadow:0 0 14px #22d3ee1f}.blueprint-quality-checklist{background:#082f493d;border:1px solid #0ea5e952;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #0ea5e914}.blueprint-quality-checklist>.row strong{color:#e0f2fe}.blueprint-quality-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.blueprint-quality-grid div{background:#0f172a70;border:1px solid #94a3b838;border-radius:8px;gap:5px;min-height:82px;padding:10px;display:grid}.blueprint-quality-grid div.active{background:#064e3b33;border-color:#22c55e61}.blueprint-quality-grid span{color:#67e8f9;font-size:12px;font-weight:900}.blueprint-quality-grid strong{color:#e5f2ff;font-size:13px}.blueprint-quality-grid small{color:#9fb2c8;line-height:1.35}.blueprint-issue-hints{background:#43140729;border:1px solid #fb923c4d;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #fb923c0f}.blueprint-issue-hints>.row strong{color:#fed7aa}.blueprint-issue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.blueprint-issue-grid div{background:#0f172a6b;border:1px solid #fb923c33;border-radius:8px;gap:5px;min-height:76px;padding:10px;display:grid}.blueprint-issue-grid span{color:#fdba74;font-size:12px;font-weight:900}.blueprint-issue-grid strong{color:#e5f2ff;font-size:12px;line-height:1.45}.ai-generation-review-state{background:#3b076424;border:1px solid #a855f74d;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #a855f70f}.ai-generation-review-state>.row strong{color:#f5d0fe}.ai-generation-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-generation-review-grid div{background:#0f172a6b;border:1px solid #a855f733;border-radius:8px;gap:5px;min-height:72px;padding:10px;display:grid}.ai-generation-review-grid div.active{background:#082f4933;border-color:#22d3ee52}.ai-generation-review-grid span{color:#e9d5ff;font-size:12px;font-weight:900}.ai-generation-review-grid strong{color:#e5f2ff;font-size:12px;line-height:1.45}.proposal-confirmation-reminder{background:#4314072e;border:1px solid #fb923c57;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #fb923c14}.proposal-confirmation-reminder>.row strong{color:#fed7aa}.proposal-confirmation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.proposal-confirmation-grid span{color:#e5f2ff;background:#0f172a6b;border:1px solid #fb923c3d;border-radius:8px;padding:10px;font-size:12px;font-weight:900;line-height:1.45}.template-pack-coverage{background:#064e3b2e;border:1px solid #22c55e57;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #22c55e14}.template-pack-coverage>.row strong{color:#dcfce7}.template-pack-coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.template-pack-coverage-grid div{background:#0f172a6b;border:1px solid #34d39938;border-radius:8px;gap:5px;min-height:70px;padding:10px;display:grid}.template-pack-coverage-grid span{color:#86efac;font-size:12px;font-weight:900}.template-pack-coverage-grid strong{color:#e5f2ff;font-size:13px;line-height:1.35}.template-pack-gaps{background:#43140729;border:1px solid #fb923c4d;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #fb923c0f}.template-pack-gaps>.row strong{color:#fed7aa}.template-pack-gap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-pack-gap-list div{background:#0f172a6b;border:1px solid #fb923c38;border-radius:8px;gap:5px;padding:10px;display:grid}.template-pack-gap-list strong{color:#e5f2ff;font-size:13px}.template-pack-gap-list span{color:#fdba74;font-size:12px;font-weight:900;line-height:1.4}.template-enrichment-next-action{background:linear-gradient(90deg,#0ea5e924,#0000 56%),#080d1ba3;border:1px solid #22d3ee4d;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 18px #22d3ee12}.template-enrichment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.template-enrichment-head strong{color:#e0f2fe}.template-enrichment-status{flex-wrap:wrap;gap:8px;display:flex}.template-enrichment-status span{color:#a5f3fc;background:#0206176b;border:1px solid #22d3ee3d;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1.35}.template-enrichment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.template-enrichment-grid div{background:#0f172a75;border:1px solid #22d3ee33;border-radius:8px;gap:6px;padding:10px;display:grid}.template-enrichment-grid strong{color:#e5f2ff;font-size:13px}.template-enrichment-grid p{color:#9fb2c8;margin:0;font-size:12px;line-height:1.48}.template-enrichment-links{flex-wrap:wrap;gap:8px;display:flex}.template-enrichment-launch{background:linear-gradient(90deg,#0ea5e924,#0000 58%),#080d1bbd;border:1px solid #22d3ee47;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 18px #22d3ee0f}.template-enrichment-launch h2{color:var(--text);margin-bottom:6px}.template-enrichment-launch p{margin:0}.template-enrichment-learner{margin-top:6px!important}.template-enrichment-launch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.commercial-report-pack{background:linear-gradient(90deg,#082f499e,#0f172ab3),#020617b8;border:1px solid #22d3ee4d;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 0 24px #22d3ee14}.commercial-report-pack-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commercial-report-pack-head h2{color:#e5f2ff;margin:4px 0 6px}.commercial-report-pack-metrics,.commercial-report-pack-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.commercial-report-pack-steps div{background:#0f172a7a;border:1px solid #94a3b83d;border-radius:8px;gap:5px;min-height:92px;padding:10px;display:grid}.commercial-report-pack-steps div.active{background:#064e3b38;border-color:#22c55e6b}.commercial-report-pack-steps span{color:#67e8f9;font-size:12px;font-weight:900}.commercial-report-pack-steps strong{color:#e5f2ff;font-size:13px;line-height:1.35}.commercial-report-pack-steps small{color:#9fb2c8;font-size:12px;line-height:1.45}.commercial-report-pack-actions{flex-wrap:wrap;gap:8px;display:flex}.commercial-report-pack-actions button,.commercial-report-pack-actions a{color:#e5f2ff;cursor:pointer;background:#082f499e;border:1px solid #22d3ee57;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.commercial-report-pack-actions button:hover,.commercial-report-pack-actions a:hover{border-color:#22d3eeb8;box-shadow:0 0 12px #22d3ee1f}.blueprint-quality-review{background:linear-gradient(135deg,#0c4a6e8f,#0f172abd),#020617b8;border:1px solid #7dd3fc57;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 0 24px #0ea5e914}.blueprint-quality-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blueprint-quality-review-head h2{color:#e5f2ff;margin:4px 0 6px}.blueprint-quality-review-metrics,.blueprint-quality-review-grid{gap:8px;display:grid}.blueprint-quality-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-quality-review-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.blueprint-quality-review-grid>div{background:#0f172a75;border:1px solid #94a3b83d;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.blueprint-quality-review-grid h3{color:#e5f2ff;margin:0;font-size:14px}.blueprint-quality-review-grid p,.blueprint-quality-review-grid a{color:#cbd5e1;background:#0206173d;border:1px solid #94a3b838;border-radius:8px;gap:4px;min-height:62px;padding:10px;text-decoration:none;display:grid}.blueprint-quality-review-grid p{margin:0}.blueprint-quality-review-grid p.done{background:#064e3b2e;border-color:#22c55e5c}.blueprint-quality-review-grid p.pending{background:#451a0329;border-color:#fbbf244d}.blueprint-quality-review-grid a:hover{border-color:#22d3eea8;box-shadow:0 0 12px #22d3ee1f}.blueprint-quality-review-grid strong{color:#e5f2ff;font-size:13px}.blueprint-quality-review-grid span,.blueprint-quality-review-grid small{color:#9fb2c8;font-size:12px;line-height:1.45}.blueprint-quality-review-actions{flex-wrap:wrap;gap:8px;display:flex}.blueprint-quality-review-actions button,.blueprint-quality-review-actions a{color:#e5f2ff;cursor:pointer;background:#082f499e;border:1px solid #22d3ee57;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.blueprint-quality-review-actions button:hover,.blueprint-quality-review-actions a:hover{border-color:#22d3eeb8;box-shadow:0 0 12px #22d3ee1f}.first-use-proof-index{color:#0f172a;background:#f8fafc;border:1px solid #0ea5e947;border-radius:8px;gap:12px;padding:18px;display:grid}.first-use-proof-index-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.first-use-proof-index-head h2{color:#0f172a;margin:4px 0 6px}.first-use-proof-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.first-use-proof-index-grid article{background:#fff;border:1px solid #94a3b861;border-radius:8px;gap:9px;padding:12px;display:grid}.first-use-proof-index-grid article.active{background:#eff6ff;border-color:#2563ebb8;box-shadow:inset 0 0 0 1px #2563eb29}.first-use-proof-index-row{align-items:flex-start;gap:9px;display:flex}.first-use-proof-index-number{color:#f8fafc;background:#0f172a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.first-use-proof-index-row strong{color:#0f172a;display:block}.first-use-proof-index-row small,.first-use-proof-index-grid p,.first-use-proof-index-meta span,.first-use-proof-index-files small{color:#475569;font-size:12px;line-height:1.45}.first-use-proof-index-grid p{margin:0}.first-use-proof-index-meta{flex-wrap:wrap;gap:6px;display:flex}.first-use-proof-index-meta span{color:#075985;background:#e0f2fe;border-radius:999px;padding:4px 8px;font-weight:800}.first-use-proof-index-files{gap:5px;display:grid}.first-use-proof-index-files code{overflow-wrap:anywhere;color:#e0f2fe;background:#0f172a;border-radius:6px;padding:7px;font-size:11px}.first-use-proof-index-action{justify-self:flex-start}.commercial-safety-carryover{background:#fffbeb;border:1px solid #f59e0b61;border-radius:8px;gap:14px;padding:22px;display:grid}.commercial-safety-carryover-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commercial-safety-carryover-head h2{color:#0f172a;margin:4px 0 8px;font-size:22px}.commercial-safety-carryover-source{background:#fff;border:1px solid #f59e0b57;border-radius:8px;gap:8px;padding:12px;display:grid}.commercial-safety-carryover-source strong,.commercial-safety-carryover-grid strong{color:#0f172a}.commercial-safety-carryover-source code{overflow-wrap:anywhere;color:#92400e;white-space:normal;font-size:12px;font-weight:900}.commercial-safety-carryover-source span,.commercial-safety-carryover-grid p{color:#475569;margin:0;font-size:13px;line-height:1.55}.commercial-safety-carryover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.commercial-safety-carryover-grid article{background:#fff;border:1px solid #f59e0b52;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.commercial-safety-carryover-grid article.active{background:#fff7ed;border-color:#d97706;box-shadow:inset 0 0 0 1px #d977062e}.commercial-safety-carryover-grid .button{justify-self:start}.commercial-mother-bank-readiness{background:#ecfeff;border:1px solid #14b8a657;border-radius:8px;gap:14px;padding:22px;display:grid}.commercial-mother-bank-metrics,.commercial-mother-bank-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.commercial-mother-bank-metrics article,.commercial-mother-bank-lists>div{background:#fff;border:1px solid #14b8a647;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.commercial-mother-bank-metrics span,.commercial-mother-bank-lists p{color:#475569;margin:0;font-size:13px;line-height:1.5}.commercial-mother-bank-metrics strong{color:#0f172a;font-size:24px}.commercial-mother-bank-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-mother-bank-lists strong{color:#0f172a}.commercial-mother-bank-readiness .button{justify-self:start}.commercial-evidence-export{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0c7;border-radius:8px;gap:14px;padding:22px;display:grid;box-shadow:0 14px 34px #02061733}.commercial-evidence-export-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commercial-evidence-export-head h2{color:#0f172a;margin:4px 0 8px;font-size:22px}.commercial-evidence-export-head p{color:#334155;max-width:860px;margin:0;line-height:1.7}.commercial-evidence-export-meta,.commercial-evidence-export-grid,.commercial-evidence-export-lists{gap:10px;display:grid}.commercial-evidence-history{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:10px;padding:12px;display:grid}.commercial-evidence-history>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.commercial-evidence-history strong{color:#0f172a}.commercial-evidence-history span{color:#64748b;font-size:12px;font-weight:800}.commercial-evidence-history-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.commercial-evidence-history-buttons button{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.commercial-evidence-history-buttons button.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb2e}.commercial-evidence-history-buttons button strong,.commercial-evidence-history-buttons button span{overflow-wrap:anywhere;min-width:0}.commercial-evidence-export-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-evidence-export-meta span,.commercial-evidence-export-grid article,.commercial-evidence-export-lists>div{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:12px}.commercial-evidence-export-meta span{color:#0f172a;font-size:13px;font-weight:800}.commercial-evidence-export-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-evidence-export-grid article{gap:8px;display:grid}.commercial-evidence-export-grid strong,.commercial-evidence-export-lists strong{color:#0f172a}.commercial-evidence-export-grid code{overflow-wrap:anywhere;color:#0369a1;white-space:normal;font-size:12px;font-weight:800}.commercial-evidence-export-grid small{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:800}.commercial-evidence-export-grid span{color:#15803d;font-size:12px;font-weight:900}.commercial-evidence-export-lists{grid-template-columns:.9fr 1.1fr 1fr}.commercial-evidence-export-lists h3{color:#0f172a;margin:0 0 8px;font-size:15px}.commercial-evidence-export-lists p{color:#334155;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.55}.report-mode-toggle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:4px;display:inline-flex}.report-mode-toggle button{color:#2563eb;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 10px;font-weight:900}.report-mode-toggle button.active{color:#fff;background:#2563eb}.parent-report-preview{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:12px;padding:16px;display:grid}.parent-report-preview p{margin:0;line-height:1.7}.teacher-admin-entry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.learner-workbench,.learner-detail{gap:18px;display:grid}.learner-hero,.learner-detail-hero{background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 14px 36px #0f172a0f}.learner-hero h1,.learner-detail-hero h1{color:#0f172a;letter-spacing:0;margin:6px 0 8px;font-size:28px}.learner-hero-actions,.learner-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learner-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learner-workbench .learner-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-next-paper-recommendation{background:#f8fdff;border:1px solid #bae6fd;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.56fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.learner-next-paper-recommendation h2{color:#0f172a;margin:4px 0 6px;font-size:20px}.learner-next-paper-recommendation p{color:#475569;margin:0;font-size:13px;line-height:1.55}.learner-next-paper-recommendation-meta{gap:7px;display:grid}.learner-next-paper-recommendation-meta span{color:#0369a1;background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:8px;font-size:12px;font-weight:800}.learner-metric{color:#31527c;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:6px;padding:16px;display:grid}.learner-metric svg{color:#2563eb}.learner-metric span{color:#64748b;font-size:13px}.learner-metric strong{color:#0f172a;font-size:26px}.learner-layout,.learner-detail-grid{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.learner-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr)}.learner-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:18px;box-shadow:0 12px 30px #0f172a0d}.learner-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.learner-panel-head h2{color:#0f172a;margin:0 0 4px;font-size:18px}.learner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.learner-form-grid label,.learner-search{gap:6px;display:grid}.learner-form-grid .wide{grid-column:1/-1}.learner-form-grid span{color:#475569;font-size:13px;font-weight:700}.learner-form-grid input,.learner-form-grid select,.learner-form-grid textarea,.learner-search input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px}.learner-form-grid textarea{resize:vertical;min-height:86px}.learner-search{min-width:240px;position:relative}.learner-search svg{color:#64748b;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.learner-search input{padding-left:32px}.learner-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.learner-filter-row button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px}.learner-filter-row button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.learner-table{gap:10px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.learner-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto minmax(160px,.5fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.learner-row strong{color:#0f172a}.learner-row p,.learner-row-meta{color:#64748b;margin:4px 0 0;font-size:13px}.learner-row-meta{gap:4px;display:grid}.learner-status{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.learner-status.paused{color:#475569;background:#f1f5f9}.learner-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:18px}.learner-back{align-items:center;gap:6px;width:fit-content;text-decoration:none;display:inline-flex}.knowledge-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}[data-testid=teacher-reports-source-summary-readable]{order:3}[data-testid=teacher-reports-selected-source-summary]>.row:first-of-type{order:1}[data-testid=teacher-reports-selected-source-summary]>.muted:first-of-type{order:2}[data-testid=teacher-reports-selected-source-summary]>[data-testid=teacher-reports-source-summary-readable]+.row+.muted+.knowledge-evidence-grid,[data-testid=teacher-reports-selected-source-summary]>div.knowledge-evidence-grid:nth-of-type(3),[data-testid=teacher-reports-question-source-summary]>:not([data-testid=teacher-reports-question-source-readable]),[data-testid=teacher-reports-recommendation-provenance]>:not([data-testid=teacher-reports-recommendation-readable]),[data-testid=teacher-reports-remediation-source-evidence]>:not([data-testid=teacher-reports-remediation-source-readable]){display:none}.knowledge-evidence{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:6px;min-height:112px;padding:12px;display:grid}.knowledge-evidence strong{color:#0f172a;line-height:1.35}.knowledge-evidence span,.knowledge-evidence small{color:#64748b}.knowledge-latest-evidence{border-top:1px dashed #64748b47;gap:4px;margin-top:2px;padding-top:8px;display:grid}.knowledge-latest-evidence span{color:#0f172a;font-size:12px;font-weight:800}.knowledge-latest-evidence small{line-height:1.45}.knowledge-remediation-link{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;margin-top:4px;padding:5px 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.knowledge-evidence.weak{background:#fff1f2;border-color:#fecaca}.knowledge-evidence.learning,.knowledge-evidence.basic{background:#fff7ed;border-color:#fed7aa}.recommendation-list{gap:10px;display:grid}.recommendation-list p{color:#1e3a8a;background:#eff6ff;border-left:3px solid #2563eb;margin:0;padding:10px 12px}.learner-timeline{gap:10px;display:grid}.learner-timeline article{border-bottom:1px solid #e2e8f0;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.learner-timeline article:last-child{border-bottom:0}.learner-timeline article>span{color:#31527c;text-align:center;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.learner-timeline strong{color:#0f172a}.learner-timeline p{color:#64748b;margin:4px 0 0}.learner-timeline time{color:#64748b;white-space:nowrap;font-size:12px}.teacher-home-hero{color:#0f172a;background:linear-gradient(135deg,#f8fbff 0%,#edf7ff 58%,#ecfeff 100%);border:1px solid #cfe0f5;border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:stretch;gap:18px;padding:22px;display:grid}.teacher-home-hero-main{gap:12px;display:grid}.teacher-home-hero h1{color:#0f172a;margin:0;font-size:30px;line-height:1.15}.teacher-home-hero p{color:#475569;max-width:760px;margin:0}.teacher-home-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.teacher-home-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-home-queue div,.teacher-home-audit div{background:#ffffffc7;border:1px solid #dbeafe;border-radius:8px;gap:5px;padding:14px;display:grid}.teacher-home-queue span,.teacher-home-audit span{color:#64748b;font-size:12px;font-weight:700}.teacher-home-queue strong{color:#075985;font-size:28px;line-height:1}.teacher-home-action-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.teacher-home-action-strip .button{white-space:normal;justify-content:flex-start;min-width:0}.teacher-home-action-strip .button span{color:#9fb2c8;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-home-action-meta{gap:2px;line-height:1.25;display:grid}.teacher-home-action-meta b,.teacher-home-action-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-home-action-meta b{color:#e5f2ff;font-size:12px}.teacher-home-action-meta small{color:#9fb2c8;font-size:11px;font-weight:800}.teacher-home-action-strip .button.disabled{cursor:not-allowed;opacity:.58}.teacher-trial-task-path{background:#fff;border:1px solid #bae6fd;border-radius:8px;gap:14px;padding:18px;display:grid}.teacher-trial-task-path-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.teacher-trial-task-path-head h2{color:#0f172a;margin:0;font-size:21px}.teacher-trial-task-path-head p{color:#475569;max-width:720px;margin:6px 0 0;line-height:1.6}.teacher-trial-task-path-summary{background:#ecfeff;border:1px solid #67e8f9;border-radius:8px;gap:2px;min-width:160px;padding:12px 14px;display:grid}.teacher-trial-task-path-summary span,.teacher-trial-task-path-summary small{color:#0369a1;font-size:12px;font-weight:800}.teacher-trial-task-path-summary strong{color:#0f172a;font-size:26px;line-height:1.1}.teacher-trial-task-path-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.teacher-trial-task-path-step{min-height:150px;color:inherit;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;gap:8px;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.teacher-trial-task-path-step:hover{border-color:#22d3ee;transform:translateY(-2px);box-shadow:0 12px 26px #0ea5e924}.teacher-trial-task-path-step.done{background:#f0fdf4;border-color:#86efac}.teacher-trial-task-path-step.active{background:#ecfeff;border-color:#38bdf8;box-shadow:inset 0 0 0 1px #22d3ee47}.teacher-trial-task-path-index{color:#0284c7;font-size:12px;font-weight:900}.teacher-trial-task-path-icon{color:#0284c7;background:#fff;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.teacher-trial-task-path-step.done .teacher-trial-task-path-icon{color:#16a34a;border-color:#86efac}.teacher-trial-task-path-step b{color:#0f172a;font-size:14px;line-height:1.35}.teacher-trial-task-path-step small{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.5}.teacher-trial-task-path-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-trial-evidence-history{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:14px;padding:18px;display:grid}.teacher-trial-evidence-history-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.teacher-trial-evidence-history-head h2{color:#0f172a;margin:0;font-size:20px}.teacher-trial-evidence-history-head p{color:#475569;max-width:780px;margin:6px 0 0;line-height:1.6}.teacher-trial-evidence-status{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:3px;min-width:180px;padding:12px 14px;display:grid}.teacher-trial-evidence-status span,.teacher-trial-evidence-status small{color:#15803d;font-size:12px;font-weight:900}.teacher-trial-evidence-status strong{color:#0f172a;font-size:17px}.teacher-trial-evidence-provenance{flex-wrap:wrap;gap:8px;display:flex}.teacher-trial-evidence-provenance span{color:#075985;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #0ea5e947;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.teacher-trial-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-trial-evidence-check{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.teacher-trial-evidence-check span{color:#0369a1;font-size:12px;font-weight:900}.teacher-trial-evidence-check strong{color:#0f172a;font-size:15px}.teacher-trial-evidence-check code{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.teacher-trial-evidence-check small{color:#64748b;overflow-wrap:anywhere;font-size:11px;font-weight:700}.teacher-trial-evidence-assets{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,1.2fr);gap:10px;display:grid}.teacher-trial-evidence-files,.teacher-trial-evidence-blockers{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.teacher-trial-evidence-files strong,.teacher-trial-evidence-blockers strong{color:#0f172a;font-size:13px}.teacher-trial-evidence-files span{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.teacher-trial-evidence-blockers span{gap:2px;min-width:0;display:grid}.teacher-trial-evidence-blockers b{color:#9a3412;font-size:12px}.teacher-trial-evidence-blockers small{color:#64748b;font-size:12px;font-weight:750;line-height:1.45}.teacher-trial-evidence-actions{flex-wrap:wrap;gap:10px;display:flex}.teacher-first-contact-card{background:#f8fdff;border:1px solid #bae6fd;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:center;gap:16px;padding:18px;display:grid}.teacher-first-contact-main{gap:10px;display:grid}.teacher-first-contact-main h2{color:#0f172a;margin:0;font-size:22px}.teacher-first-contact-main p{color:#475569;margin:0}.teacher-first-contact-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teacher-first-contact-steps span{color:#64748b;text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:10px;font-size:13px;font-weight:800}.teacher-first-contact-steps span.done{color:#15803d;background:#f0fdf4;border-color:#86efac}.teacher-first-contact-steps span.active{color:#0369a1;background:#ecfeff;border-color:#38bdf8}.teacher-first-contact-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-first-contact-flow article{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:7px;min-height:132px;padding:12px;display:grid}.teacher-first-contact-flow article.done{background:#f0fdf4;border-color:#86efac}.teacher-first-contact-flow article.active{background:#ecfeff;border-color:#38bdf8;box-shadow:0 12px 24px #0ea5e91f}.teacher-first-contact-flow span{color:#0284c7;font-size:12px;font-weight:900}.teacher-first-contact-flow strong{color:#0f172a;font-size:14px}.teacher-first-contact-flow p{color:#64748b;margin:0;font-size:12px;line-height:1.55}.teacher-first-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.teacher-first-contact-next{background:#ecfeff;border:1px solid #7dd3fc;border-radius:8px;flex:100%;gap:9px;min-width:260px;padding:14px;display:grid}.teacher-first-contact-next strong{color:#0f172a;font-size:18px}.teacher-first-contact-next p{color:#475569;margin:0;font-size:13px;line-height:1.55}.teacher-first-contact-next div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-first-contact-next div span{color:#0369a1;text-align:center;background:#fff;border:1px solid #bae6fd;border-radius:8px;padding:8px;font-size:12px;font-weight:800}.teacher-first-contact-next .teacher-first-contact-evidence{grid-template-columns:1fr}.teacher-first-contact-next .teacher-first-contact-evidence span{overflow-wrap:anywhere;text-align:left}.teacher-first-contact-next .teacher-first-contact-rubric-guide{background:#fff;border:1px solid #bae6fd;border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px}.teacher-first-contact-next .teacher-first-contact-rubric-guide strong{color:#0f172a;font-size:14px}.teacher-first-contact-next .teacher-first-contact-rubric-guide p{color:#475569;font-size:12px}.teacher-first-contact-next .teacher-first-contact-rubric-guide ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.teacher-first-contact-next .teacher-first-contact-rubric-guide li{color:#0369a1;border-left:3px solid #22d3ee;padding-left:8px;font-size:12px;font-weight:800;line-height:1.45}.teacher-first-contact-next .button{justify-self:start}.teacher-trial-acceptance-report{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:14px;padding:18px;display:grid}.teacher-trial-acceptance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-trial-acceptance-head h2{color:#0f172a;margin:0;font-size:20px}.teacher-trial-acceptance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-trial-acceptance-report .badge{color:#0f4f66;background:#e0f7ff;border-color:#7dd3fc;font-weight:700}.teacher-trial-acceptance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-trial-acceptance-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:14px;display:grid}.teacher-trial-acceptance-item strong{color:#0f172a;font-size:17px}.teacher-trial-acceptance-item p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.teacher-trial-acceptance-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.teacher-trial-acceptance-print-grid article{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:14px}.teacher-trial-acceptance-print-grid strong{color:#0f172a}.teacher-trial-acceptance-print-grid p{color:#334155;margin:8px 0 0;font-size:13px;line-height:1.55}.teacher-trial-proof-pack{border-top:1px solid #dbe3ef;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:2px;padding-top:16px;display:grid}.teacher-trial-proof-pack>div:first-child{align-content:center;gap:6px;min-width:0;display:grid}.teacher-trial-proof-pack>div:first-child strong{color:#0f172a;font-size:14px;line-height:1.4}.teacher-trial-proof-link{min-width:0;color:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;text-decoration:none;display:grid}.teacher-trial-proof-link svg{color:#0284c7}.teacher-trial-proof-link span{gap:2px;min-width:0;display:grid}.teacher-trial-proof-link b,.teacher-trial-proof-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-trial-proof-link b{color:#0f172a;font-size:13px}.teacher-trial-proof-link small{color:#64748b;font-size:11px;font-weight:800}.teacher-trial-closure{border-top:1px solid #dbe3ef;gap:10px;margin-top:2px;padding-top:16px;display:grid}.teacher-trial-closure-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-trial-closure-head strong{color:#0f172a;font-size:13px}.teacher-trial-closure-list{gap:8px;display:grid}.teacher-trial-closure-row{min-width:0;color:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:44px minmax(0,1.1fr) minmax(118px,auto) minmax(220px,.72fr);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.teacher-trial-closure-index{color:#075985;background:#e0f7ff;border:1px solid #7dd3fc;border-radius:8px;justify-content:center;align-items:center;width:36px;height:32px;font-size:12px;font-weight:900;display:inline-flex}.teacher-trial-closure-main{gap:3px;min-width:0;display:grid}.teacher-trial-closure-main b{color:#0f172a;font-size:13px}.teacher-trial-closure-main small{color:#64748b;font-size:12px;line-height:1.45}.teacher-trial-closure-status{color:#166534;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.teacher-trial-closure-row code{text-overflow:ellipsis;color:#334155;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;padding:7px 9px;font-size:11px;font-weight:800;overflow:hidden}.teacher-home-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.teacher-home-card{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:8px;min-height:144px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.teacher-home-card:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 14px 30px #0ea5e924}.teacher-home-card span{color:#0284c7;font-size:12px;font-weight:900}.teacher-home-card strong{color:#0f172a;font-size:15px}.teacher-home-card p{color:#64748b;margin:0;line-height:1.55}.teacher-home-audit{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-home-audit strong{color:#0f172a;font-size:20px}.teacher-legacy-shell{gap:12px;margin-top:18px;display:grid}.teacher-legacy-shell summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.teacher-legacy-shell summary::-webkit-details-marker{display:none}.teacher-legacy-body{border-top:1px solid #dbe3ef;margin-top:4px;padding-top:16px}.teacher-legacy-marker{border-top:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.teacher-legacy-note{margin-top:8px}.teacher-home-hero,.learner-hero,.learner-detail-hero,.paper-hero{color:var(--text);background:linear-gradient(135deg,#0f172af5,#082f49bd),linear-gradient(90deg,#22d3ee14,#0000);border-color:#22d3ee47;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 46px #0206174d}.teacher-home-hero:after,.learner-hero:after,.learner-detail-hero:after,.paper-hero:after{content:"";background:var(--cyan);width:128px;height:2px;position:absolute;top:0;right:0;box-shadow:0 0 16px #22d3eebf}.teacher-home-hero h1,.learner-hero h1,.learner-detail-hero h1,.paper-hero h1,.paper-step h2,.paper-generated h2{color:var(--text)}.teacher-home-hero p,.learner-hero p,.learner-detail-hero p,.paper-hero p,.paper-workbench .muted,.learner-workbench .muted,.learner-detail .muted{color:#b6c7dc}.paper-kicker{color:var(--cyan);letter-spacing:0}.teacher-home-card,.teacher-home-audit div,.teacher-home-queue div,.learner-metric,.learner-panel,.paper-tree,.paper-step,.paper-generated,.paper-artifact-card,.paper-preview-metric,.paper-source-panel,.paper-layout,.paper-muted-box,.learner-empty,.knowledge-evidence,.recommendation-list p{color:var(--text);background:#080d1bc7;border-color:#22d3ee2e;box-shadow:inset 0 0 0 1px #ffffff06,0 12px 32px #02061738}.paper-workbench,.learner-workbench,.learner-detail{color:var(--text)}.paper-workbench .paper-layout{background:#02061757;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:0}.paper-tree{border-right-color:#22d3ee2e}.paper-tree-list{max-height:min(650px,100vh - 270px)}.paper-builder{background:linear-gradient(#0f172a6b,#02061729),0 0}.paper-tree-node,.paper-tree-node.module,.paper-artifact-card strong,.paper-preview-metric strong,.paper-step-title h2,.learner-row strong,.learner-panel-head h2,.learner-metric strong,.knowledge-evidence strong,.learner-timeline strong{color:var(--text)}.paper-tree-node small,.paper-artifact-card p,.paper-preview-metric span,.learner-row p,.learner-row-meta,.learner-form-grid span,.knowledge-evidence span,.knowledge-evidence small,.learner-timeline p,.learner-timeline time{color:#9fb2c8}.paper-number-field,.paper-ratio-field,.paper-field-grid label,.paper-segment-row>span,.paper-source-head span,.paper-quality-strip,.question-basket,.paper-selected-strip span{color:#b6c7dc}.paper-ratio-field span,.paper-ratio-field strong{color:#dbeafe}.paper-ratio-field input{accent-color:var(--cyan)}.paper-tree-tabs,.report-mode-toggle,.paper-selected-strip,.paper-quality-strip{background:#02061773;border-color:#22d3ee33}.paper-tree-search label,.paper-core-button,.paper-tree-filter-summary span{color:#dbeafe;background:#0206177a;border-color:#22d3ee3d}.paper-tree-search input{color:var(--text)}.paper-tree-search input::placeholder{color:#64748b}.paper-core-button:hover{border-color:#22d3ee94;box-shadow:0 0 18px #22d3ee1f}.paper-tree-tabs button,.paper-segment-row button,.report-mode-toggle button,.learner-filter-row button{color:#b6c7dc;background:#0f172ab8;border-color:#94a3b833}.paper-tree-tabs button.active,.paper-segment-row button.active,.report-mode-toggle button.active,.learner-filter-row button.active{color:var(--text);background:#0ea5e92e;border-color:#22d3eea3;box-shadow:0 0 18px #22d3ee24}.paper-stat,.paper-selected-strip span{color:#e0f2fe;background:#0ea5e929;border-color:#22d3ee6b}.paper-input,.paper-number-field input,.learner-form-grid input,.learner-form-grid select,.learner-form-grid textarea,.learner-search input,.paper-workbench .input,.learner-workbench .input,.learner-detail .input{color:var(--text);background:#0206179e;border-color:#22d3ee3d}.paper-input:focus,.paper-number-field input:focus,.learner-form-grid input:focus,.learner-form-grid select:focus,.learner-form-grid textarea:focus,.learner-search input:focus{border-color:#22d3eeb8;box-shadow:0 0 0 3px #22d3ee1c}.paper-input[readonly]{color:#9fb2c8}.paper-first-use{background:linear-gradient(135deg,#080d1beb,#082f498f),#02061794;border:1px solid #22d3ee47;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 40px #02061747}.paper-first-use-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.paper-first-use-head h2{color:var(--text);margin:0 0 6px;font-size:20px}.paper-first-use-head p{margin:0}.paper-flow-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.paper-flow-step{color:#b6c7dc;background:#02061770;border:1px solid #94a3b82e;border-radius:8px;align-content:start;gap:7px;min-height:112px;padding:12px;display:grid}.paper-flow-step span{color:#94a3b8;border:1px solid #94a3b83d;border-radius:7px;justify-content:center;align-items:center;width:34px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.paper-flow-step strong{color:var(--text)}.paper-flow-step p{color:#9fb2c8;margin:0;font-size:13px;line-height:1.45}.paper-flow-step.done{background:#064e3b38;border-color:#22c55e6b}.paper-flow-step.done span{color:#bbf7d0;border-color:#22c55e70}.paper-flow-step.active{background:linear-gradient(#0ea5e92e,#0206176b),#0206178a;border-color:#22d3ee9e;box-shadow:0 0 24px #22d3ee1f}.paper-flow-step.active span{color:#e0f2fe;border-color:#22d3ee9e}.paper-flow-step.pending{opacity:.66}.paper-first-use-strip{flex-wrap:wrap;gap:8px;display:flex}.paper-first-use-strip span{color:#dbeafe;background:#0ea5e91a;border:1px solid #22d3ee3d;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.paper-first-use-acceptance{background:#02061752;border:1px solid #22d3ee38;border-radius:8px;gap:12px;padding:12px;display:grid}.paper-first-use-acceptance>div:first-child{gap:4px;display:grid}.paper-first-use-acceptance strong{color:#f8fafc}.paper-first-use-acceptance p{color:#b6c7dc;margin:0;font-size:13px;line-height:1.5}.paper-first-use-acceptance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.paper-first-use-acceptance-grid>div{background:#0f172a61;border:1px solid #94a3b82e;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.paper-first-use-acceptance-grid>div.done{background:#064e3b38;border-color:#22c55e6b}.paper-first-use-acceptance-grid>div.pending{border-color:#94a3b833}.paper-first-use-acceptance-grid span{color:#bae6fd;border:1px solid #22d3ee47;border-radius:7px;align-items:center;width:fit-content;min-height:24px;padding:2px 7px;font-size:12px;font-weight:900;display:inline-flex}.paper-advanced-settings{gap:12px;display:grid}.paper-advanced-settings[open]{gap:14px}.paper-advanced-summary{color:var(--text);cursor:pointer;background:linear-gradient(90deg,#0ea5e91f,#0000 42%),#080d1bb8;border:1px solid #22d3ee38;border-radius:8px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:grid}.paper-advanced-summary::-webkit-details-marker{display:none}.paper-advanced-summary:after{content:"展开";color:#dbeafe;border:1px solid #22d3ee52;border-radius:999px;justify-self:end;padding:4px 9px;font-size:12px;font-weight:900}.paper-advanced-settings[open] .paper-advanced-summary:after{content:"收起"}.paper-advanced-summary .paper-kicker{margin:0}.paper-advanced-summary strong{min-width:0;color:var(--text)}.paper-advanced-summary small{color:#9fb2c8;font-size:12px;line-height:1.4}.paper-advanced-settings>.paper-step,.paper-advanced-settings>.paper-source-panel{margin-top:12px}.learner-table{max-height:min(640px,100vh - 400px)}.learner-panel,.paper-step,.paper-generated{isolation:isolate}.learner-row{background:linear-gradient(90deg,#0ea5e914,#0000 34%),#0f172ab8;border-color:#22d3ee29;grid-template-columns:minmax(180px,1fr) auto minmax(150px,.42fr) auto}.learner-row:hover,.teacher-home-card:hover,.paper-artifact-card:hover{border-color:#22d3ee7a;box-shadow:0 18px 38px #0206175c,0 0 22px #22d3ee1f}.learner-row .button,.paper-artifact-card .button,.paper-actions .button{color:#e0f2fe;min-width:116px}.learner-status{color:#bae6fd;background:#0ea5e929}.learner-status.remediating,.learner-status.retesting{color:#fed7aa;background:#f9731624}.learner-status.completed{color:#bbf7d0;background:#22c55e24}.knowledge-evidence.weak,.message.danger{background:#7f1d1d38;border-color:#ef444473}.knowledge-evidence.learning,.knowledge-evidence.basic,.recommendation-list p{background:#4314073d;border-color:#f9731657}.knowledge-evidence.mastered{background:#064e3b38;border-color:#22c55e61}.knowledge-latest-evidence{border-color:#94a3b838}.knowledge-latest-evidence span,.knowledge-latest-evidence small{color:#cbd5e1}.knowledge-remediation-link{color:#a5f3fc;background:#0ea5e91f;border-color:#22d3ee61}.paper-quality-strip.remediation-evidence-strip{background:#064e3b2e;border-color:#22c55e61}.question-basket-source-summary{background:#02061759;border-color:#22d3ee33}.question-basket-source-pills span,.question-basket-materials span{color:#a5f3fc;background:#082f496b;border-color:#22d3ee47}[data-testid=teacher-grading-page] select.input,[data-testid=teacher-reports-page] select.input{max-height:44px}[data-testid=teacher-reports-page]>.print-sheet,[data-testid=teacher-reports-lesson-plan] .print-sheet,[data-testid=teacher-reports-handoff] .print-sheet{display:none}.parent-report-preview{color:#d1fae5;background:#064e3b38;border-color:#22c55e57}.parent-report-preview p{color:#d1fae5}@keyframes scan-panel{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes radar-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.shell,.auth-screen,.dashboard-grid,.teacher-home-hero,.teacher-first-contact-card,.teacher-trial-task-path-grid,.teacher-home-grid,.teacher-home-audit,.teacher-admin-entry-grid,.admin-layout,.admin-kpi-grid,.admin-action-grid,.paper-layout,.learner-layout,.learner-next-paper-recommendation,.learner-detail-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}.metrics-grid{grid-template-columns:1fr}.teacher-first-contact-actions{justify-content:flex-start}.teacher-first-contact-next{min-width:0}.teacher-trial-acceptance-actions{justify-content:flex-start}.teacher-first-contact-steps,.teacher-first-contact-flow,.teacher-home-action-strip,.teacher-trial-evidence-grid,.teacher-trial-task-path-grid,.commercial-evidence-history-buttons,.teacher-trial-acceptance-grid,.teacher-trial-acceptance-print-grid,.teacher-trial-proof-pack,.commercial-evidence-history-buttons,.commercial-safety-carryover-grid,.commercial-mother-bank-metrics,.commercial-mother-bank-lists,.commercial-evidence-export-grid,.commercial-evidence-export-lists,.commercial-evidence-export-meta,.commercial-safety-carryover-grid,.commercial-report-pack-metrics,.commercial-report-pack-steps,.blueprint-quality-review-metrics,.blueprint-quality-review-grid,.first-use-proof-index-grid,.paper-delivery-acceptance-grid,.paper-delivery-acceptance-evidence,.paper-first-use-acceptance-grid,.template-coverage-grid,.template-coverage-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-trial-evidence-assets{grid-template-columns:1fr}.paper-first-use-acceptance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-trial-closure-row{grid-template-columns:44px minmax(0,1fr)}.teacher-trial-closure-status,.teacher-trial-closure-row code{justify-self:start}.teacher-trial-task-path-actions,.teacher-trial-evidence-actions{padding-bottom:42px}.paper-tree{border-bottom:1px solid #dbe3ef;border-right:0}.paper-field-grid,.paper-field-grid.three,.paper-preview-grid,.paper-count-grid,.paper-flow-rail,.paper-artifacts,.paper-generated-next-actions,.source-action-brief-grid,.blueprint-quality-grid,.blueprint-issue-grid,.ai-generation-review-grid,.proposal-confirmation-grid,.template-pack-coverage-grid,.template-pack-gap-list,.template-enrichment-grid,.question-bank-filter-grid,.question-bank-ai-control-grid,.question-bank-rework-diff,.question-bank-audit-grid,.learner-stat-grid,.learner-workbench .learner-stat-grid,.knowledge-evidence-grid,.learner-row,.learner-timeline article{grid-template-columns:1fr}.learner-hero,.learner-detail-hero,.learner-panel-head,.paper-delivery-acceptance-head,.paper-first-use-head,.template-coverage-head,.teacher-legacy-marker{flex-direction:column;align-items:stretch}.template-coverage-status{text-align:left;justify-items:start}}@media (max-width:720px){.main,.auth-screen{padding:14px}.row,.paper-source-head,.paper-ratio-field,.paper-advanced-summary,.paper-quality-strip{flex-direction:column;align-items:stretch}.evidence-trail-steps,.paper-advanced-summary{grid-template-columns:1fr}.paper-advanced-summary:after{justify-self:start}.paper-tree-search{grid-template-columns:1fr}.paper-core-button{justify-content:center}.admin-hero,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-inline-form{grid-template-columns:1fr}h1{font-size:24px}}@media (max-width:640px){.teacher-trial-acceptance-grid,.teacher-trial-acceptance-print-grid,.teacher-trial-evidence-grid,.teacher-trial-proof-pack,.commercial-evidence-export-grid,.commercial-evidence-export-lists,.commercial-evidence-export-meta,.commercial-mother-bank-metrics,.commercial-mother-bank-lists,.commercial-report-pack-metrics,.commercial-report-pack-steps,.blueprint-quality-review-metrics,.blueprint-quality-review-grid,.paper-delivery-acceptance-grid,.paper-delivery-acceptance-evidence,.paper-first-use-acceptance-grid,.template-coverage-grid,.template-coverage-evidence{grid-template-columns:1fr}.commercial-report-pack-head,.blueprint-quality-review-head,.first-use-proof-index-head,.commercial-safety-carryover-head{display:grid}.commercial-safety-carryover-head .badge{white-space:normal;justify-self:start;max-width:100%;min-height:0}.commercial-evidence-export-head{display:grid}.teacher-trial-closure-row{grid-template-columns:1fr}.teacher-trial-closure-index{width:100%}.teacher-trial-closure-row code{white-space:normal;width:100%}.teacher-trial-proof-pack,.paper-first-use-acceptance-grid,.commercial-report-pack-steps,.blueprint-quality-review-metrics,.blueprint-quality-review-grid,.first-use-proof-index-grid,.commercial-safety-carryover-grid,.commercial-mother-bank-metrics,.commercial-mother-bank-lists{grid-template-columns:1fr}.commercial-safety-carryover-grid .button,.commercial-mother-bank-readiness .button{justify-content:center;width:100%}}@media print{@page{margin:14mm;size:A4}html,body{color:#000!important;background:#fff!important}body:before,body:after,.sidebar,.topbar,.panel,.message,.metrics-grid,.button,.badge{display:none!important}.shell,.main,.stack,.dashboard-grid{min-height:auto!important;margin:0!important;padding:0!important;display:block!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{color:#000!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.commercial-evidence-export{box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.print-title{border-bottom:2px solid #000!important}.print-instruction{background:#fff!important;border-color:#666!important}.print-answer-key{break-before:page;page-break-before:always}.teacher-trial-acceptance-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-trial-acceptance-print-grid article{background:#fff!important;border-color:#777!important}}
