:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{color:#172033;background:#f5f7fb;font-family:Inter,Arial,sans-serif}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border:none;border-radius:10px;padding:12px 18px;font-weight:700}button:hover{opacity:.9}input,select,textarea{border:1px solid #d9e0ec;border-radius:10px;width:100%;padding:12px;font-size:15px}textarea{min-height:100px}form{gap:12px;display:grid}.page{min-height:100vh;padding:32px}.auth-page{background:linear-gradient(135deg,#1e3a8a,#7d00ff);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:24px;width:100%;max-width:460px;padding:28px;box-shadow:0 20px 60px #0003}.tabs,.social{gap:10px;margin:16px 0;display:flex}.card,.product-card{background:#fff;border-radius:18px;box-shadow:0 8px 24px #0000000f}.card{margin-bottom:24px;padding:24px}.product-card{padding:20px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.topbar{justify-content:space-between;align-items:center;display:flex}.error{color:#b00020;font-weight:700}.adminEduShell{background:#f4f7fb;grid-template-columns:280px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.adminEduSidebar{color:#fff;background:linear-gradient(#101b3f,#1e3a8a 55%,#7d00ff);align-self:start;min-height:100vh;padding:28px 22px;position:sticky;top:0}.adminEduMain{width:100%;min-width:0;padding:30px 24px;overflow-x:hidden}.adminEduLogo{align-items:center;gap:14px;margin-bottom:34px;display:flex}.adminEduLogoIcon{background:linear-gradient(135deg,#00e0ff,#ff00a8);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.adminEduLogo strong{font-size:22px;display:block}.adminEduLogo span{opacity:.75;font-size:13px;display:block}.adminEduMenu{gap:10px;display:grid}.adminEduMenu button{color:#ffffffc7;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.adminEduMenu button:hover,.adminEduMenu button.activeEduMenu{color:#fff;background:#ffffff26}.adminEduTopbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.adminEduTopbar h1{color:#101b3f;margin:0;font-size:34px}.adminEduTopbar p{color:#667085;margin:8px 0 0}.adminEduSearch{align-items:center;gap:14px;min-width:0;display:flex}.adminEduSearch input{background:#fff;width:320px;max-width:100%}.adminAvatar{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:16px;place-items:center;width:48px;min-width:48px;height:48px;font-weight:900;display:grid}.eduMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin-bottom:24px;display:grid}.eduMetricCard{background:#fff;border:1px solid #edf1f7;border-radius:24px;min-width:0;padding:24px;box-shadow:0 14px 36px #101b3f14}.eduMetricCard span{font-size:28px}.eduMetricCard strong{color:#101b3f;margin-top:16px;font-size:34px;display:block}.eduMetricCard p{color:#667085;margin:6px 0 0;font-weight:800}.eduMetricCard.blue{border-top:5px solid #1e3a8a}.eduMetricCard.green{border-top:5px solid #00b36f}.eduMetricCard.orange{border-top:5px solid #ff8c00}.eduMetricCard.purple{border-top:5px solid #7d00ff}.eduChartGrid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:22px;width:100%;min-width:0;margin-bottom:22px;display:grid}.eduPanel{background:#fff;border:1px solid #edf1f7;border-radius:24px;width:100%;min-width:0;padding:24px;box-shadow:0 14px 36px #101b3f14}.eduPanel.wide{min-width:0}.eduPanelHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.eduPanelHeader h2{color:#101b3f;margin:0}.eduPanelHeader span{color:#667085;font-size:13px;font-weight:800}.chartBox{width:100%;min-width:0}.chartLegend{color:#667085;justify-content:center;gap:18px;font-weight:800;display:flex}.paidDot,.freeDot{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.paidDot{background:#1e3a8a}.freeDot{background:#ff8c00}.snapshotList{gap:14px;display:grid}.snapshotList div{background:#f6f8fc;border-radius:16px;justify-content:space-between;padding:16px;display:flex}.snapshotList span{color:#667085;font-weight:800}.snapshotList strong{color:#101b3f;font-size:22px}.eduTableWrap{width:100%;overflow-x:auto}.eduTable{border-collapse:collapse;width:100%}.eduTable th{text-align:left;color:#344054;white-space:nowrap;background:#f6f8fc;padding:14px;font-size:13px}.eduTable td{color:#475467;white-space:nowrap;border-bottom:1px solid #edf1f7;padding:14px}.eduPill{color:#1e3a8a;background:#1e3a8a1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-block}.eduPill.success{color:#00b36f;background:#00b36f1a}.eduTwoCol{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:22px;width:100%;min-width:0;display:grid}.eduStack{align-content:start;gap:22px;min-width:0;display:grid}.eduForm{gap:14px;display:grid}.eduForm label{color:#344054;font-size:13px;font-weight:900}.eduFormRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.eduFormRow.two{grid-template-columns:repeat(2,minmax(0,1fr))}.eduPrimaryBtn{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);width:fit-content}.eduPrimaryBtn.full,.eduSoftBtn.full{width:100%}.eduSoftBtn{color:#1e3a8a;background:#f6f8fc;border:1px solid #e3e9f5}.eduTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eduTemplateGrid button{color:#1e3a8a;background:#f6f8fc;border:1px solid #e3e9f5}.eduSuccess{color:#00b36f;word-break:break-all;font-weight:900}.eduList{gap:14px;max-height:560px;display:grid;overflow-y:auto}.eduListItem{background:#f6f8fc;border-radius:18px;justify-content:space-between;gap:16px;min-width:0;padding:16px;display:flex}.eduListItem div{min-width:0}.eduListItem strong{color:#101b3f}.eduListItem p{color:#667085;word-break:break-word;margin:6px 0}.eduRowActions{align-items:center;gap:8px;display:flex}.dangerBtn{color:#b42318;background:#fff1f0;border:1px solid #ffdad5}.eduCheck{align-items:center;gap:10px;display:flex}.eduCheck input{width:auto}@media (width<=1200px){.eduMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eduChartGrid,.eduTwoCol{grid-template-columns:1fr}}@media (width<=900px){.adminEduShell{grid-template-columns:1fr}.adminEduSidebar{min-height:auto;position:relative}.adminEduTopbar{flex-direction:column;align-items:flex-start}.adminEduSearch,.adminEduSearch input{width:100%}.eduFormRow,.eduFormRow.two,.eduMetricGrid{grid-template-columns:1fr}}.editPanel{border:2px solid #7d00ff2e;margin-top:22px}.eduDivider{border:none;border-top:1px solid #edf1f7;margin:24px 0}.dashboardPage{max-width:1440px;margin:0 auto}.dashHero{color:#fff;background:radial-gradient(circle at 100% 0,#00e0ff47,#0000 28%),radial-gradient(circle at 0 100%,#ff00a83d,#0000 30%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 45%,#7d00ff 100%);border-radius:32px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #101b3f4d,inset 0 1px #ffffff14}.dashHero:before{content:"";background:#ffffff0d;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-120px}.dashHero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;left:-80px}.dashHero>*{z-index:2;position:relative}.dashHero h1{letter-spacing:-.03em;max-width:820px;margin:12px 0;font-size:48px;font-weight:900;line-height:1.05}.dashHero p{color:#ffffffd1;max-width:760px;margin:0;font-size:18px;line-height:1.7}.eyebrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:900;display:inline-flex}.logoutBtn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;padding:14px 20px;font-weight:800;transition:all .25s}.logoutBtn:hover{background:#ffffff38;transform:translateY(-2px)}.dashStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.statCard{background:#fff;border:1px solid #edf1f7;border-radius:24px;padding:22px;box-shadow:0 12px 32px #101b3f14}.statCard span{font-size:28px}.statCard strong{color:#101b3f;margin-top:14px;font-size:28px;display:block}.statCard p{color:#667085;margin:4px 0 0;font-weight:800}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.sectionHeader h2{color:#101b3f;margin:0}.sectionHeader p{color:#667085;margin:6px 0 0}.examProductGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.examProductCard{background:#fff;border:1px solid #edf1f7;border-radius:24px;align-content:start;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #101b3f14}.examProductCard:before{content:"";background:#1e3a8a;height:6px;position:absolute;inset:0 0 auto}.examProductCard.blue:before{background:#1e3a8a}.examProductCard.orange:before{background:#ff8c00}.examProductCard.green:before{background:#00b36f}.examProductCard.purple:before{background:#7d00ff}.examIcon{background:#f6f8fc;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.examProductCard h3{color:#101b3f;margin:0;font-size:22px}.examProductCard p{color:#667085;margin:8px 0 0}.productStatus{margin-top:auto}.statusPill,.comingSoon{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-block}.statusPill.active{color:#00b36f;background:#00b36f1f}.statusPill.locked{color:#ff8c00;background:#ff8c001f}.comingSoon{color:#7d00ff;background:#7d00ff1a}.primaryAction{background:linear-gradient(135deg,#1e3a8a,#7d00ff);width:100%}.primaryAction:disabled{opacity:.55;cursor:not-allowed}.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.miniList{gap:12px;display:grid}.miniList.compact{background:#f6f8fc;border-radius:16px;padding:14px}.miniList div{background:#f6f8fc;border-radius:16px;justify-content:space-between;gap:14px;padding:14px;display:flex}.miniList.compact div{background:0 0;padding:0}.miniList span{color:#667085;font-weight:800}.miniList strong{color:#101b3f}@media (width<=900px){.dashHero{flex-direction:column;align-items:flex-start}.dashHero h1{font-size:32px}.dashStats,.dashboardGrid{grid-template-columns:1fr}}.testShell{background:#f4f7fb;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.testSidebar{color:#fff;background:linear-gradient(#0f172a,#1e3a8a);flex-direction:column;padding:24px;display:flex}.testLogo strong{font-size:28px;display:block}.testLogo span{opacity:.8;margin-top:6px;display:block}.questionNav{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.questionNavBtn{aspect-ratio:1;color:#000;background:#ffffff14;border:none;border-radius:14px;width:100%;font-weight:800}.testSidebarFooter{margin-top:auto}.exitTestBtn{background:#ffffff1a;width:100%}.testMain{padding:28px}.testTopbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.testTopbar h1{color:#101b3f;margin:0}.testTopbar p{color:#667085;margin-top:6px}.testTimer{color:#1e3a8a;background:#fff;border-radius:16px;padding:14px 18px;font-weight:900;box-shadow:0 8px 24px #101b3f14}.questionCard{background:#fff;border-radius:28px;padding:30px;box-shadow:0 16px 40px #101b3f14}.questionMeta{gap:10px;margin-bottom:18px;display:flex}.questionMeta span{color:#667085;background:#f6f8fc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.questionPassage{white-space:pre-wrap;background:#f6f8fc;border-radius:20px;margin-bottom:20px;padding:20px;line-height:1.7}.questionCard h2{color:#101b3f;margin-bottom:20px}.questionAudio{width:100%;margin-bottom:20px}.answerTextarea{min-height:220px}.testActions{justify-content:space-between;margin-top:28px;display:flex}@media (width<=900px){.testShell{grid-template-columns:1fr}.questionNav{grid-template-columns:repeat(6,1fr)}.testTopbar{flex-direction:column;align-items:flex-start;gap:16px}}.examPlayer{min-height:100vh}.playerLayout{background:#f4f7fb;grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.examSidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;min-height:100vh;padding:24px;display:flex}.examSidebar.dark{color:#fff;background:linear-gradient(#0f172a,#1e3a8a)}.examSidebarBrand strong{font-size:30px;font-weight:900;display:block}.examSidebarBrand span{opacity:.75;margin-top:6px;display:block}.sectionNavList{gap:20px;margin-top:28px;display:grid}.sectionNavBlock p{text-transform:capitalize;opacity:.85;margin:0 0 10px;font-weight:900}.questionNav{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.questionNavBtn{aspect-ratio:1;color:#fff;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:12px;padding:0;font-weight:900}.examSidebar:not(.dark) .questionNavBtn{color:#111827;background:#f3f4f6}.activeQuestionNav{color:#1e3a8a!important;background:#fff!important}.examSidebar:not(.dark) .activeQuestionNav{color:#fff!important;background:#1e3a8a!important}.answeredQuestion{border:2px solid #00e0ff!important}.markedQuestion{box-shadow:0 0 0 3px #ff8c0059}.exitTestBtn{background:#ffffff1f;width:100%;margin-top:30px}.playerMain{min-width:0;padding:28px}.examTopbar,.celpipTopbar,.pteTopbar,.ieltsOfficialTopbar{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.examTopbar h1{color:#101b3f;margin:0}.examTopbar p{color:#667085;margin:6px 0 0}.examTimer,.ieltsTimer,.celpipTimer,.pteTimer{color:#1e3a8a;background:#fff;border-radius:16px;padding:14px 18px;font-weight:900;box-shadow:0 10px 28px #101b3f14}.tefExamCard,.celpipExamCard,.pteCard{background:#fff;border-radius:28px;padding:30px;box-shadow:0 16px 40px #101b3f14}.examInstructionBar{text-transform:capitalize;background:#f6f8fc;border-radius:18px;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.audioFirstBox,.celpipAudioPanel{background:#eef6ff;border:1px solid #c7ddff;border-radius:22px;margin-bottom:22px;padding:20px}.audioFirstBox audio,.celpipAudioPanel audio{width:100%}.fakeAudio{background:#fff;border-radius:16px;padding:18px;font-weight:900}.readingLayout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;display:grid}.readingPassage,.writingPrompt,.speakingPrompt,.ptePromptBox{white-space:pre-wrap;background:#f6f8fc;border-radius:20px;padding:20px;line-height:1.7}.readingPassage h3{margin-top:0}.questionInputBlock h2,.writingBox h2,.speakingBox h2{color:#101b3f;margin-top:0}.optionGrid{gap:14px;display:grid}.optionBtn{color:#101b3f;text-align:left;background:#fff;border:2px solid #e4e7ec}.optionBtn span{color:#1e3a8a;font-weight:900}.selectedOption{background:#7d00ff14;border-color:#7d00ff}.answerTextarea,.writingTextarea{resize:vertical;min-height:260px}.writingTextarea{font-size:16px;line-height:1.7}.wordCounter{text-align:right;color:#667085;margin-top:10px;font-weight:900}.prepTimer{color:#ff8c00;background:#fff7ed;border-radius:18px;gap:4px;margin-bottom:18px;padding:14px 18px;display:inline-grid}.prepTimer strong{font-size:28px}.testActions{justify-content:space-between;gap:14px;margin-top:26px;display:flex}.markBtn{color:#ff8c00;background:#fff7ed;border:1px solid #fed7aa}.submitTestBtn{background:linear-gradient(135deg,#00b36f,#00e0ff)}.ieltsLayout{background:#f5f5f5;min-height:100vh}.ieltsOfficialTopbar{background:#fff;border-bottom:1px solid #d0d5dd;margin:0;padding:16px 28px}.ieltsOfficialTopbar strong{color:#111827;font-size:26px}.ieltsOfficialTopbar span{color:#667085;display:block}.ieltsBody{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.ieltsMain{padding:24px}.ieltsReadingSplit,.ieltsWritingSplit{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;min-height:620px;display:grid}.ieltsPassage,.ieltsTaskPane,.ieltsAnswerSheet{background:#fff;border:1px solid #d0d5dd;padding:24px;overflow-y:auto}.ieltsPassage p,.ieltsTaskPane p{white-space:pre-wrap;line-height:1.85}.answerSheetTitle{border-bottom:1px solid #e5e7eb;margin-bottom:18px;padding-bottom:14px;font-weight:900}.ieltsAudioStrip{background:#f3f4f6;border-radius:12px;margin-bottom:18px;padding:14px}.celpipPlayerLayout{background:#111827}.celpipMain{color:#fff;background:#111827}.celpipTopbar{background:#1f2937;border-radius:20px;padding:18px 22px}.celpipTopbar strong{font-size:24px;display:block}.celpipTopbar span{color:#d1d5db}.celpipTimer{color:#fff;background:#374151}.celpipExamCard{color:#fff;background:#1f2937;border:1px solid #374151}.celpipSectionHeader{align-items:center;gap:16px;margin-bottom:20px;display:flex}.celpipSectionHeader>span{background:#374151;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.celpipSectionHeader h2{text-transform:capitalize;margin:0}.celpipSectionHeader p{color:#d1d5db;margin:4px 0 0}.celpipAudioPanel{background:#111827;border-color:#374151}.celpipExamCard .questionInputBlock h2{color:#fff}.celpipExamCard .optionBtn{color:#fff;background:#111827;border-color:#374151}.celpipExamCard .selectedOption{background:#00b36f2e;border-color:#00b36f}.pteMinimalShell{background:#f8fafc;min-height:100vh}.pteTopbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:18px 34px}.pteTopbar strong{color:#0f172a;font-size:24px;display:block}.pteTopbar span{color:#64748b}.pteMain{max-width:1040px;margin:0 auto;padding:30px}.pteProgress{gap:8px;margin-bottom:22px;display:flex;overflow-x:auto}.pteStep{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:38px;height:38px;padding:0}.pteStep.active{color:#fff;background:#1e3a8a}.pteCard{border:1px solid #e2e8f0}.pteTaskHeader{justify-content:space-between;margin-bottom:20px;display:flex}.pteTaskHeader span{text-transform:capitalize;color:#64748b;font-weight:900}.aiRecorder{background:#eff6ff;border:1px solid #bfdbfe;border-radius:22px;align-items:center;gap:18px;margin-bottom:22px;padding:18px;display:flex}.recordCircle{color:#fff;background:linear-gradient(135deg,#1e3a8a,#00e0ff);border-radius:999px;place-items:center;width:74px;height:74px;font-size:32px;display:grid}@media (width<=1000px){.playerLayout,.ieltsBody,.readingLayout,.ieltsReadingSplit,.ieltsWritingSplit{grid-template-columns:1fr}.examSidebar{min-height:auto}.questionNav{grid-template-columns:repeat(6,1fr)}.examTopbar,.celpipTopbar,.pteTopbar,.ieltsOfficialTopbar,.testActions{flex-direction:column;align-items:flex-start}}.tefRealExamLayout{background:#eef2f7;grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.tefExamSidebar{color:#fff;background:linear-gradient(#111827,#1e3a8a 60%,#7d00ff);flex-direction:column;padding:24px;display:flex}.tefBrand strong{font-size:34px;font-weight:900;display:block}.tefBrand span{color:#ffffffc7;margin-top:6px;display:block}.tefLangToggle{background:#ffffff1f;border-radius:999px;grid-template-columns:1fr 1fr;margin-top:22px;padding:5px;display:grid}.tefLangToggle button{color:#fff;background:0 0;border-radius:999px;padding:9px 12px}.tefLangToggle button.activeLang{color:#1e3a8a;background:#fff}.tefExamMain{min-width:0;padding:30px}.tefExamTopbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tefExamTopbar h1{color:#101b3f;margin:0;font-size:34px}.tefExamTopbar p{color:#667085;margin:6px 0 0}.tefTimer{color:#1e3a8a;background:#fff;border-radius:18px;padding:15px 20px;font-weight:900;box-shadow:0 10px 28px #101b3f14}.tefExamPaper{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 16px 40px #101b3f14}.tefExamInstruction{text-transform:capitalize;background:#f6f8fc;border-radius:18px;justify-content:space-between;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex}.tefAudioFirst{background:#eff6ff;border:1px solid #bfdbfe;border-radius:22px;margin-bottom:22px;padding:22px}.tefAudioFirst h3{color:#1e3a8a;margin:0 0 6px}.tefAudioFirst p{color:#475467;margin-top:0}.tefAudioFirst audio{width:100%}.tefReadingSplit{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;display:grid}.tefReadingDocument{white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;max-height:620px;padding:24px;line-height:1.8;overflow-y:auto}.tefReadingDocument h3{color:#101b3f;margin-top:0}.tefReadingDocument.compact{max-height:none;margin-bottom:20px}.tefAnswerPanel{min-width:0}.tefAnswerPanel.full{max-width:900px}.tefWritingBox,.tefSpeakingBox{max-width:980px}.tefWritingPrompt,.tefSpeakingPrompt{white-space:pre-wrap;background:#f8fafc;border-radius:20px;margin-bottom:18px;padding:20px;line-height:1.7}.tefWritingTextarea{min-height:360px;font-size:16px;line-height:1.7}.tefPrepTimer{color:#ff8c00;background:#fff7ed;border-radius:18px;gap:4px;margin-bottom:18px;padding:14px 18px;display:inline-grid}.tefPrepTimer strong{font-size:30px}@media (width<=1000px){.tefRealExamLayout,.tefReadingSplit{grid-template-columns:1fr}.tefExamSidebar{min-height:auto}.tefExamTopbar{flex-direction:column;align-items:flex-start}}.tefFullExamLayout{background:#eef2f7;min-height:100vh}.tefFullMain{max-width:1500px;margin:0 auto;padding:26px}.tefFullTopbar{color:#fff;background:linear-gradient(135deg,#111827,#1e3a8a 55%,#7d00ff);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:flex}.tefFullTopbar h1{margin:0;font-size:32px}.tefFullTopbar p{opacity:.8;margin:6px 0 0}.tefTopControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tefModeToggle{background:#ffffff1f;border-radius:999px;gap:10px;padding:8px;display:flex}.tefModeToggle label{color:#fff;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.tefModeToggle input{width:auto}.tefLangToggle.inline{width:120px;min-width:120px;margin-top:0}.tefTimer{color:#1e3a8a;background:#fff;border-radius:999px;padding:13px 18px;font-weight:900}.endTestBtn{color:#fff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px}.tefQuestionNumbersBar{background:#fff;border-radius:22px;gap:8px;margin-bottom:18px;padding:14px;display:flex;overflow-x:auto;box-shadow:0 10px 28px #101b3f14}.tefNumberBtn{color:#101b3f;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;width:42px;min-width:42px;height:42px;padding:0}.tefNumberBtn.active{color:#fff;background:#1e3a8a}.tefNumberBtn.answered{border:2px solid #00b36f}.tefNumberBtn.marked{box-shadow:0 0 0 3px #ff8c0059}.practiceAnswerBox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;margin-top:24px;padding:18px}.correctAnswerPanel{color:#064e3b;background:#ecfdf3;border:1px solid #abefc6;border-radius:16px;margin-top:14px;padding:16px}.correctAnswerPanel p{margin-top:6px}@media (width<=1000px){.tefFullTopbar{flex-direction:column;align-items:flex-start}.tefTopControls{justify-content:flex-start}}.tefSectionTabs{gap:10px;margin-bottom:14px;display:flex;overflow-x:auto}.tefSectionTabs button{color:#1e3a8a;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;border-radius:999px}.tefSectionTabs button.activeSectionTab{color:#fff;background:#1e3a8a}.tefTimer.timeDone{color:#b42318;background:#fee2e2;animation:1s infinite pulseTime}.timeWarning{color:#b42318;background:#fff1f0;border:1px solid #ffdad5;border-radius:16px;margin-bottom:16px;padding:14px 18px;font-weight:900}.speakingTimerGrid{grid-template-columns:repeat(2,minmax(0,180px));gap:14px;margin-bottom:18px;display:grid}.speakingTimerGrid div{color:#ff8c00;background:#fff7ed;border-radius:18px;padding:14px 18px}.speakingTimerGrid span{font-size:12px;font-weight:900;display:block}.speakingTimerGrid strong{font-size:30px;display:block}.speakingTimerGrid .timerDoneBox{color:#b42318;background:#fee2e2}.speechControls{align-items:center;gap:14px;margin:18px 0;display:flex}.speechControls span{color:#667085;font-weight:800}.recordingBtn{background:linear-gradient(135deg,#b42318,#ff8c00)}@keyframes pulseTime{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.resultPage{max-width:1440px;margin:0 auto}.resultHeroPro{color:#fff;background:radial-gradient(circle at 100% 0,#00e0ff47,#0000 28%),radial-gradient(circle at 0 100%,#ff00a83d,#0000 30%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 45%,#7d00ff 100%);border-radius:32px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #101b3f4d}.resultHeroPro h1{margin:12px 0;font-size:44px}.resultHeroPro p{color:#ffffffd1;max-width:760px;margin:0;line-height:1.7}.resultHeroScore{text-align:center;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:190px;min-width:190px;height:190px;display:grid}.resultHeroScore span{opacity:.8;font-size:13px;font-weight:900;display:block}.resultHeroScore strong{font-size:64px;line-height:1;display:block}.resultSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.resultMetricCard{background:#fff;border:1px solid #edf1f7;border-radius:24px;padding:26px;box-shadow:0 14px 36px #101b3f14}.resultMetricCard span{color:#667085;font-weight:900}.resultMetricCard strong{color:#101b3f;margin-top:10px;font-size:38px;display:block}.sectionScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sectionScoreCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:22px}.sectionScoreHeader{align-items:center;gap:14px;display:flex}.sectionScoreHeader>span{background:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.sectionScoreHeader h3{color:#101b3f;margin:0}.sectionScoreHeader p{color:#667085;margin:4px 0 0}.scoreBar{background:#e5e7eb;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}.scoreBar div{background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:999px;height:100%}.sectionScoreStats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sectionScoreStats div{background:#fff;border-radius:16px;padding:14px}.sectionScoreStats span{color:#667085;font-size:12px;font-weight:900;display:block}.sectionScoreStats strong{color:#101b3f;margin-top:6px;display:block}.sectionFeedback{color:#475467;margin:16px 0 0;line-height:1.6}.feedbackBox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;padding:20px}.feedbackBox strong{color:#101b3f}.feedbackBox p{color:#475467;line-height:1.7}.answerReviewList{gap:14px;display:grid}.answerReviewItem{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;justify-content:space-between;gap:18px;padding:18px;display:flex}.answerReviewItem p{color:#475467;margin:8px 0 0}.reviewCorrect,.reviewWrong,.reviewPending{border-radius:999px;height:fit-content;padding:8px 12px;font-size:12px;font-weight:900}.reviewCorrect{color:#027a48;background:#ecfdf3}.reviewWrong{color:#b42318;background:#fff1f0}.reviewPending{color:#92400e;background:#fef3c7}.resultActions{gap:12px;margin-bottom:40px;display:flex}@media (width<=1000px){.resultHeroPro{flex-direction:column;align-items:flex-start}.resultSummaryGrid,.sectionScoreGrid,.sectionScoreStats{grid-template-columns:1fr}}.resultScoreCircle{text-align:center;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:170px;min-width:170px;height:170px;display:grid}.resultScoreCircle strong{font-size:42px;display:block}.resultScoreCircle span{opacity:.84;font-weight:900}.sectionResultGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.sectionResultCard{background:#fff;border:1px solid #edf1f7;border-radius:24px;padding:22px;box-shadow:0 12px 32px #101b3f0f}.sectionResultTop{align-items:center;gap:14px;margin-bottom:18px;display:flex}.sectionIcon{background:#f6f8fc;border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.sectionResultTop h3{text-transform:capitalize;color:#101b3f;margin:0}.sectionResultTop p{color:#667085;margin:4px 0 0;font-weight:800}.progressTrack{background:#edf1f7;border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.progressFill{background:linear-gradient(135deg,#00b36f,#00e0ff);border-radius:999px;height:100%}.feedbackList{gap:8px;display:grid}.feedbackList p{color:#475467;margin:0;line-height:1.5}.resultActions{gap:14px;margin-top:24px;display:flex}@media (width<=900px){.resultHeroPro{flex-direction:column;align-items:flex-start}.resultHeroPro h1{font-size:32px}}.test-player-page{color:#172033;background:#f5f7fb;min-height:100vh;padding:24px}.loading-box,.empty-test-box{text-align:center;background:#fff;border-radius:18px;padding:40px;box-shadow:0 10px 30px #0f172a14}.tef-topbar{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:flex;box-shadow:0 14px 35px #1e3a8a40}.tef-topbar h1{margin:0;font-size:28px}.tef-topbar p{opacity:.9;margin:6px 0 0}.tef-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tef-controls select,.small-toggle{border:none;border-radius:999px;padding:9px 14px;font-weight:700}.timer-pill{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;padding:9px 14px;font-weight:800}.tef-section-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.tef-section-tab{cursor:pointer;color:#172033;background:#fff;border:1px solid #dde4f0;border-radius:16px;padding:14px;font-weight:800;box-shadow:0 6px 18px #0f172a0f}.tef-section-tab.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.tef-section-tab.completed{border-color:#00b36f}.tef-section-tab.locked{opacity:.6;cursor:not-allowed}.tef-section-tab small{opacity:.8;margin-top:5px;font-size:11px;display:block}.tef-lock-notice{color:#7a4600;background:#fff7e8;border:1px solid #ffd99b;border-radius:14px;margin-bottom:14px;padding:12px 16px;font-weight:700}.tef-question-bar{background:#fff;border-radius:16px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:14px;display:flex;box-shadow:0 6px 18px #0f172a0f}.tef-question-number{cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:12px;width:38px;height:38px;font-weight:800}.tef-question-number.active{color:#fff;background:#1e3a8a}.tef-question-number.answered{border-color:#00b36f}.tef-question-number.marked{background:#fff3df;border-color:#ff8c00}.tef-section-title{justify-content:space-between;align-items:center;margin:18px 4px;display:flex}.tef-section-title h2{color:#1e3a8a;margin:0}.tef-split-layout,.tef-listening-layout,.tef-writing-layout,.tef-speaking-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tef-passage-box,.tef-answer-box,.tef-audio-box,.tef-prompt-box{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:22px;box-shadow:0 10px 28px #0f172a14}.tef-passage-box h3,.tef-answer-box h3,.tef-audio-box h3,.tef-prompt-box h3{color:#1e3a8a;margin-top:0}.tef-passage{white-space:pre-wrap;background:#f8fafc;border-radius:14px;padding:16px;line-height:1.7}.tef-question-text{font-size:18px;font-weight:700;line-height:1.5}.tef-options{flex-direction:column;gap:12px;display:flex}.tef-option{cursor:pointer;background:#fff;border:1px solid #dde4f0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.tef-option:hover{background:#f8fbff;border-color:#1e3a8a}.tef-option input{margin-top:4px}.tef-textarea{resize:vertical;border:1px solid #d9e1ee;border-radius:16px;outline:none;width:100%;padding:14px;font-size:16px}.tef-textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1f}.tef-textarea.large{min-height:320px}.word-count{text-align:right;color:#1e3a8a;margin-bottom:10px;font-weight:800}.practice-answer-box{color:#075c3c;background:#eefaf5;border:1px solid #bcebd8;border-radius:14px;margin-top:18px;padding:14px}.review-pill{color:#9a5700;background:#fff3df;border-radius:999px;margin-left:10px;padding:4px 9px;font-size:12px}.exam-warning{color:#7a4600;background:#fff7e8;border-radius:12px;margin-top:12px;padding:12px;font-weight:700}.exam-warning.strong{color:#9b1c1c;background:#ffecec}.tef-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.primary-btn,.secondary-btn,.danger-btn{cursor:pointer;border:none;border-radius:999px;padding:12px 20px;font-weight:900}.primary-btn{color:#fff;background:#1e3a8a}.secondary-btn{color:#1e3a8a;background:#fff;border:1px solid #cbd5e1}.danger-btn{color:#fff;background:#dc2626}.danger-btn.small{padding:9px 14px}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.5;cursor:not-allowed}.tef-review-screen{background:#fff;border-radius:22px;padding:24px;box-shadow:0 10px 28px #0f172a14}.review-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.review-stats div{text-align:center;background:#f8fafc;border-radius:16px;padding:18px}.review-stats strong{color:#1e3a8a;font-size:30px;display:block}.review-stats span{font-weight:700}.review-section{border-top:1px solid #e5eaf3;margin-top:16px;padding-top:16px}.review-question-grid{flex-wrap:wrap;gap:8px;display:flex}.review-question-chip{background:#fff;border:1px solid #d7deea;border-radius:12px;width:42px;height:42px;font-weight:800}.review-question-chip.answered{background:#eefaf5;border-color:#00b36f}.review-question-chip.unanswered{background:#fff1f1;border-color:#dc2626}.review-question-chip.marked{background:#fff3df;border-color:#ff8c00}audio{width:100%;margin-top:12px}@media (width<=900px){.tef-topbar{flex-direction:column;align-items:flex-start}.tef-section-tabs{grid-template-columns:1fr 1fr}.tef-split-layout,.tef-listening-layout,.tef-writing-layout,.tef-speaking-layout,.review-stats{grid-template-columns:1fr}}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}.test-player-page{box-sizing:border-box;width:100%;max-width:100%;padding:18px;overflow-x:hidden}.tef-topbar{box-sizing:border-box;width:100%;min-height:155px}.tef-topbar h1{color:#fff;font-size:30px;font-weight:900}.tef-topbar p{color:#ffffffeb;font-size:18px}.tef-controls{justify-content:flex-end;min-width:280px;max-width:420px}.tef-controls select{width:100%;max-width:330px;height:48px;padding:0 18px;font-size:16px}.small-toggle{color:#fff;background:#1e3a8aa6;min-width:52px;height:40px}.timer-pill{color:#fff;font-size:18px}.tef-section-tabs{box-sizing:border-box;width:100%;overflow:hidden}.tef-section-tab{min-height:74px;font-size:16px}.tef-question-bar{box-sizing:border-box;width:100%;overflow-x:auto}.tef-lock-notice{box-sizing:border-box;text-align:center;width:100%;font-size:17px}.tef-section-title{box-sizing:border-box;width:100%;padding:0 4px}.tef-section-title h2{font-size:28px;font-weight:900}.tef-section-title span{color:#172033;font-size:16px;font-weight:800}.tef-split-layout,.tef-listening-layout,.tef-writing-layout,.tef-speaking-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%}.tef-passage-box,.tef-answer-box,.tef-audio-box,.tef-prompt-box{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.tef-passage-box h3,.tef-answer-box h3,.tef-audio-box h3,.tef-prompt-box h3{text-align:center;font-size:24px;font-weight:900}.tef-passage{text-align:center;word-break:break-word;font-size:20px;line-height:1.65}.tef-question-text{text-align:center;word-break:break-word;margin-bottom:18px;font-size:20px}.tef-options{width:100%}.tef-option{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:72px;font-size:18px;line-height:1.45;display:grid}.tef-option input{width:18px;height:18px;margin:0 auto}.tef-option span{white-space:normal;text-align:left;width:100%;min-width:0;display:block;overflow:visible}.tef-footer-actions{box-sizing:border-box;width:100%;padding-bottom:20px}.primary-btn,.secondary-btn,.danger-btn{min-height:44px;font-size:15px}.tef-textarea{box-sizing:border-box}@media (width<=1100px){.tef-topbar{flex-direction:column;align-items:flex-start}.tef-controls{justify-content:flex-start;width:100%;max-width:100%}.tef-controls select{max-width:100%}.tef-split-layout,.tef-listening-layout,.tef-writing-layout,.tef-speaking-layout{grid-template-columns:1fr}}@media (width<=768px){.test-player-page{padding:10px}.tef-topbar{border-radius:18px;padding:20px}.tef-topbar h1{font-size:24px}.tef-section-tabs{grid-template-columns:1fr}.tef-option{font-size:16px}}.result-page{color:#172033;background:#f5f7fb;min-height:100vh;padding:24px}.result-hero{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:28px;display:flex;box-shadow:0 14px 35px #1e3a8a40}.result-hero h1{margin:0;font-size:34px;font-weight:900}.result-hero p{opacity:.92;margin:8px 0 0;font-size:18px}.result-clb-card{text-align:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:22px;min-width:170px;padding:18px 28px}.result-clb-card span{opacity:.9;font-size:14px;font-weight:800;display:block}.result-clb-card strong{margin-top:8px;font-size:48px;line-height:1;display:block}.result-summary-grid,.result-insight-grid,.section-score-grid,.subjective-review-grid{gap:16px;margin-bottom:22px;display:grid}.result-summary-grid{grid-template-columns:repeat(4,1fr)}.result-insight-grid,.section-score-grid,.subjective-review-grid{grid-template-columns:repeat(2,1fr)}.result-stat-card,.result-insight-card,.section-score-card,.subjective-card,.answer-review-card,.result-section-block{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:20px;box-shadow:0 8px 24px #0f172a12}.result-stat-card span{color:#64748b;margin-bottom:8px;font-weight:800;display:block}.result-stat-card strong{color:#1e3a8a;font-size:30px;display:block}.result-insight-card h3,.result-section-block h2,.section-score-card h3,.subjective-card h3{color:#1e3a8a;margin-top:0}.result-insight-card.strong{border-left:6px solid #00b36f}.result-insight-card.weak{border-left:6px solid #ff8c00}.section-score-header{justify-content:space-between;align-items:center;display:flex}.section-score-header span{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:7px 12px;font-weight:900}.score-bar{background:#e5eaf3;border-radius:999px;height:12px;margin:14px 0;overflow:hidden}.score-bar-fill{background:linear-gradient(90deg,#00b36f,#00e0ff);border-radius:999px;height:100%}.section-score-meta{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;display:grid}.section-score-meta p{background:#f8fafc;border-radius:12px;margin:0;padding:10px;font-weight:700}.section-feedback,.section-recommendation,.transcript-box,.audio-review-box{background:#f8fafc;border:1px solid #e5eaf3;border-radius:14px;margin-top:14px;padding:14px;line-height:1.6}.section-recommendation{background:#fff7e8;border-color:#ffd99b}.question-preview{background:#f8fafc;border-radius:14px;padding:14px;font-weight:700;line-height:1.5}.transcript-box p,.answer-columns p{white-space:pre-wrap;line-height:1.65}.audio-review-box audio{width:100%;margin-top:10px;display:block}.answer-score-row{color:#1e3a8a;justify-content:space-between;gap:10px;margin-top:14px;font-weight:800;display:flex}.answer-review-list{flex-direction:column;gap:14px;display:flex}.answer-review-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.answer-badge{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.answer-badge.correct{color:#08764d;background:#eefaf5}.answer-badge.wrong{color:#b91c1c;background:#fff1f1}.answer-badge.review{color:#9a5700;background:#fff7e8}.answer-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.answer-columns>div{background:#f8fafc;border-radius:14px;padding:14px}.result-actions{justify-content:flex-end;gap:12px;margin-top:22px;padding-bottom:24px;display:flex}@media (width<=900px){.result-hero{flex-direction:column;align-items:flex-start}.result-summary-grid,.result-insight-grid,.section-score-grid,.subjective-review-grid,.answer-columns{grid-template-columns:1fr}.result-clb-card{width:100%}}.analytics-page{color:#172033;background:#f5f7fb;min-height:100vh;padding:24px}.analytics-hero{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 14px 35px #1e3a8a3d}.analytics-hero h1{margin:0;font-size:34px;font-weight:900}.analytics-hero p{opacity:.92;max-width:700px;margin-top:10px;line-height:1.6}.analytics-summary-grid,.analytics-insight-grid,.analytics-section-grid{gap:18px;margin-bottom:24px;display:grid}.analytics-summary-grid{grid-template-columns:repeat(4,1fr)}.analytics-insight-grid,.analytics-section-grid{grid-template-columns:repeat(2,1fr)}.analytics-stat-card,.analytics-insight-card,.analytics-section-card,.analytics-block{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:20px;box-shadow:0 8px 24px #0f172a12}.analytics-stat-card span{color:#64748b;margin-bottom:8px;font-weight:800;display:block}.analytics-stat-card strong{color:#1e3a8a;font-size:32px;font-weight:900;display:block}.analytics-insight-card h3,.analytics-block h2,.analytics-section-card h3{color:#1e3a8a;margin-top:0}.analytics-insight-card.strong{border-left:6px solid #00b36f}.analytics-insight-card.weak{border-left:6px solid #ff8c00}.analytics-recommendation{color:#334155;font-size:16px;line-height:1.8}.analytics-section-header{justify-content:space-between;align-items:center;display:flex}.analytics-section-header span{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:7px 12px;font-weight:900}.analytics-section-card p{margin-top:14px;margin-bottom:6px;font-weight:800}.analytics-section-card small{color:#64748b}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;margin-top:12px}.analytics-table th{color:#1e3a8a;text-align:left;background:#f8fafc;border-bottom:1px solid #e5eaf3;padding:14px;font-weight:900}.analytics-table td{color:#334155;border-bottom:1px solid #eef2f7;padding:14px}.analytics-table tr:hover{background:#fafcff}.mini-link-btn{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:none;border-radius:10px;padding:8px 14px;font-weight:800}.mini-link-btn:hover{background:#dbe4ff}@media (width<=900px){.analytics-hero{flex-direction:column;align-items:flex-start}.analytics-summary-grid,.analytics-insight-grid,.analytics-section-grid{grid-template-columns:1fr}}.modernDashboard{background:#f5f7fb}.modernDashHero{align-items:stretch}.heroActionStack{flex-direction:column;justify-content:center;gap:12px;min-width:180px;display:flex}.dashboardTopGrid{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:22px;display:grid}.profileCard,.quickActionsCard{background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:22px;box-shadow:0 10px 28px #0f172a12}.profileCard{align-items:flex-start;gap:18px;display:flex}.profileAvatar{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;font-size:34px;font-weight:900;display:flex}.profileInfo h2,.quickActionsCard h2{color:#1e3a8a;margin:0}.profileInfo p{color:#64748b;margin:6px 0 16px;font-weight:700}.profileMetaGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profileMetaGrid div{background:#f8fafc;border-radius:14px;padding:12px}.profileMetaGrid span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.profileMetaGrid strong{color:#172033;word-break:break-word;font-size:14px}.quickActionGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.quickActionGrid button{color:#1e3a8a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e5eaf3;border-radius:16px;padding:16px;font-weight:900}.quickActionGrid button:hover:not(:disabled){background:#eef2ff;border-color:#b9c8ff}.quickActionGrid button:disabled{opacity:.65;cursor:not-allowed}.quickActionGrid small{color:#64748b;margin-top:6px;display:block}.modernStats{margin-bottom:22px}.latestAttemptBody{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:12px;display:grid}.latestAttemptBody div{background:#f8fafc;border-radius:14px;padding:14px}.latestAttemptBody span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.latestAttemptBody strong{color:#172033;font-size:15px}.latestAttemptBody .primaryAction{align-self:center;height:48px}.emptyDashboardState{text-align:center;background:#f8fafc;border-radius:18px;padding:22px}.emptyDashboardState h3{color:#1e3a8a;margin-top:0}.emptyDashboardState p{color:#64748b}@media (width<=1000px){.dashboardTopGrid,.dashboardGrid{grid-template-columns:1fr}.profileMetaGrid,.latestAttemptBody{grid-template-columns:repeat(2,1fr)}.modernDashHero{flex-direction:column}.heroActionStack{width:100%}}@media (width<=700px){.profileCard{flex-direction:column}.profileMetaGrid,.latestAttemptBody,.quickActionGrid{grid-template-columns:1fr}}.planOverviewCard{margin-bottom:22px}.planGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.planCard{background:#f8fafc;border:1px solid #e5eaf3;border-radius:18px;padding:18px}.planCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.planCardTop strong{color:#1e3a8a;font-size:20px}.planBadge{text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.planBadge.free{color:#1e3a8a;background:#eef2ff}.planBadge.standard{color:#9a5700;background:#fff7e8}.planBadge.premium{color:#08764d;background:#eefaf5}.planCreditRow{background:#fff;border-radius:14px;justify-content:space-between;margin:16px 0;padding:14px;display:flex}.planCreditRow span{color:#64748b;font-weight:800}.planCreditRow strong{color:#1e3a8a}.planFeatureList{margin-bottom:16px}.planFeatureList p{color:#334155;margin:8px 0;font-weight:700}@media (width<=1000px){.planGrid{grid-template-columns:1fr}}.heroBrand{align-items:center;gap:22px;display:flex}.heroLogo{object-fit:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:20px;width:82px;height:82px;padding:10px}.whiteText,.heroWhiteTitle,.heroWhiteText{color:#fff!important}.heroWhiteTitle{margin-top:10px}.heroWhiteText{opacity:.96;line-height:1.7}@media (width<=700px){.heroBrand{flex-direction:column;align-items:flex-start}.heroLogo{width:70px;height:70px}}.immiglobAuthPage{color:#f8fbff;background-color:#0000;background-image:linear-gradient(#030a19b8,#030a19e6),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=85);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow-x:hidden}.immiglobAuthPage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 15%,#7d00ff47,#0000 35%),radial-gradient(circle at 85% 10%,#00e0ff38,#0000 30%),radial-gradient(circle at 50% 85%,#ff8c0029,#0000 32%);position:fixed;inset:0}.authGlassWrap{z-index:1;grid-template-columns:1fr 460px;align-items:center;gap:28px;width:min(1080px,100%);display:grid;position:relative}.authGlass{-webkit-backdrop-filter:blur(24px);background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;box-shadow:0 30px 90px #00000061}.authBrandPanel,.authFormCard{border-radius:30px}.authBrandPanel{padding:42px}.authFormCard{padding:30px}.authLogo{max-width:190px;margin-bottom:30px}.authEyebrow{color:#e5f4ff;background:#ffffff17;border:1px solid #ffffff38;border-radius:999px;margin-bottom:24px;padding:10px;font-weight:900;display:inline-flex}.authBrandPanel h1{letter-spacing:-.08em;color:#fff;margin-bottom:24px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.92}.authBrandPanel h1 span{background:linear-gradient(135deg,#fff,#00e0ff,#7d00ff,#ff8c00);color:#0000;-webkit-background-clip:text}.authBrandPanel p,.authFormCard p,.profileModal p{color:#c5d4e8;line-height:1.75}.authMiniGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid}.authMiniGrid div{background:#ffffff17;border:1px solid #ffffff38;border-radius:18px;padding:16px}.authMiniGrid strong{margin-bottom:5px;display:block}.authMiniGrid span{color:#c5d4e8;font-size:.9rem;line-height:1.5}.authFormCard h2,.profileModal h2{letter-spacing:-.04em;color:#fff;margin-bottom:8px;font-size:2rem}.authTabs{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.authTabs button,.authPrimaryBtn,.authSocial button{cursor:pointer;color:#fff;font-weight:950;font:inherit;border:0;border-radius:999px;padding:13px 16px;transition:all .2s}.authTabs button{background:#ffffff1f;border:1px solid #ffffff38}.authTabs button.active,.authPrimaryBtn{background:linear-gradient(135deg,#7d00ff,#00e0ff);box-shadow:0 14px 34px #00e0ff33}.authPrimaryBtn{width:100%}.authPrimaryBtn:disabled{opacity:.65;cursor:not-allowed}.authForm{gap:13px;display:grid}.authForm label,.profileModal label{color:#fff;gap:8px;font-size:.88rem;font-weight:900;display:grid}.authForm input,.authForm select,.profileModal input,.profileModal select{color:#fff;width:100%;font:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;outline:none;padding:14px 15px}.authForm input::placeholder,.profileModal input::placeholder{color:#e5f4ff94}.authForm select option,.profileModal select option{color:#061427}.authDivider{color:#c5d4e8;align-items:center;gap:12px;margin:18px 0;font-size:.9rem;font-weight:800;display:flex}.authDivider:before,.authDivider:after{content:"";background:#ffffff38;flex:1;height:1px}.authSocial{gap:10px;display:grid}.authSocial button{background:#ffffff1f;border:1px solid #ffffff38;width:100%}.authLinks{color:#c5d4e8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:.92rem;font-weight:800;display:flex}.authLinks a{color:#c5d4e8;text-decoration:none}.authLinks a:hover{color:#fff}.authStatus{border-radius:16px;margin-top:14px;padding:13px 15px;font-weight:850;line-height:1.5}.authStatus.error{color:#ffe6e6;background:#ef444429;border:1px solid #ef444473}.authStatus.success{color:#dfffee;background:#00b36f29;border:1px solid #00b36f73}.profileModalOverlay{z-index:10000;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profileModal{border-radius:30px;width:min(760px,100%);max-height:92vh;padding:30px;overflow-y:auto}.profileModalGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;display:grid}@media (width<=900px){.authGlassWrap{grid-template-columns:1fr}.authBrandPanel{padding:30px}.authMiniGrid,.profileModalGrid{grid-template-columns:1fr}}.comingSoonPill{color:#9a5700;background:#fff7e8}.disabledAction{opacity:.55;cursor:not-allowed!important}.legalPage,.feedbackPage{background:#f5f7fb;justify-content:center;align-items:flex-start;min-height:100vh;padding:32px;display:flex}.legalCard,.feedbackCard{color:#172033;background:#fff;border:1px solid #e5eaf3;border-radius:24px;width:min(920px,100%);padding:34px;box-shadow:0 12px 34px #0f172a14}.legalLogo{width:120px;height:auto;margin-bottom:18px}.legalCard h1,.feedbackCard h1{color:#1e3a8a;margin-top:0;font-size:36px}.legalCard h2,.feedbackCard h2{color:#1e3a8a;margin-top:26px}.legalCard p,.feedbackCard p{color:#334155;line-height:1.75}.legalBackLink{color:#1e3a8a;margin-top:24px;font-weight:900;text-decoration:none;display:inline-block}.feedbackLocked{background:#fff7e8;border:1px solid #ffd99b;border-radius:18px;margin-top:24px;padding:22px}.feedbackForm{gap:16px;margin-top:22px;display:grid}.feedbackForm label{color:#1e3a8a;gap:8px;font-weight:900;display:grid}.feedbackForm select,.feedbackForm textarea{width:100%;font:inherit;border:1px solid #d9e2ef;border-radius:16px;padding:14px}.feedbackForm textarea{resize:vertical;min-height:170px}.feedbackGlassWrap{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:28px;width:min(1180px,100%);display:grid;position:relative}.feedbackGlassCard{max-height:90vh;overflow-y:auto}.feedbackGlassCard textarea{color:#fff;width:100%;min-height:92px;font:inherit;resize:vertical;background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;outline:none;padding:14px 15px}.feedbackGlassCard textarea::placeholder{color:#e5f4ff94}@media (width<=900px){.feedbackGlassWrap{grid-template-columns:1fr}.feedbackGlassCard{max-height:none}}.disabledExamCard{opacity:.55;filter:grayscale(.35)}.disabledExamCard .primaryAction{cursor:not-allowed;opacity:.7}
