:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#07101f;color:#f7f9fc;--ink:#f7f9fc;--muted:#a9b7cc;--line:rgba(151,176,214,.18);--panel:rgba(14,28,50,.74);--blue:#66a6ff;--teal:#4de3d0;--danger:#ff8896;--success:#57ddb4}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:#07101f}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 15% 0%,rgba(45,104,216,.17),transparent 34rem),radial-gradient(circle at 94% 22%,rgba(44,210,190,.08),transparent 30rem),#07101f;color:var(--ink)}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.7rem 1rem;background:#fff;color:#07101f}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;display:flex;width:100%;min-height:5.8rem;padding:0 max(1.2rem,calc((100% - 1160px)/2));align-items:center;gap:1rem;border-bottom:1px solid rgba(151,176,214,.1);background:rgba(7,16,31,.9);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.78rem;color:inherit;font-size:2.35rem;font-weight:800;letter-spacing:-.045em;text-decoration:none}.brand-mark{position:relative;display:grid;width:3.25rem;height:3.25rem;flex:0 0 3.25rem;place-items:center;border:1px solid rgba(108,174,255,.45);border-radius:50%;background:rgba(16,42,75,.8);box-shadow:inset 0 0 0 .52rem rgba(102,166,255,.08),0 0 1.6rem rgba(64,140,237,.16)}.brand-mark:after{width:.68rem;height:.68rem;border-radius:50%;background:var(--teal);box-shadow:0 0 .9rem rgba(77,227,208,.85);content:""}.top-nav{display:flex;margin-left:auto;gap:.25rem}.top-nav button,.quiet-button,.text-button,.paper-actions button{min-height:2.75rem;padding:.58rem .9rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--muted);cursor:pointer}.top-nav button:hover,.top-nav button.active,.quiet-button:hover{border-color:var(--line);background:rgba(102,166,255,.09);color:#fff}.site-header>#sign-out{margin-left:.2rem}.auth-layout,.app-shell{width:min(1160px,calc(100% - 2.4rem));margin:0 auto}.auth-layout{display:grid;min-height:calc(100vh - 10rem);padding:4.5rem 0 5rem;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:clamp(2rem,7vw,6rem)}.eyebrow{margin:0 0 .8rem;color:#74b2ff;font-size:.72rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{max-width:17ch;margin:0;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.055em}h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.03em}.lede{max-width:42rem;margin:1.5rem 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.bank-stats{display:flex;margin:2.2rem 0;gap:2.5rem}.bank-stats div{display:flex;max-width:12rem;flex-direction:column}.bank-stats strong{font-size:2rem}.bank-stats span{color:var(--muted);font-size:.82rem;line-height:1.4}.feature-list{display:grid;margin:2rem 0 0;padding:0;gap:.7rem;list-style:none}.feature-list li{display:flex;gap:1rem;padding:.75rem 0}.feature-list li>span{color:var(--blue);font-size:.72rem;font-weight:800}.feature-list p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.panel,.auth-card{border:1px solid var(--line);border-radius:1.25rem;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.auth-card{padding:1.25rem}.tabs{display:grid;margin-bottom:1.25rem;padding:.25rem;border-radius:.85rem;background:rgba(4,12,25,.45);grid-template-columns:1fr 1fr}.tab{padding:.7rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted);cursor:pointer}.tab.active{background:#1a3760;color:#fff}.stack{display:grid;gap:1rem}.stack label,.settings-grid>label,.notes-grid>label{display:grid;gap:.45rem;color:#cbd7e8;font-size:.84rem;font-weight:650}input,select,textarea{width:100%;padding:.78rem .85rem;border:1px solid var(--line);border-radius:.72rem;outline:0;background:rgba(5,15,30,.75);color:#fff}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:var(--teal);outline:2px solid rgba(77,227,208,.35);outline-offset:2px}.primary-button{display:inline-flex;min-height:3rem;padding:.75rem 1.1rem;align-items:center;justify-content:center;border:1px solid rgba(102,166,255,.65);border-radius:.78rem;background:linear-gradient(135deg,#347fe8,#236bc9);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 12px 28px rgba(32,104,205,.2)}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.text-button{justify-self:start;padding:.3rem 0;color:var(--blue)}.check-row{display:flex!important;align-items:flex-start;gap:.7rem;font-weight:500!important;line-height:1.45}.check-row input{width:auto;margin-top:.18rem}.form-message,.app-message{min-height:1.4rem;margin:.9rem 0 0;color:var(--muted);font-size:.88rem}.message-error{color:var(--danger)}.message-success{color:var(--success)}.app-shell{min-height:calc(100vh - 6rem);padding:3rem 0 7rem}.page-heading{display:flex;margin-bottom:2rem;align-items:end;justify-content:space-between;gap:2rem}.page-heading h1{font-size:clamp(2.2rem,5vw,4rem)}.welcome{margin:0 0 .35rem;color:var(--muted)}.panel{padding:clamp(1rem,3vw,1.65rem)}.panel-heading{display:flex;margin-bottom:1.4rem;align-items:start;justify-content:space-between;gap:1rem}.panel-heading p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.availability{padding:.45rem .7rem;border-radius:999px;background:rgba(77,227,208,.08);color:#8eeedd;font-size:.78rem;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:1rem}.paper-picker{grid-row:span 2;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.9rem}.paper-picker legend{padding:0 .35rem;color:#cbd7e8;font-size:.84rem;font-weight:700}.paper-actions{display:flex;margin-bottom:.65rem;gap:.25rem}.paper-actions button{min-height:2rem;padding:.25rem .55rem;color:var(--blue);font-size:.75rem}.paper-options{display:grid;max-height:13rem;overflow:auto;grid-template-columns:repeat(3,1fr);gap:.35rem}.paper-options label{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem}.paper-options input{width:auto}.start-button{margin-top:1.2rem}.question-workspace{max-width:850px;margin:0 auto}.question-toolbar{display:flex;padding:.5rem 0 1rem;align-items:center;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.86rem}.question-card{padding:clamp(1.2rem,4vw,2.2rem)}.question-card h2{margin:.75rem 0 1.5rem;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.45}.question-meta{display:flex;flex-wrap:wrap;gap:.4rem}.question-meta span{padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;color:#bdd1ec;font-size:.72rem}.options{display:grid;gap:.7rem}.option{display:grid;width:100%;padding:.9rem 1rem;text-align:left;border:1px solid var(--line);border-radius:.85rem;background:rgba(5,15,30,.5);color:#e8eef8;cursor:pointer;grid-template-columns:2rem 1fr;gap:.7rem;line-height:1.45}.option:hover,.option.selected{border-color:var(--blue);background:rgba(60,127,226,.12)}.option.correct{border-color:var(--success);background:rgba(87,221,180,.1)}.option.incorrect{border-color:var(--danger);background:rgba(255,136,150,.1)}.option-letter{font-weight:800;color:var(--blue)}.confidence{display:flex;margin:1.25rem 0 0;padding:0;border:0;gap:1rem}.confidence legend{margin-bottom:.55rem;color:var(--muted);font-size:.8rem}.confidence label{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem}.confidence input{width:auto}.question-actions{display:flex;margin-top:1.2rem;gap:.7rem}.feedback,.learning,.notes-grid{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.feedback{font-weight:750}.feedback.correct{color:var(--success)}.feedback.incorrect{color:var(--danger)}.learning{color:#c8d5e7;line-height:1.65}.learning h3{margin:1rem 0 .3rem;color:#fff;font-size:1rem}.learning p{margin:.2rem 0;white-space:pre-wrap}.notes-grid{display:grid;gap:1rem}.next-button{margin-top:1.2rem}.completion{max-width:680px;margin:3rem auto;text-align:center}.completion strong{display:block;margin:.6rem 0;font-size:3rem}.metric-grid{display:grid;margin-bottom:1rem;grid-template-columns:repeat(4,1fr);gap:1rem}.metric{display:flex;min-height:8rem;flex-direction:column;justify-content:space-between}.metric span{color:var(--muted);font-size:.82rem}.metric strong{font-size:2rem}.results-grid,.account-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.75rem .5rem;border-bottom:1px solid var(--line);font-size:.84rem}th{color:var(--muted)}.recent-list{display:grid;gap:.65rem}.recent-item{padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.recent-item p{margin:0;color:#d9e4f3;font-size:.84rem;line-height:1.45}.recent-item span{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem}.recent-item.correct{border-left:3px solid var(--success)}.recent-item.incorrect{border-left:3px solid var(--danger)}.small-print{color:var(--muted);font-size:.82rem;line-height:1.55}.link-button{text-decoration:none}footer{padding:2rem 1.2rem;text-align:center;color:#7487a2;font-size:.76rem}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-intro{padding-top:1rem}.settings-grid{grid-template-columns:1fr 1fr}.paper-picker{grid-column:1/-1;grid-row:auto}.metric-grid{grid-template-columns:1fr 1fr}.results-grid,.account-grid,.admin-grid{grid-template-columns:1fr}.welcome{display:none}}
@media(max-width:620px){.site-header{min-height:4.8rem;padding:.65rem 1rem;flex-wrap:wrap}.brand{font-size:1.45rem}.brand-mark{width:2.25rem;height:2.25rem;flex-basis:2.25rem}.top-nav{order:3;width:100%;overflow-x:auto}.top-nav button{flex:1;padding:.45rem .55rem}.site-header>#sign-out{margin-left:auto}.auth-layout,.app-shell{width:min(100% - 1.35rem,1160px)}.auth-layout{padding:2rem 0 4rem}.bank-stats{gap:1rem}.bank-stats strong{font-size:1.55rem}.page-heading{margin-bottom:1.3rem}.settings-grid{grid-template-columns:1fr}.paper-picker{grid-column:auto}.paper-options{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.question-toolbar{flex-wrap:wrap}.confidence{flex-wrap:wrap}.panel{border-radius:1rem}.availability{white-space:normal}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-metrics{margin-bottom:1rem}.admin-users-panel{margin-bottom:1rem}.admin-user-heading{align-items:center}.admin-search{display:flex;min-width:min(100%,34rem);gap:.5rem}.admin-search input{min-width:13rem}.user-table{min-width:980px}.user-table td:first-child{min-width:13rem}.user-table td:first-child strong,.user-table td:first-child span{display:block}.user-table td:first-child span{margin-top:.25rem;color:var(--muted);font-size:.75rem}.user-status,.role-chip{display:inline-flex;padding:.28rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:750;text-transform:capitalize}.user-status.confirmed{border-color:rgba(87,221,180,.35);background:rgba(87,221,180,.08);color:var(--success)}.user-status.pending{border-color:rgba(255,190,96,.35);background:rgba(255,190,96,.08);color:#ffc879}.role-chip.admin{border-color:rgba(102,166,255,.4);background:rgba(102,166,255,.1);color:#9fc7ff}.role-chip.student{color:var(--muted)}.role-button{min-height:2.35rem;padding:.42rem .65rem;white-space:nowrap}.admin-secondary{margin-top:1rem}.admin-links{display:flex;flex-wrap:wrap;gap:.7rem}.admin-links .quiet-button{display:inline-flex;align-items:center;border-color:var(--line)}
@media(max-width:850px){.admin-user-heading{align-items:stretch;flex-direction:column}.admin-search{width:100%;min-width:0}.admin-search input{min-width:0}}
@media(max-width:620px){.admin-search{display:grid;grid-template-columns:1fr 1fr}.admin-search input{grid-column:1/-1}}
.password-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(151,176,214,.18)}
.results-filters{margin-bottom:1rem}.results-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.results-filter-grid label{display:grid;gap:.45rem;color:#cbd7e8;font-size:.84rem;font-weight:650}.trend-panel,.recent-results-panel{margin:1rem 0}.trend-chart{display:grid;min-height:15rem;padding:1rem .25rem 0;align-items:end;grid-auto-flow:column;grid-auto-columns:minmax(1.6rem,1fr);gap:.45rem;overflow-x:auto}.trend-day{display:grid;height:13rem;align-items:end;gap:.45rem;text-align:center}.trend-bar-wrap{position:relative;display:flex;height:10rem;align-items:end;justify-content:center;border-bottom:1px solid var(--line)}.trend-bar{width:min(2rem,72%);min-height:.18rem;border-radius:.4rem .4rem .1rem .1rem;background:linear-gradient(180deg,var(--teal),#347fe8);box-shadow:0 0 1rem rgba(77,227,208,.12)}.trend-day strong{font-size:.7rem}.trend-day span{color:var(--muted);font-size:.65rem;white-space:nowrap}.results-breakdowns{align-items:start}.topic-action{min-height:2rem;padding:.32rem .55rem;font-size:.72rem}.calibration-list{display:grid;gap:.8rem}.calibration-row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:.75rem}.calibration-track{height:.55rem;overflow:hidden;border-radius:99px;background:rgba(151,176,214,.1)}.calibration-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#347fe8,var(--teal))}.calibration-row span,.calibration-row small{color:var(--muted);font-size:.76rem}.recent-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-item button{margin-top:.55rem}.admin-workspace-tabs{display:flex;margin:1.3rem 0 .8rem;padding:.25rem;gap:.3rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(5,15,30,.45)}.admin-workspace-tab{min-height:2.8rem;padding:.62rem .9rem;border:0;border-radius:.68rem;background:transparent;color:var(--muted);cursor:pointer}.admin-workspace-tab.active{background:#1a3760;color:#fff}.admin-workspace-tab span{margin-left:.35rem;color:var(--teal)}.review-toolbar{display:flex;margin-bottom:1rem;align-items:center;justify-content:space-between;gap:1rem}.review-toolbar h2,.review-toolbar p{margin:.2rem 0}.review-toolbar p{color:var(--muted);font-size:.88rem}.review-toolbar-actions{display:flex;gap:.5rem}.review-toolbar-actions input{min-width:18rem}.review-workspace{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:1rem;align-items:start}.review-list{display:grid;max-height:48rem;padding:.6rem;gap:.45rem;overflow:auto}.review-list-item{display:grid;padding:.8rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:inherit;text-align:left;cursor:pointer;gap:.3rem}.review-list-item:hover,.review-list-item.active{border-color:var(--line);background:rgba(102,166,255,.09)}.review-list-item strong{font-size:.82rem;line-height:1.4}.review-list-item span{color:var(--muted);font-size:.7rem}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.review-form-grid label{display:grid;gap:.4rem;color:#cbd7e8;font-size:.82rem;font-weight:650}.review-form-grid .wide{grid-column:1/-1}.review-alert{margin-bottom:1rem;padding:.75rem;border:1px solid rgba(255,180,82,.35);border-radius:.75rem;background:rgba(255,180,82,.08);color:#ffd49b;font-size:.82rem}.review-actions{display:flex;margin-top:1.2rem;justify-content:flex-end;gap:.7rem}.danger-button{min-height:2.75rem;padding:.6rem .9rem;border:1px solid rgba(255,136,150,.45);border-radius:.75rem;background:rgba(255,136,150,.08);color:#ffb5bf;cursor:pointer}.review-empty{min-height:20rem;text-align:center;display:grid;place-content:center}.review-empty p{color:var(--muted)}.import-preview{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(5,15,30,.45)}.import-preview h3{margin:.2rem 0}.import-preview p{color:var(--muted)}.import-preview-list{display:grid;max-height:25rem;margin:1rem 0;gap:.5rem;overflow:auto}.import-preview-item{padding:.7rem;border:1px solid var(--line);border-radius:.7rem}.import-preview-item strong{display:block;font-size:.82rem}.import-preview-item span{color:var(--muted);font-size:.72rem}.import-history-panel{margin-top:1rem}
.results-insights{display:grid;margin-bottom:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.results-insights>div{display:grid;min-height:7.5rem;padding:1.25rem;align-content:space-between;gap:.35rem}.results-insights>div+div{border-left:1px solid var(--line)}.results-insights span,.results-insights small{color:var(--muted);font-size:.78rem}.results-insights strong{font-size:1.25rem}.system-status{display:flex;margin-bottom:1rem;align-items:center;justify-content:space-between;gap:1rem}.system-status>div{display:flex;align-items:center;gap:.85rem}.system-status h2,.system-status p{margin:.15rem 0}.system-status p{color:var(--muted);font-size:.82rem}.status-dot{width:.78rem;height:.78rem;flex:0 0 .78rem;border-radius:50%;background:#f4bf5d;box-shadow:0 0 .8rem rgba(244,191,93,.5)}.status-dot.online{background:var(--success);box-shadow:0 0 .8rem rgba(87,221,180,.55)}.status-dot.offline{background:var(--danger);box-shadow:0 0 .8rem rgba(255,136,150,.55)}
.reset-progress-panel{margin-top:1rem;border-color:rgba(255,136,150,.22)}.reset-progress-panel>.panel-heading{margin-bottom:0}.reset-progress-confirmation{margin-top:1.25rem;padding:1rem;border:1px solid rgba(255,136,150,.3);border-radius:.85rem;background:rgba(255,136,150,.06)}.reset-progress-confirmation h3{margin:0;font-size:1rem}.reset-progress-confirmation>p{margin:.5rem 0 1rem;color:var(--muted);font-size:.84rem;line-height:1.55}.reset-progress-actions{display:flex;margin-top:1rem;justify-content:flex-end;gap:.6rem}.danger-button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:850px){.results-filter-grid{grid-template-columns:1fr 1fr}.results-insights{grid-template-columns:1fr}.results-insights>div+div{border-top:1px solid var(--line);border-left:0}.review-workspace{grid-template-columns:1fr}.review-list{max-height:18rem}.recent-answer-grid{grid-template-columns:1fr}.review-toolbar{align-items:stretch;flex-direction:column}.review-toolbar-actions input{min-width:0}.admin-workspace-tabs{overflow-x:auto}}
@media(max-width:560px){.results-filter-grid,.review-form-grid{grid-template-columns:1fr}.review-form-grid .wide{grid-column:auto}.review-toolbar-actions{display:grid;grid-template-columns:1fr auto}.admin-workspace-tab{white-space:nowrap}.calibration-row{grid-template-columns:5.5rem 1fr auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.review-pager{display:flex;margin:-.35rem 0 1rem;padding:0 .25rem;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem}.review-pager>div{display:flex;gap:.35rem}.review-pager .quiet-button{min-height:2.2rem;padding:.35rem .6rem}@media(max-width:560px){.review-pager{align-items:stretch;flex-direction:column}.review-pager>div{justify-content:space-between}}
.review-triage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;gap:.75rem}.triage-card{display:grid;min-height:7.4rem;padding:1rem;text-align:left;cursor:pointer;gap:.3rem}.triage-card:hover,.triage-card.active{border-color:rgba(102,166,255,.55);background:linear-gradient(145deg,rgba(39,88,153,.24),rgba(12,27,50,.82))}.triage-card span{color:#cbd7e8;font-size:.78rem;font-weight:750}.triage-card strong{font-size:1.75rem}.triage-card small{color:var(--muted);font-size:.68rem;line-height:1.35}.review-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem;padding:1rem;align-items:end;gap:.7rem}.review-filters label{display:grid;gap:.35rem;color:#cbd7e8;font-size:.72rem;font-weight:700}.review-clear-filters{min-height:2.75rem}.review-list-heading{display:flex!important;align-items:flex-start;justify-content:space-between;gap:.5rem;color:inherit!important}.review-list-heading strong{flex:1}.quality-chip{display:inline-flex;flex:0 0 auto;padding:.2rem .4rem;border:1px solid var(--line);border-radius:999px;font-size:.58rem;font-style:normal;font-weight:800;white-space:nowrap}.quality-chip.incomplete{border-color:rgba(255,136,150,.4);background:rgba(255,136,150,.09);color:#ffb5bf}.quality-chip.needs_attention{border-color:rgba(255,190,96,.4);background:rgba(255,190,96,.09);color:#ffc879}.quality-chip.likely_ready{border-color:rgba(87,221,180,.35);background:rgba(87,221,180,.08);color:var(--success)}.review-list-item small{color:#b9c7da;font-size:.65rem;line-height:1.35}
.verification-chip{display:inline-flex;align-items:center;padding:.25rem .55rem;border:1px solid rgba(151,176,214,.28);border-radius:999px;background:rgba(151,176,214,.08);color:#cbd7e8;font-size:.66rem;font-weight:750}.verification-chip.answer-reviewed{border-color:rgba(102,166,255,.38);background:rgba(102,166,255,.09);color:#b9d4ff}.verification-chip.source-verified{border-color:rgba(77,227,208,.38);background:rgba(77,227,208,.09);color:#8ff1e4}.verification-date{color:var(--muted);font-size:.66rem}.review-auto-advance{margin:.9rem 0 0}.diagnostic-row{display:grid;padding:.85rem 0;border-bottom:1px solid var(--line);gap:.25rem}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.diagnostic-row span,.diagnostic-row small{color:var(--muted)}
@media(max-width:1000px){.review-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.review-triage-grid{grid-template-columns:1fr 1fr}.review-filters{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.review-triage-grid,.review-filters{grid-template-columns:1fr}}
.correction-panel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.correction-panel summary{width:max-content;color:var(--blue);font-size:.84rem;font-weight:750;cursor:pointer}.correction-form{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(5,15,30,.4)}.correction-form p{margin:0}.correction-submit{justify-self:start;border-color:var(--line)}.compact-filters{grid-template-columns:repeat(2,minmax(180px,280px))}.withheld-detail{text-align:left}.withheld-detail h2{line-height:1.42}.withheld-options{display:grid;margin:1rem 0;padding:0;gap:.55rem;list-style:none}.withheld-options li{padding:.7rem .8rem;border:1px solid var(--line);border-radius:.7rem;color:#dce6f4;font-size:.84rem;line-height:1.45}.withheld-options strong{margin-right:.35rem;color:var(--blue)}.detail-list{display:grid;margin:1.25rem 0;gap:.75rem}.detail-list div{display:grid;padding-bottom:.7rem;border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem}.detail-list dt{color:var(--muted);font-size:.75rem}.detail-list dd{margin:0;color:#dce6f4;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.correction-review>label{display:grid;gap:.45rem;color:#cbd7e8;font-size:.82rem;font-weight:650}.correction-question{display:grid;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(5,15,30,.4);gap:.4rem}.correction-question strong{line-height:1.5}.correction-question span,.correction-question small{color:var(--muted);font-size:.75rem}.published-state{display:flex;margin:0 0 1rem;padding:.8rem 1rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(77,227,208,.3);border-radius:.75rem;background:rgba(77,227,208,.07)}.published-state strong{color:var(--teal);font-size:.82rem}.published-state span{color:var(--muted);font-size:.72rem;text-align:right}.quality-chip.open{border-color:rgba(255,190,96,.4);background:rgba(255,190,96,.09);color:#ffc879}.quality-chip.resolved{border-color:rgba(87,221,180,.35);background:rgba(87,221,180,.08);color:var(--success)}.quality-chip.dismissed{color:var(--muted)}
@media(max-width:560px){.compact-filters{grid-template-columns:1fr}.detail-list div{grid-template-columns:1fr;gap:.25rem}.correction-panel summary{width:auto}}
.disabled-field{opacity:.5}.frca-note{max-width:52rem;margin:1rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.question-context{margin:1rem 0 .35rem;color:var(--muted);font-size:.95rem;line-height:1.5}.question-context+h2{margin-top:.35rem}.true-false-options{grid-template-columns:repeat(2,minmax(0,1fr))}.true-false-options .option{min-height:4rem;place-items:center;text-align:center;grid-template-columns:1fr;font-size:1.05rem;font-weight:750}
.results-filter-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
@media(max-width:850px){.results-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.results-filter-grid{grid-template-columns:1fr}}
.auth-legal,.footer-links{display:flex;flex-wrap:wrap;gap:.9rem}.auth-legal{margin:1rem 0 0;justify-content:center;font-size:.76rem}.auth-legal a,.footer-links a,.small-print a{color:var(--blue)}.delete-account-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,136,150,.22)}.delete-account-section>h3{margin:0 0 .45rem;font-size:1rem}.delete-account-section>p{margin:0 0 1rem;color:var(--muted);font-size:.84rem;line-height:1.55}.delete-account-section .reset-progress-confirmation label:not(.check-row){display:grid;margin:1rem 0;gap:.45rem;color:#cbd7e8;font-size:.82rem}.delete-account-section .reset-progress-confirmation label strong{color:#fff}.delete-account-section input[type="text"]{text-transform:uppercase}
.account-grid>.panel:last-child{grid-column:1/-1}.beta-health-panel{margin-bottom:1rem}.beta-funnel{display:grid;margin-bottom:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.beta-funnel>div{display:grid;min-height:5.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(5,15,30,.42);align-content:space-between;gap:.5rem}.beta-funnel span{color:var(--muted);font-size:.76rem}.beta-funnel strong{font-size:1.35rem}.beta-activity-chart{display:grid;height:11rem;padding:.75rem .25rem 0;align-items:end;grid-template-columns:repeat(14,minmax(1.1rem,1fr));gap:.35rem;border-bottom:1px solid var(--line)}.beta-activity-day{display:grid;height:100%;align-items:end;gap:.35rem;text-align:center}.beta-activity-bars{display:flex;height:7rem;align-items:end;justify-content:center;gap:.12rem}.beta-activity-bar{width:38%;min-height:.12rem;border-radius:.25rem .25rem 0 0;background:var(--blue)}.beta-activity-bar.users{background:var(--teal)}.beta-activity-day small{color:var(--muted);font-size:.58rem}.onboarding-backdrop{position:fixed;inset:0;z-index:100;display:grid;padding:1rem;place-items:center;background:rgba(3,9,19,.82);backdrop-filter:blur(10px)}.onboarding-card{width:min(34rem,100%);padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(102,166,255,.35);border-radius:1.35rem;background:#0d1c32;box-shadow:0 30px 100px rgba(0,0,0,.55)}.onboarding-card h2{margin:.2rem 0 .9rem;font-size:clamp(1.55rem,5vw,2.25rem)}.onboarding-card p:not(.eyebrow){color:var(--muted);line-height:1.65}.onboarding-progress{display:flex;margin-bottom:1.5rem;align-items:center;gap:.8rem;color:var(--muted);font-size:.72rem}.onboarding-progress>div{height:.35rem;flex:1;overflow:hidden;border-radius:99px;background:rgba(151,176,214,.12)}.onboarding-progress i{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width .2s ease}.onboarding-preview{display:grid;margin:1.25rem 0;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(5,15,30,.48);gap:.35rem}.onboarding-preview span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.onboarding-preview small{color:var(--muted);line-height:1.45}.onboarding-actions{display:flex;margin-top:1.5rem;align-items:center;justify-content:space-between;gap:1rem}.onboarding-actions>div{display:flex;gap:.5rem}.feedback-list-meta{display:flex;flex-wrap:wrap;gap:.35rem}.feedback-list-meta span{padding:.2rem .45rem;border-radius:99px;background:rgba(102,166,255,.08);color:var(--muted);font-size:.66rem}
@media(max-width:850px){.account-grid>.panel:last-child{grid-column:auto}.beta-funnel{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.beta-funnel{grid-template-columns:1fr}.beta-activity-chart{gap:.18rem}.beta-activity-day small{font-size:.5rem}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions>div{display:grid;grid-template-columns:1fr 1fr}.onboarding-actions .text-button{justify-self:center}}
.category-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.category-bulk-bar{display:flex;margin-bottom:.8rem;padding:.7rem;align-items:center;justify-content:flex-end;gap:.75rem}.category-bulk-bar span{margin-right:auto;color:var(--muted);font-size:.82rem}.category-review-row{display:grid;grid-template-columns:auto 1fr;align-items:start;border-radius:.75rem}.category-review-row>.review-list-item{width:100%}.category-select{display:grid;padding:.95rem .1rem .8rem .5rem;place-items:start}.category-select input{width:1.05rem;height:1.05rem}.category-review-editor>label{display:grid;margin-top:1rem;gap:.4rem;color:#cbd7e8;font-size:.82rem;font-weight:650}.category-details{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-chip.medium{border-color:rgba(77,227,208,.4);color:var(--teal)}.quality-chip.review{border-color:rgba(255,180,82,.4);color:#ffd49b}.quality-chip.unmapped{border-color:rgba(255,136,150,.4);color:#ffb5bf}
.paper-history{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.25rem 0}.paper-history-label{margin-right:.15rem;color:var(--muted);font-size:.72rem;font-weight:750}.paper-chip{display:inline-flex;padding:.2rem .48rem;border:1px solid rgba(102,166,255,.28);border-radius:999px;background:rgba(102,166,255,.08);color:#dce6f4!important;font-size:.68rem!important;font-weight:700;white-space:nowrap}.paper-history-more{display:inline-block}.paper-history-more summary,.source-documents summary{color:var(--blue);font-size:.72rem;font-weight:700;cursor:pointer}.paper-history-more div{display:flex;margin-top:.45rem;flex-wrap:wrap;gap:.35rem}.source-documents{margin-top:.2rem}.source-documents p{margin:.55rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.paper-history-empty{color:var(--muted);font-size:.72rem}
@media(max-width:850px){.category-filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.category-filters,.category-details{grid-template-columns:1fr}.category-bulk-bar{align-items:stretch;flex-direction:column}.category-bulk-bar span{margin:0}.category-bulk-bar button{width:100%}}
.completion{max-width:850px;text-align:left}.completion-summary{text-align:center}.completion-summary>strong{display:block;margin:.6rem 0;font-size:3rem}.completion-review{display:grid;margin-top:2.5rem;gap:1rem}.completion-review-intro{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;text-align:left}.completion-review-intro>p{max-width:28rem;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.completion-review-card{padding:1.1rem 1.2rem;border:1px solid var(--line);border-left-width:3px;border-radius:.9rem;background:rgba(5,15,30,.42);text-align:left}.completion-review-card.correct{border-left-color:var(--success)}.completion-review-card.incorrect{border-left-color:var(--danger)}.completion-review-card.skipped{border-left-color:#ffc879}.completion-review-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.completion-review-heading span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.completion-review-heading strong{margin:0;font-size:.78rem}.completion-review-card.correct .completion-review-heading strong{color:var(--success)}.completion-review-card.incorrect .completion-review-heading strong{color:var(--danger)}.completion-review-card.skipped .completion-review-heading strong{color:#ffc879}.completion-review-meta{margin:.45rem 0 0;color:var(--muted);font-size:.72rem}.completion-review-card h3{margin:.7rem 0 1rem;font-size:1rem;line-height:1.55}.completion-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.completion-answer-grid>div{display:grid;padding:.75rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(7,20,38,.55);gap:.3rem}.completion-answer-grid span{color:var(--muted);font-size:.7rem}.completion-answer-grid strong{margin:0;font-size:.82rem;line-height:1.45}.completion-review-card details{margin-top:.85rem}.completion-review-card summary{width:max-content;color:var(--blue);font-size:.78rem;font-weight:750;cursor:pointer}.completion-options{display:grid;margin:.85rem 0 0;padding:0;gap:.45rem;list-style:none}.completion-options li{display:grid;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;grid-template-columns:1.5rem 1fr auto;gap:.55rem;color:#dce6f4;font-size:.8rem;line-height:1.4}.completion-options li.correct{border-color:rgba(87,221,180,.38);background:rgba(87,221,180,.08)}.completion-options li.selected-incorrect{border-color:rgba(255,136,150,.38);background:rgba(255,136,150,.08)}.completion-options li>strong{margin:0;color:var(--blue);font-size:.8rem}.completion-options li>small{align-self:center;color:var(--muted);font-size:.65rem}.completion-learning{margin-top:1rem;padding-top:.2rem;border-top:1px solid var(--line)}.completion-learning h4{margin:1rem 0 .3rem;font-size:.85rem}.completion-learning p{margin:0;color:#c8d5e7;font-size:.8rem;line-height:1.6;white-space:pre-wrap}
@media(max-width:620px){.completion-review-intro{align-items:start;flex-direction:column}.completion-answer-grid{grid-template-columns:1fr}.completion-options li{grid-template-columns:1.25rem 1fr}.completion-options li>small{grid-column:2}}
