:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--bg: #f6f7f9;--surface: #ffffff;--surface-muted: #eef4f2;--border: #d8dee7;--border-strong: #b8c1ce;--text: #172033;--muted: #657185;--accent: #176f63;--accent-strong: #0f5d53;--blue: #3158d4;--danger: #b42318;--warning: #8a5a00;--success: #16714b;--shadow: 0 16px 48px rgba(23, 32, 51, .08)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit}h1,h2,p{margin:0}h1{color:var(--text);font-size:1.75rem;font-weight:760;line-height:1.2}h2{color:var(--text);font-size:1rem;font-weight:760;line-height:1.25}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid var(--border);padding:.72rem .8rem;text-align:left;vertical-align:middle}th{color:#4b5870;font-size:.76rem;font-weight:740;text-transform:uppercase}td{color:#263247;font-size:.9rem}td strong{display:block;font-size:.92rem;font-weight:720}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);min-height:42px;padding:.58rem .7rem;outline:none}textarea{line-height:1.45;min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #3158d429}label{display:grid;gap:.42rem;color:#3e4a5d;font-size:.84rem;font-weight:690}.muted{color:var(--muted);font-size:.9rem}.button,.icon-button,.sidebar-logout,.nav-list button,.breadcrumb button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:730;gap:.45rem;justify-content:center;min-height:38px;padding:.58rem .85rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:hover,.icon-button:hover,.sidebar-logout:hover,.nav-list button:hover,.breadcrumb button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.secondary{background:#fff;border-color:var(--border);color:var(--text)}.button.secondary:hover{border-color:var(--border-strong)}.button.ghost{background:transparent;color:var(--muted)}.button.compact{background:#edf4ff;color:#2449b8;font-size:.82rem;min-height:32px;padding:.42rem .62rem}.button.danger,.button.compact.danger{background:#fff1f0;color:var(--danger)}.full-width{width:100%}.icon-button{background:#fff;border-color:var(--border);color:#47546a;height:34px;min-height:34px;padding:0;width:34px}.icon-button.danger{color:var(--danger)}.auth-screen{align-items:center;display:grid;min-height:100vh;padding:1.25rem;place-items:center}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1.2rem;max-width:440px;padding:1.3rem;width:min(100%,440px)}.auth-brand,.brand-block{align-items:center;display:flex;gap:.75rem}.auth-brand strong,.brand-block strong{display:block;font-size:1rem;font-weight:800}.auth-brand span,.brand-block span{color:var(--muted);display:block;font-size:.82rem}.brand-mark{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.brand-mark.large{height:46px;width:46px}.segmented-control{background:#eef1f5;border:1px solid #dfe4ec;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;padding:.25rem}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:.88rem;font-weight:740;min-height:36px}.segmented-control button.active{background:#fff;color:var(--text);box-shadow:0 2px 10px #17203314}.objective-options-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.form-stack,.form-panel{display:grid;gap:.95rem}.form-column{display:grid;gap:1rem;min-width:0}.form-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{align-items:center;display:flex;gap:.7rem;justify-content:flex-end}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1.25rem;padding:1rem;position:sticky;top:0;height:100vh}.nav-list{display:grid;gap:.35rem}.nav-list button,.sidebar-logout{background:transparent;color:#4c5a70;justify-content:flex-start;width:100%}.nav-list button.active{background:var(--surface-muted);color:var(--accent-strong)}.sidebar-logout{margin-top:auto}.main-area{min-width:0}.topbar{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:64px;padding:.8rem 1.5rem;position:sticky;top:0;z-index:5}.topbar span{color:var(--muted);display:block;font-size:.78rem;font-weight:700}.topbar strong{display:block;font-size:.96rem}.page-section{display:grid;gap:1rem;padding:1.35rem 1.5rem 2rem}.page-heading,.panel-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.header-actions .button{white-space:nowrap}.version-picker{align-items:center;display:flex;gap:.45rem}.version-picker>span{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.version-selector{grid-template-columns:repeat(3,minmax(38px,1fr));min-width:132px}.split-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:1rem;min-width:0;padding:1rem}.modal-backdrop{align-items:center;background:#1720336b;display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:20}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1rem;max-height:min(720px,calc(100vh - 2rem));overflow:auto;padding:1rem;width:min(100%,520px)}.modal-panel-wide{width:min(100%,900px)}.modal-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.dialog-section+.dialog-section{border-top:1px solid var(--border);padding-top:1rem}.danger-confirmation{align-items:flex-start;background:#fff1f0;border:1px solid #f4b8b1;border-radius:8px;color:var(--danger);display:flex;gap:.75rem;padding:.9rem}.danger-confirmation strong{color:var(--danger);display:block;font-size:.96rem;margin-bottom:.18rem}.danger-confirmation p{color:#7d251d;font-size:.88rem}.metric-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.student-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:.35rem;padding:1rem}.metric span,.student-summary span{color:var(--muted);font-size:.78rem;font-weight:730;text-transform:uppercase}.metric strong,.student-summary strong{color:var(--text);font-size:1.75rem;line-height:1}.confidence-metric-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.compact-metric{gap:.28rem;min-width:0;padding:.85rem}.compact-metric strong{font-size:1.35rem;overflow-wrap:anywhere}.plan-panel{gap:.9rem}.plan-badge{text-transform:uppercase}.plan-usage-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-usage-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:.55rem;min-width:0;padding:.85rem}.plan-usage-head{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between}.plan-usage-head span{color:var(--muted);font-size:.76rem;font-weight:730;text-transform:uppercase}.plan-usage-head strong{color:var(--text);font-size:.96rem;font-weight:780;line-height:1.15;overflow-wrap:anywhere;text-align:right}.plan-progress{background:#e4eaf2;border-radius:999px;height:8px;overflow:hidden}.plan-progress-fill{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .15s ease}.plan-progress-fill.unlimited{background:#8ab7ae;opacity:.55}.plan-usage-card small{color:var(--muted);font-size:.78rem;font-weight:680}.plan-loading{align-items:center;color:var(--muted);display:flex;font-size:.88rem;font-weight:700;gap:.6rem}.plan-loading .spinner{border-width:2px;height:22px;width:22px}.plan-note{background:#fff7e6;border:1px solid #f0d28c;border-radius:8px;color:#6f4c05;font-size:.86rem;font-weight:680;padding:.68rem .75rem}.student-summary{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{overflow-x:auto;width:100%}.table-actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end;white-space:nowrap}.subline{color:var(--muted);display:block;font-size:.78rem;margin-top:.1rem}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:760;min-height:26px;padding:.24rem .55rem}.status-pill.active{background:#e8f6ef;color:#11613f}.status-pill.archived,.status-pill.inactive,.status-pill.pending{background:#f0f2f5;color:#5f6877}.status-pill.draft{background:#fff7e6;color:var(--warning)}.status-pill.error{background:#fff1f0;color:var(--danger)}.assessment-summary{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intervention-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.assessment-summary.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-summary>div,.detail-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:.35rem;min-width:0;padding:1rem}.assessment-summary span,.detail-grid span{color:var(--muted);font-size:.78rem;font-weight:730;text-transform:uppercase}.assessment-summary strong,.detail-grid strong{color:var(--text);font-size:1rem;font-weight:760;min-width:0;overflow-wrap:anywhere}.assessment-summary>div:nth-child(n+2) strong{font-size:1.75rem;line-height:1}.detail-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-summary{border-top:1px solid var(--border);display:grid;gap:.8rem;padding-top:1rem}.results-workspace{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.result-export-bar{align-items:end;border-top:1px solid var(--border);display:grid;gap:.8rem;grid-template-columns:minmax(180px,240px) minmax(0,1fr);padding-top:1rem}.result-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.result-export-actions .button{min-width:112px}.results-grade-table,.question-performance-table,.skill-performance-table{min-width:820px}.question-performance-table,.skill-performance-table{min-width:760px}.report-filters{gap:1rem}.report-filter-grid{display:grid;gap:.8rem;grid-template-columns:minmax(220px,320px) minmax(280px,1fr)}.report-mode{min-width:220px}.report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.report-columns{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-table{min-width:640px}.intervention-filters{gap:1rem}.intervention-filter-grid{display:grid;gap:.8rem;grid-template-columns:minmax(240px,420px)}.question-bank-filters{gap:1rem}.question-bank-filter-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.question-bank-reuse{align-items:end;border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:minmax(240px,1fr) auto;padding-top:.85rem}.suggestion-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:.9rem;min-width:0;padding:.95rem}.suggestion-card-heading{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.suggestion-card-heading strong{color:var(--text);display:block;font-size:1rem;font-weight:780}.suggestion-card-heading p{color:var(--muted);font-size:.88rem;margin-top:.15rem}.suggestion-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.suggestion-metrics{display:grid;gap:.6rem;grid-template-columns:1fr 1.15fr}.suggestion-metric{align-items:end;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:.6rem;justify-content:space-between;padding:.75rem}.suggestion-metric span,.action-list>span,.suggestion-review-block>span{color:var(--muted);font-size:.76rem;font-weight:730;text-transform:uppercase}.suggestion-metric strong{color:var(--text);font-size:1.1rem;line-height:1;text-align:right}.action-list{display:grid;gap:.45rem}.action-list.compact{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem}.action-list ul{color:#334055;display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.action-list li{font-size:.88rem}.suggestion-review-block{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:.45rem;padding:.75rem}.suggestion-review-block p{color:#334055;font-size:.9rem;margin:0}.evidence-list{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem;list-style:none;margin:0;padding:0}.evidence-list li{background:#f0f2f5;border-radius:999px;padding:.22rem .5rem}.suggestion-review-field{gap:.4rem}.suggestion-review-field textarea{min-height:92px;resize:vertical}.suggestion-review-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.intervention-table{min-width:840px}.status-select-label{gap:.4rem;min-width:150px}.status-select-label select{font-size:.82rem;min-height:34px;padding:.38rem .5rem}.plan-skills,.modal-skill-list{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.skill-chip{align-items:center;background:#edf4ff;border:1px solid #d8e5ff;border-radius:999px;color:#2449b8;display:inline-flex;font-size:.76rem;font-weight:760;min-height:26px;padding:.24rem .55rem}.skill-chip.muted-chip{background:#f0f2f5;border-color:var(--border);color:#5f6877}.assessment-flow-modal{gap:.85rem}.guided-flow-modal{width:min(100%,1040px)}.assessment-flow-section{display:grid;gap:.8rem}.guided-assessment-flow{gap:.9rem}.guided-stepper{background:#f1f5f8;border:1px solid var(--border);border-radius:8px;display:grid;gap:.35rem;grid-template-columns:repeat(6,minmax(0,1fr));padding:.35rem}.guided-step{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#5c6878;display:flex;font-size:.78rem;font-weight:760;gap:.38rem;justify-content:center;min-height:34px;padding:.34rem .45rem}.guided-step span{align-items:center;border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.72rem;height:22px;justify-content:center;width:22px}.guided-step.active{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 2px 10px #17203314}.guided-step.completed{color:var(--accent-strong)}.guided-step.completed span,.guided-step.active span{background:var(--accent);border-color:var(--accent);color:#fff}.guided-step:disabled{cursor:not-allowed;opacity:.62}.guided-step-content{display:grid;gap:.9rem;min-width:0}.guided-option-grid,.guided-export-grid,.guided-preview-grid{display:grid;gap:.8rem}.guided-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-option-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-option-card,.guided-check-card,.guided-preview-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:.45rem;min-width:0;padding:.9rem;text-align:left}.guided-option-card{min-height:132px}.guided-option-card.selected{background:#eaf7f0;border-color:#a9d7bf}.guided-option-card strong,.guided-check-card span{font-size:.95rem;font-weight:790}.guided-option-card span,.guided-preview-card p{color:var(--muted);font-size:.88rem}.guided-preview-card h2{font-size:1.15rem}.guided-generation-status{align-items:center;background:#eef8f2;border:1px solid #b9dbc9;border-radius:8px;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem .95rem}.guided-generation-status-copy{display:grid;gap:.42rem;min-width:0}.guided-generation-status-copy strong{color:var(--accent-strong);font-size:.95rem;font-weight:800}.guided-generation-status-copy p{color:var(--muted);font-size:.84rem}.guided-generation-progress{background:#d9e8e2;border-radius:999px;height:8px;overflow:hidden;width:100%}.guided-generation-progress span{background:var(--accent);border-radius:inherit;display:block;height:100%;min-width:8px;transition:width .2s ease}.guided-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.guided-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-check-card{align-items:center;grid-template-columns:auto minmax(0,1fr)}.guided-check-card span{display:grid;gap:.2rem}.guided-check-card small{color:var(--muted);font-size:.78rem;font-weight:620}.guided-check-card input{min-height:0;width:auto}.guided-flow-actions{border-top:1px solid var(--border);padding-top:.9rem}.bncc-source-strip{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.4rem .65rem}.bncc-source-strip>span:not(.status-pill){overflow-wrap:anywhere}.bncc-filter-grid,.bncc-skill-picker,.blueprint-controls{display:grid;gap:.8rem}.bncc-filter-grid{grid-template-columns:minmax(180px,260px) minmax(240px,1fr)}.bncc-skill-picker{grid-template-columns:minmax(260px,1fr)}.blueprint-controls{align-items:end;grid-template-columns:minmax(96px,120px) minmax(130px,160px) minmax(96px,120px) auto}.blueprint-target-row{max-width:420px}.blueprint-target-toggle button:disabled{color:#9aa6b5;cursor:not-allowed}.guided-matrix-block{display:grid;gap:.75rem}.blueprint-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.blueprint-table{min-width:680px}.blueprint-table input,.blueprint-table select{min-height:34px;padding:.36rem .48rem}.inline-empty{background:#f8fafc;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-size:.9rem;padding:.85rem}.page-range-inputs{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(70px,1fr));min-width:150px}.guided-content-context{align-content:start;background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:.8rem;padding:.9rem}.header-instructions-field{grid-column:1 / -1}.compact-textarea{min-height:88px}.question-review-list{display:grid;gap:.9rem}.question-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:.85rem;min-width:0;padding:1rem}.question-card-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.question-card-heading h2{margin-top:.12rem}.question-number{color:var(--muted);display:block;font-size:.76rem;font-weight:760;text-transform:uppercase}.question-meta,.question-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.question-statement{background:#fff;border:1px solid var(--border);border-radius:8px;color:#253147;font-size:.96rem;line-height:1.55;padding:.85rem}.question-options{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.question-options li{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.65rem}.question-options li.correct{background:#eaf7f0;border-color:#b9dfcc}.option-label{align-items:center;background:#edf4ff;border:1px solid #d8e5ff;border-radius:8px;color:#2449b8;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:800;height:28px;justify-content:center;width:28px}.question-options p,.question-footer p{color:#334055;font-size:.9rem;overflow-wrap:anywhere}.rubric-display{display:grid;gap:.35rem}.rubric-display p{margin:0}.rubric-display .rubric-total{color:var(--muted);font-weight:760}.math-text{font-variant-numeric:lining-nums tabular-nums}.math-power{align-items:flex-start;display:inline-flex;line-height:.95;margin-inline:.02em;vertical-align:-.08em}.math-power-base{display:inline-block;font-size:1.2em;line-height:.9}.math-exponent{display:inline-block;font-size:.56em;line-height:0;margin-left:.01em;margin-right:.08em;position:relative;top:-.78em;vertical-align:baseline}.math-power .math-exponent{font-size:.52em;margin-left:.04em;margin-right:.03em;top:0;transform:translateY(-.2em)}.math-fraction{align-items:center;display:inline-grid;justify-items:center;line-height:.9;transform:translateY(-.02em)}.math-fraction-number,.math-fraction-denominator{display:block;min-width:1.05em;padding-inline:.12em;text-align:center}.math-fraction-denominator{border-top:1px solid currentColor;margin-top:.08em;padding-top:.08em}.math-radical{align-items:flex-start;display:inline-flex;line-height:.92;margin-inline:.04em;position:relative;vertical-align:.14em;white-space:nowrap}.math-radical-index{font-size:.56em;line-height:1;margin-right:-.2em;position:relative;top:-.5em;z-index:1}.math-radical-symbol{font-size:1.14em;line-height:.92}.math-radicand{border-top:1px solid currentColor;display:inline-block;line-height:1;margin-left:-.02em;padding:.01em .08em 0 .12em}.correct-tag{align-items:center;background:#d8f0e3;border-radius:999px;color:#11613f;display:inline-flex;font-size:.74rem;font-weight:780;min-height:24px;padding:.18rem .5rem}.question-footer{border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:minmax(140px,180px) minmax(0,1fr);padding-top:.85rem}.question-footer>div>span{color:var(--muted);display:block;font-size:.76rem;font-weight:760;text-transform:uppercase}.question-footer strong{color:var(--text);display:block;font-size:1.05rem;font-weight:800}.question-editor-grid{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.question-option-editor{display:grid;gap:.65rem}.question-option-row{align-items:end;background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:.65rem;grid-template-columns:minmax(110px,130px) minmax(76px,92px) minmax(0,1fr) auto;padding:.75rem}.question-option-row textarea{min-height:64px}.option-correct-label{align-items:center;display:flex;flex-direction:row;gap:.45rem;min-height:42px}.option-correct-label input{min-height:0;width:auto}.student-result-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:.4rem;padding:.9rem}.student-result-card>span{color:var(--muted);font-size:.78rem;font-weight:730;text-transform:uppercase}.compact-summary{grid-template-columns:1fr}.compact-summary strong{font-size:1.2rem}.answer-grid{display:grid;gap:.35rem;grid-template-columns:repeat(5,34px)}.answer-option{display:block}.answer-option input{height:1px;opacity:0;position:absolute;width:1px}.answer-option span{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:#39475c;display:inline-flex;font-size:.84rem;font-weight:780;height:34px;justify-content:center;width:34px}.answer-option input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.answer-option input:focus-visible+span{border-color:var(--blue);box-shadow:0 0 0 3px #3158d429}.correction-table{min-width:880px}.compact-heading{margin-bottom:.25rem}.compact-heading h3{margin:0}.correction-capture-mode{max-width:340px}.camera-panel{display:grid;gap:.8rem}.camera-preview{align-items:center;aspect-ratio:4 / 3;background:#101827;border:1px solid var(--border);border-radius:8px;display:grid;justify-items:center;overflow:hidden;position:relative;width:100%}.camera-preview video,.camera-preview img{display:block;height:100%;object-fit:contain;width:100%}.camera-preview[data-state=active] video{object-fit:contain}.camera-placeholder{align-items:center;color:#dce5f3;display:grid;gap:.35rem;inset:0;justify-items:center;padding:1rem;position:absolute;text-align:center}.camera-placeholder strong{color:#fff;font-size:.98rem}.camera-placeholder span{color:#b9c4d6;font-size:.86rem}.camera-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.camera-actions .button{min-width:148px}.camera-file-fallback{cursor:pointer;position:relative}.camera-file-fallback input{height:1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}.selected-scan-file{align-items:center;background:#f7faf9;border:1px solid var(--border);border-radius:8px;display:flex;gap:.8rem;justify-content:space-between;min-width:0;padding:.75rem .85rem}.selected-scan-file div{display:grid;gap:.12rem;min-width:0}.selected-scan-file span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.selected-scan-file strong{color:var(--text);font-size:.92rem;font-weight:720;overflow-wrap:anywhere}.scan-answer-list{display:grid;gap:.7rem}.scan-answer-row{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(90px,.7fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(130px,1fr) auto}.review-card-list{display:grid;gap:.75rem}.review-card{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.breadcrumb{align-items:center;color:var(--muted);display:flex;gap:.35rem;font-size:.86rem}.breadcrumb button{background:transparent;color:var(--blue);min-height:30px;padding:.2rem .35rem}.banner{border-radius:8px;font-size:.88rem;font-weight:680;padding:.72rem .8rem}.banner.error{background:#fff1f0;color:var(--danger)}.banner.success{background:#eaf7f0;color:var(--success)}.state{align-items:center;background:#fff;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);display:grid;gap:.55rem;justify-items:center;padding:2rem 1rem;text-align:center}.state strong{color:var(--text);font-size:1rem}.state p{max-width:38rem}.state-error{border-color:#f1b6b0}.state-icon{align-items:center;background:var(--surface-muted);border-radius:8px;color:var(--accent-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.spinner{animation:spin .85s linear infinite;border:3px solid #d9e0e8;border-top-color:var(--accent);border-radius:999px;display:block;height:34px;width:34px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;height:auto;position:static}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar-logout{display:none}.split-layout{grid-template-columns:1fr}.metric-grid,.plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid,.result-export-bar,.bncc-filter-grid,.guided-stepper,.guided-option-grid,.guided-export-grid,.guided-preview-grid,.question-bank-filter-grid,.question-bank-reuse,.question-editor-grid,.question-footer,.question-option-row,.blueprint-controls,.report-columns,.suggestion-grid,.suggestion-metrics{grid-template-columns:1fr}.scan-answer-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.review-card{align-items:stretch;flex-direction:column}.guided-step{justify-content:flex-start}}@media(max-width:640px){h1{font-size:1.45rem}.auth-screen{padding:.75rem}.auth-panel,.panel{padding:.85rem}.topbar{padding:.75rem 1rem}.topbar .button{display:none}.page-section{padding:1rem}.page-heading,.panel-heading,.question-card-heading{align-items:stretch;flex-direction:column}.page-heading .button,.panel-heading .button{width:100%}.header-actions{justify-content:stretch;width:100%}.header-actions .button{flex:1 1 160px}.metric-grid,.plan-usage-grid,.confidence-metric-grid,.student-summary,.assessment-summary,.results-summary-grid,.intervention-summary-grid,.detail-grid,.bncc-filter-grid,.question-bank-filter-grid,.question-bank-reuse,.blueprint-controls,.form-grid,.scan-answer-row{grid-template-columns:1fr}.scan-answer-row .icon-button{width:100%}.correction-capture-mode{max-width:none}.camera-preview{aspect-ratio:3 / 4}.camera-actions,.selected-scan-file{align-items:stretch;flex-direction:column}.camera-actions .button,.camera-file-fallback,.selected-scan-file .button{width:100%}.review-actions{justify-content:stretch}.review-actions .button,.review-actions select{flex:1 1 120px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.nav-list{grid-template-columns:1fr}.report-mode{min-width:0;width:100%}.question-actions,.question-meta{justify-content:flex-start}.result-export-actions{justify-content:stretch}.result-export-actions .button{flex:1 1 130px}.question-actions .button{flex:1 1 140px}.question-options li{grid-template-columns:auto minmax(0,1fr)}.correct-tag{grid-column:2;justify-self:start}}
