:root{--ink:#182b3b;--muted:#6d7b86;--line:#e4e7e3;--paper:#fff;--canvas:#f5f4ef;--navy:#153a55;--navy-deep:#0e2b40;--green:#287a62;--green-soft:#e8f3ee;--orange:#c56c32;--orange-soft:#f9ede4;--blue:#396e9c;--shadow:0 16px 44px #172d3a14}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-height:100%}body{background:var(--canvas);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}button{color:inherit;touch-action:manipulation}img{max-width:100%}h1,h2,p{overflow-wrap:anywhere}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #396e9c4d}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy-deep);color:#fff;z-index:20;flex-direction:column;width:248px;padding:30px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:#ffffff17;border-radius:12px 12px 12px 3px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:32px;height:32px;display:block}.brand strong{letter-spacing:.08em;font-size:18px;display:block}.brand small{color:#ffffff8f;letter-spacing:.06em;margin-top:3px;font-size:11px;display:block}.sidebar nav{gap:7px;margin-top:54px;display:grid}.nav-button{color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 14px;transition:all .18s;display:flex;position:relative}.nav-button:hover{color:#fff;background:#ffffff0f}.nav-button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #e4b56e}.nav-icon{text-align:center;width:22px;font-size:18px}.nav-button em{color:#fff;background:#d27a43;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.exam-countdown{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:20px}.exam-countdown>span{color:#fff9;font-size:12px}.exam-countdown strong{color:#efca91;margin:5px 0 2px;font:600 36px/1.2 Georgia,serif;display:block}.exam-countdown strong small{font:500 14px/1 sans-serif}.exam-countdown p{color:#ffffff85;margin:0;font-size:11px}.account-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-top:auto;padding:14px 15px}.account-card span,.account-card strong{display:block}.account-card span{color:#ffffff7a;font-size:9px}.account-card strong{margin:4px 0 9px;font-size:11px}.account-card button{color:#efca91;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.account-card+.exam-countdown{margin-top:10px}.main-column{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.content{max-width:1200px;margin:0 auto;padding:56px 44px 80px}.mobile-header,.bottom-nav{display:none}.error-banner{z-index:15;color:#783f26;background:#f9e4d7;border-bottom:1px solid #ecc5b1;justify-content:space-between;align-items:center;padding:11px 22px;display:flex;position:sticky;top:0}.error-banner button{color:#783f26;cursor:pointer;background:0 0;border:0;text-decoration:underline}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:.015em;margin:6px 0 7px;font:700 clamp(28px,3vw,42px)/1.18 Songti SC,STSong,serif}.page-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.eyebrow{color:var(--green);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:750}.source-note{background:#ffffff8c;border:1px solid #e4dfd3;border-radius:12px;align-items:flex-start;gap:11px;max-width:330px;padding:13px 15px;display:flex}.source-note>span{color:#795f38;background:#e9e1cf;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font:700 12px Georgia,serif;display:grid}.source-note p{font-size:11px;line-height:1.55}.source-note strong{color:#4c5660}.card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #daded9e6;border-radius:16px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;min-width:0;padding:20px 21px;box-shadow:0 8px 24px #172d3a0b}button.stat-card{cursor:pointer}button.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card>span{color:var(--muted);font-size:12px;display:block}.stat-card strong{margin:7px 0 4px;font:650 31px/1.1 Georgia,serif;display:block}.stat-card strong small{color:var(--muted);margin-left:4px;font:500 12px/1 sans-serif}.stat-card p{color:var(--muted);margin:0;font-size:11px}.tone-navy{border-top:3px solid var(--navy)}.tone-green{border-top:3px solid var(--green)}.tone-orange{border-top:3px solid var(--orange)}.tone-blue{border-top:3px solid var(--blue)}.practice-builder{margin-bottom:18px;padding:28px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-title>div{align-items:center;gap:10px;display:flex}.section-title h2{letter-spacing:.015em;margin:0;font-size:17px}.section-title small{color:var(--muted);font-size:11px}.step-label{background:var(--green-soft);min-width:28px;height:24px;color:var(--green);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font:700 10px/1 Georgia,serif;display:inline-flex}.subject-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.subject-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfbf9;border-radius:12px;min-height:116px;padding:15px;transition:all .17s;position:relative}.subject-card:hover{background:#fff;border-color:#b7c5c1}.subject-card.selected{border-color:var(--green);background:#f3f9f6;box-shadow:0 0 0 2px #287a6214}.subject-card strong{margin-top:12px;font-size:13px;display:block}.subject-card small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.subject-card>i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.subject-symbol{min-width:36px;height:30px;color:var(--navy);background:#e9eef1;border-radius:7px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}.subject-经济 .subject-symbol,.subject-symbol.subject-经济,.subject-pill.subject-经济,.subject-dot.subject-经济{color:#32658e;background:#e9f1f8}.subject-法规 .subject-symbol,.subject-symbol.subject-法规,.subject-pill.subject-法规,.subject-dot.subject-法规{color:#a6582c;background:#f5eae2}.subject-管理 .subject-symbol,.subject-symbol.subject-管理,.subject-pill.subject-管理,.subject-dot.subject-管理{color:#6e55a0;background:#eee9f5}.subject-建筑 .subject-symbol,.subject-symbol.subject-建筑,.subject-pill.subject-建筑,.subject-dot.subject-建筑{color:#26745c;background:#e5f1eb}.builder-row{border-top:1px solid var(--line);align-items:flex-end;gap:24px;margin-top:22px;padding-top:21px;display:flex}.builder-group label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.segmented{background:#f0f1ee;border-radius:9px;padding:3px;display:flex}.segmented button{min-width:76px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #182b3b14}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 18px;font-size:12px;font-weight:700;transition:all .17s}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff;box-shadow:0 8px 18px #153a552e}.primary-button:hover:not(:disabled){background:#0f2f47;transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:var(--ink);background:#fff;border:1px solid #ccd3d5}.secondary-button:hover{border-color:var(--navy)}.start-button{min-width:150px;margin-left:auto}.start-button span,.next-button span{margin-left:18px}.subject-progress{padding:26px 28px}.progress-list{gap:16px;display:grid}.progress-row{grid-template-columns:9px 74px minmax(120px,1fr) 48px 45px;align-items:center;gap:12px;font-size:11px;display:grid}.subject-dot{background:var(--navy);border-radius:50%;width:8px;height:8px}.progress-track{background:#eff0ed;border-radius:4px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--green), #66aa91);height:100%;display:block}.progress-row>span:nth-last-child(2){text-align:right;font-weight:700}.progress-row small{color:var(--muted);text-align:right}.quiz-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.quiz-topline{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.quiz-topline>div{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.quiz-topline>strong{font:650 22px Georgia,serif}.quiz-topline>strong small{color:var(--muted);font-size:12px}.subject-pill{height:25px;color:var(--navy);background:#e9eef1;border-radius:13px;align-items:center;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.quiz-progress{background:#dfe2df;border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.quiz-progress i{background:var(--green);height:100%;transition:width .25s;display:block}.question-card{padding:clamp(24px,4vw,42px)}.question-meta{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.question-card>h1{margin:22px 0 26px;font:650 clamp(19px,2vw,25px)/1.65 Songti SC,STSong,serif}.answer-hint{color:var(--orange);margin:-16px 0 18px;font-size:10px}.options-list{gap:11px;display:grid}.options-list :is(button,div){border:1px solid var(--line);text-align:left;background:#fcfcfa;border-radius:11px;align-items:center;gap:14px;width:100%;min-height:57px;padding:10px 16px;display:flex}.options-list button{cursor:pointer}.options-list button:hover:not(:disabled){background:#fff;border-color:#aab9b5}.options-list :is(button,div)>span{height:30px;color:var(--muted);border:1px solid #cfd5d3;border-radius:50%;flex:0 0 30px;place-items:center;font:700 11px Georgia,serif;display:grid}.options-list :is(button,div) p{flex:1;margin:0;font-size:13px;line-height:1.6}.options-list :is(button,div) i{color:var(--muted);font-size:10px;font-style:normal}.options-list :is(button,div).picked{border-color:var(--navy);background:#f2f6f8}.options-list :is(button,div).picked>span{border-color:var(--navy);background:var(--navy);color:#fff}.options-list :is(button,div).correct{background:#edf7f2;border-color:#62a58d}.options-list :is(button,div).correct>span{border-color:var(--green);background:var(--green);color:#fff}.options-list :is(button,div).correct i{color:var(--green)}.options-list :is(button,div).wrong{background:#fbefea;border-color:#d58a61}.options-list :is(button,div).wrong>span{border-color:var(--orange);background:var(--orange);color:#fff}.options-list :is(button,div).wrong i{color:var(--orange)}.answer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.confidence{align-items:center;gap:6px;display:flex}.confidence span{color:var(--muted);font-size:10px}.confidence button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px}.confidence button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.result-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.result-title{align-items:center;gap:12px;display:flex}.result-title>span{border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.success .result-title>span{background:var(--green-soft);color:var(--green)}.failure .result-title>span{background:var(--orange-soft);color:var(--orange)}.result-title strong{font-size:16px;display:block}.result-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.explanation{background:#f7f7f3;border-radius:12px;margin:20px 0;padding:20px}.explanation h2{margin:0 0 10px;font-size:13px}.explanation>p{color:#4f5f69;margin:0;font-size:12px;line-height:1.8}.insight-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.insight-grid>div{border-left:2px solid #c8d7d1;padding-left:12px}.insight-grid span{color:var(--green);font-size:10px;font-weight:750}.insight-grid p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.6}.next-button{min-width:140px;margin-left:auto;display:block}.quiz-side{padding:22px;position:sticky;top:24px}.quiz-side>strong{margin:8px 0 14px;font:650 34px Georgia,serif;display:block}.quiz-side>strong small{color:var(--muted);font-size:13px}.score-split{color:var(--muted);gap:7px;font-size:10px;display:grid}.score-split i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.score-split .good{background:var(--green)}.score-split .bad{background:var(--orange)}.quiz-side hr{background:var(--line);border:0;height:1px;margin:20px 0}.quiz-side p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.7}.quiz-side p strong{color:var(--ink);margin-bottom:5px;display:block}.quiz-side>small{color:#9a8470;font-size:9px;line-height:1.6}.complete-card,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:55px 30px;display:flex}.complete-mark,.empty-state>span{background:var(--green-soft);width:62px;height:62px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:18px;font-size:28px;display:grid}.complete-card h1{margin:12px 0 4px;font:650 52px Georgia,serif}.complete-card p,.empty-state p{max-width:430px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.7}.complete-card>div{gap:10px;display:flex}.empty-state h1{margin:0 0 8px;font-size:22px}.wrong-list{gap:12px;display:grid}.wrong-card{padding:22px 24px}.wrong-card-top{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.wrong-card-top em{background:var(--orange-soft);color:var(--orange);border-radius:10px;margin-left:auto;padding:3px 8px;font-style:normal}.wrong-card h2{margin:14px 0 18px;font:600 16px/1.7 Songti SC,serif}.wrong-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.wrong-card-foot small{color:var(--muted)}.wrong-card-foot button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.record-summary{grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:22px 10px;display:grid}.record-summary>div{border-right:1px solid var(--line);padding:4px 20px}.record-summary>div:last-child{border:0}.record-summary span{color:var(--muted);font-size:10px;display:block}.record-summary strong{margin-top:6px;font:650 28px Georgia,serif;display:block}.record-summary strong small{color:var(--muted);margin-left:4px;font:500 10px sans-serif}.records-grid{grid-template-columns:1fr 1.15fr;gap:18px;display:grid}.records-grid>.card{padding:24px}.subject-records,.session-list{display:grid}.subject-records>div,.session-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.subject-records>div:last-child,.session-list>div:last-child{border-bottom:0}.subject-records p,.session-list p,.session-list span{margin:0}.subject-records p{flex:1}.subject-records strong,.session-list strong{font-size:12px;display:block}.subject-records small,.session-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.subject-records em{color:var(--green);font:650 20px Georgia,serif}.session-list>div{justify-content:space-between}.session-list p{text-align:right;font:650 15px Georgia,serif}.muted-copy{color:var(--muted);font-size:11px}.support-card{grid-template-columns:1fr 320px;align-items:center;gap:50px;max-width:820px;padding:46px;display:grid}.support-heart{background:var(--orange-soft);width:52px;height:52px;color:var(--orange);border-radius:50%;place-items:center;font-size:30px;display:grid}.support-copy h2{margin:18px 0 8px;font:700 27px Songti SC,serif}.support-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.support-copy ul{color:#53636d;gap:9px;margin:20px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.support-copy li:before{content:"✓";color:var(--green);margin-right:8px;font-weight:800}.qr-panel{text-align:center;background:#f6f4ed;border-radius:16px;padding:20px}.qr-image-link{cursor:zoom-in;background:#fff;border-radius:10px;display:block;overflow:hidden}.qr-image-link:focus-visible{outline-offset:3px;outline:3px solid #396e9c4d}.qr-panel img{background:#fff;border-radius:10px;width:100%;height:auto;display:block}.qr-placeholder{aspect-ratio:1;width:100%;color:var(--muted);background:#fff;border:1px dashed #c8c2b4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.qr-placeholder span{color:var(--orange);letter-spacing:.12em;font-size:10px}.qr-placeholder strong{margin:7px 0 3px;font-size:14px}.qr-placeholder small{font-size:9px}.qr-panel>strong{margin-top:13px;font-size:13px;display:block}.qr-panel>small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.login-screen{background:#fff;grid-template-columns:minmax(360px,.92fr) 1.08fr;min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 85% 18%,#e4b56e26,#0000 28%),linear-gradient(145deg,#0d2a3f,#153f5c);flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:.08em;font-size:18px}.login-brand small{color:#ffffff8c;margin-top:3px;font-size:10px}.login-copy{margin:auto 0}.login-copy .eyebrow{color:#efca91}.login-copy h1{letter-spacing:.02em;margin:14px 0 20px;font:700 clamp(34px,4vw,58px)/1.35 Songti SC,serif}.login-copy p{color:#ffffffa3;max-width:520px;margin:0;font-size:13px;line-height:1.9}.login-features{flex-wrap:wrap;gap:8px;display:flex}.login-features span{color:#ffffffb3;border:1px solid #ffffff1f;border-radius:14px;padding:7px 11px;font-size:10px}.login-panel{background:var(--canvas);place-items:center;padding:40px;display:grid}.login-form{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:38px}.login-form h2{margin:7px 0 6px;font:700 28px Songti SC,serif}.login-form>p{color:var(--muted);margin:0 0 28px;font-size:11px}.login-form>label:not(.login-consent){margin-top:17px;display:block}.login-form>label>span{color:#53636d;margin-bottom:7px;font-size:11px;display:block}.login-form input{width:100%;height:47px;color:var(--ink);background:#fcfcfa;border:1px solid #d5dad7;border-radius:9px;padding:0 13px}.code-field{grid-template-columns:minmax(0,1fr) 108px;gap:8px;display:grid}.code-field button{color:var(--navy);cursor:pointer;background:#f4f7f7;border:1px solid #b7c6ca;border-radius:9px;font-size:10px}.code-field button:disabled{opacity:.5;cursor:not-allowed}.login-consent{cursor:pointer;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.login-consent input{width:15px;height:15px;accent-color:var(--green);flex:none;margin:1px 0 0}.login-consent span{line-height:1.6;color:var(--muted)!important;margin:0!important;font-size:9px!important}.login-message,.dev-code{background:var(--orange-soft);color:#8d512c;border-radius:8px;margin-top:13px;padding:9px 11px;font-size:10px}.dev-code{background:var(--green-soft);color:var(--green)}.dev-account{background:var(--green-soft);color:#49645b;border:1px dashed #b9ccc5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:16px;padding:10px 11px;font-size:10px;display:flex}.dev-account strong{color:var(--green);letter-spacing:.04em}.dev-account span{color:var(--muted);margin-left:auto}.login-submit{width:100%;margin-top:17px}.login-footnote{color:#8b969d;text-align:center;margin-top:12px;font-size:9px;line-height:1.6;display:block}.loading-screen{place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-mark{background:var(--navy);border-radius:15px 15px 15px 4px;place-items:center;width:56px;height:56px;animation:1.5s ease-in-out infinite pulse;display:grid;overflow:hidden}.loading-mark img{object-fit:contain;width:38px;height:38px;display:block}.loading-screen p{color:var(--muted);font-size:12px}@keyframes pulse{50%{transform:translateY(-4px);box-shadow:0 15px 30px #153a5538}}.pc-notice{z-index:70;left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e2b40fa;border:1px solid #e4b56e94;border-radius:16px;max-width:440px;margin:0 auto;padding:20px;display:block;position:fixed;box-shadow:0 20px 55px #081c2a57}.pc-notice-close{color:#ffffffb8;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:9px;right:10px}.pc-notice-tag{color:#efca91;letter-spacing:.16em;font-size:9px;font-weight:750}.pc-notice h2{margin:8px 34px 8px 0;font:700 20px/1.35 Songti SC,serif}.pc-notice p{color:#ffffffad;margin:0;font-size:11px;line-height:1.7}.pc-domain{background:#ffffff14;border-radius:10px;gap:3px;margin-top:14px;padding:10px 12px;display:grid}.pc-domain span{color:#ffffff80;font-size:9px}.pc-domain strong{color:#efca91;letter-spacing:.02em;overflow-wrap:anywhere;font-size:14px}.pc-notice-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pc-notice-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;min-height:42px;padding:0 10px;font-size:10px;font-weight:700}.pc-notice-actions button:first-child{color:#183348;background:#e4b56e;border-color:#e4b56e}.mock-entry-card{background:linear-gradient(135deg,#fff,#f3f8f5);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:26px;margin-bottom:18px;padding:24px 28px;display:grid}.mock-entry-card h2{margin:5px 0;font:700 23px/1.25 Songti SC,serif}.mock-entry-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.mock-entry-meta{color:#47606f;gap:5px;font-size:10px;display:grid}.mock-entry-card .primary-button{white-space:nowrap}.inline-error{color:#783f26;background:#f9e4d7;border:1px solid #ecc5b1;border-radius:10px;margin-bottom:16px;padding:12px 15px;font-size:12px}.exam-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exam-standard-card{padding:24px;position:relative;overflow:hidden}.exam-standard-card:before{content:"";background:#d8d9d3;width:4px;position:absolute;inset:0 auto 0 0}.exam-standard-card.ready:before{background:var(--green)}.exam-standard-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-standard-top>span{background:var(--navy);color:#fff;border-radius:7px;place-items:center;min-width:42px;height:28px;font-size:11px;font-weight:800;display:grid}.exam-standard-top small{color:var(--muted);font-size:10px}.exam-standard-card h2{margin:17px 0 13px;font:700 22px/1.2 Songti SC,serif}.exam-standard-numbers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.exam-standard-numbers span{color:var(--muted);text-align:center;background:#f5f6f3;border-radius:9px;padding:10px;font-size:9px}.exam-standard-numbers strong{color:var(--ink);margin-bottom:2px;font:650 22px/1.1 Georgia,serif;display:block}.exam-type-split{gap:9px;margin-top:12px;display:flex}.exam-type-split span{border:1px solid var(--line);color:#4f606a;text-align:center;border-radius:8px;flex:1;padding:8px 10px;font-size:10px}.objective-note{background:var(--orange-soft);color:#85502f;border-radius:8px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.5}.bank-readiness{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:17px 0 14px;padding-top:14px;display:flex}.bank-readiness span{color:var(--muted);font-size:10px}.bank-readiness p{margin:0;font-size:10px;font-weight:700}.exam-standard-card>button{width:100%}.exam-standard-card>button:disabled{cursor:not-allowed;opacity:.62}.exam-rule-card{grid-template-columns:280px 1fr;gap:28px;margin-top:18px;padding:24px 28px;display:grid}.exam-rule-card>div{align-items:center;gap:10px;display:flex}.exam-rule-card h2{margin:0;font-size:16px}.exam-rule-card ul{color:#53636d;margin:0;padding-left:18px;font-size:11px;line-height:1.9}.mock-exam-bar{z-index:12;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e2b40f5;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:64px;margin-bottom:16px;padding:10px 14px;display:grid;position:sticky;top:12px;box-shadow:0 12px 30px #0e2b4029}.mock-exam-bar>div{align-items:center;gap:10px;display:flex}.mock-exam-bar .subject-pill{color:#1f604e}.mock-exam-bar p{color:#ffffffad;margin:0;font-size:10px}.mock-exam-bar>strong{color:#f2d39f;letter-spacing:.05em;font:650 24px/1 Georgia,monospace}.mock-exam-bar>button{color:#17344a;background:#e4b56e;justify-self:end}.mock-exam-bar.urgent>strong{color:#ff9d73;animation:1.5s ease-in-out infinite pulse}.mock-exam-layout,.mock-review-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.mock-question-card{min-height:560px}.mock-question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:19px;display:flex}.mock-question-footer>span{color:var(--muted);font-size:10px}.mock-question-footer>div,.mock-question-actions{gap:10px;display:flex}.mock-question-actions{justify-content:flex-end;margin-top:20px}.question-navigator{max-height:calc(100vh - 112px);padding:18px;position:sticky;top:92px;overflow:auto}.question-navigator-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:13px;display:flex}.question-navigator-title strong{font-size:14px}.question-navigator-title small{color:var(--muted);font-size:9px}.question-number-group{margin-top:15px}.question-number-group>span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.question-number-group>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.question-number-group button{aspect-ratio:1;border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#f8f8f5;border-radius:6px;font:650 10px Georgia,serif}.question-number-group button.answered{background:var(--green-soft);color:var(--green);border-color:#90b9aa}.question-number-group button.current{box-shadow:0 0 0 2px var(--navy)}.question-number-group button.correct{border-color:var(--green);background:var(--green);color:#fff}.question-number-group button.partial{color:#8a5e1a;background:#fff2d7;border-color:#d5a351}.question-number-group button.wrong{border-color:var(--orange);background:var(--orange);color:#fff}.question-legend{border-top:1px solid var(--line);color:var(--muted);gap:14px;margin-top:16px;padding-top:12px;font-size:9px;display:flex}.question-legend span{align-items:center;gap:5px;display:flex}.question-legend i{border:1px solid var(--line);background:#f8f8f5;border-radius:3px;width:10px;height:10px}.question-legend i.answered{background:var(--green-soft);border-color:#90b9aa}.mock-result-hero{text-align:center;background:linear-gradient(145deg,#fff,#edf5f1);margin-bottom:18px;padding:30px}.mock-result-hero h1{margin:7px 0 13px;font:700 28px/1.2 Songti SC,serif}.mock-result-score strong{color:var(--navy);font:700 58px/1 Georgia,serif}.mock-result-score span{color:var(--muted);font-size:14px}.mock-result-stats{color:var(--muted);justify-content:center;gap:28px;margin:18px auto 13px;font-size:11px;display:flex}.mock-result-stats strong{color:var(--ink)}.mock-result-hero>p{max-width:620px;color:var(--muted);margin:0 auto 18px;font-size:11px;line-height:1.7}@media (width<=980px){.sidebar{width:210px}.main-column{width:calc(100% - 210px);margin-left:210px}.content{padding:44px 28px 70px}.stats-grid{grid-template-columns:repeat(2,1fr)}.subject-grid{grid-template-columns:repeat(3,1fr)}.builder-row{flex-wrap:wrap}.start-button{width:100%}.quiz-layout{grid-template-columns:1fr}.quiz-side{grid-template-columns:repeat(2,1fr);display:grid;position:static}.records-grid{grid-template-columns:1fr}.support-card{grid-template-columns:1fr 260px;gap:30px}.mock-entry-card{grid-template-columns:1fr auto}.mock-entry-meta{display:none}.mock-exam-layout,.mock-review-layout{grid-template-columns:1fr}.question-navigator{max-height:none;position:static}.question-number-group>div{grid-template-columns:repeat(10,1fr)}}@media (width<=720px){.sidebar{display:none}.main-column{width:100%;padding-bottom:calc(68px + env(safe-area-inset-bottom));margin:0}.mobile-header{z-index:20;min-height:64px;padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e2b40f5;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand.compact{gap:8px}.brand.compact .brand-mark{border-radius:9px 9px 9px 3px;width:32px;height:32px}.brand.compact .brand-mark img{width:25px;height:25px}.brand.compact strong{font-size:14px}.mobile-days{color:#efca91;font-size:11px}.mobile-account{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mobile-account button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;min-width:42px;min-height:40px;padding:0 8px;font-size:10px}.content{padding:28px max(16px, env(safe-area-inset-right)) 46px max(16px, env(safe-area-inset-left))}.bottom-nav{z-index:30;min-height:calc(68px + env(safe-area-inset-bottom));padding:4px max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));color:#fff;background:#0e2b40fa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #0e2b4026}.bottom-nav .nav-button{flex-direction:column;justify-content:center;gap:1px;min-height:56px;padding:3px;font-size:9px}.bottom-nav .nav-button.active{box-shadow:inset 0 2px #e4b56e}.bottom-nav .nav-icon{font-size:17px}.bottom-nav .nav-button em{position:absolute;top:3px;right:20%}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading h1{font-size:30px}.source-note{width:100%;max-width:none}.stats-grid{gap:9px}.stat-card{padding:16px}.stat-card strong{font-size:25px}.practice-builder,.subject-progress,.records-grid>.card{padding:20px}.subject-grid{grid-template-columns:repeat(2,1fr)}.subject-card:first-child{grid-column:1/-1;min-height:90px}.builder-row{align-items:stretch;gap:14px}.builder-group{width:100%}.segmented button{flex:1}.progress-row{grid-template-columns:8px 62px 1fr 40px;gap:8px}.progress-row small{display:none}.question-card{padding:22px 18px}.question-card>h1{margin-top:18px;font-size:19px}.options-list :is(button,div){min-height:60px;padding:11px 12px}.options-list :is(button,div) p{font-size:14px}.answer-actions{flex-direction:column;align-items:stretch}.answer-actions .primary-button{width:100%}.confidence{justify-content:center}.insight-grid{grid-template-columns:1fr}.next-button{width:100%}.quiz-side{grid-template-columns:1fr 1fr;padding:18px}.quiz-side hr{display:none}.record-summary{grid-template-columns:1fr 1fr}.record-summary>div:nth-child(2){border-right:0}.record-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:16px}.record-summary>div:nth-child(n+3){padding-top:16px}.support-card{grid-template-columns:1fr;gap:25px;padding:24px}.qr-panel{width:min(300px,100%);margin:0 auto}.login-screen{background:var(--canvas);display:block}.login-intro{min-height:auto;padding:26px 20px 42px}.login-copy{margin:54px 0 40px}.login-copy h1{font-size:36px}.login-panel{padding:0 14px 32px}.login-form{margin-top:-18px;padding:25px 20px}.login-form input{font-size:16px}.code-field button{min-height:47px}.dev-account span{margin-left:0}.pc-notice-with-nav{bottom:calc(82px + env(safe-area-inset-bottom))}.mock-entry-card{grid-template-columns:1fr;padding:22px}.mock-entry-card .primary-button{width:100%}.exam-standard-grid{grid-template-columns:1fr}.exam-standard-card{padding:21px 18px}.exam-rule-card{grid-template-columns:1fr;gap:12px;padding:21px}.mock-exam-bar{grid-template-columns:1fr auto;gap:8px;top:70px}.mock-exam-bar>div p{display:none}.mock-exam-bar>strong{justify-self:end;font-size:19px}.mock-exam-bar>button{grid-column:1/-1;width:100%}.mock-question-card{min-height:auto}.mock-question-footer{flex-direction:column;align-items:stretch}.mock-question-footer>div{grid-template-columns:1fr 1fr;display:grid}.question-number-group>div{grid-template-columns:repeat(8,1fr)}.mock-result-hero{padding:26px 18px}.mock-result-score strong{font-size:48px}.mock-result-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mock-result-stats span{background:#ffffff9e;border-radius:8px;padding:9px 5px}}@media (width<=400px){.brand.compact strong{white-space:nowrap;max-width:105px;font-size:12px}.mobile-days{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.content{padding-top:22px}.stat-card{padding:14px 13px}.stat-card strong{font-size:23px}.question-card{padding-inline:15px}.login-copy h1{font-size:32px}.login-form{padding-inline:17px}.pc-notice{padding:17px}.pc-notice h2{font-size:18px}.question-number-group>div{grid-template-columns:repeat(6,1fr)}.exam-standard-numbers strong{font-size:19px}}select{font:inherit}.admin-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.admin-loading img{width:48px;height:48px}.admin-shell{background:#f3f5f4;min-height:100vh;display:flex}.admin-sidebar{z-index:20;background:var(--navy-deep);color:#fff;flex-direction:column;width:236px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:.06em;font-size:17px}.admin-brand small{color:#ffffff85;margin-top:2px;font-size:10px}.admin-sidebar nav{gap:7px;margin-top:46px;display:grid}.admin-sidebar nav button{color:#ffffffa6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:43px;padding:0 14px;font-size:12px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #e4b56e}.admin-account{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;margin-top:auto;padding:15px}.admin-account span,.admin-account strong{display:block}.admin-account span{color:#ffffff7a;font-size:9px}.admin-account strong{margin:3px 0 10px;font-size:12px}.admin-account button{color:#efca91;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.admin-main{width:calc(100% - 236px);min-height:100vh;margin-left:236px}.admin-mobile-header,.admin-mobile-nav{display:none}.admin-content{max-width:1480px;margin:0 auto;padding:42px 38px 80px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.admin-heading span{color:var(--green);letter-spacing:.18em;font-size:9px;font-weight:800}.admin-heading h1{margin:5px 0 0;font:700 34px/1.2 Songti SC,serif}.admin-refresh{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd2d1;border-radius:8px;padding:0 14px;font-size:10px}.admin-alert{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:11px;display:flex}.admin-alert.error{color:#8b422c;background:#fae6de}.admin-alert.success{color:#21684f;background:#e5f3ec}.admin-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.admin-panel{background:#fff;border:1px solid #e0e5e2;border-radius:14px;margin-bottom:17px;padding:24px;box-shadow:0 9px 28px #142c360b}.admin-panel-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;display:flex}.admin-panel-title h2{margin:0;font-size:16px}.admin-panel-title small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.admin-panel-title>strong{color:var(--green);font:650 22px/1 Georgia,serif}.admin-empty{color:var(--muted);text-align:center;padding:34px;font-size:11px}.admin-stats{grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:17px;display:grid}.admin-stats article{border:1px solid #dfe5e2;border-top:3px solid var(--navy);background:#fff;border-radius:12px;min-width:0;padding:18px}.admin-stats article:nth-child(2){border-top-color:var(--green)}.admin-stats article:nth-child(5){border-top-color:var(--orange)}.admin-stats span,.admin-stats small,.admin-stats strong{display:block}.admin-stats span{color:var(--muted);font-size:10px}.admin-stats strong{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font:650 26px/1 Georgia,serif;overflow:hidden}.admin-stats small{color:var(--muted);font-size:9px}.admin-guide{background:linear-gradient(120deg,#fff,#f2f7f4);grid-template-columns:1fr 300px;align-items:center;gap:45px;display:grid}.admin-guide>div>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:800}.admin-guide h2{margin:6px 0 7px;font:700 22px/1.3 Songti SC,serif}.admin-guide p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.admin-guide ol{counter-reset:steps;margin:0;padding:0;list-style:none}.admin-guide li{counter-increment:steps;border-bottom:1px solid var(--line);padding:7px 0;font-size:11px}.admin-guide li:before{content:"0" counter(steps);color:var(--green);margin-right:12px;font:700 10px Georgia,serif}.question-status-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.question-status-summary>div{background:#f6f7f5;border-radius:9px;align-items:center;gap:8px;padding:13px;display:flex}.question-status-summary strong{font-size:11px}.question-status-summary em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.status-dot{background:#9aa5aa;border-radius:50%;width:8px;height:8px}.status-dot.verified,.status-dot.published{background:var(--green)}.status-dot.needs_review,.status-dot.staged{background:#d49a3f}.status-dot.retired{background:#a1a7aa}.admin-search{background:#fafbf9;border:1px solid #d5dcda;border-radius:8px;width:250px;height:36px;padding:0 11px;font-size:11px}.admin-table-wrap{width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:10px}.admin-table th{color:var(--muted);text-align:left;white-space:nowrap;background:#f6f7f5;border-bottom:1px solid #dfe4e1;padding:10px 11px;font-weight:650}.admin-table th:has(.sort-button){padding:0}.sort-button{width:100%;min-height:50px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.sort-button:hover{color:var(--ink);background:#edf2ef}.sort-button.active{color:var(--navy);background:#eef4f1}.sort-button span,.sort-button small{display:block}.sort-button span{font-size:10px;font-weight:700}.sort-button small{color:inherit;opacity:.72;margin-top:2px;font-size:8px;font-weight:500}.sort-button i{background:#153a5514;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.admin-table td{vertical-align:top;border-bottom:1px solid #edf0ee;min-width:92px;padding:12px 11px;line-height:1.55}.admin-table tbody tr:hover{background:#fbfcfa}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:3px;font-size:9px}.admin-table code{color:#405765;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.users-table td:first-child{min-width:138px}.users-table td:nth-child(4){min-width:155px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;text-decoration:underline}.admin-status{color:#66747b;white-space:nowrap;background:#eef1ef;border-radius:11px;align-items:center;min-height:21px;padding:0 8px;font-size:9px;display:inline-flex}.admin-status.active,.admin-status.verified,.admin-status.published,.admin-status.confirmed{color:#256c55;background:#e6f3ed}.admin-status.suspended,.admin-status.retired,.admin-status.voided{color:#6d7174;background:#e8eae9}.admin-status.needs_review,.admin-status.staged{color:#90601e;background:#faefd9}.import-panel{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.import-panel h2,.donation-entry h2{margin:6px 0;font-size:20px}.import-panel p,.donation-entry p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.import-actions{align-items:center;gap:8px;display:flex}.import-actions>a,.import-actions>button,.import-actions label>span{cursor:pointer;border-radius:8px;align-items:center;min-height:37px;padding:0 13px;font-size:10px;text-decoration:none;display:inline-flex}.import-actions>a{color:var(--ink);background:#fff;border:1px solid #ccd5d2}.import-actions label input{opacity:0;pointer-events:none;position:absolute}.import-actions label>span{color:#456457;text-overflow:ellipsis;white-space:nowrap;background:#f4f8f6;border:1px dashed #9fb3ac;max-width:210px;overflow:hidden}.import-actions>button,.donation-entry form>button{border:1px solid var(--navy);background:var(--navy);color:#fff}.batch-list{gap:10px;display:grid}.batch-list article{border:1px solid #e3e7e4;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:14px;display:grid}.batch-main{align-items:center;gap:12px;min-width:0;display:flex}.batch-main strong,.batch-main small{display:block}.batch-main strong{font-size:11px}.batch-main small{color:var(--muted);margin-top:3px;font-size:9px}.batch-list details{color:var(--muted);grid-column:1/-1;font-size:9px}.batch-list details ul{margin:8px 0 0;padding-left:18px}.batch-actions{gap:6px;display:flex}.batch-actions button{cursor:pointer;background:#fff;border:1px solid #cfd6d4;border-radius:7px;min-height:31px;padding:0 11px;font-size:9px}.batch-actions button.publish{border-color:var(--green);background:var(--green);color:#fff}.question-stem-cell{max-width:430px;min-width:260px!important}.donation-entry{grid-template-columns:290px 1fr;align-items:end;gap:28px;display:grid}.donation-entry form{grid-template-columns:1.2fr .7fr .7fr 1fr;align-items:end;gap:10px;display:grid}.donation-entry label span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.donation-entry input,.donation-entry select{background:#fbfcfa;border:1px solid #d4dcda;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:10px}.donation-entry .donation-note{grid-column:1/-2}.donation-entry form>button{border-radius:7px;min-height:36px;font-size:10px}.admin-login-screen{background:radial-gradient(circle at 25% 10%, #294c63 0, var(--navy-deep) 42%, #091e2d 100%);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.admin-login-card{background:#fff;border:1px solid #ffffff1f;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #00000040}.admin-brand.dark{color:var(--ink)}.admin-brand.dark .brand-mark{background:var(--navy)}.admin-brand.dark small{color:var(--muted)}.admin-login-card>div:first-of-type{margin:38px 0 24px}.admin-login-card h1{margin:7px 0;font:700 29px/1.25 Songti SC,serif}.admin-login-card p{color:var(--muted);margin:0;font-size:11px}.admin-config-warning,.admin-local-account,.admin-login-error{border-radius:8px;margin-bottom:13px;padding:10px 12px;font-size:10px;line-height:1.6}.admin-config-warning,.admin-login-error{color:#8b422c;background:#fae8df}.admin-local-account{color:#35604f;background:#e8f3ee;flex-wrap:wrap;gap:6px;display:flex}.admin-local-account span{margin-left:5px}.admin-login-card form{gap:13px;display:grid}.admin-login-card label span{color:#51626c;margin-bottom:6px;font-size:10px;display:block}.admin-login-card input{border:1px solid #d2d9d7;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:14px}.admin-login-card form>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:45px;margin-top:5px;font-size:12px;font-weight:700}.admin-back-link{color:var(--muted);margin-top:20px;font-size:10px;text-decoration:none;display:inline-block}@media (width<=1180px){.admin-stats{grid-template-columns:repeat(3,1fr)}.donation-entry{grid-template-columns:1fr}}@media (width<=760px){.admin-sidebar{display:none}.admin-main{width:100%;margin:0}.admin-mobile-header{z-index:25;background:var(--navy-deep);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:58px;padding:0 14px;display:grid;position:sticky;top:0}.admin-mobile-header a{color:#fff;font-size:11px;text-decoration:none}.admin-mobile-header strong{font-size:11px}.admin-mobile-header button{color:#efca91;background:0 0;border:0;justify-self:end;font-size:10px}.admin-mobile-nav{z-index:24;scrollbar-width:none;background:#fffffff5;border-bottom:1px solid #dce2df;gap:5px;padding:8px 12px;display:flex;position:sticky;top:58px;overflow-x:auto}.admin-mobile-nav::-webkit-scrollbar{display:none}.admin-mobile-nav button{color:#67757c;background:#eef1ef;border:0;border-radius:16px;flex:none;min-height:32px;padding:0 11px;font-size:9px}.admin-mobile-nav button.active{background:var(--navy);color:#fff}.admin-content{padding:25px 14px 60px}.admin-heading h1{font-size:28px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:8px}.admin-stats article{padding:14px}.admin-stats strong{font-size:22px}.admin-guide{grid-template-columns:1fr;gap:18px}.question-status-summary{grid-template-columns:repeat(2,1fr)}.admin-panel{padding:18px 14px}.admin-panel-title{flex-direction:column;align-items:stretch}.admin-search{width:100%}.import-panel{grid-template-columns:1fr}.import-actions{flex-direction:column;align-items:stretch}.import-actions>a,.import-actions>button,.import-actions label>span{justify-content:center;width:100%;max-width:none}.batch-list article{grid-template-columns:1fr}.batch-actions{justify-content:flex-end}.donation-entry form{grid-template-columns:1fr 1fr}.donation-entry .donation-note,.donation-entry form>button{grid-column:1/-1}.admin-table{min-width:820px}.admin-login-card{padding:28px 21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
