@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-sky:#8fd3ff;--color-navy:#0b1f33;--color-canvas:#f5fafd;--color-surface:#fff;--color-line:#ddeff8;--color-muted:#52708a;--color-action:#1677b8;--color-success:#2e9b72;--color-warning:#e5a93d;--color-danger:#d84a4a;--color-danger-soft:#fff6f6;--color-success-soft:#edf8f4;--color-ink:var(--color-navy);--color-accent:var(--color-action);--color-accent-soft:var(--color-line);--color-signal:var(--color-success);--font-display:"Manrope Variable", Manrope, ui-sans-serif, sans-serif;--font-body:"Manrope Variable", Manrope, ui-sans-serif, sans-serif;--space-1:.375rem;--space-2:.75rem;--space-3:1.125rem;--space-4:1.75rem;--space-5:2.5rem;--space-6:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-panel:0 .75rem 2rem #0b1f3312;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--color-canvas)}body{min-width:20rem;min-height:100vh;color:var(--color-ink);background:radial-gradient(circle at 10% 5%, #8fd3ff2e, transparent 28rem), var(--color-canvas);margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-color:var(--color-action);outline-offset:.18rem}.auth-shell,.centered-shell{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(100%,25rem);box-shadow:var(--shadow-panel);background:#fffffff0;padding:clamp(1.5rem,5vw,2rem)}.brand-mark{align-items:baseline;gap:var(--space-2);color:var(--color-navy);text-decoration:none;display:inline-flex}.brand-wordmark{letter-spacing:-.045em;font-size:1.18rem}.brand-wordmark strong{font-weight:750}.brand-wordmark>span{font-weight:350}.brand-mark>small{padding-left:var(--space-2);color:var(--color-muted);border-left:1px solid var(--color-line);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.language-toggle{margin-left:var(--space-3);color:var(--color-muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;gap:.3rem;padding:0;font-size:.72rem;font-weight:750;display:inline-flex}.language-toggle .is-current{color:var(--color-action)}.auth-heading{margin:var(--space-5) 0 var(--space-4)}.auth-heading h1,.session-content h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:650}.auth-heading p,.session-intro,.loading-message,.access-status,.empty-access p{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.55}.auth-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--color-canvas);grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.auth-tab{min-height:2.4rem;padding:0 var(--space-2);color:var(--color-muted);border-radius:calc(var(--radius-sm) - .2rem);cursor:pointer;background:0 0;border:0;font-size:.88rem;font-weight:650}.auth-tab--active{color:var(--color-navy);background:var(--color-surface);box-shadow:0 1px 3px #0b1f331a}.auth-form{gap:var(--space-3);display:grid}.auth-form label{gap:var(--space-1);font-size:.82rem;font-weight:650;display:grid}.auth-form input{width:100%;min-height:2.75rem;padding:0 var(--space-2);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.auth-form input:focus{border-color:var(--color-action)}.button{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.button--primary{width:100%;margin-top:var(--space-1);color:var(--color-surface);background:var(--color-navy)}.button--primary:hover{background:var(--color-action)}.button--quiet{color:var(--color-navy);border-color:var(--color-line);background:var(--color-surface)}.button--danger{color:var(--color-surface);background:var(--color-danger)}.button--danger-outline{color:var(--color-danger);background:var(--color-surface);border-color:#d84a4a59}.form-error{margin:var(--space-3) 0 0;padding:var(--space-2);color:#8c2929;border-radius:var(--radius-sm);background:#fff6f6;border:1px solid #d84a4a59;font-size:.84rem;line-height:1.45}.session-shell{min-height:100vh;padding:0 clamp(1.25rem,4vw,4rem)}.session-header{max-width:64rem;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.session-actions{align-items:center;gap:var(--space-2);display:flex}.session-actions .language-toggle{margin-left:0}.session-content{max-width:46rem;padding:clamp(2rem, 6vw, 4rem) 0 var(--space-6);margin:0 auto}.training-home-heading h1{margin:0}.training-home-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);line-height:1.5}.eyebrow{margin:0 0 var(--space-2);color:var(--color-action);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.access-panel{margin-top:var(--space-4)}.access-panel h2{margin:0;font-size:1rem;font-weight:700}.empty-access{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb8}.empty-access strong{font-size:.9rem}.empty-access p{font-size:.88rem}.organization-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.organization-list li{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow:hidden}.organization-heading{padding:var(--space-3);gap:.15rem;display:grid}.organization-workspace{border-top:1px solid var(--color-line);background:#f5fafd7a}.organization-area-tabs{border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.organization-area-tabs button{min-height:3rem;padding:.65rem var(--space-2);color:var(--color-muted);border:0;border-right:1px solid var(--color-line);font:inherit;cursor:pointer;background:0 0;border-bottom:3px solid #0000;font-size:.8rem;font-weight:750}.organization-area-tabs button:last-child{border-right:0}.organization-area-tabs button[aria-selected=true]{color:var(--color-action);border-bottom-color:var(--color-action);background:#f7fbfe}.organization-area-tabs button:focus-visible{z-index:1;outline:2px solid var(--color-action);outline-offset:-2px;position:relative}.organization-area-panel{padding:var(--space-3)}.results-audience-tabs{gap:var(--space-1);margin-bottom:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:.2rem;display:inline-flex}.results-audience-tabs button{min-height:2.25rem;padding:0 var(--space-3);color:var(--color-muted);border-radius:calc(var(--radius-sm) - 2px);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:750}.results-audience-tabs button[aria-selected=true]{color:var(--color-navy);background:var(--color-line)}.results-audience-tabs button:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.organization-action-heading{margin-bottom:var(--space-2)}.organization-action-heading h3{margin:0;font-size:.88rem}.organization-action-heading p{max-width:34rem;color:var(--color-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.organization-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-actions--single{grid-template-columns:1fr}.organization-admin-tools{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.organization-admin-tools>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.organization-heading>span{font-weight:700}.organization-list small{color:var(--color-muted)}.organization-actions .text-button{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:3rem;padding:.7rem var(--space-2);text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.organization-actions .text-button:hover{border-color:var(--color-sky);background:var(--color-canvas);text-decoration:none}.organization-actions .text-button>span:last-child{color:var(--color-muted);flex:none}.organization-actions>:last-child:nth-child(odd){grid-column:1/-1}.text-button,.back-button{color:var(--color-action);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover,.back-button:hover{text-decoration:underline}.text-button--danger{color:var(--color-danger)}.workspace-loading{max-width:64rem;padding-top:var(--space-6);margin:0 auto}.question-bank,.question-editor,.source-library,.platform-access{max-width:64rem;padding:var(--space-5) 0 var(--space-6);margin:0 auto}.back-button{margin-bottom:var(--space-5)}.question-bank-header,.editor-header,.source-library-header,.platform-access-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.question-bank-header h1,.editor-header h2,.source-library-header h1,.platform-access-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:650}.platform-access-header p:last-child{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.55}.platform-access-header .button{flex:none;width:auto}.platform-access-columns{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-access-columns>section{min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffd1}.platform-access-columns h2{margin:0;font-size:1.1rem}.platform-access-columns section>p{margin:var(--space-1) 0 var(--space-3);color:var(--color-muted);font-size:.84rem;line-height:1.5}.access-options{gap:var(--space-2);max-height:30rem;display:grid;overflow-y:auto}.access-options label{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.access-options label.is-selected{border-color:var(--color-action);background:#f1f9fe}.access-options input{accent-color:var(--color-action);margin-top:.18rem}.access-options span{min-width:0;display:grid}.access-options strong{overflow-wrap:anywhere}.access-options small{color:var(--color-muted)}.access-search{margin-bottom:var(--space-2);display:block}.access-search input{width:100%;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.organization-unavailable{margin:var(--space-2);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.organization-unavailable p{margin:var(--space-1) 0 0;color:var(--color-muted);line-height:1.5}.organization-platform-admin{align-items:center;gap:var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.organization-platform-admin>span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.question-bank-header p:last-child,.source-library-header p:last-child{margin:var(--space-2) 0 0;color:var(--color-muted)}.bank-primary,.editor-save{white-space:nowrap;width:auto}.bank-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.status-tabs{gap:var(--space-1);display:flex}.status-tabs button{color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:.55rem .85rem;font-weight:700}.status-tabs button.is-active{color:var(--color-navy);background:var(--color-line)}.bank-toolbar select{min-height:2.5rem;padding:0 var(--space-3) 0 var(--space-2);color:var(--color-navy);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.success-notice{margin:var(--space-3) 0 0;padding:var(--space-2);color:var(--color-success);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-success-soft);font-size:.85rem}.bank-state,.empty-bank{margin-top:var(--space-4);color:var(--color-muted)}.empty-bank{padding:var(--space-5);border:1px dashed var(--color-line);border-radius:var(--radius-lg);text-align:center}.empty-bank strong{color:var(--color-navy)}.empty-bank p{margin:var(--space-1) 0 0}.question-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.question-list>li{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffd1;grid-template-columns:minmax(0,1fr) auto;display:grid}.subject-label{color:var(--color-action);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.question-summary h2{margin:var(--space-1) 0;font-size:1rem;line-height:1.45}.question-summary p{color:var(--color-muted);margin:0;font-size:.78rem}.question-actions,.delete-confirmation{align-items:center;gap:var(--space-2);display:flex}.delete-confirmation{color:var(--color-danger);flex-wrap:wrap;justify-content:flex-end;font-size:.82rem;font-weight:700}.question-form{gap:var(--space-4);max-width:50rem;margin-top:var(--space-5);display:grid}.question-form>label,.question-form>.form-field,.review-label{gap:var(--space-1);font-size:.82rem;font-weight:700;display:grid}.question-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.question-form textarea{width:100%;color:var(--color-navy);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);resize:vertical;padding:.75rem}.question-form input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,.question-form textarea:focus{border-color:var(--color-action)}.optional-label{color:var(--color-muted);font-weight:500}.reference-upload{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.file-picker{min-height:2.6rem;padding:0 var(--space-3);color:var(--color-surface);border-radius:var(--radius-sm);background:var(--color-navy);cursor:pointer;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker:hover{background:var(--color-action)}.file-name{color:var(--color-muted);font-size:.8rem}.source-library-header .button{white-space:nowrap;width:auto}.source-header-actions,.oral-header-actions{align-items:center;gap:var(--space-2);display:flex}.source-toolbar>span{color:var(--color-muted);font-size:.8rem}.source-form{gap:var(--space-3);max-width:50rem;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#ffffffdb;display:grid}.source-form>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.source-form h2{margin:0;font-size:1.2rem}.source-form input,.source-form textarea{width:100%;color:var(--color-navy);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);resize:vertical;padding:.75rem}.source-form input:focus,.source-form textarea:focus{border-color:var(--color-action)}.source-form>.button{justify-self:end;width:auto}.source-file-field{gap:var(--space-1);font-size:.82rem;font-weight:700;display:grid}.source-file-field input{padding:var(--space-2)}.source-file-field small{color:var(--color-muted);font-weight:500}.source-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.source-list>li{align-items:start;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffd1;grid-template-columns:minmax(0,1fr) 11rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.source-card-main{min-width:0}.source-card-main h2{margin:var(--space-2) 0 var(--space-1);font-size:1.1rem;line-height:1.3}.source-card-main p{max-width:46rem;margin:0 0 var(--space-2);color:var(--color-muted);line-height:1.5}.source-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-file-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-card-main small{color:var(--color-muted)}.source-card-labels{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.source-processing{border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.source-processing--pending,.source-processing--processing{color:var(--color-navy);background:#ecece4e6}.source-processing--ready{color:var(--color-success);background:#dcf3e7e6}.source-processing--failed,.source-processing--unsupported{color:var(--color-danger);background:#fce5e1e6}.source-processing-note{margin-top:var(--space-1);display:block}.source-card-actions{align-items:stretch;gap:var(--space-2);width:11rem;display:grid;position:relative}.source-card-actions>.text-button{justify-self:center}.source-open-button{width:100%}.source-more-actions{position:relative}.source-more-actions>summary{color:var(--color-action);cursor:pointer;text-align:center;font-size:.82rem;font-weight:700;list-style:none}.source-more-actions>summary::-webkit-details-marker{display:none}.source-more-actions>summary:after{content:" ···";letter-spacing:.08em}.source-more-actions>div{z-index:4;min-width:12rem;margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid;position:absolute;right:0}.source-more-actions>div .text-button{text-align:left;justify-content:flex-start;padding:.65rem .75rem}.source-replace{cursor:pointer;position:relative}.source-replace input{opacity:0;width:1px;height:1px;position:absolute}.oral-question-form{max-width:56rem}.oral-question-form select{width:100%;min-height:2.8rem;padding:0 var(--space-2);color:var(--color-navy);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.source-context{padding:var(--space-3);border-left:.25rem solid var(--color-sky);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-canvas)}.source-context p{margin:var(--space-1) 0;color:var(--color-muted);line-height:1.5}.source-context small{color:var(--color-muted)}.source-preview-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.source-preview{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.source-preview>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.source-preview h3{margin:0;font-size:.92rem}.source-preview>header small{color:var(--color-muted)}.source-preview article{padding-top:var(--space-2);border-top:1px solid var(--color-line)}.source-preview article+article{margin-top:var(--space-2)}.source-preview article small{color:var(--color-muted);font-weight:700}.source-preview article p{margin:var(--space-1) 0 0;white-space:pre-wrap;line-height:1.55}.source-preview-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:flex}.oral-reference-fields{border:0;margin:0;padding:0}.oral-reference-fields legend{margin-bottom:var(--space-2);font-size:.82rem;font-weight:700}.oral-reference-fields>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oral-reference-fields label{gap:var(--space-1);font-size:.78rem;font-weight:700;display:grid}.oral-printed-reference{grid-column:1/-1}.field-help{color:var(--color-muted);font-weight:500}.subject-suggestion{align-items:center;gap:var(--space-1);margin-top:calc(-1 * var(--space-3));color:var(--color-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.subject-suggestion button{color:var(--color-action);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.choice-fieldset{border:0;margin:0;padding:0}.choice-fieldset legend{font-size:.9rem;font-weight:750}.choice-fieldset>p{margin:var(--space-1) 0 var(--space-3);color:var(--color-muted);font-size:.8rem}.choice-list{gap:var(--space-2);display:grid}.selection-type-fieldset{border:0;margin:0;padding:0}.selection-type-fieldset legend{margin-bottom:var(--space-2);font-size:.82rem;font-weight:700}.selection-type-fieldset>div,.bank-access-groups,.practice-subjects>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selection-type-fieldset label,.bank-access-groups label,.practice-subjects>div>label{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.selection-type-fieldset label.is-selected,.bank-access-groups label.is-selected,.practice-subjects>div>label.is-selected{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action);background:#f1f9fe}.selection-type-fieldset input,.bank-access-groups input,.practice-subjects input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-action);flex:none;margin-top:.2rem;padding:0}.selection-type-fieldset span,.bank-access-groups span,.practice-subjects span{gap:.15rem;min-width:0;display:grid}.selection-type-fieldset small,.bank-access-groups small,.practice-subjects small{color:var(--color-muted);font-weight:500;line-height:1.4}.bank-access{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb8;display:grid}.bank-access h2{margin:0;font-size:1rem}.bank-access p{color:var(--color-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.bank-access>.button{justify-self:end;width:auto}.choice-editor{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb8}.choice-row{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.choice-letter{width:1.8rem;height:1.8rem;color:var(--color-navy);background:var(--color-line);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.choice-text-label{display:block}.correct-control{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:.78rem;font-weight:700;display:flex}.correct-control input{width:1rem;accent-color:var(--color-success)}.icon-button{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.2rem}.review-label{margin:var(--space-2) 0 0 2.55rem;color:var(--color-muted);font-size:.75rem}.add-choice{margin-top:var(--space-2)}.editor-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-shell{max-width:52rem;padding:var(--space-5) 0 var(--space-6);margin:0 auto}.practice-setup,.practice-results{max-width:42rem}.practice-setup h1,.practice-results h1,.practice-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:650;line-height:1.18}.practice-setup>p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.55}.practice-empty{text-align:left}.practice-options{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.practice-subjects{border:0;margin:0;padding:0}.practice-subjects legend{font-size:.82rem;font-weight:700}.practice-subjects>p{margin:.25rem 0 var(--space-2);color:var(--color-muted);font-size:.78rem}.practice-count-field{max-width:14rem}.practice-count-field input{width:100%;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.practice-count-field small{color:var(--color-muted);font-weight:500}.practice-options>label{gap:var(--space-1);font-size:.82rem;font-weight:700;display:grid}.practice-options select{min-height:2.8rem;padding:0 var(--space-2);color:var(--color-navy);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.practice-options fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:flex}.practice-options legend{margin-bottom:var(--space-1);font-size:.82rem;font-weight:700}.practice-options fieldset label{min-width:7rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:grid}.practice-options fieldset label.is-selected{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.practice-options fieldset input{opacity:0;position:absolute}.practice-options fieldset strong{font-size:1.15rem}.practice-options fieldset span{color:var(--color-muted);font-size:.75rem}.practice-start,.practice-again{width:max-content}.practice-progress-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.practice-progress-header p{margin:0}.practice-progress-header div>p:last-child,.practice-progress-header>span{color:var(--color-muted);font-size:.82rem}.practice-progress{height:.28rem;margin:var(--space-3) 0 var(--space-5);background:var(--color-line);border-radius:2rem;overflow:hidden}.practice-progress span{border-radius:inherit;background:var(--color-action);height:100%;transition:width .18s;display:block}.practice-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#ffffffe6;padding:clamp(1.25rem,4vw,2.25rem)}.practice-card h1{max-width:44rem;font-size:clamp(1.35rem,4vw,1.9rem)}.practice-instruction{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted);font-size:.82rem}.practice-choices{gap:var(--space-2);display:grid}.practice-choice{align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);line-height:1.4;display:grid}.practice-choice:has(input:focus-visible){outline:2px solid var(--color-action);outline-offset:2px}.practice-choice input{width:1rem;height:1rem;accent-color:var(--color-action)}.practice-choice.is-selected{border-color:var(--color-action);background:#f1f9fe}.practice-choice.is-correct{border-color:var(--color-success);background:var(--color-success-soft)}.practice-choice.is-wrong{border-color:var(--color-danger);background:var(--color-danger-soft)}.practice-choice input:disabled{opacity:.75}.practice-feedback{margin-top:var(--space-4);padding:var(--space-3);border-left:.25rem solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-soft)}.practice-feedback.is-wrong{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.practice-feedback p{margin:var(--space-1) 0 0;color:var(--color-muted);line-height:1.55}.practice-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.practice-actions .button{width:auto}.result-score{align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:flex}.result-score strong{color:var(--color-action);letter-spacing:-.06em;font-size:clamp(2.5rem,8vw,4rem)}.result-score span{color:var(--color-muted)}.subject-results{margin-top:var(--space-4)}.subject-results h2{margin:0;font-size:1rem}.subject-results ul{margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none}.subject-results li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.subject-selector{display:block!important}.subject-selector>p{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.8rem}.subject-selector>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subject-selector>div label{min-width:0}.subject-selector>div label strong{font-size:.88rem}.test-policy{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.5}.test-settings{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.test-settings label{gap:var(--space-1);font-size:.82rem;font-weight:700;display:grid}.test-settings input{width:100%;min-height:2.8rem;padding:0 var(--space-2);color:var(--color-navy);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.test-settings small{color:var(--color-muted);font-weight:500}.test-progress-header time{color:var(--color-navy);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:750}.test-progress-header time.is-urgent{color:var(--color-danger)}.timeout-notice{color:var(--color-danger);line-height:1.5}.test-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.test-actions .button--danger-outline{justify-self:center}.finalize-confirmation{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);border:1px solid #d84a4a59;display:flex}.finalize-confirmation p{margin:0;line-height:1.45}.finalize-confirmation>div{gap:var(--space-2);flex-shrink:0;display:flex}.result-breakdown{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.result-breakdown span{padding:var(--space-2);color:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:.1rem;font-size:.75rem;display:grid}.result-breakdown strong{color:var(--color-navy);font-size:1.15rem}.test-review{margin:var(--space-5) 0}.test-review>h2{margin:0 0 var(--space-2);font-size:1rem}.test-review details{border-top:1px solid var(--color-line);background:#ffffff7a}.test-review details:last-child{border-bottom:1px solid var(--color-line)}.test-review summary{gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;line-height:1.45;display:grid}.test-review summary strong{white-space:nowrap;font-size:.75rem}.test-review .is-correct{color:var(--color-success)}.test-review .is-wrong{color:var(--color-danger)}.test-review details>div{padding:0 0 var(--space-3)}.test-review ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.test-review li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.test-review li.is-correct{background:var(--color-success-soft)}.test-review li.is-wrong{background:var(--color-danger-soft)}.test-review li small{white-space:nowrap;font-weight:700}.test-review details p{margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.55}.analytics-shell{max-width:64rem;padding:var(--space-5) 0 var(--space-6);margin:0 auto}.analytics-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.analytics-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:650}.analytics-header>div:first-child>p:last-child{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.55}.analytics-loading,.analytics-empty{margin-top:var(--space-5)}.analytics-summary{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.analytics-summary>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffd1;display:grid}.analytics-summary span{color:var(--color-muted);font-size:.78rem}.analytics-summary strong{letter-spacing:-.04em;font-size:clamp(1.4rem,4vw,2rem)}.analytics-subjects,.attempt-history{margin-top:var(--space-5)}.analytics-subjects h2,.attempt-history h2{margin:0 0 var(--space-2);font-size:1rem}.analytics-subjects>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-subjects article{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.analytics-subjects article header{justify-content:space-between;gap:var(--space-3);display:flex}.analytics-subjects article header span{font-weight:700}.analytics-subjects article header strong{color:var(--color-action)}.analytics-subjects article small{color:var(--color-muted)}.analytics-bar{height:.3rem;margin:var(--space-2) 0 var(--space-1);background:var(--color-line);border-radius:2rem;overflow:hidden}.analytics-bar span{border-radius:inherit;background:var(--color-action);height:100%;display:block}.attempt-history ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attempt-history li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-line);display:flex}.attempt-history li:last-child{border-bottom:1px solid var(--color-line)}.attempt-history li>div{gap:.15rem;display:grid}.attempt-history li small{color:var(--color-muted)}.analytics-report{max-width:52rem}.simulation-shell{max-width:64rem;padding:var(--space-5) 0 var(--space-6);margin:0 auto}.simulation-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.simulation-heading h1,.simulation-student>h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,2.5rem)}.simulation-heading p,.simulation-student>p{max-width:42rem;color:var(--color-muted);line-height:1.55}.simulation-heading-actions{gap:var(--space-2);flex-shrink:0;display:flex}.simulation-empty{margin-top:var(--space-5)}.form-success{margin:var(--space-3) 0;color:var(--color-success);font-weight:700}.simulation-form{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#ffffffdb;display:grid}.simulation-form>.button{justify-self:end;width:auto}.field-label{gap:var(--space-1);font-size:.82rem;font-weight:700;display:grid}.field-label input{width:100%;min-height:2.8rem;padding:0 var(--space-2);color:var(--color-navy);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.simulation-groups{border:0;margin:0;padding:0}.simulation-groups legend{margin-bottom:var(--space-2);font-size:.82rem;font-weight:700}.simulation-groups>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.simulation-groups label{align-items:center;gap:var(--space-2);min-height:3.2rem;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.simulation-groups label.is-selected{border-color:var(--color-action);background:#f1f9fe}.simulation-groups input{accent-color:var(--color-action)}.simulation-groups span{display:grid}.simulation-groups small{color:var(--color-muted);text-transform:capitalize;font-weight:500}.availability-selector{border:0;margin:0;padding:0}.availability-selector legend{margin-bottom:var(--space-2);font-size:.82rem;font-weight:700}.availability-selector>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-selector label{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.availability-selector label.is-selected{border-color:var(--color-action);background:#f1f9fe}.availability-selector input{accent-color:var(--color-action);margin-top:.2rem}.availability-selector span{gap:.15rem;display:grid}.availability-selector small{color:var(--color-muted);font-weight:500;line-height:1.4}.simulation-availability{font-weight:700;color:var(--color-action)!important}.simulation-list,.simulation-cards{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.simulation-list li,.simulation-cards li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-line);display:flex}.simulation-list li:last-child,.simulation-cards li:last-child{border-bottom:1px solid var(--color-line)}.simulation-list li>div,.simulation-cards li>div{gap:.15rem;display:grid}.simulation-list small,.simulation-cards span,.simulation-cards small{color:var(--color-muted)}.simulation-cards .button{flex-shrink:0;width:auto}.simulation-row-actions{align-items:center;gap:var(--space-3);display:flex}.status-dot{width:.45rem;height:.45rem;margin-right:var(--space-1);background:var(--color-muted);border-radius:50%;display:inline-block}.status-dot--active{background:var(--color-success)}.simulation-summary{grid-template-columns:repeat(4,1fr)}.simulation-group-results{margin-top:var(--space-5)}.simulation-group-results>h2{margin:0 0 var(--space-2);font-size:1rem}.simulation-group-results>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.simulation-group-results article{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.simulation-group-results article header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.simulation-group-results article header>div{gap:.15rem;display:grid}.simulation-group-results article header span{color:var(--color-action);font-size:1.2rem;font-weight:750}.simulation-group-results article small{color:var(--color-muted)}.oral-exam{width:min(100%,52rem);padding:var(--space-5) 0 var(--space-6);margin:0 auto}.oral-exam-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.oral-exam-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,2.5rem)}.oral-exam-header p:last-child{max-width:42rem;color:var(--color-muted);line-height:1.55}.oral-exam-header .button{flex-shrink:0;width:auto}.oral-exam-start,.oral-question-card,.oral-result,.oral-processing,.oral-result-state{margin-top:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#ffffffe0;padding:clamp(1.25rem,4vw,2rem)}.oral-exam-start{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.oral-exam-start p{color:var(--color-muted);margin:0}.oral-exam-start .button{width:auto}.oral-question-card>h2{max-width:42rem;margin:var(--space-2) 0 var(--space-4);letter-spacing:-.025em;font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.3}.oral-question-card audio{width:100%;margin-top:var(--space-3)}.oral-source{padding-top:var(--space-3);color:var(--color-muted);border-top:1px solid var(--color-line);gap:.15rem;margin:0;font-size:.86rem;display:grid}.oral-source strong{color:var(--color-ink)}.oral-note,.oral-ai-note{color:var(--color-muted);font-size:.82rem;line-height:1.5}.oral-recorder{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.oral-recorder-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.oral-recorder-actions .button{width:auto}.recording-status{align-items:center;gap:var(--space-2);min-height:3rem;display:flex}.recording-status>span{background:#c43f3f;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem #c43f3f1f}.recording-status time{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto}.oral-processing{align-items:center;gap:var(--space-3);display:flex}.oral-processing p,.oral-result-state p{margin:var(--space-1) 0 0;color:var(--color-muted);line-height:1.5}.oral-result-state .button{width:auto;margin-top:var(--space-3)}.oral-spinner{border:2px solid var(--color-line);border-top-color:var(--color-action);border-radius:50%;flex:none;width:1.2rem;height:1.2rem;animation:.8s linear infinite oral-spin}@keyframes oral-spin{to{transform:rotate(360deg)}}.oral-result>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.oral-result h2{margin:var(--space-1) 0 0;font-size:1.45rem}.oral-result>header>strong{color:var(--color-action);letter-spacing:-.06em;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.oral-result>header small{color:var(--color-muted);letter-spacing:0;font-size:.8rem}.oral-feedback{max-width:42rem;margin:var(--space-4) 0 var(--space-2);font-size:1.05rem;line-height:1.65}.oral-result-columns{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oral-result-columns>div{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.oral-result-columns h3{margin:0 0 var(--space-2);font-size:.9rem}.oral-result-columns ul,.oral-result details ul{margin:0;padding-left:1.2rem;line-height:1.55}.oral-result details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.oral-result summary{cursor:pointer;font-weight:700}.oral-result details p{line-height:1.6}.oral-mode-setup{align-items:end;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 8rem auto;display:grid}.oral-mode-setup p{margin:var(--space-1) 0 0;color:var(--color-muted)}.oral-mode-setup label,.oral-simulation-settings label{gap:var(--space-1);font-size:.78rem;font-weight:700;display:grid}.oral-mode-setup input,.oral-simulation-settings input,.oral-simulation-settings select{width:100%;min-height:2.65rem;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.oral-mode-setup .button{width:auto}.oral-session-progress{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-muted);font-size:.82rem;font-weight:700;display:flex}.oral-next{width:auto;margin-top:var(--space-4)}.oral-result-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.oral-result-actions .button{width:auto}.oral-simulation-home{gap:var(--space-5);margin-top:var(--space-5);display:grid}.oral-simulation-admin,.oral-simulation-list{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.oral-simulation-admin-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.oral-simulation-admin-heading h2,.oral-simulation-list h2{margin:0;font-size:1.1rem}.oral-simulation-admin-heading p{margin:var(--space-1) 0 0;color:var(--color-muted)}.oral-simulation-admin-heading .button{width:auto}.oral-simulation-form{margin-top:var(--space-4)}.oral-simulation-settings{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oral-simulation-settings .oral-followup-toggle{min-height:2.65rem;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-self:end;align-items:center;display:flex}.oral-followup-toggle input{width:auto;min-height:auto;margin-right:var(--space-2)}.oral-simulation-list>ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.oral-simulation-list>ul>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex}.oral-simulation-list li>div{gap:.2rem;display:grid}.oral-simulation-list li>div:last-child{align-items:center;gap:var(--space-2);display:flex}.oral-simulation-list li span,.oral-simulation-list li small{color:var(--color-muted)}.oral-simulation-list .button{width:auto}.oral-session-results{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.oral-session-results>h1{margin:var(--space-1) 0;font-size:1.8rem}.oral-session-results>p:not(.eyebrow){color:var(--color-muted)}.oral-verdict-summary{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.oral-verdict-summary span{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);gap:.2rem;font-size:.78rem;display:grid}.oral-verdict-summary strong{color:var(--color-action);font-size:1.6rem}.oral-answer-review details{padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.oral-answer-review summary{justify-content:space-between;gap:var(--space-3);cursor:pointer;font-weight:700;display:flex}.oral-answer-review summary strong{color:var(--color-action);white-space:nowrap;font-size:.78rem}.oral-answer-review details>div>p{line-height:1.6}.oral-session-results>.button{width:auto;margin-top:var(--space-4)}@media (width<=28rem){.auth-shell{padding:var(--space-2);align-items:start}.auth-panel{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm)}.question-bank-header,.editor-header,.source-library-header{flex-direction:column;align-items:stretch}.bank-primary{width:100%}.bank-toolbar{flex-direction:column;align-items:stretch}.bank-toolbar select{width:100%}.question-list>li{grid-template-columns:1fr}.question-actions,.delete-confirmation{justify-content:flex-start}.choice-row{grid-template-columns:auto minmax(0,1fr) auto}.correct-control{grid-column:2}.review-label{margin-left:0}.organization-actions{grid-template-columns:1fr}.practice-progress-header{flex-direction:column;align-items:flex-start}.practice-options fieldset label{flex:1;min-width:0}.subject-selector>div,.test-settings{grid-template-columns:1fr}.practice-actions .button,.practice-start,.practice-again{width:100%}.result-score{flex-direction:column;align-items:flex-start;gap:0}.test-review summary{gap:var(--space-1);grid-template-columns:1fr}.test-actions{grid-template-columns:1fr 1fr}.test-actions .button--danger-outline{grid-area:2/1/auto/-1;justify-self:stretch}.finalize-confirmation{flex-direction:column;align-items:stretch}.finalize-confirmation>div{grid-template-columns:1fr 1fr;display:grid}.analytics-header{flex-direction:column;align-items:stretch}.analytics-header .status-tabs{width:100%}.analytics-header .status-tabs button{flex:1}.analytics-summary,.analytics-subjects>div{grid-template-columns:1fr}.attempt-history li{align-items:flex-start}.simulation-heading{flex-direction:column;align-items:stretch}.simulation-heading-actions{grid-template-columns:1fr 1fr;display:grid}.simulation-groups>div{grid-template-columns:1fr}.simulation-form>.button{justify-self:stretch;width:100%}.simulation-list li,.simulation-cards li{flex-direction:column;align-items:stretch}.simulation-row-actions{justify-content:space-between}.simulation-cards .button{width:100%}.simulation-summary,.simulation-group-results>div{grid-template-columns:1fr}.source-library-header .button,.source-form>.button{width:100%}.source-header-actions,.oral-header-actions{grid-template-columns:1fr;display:grid}.source-list>li{grid-template-columns:1fr}.source-card-actions{justify-content:flex-start}.oral-reference-fields>div{grid-template-columns:1fr}.oral-printed-reference{grid-column:auto}.oral-exam-header{flex-direction:column}.oral-exam-header .button,.oral-exam-start .button,.oral-recorder-actions .button{width:100%}.oral-exam-start,.oral-recorder-actions{flex-direction:column;align-items:stretch}.oral-result-columns,.oral-mode-setup,.oral-simulation-settings{grid-template-columns:1fr}.oral-mode-setup .button,.oral-result-actions .button{width:100%}.oral-result-actions,.oral-simulation-admin-heading,.oral-simulation-list>ul>li{flex-direction:column;align-items:stretch}.oral-simulation-admin-heading .button,.oral-simulation-list .button{width:100%}.oral-simulation-list li>div:last-child{flex-direction:column;align-items:stretch}.oral-verdict-summary{grid-template-columns:1fr}.oral-answer-review summary{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (width<=42rem){.session-shell{width:100%;padding:0 .85rem;overflow-x:hidden}.session-header{padding:var(--space-2) 0}.session-header .brand-wordmark{font-size:1rem}.language-toggle{font-size:.68rem}.session-content{padding:var(--space-4) 0 var(--space-5)}.session-actions{gap:var(--space-1)}.session-actions .button{min-height:2.35rem;padding:0 var(--space-2);font-size:.78rem}.brand-mark>small{display:none}.training-home-heading h1{font-size:clamp(1.6rem,8vw,2rem)}.organization-heading{padding:var(--space-2)}.organization-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.organization-area-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:3rem;padding:.5rem .3rem;font-size:.7rem;line-height:1.2}.organization-area-panel{padding:var(--space-2)}.results-audience-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.results-audience-tabs button{min-width:0;padding:0 var(--space-1);line-height:1.2}.organization-actions{grid-template-columns:1fr}.organization-admin-tools{gap:var(--space-2);grid-template-columns:1fr}.organization-admin-tools .text-button{width:100%}.question-bank,.question-editor,.source-library,.platform-access,.practice-shell,.test-shell,.simulation-shell,.analytics-shell,.oral-exam-shell{padding-top:var(--space-3)}.question-bank-header,.editor-header,.source-library-header,.platform-access-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.question-bank-header>div,.editor-header>div,.source-library-header>div,.platform-access-header>div{width:100%;min-width:0}.source-library-header h1,.platform-access-header h1{overflow-wrap:normal;font-size:clamp(1.65rem,8vw,2rem)}.source-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.source-library-header .source-header-actions .button{white-space:normal;width:100%;min-width:0}.source-library-header .source-header-actions .button--primary{grid-column:1/-1}.platform-access-header .button{width:100%}.platform-access-columns{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr}.platform-access-columns>section{padding:var(--space-3)}.organization-platform-admin{grid-template-columns:1fr}.back-button{margin-bottom:var(--space-3)}.practice-card,.practice-options,.source-form{padding:var(--space-3)}.practice-card h1{font-size:1.28rem;line-height:1.25}.practice-choice{grid-template-columns:auto auto minmax(0,1fr);align-items:start;padding:.8rem}.selection-type-fieldset>div,.bank-access-groups,.practice-subjects>div{grid-template-columns:1fr}.bank-access{padding:var(--space-2)}.bank-access>.button,.practice-count-field{justify-self:stretch;width:100%;max-width:none}.source-form input,.source-form textarea,.question-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.question-form textarea{width:100%;min-width:0}.source-list>li{gap:var(--space-3);grid-template-columns:1fr}.source-card-actions{grid-template-columns:minmax(0,1fr) auto;width:100%}.source-card-actions>.text-button{place-self:center end}.source-more-actions{grid-column:1/-1}.source-more-actions>summary{padding:var(--space-1) 0;text-align:left}.source-more-actions>div{margin-top:var(--space-1);box-shadow:none;position:static}.source-preview>header{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (prefers-reduced-motion:reduce){.oral-spinner{animation:none}}@media (forced-colors:active){.button,.auth-panel,.auth-form input,.empty-access,.organization-list li{border:1px solid}}
