: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{background:#061427;margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;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:#061427;font-family:Inter,Arial,sans-serif}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border:none;border-radius:20px;padding:12px 18px;font-weight:700}button:hover{opacity:.9}input,select,textarea{border:1px solid #d9e0ec;border-radius:16px;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:24px;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{color:#e2e8f0;background:radial-gradient(at 12% 12%,#38bdf81f 0%,#0000 40%),radial-gradient(at 88% 8%,#6366f11a 0%,#0000 35%),linear-gradient(160deg,#040d1f 0%,#061427 45%,#040c1e 100%);grid-template-columns:260px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.adminEduSidebar{color:#f8fafc;background:linear-gradient(#07111f 0%,#12213a 54%,#172554 100%);border-right:1px solid #ffffff29;align-self:start;min-height:100vh;padding:24px 18px;position:sticky;top:0;box-shadow:18px 0 55px #0f172a33}.adminEduMain{width:100%;min-width:0;padding:28px;overflow-x:hidden}.adminEduLogo{background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;align-items:center;gap:12px;margin-bottom:28px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff24}.adminEduLogoIcon{color:#07111f;letter-spacing:0;background:linear-gradient(135deg,#38bdf8,#22c55e 48%,#f59e0b);border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid;box-shadow:0 16px 34px #22c55e38}.adminEduLogo strong{color:#fff;font-size:18px;display:block}.adminEduLogo span{color:#bae6fd;margin-top:2px;font-size:12px;display:block}.adminEduMenu{gap:9px;display:grid}.adminEduMenu button{color:#dbeafe;text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:flex}.adminEduMenu button:hover,.adminEduMenu button.activeEduMenu{color:#fff;background:linear-gradient(135deg,#38bdf833,#22c55e29);border-color:#7dd3fc61;transform:translate(4px)}.adminMenuGlyph{color:#e0f2fe;background:#ffffff1f;border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.adminEduMenu button.activeEduMenu .adminMenuGlyph{color:#075985;background:#f8fafc}.adminSidebarPulse{background:linear-gradient(135deg,#0ea5e938,#f59e0b2e);border:1px solid #ffffff2e;border-radius:24px;margin-top:28px;padding:18px}.adminSidebarPulse span{color:#bbf7d0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.adminSidebarPulse span:before{content:"";background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #22c55e29}.adminSidebarPulse strong{color:#fff;margin-top:12px;font-size:20px;display:block}.adminSidebarPulse p{color:#bfdbfe;margin:6px 0 0;font-size:13px}.adminEduTopbar{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(135deg,#7d00ffd1,#00e0ffb8);border:1px solid #ffffff38;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:26px;display:flex;box-shadow:0 26px 70px #0000004d}.adminTopKicker{color:#bae6fd;text-transform:uppercase;letter-spacing:.04em;background:#ffffff1f;border-radius:999px;width:fit-content;margin-bottom:9px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.adminEduTopbar h1{color:#fff;letter-spacing:0;margin:0;font-size:36px}.adminEduTopbar p{color:#dbeafe;max-width:760px;margin:5px 0 0;line-height:1.5}.adminEduSearch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.adminEduSearch input{color:#fff;background:#ffffff29;border:1px solid #ffffff3d;border-radius:14px;width:260px;max-width:100%;min-height:46px}.adminEduSearch input::placeholder{color:#ffffffb8}.adminAvatar{color:#0f172a;background:#f8fafc;border-radius:15px;place-items:center;width:46px;min-width:46px;height:46px;font-weight:900;display:grid}.eduMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin-bottom:22px;display:grid}.eduMetricCard{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;min-width:0;padding:22px;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000047}.eduMetricCard:after{content:"";background:#38bdf8;border-radius:999px 999px 0 0;height:5px;position:absolute;inset:auto 18px 0}.eduMetricCard span{background:#eff6ff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.eduMetricCard strong{color:#fff;margin-top:16px;font-size:34px;display:block}.eduMetricCard p{color:#c5d4e8;margin:4px 0 0;font-weight:800}.eduMetricCard.blue{border-left:3px solid #00e0ffcc}.eduMetricCard.green{border-left:3px solid #00b36fcc}.eduMetricCard.green:after{background:#00b36fcc}.eduMetricCard.orange{border-left:3px solid #ff8c00cc}.eduMetricCard.orange:after{background:#ff8c00cc}.eduMetricCard.purple{border-left:3px solid #7d00ffcc}.eduMetricCard.purple:after{background:#7d00ffcc}.eduChartGrid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;width:100%;min-width:0;margin-bottom:18px;display:grid}.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-width:0;margin-bottom:18px;display:grid}.adminOverviewGrid.single{grid-template-columns:1fr}.adminOverviewGrid.three{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr) minmax(280px,.8fr)}.adminSnapshotStrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.adminSnapshotStrip div{background:linear-gradient(145deg,#fffffff5,#eff6fff0);border:1px solid #e2e8f0e6;border-radius:18px;min-width:0;padding:16px;box-shadow:0 16px 34px #0f172a12}.adminSnapshotStrip span{color:#64748b;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;display:block}.adminSnapshotStrip strong{color:#e2e8f0;margin-top:8px;font-size:26px;display:block}.eduPanel{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;width:100%;min-width:0;padding:22px;box-shadow:0 18px 46px #00000047}.eduPanel.wide{min-width:0}.eduPanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.eduPanelHeader h2{color:#e2e8f0;margin:0;font-size:22px}.eduPanelHeader span{color:#64748b;font-size:12px;font-weight:800}.chartBox{width:100%;min-width:0}.chartLegend{color:#64748b;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:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;padding:16px;display:flex}.snapshotList span{color:#64748b;font-weight:800}.snapshotList strong{color:#0f172a;font-size:20px}.eduTableWrap{width:100%;overflow-x:auto}.eduTable{border-collapse:collapse;width:100%;font-size:14px}.eduTable th{text-align:left;color:#94a3b8;white-space:nowrap;text-transform:uppercase;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:12px;font-size:12px}.eduTable td{color:#cbd5e1;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:12px}.eduTable tr:hover td{background:#38bdf80a}.eduPill{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-block}.eduPill.success{color:#15803d;background:#dcfce7}.eduTwoCol{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.adminUsersLayout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.adminUsersLayout:has(.adminUserEditor){grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start}.adminUserStats{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.adminUserStats div{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;padding:16px;box-shadow:0 16px 34px #0f172a12}.adminUserStats span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.adminUserStats strong{color:#0f172a;margin-top:8px;font-size:28px;display:block}.adminUsersTablePanel{min-width:0}.adminPanelSubcopy{color:#64748b;margin:5px 0 0;line-height:1.45}.adminUsersTable{min-width:980px}.adminUsersTable th:first-child,.adminUsersTable td:first-child{z-index:2;background:#fff;position:sticky;left:0}.adminUsersTable th:first-child{background:#eef6ff}.adminUserCell{align-items:center;gap:12px;min-width:220px;display:flex}.adminUserCell>span,.adminEditorIdentity>span{color:#052e16;background:linear-gradient(135deg,#38bdf8,#22c55e);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.adminUserCell strong,.adminStackedCell strong,.adminEditorIdentity strong{color:#0f172a;display:block}.adminUserCell small,.adminStackedCell small,.adminEditorIdentity small{color:#64748b;margin-top:3px;display:block}.adminStackedCell{min-width:120px}.adminAccessMini{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.adminAccessMini span,.adminMutedPill,.adminStatusPill{border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.adminAccessMini span{color:#047857;background:#ecfdf5}.adminMutedPill{color:#64748b;background:#f1f5f9}.adminStatusPill{color:#15803d;background:#dcfce7}.adminStatusPill.inactive{color:#b91c1c;background:#fee2e2}.adminUserEditor{position:sticky;top:24px}.adminEditorIdentity{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.adminEditorActions{flex-wrap:wrap;gap:10px;display:flex}.adminProductsLayout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.adminProductStats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adminProductStats div{background:linear-gradient(145deg,#fffffff5,#eff6fff0);border:1px solid #e2e8f0e6;border-radius:20px;min-width:0;padding:18px;box-shadow:0 16px 34px #0f172a12}.adminProductStats span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.adminProductStats strong{color:#0f172a;margin-top:8px;font-size:30px;display:block}.adminProductCatalog,.adminMockCreatePanel,.adminMockTablePanel{min-width:0}.adminProductGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.adminProductCard{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;min-height:170px;padding:18px;display:flex;box-shadow:0 16px 34px #0f172a0f}.adminProductCard strong{color:#0f172a;font-size:28px;display:block}.adminProductCard p{color:#64748b;margin:7px 0 0;font-weight:800}.adminProductActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminProductActions .eduSoftBtn{min-height:38px;padding:8px 11px}.adminMockCreatePanel{position:sticky;top:24px}.adminMockTablePanel{grid-column:1/-1}.adminMockTable{min-width:860px}.adminExamBadge{color:#075985;background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:12px;place-items:center;min-width:54px;min-height:34px;font-weight:900;display:inline-grid}.eduStack{align-content:start;gap:18px;min-width:0;display:grid}.eduForm{gap:12px;display:grid}.eduForm label{color:#94a3b8;font-size:13px;font-weight:700}.eduField{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.eduField label{color:#94a3b8;margin-bottom:0;font-size:13px;font-weight:700}.eduField input,.eduField select,.eduField textarea{color:#e2e8f0;resize:vertical;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.eduField input:focus,.eduField select,.eduField textarea:focus{border-color:#38bdf8;outline:none}.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:#0a1628;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:10px;width:fit-content;min-height:42px;padding:0 18px;font-weight:700;box-shadow:0 8px 24px #38bdf833}.eduPrimaryBtn:hover{opacity:.9}.eduPrimaryBtn.full,.eduSoftBtn.full{width:100%}.eduSoftBtn{color:#e2e8f0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;min-height:42px;padding:0 14px}.eduSoftBtn:hover{background:#ffffff1f}.eduTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eduTemplateGrid button{color:#1e3a8a;background:#f8fafc;border:1px solid #dbe5f4}.eduSuccess{color:#00b36f;word-break:break-all;font-weight:900}.eduList{gap:12px;max-height:560px;display:grid;overflow-y:auto}.eduListItem{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:14px;min-width:0;padding:16px;display:flex}.eduListItem div{min-width:0}.eduListItem strong{color:#0f172a}.eduListItem p{color:#64748b;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,.adminOverviewGrid,.adminOverviewGrid.three,.eduTwoCol,.adminProductsLayout{grid-template-columns:1fr}.adminUsersLayout:has(.adminUserEditor){grid-template-columns:1fr}.adminUserEditor,.adminMockCreatePanel{position:static}.adminUserStats,.adminProductStats,.adminSnapshotStrip{grid-template-columns:repeat(3,minmax(0,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,.adminUserStats,.adminProductStats,.adminSnapshotStrip{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:#061427;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:#061427;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:#061427;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:#061427;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:#061427;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{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:30px;padding:28px;box-shadow:0 16px 40px #0000004d}.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:#061427;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:#f8fbff;background:#061427;min-height:100vh;padding:24px}.loading-box,.empty-test-box{-webkit-backdrop-filter:blur(24px);text-align:center;color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;padding:40px;box-shadow:0 10px 30px #00000047}.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.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}.speaking-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.speaking-start-btn{color:#0a1628;cursor:pointer;background:linear-gradient(135deg,#00b36f,#00e0ff);border:none;border-radius:12px;padding:10px 22px;font-size:14px;font-weight:700}.speaking-stop-btn{background:linear-gradient(135deg,#b42318,#ff8c00);font-weight:700}.speaking-status{color:#94a3b8;background:#ffffff0f;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:flex}.speaking-status.recording-active{color:#f87171}.speaking-pulse{background:#f87171;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1s ease-in-out infinite speakingPulse;display:inline-block}@keyframes speakingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.speaking-live-bar{color:#6ee7b7;background:#00b36f1a;border:1px solid #00b36f4d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:14px;font-style:italic;display:flex}.speaking-playback{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:16px;padding:14px}.speaking-playback audio{width:100%;margin-top:4px;display:block}.tef-passage-box,.tef-answer-box,.tef-audio-box,.tef-prompt-box{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;padding:22px;box-shadow:0 10px 28px #00000047}.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 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.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}.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{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;padding:24px;box-shadow:0 10px 28px #00000047}.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:#f8fbff;background:#061427;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{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;padding:20px;box-shadow:0 8px 24px #00000047}.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-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:#f8fbff;background:#061427;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{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;padding:20px;box-shadow:0 8px 24px #00000047}.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}}.learnerEduShell{color:#f8fbff;background:radial-gradient(at 12% 12%,#7d00ff47 0%,#0000 40%),radial-gradient(at 88% 8%,#00e0ff2e 0%,#0000 35%),radial-gradient(at 50% 88%,#ff8c001f 0%,#0000 38%),linear-gradient(160deg,#040d1f 0%,#061427 45%,#040c1e 100%);grid-template-columns:292px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.learnerEduSidebar{color:#f8fafc;background:linear-gradient(#07111f 0%,#12213a 54%,#172554 100%);border-right:1px solid #ffffff29;align-self:start;min-height:100vh;padding:24px 18px;position:sticky;top:0;box-shadow:18px 0 55px #0f172a33}.learnerEduMain{width:100%;min-width:0;padding:28px;overflow-x:hidden}.learnerSidebarLogo{object-fit:contain;background:linear-gradient(135deg,#38bdf838,#22c55e2e);border:1px solid #ffffff2e;border-radius:16px;flex:none;width:52px;height:52px;padding:8px}.learnerEduTopbar .adminEduSearch{min-width:340px}.learnerEduTopbar .eduSoftBtn,.learnerEduTopbar .eduPrimaryBtn{width:auto}.modernDashboard{background:linear-gradient(135deg,#0ea5e91f,#0000 28%),linear-gradient(225deg,#f59e0b26,#0000 34%),linear-gradient(#f8fafc 0%,#eef4ff 100%);max-width:none;padding:28px}.modernDashHero{align-items:stretch}.dashboardCommandHero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 48%,#047857 100%);border:1px solid #ffffff38;border-radius:28px;box-shadow:0 26px 70px #0f172a33}.learnerCommandHero{margin:0 0 22px;padding:26px}.learnerCommandHero h1{letter-spacing:0;font-size:36px}.learnerCommandHero p{font-size:16px;line-height:1.5}.heroActionStack{flex-direction:column;justify-content:center;gap:12px;min-width:180px;display:flex}.dashboardTopGrid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;margin-bottom:22px;display:grid}.dashboardGlassCard,.dashboardProfileCard,.dashboardActionCard{background:#fffffff0;border:1px solid #e2e8f0e6;box-shadow:0 18px 46px #0f172a14}.profileCard,.quickActionsCard{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;padding:22px;box-shadow:0 18px 46px #0f172a14}.profileCard{align-items:flex-start;gap:18px;display:flex}.profileAvatar{color:#07111f;background:linear-gradient(135deg,#38bdf8,#22c55e 52%,#f59e0b);border-radius:20px;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:#0f172a;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:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;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:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dbe5f4;border-radius:14px;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}.dashboardSignalStrip{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(0,1fr))}.dashboardSignalStrip>div{background:linear-gradient(145deg,#fffffff5,#eff6fff0);border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 16px 34px #0f172a12}.dashboardActionStack{gap:12px;display:grid}.dashboardActionStack button{text-align:left;background:linear-gradient(135deg,#2563eb,#059669);border-radius:16px;width:100%;min-height:52px}.dashboardActionStack button:nth-child(2){background:linear-gradient(135deg,#1e3a8a,#8b5cf6)}.dashboardActionStack button:nth-child(3){background:linear-gradient(135deg,#f59e0b,#2563eb)}.dashboardProgressPanel{min-width:0}.dashboardLineChart{gap:14px;display:grid}.dashboardLineChart svg{background:linear-gradient(145deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:18px;width:100%;height:180px;display:block}.dashboardLineChart line{stroke:#dbeafe;stroke-width:2px}.dashboardLineChart polyline{fill:none;stroke:#2563eb;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dashboardLineChart circle{fill:#22c55e;stroke:#fff;stroke-width:3px}.dashboardLineChart text{fill:#64748b;text-anchor:middle;font-size:12px;font-weight:900}.dashboardTrendMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboardTrendMeta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.dashboardTrendMeta span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.dashboardTrendMeta strong{color:#0f172a;margin-top:6px;font-size:24px;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<=900px){.learnerEduShell{grid-template-columns:1fr}.learnerEduSidebar{min-height:auto;position:relative}.learnerEduTopbar{flex-direction:column;align-items:flex-start}.learnerEduTopbar .adminEduSearch{justify-content:flex-start;width:100%;min-width:0}}@media (width<=700px){.learnerEduMain,.modernDashboard{padding:14px}.profileCard{flex-direction:column}.profileMetaGrid,.latestAttemptBody,.quickActionGrid,.dashboardSignalStrip,.dashboardTrendMeta{grid-template-columns:1fr}}.planOverviewCard{margin-bottom:22px}.planGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.planCard{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5eaf3;border-radius:22px;padding:20px;box-shadow:0 16px 34px #0f172a0f}.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:1px solid #e2e8f0;border-radius:16px;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}}.authPage{color:#e2e8f0;background:radial-gradient(at 20% 20%,#38bdf81a 0%,#0000 45%),radial-gradient(at 80% 80%,#6366f11f 0%,#0000 45%),#050e1f;grid-template-columns:1fr 480px;min-height:100vh;display:grid}.authBrand{border-right:1px solid #ffffff12;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex}.authBrandLogo img{width:auto;height:36px;display:block}.authBrandBody{padding:40px 0 20px}.authBrandEyebrow{text-transform:uppercase;letter-spacing:.12em;color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:999px;margin-bottom:22px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.authBrandTitle{letter-spacing:-.04em;color:#f1f5f9;margin:0 0 18px;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;line-height:1.1}.authBrandTitle span{background:linear-gradient(120deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.authBrandSub{color:#64748b;max-width:420px;margin:0 0 32px;font-size:1rem;line-height:1.7}.authBrandStats{gap:32px;margin-bottom:8px;display:flex}.authBrandStats div{flex-direction:column;gap:2px;display:flex}.authBrandStats strong{color:#f1f5f9;font-size:1.5rem;font-weight:800}.authBrandStats span{color:#475569;font-size:.8rem;font-weight:600}.authBrandFeatures{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:10px;padding-top:32px;display:grid}.authBrandFeatures div{color:#475569;font-size:.82rem;line-height:1.5}.authBrandFeatures strong{color:#94a3b8}.authCard{background:#ffffff05;border-left:1px solid #ffffff12;flex-direction:column;justify-content:center;min-height:100vh;padding:48px 44px;display:flex;overflow-y:auto}.authCardTitle{letter-spacing:-.03em;color:#f1f5f9;margin:0 0 6px;font-size:1.75rem;font-weight:800}.authCardSub{color:#64748b;margin:0 0 24px;font-size:.92rem;line-height:1.6}.authBackLink{color:#64748b;cursor:pointer;font-size:.88rem;font:inherit;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;display:flex}.authBackLink:hover{color:#e2e8f0}.authSocialBtns{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.authSocialBtn{color:#e2e8f0;cursor:pointer;font-size:.88rem;font-weight:600;font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;transition:background .15s,border-color .15s;display:flex}.authSocialBtn:hover{background:#ffffff17;border-color:#ffffff2e}.authDivider{color:#334155;align-items:center;gap:12px;margin-bottom:18px;font-size:.82rem;font-weight:600;display:flex}.authDivider:before,.authDivider:after{content:"";background:#ffffff12;flex:1;height:1px}.authModeTabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.authModeTabs button{font:inherit;cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-size:.88rem;font-weight:600;transition:all .15s}.authModeTabs button.active{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.authForm{flex-direction:column;gap:14px;display:flex}.authField{flex-direction:column;gap:6px;display:flex}.authField label{color:#94a3b8;font-size:.82rem;font-weight:600}.authFieldLabelRow{justify-content:space-between;align-items:center;display:flex}.authForgotLink{color:#38bdf8;cursor:pointer;font-size:.82rem;font-weight:600;font:inherit;background:0 0;border:none;padding:0;font-size:.82rem}.authForgotLink:hover{text-decoration:underline}.authField input,.authField select,.profileModal input,.profileModal select{color:#e2e8f0;width:100%;font:inherit;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:11px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.authField input:focus,.authField select:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81a}.authField input::placeholder{color:#334155}.authField select option{color:#e2e8f0;background:#0d1f3c}.authFieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.authPassWrap{position:relative}.authPassWrap input{padding-right:64px}.authPassToggle{color:#475569;cursor:pointer;font-size:.78rem;font-weight:700;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;font-size:.78rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.authPassToggle:hover{color:#94a3b8}.authSubmitBtn{color:#050e1f;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:10px;margin-top:4px;padding:13px;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 8px 24px #38bdf833}.authSubmitBtn:hover{opacity:.92;transform:translateY(-1px)}.authSubmitBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.authStatus{border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.88rem;font-weight:500;line-height:1.5}.authStatus--error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.authStatus--success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d}.authFooterLinks{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.authFooterLinks a{color:#334155;font-size:.82rem;font-weight:500;text-decoration:none}.authFooterLinks a:hover{color:#94a3b8}.immiglobAuthPage{color:#e2e8f0;background:#050e1f;place-items:center;min-height:100vh;display:grid}.profileModalOverlay{z-index:10000;background:#061427b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profileModal{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:22px;width:min(760px,100%);max-height:92vh;padding:30px;overflow-y:auto;box-shadow:0 28px 80px #02081752}.profileModal.authGlass{-webkit-backdrop-filter:none;backdrop-filter:none}.profileModal h2{color:#0f172a}.profileModal p{color:#475569}.profileModal label{color:#1e293b}.profileModal input,.profileModal select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.profileModal input::placeholder{color:#64748b}.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}.authPage{grid-template-rows:auto 1fr;grid-template-columns:1fr}.authBrand{border-bottom:1px solid #ffffff12;border-right:none;padding:28px 24px 20px}.authBrandBody{padding:20px 0 12px}.authBrandTitle{font-size:2rem}.authBrandStats{gap:20px}.authBrandFeatures{grid-template-columns:1fr 1fr;gap:8px}.authCard{min-height:auto;padding:28px 24px 40px}.authSocialBtns,.authFieldRow{grid-template-columns:1fr}}.comingSoonPill{color:#9a5700;background:#fff7e8}.disabledAction{opacity:.55;cursor:not-allowed!important}.legalPage,.feedbackPage{background:radial-gradient(at 12% 12%,#7d00ff47 0%,#0000 40%),radial-gradient(at 88% 8%,#00e0ff2e 0%,#0000 35%),linear-gradient(160deg,#040d1f 0%,#061427 45%,#040c1e 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px;display:flex}.legalCard,.feedbackCard{-webkit-backdrop-filter:blur(24px);color:#f8fbff;background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:30px;width:min(920px,100%);padding:34px;box-shadow:0 28px 80px #00000061}.legalLogo{width:120px;height:auto;margin-bottom:18px}.legalCard h1,.feedbackCard h1{color:#fff;margin-top:0;font-size:36px}.legalCard h2,.feedbackCard h2{color:#00e0ff;margin-top:26px}.legalCard p,.feedbackCard p{color:#c5d4e8;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}.loginStyleDashboard{background:radial-gradient(circle at 0 0,#2563eb2e,#0000 34%),radial-gradient(circle at 100% 0,#7c3aed2e,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 45%,#f8fbff 100%);min-height:100vh}.loginMatchHero{color:#fff;background:linear-gradient(135deg,#102a66f5,#2563ebe6),linear-gradient(135deg,#102a66,#2563eb);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex;box-shadow:0 24px 70px #2563eb47}.dashboardWelcomeStrip{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.dashboardWelcomeStrip>div{background:#ffffffe0;border:1px solid #2563eb1f;border-radius:20px;padding:18px;box-shadow:0 14px 36px #0f172a0f}.dashboardWelcomeStrip span{color:#64748b;margin-bottom:6px;font-size:.85rem;display:block}.dashboardWelcomeStrip strong{color:#0f172a;font-size:1.05rem}.sectionKicker{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin-bottom:6px;font-size:.78rem;font-weight:800;display:inline-block}.examPriorityCard{border:1px solid #2563eb2e;box-shadow:0 22px 56px #0f172a14}.priorityExamGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.priorityExamCard{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:24px;min-height:250px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.priorityExamCard:before{content:"";pointer-events:none;background:linear-gradient(135deg,#2563eb14,#0000);position:absolute;inset:0}.priorityExamCard:hover{transform:translateY(-4px);box-shadow:0 22px 54px #0f172a1f}.examProductContent{flex:1}.dashboardTutorialOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:110px 20px 20px;display:flex;position:fixed;inset:0}.dashboardTutorialBox{background:#fff;border:1px solid #2563eb2e;border-radius:24px;width:min(460px,94vw);padding:24px;animation:.2s ease-out tutorialPop;box-shadow:0 28px 80px #0f172a47}.dashboardTutorialBox h3{color:#0f172a;margin:10px 0 8px;font-size:1.35rem}.dashboardTutorialBox p{color:#475569;margin:0 0 18px;line-height:1.6}.tutorialStepBadge{color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.tutorialCheck{color:#334155;align-items:center;gap:8px;margin:12px 0 18px;font-size:.92rem;display:flex}.tutorialActions{justify-content:flex-end;gap:12px;display:flex}.secondaryAction{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 18px;font-weight:700}.tutorialHighlight{z-index:10000;outline:4px solid #2563eb59;position:relative;box-shadow:0 0 0 8px #2563eb1f,0 25px 80px #2563eb38}@keyframes tutorialPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.loginMatchHero{flex-direction:column;align-items:flex-start}.dashboardWelcomeStrip{grid-template-columns:repeat(2,1fr)}.dashboardTutorialOverlay{padding-top:80px}}@media (width<=560px){.dashboardWelcomeStrip{grid-template-columns:1fr}.loginMatchHero{border-radius:22px;padding:24px}.tutorialActions{flex-direction:column}.tutorialActions button{width:100%}}.examHeroFlag{background:#ffffff29;border-radius:24px;justify-content:center;align-items:center;width:74px;height:74px;font-size:2.5rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff29}.test-player-page .dashboardTutorialOverlay{align-items:flex-start;padding-top:90px}.test-player-page .dashboardTutorialBox{max-width:480px}.adminAnalyticsPage{min-height:100vh}.adminAnalyticsStats{grid-template-columns:repeat(6,1fr);gap:16px;margin:24px 0;display:grid}.analyticsStatCard{background:#ffffffe6;border:1px solid #2563eb1f;border-radius:22px;padding:20px;box-shadow:0 14px 36px #0f172a0f}.analyticsStatCard span{margin-bottom:10px;font-size:1.45rem;display:block}.analyticsStatCard strong{color:#0f172a;font-size:1.55rem;display:block}.analyticsStatCard p{color:#64748b;margin:4px 0 0;font-size:.9rem}.adminAnalyticsGrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.analyticsPanel{min-height:380px}.analyticsBarList{flex-direction:column;gap:16px;display:flex}.analyticsBarRow{flex-direction:column;gap:8px;display:flex}.analyticsBarLabel{color:#0f172a;justify-content:space-between;gap:14px;font-size:.95rem;display:flex}.analyticsBarLabel span{color:#64748b;white-space:nowrap}.analyticsBarTrack{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.analyticsBarFill{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px;height:100%}.analyticsRecentList{flex-direction:column;gap:12px;display:flex}.analyticsRecentItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;gap:14px;padding:14px;display:flex}.analyticsRecentItem strong{color:#0f172a;display:block}.analyticsRecentItem span{color:#64748b;font-size:.86rem;display:block}.analyticsRecentItem small{color:#94a3b8;text-align:right;font-size:.78rem;display:block}@media (width<=1100px){.adminAnalyticsStats{grid-template-columns:repeat(3,1fr)}.adminAnalyticsGrid{grid-template-columns:1fr}}@media (width<=640px){.adminAnalyticsStats{grid-template-columns:1fr 1fr}.analyticsRecentItem{flex-direction:column}.analyticsRecentItem small{text-align:left}}.analyticsFilterBar{grid-template-columns:1.5fr 1fr 1fr auto auto auto;align-items:end;gap:14px;margin:24px 0;display:grid}.analyticsFilterBar label{color:#334155;margin-bottom:6px;font-size:.86rem;font-weight:700;display:block}.analyticsFilterBar input,.analyticsFilterBar select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 12px}.analyticsCheckbox{align-items:center;gap:8px;margin-bottom:10px!important;display:flex!important}.analyticsChartCard{margin:22px 0}.analyticsLineChart{background:#f8fafc;border-radius:18px;align-items:flex-end;gap:10px;height:230px;padding:22px 8px 4px;display:flex;overflow-x:auto}.analyticsLineBar{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:44px;display:flex}.analyticsLineBarFill{background:linear-gradient(#2563eb,#7c3aed);border-radius:999px 999px 6px 6px;width:28px}.analyticsLineBar small{color:#64748b;font-size:.72rem}@media (width<=1100px){.analyticsFilterBar{grid-template-columns:1fr 1fr}}@media (width<=640px){.analyticsFilterBar{grid-template-columns:1fr}}.tef-reading-visual-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;margin-bottom:16px;padding:14px;box-shadow:0 12px 30px #0f172a0f}.tef-reading-visual-top{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.85rem;display:flex}.tef-reading-visual-top strong{color:#2563eb;text-transform:capitalize;background:#eff6ff;border-radius:999px;padding:5px 10px}.tef-reading-visual{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-height:520px}.tef-visual-reading-layout{grid-template-columns:1fr;gap:22px;display:grid}.tef-reading-visual-card.large{width:100%;padding:18px}.tef-reading-visual-large{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:1100px;max-height:none;margin:0 auto;display:block}.visual-passage{margin-bottom:18px}.sample-answer-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;margin-top:14px;padding:16px}.sample-answer-card.premium{background:#00e0ff14;border:1px solid #00e0ff59}.sample-answer-card strong{color:#00e0ff;margin-bottom:8px;display:block}.sample-answer-card p{color:#000;white-space:pre-wrap;line-height:1.7}.page-container{max-width:1200px;margin:0 auto;padding:32px 20px}.practice-hero{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:24px;margin-bottom:32px;padding:36px}.practice-hero h1{margin-bottom:10px;font-size:34px}.practice-hero p{opacity:.95;font-size:17px}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.practice-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 30px #0f172a14}.practice-card h2{color:#111827;margin-bottom:10px;font-size:22px}.practice-card p{color:#4b5563;line-height:1.6}.practice-card button,.practice-actions button,.practice-header button,.result-actions button,.dashboard-card button{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:12px;padding:12px 18px;font-weight:600}.practice-card button:hover,.practice-actions button:hover,.practice-header button:hover,.result-actions button:hover,.dashboard-card button:hover{background:#172554}.practice-card button:disabled,.practice-actions button:disabled{cursor:not-allowed;background:#9ca3af}.practice-card.disabled{opacity:.65}.practice-meta{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.practice-meta span{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.practice-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.practice-header h1{color:#111827;margin:0}.practice-header p{color:#6b7280;margin:6px 0 0}.practice-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:30px;box-shadow:0 10px 30px #0f172a14}.practice-question-card h2{color:#111827;margin-bottom:24px;font-size:24px}.practice-options{gap:14px;display:grid}.practice-option{cursor:pointer;border:1px solid #d1d5db;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.practice-option:hover{background:#f8fafc;border-color:#1e3a8a}.practice-option.selected{background:#eef2ff;border-color:#1e3a8a}.practice-actions{justify-content:space-between;margin-top:24px;display:flex}.result-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;margin-bottom:30px;padding:36px;box-shadow:0 10px 30px #0f172a14}.result-score span{color:#1e3a8a;font-size:56px;font-weight:800;display:block}.result-score p{color:#4b5563;font-size:18px}.result-actions{justify-content:center;gap:14px;margin-top:20px;display:flex}.review-section h2{margin-bottom:18px}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:18px;padding:22px}.review-card h3{margin-bottom:12px}.correct{color:#00b36f;font-weight:700}.wrong{color:#dc2626;font-weight:700}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 30px #0f172a14}.flashcard-wrapper{flex-direction:column;align-items:center;display:flex}.flashcard{perspective:1000px;cursor:pointer;width:min(520px,100%);height:340px;position:relative}.flashcard-face{backface-visibility:hidden;color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px;transition:transform .7s;display:flex;position:absolute;box-shadow:0 20px 50px #0f172a33}.flashcard h2{margin:14px 0;font-size:42px}.flashcard-label{text-transform:uppercase;letter-spacing:2px;opacity:.8;font-size:13px}.flashcard-back{background:linear-gradient(135deg,#00b36f,#1e3a8a);transform:rotateY(180deg)}.flashcard.flipped .flashcard-front{transform:rotateY(180deg)}.flashcard.flipped .flashcard-back{transform:rotateY(360deg)}.flip-hint{opacity:.8;font-size:13px}.audio-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:10px 14px;font-weight:700}.flashcard-actions{gap:14px;margin-top:24px;display:flex}.flashcard-actions button{color:#fff;cursor:pointer;border:none;border-radius:14px;padding:12px 22px;font-weight:700}.flashcard-actions .hard{background:#dc2626}.flashcard-actions .good{background:#ff8c00}.flashcard-actions .easy{background:#00b36f}.correct-option{background:#ecfdf5!important;border-color:#00b36f!important}.wrong-option{background:#fef2f2!important;border-color:#dc2626!important}.instant-feedback{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-top:20px;padding:18px}.fill-blank-box{flex-direction:column;gap:18px;display:flex}.fill-input{border:1px solid #d1d5db;border-radius:14px;width:100%;padding:16px;font-size:18px}.fill-input:focus{border-color:#1e3a8a;outline:none;box-shadow:0 0 0 3px #1e3a8a26}.suggestion-row{flex-wrap:wrap;gap:10px;display:flex}.suggestion-row button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:10px 14px}.suggestion-row button:hover{background:#eef2ff;border-color:#1e3a8a}.check-btn{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:12px;width:fit-content;padding:12px 18px;font-weight:700}.matching-box{width:100%}.matching-instruction{color:#4b5563;margin-bottom:18px}.matching-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.matching-grid h3{margin-bottom:12px}.matching-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;margin-bottom:10px;padding:14px;font-weight:600;display:block}.matching-item.selected{background:#f3e8ff;border-color:#7d00ff}.matching-item small{color:#00b36f;margin-top:4px;display:block}@media (width<=700px){.matching-grid{grid-template-columns:1fr}.flashcard{height:300px}.flashcard h2{font-size:32px}}.practice-type-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.practice-type-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:26px;transition:all .2s;box-shadow:0 10px 30px #0f172a14}.practice-type-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0f172a1f}.practice-type-card.disabled{opacity:.6}.practice-type-icon{background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:26px;display:flex}.practice-type-card h2{color:#111827;margin-bottom:10px;font-size:22px}.practice-type-card p{color:#4b5563;line-height:1.6}.practice-type-card button{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:12px;margin-top:10px;padding:12px 18px;font-weight:700}.practice-type-card button:disabled{cursor:not-allowed;background:#9ca3af}.practiceGlassPage{background:radial-gradient(at 12% 12%,#7d00ff52 0%,#0000 40%),radial-gradient(at 88% 8%,#00e0ff38 0%,#0000 35%),radial-gradient(at 50% 88%,#ff8c0024 0%,#0000 38%),linear-gradient(160deg,#040d1f 0%,#061427 45%,#040c1e 100%);min-height:100vh;padding:32px 20px}.practiceGlassShell{max-width:1200px;margin:0 auto}.practiceGlassHero{grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:26px;display:grid}.practiceGlassPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffbf;border-radius:30px;padding:30px;box-shadow:0 24px 70px #0f172a1f}.practiceEyebrow{color:#1e3a8a;background:#1e3a8a17;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.practiceGlassPanel h1{color:#070817;margin:0 0 14px;font-size:clamp(34px,5vw,58px);line-height:1}.practiceGlassPanel p{color:#475569;font-size:16px;line-height:1.7}.practiceStatsGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.practiceStatBox{background:#ffffffbf;border:1px solid #e2e8f0d9;border-radius:22px;padding:18px}.practiceStatBox strong{color:#111827;font-size:24px;display:block}.practiceStatBox span{color:#64748b;font-size:13px}.practiceGlassGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.practiceGlassCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffffd1;border-radius:26px;padding:26px;transition:all .2s;box-shadow:0 20px 55px #0f172a1a}.practiceGlassCard:hover{transform:translateY(-4px);box-shadow:0 28px 70px #0f172a24}.practiceGlassCard h2{color:#0f172a;margin-bottom:10px}.practiceGlassCard p{color:#64748b;line-height:1.65}.practiceIconCircle{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:28px;display:grid}.practicePills{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.practicePills span{color:#1e3a8a;background:#1e3a8a17;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.practicePrimaryBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.practicePrimaryBtn:disabled{opacity:.5;cursor:not-allowed}.practiceBackBtn{color:#1e3a8a;cursor:pointer;background:#ffffffc7;border:none;border-radius:14px;padding:12px 16px;font-weight:800;box-shadow:0 10px 25px #0f172a14}.practicePlayerCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffd9;border-radius:32px;padding:32px;box-shadow:0 24px 70px #0f172a1f}.practiceGlassActions{justify-content:space-between;margin-top:22px;display:flex}@media (width<=800px){.practiceGlassHero,.practiceStatsGrid{grid-template-columns:1fr}.practiceGlassPanel,.practicePlayerCard{padding:22px}}.practiceLevelTabs{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.practiceLevelTabs button{color:#1e3a8a;cursor:pointer;background:#ffffffc2;border:1px solid #1e3a8a26;border-radius:16px;flex-direction:column;align-items:flex-start;padding:12px 16px;font-weight:800;display:flex}.practiceLevelTabs button span{color:#64748b;font-size:12px;font-weight:600}.practiceLevelTabs button.active{color:#fff;background:linear-gradient(135deg,#1e3a8a,#7d00ff)}.answerToolBox{background:#f8fafce6;border:1px solid #e2e8f0f2;border-radius:22px;margin-top:24px;padding:20px}.answerToolBox h3{margin-bottom:12px}.answerToolGrid{flex-wrap:wrap;gap:12px;display:flex}.voiceAnswerText{color:#334155;margin-top:14px}.practicePieChart{border-radius:50%;place-items:center;width:220px;height:220px;margin:0 auto 20px;display:grid}.practicePieChart div{text-align:center;background:#fff;border-radius:50%;place-items:center;width:145px;height:145px;display:grid;box-shadow:inset 0 0 0 1px #e5e7eb}.practicePieChart strong{color:#1e3a8a;font-size:34px;display:block}.practicePieChart span{color:#64748b;font-size:13px;display:block}.practiceLineChart{color:#1e3a8a;background:#f8fafce6;border:1px solid #e5e7eb;border-radius:20px;width:100%;height:180px;padding:16px}.practiceLineChart svg{width:100%;height:100%}.practice-options h2,.fill-blank-box h2,.matching-box h2{text-align:center;color:#0f172a;margin-bottom:26px;font-size:26px}.practice-option{font-size:18px;text-align:left!important;color:#0f172a!important;justify-content:flex-start!important;gap:14px!important}.practice-option input{flex-shrink:0;width:18px;height:18px;margin:0}.practice-option span{text-align:left;color:#0f172a;flex:1}.matching-grid{align-items:start}.matching-item{justify-content:space-between;align-items:center;min-height:54px;font-size:17px;color:#0f172a!important;display:flex!important}.matching-item small{color:#00b36f;font-size:13px;font-weight:700}.answerToolBox{text-align:center}.answerToolGrid{justify-content:center}.statusPill.locked{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.pricingGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:24px;display:grid}.pricingCard{background:#ffffffc7;border:1px solid #ffffffd1;border-radius:26px;flex-direction:column;padding:26px;display:flex;position:relative;box-shadow:0 20px 55px #0f172a1a}.disabledPricingCard{opacity:.88;background:#f8fafc}.disabledPricingCard button:disabled{color:#475569;cursor:not-allowed;background:#e2e8f0}.pricingStatusBadge{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:7px 11px;font-size:12px;font-weight:900}.pricingCard h3{color:#0f172a;margin-bottom:14px;font-size:22px}.pricingPrice{color:#1e3a8a;margin-bottom:18px;font-size:38px;font-weight:900}.pricingPrice span{color:#64748b;font-size:14px;font-weight:700}.modestPrice{color:#0f172a;font-size:34px}.currencyControl{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.currencyControl label{color:#334155;font-size:.9rem;font-weight:900}.currencyControl select{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-weight:800}.pricingCard ul{flex:1;margin:0 0 22px;padding:0;list-style:none}.pricingCard li{color:#334155;margin-bottom:10px;line-height:1.5}.upgradeSection{margin-top:26px}.pricingHubIntro h1{max-width:760px}.pricingHubNav{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pricingHubNav a{color:#1e3a8a;background:#ffffffd1;border:1px solid #94a3b852;border-radius:999px;padding:11px 15px;font-weight:900;text-decoration:none}.pricingHubNav a:hover{border-color:#2563eb73;box-shadow:0 14px 34px #2563eb1f}.examUpgradeGrid{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.examUpgradeGrid .practiceBackBtn{min-width:140px}.pricingGridCompact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.squareCardBox{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin:18px 0;padding:18px}.checkoutFeatureList{margin:0;padding:0;list-style:none}.checkoutFeatureList li{color:#334155;margin-bottom:10px}.checkoutLayout,.successLayout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;display:grid}.checkoutFlowLayout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:22px;display:grid}.checkoutFlowMain{gap:22px;display:grid}.checkoutOrderSummary{position:sticky;top:24px}.checkoutCurrentPlan{background:#ffffffd1;border:1px solid #dbe3ee;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.checkoutCurrentPlan strong,.checkoutCurrentPlan span{display:block}.checkoutPlanGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.checkoutPlanChoice{text-align:left;color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:18px;gap:7px;padding:18px;display:grid}.checkoutPlanChoice.selected,.checkoutAddOnCard.selected{border-color:#00e0ff;box-shadow:0 16px 36px #00e0ff33}.checkoutPlanChoice span,.checkoutPlanChoice small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.checkoutPlanChoice strong{color:#0f172a;font-size:18px}.checkoutPlanChoice b{color:#1e3a8a;font-size:24px}.checkoutSummaryList{gap:12px;margin:18px 0;display:grid}.checkoutSummaryList div{background:#ffffffd1;border:1px solid #dbe3ee;border-radius:14px;padding:13px}.checkoutSummaryList span,.checkoutSummaryList strong{display:block}.checkoutSummaryList span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.checkoutSummaryList strong{color:#0f172a;margin-top:5px}.checkoutSummaryTotal{margin:18px 0}.checkoutNoticePanel{padding:18px}.checkoutSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.checkoutSteps div{color:#64748b;background:#ffffffd1;border:1px solid #dbe3ee;border-radius:12px;align-items:center;gap:10px;padding:12px;font-weight:900;display:flex}.checkoutSteps span{color:#334155;background:#e2e8f0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.checkoutSteps .active{color:#0f172a;border-color:#93c5fd}.checkoutSteps .active span{color:#fff;background:#16325c}.checkoutFieldGroup{gap:8px;margin-top:18px;display:grid}.checkoutFieldGroup label{color:#334155;font-size:.9rem;font-weight:900}.checkoutFieldGroup select{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font-weight:800}.checkoutAddOnGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.checkoutAddOnCard{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:14px;gap:6px;padding:16px;display:grid}.checkoutAddOnCard.selected{border-color:#2563eb;box-shadow:0 14px 30px #2563eb24}.checkoutAddOnCard strong,.checkoutAddOnCard b{color:#0f172a}.checkoutAddOnCard span{color:#64748b;line-height:1.45}.resumeAttemptOverlay{background:#061427b8;place-items:center;min-height:100vh;padding:24px;display:grid}.resumeAttemptModal{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:18px;width:min(560px,100%);padding:26px;box-shadow:0 28px 80px #02081752}.resumeAttemptModal h1{color:#0f172a;letter-spacing:0;margin:8px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.resumeAttemptModal p{color:#475569;font-size:1rem;line-height:1.65}.checkoutSummaryPanel,.checkoutIncludesPanel,.checkoutPaymentPanel,.successHeroPanel,.successNextPanel{background:#ffffffeb;border-color:#cbd5e1e6}.successHeroPanel{text-align:left}.successCheck{color:#047857;background:#dcfce7;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:30px;font-weight:950;display:grid}.successSteps{gap:14px;display:grid}.successSteps div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.successSteps strong,.successSteps span{display:block}.successSteps strong{color:#0f172a;margin-bottom:4px}.successSteps span{color:#475569}.billingRow{border-bottom:1px solid #e2e8f0e6;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:14px 0;display:grid}@media (width<=700px){.billingRow,.checkoutLayout,.checkoutFlowLayout,.successLayout{grid-template-columns:1fr}.checkoutOrderSummary{position:static}}.stripePayBtn{margin-top:22px}.checkoutMessage{color:#334155;margin-top:14px;font-weight:700}.documentUploadBox{gap:14px;display:grid}.documentUploadBox label{color:#334155;gap:7px;font-weight:900;display:grid}.documentUploadBox select,.documentUploadBox input[type=file]{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px}.documentAck{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.45;font-weight:700!important}.documentReviewCard{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.documentReviewCard strong{color:#0f172a;font-size:24px}.documentReviewCard span{color:#64748b;line-height:1.5}.lockedPortalPanel{position:relative}.lockedPortalPanel .documentUploadBox label,.lockedPortalPanel .documentUploadBox>button{opacity:.45}.lockedPortalNotice{color:#1d2327;background:#fff8e5;border:1px solid #dcdcde;border-left:4px solid #dba617;gap:10px;padding:14px;display:grid}.lockedPortalNotice button{color:#fff;cursor:pointer;font:inherit;background:#2271b1;border:1px solid #2271b1;border-radius:3px;justify-self:start;padding:7px 12px;font-weight:600}.eligibilityResultBox{background:#f6f7f7;border:1px solid #dcdcde;border-left:4px solid #2271b1;gap:10px;margin-bottom:14px;padding:14px;display:grid}.eligibilityResultBox strong{color:#1d2327;font-size:18px}.eligibilityResultBox small{color:#646970;font-weight:700}.eligibilityResultBox p{color:#646970;margin:0}.eligibilityResultBox a{color:#2271b1;font-weight:700}.eligibilityResultBox.good{background:#f0fff4;border-left-color:#00a32a}.eligibilityResultBox.watch{background:#fff8e5;border-left-color:#dba617}.eligibilityResultBox.low{background:#fff5f5;border-left-color:#d63638}.profileEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.profileEditGrid label{color:#1d2327;gap:6px;font-weight:600;display:grid}.profileEditGrid input,.profileEditGrid select{color:#2c3338;font:inherit;background:#fff;border:1px solid #8c8f94;border-radius:3px;padding:8px 10px}.profileEditGrid input:disabled{color:#646970;background:#f6f7f7}.caseStatusTimeline{gap:10px;display:grid}.caseStatusTimeline div{background:#fff;border:1px solid #dcdcde;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;display:grid}.caseStatusTimeline span{color:#1d2327;background:#dcdcde;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.caseStatusTimeline strong{color:#1d2327}.caseStatusTimeline small{color:#646970}.caseStatusTimeline .active{border-left:4px solid #2271b1}.caseStatusTimeline .active span{color:#fff;background:#2271b1}.dashboardV2Shell{color:#1d2327;background:#f0f0f1;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.dashboardV2Sidebar{z-index:10;min-height:100vh;box-shadow:none;background:#1d2327;border-bottom:0;border-right:1px solid #101517;flex-direction:column;align-items:stretch;gap:14px;padding:12px 0;display:flex;position:sticky;top:0}.dashboardV2Sidebar .adminEduLogo{box-shadow:none;background:#2c3338;border:1px solid #3c434a;border-radius:2px;margin:0 12px 8px;padding:10px}.dashboardV2Sidebar .adminEduLogo strong{color:#f0f0f1;font-size:14px}.dashboardV2Sidebar .adminEduLogo span{color:#a7aaad}.dashboardV2Sidebar .adminEduMenu{justify-content:stretch;gap:0;margin:0;display:grid}.dashboardV2Sidebar .adminEduMenu button{color:#c3c4c7;background:0 0;border-left:4px solid #0000;border-radius:0;justify-content:flex-start;width:100%;padding:10px 16px 10px 18px;font-size:14px;font-weight:600}.dashboardV2Sidebar .adminEduMenu button.activeEduMenu{color:#fff;background:#2271b1;border-left-color:#72aee6}.dashboardV2Sidebar .adminEduMenu button:hover{color:#72aee6;background:#2c3338}.dashboardV2Sidebar .adminMenuGlyph{color:inherit;background:#ffffff14;border-radius:2px;width:24px;height:24px;font-size:11px;display:inline-grid}.dashboardV2Account strong,.dashboardV2Account p{word-break:break-word}.dashboardV2Account{color:#f0f0f1;background:#2c3338;border:1px solid #3c434a;border-radius:2px;margin:auto 12px 0;padding:12px}.dashboardV2Account span,.dashboardV2Account p{color:#a7aaad}.dashboardV2Main{background:#f0f0f1;max-width:none;margin:0;padding:0 22px 36px}.dashboardV2Topbar{background:#fff;border:1px solid #c3c4c7;border-top:0;align-items:center;margin:0 -22px 20px;padding:12px 16px;box-shadow:0 1px 1px #0000000a}.dashboardV2Topbar h1{color:#1d2327;letter-spacing:0;max-width:760px;margin:2px 0 0;font-size:24px;font-weight:600}.dashboardV2Topbar p{color:#646970;margin:4px 0 0}.dashboardV2Actions select{color:#2c3338;font:inherit;background:#fff;border:1px solid #8c8f94;border-radius:3px;padding:7px 28px 7px 10px;font-weight:600}.dashboardV2Actions .eduPrimaryBtn,.dashboardV2Actions .eduSoftBtn,.dashboardV2Panel .mini-link-btn,.dashboardV2Panel .practiceBackBtn,.dashboardV2Panel .practicePrimaryBtn{color:#fff;box-shadow:none;background:#2271b1;border:1px solid #2271b1;border-radius:3px;min-height:34px;padding:7px 12px}.dashboardV2Actions .eduSoftBtn,.dashboardV2Panel .practiceBackBtn,.dashboardV2Panel .mini-link-btn{color:#2271b1;background:#f6f7f7}.dashboardV2Actions .eduPrimaryBtn:hover,.dashboardV2Panel .practicePrimaryBtn:hover{background:#135e96}.dashboardV2Hero,.dashboardV2Panel{background:#fff;border:1px solid #c3c4c7;border-radius:0;box-shadow:0 1px 1px #0000000a}.dashboardV2Hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch;gap:16px;margin-bottom:16px;padding:18px;display:grid}.dashboardV2Hero h2{color:#1d2327;letter-spacing:0;margin:8px 0 12px;font-size:clamp(1.5rem,2vw,2.2rem);font-weight:600;line-height:1.15}.dashboardV2Hero p{color:#646970;max-width:620px;line-height:1.5}.dashboardV2Stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboardV2Stats div,.dashboardV2Result div,.dashboardV2ExamMeta{background:#f6f7f7;border:1px solid #dcdcde;border-radius:0;padding:12px}.dashboardV2Stats span,.dashboardV2Result span,.dashboardV2ExamMeta span{color:#646970;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.dashboardV2Stats strong,.dashboardV2Result strong,.dashboardV2ExamMeta strong{color:#1d2327;margin-top:6px;font-size:22px;font-weight:600;display:block}.dashboardV2Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboardV2BillingGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.dashboardV2Panel{margin-bottom:16px;padding:16px}.dashboardV2PanelHeader{background:#fff;border-bottom:1px solid #dcdcde;justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px -16px 16px;padding:12px 16px;display:flex}.dashboardV2PanelHeader h2{color:#1d2327;letter-spacing:0;margin:4px 0 0;font-size:18px;font-weight:600}.dashboardV2PanelHeader p{color:#646970;margin:4px 0 0}.dashboardV2Notice{color:#1d2327;background:#f0f6fc;border:1px solid #72aee6;border-left-width:4px;border-radius:0;margin-bottom:14px;padding:12px 14px;font-weight:600}.dashboardV2PlanStack,.dashboardV2UpgradeList{gap:12px;display:grid}.dashboardV2PlanRow,.dashboardV2UpgradeCard,.dashboardV2AddOnCard,.dashboardV2ExamCard{background:#fff;border:1px solid #dcdcde;border-radius:0;padding:14px}.dashboardV2PlanRow{grid-template-columns:minmax(0,1.15fr) minmax(170px,.55fr) auto;align-items:center;gap:12px;display:grid}.dashboardV2PlanRow h3,.dashboardV2UpgradeCard h3,.dashboardV2AddOnCard h3,.dashboardV2ExamCard h3{color:#0f172a;letter-spacing:0;margin:6px 0;font-size:16px;font-weight:600}.dashboardV2PlanRow p,.dashboardV2UpgradeCard p,.dashboardV2AddOnCard p,.dashboardV2ExamCard p{color:#646970;margin:0;line-height:1.5}.dashboardV2PlanMeta span,.dashboardV2UpgradeCard strong,.dashboardV2AddOnCard strong{color:#1d2327;font-size:18px;font-weight:600;display:block}.dashboardV2PlanMeta small{color:#646970;margin-top:5px;display:block}.dashboardDangerBtn,.dashboardV2UpgradeCard button,.dashboardV2AddOnCard button,.dashboardV2ExamCard button,.dashboardV2Result button{cursor:pointer;font:inherit;border:1px solid #2271b1;border-radius:3px;padding:7px 12px;font-weight:600}.dashboardDangerBtn{color:#b32d2e;background:#f6f7f7;border-color:#b32d2e}.dashboardDangerBtn:disabled{cursor:wait;opacity:.7}.dashboardV2UpgradeCard,.dashboardV2AddOnCard{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.dashboardV2UpgradeCard button,.dashboardV2AddOnCard button,.dashboardV2ExamCard button,.dashboardV2Result button{color:#fff;background:#2271b1}.dashboardV2AddOnGrid,.dashboardV2ExamGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.dashboardV2AddOnCard{min-height:170px}.dashboardV2ExamCard{flex-direction:column;gap:12px;min-height:230px;display:flex}.dashboardV2ExamCard>div:first-child{flex:1}.dashboardV2ExamCard span{color:#2271b1;text-transform:uppercase;font-size:12px;font-weight:900}.dashboardV2ExamCard.blue{border-left:4px solid #2271b1}.dashboardV2ExamCard.purple{border-left:4px solid #826eb4}.dashboardV2ExamCard.orange{border-left:4px solid #dba617}.dashboardV2ExamCard.green{border-left:4px solid #00a32a}.dashboardV2ExamCard.lockedExamPortalCard{color:#646970;background:#f6f7f7}.dashboardV2ExamCard.lockedExamPortalCard>div:first-child{opacity:.65}.dashboardV2ExamCard a{text-decoration:none}.dashboardV2ExamCard button{width:100%}.dashboardV2ExamCard button:disabled{cursor:not-allowed;background:#cbd5e1}.dashboardV2Result{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;display:grid}@media (width<=1100px){.dashboardV2Shell{grid-template-columns:1fr}.dashboardV2Sidebar{grid-template-columns:1fr;min-height:auto;position:relative}.dashboardV2Sidebar .adminEduMenu{justify-content:flex-start;display:flex;overflow-x:auto}.dashboardV2Sidebar .adminEduMenu button{border-bottom:3px solid #0000;border-left:0;width:auto}.dashboardV2Account{display:none}.dashboardV2Hero,.dashboardV2Grid,.dashboardV2BillingGrid{grid-template-columns:1fr}}@media (width<=700px){.dashboardV2Main{padding:0 12px 24px}.dashboardV2Topbar{margin:0 -12px 14px}.dashboardV2Topbar,.dashboardV2PanelHeader{flex-direction:column}.dashboardV2Actions{width:100%}.dashboardV2Stats,.dashboardV2PlanRow,.dashboardV2UpgradeCard,.dashboardV2AddOnCard,.dashboardV2Result,.profileEditGrid{grid-template-columns:1fr}}.dashboardV2Shell,.examEduShell,.portalGlassPage{color:#f8fbff;background-color:#0000;background-image:linear-gradient(#030a19bd,#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:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.dashboardV2Shell:before,.examEduShell:before,.portalGlassPage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 15%,#7d00ff3d,#0000 34%),radial-gradient(circle at 86% 8%,#00e0ff33,#0000 31%),radial-gradient(circle at 52% 88%,#ff8c0024,#0000 34%);position:fixed;inset:0}.dashboardV2Sidebar,.dashboardV2Main,.examEduSidebar,.examEduMain,.portalGlassPage .practiceGlassShell{z-index:1;position:relative}.dashboardV2Main,.examEduMain{background:0 0}.dashboardV2Sidebar,.examEduSidebar{-webkit-backdrop-filter:blur(24px);background:linear-gradient(#ffffff29,#ffffff12);border-right:1px solid #ffffff38;box-shadow:18px 0 55px #00000047}.dashboardV2Sidebar .adminEduLogo,.examEduSidebar .adminEduLogo,.dashboardV2Account,.examEduSidebar .adminSidebarPulse{background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;box-shadow:inset 0 1px #ffffff24}.dashboardV2Sidebar .adminEduLogo strong,.examEduSidebar .adminEduLogo strong,.dashboardV2Account strong,.examEduSidebar .adminSidebarPulse strong{color:#fff}.dashboardV2Sidebar .adminEduLogo span,.examEduSidebar .adminEduLogo span,.dashboardV2Account span,.dashboardV2Account p,.examEduSidebar .adminSidebarPulse p{color:#c5d4e8}.dashboardV2Sidebar .adminEduMenu button,.examEduSidebar .adminEduMenu button{color:#e5f4ff;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;margin:0 12px 8px;padding:12px 14px;font-weight:850}.dashboardV2Sidebar .adminEduMenu button:hover,.dashboardV2Sidebar .adminEduMenu button.activeEduMenu,.examEduSidebar .adminEduMenu button:hover,.examEduSidebar .adminEduMenu button.activeEduMenu{color:#fff;background:linear-gradient(135deg,#7d00ffd1,#00e0ffb8);border-color:#ffffff52;transform:none}.dashboardV2Sidebar .adminMenuGlyph,.examEduSidebar .adminMenuGlyph{color:inherit;background:#ffffff24;border-radius:12px}.dashboardV2Topbar,.examEduTopbar{-webkit-backdrop-filter:blur(24px);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff38;border-radius:24px;margin:22px 0;padding:18px 20px;box-shadow:0 24px 70px #00000038}.dashboardV2Topbar h1,.examEduTopbar h1,.dashboardV2Hero h2,.dashboardV2PanelHeader h2,.dashboardV2PlanRow h3,.dashboardV2UpgradeCard h3,.dashboardV2AddOnCard h3,.dashboardV2ExamCard h3,.profileInfo h2,.quickActionsCard h2,.dashboardGlassCard h2,.portalGlassPage .practiceGlassPanel h1,.portalGlassPage .practiceGlassPanel h2,.portalGlassPage .pricingCard h3{color:#fff}.dashboardV2Topbar p,.examEduTopbar p,.dashboardV2Hero p,.dashboardV2PanelHeader p,.dashboardV2PlanRow p,.dashboardV2UpgradeCard p,.dashboardV2AddOnCard p,.dashboardV2ExamCard p,.profileInfo p,.dashboardGlassCard p,.portalGlassPage .practiceGlassPanel p,.portalGlassPage .pricingCard li,.portalGlassPage .checkoutFeatureList li{color:#c5d4e8}.dashboardV2Hero,.dashboardV2Panel,.profileCard,.quickActionsCard,.dashboardGlassCard,.dashboardActionCard,.dashboardSignalStrip>div,.portalGlassPage .practiceGlassPanel,.portalGlassPage .pricingCard,.portalGlassPage .checkoutSteps div{-webkit-backdrop-filter:blur(24px);background:linear-gradient(#ffffff29,#ffffff12);border:1px solid #ffffff38;border-radius:26px;box-shadow:0 28px 80px #00000042}.dashboardV2Stats div,.dashboardV2Result div,.dashboardV2ExamMeta,.dashboardV2Shell .profileMetaGrid div,.examEduShell .profileMetaGrid div,.dashboardV2Shell .miniList div,.examEduShell .miniList div,.portalGlassPage .successSteps div,.portalGlassPage .practiceStatBox,.portalGlassPage .checkoutCurrentPlan,.portalGlassPage .checkoutSummaryList div,.portalGlassPage .checkoutPlanChoice,.portalGlassPage .checkoutAddOnCard,.dashboardV2Shell .caseStatusTimeline div,.dashboardV2Shell .eligibilityResultBox,.dashboardV2Shell .emptyDashboardState,.examEduShell .emptyDashboardState{color:#f8fbff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px}.dashboardV2Stats span,.dashboardV2Result span,.dashboardV2ExamMeta span,.dashboardV2Shell .profileMetaGrid span,.examEduShell .profileMetaGrid span,.dashboardV2Shell .miniList span,.examEduShell .miniList span,.portalGlassPage .practiceStatBox span,.portalGlassPage .successSteps span,.portalGlassPage .checkoutCurrentPlan span,.portalGlassPage .checkoutSummaryList span,.portalGlassPage .checkoutPlanChoice span,.portalGlassPage .checkoutPlanChoice small,.portalGlassPage .checkoutAddOnCard span,.dashboardV2Shell .caseStatusTimeline small,.dashboardV2Shell .emptyDashboardState p,.examEduShell .emptyDashboardState p{color:#c5d4e8}.dashboardV2Stats strong,.dashboardV2Result strong,.dashboardV2ExamMeta strong,.dashboardV2Shell .profileMetaGrid strong,.examEduShell .profileMetaGrid strong,.dashboardV2Shell .miniList strong,.examEduShell .miniList strong,.portalGlassPage .practiceStatBox strong,.portalGlassPage .successSteps strong,.portalGlassPage .checkoutCurrentPlan strong,.portalGlassPage .checkoutSummaryList strong,.portalGlassPage .checkoutPlanChoice strong,.portalGlassPage .checkoutPlanChoice b,.portalGlassPage .checkoutAddOnCard strong,.portalGlassPage .checkoutAddOnCard b,.dashboardV2Shell .emptyDashboardState h3,.examEduShell .emptyDashboardState h3{color:#fff}.dashboardV2PlanRow,.dashboardV2UpgradeCard,.dashboardV2AddOnCard,.dashboardV2ExamCard,.portalGlassPage .checkoutCurrentPlan,.portalGlassPage .checkoutSummaryList div,.portalGlassPage .checkoutPlanChoice,.portalGlassPage .checkoutAddOnCard{background:#ffffff1a;border:1px solid #fff3;border-radius:20px}.dashboardV2ExamCard.blue,.dashboardV2ExamCard.purple,.dashboardV2ExamCard.orange,.dashboardV2ExamCard.green{border-left-color:#00e0ffe0}.dashboardV2ExamCard.lockedExamPortalCard,.portalGlassPage .disabledPricingCard{opacity:.78;background:#ffffff0f}.dashboardV2Actions select,.dashboardV2Panel input,.dashboardV2Panel select,.dashboardV2Panel textarea,.portalGlassPage input,.portalGlassPage select,.portalGlassPage textarea,.currencyControl select,.checkoutFieldGroup select{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;outline:none}.dashboardV2Actions select option,.dashboardV2Panel select option,.portalGlassPage select option,.currencyControl select option,.checkoutFieldGroup select option{color:#061427}.dashboardV2Panel label,.portalGlassPage label,.currencyControl label,.checkoutFieldGroup label{color:#fff;font-weight:900}.dashboardV2Actions .eduPrimaryBtn,.dashboardV2Actions .eduSoftBtn,.dashboardV2Panel .mini-link-btn,.dashboardV2Panel .practiceBackBtn,.dashboardV2Panel .practicePrimaryBtn,.dashboardV2UpgradeCard button,.dashboardV2AddOnCard button,.dashboardV2ExamCard button,.dashboardV2Result button,.examEduShell .primaryAction,.portalGlassPage .practicePrimaryBtn,.portalGlassPage .practiceBackBtn,.portalGlassPage .pricingHubNav a,.portalGlassPage .examUpgradeGrid .practiceBackBtn{color:#fff;background:linear-gradient(135deg,#7d00ff,#00e0ff);border:1px solid #ffffff38;border-radius:999px;font-weight:900;box-shadow:0 14px 34px #00e0ff2e}.dashboardV2Actions .eduSoftBtn,.dashboardV2Panel .practiceBackBtn,.dashboardV2Panel .mini-link-btn,.portalGlassPage .practiceBackBtn,.portalGlassPage .pricingHubNav a,.portalGlassPage .examUpgradeGrid .practiceBackBtn{color:#e5f4ff;background:#ffffff1f}.dashboardV2Shell .sectionKicker,.examEduShell .sectionKicker,.portalGlassPage .sectionKicker,.portalGlassPage .practiceEyebrow,.portalGlassPage .pricingStatusBadge,.dashboardV2Shell .planBadge,.portalGlassPage .planBadge{color:#e5f4ff;background:#ffffff17;border:1px solid #ffffff38}.portalGlassPage .pricingPrice,.portalGlassPage .modestPrice,.dashboardV2PlanMeta span,.dashboardV2UpgradeCard strong,.dashboardV2AddOnCard strong,.portalGlassPage .pricingPrice{color:#fff}.pricingPrice span,.portalGlassPage .pricingPrice span,.dashboardV2PlanMeta small{color:#c5d4e8}.documentAck,.checkoutMessage,.billingRow,.portalGlassPage .billingRow{color:#e5f4ff}@media (width<=1100px){.dashboardV2Sidebar .adminEduMenu button,.examEduSidebar .adminEduMenu button{margin:0 6px 8px}.dashboardV2Topbar,.examEduTopbar{margin-top:14px}}.immiglobAuthPage{background:radial-gradient(circle at 12% 15%,#7d00ff47,#0000 34%),radial-gradient(circle at 86% 8%,#00e0ff33,#0000 31%),radial-gradient(circle at 52% 88%,#ff8c0024,#0000 34%),linear-gradient(135deg,#061427 0%,#07111f 48%,#0d1a33 100%)}.dashboardV2Shell{color:#0f172a;background:#061427;grid-template-columns:280px minmax(0,1fr)}.dashboardV2Shell:before{display:none}.dashboardV2Main{background:radial-gradient(circle at 0 0,#7d00ff12,#0000 30%),linear-gradient(#f8fafc 0%,#eef4ff 100%);border-radius:28px 0 0 28px;min-height:100vh;padding:24px 28px 40px}.dashboardV2Sidebar{-webkit-backdrop-filter:none;background:linear-gradient(#07111f 0%,#12213a 54%,#172554 100%);border-right:1px solid #ffffff24;padding:20px 16px;box-shadow:18px 0 55px #06142742}.dashboardV2Sidebar .adminEduLogo,.dashboardV2Account{background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;margin-left:0;margin-right:0;box-shadow:inset 0 1px #ffffff1a}.dashboardV2Sidebar .adminEduMenu button{color:#dbeafe;background:0 0;border:1px solid #0000;border-radius:18px;margin:0 0 8px;padding:13px 14px}.dashboardV2Sidebar .adminEduMenu button:hover,.dashboardV2Sidebar .adminEduMenu button.activeEduMenu{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.dashboardV2Sidebar .adminEduMenu button.activeEduMenu{box-shadow:inset 4px 0 #7d00ff}.dashboardV2Sidebar .adminMenuGlyph{background:#7d00ff38;border-radius:13px}.dashboardV2Topbar,.dashboardV2Hero,.dashboardV2Panel,.profileCard,.quickActionsCard,.dashboardGlassCard,.dashboardActionCard,.dashboardSignalStrip>div{color:#0f172a;-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #e2e8f0e0;border-radius:24px;box-shadow:0 22px 58px #0f172a17}.dashboardV2Topbar{margin:0 0 22px;padding:18px 20px}.dashboardV2Hero{border-radius:28px}.dashboardV2PanelHeader{background:0 0;border-bottom:1px solid #e2e8f0e6;border-radius:24px 24px 0 0}.dashboardV2Topbar h1,.dashboardV2Hero h2,.dashboardV2PanelHeader h2,.dashboardV2PlanRow h3,.dashboardV2UpgradeCard h3,.dashboardV2AddOnCard h3,.dashboardV2ExamCard h3,.profileInfo h2,.quickActionsCard h2,.dashboardGlassCard h2{color:#061427}.dashboardV2Topbar p,.dashboardV2Hero p,.dashboardV2PanelHeader p,.dashboardV2PlanRow p,.dashboardV2UpgradeCard p,.dashboardV2AddOnCard p,.dashboardV2ExamCard p,.profileInfo p,.dashboardGlassCard p{color:#64748b}.dashboardV2Panel label,.documentAck,.checkoutMessage,.billingRow{color:#0f172a}.dashboardV2Shell .sectionKicker,.dashboardV2Shell .planBadge{color:#7d00ff;background:#7d00ff14;border:1px solid #7d00ff29}.dashboardV2Actions .eduPrimaryBtn,.dashboardV2Actions .eduSoftBtn,.dashboardV2Panel .mini-link-btn,.dashboardV2Panel .practiceBackBtn,.dashboardV2Panel .practicePrimaryBtn,.dashboardV2UpgradeCard button,.dashboardV2AddOnCard button,.dashboardV2ExamCard button,.dashboardV2Result button{border-radius:18px}.dashboardV2Actions .eduPrimaryBtn,.dashboardV2Panel .practicePrimaryBtn,.dashboardV2UpgradeCard button,.dashboardV2AddOnCard button,.dashboardV2ExamCard button,.dashboardV2Result button{color:#fff;background:linear-gradient(135deg,#061427,#7d00ff);border-color:#0000;box-shadow:0 14px 30px #7d00ff29}.dashboardDangerBtn{color:#be123c;background:#fff1f2;border-color:#fecdd3;border-radius:18px}@media (width<=1100px){.dashboardV2Shell{background:#f8fafc}.dashboardV2Main{border-radius:0}.dashboardV2Sidebar .adminEduMenu button{margin:0 6px 8px 0}}@media (width<=700px){.dashboardV2Main{padding:14px}.dashboardV2Topbar{margin-top:0}}.dashPlanBadge{letter-spacing:.2px;border-radius:30px;align-items:center;margin-top:6px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.dashPlanBadge.paid{color:#c084fc;background:linear-gradient(135deg,#7d00ff59,#00e0ff40);border:1px solid #7d00ff80}.dashPlanBadge.free{color:#ffffff8c;background:#ffffff14;border:1px solid #ffffff26}.dashStatsBar{flex-wrap:wrap;gap:12px;padding:0 0 20px;display:flex}.dashStatsBar>div{-webkit-backdrop-filter:blur(20px);background:linear-gradient(#ffffff1a,#ffffff0d);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;flex:120px;gap:4px;padding:16px 20px;display:flex}.dashStatsBar span{color:#ffffff80;text-transform:uppercase;letter-spacing:.6px;font-size:12px}.dashStatsBar strong{color:#fff;font-size:24px;font-weight:700;line-height:1}.dashLoadingPanel{color:#fff9;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.dashLoadingSpinner{border:3px solid #7d00ff4d;border-top-color:#7d00ff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashExamSection{margin-bottom:32px}.dashSectionHeader{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.dashSectionHeader h2{color:#fff;margin:0;font-size:18px;font-weight:600}.dashSectionHeader p{color:#ffffff73;margin:0;font-size:13px}.dashExamGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.dashExamCard{-webkit-backdrop-filter:blur(24px);background:linear-gradient(160deg,#ffffff1c,#ffffff0d);border:1px solid #ffffff24;border-radius:24px;flex-direction:column;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.dashExamCard:before{content:"";opacity:.6;border-radius:24px 24px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.dashExamCard:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000004d}.dashExamCard.examCardActive{border-color:#7d00ff59}.dashExamCard.examCardLocked{opacity:.65}.examAccent-tef:before{background:linear-gradient(90deg,#1e40af,#6366f1)}.examAccent-tcf:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.examAccent-ielts:before{background:linear-gradient(90deg,#c2410c,#fb923c)}.examAccent-celpip:before{background:linear-gradient(90deg,#b91c1c,#ef4444)}.examAccent-pte:before{background:linear-gradient(90deg,#0369a1,#38bdf8)}.dashExamCardTop{align-items:flex-start;gap:12px;display:flex}.dashExamFlag{flex-shrink:0;font-size:28px;line-height:1}.dashExamInfo{flex:1;min-width:0}.dashExamInfo h3{color:#fff;margin:0 0 4px;font-size:16px;font-weight:700}.dashExamInfo p{color:#ffffff73;margin:0;font-size:12px;line-height:1.4}.dashExamBadge{white-space:nowrap;border-radius:30px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.dashExamBadge.paid{color:#c084fc;background:#7d00ff4d;border:1px solid #7d00ff80}.dashExamStats{color:#ffffff8c;border-top:1px solid #ffffff14;flex-direction:column;gap:4px;padding:10px 0 0;font-size:12px;display:flex}.dashExamStats strong{color:#00e0ff}.dashExamActions{gap:8px;margin-top:auto;display:flex}.dashExamPrimaryBtn,.dashExamSecondaryBtn,.dashExamFreeBtn,.dashExamUpgradeBtn{cursor:pointer;border:none;border-radius:20px;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:opacity .15s}.dashExamPrimaryBtn{color:#fff;background:linear-gradient(135deg,#7d00ff,#5b21b6)}.dashExamSecondaryBtn{color:#fffc;background:#ffffff1a;border:1px solid #ffffff26}.dashExamFreeBtn{color:#00e0ff;background:#00e0ff26;border:1px solid #00e0ff4d}.dashExamUpgradeBtn{color:#fb923c;background:#ff8c0026;border:1px solid #ff8c004d}.dashExamPrimaryBtn:hover,.dashExamSecondaryBtn:hover,.dashExamFreeBtn:hover,.dashExamUpgradeBtn:hover{opacity:.85}.dashRecentResults{margin-bottom:32px}.dashResultsList{flex-direction:column;gap:8px;display:flex}.dashResultRow{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.dashResultFlag{font-size:20px}.dashResultInfo{flex-direction:column;flex:1;gap:2px;display:flex}.dashResultInfo strong{color:#fff;font-size:14px}.dashResultInfo small{color:#fff6;font-size:11px}.dashResultScore{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dashResultScore strong{color:#00e0ff;font-size:18px;font-weight:700}.dashResultScore small{color:#fff6;font-size:11px}@media (width<=600px){.dashExamGrid{grid-template-columns:1fr}.dashStatsBar>div{flex:100px;padding:12px 14px}.dashStatsBar strong{font-size:20px}}.examThemeLabel{letter-spacing:1px;text-transform:uppercase;opacity:.85;border-radius:30px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.examTheme-tef .tef-topbar{border-bottom-color:#6366f166}.examTheme-tef .examThemeLabel{color:#a5b4fc;background:#6366f140;border:1px solid #6366f166}.examTheme-tef .tef-section-tab.active{color:#a5b4fc;border-color:#6366f1}.examTheme-tef .tef-nav-btn:not(:disabled){background:#6366f1}.examTheme-tef .tef-section-timer{color:#a5b4fc}.examTheme-tcf .tef-topbar{border-bottom-color:#7c3aed66}.examTheme-tcf .examThemeLabel{color:#c4b5fd;background:#7c3aed40;border:1px solid #7c3aed66}.examTheme-tcf .tef-section-tab.active{color:#c4b5fd;border-color:#7c3aed}.examTheme-tcf .tef-nav-btn:not(:disabled){background:#7c3aed}.examTheme-tcf .tef-section-timer{color:#c4b5fd}.examTheme-ielts .tef-topbar{border-bottom-color:#c2410c66}.examTheme-ielts .examThemeLabel{color:#fb923c;background:#c2410c33;border:1px solid #c2410c66}.examTheme-ielts .tef-section-tab.active{color:#fb923c;border-color:#c2410c}.examTheme-ielts .tef-nav-btn:not(:disabled){background:#c2410c}.examTheme-ielts .tef-section-timer{color:#fb923c}.examTheme-celpip .tef-topbar{border-bottom-color:#b91c1c66}.examTheme-celpip .examThemeLabel{color:#fca5a5;background:#b91c1c33;border:1px solid #b91c1c66}.examTheme-celpip .tef-section-tab.active{color:#fca5a5;border-color:#b91c1c}.examTheme-celpip .tef-nav-btn:not(:disabled){background:#b91c1c}.examTheme-celpip .tef-section-timer{color:#fca5a5}.examTheme-pte .tef-topbar{border-bottom-color:#0369a166}.examTheme-pte .examThemeLabel{color:#38bdf8;background:#0369a133;border:1px solid #0369a166}.examTheme-pte .tef-section-tab.active{color:#38bdf8;border-color:#0369a1}.examTheme-pte .tef-nav-btn:not(:disabled){background:#0369a1}.examTheme-pte .tef-section-timer{color:#38bdf8}.dashboardV2Shell{color:#f8fbff}.dashboardV2Main{color:#f8fbff;background:0 0}.dashboardV2Topbar{-webkit-backdrop-filter:blur(24px);color:#f8fbff;background:linear-gradient(#ffffff1f 0%,#ffffff12 100%);border:1px solid #ffffff2e;border-radius:24px;margin:0 0 20px;padding:20px 24px;box-shadow:0 8px 32px #00000038}.dashboardV2Topbar h1{color:#fff;letter-spacing:-.5px;margin:2px 0 0;font-size:28px;font-weight:700}.dashboardV2Topbar p,.dashboardV2Topbar .adminTopKicker{color:#ffffff8c}.dashboardV2Hero,.dashboardV2Panel,.profileCard,.quickActionsCard,.dashboardGlassCard,.dashboardActionCard{-webkit-backdrop-filter:blur(24px);color:#f8fbff;background:linear-gradient(#ffffff1a,#ffffff0f);border:1px solid #ffffff24;border-radius:24px;box-shadow:0 16px 48px #0003}.dashboardV2Hero h2,.dashboardV2PanelHeader h2,.dashboardV2PlanRow h3,.dashboardV2UpgradeCard h3,.dashboardV2AddOnCard h3,.dashboardV2ExamCard h3,.profileInfo h2,.quickActionsCard h2,.dashboardGlassCard h2{color:#fff}.dashboardV2Hero p,.dashboardV2PanelHeader p,.dashboardV2PlanRow p,.dashboardV2UpgradeCard p,.dashboardV2AddOnCard p,.dashboardV2ExamCard p,.profileInfo p,.dashboardGlassCard p{color:#ffffff8c}.dashboardV2Stats div,.dashboardV2Result div,.dashboardV2ExamMeta,.dashboardV2Shell .profileMetaGrid div,.dashboardV2Shell .miniList div,.dashboardV2Shell .caseStatusTimeline div,.dashboardV2Shell .eligibilityResultBox,.dashboardV2Shell .emptyDashboardState,.dashboardV2PlanRow,.dashboardV2UpgradeCard,.dashboardV2AddOnCard,.dashboardV2ExamCard{color:#f8fbff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px}.dashboardV2Stats span,.dashboardV2Result span,.dashboardV2ExamMeta span,.dashboardV2Shell .profileMetaGrid span,.dashboardV2Shell .miniList span,.dashboardV2Shell .caseStatusTimeline small,.dashboardV2Shell .emptyDashboardState p{color:#ffffff80}.dashboardV2Stats strong,.dashboardV2Result strong,.dashboardV2ExamMeta strong,.dashboardV2Shell .profileMetaGrid strong,.dashboardV2Shell .miniList strong,.dashboardV2Shell .emptyDashboardState h3,.dashboardV2PlanMeta span,.dashboardV2UpgradeCard strong,.dashboardV2AddOnCard strong{color:#fff}.dashboardV2Actions select,.dashboardV2Panel input,.dashboardV2Panel select,.dashboardV2Panel textarea{color:#f8fbff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px}.dashboardV2Panel label,.documentAck,.checkoutMessage{color:#fffc}.dashboardV2Shell .sectionKicker{color:#c084fc;background:#7d00ff2e;border:1px solid #7d00ff59}.dashboardV2Actions .eduSoftBtn,.dashboardV2Panel .practiceBackBtn,.dashboardV2Panel .mini-link-btn{color:#ffffffd9;box-shadow:none;background:#ffffff1a;border-color:#fff3}.dashboardV2Actions .eduSoftBtn:hover,.dashboardV2Panel .practiceBackBtn:hover,.dashboardV2Panel .mini-link-btn:hover{background:#ffffff29}.emptyDashboardState{color:#ffffff8c}.emptyDashboardState h3{color:#fffc}.billingRow{border-bottom-color:#ffffff1a}.dashboardV2Shell .quickActionGrid button{color:#fffc;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px}.dashboardV2Shell .quickActionGrid button:hover{color:#fff;background:#ffffff24}.dashboardV2PlanMeta small,.dashboardV2PlanMeta{color:#ffffff80}.dashboardDangerBtn{color:#fca5a5!important;background:#ef444426!important;border:1px solid #ef444459!important}.proShell{color:#e2e8f0;background:#061427;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}.proLoadingBox{color:#ffffff80;justify-content:center;align-items:center;width:100%;min-height:100vh;font-size:16px;display:flex}.proSidebar{background:#ffffff0a;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;padding:24px 0;display:flex}.proLogo{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:0 20px 24px;display:flex}.proLogo img{width:auto;height:32px}.proLogo span{color:#c084fc;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.proNav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.proNav button{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}.proNav button:hover{color:#fff;background:#ffffff12}.proNav button.proNavActive{color:#c084fc;background:#7d00ff2e}.proSidebarFooter{padding:0 12px}.proLogoutBtn{width:100%;font-size:13px;color:#ffffff80!important;background:0 0!important;border:1px solid #ffffff1f!important;padding:9px!important}.proLogoutBtn:hover{color:#fff!important;background:#ffffff12!important}.proMain{flex:1;padding:32px;overflow-y:auto}.proHeader{margin-bottom:28px}.proHeader h1{color:#fff;margin:0 0 4px;font-size:22px;font-weight:700}.proHeader p{color:#ffffff73;margin:0;font-size:14px}.proExamGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.proExamCard{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:14px;padding:20px;transition:border-color .2s;display:flex}.proExamCard.proExamActive{background:#7d00ff12;border-color:#7d00ff73}.proExamTop{align-items:flex-start;gap:12px;display:flex}.proExamIcon{flex-shrink:0;font-size:26px;line-height:1}.proExamTop>div{flex:1}.proExamTop strong{color:#fff;font-size:16px;display:block}.proExamTop p{color:#ffffff73;margin:3px 0 0;font-size:12px}.proExamBadge{color:#4ade80;white-space:nowrap;background:#22c55e26;border:1px solid #22c55e4d;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.proExamDomains{flex-wrap:wrap;gap:6px;display:flex}.proExamDomainTag{color:#ffffff8c;background:#ffffff12;border-radius:8px;padding:3px 8px;font-size:11px}.proExamActions{margin-top:auto}.proStartBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border:none;border-radius:12px;width:100%;padding:10px 20px;font-size:14px;font-weight:600}.proStartBtn:hover{opacity:.88}.proBuyBtn{color:#c084fc;cursor:pointer;background:#7d00ff26;border:1px solid #7d00ff59;border-radius:12px;width:100%;padding:10px 20px;font-size:14px;font-weight:600}.proBuyBtn:hover{color:#e9d5ff;background:#7d00ff40}.proGroupList{flex-direction:column;gap:14px;display:flex}.proGroup{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.proGroupHeader{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:16px 18px;transition:background .15s;display:flex}.proGroupHeader:hover{background:#ffffff0a}.proGroupHeader h2{color:#fff;flex:1;margin:0;font-size:15px;font-weight:700}.proGroupIcon{flex-shrink:0;font-size:20px;line-height:1}.proGroupToggle{color:#ffffff59;flex-shrink:0;font-size:13px;transition:transform .2s}.proGroupToggle.isCollapsed{transform:rotate(-90deg)}.langGroupHeader{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:12px 12px 0 0;align-items:center;gap:10px;margin-bottom:0;padding:14px 16px;transition:background .15s;display:flex}.langGroupHeader:hover{background:#ffffff08}.proGroup .proExamGrid{padding:0 14px 14px}.langGroup .langExamRow{padding:0 4px 4px}.proExamCard.proExamCardSoon{opacity:.6;border-style:dashed}.proComingSoonBadge{color:#fbbf24;white-space:nowrap;background:#eab3081f;border:1px solid #eab30840;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.proExamDesc{color:#ffffff73;flex:1;margin:0;font-size:12px;line-height:1.5}.proProfilePanel{max-width:520px}.proProfilePanel h2{color:#fff;margin:0 0 20px;font-size:18px}.proProfilePanel label{color:#ffffff8c;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.proProfilePanel input{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;font-size:14px}.proProfilePanel input:disabled{opacity:.4}.proProfileMsg{color:#4ade80;margin-top:8px;font-size:13px}.proSubscriptions{margin-top:28px}.proSubscriptions h3{color:#ffffffb3;margin:0 0 12px;font-size:15px}.proSubRow{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.proSubRow strong{color:#fff;flex:1}.proSubRow span{color:#ffffff73;font-size:13px}.proCancelBtn{color:#ffffff8c!important;background:0 0!important;border:1px solid #ffffff26!important;border-radius:8px!important;padding:6px 12px!important;font-size:12px!important}.proEmptyNote{color:#ffffff59;font-size:14px;font-style:italic}.proExamPageShell{color:#e2e8f0;background:#061427;min-height:100vh;font-family:Inter,Arial,sans-serif}.proExamPageHeader{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:20px;padding:20px 32px;display:flex}.proBackBtn{white-space:nowrap;color:#fff9!important;background:0 0!important;border:1px solid #ffffff26!important;border-radius:10px!important;padding:8px 14px!important;font-size:13px!important}.proBackBtn:hover{color:#fff!important;background:#ffffff14!important}.proExamPageTitle{align-items:center;gap:14px;display:flex}.proExamPageTitle span{font-size:30px}.proExamPageTitle h1{color:#fff;margin:0;font-size:20px;font-weight:700}.proExamPageTitle p{color:#ffffff73;margin:2px 0 0;font-size:13px}.proExamPageBody{grid-template-columns:1fr 360px;gap:28px;max-width:1100px;padding:32px;display:grid}.proExamInfoPanel{flex-direction:column;gap:24px;display:flex}.proExamDescription{color:#ffffffb3;margin:0;font-size:15px;line-height:1.65}.proExamDetailList{flex-direction:column;gap:8px;display:flex}.proExamDetailItem{color:#ffffffa6;gap:10px;font-size:14px;display:flex}.proExamDetailItem span{color:#4ade80;flex-shrink:0}.proExamDomainsPanel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:20px}.proExamDomainsPanel h3{color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px}.proExamDomainList{flex-direction:column;gap:12px;display:flex}.proExamDomainRow{align-items:center;gap:10px;font-size:13px;display:flex}.proExamDomainRow>span:first-child{color:#ffffffb3;flex-shrink:0;width:160px}.proExamDomainBar{background:#ffffff1a;border-radius:4px;flex:1;height:8px;overflow:hidden}.proExamDomainFill{background:linear-gradient(90deg,#1e3a8a,#7d00ff);border-radius:4px;height:100%}.proExamDomainPct{text-align:right;color:#ffffff80;flex-shrink:0;width:36px;font-size:12px}.proExamAccessPanel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:16px;height:fit-content;padding:24px;display:flex}.proAccessBadge{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:20px;align-items:center;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.proExamAccessPanel h2{color:#fff;margin:0;font-size:17px}.proExamAccessPanel>p{color:#ffffff80;margin:0;font-size:14px}.proTestList{flex-direction:column;gap:10px;display:flex}.proTestRow{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.proTestRow strong{color:#fff;font-size:14px}.proTestRow p{color:#ffffff73;margin:4px 0 0;font-size:12px}.proTestRow .proStartBtn{flex-shrink:0;width:auto;padding:8px 16px;font-size:13px}.proUpgradeBox{flex-direction:column;gap:14px;display:flex}.proUpgradePrice{align-items:baseline;gap:4px;display:flex}.proUpgradePrice strong{color:#fff;font-size:28px;font-weight:800}.proUpgradePrice span{color:#ffffff73;font-size:14px}.proUpgradeBox>p{color:#fff9;margin:0;font-size:14px}.proUpgradeBox ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proUpgradeBox ul li{color:#ffffffa6;padding-left:18px;font-size:13px;position:relative}.proUpgradeBox ul li:before{content:"✓";color:#4ade80;position:absolute;left:0}.proUpgradeNote{color:#ffffff59;text-align:center;margin:0;font-size:12px}.result-pass{background:#22c55e26!important;border:1px solid #22c55e59!important}.result-fail{background:#ef444426!important;border:1px solid #ef444459!important}.result-clb-card small{color:#ffffff80;margin-top:2px;font-size:11px;display:block}.pro-domain-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pro-domain-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.pro-domain-card.pro-domain-strong{border-color:#22c55e4d}.pro-domain-card.pro-domain-good{border-color:#3b82f64d}.pro-domain-card.pro-domain-needs_work{border-color:#ef444440}.pro-domain-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pro-domain-label{color:#fff;font-size:14px;font-weight:600}.pro-domain-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.pro-badge-strong{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.pro-badge-good{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.pro-badge-needs_work{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.pro-domain-bar-wrap{align-items:center;gap:10px;display:flex}.pro-domain-bar{background:#ffffff1a;border-radius:5px;flex:1;height:10px;position:relative;overflow:visible}.pro-domain-bar-fill{background:linear-gradient(90deg,#1e3a8a,#7d00ff);border-radius:5px;height:100%;transition:width .4s}.pro-domain-threshold{background:#ffc83cb3;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.pro-domain-pct{text-align:right;color:#fffc;flex-shrink:0;width:38px;font-size:13px;font-weight:600}.pro-domain-meta{color:#fff6;justify-content:space-between;font-size:12px;display:flex}@media (width<=900px){.proExamPageBody{grid-template-columns:1fr}.proSidebar{width:64px}.proSidebar .proLogo span,.proNav button{display:none}.proNav{padding:16px 8px}.proNav button{justify-content:center;padding:10px;display:flex}.proMain{padding:20px 16px}}.proCheckoutShell{background:#061427;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;font-family:Inter,Arial,sans-serif;display:flex}.proCheckoutLayout{grid-template-columns:1fr 420px;align-items:start;gap:28px;width:100%;max-width:1000px;display:grid}.proCheckoutInfo{color:#e2e8f0;flex-direction:column;gap:24px;display:flex}.proCheckoutExamHeader{align-items:center;gap:16px;margin-top:8px;display:flex}.proCheckoutExamIcon{font-size:40px;line-height:1}.proCheckoutExamHeader h1{color:#fff;margin:0;font-size:22px;font-weight:700}.proCheckoutExamHeader p{color:#ffffff73;margin:4px 0 0;font-size:13px}.proCheckoutWhatYouGet{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:20px 24px}.proCheckoutWhatYouGet h3{text-transform:uppercase;letter-spacing:.5px;color:#ffffff73;margin:0 0 14px;font-size:13px}.proCheckoutWhatYouGet ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.proCheckoutWhatYouGet ul li{color:#ffffffb3;padding-left:20px;font-size:14px;position:relative}.proCheckoutWhatYouGet ul li:before{content:"✓";color:#4ade80;font-weight:700;position:absolute;left:0}.proCheckoutPriceNote{color:#ffffff73;font-size:14px}.proCheckoutPriceNote strong{color:#fff;margin-right:4px;font-size:22px;font-weight:700}.proCheckoutPaymentBox{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:20px;padding:28px;display:flex;position:sticky;top:40px}.proCheckoutPaymentHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proCheckoutPaymentHeader h2{color:#fff;margin:0;font-size:17px;font-weight:700}.proCheckoutCurrencyRow{color:#ffffff73;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.proCheckoutCurrencyRow select{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;width:auto;padding:4px 8px;font-size:12px}.proCheckoutOrderLine{background:#7d00ff1a;border:1px solid #7d00ff40;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.proCheckoutOrderLine span{color:#ffffffb3}.proCheckoutOrderLine strong{color:#fff;font-size:16px}.proCheckoutLoading{color:#fff6;text-align:center;padding:16px 0;font-size:14px}.proCheckoutError{color:#fca5a5;flex-direction:column;gap:10px;font-size:13px;display:flex}.proCheckoutStripeForm{flex-direction:column;gap:14px;display:flex}.proCheckoutPayBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border:none;border-radius:12px;width:100%;margin-top:6px;padding:13px;font-size:15px;font-weight:700}.proCheckoutPayBtn:disabled{opacity:.55;cursor:not-allowed}.proCheckoutPaypalSection{flex-direction:column;gap:12px;display:flex}.proCheckoutDivider{text-align:center;color:#ffffff4d;font-size:12px;position:relative}.proCheckoutDivider:before,.proCheckoutDivider:after{content:"";background:#ffffff1a;width:30%;height:1px;position:absolute;top:50%}.proCheckoutDivider:before{left:0}.proCheckoutDivider:after{right:0}.proCheckoutFootnote{color:#ffffff40;text-align:center;margin:0;font-size:12px}@media (width<=760px){.proCheckoutLayout{grid-template-columns:1fr}.proCheckoutPaymentBox{position:static}}.appSwitcher{gap:6px;padding:12px 12px 4px;display:flex}.appSwitchTab{color:#ffffff8c;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.appSwitchTab:hover{color:#fff;background:#ffffff1f}.appSwitchTab.appSwitchActive{color:#c084fc;background:#7d00ff33;border-color:#7d00ff73}.langProfileBtn{cursor:pointer;width:100%;margin-bottom:6px;font-size:13px;color:#ffffffa6!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:10px!important;padding:9px!important}.langProfileBtn:hover{color:#fff!important;background:#ffffff1f!important}.langShell{color:#e2e8f0;background:#0a1628;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}.langSidebar{background:#ffffff0a;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;display:flex}.langNav{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex}.langNav button{color:#ffffff8c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:14px;transition:background .15s,color .15s}.langNav button:hover{color:#fff;background:#ffffff14}.langNav button.proNavActive{color:#38bdf8;background:#0ea5e926}.langExamSection{flex-direction:column;gap:28px;display:flex}.langGroup{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.langGroupFlag{font-size:22px;line-height:1}.langGroupHeader h2{color:#fff;flex:1;margin:0;font-size:15px;font-weight:700}.langComingSoonBadge{color:#fbbf24;background:#eab3081f;border:1px solid #eab30840;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.langComingSoonCard{color:#ffffff59;font-size:13px;font-style:italic}.langExamRow{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.langExamCard{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .2s;display:flex}.langExamCard.langExamCardPaid{background:#0ea5e90f;border-color:#0ea5e973}.langExamCard.langExamCardSoon{opacity:.6;border-style:dashed}.langExamCardTop{align-items:flex-start;gap:10px;display:flex}.langExamCardTop>div{flex:1}.langExamCardTop strong{color:#fff;font-size:15px;font-weight:700;display:block}.langExamCardTop p{color:#ffffff73;margin:3px 0 0;font-size:12px}.langExamCardActions{flex-wrap:wrap;gap:8px;display:flex}.langPracticeBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c4a6e,#0ea5e9);border:none;border-radius:10px;flex:1;padding:9px 16px;font-size:13px;font-weight:600}.langPracticeBtn:hover{opacity:.88}.langUpgradeBtn{color:#38bdf8;cursor:pointer;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:10px;flex:1;padding:9px 16px;font-size:13px;font-weight:600}.langUpgradeBtn:hover{color:#7dd3fc;background:#0ea5e938}.langFilterBar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.langFilterBtn{color:#fff9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.langFilterBtn:hover{color:#fff;background:#ffffff1a}.langFilterBtn.langFilterActive{color:#38bdf8;background:#0ea5e92e;border-color:#0ea5e966;font-weight:600}.langFeaturedSection{background:#0ea5e90d;border:1px solid #0ea5e926;border-radius:18px;margin-bottom:20px;padding:20px}.langFeaturedHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.langFeaturedIcon{flex-shrink:0;font-size:22px;line-height:1}.langFeaturedHeader h2{color:#fff;margin:0 0 2px;font-size:16px;font-weight:700}.langFeaturedSub{color:#ffffff73;font-size:12px}.langFeaturedGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.langExamNameRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.langPartnerBadge{color:#93c5fd;white-space:nowrap;letter-spacing:.3px;background:#1e3a8a66;border:1px solid #3b82f659;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}a.langPartnerBadgeLink{cursor:pointer;text-decoration:none}a.langPartnerBadgeLink:hover{color:#bfdbfe;background:#3b82f659;border-color:#3b82f699}.langActiveBadge{color:#4ade80;white-space:nowrap;background:#22c55e26;border:1px solid #22c55e4d;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.langStartBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#064e3b,#10b981);border:none;border-radius:10px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;display:block}.langStartBtn:hover{opacity:.88}.proFilterBar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.proFilterBtn{color:#fff9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.proFilterBtn:hover{color:#fff;background:#ffffff1a}.proFilterBtn.proFilterActive{color:#c084fc;background:#7d00ff2e;border-color:#7d00ff66;font-weight:600}.proStartMockBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#064e3b,#10b981);border:none;border-radius:12px;width:100%;padding:10px 20px;font-size:14px;font-weight:600;display:block}.proStartMockBtn:hover{opacity:.88}.proUnlockBtn{color:#38bdf8;cursor:pointer;background:#0ea5e924;border:1px solid #0ea5e952;border-radius:12px;width:100%;padding:10px 20px;font-size:13px;font-weight:600;display:block}.proUnlockBtn:hover{color:#7dd3fc;background:#0ea5e93d}.proSoonSection{border-top:1px solid #ffffff0f;margin-top:4px;padding:0 14px 14px}.proSoonToggle{color:#ffffff61;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;font-size:12px;font-weight:500;transition:color .15s;display:flex}.proSoonToggle:hover{color:#fff9}.langPlansSection{max-width:560px}.langPlansCard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:24px}.langPlansCard h2{color:#fff;margin:0 0 16px;font-size:17px;font-weight:700}.langPlansActions{margin-top:20px}.profilePageShell{color:#e2e8f0;background:#0a1628;min-height:100vh;font-family:Inter,Arial,sans-serif}.profilePageLayout{max-width:680px;margin:0 auto;padding:32px 24px 64px}.profilePageHeader{margin-bottom:32px}.profilePageNav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profilePageNavLinks{gap:8px;display:flex}.profilePageNavLinks .appSwitchTab{flex:none;padding:7px 14px}.proBackBtn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.proBackBtn:hover{color:#fff}.profilePageHeader h1{color:#fff;margin:0;font-size:22px;font-weight:700}.profilePageBody{flex-direction:column;gap:24px;display:flex}.profileSection{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:24px}.profileSection h2{color:#fff;margin:0 0 16px;font-size:16px;font-weight:700}.profileSection label{color:#ffffff8c;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.profileSection input{color:#fff;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:10px 14px;font-size:14px}.profileSection input:disabled{opacity:.4}.profileSubRow{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 0;display:flex}.profileSubRow:last-of-type{border-bottom:none}.profileSubRow>div{flex-direction:column;flex:1;gap:3px;display:flex}.profileSubRow strong{color:#fff;font-size:14px}.profileSubRow span{color:#ffffff73;font-size:12px}.profileMsgOk{color:#4ade80;margin:8px 0 0;font-size:13px}.profileMsgErr{color:#f87171;margin:8px 0 0;font-size:13px}.profileLogoutBtn{cursor:pointer;font-size:14px;font-weight:600;color:#f87171!important;background:#ef44441f!important;border:1px solid #ef444440!important;border-radius:10px!important;padding:10px 20px!important}.profileLogoutBtn:hover{color:#fca5a5!important;background:#ef444438!important}@media (width<=640px){.langSidebar{width:180px}.langExamRow{grid-template-columns:1fr}input,select,textarea{font-size:16px!important}.immiglobAuthPage{align-items:stretch;min-height:100dvh;padding:0}.authGlassWrap{border-radius:0;grid-template-columns:1fr;gap:0;width:100%;min-height:100dvh}.authBrandPanel{display:none}.authFormCard{box-sizing:border-box;border-radius:0;flex-direction:column;min-height:100dvh;padding:28px 20px 32px;display:flex}.authFormCard h2{font-size:1.55rem}.authForm{gap:12px}.proShell{flex-direction:column;padding-bottom:62px}.proSidebar{z-index:200;background:#070e1c;border-top:1px solid #ffffff1a;border-right:none;flex-direction:row;align-items:center;width:100%;height:62px;min-height:auto;padding:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.proSidebar .proLogo{display:none}.proSidebar .appSwitcher{border-bottom:none;flex:none;gap:3px;padding:6px}.proSidebar .appSwitcher .appSwitchTab{border-radius:7px;padding:5px 9px;font-size:11px}.proSidebar .proNav{flex-direction:row;flex:1;gap:2px;padding:6px 4px}.proSidebar .proNav button{text-align:center;border-radius:8px;flex:1;padding:7px 4px;font-size:11px}.proSidebar .proSidebarFooter{flex-direction:row;gap:4px;margin-bottom:0;padding:6px}.proSidebar .langProfileBtn{width:auto;margin-bottom:0;border-radius:8px!important;padding:7px 10px!important;font-size:11px!important}.proSidebar .proLogoutBtn{display:none}.proMain{min-height:calc(100vh - 62px);padding:14px 12px}.proHeader{margin-bottom:16px}.proHeader h1{font-size:18px}.proExamGrid{grid-template-columns:1fr;gap:12px}.proExamCard{padding:16px}.langShell{flex-direction:column;padding-bottom:62px}.langSidebar{z-index:200;background:#070e1c;border-top:1px solid #ffffff1a;border-right:none;flex-direction:row;align-items:center;width:100%;height:62px;min-height:auto;padding:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.langSidebar .appSwitcher{flex:none;gap:3px;padding:6px}.langSidebar .appSwitcher .appSwitchTab{border-radius:7px;padding:5px 9px;font-size:11px}.langSidebar .langNav{flex-direction:row;flex:1;gap:2px;padding:6px 4px}.langSidebar .langNav button{text-align:center;border-radius:8px;flex:1;padding:7px 4px;font-size:11px}.langSidebar .proSidebarFooter{flex-direction:row;gap:4px;padding:6px}.langSidebar .langProfileBtn{width:auto;margin-bottom:0;border-radius:8px!important;padding:7px 10px!important;font-size:11px!important}.langSidebar .proLogoutBtn{display:none}.langExamSection{gap:14px}.langGroup{border-radius:12px;padding:14px}.langExamCardActions{flex-direction:column}.langPracticeBtn,.langUpgradeBtn{flex:none;width:100%}.langPlansSection{max-width:100%}.profilePageLayout{padding:16px 12px 48px}.profilePageNav{flex-wrap:wrap;gap:8px}.profilePageNavLinks{gap:6px}.profilePageNavLinks .appSwitchTab{padding:6px 10px;font-size:11px}.profileSection{border-radius:12px;padding:16px}.profileSubRow{flex-wrap:wrap;gap:8px}.testSidebar{padding:12px 14px 0}.testLogo{display:none}.questionNav{grid-template-columns:repeat(10,1fr);gap:5px;margin-top:10px}.questionNavBtn{border-radius:8px;font-size:11px}.testSidebarFooter{margin-top:10px;padding-bottom:8px}.testMain{padding:14px}.testTopbar{gap:10px;margin-bottom:14px}.testTopbar h1{font-size:16px}.testTimer{padding:8px 12px;font-size:14px}.questionCard{border-radius:18px;padding:18px}.testActions{flex-direction:column;gap:10px;margin-top:18px}.testActions button{width:100%}.playerLayout{grid-template-columns:1fr}.examSidebar{min-height:auto;padding:12px 14px}.examSidebarBrand strong{font-size:20px}.practiceGlassPage{padding:14px}.practiceGlassHero{grid-template-columns:1fr;gap:14px}.practiceGlassPanel{border-radius:20px;padding:20px}.practiceStatsGrid{grid-template-columns:1fr 1fr}.practiceGlassCard,.practicePlayerCard{border-radius:18px;padding:18px}.resultHero,.resultHeroPro{flex-direction:column;gap:14px}.resultScore{font-size:48px}.resultBreakdownGrid,.domainBreakdownList{gap:10px}.dashExamCard{border-radius:16px;padding:16px}.dashExamActions{flex-direction:column;gap:8px}.dashExamPrimaryBtn,.dashExamSecondaryBtn,.dashExamFreeBtn,.dashExamUpgradeBtn{width:100%}.pricingHubNav{flex-wrap:wrap;justify-content:center;gap:6px}.pricingGrid,.pricingGridCompact{grid-template-columns:1fr}.pricingCard{border-radius:18px;padding:20px}.checkoutLayout,.checkoutFlowLayout,.proCheckoutLayout{grid-template-columns:1fr;gap:16px}.checkoutOrderSummary,.proCheckoutPaymentBox{position:static}.proCheckoutShell{min-height:100dvh;padding:14px}.proCheckoutBack{font-size:13px}.billingRow{grid-template-columns:1fr;gap:6px}.proExamPageHeader{flex-wrap:wrap;gap:8px;padding:12px 14px}.proExamPageBody{grid-template-columns:1fr;gap:14px;padding:14px}.proExamPageCard{border-radius:16px;padding:18px}.proCheckoutLayout{grid-template-columns:1fr}.authPrimaryBtn,.proStartBtn,.proBuyBtn{font-size:15px;padding:14px!important}button,[role=button]{min-height:36px}body{overflow-x:hidden}}@media (width<=900px) and (width>=641px){.langSidebar{width:64px}.langSidebar .appSwitcher{flex-direction:column;gap:3px;padding:8px 4px}.langSidebar .appSwitcher .appSwitchTab{width:100%;padding:5px 4px;font-size:10px}.langSidebar .langNav button{text-align:center;justify-content:center;padding:10px;font-size:0}.langSidebar .proSidebarFooter{padding:0 4px}.langSidebar .langProfileBtn,.langSidebar .proLogoutBtn{border-radius:8px!important;padding:9px 4px!important;font-size:0!important}}.examSidebarInfo{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;margin-bottom:4px;padding:12px 14px;display:flex}.examSidebarFlag{flex-shrink:0;font-size:24px;line-height:1}.examSidebarInfo>div{flex-direction:column;gap:2px;display:flex}.examSidebarInfo strong{color:#fff;font-size:13px;font-weight:700}.examSidebarInfo span{color:#fff6;font-size:11px}.examDashHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.examPlanBadge{flex-shrink:0;margin-top:4px}.examStatsBar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.examStatsBar>div{border-right:1px solid #ffffff12;flex-direction:column;flex:1;gap:4px;padding:14px 18px;display:flex}.examStatsBar>div:last-child{border-right:none}.examStatsBar span{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.examStatsBar strong{color:#fff;font-size:16px;font-weight:700}.examTestGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.examTestCard{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:border-color .2s;display:flex}.examTestCard:hover{border-color:#0ea5e959}.examTestCard.examTestCardLocked{opacity:.65;border-style:dashed}.examTestCardTop{align-items:flex-start;gap:12px;display:flex}.examTestNum{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.examTestCardInfo{flex:1}.examTestCardInfo strong{color:#fff;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.examTestCardInfo p{color:#ffffff73;margin:0;font-size:12px}.examTestCardMeta{color:#fff6;gap:16px;font-size:12px;display:flex}.examPracticeGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.examPracticeCard{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.examPracticeCard.examTestCardLocked{opacity:.65;border-style:dashed}.examPracticeCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.examPracticeCardTop strong{color:#fff;font-size:15px;font-weight:700}.examPracticeCard>p{color:#ffffff80;flex:1;margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.examStatsBar{flex-wrap:wrap}.examStatsBar>div{border-bottom:1px solid #ffffff12;border-right:none;flex:40%;padding:12px 14px}.examTestGrid,.examPracticeGrid{grid-template-columns:1fr}.examDashHeader{flex-direction:column;gap:10px}}.testTopbar h1{color:#fff}.testTopbar p{color:#ffffff8c}.testTimer{color:#fff;box-shadow:none;background:#ffffff12;border:1px solid #ffffff1f}.questionCard{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a}.questionCard h2{color:#fff}.questionMeta span{color:#ffffff8c;background:#ffffff14}.questionPassage{color:#ffffffd9;background:#ffffff0a}.optionBtn{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.optionBtn:hover{background:#0ea5e91a;border-color:#0ea5e94d}.selectedOption{color:#fff!important;background:#0ea5e92e!important;border-color:#0ea5e98c!important}.tef-section-tab{color:#ffffffbf;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a}.tef-section-tab.active{color:#fff;background:linear-gradient(135deg,#0c4a6e,#0ea5e9);border-color:#0000}.tef-section-tab.completed{border-color:#00b36f}.tef-passage-box h3,.tef-answer-box h3,.tef-audio-box h3,.tef-prompt-box h3{color:#ffffffd9}.tef-passage{color:#ffffffd9;background:#ffffff0a}.tef-option{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.tef-option:hover{background:#0ea5e91a;border-color:#0ea5e94d}.tef-option.selected,.tef-option input:checked~*{background:#0ea5e92e;border-color:#0ea5e98c}.tef-textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff1f}.tef-textarea::placeholder{color:#ffffff59}.tef-textarea:focus{border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e926}.word-count{color:#ffffff8c}.practice-answer-box{color:#6ee7b7;background:#00b36f1f;border-color:#00b36f4d}.tef-lock-notice{color:#fbbf24;background:#ffa8001a;border-color:#ffa8004d}.exam-warning{color:#fbbf24;background:#ffa8001a}.exam-warning.strong{color:#fca5a5;background:#dc26261f}.correct-option{color:#6ee7b7!important;background:#00b36f1f!important;border-color:#00b36f!important}.wrong-option{color:#fca5a5!important;background:#dc26261a!important;border-color:#dc2626!important}.instant-feedback{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a}.practiceGlassPanel{-webkit-backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 24px 70px #00000047}.practiceEyebrow{color:#38bdf8;background:#0ea5e91f}.practiceGlassPanel h1{color:#fff}.practiceGlassPanel h1 span{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0000;-webkit-background-clip:text}.practiceGlassPanel p{color:#ffffff8c}.practiceStatBox{background:#ffffff0d;border:1px solid #ffffff14}.practiceStatBox strong{color:#fff}.practiceStatBox span{color:#ffffff8c}.practiceGlassCard{-webkit-backdrop-filter:blur(16px);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a}.practiceGlassCard:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}.practiceGlassCard h2{color:#fff}.practiceGlassCard p{color:#ffffff8c}.practicePills span{color:#38bdf8;background:#0ea5e91f}.practicePrimaryBtn{background:linear-gradient(135deg,#0c4a6e,#0ea5e9)}.practiceBackBtn{color:#ffffffbf;box-shadow:none;background:#ffffff12;border:1px solid #ffffff1f}.practiceBackBtn:hover{color:#fff;background:#ffffff1f}.practicePlayerCard{-webkit-backdrop-filter:blur(18px);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a}.practiceLevelTabs button{color:#ffffffbf;background:#ffffff0d;border:1px solid #ffffff1a}.practiceLevelTabs button span{color:#ffffff73}.practiceLevelTabs button.active{color:#fff;background:linear-gradient(135deg,#0c4a6e,#0ea5e9);border-color:#0000}.practiceLevelTabs button.active span{color:#fffc}.answerToolBox{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1a}.fill-input{color:#fff;background:#ffffff12;border:1px solid #ffffff1f}.fill-input::placeholder{color:#ffffff59}.fill-input:focus{border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e926}.suggestion-row button{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1f}.suggestion-row button:hover{color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e959}.matching-instruction{color:#ffffff8c}.matching-grid h3{color:#ffffffd9}.matching-item{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1a}.matching-item:hover{background:#0ea5e91a;border-color:#0ea5e94d}.matching-item.selected{color:#fff;background:#0ea5e92e;border-color:#0ea5e98c}.practice-type-card{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a}.practice-type-card:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}.practice-type-card h2{color:#fff}.practice-type-card p{color:#ffffff8c}.practice-type-card button{background:linear-gradient(135deg,#0c4a6e,#0ea5e9)}.practice-type-card button:hover{background:linear-gradient(135deg,#0369a1,#38bdf8)}.result-stat-card span{color:#ffffff8c}.result-stat-card strong{color:#38bdf8}.result-insight-card h3,.result-section-block h2,.section-score-card h3,.subjective-card h3{color:#ffffffe6}.section-score-header span{color:#38bdf8;background:#0ea5e91f}.score-bar{background:#ffffff1a}.pro-domain-bar-fill{background:linear-gradient(90deg,#0c4a6e,#0ea5e9)}.section-score-meta p{color:#ffffffbf;background:#ffffff0d}.section-feedback,.transcript-box,.audio-review-box{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a}.section-recommendation{color:#fbbf24;background:#ffa80014;border-color:#ffa80033}.question-preview{color:#ffffffd9;background:#ffffff0a}.answer-score-row{color:#fff9}.answer-badge.correct{color:#4ade80;background:#00b36f26}.answer-badge.wrong{color:#fca5a5;background:#dc262626}.answer-badge.review{color:#fbbf24;background:#ffa8001f}.answer-columns>div{color:#fffc;background:#ffffff0d}.answer-columns strong{color:#ffffff8c;font-size:12px}.result-card{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a}.result-score span{color:#38bdf8}.result-score p{color:#ffffff8c}.review-card{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1a}.review-card h3{color:#ffffffe6}.practicePieChart div{box-shadow:none;background:#0a1628}.practicePieChart strong{color:#38bdf8}.practicePieChart span{color:#ffffff8c}.practiceLineChart{color:#38bdf8;background:#ffffff0a;border:1px solid #ffffff14}.practice-options h2,.fill-blank-box h2,.matching-box h2{color:#fff}.portalGlassPage{background:#0a1628!important}.portalGlassPage:before{background:radial-gradient(circle at 12% 15%,#0c4a6e47,#0000 38%),radial-gradient(circle at 88% 8%,#0ea5e91f,#0000 32%)!important}.portalGlassPage .practiceGlassPanel,.portalGlassPage .pricingCard,.portalGlassPage .checkoutSummaryPanel,.portalGlassPage .checkoutIncludesPanel,.portalGlassPage .checkoutPaymentPanel,.portalGlassPage .successHeroPanel,.portalGlassPage .successNextPanel{box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.portalGlassPage .checkoutPlanChoice,.portalGlassPage .checkoutAddOnCard,.portalGlassPage .checkoutCurrentPlan,.portalGlassPage .checkoutSummaryList div,.portalGlassPage .practiceStatBox,.portalGlassPage .successSteps div{background:#ffffff12!important;border:1px solid #ffffff1a!important}.portalGlassPage .practicePrimaryBtn,.portalGlassPage .pricingHubNav a{box-shadow:none!important;color:#fff!important;background:linear-gradient(135deg,#0c4a6e,#0ea5e9)!important;border:none!important;border-radius:14px!important}.portalGlassPage .practiceBackBtn,.portalGlassPage .examUpgradeGrid .practiceBackBtn{color:#ffffffbf!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:14px!important}.portalGlassPage .checkoutPlanChoice.selected,.portalGlassPage .checkoutAddOnCard.selected{border-color:#0ea5e98c!important;box-shadow:0 0 0 3px #0ea5e926!important}.portalGlassPage .checkoutSteps .active{color:#fff!important;border-color:#0ea5e966!important}.portalGlassPage .checkoutSteps .active span{color:#fff!important;background:linear-gradient(135deg,#0c4a6e,#0ea5e9)!important}.portalGlassPage .sectionKicker,.portalGlassPage .practiceEyebrow,.portalGlassPage .pricingStatusBadge{color:#38bdf8!important;background:#0ea5e91f!important;border:1px solid #0ea5e940!important}.portalGlassPage .pricingPrice{color:#38bdf8!important}.portalGlassPage .pricingPrice span{color:#ffffff73!important}.portalGlassPage .modestPrice{color:#38bdf8!important}.portalGlassPage .sectionHeader h2{color:#fff}.portalGlassPage .sectionHeader p{color:#ffffff8c}.portalGlassPage .disabledPricingCard{opacity:.65;background:#ffffff08!important}.portalGlassPage .disabledPricingCard button:disabled{color:#ffffff59!important;background:#ffffff0f!important}.portalGlassPage .successCheck{color:#4ade80;background:#00b36f26}.portalGlassPage .billingRow{color:#fffc;border-bottom-color:#ffffff14!important}.portalGlassPage .currencyControl select,.portalGlassPage .checkoutFieldGroup select{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px}.portalGlassPage .pricingCard li,.portalGlassPage .checkoutFeatureList li{color:#ffffffbf!important}.portalGlassPage .pricingHubNav a{border-radius:999px!important}.portalGlassPage .checkoutSteps div{color:#ffffff80!important;background:#ffffff0d!important;border-color:#ffffff1a!important}.portalGlassPage .checkoutSteps span{color:#fff9!important;background:#ffffff1a!important}.proSimShell{color:#fff;background:#0a1628;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.proSimLoading{color:#fff9;text-align:center;margin:auto;padding:3rem;font-size:1rem}.proSimHeader{z-index:100;background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.proSimBackBtn{color:#fffc;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:.85rem}.proSimBackBtn:hover{background:#ffffff1a}.proSimHeaderCenter{flex:1;align-items:center;gap:16px;display:flex}.proSimProgress{color:#fff;font-size:.9rem;font-weight:600}.proSimAnsweredCount{color:#ffffff80;font-size:.8rem}.proSimTimer{font-variant-numeric:tabular-nums;color:#38bdf8;white-space:nowrap;font-size:.95rem;font-weight:700}.proSimTimerWarn{color:#f87171;animation:1s ease-in-out infinite proSimTimerPulse}@keyframes proSimTimerPulse{0%,to{opacity:1}50%{opacity:.5}}.proSimGridToggle{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:1rem;display:none}.proSimGridToggle:hover{background:#ffffff1a}.proSimBody{flex:1;display:flex;position:relative;overflow:hidden}.proSimSidebar{background:#ffffff08;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:14px;width:240px;padding:16px;display:flex;overflow-y:auto}.proSimSidebarTop{color:#ffffffb3;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.proSimSidebarClose{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1rem;display:none}.proSimLegend{color:#ffffff80;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.proSimLegend span{align-items:center;gap:6px;display:flex}.proSimDotAnswered{color:#38bdf8;font-size:.9rem}.proSimDotReview{color:#f59e0b;font-size:.9rem}.proSimDotEmpty{color:#ffffff4d;font-size:.9rem}.proSimGrid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.proSimGridBtn{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;font-size:.75rem;font-weight:600;transition:transform .1s}.proSimGridBtn:hover{transform:scale(1.1)}.proSimGridEmpty{color:#ffffff80;background:#ffffff0d}.proSimGridAnswered{color:#38bdf8;background:#0ea5e933;border-color:#38bdf8}.proSimGridReview{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.proSimGridActive{outline-offset:1px;outline:2px solid #fff}.proSimSidebarSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:10px;margin-top:auto;padding:10px;font-size:.9rem;font-weight:600}.proSimSidebarSubmit:hover{opacity:.9}.proSimSidebarSubmit:disabled{opacity:.5;cursor:not-allowed}.proSimBackdrop{z-index:150;background:#0009;display:none;position:fixed;inset:0}.proSimMain{flex:1;padding:32px 40px;overflow-y:auto}.proSimQuestion{max-width:820px;margin:0 auto}.proSimQuestionMeta{align-items:center;gap:8px;margin-bottom:20px;display:flex}.proSimDomainTag{color:#38bdf8;text-transform:capitalize;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600}.proSimReviewTag{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600}.proSimQuestionText{color:#fff;white-space:pre-wrap;margin-bottom:28px;font-size:1.05rem;line-height:1.7}.proSimOptions{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.proSimOption{color:#ffffffd9;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;font-size:.95rem;transition:background .15s,border-color .15s;display:flex}.proSimOption:hover{background:#ffffff14;border-color:#fff3}.proSimOptionSelected{color:#fff!important;background:#0ea5e924!important;border-color:#38bdf8!important}.proSimOptionLetter{color:#ffffffb3;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:flex}.proSimOptionSelected .proSimOptionLetter{color:#38bdf8;background:#0ea5e94d}.proSimOptionText{flex:1;line-height:1.5}.proSimActions{gap:10px;margin-bottom:28px;display:flex}.proSimReviewBtn{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:7px 16px;font-size:.85rem}.proSimReviewBtn:hover{background:#ffffff17}.proSimReviewActive{color:#f59e0b!important;background:#f59e0b1f!important;border-color:#f59e0b!important}.proSimNav{border-top:1px solid #ffffff12;gap:10px;padding-top:8px;display:flex}.proSimNavBtn{cursor:pointer;color:#fffc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:600}.proSimNavBtn:disabled{opacity:.35;cursor:not-allowed}.proSimNavBtn:not(:disabled):hover{background:#ffffff1a}.proSimNavNext{color:#fff;background:linear-gradient(135deg,#0c4a6e,#0ea5e9);border-color:#0000}.proSimNavEnd{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#0000}.proSimEmpty{color:#fff6;font-size:.95rem}.proSimModalOverlay{z-index:300;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.proSimModal{background:#0f2140;border:1px solid #ffffff1f;border-radius:18px;width:100%;max-width:420px;padding:32px}.proSimModal h2{margin-bottom:12px;font-size:1.25rem}.proSimModalStat{color:#ffffffb3;margin-bottom:8px}.proSimModalWarn{color:#f87171;margin-bottom:8px;font-size:.9rem}.proSimModalNote{color:#f59e0b;margin-bottom:8px;font-size:.9rem}.proSimModalBtns{gap:10px;margin-top:22px;display:flex}.proSimModalCancel{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:11px;font-size:.9rem;font-weight:600}.proSimModalCancel:hover{background:#ffffff1a}.proSimModalSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:10px;flex:1;padding:11px;font-size:.9rem;font-weight:600}.proSimModalSubmit:hover{opacity:.9}.proSimModalSubmit:disabled{opacity:.5;cursor:not-allowed}.proResultShell .proSimHeader{border-bottom-color:#ffffff14}.proResultBody{flex-direction:column;gap:32px;max-width:820px;margin:0 auto;padding:40px 24px;display:flex}.proResultHero{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:36px 24px}.proResultVerdict{letter-spacing:.06em;color:#ffffff80;margin-bottom:10px;font-size:1.1rem;font-weight:800}.proResultVerdictPass{color:#4ade80}.proResultVerdictFail{color:#f87171}.proResultScore{color:#fff;margin-bottom:10px;font-size:4rem;font-weight:800;line-height:1}.proResultSub{color:#ffffff8c;font-size:.9rem}.proResultDomains{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:24px}.proResultDomains h2{color:#fffc;margin-bottom:20px;font-size:1.05rem}.proResultDomainList{flex-direction:column;gap:18px;display:flex}.proResultDomainRow{flex-direction:column;gap:6px;display:flex}.proResultDomainHeader{justify-content:space-between;align-items:center;display:flex}.proResultDomainName{color:#fffc;text-transform:capitalize;font-size:.9rem}.proResultDomainPct{font-size:.9rem;font-weight:700}.proResultDomainPass{color:#4ade80}.proResultDomainFail{color:#f87171}.proResultDomainBar{background:#ffffff14;border-radius:999px;height:8px;position:relative;overflow:visible}.proResultDomainFill{border-radius:999px;height:100%;transition:width .5s}.proResultFillPass{background:linear-gradient(90deg,#22c55e,#4ade80)}.proResultFillFail{background:linear-gradient(90deg,#dc2626,#f87171)}.proResultThresholdLine{background:#fff6;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.proResultDomainMeta{color:#fff6;font-size:.78rem}.proResultStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.proResultStatBox{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;padding:18px 14px;display:flex}.proResultStatBox strong{color:#38bdf8;font-size:1.6rem;font-weight:800}.proResultStatBox span{color:#ffffff80;font-size:.78rem}.proResultActions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=768px){.proSimGridToggle{display:block}.proSimSidebar{z-index:200;width:280px;transition:transform .25s;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.proSimSidebarOpen{transform:translate(0)}.proSimSidebarClose,.proSimBackdrop{display:block}.proSimMain{padding:20px 16px}.proSimQuestionText{font-size:.95rem}.proSimOption{padding:12px 14px;font-size:.9rem}.proResultStats{grid-template-columns:repeat(2,1fr)}.proSimHeader{gap:8px;padding:0 12px}.proSimAnsweredCount{display:none}}.proReviewSection{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:24px}.proReviewHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.proReviewHeader h2{color:#fffc;font-size:1.05rem}.proReviewCount{color:#fff6;background:#ffffff0f;border-radius:999px;padding:3px 12px;font-size:.82rem}.proReviewEmpty{color:#fff6;text-align:center;padding:24px 0;font-size:.9rem}.proReviewCard{border:1px solid #ffffff14;border-radius:12px;margin-bottom:10px;overflow:hidden}.proReviewCardHeader{cursor:pointer;text-align:left;color:#fff;background:#ffffff08;border:none;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.proReviewCardHeader:hover{background:#ffffff0f}.proReviewCardLeft{flex-wrap:wrap;flex:1;align-items:flex-start;gap:10px;display:flex}.proReviewNum{color:#fff6;background:#ffffff12;border-radius:6px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:.75rem;font-weight:700}.proReviewCardQuestion{color:#ffffffbf;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.proReviewChevron{color:#ffffff4d;flex-shrink:0;margin-top:3px;font-size:.7rem}.proReviewCardBody{border-top:1px solid #ffffff0f;flex-direction:column;gap:16px;padding:16px;display:flex}.proReviewOptions{flex-direction:column;gap:8px;display:flex}.proReviewOpt{color:#fff9;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.proReviewOptCorrect{color:#4ade80!important;background:#4ade8014!important;border-color:#4ade804d!important}.proReviewOptWrong{color:#f87171!important;background:#f8717114!important;border-color:#f871714d!important}.proReviewOptLetter{background:#ffffff12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.proReviewOptTag{color:#4ade80;white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:700}.proReviewOptTagWrong{color:#f87171}.proReviewExplanation{background:#38bdf80d;border:1px solid #38bdf826;border-radius:10px;padding:14px 16px}.proReviewExplanationLabel{color:#38bdf8;letter-spacing:.03em;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.proReviewExplanation p{color:#ffffffb3;margin:0;font-size:.875rem;line-height:1.6}.billingPlanRow{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.billingPlanRow:last-child{border-bottom:none}.billingPlanInfo{flex-direction:column;flex:1;gap:4px;display:flex}.billingPlanName{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.billingPlanMeta{color:#ffffff80;font-size:.82rem}.billingPlanActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.billingBadge{letter-spacing:.03em;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.billingBadgeActive{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.billingBadgeCanceling{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.billingBadgeTrial{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.billingBadgeInactive{color:#fff6;background:#ffffff0f;border:1px solid #ffffff1a}.billingCancelBtn{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f871714d;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600}.billingCancelBtn:hover{background:#f871712e}.billingCancelBtn:disabled{opacity:.5;cursor:not-allowed}.billingPaymentRow{border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.billingPaymentRow:last-child{border-bottom:none}.billingPaymentInfo{align-items:center;gap:12px;display:flex}.billingPaymentInfo strong{color:#fff;font-size:.95rem}.billingPaymentInfo span{color:#ffffff80;font-size:.82rem}.billingPaymentMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billingPaymentMeta span{color:#ffffff73;font-size:.82rem}.billingEmpty{color:#fff6;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0;font-size:.9rem;display:flex}.aiEvalPanel,.aiAnalyticsPanel,.aiStudyPlanPanel{flex-direction:column;gap:22px;max-width:780px;display:flex}.aiEvalHeader h2{color:#fff;margin:0 0 4px;font-size:20px;font-weight:700}.aiEvalHeader p{color:#ffffff80;margin:0;font-size:13px}.aiCreditsBadge{color:#c084fc;background:#7d00ff26;border:1px solid #7d00ff4d;border-radius:20px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.aiEvalForm,.aiStudyForm{flex-direction:column;gap:16px;display:flex}.aiFormRow{flex-direction:column;gap:6px;display:flex}.aiFormRow label{color:#ffffffbf;font-size:13px;font-weight:600}.aiOptional{color:#ffffff59;font-size:12px;font-weight:400}.aiLabelRow{justify-content:space-between;align-items:center;display:flex}.aiWordCount{color:#ffffff59;font-size:12px}.aiSelect,.aiInput{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.aiSelect:focus,.aiInput:focus{border-color:#0ea5e980}.aiSelect option{background:#0a1628}.aiTextarea{color:#e2e8f0;resize:vertical;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.aiTextarea:focus{border-color:#0ea5e973}.aiAnswerArea{min-height:200px}.aiError{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;padding:10px 14px;font-size:13px}.aiWarning{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;padding:10px 14px;font-size:13px}.aiSubmitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#7d00ff);border:none;border-radius:12px;width:100%;padding:12px 24px;font-size:15px;font-weight:700;transition:opacity .15s}.aiSubmitBtn:hover:not(:disabled){opacity:.88}.aiSubmitBtn:disabled{opacity:.45;cursor:default}.aiResetBtn{color:#ffffff8c;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:9px 18px;font-size:13px;transition:all .15s}.aiResetBtn:hover{color:#fff;background:#ffffff1a}.aiResultPanel{border-top:1px solid #ffffff14;flex-direction:column;gap:20px;padding-top:22px;display:flex}.aiOverallBand{background:#10b98114;border:1px solid #10b98133;border-radius:16px;align-items:baseline;gap:8px;padding:18px 24px;display:flex}.aiOverallLabel{color:#ffffff8c;flex:1;font-size:14px}.aiOverallScore{color:#10b981;font-size:42px;font-weight:800;line-height:1}.aiOverallMax{color:#ffffff59;font-size:16px}.aiScoreBreakdown h3,.aiFeedbackBlock h3{color:#ffffffb3;margin:0 0 12px;font-size:14px;font-weight:700}.aiScoreRow{align-items:center;gap:10px;margin-bottom:8px;display:flex}.aiScoreLabel{color:#ffffff8c;flex-shrink:0;width:200px;font-size:12px}.aiScoreBarTrack{background:#ffffff14;border-radius:4px;flex:1;height:7px;overflow:hidden}.aiScoreBarFill{border-radius:4px;height:100%;transition:width .5s}.aiScoreValue{text-align:right;flex-shrink:0;width:32px;font-size:13px;font-weight:700}.aiFeedbackBlock{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:16px}.aiFeedbackBlock ul{margin:0;padding-left:20px}.aiFeedbackBlock ul li{color:#ffffffb3;margin-bottom:4px;font-size:13px;line-height:1.6}.aiFeedbackBlock p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.6}.aiStrengths{border-color:#10b9812e}.aiImprovements{border-color:#0ea5e92e}.aiOverallFeedback{border-color:#7d00ff2e}.aiImprovementCard{border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding-bottom:12px}.aiImprovementCard:last-child{border-bottom:none;margin-bottom:0}.aiImprovementCard strong{color:#fff;margin-bottom:4px;font-size:13px;display:block}.aiImprovementCard p{color:#ffffff8c;margin:0 0 4px;font-size:12px}.aiExample{color:#7dd3fc;white-space:pre-wrap;background:#ffffff0d;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:12px;display:block}.aiTagRow{flex-wrap:wrap;gap:6px;display:flex}.aiVocabTag{color:#d8b4fe;background:#a855f71f;border:1px solid #a855f740;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.aiSpeakingSetup{flex-direction:column;gap:14px;display:flex}.aiRecorderBox{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.aiWaveform{background:#0000004d;border-radius:8px;width:100%;max-width:480px}.aiRecorderControls{align-items:center;gap:12px;display:flex}.aiRecordBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#064e3b,#10b981);border:none;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700}.aiRecordBtn:disabled{opacity:.5;cursor:default}.aiStopBtn{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700}.aiRecordingDot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s infinite aiRecordPulse}@keyframes aiRecordPulse{0%,to{opacity:1}50%{opacity:.3}}.aiTranscriptBox{flex-direction:column;gap:6px;display:flex}.aiTranscriptHeader{color:#ffffff73;justify-content:space-between;align-items:center;font-size:12px;display:flex}.aiStatsRow{flex-wrap:wrap;gap:12px;display:flex}.aiStatCard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:1;gap:4px;min-width:110px;padding:16px 20px;display:flex}.aiStatCard.aiStatHighlight{background:#10b98114;border-color:#10b98133}.aiStatNum{color:#fff;font-size:28px;font-weight:800;line-height:1}.aiStatLabel{color:#ffffff73;font-size:12px}.aiEmptyState{text-align:center;color:#fff6;padding:48px 24px}.aiEmptyIcon{margin-bottom:12px;font-size:40px}.aiEmptyState h3{color:#fff9;margin:0 0 8px;font-size:16px}.aiEmptyState p{margin:0;font-size:13px}.aiLoadingMsg{color:#ffffff73;padding:32px 0;font-size:14px}.aiPredictionBlock{background:#0ea5e90d;border:1px solid #0ea5e926;border-radius:16px;padding:18px}.aiPredictionBlock h3{color:#fffc;margin:0 0 6px;font-size:14px;font-weight:700}.aiPredMsg{color:#ffffff8c;margin:0 0 14px;font-size:13px}.aiPredGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.aiPredCard{background:#ffffff0d;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.aiPredSection{color:#ffffff73;font-size:11px}.aiPredScore{color:#38bdf8;font-size:22px;font-weight:800;line-height:1}.aiWeakNote{color:#f59e0bcc;margin:12px 0 0;font-size:12px}.aiHeatmapBlock{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:18px}.aiHeatmapBlock h3{color:#fffc;margin:0 0 4px;font-size:14px;font-weight:700}.aiHeatSubtitle{color:#fff6;margin:0 0 14px;font-size:12px}.aiHeatGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.aiHeatCell{border:1px solid;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.aiHeatScore{color:#fff;font-size:22px;font-weight:800;line-height:1}.aiHeatLabel{color:#fff9;font-size:11px}.aiChartBlock{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:16px}.aiChartLabel{color:#fff9;margin-bottom:10px;font-size:13px;font-weight:600}.aiChart{width:100%;display:block;overflow:visible}.aiCountdown{background:#7d00ff14;border:1px solid #7d00ff33;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;display:flex}.aiCountdownNum{color:#c084fc;flex-shrink:0;font-size:48px;font-weight:900;line-height:1}.aiCountdownLabel{color:#fff9;font-size:14px}.aiCountdownLabel span{color:#ffffff59;margin-top:2px;font-size:12px;display:block}.aiCountdownTarget{color:#10b981;margin-top:4px;font-size:13px;font-weight:600}.aiSectionPicker{flex-wrap:wrap;gap:8px;display:flex}.aiSectionChip{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.aiSectionChip.active{font-weight:600}.aiSectionChip:hover:not(.active){background:#ffffff1a}.aiFormBtns{gap:10px;display:flex}.aiPlanMeta{color:#ffffff73;margin:0;font-size:13px}.aiWeekBlock{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.aiWeekHeader{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.aiWeekHeader:hover{background:#ffffff08}.aiWeekBadge{color:#c084fc;white-space:nowrap;background:#7d00ff26;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.aiWeekFocus{color:#ffffffa6;flex:1;font-size:13px}.aiWeekToggle{color:#ffffff4d;flex-shrink:0;font-size:14px}.aiDayList{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.aiDayCard{background:#ffffff08;border-radius:10px;gap:12px;display:flex;overflow:hidden}.aiDaySection{color:#fff;writing-mode:vertical-rl;text-orientation:mixed;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-height:60px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.aiDayContent{flex:1;padding:10px 12px 10px 0}.aiDayContent strong{color:#fff;margin-bottom:2px;font-size:13px;display:block}.aiDayDuration{color:#ffffff59;margin-left:8px;font-size:11px}.aiDayTasks{margin:6px 0 0;padding-left:16px}.aiDayTasks li{color:#ffffff8c;margin-bottom:2px;font-size:12px;line-height:1.5}.aiDayTip{color:#f59e0bb3;margin:6px 0 0;font-size:11px}.aiResourceList{background:#ffffff08;border-radius:12px;padding:14px}.aiResourceRow:last-child{border-bottom:none}.aiResourceType{color:#38bdf8;white-space:nowrap;text-transform:capitalize;background:#0ea5e91a;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.aiGatePage{text-align:center;max-width:520px;margin:0 auto;padding:48px 24px}.aiGateIcon{margin-bottom:16px;font-size:48px}.aiGatePage h2{color:#fff;margin:0 0 12px;font-size:22px;font-weight:800}.aiGatePage p{color:#ffffff8c;margin:0 0 24px;font-size:14px;line-height:1.6}.aiGateFeatures{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:20px;padding:16px}.aiGateFeatureRow{color:#fff9;padding:5px 0;font-size:13px}.proNavAICoach{color:#c084fc;cursor:pointer;text-align:left;background:linear-gradient(135deg,#1e3a8a4d,#7d00ff33);border:1px solid #7d00ff40;border-radius:10px;align-items:center;gap:6px;width:100%;margin-top:8px;padding:9px 12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.proNavAICoach:hover{color:#e9d5ff;background:linear-gradient(135deg,#1e3a8a73,#7d00ff4d)}.aiProTag{color:#c084fc;letter-spacing:.4px;background:#7d00ff33;border:1px solid #7d00ff4d;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.aiCreditsSidebar{color:#fff6;flex-direction:column;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.aiCreditsBar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.aiCreditsBarFill{background:#10b981;border-radius:2px;height:100%;transition:width .4s}.aiUpgradePrompt{text-align:center;padding:40px 24px}.aiUpgradeIcon{margin-bottom:12px;font-size:40px}.aiUpgradePrompt h3{color:#fff;margin:0 0 8px;font-size:17px;font-weight:700}.aiUpgradePrompt p{color:#ffffff80;margin:0;font-size:13px}.aiPlanDisplay{flex-direction:column;gap:12px;display:flex}.aiCreditsReset{color:#ffffff47;letter-spacing:.2px;font-size:10px}.aiOverallBand{background:#10b98114;border:1px solid #10b98133;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:20px 24px;display:flex}.aiOverallLeft{align-items:baseline;gap:8px;display:flex}.aiOverallRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aiClbBadge{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.aiDeltaBadge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.aiDeltaBadge.pos{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.aiDeltaBadge.neg{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.aiDeltaBadge.neutral{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff1a}.aiAdaptiveNote{color:#ffffff73;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;margin-bottom:16px;padding:8px 14px;font-size:12px}.aiAutoFillNote{color:#10b981;margin:6px 0 0;font-size:12px}.aiAutoFillBanner{color:#10b981;background:#10b98114;border:1px solid #10b98133;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.proSuggestedSection{padding:0 0 32px}.proQuizPanel{max-width:640px;margin:0 auto;padding:32px 24px}.proQuizHeader{text-align:center;margin-bottom:28px}.proQuizHeader h2{color:#fff;margin:0 0 8px;font-size:22px;font-weight:700}.proQuizHeader p{color:#ffffff80;margin:0 0 20px;font-size:14px}.proQuizProgress{justify-content:center;gap:8px;display:flex}.proQuizDot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:background .2s}.proQuizDot.active{background:#6366f1}.proQuizStep{text-align:left}.proQuizStepLabel{color:#ffffff59;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:11px}.proQuizQuestion{color:#fff;margin:0 0 20px;font-size:18px;font-weight:700;line-height:1.4}.proQuizOptions{flex-direction:column;gap:10px;display:flex}.proQuizOption{color:#fffc;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:14px 18px;font-size:14px;font-weight:500;transition:all .15s}.proQuizOption:hover{color:#fff;background:#6366f11f;border-color:#6366f159}.proQuizOption.selected{color:#fff;background:#6366f133;border-color:#6366f1}.proQuizBack{color:#fff6;cursor:pointer;background:0 0;border:none;margin-top:20px;padding:4px 0;font-size:13px}.proQuizBack:hover{color:#ffffffb3}.proSuggestedHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.proSuggestedHeader h2{color:#fff;margin:0 0 4px;font-size:20px;font-weight:700}.proSuggestedSub{color:#fff6;margin:0;font-size:12px}.proSuggestedWrapper{position:relative}.proSuggestedTopBadge{color:#fff;letter-spacing:.6px;text-transform:uppercase;z-index:1;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:6px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:16px}.proSuggestedReason{color:#ffffff8c;background:#6366f114;border:1px solid #6366f126;border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.proSuggestedReasonIcon{flex-shrink:0;margin-top:1px;font-size:13px}.proSuggestedDisclaimer{color:#ffffff4d;text-align:center;margin-top:24px;padding:0 16px;font-size:12px}.aiResultCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:24px;animation:.35s aiCardIn}@keyframes aiCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.aiResultCardHeader{margin-bottom:20px}.aiResultCardTitle{color:#fff;margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.3}.aiResultCardSub{color:#fff6;margin:0;font-size:12px}.aiResultScoreRow{grid-template-columns:140px 1fr;align-items:start;gap:20px;margin-bottom:24px;display:grid}@media (width<=520px){.aiResultScoreRow{grid-template-columns:1fr;justify-items:center}.aiResultMeta{width:100%}}.aiGaugeWrap{justify-content:center;align-items:center;display:flex}.aiGaugeSvg{overflow:visible}.aiResultMeta{flex-direction:column;gap:12px;padding-top:4px;display:flex}.aiClbBox{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:10px 16px;display:inline-flex}.aiClbFlag{font-size:24px;line-height:1}.aiClbText{flex-direction:column;line-height:1.15;display:flex}.aiClbType{color:#ffffff73;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.aiClbNum{color:#fff;font-size:26px;font-weight:900}.aiDeltaLine{align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.aiDeltaLine.pos{color:#10b981}.aiDeltaLine.neg{color:#ef4444}.aiDeltaLine.neutral{color:#fff6}.aiCreditsInResult{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.aiCreditsInResultNum{color:#fff;font-size:28px;font-weight:900;line-height:1}.aiCreditsInResultLabel{color:#ffffff73;font-size:11px}.aiCreditsInResultBar{background:#ffffff14;border-radius:2px;height:3px;margin:4px 0 2px;overflow:hidden}.aiCreditsInResultBar>div{background:#10b981;border-radius:2px;height:100%;transition:width .4s}.aiCreditsInResultReset{color:#ffffff4d;font-size:10px}.aiScoreBreakdown{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.aiResultSection{margin-bottom:16px}.aiResultSectionTitle{color:#fff9;letter-spacing:.2px;margin-bottom:8px;font-size:13px;font-weight:700}.aiStrengthList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aiStrengthList li{color:#818cf8;padding-left:14px;font-size:13px;position:relative}.aiStrengthList li:before{content:"•";color:#818cf8;position:absolute;left:0}.aiImprovementList{flex-direction:column;gap:8px;display:flex}.aiImprovementItem{flex-direction:column;gap:2px;font-size:13px;display:flex}.aiImprovementItem strong{color:#fffc}.aiImprovementItem span{color:#ffffff73}.aiOverallFeedbackSection p{color:#ffffff80;background:#ffffff08;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.aiResultActions{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.aiActionBtn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:1;min-width:100px;padding:11px 16px;font-size:13px;font-weight:700;transition:all .15s}.aiActionBtn.secondary{color:#ffffffb3;background:#ffffff12;border:1px solid #ffffff1a}.aiActionBtn.secondary:hover{color:#fff;background:#ffffff1c}.aiActionBtn.primary{color:#fff;background:linear-gradient(135deg,#10b981,#059669);flex:1.5;box-shadow:0 2px 12px #10b9814d}.aiActionBtn.primary:hover{filter:brightness(1.1)}@media (width<=480px){.aiResultActions{flex-direction:column}.aiActionBtn{flex:unset;width:100%}}.aiStudyPlanPanel{flex-direction:column;gap:0;display:flex}.aiPlanCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:24px;animation:.35s aiCardIn}.aiPlanCardHeader{margin-bottom:18px}.aiPlanCardTitle{color:#fff;margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.3}.aiPlanCardSub{color:#fff6;margin:0;font-size:12px}.aiPlanScoreSection{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.aiPlanProgressRow{grid-template-columns:60px 1fr 36px;align-items:center;gap:10px;display:grid}.aiPlanProgressLabel{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.aiPlanProgressTrack{background:#ffffff0f;border-radius:4px;height:6px;position:relative;overflow:hidden}.aiPlanProgressTarget{background:#6366f159;border-radius:4px;height:100%;position:absolute;top:0;left:0}.aiPlanProgressCurrent{background:#6366f1;border-radius:4px;height:100%;position:absolute;top:0;left:0}.aiPlanProgressVal{color:#fff;text-align:right;font-size:13px;font-weight:800}.aiPlanDateRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.aiPlanDateInfo{align-items:center;gap:10px;display:flex}.aiPlanDateVal{color:#fff;font-size:14px;font-weight:700}.aiPlanDaysLeft{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.aiPlanHoursChip{color:#fff6;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:4px 10px;font-size:11px}.aiPlanFocusRow{margin-bottom:16px}.aiPlanFocusLabel{color:#fff6;margin-bottom:8px;font-size:12px;display:block}.aiPlanFocusTags{flex-wrap:wrap;gap:6px;display:flex}.aiPlanFocusTag{background:#ffffff0a;border:1px solid;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.aiPlanSummary{color:#ffffff80;background:#ffffff08;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.6}.aiWeekGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=560px){.aiWeekGrid{grid-template-columns:1fr}}.aiWeekCard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.aiWeekCardHeader{cursor:pointer;text-align:left;background:#ffffff0a;border:none;align-items:center;gap:8px;width:100%;padding:12px 14px;transition:background .15s;display:flex}.aiWeekCardHeader:hover{background:#ffffff12}.aiWeekNum{color:#fff;white-space:nowrap;font-size:14px;font-weight:800}.aiWeekFocusTag{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.aiWeekArrow{color:#ffffff4d;flex-shrink:0;font-size:11px}.aiWeekDayList{flex-direction:column;gap:0;display:flex}.aiWeekDayItem{border-top:1px solid #ffffff0d;align-items:center;gap:10px;padding:9px 14px;display:flex}.aiWeekDayBadge{color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.aiWeekDayText{color:#ffffff8c;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.aiWeekMoreNote{color:#ffffff40;border-top:1px solid #ffffff0a;padding:8px 14px;font-size:11px;font-style:italic}.aiPlanActions{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}@media (width<=480px){.aiPlanActions{flex-direction:column}.aiPlanActions .aiActionBtn{width:100%}}.aiResourceList{margin:0 0 20px}.aiResourceList h3{color:#fff9;margin:0 0 10px;font-size:14px;font-weight:700}.aiResourceRow{color:#ffffff80;border-bottom:1px solid #ffffff0d;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.aiResourceType{text-transform:uppercase;letter-spacing:.5px;color:#6366f1;background:#6366f11a;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.resultPageShell{background:#0d1117;min-height:100vh}.resultPageNav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.resultNavBack{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.resultNavBack:hover{color:#fff}.resultNavTitle{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.resultPageContent{flex-direction:column;gap:14px;max-width:680px;margin:0 auto;padding:20px 16px 48px;display:flex}.resultVerdictBadge{letter-spacing:.4px;border-radius:10px;align-items:center;width:fit-content;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex}.resultVerdictBadge.pass{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.resultVerdictBadge.fail{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.resultPassInfo{color:#fff6;font-size:12px}.resultPassInfo strong{color:#ffffffb3}.resultStatsBox{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.resultStatItem{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.resultStatVal{color:#fff;font-size:18px;font-weight:800;line-height:1.1}.resultStatLabel{color:#fff6;text-transform:uppercase;letter-spacing:.4px;font-size:10px}.resultInsightRow{border-top:1px solid #ffffff0f;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;padding-top:16px;display:grid}@media (width<=420px){.resultInsightRow{grid-template-columns:1fr}}.resultInsightChip{border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.resultInsightChip.strong{background:#10b98112;border-color:#10b98133}.resultInsightChip.weak{background:#f59e0b12;border-color:#f59e0b33}.resultInsightIcon{font-size:18px}.resultInsightLabel{color:#fff6;text-transform:uppercase;letter-spacing:.4px;font-size:10px}.resultInsightVal{color:#fff;margin-top:1px;font-size:13px;font-weight:700}.resultDomainRow{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.resultDomainThreshold{color:#ffffff4d;padding-left:2px;font-size:11px}.resultSectionFeedback{color:#ffffff59;padding:4px 0 8px 2px;font-size:12px;line-height:1.5}.resultReviewToggle{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0 0 2px;display:flex}.resultReviewCount{color:#ffffff59;font-size:12px}.resultAnswerList{border-top:1px solid #ffffff0f;flex-direction:column;gap:0;margin-top:14px;display:flex}.resultAnswerItem{border-bottom:1px solid #ffffff0d;padding:12px 0}.resultAnswerItem:last-child{border-bottom:none}.resultAnswerItem.correct{border-left:3px solid #10b98166;padding-left:10px}.resultAnswerItem.wrong{border-left:3px solid #ef444466;padding-left:10px}.resultAnswerHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.resultAnswerToggle{cursor:pointer;background:0 0;border:none;width:100%}.resultAnswerNum{color:#ffffff80;white-space:nowrap;font-size:12px;font-weight:800}.resultAnswerSection{text-transform:uppercase;letter-spacing:.4px;color:#ffffff59;background:#ffffff0f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.resultAnswerBadge{border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.resultAnswerBadge.correct{color:#10b981;background:#10b98126}.resultAnswerBadge.wrong{color:#ef4444;background:#ef44441f}.resultAnswerBadge.review{color:#f59e0b;background:#f59e0b1f}.resultAnswerQ{color:#ffffffa6;margin:0 0 8px;font-size:13px;line-height:1.5}.resultAnswerBody{padding-top:8px}.resultAnswerCompare{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}@media (width<=420px){.resultAnswerCompare{grid-template-columns:1fr}}.resultAnswerWrong,.resultAnswerCorrect,.resultAnswerYours{border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex}.resultAnswerWrong{background:#ef444412;border:1px solid #ef444433}.resultAnswerWrong span{color:#ef4444b3;text-transform:uppercase;font-size:10px;font-weight:700}.resultAnswerWrong strong{color:#ef4444}.resultAnswerCorrect{background:#10b98112;border:1px solid #10b98133}.resultAnswerCorrect span{color:#10b981b3;text-transform:uppercase;font-size:10px;font-weight:700}.resultAnswerCorrect strong{color:#10b981}.resultAnswerYours.wrong{background:#ef444412;border:1px solid #ef444433}.resultAnswerYours.correct{background:#10b98112;border:1px solid #10b98133}.resultAnswerYours span{text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:700}.resultAnswerYours strong{color:#ffffffb3}.resultAnswerCorrect-text{color:#10b981!important}.resultOptionsGrid{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.resultOption{color:#fff9;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.resultOption.correct{color:#fff;background:#10b98114;border-color:#10b9814d}.resultOption.wrong{color:#ffffff80;background:#ef444412;border-color:#ef444440}.resultOptionLetter{background:#ffffff12;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.resultOptionText{flex:1}.resultOptionTag{white-space:nowrap;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.resultOptionTag.correct{color:#10b981;background:#10b98133}.resultOptionTag.wrong{color:#ef4444;background:#ef444426}.resultExplanation{background:#6366f112;border:1px solid #6366f126;border-radius:8px;margin-top:10px;padding:10px 12px}.resultExplanationLabel{color:#818cf8;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.resultExplanation p{color:#ffffff8c;margin:0;font-size:13px;line-height:1.6}.resultAudio{filter:invert()hue-rotate(180deg)brightness(.8);width:100%;margin-top:6px}.resultReviewEmpty{color:#fff6;text-align:center;padding:20px 0;font-size:14px}.pricingTopNav{flex-wrap:wrap;gap:10px;padding:14px 0 4px;display:flex}.checkoutExamPanel{margin-bottom:0}.checkoutExamGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.checkoutExamChoice{cursor:pointer;color:#e2e8f0;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-size:13px;transition:border-color .18s,background .18s;display:flex;position:relative}.checkoutExamChoice:hover{background:#ffffff14;border-color:#ffffff38}.checkoutExamChoice.selected{background:#10b9811a;border-color:#10b981}.checkoutExamFlag{font-size:22px}.checkoutExamCheck{color:#10b981;font-size:11px;font-weight:700;position:absolute;top:6px;right:8px}.checkoutExamWarning{color:#f59e0b;text-align:center;margin-bottom:6px;font-size:13px}.coPage{color:#e2e8f0;background:#070f1e;min-height:100vh;padding-bottom:80px}.coTopNav{flex-wrap:wrap;gap:10px;max-width:1100px;margin:0 auto;padding:16px 24px 0;display:flex}.coNavBtn{color:#94a3b8;cursor:pointer;background:#0d1e3a;border:1px solid #1e3a5f;border-radius:8px;padding:7px 16px;font-size:13px;transition:background .15s,color .15s}.coNavBtn:hover{color:#e2e8f0;background:#162d52}.coShell{max-width:1100px;margin:0 auto;padding:24px 24px 0}.coLayout{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}@media (width<=820px){.coLayout{grid-template-columns:1fr}.coSidebar{order:-1}}.coLoading{text-align:center;color:#64748b;padding:60px;font-size:15px}.coSection{background:#0d1e3a;border:1px solid #1e3a5f;border-radius:14px;margin-bottom:16px;padding:24px}.coSectionHead{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.coSectionHead h2{color:#f1f5f9;margin:0 0 4px;font-size:16px;font-weight:600}.coSectionHead p{color:#64748b;margin:0;font-size:13px}.coSectionNum{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.coCurrentPlanNote{color:#64748b;margin:4px 0 0;font-size:12px}.coOptional{color:#64748b;font-weight:400}.coEmptyNote{color:#64748b;font-size:14px}.coPlanGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.coPlanCard{cursor:pointer;text-align:left;color:#e2e8f0;background:#0a1628;border:1.5px solid #1e3a5f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .18s,background .18s;display:flex;position:relative}.coPlanCard:hover{background:#0f2040;border-color:#2d5a8f}.coPlanCard.selected{background:#0a2520;border-color:#10b981}.coPlanCheck{color:#10b981;font-size:13px;font-weight:700;position:absolute;top:8px;right:10px}.coPlanGroup{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.coPlanName{color:#f1f5f9;font-size:14px;font-weight:600}.coPlanPrice{color:#10b981;font-size:16px;font-weight:700}.coPlanPeriod{color:#64748b;font-size:11px}.coExamGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.coExamCard{cursor:pointer;color:#e2e8f0;background:#0a1628;border:1.5px solid #1e3a5f;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-size:13px;transition:border-color .18s,background .18s;display:flex;position:relative}.coExamCard:hover{background:#0f2040;border-color:#2d5a8f}.coExamCard.selected{background:#0a2520;border-color:#10b981}.coExamFlag{font-size:22px}.coExamCheck{color:#10b981;font-size:11px;font-weight:700;position:absolute;top:6px;right:8px}.coAddOnGroup{margin-bottom:18px}.coAddOnGroupLabel{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:600}.coAddOnGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.coAddOnCard{cursor:pointer;text-align:left;color:#e2e8f0;background:#0a1628;border:1.5px solid #1e3a5f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex;position:relative}.coAddOnCard:hover{background:#0f2040;border-color:#2d5a8f}.coAddOnCard.selected{background:#0a2520;border-color:#10b981}.coAddOnCheck{color:#10b981;font-size:13px;font-weight:700;position:absolute;top:8px;right:10px}.coAddOnName{color:#f1f5f9;padding-right:18px;font-size:13px;font-weight:600}.coAddOnDesc{color:#64748b;font-size:11px}.coAddOnPrice{color:#10b981;margin-top:4px;font-size:14px;font-weight:700}.coPayPlaceholder{text-align:center;color:#475569;border:1px dashed #1e3a5f;border-radius:10px;padding:28px;font-size:14px}.coPayLoading{color:#64748b;justify-content:center;align-items:center;gap:10px;display:flex}.coSpinner{border:2px solid #1e3a5f;border-top-color:#10b981;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite coSpin}@keyframes coSpin{to{transform:rotate(360deg)}}.coPayMethodLabel{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:600}.coStripeForm{flex-direction:column;gap:14px;display:flex}.coPayBtn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;margin-top:6px;padding:13px;font-size:15px;font-weight:600;transition:background .18s}.coPayBtn:hover:not(:disabled){background:#059669}.coPayBtn:disabled{opacity:.5;cursor:not-allowed}.coPayMsg{color:#f87171;margin-top:6px;font-size:13px}.coPayError{color:#f87171;background:#f871711a;border-radius:8px;padding:10px;font-size:13px}.coPayDivider{color:#475569;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.coPayDivider:before,.coPayDivider:after{content:"";background:#1e3a5f;flex:1;height:1px}.coPaypalContainer{min-height:44px}.coSidebar{position:sticky;top:20px}.coSummaryCard{background:#0d1e3a;border:1px solid #1e3a5f;border-radius:14px;padding:22px}.coSummaryTitle{color:#f1f5f9;margin:0 0 16px;font-size:15px;font-weight:700}.coSummaryCurrency{color:#64748b;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.coSummaryCurrency select{color:#e2e8f0;background:#0a1628;border:1px solid #1e3a5f;border-radius:6px;padding:4px 8px;font-size:13px}.coSummaryLines{border-top:1px solid #1e3a5f;flex-direction:column;gap:10px;margin-bottom:14px;padding-top:14px;display:flex}.coSummaryLine{justify-content:space-between;align-items:center;font-size:13px;display:flex}.coSummaryLine span{color:#94a3b8}.coSummaryLine strong{color:#f1f5f9}.coSummaryLine.muted span,.coSummaryLine.muted strong{color:#475569}.coSummaryExam span{color:#64748b}.coSummaryTotal{border-top:1px solid #1e3a5f;justify-content:space-between;align-items:center;padding-top:14px;font-size:18px;font-weight:700;display:flex}.coSummaryTotal span{color:#94a3b8;font-size:14px;font-weight:500}.coSummaryTotal strong{color:#10b981}.coSummaryInterval{color:#64748b;text-align:right;margin:4px 0 0;font-size:11px}.coSummaryWarning{color:#f59e0b;text-align:center;margin:10px 0 0;font-size:12px}.coSummaryMuted{color:#475569;text-align:center;margin:10px 0 0;font-size:12px}.coSummaryReady{color:#10b981;text-align:center;margin:10px 0 0;font-size:12px}
