html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:#26352d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}:root[data-theme=dark]{color:#e6edf5;background:#0f141a}*{box-sizing:border-box}body{background:#eef2f6;min-width:320px;margin:0}:root[data-theme=dark] body{background:#0f141a}button,input,textarea{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #40695140}.landing-shell{min-height:100vh;padding:clamp(18px,4vw,48px)}.profile-shell,.wrong-book-shell,.login-shell{min-height:100vh;padding:clamp(18px,4vw,40px)}.app-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.app-brand,.app-nav a{color:#1f5f99;font-weight:900;text-decoration:none}.app-nav-right,.app-nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-brand{align-items:center;gap:10px;display:inline-flex}.app-brand img{width:34px;height:34px}.app-nav-links a,.nav-logout{color:#293746;border:1px solid #cbd3dc;border-radius:6px;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.nav-logout{cursor:pointer;font:inherit;background:#fff;font-weight:900}.app-nav-links a.active{color:#fff;background:#1f5f99;border-color:#1f5f99}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.app-shell{min-height:100vh;padding:clamp(18px,4vw,40px)}.app-page-heading,.app-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-page-heading h1{color:#17202a;margin:4px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.02}.road-sign-heading p{color:#536170;max-width:720px;margin:8px 0 0;line-height:1.55}.app-section-heading h2{color:#17202a;margin:0;font-size:26px}.access-pill,.app-section-heading span{color:#293746;background:#f0f3f7;border:1px solid #d9dee5;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.app-bank-grid{margin-top:0}.page-heading h1,.wrong-detail-card h1{color:#17202a;margin:4px 0 0;font-size:34px;line-height:1.1}.profile-history,.empty-page,.wrong-detail-card{background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:18px}.profile-history h2,.empty-page h2{color:#17202a;margin:0 0 14px;font-size:24px}.attempt-table{gap:10px;display:grid}.attempt-row.expanded{grid-template-columns:minmax(0,1fr) auto}.wrong-book-list{gap:12px;display:grid}.wrong-book-card{color:inherit;background:#fff;border:1px solid #d9dee5;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;text-decoration:none;display:grid}.wrong-book-card>span{color:#5b4a14;background:#fff1bd;border:1px solid #d8b84f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:inline-flex}.wrong-book-card strong{color:#17202a;font-size:18px;display:block}.wrong-book-card p,.empty-page p{color:#536170;margin:6px 0;line-height:1.55}.wrong-book-card small{color:#5d6a78}.wrong-book-card:hover,.study-shortcut:hover,.attempt-row:hover{background:#f7fbff;border-color:#b7cfe6}.wrong-book-card:active,.study-shortcut:active,.attempt-row:active{background:#eaf4ff;border-color:#7fa6cc}.wrong-detail-card{gap:18px;display:grid}.compact-tabs{min-width:220px}.study-panel{gap:14px;display:grid}.correct-choice{border-color:#2e8b57}.login-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(18px,4vw,44px);min-height:calc(100vh - 120px);padding-top:clamp(28px,8vw,90px);display:grid}.login-intro{gap:16px;max-width:760px;display:grid}.login-intro h1{color:#111820;margin:0;font-size:clamp(38px,6vw,72px);line-height:1.02}.login-intro p{color:#4d5b68;margin:0;font-size:18px;line-height:1.65}.page-action-link{color:#fff;background:#1f5f99;border:1px solid #1f5f99;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:40px;margin-top:14px;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.page-action-link:hover{background:#184c7c;border-color:#184c7c}.page-action-link:active{background:#123d65;border-color:#123d65}.landing-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:28px;padding:18px 0 28px;display:grid}.landing-hero h1{color:#111820;max-width:980px;margin:8px 0 16px;font-size:clamp(34px,5vw,68px);line-height:1.02}.landing-hero p{color:#4d5b68;max-width:760px;margin:0;font-size:18px;line-height:1.65}.hero-panel{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:7px;padding:22px;display:grid}.hero-panel span{color:#1f5f99;font-size:56px;font-weight:900;line-height:1}.hero-panel strong{color:#17202a;font-size:18px}.hero-panel small,.system-note{color:#5f6b78;line-height:1.45}.system-note{background:#fff8e6;border:1px solid #ead38d;border-radius:8px;margin:0 0 18px;padding:12px 14px}.system-note.compact{margin:0}.preference-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented-control{background:#eef2f6;border:1px solid #d9dee5;border-radius:8px;grid-auto-flow:column;padding:3px;display:inline-grid}.segmented-control button{color:#405060;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850}.segmented-control button:hover{color:#163f64;background:#1f5f9914}.segmented-control button:active{background:#1f5f9926}.segmented-control button[aria-pressed=true]{color:#163f64;background:#fff;box-shadow:0 1px 3px #1118201f}.learner-section{grid-template-columns:340px minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.auth-panel,.dashboard-panel{background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:18px}.auth-panel{align-self:start;gap:14px;display:grid}.auth-panel h2,.dashboard-panel h2{color:#17202a;margin:0;font-size:23px;line-height:1.15}.auth-panel p,.empty-dashboard p,.muted-text{color:#536170;margin:0;line-height:1.55}.auth-form{gap:11px;display:grid}.auth-form label{color:#435160;gap:6px;font-size:13px;font-weight:800;display:grid}.auth-form input,.auth-form .ant-input,.auth-form .ant-input-affix-wrapper{color:#17202a;background:#fff;border:1px solid #cbd3dc;border-radius:6px;min-height:38px;padding:0 11px}.auth-panel>button,.auth-form button,.auth-form .ant-btn{color:#fff;cursor:pointer;background:#1f5f99;border:1px solid #1f5f99;border-radius:6px;min-height:40px;padding:0 14px;font-weight:850}.auth-panel>button:hover,.auth-form button:hover{background:#184c7c;border-color:#184c7c}.auth-panel>button:active,.auth-form button:active{background:#123d65;border-color:#123d65}.auth-form button:disabled{cursor:not-allowed;opacity:.65}.auth-form button:disabled:hover{background:#1f5f99;border-color:#1f5f99}.form-message,.form-error{line-height:1.45;display:block}.form-message{color:#2d6b49}.form-error{color:#a33b3b}.dashboard-panel{gap:16px;display:grid}.empty-dashboard{align-content:center}.dashboard-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-heading span{color:#435160;background:#f0f3f7;border:1px solid #d9dee5;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{background:#f7fafc;border:1px solid #e2e8ef;border-radius:8px;padding:13px}.metric strong{color:#123a5c;font-size:28px;line-height:1;display:block}.metric span{color:#5c6875;margin-top:7px;font-size:13px;font-weight:800;display:block}.history-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.history-grid h3{color:#17202a;margin:0 0 10px;font-size:15px}.attempt-list,.wrong-list{gap:9px;display:grid}.attempt-row,.wrong-item{border:1px solid #e0e6ed;border-radius:8px;padding:12px}.attempt-row{gap:4px;text-decoration:none;display:grid}.attempt-row em{color:#1f5f99;font-style:normal;font-weight:850}.attempt-row strong,.wrong-item strong{color:#17202a}.attempt-row span,.attempt-row small,.wrong-item small,.wrong-item em{color:#5d6a78;font-style:normal;line-height:1.45}.wrong-item summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wrong-item summary span{color:#5b4a14;background:#fff1bd;border:1px solid #d8b84f;border-radius:999px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:900;display:inline-flex}.wrong-item p{color:#17202a;margin:12px 0 8px;line-height:1.55}.wrong-item small{margin-top:6px;display:block}.study-shortcuts{margin:18px 0;display:grid}.study-shortcut{color:inherit;background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:6px;padding:18px;text-decoration:none;display:grid}.study-shortcut strong{color:#17202a;font-size:20px}.study-shortcut span{color:#536170;line-height:1.5}.attempt-detail-card{margin-top:16px}.attempt-score{place-items:flex-end end;gap:4px;display:grid}.attempt-score strong{color:#0f385f;font-size:34px}.attempt-score span,.attempt-detail-card small{color:#5d6a78}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.attempt-review-list{gap:14px;display:grid}.attempt-result-card{border:1px solid #d9dee5;border-radius:8px;gap:14px;padding:16px;display:grid}.attempt-result-card.correct{border-left:5px solid #2e8b57}.attempt-result-card.incorrect{border-left:5px solid #be3f3f}.attempt-result-card.needs-review{border-left:5px solid #d8b84f}.attempt-result-heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.attempt-result-heading>span{color:#293746;background:#f0f3f7;border:1px solid #d9dee5;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:inline-flex}.attempt-result-heading strong{color:#17202a;display:block}.attempt-answer-line{color:#536170;flex-wrap:wrap;gap:12px;font-weight:750;display:flex}.admin-shell{min-height:100vh;padding:18px}.admin-header{background:#fff;border:1px solid #d9dee5;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.admin-header h1{color:#17202a;margin:4px 0 0;font-size:30px;line-height:1.1}.admin-save-panel{grid-template-columns:260px auto 130px;align-items:end;gap:10px;display:grid}.admin-save-panel label,.admin-form-grid label,.question-editor-form label,.choice-editor-grid label{color:#435160;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-save-panel input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.image-admin-field input,.question-editor-form textarea,.question-editor-form select,.choice-editor-grid textarea{color:#17202a;font:inherit;background:#fff;border:1px solid #cbd3dc;border-radius:6px;width:100%;min-height:40px;padding:9px 10px}.admin-save-panel>button,.admin-sidebar button,.admin-actions button,.asset-actions button,.question-strip button{cursor:pointer;border-radius:6px;min-height:40px;padding:0 12px;font-weight:850}.image-admin-field{color:#435160;background:#f8fafc;border:1px solid #d9dee5;border-radius:8px;gap:10px;padding:12px;font-size:13px;font-weight:800;display:grid}.asset-actions{flex-wrap:wrap;gap:10px;display:flex}.asset-actions button,.file-upload-button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #cbd3dc;border-radius:6px;align-items:center;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.asset-actions button:hover,.file-upload-button:hover,.admin-sidebar-top button:hover,.admin-actions button:hover,.question-strip button:hover,.admin-bank-list button:hover{color:#163f64;background:#f0f6fd;border-color:#7fa6cc}.asset-actions button:active,.file-upload-button:active,.admin-sidebar-top button:active,.admin-actions button:active,.question-strip button:active,.admin-bank-list button:active{color:#123a5c;background:#dcecff;border-color:#1f5f99}.file-upload-button input{display:none}.admin-question-image-preview{object-fit:contain;background:#fff;border:1px solid #cbd3dc;border-radius:8px;max-width:min(100%,520px);max-height:260px;padding:8px}.admin-save-panel>button{color:#fff;background:#1f5f99;border:1px solid #1f5f99}.admin-save-panel>button:hover{background:#184c7c;border-color:#184c7c}.admin-save-panel>button:active{background:#123d65;border-color:#123d65}.admin-save-panel>button:disabled,.admin-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-save-panel>button:disabled:hover{color:#fff;background:#1f5f99;border-color:#1f5f99}.admin-actions button:disabled:hover{color:#24313f;background:#fff;border-color:#cbd3dc}.admin-status{background:#fff;border:1px solid #d9dee5;border-radius:8px;margin:12px 0 0;padding:12px 14px}.admin-layout{grid-template-columns:260px minmax(0,1fr) 360px;gap:14px;margin-top:14px;display:grid}.admin-sidebar,.admin-card,.admin-preview{background:#fff;border:1px solid #d9dee5;border-radius:8px}.admin-sidebar,.admin-preview{align-self:start;position:sticky;top:14px}.admin-sidebar{padding:14px}.admin-sidebar-top,.admin-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-sidebar-top strong{color:#17202a}.admin-sidebar-top button,.admin-actions button,.question-strip button{color:#24313f;background:#fff;border:1px solid #cbd3dc}.admin-bank-list{gap:8px;margin-top:14px;display:grid}.admin-bank-list button{color:#17202a;text-align:left;background:#fff;border:1px solid #d9dee5;gap:4px;min-height:auto;padding:11px;display:grid}.admin-bank-list button[aria-current=true]{background:#eaf4ff;border-color:#1f5f99}.admin-bank-list span{color:#5f6b78;font-size:12px}.admin-editor{gap:14px;display:grid}.admin-card{padding:18px}.admin-card h2,.preview-card h2{color:#17202a;margin:4px 0 0;font-size:22px;line-height:1.15}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.wide-field{grid-column:1/-1}.question-strip{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.question-strip button[aria-current=true]{color:#fff;background:#1f5f99;border-color:#1f5f99}.question-editor-form{gap:14px;display:grid}.choice-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-preview{padding:14px}.preview-card{gap:12px;display:grid}.preview-tags{flex-wrap:wrap;gap:8px;display:flex}.preview-tags span{color:#293746;background:#f0f3f7;border:1px solid #d9dee5;border-radius:999px;justify-self:start;padding:6px 10px;font-size:13px;font-weight:750}.preview-stem{color:#111820;margin:0;font-size:18px;line-height:1.55}.question-image-frame{background:#fff;border:1px solid #d9dee5;border-radius:8px;max-width:880px;margin:0 0 22px;padding:10px;overflow:hidden}.question-image-frame img{object-fit:contain;max-width:100%;height:auto;max-height:420px;margin:0 auto;display:block}.preview-choices{gap:8px;display:grid}.preview-choice{border:1px solid #d9dee5;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.preview-choice strong{background:#f0f3f7;border:1px solid #d6dde5;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.preview-choice.correct{background:#e8f4ed;border-color:#91c5a4}.preview-written-answer{color:#24313f;background:#f7fafc;border:1px solid #d9dee5;border-radius:8px;gap:8px;padding:12px;line-height:1.5;display:grid}.preview-card small{color:#536170;line-height:1.45}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bank-card{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:16px;min-height:310px;padding:18px;display:grid}.bank-card-top,.bank-stats{flex-wrap:wrap;gap:8px;display:flex}.bank-card-top span,.bank-stats strong{color:#293746;background:#f0f3f7;border:1px solid #d9dee5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.bank-card h2{color:#17202a;margin:0;font-size:25px;line-height:1.15}.bank-card p{color:#536170;margin:0;line-height:1.55}.bank-card button{color:#fff;cursor:pointer;background:#1f5f99;border:1px solid #1f5f99;border-radius:6px;align-self:end;min-height:44px;padding:0 14px;font-weight:850}.bank-card button:hover{background:#184c7c;border-color:#184c7c}.bank-card button:active{background:#123d65;border-color:#123d65}.road-sign-tools{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.road-sign-tools label{color:#435160;gap:8px;font-size:13px;font-weight:850;display:grid}.road-sign-tools input{color:#17202a;font:inherit;background:#fff;border:1px solid #cbd3dc;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.road-sign-tabs{flex-wrap:wrap;gap:8px;display:flex}.road-sign-tabs button,.road-sign-category-grid button{cursor:pointer;font:inherit;border-radius:6px}.road-sign-tabs button{color:#293746;background:#f7fafc;border:1px solid #d9dee5;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.road-sign-tabs button:hover,.road-sign-category-grid button:hover{color:#163f64;background:#f0f6fd;border-color:#7fa6cc}.road-sign-tabs button:active,.road-sign-category-grid button:active{background:#dcecff;border-color:#1f5f99}.road-sign-tabs button[aria-selected=true]{color:#fff;background:#1f5f99;border-color:#1f5f99}.road-sign-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.road-sign-category-grid button{color:#17202a;text-align:left;background:#fff;border:1px solid #d9dee5;gap:8px;min-height:120px;padding:14px;display:grid}.road-sign-category-grid strong{font-size:17px}.road-sign-category-grid span{color:#536170;line-height:1.45}.road-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.road-sign-card{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:14px;min-height:260px;padding:16px;display:grid}.road-sign-card-top{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.road-sign-card h2{color:#17202a;margin:4px 0 0;font-size:21px;line-height:1.2}.road-sign-meaning{background:#f8fafc;border:1px solid #e0e6ed;border-radius:8px;gap:6px;padding:12px;display:grid}.road-sign-meaning strong{color:#435160;font-size:13px}.road-sign-meaning p,.road-sign-cue,.source-footnote{color:#536170;margin:0;line-height:1.5}.road-sign-cue{border-left:3px solid #1f5f99;padding-left:10px}.source-footnote{margin-top:18px;font-size:13px}.source-footnote a{color:#1f5f99;font-weight:850;text-decoration:none}.road-sign-image-frame{justify-content:center;justify-self:center;align-items:center;width:112px;height:88px;display:flex}.road-sign-image-frame img{filter:drop-shadow(0 8px 14px #17202a24);object-fit:contain;max-width:112px;max-height:88px;display:block}.road-sign-badge{justify-content:center;justify-self:center;align-items:center;width:72px;height:72px;font-weight:950;line-height:1;display:inline-flex;position:relative}.road-sign-badge span{z-index:1;justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.road-sign-badge.warning{clip-path:polygon(50% 3%,96% 90%,4% 90%);color:#111820;background:#ffd950;border:5px solid #111820;padding-top:19px;font-size:21px}.road-sign-badge.work{clip-path:polygon(50% 3%,96% 90%,4% 90%);color:#111820;background:#f28c28;border:5px solid #111820;padding-top:19px;font-size:16px}.road-sign-badge.prohibition{color:#111820;background:#fff;border:7px solid #d92525;border-radius:999px;font-size:20px}.road-sign-badge.prohibition:after{content:"";background:#d92525;width:78px;height:7px;position:absolute;transform:rotate(-45deg)}.road-sign-badge.stop{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;background:#d92525;font-size:28px}.road-sign-badge.yield{clip-path:polygon(50% 96%,4% 10%,96% 10%);color:#d92525;background:#fff;border:7px solid #d92525;padding-bottom:16px;font-size:25px}.road-sign-badge.mandatory{color:#fff;background:#1f72b8;border-radius:999px;font-size:25px}.road-sign-badge.guide,.road-sign-badge.notice{color:#fff;background:#1f72b8;border:4px solid #fff;font-size:18px;box-shadow:0 0 0 1px #1f72b8}.road-sign-badge.tourism{color:#fff;background:#8a5b2d;border:4px solid #fff;font-size:17px;box-shadow:0 0 0 1px #8a5b2d}.road-sign-badge.auxiliary{color:#111820;background:#fff;border:2px solid #111820;font-size:17px}.exam-shell{min-height:100vh}.exam-header{background:#fff;border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(16px,3vw,36px);display:flex}.eyebrow{color:#54616f;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.exam-header h1{color:#17202a;margin:4px 0 0;font-size:26px;line-height:1.15}.back-button{color:#1f5f99;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:13px;font-weight:850}.back-button:hover{color:#184c7c;text-decoration:underline}.back-button:active{color:#123d65}.exam-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.exam-meta span,.toolbar-actions span{color:#293746;background:#f0f3f7;border:1px solid #d9dee5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.exam-layout{grid-template-columns:240px minmax(0,1fr) 260px;gap:16px;padding:16px;display:grid}.question-nav,.question-card,.exam-sidebar>*,.score-report{background:#fff;border:1px solid #d9dee5;border-radius:8px}.question-nav,.exam-sidebar{align-self:start;position:sticky;top:16px}.question-nav{scrollbar-width:thin;max-height:calc(100vh - 32px);padding:14px;overflow:hidden auto}.nav-heading,.progress-row,.question-toolbar,.question-footer{justify-content:space-between;align-items:center;display:flex}.nav-heading strong{color:#17202a}.nav-heading span{color:#5f6b78;font-weight:750}.number-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;display:grid}.question-dot{color:#263340;cursor:pointer;background:#fff;border:1px solid #cbd3dc;border-radius:6px;height:36px;font-weight:800}.question-dot:hover{color:#163f64;background:#f0f6fd;border-color:#7fa6cc}.question-dot:active{background:#dcecff;border-color:#1f5f99}.question-dot[aria-current=true]{border-color:#1f5f99;box-shadow:0 0 0 3px #1f5f9929}.question-dot.answered{background:#e8f4ed;border-color:#91c5a4}.question-dot.marked{background:#fff7db;border-color:#d8b84f}.legend{border-top:1px solid #e4e8ed;gap:8px;margin-top:16px;padding-top:12px;display:grid}.legend span{color:#566371;align-items:center;gap:8px;font-size:13px;display:flex}.legend-box{border-radius:3px;width:12px;height:12px;display:inline-block}.answered-box{background:#e8f4ed;border:1px solid #91c5a4}.marked-box{background:#fff7db;border:1px solid #d8b84f}.question-card{min-height:calc(100vh - 112px);padding:clamp(18px,3vw,34px)}.question-toolbar{border-bottom:1px solid #e3e7ec;gap:16px;padding-bottom:16px}.question-toolbar h2{color:#17202a;margin:4px 0 0;font-size:22px}.toolbar-actions{align-items:center;gap:8px;display:flex}.mark,.question-footer button,.submit-button{cursor:pointer;border-radius:6px;min-height:40px;padding:0 14px;font-weight:800}.mark,.question-footer button{color:#25313e;background:#fff;border:1px solid #cbd3dc}.mark:hover,.question-footer button:hover{color:#163f64;background:#f0f6fd;border-color:#7fa6cc}.mark:active,.question-footer button:active{color:#123a5c;background:#dcecff;border-color:#1f5f99}.mark.active{background:#fff1bd;border-color:#d8b84f}.question-stem{color:#111820;max-width:900px;margin:28px 0;font-size:22px;line-height:1.62}.source-meta{color:#5a6775;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:750;display:flex}.source-meta a{color:#1f5f99;text-decoration:none}.math-inline{white-space:nowrap}.math-inline .katex{font-size:1.04em}.math-block{margin:12px 0;display:block;overflow-x:auto}.choices{gap:12px;max-width:880px;display:grid}.written-response{color:#435160;gap:8px;max-width:880px;font-size:14px;font-weight:850;display:grid}.written-response input,.written-response textarea{color:#17202a;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd3dc;border-radius:8px;width:100%;padding:12px;line-height:1.5}.written-response input{min-height:48px}.written-response textarea{min-height:150px}.written-response.compact{max-width:420px}.choice{color:#17202a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd3dc;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:grid}.choice:hover{background:#f6fbff;border-color:#7fa6cc}.choice:active{background:#dcecff;border-color:#1f5f99;box-shadow:0 0 0 3px #1f5f992e}.choice:active .choice-letter{color:#fff;background:#1f5f99;border-color:#1f5f99}.choice-letter{background:#f0f3f7;border:1px solid #d6dde5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.choice strong{font-size:17px;line-height:1.45}.choice.selected{background:#eaf4ff;border-color:#1f5f99;box-shadow:0 0 0 3px #1f5f991f}.choice.selected .choice-letter{color:#fff;background:#1f5f99;border-color:#1f5f99}.reading-cue{color:#415160;background:#f8fafc;border:1px solid #e0e6ed;border-radius:8px;max-width:880px;margin-top:24px;padding:14px;line-height:1.55}.reading-cue-text{margin-top:4px;display:block}.question-footer{border-top:1px solid #e3e7ec;margin-top:28px;padding-top:18px}.question-footer button:disabled{cursor:not-allowed;opacity:.45}.question-footer button:disabled:hover,.question-footer button:disabled:active{box-shadow:none;color:#25313e;background:#fff;border-color:#cbd3dc}.exam-sidebar{gap:12px;display:grid}.timer-card,.progress-card{padding:16px}.timer-card strong{color:#111820;margin-top:8px;font-size:36px;line-height:1;display:block}.timer-card span,.sidebar-note{color:#65717e;font-size:13px;line-height:1.5}.progress-card{gap:12px;display:grid}.progress-row span{color:#5f6b78}.progress-row strong{color:#17202a}.progress-bar{background:#e6ebf0;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:#1f5f99;height:100%;display:block}.submit-button{color:#fff;background:#1f5f99;border:1px solid #1f5f99;width:100%}.submit-button:hover{background:#184c7c;border-color:#184c7c}.submit-button:active{background:#123d65;border-color:#123d65}.submit-button:disabled{cursor:not-allowed;opacity:.65}.submit-button:disabled:hover,.submit-button:disabled:active{background:#1f5f99;border-color:#1f5f99}.submit-button.secondary{max-width:240px;margin-top:18px}.sidebar-note{background:#fff8e6;border:1px solid #ead38d;border-radius:8px;margin:0;padding:14px}.score-report{padding:clamp(18px,3vw,34px)}.score-hero{background:#f0f6ff;border:1px solid #c9def4;border-radius:8px;padding:22px}.score-hero h2{color:#123a5c;margin:8px 0;font-size:54px;line-height:1}.score-hero span{color:#34536b;font-weight:800}.score-hero small{color:#466176;margin-top:8px;line-height:1.45;display:block}.review-list{gap:10px;margin-top:18px;display:grid}.review-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dee5;border-left-width:5px;border-radius:8px;gap:6px;padding:14px;display:grid}.review-row:hover{background:#f7fbff;border-color:#b7cfe6}.review-row:active{background:#eaf4ff}.review-row.correct{border-left-color:#2e8b57}.review-row.incorrect{border-left-color:#b84a4a}.review-row.needs-review{border-left-color:#d8b84f}.review-row span{color:#5c6875;font-weight:900}.review-row strong{color:#17202a}.review-row em,.review-row small{color:#536170;font-style:normal;line-height:1.45}a,button,.file-upload-button,.choice,.wrong-book-card,.study-shortcut,.attempt-row,.review-row{transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file-upload-button:focus-within{outline-offset:2px;outline:3px solid #1f5f9947}:root[data-theme=dark] .landing-shell,:root[data-theme=dark] .exam-shell,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .profile-shell,:root[data-theme=dark] .wrong-book-shell,:root[data-theme=dark] .login-shell,:root[data-theme=dark] .admin-shell{color:#e6edf5}:root[data-theme=dark] .app-brand{color:#78b7f0}:root[data-theme=dark] .app-nav-links a,:root[data-theme=dark] .nav-logout{color:#c6d4e3;background:#111820;border-color:#344457}:root[data-theme=dark] .app-nav-links a:hover,:root[data-theme=dark] .nav-logout:hover{color:#f3f7fb;background:#17212b;border-color:#536a84}:root[data-theme=dark] .app-nav-links a.active{color:#fff;background:#256ca7;border-color:#4f94cf}:root[data-theme=dark] .page-action-link,:root[data-theme=dark] .auth-panel>button,:root[data-theme=dark] .auth-form button,:root[data-theme=dark] .admin-save-panel>button,:root[data-theme=dark] .bank-card button,:root[data-theme=dark] .submit-button{color:#fff;background:#2f8bd6;border-color:#69b7f0;box-shadow:0 0 0 1px #69b7f02e}:root[data-theme=dark] .page-action-link:hover,:root[data-theme=dark] .auth-panel>button:hover,:root[data-theme=dark] .auth-form button:hover,:root[data-theme=dark] .admin-save-panel>button:hover,:root[data-theme=dark] .bank-card button:hover,:root[data-theme=dark] .submit-button:hover{background:#3a9bea;border-color:#9bd1ff;box-shadow:0 0 0 3px #4f94cf3d}:root[data-theme=dark] .page-action-link:active,:root[data-theme=dark] .auth-panel>button:active,:root[data-theme=dark] .auth-form button:active,:root[data-theme=dark] .admin-save-panel>button:active,:root[data-theme=dark] .bank-card button:active,:root[data-theme=dark] .submit-button:active{background:#1f6da9;border-color:#69b7f0;box-shadow:0 0 0 3px #4f94cf4d}:root[data-theme=dark] .landing-hero h1,:root[data-theme=dark] .login-intro h1,:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .app-page-heading h1,:root[data-theme=dark] .app-section-heading h2,:root[data-theme=dark] .profile-history h2,:root[data-theme=dark] .empty-page h2,:root[data-theme=dark] .wrong-detail-card h1,:root[data-theme=dark] .study-shortcut strong,:root[data-theme=dark] .hero-panel strong,:root[data-theme=dark] .exam-header h1,:root[data-theme=dark] .bank-card h2,:root[data-theme=dark] .road-sign-card h2,:root[data-theme=dark] .road-sign-category-grid strong,:root[data-theme=dark] .auth-panel h2,:root[data-theme=dark] .dashboard-panel h2,:root[data-theme=dark] .admin-header h1,:root[data-theme=dark] .admin-card h2,:root[data-theme=dark] .preview-card h2,:root[data-theme=dark] .question-toolbar h2,:root[data-theme=dark] .question-stem,:root[data-theme=dark] .choice,:root[data-theme=dark] .nav-heading strong,:root[data-theme=dark] .progress-row strong,:root[data-theme=dark] .timer-card strong,:root[data-theme=dark] .score-hero h2,:root[data-theme=dark] .review-row strong,:root[data-theme=dark] .attempt-row strong,:root[data-theme=dark] .wrong-item strong,:root[data-theme=dark] .preview-stem,:root[data-theme=dark] .wrong-item p{color:#f3f7fb}:root[data-theme=dark] .landing-hero p,:root[data-theme=dark] .login-intro p,:root[data-theme=dark] .bank-card p,:root[data-theme=dark] .road-sign-heading p,:root[data-theme=dark] .road-sign-category-grid span,:root[data-theme=dark] .road-sign-meaning p,:root[data-theme=dark] .road-sign-cue,:root[data-theme=dark] .source-footnote,:root[data-theme=dark] .auth-panel p,:root[data-theme=dark] .empty-dashboard p,:root[data-theme=dark] .empty-page p,:root[data-theme=dark] .wrong-book-card p,:root[data-theme=dark] .wrong-book-card small,:root[data-theme=dark] .study-shortcut span,:root[data-theme=dark] .attempt-detail-card small,:root[data-theme=dark] .attempt-answer-line,:root[data-theme=dark] .muted-text,:root[data-theme=dark] .timer-card span,:root[data-theme=dark] .sidebar-note,:root[data-theme=dark] .review-row em,:root[data-theme=dark] .review-row small,:root[data-theme=dark] .attempt-row span,:root[data-theme=dark] .attempt-row small,:root[data-theme=dark] .wrong-item small,:root[data-theme=dark] .wrong-item em,:root[data-theme=dark] .preview-card small,:root[data-theme=dark] .hero-panel small,:root[data-theme=dark] .system-note,:root[data-theme=dark] .reading-cue,:root[data-theme=dark] .source-meta,:root[data-theme=dark] .written-response{color:#b8c4d2}:root[data-theme=dark] .hero-panel,:root[data-theme=dark] .profile-history,:root[data-theme=dark] .wrong-book-card,:root[data-theme=dark] .wrong-detail-card,:root[data-theme=dark] .empty-page,:root[data-theme=dark] .study-shortcut,:root[data-theme=dark] .attempt-result-card,:root[data-theme=dark] .road-sign-tools,:root[data-theme=dark] .road-sign-category-grid button,:root[data-theme=dark] .road-sign-card,:root[data-theme=dark] .bank-card,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .exam-header,:root[data-theme=dark] .question-nav,:root[data-theme=dark] .question-card,:root[data-theme=dark] .exam-sidebar>*,:root[data-theme=dark] .score-report,:root[data-theme=dark] .admin-header,:root[data-theme=dark] .admin-sidebar,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-preview,:root[data-theme=dark] .review-row,:root[data-theme=dark] .attempt-row,:root[data-theme=dark] .wrong-item,:root[data-theme=dark] .preview-choice,:root[data-theme=dark] .preview-written-answer,:root[data-theme=dark] .system-note,:root[data-theme=dark] .admin-status{background:#161d25;border-color:#2a3542}:root[data-theme=dark] .reading-cue,:root[data-theme=dark] .road-sign-meaning,:root[data-theme=dark] .score-hero,:root[data-theme=dark] .metric,:root[data-theme=dark] .access-pill,:root[data-theme=dark] .app-section-heading span,:root[data-theme=dark] .progress-bar,:root[data-theme=dark] .auth-tabs,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .exam-meta span,:root[data-theme=dark] .toolbar-actions span,:root[data-theme=dark] .bank-card-top span,:root[data-theme=dark] .bank-stats strong,:root[data-theme=dark] .road-sign-tabs button,:root[data-theme=dark] .preview-tags span{color:#dce6f0;background:#1d2630;border-color:#334150}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .auth-form .ant-input,:root[data-theme=dark] .auth-form .ant-input-affix-wrapper,:root[data-theme=dark] .road-sign-tools input,:root[data-theme=dark] .written-response input,:root[data-theme=dark] .written-response textarea,:root[data-theme=dark] .choice,:root[data-theme=dark] .question-dot,:root[data-theme=dark] .mark,:root[data-theme=dark] .nav-logout,:root[data-theme=dark] .question-footer button,:root[data-theme=dark] .admin-bank-list button,:root[data-theme=dark] .admin-sidebar-top button,:root[data-theme=dark] .admin-actions button,:root[data-theme=dark] .question-strip button{color:#edf3f8;background:#111820;border-color:#334150}:root[data-theme=dark] .auth-form .ant-input-affix-wrapper .ant-input{color:inherit;background:0 0!important}:root[data-theme=dark] .back-button,:root[data-theme=dark] .source-meta a,:root[data-theme=dark] .source-footnote a{color:#78b7f0}:root[data-theme=dark] .back-button:hover,:root[data-theme=dark] .source-meta a:hover,:root[data-theme=dark] .source-footnote a:hover{color:#b8ddff}:root[data-theme=dark] .mark:hover,:root[data-theme=dark] .question-footer button:hover,:root[data-theme=dark] .question-dot:hover,:root[data-theme=dark] .asset-actions button:hover,:root[data-theme=dark] .file-upload-button:hover,:root[data-theme=dark] .admin-bank-list button:hover,:root[data-theme=dark] .admin-sidebar-top button:hover,:root[data-theme=dark] .admin-actions button:hover,:root[data-theme=dark] .question-strip button:hover,:root[data-theme=dark] .road-sign-tabs button:hover,:root[data-theme=dark] .road-sign-category-grid button:hover{color:#f4f9ff;background:#1b2c3d;border-color:#5d7894}:root[data-theme=dark] .mark:active,:root[data-theme=dark] .question-footer button:active,:root[data-theme=dark] .question-dot:active,:root[data-theme=dark] .asset-actions button:active,:root[data-theme=dark] .file-upload-button:active,:root[data-theme=dark] .admin-bank-list button:active,:root[data-theme=dark] .admin-sidebar-top button:active,:root[data-theme=dark] .admin-actions button:active,:root[data-theme=dark] .question-strip button:active,:root[data-theme=dark] .road-sign-tabs button:active,:root[data-theme=dark] .road-sign-category-grid button:active{color:#fff;background:#223a52;border-color:#78b7f0}:root[data-theme=dark] .auth-tabs button[aria-selected=true],:root[data-theme=dark] .segmented-control button[aria-pressed=true]{color:#fff;background:#273445}:root[data-theme=dark] .segmented-control button{color:#b7c5d4}:root[data-theme=dark] .segmented-control button[aria-pressed=true]{box-shadow:none;color:#fff;background:#2a3a4e}:root[data-theme=dark] .road-sign-tabs button[aria-selected=true]{color:#fff;background:#256ca7;border-color:#62a6df}:root[data-theme=dark] .choice-letter,:root[data-theme=dark] .preview-choice strong{color:#e6edf5;background:#202b36;border-color:#3a4858}:root[data-theme=dark] .auth-form label,:root[data-theme=dark] .admin-save-panel label,:root[data-theme=dark] .admin-form-grid label,:root[data-theme=dark] .question-editor-form label,:root[data-theme=dark] .choice-editor-grid label,:root[data-theme=dark] .eyebrow{color:#9fb0c1}:root[data-theme=dark] .choice.selected,:root[data-theme=dark] .question-dot[aria-current=true],:root[data-theme=dark] .admin-bank-list button[aria-current=true]{background:#153653;border-color:#62a6df}:root[data-theme=dark] .choice:hover{background:#182637;border-color:#5d7894}:root[data-theme=dark] .choice:active{background:#1f4668;border-color:#8ac7ff;box-shadow:0 0 0 3px #4f94cf42}:root[data-theme=dark] .choice:active .choice-letter,:root[data-theme=dark] .choice.selected .choice-letter{color:#fff;background:#3a9bea;border-color:#8ac7ff}:root[data-theme=dark] .submit-button:disabled,:root[data-theme=dark] .auth-form button:disabled,:root[data-theme=dark] .admin-save-panel>button:disabled,:root[data-theme=dark] .admin-actions button:disabled{box-shadow:none;color:#8fa0b2;background:#26313d;border-color:#3b4857}:root[data-theme=dark] .question-footer button:disabled:hover,:root[data-theme=dark] .question-footer button:disabled:active{box-shadow:none;color:#edf3f8;background:#111820;border-color:#334150}:root[data-theme=dark] .wrong-book-card:hover,:root[data-theme=dark] .study-shortcut:hover,:root[data-theme=dark] .attempt-row:hover,:root[data-theme=dark] .review-row:hover{background:#1b2c3d;border-color:#4b6680}:root[data-theme=dark] .wrong-book-card:active,:root[data-theme=dark] .study-shortcut:active,:root[data-theme=dark] .attempt-row:active,:root[data-theme=dark] .review-row:active{background:#203650;border-color:#78b7f0}:root[data-theme=dark] .source-footnote a{color:#78b7f0}:root[data-theme=dark] .image-admin-field,:root[data-theme=dark] .question-image-frame,:root[data-theme=dark] .admin-question-image-preview{background:#111a24;border-color:#304253}:root[data-theme=dark] .asset-actions button,:root[data-theme=dark] .file-upload-button{color:#e8eef5;background:#152230;border-color:#304253}:root[data-theme=dark] .preview-choice.correct,:root[data-theme=dark] .question-dot.answered{background:#173523;border-color:#4a8b63}:root[data-theme=dark] .sidebar-note{background:#2c2615;border-color:#7c6422}:root[data-theme=dark] .exam-sidebar>.submit-button,:root[data-theme=dark] .submit-button{color:#fff;background:#2f8bd6;border-color:#69b7f0;box-shadow:0 0 0 1px #69b7f02e}:root[data-theme=dark] .exam-sidebar>.submit-button:hover,:root[data-theme=dark] .submit-button:hover{color:#fff;background:#3a9bea;border-color:#9bd1ff;box-shadow:0 0 0 3px #4f94cf3d}:root[data-theme=dark] .exam-sidebar>.submit-button:active,:root[data-theme=dark] .submit-button:active{color:#fff;background:#1f6da9;border-color:#69b7f0;box-shadow:0 0 0 3px #4f94cf4d}:root[data-theme=dark] .exam-sidebar>.submit-button:disabled,:root[data-theme=dark] .exam-sidebar>.submit-button:disabled:hover,:root[data-theme=dark] .exam-sidebar>.submit-button:disabled:active,:root[data-theme=dark] .submit-button:disabled,:root[data-theme=dark] .submit-button:disabled:hover,:root[data-theme=dark] .submit-button:disabled:active{box-shadow:none;color:#8fa0b2;background:#26313d;border-color:#3b4857}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-segmented,.ant-card{font-family:inherit}.ant-btn{box-shadow:none}.ant-btn:hover,.ant-btn:focus-visible,.ant-input:hover,.ant-input:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-select-selector:hover{box-shadow:none!important}.auth-tabs.ant-segmented,.segmented-control.ant-segmented,.road-sign-tabs.ant-segmented{background:#eef2f6;border:1px solid #d9dee5;padding:3px}.auth-tabs.ant-segmented{background:#eef2f6;border-radius:8px;padding:3px;display:block}.auth-tabs .ant-segmented-group{grid-template-columns:repeat(2,1fr);display:grid}.auth-tabs .ant-segmented-item{min-height:34px;transition:background-color .15s,color .15s}.auth-tabs .ant-segmented-item-label{justify-content:center;align-items:center;min-height:34px;padding:0 12px;display:flex}.segmented-control .ant-segmented-item,.auth-tabs .ant-segmented-item,.road-sign-tabs .ant-segmented-item{color:#405060;border-radius:6px;font-weight:850}.segmented-control .ant-segmented-item-selected,.auth-tabs .ant-segmented-item-selected,.road-sign-tabs .ant-segmented-item-selected{color:#163f64;box-shadow:none!important;background:#fff!important}.auth-tabs .ant-segmented-thumb{box-shadow:none!important;background:#fff!important}.auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected),.auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected):hover,.auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected):focus,.auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected):active{color:#405060;box-shadow:none!important;background:0 0!important}.road-sign-tabs.ant-segmented{display:block}.road-sign-tabs .ant-segmented-group{flex-wrap:wrap;gap:8px;display:flex}.road-sign-tabs .ant-segmented-item{background:#f7fafc;border:1px solid #d9dee5;min-height:38px}.bank-card.ant-card{padding:18px}.bank-card.ant-card .ant-card-body{gap:16px;height:100%;padding:0;display:grid}.bank-card .ant-btn,.auth-form .ant-btn,.auth-panel>.ant-btn,.admin-save-panel>.ant-btn,.submit-button.ant-btn{font-weight:850}.auth-form .ant-input,.auth-form .ant-input-affix-wrapper{box-shadow:none;font-size:14px}.auth-form .ant-input-affix-wrapper .ant-input{min-height:0;padding:0}.auth-form .ant-input-affix-wrapper .ant-input-suffix{margin-inline-start:8px}.auth-form .ant-btn{height:42px}.admin-save-panel .ant-input-affix-wrapper,.admin-form-grid .ant-input,.admin-form-grid .ant-input-affix-wrapper,.admin-form-grid .ant-select,.question-editor-form .ant-input,.question-editor-form .ant-input-affix-wrapper,.question-editor-form .ant-select,.choice-editor-grid .ant-input{width:100%}.ant-input-affix-wrapper .ant-input{color:inherit;background:0 0!important}.ant-input-affix-wrapper .ant-input-suffix{color:#6b7785}.admin-form-grid .ant-select-selector,.question-editor-form .ant-select-selector{min-height:40px}.admin-bank-list .ant-btn,.question-strip .ant-btn,.road-sign-category-grid .ant-btn{white-space:normal;height:auto}.admin-bank-list .ant-btn{text-align:left;justify-content:stretch;display:grid}.question-dot.ant-btn{justify-content:center;align-items:center;width:100%;min-width:0;height:36px;padding:0;display:inline-flex}.choice.ant-btn,.review-row.ant-btn{height:auto;line-height:inherit;white-space:normal}.choice.ant-btn{justify-content:stretch;display:grid}.review-row.ant-btn{display:grid}.choice.ant-btn>span:not(.choice-letter),.review-row.ant-btn>span:not(:first-child){display:contents}.file-upload-button .ant-input{display:none}:root[data-theme=dark] .auth-tabs.ant-segmented,:root[data-theme=dark] .segmented-control.ant-segmented,:root[data-theme=dark] .road-sign-tabs.ant-segmented{background:#1d2630;border-color:#334150}:root[data-theme=dark] .segmented-control .ant-segmented-item,:root[data-theme=dark] .auth-tabs .ant-segmented-item,:root[data-theme=dark] .road-sign-tabs .ant-segmented-item{color:#b7c5d4}:root[data-theme=dark] .segmented-control .ant-segmented-item-selected,:root[data-theme=dark] .auth-tabs .ant-segmented-item-selected,:root[data-theme=dark] .road-sign-tabs .ant-segmented-item-selected{color:#fff;box-shadow:none!important;background:#2a3a4e!important}:root[data-theme=dark] .auth-tabs .ant-segmented-thumb{box-shadow:none!important;background:#2a3a4e!important}:root[data-theme=dark] .auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected),:root[data-theme=dark] .auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected):hover,:root[data-theme=dark] .auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected):focus,:root[data-theme=dark] .auth-tabs .ant-segmented-item:not(.ant-segmented-item-selected):active{color:#b7c5d4;box-shadow:none!important;background:0 0!important}:root[data-theme=dark] .road-sign-tabs .ant-segmented-item{background:#1d2630;border-color:#334150}:root[data-theme=dark] .ant-input-affix-wrapper .ant-input-suffix{color:#9fb0c1}@media (width<=1100px){.bank-grid,.road-sign-grid,.road-sign-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-section,.history-grid,.login-layout,.admin-layout{grid-template-columns:1fr}.admin-sidebar,.admin-preview{position:static}.exam-layout{grid-template-columns:200px minmax(0,1fr)}.number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.sidebar-note{display:none}}@media (width<=760px){.landing-shell{padding:14px}.landing-hero,.bank-grid,.road-sign-grid,.road-sign-category-grid{grid-template-columns:1fr}.road-sign-card-top{grid-template-columns:96px minmax(0,1fr)}.road-sign-image-frame{width:96px;height:76px}.road-sign-image-frame img{max-width:96px;max-height:76px}.dashboard-stats{grid-template-columns:1fr}.admin-header,.admin-save-panel{grid-template-columns:1fr;align-items:stretch}.admin-header,.admin-card-heading{flex-direction:column}.admin-form-grid,.choice-editor-grid{grid-template-columns:1fr}.landing-hero{align-items:start}.exam-header{flex-direction:column;align-items:flex-start}.exam-layout{grid-template-columns:1fr;padding:10px}.question-nav{order:1;max-height:300px;position:static;overflow-y:auto}.question-stage{order:0}.number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-sidebar{order:-1;grid-template-columns:1fr}.question-card{min-height:auto}.question-toolbar,.question-footer{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:space-between}.question-stem{font-size:18px}}
