:root{--color-bg:#f7f6f2;--color-surface:#ffffff;--color-surface-muted:#eef4f1;--color-text:#1d2424;--color-muted:#62706d;--color-border:#d8dfdc;--color-primary:#176b6a;--color-primary-strong:#0f4f50;--color-info:#3568a9;--color-success:#2f7b46;--color-warning:#9a6a15;--color-error:#b33b32;--color-pending:#7a5aa6;--radius-card:8px;--radius-control:6px;--shadow-soft:0 16px 48px rgba(41,48,45,0.1);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mapping-review-toolbar{display:flex;flex-wrap:wrap;gap:1rem}.mapping-review-actions label,.mapping-review-toolbar label{display:grid;gap:.4rem}.mapping-review-shell{display:grid;gap:1rem;grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr)}.mapping-review-queue{align-content:start;display:grid;gap:.5rem;max-height:78vh;overflow-y:auto}.mapping-review-queue button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.75rem;color:inherit;cursor:pointer;display:grid;gap:.2rem;padding:.75rem;text-align:left}.mapping-review-queue button.active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.mapping-review-detail{display:grid;gap:1rem;min-width:0}.mapping-review-comparison{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-review-source,.mapping-review-target{align-content:start;display:grid;gap:.8rem;min-width:0}.mapping-review-source dl{display:grid;gap:.35rem .75rem;grid-template-columns:max-content minmax(0,1fr);margin:0}.mapping-review-source dt{color:var(--color-muted)}.mapping-review-source dd{margin:0;overflow-wrap:anywhere}.mapping-review-source img{background:white;border:1px solid var(--color-border);border-radius:.75rem;max-height:32rem;object-fit:contain;width:100%}.mapping-review-target ol{display:grid;gap:.45rem;margin:0;padding-left:1.4rem}.mapping-review-proposition,.mapping-review-warning{align-items:flex-start;border-radius:.75rem;display:flex;gap:.6rem;padding:.85rem}.mapping-review-proposition{background:var(--color-surface-muted)}.mapping-review-warning{background:#fff5dc;color:var(--color-warning)}.mapping-review-actions{display:grid;gap:.8rem}.mapping-review-actions textarea{min-height:5rem}.mapping-non-ready-list li{align-items:flex-start;display:grid;gap:.2rem}@media (max-width:960px){.mapping-review-comparison,.mapping-review-shell{grid-template-columns:1fr}.mapping-review-queue{max-height:24rem}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#203233;color:#eef7f4;min-width:0;padding:var(--space-6) var(--space-5)}.brand{font-size:1.05rem;font-weight:700;margin-bottom:var(--space-6)}.nav{display:grid;gap:var(--space-2)}.nav a{border-radius:var(--radius-control);color:#cfe1dc;padding:.7rem .8rem}.nav a.active,.nav a:hover{background:rgba(255,255,255,.11);color:#ffffff}.main{min-width:0;padding:var(--space-6)}.page{max-width:1180px;margin:0 auto}.eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.page-title{font-size:2rem;line-height:1.12;margin:var(--space-2) 0 var(--space-2)}.subtle{color:var(--color-muted)}.grid{display:grid;gap:var(--space-4)}.dashboard-grid{grid-template-columns:1.4fr .9fr;align-items:start}.detail-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-5)}.card.compact{padding:var(--space-4)}.target-card{color:inherit;text-decoration:none}.target-card:hover{border-color:var(--color-primary)}.highlight-card{border-color:rgba(23,107,106,.35)}.section-title{font-size:1.05rem;margin:0 0 var(--space-3)}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.metric{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3)}.metric-value{display:block;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:760}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.28rem .62rem}.badge.info{background:#e7eef7;color:var(--color-info)}.badge.pending{background:#f1ebf7;color:var(--color-pending)}.badge.warning{background:#fbf0d8;color:var(--color-warning)}.badge.success{background:#e5f2e9;color:var(--color-success)}.primary-button{background:var(--color-primary);border:0;border-radius:var(--radius-control);color:white}.primary-button,.secondary-button{align-items:center;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;min-height:42px;padding:.65rem .9rem}.secondary-button{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text)}.toolbar{justify-content:space-between}.button-row,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.filter-grid input,.filter-grid select,.taxonomy-field input,.taxonomy-field select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:38px;padding:.48rem .58rem;width:100%}.table-card{overflow:hidden;padding:0}.taxonomy-table{display:grid}.taxonomy-row{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:74px 132px repeat(6,minmax(132px,1fr)) 150px;padding:var(--space-4)}.taxonomy-row.dirty{background:#fffaf0}.taxonomy-field{display:grid;gap:var(--space-2);min-width:0}.taxonomy-field>span:first-child{color:var(--color-muted);font-size:.78rem;font-weight:760}.taxonomy-field select[multiple]{min-height:116px}.preview-thumb-button{background:#f3f4f2;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:zoom-in;min-height:96px;overflow:hidden;padding:0}.preview-thumb-button img{display:block;height:96px;object-fit:contain;width:100%}.pill-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mini-check{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);display:inline-flex;gap:.35rem;padding:.25rem .45rem}.check-row.compact{gap:.35rem}.compact-actions{align-content:start}.compact-list{max-height:520px;overflow:auto}.link-button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:760;padding:0}.danger-text{color:var(--color-error)}.field-hint{display:block;font-size:.78rem;line-height:1.4;margin-top:6px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.alert{background:#fff4d8;border:1px solid #e8b94d;border-radius:var(--radius-card);color:#735000;font-weight:720;padding:var(--space-3) var(--space-4)}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-4);align-items:start}.question-canvas{min-height:480px}.question-text{font-size:1.2rem;line-height:1.6;max-width:760px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.choice{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;padding:var(--space-4);text-align:left}.choice.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(43 95 117/.16);font-weight:800}.navigator{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.nav-dot{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-control);background:white;font-variant-numeric:tabular-nums}.nav-dot.done{background:var(--color-surface-muted);border-color:var(--color-primary)}.nav-dot.locked{color:var(--color-muted);opacity:.58}.integer-answer,.review-lock{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.integer-answer input{border:1px solid var(--color-border);border-radius:var(--radius-control);max-width:220px;min-height:44px;padding:.65rem .8rem}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-card strong{display:block;font-size:2rem;font-variant-numeric:tabular-nums;margin:var(--space-2) 0}.list{display:grid;margin:0;padding:0}.list,.list li{gap:var(--space-3)}.list li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;list-style:none;padding-bottom:var(--space-3)}.interactive-list li{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.check-row,.row-main{align-items:center;display:flex;gap:var(--space-3);min-width:0}.row-main{justify-content:space-between}.status-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.check-row{cursor:pointer}.check-row input{min-height:18px;min-width:18px}.check-row span,.list li span{min-width:0}.check-row small,.list li small{color:var(--color-muted);display:block;font-size:.82rem;line-height:1.45;margin-top:var(--space-1);overflow-wrap:anywhere}.expanded-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-4);grid-column:1/-1;padding:var(--space-4)}.definition-list{display:grid;gap:var(--space-3);margin:0}.definition-list div{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-1);padding-bottom:var(--space-3)}.definition-list dt{color:var(--color-muted);font-size:.82rem}.definition-list dd{margin:0;font-weight:680}.result-row,.result-table{display:grid;gap:var(--space-2)}.result-row{align-items:center;border-bottom:1px solid var(--color-border);grid-template-columns:64px 80px repeat(4,minmax(0,1fr));padding:var(--space-3) 0}.timeline,.timeline-item{display:grid;gap:var(--space-4)}.timeline-item{grid-template-columns:140px minmax(0,1fr);align-items:start}.timeline-month{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:760;gap:var(--space-2)}.preview-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.source-preview{border:1px solid var(--color-border);border-radius:var(--radius-control);display:block;max-height:640px;object-fit:contain;width:100%}.question-review-page{max-width:1600px}.question-review-body{display:grid;gap:var(--space-5);min-width:0}.question-review-controls-column,.question-review-image-column{min-width:0}.question-review-image-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.question-review-zoom-controls .active{background:color-mix(in srgb,var(--color-primary) 12%,white);border-color:var(--color-primary);color:var(--color-primary-strong)}.question-review-image-scroll{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:var(--space-3);max-height:min(82vh,1100px);overflow:auto}.question-review-source-preview{background:white;border:0;border-radius:0;height:auto;max-height:none;object-fit:fill}.question-review-image-scroll.zoom-fit .question-review-source-preview{max-width:100%;width:100%}.question-review-image-scroll.zoom-100 .question-review-source-preview,.question-review-image-scroll.zoom-125 .question-review-source-preview,.question-review-image-scroll.zoom-150 .question-review-source-preview{max-width:none;width:auto}.question-review-image-scroll.zoom-125 .question-review-source-preview{zoom:1.25}.question-review-image-scroll.zoom-150 .question-review-source-preview{zoom:1.5}.question-review-controls-column{align-content:start;display:grid;gap:var(--space-4)}@media (min-width:1500px){.question-review-body{align-items:start;grid-template-columns:minmax(0,1.9fr) minmax(360px,1fr)}}.answer-key-preview{max-height:none}.empty-state{align-items:center;background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);display:flex;min-height:220px;padding:var(--space-4)}.drawer-shell,.modal-backdrop{background:rgb(20 28 35/.46);inset:0;position:fixed;z-index:40}.modal-panel{background:white;border-radius:var(--radius-card);box-shadow:0 18px 48px rgb(20 28 35/.22);display:grid;gap:var(--space-4);left:50%;max-height:min(88vh,960px);max-width:760px;overflow:auto;padding:var(--space-5);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,760px)}.modal-panel.wide{max-width:1180px;width:min(94vw,1180px)}.drawer-panel{background:white;box-shadow:-16px 0 42px rgb(20 28 35/.22);display:grid;gap:var(--space-4);height:100%;margin-left:auto;max-width:980px;overflow:auto;padding:var(--space-5);width:min(94vw,980px)}.sample-preview-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.review-preview-section,.sample-question{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.review-preview-section h3,.sample-question .subtle{margin:0}.protected-preview-frame{background:#f4f5f3;border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:180px;overflow:hidden;position:relative}.preview-error,.preview-status{align-items:center;color:var(--color-muted);display:flex;justify-content:center;min-height:180px;padding:var(--space-4);text-align:center}.preview-error{background:#fff1ef;border:1px solid #e3aaa4;border-radius:var(--radius-control);color:var(--color-error);font-weight:700}.question-crop-image,.source-page-image{display:block;height:auto;width:100%}.question-crop-image{max-height:760px;object-fit:contain}.tmua-question-viewport{max-height:min(56vh,580px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-control)}.tmua-question-viewport .question-crop-image{max-height:none}.tmua-table-card{overflow-x:auto}@media (max-width:1100px){.practice-layout{grid-template-columns:1fr}}.tmua-result-table{width:100%;min-width:550px;border-collapse:collapse;text-align:left}.tmua-result-table td,.tmua-result-table th{padding:.7rem .8rem;border-bottom:1px solid var(--color-border)}.tmua-result-table th{color:var(--color-muted);font-weight:700}.tmua-score-analysis{display:grid;gap:var(--space-3)}.tmua-score-heading{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.tmua-score-heading .section-title{margin-top:.2rem}.tmua-score-metrics .metric{display:grid;gap:.35rem}.tmua-score-metrics small{color:var(--color-muted);line-height:1.5}.tmua-score-unavailable{font-size:1.15rem}.tmua-score-note{border-top:1px solid var(--color-border);margin:0;padding-top:var(--space-3)}.quick-check-list,.targeted-review-card,.targeted-review-list,.targeted-review-section{display:grid;gap:var(--space-4)}.quick-check-card summary,.targeted-review-heading,.targeted-review-title-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.targeted-review-heading .section-title,.targeted-review-title-row h3{margin:.2rem 0 0}.targeted-review-footer,.targeted-review-note{margin:0}.targeted-review-card{background:color-mix(in srgb,var(--color-surface-muted) 58%,white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5)}.targeted-review-question{color:var(--color-primary);font-size:.82rem;font-weight:750}.targeted-review-evidence{display:grid;gap:var(--space-3);margin:0}.targeted-review-evidence>div{display:grid;gap:var(--space-1)}.targeted-review-columns h4,.targeted-review-evidence dt,.teacher-checks h4{font-size:.9rem;font-weight:750}.targeted-review-evidence dd{line-height:1.65;margin:0}.targeted-review-columns{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.targeted-review-columns h4,.teacher-checks h4{margin:0 0 var(--space-2)}.targeted-review-columns ul,.teacher-checks ul{line-height:1.6;margin:0;padding-left:1.2rem}.quick-check-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3)}.quick-check-card summary{cursor:pointer;list-style:none}.quick-check-card summary::-webkit-details-marker{display:none}.quick-check-card summary>span:first-child{display:grid;gap:.2rem}.quick-check-card summary small{color:var(--color-muted)}.quick-check-image-frame{background:white;border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:520px;overflow:auto}.quick-check-image-frame img{display:block;height:auto;width:100%}.quick-check-answers{margin:var(--space-3) 0}.quick-check-feedback{font-weight:650;margin:var(--space-3) 0 0}.success-text{color:var(--color-success)}.warning-text{color:var(--color-warning)}.teacher-checks{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.preview-dimensions{background:rgb(255 255 255/.9);bottom:var(--space-2);color:var(--color-muted);padding:.2rem .35rem;position:absolute;right:var(--space-2)}.question-crop-stack,.source-page-block{display:grid;gap:var(--space-2)}.page-preview-shell{position:relative}.source-page-image{max-height:760px;object-fit:contain}.question-region-highlight{background:rgb(255 210 63/.18);border:3px solid #d54535;box-shadow:0 0 0 2px rgb(255 255 255/.85);pointer-events:none;position:absolute;z-index:2}.adjusted-crop-viewport{background:#f3f0e8;border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:560px;overflow:hidden;position:relative;width:100%}.adjusted-crop-image{display:block;height:auto;max-width:none;transform-origin:top left}.region-editor-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.region-field{display:grid;gap:var(--space-1)}.region-field span{color:var(--color-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.region-field input{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;padding:.55rem .65rem;width:100%}.v3-workbench{max-width:1540px}.compact-heading{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between}.compact-heading h1{font-size:1.65rem;letter-spacing:0;margin:var(--space-1) 0}.compact-heading p{margin:0}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.4rem;justify-content:center;min-height:36px;padding:.45rem .7rem}.button.primary{background:var(--color-primary);color:white}.button.secondary{background:white;border-color:var(--color-border);color:var(--color-text)}.button.ghost{background:transparent;color:var(--color-primary-strong)}.button:disabled{cursor:not-allowed;opacity:.48}.metric-grid{display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.metric-item{background:white;border:1px solid var(--color-border);display:grid;gap:.25rem;min-height:68px;padding:.7rem}.metric-item span{color:var(--color-muted);font-size:.75rem;font-weight:700}.metric-item strong{font-size:1rem;letter-spacing:0}.workbench-band{background:white;border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:var(--space-3);padding:var(--space-3)}.v3-filter-grid{grid-template-columns:repeat(6,minmax(132px,1fr))}.filter-grid label,.filter-grid label>span{display:grid;gap:var(--space-1)}.filter-grid label>span{color:var(--color-muted);font-size:.76rem;font-weight:700}.input-with-icon{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;gap:var(--space-2);padding-left:.55rem}.input-with-icon input{border:0;min-width:0;outline:0}.batch-toolbar,.compact-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.batch-toolbar{grid-template-columns:none}.batch-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:36px;padding:.35rem .5rem}.feedback-banner,.warning-banner{border:1px solid #d9ba72;border-radius:var(--radius-control);padding:.7rem .85rem}.warning-banner{background:#fff8e8;color:#705018}.feedback-banner{background:#edf5fb;border-color:#a9c5dc;color:#244e70}.pill{border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:.76rem;padding:.28rem .55rem}.v3-question-list{display:grid;gap:var(--space-3)}.v3-question-row{background:white;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.v3-question-row.dirty{border-color:#c7932d;box-shadow:inset 4px 0 #c7932d}.v3-row-header{align-items:center;background:#f3f6f4;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:46px;padding:.45rem .7rem}.v3-row-header .row-save{margin-left:auto}.status-badge{background:white;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.74rem;font-weight:700;padding:.2rem .45rem}.status-badge.high{border-color:#8fc39d;color:var(--color-success)}.status-badge.medium{border-color:#d8b76d;color:var(--color-warning)}.status-badge.danger,.status-badge.low{border-color:#d9a29d;color:var(--color-error)}.v3-row-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.v3-preview-column{border-right:1px solid var(--color-border);display:grid;gap:var(--space-2);padding:var(--space-3)}.v3-preview-column .preview-thumb-button{align-items:flex-start;display:grid;gap:var(--space-1);min-height:150px;padding:var(--space-1)}.v3-preview-column .preview-thumb-button img{height:145px;object-fit:contain}.v3-preview-column p,.v3-rationale-grid p{font-size:.82rem;line-height:1.45;margin:0}.compact-dl{display:grid;font-size:.76rem;gap:.2rem;margin:0}.compact-dl dt{color:var(--color-muted);font-weight:700}.compact-dl dd{margin:0 0 var(--space-1)}.difficulty-grid,.v3-edit-grid,.v3-rationale-grid{display:grid;gap:var(--space-2);padding:var(--space-3)}.v3-edit-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.difficulty-grid{background:#f7f8f6;grid-template-columns:repeat(8,minmax(110px,1fr))}.difficulty-grid,.v3-rationale-grid{border-top:1px solid var(--color-border)}.v3-rationale-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.taxonomy-field input,.taxonomy-field select,.taxonomy-field textarea{background:white;color:var(--color-text);font:inherit}.taxonomy-field textarea{min-height:80px;padding:.5rem;resize:vertical;width:100%}.taxonomy-field pre,.taxonomy-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-control)}.taxonomy-field pre{background:#f4f5f3;font-size:.72rem;margin:0;max-height:150px;overflow:auto;padding:var(--space-2);white-space:pre-wrap}.inline-fields,.toggle-control{align-items:center;display:flex;gap:var(--space-2)}.inline-fields select{flex:1}.sticky-save-bar{align-items:center;background:rgb(255 255 255/.96);border:1px solid var(--color-border);border-radius:var(--radius-control);bottom:var(--space-3);box-shadow:0 10px 30px rgb(29 36 36/.14);display:flex;justify-content:space-between;padding:var(--space-3);position:sticky;z-index:10}.preview-modal{background:white;left:50%;max-height:94vh;max-width:min(94vw,1200px);overflow:auto;padding:var(--space-4);position:fixed;top:50%;transform:translate(-50%,-50%);width:fit-content}.preview-modal img{display:block;height:auto;max-width:min(88vw,1120px)}.icon-button{align-items:center;background:white;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.modal-close{position:sticky;top:0;z-index:2}.result-page{max-width:1240px}.result-heading{align-items:end;display:flex;justify-content:space-between}.result-award-notice,.result-readonly-notice{align-items:flex-start;border-left:4px solid var(--color-primary);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.result-readonly-notice{background:#eef6f4;flex-wrap:wrap}.result-readonly-notice span{color:var(--color-muted)}.result-meta-grid,.result-observation-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.result-meta-grid>div{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3) 0}.result-meta-grid span,.result-score-provenance span{color:var(--color-muted);font-size:.82rem}.result-meta-grid strong,.result-score-provenance strong{overflow-wrap:anywhere}.result-score-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.score-duration{font-size:1.75rem;white-space:nowrap}.result-score-provenance{background:#f7f8f6;border-block:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}.result-score-provenance>div{display:grid;gap:var(--space-1)}.result-score-provenance small{color:var(--color-muted);overflow-wrap:anywhere}.result-score-provenance p{grid-column:1/-1;margin:0;padding-top:var(--space-3)}.result-band,.result-score-provenance p{border-top:1px solid var(--color-border)}.result-band{display:grid;gap:var(--space-4);padding-top:var(--space-5)}.result-award-reference{background:#fffaf0;border:1px solid #eadcbf;padding:var(--space-5)}.award-empty-state,.award-match{align-items:flex-start;display:flex;gap:var(--space-3)}.award-empty-state p,.award-match p{margin:var(--space-1) 0 var(--space-3)}.performance-summary,.performance-summary-list{display:grid;gap:var(--space-3)}.performance-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.performance-summary-heading{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.performance-summary-heading h3{margin:0 0 var(--space-1)}.performance-summary-heading>strong{font-size:1.2rem;white-space:nowrap}.performance-bars{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.performance-bars>div{display:grid;gap:var(--space-1)}.performance-bars span{display:flex;font-size:.86rem;justify-content:space-between}.performance-track{background:#e6ebe8;height:8px;overflow:hidden}.performance-track i{background:var(--color-primary);display:block;height:100%}.performance-facts,.scope-summary-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.performance-facts span,.scope-summary-row span{background:#f1f4f2;font-size:.84rem;padding:var(--space-1) var(--space-2)}.performance-summary p{margin:0}.performance-summary small{color:var(--color-muted)}.scope-summary-row a{align-self:center;font-weight:700}.profile-fields,.profile-scope-layout{display:grid;gap:var(--space-4)}.profile-field-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.award-threshold-form label,.profile-field-grid label{display:grid;gap:var(--space-1)}.award-threshold-form input,.award-threshold-form select,.profile-field-grid input,.profile-field-grid select,.scope-topic-row select,.teacher-scope-grid select{min-height:42px;width:100%}.scope-topic-list,.teacher-scope-grid{border-top:1px solid var(--color-border);display:grid}.scope-topic-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) 170px minmax(150px,.8fr) 180px;padding:var(--space-3) 0}.scope-topic-row>div,.scope-topic-row>div small,.teacher-scope-grid label span{display:grid;gap:var(--space-1)}.scope-topic-row small,.teacher-scope-grid small{color:var(--color-muted)}.save-feedback{background:#eef6f4;border-left:4px solid var(--color-primary);margin:0;padding:var(--space-3)}.result-admin-panel{background:#f7f8f6;border-block:1px solid var(--color-border);display:grid;gap:var(--space-4);padding:var(--space-5)}.admin-audit-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-audit-grid>div{border-left:3px solid var(--color-primary);display:grid;gap:var(--space-2);padding-left:var(--space-3)}.admin-audit-grid p{margin:0}.admin-result-details{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-result-details summary{cursor:pointer;font-weight:760;margin-bottom:var(--space-3)}.teacher-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-3)}.teacher-scope-grid label{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 140px;padding:var(--space-2)}.threshold-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.curriculum-result-provenance,.preset-selection-summary{border-left:3px solid var(--color-primary);display:grid;gap:var(--space-2);padding-left:var(--space-3)}.curriculum-preset-header span,.curriculum-result-provenance span,.preset-selection-summary span{color:var(--color-muted);font-size:.84rem}.curriculum-preset-header a,.preset-selection-summary a{align-items:center;display:inline-flex;gap:var(--space-1);width:fit-content}.additional-course-options{border:1px solid var(--color-border);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:var(--space-3)}.additional-course-options label{align-items:center;display:flex;gap:var(--space-2)}.scope-exclusion-note{color:var(--color-muted);margin-bottom:0}.curriculum-result-provenance{grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-3) 0}.curriculum-result-provenance>div{display:grid;gap:var(--space-1)}.curriculum-preset-header{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(280px,.8fr) minmax(280px,1fr)}.curriculum-preset-header label,.curriculum-preset-header>div{display:grid;gap:var(--space-2)}.curriculum-preset-header select,.curriculum-toolbar select{min-height:42px;width:100%}.curriculum-summary-strip,.curriculum-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.curriculum-summary-strip span{align-items:center;background:#edf3ef;border:1px solid var(--color-border);display:inline-flex;font-size:.85rem;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.phase-b-source{display:grid;gap:var(--space-3)}.phase-b-evidence-image{background:#ffffff;border:1px solid var(--color-border);max-height:560px;overflow:auto}.phase-b-evidence-image img{display:block;height:auto;width:100%}.curriculum-toolbar select{max-width:240px}.curriculum-mapping-table{border-block:1px solid var(--color-border);overflow-x:auto}.curriculum-mapping-head,.curriculum-mapping-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:42px minmax(170px,1fr) 130px 140px minmax(220px,1.2fr) minmax(220px,1.2fr) 44px;min-width:1120px;padding:var(--space-2)}.curriculum-mapping-head{background:#f1f4f2;color:var(--color-muted);font-size:.8rem;font-weight:700}.curriculum-mapping-row{border-top:1px solid var(--color-border)}.curriculum-mapping-row>div{display:grid;gap:var(--space-1)}.curriculum-mapping-row small{color:var(--color-muted)}.curriculum-mapping-row select,.curriculum-mapping-row textarea{min-height:42px;width:100%}.curriculum-mapping-row textarea{min-height:66px;resize:vertical}.curriculum-version-history summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:var(--space-2)}.award-threshold-form{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading-row{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.advice-item h3,.section-heading-row h2{margin:0}.result-observation-grid p{background:#f7f8f6;display:grid;gap:var(--space-1);margin:0;padding:var(--space-3)}.difficulty-evidence-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.advice-list,.topic-evidence-list{display:grid;gap:var(--space-3)}.topic-evidence-list article{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);grid-template-columns:minmax(170px,.35fr) minmax(0,1fr) auto;padding-bottom:var(--space-3)}.topic-evidence-list article>div{display:grid;gap:var(--space-1)}.advice-item small,.topic-evidence-list article small,.topic-evidence-list article span{color:var(--color-muted)}.topic-evidence-list article p{margin:0}.advice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.advice-item{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.advice-item>div:first-child{align-items:center;display:flex;gap:var(--space-2)}.advice-item dl,.result-question-facts{display:grid;gap:var(--space-2);margin:0}.advice-item dl div,.result-question-facts div{display:flex;gap:var(--space-2);justify-content:space-between}.advice-item dt,.result-question-facts dt{color:var(--color-muted)}.advice-item dd,.result-question-facts dd{margin:0;text-align:right}.result-award-notice{background:#fff7e8;border-left-color:var(--color-warning)}.result-award-notice p{margin:var(--space-1) 0 0}.student-result-list{border-top:1px solid var(--color-border)}.student-result-row{border-bottom:1px solid var(--color-border);border-left:3px solid transparent}.student-result-row.correct{border-left-color:var(--color-success)}.student-result-row.incorrect{border-left-color:var(--color-error)}.student-result-row.unanswered{border-left-color:var(--color-warning)}.result-question-toggle{align-items:center;background:white;border:0;color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:var(--space-3);grid-template-columns:56px 64px minmax(130px,1fr) 150px 48px 24px;min-height:58px;padding:var(--space-3);text-align:left;width:100%}.result-question-toggle:hover{background:#f7f8f6}.result-question-number{font-weight:760}.result-question-detail{background:#f7f8f6;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,.8fr) minmax(260px,1fr);padding:var(--space-4)}.result-question-preview{display:grid;gap:var(--space-2)}.result-question-preview>div{align-items:center;display:flex;gap:var(--space-2);font-weight:700}.result-question-preview img{background:white;border:1px solid var(--color-border);display:block;height:auto;max-height:660px;object-fit:contain;width:100%}.result-question-explanation{border-top:1px solid var(--color-border);grid-column:1/-1;margin:0;padding-top:var(--space-3)}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{padding:var(--space-4)}.nav{grid-auto-flow:column;overflow-x:auto}.main{padding:var(--space-4)}.answer-grid,.dashboard-grid,.detail-grid,.metric-row,.practice-layout,.preview-grid,.score-grid,.target-grid,.timeline-item,.two-column{grid-template-columns:1fr}.quick-check-card summary,.targeted-review-heading,.targeted-review-title-row,.tmua-score-heading{display:grid}.interactive-list li,.sample-preview-grid,.targeted-review-columns{grid-template-columns:1fr}.compact-heading,.v3-row-body{align-items:stretch;display:grid;grid-template-columns:1fr}.difficulty-grid,.metric-grid,.v3-edit-grid,.v3-filter-grid,.v3-rationale-grid{grid-template-columns:1fr}.v3-preview-column{border-bottom:1px solid var(--color-border);border-right:0}.result-heading,.section-heading-row{align-items:flex-start;display:grid}.additional-course-options,.admin-audit-grid,.advice-list,.award-threshold-form,.curriculum-preset-header,.curriculum-result-provenance,.performance-bars,.profile-field-grid,.result-meta-grid,.result-observation-grid,.result-question-detail,.result-score-grid,.result-score-provenance,.scope-topic-row,.teacher-scope-grid,.teacher-scope-grid label,.topic-evidence-list article{grid-template-columns:1fr}.performance-summary-heading{display:grid}.result-question-explanation,.result-score-provenance p{grid-column:1}.result-question-toggle{grid-template-columns:48px 52px minmax(0,1fr) 24px}.result-question-toggle span:nth-child(4),.result-question-toggle span:nth-child(5){grid-column:3}.result-question-toggle svg{grid-column:4;grid-row:1/span 2}}.preview-banner{align-items:center;background:#fff7df;border:1px solid #d9b65a;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.preview-banner form{margin:0}.team-library-page,.team-packet-page{align-content:start}.team-collection,.team-packet-grid{display:grid;gap:var(--space-4)}.team-packet-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.team-packet-card{align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.team-packet-card h3,.team-packet-card p{margin:0}.team-provenance{color:var(--color-muted);font-size:.86rem;min-height:2.6em}.team-use-note{align-items:start;background:#fff7e8;border:1px solid #ead6a8;border-radius:var(--radius-card);display:grid;gap:var(--space-2);padding:var(--space-4)}.team-packet-pages{display:grid;gap:var(--space-5);margin:0 auto;max-width:1040px;width:100%}.team-source-page{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.team-source-page img{background:white;display:block;height:auto;margin:0 auto;max-width:100%;width:auto}