: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}.adminStatusPill.warn{color:#92400e;background:#fef3c7}.adminDataTable{border-collapse:collapse;width:100%;min-width:1100px}.adminDataTable th,.adminDataTable td{color:#334155;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:13px}.adminDataTable th{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;background:#eef6ff;font-size:11px;font-weight:900}.adminDataTable tr:hover td{background:#f8fbff}.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}.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}.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}.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}.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}.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%)}.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}.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}.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}.proSidebarBrand{border-bottom:1px solid #ffffff14;flex-direction:column;gap:3px;margin:0 12px 10px;padding:0 8px 18px;display:flex}.proSidebarBrand strong{color:#fff;font-size:17px;line-height:1.05}.proSidebarBrand span{color:#ffffff6b;font-size:11px}.proTopNav{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.proTopNav button{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.proNotificationsPanel{color:#fff;z-index:20;background:#081324e6;border:1px solid #ffffff24;border-radius:12px;width:240px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 60px #0f172a3d}.proNotificationsPanel strong{margin-bottom:6px;font-size:13px;display:block}.proNotificationsPanel p{color:#ffffff94;margin:0;font-size:12px}.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}.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}.proShell,.proExamPageShell{color:#172033;background:#f4f7fb}.proLoadingBox{color:#64748b}.proSidebar{background:#fff;border-right:1px solid #dbe3ee;box-shadow:1px 0 #0f172a05}.proNav button{color:#5b677a}.proNav button:hover{color:#123047;background:#eef4fb}.proNav button.proNavActive{color:#075985;background:#dff1ff}.proSidebarFooter{border-top:1px solid #eef2f7;padding-top:12px}.proSidebar .langProfileBtn,.proLogoutBtn,.proBackBtn{color:#475569!important;background:#fff!important;border-color:#d8e1ec!important}.proSidebar .langProfileBtn:hover,.proLogoutBtn:hover,.proBackBtn:hover{color:#0f172a!important;background:#f1f6fb!important}.proHeader h1,.proExamTop strong,.proGroupHeader h2,.proExamPageTitle h1,.proExamAccessPanel h2,.proExamDomainsPanel h3,.proUpgradePrice strong{color:#111827}.proHeader p,.proExamTop p,.proExamDesc,.proExamDescription,.proExamAccessPanel>p,.proExamPageTitle p,.proUpgradeBox>p,.proUpgradeBox ul li,.proUpgradeNote{color:#64748b}.proGroup,.proExamCard,.proExamAccessPanel,.proExamDomainsPanel,.proExamHeroCard,.proStudyPanel{background:#fff;border-color:#dbe3ee;box-shadow:0 12px 30px #0f172a0f}.proExamCard.proExamActive{background:#f0f9ff;border-color:#38bdf8}.proExamDomainTag{color:#31576f;background:#eef6ff}.proExamDetailItem,.proExamDomainRow>span:first-child,.proExamDomainPct{color:#64748b}.langPlansCard{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:24px;box-shadow:0 12px 30px #0f172a0f}.langPlansCard h2{color:#111827;margin-bottom:18px;font-size:20px}.proSubscriptions{gap:10px;margin-top:0;display:grid}.proSubRow{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:14px 16px;display:grid}.proSubRow strong{color:#111827;min-width:0;font-size:15px}.proSubRow span{color:#64748b;white-space:nowrap;font-size:13px}.proCancelBtn{color:#0369a1!important;background:#fff!important;border:1px solid #d8e1ec!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important}.proCancelBtn:hover{color:#075985!important;background:#e0f2fe!important;border-color:#7dd3fc!important}.proEmptyNote{color:#64748b}.proSuccessHero{color:#fff;background:linear-gradient(135deg,#071936,#0f766e);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 44px #0f172a1f}.proSuccessKicker{color:#facc15;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.proSuccessHero h2,.proRoadmapPanel h2,.proServicesPanel h2{letter-spacing:-.4px;margin:0;font-size:24px;line-height:1.18}.proSuccessHero p{color:#ffffffc7;max-width:820px;margin:12px 0 0;font-size:14px;line-height:1.7}.proSuccessCta{color:#071936;cursor:pointer;background:#facc15;border:0;border-radius:8px;flex-shrink:0;padding:13px 18px;font-size:14px;font-weight:900}.proLayerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.proLayerCard,.proRoadmapPanel,.proServicesPanel,.proSuccessServiceCard{background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 12px 30px #0f172a0f}.proLayerCard{padding:18px}.proLayerCard span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.proLayerCard h3{color:#111827;margin:0 0 8px;font-size:16px;line-height:1.25}.proLayerCard p,.proRoadmapCard span,.proRoadmapCard em,.proServicesGrid p,.proSuccessServiceCard p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.proRoadmapPanel,.proServicesPanel{padding:22px}.proRoadmapGrid,.proServicesGrid,.proSuccessServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.proServicesGrid,.proSuccessServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.proRoadmapCard,.proServicesGrid>div{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:15px}.proRoadmapCard strong,.proServicesGrid strong,.proSuccessServiceCard strong{color:#111827;margin-bottom:7px;font-size:14px;display:block}.proRoadmapCard span,.proRoadmapCard em{display:block}.proRoadmapCard em{color:#0f766e;margin-top:8px;font-style:normal;font-weight:800}.proSuccessServiceCard{padding:16px}.proSidebarBrand{border-bottom-color:#eef2f7}.proSidebarBrand strong{color:#0f172a}.proSidebarBrand span{color:#64748b}.proHeader{align-items:flex-start;gap:18px;display:flex}.proTopNav button{color:#475569;background:#fff;border-color:#dbe3ee}.proTopNav button:hover,.proTopNav button.proTopNavActive{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.proNotificationsPanel{color:#111827;background:#fff;border-color:#dbe3ee}.proNotificationsPanel p{color:#64748b}.proOnboardingOverlay{z-index:900;background:linear-gradient(#050e1f85,#050e1fad),radial-gradient(circle at 20% 12%,#0ea5e947,#0000 34%),radial-gradient(circle at 80% 10%,#0f766e3d,#0000 30%);justify-content:center;align-items:flex-start;padding:56px 22px;display:flex;position:fixed;inset:0;overflow-y:auto}.proOnboardingPanel{color:#fff;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#ffffff29;border:1px solid #ffffff57;border-radius:24px;width:min(1120px,100%);max-width:1120px;padding:28px;overflow:hidden;box-shadow:0 30px 90px #03071261}.proOnboardingTop{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.proOnboardingKicker{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.proOnboardingTop h2,.proOnboardingResults h2{color:#fff;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.02}.proOnboardingTop p{color:#ffffffb8;max-width:720px;margin:12px 0 0;font-size:15px;line-height:1.6}.proOnboardingClose,.proOnboardingGhost{color:#ffffffd1;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.proOnboardingChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proOnboardingChoice{color:#fff;cursor:pointer;text-align:left;background:#ffffff26;border:1px solid #ffffff47;border-radius:18px;min-height:250px;padding:28px;transition:transform .18s,border-color .18s,background .18s}.proOnboardingChoice:hover{background:#ffffff38;border-color:#67e8f98c;transform:translateY(-2px)}.proOnboardingChoiceIcon{background:linear-gradient(135deg,#0f766e,#38bdf8);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:24px;font-size:24px;font-weight:1000;display:flex;box-shadow:inset 0 0 0 1px #ffffff42}.proOnboardingChoice strong{margin-bottom:10px;font-size:25px;display:block}.proOnboardingChoice p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.6}.proOnboardingFlow,.proOnboardingSelector,.proOnboardingResults{background:#050e1f57;border:1px solid #ffffff1f;border-radius:18px;padding:22px}.proOnboardingQuiz{max-width:720px;margin:0 auto;padding:10px 0}.proOnboardingPanel .proQuizQuestion,.proOnboardingPanel .proQuizHeader h2,.proOnboardingPanel .proSuggestedHeader h2{color:#fff}.proOnboardingPanel .proQuizOption{color:#ffffffdb;background:#ffffff1f;border-color:#ffffff2e}.proOnboardingPanel .proQuizOption:hover,.proOnboardingPanel .proQuizOption.selected{color:#fff;background:#0ea5e933;border-color:#67e8f97a}.proOnboardingActions{align-items:center;gap:10px;margin-top:22px;display:flex}.proOnboardingActionsEnd{justify-content:flex-end}.proOnboardingPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c4a6e,#0f766e);border:0;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:900}.proOnboardingPrimary:disabled{cursor:not-allowed;opacity:.42}.proOnboardingExamGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.proOnboardingExamCard{background:#ffffff21;border:1px solid #ffffff2e;border-radius:14px;padding:16px}.proOnboardingExamCard span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.proOnboardingExamCard strong{color:#fff;font-size:19px;display:block}.proOnboardingExamCard p,.proOnboardingExamCard small{color:#ffffffad;margin:6px 0 0;font-size:13px;line-height:1.45;display:block}.proOrgGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:min(58vh,620px);padding-right:6px;display:grid;overflow-y:auto}.proOrgBlock{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;padding:14px}.proOrgHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.proOrgLogo,.proOrgExamLogo{background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.proOrgLogo{width:42px;height:42px;font-size:22px}.proOrgHeader strong{color:#fff;font-size:14px;line-height:1.35}.proOrgExamList{gap:8px;display:grid}.proOrgExamChoice{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.proOrgExamChoice:hover,.proOrgExamChoice.selected{background:#10b98133;border-color:#2dd4bf7a}.proOrgExamChoice:disabled{cursor:not-allowed;opacity:.45}.proOrgExamLogo{color:#a7f3d0;width:58px;height:38px;font-size:11px}.proOrgExamChoice strong,.proOrgExamChoice small{display:block}.proOrgExamChoice strong{color:#fff;font-size:13px;line-height:1.25}.proOrgExamChoice small{color:#ffffff94;margin-top:3px;font-size:11px}.proOnboardingSelectorBar{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.proOnboardingSelectorBar>span{color:#ffffffb8;font-size:13px;font-weight:800}.proOnboardingSelectorBar>div{gap:10px;display:flex}.proBootcampsPanel{flex-direction:column;gap:24px;max-width:1160px;display:flex}.proBootcampSection{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:22px;box-shadow:0 12px 30px #0f172a0f}.proBootcampSectionHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.proBootcampSectionHead h2{color:#111827;margin:0;font-size:22px}.proBootcampSectionHead>span{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:6px 11px;font-size:13px;font-weight:900;display:inline-flex}.proBootcampGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.proBootcampCard{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.proBootcampOwned{background:#f0fdf4;border-color:#bbf7d0}.proBootcampCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.proBootcampBadge{color:#fff;background:#071936;border-radius:8px;justify-content:center;align-items:center;min-width:54px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.proBootcampStatus{text-transform:capitalize;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.proBootcampStatus.owned{color:#166534;background:#dcfce7}.proBootcampStatus.open{color:#1d4ed8;background:#dbeafe}.proBootcampStatus.soon{color:#92400e;background:#fef3c7}.proBootcampCard h3{color:#111827;margin:0;font-size:17px;line-height:1.25}.proBootcampMeta{flex-direction:column;gap:7px;display:flex}.proBootcampMeta span{color:#64748b;font-size:13px;line-height:1.45}.proBootcampMeta strong{color:#334155}.proBootcampDetails{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.proBootcampOwned .proBootcampDetails{background:#ffffffc2;border-color:#bbf7d0}.proBootcampDetails p{color:#475569;margin:0;font-size:13px;line-height:1.55}.proBootcampDetails details{border-top:1px solid #e2e8f0;padding-top:8px}.proBootcampDetails details:first-of-type{border-top:0;padding-top:0}.proBootcampDetails summary{color:#0f172a;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.proBootcampDetails summary::-webkit-details-marker{display:none}.proBootcampDetails summary:after{color:#64748b;content:"+";float:right}.proBootcampDetails details[open] summary:after{content:"-"}.proBootcampDetails ul{color:#64748b;margin:8px 0 0 18px;padding:0;font-size:13px;line-height:1.55}.proBootcampDetails li{margin-bottom:4px}.proBootcampInstructor{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.proBootcampInstructorAvatar{color:#fff;background:linear-gradient(135deg,#0c4a6e,#0f766e);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:900;display:flex}.proBootcampInstructor span,.proBootcampInstructor strong,.proBootcampInstructor small,.proBootcampInstructor a{display:block}.proBootcampInstructor span{color:#64748b;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:900}.proBootcampInstructor strong{color:#0f172a;margin-top:2px;font-size:13px}.proBootcampInstructor p,.proBootcampInstructor small{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.45}.proBootcampInstructor a{color:#2563eb;margin-top:7px;font-size:12px;font-weight:900;text-decoration:none}.proBootcampFooter{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.proBootcampFooter>strong{color:#0f172a;font-size:16px}.proBootcampBuyBtn,.proBootcampSoftBtn{cursor:pointer;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:900}.proBootcampBuyBtn{color:#fff;background:linear-gradient(135deg,#0c4a6e,#0f766e);border:0}.proBootcampSoftBtn{color:#166534;background:#fff;border:1px solid #bbf7d0}.proBootcampOwnedActions{align-items:center;gap:8px;display:flex}.proBootcampDivider{background:linear-gradient(90deg,#0000,#cbd5e1,#0000);width:100%;height:1px}.proBootcampEmpty{color:#64748b;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:8px;padding:18px;font-size:14px}.proBootcampOnlyPanel{color:#fff;background:linear-gradient(135deg,#071936,#0f766e);border-radius:8px;max-width:820px;padding:28px;box-shadow:0 18px 44px #0f172a1f}.proBootcampOnlyPanel h2{color:#fff;margin:0;font-size:26px;line-height:1.18}.proBootcampOnlyPanel p{color:#ffffffc7;max-width:680px;margin:12px 0 0;font-size:14px;line-height:1.7}.proBootcampOnlyNext{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;gap:4px;margin:20px 0;padding:14px 16px;display:flex}.proBootcampOnlyNext strong{color:#fff;font-size:15px}.proBootcampOnlyNext span{color:#ffffffb8;font-size:13px}.proBootcampRoomShell{color:#0f172a;background:radial-gradient(circle at 0 0,#0ea5e92e,#0000 34%),radial-gradient(circle at 80% 20%,#0f766e29,#0000 30%),#f4f8fc;min-height:100vh;padding:28px;font-family:Inter,Arial,sans-serif}.proBootcampRoomShell.studentRoom{background:#f7fafc}.proStudentMeetShell{color:#fff;background:#111827;min-height:100vh;padding:18px;font-family:Inter,Arial,sans-serif;overflow:hidden}.proStudentMeetTopbar{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.proStudentMeetTopbar button{color:#ffffffd6;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;font-weight:900}.proStudentMeetTopbar strong{font-size:18px;display:block}.proStudentMeetTopbar span{color:#ffffff8c;margin-top:3px;font-size:12px;display:block}.proStudentMeetMain{grid-template-columns:1fr;gap:16px;height:calc(100vh - 122px);display:grid}.proStudentMeetMain.panelOpen{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.proStudentMeetStage{background:#0b1220;border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.proStudentMeetStage .proStudentFocusStage,.proStudentMeetStage .proLiveKitTile{width:100%;height:100%;min-height:0}.proStudentMeetStage .proLiveKitTile{border:0;border-radius:0}.proStudentMeetFocusChips{z-index:4;gap:8px;display:flex;position:absolute;top:16px;right:16px}.proStudentMeetFocusChips button{color:#ffffffd1;cursor:pointer;background:#0f172ab8;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.proStudentMeetFocusChips button.active{color:#0f172a;background:#fff}.proStudentMeetJoin{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;padding:28px;display:flex}.proStudentMeetJoin h1{color:#fff;margin:8px 0 0;font-size:34px}.proStudentMeetJoin p{color:#ffffff9e;margin:0;line-height:1.6}.proStudentMeetJoin>button{color:#0f766e;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:950}.proStudentMeetJoin>button:disabled{cursor:not-allowed;opacity:.58}.proStudentMeetJoin>button.secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff29}.proStudentMeetLearnLink{color:#fff;border:1px solid #ffffff29;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:900;text-decoration:none}.proStudentMeetPanel{color:#0f172a;background:#fff;border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.adminBootcampManager{color:#0f172a;background:#eef5fb;grid-template-columns:320px minmax(0,1fr);min-height:100vh;font-family:Inter,Arial,sans-serif;display:grid}.adminBootcampRail{color:#fff;background:#081526;border-right:1px solid #ffffff14;flex-direction:column;gap:18px;padding:22px;display:flex}.adminBootcampBrand{align-items:center;gap:12px;display:flex}.adminBootcampBrand button,.adminBootcampNewBtn,.adminBootcampHero button,.adminBootcampPanelHead button,.adminBootcampContentList button{cursor:pointer;border-radius:8px;font-weight:900}.adminBootcampBrand button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;padding:9px 12px}.adminBootcampBrand strong,.adminBootcampBrand span{display:block}.adminBootcampBrand span{color:#ffffff94;margin-top:3px;font-size:12px}.adminBootcampNewBtn{color:#061427;background:linear-gradient(135deg,#0ea5e9,#14b8a6);border:0;padding:13px}.adminBootcampList{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.adminBootcampList button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff17;border-radius:8px;padding:14px}.adminBootcampList button.active{background:#14b8a62e;border-color:#2dd4bf9e}.adminBootcampList strong,.adminBootcampList span{display:block}.adminBootcampList span{color:#ffffff94;margin-top:5px;font-size:12px}.adminBootcampMain{min-width:0;padding:28px}.adminBootcampHero{color:#fff;background:linear-gradient(135deg,#061427,#0f766e);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:22px;padding:26px;display:grid}.adminBootcampHero span{color:#67e8f9;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.adminBootcampHero h1{color:#fff;margin:8px 0;font-size:38px;line-height:1.05}.adminBootcampHero p{color:#ffffffb8;margin:0}.adminBootcampHero button{color:#0f766e;background:#fff;border:0;padding:12px 16px}.adminBootcampHeroStats{text-align:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;min-width:112px;padding:14px}.adminBootcampHeroStats strong{color:#fff;font-size:26px;display:block}.adminBootcampGrid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:18px;display:grid}.adminBootcampPanel{background:#fff;border:1px solid #dbe5f0;border-radius:8px;padding:22px;box-shadow:0 18px 44px #0f172a14}.adminBootcampForm{grid-row:span 2}.adminBootcampInstructorBlock{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;margin:14px 0;padding:16px}.adminBootcampPanelHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.adminBootcampPanelHead h2{margin:0;font-size:22px}.adminBootcampPanelHead.compact{margin-bottom:12px}.adminBootcampPanelHead.compact h2{font-size:18px}.adminBootcampPanelHead span{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:8px 11px;font-weight:900}.adminBootcampPanelHead button,.adminBootcampContentList button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;padding:8px 10px}.adminBootcampForm label,.adminBootcampMiniForm label{color:#334155;letter-spacing:.3px;text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:13px;font-size:12px;font-weight:900;display:flex}.adminBootcampForm input,.adminBootcampForm select,.adminBootcampForm textarea,.adminBootcampMiniForm input,.adminBootcampMiniForm select,.adminBootcampMiniForm textarea{color:#0f172a;font:inherit;text-transform:none;background:#f8fbff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700}.adminBootcampForm textarea,.adminBootcampMiniForm textarea{resize:vertical;min-height:86px}.adminBootcampFields{gap:12px;display:grid}.adminBootcampFields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adminBootcampFields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.adminBootcampFields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.adminBootcampPrimary,.adminBootcampMiniForm button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c4a6e,#0f766e);border:0;border-radius:8px;padding:13px 16px;font-weight:950}.adminBootcampPrimary{width:100%}.adminBootcampMiniForm{flex-direction:column;gap:10px;display:flex}.adminBootcampUploader{color:#64748b;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.adminBootcampContentList{flex-direction:column;gap:10px;margin-top:16px;display:flex}.adminBootcampContentList article{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;padding:13px}.adminBootcampContentList strong,.adminBootcampContentList span,.adminBootcampContentList a{display:block}.adminBootcampContentList span{color:#0f766e;margin-top:4px;font-size:12px;font-weight:900}.adminBootcampContentList p,.adminBootcampContentList a{color:#64748b;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}.adminBootcampError{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:900}@media (width<=1100px){.adminBootcampManager{grid-template-columns:1fr}.adminBootcampRail{max-height:none}.adminBootcampGrid,.adminBootcampHero,.adminBootcampFields.two,.adminBootcampFields.three,.adminBootcampFields.four{grid-template-columns:1fr}}.proStudentMeetPanelHead{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.proStudentMeetPanelHead h2{margin:0;font-size:18px}.proStudentMeetPanelHead button{color:#334155;cursor:pointer;background:#f8fbff;border:1px solid #dbe3ee;border-radius:999px;padding:7px 10px;font-weight:900}.proStudentMeetPanel .proBootcampMessages{flex:1;min-height:0;margin:0;padding:14px;overflow-y:auto}.proStudentMeetPanel .proBootcampChatForm{border-top:1px solid #e2e8f0;padding:12px}.proStudentMeetPanel .proBootcampNotesPanel.inMeet{border-top:0;margin:0;padding:14px}.proStudentMeetPanel .proBootcampNotesPanel textarea{min-height:calc(100vh - 220px)}.proStudentMeetDetails{padding:14px 16px;overflow-y:auto}.proStudentMeetDetails h3{color:#0f172a;margin:14px 0 8px;font-size:15px}.proStudentMeetDetails a{color:#2563eb;background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px;font-weight:900;text-decoration:none;display:block}.proStudentMeetDetails div{border-bottom:1px solid #e2e8f0;padding:10px 0}.proStudentMeetDetails strong{display:block}.proStudentMeetDetails span{color:#0f766e;margin-top:4px;font-size:12px;font-weight:900;display:block}.proStudentMeetDetails p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.55}.proStudentMeetControls{z-index:20;background:#0f172adb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #00000047}.proStudentMeetControls button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.proStudentMeetControls button.active{color:#0f172a;background:#fff}.proStudentMeetControls button.leave{background:#dc2626;border-color:#dc2626}.studentRoom .proBootcampRoomHeader{margin-bottom:18px}.studentRoom .proBootcampRoomHeader h1{font-size:clamp(26px,3vw,42px)}.studentRoom .proBootcampRoomKicker{color:#0f766e}.proBootcampRoomHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:1240px;margin:0 auto 24px;display:grid}.proBootcampBackBtn,.proBootcampAdminAction{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:900}.proBootcampRoomKicker{color:#d49a00;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.proBootcampRoomHeader h1{color:#0f172a;margin:0;font-size:clamp(30px,4vw,54px);line-height:1.02}.proBootcampRoomHeader p{color:#64748b;margin:8px 0 0;font-size:15px}.proBootcampLiveStatus{border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.proBootcampLiveStatus.open{color:#166534;background:#dcfce7}.proBootcampLiveStatus.waiting{color:#92400e;background:#fef3c7}.proBootcampRoomGrid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;max-width:1240px;margin:0 auto 18px;display:grid}.proBootcampVideoPanel,.proBootcampChatPanel,.proBootcampRoomBand,.proBootcampRoomError,.proBootcampRoomLoading{background:#ffffffd1;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 18px 48px #0f172a14}.proBootcampVideoPanel{padding:18px}.proBootcampVideoStage{color:#fff;background:linear-gradient(135deg,#071936,#0f766e);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:380px;padding:28px;display:grid}.proBootcampVideoOrbit{aspect-ratio:1;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:148px;display:flex;position:relative}.proBootcampVideoOrbit:before,.proBootcampVideoOrbit:after{content:"";border:1px solid #ffffff24;border-radius:999px;position:absolute;inset:-28px}.proBootcampVideoOrbit:after{inset:-58px}.proBootcampVideoOrbit span{color:#fff;z-index:1;background:#061427;border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;font-size:26px;font-weight:950;display:flex}.proBootcampVideoCopy h2{color:#fff;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.05}.proBootcampVideoCopy p{color:#ffffffc2;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.65}.proBootcampJoinBtn{color:#0f766e;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:14px 18px;font-size:15px;font-weight:950}.proBootcampJoinBtn:disabled{cursor:not-allowed;opacity:.52}.proBootcampVideoControls{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.proBootcampVideoControls button{color:#64748b;cursor:pointer;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:11px;font-weight:800}.proBootcampVideoControls button:disabled{cursor:not-allowed;opacity:.58}.proBootcampStudentListenOnly{color:#64748b;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;grid-column:1/-1;align-items:center;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.proLiveKitStage{background:#071936;border-radius:8px;min-height:380px;padding:14px;overflow:hidden}.studentRoom .proLiveKitStage{background:#111827}.studentRoom .proLiveKitTopbar{margin-bottom:10px}.proLiveKitTopbar{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.proLiveKitTopbar strong{font-size:14px}.proLiveKitTopbar span{color:#ffffffc7;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.proStudentFocusControls{align-items:center;gap:8px;margin-left:auto;display:flex}.proStudentFocusControls button,.proLiveKitFocusBtn{color:#ffffffd1;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.proStudentFocusControls button.active{color:#0f172a;background:#fff}.proLiveKitGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-height:326px;display:grid}.proLiveKitScreenGrid{grid-template-columns:1fr;gap:12px;margin-bottom:12px;display:grid}.proLiveKitScreenGrid .proLiveKitTile{min-height:420px}.proLiveKitTile{background:linear-gradient(135deg,#0f766e80,#0f172aeb);border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.proLiveKitTile.local{border-color:#22d3ee57}.proLiveKitTile.screen{border-color:#ffffff52}.proLiveKitTile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proLiveKitTile span{color:#fff;z-index:2;background:#071936c2;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;bottom:12px;left:12px}.proLiveKitFocusBtn{z-index:3;position:absolute;bottom:12px;left:auto;right:12px}.proStudentFocusStage{min-height:520px;display:grid}.proStudentFocusStage .proLiveKitTile{min-height:520px}.proLiveKitBrandFallback{color:#fff;background:radial-gradient(circle at 30% 20%,#22d3ee38,#0000 32%),#061427;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:280px;min-height:180px;display:flex}.proLiveKitBrandFallback strong{letter-spacing:0;font-size:28px}.proLiveKitBrandFallback span{color:#ffffff9e;background:0 0;border:0;padding:0;font-size:13px;position:static}.proLiveKitAvatar{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;font-size:30px;font-weight:950;display:flex}.proLiveKitError{color:#fecaca;background:#ef444424;border:1px solid #fca5a55c;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.5}.proBootcampChatPanel{flex-direction:column;min-height:460px;padding:16px;display:flex}.proBootcampStudentControls{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;flex-direction:column;gap:8px;margin:14px 0 0;padding:10px;display:flex}.proBootcampStudentControls p{color:#64748b;margin:0;font-size:13px}.proBootcampStudentControl{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.proBootcampStudentControl.raised{background:#fffbeb;border-color:#facc15}.proBootcampStudentControl strong{color:#0f172a;font-size:13px;display:block}.proBootcampStudentControl span{color:#64748b;margin-top:2px;font-size:12px;display:block}.proBootcampStudentControl button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.proBootcampChatHead,.proBootcampRoomSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.proBootcampChatHead h2,.proBootcampRoomSectionHead h2{color:#0f172a;margin:0;font-size:22px}.proBootcampChatHead span{color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.proBootcampMessages{flex-direction:column;flex:1;gap:10px;margin:16px 0;display:flex;overflow-y:auto}.proBootcampMessage{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;padding:11px}.proBootcampMessage strong{color:#0f766e;margin-bottom:4px;font-size:12px;display:block}.proBootcampMessage p{color:#334155;margin:0;font-size:13px;line-height:1.5}.proBootcampChatForm{gap:8px;display:flex}.proBootcampChatForm select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:138px;padding:0 10px;font-size:13px;font-weight:800}.proBootcampChatForm input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:12px;font-size:14px}.proBootcampChatForm button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:0 14px;font-weight:900}.proBootcampNotesPanel,.proBootcampTranscriptPanel{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.proBootcampNotesPanel h3,.proBootcampTranscriptPanel h3{color:#0f172a;margin:0 0 8px;font-size:15px}.proBootcampNotesPanel textarea,.proBootcampTranscriptPanel textarea,.proBootcampContentForm textarea{color:#0f172a;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:120px;padding:12px}.proBootcampNotesPanel span{color:#64748b;margin-top:7px;font-size:12px;display:block}.proBootcampTranscriptPanel>div{justify-content:space-between;align-items:center;display:flex}.proBootcampTranscriptPanel button,.proBootcampContentForm button,.proBootcampMaterialCard button,.proBootcampCurriculumCard button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.proBootcampContentError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:800}.proBootcampContentForm{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:1.1fr .55fr .6fr 1.4fr 1fr .35fr auto;gap:10px;margin-top:16px;padding:14px;display:grid}.proBootcampContentForm.module{grid-template-columns:1.2fr .5fr .3fr auto}.proBootcampContentForm.module textarea{grid-column:1/-1}.proBootcampContentForm input,.proBootcampContentForm select{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:10px 12px}.proBootcampUploadControl{color:#0f766e;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.proBootcampUploadControl input{display:none}.proBootcampRoomSectionActions{align-items:center;gap:10px;display:flex}.proBootcampRoomBand{max-width:1240px;margin:0 auto 18px;padding:22px}.proBootcampMaterialsGrid,.proBootcampCurriculumGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.proBootcampMaterialCard,.proBootcampCurriculumCard{color:#0f172a;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:16px;text-decoration:none}.proBootcampMaterialCard span,.proBootcampCurriculumCard span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.proBootcampMaterialCard strong,.proBootcampCurriculumCard h3{color:#0f172a;margin:0;font-size:17px;line-height:1.25;display:block}.proBootcampMaterialCard small{color:#2563eb;margin-top:18px;font-weight:900;display:block}.proBootcampMaterialCard button{width:fit-content;margin-top:12px}.proBootcampCurriculumCard p{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.6}.proBootcampCurriculumCard>strong{color:#0f766e;margin-top:8px;font-size:13px;display:block}.proBootcampCurriculumCard button{margin-top:12px}.proBootcampRoomEmpty{color:#64748b;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:18px;padding:18px}.proBootcampRoomError,.proBootcampRoomLoading{max-width:620px;margin:80px auto;padding:28px}.proBootcampRoomError h1{margin:0 0 8px}.proBootcampRoomError p{color:#64748b}.proBootcampRoomError button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:11px 14px;font-weight:900}@media (width<=900px){.proHeader{flex-direction:column}.proBootcampRoomHeader,.proBootcampRoomGrid,.proBootcampVideoStage{grid-template-columns:1fr}.proBootcampLiveStatus{justify-self:flex-start}.proBootcampVideoStage{min-height:auto}.proBootcampVideoOrbit{width:112px;min-width:112px}.proBootcampVideoOrbit span{width:74px;height:74px;font-size:20px}.proTopNav{flex-wrap:wrap;width:100%;margin-left:0}.proOnboardingPanel{padding:22px}.proOnboardingChoiceGrid,.proOrgGrid{grid-template-columns:1fr}.proOrgGrid{max-height:none}}@media (width<=640px){.proOnboardingOverlay{padding:18px 12px}.proOnboardingPanel{border-radius:18px;padding:18px}.proOnboardingTop,.proOnboardingSelectorBar,.proOnboardingSelectorBar>div,.proOnboardingActions{flex-direction:column;align-items:stretch}.proOnboardingChoice{min-height:190px;padding:20px}.proBootcampRoomShell{padding:18px 12px}.proBootcampVideoControls{grid-template-columns:repeat(2,1fr)}.proBootcampFooter,.proBootcampOwnedActions,.proBootcampChatForm{flex-direction:column;align-items:stretch}}.langPlansActions{border-top:1px solid #eef2f7;margin-top:18px;padding-top:18px}.proExamPageHeader{background:#fff;border-bottom-color:#dbe3ee;box-shadow:0 1px #0f172a08}.proExamHubBody{grid-template-columns:minmax(0,1fr) 340px;max-width:1240px}.proExamHeroCard,.proStudyPanel{border:1px solid #dbe3ee;border-radius:8px;padding:24px}.proExamHeroKicker,.proPrepModeMeta{color:#0f766e;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.proExamHeroCard h2,.proStudyPanel h3{color:#111827;margin:8px 0}.proAssessmentPrompt,.proAssessmentPanel{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:20px;box-shadow:0 12px 30px #0f172a0f}.proAssessmentPrompt{justify-content:space-between;align-items:center;gap:18px;display:flex}.proAssessmentPrompt span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.proAssessmentPrompt h3,.proAssessmentHead h3{color:#111827;margin:0 0 6px;font-size:20px}.proAssessmentPrompt p,.proAssessmentHead p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.proAssessmentPromptActions,.proPlanActions{flex-wrap:wrap;gap:10px;display:flex}.proAssessmentPromptActions button,.proAssessmentCreateBtn,.proPlanActions button,.proPlanMilestone button{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:850}.proAssessmentPromptActions button.secondary,.proPlanActions button,.proPlanMilestone button{color:#0369a1;background:#f8fbff;border-color:#dbe3ee}.proAssessmentHead,.proStudyPlanHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proAssessmentHead>button{color:#64748b;cursor:pointer;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:800}.proAssessmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.proAssessmentQuestion{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:14px}.proAssessmentQuestion strong{color:#111827;margin-bottom:10px;font-size:14px;display:block}.proAssessmentQuestion>div{flex-wrap:wrap;gap:8px;display:flex}.proAssessmentQuestion button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.proAssessmentQuestion button.selected{color:#075985;background:#e0f2fe;border-color:#38bdf8}.proReadinessScore{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding:12px;display:flex}.proReadinessScore strong{font-size:28px;line-height:1}.proReadinessScore span{text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:900}.proPlanActions{margin:16px 0}.proPlanMilestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proPlanMilestone{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:15px}.proPlanMilestone span{color:#0f766e;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.proPlanMilestone strong{color:#111827;margin-bottom:7px;font-size:15px;display:block}.proPlanMilestone p{margin-bottom:12px}.proPlanUpdateBox,.proReminderBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:16px;padding:16px}.proPlanUpdateBox h4,.proReminderBox strong{color:#9a3412;margin:0 0 6px;font-size:14px;display:block}.proReminderBox button{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:8px;width:100%;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:900}.proPlanUpdateBox>span{color:#9a3412;margin-top:10px;font-size:13px;font-weight:800;display:block}.proPlanUpdateList{gap:8px;margin-top:12px;display:grid}.proPlanUpdateList div{background:#ffffffa6;border:1px solid #fed7aa;border-radius:8px;padding:10px}.proPlanUpdateList strong{color:#111827;font-size:13px}.proJourneyMini{gap:8px;margin:6px 0;display:grid}.proJourneyMini div{color:#64748b;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:850}.proJourneyMini div.active{color:#047857;background:#ecfdf5;border-color:#99f6e4}.proSecondaryStartBtn{color:#0f766e!important;background:#fff!important;border:1px solid #0f766e!important}.proPrepModeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proPrepModeCard,.proDomainPracticeCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.proPrepModeCard:hover,.proDomainPracticeCard:hover{border-color:#7dd3fc;transform:translateY(-2px);box-shadow:0 12px 28px #0e74901f}.proPrepModePrimary{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0000}.proPrepModeCard strong,.proDomainPracticeCard strong,.proFlashcard strong{color:#111827;margin-top:8px;font-size:16px;display:block}.proPrepModePrimary strong,.proPrepModePrimary p,.proPrepModePrimary em,.proPrepModePrimary .proPrepModeMeta{color:#fff}.proPrepModeCard p,.proStudyPanel p,.proDomainPracticeCard span,.proFlashcard p{color:#64748b;font-size:13px;line-height:1.5}.proPrepModeCard em,.proDomainPracticeCard em{color:#0369a1;margin-top:12px;font-size:13px;font-style:normal;font-weight:800;display:block}.proDomainPracticeGrid,.proFlashcardGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.proFlashcard{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;min-height:150px;padding:18px}.proFlashcard span{color:#0f766e;letter-spacing:.08em;font-size:11px;font-weight:900}.proFlashcardHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proFlashcardFilters,.proFlashcardControls{flex-wrap:wrap;gap:8px;display:flex}.proFlashcardFilters button,.proFlashcardControls button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.proFlashcardFilters button.active,.proFlashcardFilters button:hover,.proFlashcardControls button:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.proFlashcardStatus{color:#64748b;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;margin-top:16px;padding:18px}.proFlashcardError{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.proFlashcardDeck{gap:12px;max-width:760px;margin-top:16px;display:grid}.proFlashcardCounter{color:#64748b;font-size:13px;font-weight:800}.proFlashcardLarge{text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;min-height:340px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.proFlashcardLarge:before{content:"";pointer-events:none;border:1px dashed #bfdbfe;border-radius:8px;position:absolute;inset:12px}.proFlashcardLarge:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1f}.proFlashcardLarge strong{margin:0;font-size:21px;line-height:1.5}.proFlashcardFaceLabel{z-index:1;justify-content:space-between;gap:12px;display:flex;position:relative}.proFlashcardFaceLabel em,.proFlashcardAnswerLabel{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.proFlashcardFace{z-index:1;gap:14px;margin:auto 0;display:grid;position:relative}.proFlashcardFace p{margin:0;font-size:14px}.proFlashcardLarge.isRevealed{background:#ecfdf5;border-color:#99f6e4}.proFlashcardLarge.isRevealed:before{border-color:#5eead4}.proDomainPracticeCard:disabled{cursor:wait;opacity:.7}.proExamDomainBar{background:#e2e8f0}.proExamDomainFill{background:linear-gradient(90deg,#0f766e,#2563eb)}.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}.proSuccessHero{flex-direction:column;align-items:flex-start}.proLayerGrid,.proRoadmapGrid,.proServicesGrid,.proSuccessServiceGrid,.proAssessmentGrid,.proPlanMilestones{grid-template-columns:1fr}.proAssessmentPrompt,.proAssessmentHead,.proStudyPlanHead{flex-direction:column;align-items:flex-start}.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:radial-gradient(circle at 12% 10%,#0ea5e91f,#0000 30%),linear-gradient(#f8fbff 0%,#eef4fb 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:42px 20px;font-family:Inter,Arial,sans-serif;display:flex}.proCheckoutLayout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:24px;width:100%;max-width:1040px;display:grid}.proCheckoutInfo{color:#172033;flex-direction:column;gap:18px;display:flex}.proCheckoutExamHeader{align-items:center;gap:16px;margin-top:8px;display:flex}.proCheckoutExamIcon{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;line-height:1;display:flex}.proCheckoutExamHeader h1{color:#111827;margin:0;font-size:28px;font-weight:850}.proCheckoutExamHeader p{color:#64748b;margin:4px 0 0;font-size:14px}.proCheckoutWhatYouGet{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:22px 24px;box-shadow:0 14px 34px #0f172a0f}.proCheckoutWhatYouGet h3{text-transform:uppercase;letter-spacing:.5px;color:#0f766e;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:#475569;padding-left:20px;font-size:14px;position:relative}.proCheckoutWhatYouGet ul li:before{content:"✓";color:#4ade80;font-weight:700;position:absolute;left:0}.proCheckoutPriceNote{color:#64748b;font-size:14px}.proCheckoutPriceNote strong{color:#111827;margin-right:4px;font-size:22px;font-weight:700}.proCheckoutPaymentBox{color:#172033;background:#fff;border:1px solid #dbe3ee;border-radius:8px;flex-direction:column;gap:18px;padding:24px;display:flex;position:sticky;top:40px;box-shadow:0 22px 54px #0f172a1f}.proCheckoutPaymentHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proCheckoutPaymentHeader h2{color:#111827;margin:0;font-size:21px;font-weight:850}.proCheckoutCurrencyRow{color:#64748b;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.proCheckoutCurrencyRow select{color:#111827;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;width:auto;padding:4px 8px;font-size:12px}.proCheckoutOrderLine{background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.proCheckoutOrderLine span{color:#64748b}.proCheckoutOrderLine strong{color:#111827;font-size:16px}.proCheckoutLoading{color:#64748b;text-align:center;padding:16px 0;font-size:14px}.proCheckoutError{color:#b91c1c;flex-direction:column;gap:10px;font-size:13px;display:flex}.proCheckoutStripeForm{flex-direction:column;gap:13px;display:flex}.proCardField{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.proCardField input,.proStripeInput{color:#111827;background:#fff;border:1px solid #cfd8e6;border-radius:8px;min-height:46px;padding:13px 14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.proCardField input:focus,.proStripeInput:focus-within{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.proCardField input::placeholder{color:#9ca3af}.proCardFieldGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proCheckoutPayBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#071936,#0f766e);border:none;border-radius:8px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:850}.proCheckoutPayBtn:disabled{opacity:.55;cursor:not-allowed}.proCheckoutPaypalSection{flex-direction:column;gap:12px;display:flex}.proCheckoutDivider{text-align:center;color:#94a3b8;font-size:12px;position:relative}.proCheckoutDivider:before,.proCheckoutDivider:after{content:"";background:#dbe3ee;width:30%;height:1px;position:absolute;top:50%}.proCheckoutDivider:before{left:0}.proCheckoutDivider:after{right:0}.proCheckoutFootnote{color:#94a3b8;text-align:center;margin:0;font-size:12px}.proCouponRow{gap:8px;display:flex}.proCouponRow input{color:#111827;background:#fff;border:1px solid #dbe3ee;border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.proCouponApplyBtn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#f8fbff;border:1px solid #dbe3ee;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:800}.proCouponApplyBtn:disabled{color:#94a3b8;cursor:not-allowed}.proCouponApplied{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.proCouponApplied span{color:#047857}.proCouponApplied button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.proCouponError{color:#b91c1c;margin:-4px 0 0;font-size:13px}@media (width<=760px){.proCheckoutLayout{grid-template-columns:1fr}.proCheckoutPaymentBox{position:static}.proCardFieldGrid{grid-template-columns:1fr}}.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}.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)}.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}.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}.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}.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}.proSimShell{color:#172033;background:#f4f7fb}.proSimLoading{color:#64748b}.proSimHeader{background:#fff;border-bottom-color:#dbe3ee;box-shadow:0 1px #0f172a08}.proSimBackBtn,.proSimGridToggle{color:#475569;background:#fff;border-color:#d8e1ec}.proSimBackBtn:hover,.proSimGridToggle:hover{color:#0f172a;background:#f1f6fb}.proSimModePill{color:#0f766e;text-transform:capitalize;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.proSimProgress{color:#111827}.proSimAnsweredCount,.proSimSidebarTop,.proSimLegend{color:#64748b}.proSimTimer{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;padding:6px 10px}.proSimBody{background:#f4f7fb;flex-direction:column;display:flex;overflow:hidden}.proSimSidebar{background:#fff;border-bottom:1px solid #dbe3ee;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:12px 20px;display:grid;overflow:hidden;box-shadow:0 1px #0f172a05}.proSimSidebarClose{color:#64748b}.proSimDotEmpty{color:#94a3b8}.proSimLegend{white-space:nowrap;flex-direction:row;align-items:center;gap:12px}.proSimGrid{scrollbar-width:thin;gap:6px;padding:3px 2px 6px;display:flex;overflow:auto hidden}.proSimGridBtn{aspect-ratio:auto;border-color:#dbe3ee;flex:0 0 34px;height:34px}.proSimGridEmpty{color:#94a3b8;background:#f8fafc}.proSimGridAnswered{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.proSimGridReview{color:#b45309;background:#fef3c7;border-color:#fbbf24}.proSimGridActive{outline:2px solid #2563eb}.proSimSidebarSubmit{white-space:nowrap;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:8px;min-width:132px;margin-top:0}.proSimMain{background:#f4f7fb;flex:1;min-height:0;overflow-y:auto}.proSimQuestion{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:28px;box-shadow:0 12px 30px #0f172a0f}.proSimQuestionText{color:#111827}.proSimOption{color:#334155;background:#fff;border-color:#dbe3ee;border-radius:8px}.proSimOption:hover{background:#f8fbff;border-color:#7dd3fc}.proSimOptionSelected{color:#0f172a!important;background:#e0f2fe!important;border-color:#38bdf8!important}.proSimOptionLetter{color:#475569;background:#eef2f7}.proSimOptionSelected .proSimOptionLetter{color:#fff;background:#0369a1}.proSimReviewBtn,.proSimNavBtn{color:#475569;background:#fff;border-color:#dbe3ee;border-radius:8px}.proSimReviewBtn:hover,.proSimNavBtn:not(:disabled):hover{background:#f1f6fb}.proSimNav{border-top-color:#e2e8f0}.proSimNavNext,.proSimNavEnd{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0000}.proSimEmpty{color:#64748b}.proSimModalOverlay{background:#0f172a8c}.proSimModal{color:#111827;background:#fff;border-color:#dbe3ee;border-radius:8px}.proSimModalStat{color:#64748b}.proSimModalCancel{color:#475569;background:#fff;border-color:#dbe3ee;border-radius:8px}.proSimModalCancel:hover{background:#f1f6fb}.proSimModalSubmit{background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:8px}.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}.proReportShell{color:#172033;background:#f4f7fb;min-height:100vh}.proReportNav{z-index:10;background:#fff;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex;position:sticky;top:0}.proReportNav button,.proReportActions button,.proReportFooterActions button,.proReportEmpty button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800}.proReportNav button:hover,.proReportActions button:hover,.proReportFooterActions button:hover,.proReportEmpty button:hover{color:#0369a1;background:#eef6ff;border-color:#93c5fd}.proReportNav span{color:#64748b;font-size:13px;font-weight:800}.proReportNav .proReportVerified{color:#0f766e}.proReportPage{gap:18px;max-width:1180px;margin:0 auto;padding:28px 22px 48px;display:grid}.proReportHero,.proReportCard,.proReportEmpty{background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 12px 30px #0f172a0f}.proReportHero{justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.proReportKicker,.proReportCardTitle{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.proReportHero h1{color:#111827;margin:8px 0;font-size:32px;line-height:1.15}.proReportHero p,.proReportSectionHead p,.proDomainReportMeta,.proReportReviewEmpty{color:#64748b;font-size:14px;line-height:1.5}.proReportVerdict{border-radius:999px;margin-top:10px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.proReportVerdict.pass{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4}.proReportVerdict.fail{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.proReportActions,.proReportFooterActions{flex-wrap:wrap;gap:10px;display:flex}.proReportActions button:first-child,.proReportFooterActions button{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0000}.proReportCharts{grid-template-columns:1.05fr 1.25fr 1fr;gap:16px;display:grid}.proReportCard{padding:22px}.proValidationCard{justify-content:space-between;align-items:center;gap:18px;display:flex}.proValidationCard p{color:#64748b;margin:8px 0;font-size:14px}.proValidationCard a{color:#0369a1;overflow-wrap:anywhere;font-size:13px;font-weight:700}.proValidationCard img{background:#fff;border:1px solid #dbe3ee;border-radius:8px;flex:none;width:118px;height:118px;padding:8px}.proReportGaugeCard{justify-items:center;display:grid}.proReportGauge{background:conic-gradient(#0f766e var(--score), #e2e8f0 0);border-radius:50%;place-items:center;width:190px;height:190px;margin-top:18px;display:grid}.proReportGauge>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.proReportGauge strong{color:#111827;font-size:38px;line-height:1}.proReportGauge span,.proPassGapLabels,.proDonutLegend{color:#64748b;font-size:13px}.proPassGapChart{gap:18px;margin-top:28px;display:grid}.proPassGapTrack{background:#e2e8f0;border-radius:999px;height:18px;position:relative}.proPassGapFill{background:linear-gradient(90deg,#0f766e,#2563eb);border-radius:999px;height:100%;display:block}.proPassThreshold{background:#0f172a;border-radius:2px;width:3px;display:block;position:absolute;top:-6px;bottom:-6px}.proPassGapLabels{justify-content:space-between;display:flex}.proPassGapChart strong{font-size:18px}.proPassGapChart strong.positive{color:#0f766e}.proPassGapChart strong.negative{color:#c2410c}.proDonutWrap{grid-template-columns:120px 1fr;align-items:center;gap:18px;margin-top:24px;display:grid}.proMiniDonut{background:conic-gradient(#0f766e var(--correct), #f97316 0);border-radius:50%;width:116px;height:116px;position:relative}.proMiniDonut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.proDonutLegend{gap:9px;display:grid}.proDonutLegend span{align-items:center;gap:8px;display:flex}.proDonutLegend i{border-radius:50%;width:10px;height:10px;display:inline-block}.proDonutLegend i.ok{background:#0f766e}.proDonutLegend i.miss{background:#f97316}.proReportSectionHead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.proDomainReportList{gap:14px;display:grid}.proDomainReportRow{border-bottom:1px solid #eef2f7;gap:8px;padding-bottom:14px;display:grid}.proDomainReportRow:last-child{border-bottom:0;padding-bottom:0}.proDomainReportTop{justify-content:space-between;align-items:center;display:flex}.proDomainReportTop strong{color:#111827;text-transform:capitalize}.proDomainReportTop span{color:#0369a1;font-weight:900}.proDomainReportBar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.proDomainReportBar span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb);height:100%;display:block}.proReportReviewToggle,.proReportAnswerHeader{color:#111827;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-weight:900;display:flex}.proReportReviewToggle span:last-child{color:#0369a1;font-size:13px}.proReportAnswerList{gap:10px;margin-top:18px;display:grid}.proReportAnswerItem{border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.proReportAnswerHeader{gap:12px;padding:14px}.proReportAnswerHeader span{color:#0369a1;background:#eef6ff;border-radius:6px;flex:none;padding:4px 8px;font-size:12px}.proReportAnswerHeader strong{color:#334155;flex:1;font-size:14px;font-weight:700}.proReportAnswerHeader em{color:#64748b;flex:none;font-size:12px;font-style:normal}.proReportAnswerBody{background:#f8fbff;border-top:1px solid #dbe3ee;gap:14px;padding:16px;display:grid}.proReportAnswerBody>p,.proReportExplanation p{color:#475569;margin:0;font-size:14px;line-height:1.6}.proReportOptionsGrid{gap:8px;display:grid}.proReportOption{background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.proReportOption span{color:#475569;background:#eef2f7;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:12px;font-weight:900;display:flex}.proReportOption p{color:#334155;flex:1;margin:0;font-size:14px}.proReportOption em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.proReportOption.correct{background:#ecfdf5;border-color:#99f6e4}.proReportOption.wrong{background:#fff7ed;border-color:#fed7aa}.proReportCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proReportCompare div,.proReportExplanation{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:14px}.proReportCompare span,.proReportExplanation strong{color:#0f766e;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.proReportCompare strong{color:#111827;font-size:14px}.proReportFooterActions{justify-content:flex-end}.proReportFooterActions a{color:#475569;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none}.proReportFooterActions a:hover{color:#0369a1;background:#eef6ff;border-color:#93c5fd}.proReportEmpty{text-align:center;max-width:520px;margin:80px auto;padding:28px}.proReportEmpty h1{color:#111827;margin-bottom:10px}@media (width<=768px){.proReportNav{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.proReportPage{padding:18px 14px 36px}.proReportHero{flex-direction:column;padding:20px}.proReportHero h1{font-size:25px}.proReportCharts{grid-template-columns:1fr}.proValidationCard{flex-direction:column;align-items:flex-start}.proDonutWrap,.proReportCompare{grid-template-columns:1fr}.proReportActions,.proReportFooterActions{width:100%}.proReportActions button,.proReportFooterActions button,.proReportFooterActions a{text-align:center;flex:1}.langPlansCard{padding:18px}.proSubRow{grid-template-columns:1fr}.proSubRow span{white-space:normal}.proCancelBtn{width:100%}.proSimGridToggle{display:block}.proSimSidebar{z-index:200;border-bottom:0;border-right:1px solid #dbe3ee;flex-direction:column;align-items:stretch;gap:14px;width:280px;transition:transform .25s;display:flex;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.proSimLegend{flex-direction:column;align-items:flex-start;gap:4px}.proSimGrid{grid-template-columns:repeat(5,1fr);padding:0;display:grid;overflow:visible}.proSimGridBtn{aspect-ratio:1;flex:initial;height:auto}.proSimSidebarSubmit{margin-top:auto}.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}body{color:#172033;background:#f4f7fb}.landingRoot{color:#111827;--landing-grad:linear-gradient(135deg, #1f55ff, #a300ff);--landing-grad-text:linear-gradient(90deg, #0aa6ff 0%, #2454ff 50%, #a300ff 100%);background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}.landingNav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffeb;border:1px solid #e8edf4;border-top:0;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100% - 56px);height:68px;margin:0 auto;padding:0 28px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 16px #0f172a14}.landingBrand{min-width:160px;color:inherit;flex-direction:column;align-items:flex-start;gap:0;line-height:1;text-decoration:none;display:flex}.landingBrandName{color:#0f172a;letter-spacing:-.5px;font-size:22px;font-weight:900}.landingBrandTag{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:700;display:block}.landingNavLinks{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.landingNavLinks a{color:#64748b;border-radius:0;padding:2px 0;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.landingNavLinks a:hover{color:#0f172a}.landingNavCtas{align-items:center;gap:10px;display:flex}.landingNavLogin{cursor:pointer;color:#475569!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:10px!important;padding:9px 18px!important;font-size:14px!important;font-weight:700!important;transition:background .2s,color .2s,border-color .2s!important}.landingNavLogin:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}.landingNavGetStarted{cursor:pointer;background:var(--landing-grad)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:10px 20px!important;font-size:14px!important;font-weight:800!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 4px 20px #2454ff59!important}.landingNavGetStarted:hover{transform:translateY(-1px)!important;box-shadow:0 8px 28px #2454ff80!important}.landingHero{background:#f8fafc;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;width:min(1200px,100%);min-height:100vh;margin:0 auto;padding:110px 28px 72px;display:grid;position:relative;overflow:hidden}.landingHeroBg,.landingGridBg{pointer-events:none;position:absolute;inset:0}.landingHeroBg{width:100vw;left:50%;transform:translate(-50%)}.landingOrb{filter:blur(100px);border-radius:50%;position:absolute}.landingOrbOne{background:radial-gradient(circle,#2454ff1a 0%,#0000 70%);width:820px;height:820px;top:-250px;left:-200px}.landingOrbTwo{background:radial-gradient(circle,#a300ff14 0%,#0000 70%);width:640px;height:640px;top:-80px;right:-80px}.landingOrbThree{background:radial-gradient(circle,#0aa6ff12 0%,#0000 70%);width:480px;height:480px;bottom:-80px;right:200px}.landingGridBg{background-image:linear-gradient(#2454ff0a 1px,#0000 1px),linear-gradient(90deg,#2454ff0a 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(85% 85%,#000,#0000);mask-image:radial-gradient(85% 85%,#000,#0000)}.landingHeroText{z-index:1;flex-direction:column;justify-content:center;padding:0;display:flex;position:relative}.landingEyebrow{color:#2454ff;letter-spacing:0;text-transform:none;background:#2454ff14;border:1px solid #2454ff38;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:22px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.landingPillDot{background:#2454ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #2454ff80}.landingHeadline{letter-spacing:-2.2px;color:#0f172a;margin:0 0 22px;font-size:clamp(3rem,5.5vw,4.125rem);font-weight:900;line-height:1.07}.landingHeadlineAccent{background:var(--landing-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.landingSubtitle{color:#64748b;max-width:500px;margin:0 0 34px;font-size:18px;line-height:1.72}.landingHeroCtas{flex-wrap:wrap;gap:14px;margin-bottom:48px;display:flex}.landingCtaPrimary{cursor:pointer;background:var(--landing-grad)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:14px 28px!important;font-size:15px!important;font-weight:800!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 8px 32px #2454ff66!important}.landingCtaPrimary:hover{transform:translateY(-2px)!important;box-shadow:0 14px 44px #2454ff80!important}.landingCtaOutline{cursor:pointer;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:14px 28px!important;font-size:15px!important;font-weight:700!important;transition:background .2s,border-color .2s,transform .2s!important}.landingCtaOutline:hover{background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-2px)!important}.landingTrust{flex-wrap:wrap;align-items:center;gap:0;display:flex}.landingProofItem{padding:0 28px}.landingProofItem:first-child{padding-left:0}.landingProofItem strong{color:#0f172a;letter-spacing:-.5px;font-size:26px;font-weight:900;line-height:1;display:block}.landingProofItem span{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:11px;font-weight:700;display:block}.landingProofSep{background:#e2e8f0;flex-shrink:0;width:1px;height:40px}.landingHeroVisual{z-index:1;justify-content:center;align-items:center;height:540px;display:flex;position:relative}.landingPersonWrap{border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a29}.landingPersonWrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#0f172a59);border-radius:24px;position:absolute;inset:0}.landingPersonImg{object-fit:cover;object-position:20% top;width:100%;height:100%;display:block}.landingJourneyFloat{pointer-events:none;flex-direction:column;justify-content:center;gap:9px;width:164px;padding:24px 0;display:flex;position:absolute;top:0;bottom:0;right:18px}.landingJourneyStep{background:#ffffffeb;border:1px solid #fffffffa;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;animation:.4s both floatIn;display:flex;box-shadow:0 4px 20px #0f172a2e}@keyframes floatIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.landingJourneyIcon{flex-shrink:0;font-size:20px}.landingJourneyStep strong{color:#111827;font-size:12px;font-weight:700;display:block}.landingJourneyStep p{color:#64748b;margin:0;font-size:10px;line-height:1.4}.landingCertStrip{background:#f8fafc;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;flex-wrap:wrap;align-items:center;gap:18px;min-height:72px;padding:18px max(28px,50vw - 572px);display:flex}.landingCertStrip>span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.landingCertBadge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:700}.landingCertViewAll{cursor:pointer;margin-left:auto;color:#2454ff!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:13px!important;font-weight:700!important}.landingCertViewAll:hover{text-decoration:underline!important}.authModalOverlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.authModalCard{background:#fff;border-radius:20px;width:min(480px,100%);max-height:92vh;padding:36px 40px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #02081747}.authModalClose{cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px;color:#64748b!important;background:#f1f5f9!important;border:none!important;border-radius:8px!important;padding:0!important;font-size:14px!important}.authModalClose:hover{color:#0f172a!important;background:#e2e8f0!important}.authModalCard .authCardTitle{color:#0f172a}.authModalCard .authCardSub{color:#64748b}.authModalCard .authBackLink{color:#64748b;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.authModalCard .authBackLink:hover{color:#0f172a}.authModalCard .authSocialBtn{color:#1e293b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.authModalCard .authSocialBtn:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.authModalCard .authDivider{color:#94a3b8}.authModalCard .authDivider:before,.authModalCard .authDivider:after{background:#e2e8f0}.authModalCard .authModeTabs{background:#f8fafc!important;border:1px solid #e2e8f0!important}.authModalCard .authModeTabs button{color:#64748b;background:0 0!important;border:none!important;border-radius:7px!important}.authModalCard .authModeTabs button.active{color:#0369a1!important;background:#fff!important;border:1px solid #bae6fd!important}.authModalCard .authField label{color:#374151}.authModalCard .authField input,.authModalCard .authField select{color:#111827!important;background:#f9fafb!important;border:1px solid #d1d5db!important}.authModalCard .authField input:focus,.authModalCard .authField select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf81f!important}.authModalCard .authField input::placeholder{color:#9ca3af!important}.authModalCard .authField select option{color:#111827;background:#fff}.authModalCard .authForgotLink{color:#0369a1!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.authModalCard .authPassToggle{color:#6b7280!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.authModalCard .authPassToggle:hover{color:#374151!important}.authModalCard .authSubmitBtn{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-radius:10px!important}.authModalCard .authStatus--error{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.authModalCard .authStatus--success{color:#15803d!important;background:#f0fdf4!important;border:1px solid #86efac!important}.authModalCard .authFooterLinks a{color:#94a3b8}.authModalCard .authFooterLinks a:hover{color:#475569}.landingFeatures{background:#f8fafc;border-top:1px solid #e8edf4;padding:72px 0}.landingFeaturesInner{max-width:1120px;margin:0 auto;padding:0 48px}.landingFeaturesHeader{text-align:center;margin-bottom:48px}.landingFeaturesHeader h2{color:#0f172a;letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.25}.landingFeaturesHeader p{color:#64748b;max-width:560px;margin:0 auto;font-size:1rem;line-height:1.7}.landingFeaturesGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}.landingFeatureCard{background:#fff;border:1px solid #dbe3ee;border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex;box-shadow:0 4px 16px #0f172a0d}.landingFeatureIcon{font-size:28px;line-height:1}.landingFeatureCard strong{color:#111827;font-size:15px;font-weight:700;line-height:1.3}.landingFeatureCard p{color:#64748b;margin:0;font-size:13.5px;line-height:1.6}.landingFeaturesCta{text-align:center}@media (width<=900px){.landingFeaturesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingFeaturesInner{padding:0 20px}}@media (width<=540px){.landingFeaturesGrid{grid-template-columns:1fr}}.authPage{background:#f4f7fb!important}.authBrand{background:#fff!important;border-right-color:#dbe3ee!important}.authBrandEyebrow{color:#0369a1!important;background:#e0f2fe!important;border-color:#bae6fd!important}.authBrandTitle{color:#0f172a!important}.authBrandTitle span{background:linear-gradient(120deg,#0369a1,#7c3aed)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.authBrandSub{color:#475569!important}.authBrandStats strong{color:#111827!important}.authBrandStats span{color:#64748b!important}.authBrandFeatures{border-top-color:#e8edf4!important}.authBrandFeatures div{color:#475569!important}.authBrandFeatures strong{color:#374151!important}.authCard{background:#fff!important;border-left-color:#dbe3ee!important;box-shadow:-1px 0 #0f172a0a!important}.authCardTitle{color:#0f172a!important}.authCardSub{color:#64748b!important}.authBackLink{color:#64748b!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.authBackLink:hover{color:#0f172a!important}.authSocialBtn{color:#1e293b!important;background:#f8fafc!important;border-color:#e2e8f0!important}.authSocialBtn:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.authDivider{color:#94a3b8!important}.authDivider:before,.authDivider:after{background:#e2e8f0!important}.authModeTabs{background:#f8fafc!important;border-color:#e2e8f0!important}.authModeTabs button{color:#64748b!important}.authModeTabs button.active{color:#0369a1!important;background:#fff!important;border-color:#bae6fd!important}.authField label{color:#374151!important}.authField input,.authField select{color:#111827!important;background:#f9fafb!important;border-color:#d1d5db!important}.authField input:focus,.authField select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf81f!important}.authField input::placeholder{color:#9ca3af!important}.authField select option{color:#111827;background:#fff}.authForgotLink{color:#0369a1!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.authPassToggle{color:#6b7280!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.authPassToggle:hover{color:#374151!important}.authSubmitBtn{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;box-shadow:0 6px 20px #0ea5e940!important}.authStatus--error{color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important}.authStatus--success{color:#15803d!important;background:#f0fdf4!important;border-color:#86efac!important}.authFooterLinks a{color:#94a3b8!important}.authFooterLinks a:hover{color:#475569!important}.langShell{color:#172033!important;background:#f4f7fb!important}.langSidebar{background:#fff!important;border-right:1px solid #dbe3ee!important}.langNav button{color:#5b677a!important;background:0 0!important;border:none!important}.langNav button:hover{color:#123047!important;background:#eef4fb!important}.langNav button.proNavActive{color:#075985!important;background:#dff1ff!important}.langSidebar .appSwitcher{background:#f1f6fb!important;border-color:#dbe3ee!important}.langSidebar .appSwitchTab{color:#64748b!important;background:0 0!important}.langSidebar .appSwitchTab.active,.langSidebar .appSwitchTab:hover{color:#0f172a!important;background:#fff!important}.langSidebar .langProfileBtn,.langSidebar .proLogoutBtn{color:#475569!important;background:#fff!important;border-color:#d8e1ec!important}.langSidebar .langProfileBtn:hover,.langSidebar .proLogoutBtn:hover{color:#0f172a!important;background:#f1f6fb!important}.langSidebar .proSidebarFooter{border-top:1px solid #eef2f7!important}.langGroup{background:#fff!important;border-color:#dbe3ee!important;box-shadow:0 4px 16px #0f172a0d!important}.langGroupHeader h2{color:#111827!important}.langExamCard{background:#f8fbff!important;border-color:#dbe3ee!important}.langExamCard:hover{background:#eef4ff!important;border-color:#93c5fd!important}.langComingSoonBadge{color:#854d0e!important;background:#fef9c3!important;border-color:#fde68a!important}.langComingSoonCard{color:#94a3b8!important}.immiglobAuthPage{color:#172033!important;background:#f4f7fb!important}@media (width<=900px){.landingHero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:104px 20px 56px}.landingHeroText{padding:0}.landingHeroVisual{height:400px}.landingNav{gap:12px;width:calc(100% - 32px);padding:0 20px}.landingNavLinks{display:none}.landingCertStrip{padding:16px 20px}}@media (width<=640px){.landingHero{gap:36px;padding:94px 18px 44px}.landingHeadline{letter-spacing:-1.2px;font-size:2.45rem}.landingHeroCtas{flex-direction:column}.landingCtaPrimary,.landingCtaOutline{text-align:center;width:100%!important}.landingHeroVisual{height:300px}.landingJourneyFloat{display:none}.landingNav{width:calc(100% - 24px);height:60px;padding:0 14px}.landingBrand{min-width:118px}.landingBrandName{font-size:20px}.landingNavLogin{display:none}.landingNavGetStarted{padding:9px 12px!important;font-size:13px!important}.landingTrust{row-gap:18px}.landingProofItem{width:50%;padding:0 14px 0 0}.landingProofSep{display:none}.authModalCard{padding:24px 20px}}.bc-page{color:#111827;background:#f8fafc;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}.bc-page *,.bc-page :before,.bc-page :after{box-sizing:border-box}.bc-page a{color:inherit;text-decoration:none}.bc-page img{max-width:100%;display:block}.bc-page .bc-topbar{z-index:100;-webkit-backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #e8edf4;transition:box-shadow .2s;position:sticky;top:0}.bc-page .bc-topbar-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;height:68px;margin:0 auto;padding:0 28px;display:flex}.bc-page .bc-brand{flex-direction:column;align-items:flex-start;gap:0;display:flex}.bc-page .bc-brand-name{color:#0f172a;font-size:22px;font-weight:900}.bc-page .bc-brand-tag{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:700;line-height:1;display:block}.bc-page .bc-nav{align-items:center;gap:28px;display:flex}.bc-page .bc-nav a{color:#64748b;font-size:14px;font-weight:700;transition:color .2s}.bc-page .bc-nav a:hover,.bc-page .bc-nav a.active{color:#0f172a}.bc-page .bc-t-actions{align-items:center;gap:12px;display:flex}.bc-page .bc-t-login{color:#475569;cursor:pointer;background:0 0;border:1px solid #dbe3ee;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:700;transition:border-color .2s,color .2s}.bc-page .bc-t-login:hover{color:#111827;border-color:#a0aec0}.bc-page .bc-t-cta{color:#fff;background:linear-gradient(135deg,#1f55ff,#a300ff);border-radius:10px;padding:10px 20px;font-size:14px;font-weight:800;transition:opacity .2s,transform .15s}.bc-page .bc-t-cta:hover{opacity:.9;transform:translateY(-1px)}.bc-page .bc-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.bc-page .bc-hamburger span{background:#374151;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.bc-page .bc-mobile-nav{background:#fff;border-top:1px solid #e8edf4;flex-direction:column;gap:0;padding:12px 28px 20px}.bc-page .bc-mobile-nav a{color:#374151;border-bottom:1px solid #f1f5f9;padding:11px 0;font-size:15px;font-weight:700;display:block}.bc-page .bc-mobile-nav a:last-child{border-bottom:none}.bc-page .bc-mobile-nav a.active{color:#1f55ff}.bc-page section{padding:72px 28px}.bc-page .bc-container{max-width:1200px;margin:0 auto}.bc-page .bc-section-head{text-align:center;max-width:760px;margin:0 auto 52px}.bc-page .bc-section-head .bc-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#1f55ff;background:#1f55ff14;border:1px solid #1f55ff2e;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:11px;font-weight:800;display:inline-block}.bc-page .bc-section-head h2{letter-spacing:-.8px;color:#0f172a;font-size:clamp(28px,4vw,40px);line-height:1.15}.bc-page .bc-section-head p{color:#64748b;margin-top:12px;font-size:17px;line-height:1.65}.bc-page .bc-grad-text{background:linear-gradient(135deg,#1f55ff,#a300ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bc-page .bc-hero{color:#fff;background:linear-gradient(135deg,#08143d 0%,#120b3d 100%);padding:88px 28px 96px;position:relative;overflow:hidden}.bc-page .bc-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#1f55ff38 0%,#0000 55%),radial-gradient(circle at 80% 30%,#a300ff2e 0%,#0000 50%);position:absolute;inset:0}.bc-page .bc-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#a300ff24 0%,#0000 70%);width:480px;height:480px;position:absolute;bottom:-80px;right:-80px}.bc-page .bc-hero-inner{z-index:1;text-align:center;max-width:1200px;margin:0 auto;position:relative}.bc-page .bc-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 16px;font-size:11px;font-weight:800;display:inline-flex}.bc-page .bc-hero h1{letter-spacing:-2px;max-width:900px;margin:0 auto 20px;font-size:clamp(34px,5.5vw,66px);font-weight:900;line-height:1.06;color:#fff!important}.bc-page .bc-hero p{color:#ffffffb8;max-width:620px;margin:0 auto 40px;font-size:18px;line-height:1.7}.bc-page .bc-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:56px;display:flex}.bc-page .bc-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f55ff,#a300ff);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:800;transition:opacity .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 28px #1f55ff59}.bc-page .bc-btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 14px 36px #1f55ff73}.bc-page .bc-btn-outline{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.bc-page .bc-btn-outline:hover{background:#ffffff24;border-color:#fff6}.bc-page .bc-stat-chips{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.bc-page .bc-stat-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;display:flex}.bc-page .bc-stat-chip-icon{background:linear-gradient(135deg,#1f55ff66,#a300ff66);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.bc-page .bc-stat-chip-text{text-align:left}.bc-page .bc-stat-chip-text strong{color:#fff;font-size:16px;font-weight:800;display:block}.bc-page .bc-stat-chip-text span{color:#fff9;font-size:12px;font-weight:500}.bc-page .bc-how{background:#f8fafc}.bc-page .bc-steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.bc-page .bc-steps-grid:before{content:"";opacity:.25;pointer-events:none;background:linear-gradient(90deg,#1f55ff,#a300ff);height:2px;position:absolute;top:40px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.bc-page .bc-step-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 24px;transition:transform .25s,box-shadow .25s;position:relative}.bc-page .bc-step-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #1f55ff1a}.bc-page .bc-step-num{color:#fff;background:linear-gradient(135deg,#1f55ff,#a300ff);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:20px;font-weight:900;display:flex;box-shadow:0 8px 20px #1f55ff47}.bc-page .bc-step-card h3{color:#0f172a;margin-bottom:10px;font-size:17px;font-weight:800}.bc-page .bc-step-card p{color:#64748b;font-size:14px;line-height:1.6}.bc-page .bc-upcoming{background:#fff}.bc-page .bc-bootcamp-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bc-page .bc-bootcamp-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:0;padding:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .25s;display:flex;position:relative;overflow:hidden}.bc-page .bc-bootcamp-card:hover{border-color:#1f55ff47;transform:translateY(-6px);box-shadow:0 28px 64px #1f55ff26,0 8px 24px #1f55ff14}.bc-page .bc-bootcamp-card:before{content:"";opacity:0;background:linear-gradient(90deg,#1f55ff,#a300ff);height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.bc-page .bc-bootcamp-card:hover:before{opacity:1}.bc-page .bc-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.bc-page .bc-cert-badge{color:#fff;letter-spacing:.04em;text-align:center;background:linear-gradient(135deg,#08143d,#1a0b40);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;padding:6px;font-size:11px;font-weight:900;line-height:1.25;display:flex}.bc-page .bc-seats-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.bc-page .bc-seats-badge.urgent{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.bc-page .bc-seats-badge.normal{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.bc-page .bc-bootcamp-card h3{color:#0f172a;margin-bottom:14px;font-size:19px;font-weight:800;line-height:1.25}.bc-page .bc-card-meta{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.bc-page .bc-meta-row{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.bc-page .bc-meta-row .bc-meta-icon{flex-shrink:0;width:18px;font-size:14px}.bc-page .bc-meta-row strong{color:#374151;font-weight:600}.bc-page .bc-detail-preview{background:#f8fbff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;margin:0 0 18px;padding:12px;display:flex}.bc-page .bc-detail-preview p{color:#475569;margin:0;font-size:13px;line-height:1.55}.bc-page .bc-detail-preview details{border-top:1px solid #e2e8f0;padding-top:8px}.bc-page .bc-detail-preview details:first-of-type{border-top:0;padding-top:0}.bc-page .bc-detail-preview summary{color:#0f172a;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.bc-page .bc-detail-preview summary::-webkit-details-marker{display:none}.bc-page .bc-detail-preview summary:after{color:#64748b;content:"+";float:right}.bc-page .bc-detail-preview details[open] summary:after{content:"-"}.bc-page .bc-detail-preview ul{color:#64748b;margin:8px 0 0 18px;padding:0;font-size:13px;line-height:1.55}.bc-page .bc-detail-preview li{margin-bottom:4px}.bc-page .bc-instructor-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:11px;padding:11px;display:flex}.bc-page .bc-instructor-avatar{color:#fff;background:linear-gradient(135deg,#0c4a6e,#0f766e);border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:14px;font-weight:900;display:flex}.bc-page .bc-instructor-preview span,.bc-page .bc-instructor-preview strong,.bc-page .bc-instructor-preview small,.bc-page .bc-instructor-preview a{display:block}.bc-page .bc-instructor-preview span{color:#64748b;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:900}.bc-page .bc-instructor-preview strong{color:#0f172a;margin-top:2px;font-size:14px}.bc-page .bc-instructor-preview p,.bc-page .bc-instructor-preview small{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.45}.bc-page .bc-instructor-preview a{color:#1d4ed8;margin-top:7px;font-size:12px;font-weight:900;text-decoration:none}.bc-page .bc-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.bc-page .bc-coming-soon-note{color:#1e3a8a;text-align:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:center;align-items:center;gap:10px;max-width:760px;margin:-24px auto 34px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.bc-page .bc-details-note{color:#64748b;font-size:13px;font-weight:700}.bc-page .bc-enroll-btn{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#1f55ff,#a300ff);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:800;transition:opacity .2s,transform .15s;display:inline-flex}.bc-page .bc-enroll-btn:hover{opacity:.88;transform:translateY(-1px)}.bc-page .bc-enroll-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.bc-page .bc-schedule-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:26px;margin-bottom:28px;display:grid}.bc-page .bc-calendar-panel,.bc-page .bc-schedule-panel{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:24px;padding:26px;box-shadow:0 24px 64px #0f172a17,inset 0 1px #ffffffd9}.bc-page .bc-calendar-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.bc-page .bc-calendar-head h3,.bc-page .bc-schedule-panel h3{color:#0f172a;letter-spacing:-.02em;margin-bottom:4px;font-size:19px;font-weight:900}.bc-page .bc-calendar-head p,.bc-page .bc-schedule-panel p{color:#64748b;font-size:13px;line-height:1.6}.bc-page .bc-calendar-status{color:#c2410c;white-space:nowrap;background:linear-gradient(135deg,#fff7ede6,#fed7aa80);border:1px solid #fed7aacc;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900}.bc-page .bc-schedule-row .bc-calendar-status{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.bc-page .bc-cal-month-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bc-page .bc-cal-month-label{color:#0f172a;letter-spacing:-.01em;font-size:14px;font-weight:800}.bc-page .bc-cal-nav-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;transition:all .18s;display:flex}.bc-page .bc-cal-nav-btn:hover{color:#0f172a;background:#e2e8f0}.bc-page .bc-cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.bc-page .bc-cal-day-name{color:#94a3b8;text-align:center;text-transform:uppercase;padding-bottom:6px;font-size:10px;font-weight:800}.bc-page .bc-cal-day{color:#475569;cursor:default;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:42px;padding:4px 2px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.bc-page .bc-cal-day:not(.muted):not(.soon):hover{background:#1f55ff0f;border-color:#1f55ff26}.bc-page .bc-cal-day.today{color:#fff;background:#0f172a;border-color:#0000;font-weight:800}.bc-page .bc-cal-day.muted{color:#cbd5e1;opacity:.6}.bc-page .bc-cal-day.soon{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#1f55ff,#a300ff);border-color:#0000;padding:5px 3px;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 4px 16px #1f55ff59}.bc-page .bc-cal-day.soon:hover{transform:scale(1.1);box-shadow:0 6px 22px #1f55ff80}.bc-page .bc-cal-day.soon .cal-label{opacity:.8;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1}.bc-page .bc-schedule-list{gap:12px;margin-top:18px;display:grid}.bc-page .bc-schedule-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.bc-page .bc-schedule-row .bc-cert-badge{border-radius:12px;width:44px;height:44px;font-size:9px}.bc-page .bc-schedule-row strong{color:#0f172a;margin-bottom:3px;font-size:14px;display:block}.bc-page .bc-schedule-row span{color:#64748b;font-size:12px;line-height:1.45}.bc-page .bc-included{background:#f8fafc}.bc-page .bc-features-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.bc-page .bc-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 28px;transition:transform .25s,box-shadow .25s}.bc-page .bc-feature-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #1f55ff17}.bc-page .bc-feature-icon{background:linear-gradient(135deg,#1f55ff14,#a300ff14);border:1px solid #1f55ff1f;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:24px;display:flex}.bc-page .bc-feature-card h3{color:#0f172a;margin-bottom:8px;font-size:17px;font-weight:800}.bc-page .bc-feature-card p{color:#64748b;font-size:14px;line-height:1.65}.bc-page .bc-feature-tag{color:#1f55ff;background:#1f55ff12;border-radius:6px;margin-top:14px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.bc-page .bc-testimonials{background:#fff}.bc-page .bc-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bc-page .bc-testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:20px;padding:32px 28px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.bc-page .bc-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #1f55ff1a}.bc-page .bc-quote-mark{color:#1f55ff1a;font-family:Georgia,serif;font-size:56px;font-weight:900;line-height:1;position:absolute;top:20px;right:24px}.bc-page .bc-stars{color:#f59e0b;letter-spacing:2px;font-size:15px}.bc-page .bc-testimonial-card blockquote{color:#374151;font-size:15px;font-style:italic;line-height:1.7}.bc-page .bc-testimonial-author{align-items:center;gap:14px;margin-top:auto;display:flex}.bc-page .bc-author-avatar{color:#fff;background:linear-gradient(135deg,#1f55ff,#a300ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:flex}.bc-page .bc-author-info strong{color:#0f172a;font-size:15px;font-weight:800;display:block}.bc-page .bc-author-info span{color:#64748b;font-size:12px}.bc-page .bc-cert-earned{color:#1f55ff;background:#1f55ff12;border:1px solid #1f55ff24;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.bc-page .bc-corporate{color:#fff;background:linear-gradient(135deg,#08143d 0%,#120b3d 100%);padding:88px 28px;position:relative;overflow:hidden}.bc-page .bc-corporate:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.bc-page .bc-corporate:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f55ff33 0%,#0000 70%);width:480px;height:480px;position:absolute;bottom:-100px;left:-100px}.bc-page .bc-corporate-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid;position:relative}.bc-page .bc-corp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#fff9;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;margin-bottom:18px;padding:4px 14px;font-size:11px;font-weight:800;display:inline-block}.bc-page .bc-corporate-left h2{letter-spacing:-.8px;margin-bottom:16px;font-size:clamp(28px,3.5vw,42px);font-weight:900;line-height:1.15;color:#fff!important}.bc-page .bc-corporate-left p{color:#ffffffad;margin-bottom:32px;font-size:17px;line-height:1.7}.bc-page .bc-corp-perks{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.bc-page .bc-corp-perk{align-items:flex-start;gap:14px;display:flex}.bc-page .bc-perk-icon{background:#ffffff1a;border:1px solid #ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.bc-page .bc-corp-perk strong{color:#fff;font-size:15px;font-weight:800;display:block}.bc-page .bc-corp-perk span{color:#fff9;font-size:13px;line-height:1.5}.bc-page .bc-corp-cta-group{flex-wrap:wrap;gap:12px;display:flex}.bc-page .bc-btn-white{color:#0f172a;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 20px #0003}.bc-page .bc-btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.bc-page .bc-btn-ghost-white{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:11px;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.bc-page .bc-btn-ghost-white:hover{background:#ffffff1a;border-color:#ffffff80}.bc-page .bc-corporate-right{flex-direction:column;gap:16px;display:flex}.bc-page .bc-corp-stat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;padding:24px 28px;transition:background .25s}.bc-page .bc-corp-stat-card:hover{background:#ffffff1a}.bc-page .bc-corp-stat-card .stat-num{background:linear-gradient(135deg,#7ea9ff,#d97bff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:38px;font-weight:900;line-height:1}.bc-page .bc-corp-stat-card .stat-label{color:#ffffffa6;font-size:14px;font-weight:500}.bc-page .bc-faq{background:#f8fafc}.bc-page .bc-faq-list{flex-direction:column;gap:14px;max-width:780px;margin:0 auto;display:flex}.bc-page .bc-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:box-shadow .2s;overflow:hidden}.bc-page .bc-faq-item.open{border-color:#1f55ff40;box-shadow:0 12px 32px #1f55ff1a}.bc-page .bc-faq-q{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 26px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.bc-page .bc-faq-q:after{content:"+";color:#94a3b8;flex-shrink:0;font-size:22px;font-weight:400;transition:transform .25s,color .2s}.bc-page .bc-faq-item.open .bc-faq-q:after{color:#1f55ff;transform:rotate(45deg)}.bc-page .bc-faq-a{color:#64748b;padding:0 26px 22px;font-size:15px;line-height:1.7}.bc-page .bc-cta-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#1f55ff 0%,#a300ff 100%);padding:80px 28px;position:relative;overflow:hidden}.bc-page .bc-cta-banner:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.bc-page .bc-cta-banner-inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.bc-page .bc-cta-banner h2{letter-spacing:-.8px;margin-bottom:14px;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.12}.bc-page .bc-cta-banner p{color:#ffffffc7;margin-bottom:36px;font-size:17px;line-height:1.65}.bc-page .bc-cta-banner-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.bc-page .bc-btn-white-cta{color:#1f55ff;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:15px 30px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #0000002e}.bc-page .bc-btn-white-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000040}.bc-page .bc-btn-outline-cta{color:#fff;background:0 0;border:2px solid #ffffff73;border-radius:12px;align-items:center;gap:8px;padding:15px 30px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.bc-page .bc-btn-outline-cta:hover{background:#ffffff1f;border-color:#fffc}.bc-page .bc-footer{color:#ffffff73;background:#060c22;padding:56px 28px 32px}.bc-page .bc-footer-inner{max-width:1200px;margin:0 auto}.bc-page .bc-footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:28px;padding-bottom:40px;display:grid}.bc-page .bc-footer-brand .bc-brand-name{color:#fff;margin-bottom:12px;display:block}.bc-page .bc-footer-brand p{max-width:280px;font-size:14px;line-height:1.65}.bc-page .bc-footer-col h4{color:#fffc;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800}.bc-page .bc-footer-col a{color:#ffffff73;padding:4px 0;font-size:14px;transition:color .2s;display:block}.bc-page .bc-footer-col a:hover{color:#fff}.bc-page .bc-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bc-page .bc-footer-bottom p{font-size:13px}.bc-page .bc-footer-legal{gap:20px;display:flex}.bc-page .bc-footer-legal a{color:#ffffff61;font-size:13px;transition:color .2s}.bc-page .bc-footer-legal a:hover{color:#ffffffb3}.bc-page .bc-booking-overlay{z-index:700;-webkit-backdrop-filter:blur(20px)saturate(180%);opacity:0;pointer-events:none;background:#04081cb8;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.bc-page .bc-booking-overlay.open{opacity:1;pointer-events:all}.bc-page .bc-booking-card{-webkit-backdrop-filter:blur(48px)saturate(180%);scrollbar-width:none;background:linear-gradient(160deg,#0d1e3aeb 0%,#08143df5 100%);border:1px solid #ffffff24;border-radius:24px;width:min(100%,680px);max-width:680px;max-height:92vh;padding:32px 28px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(20px)scale(.96);box-shadow:0 40px 100px #040937cc,inset 0 1px #ffffff2e}.bc-page .bc-booking-card::-webkit-scrollbar{display:none}.bc-page .bc-booking-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.bc-page .bc-booking-overlay.open .bc-booking-card{transform:none}.bc-page .bc-booking-close{color:#ffffffbf;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;line-height:1;transition:background .2s;display:flex;position:absolute;top:14px;right:16px}.bc-page .bc-booking-close:hover{color:#fff;background:#fff3}.bc-page .bc-booking-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:10px;font-weight:800;display:inline-flex}.bc-page .bc-booking-card h3{letter-spacing:-.03em;margin-bottom:6px;padding-right:36px;font-size:20px;font-weight:900;line-height:1.2;color:#f1f5f9!important}.bc-page .bc-booking-card>form>p,.bc-page .bc-booking-card>p,.bc-page .bc-modal-subtitle{margin-bottom:14px;font-size:13px;line-height:1.65;color:#ffffff85!important}.bc-page .bc-booking-divider{background:#ffffff14;height:1px;margin:0 0 14px}.bc-page .bc-booking-field{gap:5px;margin-bottom:10px;display:grid}.bc-page .bc-booking-field label{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900;color:#ffffff73!important}.bc-page .bc-booking-field input,.bc-page .bc-booking-field select,.bc-page .bc-booking-field textarea{width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:10px 13px;font-size:14px;transition:border-color .2s,background .2s;color:#e2e8f0!important}.bc-page .bc-booking-field input::placeholder,.bc-page .bc-booking-field textarea::placeholder{color:#ffffff40}.bc-page .bc-booking-field select option{color:#e2e8f0;background:#0d1e3a}.bc-page .bc-booking-field textarea{resize:vertical;min-height:72px}.bc-page .bc-booking-field input:focus,.bc-page .bc-booking-field select:focus,.bc-page .bc-booking-field textarea:focus{background:#10b9810d;border-color:#10b98180;box-shadow:0 0 0 3px #10b9811a}.bc-page .bc-booking-submit{background:#10b981;justify-content:center;width:100%;margin-top:10px;padding:13px 20px;font-size:15px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 6px 22px #10b98159}.bc-page .bc-booking-submit:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 10px 28px #10b98180}.bc-page .bc-booking-status{color:#ffffff73;min-height:20px;margin-top:12px;font-size:13px;line-height:1.5}.bc-page .bc-booking-status.success{color:#6ee7b7}.bc-page .bc-booking-status.error{color:#fca5a5}.bc-page .bc-thankyou-panel{text-align:center;justify-items:center;gap:14px;padding:28px 18px 8px;display:grid}.bc-page .bc-thankyou-icon{color:#6ee7b7;background:#10b98129;border:1px solid #10b98161;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid;box-shadow:0 16px 38px #10b9812e}.bc-page .bc-thankyou-panel h4{color:#f8fafc;margin:0;font-size:22px;line-height:1.25}.bc-page .bc-thankyou-panel p{color:#e2e8f0ad;max-width:460px;margin:0;font-size:15px;line-height:1.65}.bc-page .bc-thankyou-panel strong{color:#e2e8f0}.bc-page .bc-thankyou-actions{width:min(100%,320px);margin-top:4px}.bc-page .bc-stripe-wrap{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;min-height:52px;padding:18px;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0208173d}.bc-page .bc-card-form{flex-direction:column;gap:16px;display:flex}.bc-page .bc-card-field{gap:10px;display:grid}.bc-page .bc-card-field span{color:#e2e8f0e0;letter-spacing:0;text-transform:none;font-size:18px;font-weight:800}.bc-page .bc-card-name-input,.bc-page .bc-card-input{color:#f8fafc;width:100%;min-height:58px;font:inherit;box-sizing:border-box;background:#0f172a70;border:1px solid #94a3b86b;border-radius:10px;outline:none;padding:16px 18px;font-size:18px;transition:border-color .18s,background .18s,box-shadow .18s}.bc-page .bc-card-name-input::placeholder{color:#e2e8f073}.bc-page .bc-card-name-input:focus,.bc-page .bc-card-input:focus-within{background:#0f172a94;border-color:#10b981b8;box-shadow:0 0 0 3px #10b9811f}.bc-page .bc-card-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bc-page .bc-pay-tabs{gap:8px;margin-bottom:12px;display:flex}.bc-page .bc-pay-tab{color:#94a3b8;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #1e3a5f;border-radius:9px;flex:1;padding:9px 12px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.bc-page .bc-pay-tab:hover{color:#e2e8f0;background:#162d52}.bc-page .bc-pay-tab.active{color:#10b981;background:#10b9811a;border-color:#10b98173}.bc-page .bc-paypal-info{text-align:center;color:#94a3b8;padding:18px 14px;font-size:14px}.bc-page .bc-stripe-pay-btn{color:#fff;cursor:pointer;background:linear-gradient(105deg,#002846,#0f8b7f);border:none;border-radius:10px;width:100%;min-height:58px;margin-top:2px;padding:14px;font-family:inherit;font-size:20px;font-weight:800;transition:transform .15s,box-shadow .18s,filter .18s}.bc-page .bc-stripe-pay-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 28px #0f8b7f3d}.bc-page .bc-stripe-pay-btn:disabled{opacity:.5;cursor:not-allowed}.bc-page .bc-stripe-pay-msg{color:#fca5a5;margin-top:6px;font-size:13px}.bc-page .bc-payment-footnote{color:#e2e8f094;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.bc-page .bc-btt{z-index:200;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f55ff,#a300ff);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:opacity .3s,transform .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 20px #1f55ff66}.bc-page .bc-btt:hover{transform:translateY(-3px)}@media (width<=1024px){.bc-page .bc-bootcamp-grid,.bc-page .bc-steps-grid{grid-template-columns:repeat(2,1fr)}.bc-page .bc-steps-grid:before{display:none}.bc-page .bc-features-grid,.bc-page .bc-testimonial-grid{grid-template-columns:repeat(2,1fr)}.bc-page .bc-footer-top{grid-template-columns:1fr 1fr}}@media (width<=768px){.bc-page section{padding:56px 20px}.bc-page .bc-hero{padding:64px 20px 72px}.bc-page .bc-corporate,.bc-page .bc-cta-banner{padding:64px 20px}.bc-page .bc-corporate-inner{grid-template-columns:1fr;gap:40px}.bc-page .bc-schedule-layout,.bc-page .bc-bootcamp-grid,.bc-page .bc-features-grid,.bc-page .bc-testimonial-grid,.bc-page .bc-steps-grid{grid-template-columns:1fr}.bc-page .bc-stat-chips{flex-direction:column;align-items:center}.bc-page .bc-stat-chip{width:100%;max-width:340px}.bc-page .bc-footer-top{grid-template-columns:1fr 1fr}.bc-page .bc-topbar-inner{padding:0 20px}.bc-page .bc-nav,.bc-page .bc-t-actions{display:none}.bc-page .bc-hamburger{display:flex}}@media (width<=480px){.bc-page .bc-topbar-inner{height:60px}.bc-page .bc-brand-name{font-size:20px}.bc-page .bc-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.bc-page .bc-enroll-btn{justify-content:center;width:100%}.bc-page .bc-schedule-row{grid-template-columns:auto 1fr}.bc-page .bc-schedule-row .bc-calendar-status{grid-column:1/-1;width:max-content}.bc-page .bc-footer-top{grid-template-columns:1fr}.bc-page .bc-footer-bottom{flex-direction:column;align-items:flex-start}}
