@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{color:#172231;font-synthesis:none;--blue-950:#0b3558;--blue-900:#124a78;--blue-800:#17639a;--blue-700:#1976b7;--blue-100:#dceefe;--blue-50:#eff7fe;--ink:#172231;--muted:#66788b;--line:#d9e2eb;--line-strong:#c5d1dc;--surface:#fff;--canvas:#eef3f8;--success:#228a61;--success-soft:#e7f6ef;--warning:#9b6a17;--warning-soft:#fff4d7;--danger:#b63c4d;--shadow:0 8px 24px #18344c1a;--shadow-lg:0 18px 48px #18344c2e;--radius:8px;background:#eef3f8;font-family:Inter Variable,Inter,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a9b8c6 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#a9b8c6 padding-box padding-box;border:2px solid #0000;border-radius:99px}html,body,#root{height:100%;margin:0}body{background:var(--canvas);overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,input,select{transition:border-color .15s,background .15s,color .15s,box-shadow .15s}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:1px;outline:3px solid #1976b738}button:disabled{opacity:.42;cursor:not-allowed!important}.app-shell{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-rail{color:#d9e6f2;background:#19364f;border-right:1px solid #0f2d47;flex-direction:column;min-height:0;display:flex}.rail-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:78px;padding:16px 18px;display:flex}.rail-brand>span{color:#fff;background:#1976b7;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:42px;height:42px;font:700 22px/1 Georgia,serif;display:grid}.rail-brand b,.rail-brand small{display:block}.rail-brand b{color:#fff;font-size:13px}.rail-brand small{color:#9fb5c9;margin-top:3px;font-size:11px}.rail-nav{gap:5px;padding:18px 10px;display:grid}.rail-nav button{color:#b7c7d5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.rail-nav button:hover{color:#fff;background:#ffffff12}.rail-nav button.active{color:#fff;background:#17639a;box-shadow:inset 3px 0 #8fd0ff}.rail-nav i{color:#8fc2e4;text-align:center;width:22px;font-size:18px;font-style:normal}.rail-nav span{font-size:12px;font-weight:620}.rail-bottom{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding:12px;display:grid}.rail-bottom button{color:#9fb5c9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:10px}.rail-bottom button:hover{color:#fff;background:#ffffff0f}.app-main{grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{color:#fff;background:var(--blue-900);border-bottom:4px solid #78b5e4;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.75fr);align-items:center;gap:22px;padding:0 22px;display:grid}.topbar-kicker{color:#a9cbe4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.bank-picker select{color:#fff;cursor:pointer;background:0 0;border:0;width:min(380px,100%);padding:0;font-size:16px;font-weight:650}.bank-picker option{color:var(--ink);background:#fff}.topbar-summary{color:#c7dbe9;gap:16px;font-size:10px;display:flex}.topbar-summary span+span{border-left:1px solid #fff3;padding-left:16px}.topbar-state{text-align:right;min-width:0}.topbar-state b,.topbar-state span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-state b{font-size:11px}.topbar-state span{color:#a9cbe4;margin-top:4px;font-size:10px}.bank-workspace{grid-template-columns:330px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.question-browser{border-right:1px solid var(--line-strong);background:#f7f9fb;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.browser-heading{justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 9px;display:flex}.browser-heading span,.browser-heading b{display:block}.browser-heading span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.browser-heading b{color:var(--ink);margin-top:3px;font-size:13px}.browser-heading>button{border:1px solid var(--line);color:#486176;cursor:pointer;background:#fff;border-radius:5px;min-height:31px;padding:0 10px;font-size:10px;font-weight:650}.browser-heading>button.active{color:var(--blue-800);background:var(--blue-50);border-color:#73add7}.browser-heading em{color:#fff;background:var(--blue-700);border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:9px;font-style:normal;display:inline-grid}.question-search{border:1px solid var(--line-strong);background:#fff;border-radius:5px;align-items:center;gap:8px;margin:0 14px 10px;padding:0 10px;display:flex}.question-search span{color:#7f91a2;font-size:17px}.question-search input{width:100%;min-width:0;height:36px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.filter-panel{border-bottom:1px solid var(--line);background:#f7f9fb;max-height:45%;padding:0 14px 12px;overflow:auto}.filter-title{justify-content:space-between;align-items:center;padding:4px 0 2px;display:flex}.filter-title b{font-size:11px}.filter-title button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;font-size:9px}.filter-panel fieldset{border:0;margin:10px 0 0;padding:0}.filter-panel legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.choice-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.choice-grid.compact{grid-template-columns:repeat(2,1fr)}.choice-grid button{border:1px solid var(--line);color:#607386;cursor:pointer;background:#fff;border-radius:4px;min-height:28px;padding:4px 5px;font-size:9px}.choice-grid button.active{color:var(--blue-800);background:var(--blue-50);border-color:#5fa5d5;font-weight:700}.topic-choices{gap:4px;display:grid}.topic-choices label{cursor:pointer}.topic-choices input{opacity:0;pointer-events:none;position:absolute}.topic-choices span{border:1px solid var(--line);color:#53697d;background:#fff;border-radius:4px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px;padding:4px 7px;font-size:9px;display:grid}.topic-choices b{color:var(--blue-800);font-size:10px}.topic-choices em{color:#8798a8;font-style:normal}.topic-choices input:checked+span{color:var(--ink);background:var(--blue-50);box-shadow:inset 3px 0 var(--blue-700);border-color:#5fa5d5}.question-list{flex:1;min-height:0;padding:6px 8px 12px;overflow:auto}.question-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#e5ebf0;border-radius:5px;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 9px;display:grid}.question-item:hover{background:#fff;border-color:#cbdce9}.question-item.selected{background:var(--blue-50);box-shadow:inset 3px 0 var(--blue-700);border-color:#67a9d5}.question-number{color:#607386;background:#fff;border:1px solid #c9d4de;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.question-number.attempted{color:var(--blue-800);background:#eaf5fd;border-color:#6fa9d2}.question-number.completed{color:var(--success);background:var(--success-soft);border-color:#77b79d}.question-copy{min-width:0}.question-copy b,.question-copy small,.question-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.question-copy b{font-size:10px}.question-copy small{color:#53697d;margin-top:4px;font-size:9px}.question-copy>span{color:#8898a7;margin-top:5px;font-size:8px}.question-meta{align-items:center;gap:3px;display:flex}.question-meta>b,.question-meta i{color:#5e7285;background:#edf2f6;border-radius:4px;place-items:center;min-width:21px;height:20px;padding:0 4px;font-size:8px;font-style:normal;display:grid}.question-meta i{color:var(--blue-800);background:#e3f2fc}.question-meta i.archive-chip{color:var(--warning);background:var(--warning-soft)}.empty-list{min-height:130px;color:var(--muted);text-align:center;place-items:center;gap:5px;font-size:10px;display:grid}.empty-list b{color:var(--ink);font-size:12px}.question-stage{background:var(--canvas);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.question-toolbar{border-bottom:1px solid var(--line-strong);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:13px 18px;display:flex}.question-toolbar>div:first-child{min-width:0}.question-toolbar>div:first-child>span{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.question-toolbar h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 7px;font-size:17px;line-height:1.15;overflow:hidden}.question-toolbar>div:first-child>div{flex-wrap:wrap;gap:5px;display:flex}.question-toolbar>div:first-child>div b{color:#62778a;background:#f7fafc;border:1px solid #dbe5ed;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:600}.question-toolbar b.answer-ready{color:var(--success)!important;background:var(--success-soft)!important;border-color:#b5dec9!important}.question-pager{border:1px solid var(--line-strong);border-radius:5px;flex:none;align-items:center;display:flex;overflow:hidden}.question-pager button{cursor:pointer;background:#f7f9fb;border:0;width:34px;height:32px}.question-pager span{color:#5f7284;text-align:center;min-width:76px;padding:0 8px;font-size:9px}.mapping-note{color:#76571d;background:var(--warning-soft);border:1px solid #ead69d;border-radius:5px;margin:8px 14px 0;padding:8px 10px;font-size:9px}.mapping-note p{margin:6px 0 0}.document-workspace{grid-template-columns:minmax(0,1fr) 215px;min-width:0;min-height:0;display:grid;overflow:hidden}.review-panel{border-left:1px solid var(--line-strong);background:#f7f9fb;min-height:0;padding:12px;overflow:auto}.mode-switch{border:1px solid var(--line-strong);background:#eaf0f5;border-radius:5px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mode-switch button{color:#607386;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:31px;font-size:9px;font-weight:650}.mode-switch button.active{color:var(--blue-800);background:#fff;box-shadow:0 2px 8px #194b6e1f}.answer-missing{color:#81642c;background:#fffaf0;border:1px solid #e5d8bb;border-radius:5px;margin:9px 0 0;padding:9px;font-size:8px;line-height:1.45}.review-panel section{margin-top:17px}.panel-label{color:#718396;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.stage-choices{gap:5px;display:grid}.stage-choices button{border:1px solid var(--line);color:#607386;cursor:pointer;text-align:left;background:#fff;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:9px;display:flex}.stage-choices button.active{color:var(--blue-800);background:var(--blue-50);border-color:#69a8d3;font-weight:700}.stage-choices i{font-size:13px;font-style:normal}.bookmark-button,.complete-button,.exit-exam{cursor:pointer;border-radius:5px;width:100%;min-height:38px;margin-top:9px;font-size:9px;font-weight:700}.bookmark-button{border:1px solid var(--line-strong);color:#5b7082;background:#fff}.bookmark-button.active{color:#895f14;background:var(--warning-soft);border-color:#d7ad57}.complete-button{color:#fff;background:var(--blue-700);border:1px solid #0e5f91;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.complete-button:hover{background:var(--blue-800)}.exit-exam{color:#697d8f;background:0 0;border:0}.shortcut-card{border-top:1px solid var(--line);color:#7d8e9e;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:10px;font-size:8px;display:grid}.shortcut-card b{color:#516779;text-transform:uppercase;grid-column:1/-1;font-size:8px}kbd{color:#516779;background:#fff;border:1px solid #c8d2dc;border-radius:3px;place-items:center;min-width:17px;height:17px;font:700 8px/1 Inter,sans-serif;display:inline-grid}.viewer-shell{background:#dfe6ec;grid-template-rows:43px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.viewer-toolbar{background:#fff;border-bottom:1px solid #bdc9d3;align-items:center;gap:5px;padding:0 10px;display:flex}.viewer-toolbar button{color:#586d80;cursor:pointer;background:#f9fbfc;border:1px solid #d4dee6;border-radius:4px;min-height:27px;padding:0 8px;font-size:8px}.viewer-toolbar button:hover{color:var(--blue-800);border-color:#79acd1}.viewer-toolbar>span{color:#718396;font-size:8px}.viewer-toolbar small{color:#a0acb7}.toolbar-spacer{flex:1}.toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.pdf-viewport{text-align:center;min-width:0;min-height:0;padding:22px;overflow:auto}.pdf-page{width:max-content;max-width:100%;box-shadow:var(--shadow);cursor:pointer;background:#fff;border:1px solid #c8d1d8;margin:0 auto 20px;position:relative}.pdf-page.active{box-shadow:0 0 0 2px #4b9bd038, var(--shadow);border-color:#4b9bd0}.pdf-page canvas{background:#fff;max-width:none;display:block}.pdf-page-label{z-index:2;color:#718396;background:#ffffffe0;border-radius:3px;padding:3px 5px;font-size:7px;position:absolute;top:6px;right:7px}.fullscreen-viewer{z-index:80;background:#dfe6ec;grid-template-rows:48px minmax(0,1fr);position:fixed;inset:0}.loading,.error-panel{color:#65798b;margin:50px auto;padding:18px;font-size:11px}.error-panel{max-width:540px;color:var(--danger);background:#fff;border:1px solid #e2b7bd}.page-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px 22px;display:flex}.page-heading>div:first-child>span,.topic-progress header span,.exam-section-heading span{color:var(--blue-700);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.page-heading h1{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.page-heading p{max-width:790px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.primary-action{color:#fff;background:var(--blue-700);cursor:pointer;border:1px solid #0e5f91;border-radius:5px;min-height:40px;padding:0 15px;font-size:10px;font-weight:700}.dashboard,.exams-page{background:var(--canvas);min-height:0;overflow:auto}.stat-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:12px;padding:20px 30px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:128px;padding:17px;box-shadow:0 3px 12px #18344c0d}.stat-card>span,.stat-card em{color:var(--muted);font-size:9px;font-style:normal;display:block}.stat-card strong{color:var(--ink);letter-spacing:-.04em;margin-top:17px;font-size:31px;display:block}.stat-card strong small{color:#8798a7;font-size:14px}.stat-card em{margin-top:8px}.progress-track{background:#e8eef3;border-radius:8px;height:6px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--blue-700);height:100%;display:block}.hero-stat .progress-track{margin-top:13px}.topic-progress,.dashboard-note{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0 30px 18px;padding:20px}.topic-progress h2{margin:4px 0 18px;font-size:16px}.topic-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) 60px;align-items:center;gap:18px;min-height:44px;display:grid}.topic-row>div:first-child{grid-template-columns:35px 1fr;gap:8px;display:grid}.topic-row b{color:var(--blue-800);font-size:10px}.topic-row span{color:var(--muted);font-size:9px}.topic-row>span{text-align:right}.dashboard-note strong{font-size:11px}.dashboard-note p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.exam-count{text-align:right}.exam-count strong,.exam-count span{display:block}.exam-count strong{color:var(--blue-800);font-size:28px}.exam-count span{color:var(--muted);font-size:9px}.collection-tabs{gap:4px;padding:14px 30px 0;display:flex}.collection-tabs button{border:1px solid var(--line);color:#617589;cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:9px;display:flex}.collection-tabs button.active{color:var(--blue-800);background:var(--blue-50);border-color:#5ca1d1;font-weight:700}.collection-tabs b{color:#fff;background:#7f96a9;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.collection-tabs button.active b{background:var(--blue-700)}.exam-section{padding:21px 30px 0}.exam-section:last-child{padding-bottom:30px}.exam-section-heading h2{margin:4px 0 12px;font-size:16px}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(325px,1fr));gap:12px;display:grid}.exam-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:17px;box-shadow:0 3px 12px #18344c0d}.exam-card.priority{border-top:4px solid #d3a53f;padding-top:14px}.exam-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exam-card-top span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.exam-card.priority .exam-card-top span{color:#9a6d18}.exam-card h3{margin:5px 0 0;font-size:14px;line-height:1.25}.exam-card-top>strong{color:var(--blue-800);white-space:nowrap;font-size:24px}.exam-card-top small{font-size:8px}.exam-curation-note{min-height:31px;color:var(--muted);margin:10px 0;font-size:9px;line-height:1.5}.exam-facts{flex-wrap:wrap;gap:5px;display:flex}.exam-facts span{color:#607386;background:#edf3f7;border-radius:4px;padding:4px 6px;font-size:8px}.exam-topics{gap:4px;margin-top:10px;display:flex}.exam-topics span{color:#6e8091;border:1px solid #dbe5ed;border-radius:4px;gap:4px;padding:4px 6px;font-size:8px;display:flex}.exam-topics b{color:var(--blue-800)}.exam-progress{margin-top:13px}.exam-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.exam-question-list{border-top:1px solid #edf1f4;margin-top:11px}.exam-question-list summary{color:var(--blue-700);cursor:pointer;padding:9px 0 3px;font-size:8px;font-weight:700}.exam-question-list button{color:#65788a;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;width:100%;padding:5px 0;font-size:8px;display:grid}.exam-question-list button span{background:#eaf1f6;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.exam-actions{grid-template-columns:1fr 1fr 34px;gap:5px;margin-top:13px;display:grid}.exam-actions button{border:1px solid var(--line-strong);color:#5e7284;cursor:pointer;background:#fff;border-radius:5px;min-height:34px;font-size:8px;font-weight:700}.exam-actions button.exam-start{color:#fff;background:var(--blue-700);border-color:#0e5f91}.exam-error{width:calc(100% - 60px);color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e2b7bd;justify-content:space-between;margin:14px 30px 0;padding:10px;display:flex}.toast{z-index:100;color:#fff;background:var(--blue-900);box-shadow:var(--shadow-lg);cursor:pointer;border:1px solid #4f96c8;border-radius:6px;gap:20px;padding:12px 14px;font-size:10px;display:flex;position:fixed;bottom:20px;right:20px}.modal-backdrop{z-index:120;background:#0818269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{width:min(410px,100%);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:8px;padding:24px}.modal-icon{width:38px;height:38px;color:var(--danger);background:#fdecef;border-radius:50%;place-items:center;margin:0 auto;font-weight:800;display:grid}.modal-card h2{margin:12px 0 6px;font-size:18px}.modal-card p{color:var(--muted);font-size:10px}.modal-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.modal-actions button{cursor:pointer;border-radius:5px;min-height:37px;font-size:9px;font-weight:700}.secondary-button{border:1px solid var(--line-strong);background:#fff}.danger-button{color:#fff;background:var(--danger);border:1px solid #9b2d3d}.app-loading,.fatal-error{height:100%;color:var(--muted);background:var(--canvas);place-items:center;display:grid}.fatal-error{text-align:center;align-content:center;padding:30px}@media (width<=1180px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.rail-brand{justify-content:center;padding:12px}.rail-brand div,.rail-nav span,.rail-bottom{display:none}.rail-nav button{justify-content:center;padding:0}.topbar-summary{display:none}.topbar{grid-template-columns:1fr 280px}.bank-workspace{grid-template-columns:300px minmax(0,1fr)}.document-workspace{grid-template-columns:minmax(0,1fr) 190px}}@media (width<=850px){body{overflow:auto}.app-shell{height:auto;min-height:100%;display:block}.app-rail{z-index:60;flex-direction:row;height:58px;position:fixed;inset:auto 0 0}.rail-brand,.rail-bottom{display:none}.rail-nav{grid-template-columns:repeat(3,1fr);width:100%;padding:5px}.rail-nav button{justify-content:center}.app-main{grid-template-rows:66px auto;min-height:100vh;padding-bottom:58px}.topbar{grid-template-columns:1fr;padding:0 14px}.topbar-state{display:none}.bank-workspace{display:block;overflow:visible}.question-browser{border-right:0;border-bottom:1px solid var(--line-strong);max-height:48vh}.question-stage{min-height:850px}.document-workspace{grid-template-columns:1fr}.review-panel{border-top:1px solid var(--line-strong);border-left:0}.stat-grid{grid-template-columns:1fr 1fr;padding:15px}.topic-progress,.dashboard-note{margin:0 15px 15px}.page-heading{align-items:flex-start;padding:22px 15px 18px}.exam-section{padding:18px 15px 0}.collection-tabs{padding:12px 15px 0}}
