@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(1turn)}}:root{--surface:#0d1117;--surface-elev:#161b22;--soft:#1f2937;--hover:#263342;--text:#f0f6fc;--muted:#9fb0c3;--accent:#38bdf8;--accent2:#0ea5e9;--accent-contrast:#06202d;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--border:#334155;--focus:#facc15;--radius:14px;--max:1200px;--shadow:0 14px 40px #0000003d;--line-strong:#52647a}html[data-theme=editorial]{--surface-elev:#fff;--soft:#edf2f7;--hover:#e2e8f0;--text:#0f172a;--muted:#526274;--border:#cbd5e1;--focus:#7c3aed;--shadow:0 18px 50px #0f172a1f}html[data-theme=oled]{--surface:#000;--surface-elev:#121212;--soft:#1a1a1a;--hover:#242424;--text:#fff;--muted:#b3b3b3;--accent:#38bdf8;--accent2:#0ea5e9;--accent-contrast:#00141f;--success:#22c55e;--warning:#f59e0b;--border:#3a3a3a;--focus:#facc15;--shadow:0 18px 50px #000000b8;--danger:#fb7185;--line-strong:#747474}html[data-contrast=high]{--border:#64748b;--muted:#c3d0de}html[data-theme=editorial][data-contrast=high]{--border:#475569;--muted:#334155}html[data-theme=oled][data-contrast=high]{--border:#737373;--muted:#d4d4d4}*{box-sizing:border-box}html{background:var(--surface);min-height:100%;font-size:calc(16px*var(--font-scale,1));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:100px}body{background:radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34rem),var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);min-height:100vh;letter-spacing:-.008em;min-height:100dvh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit;touch-action:manipulation}button,input[type=checkbox],input[type=radio],input[type=range],select{cursor:pointer}button:disabled{cursor:not-allowed}input:disabled,select:disabled{cursor:not-allowed;opacity:.56}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}html[data-contrast=high] :focus-visible{outline-width:4px}html[data-theme=editorial]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f5f7fa;--accent:#0369a1;--accent2:#075985;--accent-contrast:#fff;--success:#166534;--warning:#92400e;--danger:#b91c1c;--line-strong:#7c8fa5}button:disabled{opacity:.52}kbd{color:var(--accent);font-family:ui-monospace,monospace;font-size:.8rem}@media (max-width:767px){html{scroll-padding-bottom:calc(var(--study-bar-height,7rem) + 1rem)}}.skip-link{z-index:10000;background:var(--text);color:var(--surface);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-header{z-index:50;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);min-height:72px;position:sticky;top:0}.brand,.header-inner{align-items:center;display:flex}.header-inner{max-width:var(--max);gap:.85rem;min-height:76px;margin:auto;padding:.7rem 1.25rem}.brand{min-width:max-content;color:var(--text);letter-spacing:.09em;gap:.7rem;font-size:1rem;font-weight:850;text-decoration:none}.brand small{color:var(--muted);letter-spacing:.025em;margin-top:0;font-size:.66rem;font-weight:500;display:block}.brand-mark{flex:none;width:36px;height:36px}.main-nav{scrollbar-width:none;gap:.1rem;margin-left:auto;padding:.25rem;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.nav-btn{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.55rem .72rem;font-size:.82rem;font-weight:650}.nav-btn:hover{background:var(--soft);color:var(--text)}.nav-btn[aria-current=page]{background:color-mix(in srgb,var(--accent) 16%,var(--surface-elev));color:var(--accent)}#app-main{margin:auto}.view-header{justify-content:space-between;display:flex}.view-header h1{letter-spacing:-.045em;max-width:26ch;margin:0;font-size:clamp(1.7rem,3.3vw,2.55rem);line-height:1.14}.view-header p{color:var(--muted);max-width:65ch;margin:.5rem 0 0;font-size:.93rem;line-height:1.65}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:.65rem;font-size:.69rem;font-weight:850}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap;align-items:flex-start}.main-nav{order:2;width:100%;margin-left:0}}@media (max-width:680px){#app-main{width:min(100% - 1rem,var(--max));padding-top:1.25rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.view-header{flex-direction:column;align-items:flex-start}.brand small{display:none}}.app-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:1rem 0;display:flex}.app-footer strong{color:var(--text)}@media (max-width:680px){.app-footer{padding-left:.25rem;padding-right:.25rem}.app-footer span:last-child{text-align:left;width:100%;max-width:none}}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.storage-mode-memory .app-footer span:first-child:after{content:" · ephemeral storage";color:var(--warning)}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-mode .app-header,.study-mode .header-inner{min-height:58px}.study-mode .main-nav{display:none}.study-mode #app-main{padding-top:1.25rem}@media (max-width:767px){.study-mode .app-header{position:static}.study-mode #app-main{width:calc(100% - 1.2rem);padding-bottom:9rem}}#app-main{width:min(var(--max),calc(100% - 3rem));padding:2.4rem 0 4rem}.view-header{align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.view-header>.button-row{flex-shrink:0;justify-content:flex-end;padding-top:.25rem}.modal .view-header{flex-wrap:wrap}.app-footer{gap:.7rem 1.5rem;margin-top:2rem;padding-top:1.1rem;font-size:.69rem;line-height:1.65}.app-footer span:last-child{text-align:left;max-width:88ch}.app-footer span:first-child{white-space:nowrap}.welcome-path>.eyebrow{color:var(--muted);margin-bottom:1.2rem}@media (min-width:901px) and (max-width:1130px){.header-inner{gap:.55rem}.view-header>.button-row{flex-shrink:1;max-width:40%}}@media (max-width:900px){.header-inner{align-items:center;gap:.5rem}.main-nav{justify-content:space-between;gap:.2rem}.nav-btn{flex:1;padding:.5rem .6rem}.view-header{flex-wrap:wrap}.view-header>.button-row{justify-content:flex-start}}@media (max-width:767px){#app-main{width:calc(100% - 2rem);padding-top:1.5rem}.view-header p{font-size:.87rem}.app-footer{margin-top:1.8rem}}@media (max-width:680px){.grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.header-inner{padding:.6rem .85rem}.main-nav{justify-content:flex-start;gap:0}.nav-btn{flex:none;padding:.5rem .58rem;font-size:.76rem}.welcome .eyebrow{font-size:.6rem}}@media (max-width:767px){.study-mode #app-main{padding-bottom:calc(var(--study-bar-height,7rem) + 2rem)}}.subnav{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;display:flex}.your-progress{margin-top:1rem}.card h2,.card h3,.your-progress .progress-header{margin-top:0}.backup-reminder,.update-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.app-card .app-subhead{margin:1.25rem 0 .3rem;font-size:.95rem}.btn,.button-row{align-items:center}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.btn{border:1px solid var(--border);background:var(--soft);color:var(--text);justify-content:center;gap:.45rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000;box-shadow:0 1px 1px #0000001a}.btn-primary:hover{background:var(--accent2)}.btn-danger{color:var(--danger)}.btn-ghost{background:0 0}.btn-icon{width:44px;min-width:44px;padding:0}@media (max-width:680px){.session-actions .right .btn{flex:1}}.btn{border-radius:9px;min-height:44px;padding:.67rem 1rem;font-size:.86rem;font-weight:690;line-height:1.4}.btn-sm{min-height:38px;padding:.42rem .7rem;font-size:.77rem}.empty .button-row{margin-top:1rem}.modal .btn{white-space:normal}@media (max-width:680px){.modal-footer .btn{flex:auto}}.card{background:var(--surface-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);min-width:0}.card h2,.card h3{letter-spacing:-.01em;font-size:1rem}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;overflow-wrap:anywhere;font-size:.69rem;font-weight:750;line-height:1.45}.metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.55rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:850;line-height:1}.metric-note{color:var(--muted);margin-top:.65rem;font-size:.76rem}html[data-contrast=high] .btn,html[data-contrast=high] .card,html[data-contrast=high] .list-item,html[data-contrast=high] input,html[data-contrast=high] select,html[data-contrast=high] textarea{border-width:2px}.metric-value.metric-small{font-size:1.25rem}.card-flat{box-shadow:none}.card h2{letter-spacing:-.015em}@media (max-width:680px){.metric-value{font-size:1.9rem}.modal .metric-value{font-size:1.5rem}}.badge{background:var(--soft);border:1px solid var(--border);color:var(--muted);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.22rem .55rem;font-size:.69rem;font-weight:650;line-height:1.4;display:inline-flex}.badge-accent{color:var(--accent)}.badge-success{color:var(--success)}.badge-warning{color:var(--warning)}.badge-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.empty-mark{border:1px dashed var(--border);color:var(--accent);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto .7rem;font-size:1.25rem;display:grid}.alert{border:1px solid var(--border);border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-elev));border-radius:10px;padding:.9rem 1rem}.alert-danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface-elev))}.alert-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface-elev))}.alert-success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface-elev))}.alert-info{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-elev))}.runtime-warning{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-left:5px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 10%,var(--surface-elev));color:var(--text);margin:0 0 1rem;padding:.85rem 1rem}.runtime-warning.warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-elev))}@media (max-width:700px){.runtime-warning{font-size:.92rem}}.runtime-chip{white-space:nowrap;color:var(--muted);align-items:center;gap:.42rem;margin-left:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.runtime-chip:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.runtime-chip.storage-limited:before{background:var(--warning)}@media (min-width:901px) and (max-width:1130px){.runtime-chip{display:none}}@media (max-width:900px){.runtime-chip{margin-left:auto}}@media (max-width:420px){.runtime-chip{font-size:.63rem}}.field,.form-grid{gap:1rem;display:grid}.field{gap:.42rem}.field>.label,.field>label{font-size:.86rem;font-weight:760}.field-help{color:var(--muted);font-size:.8rem;line-height:1.55}input[type=number],input[type=text],select{width:100%;min-height:44px;color:var(--text);padding:.65rem .75rem}.check-row,input[type=number],input[type=text],select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:10px}textarea{color:var(--text);padding:.65rem .75rem;resize:vertical;min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}input[type=range],textarea{width:100%}.check-row{align-items:flex-start;gap:.6rem;min-height:46px;padding:.55rem .65rem;display:flex}.check-row input{flex:none;width:18px;height:18px;margin-top:.23rem}.toolbar .field{min-width:min(260px,100%)}.pool-health-controls .field{flex:1;min-width:min(100%,280px)}@media (max-width:680px){.pool-health-controls .field{min-width:0}}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}input[type=search]{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;appearance:none;border-radius:10px;padding:.65rem .85rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input,select,textarea{min-width:0;max-width:100%}.check-row span{min-width:0}.taxonomy-children .check-row{font-size:.85rem}@media (max-width:680px){.check-row{padding:.6rem}}.list{gap:.75rem;display:grid}.list-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem;display:flex}.list-item-main,.list-item>div,.taxonomy-domain .taxonomy-head>label,.taxonomy-domain summary>label{min-width:0}.list-item-title{overflow-wrap:anywhere;font-weight:700}.list-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (max-width:680px){.list-item{flex-direction:column}.list-item-actions{justify-content:flex-start}}.list-item .small,.modal-header h2{overflow-wrap:anywhere}@media (max-width:900px){.list-item{flex-wrap:wrap}}.modal-backdrop{z-index:500;background:#000000a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface-elev);width:min(720px,100%);max-height:min(86dvh,900px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:86vh;flex-direction:column;max-height:86dvh;display:flex;overflow:hidden}.modal-header{gap:.75rem}.modal-footer,.modal-header{align-items:center;padding:1rem 1.25rem;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between}.modal-header h2{min-width:0;margin:0;font-size:1.15rem}.modal-body{padding:1.25rem;overflow:auto}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.dialog-open{overflow:hidden}@media (max-width:680px){.modal-body{padding:1rem}}.editor-form textarea{font-family:inherit}.editor-row{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.editor-row .editor-text{flex:auto;min-width:0}.editor-row .editor-id{flex:none;width:5.5rem}.toast-stack{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:700;pointer-events:none;width:min(390px,100vw - 2rem);gap:.6rem;display:grid;position:fixed;bottom:auto}.toast{pointer-events:auto;border:1px solid var(--border);background:var(--surface-elev);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:1fr auto;align-items:start;gap:.75rem;padding:.8rem .9rem;font-size:.85rem;animation:.16s ease-out toast-in;display:grid}.toast-close{color:var(--muted);background:0 0;border:0;border-radius:6px;min-width:32px;min-height:32px;padding:0;font-size:1.05rem;line-height:1}.toast-close:hover{background:var(--soft);color:var(--text)}@media (max-width:680px){.toast-stack{top:calc(66px + env(safe-area-inset-top));width:calc(100vw - 1rem);right:.5rem}}.toast-stack{top:calc(88px + env(safe-area-inset-top))}@media (max-width:900px){.toast-stack{top:calc(132px + env(safe-area-inset-top))}}@media (max-width:420px){.toast-stack{width:calc(100vw - 1.3rem);right:.65rem}}.progress{background:var(--soft);border:1px solid var(--border);border-radius:999px;width:100%;height:9px;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.progress.success>span{background:var(--success)}.progress.warning>span{background:var(--warning)}.progress.danger>span{background:var(--danger)}.storage-meter{height:12px}.storage-meter span{min-width:2px}.details-card{border:1px solid var(--border);background:var(--soft);border-radius:12px;margin-top:1rem}.details-card>summary,.settings-details>summary{cursor:pointer;padding:.9rem 1rem;font-weight:800;list-style:none}.details-card>summary::-webkit-details-marker,.settings-details>summary::-webkit-details-marker{display:none}.details-card>summary:after,.settings-details>summary:after{content:"＋";float:right;color:var(--accent)}.details-card[open]>summary:after,.settings-details[open]>summary:after{content:"−"}.details-body,.settings-details-body{padding:0 1rem 1rem}.markdown p:first-child{margin-top:0}.markdown p:last-child{margin-bottom:0}.markdown code{background:var(--soft);border-radius:.25rem;padding:.1em .3em}.markdown ol,.markdown ul{padding-left:1.3rem}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.muted{color:var(--muted)}.small{font-size:.86rem}.tiny{font-size:.75rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.taxonomy-tree{gap:.75rem;display:grid}.taxonomy-domain{border:1px solid var(--border);border-radius:12px;overflow:hidden}.taxonomy-domain .taxonomy-head,.taxonomy-domain summary{background:var(--soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;font-size:.85rem;font-weight:800;display:flex}.taxonomy-domain summary{cursor:pointer;list-style:none}.more-menu>summary::-webkit-details-marker,.study-more>summary::-webkit-details-marker,.summary-question summary::-webkit-details-marker,.taxonomy-domain summary::-webkit-details-marker{display:none}.taxonomy-children{gap:.45rem;padding:.6rem;display:grid}.session-shell{max-width:950px;margin:auto}.session-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.7rem 0 1.2rem;display:flex}.scenario{border-left:4px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;margin-bottom:1rem;padding:1rem}.options{gap:.7rem;margin-top:1.25rem;display:grid}.rationale-list{gap:.5rem;margin-top:.8rem;display:grid}.rationale{background:var(--soft);border-radius:9px;padding:.65rem}.heatmap{border-collapse:collapse;width:100%;font-size:.82rem}.heatmap td,.heatmap th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .55rem}.heatmap th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.error-list{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.loading{min-height:55vh;color:var(--muted);text-align:center;place-items:center;display:grid}.helix-loader{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:54px;height:54px;margin:0 auto .8rem;animation:.8s linear infinite spin}@media (max-width:680px){.heatmap{white-space:nowrap;display:block;overflow-x:auto}}.note-dot,.status-pulse{border-radius:50%;width:8px;height:8px}.status-pulse{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 15%,transparent)}.note-dot{background:var(--accent);margin-left:.3rem;display:inline-block}.saved-queue{gap:.65rem;display:grid}.saved-card{border-left:4px solid var(--warning)}.history-date{color:var(--muted)}.heatmap td:last-child{min-width:130px}.history-actions{justify-content:flex-end;gap:.4rem;display:flex}.history-detail-badge{color:var(--accent);font-size:.68rem}@media (max-width:680px){.history-actions,.history-date{grid-column:1/-1}}.legend-swatch{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:13px;height:13px}.legend-swatch.answered{background:color-mix(in srgb,var(--success) 24%,var(--surface));border-color:var(--success)}.pool-health-controls{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.adaptive-note{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-elev));border-radius:8px;padding:.75rem .9rem}@media (max-width:680px){.pool-health-controls{display:grid}}.matching-row-simple label,.task-actions{align-items:center;gap:.65rem;display:flex}@media (max-width:767px){.task-actions{flex-direction:column;align-items:flex-end}}.misconception-callout{box-shadow:inset 0 3px 0 var(--warning)}.module-export-bar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.support-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}@media (max-width:700px){.module-export-bar{grid-template-columns:1fr}}.simple-scenario{border:1px solid var(--border);border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:12px;margin:0 0 1.15rem;padding:1rem 1.05rem}.scenario-label{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.74rem;font-weight:850}.matching-simple{gap:.75rem;display:grid}.matching-row-simple{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1.2fr) minmax(210px,.9fr);align-items:center;gap:1rem;padding:.85rem;display:grid}.matching-row-simple label{gap:.75rem;font-size:.9rem;font-weight:720}.matching-row-simple select{background:var(--surface-elev);width:100%;min-width:0}.takeaway{background:var(--soft);border-radius:9px;margin-top:.8rem;padding:.75rem .85rem;font-size:.88rem;line-height:1.65}.study-more>summary,.utility-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.35rem;padding:.42rem .62rem;font-weight:720;display:inline-flex}.study-more>summary:hover,.utility-button:hover{background:var(--soft);color:var(--text)}.utility-button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}@media (max-width:767px){.matching-row-simple{grid-template-columns:1fr;gap:.6rem}}@media (max-width:470px){.study-more>summary,.utility-button{padding:.38rem .48rem;font-size:.8rem}}.danger-text{color:var(--danger)}.history-date{white-space:normal;grid-area:2/1/auto/3;font-size:.71rem}.history-actions{grid-area:1/3/3}.matching-row-simple label p{margin:0}.study-more>summary,.utility-button{min-height:42px;font-size:.78rem}.heatmap td{overflow-wrap:anywhere}.running-round{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;font-size:.85rem;display:flex}.step-index{color:var(--accent);padding-top:.1rem;font-family:ui-monospace,monospace;font-size:.73rem}@media (max-width:900px){.heatmap{display:block;overflow:auto}}@media (max-width:680px){.history-actions,.history-date{grid-area:auto/1/auto/-1}.history-actions{justify-content:flex-start}.running-round{flex-wrap:wrap;align-items:flex-start}}@media (max-width:420px){.wide-only{display:none}}.recovery-notice{margin-bottom:1.1rem}.history-row{border-bottom:1px solid var(--border);align-items:center;padding:.7rem 0;display:grid}.history-row:last-child{border-bottom:0}@media (max-width:680px){.history-row{grid-template-columns:1fr auto}}.trend-shell{gap:.75rem;display:grid}.trend-chart{width:100%;height:auto;color:var(--accent);display:block;overflow:visible}.trend-grid{stroke:var(--border);stroke-width:1px}.trend-line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.trend-area{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.trend-point{fill:var(--surface-elev);stroke:currentColor;stroke-width:3px}.trend-axis{fill:var(--muted);font-size:12px}.trend-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.trend-stat{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.7rem}@media (max-width:1050px){.trend-stat-row{grid-template-columns:1fr 1fr 1fr}}@media (max-width:680px){.history-row{grid-template-columns:1fr auto}.trend-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.due-callout{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--surface-elev)),var(--surface-elev))}.history-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem}.backup-status>div,.history-row>div{overflow-wrap:anywhere;min-width:0}.welcome{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:3.5rem 0 3rem;display:grid}.welcome h1{letter-spacing:-.06em;margin:.9rem 0 1.4rem;font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:730;line-height:1.06}.welcome-intro .button-row{gap:.75rem}.welcome-assurance{color:var(--muted);align-items:center;gap:.7rem;margin-top:1.3rem;font-size:.71rem;display:flex}.welcome-assurance .status-pulse{flex:none;width:6px;height:6px}.welcome-step{border-top:1px solid var(--border);align-items:flex-start;gap:1.1rem;padding:1.15rem 0;display:flex}.welcome-step:last-child{padding-bottom:.2rem}.welcome-step h2{letter-spacing:-.015em;margin:0 0 .45rem;font-size:.95rem;font-weight:680}.welcome-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 0 0;display:flex}.welcome-bottom>.btn{flex:none}@media (max-width:900px){.welcome{gap:2rem;padding:2rem 0}.welcome h1{font-size:3.2rem}}@media (max-width:767px){.welcome{grid-template-columns:1fr;gap:2rem;padding:1.5rem 0 2rem}.welcome h1{font-size:clamp(2.8rem,9vw,4rem)}.welcome h1 br{display:none}.welcome-bottom{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.2rem}.welcome-bottom>.btn{padding-left:0}}@media (max-width:680px){.history-row{grid-template-columns:minmax(0,1fr) auto}.trend-stat{padding:.5rem}.trend-stat .tiny{font-size:.67rem}}@media (max-width:420px){.welcome h1{font-size:2.75rem}.welcome-assurance{align-items:flex-start;font-size:.66rem}.welcome-assurance .status-pulse{margin-top:.4rem}.welcome-intro .button-row .btn{flex:140px}}.dashboard-content .empty{text-align:left;min-height:0;padding:.65rem .25rem}.dashboard-content .empty .empty-mark{display:none}.dashboard-content .empty p{max-width:none;margin:.3rem 0 0;font-size:.8rem}.dashboard-content .empty strong{font-size:.85rem;font-weight:600}.dashboard-content .metric{padding:1rem 1.15rem}.dashboard-content .metric-value{font-size:clamp(1.65rem,2.7vw,2.1rem)}.dashboard-content .metric-note{margin-top:.4rem}.module-actions{flex-wrap:nowrap;align-items:flex-start}.more-menu{position:relative}.more-menu>summary{list-style:none}.more-menu-list{z-index:5;border:1px solid var(--border);background:var(--surface-elev);border-radius:10px;gap:.35rem;min-width:11rem;margin-top:.35rem;padding:.45rem;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #00000040}.more-menu-list .btn{justify-content:flex-start;width:100%}.library-toolbar{align-items:end;gap:.75rem;display:grid}.library-toolbar .check-row{align-items:center;height:44px}.library-summary,.shortcut-grid>div{border-bottom:1px solid var(--border)}.library-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;padding:.7rem 0;display:flex}.library-pagination{justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.preview-options{gap:.5rem;display:grid}.preview-option,.preview-sequence li{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr auto;gap:.65rem;padding:.65rem;display:grid}.preview-sequence{counter-reset:item;gap:.45rem;padding:0;display:grid}.preview-sequence li{grid-template-columns:auto 1fr;gap:.6rem;padding:.55rem;list-style:none}.preview-sequence li:before{counter-increment:item;content:counter(item);background:var(--soft);border-radius:7px;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.preview-mapping{border-collapse:collapse;width:100%}.preview-mapping td,.preview-mapping th{border-bottom:1px solid var(--border);text-align:left;padding:.55rem}.library-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:1.4rem}@media (max-width:1050px){.library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.preview-option{grid-template-columns:auto 1fr}.preview-option .badge{grid-column:1/-1;width:max-content}}.library-toolbar{grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(130px,1fr))}@media (min-width:901px) and (max-width:1130px){.library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.library-toolbar{grid-template-columns:1fr}.library-pagination{flex-wrap:wrap;gap:.6rem}}.drop-zone{text-align:center;border:2px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 3%,var(--surface));place-items:center;min-height:150px;padding:1.2rem;display:grid}.drop-zone.dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.import-options{border:1px solid var(--border);background:var(--soft);border-radius:10px;margin-top:1rem;padding:.85rem}.import-options legend{padding:0 .35rem;font-weight:850}.import-toggle{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin:.6rem 0;display:grid}.import-toggle input{width:18px;height:18px;margin-top:.22rem}.import-toggle span{color:var(--muted);margin-top:.12rem;font-size:.8rem;line-height:1.45;display:block}.import-progress{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1200;border:1px solid var(--border);background:var(--surface-elev);border-radius:12px;width:min(390px,100vw - 2rem);padding:.9rem 1rem;position:fixed;box-shadow:0 18px 50px #00000059}.import-progress[hidden]{display:none}.import-progress-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.import-progress-title{font-weight:850}.import-progress-detail{color:var(--muted);margin-top:.35rem;font-size:.78rem}.import-progress .progress{height:8px;margin-top:.65rem}.import-quality{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.report-breakdown{gap:.45rem;margin-top:.75rem;display:grid}.report-breakdown .list-item{padding:.55rem .65rem}.report-sample{max-height:260px;overflow:auto}@media (max-width:680px){.import-progress{width:auto;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}.import-options{padding:.75rem}}.health-score{border:7px solid color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--surface);border-radius:50%;place-items:center;width:82px;height:82px;font-size:1.35rem;font-weight:900;display:grid}.health-head{align-items:center;gap:1rem;display:flex}.health-issues{gap:.55rem;margin-top:.8rem;display:grid}.health-issue{border:1px solid var(--border);background:var(--soft);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.7rem;display:grid}.health-severity{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-top:.35rem}.health-severity.error{background:var(--danger)}.health-severity.warn{background:var(--warning)}.health-severity.info{background:var(--accent)}.health-samples{max-height:170px;overflow:auto}.queue-results{gap:.45rem;margin-top:.7rem;display:grid}.queue-row{border:1px solid var(--border);background:var(--soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.6rem .7rem;display:grid}.queue-status{font-weight:800}.audit-item.ok .audit-icon,.queue-status.ok{color:var(--success)}.audit-item.warn .audit-icon,.queue-status.warn{color:var(--warning)}.audit-item.error .audit-icon,.queue-status.error{color:var(--danger)}.import-progress-head>strong{white-space:nowrap}@media (max-width:680px){.queue-row{grid-template-columns:1fr}.health-head{align-items:flex-start}.health-score{width:68px;height:68px;font-size:1.1rem}}.quarantine-center-list{gap:.65rem;max-height:min(60vh,640px);display:grid;overflow:auto}.resource-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.resource-note{margin:.75rem 0}.quarantine-record{border:1px solid var(--border);border-radius:9px;margin-top:.6rem;padding:.8rem}.quarantine-errors{overflow-wrap:anywhere;padding-left:1.2rem;font-size:.85rem}.backup-status{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 0;font-size:.76rem;display:flex}@media (max-width:767px){.backup-status{flex-wrap:wrap;align-items:flex-start}}.advanced-details{margin-top:.6rem;font-size:.85rem}.advanced-details>summary{cursor:pointer;color:var(--muted)}.advanced-details[open]>summary{margin-bottom:.4rem}.audit-list{gap:.45rem;margin-top:.8rem;display:grid}.audit-item{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.55rem .65rem;display:grid}.audit-icon{font-weight:900}.a11y-results{gap:.5rem;margin-top:1rem;display:grid}.a11y-check{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.6rem .7rem;display:grid}.a11y-check.pass .a11y-icon{color:var(--success)}.a11y-check.fail .a11y-icon{color:var(--danger)}.a11y-check.warn .a11y-icon{color:var(--warning)}.a11y-icon{font-weight:900}.shortcut-grid{gap:.7rem;display:grid}.shortcut-grid>div{grid-template-columns:minmax(100px,.65fr) 1fr;gap:1rem;padding:.6rem 0;font-size:.86rem;display:grid}@media (max-width:420px){.shortcut-grid>div{grid-template-columns:1fr;gap:.3rem}}.question-heading{scroll-margin-top:5rem;scroll-margin-bottom:calc(var(--study-bar-height,7rem) + 1rem);margin:0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.35}.option-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;min-height:68px;padding:0;display:grid;overflow:hidden}.option-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}.option-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.option-card.incorrect{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.option-card.struck .option-text{opacity:.48;text-decoration:line-through}.option-card input{width:20px;height:20px}.option-key,.order-controls button{border:1px solid var(--border);background:var(--soft)}.option-key{border-radius:7px;place-items:center;width:27px;height:27px;margin-right:.5rem;font-size:.78rem;font-weight:850;display:inline-grid}.order-list{gap:.55rem;margin-top:0;display:grid}.order-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:68px;padding:.75rem .8rem;display:grid;position:relative}.order-item.dragging{opacity:.45}.order-controls{gap:.3rem;display:flex}.order-controls button{color:var(--text);border-radius:8px;width:44px;height:44px}.feedback{border:1px solid var(--border);border-radius:13px;margin-top:1.25rem;padding:1.15rem}.feedback.incorrect{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.review-drawer{z-index:120;background:var(--surface-elev);border-left:1px solid var(--border);width:min(420px,94vw);box-shadow:var(--shadow);padding:1.25rem;position:fixed;inset:0 0 0 auto;overflow:auto}.review-backdrop{z-index:110;background:#0000008c;position:fixed;inset:0}.review-grid{grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:1rem;display:grid}.review-cell{border:1px solid var(--border);background:var(--soft);color:var(--text);aspect-ratio:1;border-radius:9px;min-height:44px;font-weight:800;position:relative}.review-cell.answered{background:color-mix(in srgb,var(--success) 18%,var(--soft));border-color:var(--success)}.review-cell.active{box-shadow:inset 0 0 0 3px var(--accent)}.review-cell.flagged:after{content:"";border-bottom:8px solid #0000;border-left:8px solid #0000;border-top:8px solid var(--warning);position:absolute;top:4px;right:4px}@media (max-width:900px){.session-topbar .timer{grid-column:1/-1}}.order-item[tabindex="0"]{cursor:grab}.order-item.grabbed{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.order-item.grabbed:before{content:"Moving";background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:.08rem .4rem;font-size:.68rem;font-weight:850;position:absolute;top:-.65rem;right:.65rem}.match-dropzone.dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.match-chip.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.match-chip.assigned:after{content:" ↗";color:var(--accent)}.question-browser{gap:.65rem;display:grid}.question-browser-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.2rem;padding:1rem;display:grid}.question-browser-row:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.question-browser-title{font-weight:800;line-height:1.35}.question-browser-meta{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.question-browser-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.question-preview-stem{margin:.35rem 0 1rem;font-size:1.15rem;font-weight:820;line-height:1.4}@media (max-width:680px){.question-browser-row{grid-template-columns:1fr}.question-browser-actions{justify-content:flex-start}}.confidence-options{flex-wrap:wrap;gap:.5rem;display:flex}.confidence-pill,.confidence-pill span{min-height:42px;align-items:center;display:inline-flex}.confidence-pill{position:relative}.confidence-pill input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.confidence-pill span{border:1px solid var(--border);background:var(--surface);color:var(--muted);pointer-events:none;border-radius:999px;justify-content:center;padding:.45rem .78rem;font-weight:760}.confidence-pill input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.confidence-pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.confidence-pill input:disabled+span{opacity:.62;cursor:not-allowed}.confidence-note,.review-legend{color:var(--muted);margin:.35rem 0 0;font-size:.76rem}.review-cell.pending:after{content:"•";color:var(--warning);font-size:1.15rem;line-height:1;position:absolute;top:.06rem;right:.28rem}.review-legend{flex-wrap:wrap;gap:.7rem;margin:.7rem 0;display:flex}.review-legend span{align-items:center;gap:.35rem;display:inline-flex}.pause-mark{border:1px solid var(--border);background:var(--soft);width:72px;height:72px;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.8rem;display:grid}.confidence-badge.low{color:var(--warning)}.confidence-badge.medium,.pause-mark{color:var(--accent)}.confidence-badge.high{color:var(--success)}.confidence-badge.unspecified{color:var(--muted)}@media (max-width:680px){.confidence-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.confidence-pill,.confidence-pill span{width:100%}}.review-due{color:var(--accent);font-weight:800}.study-progress-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.study-progress-head>div:first-child{gap:.08rem;display:grid}.study-step{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;font-weight:850}.study-timing{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.study-clock{border:1px solid var(--border);min-height:32px;color:var(--text);font-variant-numeric:tabular-nums;background:var(--surface-elev);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .58rem;font-size:.78rem;font-weight:760;display:inline-flex}.study-clock.on-pace{color:var(--success)}.study-clock.behind-pace{color:var(--warning)}.question-kicker{color:var(--muted);flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;font-weight:700;display:flex}.question-kicker span:first-child{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.study-question-card .question-heading{margin-bottom:1.25rem}.answer-direction{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.2rem 0 .8rem;font-size:.86rem;display:flex}.answer-options{border:0;gap:.7rem;margin:0;padding:0;display:grid}.answer-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.answer-choice:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.choice-key{border:1px solid var(--border);background:var(--soft);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;font-size:.8rem;font-weight:750;display:grid}.choice-copy{overflow-wrap:anywhere;min-width:0;font-size:.96rem;line-height:1.65}.choice-state{text-align:center;width:24px;font-size:1.05rem;font-weight:900}.option-card.selected .choice-key{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.choice-state,.option-card.selected .choice-state{color:var(--accent)}.option-card.correct .choice-key{border-color:var(--success);background:var(--success);color:#052e16}.option-card.incorrect .choice-key{border-color:var(--danger);background:var(--danger);color:#3b0808}.option-card.struck .answer-choice{opacity:.65;text-decoration:line-through}.eliminate-button{border:0;border-left:1px solid var(--border);letter-spacing:.01em;background:0 0;min-height:68px;padding:.4rem .5rem}.eliminate-button:focus-visible,.eliminate-button:hover{background:var(--soft);color:var(--text)}.match-number,.order-number{background:var(--soft);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.study-optional .confidence-control{margin-top:.75rem}.feedback-heading{align-items:flex-start;gap:.8rem;display:flex}.feedback-heading h2{margin:0;font-size:1.15rem}.feedback-icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:1.35rem;font-weight:900;display:grid}.feedback.correct .feedback-icon{background:color-mix(in srgb,var(--success) 20%,var(--surface));color:var(--success)}.feedback.incorrect .feedback-icon{background:color-mix(in srgb,var(--danger) 20%,var(--surface));color:var(--danger)}.feedback-explanation{margin-top:.85rem;font-size:.93rem;line-height:1.7}.feedback-details{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.65rem}.study-utilities{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.65rem 0 .2rem;display:flex}.study-more{position:relative}.study-more>summary{list-style:none}.study-action-bar,.study-more-menu{border:1px solid var(--border);background:var(--surface-elev);display:grid}.study-more-menu{z-index:35;box-shadow:var(--shadow);border-radius:10px;gap:.2rem;width:min(310px,100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);padding:.55rem;position:absolute;top:calc(100% + .3rem);left:0}.study-more-menu .utility-button{justify-content:flex-start;width:100%}.study-action-bar{border-radius:14px;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;margin-top:1rem;position:static}.response-status{text-align:center;color:var(--muted);font-size:.79rem;line-height:1.5}.response-status.ready{color:var(--success)}.response-status.needs-attention{color:var(--danger);font-weight:800}.pause-card-simple h1{margin:.4rem 0}@media (max-width:767px){.study-progress-head{align-items:flex-start;gap:.6rem}.study-timing{gap:.3rem;max-width:none}.study-clock{min-height:28px}.question-kicker{gap:.25rem;display:grid}.study-question-card .question-heading{font-size:1.25rem}.answer-choice{padding:.8rem .75rem}.study-more-menu{left:auto;right:0}.study-action-bar{z-index:45;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;grid-template-columns:auto minmax(0,1fr);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0-10px 30px #00000038}.study-action-bar .response-status{grid-area:1/1/auto/-1;font-size:.78rem}.study-action-bar .study-previous{grid-area:2/1}.study-action-bar .study-primary{grid-area:2/2;width:100%;min-width:0}.study-utilities{margin-bottom:.4rem}}@media (max-width:470px){.choice-key{width:29px;height:29px}.answer-choice{grid-template-columns:auto minmax(0,1fr) auto;gap:.58rem}.study-utilities{justify-content:flex-start;gap:.15rem}.study-timing .study-clock:last-child{display:none}}.study-tool-divider{background:var(--border);height:1px;margin:.25rem 0}.tools-confidence .confidence-options{margin-top:.45rem}.tools-confidence .confidence-note{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}@media (max-width:470px){.eliminate-button{width:72px;font-size:.68rem}.study-more-menu{left:.75rem;right:.75rem;bottom:calc(5.7rem + env(safe-area-inset-bottom));width:auto;max-height:65dvh;position:fixed;top:auto;overflow:auto}}.question-browser-actions{align-items:center}.simple-study{max-width:860px}.question-kicker{gap:.6rem;font-size:.75rem;line-height:1.5}.question-kicker span{overflow-wrap:anywhere}.study-question-card .question-heading{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:none;font-size:clamp(1.22rem,2.2vw,1.65rem);font-weight:680;line-height:1.5}.answer-choice{gap:.8rem;padding:.9rem 1rem}.answer-choice:focus-within{outline:3px solid var(--focus);outline-offset:-4px;border-radius:11px}.eliminate-button{color:var(--muted);font-size:.68rem;font-weight:660}.option-card.selected{box-shadow:inset 3px 0 0 var(--accent)}.option-card.correct{box-shadow:inset 3px 0 0 var(--success)}.option-card.incorrect{box-shadow:inset 3px 0 0 var(--danger)}.option-card.struck .choice-state{visibility:hidden}.feedback-heading>div,.matching-row-simple label,.order-copy{overflow-wrap:anywhere;min-width:0}.study-action-bar{gap:.8rem;padding:.85rem}.study-primary{min-width:170px}.tools-confidence .confidence-pill span{font-size:.77rem}.review-cell:focus-visible{outline-offset:1px}@media (max-width:767px){.study-action-bar{padding:.65rem .8rem calc(.65rem + env(safe-area-inset-bottom));bottom:var(--keyboard-offset,0px);gap:.4rem .65rem}.study-primary{min-width:0}.study-timing .study-clock:last-child{display:inline-flex}.study-clock{gap:.3rem;font-size:.74rem}.study-mode .toast-stack{top:66px}.eliminate-button{width:65px;font-size:.65rem}.answer-choice{gap:.55rem;padding:.8rem .7rem}.choice-copy{font-size:.9rem}.response-status{font-size:.75rem}}@media (max-width:420px){.choice-key{width:26px;height:28px}.choice-state{width:16px}.eliminate-button{width:59px;font-size:.6rem}.order-item{gap:.5rem;padding:.6rem}.order-controls{flex-direction:column}.study-clock{font-size:.7rem}.study-timing{flex-direction:column;align-items:flex-end}.study-more-menu{max-height:60vh;max-height:60dvh;bottom:calc(7.3rem + env(safe-area-inset-bottom))}.confidence-options{gap:.35rem}}.observer-panel h1{letter-spacing:-.03em;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2}.observer-panel p{max-width:64ch;color:var(--muted)}.feedback,.matching-row-simple,.option-card,.order-item{scroll-margin-bottom:calc(var(--study-bar-height,7rem) + 1.3rem)}.dialog-open .study-action-bar{visibility:hidden}@media (max-width:767px){.study-more-menu{bottom:calc(var(--study-bar-height,7rem) + .65rem + var(--keyboard-offset,0px));max-height:min(60dvh,420px)}}.eliminate-button{white-space:nowrap;width:6.4em;min-width:44px;padding:.4em .5em}.inline-confidence{border:0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.9rem 0 0;padding:0;display:flex}.inline-confidence legend{float:left;margin-right:.25rem;font-size:.85rem;font-weight:700}.inline-confidence .confidence-note{width:100%;margin:0}.summary-question{border:1px solid var(--border);border-radius:12px;overflow:hidden}.summary-body{padding:1rem}.history-score{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:850}.summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.summary-origin{align-items:center;gap:.35rem;margin-top:.45rem;display:inline-flex}.summary-retry{flex-wrap:wrap;gap:.5rem;display:flex}.summary-question[open]{border-color:var(--accent)}.calibration-list{gap:.65rem;display:grid}.calibration-row{grid-template-columns:minmax(90px,.8fr) minmax(120px,2fr) auto;align-items:center;gap:.7rem;display:grid}.calibration-row strong:last-child{text-align:right;min-width:54px}.calibration-empty{color:var(--muted);font-size:.86rem}@media (max-width:680px){.calibration-row{grid-template-columns:1fr auto}.calibration-row .progress{grid-area:2/1/auto/-1}}.summary-question summary>span:first-child{overflow-wrap:anywhere;flex:220px;min-width:0}.summary-question summary .button-row{gap:.3rem}.summary-body p{overflow-wrap:anywhere}@media (max-width:680px){.summary-actions{justify-content:flex-start}}.mastery-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1.4fr) minmax(120px,2fr) auto;align-items:center;gap:.8rem;padding:.65rem 0;display:grid}.mastery-row:last-child{border-bottom:0}.status-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.status-dot.mastered{background:var(--success)}.status-dot.competent{background:var(--warning)}.status-dot.deficient{background:var(--danger)}@media (max-width:680px){.mastery-row{grid-template-columns:1fr;gap:.35rem}}.calibration-body,.scope-actions{flex-wrap:wrap;gap:.35rem;display:flex}.calibration-body{align-items:flex-end;gap:1rem 2rem}.calibration-chart{width:min(100%,340px);height:auto}.calibration-bar{fill:var(--accent)}.calibration-bar.calibration-low{fill:var(--warning)}.calibration-bar.calibration-high{fill:var(--success)}.calibration-label,.calibration-value{fill:var(--text);font-size:12px}.calibration-axis{stroke:var(--border)}.calibration-table{border-collapse:collapse;min-width:14rem}.calibration-table td,.calibration-table th{text-align:left;padding:.3rem .8rem .3rem 0}.calibration-none{flex:18rem;margin:0}.calibration-subhead{margin:1rem 0 .4rem;font-size:.95rem}@media (forced-colors:active){.option-card.selected,.review-cell.active{outline:3px solid highlight}.btn-primary{border:2px solid buttontext}.choice-state{forced-color-adjust:auto}.progress>span{background:highlight}.answer-choice:focus-within{outline-color:highlight}}@media print{.app-header,.button-row,.toast-stack{display:none!important}body{color:#000!important;background:#fff!important}.card{break-inside:avoid}.app-footer,.import-progress,.library-pagination,.library-toolbar,.modal-backdrop,.question-browser-actions,.review-drawer,.running-round,.runtime-chip,.study-action-bar,.study-utilities,.summary-actions,.summary-retry{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:12px!important}html,html[data-theme]{--surface:#fff;--surface-elev:#fff;--soft:#f5f5f5;--text:#000;--muted:#333;--border:#aaa;--accent:#005a80;--success:#14532d;--danger:#991b1b}#app-main{width:100%!important;padding:0!important}.grid{gap:.8rem}.summary-question{break-inside:avoid}.summary-body{display:block!important}a{color:inherit}.backup-status,.observer-panel,.recovery-notice{display:none!important}}body.reduce-motion *,body.reduce-motion :after,body.reduce-motion :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.empty{text-align:center;color:var(--muted)}.question-card{padding:clamp(1rem,3vw,1.6rem)}.option-card.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.feedback h3{margin:0 0 .45rem}.feedback.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.summary-question summary{background:var(--soft);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;font-weight:760;list-style:none;display:flex}@media (max-width:680px){.session-actions>.button-row{width:100%}}.trend-stat strong{font-size:1.2rem;display:block}.choice-copy p,.order-copy p,.question-preview-stem p{margin:0}.preview-option.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.confidence-control{border:0;margin:1rem 0 0;padding:0}.confidence-control legend{margin-bottom:.5rem;font-size:.85rem;font-weight:800}.feedback.saved{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-elev))}.feedback.edited{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface-elev))}.legend-swatch.pending,.review-cell.pending{box-shadow:inset 0 0 0 2px var(--warning)}.import-toggle strong{display:block}.import-progress .btn{min-height:34px}.import-progress-head>div:first-child,.view-header>div:first-child{min-width:0}@media (max-width:767px){.quarantine-center-list .list-item{align-items:flex-start}}.resource-preview{white-space:pre-wrap;border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:52dvh;padding:1rem;font:500 .82rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:700px){.resource-preview{max-height:45dvh}}.study-question-card{margin-top:1rem}.answer-direction strong{color:var(--text);font-size:.95rem}.feedback-heading p{margin:.2rem 0 0}.feedback-details>summary{cursor:pointer;color:var(--muted);font-weight:760}.pause-card-simple{text-align:center;margin-top:1rem;padding:clamp(1.5rem,5vw,3rem)}a,button:not(:disabled),summary{transition:background-color .12s,border-color .12s,color .12s}.card{box-shadow:none}.card,.metric{padding:1.25rem}.empty{padding:1.6rem 1rem}.empty p{max-width:45ch;margin:.55rem auto 0;font-size:.86rem}.list-item .button-row{justify-content:flex-end}.question-browser-title p{margin:0}.check-row strong{font-size:.86rem}.study-progress-head strong{font-size:.86rem;font-weight:630}.study-question-card{border-radius:16px;padding:clamp(1.2rem,3.4vw,2rem)}.markdown,.rationale,.resource-preview,.scenario,.summary-body{overflow-wrap:anywhere}.summary-question summary{flex-wrap:wrap;font-size:.88rem}.modal-body h3{margin-top:1.3rem;font-size:.95rem}.quarantine-record summary{cursor:pointer;overflow-wrap:anywhere}.welcome-intro>p{color:var(--muted);margin:0 0 1.7rem;font-size:1rem;line-height:1.8}.welcome-intro .btn{min-height:48px}.welcome-path{background:var(--surface-elev);border-top:2px solid var(--accent);padding:1.8rem 2rem}.welcome-bottom p,.welcome-step p{color:var(--muted);line-height:1.65}.welcome-step p{margin:0;font-size:.83rem}.welcome-bottom strong{font-size:.87rem;font-weight:670}.welcome-bottom p{max-width:68ch;margin:.35rem 0 0;font-size:.81rem}@media (max-width:900px){.welcome-path{padding:1.4rem}.list-item .button-row{justify-content:flex-start}}@media (max-width:767px){.welcome-path{padding:1.25rem}.study-action-bar .btn{min-height:46px}.view-header>.button-row{width:100%;max-width:none;padding-top:0}.study-question-card{padding:1.1rem}}@media (max-width:680px){.card,.metric{padding:1rem}.trend-stat strong{font-size:1rem}}@media (max-width:420px){.welcome-intro>p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{.card{box-shadow:none}}.backup-status p{margin:.3rem 0 0;font-size:.73rem}.recovery-notice p{margin:.45rem 0 .8rem;font-size:.87rem}.observer-panel{max-width:760px;margin:2rem auto;padding:clamp(1.2rem,4vw,2.5rem)}.u-mt-1{margin-top:1rem}.u-m-0{margin:0}.u-justify-center{justify-content:center}.u-mb-08{margin-bottom:.8rem}.u-mb-1{margin-bottom:1rem}.u-mb-07{margin-bottom:.7rem}.u-rule{border:0;border-top:1px solid var(--border);margin:1.2rem 0}.u-mt-055{margin-top:.55rem}.u-fieldset-reset{border:0;margin:0;padding:0}.u-pre-wrap{white-space:pre-wrap}.u-bare{background:0 0;border:0;padding:0}.u-mb-075{margin-bottom:.75rem}.u-mt-075-maxw-300{max-width:300px;margin-top:.75rem}.u-inline-row{align-items:center;gap:.55rem;display:flex}.u-minw-250{min-width:250px}.u-my-01{margin:.1rem 0}.u-my-025{margin:.25rem 0}.u-mb-05{margin-bottom:.5rem}.u-fs-14{font-size:1.4rem}