@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-thai-400-normal-BrkKv8cO.woff2) format("woff2"),url(/assets/prompt-thai-400-normal-DJypnfr3.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-vietnamese-400-normal-BCPzsgPT.woff2) format("woff2"),url(/assets/prompt-vietnamese-400-normal-D4pLyeNK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-ext-400-normal-DdSafGZ9.woff2) format("woff2"),url(/assets/prompt-latin-ext-400-normal-1pHbN9uy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-400-normal-BQ9zjSN8.woff2) format("woff2"),url(/assets/prompt-latin-400-normal-CxU4ec_r.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-thai-500-normal-C18pDUoL.woff2) format("woff2"),url(/assets/prompt-thai-500-normal-D7YNqUJD.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-vietnamese-500-normal-DmzxmPwa.woff2) format("woff2"),url(/assets/prompt-vietnamese-500-normal-w_sS_j2F.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-ext-500-normal--EZ1um7s.woff2) format("woff2"),url(/assets/prompt-latin-ext-500-normal-D-lI1EVT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-500-normal-CxzxEHZc.woff2) format("woff2"),url(/assets/prompt-latin-500-normal-B1edBDQ9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-thai-600-normal-MrdfU7zR.woff2) format("woff2"),url(/assets/prompt-thai-600-normal-CYPViXds.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-vietnamese-600-normal-7QWjJBsF.woff2) format("woff2"),url(/assets/prompt-vietnamese-600-normal-1dyohtNh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-ext-600-normal-Cg9L7iJU.woff2) format("woff2"),url(/assets/prompt-latin-ext-600-normal-C8b50x67.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2) format("woff2"),url(/assets/prompt-latin-600-normal-CSDDLorv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-thai-700-normal-Cg4aQ0Nn.woff2) format("woff2"),url(/assets/prompt-thai-700-normal-Cb5ilR-c.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-vietnamese-700-normal-CGnCqMm1.woff2) format("woff2"),url(/assets/prompt-vietnamese-700-normal-Bop7lSxF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-ext-700-normal-BkJrvM1L.woff2) format("woff2"),url(/assets/prompt-latin-ext-700-normal-iiM_gSWc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-700-normal-I2gc831J.woff2) format("woff2"),url(/assets/prompt-latin-700-normal-BfbftDSq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Prompt,system-ui,sans-serif;color:#182035;background:#f7f8fc;font-synthesis:none;--primary:#4f46e5;--dark:#27236b;--muted:#6b7280;--border:#e7e9f2}*{box-sizing:border-box}body{margin:0;background:#f7f8fc}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}svg{width:20px;height:20px}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.eyebrow svg{width:15px}.button{border:0;border-radius:12px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--primary);box-shadow:0 7px 20px #4f46e52b}.button.secondary{color:var(--primary);background:#eeedff}.button.ghost{background:#fff;border:1px solid var(--border);color:#3b4257}.button.white{color:var(--primary);background:#fff}.button.full{width:100%}.button.large{padding:16px}.brand{display:flex;align-items:center;gap:11px}.brand-mark,.big-brand{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5c52ed,#3730a3);border-radius:13px;width:44px;height:44px;box-shadow:0 8px 18px #4f46e53a}.brand div{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand small{color:#777f93;font-size:11px;margin-top:1px}.page-loader{height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid #ddd;border-top-color:var(--primary);border-radius:99px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing{min-height:100vh;background:linear-gradient(135deg,#fbfbff 30%,#f0efff)}.landing-nav{height:82px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.text-link{font-weight:700;color:var(--primary)}.hero{max-width:1200px;margin:auto;min-height:600px;padding:60px 28px 80px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;overflow:hidden}.hero-copy h1{font-size:54px;line-height:1.16;letter-spacing:-.04em;margin:18px 0}.hero-copy h1 em{color:var(--primary);font-style:normal}.hero-copy>p{font-size:18px;line-height:1.8;color:#596175}.hero-actions{display:flex;gap:12px;margin:30px 0 25px}.trust{display:flex;gap:18px;font-size:13px;color:#657086}.trust span{display:flex;align-items:center;gap:5px}.trust svg{width:16px;color:#22a06b}.hero-visual{position:relative;padding:25px}.score-card{background:#fff;border:1px solid #eeeff7;border-radius:24px;padding:28px;box-shadow:0 28px 70px #3730a31a;position:relative;z-index:1}.score-head{display:flex;justify-content:space-between}.score-head span{font-weight:800}.score-head small{color:var(--muted)}.score-ring{width:156px;height:156px;margin:25px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:13px solid #e9e7ff;border-top-color:var(--primary);border-radius:50%}.score-ring b{font-size:44px;color:var(--primary)}.score-ring span{font-size:12px;color:var(--muted)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-block:1px solid var(--border);padding:17px 0;margin-bottom:20px}.mini-stats div{display:flex;flex-direction:column;border-right:1px solid var(--border)}.mini-stats div:last-child{border:0}.mini-stats span{font-size:11px;color:var(--muted);margin-top:3px}.progress-row{margin:12px 0}.progress-row>span{display:flex;justify-content:space-between;font-size:12px}.progress-row i,.subject-result i{height:7px;border-radius:10px;background:#eeeff5;display:block;margin-top:7px;overflow:hidden}.progress-row u,.subject-result u{height:100%;display:block;border-radius:10px;background:var(--primary)}.float-badge{position:absolute;z-index:2;background:#fff;border-radius:14px;padding:12px 15px;box-shadow:0 12px 40px #23215e20;display:flex;gap:10px;align-items:center}.float-badge svg{color:var(--primary)}.float-badge div{display:flex;flex-direction:column}.float-badge span{font-size:10px;color:var(--muted)}.badge-one{left:-25px;top:90px}.badge-two{right:-15px;bottom:70px}.features{max-width:1100px;margin:-10px auto 0;padding:0 28px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features>div{padding:24px;background:#fff;border-radius:16px;border:1px solid #edeef5}.features svg{color:var(--primary)}.features h3{margin:15px 0 7px}.features p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 20%,#efeeff,#fafbfe 52%)}.back-home{position:absolute;top:30px;left:35px;display:flex;align-items:center;gap:7px;color:var(--muted)}.login-card{width:100%;max-width:470px;text-align:center;background:#fff;border:1px solid var(--border);padding:48px;border-radius:24px;box-shadow:0 25px 70px #312e8113}.big-brand{width:62px;height:62px;margin:0 auto 20px}.big-brand svg{width:31px;height:31px}.login-card h1{font-size:28px;margin:10px 0}.login-card>p{color:var(--muted);line-height:1.7}.google-button{width:100%;background:#fff;border:1px solid #dfe2ea;border-radius:12px;padding:14px;margin:17px 0;font-weight:700;box-shadow:0 3px 10px #1111}.google-g{font:800 21px Arial;color:#4285f4;margin-right:12px}.security-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#199564;font-size:13px;margin:7px}.security-note svg{width:16px}.login-card>small{font-size:11px;color:#9aa0ae;line-height:1.5}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--border);padding:24px 18px;display:flex;flex-direction:column;z-index:20}.sidebar>.brand{padding:0 8px 25px}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-list a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:#667085;font-size:14px;font-weight:600}.nav-list a svg{width:19px}.nav-list a.active{background:#eeedff;color:var(--primary)}.admin-callout{background:#f4f3ff;border:1px solid #e3e1ff;border-radius:13px;padding:13px;margin-top:auto;display:flex;gap:9px;color:var(--primary)}.admin-callout svg{flex:none}.admin-callout div{display:flex;flex-direction:column}.admin-callout span{font-size:10px;color:#77759d;margin:3px 0 7px}.admin-callout a{font-size:11px;font-weight:700}.back-student{margin-top:auto;color:var(--primary);font-weight:700;font-size:13px;padding:12px}.logout{border:0;border-top:1px solid var(--border);background:none;margin-top:13px;padding:18px 10px 0;display:flex;gap:10px;color:#8a91a1}.app-main{margin-left:250px;min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--border);padding:0 32px;display:flex;justify-content:flex-end;align-items:center;position:sticky;top:0;z-index:10}.user-chip{display:flex;align-items:center;gap:9px}.user-chip div{display:flex;flex-direction:column;font-size:13px}.user-chip small{font-size:10px;color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8e6ff;color:var(--primary);font-weight:800}.menu-button,.close-menu,.overlay,.mobile-brand,.bottom-nav{display:none}.app-main>main{padding:30px 32px 50px;max-width:1500px;margin:auto}.page{width:100%}.page.narrow{max-width:900px;margin:auto}.page-heading,.welcome{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.page-heading h1,.welcome h1{font-size:30px;margin:5px 0 6px;letter-spacing:-.02em}.page-heading p,.welcome p{color:var(--muted);margin:0}.heading-icon,.count-badge,.points-badge,.quota-badge{display:flex;align-items:center;gap:8px;background:#eeedff;color:var(--primary);padding:11px 15px;border-radius:11px;font-size:13px}.streak{display:flex;align-items:center;gap:9px;background:#fff5e7;color:#f08a24;border-radius:13px;padding:10px 15px}.streak div{display:flex;flex-direction:column}.streak span{font-size:10px}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none}.stat-icon.indigo{background:#edebff;color:#574ee7}.stat-icon.amber{background:#fff3dd;color:#e79021}.stat-icon.blue{background:#e6f3ff;color:#3185ca}.stat-icon.green{background:#e5f7ee;color:#1c9a62}.stat-card>div{display:flex;flex-direction:column}.stat-card span{font-size:12px;color:var(--muted)}.stat-card b{font-size:25px;margin-top:3px}.stat-card b small{font-size:11px;font-weight:500;color:var(--muted)}.stat-card em{font-size:10px;color:#17a163;font-style:normal}.dashboard-grid,.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}.start-card{background:linear-gradient(125deg,#4f46e5,#332b93);border-radius:18px;color:#fff;padding:28px;position:relative;overflow:hidden;min-height:230px}.start-content{position:relative;z-index:1}.start-card .pill{font-size:11px;background:#ffffff20;padding:6px 10px;border-radius:20px}.start-card h2{font-size:27px;margin:18px 0 7px}.start-card p{font-size:13px;line-height:1.65;color:#dbd9ff}.decor-number{position:absolute;right:20px;top:-45px;font-size:260px;font-weight:900;color:#ffffff09}.quick-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-title h2{font-size:18px;margin-bottom:4px}.section-title p{font-size:12px;color:var(--muted);margin:0}.section-title>a{color:var(--primary);font-size:12px;font-weight:700;display:flex;gap:4px}.target-score{font-size:30px;color:var(--primary)}.goal-track{height:11px;background:#eeeefa;border-radius:20px;margin:35px 0;position:relative}.goal-track i{height:100%;display:block;background:linear-gradient(90deg,#7770ed,var(--primary));border-radius:20px}.goal-track span{position:absolute;top:17px;left:65%;font-size:10px;color:var(--muted)}.goal-tip{display:flex;align-items:center;gap:8px;background:#eefaf4;padding:12px;border-radius:10px;color:#277957;font-size:12px}.activity{display:flex;align-items:center;gap:11px;border-top:1px solid #f0f1f5;padding:14px 0}.activity-icon{width:38px;height:38px;display:grid;place-items:center;background:#f0efff;color:var(--primary);border-radius:10px}.activity>div{display:flex;flex-direction:column;flex:1;font-size:13px}.activity>div span{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);margin-top:3px}.activity>div svg{width:12px}.good{color:#199767!important}.bad{color:#dd4b59!important}.practice-mini{text-align:center}.practice-mini .section-title{text-align:left}.practice-mini .section-title>svg{color:#e79a2c}.points-circle{width:95px;height:95px;border:9px solid #f7dfac;border-top-color:#eda83a;border-radius:50%;display:grid;place-content:center;margin:auto}.points-circle b{font-size:26px}.points-circle span{font-size:10px;color:var(--muted)}.practice-mini>p{font-size:12px;color:var(--muted)}.form-panel{padding:28px}.profile-top{display:flex;align-items:center;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:22px}.avatar.huge{width:62px;height:62px;font-size:21px}.profile-top h2{margin:0 0 4px}.profile-top p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.form-panel label,.modal>label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.form-panel input,.modal input,.modal textarea,.modal select{border:1px solid #dfe2eb;border-radius:10px;padding:11px 12px;outline:none;background:#fff}.form-panel input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e515}.form-actions{margin-top:25px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.save-done{color:#159366;font-size:13px}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.exam-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:.2s}.exam-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #222a4712}.exam-cover{height:128px;background:linear-gradient(140deg,#5047d7,#7b74ef);color:#fff;padding:23px;display:flex;justify-content:space-between;align-items:flex-start}.exam-cover svg{width:36px;height:36px;opacity:.8}.exam-cover span{font-weight:800;font-size:13px}.cover-1{background:linear-gradient(140deg,#3679c9,#58a7e8)!important}.cover-2{background:linear-gradient(140deg,#a56f26,#edb254)!important}.exam-body{padding:21px}.status-pill{font-size:10px;color:#168559;background:#e8f7ef;padding:5px 8px;border-radius:15px}.exam-body h2{font-size:19px;margin:14px 0 7px}.exam-body p{color:var(--muted);font-size:12px;line-height:1.6;min-height:38px}.exam-meta{display:flex;gap:14px;margin:18px 0;color:#70788a;font-size:11px}.exam-meta span{display:flex;align-items:center;gap:4px}.exam-meta svg{width:14px}.info-strip{margin-top:22px;background:#fff8e8;border:1px solid #f8e8bd;border-radius:13px;padding:16px 20px;display:flex;gap:15px;font-size:12px;color:#78663d}.instruction-hero{background:linear-gradient(130deg,#4f46e5,#302974);color:#fff;padding:35px;border-radius:20px 20px 0 0;text-align:center}.instruction-hero>span{font-size:11px;background:#ffffff20;padding:5px 9px;border-radius:15px}.instruction-hero h1{margin:14px 0 7px}.instruction-hero p{color:#cfccf3}.instruction-hero>div{display:flex;justify-content:center;gap:26px}.instruction-hero b{display:flex;align-items:center;gap:6px;font-size:12px}.instruction-hero svg{width:15px}.instruction-panel{border-radius:0 0 20px 20px;padding:30px}.instruction-panel ol{line-height:2;color:#596174;font-size:14px;padding-left:22px}.warning{display:flex;gap:12px;background:#fff8e8;color:#926d22;border-radius:12px;padding:14px;margin:20px 0}.warning div{display:flex;flex-direction:column;font-size:13px}.warning span{font-size:11px;margin-top:3px}.quota-confirm{display:flex;align-items:center;justify-content:center;gap:20px;background:#f7f8fc;padding:16px;border-radius:12px;margin-bottom:20px}.quota-confirm>svg:first-child{color:var(--primary)}.quota-confirm div{display:flex;flex-direction:column}.quota-confirm span{font-size:11px;color:var(--muted)}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.wallet-card{min-height:165px;border-radius:18px;padding:27px;color:#fff;display:flex;gap:20px;align-items:flex-start;overflow:hidden}.wallet-card>svg{width:35px;height:35px}.wallet-card>div{display:flex;flex-direction:column}.wallet-card b{font-size:42px}.wallet-card b small{font-size:13px}.wallet-card p{font-size:11px;margin:0;opacity:.75}.wallet-card.indigo{background:linear-gradient(125deg,#4f46e5,#29236e)}.wallet-card.gold{background:linear-gradient(125deg,#e8a23a,#bd6e1e)}.transaction{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:14px 0}.transaction>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.transaction>span.in{color:#188d5e;background:#e7f7ef}.transaction>span.out{color:#d75561;background:#fff0f1}.transaction>div{display:flex;flex-direction:column;flex:1;font-size:13px}.transaction small{color:var(--muted);margin-top:3px}.earn-card>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.earn-card>div>svg{color:var(--primary)}.earn-card span{display:flex;flex-direction:column;font-size:13px}.earn-card small{color:var(--muted);margin-top:4px}.practice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.practice-grid article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.subject-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#eeedff;color:var(--primary)}.subject-1{background:#e6f4ff;color:#287fbf}.subject-2{background:#fff1d8;color:#d98a1d}.subject-3{background:#e7f8ee;color:#199563}.subject-4{background:#fce9f3;color:#c34f87}.practice-grid h2{font-size:17px;margin:17px 0 6px}.practice-grid p{font-size:11px;color:var(--muted);line-height:1.5}.coming{font-size:10px;color:#8a91a0;display:flex;align-items:center;gap:4px}.coming svg{width:12px}.phase-card{background:linear-gradient(125deg,#312b7e,#4f46e5);color:#fff;border-radius:18px;padding:28px;margin-top:20px;display:flex;justify-content:space-between;align-items:center}.phase-card>div:first-child{max-width:560px}.phase-card h2{margin:8px 0}.phase-card p{font-size:12px;color:#d8d5ff;margin:0}.exchange{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;background:#ffffff12;padding:15px 22px;border-radius:13px}.exchange b{font-size:22px}.exchange span{font-size:10px}.exchange i{grid-row:1/3;grid-column:3;font-size:22px;margin:0 12px}.exchange b:nth-of-type(2){grid-column:4}.exchange span:nth-of-type(2){grid-column:4}.exam-page{min-height:100vh;background:#f5f6fa}.exam-header{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--border)}.exam-header>div:first-child{display:flex;flex-direction:column;font-size:12px}.exam-header>div:first-child span{color:var(--muted)}.timer{display:flex;align-items:center;gap:8px;background:#f3f2ff;padding:9px 14px;border-radius:10px;color:var(--primary)}.timer span{font-size:10px;color:var(--muted)}.timer.danger{background:#fff0f1;color:#d94351}.exam-progress{height:5px;background:#e4e5ea;position:relative}.exam-progress i{height:100%;display:block;background:var(--primary)}.exam-progress span{position:absolute;right:20px;top:11px;color:var(--muted);font-size:10px}.exam-workspace{max-width:1150px;margin:35px auto;display:grid;grid-template-columns:220px 1fr;gap:22px;padding:0 20px}.question-map,.question-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.question-map h3{font-size:14px}.question-map>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.question-map button{aspect-ratio:1;border-radius:7px;border:1px solid var(--border);background:#fff;font-size:11px}.question-map button.answered{background:#eae8ff;color:var(--primary);border-color:#cbc7ff}.question-map button.current{background:var(--primary);color:#fff}.question-map p{font-size:9px;color:var(--muted);margin-top:16px;display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:2px;background:#e7e8ee}.dot.current{background:var(--primary);margin-left:4px}.dot.answered{background:#cbc7ff;margin-left:5px}.question-card{padding:28px}.question-top{display:flex;justify-content:space-between;color:var(--primary);font-size:12px;font-weight:700}.question-top button{border:0;background:none;color:var(--muted);display:flex;gap:5px;font-size:11px}.question-top svg{width:14px}.question-card h2{font-size:20px;line-height:1.6;margin:22px 0}.choices{display:flex;flex-direction:column;gap:10px}.choices button{border:1px solid #e0e2eb;background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;align-items:center;gap:12px;color:#343a4d}.choices button>span{width:31px;height:31px;border:1px solid #dfe1e9;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#71788a}.choices button.selected{border-color:var(--primary);background:#f5f4ff;color:#342d9e}.choices button.selected>span{background:var(--primary);color:#fff;border-color:var(--primary)}.question-actions{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.result-page{max-width:1000px;margin:auto}.result-hero{text-align:center;background:linear-gradient(130deg,#4038b8,#5b52ec);color:#fff;border-radius:20px;padding:30px;position:relative}.trophy{width:55px;height:55px;margin:auto;background:#ffffff1f;border-radius:50%;display:grid;place-items:center;color:#ffda68}.result-hero>span{font-size:11px}.result-hero h1{margin:8px 0 2px}.result-hero p{color:#d9d6ff;font-size:12px}.result-score{width:125px;height:125px;border:9px solid #ffffff29;border-top-color:#ffdc71;border-radius:50%;margin:18px auto;display:flex;flex-direction:column;justify-content:center}.result-score b{font-size:41px}.result-score span{font-size:10px}.result-summary{display:flex;justify-content:center;gap:60px}.result-summary>div{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:center}.result-summary svg{grid-row:1/3;color:#a9f1cd}.result-summary div:nth-child(2) svg{color:#ffb7bd}.result-summary b{font-size:17px;text-align:left}.result-summary span{font-size:9px;color:#d9d6ff}.result-actions{display:flex;justify-content:center;gap:10px;margin:18px}.result-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px}.subject-result{display:grid;grid-template-columns:130px 1fr 40px;gap:13px;align-items:center;margin:13px 0}.subject-result>div{display:flex;flex-direction:column;font-size:12px}.subject-result span{font-size:10px;color:var(--muted)}.subject-result i{margin:0}.subject-result strong{font-size:12px;text-align:right}.insight-card{background:#fff9e9;border-color:#f2e5bd}.insight-card>span{color:#b67a1c;font-weight:700;font-size:11px}.insight-card h2{font-size:18px;margin:12px 0}.insight-card p{font-size:12px;color:#74684d;line-height:1.6}.insight-card a{font-size:12px;color:#9a6513;font-weight:700}.review-head{border:0;background:#fff;width:100%;padding:15px 0;display:flex;align-items:center;gap:12px;text-align:left}.review-head>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.review-head>span svg{width:17px}.review-head>span.right{background:#e6f8ef;color:#159762}.review-head>span.wrong{background:#fff0f1;color:#d94a58}.review-head>div{display:flex;flex:1;justify-content:space-between;align-items:center}.review-head>div b{font-size:13px;font-weight:600}.review-head>div span{font-size:10px}.review-head>svg{color:#9aa0ae}.review-body{margin:0 0 15px 42px;background:#f8f9fc;padding:15px;border-radius:10px;font-size:12px}.explanation{background:#eeedff;color:#4a4487;padding:12px;border-radius:9px;margin-top:12px}.explanation p{margin:4px 0 0;line-height:1.6}.table-panel{padding:0;overflow:hidden}.table-toolbar{padding:17px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:0 10px;background:#fafbfc;width:300px}.search svg{width:16px}.search input{border:0;outline:0;background:transparent;padding:9px 0;width:100%}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#777e90;font-size:10px;background:#fafbfc;font-weight:700;padding:12px 18px}td{padding:14px 18px;border-top:1px solid #eff0f4;color:#4e5668}.student-cell{display:flex;align-items:center;gap:10px}.student-cell div{display:flex;flex-direction:column}.student-cell small{color:var(--muted);margin-top:2px}.quota-buttons,.row-actions{display:flex;gap:6px}.quota-buttons button,.row-actions button,.icon-button{width:31px;height:31px;border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;place-items:center}.quota-buttons svg,.row-actions svg,.icon-button svg{width:14px}.quota-buttons button:last-child{color:var(--primary);border-color:#d8d5ff}.danger-icon{color:#d64b58!important}.tag,.score-tag{background:#eeedff;color:var(--primary);padding:4px 8px;border-radius:15px;font-size:10px}.question-cell{max-width:550px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:grid;place-items:center;padding:20px;z-index:100}.modal{background:#fff;border-radius:18px;width:min(700px,100%);max-height:92vh;overflow:auto;padding:25px;display:flex;flex-direction:column;gap:16px}.modal header{display:flex;justify-content:space-between}.modal header h2{margin-bottom:4px}.modal header p{font-size:12px;color:var(--muted)}.modal header button{border:0;background:none}.modal fieldset{border:1px solid var(--border);border-radius:12px;padding:15px}.modal legend{font-size:12px;font-weight:700}.choice-input{display:grid;grid-template-columns:20px 28px 1fr;align-items:center;gap:5px;margin:8px 0}.choice-input>span{font-weight:800;color:var(--primary)}.modal footer{display:flex;justify-content:flex-end;gap:10px}.question-picker{max-height:220px;overflow:auto}.question-picker label{display:flex;gap:8px;font-size:12px;padding:7px 0;border-bottom:1px solid #f1f2f5}.admin-exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-exam-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.admin-exam-head{height:90px;background:linear-gradient(130deg,#554ce1,#37309f);color:#fff;padding:16px;display:flex;justify-content:space-between}.admin-exam-head span{display:flex;gap:5px;font-size:10px}.admin-exam-head svg{width:14px}.admin-exam-head b{font-size:34px;opacity:.18}.admin-exam-card>div:last-child{padding:18px}.admin-exam-card h2{font-size:17px}.admin-exam-card p{font-size:11px;color:var(--muted);height:32px}.admin-exam-card footer{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:13px}.admin-activity strong{background:#e8f7ef;color:#168558;padding:5px 8px;border-radius:15px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:40px;padding:20px}.donut{width:125px;height:125px;border:20px solid #dedcff;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;display:grid;place-content:center}.donut b{font-size:25px}.donut span{font-size:10px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:15px}.legend span{display:grid;grid-template-columns:10px 1fr auto;gap:7px;font-size:11px}.legend i{width:9px;height:9px;border-radius:50%;background:var(--primary)}.legend i.draft{background:#d9d7ff}.analytics-top{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-bottom:20px}.metric-panel{position:relative;overflow:hidden;background:linear-gradient(130deg,#4f46e5,#302a79);color:#fff;border-radius:17px;padding:24px;min-height:220px}.metric-panel>span{display:flex;gap:8px;font-size:12px}.metric-panel>b{font-size:44px;display:block;margin-top:20px}.metric-panel>b small{font-size:17px}.metric-panel p{font-size:11px;color:#d2cff9}.fake-chart{position:absolute;bottom:0;right:20px;width:48%;height:130px;display:flex;align-items:flex-end;gap:7px}.fake-chart i{flex:1;background:#ffffff24;border-radius:4px 4px 0 0}.low-quota .section-title>svg{color:#e59a25}.mini-button{border:0;background:#eeedff;color:var(--primary);border-radius:8px;padding:6px 9px;font-size:10px}.score-tag.high{background:#e7f7ef;color:#168558}.score-tag.medium{background:#fff3db;color:#b66e18}.inline-icon{width:13px;vertical-align:middle;margin-right:4px}.count-badge svg{width:16px}@media(max-width:1100px){.stat-grid,.exam-grid,.admin-exam-grid{grid-template-columns:1fr 1fr}.practice-grid{grid-template-columns:repeat(3,1fr)}.hero{gap:25px}.hero-copy h1{font-size:45px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:10px 0 40px #1114}.close-menu{display:block;position:absolute;right:12px;top:12px;border:0;background:none}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1118;border:0;z-index:15}.app-main{margin-left:0}.topbar{height:62px;padding:0 18px;justify-content:space-between}.menu-button{display:grid;place-items:center;border:0;background:none;padding:4px}.mobile-brand{display:block;font-weight:800;color:var(--primary)}.user-chip>div{display:none}.app-main>main{padding:22px 15px 85px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:66px;background:#fff;border-top:1px solid var(--border);z-index:14;justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:#7d8494;flex:1}.bottom-nav a.active{color:var(--primary)}.bottom-nav svg{width:19px}.page-heading,.welcome{align-items:flex-start}.page-heading h1,.welcome h1{font-size:25px}.page-heading>span,.welcome>.streak{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px;gap:10px}.stat-icon{width:38px;height:38px}.stat-card b{font-size:20px}.stat-card>div>span{font-size:10px}.dashboard-grid,.content-grid,.wallet-grid,.result-grid,.analytics-top{grid-template-columns:1fr}.start-card{min-height:210px}.exam-grid,.admin-exam-grid{grid-template-columns:1fr}.exam-cover{height:105px}.practice-grid{grid-template-columns:1fr 1fr}.phase-card{flex-direction:column;align-items:flex-start;gap:20px}.hero{grid-template-columns:1fr;padding-top:35px;text-align:center}.hero-copy h1{font-size:38px}.hero-copy>p br{display:none}.hero-actions,.trust{justify-content:center}.hero-visual{max-width:520px;margin:auto}.features{grid-template-columns:1fr}.landing-nav{height:70px}.badge-one{left:-5px}.badge-two{right:-4px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.info-strip{flex-direction:column;gap:4px}.instruction-hero{padding:26px 15px}.instruction-hero>div{gap:12px}.instruction-panel{padding:22px}.quota-confirm{gap:10px}.quota-confirm>svg:first-child{display:none}.exam-header{height:68px;padding:0 13px}.exam-header .button{font-size:0;padding:10px}.exam-header .button svg{margin:0}.exam-header>div:first-child span{display:none}.timer{padding:7px}.timer span{display:none}.exam-workspace{grid-template-columns:1fr;margin:20px auto}.question-map{order:2}.question-map>div{grid-template-columns:repeat(10,1fr)}.question-card{padding:20px}.question-card h2{font-size:17px}.result-summary{gap:20px}.subject-result{grid-template-columns:105px 1fr 35px}.review-head>div{flex-direction:column;align-items:flex-start;gap:3px}.table-toolbar .search{width:100%}.admin-stats{grid-template-columns:1fr 1fr}.modal{padding:18px}.login-card{padding:35px 23px}.back-home{top:18px;left:18px}.hero-copy{order:1}.hero-visual{order:2}}@media(max-width:430px){.stat-grid,.admin-stats,.practice-grid{grid-template-columns:1fr}.hero-copy h1{font-size:33px}.hero-actions{flex-direction:column}.trust{flex-wrap:wrap}.hero-visual{padding:4px}.float-badge{display:none}.score-card{padding:20px}.landing-nav .brand small{display:none}.result-summary{gap:13px}.result-summary svg{display:none}.question-map>div{grid-template-columns:repeat(8,1fr)}.wallet-card{min-height:140px}.form-panel{padding:19px}}:root{font-family:Prompt,system-ui,sans-serif;color:#14213d;background:#f7f9fc;--primary: #14213d;--dark: #0b152b;--muted: #64748b;--border: #e2e8f0;--soft-navy: #e8edf5;--surface: #ffffff}body{background:#f7f9fc;color:#14213d;font-weight:400}h1,h2,h3,strong,b{font-weight:500}button,input,select,textarea{font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93a4bd;outline-offset:2px}.button{min-height:44px;border-radius:8px;font-weight:500;box-shadow:none}.button:hover{transform:none;background-color:#0b152b}.button.primary{background:#14213d;box-shadow:none}.button.secondary{background:#e8edf5;color:#14213d}.button.secondary:hover{background:#dce4ef}.button.ghost{color:#14213d;border-color:#cbd5e1}.button.ghost:hover{background:#f1f5f9}.button.white{color:#14213d}.text-link,.eyebrow{color:#14213d;font-weight:500}.brand-mark,.big-brand{background:#14213d;border-radius:10px;box-shadow:none}.landing{background:#f7f9fc}.landing-nav{border-bottom:1px solid #e2e8f0;background:#ffffffe6}.hero-copy h1{letter-spacing:-.025em}.hero-copy h1 em{color:#14213d}.score-card,.float-badge,.login-card{border-color:#e2e8f0;box-shadow:0 14px 38px #14213d14}.score-ring{border-color:#e8edf5;border-top-color:#14213d}.score-ring b,.float-badge svg,.features svg{color:#14213d}.progress-row u,.subject-result u{background:#14213d}.auth-page{background:#f7f9fc}.google-button{min-height:48px;border-radius:8px;box-shadow:none;color:#14213d}.google-button .google-g{width:20px;height:20px;margin-right:12px;flex:none}.google-button:hover{background:#f8fafc;border-color:#94a3b8}.sidebar{width:264px;border-color:#e2e8f0}.app-main{margin-left:264px}.topbar{border-color:#e2e8f0}.nav-list a{color:#64748b;min-height:44px;border-radius:8px;font-weight:400}.nav-list a:hover{background:#f1f5f9;color:#14213d}.nav-list a.active{background:#e8edf5;color:#14213d;font-weight:500}.admin-callout{background:#f8fafc;border-color:#cbd5e1;color:#14213d}.admin-callout span,.logout{color:#64748b}.avatar{background:#e8edf5;color:#14213d;font-weight:500}.panel,.stat-card,.quick-card,.exam-card,.practice-grid article,.admin-exam-card{border-color:#e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a06}.heading-icon,.count-badge,.points-badge,.quota-badge{background:#e8edf5;color:#14213d;border-radius:8px}.stat-icon{border-radius:10px}.stat-icon.indigo,.stat-icon.blue{background:#e8edf5;color:#14213d}.stat-icon.amber{background:#f8f1e4;color:#8a5a12}.stat-icon.green{background:#e9f5ef;color:#176b46}.start-card,.instruction-hero,.phase-card,.result-hero,.metric-panel,.wallet-card.indigo{background:#14213d;border-radius:12px}.start-card p,.instruction-hero p,.phase-card p,.result-hero p,.metric-panel p{color:#dbe4f0}.start-card .pill{background:#ffffff1f}.decor-number{color:#ffffff09}.goal-track{background:#e8edf5}.goal-track i{background:#14213d}.activity-icon,.subject-icon,.tag,.mini-button{background:#e8edf5;color:#14213d}.points-circle{border-color:#e8edf5;border-top-color:#14213d}.practice-mini .section-title>svg{color:#14213d}.form-panel input,.modal input,.modal textarea,.modal select{min-height:44px;border-radius:8px;border-color:#cbd5e1}.form-panel input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#14213d;box-shadow:0 0 0 3px #14213d1a}.exam-cover,.cover-1,.cover-2,.admin-exam-head{background:#e8edf5!important;color:#14213d}.exam-cover{border-bottom:1px solid #d9e2ee}.exam-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14213d14}.info-strip{background:#f8fafc;border-color:#d7e0eb;color:#475569}.instruction-panel{border-radius:0 0 12px 12px}.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.quota-confirm{background:#f1f5f9}.wallet-card.gold{background:#475569}.subject-1,.subject-2,.subject-3,.subject-4{background:#e8edf5;color:#14213d}.phase-card{color:#fff}.exam-page{background:#f7f9fc}.timer{background:#e8edf5;color:#14213d;border-radius:8px}.exam-progress i{background:#14213d}.question-map,.question-card{border-radius:12px;border-color:#e2e8f0}.question-map button.current{background:#14213d}.question-map button.answered{background:#e8edf5;color:#14213d;border-color:#b8c5d8}.choices button{min-height:52px;border-radius:10px}.choices button.selected{border-color:#14213d;background:#f1f5f9;color:#14213d}.choices button.selected>span{background:#14213d}.trophy{color:#fff}.result-score{border-color:#fff3;border-top-color:#fff}.explanation{background:#e8edf5;color:#14213d}.review-head{min-height:52px}.search{min-height:44px;border-radius:8px;background:#fff}.quota-buttons button,.row-actions button,.icon-button{min-width:36px;min-height:36px;border-radius:8px}.quota-buttons button:last-child{color:#14213d;border-color:#94a3b8}.modal{border-radius:12px}.donut{border-color:#d9e2ee;border-top-color:#14213d;border-right-color:#14213d}.legend i{background:#14213d}.legend i.draft{background:#cbd5e1}.fake-chart i{background:#ffffff3d}@media(max-width:760px){.app-main{margin-left:0}.sidebar{width:280px}.bottom-nav{min-height:70px;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{min-height:52px}.bottom-nav a.active{color:#14213d;font-weight:500}}:root{--ink:#13213f;--page:#f6f9fd;--line:#dce5f0}body{background:var(--page);color:var(--ink)}.practice-cta,.mobile-submit{display:none}.empty-state{width:100%;padding:28px 18px;border:1px dashed #cbd5e1;border-radius:12px;color:var(--muted);background:#fff;text-align:center}.exam-empty{grid-column:1/-1}.exam-card,.exam-title-row,.exam-title-row h2{min-width:0}.exam-title-row h2{overflow-wrap:anywhere;word-break:break-word}.exam-title-row .status-pill{flex:none;white-space:nowrap}.exam-title-row,.simple-page-title,.result-topbar{display:flex;align-items:center}.exam-title-row{gap:12px}.exam-title-row h2{flex:1;margin:0}.simple-page-title{gap:18px;margin-bottom:24px}.simple-page-title a,.page-back,.result-topbar>a,.result-topbar>button{border:0;background:none;color:var(--ink);display:grid;place-items:center}.simple-page-title h1{margin:0}.exam-summary{margin-bottom:22px}.exam-summary>div{display:flex;gap:22px}.exam-summary b{display:flex;align-items:center;gap:6px}.instruction-body ol{line-height:2}.profile-card{text-align:center}.profile-card .avatar{margin:auto}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.profile-form label{display:flex;flex-direction:column;gap:8px;color:var(--muted)}.profile-form .wide{grid-column:1/-1}.field-control{display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding-right:14px}.field-control input{flex:1;min-width:0;border:0;padding:13px;background:transparent;color:var(--ink)}.field-control b{color:#94a3b8}.profile-success{display:flex;align-items:center;gap:10px;padding:14px;background:#ecfdf3;color:#159447;border-radius:10px;margin-top:16px}.profile-logout{width:100%;min-height:48px;background:transparent;border:1px solid #ef2c2c;color:#ef2c2c;border-radius:8px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px}.practice-points-card{background:var(--ink);color:#fff;border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:10px}.practice-points-card b{display:flex;align-items:center;gap:12px;font-size:42px}.practice-info{display:flex;align-items:center;gap:12px;padding:16px;margin:18px 0 24px;background:#fff8e8;color:#d97706;border-radius:12px}.practice-title{margin-bottom:18px}.wallet-card.points{background:#fff;color:var(--ink);border:1px solid var(--border)}.quota-earn>div{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:12px;margin:10px 0}.quota-earn svg{color:var(--ink)}.quota-earn div:first-of-type svg{color:#159447}.quota-earn div:nth-of-type(2) svg{color:#d97706}.quota-history{margin-top:28px}.quota-history h2,.quota-earn h2{margin-bottom:16px}.quota-history .transaction{background:#fff;border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:16px}.quota-history time{color:#94a3b8;min-width:95px;font-weight:500}.quota-history .transaction strong{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px}.quota-history .transaction strong svg{width:16px}.quota-history .transaction strong.good{background:#ecfdf3}.quota-history .transaction strong.bad{background:#fff1f2}.result-topbar{justify-content:space-between;margin-bottom:24px}.result-topbar h1{margin:0;font-size:26px}.result-topbar button{cursor:pointer}.subject-panel{margin:24px 0}.subject-panel h2{margin-bottom:20px}.result-tip{display:flex;align-items:center;gap:12px;background:#e8eef7;border-radius:12px;padding:18px}.weekly-chart{margin:20px 0}.weekly-chart>div{height:160px;display:flex;gap:20px;align-items:flex-end}.weekly-chart i{flex:1;background:var(--ink);border-radius:5px 5px 0 0}.admin-recent .activity{background:#fff;border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:14px}.teacher-chip{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:999px;padding:6px 7px 6px 12px}.teacher-chip b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink)}.analytics-filters{display:flex;gap:12px;margin-bottom:20px}.analytics-filters button{min-height:44px;padding:0 16px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:9px}.analytics-filters svg{width:16px}.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.analytics-metrics>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;display:flex;flex-direction:column;gap:8px}.analytics-metrics span,.trend-card h2{color:var(--muted)}.analytics-metrics b{font-size:26px;color:#000}.trend-card svg{width:100%;height:180px;color:var(--ink)}.low-quota-list{margin-top:24px}.low-quota-list>div{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:12px;margin:10px 0}.low-quota-list>div>svg{color:#d97706}.low-quota-list>div>b{flex:1}.low-quota-list>div>span{color:#d97706;background:#fff8e8;border-radius:999px;padding:7px 11px}.low-quota-list>div>span.empty{color:#ef2c2c;background:#fff1f2}.landing>.hero{min-height:auto}.hero-copy h1 small{display:block;font-size:.55em;letter-spacing:-.02em}.google-start span{width:24px;height:24px;border-radius:5px;background:#fff;color:var(--ink);display:grid;place-items:center}.landing-book{min-height:320px;border-radius:28px;background:#e8eef7;display:grid;place-items:center}.landing-book svg{width:140px;height:140px;color:#73819a;stroke-width:1.25}.landing .features{grid-column:1/-1;padding:0;margin:0;max-width:none;width:100%}.landing .features>div{display:flex;align-items:center;gap:18px}.landing .features>div span{width:50px;height:50px;background:#e8eef7;border-radius:50%;display:grid;place-items:center}.landing .features h3{margin:0}.landing-footer{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.landing-nav-actions{display:flex;align-items:center;gap:10px}.guide-button svg{width:17px}.guide-page{min-height:100vh;background:var(--page)}.guide-header{height:76px;padding:0 28px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:#fff}.guide-header>a{color:var(--ink);display:grid;place-items:center}.guide-header>div{display:flex;align-items:center;gap:10px;margin:auto;transform:translate(-10px)}.guide-header .brand-mark{width:34px;height:34px;font-size:15px}.guide-page main{width:min(720px,calc(100% - 40px));margin:auto;padding:48px 0 64px}.guide-intro{text-align:center;margin-bottom:32px}.guide-intro>span{color:var(--muted);font-size:13px}.guide-intro h1{margin:8px 0;font-size:32px}.guide-intro p{color:var(--muted)}.guide-steps{display:flex;flex-direction:column;gap:12px}.guide-steps article{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.guide-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:#e8eef7}.guide-number{position:absolute;top:10px;right:12px;color:#cbd5e1;font-size:22px;font-weight:600}.guide-steps h2{margin:0 0 4px;font-size:17px}.guide-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.guide-start{width:100%;margin-top:20px}.login-card h2{margin:0}.login-card .byline{margin:4px 0 24px}.login-card hr{border:0;border-top:1px solid var(--border);margin:24px 0}.security-note{width:100%;justify-content:center;align-items:center;text-align:center}.security-note svg{flex:0 0 18px}.security-note span{flex:0 1 auto;max-width:none;white-space:nowrap}@media(max-width:760px){body{background:var(--page)}.topbar{display:none}.app-main>main{padding:34px 20px 104px}.bottom-nav{height:82px;padding:8px 6px 6px}.bottom-nav a{gap:5px;font-size:10px;font-weight:500}.bottom-nav svg{width:23px;height:23px}.page-heading{margin-bottom:28px}.page-heading h1,.welcome h1{font-size:25px;font-weight:700;color:#05070b}.page-heading p{display:none}.panel{box-shadow:none}.dashboard-date,.welcome p,.welcome .streak{display:none}.welcome{margin:0 0 24px}.dashboard-page .stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.dashboard-page .stat-card{min-height:94px;padding:16px;display:block;position:relative}.dashboard-page .stat-icon{position:absolute;right:14px;top:14px;width:25px;height:25px;background:none;color:#94a3b8}.dashboard-page .stat-card>div{height:100%;justify-content:space-between}.dashboard-page .stat-card span{font-size:12px}.dashboard-page .stat-card b{font-size:25px;line-height:1}.dashboard-page .stat-card b small{font-size:11px}.dashboard-grid{display:block;margin-bottom:16px}.start-card{min-height:94px;padding:23px 20px}.start-card h2{font-size:22px;margin:0}.start-card .pill,.start-card p,.decor-number{display:none}.start-card .quota-pill{display:inline-block;margin-top:8px;color:#d97706;background:#fff8e8;padding:4px 10px;border-radius:999px;font-size:11px}.start-card .button.white{position:absolute;right:14px;top:24px;width:50px;height:50px;padding:0;background:transparent;color:#fff;font-size:0}.start-card .button.white svg{width:30px;height:30px}.quick-card{display:none}.practice-cta{display:flex;align-items:center;justify-content:space-between;min-height:76px;border:1.5px solid var(--ink);border-radius:12px;padding:16px;margin-bottom:26px}.practice-cta div{display:flex;flex-direction:column;gap:4px}.practice-cta span{color:var(--muted);font-size:12px}.dashboard-content{display:block}.practice-mini{display:none}.recent-panel{border:0;padding:0;background:transparent}.recent-panel .section-title p,.recent-panel .section-title>a{display:none}.recent-panel .section-title h2{font-size:22px}.recent-panel .activity{background:#fff;border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:16px}.recent-panel .activity-icon{display:none}.recent-panel .activity strong{border-radius:999px;padding:6px 10px;background:#ecfdf3}.recent-panel .activity strong.medium-score{color:#d97706;background:#fff8e8}.landing-nav{height:82px;padding:0 20px;border:0}.landing-nav .brand-mark{width:30px;height:30px;font-size:15px}.landing-nav .brand small{display:none}.landing-nav .brand strong{font-size:14px}.landing-nav .button{min-height:34px;padding:6px 12px}.landing>.hero{display:block;padding:34px 20px 12px;text-align:left}.hero-copy h1{font-size:45px;line-height:1.05;margin:18px 0 24px}.hero-copy h1 small{font-size:24px;margin-top:4px}.hero-copy>p{font-size:16px;line-height:1.65}.google-start{width:100%;margin:20px 0 30px}.landing-book{min-height:178px;border-radius:20px}.landing-book svg{width:78px;height:78px}.landing .features{display:flex;flex-direction:column;gap:12px;margin-top:20px}.landing .features>div{width:100%;min-height:70px;padding:13px 16px;border-radius:12px}.landing .features>div span{width:42px;height:42px}.landing .features h3{font-size:16px}.landing-footer{font-size:10px;padding:18px 10px 28px}.landing-nav-actions{gap:6px}.landing-nav-actions .button{font-size:11px;padding:6px 9px}.guide-button svg{display:none}.guide-header{height:64px;padding:0 20px}.guide-page main{padding:34px 0 48px}.guide-intro h1{font-size:26px}.guide-intro p{font-size:13px}.guide-steps article{grid-template-columns:42px 1fr;padding:15px}.guide-icon{width:42px;height:42px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:72px 28px 28px}.back-home{display:flex}.login-card{max-width:360px;margin:auto;padding:32px;border-radius:16px}.big-brand{width:50px;height:50px;font-size:25px}.login-card h2{font-size:17px}.login-card h1{font-size:25px}.login-card>p{font-size:13px}.security-note{margin-top:24px;color:#94a3b8;line-height:1.5}.compact-heading{display:grid;grid-template-columns:40px 1fr auto;align-items:center;text-align:center}.compact-heading>div h1{margin:0;font-size:24px}.compact-heading>div p{display:none}.page-back{justify-self:start}.quota-badge{background:var(--ink);color:#fff;border-radius:999px;padding:9px 12px}.exam-grid{display:block}.exam-card{width:100%;max-width:100%;padding:20px;margin-bottom:16px;overflow:hidden}.exam-title-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start}.exam-title-row svg{width:25px}.exam-title-row h2{font-size:17px;line-height:1.45;white-space:normal}.status-pill{max-width:70px;font-size:9px;white-space:nowrap;align-self:start}.exam-card>p{display:none}.exam-card .exam-meta{border-bottom:1px solid var(--border);padding-bottom:16px;margin:16px 0;justify-content:flex-start;gap:8px 12px;flex-wrap:wrap}.exam-card .exam-meta span{font-size:11px;white-space:nowrap}.exam-card .button{border:1.5px solid var(--ink)}.simple-page-title h1{font-size:24px}.instruction-page .exam-summary{padding:20px}.exam-summary h2{font-size:20px}.exam-summary>div{gap:12px;flex-wrap:wrap}.exam-summary b{font-size:12px}.quota-text{color:#d97706}.instruction-body h2{font-size:21px}.instruction-body ol{padding-left:20px;font-size:13px;line-height:2.2}.warning{border-color:#f59e0b}.quota-confirm{justify-content:flex-end;min-height:64px;background:#fff;border:1px solid var(--border)}.quota-confirm>b{margin-right:auto}.quota-confirm strong{font-size:22px}.instruction-body>.button{margin-top:58px}.exam-header{height:70px;padding:0 20px}.exam-menu{display:grid;place-items:center;border:0;background:none;color:var(--ink)}.exam-header>div:first-of-type span{display:none}.exam-header>div:first-of-type b{font-size:13px;color:var(--muted)}.timer{background:transparent;padding:0}.timer b{color:#000;font-size:18px}.desktop-submit{display:none}.exam-progress{height:4px}.exam-workspace{display:flex;flex-direction:column;margin:0;padding:0 20px 96px;gap:22px}.question-map{order:0;border:0;padding:12px 0;background:transparent;overflow:hidden}.question-map h3{display:none}.question-map>div{display:flex;overflow-x:auto;gap:8px}.question-map button{flex:0 0 36px;width:36px;height:36px;border-radius:50%}.question-card{order:1;border:0;padding:0;background:transparent}.question-prompt{background:#fff;border-radius:14px;padding:20px;margin-bottom:18px}.question-top button{display:none}.question-card h2{font-size:17px;margin:18px 0 0}.choices button{min-height:54px}.choices button>span{width:22px;height:22px}.choices button.selected{background:#fff;border:2px solid var(--ink)}.choices button.selected>span{background:#fff;box-shadow:inset 0 0 0 5px #fff;border:6px solid var(--ink)}.mobile-submit{display:block;width:100%;min-height:48px;background:transparent;border:1.5px solid #ef2c2c;color:#ef2c2c;border-radius:10px;margin-top:18px;font-weight:600}.question-actions{position:fixed;left:0;right:0;bottom:0;z-index:25;background:#fff;min-height:78px;padding:14px 20px;margin:0;align-items:center}.question-actions .button{min-width:92px}.question-actions>span{color:var(--muted);font-weight:500}.result-page{max-width:none}.result-hero{background:#fff;color:var(--ink);padding:28px}.result-score{width:130px;height:130px;border:9px solid #e3eaf3;border-top-color:var(--ink);border-right-color:var(--ink)}.result-score b{font-size:40px;color:#000}.result-score span{color:var(--muted);font-size:13px}.result-summary{gap:8px}.result-summary>div{display:flex;gap:5px;padding:6px 10px;border-radius:999px;background:#f1f5f9}.result-summary>div.right{background:#ecfdf3;color:#159447}.result-summary>div.wrong{background:#fff1f2;color:#ef2c2c}.result-summary svg{width:14px}.result-summary b{font-size:11px}.subject-panel h2{font-size:22px}.subject-result{display:block;margin:14px 0}.subject-result>div{flex-direction:row;justify-content:space-between}.subject-result i{margin-top:8px}.result-actions{display:flex;flex-direction:column;margin:24px 0 0}.result-actions .button{width:100%}.practice-points-card{min-height:108px}.practice-page .practice-grid{display:flex;flex-direction:column;gap:12px}.practice-page .practice-grid article{min-height:74px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;opacity:.55}.practice-page .practice-grid h2{margin:0;font-size:17px}.practice-page .coming{font-size:11px;background:#f8fafc;padding:7px}.practice-title{font-size:22px}.quota-page .wallet-grid{display:block}.quota-page .wallet-card{min-height:98px;margin-bottom:12px;align-items:center;justify-content:space-between}.wallet-card b{font-size:30px}.wallet-card>svg{width:34px;height:34px}.quota-earn h2,.quota-history h2{font-size:22px}.quota-history .transaction{gap:8px}.quota-history time{min-width:68px;font-size:11px}.quota-history .transaction b{font-size:13px}.profile-card{padding:26px}.profile-card .avatar.huge{width:72px;height:72px;background:var(--ink);color:#fff}.profile-card h2{margin:12px 0 2px}.profile-card p{color:var(--muted)}.profile-form{grid-template-columns:1fr 1fr}.profile-form .wide{grid-column:1/-1}.profile-form label:nth-child(1),.profile-form label:nth-child(2){grid-column:1/-1}.profile-form label{font-size:13px;font-weight:500}.admin-dashboard .page-heading{align-items:center}.admin-dashboard .admin-stats{grid-template-columns:1fr 1fr}.admin-dashboard .stat-card{display:flex;flex-direction:column;align-items:flex-start;min-height:112px}.admin-dashboard .stat-card>svg{color:#64748b}.admin-dashboard .stat-card span{margin-top:10px}.admin-dashboard .stat-card b{font-size:26px}.weekly-chart{padding:18px}.weekly-chart h2{font-size:14px;color:var(--muted)}.weekly-chart>div{height:120px;gap:14px}.admin-recent h2{font-size:22px}.admin-recent .activity strong{background:#f1f5f9;padding:8px;border-radius:6px}.admin-dashboard .teacher-chip{display:flex}.admin-shell .bottom-nav a{font-size:9px}}@media(max-width:430px){.profile-form label,.profile-form .field-control,.profile-form input{min-width:0;width:100%}.practice-page .practice-grid{gap:8px}.practice-page .practice-grid article{min-height:66px;padding:10px 14px}.practice-page .practice-info{margin:14px 0 18px;padding:13px}.practice-page .practice-title{margin-bottom:12px}}.practice-points-card i,.practice-progress i{height:8px;background:#ffffff2b;border-radius:999px;overflow:hidden;display:block}.practice-points-card i u,.practice-progress i u{display:block;height:100%;background:#fff;border-radius:inherit}.practice-points-card small{color:#dbe4f0}.practice-subject-grid{grid-template-columns:repeat(3,1fr)}.practice-subject-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--ink);transition:.2s}.practice-subject-card:hover{border-color:#94a3b8;transform:translateY(-2px)}.practice-subject-card>div{min-width:0}.practice-subject-card h2{margin:0 0 5px}.practice-subject-card p{margin:0;min-height:0}.practice-subject-card>svg{width:18px;color:#64748b}.practice-subject-card.disabled{opacity:.5;cursor:not-allowed}.practice-session{max-width:900px;margin:auto}.practice-session-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px}.practice-session-head .page-back{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center}.practice-session-head .page-back svg{width:20px}.practice-session-head span{color:var(--muted);font-size:12px}.practice-session-head h1{font-size:28px;margin:2px 0}.practice-live-points{display:flex;align-items:center;gap:7px;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;font-weight:700}.practice-live-points svg{width:17px}.practice-progress{margin-bottom:18px}.practice-progress span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.practice-progress i{background:#e2e8f0}.practice-progress i u{background:var(--ink)}.practice-question-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px}.practice-question-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.practice-question-meta span{font-size:12px;color:var(--muted)}.practice-question-meta b{font-size:10px;background:#e8edf5;border-radius:999px;padding:6px 10px}.practice-question-card>h2{font-size:21px;line-height:1.65;margin-bottom:24px}.practice-choices{display:flex;flex-direction:column;gap:10px}.practice-choice{width:100%;min-width:0;min-height:58px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;text-align:left;color:var(--ink)}.practice-choice>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-weight:700}.practice-choice.selected{border:2px solid var(--ink);padding:11px 13px}.practice-choice.correct{border-color:#22a06b;background:#ecfdf3}.practice-choice.wrong{border-color:#ef4444;background:#fff1f2}.practice-choice.correct>svg{color:#159447}.practice-choice.wrong>svg{color:#ef4444}.practice-feedback{margin-top:20px;padding:18px;border-radius:12px;display:flex;gap:12px}.practice-feedback.correct{background:#ecfdf3;color:#116b42}.practice-feedback.wrong{background:#fff7ed;color:#9a5717}.practice-feedback>svg{flex:none}.practice-feedback h3{font-size:16px;margin:0 0 5px}.practice-feedback b{display:inline-flex;align-items:center;gap:4px;margin-right:10px}.practice-feedback p{font-size:13px;line-height:1.7;margin:8px 0 0}.quota-earned{color:#8a5b00}.practice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.practice-empty{margin-top:30px}.practice-empty p{color:var(--muted)}@media(max-width:1100px){.practice-subject-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.practice-page .practice-subject-grid{display:flex}.practice-page .practice-subject-card{min-height:74px;padding:14px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;opacity:1}.practice-page .practice-subject-card.disabled{opacity:.5}.practice-points-card small{font-size:11px}.practice-session-head{grid-template-columns:40px minmax(0,1fr) auto}.practice-session-head .page-back{width:40px;height:40px}.practice-session-head h1{font-size:21px}.practice-live-points{font-size:11px;padding:8px 10px}.practice-question-card{padding:20px 16px}.practice-question-card>h2{font-size:17px}.practice-choice{font-size:13px}.practice-actions{flex-direction:column-reverse}.practice-actions .button{width:100%}.practice-feedback{padding:15px}.practice-feedback p{font-size:12px}}.student-name-link{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.student-name-link:hover{color:#334e73;text-decoration-color:currentColor}.student-row-actions{display:flex;align-items:center;gap:8px}.student-view-link{width:31px;height:31px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:#64748b}.student-view-link svg{width:15px}.student-detail-page{max-width:1180px;margin:auto}.student-detail-nav{margin-bottom:18px}.text-back{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:600}.text-back svg{width:18px}.student-profile-hero{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px}.student-detail-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:22px;font-weight:800}.student-profile-hero h1{font-size:27px;margin:3px 0}.student-profile-hero p{color:var(--muted);margin:0}.student-quota-control>span{display:block;color:var(--muted);font-size:11px;text-align:center;margin-bottom:6px}.student-quota-control>div{display:flex;align-items:center;gap:12px}.student-quota-control button{width:36px;height:36px;border:1px solid var(--border);background:#fff;border-radius:10px;display:grid;place-items:center}.student-quota-control button:disabled{opacity:.4}.student-quota-control svg{width:16px}.student-quota-control b{min-width:28px;text-align:center;font-size:22px}.student-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.student-detail-stats article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 10px}.student-detail-stats svg{grid-row:1/3;width:20px;color:#64748b}.student-detail-stats span{color:var(--muted);font-size:11px}.student-detail-stats b{font-size:23px}.student-profile-info{margin-bottom:24px}.student-profile-info h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 18px}.student-profile-info h2 svg{width:19px}.student-profile-info>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.student-profile-info>div>span{display:flex;flex-direction:column;gap:5px;background:#f8fafc;border-radius:11px;padding:14px;color:var(--muted);font-size:11px}.student-profile-info>div svg{width:16px;margin-bottom:4px}.student-profile-info>div b{color:var(--ink);font-size:14px}.student-attempt-section .section-title>span{background:#e8edf5;border-radius:999px;padding:6px 10px;font-size:11px}.student-attempt-list{display:flex;flex-direction:column;gap:10px}.student-attempt-list article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px 18px;display:grid;grid-template-columns:40px minmax(0,1fr) 95px 60px;align-items:center;gap:12px}.attempt-date-icon{width:38px;height:38px;border-radius:10px;background:#e8edf5;color:var(--ink);display:grid;place-items:center}.attempt-date-icon svg{width:18px}.attempt-main{min-width:0}.attempt-main h3{font-size:14px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attempt-status{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:999px;background:#fff8e8;color:#b46913;font-size:9px;vertical-align:middle}.attempt-status.submitted{background:#ecfdf3;color:#168558}.attempt-status.expired{background:#fff1f2;color:#d64b58}.attempt-main p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;margin:0}.attempt-main p svg{width:13px;margin-left:6px}.attempt-raw-score{display:flex;flex-direction:column}.attempt-raw-score span{color:var(--muted);font-size:10px}.attempt-raw-score b{font-size:15px}.attempt-percent{justify-self:end;border-radius:999px;padding:7px 9px;background:#ecfdf3}.attempt-percent.medium-score{color:#d97706;background:#fff8e8}@media(max-width:900px){.student-detail-stats{grid-template-columns:1fr 1fr}.student-profile-info>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.student-profile-hero{grid-template-columns:58px minmax(0,1fr);padding:18px;gap:12px}.student-detail-avatar{width:58px;height:58px;font-size:18px}.student-profile-hero h1{font-size:20px}.student-profile-hero p{font-size:11px;overflow-wrap:anywhere}.student-quota-control{grid-column:1/-1;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.student-quota-control>span{margin:0;text-align:left}.student-detail-stats{gap:9px}.student-detail-stats article{padding:13px;grid-template-columns:28px minmax(0,1fr)}.student-detail-stats svg{width:17px}.student-detail-stats b{font-size:20px}.student-profile-info{padding:18px}.student-profile-info>div{grid-template-columns:1fr 1fr;gap:8px}.student-profile-info>div>span{padding:12px}.student-attempt-list article{grid-template-columns:36px minmax(0,1fr) auto;padding:13px;gap:10px}.attempt-date-icon{width:34px;height:34px}.attempt-raw-score{display:none}.attempt-percent{grid-column:3;grid-row:1}.attempt-main h3{font-size:13px}.student-row-actions{min-width:110px}.student-detail-nav .text-back{font-size:0}.student-detail-nav .text-back svg{width:22px}}.admin-link{margin-top:auto;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#98a0af;font-size:11px;font-weight:600;border-top:1px solid var(--border)}.admin-link svg{width:15px;height:15px}.admin-link:hover{color:#667085}.admin-access-denied{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--page)}.admin-access-denied section{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:38px;text-align:center}.admin-access-denied section>span{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff1f2;color:#e11d48}.admin-access-denied section>span svg{width:34px;height:34px}.admin-access-denied h1{font-size:27px;margin:0 0 8px}.admin-access-denied p{color:var(--muted);margin:0 0 24px}.admin-access-denied .button{width:100%}@media(max-width:760px){.admin-access-denied section{padding:30px 22px;border-radius:16px}.admin-access-denied h1{font-size:24px}}.heading-actions{display:flex;align-items:center;gap:10px}.import-modal{width:min(720px,calc(100vw - 30px))}.import-help{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:14px}.import-help>svg{width:28px;color:#334e73}.import-help>div{display:flex;flex-direction:column;gap:3px}.import-help span{font-size:11px;color:var(--muted)}.file-drop{min-height:150px;border:1.5px dashed #aab3c2;border-radius:14px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:7px;margin:16px 0;cursor:pointer;background:#fbfcfe}.file-drop:hover{border-color:var(--ink)}.file-drop>svg{width:30px;color:#64748b}.file-drop span{font-size:11px;color:var(--muted)}.file-drop input{display:none}.import-summary{display:flex;gap:18px;margin:4px 0 10px;font-size:12px;font-weight:700}.import-preview{max-height:270px;overflow:auto;border:1px solid var(--border);border-radius:12px}.import-preview>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:3px 10px;padding:11px 13px;border-bottom:1px solid var(--border)}.import-preview>div:last-child{border-bottom:0}.import-preview>div>span{grid-row:1/3;font-size:10px;color:var(--muted)}.import-preview b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview small{display:flex;align-items:center;gap:5px;color:var(--muted)}.import-preview small svg{width:13px}.import-preview .has-error{background:#fff7f7}.import-preview .has-error small{color:#c93645}.import-preview>p{padding:10px;text-align:center;color:var(--muted);font-size:11px;margin:0}.button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.page-heading:has(.heading-actions){display:block}.heading-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.heading-actions .button{padding:10px 8px;font-size:11px}.import-help{grid-template-columns:34px minmax(0,1fr)}.import-help .button{grid-column:1/-1;width:100%}.file-drop{min-height:125px}.import-preview>div{grid-template-columns:50px minmax(0,1fr)}}.exam-manager-note{display:flex;align-items:center;gap:13px;background:#eef3f8;border:1px solid #dbe3ec;border-radius:14px;padding:16px 18px;margin-bottom:20px}.exam-manager-note>svg{width:28px;color:#334e73}.exam-manager-note>div{display:flex;flex-direction:column;gap:3px}.exam-manager-note span{color:var(--muted);font-size:11px}.unified-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.unified-exam-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:19px;display:flex;flex-direction:column}.unified-exam-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-type,.exam-state,.exam-package-tags span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.exam-type{background:#e8edf5;color:#334e73}.exam-state{color:#64748b;background:#f8fafc}.exam-state svg{width:12px}.state-published{color:#168558;background:#ecfdf3}.state-inactive{color:#9b3340;background:#fff1f2}.unified-exam-card h2{font-size:18px;margin:17px 0 7px}.unified-exam-card>p{color:var(--muted);font-size:11px;line-height:1.6;min-height:35px;margin:0 0 12px}.exam-package-tags{display:flex;gap:6px;margin-bottom:16px}.exam-package-tags span{background:#f8fafc;color:#64748b}.exam-package-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid var(--border);padding-top:14px}.exam-package-stats span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.exam-package-stats svg{width:14px}.exam-package-stats b{color:var(--ink);font-size:12px}.unified-exam-card footer{display:flex;gap:8px;margin-top:17px}.unified-exam-card footer .button{flex:1}.exam-import-modal,.exam-settings-modal{width:min(820px,calc(100vw - 30px));max-height:92vh;overflow:auto}.json-file-drop{min-height:120px;border:1.5px dashed #aab3c2;border-radius:14px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;background:#fbfcfe;margin-bottom:18px}.json-file-drop>svg{width:32px;color:#334e73}.json-file-drop span{font-size:11px;color:var(--muted)}.json-file-drop input{display:none}.exam-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-settings-grid label{min-width:0}.exam-settings-grid label>span{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.exam-settings-grid .wide{grid-column:1/-1}.exam-settings-grid input,.exam-settings-grid select,.exam-settings-grid textarea{width:100%}.exam-settings-grid .toggle-setting{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.exam-settings-grid .toggle-setting input{width:auto}.exam-settings-grid .toggle-setting span{margin:0}.json-validation{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:12px}.json-errors{background:#fff7f7;border:1px solid #ffd9dd;border-radius:11px;padding:11px;display:flex;flex-direction:column;gap:6px;max-height:130px;overflow:auto}.json-errors span{display:flex;align-items:center;gap:6px;color:#c93645;font-size:11px}.json-errors svg{width:14px}.json-question-preview{margin-top:12px;border:1px solid var(--border);border-radius:11px;max-height:190px;overflow:auto}.json-question-preview>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;padding:9px 11px;border-bottom:1px solid var(--border)}.json-question-preview>div>span{grid-row:1/3;width:23px;height:23px;border-radius:50%;background:#e8edf5;display:grid;place-items:center;font-size:9px}.json-question-preview b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.json-question-preview small{font-size:9px;color:var(--muted)}.json-question-preview>p{text-align:center;color:var(--muted);font-size:10px}.choices button.correct{border-color:#22a06b;background:#ecfdf3;color:#116b42}.choices button.correct>span{border:6px solid #22a06b}.choices button.wrong{border-color:#ef4444;background:#fff1f2;color:#a92532}.choices button.wrong>span{border:6px solid #ef4444}.result-pass{display:inline-flex;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700;background:#fff1f2;color:#b52c3b}.result-pass.passed{background:#ecfdf3;color:#168558}@media(max-width:1100px){.unified-exam-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.unified-exam-grid{grid-template-columns:1fr}.exam-manager-note{align-items:flex-start}.exam-manager-note span{line-height:1.5}.exam-settings-grid{grid-template-columns:1fr 1fr}.exam-settings-grid .wide{grid-column:1/-1}.exam-import-modal,.exam-settings-modal{max-height:95vh}.unified-exam-card>p{min-height:0}}.students-page{max-width:1320px;margin:auto}.students-page .page-heading{align-items:center}.students-page .count-badge{font-weight:700}.students-page .table-panel{border-radius:18px}.students-page .table-toolbar{padding:18px 20px;background:#fff}.students-page .search{width:min(390px,100%);min-height:42px;background:#fff}.student-result-count{font-size:11px;color:#8a93a3}.students-desktop-table table{table-layout:fixed}.students-desktop-table th:nth-child(1){width:31%}.students-desktop-table th:nth-child(2){width:27%}.students-desktop-table th:nth-child(3){width:18%}.students-desktop-table th:nth-child(4){width:17%}.students-desktop-table th:nth-child(5){width:7%}.students-desktop-table th{padding:13px 20px}.students-desktop-table td{padding:17px 20px}.students-desktop-table tbody tr{transition:background .15s}.students-desktop-table tbody tr:hover{background:#fbfcfe}.students-page .student-cell{min-width:0}.students-page .student-cell .avatar{width:42px;height:42px;flex:none;background:#e8edf5;color:var(--ink)}.students-page .student-cell>div{min-width:0}.students-page .student-name-link,.students-page .student-cell small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-school{display:flex;flex-direction:column;min-width:0;gap:3px}.student-school b{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-school span{font-size:10px;color:var(--muted)}.quota-stepper{display:inline-grid;grid-template-columns:34px 40px 34px;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.quota-stepper button{width:34px;height:34px;border:0;background:#fff;display:grid;place-items:center;color:#64748b}.quota-stepper button:hover:not(:disabled){background:#f1f5f9;color:var(--ink)}.quota-stepper button:disabled{opacity:.35;cursor:not-allowed}.quota-stepper button:first-child{border-right:1px solid var(--border)}.quota-stepper button:last-child{border-left:1px solid var(--border)}.quota-stepper svg{width:14px}.quota-stepper>b{text-align:center;font-size:13px}.points-value{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff8e8;color:#a86112;padding:6px 10px;font-weight:700}.points-value svg{width:14px}.students-page .student-view-link{width:36px;height:36px;border-radius:10px}.students-mobile-list{display:none}@media(max-width:900px)and (min-width:761px){.students-desktop-table th,.students-desktop-table td{padding-left:13px;padding-right:13px}.students-desktop-table th:nth-child(1){width:34%}.students-desktop-table th:nth-child(2){width:25%}.students-desktop-table th:nth-child(3){width:20%}.student-school b{max-width:150px}}@media(max-width:760px){.students-page .page-heading{margin-bottom:18px}.students-page .table-panel{border:0;background:transparent;overflow:visible}.students-page .table-toolbar{padding:0;background:transparent;border:0;display:block}.students-page .search{width:100%;min-height:46px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.student-result-count{display:block;margin:10px 2px 12px}.students-desktop-table{display:none}.students-mobile-list{display:flex;flex-direction:column;gap:12px}.student-mobile-card{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden}.student-mobile-card>header{padding:15px;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:11px}.student-mobile-card>header .avatar{width:44px;height:44px;background:var(--ink);color:#fff}.student-mobile-card>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.student-mobile-card>header b,.student-mobile-card>header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-mobile-card>header b{font-size:14px}.student-mobile-card>header span{font-size:10px;color:var(--muted)}.student-mobile-card>header>a{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;color:#64748b}.student-mobile-card>header>a svg{width:16px}.student-mobile-info{display:grid;grid-template-columns:1.3fr .8fr .9fr;border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;background:#fbfcfe}.student-mobile-info>span{min-width:0;padding:12px 10px;display:grid;grid-template-columns:17px minmax(0,1fr);gap:1px 5px;border-right:1px solid #f0f2f5}.student-mobile-info>span:last-child{border-right:0}.student-mobile-info svg{grid-row:1/3;width:15px;color:#64748b}.student-mobile-info small{font-size:8px;color:var(--muted);white-space:nowrap}.student-mobile-info b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-mobile-card>footer{min-height:58px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between}.student-mobile-card>footer>span{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:600}.student-mobile-card>footer>span svg{width:16px}.student-mobile-card .quota-stepper{grid-template-columns:36px 40px 36px}.student-mobile-card .quota-stepper button{width:36px;height:34px}.students-page>.table-panel>.empty-state{background:#fff;border:1px solid var(--border);border-radius:14px;margin-top:12px}}@media(max-width:390px){.student-mobile-info{grid-template-columns:1.2fr .8fr}.student-mobile-info>span:nth-child(3){grid-column:1/-1;border-top:1px solid #f0f2f5;border-right:0}.student-mobile-card>footer{padding-left:12px;padding-right:12px}}.choices button{min-width:0;overflow-wrap:anywhere}.choices button>span{flex:0 0 31px;min-width:31px;width:31px;height:31px;aspect-ratio:1;box-sizing:border-box}.practice-choice>span{min-width:28px;aspect-ratio:1;box-sizing:border-box}@media(max-width:760px){.choices button>span{flex-basis:22px;min-width:22px;width:22px;height:22px}}.question-image{margin:16px 0 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#f8fafc}.question-image img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff}.practice-question-image{margin-bottom:22px}.review-question-image{margin:0 0 16px}.question-image-modal{width:min(960px,calc(100vw - 30px));max-height:92vh;overflow:auto}.question-image-list{display:flex;flex-direction:column;gap:13px}.question-image-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;border:1px solid var(--border);border-radius:14px;padding:13px;background:#fff}.question-image-preview{min-height:132px;border-radius:12px;background:#eef3f8;display:grid;place-items:center;overflow:hidden}.question-image-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.question-image-preview span{display:flex;flex-direction:column;align-items:center;gap:6px;color:#718096;font-size:11px}.question-image-preview svg{width:25px}.question-image-body{min-width:0;display:flex;flex-direction:column;gap:9px}.question-image-body small{color:var(--muted);font-size:10px}.question-image-body>b{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.question-image-body label span{display:block;font-size:10px;color:#64748b;margin-bottom:5px}.question-image-body input{width:100%}.question-image-actions{display:flex;flex-wrap:wrap;gap:8px}.question-image-actions .button{min-height:38px}.question-image-actions label.button{cursor:pointer}.question-image-actions input[type=file]{display:none}.button.danger{border:1px solid #fecdd3;background:#fff1f2;color:#b42335}@media(max-width:760px){.question-image img{max-height:260px}.question-image-item{grid-template-columns:1fr}.question-image-preview{min-height:185px}.question-image-actions{display:grid;grid-template-columns:1fr}.question-image-actions .button{width:100%}}.topbar-actions{display:flex;align-items:center;gap:10px}.admin-top-link{min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:600;background:#fff}.admin-top-link:hover{color:var(--ink);border-color:#aeb8c6}.admin-top-link svg{width:16px}.student-shell .sidebar .logout{margin-top:auto}.admin-logout-button{min-height:36px;padding:7px 11px;border:1px solid #f0cbd0;border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#c13b49;font-size:11px;font-weight:600}.admin-logout-button:hover{background:#fff5f6}.admin-logout-button svg{width:16px}@media(max-width:760px){.student-shell .topbar{display:flex;height:60px;padding:0 15px}.student-shell .topbar-actions{gap:6px}.student-shell .admin-top-link{width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border-color:transparent;background:#f1f5f9}.student-shell .admin-top-link span{display:none}.student-shell .admin-top-link svg{width:18px}.student-shell .user-chip .avatar{width:34px;height:34px}.student-shell .app-main>main{padding-top:18px}}@media(max-width:760px){.admin-shell .topbar{display:flex;height:60px;padding:0 15px}.admin-shell .topbar-actions{gap:6px}.admin-shell .admin-logout-button{width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center}.admin-shell .admin-logout-button span{display:none}.admin-shell .admin-logout-button svg{width:17px}.admin-shell .user-chip .avatar{width:34px;height:34px}.admin-shell .app-main>main{padding-top:18px}}.answer-review-panel{margin-top:24px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.answer-review-panel>.section-title{align-items:center}.answer-review-panel>.section-title>span{padding:5px 9px;border-radius:999px;background:#eef3f8;color:#64748b;font-size:10px}.answer-review{border-top:1px solid var(--border)}.answer-review:first-of-type{border-top:0}.answer-review summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 0}.answer-review summary::-webkit-details-marker{display:none}.answer-review summary>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.answer-review summary>span svg{width:17px}.answer-review summary>span.right{background:#e6f8ef;color:#159762}.answer-review summary>span.wrong{background:#fff0f1;color:#d94a58}.answer-review summary>div{min-width:0;display:flex;flex-direction:column;gap:4px}.answer-review summary b{font-size:13px;line-height:1.5}.answer-review summary small{font-size:9px;color:var(--muted)}.answer-review summary>i{font-style:normal;font-size:9px;color:#64748b;background:#f1f5f9;padding:5px 8px;border-radius:999px}.answer-review[open] summary>i{background:#e8eef7;color:var(--ink)}.answer-review .review-body{margin:0 0 15px 43px}.answer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-comparison>span{display:flex;flex-direction:column;gap:5px;background:#fff;padding:11px;border:1px solid var(--border);border-radius:9px}.answer-comparison small{font-size:9px;color:var(--muted)}.answer-comparison b{font-size:11px;line-height:1.5}.answer-review .explanation>b{display:flex;align-items:center;gap:6px}.answer-review .explanation svg{width:15px}@media(max-width:760px){.answer-review-panel{padding:16px 14px}.answer-review summary{grid-template-columns:32px minmax(0,1fr);padding:13px 0}.answer-review summary>i{display:none}.answer-review summary b{font-size:12px}.answer-review .review-body{margin:0 0 13px}.answer-comparison{grid-template-columns:1fr}.answer-review .explanation{margin-top:10px}.answer-review .explanation p{font-size:11px}.result-page{padding-bottom:12px}}.result-topbar>button:disabled{opacity:.55}.result-topbar .spinner{width:18px;height:18px;border-width:2px}.story-share-modal{width:min(440px,100%);max-height:94vh;background:#fff;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:15px}.story-share-modal header{display:flex;align-items:flex-start;justify-content:space-between}.story-share-modal h2{font-size:19px;margin:0 0 3px}.story-share-modal header p{font-size:11px;color:var(--muted);margin:0}.story-share-modal header button{width:34px;height:34px;border:0;background:#f1f5f9;border-radius:50%;display:grid;place-items:center}.story-share-modal header svg{width:17px}.story-share-modal>img{display:block;width:auto;max-width:100%;height:min(65vh,610px);aspect-ratio:9/16;object-fit:contain;margin:auto;border-radius:14px;background:#e8eef7;box-shadow:0 12px 35px #0f172a18}.story-share-modal footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-share-modal footer .button{width:100%}@media(max-width:480px){.story-share-modal{padding:15px;border-radius:17px}.story-share-modal>img{height:min(62vh,520px)}.story-share-modal footer{grid-template-columns:1fr}.story-share-modal footer .button.primary{grid-row:1}}.check-answer-button{margin:18px 0 0 auto;display:flex}.mock-answer-feedback{margin-top:18px;padding:16px;border-radius:12px;display:flex;gap:11px}.mock-answer-feedback>svg{flex:none;width:22px}.mock-answer-feedback.correct{background:#ecfdf3;color:#116b42}.mock-answer-feedback.wrong{background:#fff7ed;color:#9a5717}.mock-answer-feedback h3{font-size:15px;margin:0 0 6px}.mock-answer-feedback p{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.7;margin:0}.mock-answer-feedback p svg{width:15px;flex:none;margin-top:2px}.question-map button.checked{box-shadow:inset 0 0 0 2px #22a06b}.activity-link{color:inherit}.activity-link:hover{background:#f8fafc}.recent-panel .section-title>a svg{width:13px}@media(max-width:760px){.check-answer-button{width:100%;justify-content:center;min-height:46px}.mock-answer-feedback{padding:14px}.recent-panel .section-title>a{display:flex!important}}.history-page{max-width:1050px;margin:auto}.history-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:24px}.history-heading>a{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;display:grid;place-items:center}.history-heading>a svg{width:19px}.history-heading h1{font-size:29px;margin:3px 0}.history-heading p{font-size:12px;color:var(--muted);margin:0}.history-heading>span{display:flex;align-items:center;gap:6px;background:#e8eef7;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.history-heading>span svg{width:15px}.history-list{display:flex;flex-direction:column;gap:11px}.history-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px 17px;display:grid;grid-template-columns:64px minmax(0,1fr) 150px 24px;gap:14px;align-items:center;color:var(--ink);transition:.15s}.history-card:hover{border-color:#aab5c4;transform:translateY(-1px)}.history-score{width:60px;height:60px;border-radius:50%;background:#fff1f2;color:#c93645;display:flex;flex-direction:column;align-items:center;justify-content:center}.history-score.passed{background:#ecfdf3;color:#168558}.history-score b{font-size:20px;line-height:1}.history-score small{font-size:8px}.history-main{min-width:0}.history-main h2{font-size:14px;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-main p{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;margin:0}.history-main p svg{width:12px;margin-left:7px}.history-main p svg:first-child{margin-left:0}.history-result{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.history-result span,.history-result b{display:flex;align-items:center;gap:5px}.history-result span{font-size:10px;color:var(--muted)}.history-result b{font-size:10px;color:#334e73}.history-result svg{width:13px}.history-card>svg{width:18px;color:#94a3b8}@media(max-width:760px){.history-heading{grid-template-columns:38px minmax(0,1fr);gap:10px}.history-heading>a{width:38px;height:38px}.history-heading h1{font-size:23px}.history-heading p{display:none}.history-heading>span{grid-column:2;justify-self:start;padding:5px 8px}.history-card{grid-template-columns:54px minmax(0,1fr) 18px;padding:13px;gap:10px}.history-score{width:52px;height:52px}.history-score b{font-size:18px}.history-result{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between}.history-result b{color:#334e73}.history-card>svg{grid-column:3;grid-row:1/3}.history-main h2{font-size:13px}}.hero-copy .school-name{display:block;margin-top:9px;font-size:16px;font-weight:500;letter-spacing:0;color:#64748b}.answer-review-panel>.section-title h2{font-size:23px}.answer-review summary b{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.answer-review summary small{font-size:11px}.answer-comparison small{font-size:11px}.answer-comparison b{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.answer-review .explanation>b{font-size:14px}.answer-review .explanation p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:760px){.landing{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:60px minmax(0,1fr);padding-top:env(safe-area-inset-top)}.landing-nav{width:100%;height:60px;padding:0 15px;border-bottom:1px solid var(--border)}.landing-nav .brand{min-width:0}.landing-nav .brand strong{font-size:12px;white-space:nowrap}.landing-nav .brand-mark{width:28px;height:28px;font-size:13px}.landing-nav-actions{gap:4px}.landing-nav-actions .button{min-height:32px;padding:5px 8px;font-size:10px}.landing>.hero{height:100%;min-height:0;padding:12px 16px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(80px,1fr) auto;gap:10px;text-align:left;overflow:hidden}.hero-copy{min-width:0;order:0}.hero-copy h1{font-size:clamp(31px,9.5vw,42px);line-height:1.02;margin:3px 0 9px}.hero-copy h1 small{font-size:clamp(18px,5.5vw,23px);margin-top:4px}.hero-copy .school-name{font-size:clamp(12px,3.5vw,14px);margin-top:6px}.hero-copy>p{font-size:12px;line-height:1.45;margin:8px 0}.hero-copy>p br{display:none}.google-start{width:100%;min-height:42px;margin:8px 0 0}.landing-book{width:100%;height:100%;min-height:0;border-radius:16px;order:1}.landing-book svg{width:min(18vh,82px);height:min(18vh,82px)}.landing .features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;order:2}.landing .features>div{min-width:0;min-height:54px;padding:7px 5px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:center}.landing .features>div span{width:27px;height:27px;flex:none}.landing .features>div span svg{width:14px}.landing .features h3{font-size:9px;line-height:1.25;white-space:normal}.landing-footer{display:none}.answer-review-panel{padding:17px 15px}.answer-review-panel>.section-title h2{font-size:21px}.answer-review summary b{font-size:15px;line-height:1.65}.answer-review summary small{font-size:10px}.answer-comparison small{font-size:11px}.answer-comparison b{font-size:14px}.answer-review .explanation>b{font-size:14px}.answer-review .explanation p{font-size:14px!important;line-height:1.8}}@media(max-width:380px){.landing{grid-template-rows:56px minmax(0,1fr)}.landing-nav{height:56px;padding:0 12px}.landing-nav .brand strong{font-size:11px}.landing-nav-actions .button{padding:5px 6px;font-size:9px}.landing>.hero{padding:9px 13px max(8px,env(safe-area-inset-bottom));gap:7px}.hero-copy h1{font-size:30px}.hero-copy h1 small{font-size:17px}.hero-copy .school-name{font-size:11px}.hero-copy>p{font-size:11px;margin:6px 0}.google-start{min-height:38px;margin-top:6px}.landing .features>div{min-height:48px}.landing .features h3{font-size:8px}}.landing-new{min-height:100dvh;background:#f6f8fc;color:#14213d;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,5vh,52px) 24px 18px}.landing-new-content{width:min(100%,700px);flex:1;display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;gap:clamp(20px,3vh,34px)}.landing-new-brand{text-align:center}.landing-new-logo{width:74px;height:74px;margin:0 auto 22px;border-radius:19px;background:#14213d;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800}.landing-new-brand h1{font-size:clamp(52px,7vw,76px);line-height:1;margin:0;letter-spacing:-.045em}.landing-new-brand p{margin:20px 0 0;color:#66758e;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.55}.landing-new-visual{position:relative;width:100%;min-height:220px;border-radius:32px;background:#e7edf6;display:flex;align-items:center;justify-content:center;gap:35px;color:#14213d}.landing-new-visual>svg{width:90px;height:90px;stroke-width:1.8}.landing-new-visual>svg:nth-child(2){transform:translateY(-3px) rotate(-2deg)}.landing-new-lines{position:absolute;left:50%;bottom:22%;transform:translate(-50%);display:flex;align-items:flex-end;gap:34px}.landing-new-lines i{width:4px;height:35px;border-radius:10px;background:#14213d}.landing-new-lines i:nth-child(2){height:64px}.landing-new-lines i:nth-child(3){height:94px}.landing-new-intro{text-align:center}.landing-new-intro h2{font-size:clamp(34px,5vw,48px);line-height:1.15;margin:0 0 13px}.landing-new-intro p{margin:0;color:#66758e;font-size:clamp(17px,2vw,22px);font-weight:600;line-height:1.6}.landing-new-actions{display:grid;gap:14px}.landing-new-button{min-height:74px;padding:14px 30px;border:2px solid #14213d;border-radius:16px;display:flex;align-items:center;gap:22px;font-size:24px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.landing-new-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #14213d14}.landing-new-button svg{width:30px;height:30px;flex:none}.landing-new-button.primary{background:#14213d;color:#fff}.landing-new-button.secondary{background:#fff;color:#14213d}.landing-new-button.guide{background:#fff;color:#66758e;border-color:#dce4ef}.landing-new-footer{padding-top:28px;text-align:center;color:#91a0b8;font-size:15px;font-weight:600}@media(min-width:761px)and (max-height:1100px){.landing-new{padding-top:24px;padding-bottom:14px}.landing-new-content{grid-template-rows:auto minmax(175px,1fr) auto auto;gap:15px}.landing-new-logo{width:58px;height:58px;margin-bottom:12px;border-radius:15px;font-size:27px}.landing-new-brand h1{font-size:58px}.landing-new-brand p{margin-top:10px;font-size:18px;line-height:1.4}.landing-new-visual{min-height:175px;border-radius:26px}.landing-new-visual>svg{width:72px;height:72px}.landing-new-lines i{height:28px}.landing-new-lines i:nth-child(2){height:50px}.landing-new-lines i:nth-child(3){height:72px}.landing-new-intro h2{font-size:38px;margin-bottom:6px}.landing-new-intro p{font-size:17px;line-height:1.45}.landing-new-actions{gap:9px}.landing-new-button{min-height:56px;padding:9px 24px;font-size:19px}.landing-new-button svg{width:25px;height:25px}.landing-new-footer{padding-top:10px;font-size:12px}}@media(max-width:760px){.landing-new{height:100dvh;min-height:0;overflow:hidden;display:flex;padding:max(16px,env(safe-area-inset-top)) 20px max(10px,env(safe-area-inset-bottom))}.landing-new-content{grid-template-rows:auto minmax(145px,1fr) auto auto;gap:clamp(12px,2vh,19px)}.landing-new-logo{width:54px;height:54px;margin-bottom:13px;border-radius:14px;font-size:25px}.landing-new-brand h1{font-size:clamp(40px,12.5vw,54px)}.landing-new-brand p{margin-top:10px;font-size:clamp(14px,4vw,17px);line-height:1.45}.landing-new-visual{min-height:145px;border-radius:22px;gap:20px}.landing-new-visual>svg{width:62px;height:62px}.landing-new-lines{bottom:17%;gap:24px}.landing-new-lines i{width:3px;height:23px}.landing-new-lines i:nth-child(2){height:42px}.landing-new-lines i:nth-child(3){height:60px}.landing-new-intro h2{font-size:clamp(28px,8vw,36px);margin-bottom:6px}.landing-new-intro p{font-size:clamp(13px,3.8vw,16px);line-height:1.5}.landing-new-actions{gap:9px}.landing-new-button{min-height:54px;padding:9px 18px;border-radius:12px;gap:15px;font-size:18px}.landing-new-button svg{width:24px;height:24px}.landing-new-footer{padding-top:12px;font-size:11px}}@media(max-width:380px),(max-height:760px){.landing-new{padding-top:max(10px,env(safe-area-inset-top))}.landing-new-content{grid-template-rows:auto minmax(115px,1fr) auto auto;gap:9px}.landing-new-logo{width:46px;height:46px;margin-bottom:8px;border-radius:12px;font-size:21px}.landing-new-brand h1{font-size:38px}.landing-new-brand p{margin-top:6px;font-size:13px}.landing-new-visual{min-height:115px;border-radius:18px}.landing-new-visual>svg{width:50px;height:50px}.landing-new-intro h2{font-size:27px;margin-bottom:3px}.landing-new-intro p{font-size:12px}.landing-new-actions{gap:7px}.landing-new-button{min-height:46px;padding:7px 15px;font-size:16px}.landing-new-button svg{width:21px;height:21px}.landing-new-footer{padding-top:7px;font-size:9px}}.landing-new-brand h1{font-weight:600}.landing-new-brand p,.landing-new-intro p{font-weight:400}.landing-new-intro h2{font-weight:600}.landing-new-button{font-weight:500}.landing-new-footer{font-weight:400}.landing-new-visual>svg{width:70px;height:70px;stroke-width:1.6}.landing-new-lines{gap:28px}.landing-new-lines i{width:3px;height:27px}.landing-new-lines i:nth-child(2){height:48px}.landing-new-lines i:nth-child(3){height:68px}.auth-page-new{min-height:100dvh;padding:76px 24px 38px;background:#f6f8fc;align-items:start}.auth-page-new .back-home{color:#64748b;font-size:13px;font-weight:400}.auth-page-new .back-home svg{width:17px}.auth-card-new{width:min(100%,460px);margin:0 auto;background:#fff;border:1px solid #dfe6f0;border-radius:20px;padding:30px;box-shadow:0 18px 46px #14213d12}.auth-brand-new{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:23px;border-bottom:1px solid #e7edf5}.auth-brand-new .big-brand{width:46px;height:46px;margin:0;border-radius:11px;font-size:20px;font-weight:600}.auth-brand-new>div{display:flex;flex-direction:column;text-align:left}.auth-brand-new b{font-size:17px;font-weight:600}.auth-brand-new small{font-size:10px;color:#718096;margin-top:2px}.auth-card-heading{text-align:center;margin:24px 0 20px}.auth-card-heading h1{font-size:27px;font-weight:600;margin:0 0 7px}.auth-card-heading p{font-size:12px;line-height:1.6;color:#718096;margin:0}.google-signin-wrap{min-height:44px;position:relative}.google-signin-button{width:100%;min-height:44px;display:flex;justify-content:center}.google-signin-button>div,.google-signin-button iframe{max-width:100%!important}.auth-inline-status{display:block;text-align:center;font-size:11px;color:#718096;padding:11px}.auth-divider{height:35px;display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.auth-divider span{white-space:nowrap}.auth-form-new{display:flex;flex-direction:column;gap:13px}.auth-form-new>label{display:flex;flex-direction:column;gap:6px;text-align:left;color:#334155;font-size:11px;font-weight:500}.auth-input{height:45px;border:1px solid #d8e0eb;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:9px;background:#fff;transition:.15s}.auth-input:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #14213d0d}.auth-input svg{width:17px;height:17px;color:#8290a5;flex:none}.auth-input input{min-width:0;flex:1;border:0;outline:0;background:none;font-size:13px;color:#14213d}.auth-input input::placeholder{color:#a3afc0}.auth-form-links{display:flex;justify-content:flex-end;margin-top:-3px}.auth-form-links a,.auth-switch a{color:#14213d;font-weight:500}.auth-form-links a{font-size:10px}.auth-submit,.auth-magic-link{min-height:45px;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:500}.auth-submit{border:1px solid #14213d;background:#14213d;color:#fff}.auth-magic-link{border:1px solid #cbd5e1;background:#fff;color:#334155}.auth-submit:disabled,.auth-magic-link:disabled{opacity:.55;cursor:not-allowed}.auth-switch{text-align:center;font-size:11px;color:#718096;margin:19px 0 0}.auth-message{margin:0;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.55;text-align:left}.auth-message.error{background:#fff1f2;color:#b42335;border:1px solid #fecdd3}.auth-message.success{background:#ecfdf3;color:#137650;border:1px solid #bbf7d0}.auth-expired{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px;font-size:12px;color:#64748b}.auth-expired p{margin-bottom:10px}.auth-expired a{color:#14213d;font-weight:500}.auth-confirming{display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:12px;padding:25px}.auth-confirming .spinner{width:18px;height:18px}@media(max-width:760px){.landing-new-visual>svg{width:48px;height:48px}.landing-new-lines{gap:20px}.landing-new-lines i{height:18px}.landing-new-lines i:nth-child(2){height:33px}.landing-new-lines i:nth-child(3){height:47px}.auth-page-new{display:block;min-height:100dvh;height:auto;overflow:auto;padding:65px 15px 24px}.auth-page-new .back-home{top:18px;left:16px}.auth-card-new{padding:23px 19px;border-radius:16px}.auth-brand-new{padding-bottom:18px}.auth-card-heading{margin:19px 0 17px}.auth-card-heading h1{font-size:24px}.auth-input{height:44px}.auth-submit,.auth-magic-link{min-height:44px}}.google-signin-button{overflow:hidden}.google-signin-button>div,.google-signin-button iframe,.google-signin-button [role=button]{width:100%!important;max-width:100%!important}.landing-new-content{grid-template-rows:auto auto auto auto;align-content:center}.landing-subjects{text-align:center;padding:5px 0}.landing-subjects>small{display:block;margin-bottom:12px;color:#94a3b8;font-size:11px;font-weight:400;letter-spacing:.08em}.landing-subjects>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.landing-subjects span{padding:7px 13px;border:1px solid #d8e1ed;border-radius:999px;background:#ffffff59;color:#64748b;font-size:12px;font-weight:400}@media(max-width:760px){.landing-new-content{grid-template-rows:auto auto auto auto;align-content:center;gap:clamp(13px,2.3vh,20px)}.landing-subjects{padding:2px 0}.landing-subjects>small{margin-bottom:9px;font-size:9px}.landing-subjects>div{gap:6px}.landing-subjects span{padding:5px 9px;font-size:10px}}@media(max-width:380px),(max-height:760px){.landing-new-content{grid-template-rows:auto auto auto auto;gap:9px}.landing-subjects>small{margin-bottom:6px}.landing-subjects span{padding:4px 7px;font-size:9px}}.landing-subjects{padding:12px 0}.landing-subjects>small{margin-bottom:15px;font-size:12px}.landing-subjects>div{gap:10px}.landing-subjects span{padding:9px 17px;font-size:14px;white-space:nowrap;opacity:0;transition:border-color .2s,color .2s,background .2s;animation:subject-fade .5s ease forwards,subject-float 4.6s ease-in-out infinite}.landing-subjects span:nth-child(1){animation-delay:.05s,.8s}.landing-subjects span:nth-child(2){animation-delay:.12s,1.1s}.landing-subjects span:nth-child(3){animation-delay:.19s,1.4s}.landing-subjects span:nth-child(4){animation-delay:.26s,1.7s}.landing-subjects span:nth-child(5){animation-delay:.33s,2s}.landing-subjects span:hover{border-color:#94a3b8;color:#334155;background:#fff}@keyframes subject-fade{to{opacity:1}}@keyframes subject-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:760px){.landing-subjects{padding:7px 0}.landing-subjects>small{margin-bottom:11px;font-size:10px}.landing-subjects>div{gap:8px 6px}.landing-subjects span{flex:0 0 calc((100% - 12px)/3);padding:7px 5px;font-size:11px}}@media(max-width:380px),(max-height:760px){.landing-subjects{padding:4px 0}.landing-subjects>small{margin-bottom:7px;font-size:9px}.landing-subjects>div{gap:6px}.landing-subjects span{flex-basis:calc((100% - 12px)/3);padding:5px 3px;font-size:10px}}@media(prefers-reduced-motion:reduce){.landing-subjects span{opacity:1;animation:none;transition:none}}@media(min-width:761px){.mock-list-page .exam-grid{align-items:stretch}.mock-list-page .exam-card{min-width:0;max-width:100%;height:100%;padding:20px;display:flex;flex-direction:column;overflow:hidden}.mock-list-page .exam-title-row{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:5px 10px;align-items:start}.mock-list-page .exam-title-row>svg{grid-row:1/3;width:24px;height:24px;flex:none}.mock-list-page .exam-title-row h2{min-width:0;font-size:17px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.mock-list-page .exam-title-row .status-pill{grid-column:2;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.mock-list-page .exam-card>p{min-width:0;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.mock-list-page .exam-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:17px 0}.mock-list-page .exam-meta span{min-width:0;white-space:nowrap}.mock-list-page .exam-card>.button{width:100%;margin-top:auto}}@media(min-width:761px)and (max-width:900px){.mock-list-page .exam-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mock-list-page .exam-card{height:auto}}@media(min-width:901px)and (max-width:1180px){.mock-list-page .exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.practice-subject-section{margin-top:28px}.practice-subject-section>header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.practice-subject-section>header>span{width:42px;height:42px;border-radius:12px;background:#e8eef7;color:var(--ink);display:grid;place-items:center;flex:none}.practice-subject-section>header svg{width:20px}.practice-subject-section>header h2{font-size:20px;margin:0 0 2px}.practice-subject-section>header p{font-size:10px;color:var(--muted);margin:0}.practice-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-set-card{min-width:0;min-height:150px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:border-color .15s,transform .15s}.practice-set-card:hover{border-color:#aab5c4;transform:translateY(-1px)}.practice-set-copy{min-width:0}.practice-set-state{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#168558;font-size:9px;font-weight:600}.practice-set-card h3{font-size:16px;line-height:1.45;margin:10px 0 5px;overflow-wrap:anywhere}.practice-set-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.practice-set-meta{display:flex;align-items:center;gap:7px;color:#64748b;font-size:10px}.practice-set-meta span{padding:5px 7px;background:#f5f7fa;border-radius:7px;white-space:nowrap}.practice-set-meta strong{margin-left:auto;color:var(--ink)}.practice-set-meta>svg{width:17px;margin-left:auto}.practice-set-meta strong+svg{margin-left:0}.practice-complete-card{max-width:620px;margin:40px auto 0;padding:42px 28px;background:#fff;border:1px solid var(--border);border-radius:18px;text-align:center}.practice-complete-card>span{width:72px;height:72px;margin:0 auto 17px;border-radius:50%;background:#ecfdf3;color:#159447;display:grid;place-items:center}.practice-complete-card>span svg{width:34px;height:34px}.practice-complete-card h2{font-size:25px;margin:0 0 8px}.practice-complete-card p{color:var(--muted);margin:0 0 25px}.practice-complete-card>div{display:flex;justify-content:center;gap:10px}@media(max-width:900px){.practice-set-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.practice-subject-section{margin-top:22px}.practice-subject-section>header h2{font-size:18px}.practice-set-card{min-height:132px;padding:15px}.practice-set-card h3{font-size:15px}.practice-set-meta{gap:5px;flex-wrap:wrap}.practice-set-meta>svg{margin-left:auto}.practice-complete-card{margin-top:24px;padding:32px 18px}.practice-complete-card>div{flex-direction:column}.practice-complete-card .button{width:100%}}.practice-sets-page{max-width:980px;margin:auto}.practice-sets-heading{display:grid;grid-template-columns:44px 46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:22px}.practice-sets-heading>.page-back{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:#fff}.practice-sets-heading>span{width:46px;height:46px;border-radius:12px;background:#e8eef7;color:var(--ink);display:grid;place-items:center}.practice-sets-heading>span svg{width:21px}.practice-sets-heading small{color:var(--muted);font-size:10px}.practice-sets-heading h1{font-size:27px;margin:1px 0}.practice-sets-heading p{color:var(--muted);font-size:11px;margin:0}.practice-sets-page>.empty-state h2{font-size:19px;margin-bottom:6px}.practice-sets-page>.empty-state p{font-size:11px;margin:0}@media(max-width:760px){.practice-sets-heading{grid-template-columns:40px 40px minmax(0,1fr);gap:9px;margin-bottom:18px}.practice-sets-heading>.page-back,.practice-sets-heading>span{width:40px;height:40px}.practice-sets-heading h1{font-size:20px}.practice-sets-heading p{display:none}.practice-sets-page .practice-info{font-size:11px}.practice-sets-page .practice-set-grid{grid-template-columns:minmax(0,1fr)}}.button.danger{background:#dc2638;color:#fff;border:1px solid #dc2638;box-shadow:none}.button.danger:hover:not(:disabled){background:#bf1f30}.student-danger-zone{margin-top:24px;padding:18px 20px;border:1px solid #fecdd3;border-radius:14px;background:#fff7f8;display:flex;align-items:center;justify-content:space-between;gap:18px}.student-danger-zone>div{display:flex;align-items:center;gap:12px;min-width:0}.student-danger-zone>div>svg{width:22px;color:#dc2638;flex:none}.student-danger-zone>div>span{display:flex;flex-direction:column;gap:3px}.student-danger-zone b{font-size:13px;color:#9f1d2c}.student-danger-zone small{font-size:10px;color:#8b5d64}.student-danger-zone.protected{border-color:var(--border);background:#f8fafc}.student-danger-zone.protected>div>svg,.student-danger-zone.protected b{color:#64748b}.delete-student-modal{width:min(520px,calc(100vw - 30px))}.delete-student-modal>header{display:flex;align-items:flex-start;justify-content:space-between}.delete-student-modal>header h2{font-size:20px;margin:0 0 3px}.delete-student-modal>header p{font-size:11px;color:var(--muted);margin:0}.delete-student-modal>header>button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;display:grid;place-items:center}.delete-student-modal>header svg{width:17px}.delete-warning{display:flex;align-items:center;gap:11px;padding:13px;margin:17px 0;background:#fff1f2;border-radius:11px;color:#9f1d2c}.delete-warning>svg{width:21px;flex:none}.delete-warning>span{display:flex;flex-direction:column;gap:2px}.delete-warning b{font-size:12px}.delete-warning small{font-size:9px}.delete-student-modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.delete-student-modal textarea{width:100%;resize:vertical;line-height:1.6}.reason-count{display:block;margin-top:6px;text-align:right;color:var(--muted);font-size:9px}.delete-student-modal>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:760px){.student-danger-zone{align-items:stretch;flex-direction:column;padding:16px}.student-danger-zone>.button{width:100%}.delete-student-modal>footer{flex-direction:column-reverse}.delete-student-modal>footer .button{width:100%}}
