:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17213b;background:#f3f6fa;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #071127;--navy-900: #0b1739;--navy-800: #122655;--navy-700: #1b3a71;--teal-700: #087d7a;--teal-600: #0b9a92;--teal-100: #dff7f4;--red-700: #b42335;--red-100: #fee8eb;--amber-700: #9a5b08;--amber-100: #fff3d7;--green-700: #16734b;--green-100: #e2f6eb;--slate-700: #46516a;--slate-500: #6c7890;--slate-300: #cbd3df;--slate-200: #e2e7ee;--slate-100: #f3f6fa;--white: #ffffff;--shadow-sm: 0 1px 2px rgba(8, 18, 42, .06), 0 4px 12px rgba(8, 18, 42, .04);--shadow-lg: 0 20px 55px rgba(6, 18, 46, .16);--radius-sm: 9px;--radius-md: 14px;--radius-lg: 22px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f3f6fa}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fa}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-900);letter-spacing:-.025em}p{color:var(--slate-700);line-height:1.65}small{color:var(--slate-500)}input,textarea,select{width:100%;border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:var(--white);color:var(--navy-900);padding:.75rem .85rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input,select{min-height:44px}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b9a9221}label{display:grid;gap:.42rem;color:var(--navy-900);font-size:.84rem;font-weight:650}label small{font-weight:450;line-height:1.4}.page-width{width:min(1180px,calc(100% - 40px));margin-inline:auto}.application-page{min-height:100vh;display:flex;flex-direction:column;background:#f3f6fa}.application-page>.admin-auth,.application-page>.admin-layout,.application-page>.candidate-shell,.application-page>.app-loader{flex:1;min-height:0}.application-footer{display:flex;justify-content:flex-end;padding-block:1rem 1.15rem;color:var(--slate-500);font-size:.72rem}.experience-credit a{color:var(--navy-700);font-weight:800;text-decoration:underline;text-decoration-color:#0b9a9280;text-underline-offset:.2em}.experience-credit a:hover{color:var(--teal-700);text-decoration-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--slate-500)}.grow{flex:1}.eyebrow{color:var(--teal-700);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tab-enter{animation:enter .18s ease-out}.brand{display:inline-flex;align-items:center;gap:.75rem;min-height:48px}.brand__mark{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--navy-800),var(--teal-600));box-shadow:0 9px 22px #093a5533}.brand__mark svg:last-child{position:absolute;right:-5px;bottom:-4px;width:22px;height:22px;padding:4px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--red-700)}.brand>span:last-child{display:grid;gap:.12rem}.brand strong{color:var(--navy-900);font-size:1rem;letter-spacing:-.01em}.brand small{color:var(--slate-500);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.brand--compact .brand__mark{width:40px;height:40px;border-radius:12px}.brand--compact .brand__mark svg:last-child{width:19px;height:19px}.brand--compact strong{font-size:.93rem}.brand--compact small{font-size:.62rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.48rem;border:1px solid transparent;border-radius:10px;padding:.7rem 1rem;font-weight:750;font-size:.86rem;line-height:1;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#fff;background:var(--navy-800);box-shadow:0 7px 16px #12265529}.button--primary:hover:not(:disabled){background:var(--navy-700);box-shadow:0 10px 20px #12265533}.button--secondary{color:var(--navy-800);border-color:var(--slate-300);background:#fff}.button--secondary:hover:not(:disabled){border-color:#aab5c5;background:#f9fbfd}.button--ghost{color:var(--navy-800);background:#ffffffa6;border-color:#cbd3dfcc}.button--danger-outline{color:var(--red-700);border-color:#efb9c0;background:#fff}.button--danger-outline:hover:not(:disabled){background:var(--red-100)}.button--small{min-height:36px;padding:.5rem .7rem;border-radius:8px;font-size:.78rem}.button--full{width:100%}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--slate-300);border-radius:10px;color:var(--navy-800);background:#fff}.icon-button:hover{background:var(--slate-100)}.icon-disc{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;color:var(--teal-700);background:var(--teal-100)}.landing{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(11,154,146,.13),transparent 25%),radial-gradient(circle at 2% 85%,rgba(27,58,113,.12),transparent 29%),#f6f8fb}.landing__nav{display:flex;align-items:center;justify-content:space-between;padding-top:1.45rem}.landing__main{min-height:calc(100vh - 160px);display:grid;place-items:center;padding-block:3.5rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,7rem);align-items:center;width:100%}.hero__copy h1{max-width:740px;margin:.8rem 0 1.25rem;font-size:clamp(2.6rem,5.4vw,5rem);line-height:.98;letter-spacing:-.055em}.hero__copy>p{max-width:650px;font-size:1.08rem}.hero__facts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.hero__facts span{display:inline-flex;align-items:baseline;gap:.35rem;border:1px solid rgba(203,211,223,.9);border-radius:999px;padding:.6rem .86rem;color:var(--slate-700);background:#ffffffb8;font-size:.82rem;backdrop-filter:blur(8px)}.hero__facts strong{color:var(--navy-800);font-size:1.03rem}.access-card{padding:clamp(1.6rem,4vw,2.35rem);border:1px solid rgba(203,211,223,.78);border-radius:var(--radius-lg);background:#ffffffe0;box-shadow:var(--shadow-lg);backdrop-filter:blur(18px)}.access-card h2{margin-bottom:.45rem;font-size:1.55rem}.access-card>p{margin-bottom:1.5rem}.access-card form{display:grid;gap:.8rem}.privacy-note{display:flex;align-items:center;justify-content:center;gap:.42rem;margin:1rem 0 0;color:var(--slate-500);font-size:.72rem;line-height:1.45}.landing__footer{display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem 1.6rem;color:var(--slate-500);font-size:.75rem}.app-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.9rem;color:var(--navy-800);background:#f3f6fa;font-weight:700}.candidate-shell{min-height:100vh;background:#f3f6fa}.candidate-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--slate-200)}.candidate-identity{display:flex;align-items:center;gap:.8rem;color:var(--navy-900);font-size:.83rem;font-weight:700}.candidate-main{padding-block:3rem 4rem}.candidate-welcome{max-width:700px;margin-bottom:2rem}.candidate-welcome h1{margin:.5rem 0;font-size:clamp(2rem,4vw,3.2rem)}.candidate-welcome p{font-size:1rem}.briefing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.25rem}.briefing-card{padding:1.6rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.briefing-card--primary{color:#fff;border-color:transparent;background:linear-gradient(150deg,var(--navy-900),var(--navy-800))}.briefing-card--primary h2,.briefing-card--primary p{color:#fff}.briefing-card--primary p{opacity:.8}.briefing-card h2{margin-bottom:.75rem}.check-list{display:grid;gap:.72rem;margin:1.3rem 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:.55rem;align-items:flex-start;color:#ffffffd9;font-size:.86rem;line-height:1.45}.check-list svg{flex:0 0 auto;margin-top:.1rem;color:#6de3d8}.detail-list{margin:0 0 1.3rem}.detail-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.68rem 0;border-bottom:1px solid var(--slate-200)}.detail-list dt{color:var(--slate-500);font-size:.78rem}.detail-list dd{margin:0;color:var(--navy-900);font-size:.82rem;font-weight:750;text-align:right}.center-panel{min-height:calc(100vh - 77px);display:grid;place-items:center;padding-block:3rem}.state-card,.result-card{width:min(580px,100%);padding:clamp(1.8rem,5vw,3rem);border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);text-align:center}.state-card>svg{color:var(--red-700)}.state-card h1,.result-card h1{margin:1rem 0 .7rem;font-size:clamp(1.8rem,5vw,2.6rem)}.state-card .button{margin-top:.7rem}.result-card>svg{margin-bottom:.9rem;color:var(--teal-700)}.result-card--review>svg{color:var(--amber-700)}.result-score{display:flex;align-items:baseline;justify-content:center;gap:.45rem;margin:1.5rem 0 .45rem}.result-score strong{color:var(--navy-800);font-size:4rem;line-height:.9;letter-spacing:-.08em}.result-score span{color:var(--slate-500)}.result-meta{display:grid;gap:.28rem;margin-top:1.5rem;color:var(--slate-500);font-size:.76rem}.test-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.25rem;padding-block:2rem 3rem}.question-map,.question-panel{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.question-map{align-self:start;position:sticky;top:1rem;padding:1.2rem}.question-map__heading{display:flex;align-items:center;justify-content:space-between;color:var(--slate-500);font-size:.78rem}.question-map__heading strong{color:var(--navy-900);font-size:.9rem}.progress-track{height:7px;overflow:hidden;margin:.72rem 0 1.15rem;border-radius:999px;background:var(--slate-200)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--teal-600);transition:width .2s ease}.question-map__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin-bottom:1.15rem}.question-map__grid button{aspect-ratio:1;min-width:34px;border:1px solid var(--slate-300);border-radius:8px;color:var(--slate-700);background:#fff;font-size:.78rem;font-weight:750}.question-map__grid button.answered{color:var(--teal-700);border-color:#8edbd4;background:var(--teal-100)}.question-map__grid button.current{color:#fff;border-color:var(--navy-800);background:var(--navy-800);box-shadow:0 0 0 3px #1226551f}.question-panel{min-height:620px;padding:clamp(1.25rem,4vw,2.2rem)}.test-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--slate-500);font-size:.8rem;font-weight:700}.timer{display:inline-flex;align-items:center;gap:.45rem;border-radius:9px;padding:.55rem .75rem;color:var(--navy-800);background:var(--slate-100);font-variant-numeric:tabular-nums;font-size:.93rem}.timer--urgent{color:var(--red-700);background:var(--red-100)}.question-panel h1{max-width:900px;margin-bottom:1.5rem;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.35;letter-spacing:-.025em}.answer-list{display:grid;gap:.75rem}.answer-option{width:100%;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:.9rem;min-height:62px;padding:.75rem .9rem;border:1px solid var(--slate-300);border-radius:11px;color:var(--navy-900);background:#fff;text-align:left;line-height:1.45}.answer-option:hover{border-color:#9ba9bc;background:#fbfcfe}.answer-option--selected{border-color:var(--teal-600);background:#f0fcfa;box-shadow:0 0 0 2px #0b9a921a}.answer-option>svg{color:var(--teal-700)}.answer-option__letter{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--slate-700);background:var(--slate-100);font-weight:800}.answer-option--selected .answer-option__letter{color:#fff;background:var(--teal-700)}.question-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--slate-200)}.question-footer>div{display:flex;gap:.55rem}.save-state{display:inline-flex;align-items:center;gap:.35rem;color:var(--slate-500);font-size:.74rem}.save-state--saved{color:var(--green-700)}.save-state--error{color:var(--red-700)}.notice{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #b9d9e6;border-radius:10px;padding:.75rem .85rem;color:var(--navy-700);background:#eef8fc;font-size:.8rem;line-height:1.45}.notice svg{flex:0 0 auto;margin-top:.08rem}.notice--warning{color:var(--amber-700);border-color:#f1d291;background:var(--amber-100)}.notice--error{color:var(--red-700);border-color:#efb9c0;background:var(--red-100)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#050d22a3;backdrop-filter:blur(5px)}.modal{position:relative;width:min(540px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.65rem;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg)}.modal--wide{width:min(700px,100%)}.modal--attempt{width:min(1050px,100%)}.modal h2{margin-bottom:.6rem;font-size:1.45rem}.modal__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--slate-300);border-radius:9px;color:var(--navy-800);background:#fff}.modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.admin-auth{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);background:#fff}.admin-auth__brand{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 10% 10%,rgba(41,205,192,.17),transparent 30%),linear-gradient(145deg,var(--navy-950),var(--navy-800))}.admin-auth__brand .brand strong,.admin-auth__brand .brand small{color:#fff}.admin-auth__brand .brand small{opacity:.65}.auth-card{width:min(460px,calc(100% - 2rem));margin:auto;padding-block:3rem}.auth-card--wide{width:min(560px,calc(100% - 2rem))}.auth-card h1{margin:.5rem 0 .7rem;font-size:clamp(2rem,5vw,3rem)}.auth-card>p{margin-bottom:1.5rem}.form-stack{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-span{grid-column:1 / -1}.admin-layout{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;z-index:50;display:flex;flex-direction:column;padding:1.15rem .9rem;color:#fff;background:var(--navy-950)}.admin-sidebar__brand{padding:.2rem .5rem 1.5rem}.admin-sidebar__brand .brand strong,.admin-sidebar__brand .brand small{color:#fff}.admin-sidebar__brand .brand small{opacity:.55}.admin-sidebar nav{display:grid;gap:.28rem}.admin-sidebar nav button{width:100%;display:flex;align-items:center;gap:.75rem;min-height:44px;border:0;border-radius:9px;padding:.68rem .75rem;color:#ffffffa6;background:transparent;text-align:left;font-size:.82rem;font-weight:650}.admin-sidebar nav button:hover{color:#fff;background:#ffffff12}.admin-sidebar nav button.active{color:#fff;background:#2ccec029;box-shadow:inset 3px 0 #36cfc0}.admin-sidebar__account{display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:.6rem;margin-top:auto;padding:.8rem .25rem .1rem;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar__account .avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:var(--teal-700);font-weight:800}.admin-sidebar__account div{min-width:0;display:grid;gap:.15rem}.admin-sidebar__account strong{overflow:hidden;color:#fff;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__account small{overflow:hidden;color:#ffffff7a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__account .icon-button{width:34px;height:34px;color:#ffffffb8;border-color:#ffffff1a;background:transparent}.admin-content{min-width:0;background:#f3f6fa}.admin-content main{width:min(1420px,calc(100% - 3.2rem));margin-inline:auto;padding-block:2.3rem 4rem}.admin-mobile-header{display:none}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.page-title h1{margin:.35rem 0;font-size:clamp(1.8rem,3vw,2.55rem)}.page-title p{margin-bottom:0;font-size:.9rem}.page-title__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.1rem}.metric-card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:0 .75rem;min-width:0;padding:1.15rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.metric-card>span{grid-row:1 / 4;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:var(--teal-700);background:var(--teal-100)}.metric-card p{margin:0;color:var(--slate-500);font-size:.74rem;line-height:1.2}.metric-card strong{margin-top:.15rem;color:var(--navy-900);font-size:1.75rem;line-height:1}.metric-card small{margin-top:.25rem;font-size:.65rem}.admin-card{overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.admin-card__header{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--slate-200)}.admin-card__header h2{margin-bottom:.2rem;font-size:1rem}.admin-card__header p{margin:0;font-size:.74rem}.admin-toolbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--slate-200);color:var(--slate-500);font-size:.75rem}.search-box{flex:1;max-width:520px;display:flex;align-items:center;gap:.5rem;padding-left:.75rem;border:1px solid var(--slate-300);border-radius:10px;background:#fff}.search-box svg{flex:0 0 auto;color:var(--slate-500)}.search-box input{min-width:0;border:0;box-shadow:none}.search-box .button{margin-right:.3rem}.file-button{position:relative}.file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.82rem 1rem;border-bottom:1px solid var(--slate-200);text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--slate-500);background:#f9fafc;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}td{color:var(--slate-700);font-size:.78rem}td strong{color:var(--navy-900)}td small{display:block;margin-top:.18rem;font-size:.65rem}tbody tr:hover td{background:#fbfcfe}tbody tr:last-child td{border-bottom:0}.empty-cell{padding:2.5rem;color:var(--slate-500);text-align:center}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.33rem .58rem;font-size:.66rem;font-weight:800;text-transform:capitalize}.badge--active,.badge--complete,.badge--success{color:var(--green-700);background:var(--green-100)}.badge--inactive,.badge--void{color:var(--slate-700);background:var(--slate-200)}.badge--in_progress,.badge--info{color:#16607d;background:#e2f4fb}.badge--danger{color:var(--red-700);background:var(--red-100)}.panel-loader{min-height:180px;display:grid;place-content:center;justify-items:center;gap:.75rem;color:var(--slate-500);font-size:.78rem}.copy-field{display:flex;gap:.45rem}.copy-field input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.copy-field .button{flex:0 0 auto}.attempt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.2rem 0}.attempt-summary>div{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--slate-200);border-radius:10px}.attempt-summary span:first-child{color:var(--slate-500);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.attempt-summary strong{color:var(--navy-900);font-size:.78rem}.answer-review{display:grid;gap:.7rem}.answer-review article{padding:.95rem;border:1px solid var(--slate-200);border-left:4px solid var(--slate-300);border-radius:10px}.answer-review article>div{display:flex;justify-content:space-between;gap:1rem;color:var(--slate-500);font-size:.68rem}.answer-review article h3{margin:.55rem 0 .6rem;font-size:.9rem;line-height:1.4}.answer-review article p{margin:.2rem 0;font-size:.76rem;line-height:1.45}.answer-review article small{display:block;margin-top:.55rem;line-height:1.45}.answer-review__correct{border-left-color:var(--green-700)!important}.answer-review__correct>div svg{color:var(--green-700)}.answer-review__incorrect{border-left-color:var(--red-700)!important}.answer-review__incorrect>div svg{color:var(--red-700)}.attempt-actions{display:grid;gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--slate-200)}.attempt-actions form{padding:.9rem;border-radius:10px;background:var(--slate-100)}.attempt-actions h3{margin-bottom:.2rem;font-size:.9rem}.attempt-actions p{margin-bottom:.7rem;font-size:.7rem}.inline-fields{display:flex;align-items:flex-end;gap:.55rem}.inline-fields label:first-child:not(.grow){width:100px}.question-admin{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.question-admin--editing{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:start}.question-list{max-height:calc(100vh - 260px);overflow:auto}.question-list__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:0;border-bottom:1px solid var(--slate-200);background:#fff;text-align:left}.question-list__item:hover{background:#f9fbfd}.question-list__item>div{min-width:0;display:grid;gap:.3rem}.question-list__item strong{color:var(--navy-900);font-size:.8rem;line-height:1.4}.question-list__item small{font-size:.65rem;text-transform:capitalize}.question-list__item>svg{flex:0 0 auto;color:var(--slate-500)}.question-editor{display:grid;gap:.9rem;padding:1.1rem;max-height:calc(100vh - 100px);overflow:auto}.question-editor__header{display:flex;justify-content:space-between;gap:1rem}.question-editor__header h2{margin:.25rem 0 0;font-size:1.1rem}.toggle{display:flex;align-items:center;gap:.55rem}.toggle input{width:19px;min-height:19px;accent-color:var(--teal-700)}.toggle span{font-size:.8rem}.settings-form{padding:1.3rem}.settings-form__section+.settings-form__section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--slate-200)}.settings-form__section h2{margin-bottom:1rem;font-size:1.05rem}.settings-form__section>label{margin-bottom:1rem}.settings-form__section .form-grid{margin-bottom:1rem}.settings-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem -1.3rem -1.3rem;padding:1rem 1.3rem;border-top:1px solid var(--slate-200);background:#f9fafc}.settings-form__footer span{color:var(--slate-500);font-size:.68rem}.audit-list{padding:.4rem 1rem}.audit-list article{display:grid;grid-template-columns:36px 1fr;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--slate-200)}.audit-list article:last-child{border-bottom:0}.audit-list__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--teal-700);background:var(--teal-100)}.audit-list strong{color:var(--navy-900);font-size:.78rem;text-transform:capitalize}.audit-list p{margin:.15rem 0;font-size:.7rem}.audit-list small{font-size:.65rem}.empty-state{padding:2.5rem;color:var(--slate-500);text-align:center}.toast{position:fixed;z-index:150;right:1rem;bottom:1rem;max-width:min(420px,calc(100% - 2rem));display:grid;grid-template-columns:20px 1fr 30px;align-items:center;gap:.6rem;padding:.75rem .8rem;border:1px solid var(--slate-300);border-radius:11px;color:var(--navy-900);background:#fff;box-shadow:var(--shadow-lg);font-size:.78rem}.toast--success{border-color:#9bd3b7}.toast--success>svg{color:var(--green-700)}.toast--error{border-color:#efb9c0}.toast--error>svg{color:var(--red-700)}.toast button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;color:var(--slate-500);background:transparent}@media(max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.question-admin--editing{grid-template-columns:1fr}.question-editor{max-height:none}}@media(max-width:840px){.page-width{width:min(100% - 28px,720px)}.hero{grid-template-columns:1fr;gap:2.5rem}.hero__copy h1{max-width:680px}.access-card{width:min(560px,100%)}.briefing-grid,.test-layout{grid-template-columns:1fr}.question-map{position:static}.question-map__grid{grid-template-columns:repeat(8,1fr)}.question-map .button--danger-outline{display:none}.admin-auth{grid-template-columns:1fr}.admin-auth__brand{display:none}.admin-layout{display:block}.admin-sidebar{position:fixed;left:0;width:260px;transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--shadow-lg)}.admin-sidebar--open{transform:translate(0)}.admin-mobile-header{position:sticky;top:0;z-index:40;min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--slate-200);background:#fffffff0;backdrop-filter:blur(10px)}.admin-mobile-header strong{font-size:.84rem}.admin-content main{width:min(100% - 1.5rem,720px);padding-block:1.4rem 3rem}.page-title{align-items:flex-start;flex-direction:column}.page-title__actions{justify-content:flex-start}.attempt-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-width{width:min(100% - 24px,560px)}.landing__nav{padding-top:.8rem}.landing__nav .brand small{display:none}.landing__nav .button{min-width:42px;padding:.6rem}.landing__nav .button svg{margin:0}.landing__main{padding-block:2.5rem}.hero__copy h1{font-size:2.7rem}.hero__copy>p{font-size:.94rem}.hero__facts{gap:.45rem}.hero__facts span{font-size:.7rem}.landing__footer{flex-direction:column}.candidate-header .brand small,.candidate-identity>span{display:none}.candidate-main{padding-block:2rem}.question-map__grid{grid-template-columns:repeat(5,1fr)}.question-panel{min-height:560px;padding:1rem}.question-panel h1{font-size:1.18rem}.answer-option{grid-template-columns:34px 1fr 20px;min-height:58px;gap:.65rem;padding:.65rem;font-size:.82rem}.answer-option__letter{width:32px;height:32px}.question-footer{align-items:stretch;flex-direction:column}.question-footer>div{display:grid;grid-template-columns:1fr 1fr}.save-state{min-height:20px}.modal{padding:1.2rem}.modal__actions{display:grid;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.metrics-grid{grid-template-columns:1fr}.page-title__actions{width:100%;display:grid;grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%;max-width:none}.attempt-summary{grid-template-columns:1fr}.inline-fields{align-items:stretch;flex-direction:column}.inline-fields label:first-child:not(.grow){width:100%}.settings-form__footer{align-items:stretch;flex-direction:column}.settings-form__footer .button{width:100%}.copy-field{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
