:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;--bg: #f4f7fb;--card: rgba(255,255,255,.92);--card-solid: #ffffff;--text: #172033;--muted: #66758d;--line: #dfe7f2;--soft: #f8fbff;--accent: #2563eb;--accent2: #0891b2;--accent3: #7c3aed;--danger: #dc2626;--warning: #d97706;--ok: #16a34a;--side: #0b1220;--shadow: 0 18px 55px rgba(15,23,42,.1);--shadow-soft: 0 10px 28px rgba(15,23,42,.07);--radius: 24px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#dbeafe 0,transparent 28rem),radial-gradient(circle at 100% 0,#cffafe 0,transparent 24rem),var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:#1d4ed8}img{max-width:100%}button,.button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:12px 18px;border-radius:14px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-shadow:0 10px 22px #2563eb2e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2563eb3d;color:#fff}button:active,.button:active{transform:translateY(0)}button:disabled{opacity:.62;cursor:wait;transform:none}button.small,.button.small{padding:8px 12px;min-height:36px;border-radius:11px;font-size:12px}button.full,.button.full{width:100%}.ghost{background:#2563eb14;color:var(--accent);border:1px solid rgba(37,99,235,.18);box-shadow:none}.ghost:hover{color:var(--accent);background:#2563eb1f;box-shadow:none}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,textarea:focus,select:focus{border-color:#2563ebbf;box-shadow:0 0 0 4px #2563eb1a}input[type=range]{padding:0;border:0;box-shadow:none}textarea{min-height:104px;resize:vertical}label{display:grid;gap:8px;font-weight:800;color:#22314a}small{color:var(--muted)}h1,h2,h3{color:#111827;letter-spacing:-.03em}h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}h2{margin-top:0}p{color:#4b5870;line-height:1.65}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 0,#bfdbfe,transparent 34rem),radial-gradient(circle at 92% 0,#a5f3fc,transparent 24rem),linear-gradient(180deg,#f8fbff,#eef4ff);position:relative;overflow:hidden}.authPage:before{content:"";position:absolute;inset:auto -8rem -12rem auto;width:28rem;height:28rem;border-radius:999px;background:#7c3aed1a}.authCard{width:min(440px,100%);background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:34px;padding:clamp(24px,5vw,36px);box-shadow:0 24px 80px #0f172a29;display:grid;gap:14px;position:relative}.authCard:before{content:"E9";width:58px;height:58px;border-radius:18px;display:inline-grid;place-items:center;color:#fff;font-weight:950;background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 12px 28px #2563eb3d}.authCard.wide{width:min(860px,100%)}.authCard h1{margin-top:4px}.authCard>a{justify-self:center;font-weight:900}.shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#0b1220,#111827 56%,#0f172a);color:#fff;padding:22px;display:flex;flex-direction:column;gap:20px;box-shadow:16px 0 40px #0f172a26;z-index:50}.brandBlock{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:19px;font-weight:950;letter-spacing:.01em}.brand:hover{color:#fff}.brand small{display:block;color:#93c5fd;font-size:12px;font-weight:800;margin-top:2px;letter-spacing:.04em}.brandMark{width:46px;height:46px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 14px 30px #2563eb59}.userBox{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:15px;border-radius:22px}.avatar{width:46px;height:46px;border-radius:16px;display:inline-grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:950}.avatar.small{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#06b6d4);border:0}.userBox strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userBox span,.userBox small{display:block;color:#bfdbfe;margin-top:2px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{color:#dbeafe;padding:12px 13px;border-radius:16px;display:flex;align-items:center;gap:11px;border:1px solid transparent;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.sidebar nav a span{width:24px;text-align:center}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff1f;color:#fff;transform:translate(2px);border-color:#ffffff1f}.sideFooter{margin-top:auto;display:grid;gap:12px}.miniHelp{background:#2563eb24;border:1px solid rgba(147,197,253,.16);border-radius:18px;padding:14px;display:grid;gap:4px}.miniHelp strong{color:#fff}.miniHelp small{color:#bfdbfe}.logoutBtn{width:100%;color:#fff;border-color:#ffffff2e;background:#ffffff14}.logoutBtn:hover{color:#fff;background:#ffffff1f}.main{min-width:0;padding:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,242,.76);position:sticky;top:0;z-index:30}.topbar strong{display:block;font-size:18px;color:#111827}.topEyebrow{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.12em}.menuBtn{display:none;padding:0;min-height:42px;width:42px;border-radius:14px;box-shadow:none}.topUser{display:flex;align-items:center;gap:10px}.contentWrap{padding:28px}.mobileShade{display:none}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.alert{border-radius:16px;padding:13px 15px;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;font-weight:800}.alert.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.alert.success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.muted{color:var(--muted);margin-top:6px}.spanTwo{grid-column:1 / -1;margin:0}.pageHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.pageHead p{margin:8px 0 0}.rowActions,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:18px}.paperCard,.panel,.dashCard,.confirmCard,.resultCard,.questionPanel{background:var(--card);border:1px solid rgba(223,231,242,.92);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.paperCard{display:grid;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.paperCard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#2563eb38}.paperCard h2{margin:0}.smallCards .paperCard{padding:16px}.panel{display:grid;gap:14px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.meta span,.badge{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.badge{display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.coinBadge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:10px 14px;font-weight:950;box-shadow:0 10px 22px #c2410c14}.coinBadge.compact{padding:8px 12px;box-shadow:none;font-size:13px}.status{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase;align-items:center;justify-content:center;white-space:nowrap}.status.active,.status.approved{background:#dcfce7;color:#166534}.status.draft,.status.pending{background:#fef3c7;color:#92400e}.status.inactive{background:#e2e8f0;color:#334155}.status.blocked,.status.rejected{background:#fee2e2;color:#991b1b}.dangerText{color:var(--danger)!important}.rightMeta{justify-content:flex-end}.centerPanel{min-height:260px;display:grid;place-items:center;text-align:center}.emptyState{display:grid;gap:14px;place-items:center;min-height:260px;text-align:center}.dashGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.dashCard{position:relative;overflow:hidden}.dashCard:after{content:"";position:absolute;inset:auto -18px -24px auto;width:100px;height:100px;border-radius:50%;background:#2563eb14}.dashCard span{display:block;color:var(--muted);font-weight:900;font-size:13px}.dashCard strong{font-size:clamp(28px,4vw,38px);letter-spacing:-.04em}.dashCard small{color:var(--muted);font-weight:800;margin-top:6px;display:block}.tableWrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:22px;margin-top:18px;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.06em}tr:hover td{background:#fbfdff}.inlineTable{margin-top:0}.paperTitleRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.paperTitleRow h2{margin:0}.questionBuilder{display:grid;gap:18px;margin-top:18px}.builderHead{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.builderHead h2{margin:0}.uploadBox{display:grid;gap:8px;border:1px dashed #cbd5e1;border-radius:20px;padding:14px;background:#f8fafc}.uploadBox input[type=file]{background:#fff}.mediaPreview{width:100%;max-height:190px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#fff}.optionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.optionCard{border:1px solid var(--line);background:#fbfdff;border-radius:20px;padding:16px;display:grid;gap:12px}.optionCard h3{margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap}.questionList{display:grid;gap:12px}.questionItem{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:16px}.questionItem h3{margin:8px 0 4px}.miniOptions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.miniOptions span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px}.optionImage{max-width:120px;max-height:80px;object-fit:contain;margin-left:auto;border-radius:10px;border:1px solid var(--line);background:#fff}.rowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.examLobby,.resultPage{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 0 0,#dbeafe,transparent 32rem),#eef4ff}.confirmCard,.resultCard{width:min(800px,100%);display:grid;gap:16px}.studentMini{display:grid;gap:4px;background:#f8fafc;border:1px solid var(--line);border-radius:20px;padding:16px}.examRoom{min-height:100vh;background:#f8fafc;-webkit-user-select:none;user-select:none}.examTop{min-height:70px;display:flex;justify-content:center;align-items:center;background:#ffffffeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.examTop .timer{font-size:clamp(24px,5vw,34px);letter-spacing:.08em;font-weight:950;color:#0f172a}.questionPanel{width:min(920px,calc(100% - 28px));margin:22px auto}.qCount{color:var(--muted);font-weight:950;letter-spacing:.08em}.qImage{max-width:100%;border-radius:18px;border:1px solid var(--line);background:#fff}.options{display:grid;gap:12px;margin:22px 0}.options button{background:#fff;color:#0f172a;border:2px solid var(--line);justify-content:flex-start;box-shadow:none}.options button:hover{color:#0f172a;box-shadow:0 12px 26px #0f172a14}.options button.selected{border-color:var(--accent);background:#eff6ff}.nextBtn{width:100%}.examMetaRow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px;color:#475569;font-weight:950}.questionHeader{display:flex;align-items:center;gap:10px;margin:12px 0}.examOptions button{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left}.examOptions button b{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#e0f2fe;color:#0369a1}.examOptions button.selected b{background:#2563eb;color:#fff}.examNavRow{display:grid;grid-template-columns:160px 1fr;gap:12px}.audioBox{display:grid;gap:10px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:16px}.audioBox audio{width:100%}.examLockOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#0f172ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.examLockCard{width:min(520px,100%);background:#fff;border-radius:28px;padding:28px;text-align:center;display:grid;gap:14px;box-shadow:0 24px 80px #00000052}.score{font-size:clamp(48px,10vw,68px);font-weight:950;text-align:center;padding:20px;border-radius:24px}.score.pass{background:#dcfce7;color:var(--ok)}.score.fail{background:#fee2e2;color:var(--danger)}.reviewList{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.review{border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafc}.review.correct{border-color:#bbf7d0;background:#f0fdf4}.review.wrong{border-color:#fecaca;background:#fff7f7}.reviewTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.reviewTop span{border-radius:999px;background:#fff;border:1px solid var(--line);padding:5px 9px;font-size:12px;font-weight:900}.resultSummaryGrid,.sectionScoreGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resultSummaryGrid div,.miniScore{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:6px}.resultSummaryGrid span,.miniScore span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.resultSummaryGrid strong,.miniScore strong{font-size:22px}.sectionScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resultSection{display:grid;gap:10px}.resultSection h2{margin:8px 0 0}.dashboardSplit{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.performanceList,.recentList,.reportStack{display:grid;gap:12px}.performanceItem,.recentItem{display:grid;gap:8px;border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:14px}.recentItem{grid-template-columns:1fr auto;align-items:center;color:inherit}.recentItem:hover{color:inherit;background:#f1f5f9}.recentItem small{display:block;color:var(--muted);margin-top:4px}.barBlock{display:grid;gap:8px;margin:14px 0}.barLabel{display:flex;justify-content:space-between;gap:10px;font-weight:950}.barLabel span{color:#475569}.barTrack{width:100%;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.barFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e)}.reportFilters{margin-bottom:16px}.reportTabs{margin:18px 0}.reportCards{margin-top:0}.reportPaperCard{display:grid;gap:14px}.studentReportHead{display:flex;justify-content:space-between;gap:14px;align-items:center}.walletGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.packageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.packageCard{background:#fff;color:#0f172a;border:2px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:6px;text-align:left;justify-content:stretch;box-shadow:none;min-height:150px}.packageCard:hover{transform:translateY(-2px);color:#0f172a}.packageCard.selected{border-color:var(--accent);background:#eff6ff}.packageCard span{color:#475569;font-weight:900}.packageCard strong{font-size:24px}.packageCard small{color:var(--muted)}.packageCard b{color:#c2410c}.paymentForm{display:grid;gap:14px;margin-top:16px}.proofPreview{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;font-weight:900}.requestList{display:grid;gap:12px}.requestItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:14px}.requestItem small{display:block;color:var(--muted);margin-top:4px}.requestItem p{margin:8px 0 0;color:#475569}.paymentCards{margin-bottom:18px}.paymentRequestsPanel,.walletHistory{margin-top:18px}@media(max-width:1180px){.grid.four,.dashboardSplit,.walletGrid{grid-template-columns:1fr}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,86vw);transform:translate(-105%);transition:transform .22s ease;border-radius:0 28px 28px 0}.navOpen .sidebar{transform:translate(0)}.navOpen .mobileShade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a75;border:0;border-radius:0;padding:0;min-height:0;box-shadow:none}.menuBtn{display:inline-flex}.topbar{padding:0 18px;height:70px}.contentWrap{padding:20px}.grid.three,.optionGrid,.questionItem{grid-template-columns:1fr}}@media(max-width:760px){body{background:#f4f7fb}.authPage{padding:14px}.authCard{border-radius:26px;padding:22px}.grid.two,.grid.four{grid-template-columns:1fr}.contentWrap{padding:16px}.pageHead{display:grid}.topUser .coinBadge{display:none}.cards,.dashGrid,.packageGrid{grid-template-columns:1fr}.paperCard,.panel,.dashCard,.confirmCard,.resultCard,.questionPanel{padding:18px;border-radius:20px}.paperTitleRow,.studentReportHead,.recentItem,.requestItem{display:grid;grid-template-columns:1fr}.proofPreview{align-items:flex-start;flex-direction:column}.examMetaRow{display:grid}.examOptions button{grid-template-columns:auto 1fr}.examOptions .optionImage{grid-column:1 / -1;margin-left:0;max-width:100%;max-height:160px}.examNavRow,.resultSummaryGrid,.sectionScoreGrid{grid-template-columns:1fr}.questionPanel{width:min(100% - 18px,920px);padding:16px}.reviewTop{align-items:flex-start;flex-direction:column}table{min-width:680px}}@media(max-width:420px){.topbar strong{font-size:16px}.topEyebrow{font-size:10px}.rowActions,.actions{display:grid;grid-template-columns:1fr;width:100%}.rowActions>*,.actions>*{width:100%}.button,button{width:100%}.menuBtn{width:42px}}.sidebar{overflow-y:auto}.sidebar nav{padding-bottom:12px}.sidebar nav a{min-height:42px}.grid .wide,label.wide{grid-column:1 / -1}.inlineForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.couponRedeem{margin-bottom:18px}.heroCard{margin-bottom:18px;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.heroCard span{color:var(--muted);font-weight:950;text-transform:uppercase;font-size:12px}.heroCard h2{font-size:clamp(30px,5vw,48px);letter-spacing:1px}.admissionCard{display:grid;grid-template-columns:90px 1fr 130px;gap:22px;align-items:center;max-width:760px;margin:0 auto;border:2px dashed #cbd5e1;background:linear-gradient(135deg,#fff,#f8fafc)}.admissionLogo{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:950;font-size:28px}.admissionPhoto{width:130px;height:150px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#fff}.status.info{background:#dbeafe;color:#1d4ed8}.status.success{background:#dcfce7;color:#15803d}.status.warning{background:#fef3c7;color:#a16207}.status.danger{background:#fee2e2;color:#b91c1c}@media print{.sidebar,.topbar,.pageHead button{display:none!important}.shell{display:block}.contentWrap{padding:0}.admissionCard{box-shadow:none;border:2px solid #111827}}@media(max-width:760px){.inlineForm{grid-template-columns:1fr}.admissionCard{grid-template-columns:1fr;text-align:center;justify-items:center}}.websiteShell{min-height:100vh;background:radial-gradient(circle at 0 0,rgba(37,99,235,.13),transparent 32rem),radial-gradient(circle at 100% 4rem,rgba(8,145,178,.14),transparent 26rem),#f6f8fc}.siteHeader{position:sticky;top:0;z-index:70;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px clamp(18px,4vw,54px);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,242,.8)}.siteBrand{display:flex;align-items:center;gap:12px;color:#111827;font-weight:950;font-size:18px}.siteBrand:hover{color:#111827}.siteBrand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.05em;margin-top:1px}.siteNav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.siteNav a,.studentMobileMenu a{color:#334155;display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;font-weight:900;font-size:13px;border:1px solid transparent}.siteNav a:hover,.siteNav a.active,.studentMobileMenu a.active{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.siteActions{display:flex;align-items:center;gap:10px}.studentMenu{display:none;box-shadow:none;min-height:40px;width:42px;padding:0}.studentMobileMenu{position:fixed;top:86px;right:clamp(14px,4vw,54px);width:min(320px,calc(100vw - 28px));z-index:80;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:14px;display:grid;gap:6px}.studentMobileMenu a{justify-content:flex-start;border-radius:14px}.websiteHero,.websiteContent,.siteFooter{width:min(1180px,calc(100% - 36px));margin-inline:auto}.websiteHero{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;border-radius:34px;padding:clamp(24px,4vw,40px);background:linear-gradient(135deg,#fffffff5,#eff6ffe6);border:1px solid rgba(219,234,254,.95);box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.websiteHero:after,.websitePanel:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;background:#2563eb14;right:-70px;bottom:-90px}.slimHero h1{font-size:clamp(30px,4.5vw,52px)}.slimHero p{max-width:700px}.websiteContent{padding:26px 0 44px}.siteFooter{padding:24px 0 36px;display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:800}.heroGraphic{position:relative;min-height:180px;display:grid;place-items:center}.heroDevice{width:170px;height:150px;border-radius:28px;background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid #dbeafe;box-shadow:0 22px 52px #2563eb29;display:grid;place-items:center;text-align:center;padding:18px;position:relative;z-index:2}.heroDevice b{color:#1d4ed8}.heroDevice strong{font-size:34px;color:#0f172a;line-height:1}.orbit{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);font-weight:950;color:#1d4ed8}.orbit.one{left:10px;top:18px}.orbit.two{right:12px;top:0;color:#0891b2}.orbit.three{left:54px;bottom:6px;color:#16a34a}.websitePanel,.paperHero,.dashboardHero{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,#fff,#eff6ff 65%,#ecfeff);border:1px solid rgba(219,234,254,.95);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,34px);margin-bottom:22px}.paperHero,.dashboardHero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center}.heroStats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.heroStats span{background:#ffffffd1;border:1px solid #dbeafe;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-weight:950}.paperHeroArt,.learningGraphic{position:relative;min-height:180px}.paperStack,.bookCard{position:absolute;display:grid;place-items:center;width:145px;height:95px;border-radius:24px;color:#fff;font-weight:950;font-size:24px;box-shadow:0 24px 48px #2563eb2e}.paperStack.p1,.bookCard{background:linear-gradient(135deg,#2563eb,#06b6d4);top:8px;right:42px;transform:rotate(-8deg)}.paperStack.p2,.bookCard.second{background:linear-gradient(135deg,#7c3aed,#2563eb);top:58px;right:12px;transform:rotate(8deg)}.paperStack.p3,.bookCard.third{background:linear-gradient(135deg,#16a34a,#0891b2);top:106px;right:72px;transform:rotate(-3deg)}.compactHead h2{margin:0}.paperWebsiteGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.websitePaper{position:relative;overflow:hidden;border-radius:28px}.websitePaper:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e)}.websitePaper.attempted{border-color:#2563eb42}.paperRibbon{justify-self:start;background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.attemptMini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attemptMini div{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:10px;display:grid;gap:3px}.attemptMini span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.attemptMini strong{font-size:13px;overflow-wrap:anywhere}.dashboardHero .rowActions{margin-top:18px}.statsGrid.resultsStats{margin-bottom:18px}.attemptTimeline{display:grid;gap:10px}.timelineItem{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;color:inherit;padding:12px;border:1px solid var(--line);background:#f8fafc;border-radius:16px}.timelineItem:hover{color:inherit;background:#eff6ff}.timelineItem small{display:block}.dot{width:12px;height:12px;border-radius:999px;background:#f59e0b}.dot.pass{background:#16a34a}.dot.fail{background:#dc2626}.timelineItem em{font-style:normal;color:var(--muted);font-weight:900}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:18px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;padding:0;min-height:0;box-shadow:none}.modalBackdrop:hover{transform:none;box-shadow:none}.modalCard{width:min(620px,100%);max-height:min(86vh,760px);overflow:auto;position:relative;z-index:1;background:#fffffffa;border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 30px 90px #0f172a47;padding:22px}.modalCard.large{width:min(900px,100%)}.modalHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.modalHead h2{margin:4px 0 0}.iconBtn{width:42px;min-height:42px;padding:0;border-radius:14px;background:#f1f5f9;color:#0f172a;box-shadow:none;font-size:24px}.iconBtn:hover{color:#0f172a;box-shadow:none}.modalBody{padding:18px 0}.modalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.confirmPopupContent,.resultPopup{display:grid;gap:14px;text-align:center;justify-items:center}.popupIcon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:#eff6ff;font-size:34px;border:1px solid #dbeafe}.smallSummary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.resultCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.resultTile{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow-soft);cursor:pointer}.resultTile:hover{border-color:#2563eb59;transform:translateY(-1px)}.resultTile h3{margin:0}.resultTile p{margin:4px 0}.scoreBubble{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;font-size:20px;font-weight:950}.scoreBubble.big{width:106px;height:106px;border-radius:34px;font-size:32px}.scoreBubble.pass{background:#dcfce7;color:#15803d}.scoreBubble.fail{background:#fee2e2;color:#b91c1c}.podiumGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.podiumCard{min-height:190px;display:grid;gap:8px;place-items:center;background:linear-gradient(135deg,#fff,#eff6ff);color:#0f172a;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.podiumCard:hover{color:#0f172a}.podiumCard b{font-size:32px;color:#1d4ed8}.rankMedal{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:950}.rankingList{gap:8px}.rankingRow{display:grid;grid-template-columns:70px 1fr 130px 90px;gap:12px;align-items:center;background:#f8fafc;color:#0f172a;box-shadow:none;border:1px solid var(--line);text-align:left}.rankingRow:hover{color:#0f172a;box-shadow:none;background:#eff6ff}.rankingRow span,.rankingRow b{font-weight:950}.rankingRow b{color:#1d4ed8}@media(max-width:1060px){.siteHeader{grid-template-columns:auto 1fr}.siteNav{display:none}.studentMenu{display:inline-flex}.desktopLogout{display:none}}@media(max-width:760px){.siteHeader{min-height:72px;padding:10px 14px}.siteBrand{font-size:16px}.siteBrand small{display:none}.siteActions .coinBadge{display:inline-flex}.websiteHero,.websiteContent,.siteFooter{width:min(100% - 24px,1180px)}.websiteHero,.paperHero,.dashboardHero{grid-template-columns:1fr;border-radius:24px}.heroGraphic,.paperHeroArt,.learningGraphic{display:none}.paperWebsiteGrid,.podiumGrid,.resultCardGrid,.attemptMini,.smallSummary{grid-template-columns:1fr}.timelineItem{grid-template-columns:auto 1fr auto}.timelineItem em{grid-column:2 / -1}.rankingRow{grid-template-columns:54px 1fr 70px}.rankingRow small{display:none}.modalCard{border-radius:24px;padding:18px}.modalActions{display:grid;grid-template-columns:1fr}.modalActions>*{width:100%}}:root{--pro-bg: #f3f7fb;--pro-ink: #101828;--pro-muted: #667085;--pro-blue: #155eef;--pro-cyan: #06aed4;--pro-green: #12b76a;--pro-orange: #f79009;--pro-red: #f04438;--pro-border: rgba(16, 24, 40, .1);--pro-glass: rgba(255, 255, 255, .86);--pro-shadow: 0 24px 70px rgba(16, 24, 40, .1);--pro-shadow-soft: 0 14px 34px rgba(16, 24, 40, .08)}.studentWebsiteShell{min-height:100vh;color:var(--pro-ink);background:radial-gradient(circle at 8% -10%,rgba(21,94,239,.16),transparent 30rem),radial-gradient(circle at 92% 2%,rgba(6,174,212,.14),transparent 26rem),linear-gradient(180deg,#f8fbff 0%,var(--pro-bg) 42%,#eef4fb 100%)}.studentSiteHeader{position:sticky;top:0;z-index:300;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;min-height:78px;padding:12px clamp(18px,4vw,54px);background:#ffffffdb;border-bottom:1px solid rgba(16,24,40,.08);box-shadow:0 12px 28px #1018280d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studentBrand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;color:var(--pro-ink)}.studentBrand:hover{color:var(--pro-ink)}.studentBrand strong{display:block;font-size:18px;letter-spacing:-.03em}.studentBrand small{display:block;margin-top:2px;color:var(--pro-muted);font-size:11px;font-weight:850;letter-spacing:.04em}.brandMarkPro{box-shadow:0 14px 32px #155eef47}.studentDesktopNav{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.studentDesktopNav a,.moreNavBtn,.moreMenuCard a,.studentMobilePanel a{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;color:#344054;font-weight:900;line-height:1}.studentDesktopNav a,.moreNavBtn{min-height:42px;padding:0 14px;border-radius:999px;background:transparent;box-shadow:none;font-size:13px;white-space:nowrap}.studentDesktopNav a:hover,.studentDesktopNav a.active,.moreNavBtn:hover,.moreNavBtn.active{color:var(--pro-blue);background:#eef4ff;border-color:#d7e4ff;box-shadow:none;transform:none}.moreNavWrap{position:relative}.moreMenuCard{position:absolute;top:calc(100% + 12px);right:0;width:245px;display:grid;gap:6px;padding:12px;background:#fffffff7;border:1px solid var(--pro-border);border-radius:22px;box-shadow:var(--pro-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.moreMenuCard a{padding:13px 12px;border-radius:15px}.moreMenuCard a:hover,.moreMenuCard a.active{color:var(--pro-blue);background:#eef4ff;border-color:#d7e4ff}.studentHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.coinPill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border-radius:999px;color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;font-weight:950;box-shadow:0 10px 22px #c2410c14}.coinPill:hover{color:#9a3412}.coinPill.large{min-height:48px;padding-inline:18px;font-size:16px}.studentProfileMini{display:inline-flex;align-items:center;gap:9px;max-width:210px;padding:6px 10px 6px 6px;border:1px solid var(--pro-border);border-radius:999px;background:#ffffffc2}.studentProfileMini b,.studentProfileMini small{display:block;max-width:122px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studentProfileMini b{color:#182230;font-size:12px}.studentProfileMini small{color:var(--pro-muted);font-size:10px;font-weight:850}.studentHamburger{display:none;width:44px;min-height:44px;padding:0;border-radius:15px;box-shadow:none}.studentPageTitle{width:min(1180px,calc(100% - 36px));margin:18px auto -4px;display:flex;align-items:center;gap:12px;color:var(--pro-muted)}.studentPageTitle strong{color:var(--pro-ink);font-size:20px;letter-spacing:-.03em}.studentWebsiteContent{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:26px 0 42px}.studentFooter{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:22px 0 34px;display:flex;gap:14px;flex-wrap:wrap;color:var(--pro-muted);font-weight:800;font-size:13px}.studentMobileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#1018287a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px;display:flex;justify-content:flex-end}.studentMobilePanel{width:min(360px,100%);height:100%;overflow:auto;display:grid;align-content:start;gap:8px;padding:16px;background:#fff;border-radius:28px;box-shadow:var(--pro-shadow)}.mobilePanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--pro-border)}.fullMini{max-width:none;border-radius:20px}.studentMobilePanel a{padding:14px 13px;border-radius:16px}.studentMobilePanel a:hover,.studentMobilePanel a.active{color:var(--pro-blue);background:#eef4ff;border-color:#d7e4ff}.portalHero,.paperLandingHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(18px,4vw,38px);align-items:center;min-height:310px;padding:clamp(24px,5vw,48px);margin-bottom:22px;background:linear-gradient(135deg,#fffffffa,#eef4fff5 60%,#ecfdffeb),radial-gradient(circle at 100% 0,rgba(6,174,212,.25),transparent 20rem);border:1px solid rgba(255,255,255,.72);border-radius:38px;box-shadow:var(--pro-shadow)}.portalHero:before,.paperLandingHero:before{content:"";position:absolute;inset:auto -85px -105px auto;width:280px;height:280px;border-radius:999px;background:linear-gradient(135deg,#155eef1f,#06aed41a)}.heroKicker{display:inline-flex;align-items:center;gap:8px;color:var(--pro-blue);background:#155eef14;border:1px solid rgba(21,94,239,.12);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;letter-spacing:.11em}.heroCopy h1,.paperLandingHero h1{max-width:760px;margin:16px 0 14px;font-size:clamp(34px,5.2vw,62px);line-height:.98;letter-spacing:-.06em;color:#101828}.heroCopy p,.paperLandingHero p{max-width:660px;margin:0;color:#475467;font-size:16px}.heroCtaRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.studyIllustration,.paperGraphicPro{position:relative;min-height:245px}.studyCard,.paperGraphicCard{position:absolute;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 70px #155eef2e}.studyCard span,.paperGraphicCard b{font-size:26px}.studyCard strong{font-size:50px;line-height:.9;letter-spacing:-.08em}.studyCard small,.paperGraphicCard span{color:#ffffffdb;font-weight:900}.mainStudy{width:175px;height:190px;left:18px;top:18px;border-radius:34px;color:#fff;background:linear-gradient(135deg,#155eef,#06aed4);transform:rotate(-7deg)}.audioStudy{width:150px;height:155px;right:10px;top:62px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#7c3aed,#155eef);transform:rotate(9deg)}.floatingBadge,.coinOrbit{position:absolute;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--pro-border);box-shadow:var(--pro-shadow-soft);color:var(--pro-blue);font-weight:950}.floatingBadge{min-height:44px;padding:0 16px}.floatingBadge.korean{right:94px;top:2px}.passBadge{left:88px;bottom:0;color:#087443}.progressRing{position:absolute;right:86px;bottom:-12px;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--pro-green) 0 62%,#e9eef6 62% 100%);border:8px solid white;box-shadow:var(--pro-shadow-soft)}.progressRing b{font-size:23px;letter-spacing:-.06em}.progressRing small{margin-top:-22px;font-size:10px;font-weight:900;color:#475467}.studentMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.studentMetric,.quickActionCard,.portalPanel,.paperCardPro{background:#ffffffeb;border:1px solid rgba(16,24,40,.08);box-shadow:var(--pro-shadow-soft)}.studentMetric{position:relative;overflow:hidden;display:grid;gap:6px;min-height:142px;padding:20px;border-radius:28px}.studentMetric:after{content:"";position:absolute;right:-28px;bottom:-34px;width:106px;height:106px;border-radius:999px;background:#155eef14}.studentMetric.coins:after{background:#f790091f}.studentMetric span{color:var(--pro-muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.studentMetric strong{font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.06em}.studentMetric a{align-self:end;color:var(--pro-blue);font-weight:950;font-size:13px}.quickActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.quickActionCard{padding:18px;border-radius:26px;color:#182230;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quickActionCard:hover{color:#182230;transform:translateY(-3px);border-color:#155eef42;box-shadow:var(--pro-shadow)}.quickActionCard span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:18px;background:#eef4ff;font-size:22px}.quickActionCard strong{display:block;margin-bottom:5px}.quickActionCard small{line-height:1.45}.compactPortalGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.portalPanel{border-radius:30px;padding:20px}.panelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.panelTitleRow h2{margin:0;font-size:22px}.compactList{display:grid;gap:10px}.compactAttempt,.noticeItem{width:100%;min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:18px;background:#f8fbff;border:1px solid rgba(16,24,40,.08);color:#182230;box-shadow:none;text-align:left}.noticeItem{grid-template-columns:auto minmax(0,1fr)}.compactAttempt:hover,.noticeItem:hover{transform:none;color:#182230;background:#eef4ff;box-shadow:none}.compactAttempt small,.noticeItem small{display:block;margin-top:3px}.compactAttempt b{font-size:18px}.miniDot{width:12px;height:12px;border-radius:50%;background:var(--pro-orange)}.miniDot.pass{background:var(--pro-green)}.miniDot.fail{background:var(--pro-red)}.emptyMini{min-height:78px;display:grid;place-items:center;color:var(--pro-muted);background:#f8fbff;border:1px dashed rgba(16,24,40,.12);border-radius:18px;font-weight:850}.paperLandingHero{min-height:260px;grid-template-columns:minmax(0,1fr) 285px}.paperLandingHero h1{font-size:clamp(32px,4.5vw,52px)}.paperGraphicCard{width:150px;height:118px;color:#fff;border-radius:30px}.paperGraphicCard.g1{left:8px;top:20px;background:linear-gradient(135deg,#155eef,#06aed4);transform:rotate(-9deg)}.paperGraphicCard.g2{right:12px;top:82px;background:linear-gradient(135deg,#7c3aed,#155eef);transform:rotate(8deg)}.coinOrbit{left:110px;bottom:14px;width:64px;height:64px;font-size:28px}.cleanStats{margin-top:18px}.cleanStats span{background:#ffffffdb}.paperToolbarPro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 16px}.paperToolbarPro h2{margin:0 0 4px}.paperToolbarPro p{margin:0}.toolbarActionsPro{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.paperCardGridPro{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.paperCardPro{position:relative;overflow:hidden;display:grid;gap:15px;min-height:370px;padding:20px;border-radius:30px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.paperCardPro:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--pro-blue),var(--pro-cyan),var(--pro-green))}.paperCardPro:hover{transform:translateY(-4px);box-shadow:var(--pro-shadow);border-color:#155eef40}.paperCardTopPro{display:flex;justify-content:space-between;align-items:center;gap:10px}.paperNumber{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:34px;padding:0 10px;border-radius:999px;color:var(--pro-blue);background:#eef4ff;border:1px solid #d7e4ff;font-weight:950}.paperCardPro h2{margin:0;font-size:25px;line-height:1.1}.paperCardPro p{margin:0}.paperMiniStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.paperMiniStats div,.lastScoreStrip,.popupBalanceGrid div{border:1px solid rgba(16,24,40,.08);border-radius:18px;background:#f8fbff;padding:11px}.paperMiniStats span,.lastScoreStrip span{display:block;color:var(--pro-muted);font-size:10px;font-weight:950;text-transform:uppercase}.paperMiniStats strong{display:block;margin-top:2px;font-size:17px}.lastScoreStrip{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.lastScoreStrip strong{font-size:28px;color:var(--pro-blue)}.lastScoreStrip small{grid-column:1 / -1}.paperActionRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.paperActionRow button,.paperActionRow .button,.paperActionRow .ghost{flex:1 1 auto}.emptyPaperPanel{min-height:170px;display:grid;place-items:center}.paperPopupPro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;text-align:left}.popupPaperGraphic{width:112px;height:112px;display:grid;place-items:center;text-align:center;border-radius:32px;color:#fff;background:linear-gradient(135deg,var(--pro-blue),var(--pro-cyan));box-shadow:0 20px 45px #155eef38}.popupPaperGraphic span{font-size:28px}.popupPaperGraphic b{display:block;font-size:24px}.paperPopupPro h3{margin:8px 0;font-size:26px}.paperPopupPro p{margin:0}.popupBalanceGrid{grid-column:1 / -1}.paperStartModal{width:min(720px,100%)}.proResultBg{background:radial-gradient(circle at 10% 0,rgba(21,94,239,.16),transparent 30rem),#f4f7fb}.proResultCard{width:min(880px,calc(100% - 24px));padding:22px;border-radius:34px;background:#fffffff0;box-shadow:var(--pro-shadow)}.resultHeroCompact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-radius:28px;background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid rgba(16,24,40,.08)}.resultHeroCompact h1{margin:12px 0 8px}.scorePro{width:155px;min-height:135px;display:grid;place-items:center;border-radius:32px;margin:0}.resultSummaryPro{margin:16px 0}.reviewPopupCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.reviewOpenCard{min-height:132px;display:grid;place-items:center;gap:8px;padding:18px;background:#fff;color:#182230;border:1px solid rgba(16,24,40,.08);border-radius:24px;box-shadow:var(--pro-shadow-soft)}.reviewOpenCard:hover{color:#182230;box-shadow:var(--pro-shadow)}.reviewOpenCard span{font-size:30px}.reviewOpenCard strong{font-size:20px}.resultExitRow{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.popupReviewList{max-height:58vh}.modalCard{animation:modalPop .18s ease both}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modalBackdrop{background:#10182894}.modalHead h2{letter-spacing:-.04em}@media(max-width:1120px){.studentDesktopNav{display:none}.studentSiteHeader{grid-template-columns:auto 1fr}.studentHeaderActions{justify-self:end}.studentHamburger{display:inline-flex}.desktopLogout,.studentProfileMini:not(.fullMini){display:none}.studentMetricGrid,.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactPortalGrid{grid-template-columns:1fr}}@media(max-width:760px){.studentSiteHeader{min-height:70px;padding:10px 14px;gap:10px}.studentBrand small{display:none}.studentBrand strong{font-size:16px}.studentHeaderActions{gap:7px}.coinPill{min-height:40px;padding-inline:10px}.studentPageTitle,.studentWebsiteContent,.studentFooter{width:min(100% - 24px,1180px)}.studentPageTitle{margin-top:13px}.studentWebsiteContent{padding-top:18px}.portalHero,.paperLandingHero{grid-template-columns:1fr;min-height:auto;border-radius:28px;padding:24px}.heroCopy h1,.paperLandingHero h1{font-size:clamp(31px,11vw,44px)}.studyIllustration,.paperGraphicPro{display:none}.studentMetricGrid,.quickActionGrid,.paperCardGridPro,.paperMiniStats,.reviewPopupCards,.resultSummaryPro{grid-template-columns:1fr}.paperToolbarPro{display:grid}.toolbarActionsPro>*{width:100%}.paperCardPro{min-height:auto;border-radius:24px;padding:18px}.paperPopupPro{grid-template-columns:1fr;justify-items:center;text-align:center}.popupPaperGraphic{width:96px;height:96px}.resultHeroCompact{grid-template-columns:1fr;text-align:center}.scorePro{width:100%;min-height:112px}.resultExitRow>*{width:100%}}@media(max-width:430px){.studentBrand .brandMark{width:40px;height:40px}.coinPill strong{max-width:62px;overflow:hidden;text-overflow:ellipsis}.studentMetric,.quickActionCard,.portalPanel{border-radius:22px}.compactAttempt{grid-template-columns:auto 1fr}.compactAttempt b{grid-column:2 / -1}}.button,a.button,button,a.ghost,.ghost{text-decoration:none}a.ghost,.ghost{min-height:46px;padding:12px 18px;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}a.ghost.small,.ghost.small{min-height:36px;padding:8px 12px;border-radius:11px;font-size:12px}.iconBtn,.modalHead .iconBtn,.mobilePanelHead .iconBtn{flex:0 0 42px;width:42px!important;min-width:42px;max-width:42px}.studentWebsiteShell h1,.studentWebsiteShell h2,.studentWebsiteShell h3{color:#101828}.studentWebsiteShell .pageHead{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:22px;border-radius:30px;background:linear-gradient(135deg,#fffffff5,#eef4ffeb);border:1px solid rgba(16,24,40,.08);box-shadow:var(--pro-shadow-soft)}.studentWebsiteShell .pageHead:after{content:"";position:absolute;right:-48px;bottom:-74px;width:180px;height:180px;border-radius:999px;background:linear-gradient(135deg,#155eef1c,#06aed414);pointer-events:none}.studentWebsiteShell .pageHead>*{position:relative;z-index:1}.studentWebsiteShell .pageHead h1{margin:0;font-size:clamp(28px,4vw,42px)}.studentWebsiteShell .pageHead p{margin:7px 0 0;max-width:720px}.studentWebsiteShell .panel,.studentWebsiteShell .tableWrap,.studentWebsiteShell .rankingList.panel,.studentWebsiteShell .admissionCard{background:#fffffff0;border:1px solid rgba(16,24,40,.08);box-shadow:var(--pro-shadow-soft)}.studentWebsiteShell .panel{border-radius:28px}.studentWebsiteShell .tableWrap{border-radius:24px}.studentWebsiteShell .panel h2{margin:0 0 6px}.studentWebsiteShell .panel>h2:first-child{margin-bottom:10px}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.statCard{position:relative;overflow:hidden;min-height:128px;display:grid;gap:8px;padding:18px;border-radius:26px;background:#fffffff0;border:1px solid rgba(16,24,40,.08);box-shadow:var(--pro-shadow-soft)}.statCard:after{content:"";position:absolute;right:-30px;bottom:-36px;width:110px;height:110px;border-radius:999px;background:#155eef14}.statCard span{color:var(--pro-muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.statCard strong{position:relative;z-index:1;font-size:clamp(28px,4vw,40px);line-height:1;letter-spacing:-.06em}.portalHero,.paperLandingHero{min-height:245px;border-radius:32px;margin-bottom:18px}.heroCopy h1,.paperLandingHero h1{margin:12px 0 10px}.heroCtaRow{margin-top:18px}.studyIllustration,.paperGraphicPro{min-height:210px}.studentSiteHeader{min-height:72px}.studentBrand .brandMark{flex:0 0 46px}.studentDesktopNav{overflow:visible}.studentHeaderActions .ghost{min-height:40px;padding-inline:12px}.studentPageTitle{margin-top:14px}.studentWebsiteContent{padding-top:22px}.studentMetricGrid,.quickActionGrid,.compactPortalGrid,.walletGrid,.dashboardSplit{align-items:start}.studentMetric,.quickActionCard,.portalPanel,.paperCardPro,.resultTile,.packageCard,.requestItem,.compactAttempt,.noticeItem{word-break:break-word}.quickActionCard{min-height:150px}.compactAttempt strong,.noticeItem strong,.requestItem strong,.resultTile h3,.paperCardPro h2{overflow-wrap:anywhere}.paperCardGridPro{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.paperCardPro{min-height:340px}.paperMiniStats{grid-template-columns:repeat(4,minmax(0,1fr))}.paperMiniStats strong{overflow-wrap:normal}.paperActionRow button,.paperActionRow .button,.paperActionRow .ghost{min-width:0}.resultTile{min-height:134px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.resultTile:focus-visible,.paperCardPro:focus-visible,.rankingRow:focus-visible,.podiumCard:focus-visible{outline:4px solid rgba(21,94,239,.18);outline-offset:3px}.rankingList.panel{padding:14px}.rankingRow{width:100%;min-height:66px}.podiumCard{width:100%;border-radius:28px}.packageCard{min-height:138px}.packageCard strong{line-height:1.08}.requestItem{min-height:72px}.proofPreview a{font-weight:950}.admissionCard{position:relative;overflow:hidden;border-style:solid;border-radius:30px;padding:26px}.admissionCard:before{content:"STUDENT ADMISSION";position:absolute;right:-20px;top:22px;color:#155eef14;font-size:clamp(32px,6vw,64px);font-weight:950;letter-spacing:-.06em;white-space:nowrap}.admissionCard>*{position:relative;z-index:1}.admissionLogo{box-shadow:0 16px 38px #155eef3d}.heroCard{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#eef4ff 65%,#ecfeff);border:1px solid rgba(16,24,40,.08);box-shadow:var(--pro-shadow-soft)}.heroCard h2{letter-spacing:-.04em;word-break:break-word}.resultSummaryGrid.smallSummary strong,.popupBalanceGrid strong{overflow-wrap:anywhere;font-size:clamp(18px,3vw,22px)}.modalActions a.button,.modalActions a.ghost{flex:0 1 auto}.studentWebsiteShell .alert{margin:12px 0}.studentWebsiteShell .muted{color:var(--pro-muted)}@media(max-width:1120px){.studentSiteHeader{grid-template-columns:auto 1fr}.studentHeaderActions{min-width:0}}@media(max-width:900px){.statsGrid,.studentMetricGrid,.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardSplit,.walletGrid,.compactPortalGrid{grid-template-columns:1fr}}@media(max-width:760px){.studentWebsiteShell .pageHead{display:grid;padding:18px;border-radius:24px}.studentWebsiteShell .pageHead h1{font-size:30px}.portalHero,.paperLandingHero{border-radius:24px;padding:20px}.heroCopy h1,.paperLandingHero h1{font-size:clamp(28px,10vw,40px)}.statsGrid,.studentMetricGrid,.quickActionGrid,.paperMiniStats{grid-template-columns:1fr}.statCard,.studentMetric{min-height:108px}.quickActionCard{min-height:auto}.paperCardGridPro{grid-template-columns:1fr}.paperCardPro{min-height:auto}.paperActionRow{display:grid;grid-template-columns:1fr}.paperActionRow>*{width:100%}.podiumGrid{grid-template-columns:1fr}.rankingRow{grid-template-columns:52px 1fr 78px}.rankingRow b{text-align:right}.walletHistory{margin-top:14px}.admissionCard{padding:20px}.modalLayer{padding:10px}.modalCard{max-height:90vh;border-radius:22px}.modalHead{align-items:center}.modalActions{display:grid;grid-template-columns:1fr}.modalActions>*{width:100%}}@media(max-width:430px){.studentSiteHeader{padding-inline:10px}.studentBrand{gap:8px}.studentBrand .brandMark{width:38px;height:38px;flex-basis:38px;border-radius:13px}.studentBrand strong{font-size:15px}.coinPill{gap:5px}.studentHamburger{width:40px!important;min-width:40px;max-width:40px;min-height:40px}.studentPageTitle strong{font-size:18px}.compactAttempt,.noticeItem,.requestItem{grid-template-columns:1fr}.rankingRow{grid-template-columns:1fr;text-align:center}.rankingRow b{text-align:center}.modalHead h2{font-size:22px}}@media print{.studentSiteHeader,.studentPageTitle,.studentFooter,.pageHead button,.studentMobileBackdrop{display:none!important}.studentWebsiteShell{background:#fff!important}.studentWebsiteContent{width:100%;padding:0}.admissionCard{box-shadow:none!important;border:2px solid #101828!important}}.certificateHero,.notifyHero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:center;padding:26px;border-radius:32px;background:linear-gradient(135deg,#07111f,#11306a 55%,#0f766e);color:#fff;box-shadow:0 24px 70px #0f172a2e;overflow:hidden;position:relative;margin-bottom:24px}.certificateHero:before,.notifyHero:before{content:"";position:absolute;inset:-80px -120px auto auto;width:320px;height:320px;border-radius:999px;background:#ffffff1f;filter:blur(2px)}.certificateHero h1,.notifyHero h1{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:8px 0 12px;max-width:780px;color:#fff}.certificateHero p,.notifyHero p{max-width:760px;color:#ffffffd1;font-size:16px;line-height:1.7}.certificateHero .heroKicker,.notifyHero .heroKicker{color:#b6fff6;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.certificateHero .cleanStats span,.notifyHero .cleanStats span{background:#ffffff21;color:#fff;border-color:#ffffff3d}.certificateMock,.notificationGraphic{min-height:250px;border-radius:28px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff14}.certificateMock:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:2px solid rgba(255,255,255,.45);border-radius:20px}.certificateMock b{font-family:Georgia,serif;font-size:38px;z-index:1;color:#fff}.certificateMock span{font-size:24px;font-weight:800;margin-top:16px;z-index:1}.certificateMock small{margin-top:10px;color:#ffffffb3;z-index:1}.notificationGraphic span{font-size:58px}.notificationGraphic b{font-size:26px;margin-top:8px}.notificationGraphic small{color:#ffffffb8;margin-top:6px}.certificatePanel h2{margin-top:0}.certificateListCard{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #e5e7eb;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);margin-bottom:12px;box-shadow:0 10px 25px #0f172a0d}.certBadgeMini{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:900;font-size:24px}.certInfo{min-width:0}.certInfo strong{display:block;color:#0f172a}.certInfo small{display:block;color:#64748b;margin-top:4px}.certActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.certActions .small{white-space:nowrap}.socialCertPreview{display:grid;place-items:center;padding:8px}.socialCertCard{width:min(100%,520px);aspect-ratio:1/1;border-radius:34px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#07111f,#11306a 62%,#15b8a6);color:#fff;box-shadow:0 25px 70px #0f172a47;position:relative;overflow:hidden}.socialCertCard:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:2px solid rgba(255,255,255,.32);border-radius:24px}.socialCertCard>*{position:relative}.socialCertCard h2{font-family:Georgia,serif;font-size:56px;color:#fff;margin:10px 0 0}.socialCertCard p{margin:0 0 18px;color:#ffffffc7}.socialCertCard h3{font-size:30px;color:#fff;margin:12px 0}.socialCertCard strong{font-size:20px;margin:22px 0 16px}.scoreRibbon{padding:12px 24px;border-radius:999px;background:#fff;color:#0f766e;font-weight:900}.socialCertCard em{font-style:normal;margin-top:18px;color:#ffffffbf}.compactToolbar{align-items:center}.filterPills{display:flex;gap:8px;flex-wrap:wrap}.filterPills button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:10px 15px;font-weight:800}.filterPills button.active{background:#0f766e;color:#fff;border-color:#0f766e;box-shadow:0 10px 25px #0f766e33}.notificationTimeline{display:grid;gap:12px}.notificationCard{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:flex-start;padding:16px;border-radius:22px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0d;cursor:pointer;transition:.18s ease}.notificationCard:hover{transform:translateY(-2px);box-shadow:0 20px 45px #0f172a14}.notificationCard.unread{border-color:#99f6e4;background:linear-gradient(180deg,#fff,#f0fdfa)}.notificationCard.read{opacity:.82}.notifyIcon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#f1f5f9;font-size:24px}.notificationCard.success .notifyIcon{background:#dcfce7}.notificationCard.warning .notifyIcon{background:#fef3c7}.notificationCard.danger .notifyIcon{background:#fee2e2}.notifyIcon.big{width:72px;height:72px;border-radius:24px;font-size:36px;margin-bottom:14px}.notifyTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.notifyTop strong{font-size:16px;color:#0f172a}.notifyTop span{font-size:12px;color:#64748b;white-space:nowrap}.notifyBody p{margin:7px 0 10px;color:#475569;line-height:1.55}.notifyMeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#64748b;font-size:12px}.unreadDot{font-weight:900;color:#0f766e}.notificationDetail{text-align:center}.notificationDetail p{font-size:17px;line-height:1.7;color:#334155}.notificationAdminStats{margin-bottom:18px}.adminNotifySplit{align-items:start}.notificationComposer{display:grid;gap:13px}.notificationComposer h2,.adminNotifyList h2{margin-top:0}.notificationComposer label{display:grid;gap:7px;color:#334155;font-weight:800}.notificationComposer label small{font-weight:500}.notificationComposer input,.notificationComposer select,.notificationComposer textarea{width:100%}.adminNotifyList{max-height:760px;overflow:auto}.adminNotifyList .notificationCard{cursor:default}.adminNotifyList .notificationCard:hover{transform:none}.proNotification{border-radius:18px;background:#f8fafc}.richHead{padding-bottom:10px}@media(max-width:860px){.certificateHero,.notifyHero{grid-template-columns:1fr;padding:22px;border-radius:24px}.certificateMock,.notificationGraphic{min-height:190px}.certificateListCard{grid-template-columns:48px minmax(0,1fr);align-items:start}.certActions{grid-column:1/-1;justify-content:stretch}.certActions .small{flex:1}.notifyTop{display:block}.notifyTop span{display:block;margin-top:4px}.notificationCard{grid-template-columns:44px minmax(0,1fr);padding:14px;border-radius:18px}.notifyIcon{width:44px;height:44px;border-radius:15px;font-size:21px}.filterPills button{padding:9px 12px}.socialCertCard h2{font-size:44px}.socialCertCard h3{font-size:24px}}@media print{.certificateHero,.certActions,.modalActions,.appTopbar,.studentNav,.appSidebar{display:none!important}.certificateListCard{box-shadow:none;border-color:#111}}.proModalLayer{z-index:5000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px)}.proModalBackdrop{background:#090e1ca3!important;-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%)}.proModalCard{width:min(640px,100%);max-height:min(88vh,780px);display:flex;flex-direction:column;overflow:hidden;padding:0!important;border-radius:32px!important;background:linear-gradient(180deg,#fffffffc,#f8fbfffa);border:1px solid rgba(255,255,255,.96);box-shadow:0 32px 110px #02081757,inset 0 1px #ffffffd9;animation:modalPop .18s ease both}.proModalCard.large{width:min(940px,100%)}.proModalCard.paperStartModal{width:min(720px,100%)}.proModalCard.certificatePreviewModal{width:min(760px,100%)}.proModalHead{flex:0 0 auto;position:relative;align-items:center!important;padding:20px 22px 17px!important;border-bottom:1px solid rgba(16,24,40,.08)!important;background:radial-gradient(circle at 0 0,rgba(21,94,239,.1),transparent 18rem),linear-gradient(135deg,#fffffffa,#eff6ffe6)}.proModalHead:after{content:"";position:absolute;right:78px;top:16px;width:44px;height:44px;border-radius:18px;background:linear-gradient(135deg,#155eef24,#06aed41a);pointer-events:none}.modalTitleBlock{min-width:0}.proModalHead h2{margin:4px 0 0!important;color:#101828;font-size:clamp(21px,3vw,29px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}.modalCloseBtn{position:relative;z-index:2;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;border-radius:16px!important;background:#0f172a0f!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:none!important;font-size:25px!important;line-height:1!important}.modalCloseBtn:hover{background:#0f172a1a!important;transform:none!important}.proModalBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px!important}.proModalBody .resultPopup,.proModalBody .confirmPopupContent,.proModalBody .paperPopupPro,.proModalBody .notificationDetail{border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(16,24,40,.08);padding:clamp(16px,3vw,22px);box-shadow:0 12px 32px #1018280f}.proModalBody .paperPopupPro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;text-align:left;align-items:center}.proModalBody .paperPopupPro .resultSummaryGrid,.proModalBody .paperPopupPro .alert{grid-column:1 / -1}.proModalBody .popupPaperGraphic,.proModalBody .popupIcon,.proModalBody .notifyIcon.big,.proModalBody .scoreBubble.big{box-shadow:0 14px 34px #155eef1f}.proModalBody .popupPaperGraphic{width:108px;height:108px;border-radius:30px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#155eef,#06aed4);color:#fff}.proModalBody .popupPaperGraphic span{font-size:34px;line-height:1}.proModalBody .popupPaperGraphic b{display:block;font-size:18px;margin-top:-8px}.proModalBody .resultSummaryGrid>div,.proModalBody .smallSummary>div{background:#fff;border-color:#10182814}.proModalActions{flex:0 0 auto;padding:16px 22px 20px!important;border-top:1px solid rgba(16,24,40,.08)!important;background:#f8fafceb;gap:10px!important}.proModalActions button,.proModalActions .button,.proModalActions .ghost{min-width:132px;white-space:normal}.popupReviewList{max-height:58vh;overflow:auto;padding-right:6px}.popupReviewList .review{border-radius:20px;border-width:1px;background:#fff}.notificationToastStack{position:fixed;top:92px;right:clamp(12px,3vw,28px);width:min(390px,calc(100vw - 24px));z-index:7000;display:grid;gap:12px;pointer-events:none}.notificationToast{position:relative;overflow:hidden;pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border-radius:24px;background:#fffffff5;border:1px solid rgba(16,24,40,.1);box-shadow:0 22px 70px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toastSlideIn .24s ease both}.notificationToast.success{border-color:#12b76a3d}.notificationToast.warning{border-color:#f7900947}.notificationToast.danger{border-color:#f0443847}.toastMain{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px 8px 16px 14px;color:#101828}.toastMain:hover{color:#101828}.toastIcon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid rgba(21,94,239,.12);font-size:23px}.notificationToast.success .toastIcon{background:#dcfce7;border-color:#bbf7d0}.notificationToast.warning .toastIcon{background:#fef3c7;border-color:#fde68a}.notificationToast.danger .toastIcon{background:#fee2e2;border-color:#fecaca}.toastCopy{min-width:0;display:grid;gap:4px}.toastCopy b{color:#101828;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toastCopy small{color:#475467;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toastCopy em{font-style:normal;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.toastClose{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;margin:10px 10px 0 0;border-radius:12px!important;background:#0f172a0f!important;color:#101828!important;box-shadow:none!important;padding:0!important;font-size:20px!important}.toastClose:hover{transform:none!important;background:#0f172a1a!important}.toastProgress{position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,#155eef,#06aed4);transform-origin:left;animation:toastProgress 6.8s linear forwards}.notificationToast.success .toastProgress{background:linear-gradient(90deg,#12b76a,#06aed4)}.notificationToast.warning .toastProgress{background:linear-gradient(90deg,#f79009,#fdb022)}.notificationToast.danger .toastProgress{background:linear-gradient(90deg,#f04438,#f97066)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(26px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:760px){.proModalLayer{align-items:end;padding:10px}.proModalCard{width:100%;max-height:92vh;border-radius:26px 26px 18px 18px!important}.proModalHead{padding:16px 16px 14px!important}.proModalHead:after{display:none}.proModalBody{padding:16px!important}.proModalBody .paperPopupPro{grid-template-columns:1fr;text-align:center;justify-items:center}.proModalBody .popupPaperGraphic{width:96px;height:96px;border-radius:27px}.proModalActions{display:grid!important;grid-template-columns:1fr!important;padding:14px 16px 16px!important}.proModalActions>*,.proModalActions button,.proModalActions .button,.proModalActions .ghost{width:100%!important;min-width:0}.notificationToastStack{top:auto;right:10px;left:10px;bottom:14px;width:auto}.notificationToast{border-radius:22px}.toastMain{grid-template-columns:44px minmax(0,1fr);padding:13px 6px 15px 13px}.toastIcon{width:44px;height:44px;border-radius:16px;font-size:21px}}@media(max-width:430px){.modalCloseBtn{width:42px!important;min-width:42px!important;max-width:42px!important}.proModalHead h2{font-size:21px!important}.toastCopy b{white-space:normal}}.adminProShell{grid-template-columns:268px minmax(0,1fr);background:radial-gradient(circle at 8% 0,rgba(37,99,235,.08),transparent 28rem),#f5f7fb}.adminProSidebar{padding:18px;gap:14px;background:linear-gradient(180deg,#07111f,#0f172a 62%,#111827)}.adminMiniProfile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.adminMiniProfile strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.adminMiniProfile span{color:#bfdbfe;font-size:12px;font-weight:800}.adminNavLabel{color:#93c5fd;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin:2px 4px -2px}.adminPrimaryNav{display:grid;gap:7px}.adminPrimaryNav a{min-height:44px;border-radius:15px}.adminPrimaryNav a strong{font-size:14px}.adminToolsToggle{width:100%;min-height:45px;justify-content:flex-start;border-radius:16px;padding:11px 12px;background:#ffffff14;color:#dbeafe;border:1px solid rgba(255,255,255,.1);box-shadow:none}.adminToolsToggle:hover,.adminToolsToggle.active{background:#ffffff21;color:#fff;box-shadow:none}.adminToolsToggle span{width:24px;text-align:center}.adminToolsToggle strong{flex:1;text-align:left}.adminToolsToggle em{font-style:normal;font-weight:950}.adminToolPanel{display:grid;gap:12px;padding:12px;border-radius:20px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09)}.adminToolGroup{display:grid;gap:6px}.adminToolGroup small{color:#93c5fd;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.adminToolGroup a{display:flex;align-items:center;gap:9px;color:#cbd5e1;padding:9px 10px;border-radius:13px;font-weight:800}.adminToolGroup a:hover,.adminToolGroup a.active{background:#2563eb3d;color:#fff}.adminToolGroup a span{width:22px;text-align:center}.adminSideFooter .miniHelp{padding:12px}.adminProTopbar{height:70px;background:#ffffffd6}.adminTopActions{display:flex;align-items:center;gap:9px}.adminTopActions .ghost{min-height:36px;padding:8px 12px;border-radius:999px}.adminContentWrap{padding:24px}.proAdminPage{display:grid;gap:18px}.adminHeroCompact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-radius:30px;background:linear-gradient(135deg,#07111f,#123a74 62%,#0f766e);color:#fff;box-shadow:0 22px 65px #0f172a29;position:relative;overflow:hidden}.adminHeroCompact:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:999px;background:#ffffff1f}.adminHeroCompact>*{position:relative}.adminHeroCompact h1{color:#fff;font-size:clamp(30px,4vw,48px);margin:8px 0}.adminHeroCompact p{color:#ffffffd1;max-width:720px;margin:0}.adminHeroCompact .heroKicker{color:#ccfbf1;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.heroActionStack{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:max-content}.heroActionStack .ghost{color:#fff;border-color:#ffffff47;background:#ffffff1f}.heroActionStack .ghost:hover{color:#fff;background:#ffffff2e}.adminMetricStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.adminMetricStrip>div{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:17px;box-shadow:0 12px 28px #0f172a0d}.adminMetricStrip span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.adminMetricStrip strong{display:block;margin-top:7px;color:#0f172a;font-size:28px;line-height:1}.adminToolbarPro{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;padding:13px;border-radius:24px;box-shadow:0 10px 28px #0f172a0a}.searchBoxPro{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:8px 12px}.searchBoxPro.compact{max-width:360px}.searchBoxPro input{border:0;padding:7px 0;background:transparent;box-shadow:none!important}.adminFilterPills{align-items:center}.adminFilterPills button{min-height:38px}.adminPaperGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.adminPaperCard,.builderQuestionCard{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:18px;box-shadow:0 14px 38px #0f172a0f;transition:.18s ease}.adminPaperCard:hover,.builderQuestionCard:hover{transform:translateY(-2px);box-shadow:0 24px 55px #0f172a1a}.paperCardTop,.questionCardTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.adminPaperCard h2,.builderQuestionCard h3{margin:0 0 8px;letter-spacing:-.04em}.adminPaperCard p,.builderQuestionCard p{margin:0 0 14px;color:#64748b}.questionProgressBlock{display:grid;gap:8px;margin:14px 0}.paperMiniStats,.builderStatsCompact{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.paperMiniStats span,.builderStatsCompact div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px;text-align:center;color:#64748b;font-size:12px;font-weight:800}.paperMiniStats b,.builderStatsCompact b{display:block;color:#0f172a;font-size:20px;line-height:1.1}.paperCardActions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.paperCardActions .button,.paperCardActions button{flex:1;min-width:130px}.emptyAdminState{grid-column:1/-1;text-align:center}.paperFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adminPaperModal .proModalCard,.adminNotifyModal .proModalCard{width:min(840px,100%)}.builderStudioHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border-radius:30px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;box-shadow:0 16px 42px #0f172a12}.builderStudioHero h1{margin:8px 0}.backLink{display:inline-flex;font-weight:900;margin-bottom:10px}.builderHeroActions{display:grid;gap:10px;min-width:220px}.builderProgressPanel{display:grid;grid-template-columns:170px minmax(340px,1fr) minmax(280px,1.2fr);gap:14px;align-items:stretch}.progressBig{border-radius:28px;background:linear-gradient(135deg,#0f172a,#155eef);color:#fff;padding:22px;display:grid;align-content:center;text-align:center;box-shadow:0 18px 45px #155eef2e}.progressBig span{font-size:42px;font-weight:950;line-height:1}.progressBig strong{margin-top:8px;color:#fff}.progressBig small{color:#ffffffb8}.builderStatsCompact{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:14px}.builderProgressBar{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:18px;margin:0;justify-content:center}.builderControlBar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;padding:13px;border-radius:24px}.builderQuestionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:15px}.answerPill{border-radius:999px;background:#ecfdf5;color:#047857;padding:7px 10px;font-weight:950;font-size:12px}.cleanMiniOptions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cleanMiniOptions span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:8px;color:#475569;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanMiniOptions .correctMini{background:#ecfdf5;border-color:#86efac;color:#166534;font-weight:900}.adminQuestionModal .proModalCard{width:min(1080px,100%)}.questionModalForm{display:grid;gap:14px}.builderStepCard{position:relative;padding:18px 18px 18px 58px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px}.stepBadge{position:absolute;left:16px;top:18px;width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#155eef,#06aed4);color:#fff;font-weight:950}.compactOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.optionCardHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.optionCardHead h3{margin:0}.correctOptionCard{border-color:#86efac!important;background:linear-gradient(180deg,#fff,#f0fdf4)!important}.adminUploadBox{background:#fff}.fileDropLite{cursor:pointer;color:#155eef;border:1px dashed #93c5fd;background:#eff6ff;border-radius:16px;padding:12px;text-align:center}.fileDropLite input{display:none}.notificationStudioGrid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.studentPickerPanel{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.studentPickerList{display:grid;gap:9px;margin-top:12px}.studentPickItem{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:#fff;border:1px solid #e5e7eb;color:#0f172a;border-radius:18px;padding:11px;box-shadow:none;min-height:0}.studentPickItem:hover,.studentPickItem.active{transform:none;background:#eff6ff;border-color:#bfdbfe;color:#0f172a;box-shadow:0 10px 25px #2563eb14}.studentPickItem strong,.studentPickItem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentPickItem em{font-style:normal;color:#64748b;font-size:11px;font-weight:900}.studentPickAvatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f172a;font-weight:950}.notificationMainPanel{display:grid;gap:16px}.templateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.templateCard{min-height:150px;display:grid;align-content:start;justify-items:start;text-align:left;gap:8px;background:#fff;border:1px solid #e5e7eb;color:#0f172a;box-shadow:0 12px 28px #0f172a0d}.templateCard:hover{color:#0f172a;background:#f8fafc}.templateCard span{font-size:26px}.templateCard strong{color:#0f172a}.templateCard small{line-height:1.45}.proNotifyList{max-height:none;overflow:visible}.adminNotificationListClean{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.selectedReceiverBox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:14px}.selectedReceiverBox>span{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:#fff;font-size:24px}.selectedReceiverBox strong,.selectedReceiverBox small{display:block}.cleanComposer{gap:0}@media(max-width:1180px){.builderProgressPanel,.notificationStudioGrid{grid-template-columns:1fr}.studentPickerPanel{position:relative;top:0;max-height:none}.builderStudioHero{grid-template-columns:1fr}.builderHeroActions{grid-template-columns:repeat(3,minmax(0,1fr))}.adminHeroCompact{display:grid}.heroActionStack{justify-content:flex-start}.adminTopActions .ghost{display:none}}@media(max-width:860px){.adminProShell{grid-template-columns:1fr}.adminContentWrap{padding:16px}.adminToolbarPro,.builderControlBar{display:grid}.adminPaperGrid,.builderQuestionGrid,.paperFormGrid,.compactOptionGrid,.questionTextGrid{grid-template-columns:1fr}.paperMiniStats,.builderStatsCompact,.adminMetricStrip{grid-template-columns:repeat(2,1fr)}.builderHeroActions{grid-template-columns:1fr}.selectedReceiverBox{grid-template-columns:auto minmax(0,1fr)}.selectedReceiverBox button{grid-column:1/-1;width:100%}.studentPickItem{grid-template-columns:44px minmax(0,1fr)}.studentPickItem em{grid-column:2}.adminHeroCompact,.builderStudioHero{border-radius:24px;padding:20px}.builderStepCard{padding:58px 16px 16px}.stepBadge{top:16px}.adminPrimaryNav a strong{font-size:13px}}.studentAdminHero{background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#06b6d4)}.studentsMetricStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.adminStudentControlPanel{padding:18px;border-radius:28px}.studentControlBar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:center;margin-bottom:18px}.studentCardGridAdmin{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.adminStudentCard{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:16px;box-shadow:0 18px 45px #0f172a0f;display:grid;gap:14px;transition:.2s ease}.adminStudentCard:hover{transform:translateY(-2px);box-shadow:0 24px 60px #0f172a1a;border-color:#bfdbfe}.studentCardTop{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.studentCardTop h3{margin:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentCardTop p{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:800}.studentAvatarLarge,.studentAvatarXL{display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f172a;font-weight:950}.studentAvatarLarge{width:54px;height:54px;font-size:22px}.studentAvatarXL{width:90px;height:90px;font-size:38px;margin:auto}.studentMiniFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studentMiniFacts span,.detailFactsGrid span{min-width:0;border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:10px;color:#0f172a;overflow:hidden}.studentMiniFacts b,.detailFactsGrid b{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.studentMiniFacts span{font-size:13px;text-overflow:ellipsis;white-space:nowrap}.studentCardActions{display:flex;flex-wrap:wrap;gap:8px}.studentCardActions button,.studentCardActions .buttonLike{min-height:36px;border-radius:13px;padding:9px 12px;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.dangerGhost{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important;box-shadow:none!important}.dangerGhost:hover{background:#ffe4e6!important;transform:none!important}.dangerBtn{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}.emptyCard{grid-column:1/-1;padding:28px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:24px;color:#64748b}.studentDetailGrid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.studentProfileCardMini{background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:24px;padding:18px;text-align:center}.studentProfileCardMini h3{margin:12px 0 4px}.studentProfileCardMini p{margin:0 0 10px;color:#64748b;font-weight:850}.detailFactsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studentDetailColumn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:14px}.studentDetailColumn h4{margin:0 0 10px}.miniHistoryRow{display:grid;gap:2px;padding:10px;border-bottom:1px solid #e5e7eb}.miniHistoryRow:last-child{border-bottom:0}.miniHistoryRow span{color:#64748b;font-size:12px}.deleteConfirmBox{background:#fff1f2;border:1px solid #fecdd3;border-radius:22px;padding:16px;color:#881337}.deleteConfirmBox strong{display:block;color:#9f1239;margin-bottom:8px}.chatHero{margin-bottom:16px}.chatHeroBadge{background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:24px;padding:16px 22px;text-align:center;min-width:150px}.chatHeroBadge strong{display:block;font-size:32px}.chatHeroBadge span{color:#fffc;font-weight:800}.chatGridPro{display:grid;grid-template-columns:290px 310px minmax(0,1fr);gap:16px;align-items:stretch;min-height:640px}.chatContactPanel,.chatThreadPanel,.chatRoomPanel{border-radius:28px;overflow:hidden}.chatContactList,.chatThreadList{display:grid;gap:9px;max-height:590px;overflow:auto;padding-right:3px}.chatContactItem,.chatThread{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:18px;padding:10px;box-shadow:none;min-height:0}.chatContactItem:hover,.chatThread:hover,.chatThread.active{background:#eff6ff;border-color:#bfdbfe;color:#0f172a;transform:none;box-shadow:0 12px 28px #2563eb14}.chatAvatar{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f172a;font-weight:950}.chatAvatar.big{width:60px;height:60px;border-radius:22px;font-size:22px}.chatContactItem strong,.chatContactItem small,.chatThread strong,.chatThread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatContactItem small,.chatThread small{color:#64748b;font-size:12px;margin-top:2px}.chatContactItem em,.chatThread em{font-style:normal;background:#155eef;color:#fff;min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:950;padding:0 7px}.chatThread small{max-width:190px}.chatRoomPanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0!important}.chatRoomHead{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #e5e7eb;background:#fff}.chatRoomHead h2{margin:0}.chatRoomHead p{margin:2px 0 0;color:#64748b}.chatMessages{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#f8fafc,#eef6ff)}.chatBubble{max-width:min(76%,620px);align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:22px 22px 22px 8px;padding:11px 13px;box-shadow:0 10px 24px #0f172a0f}.chatBubble.own{align-self:flex-end;background:#155eef;color:#fff;border-color:#155eef;border-radius:22px 22px 8px}.chatBubble p{margin:0;white-space:pre-wrap;line-height:1.5}.chatBubble small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.chatBubble.own small{color:#ffffffb8}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-top:1px solid #e5e7eb;background:#fff}.chatComposer textarea{resize:none;min-height:48px}.chatComposer button{min-width:110px}.emptyChatState{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;color:#64748b;gap:6px}.emptyChatState strong{color:#0f172a;font-size:18px}.emptyChatState.large{min-height:100%}.studentHeroSlim.chatHero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,#1d4ed8,#06b6d4);color:#fff;border-radius:28px;padding:24px;box-shadow:0 22px 55px #2563eb2e}.studentHeroSlim.chatHero p,.studentHeroSlim.chatHero .heroKicker{color:#ffffffd1}.studentHeroSlim.chatHero h1{color:#fff}@media(max-width:1180px){.chatGridPro{grid-template-columns:280px minmax(0,1fr)}.chatThreadPanel{grid-column:1}.chatRoomPanel{grid-column:2;grid-row:1 / span 2}.studentDetailGrid{grid-template-columns:1fr}}@media(max-width:860px){.studentsMetricStrip{grid-template-columns:repeat(2,1fr)}.studentControlBar,.studentCardGridAdmin,.studentMiniFacts,.detailFactsGrid{grid-template-columns:1fr}.studentCardActions{display:grid;grid-template-columns:repeat(2,1fr)}.studentCardActions button,.studentCardActions .buttonLike{width:100%}.chatGridPro{grid-template-columns:1fr;min-height:auto}.chatThreadPanel,.chatRoomPanel{grid-column:auto;grid-row:auto}.chatContactList,.chatThreadList{max-height:330px}.chatRoomPanel{min-height:520px}.chatBubble{max-width:92%}.chatComposer{grid-template-columns:1fr}.studentHeroSlim.chatHero{display:grid}}.userAvatar{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f172a;font-weight:950;border:2px solid rgba(255,255,255,.8);box-shadow:0 10px 24px #0f172a1a;vertical-align:middle}.userAvatar img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.userAvatar b{position:relative;z-index:1;line-height:1}.userAvatar.hasImage .avatarFallbackText{opacity:0}.userAvatar-sm{width:36px;height:36px;border-radius:14px;font-size:12px}.userAvatar-md{width:46px;height:46px;border-radius:17px;font-size:14px}.userAvatar-lg{width:54px;height:54px;border-radius:20px;font-size:17px}.userAvatar-xl{width:62px;height:62px;border-radius:22px;font-size:20px}.userAvatar-xxl{width:96px;height:96px;border-radius:30px;font-size:32px}.userAvatar-admin{background:linear-gradient(135deg,#111827,#2563eb);color:#fff}.adminMiniProfile .userAvatar{box-shadow:0 14px 36px #0003}.studentProfileMini .userAvatar{margin-right:2px}.studentCardTop .userAvatar-xl{width:58px;height:58px;border-radius:22px}.studentProfileCardMini .userAvatar-xxl{margin:0 auto 10px}.adminPhotoPreview{display:flex;align-items:center;gap:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;padding:14px}.profileEditor{display:grid;gap:22px}.profilePhotoCard{display:flex;gap:18px;align-items:center;padding:18px;border-radius:28px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe}.profilePhotoCard h2{margin:0 0 4px}.profilePhotoCard p{margin:0 0 10px;color:#64748b;font-weight:800}.uploadBtn{width:max-content;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:#155eef;color:#fff;font-weight:900;cursor:pointer;margin-right:10px}.uploadBtn input{display:none}.profileFormGrid{margin-top:0}.chatHeroReal{position:relative;overflow:hidden}.chatHeroReal:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;right:-60px;top:-90px;background:#ffffff24}.chatGridReal{min-height:680px}.chatGridReal .chatContactPanel,.chatGridReal .chatThreadPanel,.chatGridReal .chatRoomPanel{border:1px solid #e5e7eb;box-shadow:0 22px 70px #0f172a14}.chatContactItem,.chatThread{grid-template-columns:46px minmax(0,1fr) auto}.chatContactItem .userAvatar,.chatThread .userAvatar{box-shadow:none;border:1px solid #e5e7eb}.chatRoomReal{background:#fff}.chatRoomHead{background:linear-gradient(135deg,#fff,#f8fbff);position:relative}.chatRoomHead .userAvatar{box-shadow:0 16px 34px #0f172a1f}.chatRoomUnread{margin-left:auto;background:#eff6ff;color:#155eef;border:1px solid #bfdbfe;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:950}.chatBubbleRow{display:flex;align-items:flex-end;gap:8px;width:100%}.chatBubbleRow.own{justify-content:flex-end}.chatBubbleRow .userAvatar-sm{width:32px;height:32px;border-radius:13px;box-shadow:none;border:1px solid #e5e7eb}.chatBubble{position:relative}.chatBubble.own{background:linear-gradient(135deg,#155eef,#2563eb)}.chatComposerReal{align-items:end}.chatComposerReal textarea{border-radius:20px;min-height:54px;padding:14px 16px;background:#f8fafc}.chatComposerReal button{border-radius:18px;height:54px}.emptyChatState.large{border:1px dashed #cbd5e1;border-radius:28px;margin:18px;background:#f8fafc}.chatStoragePanel{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:16px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f8fafc)}.chatStoragePanel h3{margin:0 0 4px}.chatStorageStats{display:flex;gap:10px;flex-wrap:wrap}.chatStorageStats span{min-width:105px;padding:10px 12px;border-radius:18px;background:#eff6ff;border:1px solid #dbeafe}.chatStorageStats b,.chatStorageStats small{display:block}.chatStorageStats b{color:#0f172a;font-size:18px}.chatStorageStats small{color:#64748b;font-weight:800}.chatCleanupControls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.chatCleanupControls label{min-width:120px;font-size:12px;font-weight:900;color:#64748b}.chatCleanupControls input{min-height:40px;border-radius:14px}.chatCleanupControls button{min-height:42px;border-radius:14px}.notificationToast.chatToast{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.notificationToast.chatToast .toastIcon{background:#155eef;color:#fff}.adminToastStack{top:86px}@media(max-width:980px){.chatStoragePanel{grid-template-columns:1fr}.chatGridReal{min-height:auto}}@media(max-width:680px){.profilePhotoCard{align-items:flex-start;flex-direction:column}.userAvatar-xxl{width:84px;height:84px;border-radius:26px}.chatRoomUnread,.chatBubbleRow .userAvatar-sm{display:none}.chatCleanupControls{display:grid;grid-template-columns:1fr;width:100%}}.chatWorkspaceV16{max-width:1180px;margin:0 auto;display:grid;gap:14px}.adminChatV16{max-width:1280px}.chatTopBarV16{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(226,232,240,.95);border-radius:26px;background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 18px 48px #0f172a12}.chatTopBarV16 h1{margin:3px 0 4px;font-size:28px;letter-spacing:-.04em;color:#0f172a}.chatTopBarV16 p{margin:0;color:#64748b;font-weight:700}.chatTopStatsV16{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.chatTopStatsV16 span{min-width:84px;padding:10px 14px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0d;text-align:center}.chatTopStatsV16 span.hot{background:#fff7ed;border-color:#fed7aa}.chatTopStatsV16 b,.chatTopStatsV16 small{display:block}.chatTopStatsV16 b{font-size:20px;color:#0f172a}.chatTopStatsV16 small{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.chatShellV16{height:calc(100vh - 250px);min-height:560px;max-height:760px;display:grid;grid-template-columns:360px minmax(0,1fr);border:1px solid rgba(203,213,225,.9);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #0f172a1a}.adminChatV16 .chatShellV16{height:calc(100vh - 250px);min-height:610px}.chatSidebarV16{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:16px;border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.chatSidebarHeadV16{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chatSidebarHeadV16 h2{margin:0 0 4px;font-size:22px;letter-spacing:-.03em;color:#0f172a}.chatSidebarHeadV16 p{margin:0;color:#64748b;font-size:13px;font-weight:750}.chatSidebarHeadV16>strong{min-width:28px;height:28px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:#155eef;color:#fff;box-shadow:0 10px 24px #155eef38}.chatSearchV16{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:inset 0 1px #ffffffe6}.chatSearchV16 input{border:0;background:transparent;outline:0;min-height:48px;padding:0;font-weight:750;color:#0f172a}.chatSearchV16 input::placeholder{color:#94a3b8}.chatTabsV16{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:18px;background:#eef4ff;border:1px solid #dbeafe}.chatTabsV16 button{min-height:38px;border:0;border-radius:14px;background:transparent;color:#64748b;font-weight:950;box-shadow:none;padding:0 10px}.chatTabsV16 button:hover{transform:none;box-shadow:none;background:#fff;color:#155eef}.chatTabsV16 button.active{background:#155eef;color:#fff;box-shadow:0 10px 24px #155eef2e}.chatListV16{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding:2px 2px 8px 0;scrollbar-width:thin}.chatListItemV16{width:100%;min-height:68px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;text-align:left;border:1px solid transparent;border-radius:20px;background:transparent;color:#0f172a;box-shadow:none}.chatListItemV16:hover{transform:none;color:#0f172a;background:#fff;border-color:#dbeafe;box-shadow:0 12px 26px #0f172a0f}.chatListItemV16.active{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;box-shadow:0 12px 30px #155eef1a}.chatListItemV16 .userAvatar{border:1px solid #dbeafe;box-shadow:0 10px 20px #0f172a14}.chatListItemV16 span{min-width:0;display:block}.chatListItemV16 strong,.chatListItemV16 small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatListItemV16 strong{font-size:14px;letter-spacing:-.01em;color:#0f172a}.chatListItemV16 small{margin-top:3px;color:#64748b;font-size:12px;font-weight:750}.chatListItemV16 em{min-width:35px;text-align:right;font-style:normal;color:#94a3b8;font-size:11px;font-weight:850}.chatListItemV16 em b{min-width:24px;min-height:24px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:#155eef;font-style:normal;font-size:11px}.chatListItemV16 em i{font-style:normal}.chatLoadingV16,.emptyMiniV16{min-height:120px;border:1px dashed #cbd5e1;border-radius:22px;display:grid;place-items:center;align-content:center;text-align:center;padding:18px;color:#64748b;background:#f8fafc}.emptyMiniV16 strong,.emptyMiniV16 span{display:block}.emptyMiniV16 strong{color:#0f172a}.emptyMiniV16 span{margin-top:4px;font-size:12px}.chatWindowV16{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f1f6fd}.chatWindowHeadV16{min-height:82px;display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid #dbe3ef;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chatWindowHeadV16 h2{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.035em}.chatWindowHeadV16 p{margin:3px 0 0;color:#64748b;font-weight:750}.onlinePillV16{margin-left:auto;padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;font-size:12px;font-weight:950;white-space:nowrap}.chatMessagesV16{min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:9px;background:radial-gradient(circle at top left,rgba(219,234,254,.95),transparent 34%),linear-gradient(180deg,#f8fbff,#eef5ff)}.chatDayDividerV16{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin:2px 0 8px}.chatDayDividerV16:before,.chatDayDividerV16:after{content:"";flex:1;height:1px;background:#dbe3ef}.chatDayDividerV16 span{padding:5px 10px;border-radius:999px;background:#ffffffd9;border:1px solid #e2e8f0}.messageRowV16{width:100%;display:flex;align-items:flex-end;gap:8px}.messageRowV16.own{justify-content:flex-end}.messageRowV16 .userAvatar-sm{width:30px;height:30px;border-radius:12px;border:1px solid #dbeafe;box-shadow:none}.messageBubbleV16{max-width:min(68%,560px);padding:10px 13px;border-radius:18px 18px 18px 7px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a12;color:#334155}.messageBubbleV16.own{border-color:#155eef;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;border-radius:18px 18px 7px;box-shadow:0 14px 30px #2563eb2e}.messageBubbleV16 p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45;font-weight:650}.messageBubbleV16 small{display:block;margin-top:5px;color:#94a3b8;font-size:11px;font-weight:850}.messageBubbleV16.own small{color:#ffffffc2}.chatComposerV16{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:14px;border-top:1px solid #dbe3ef;background:#fff}.chatComposerV16 textarea{resize:none;min-height:50px;max-height:120px;padding:14px 16px;border:1px solid #dbe3ef;border-radius:18px;background:#f8fafc;outline:0;font:inherit;font-weight:700;color:#0f172a}.chatComposerV16 textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61a;background:#fff}.chatComposerV16 button{min-height:50px;border-radius:18px;font-weight:950}.chatComposerV16 button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.chatWelcomeV16,.emptyChatV16{height:100%;min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#64748b;padding:28px}.chatWelcomeIconV16{width:74px;height:74px;border-radius:28px;display:grid;place-items:center;font-size:34px;background:#fff;border:1px solid #dbeafe;box-shadow:0 18px 40px #0f172a14}.chatWelcomeV16 strong,.emptyChatV16 strong{color:#0f172a;font-size:20px;letter-spacing:-.02em}.chatWelcomeV16 span,.emptyChatV16 span{max-width:360px;font-weight:750}.chatStoragePanelV16{border-radius:24px;box-shadow:0 16px 42px #0f172a12}.studentFooter:has(+.nothing){display:none}@media(max-width:1100px){.chatShellV16{grid-template-columns:320px minmax(0,1fr)}.chatTopBarV16{align-items:flex-start}}@media(max-width:860px){.chatWorkspaceV16{max-width:100%}.chatTopBarV16{display:grid}.chatTopStatsV16{justify-content:start}.chatShellV16{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;border-radius:24px}.chatSidebarV16{border-right:0;border-bottom:1px solid #e2e8f0;max-height:430px}.chatWindowV16{min-height:560px}.onlinePillV16{display:none}}@media(max-width:560px){.chatWorkspaceV16{gap:10px}.chatTopBarV16{padding:15px;border-radius:22px}.chatTopBarV16 h1{font-size:24px}.chatTopStatsV16 span{min-width:74px;padding:9px}.chatSidebarV16{padding:12px}.chatWindowHeadV16{min-height:72px;padding:12px}.chatWindowHeadV16 .userAvatar-xl{width:48px;height:48px;border-radius:17px}.chatWindowHeadV16 h2{font-size:18px}.chatMessagesV16{padding:12px}.messageRowV16 .userAvatar-sm{display:none}.messageBubbleV16{max-width:88%}.chatComposerV16{grid-template-columns:1fr;padding:12px}.chatComposerV16 button{width:100%}}.studentChatPageMode .studentWebsiteContent{padding-top:16px;padding-bottom:20px}.studentChatPageMode{min-height:100vh}.authCard:before{display:none}.authBrandLockup{display:inline-flex;align-items:center;gap:12px;margin-bottom:2px}.authBrandLockup img{width:168px;max-width:58vw;height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(15,23,42,.1))}.authBrandLockup span{display:inline-block;color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.brandWithLogo{align-items:center}.brandLogoIcon{width:46px;height:46px;border-radius:16px;object-fit:cover;flex:0 0 46px;box-shadow:0 14px 30px #2563eb59;background:#0b1220}.brandLogoIconStudent{width:46px;height:46px;border-radius:16px;box-shadow:0 14px 32px #155eef47}.admissionBrandLogo{object-fit:cover;background:#0b1220;padding:0}.certPreviewLogo{width:170px;max-width:78%;display:block;margin:0 auto 10px;object-fit:contain}.studentFooter{align-items:center}@media(max-width:640px){.authBrandLockup{flex-direction:column;align-items:flex-start;gap:6px}.authBrandLockup img{width:148px}.brandLogoIconStudent{width:38px;height:38px;flex-basis:38px;border-radius:13px}}@media print{.admissionBrandLogo{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@keyframes floatSoft{0%,to{transform:translateZ(0) rotate(var(--r,0deg))}50%{transform:translate3d(0,-14px,0) rotate(calc(var(--r,0deg) + 2deg))}}@keyframes pulseGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes slideFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landingPageSinhala{min-height:100vh;color:#0f172a;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.2),transparent 34rem),radial-gradient(circle at 92% 8%,rgba(6,182,212,.18),transparent 28rem),linear-gradient(180deg,#f8fbff,#eef6ff 55%,#f7fbff);overflow-x:hidden}.landingHeader{width:min(1200px,calc(100% - 34px));margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landingBrand{display:flex;align-items:center;gap:12px;color:#0f172a}.landingBrand:hover{color:#0f172a}.landingBrand img{width:52px;height:52px;border-radius:17px;box-shadow:0 16px 34px #2563eb42}.landingBrand strong{display:block;font-size:20px;line-height:1}.landingBrand small{display:block;margin-top:5px;font-size:12px;font-weight:900;color:#53617a;letter-spacing:.03em}.landingHeader nav{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(226,232,240,.86);background:#ffffffb8;border-radius:999px;box-shadow:0 10px 28px #0f172a0d}.landingHeader nav a{color:#334155;padding:10px 14px;border-radius:999px;font-weight:900;font-size:13px}.landingHeader nav a:hover{background:#eff6ff;color:#1d4ed8}.landingActions,.landingHeroButtons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landingHeroSinhala{width:min(1200px,calc(100% - 34px));margin:26px auto 0;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:48px;padding:clamp(28px,5vw,58px);border-radius:44px;background:linear-gradient(135deg,#fffffff0,#eff6ffc7);border:1px solid rgba(255,255,255,.92);box-shadow:0 34px 100px #0f172a1f;position:relative;overflow:hidden;animation:slideFadeUp .55s ease both}.landingHeroSinhala:before{content:"";position:absolute;width:460px;height:460px;border-radius:999px;right:-180px;top:-150px;background:linear-gradient(135deg,#2563eb2e,#06b6d429);animation:pulseGlow 5s ease-in-out infinite}.landingHeroText{position:relative;z-index:2}.landingKicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;color:#1d4ed8;background:#dbeafed9;border:1px solid rgba(147,197,253,.55);font-size:12px;font-weight:950;letter-spacing:.11em}.landingHeroText h1{max-width:760px;margin:20px 0 18px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.065em}.landingHeroText p{max-width:720px;color:#475569;font-size:18px;line-height:1.85}.landingStats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landingStats span{min-width:128px;padding:14px 16px;border-radius:22px;background:#ffffffd1;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a0f}.landingStats b{display:block;font-size:28px;color:#0f172a}.landingStats small{display:block;margin-top:2px;color:#64748b;font-weight:850}.landingVector{position:relative;z-index:2;min-height:520px;display:grid;place-items:center}.vectorPhone{width:280px;height:380px;border-radius:42px;background:linear-gradient(180deg,#07111f,#0b2b73 58%,#07111f);border:10px solid rgba(255,255,255,.8);box-shadow:0 35px 80px #2563eb40,inset 0 0 0 1px #ffffff1f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;animation:floatSoft 5.5s ease-in-out infinite}.phoneTop{position:absolute;top:18px;width:82px;height:8px;border-radius:999px;background:#ffffff38}.phoneLogo img{width:100px;height:100px;object-fit:cover;border-radius:28px;box-shadow:0 18px 44px #00000040}.vectorPhone b{font-size:32px;margin-top:18px}.vectorPhone small{color:#93c5fd;font-weight:900;margin-top:4px}.phoneBars{display:grid;gap:8px;width:160px;margin-top:28px}.phoneBars i{height:10px;border-radius:999px;background:#ffffff38}.phoneBars i:nth-child(2){width:72%}.phoneBars i:nth-child(3){width:54%}.vectorCard,.vectorCoin,.vectorBadge{position:absolute;border-radius:24px;background:#ffffffeb;border:1px solid rgba(226,232,240,.9);box-shadow:0 24px 55px #0f172a21;display:grid;place-items:center;text-align:center;color:#0f172a;animation:floatSoft 4.8s ease-in-out infinite}.vectorCard{width:150px;height:108px}.vectorCard b{font-size:24px;color:#1d4ed8}.vectorCard span{color:#64748b;font-weight:900}.cardA{--r:-8deg;left:10px;top:78px;transform:rotate(-8deg)}.cardB{--r:8deg;right:0;bottom:92px;transform:rotate(8deg);animation-delay:.6s}.vectorCoin{width:80px;height:80px;left:32px;bottom:54px;font-size:34px;animation-delay:.3s}.vectorBadge{width:104px;height:54px;right:30px;top:64px;color:#16a34a;font-weight:950;animation-delay:.9s}.landingSection,.landingSplitSection,.landingAdminBand{width:min(1200px,calc(100% - 34px));margin:34px auto 0}.landingSectionHead{text-align:center;margin:0 auto 20px;max-width:760px}.landingSectionHead h2,.landingSplitSection h2,.landingAdminBand h2{font-size:clamp(30px,4vw,52px);line-height:1.06;margin:16px 0 12px;letter-spacing:-.055em}.landingFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landingFeatureCard{min-height:245px;padding:24px;border-radius:30px;background:#ffffffdb;border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 55px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.landingFeatureCard:hover{transform:translateY(-5px);box-shadow:0 28px 70px #0f172a1c}.featureIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#eff6ff;font-size:28px}.landingFeatureCard h3{margin:20px 0 8px;font-size:22px}.landingFeatureCard p{margin:0;color:#53617a}.landingSplitSection{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:26px;align-items:center;padding:32px;border-radius:36px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;box-shadow:0 20px 70px #2563eb14}.landingStepList{display:grid;gap:12px}.landingStep{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:16px;border-radius:24px;background:#ffffffd9;border:1px solid #e2e8f0}.landingStep>b{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 14px 32px #2563eb2e}.landingStep strong{display:block;color:#0f172a;font-size:18px}.landingStep small{display:block;margin-top:5px;line-height:1.55}.landingAdminBand{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;border-radius:36px;color:#fff;background:linear-gradient(135deg,#07111f,#0b2b73 58%,#0891b2);box-shadow:0 28px 90px #0f172a2e;overflow:hidden;position:relative}.landingAdminBand h2{color:#fff;max-width:760px}.landingAdminBand p{color:#ffffffc7;max-width:780px}.landingAdminBand .landingKicker{color:#bfdbfe;background:#ffffff1f;border-color:#ffffff38}.adminMiniVector{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;min-width:340px}.adminMiniVector span{padding:16px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-weight:950;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingFooterSinhala{width:min(1200px,calc(100% - 34px));margin:0 auto;padding:34px 0 46px;display:flex;gap:18px;flex-wrap:wrap;color:#64748b;font-weight:900}.admissionPagePro{display:grid;gap:22px}.admissionHeroPro{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:26px;border-radius:34px;background:linear-gradient(135deg,#07111f,#0b2b73 62%,#0891b2);color:#fff;box-shadow:0 26px 80px #0f172a29;overflow:hidden;position:relative}.admissionHeroPro:after{content:"";position:absolute;right:-70px;top:-80px;width:260px;height:260px;border-radius:999px;background:#ffffff24}.admissionHeroPro>*{position:relative;z-index:1}.admissionHeroPro .heroKicker{color:#bfdbfe;background:#ffffff1f;border-color:#ffffff38}.admissionHeroPro h1{color:#fff;margin:12px 0 8px;font-size:clamp(34px,4.5vw,58px)}.admissionHeroPro p{color:#ffffffc7;max-width:740px;margin:0}.admissionHeroActions .ghost{color:#fff;border-color:#ffffff47;background:#ffffff1f}.admissionLayoutPro{display:grid;grid-template-columns:minmax(0,820px) minmax(280px,1fr);gap:22px;align-items:start}.admissionVisualCard{position:relative;overflow:hidden;min-height:460px;border-radius:36px;padding:28px;background:radial-gradient(circle at 16% 30%,rgba(37,99,235,.16),transparent 18rem),radial-gradient(circle at 86% 0%,rgba(6,182,212,.18),transparent 20rem),linear-gradient(135deg,#fff,#f8fbff 72%,#ecfeff);border:1px solid rgba(226,232,240,.95);box-shadow:0 30px 90px #0f172a1f;display:grid;grid-template-rows:auto 1fr auto auto;gap:22px}.admissionGlow{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}.admissionGlow.one{width:320px;height:320px;right:-120px;top:-120px;background:#2563eb1a}.admissionGlow.two{width:220px;height:220px;left:-90px;bottom:-90px;background:#06b6d41a}.admissionCardHeaderPro,.admissionCardBodyPro,.admissionInfoGrid,.admissionCardFooterPro{position:relative;z-index:1}.admissionCardHeaderPro{display:flex;justify-content:space-between;gap:16px;align-items:center}.admissionBrandPro{display:flex;align-items:center;gap:12px}.admissionBrandPro img{width:56px;height:56px;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px #2563eb38}.admissionBrandPro strong{display:block;color:#0f172a;font-size:20px}.admissionBrandPro small{display:block;margin-top:3px;color:#64748b;font-weight:900}.admissionStatusPill{padding:10px 13px;border-radius:999px;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;font-weight:950;font-size:12px;letter-spacing:.07em}.admissionCardBodyPro{display:grid;grid-template-columns:150px minmax(0,1fr) 116px;gap:24px;align-items:center}.studentPhotoPanel{display:grid;justify-items:center;gap:10px}.admissionPhotoAvatar.userAvatar-xxl{width:132px;height:132px;border-radius:34px;border:6px solid #fff;box-shadow:0 20px 50px #0f172a24}.photoCaption{font-size:11px;font-weight:950;letter-spacing:.1em;color:#64748b;text-transform:uppercase}.admissionIdentityBlock small{color:#64748b;font-weight:950;letter-spacing:.12em}.admissionIdentityBlock h2{margin:8px 0 18px;font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.055em;color:#0f172a;word-break:break-word}.admissionNumberBox{display:inline-grid;gap:4px;padding:15px 18px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe}.admissionNumberBox span{color:#1d4ed8;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admissionNumberBox strong{color:#0f172a;font-size:18px;letter-spacing:.03em}.admissionQrBox{width:116px;height:116px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 38px #0f172a12;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-self:center;justify-self:end}.admissionQrBox span{background:#0b2b73;border-radius:6px}.admissionQrBox span:nth-child(2),.admissionQrBox span:nth-child(3){background:#06b6d4}.admissionQrBox b{grid-column:1/-1;display:grid;place-items:center;color:#1d4ed8;font-size:20px}.admissionInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admissionInfoGrid span{min-height:82px;padding:14px;border-radius:20px;background:#fffc;border:1px solid #e2e8f0;display:grid;align-content:center;gap:5px;min-width:0}.admissionInfoGrid small{color:#64748b;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admissionInfoGrid b{color:#0f172a;overflow-wrap:anywhere}.admissionCardFooterPro{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding-top:16px;border-top:1px dashed #cbd5e1;color:#64748b;font-weight:850}.admissionCardFooterPro strong{color:#1d4ed8}.admissionGuidePanel{padding:24px;border-radius:30px;background:#ffffffe0;border:1px solid #e2e8f0;box-shadow:0 20px 60px #0f172a14;display:grid;gap:16px}.admissionGuidePanel h2{margin:0}.guideListPro{display:grid;gap:10px}.guideListPro span{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.guideListPro b{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8}.guideListPro small{line-height:1.55}.admissionMiniBrand{padding:16px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;text-align:center}.admissionMiniBrand img{max-width:210px;margin:0 auto 8px;display:block}.admissionMiniBrand p{margin:0;color:#53617a;font-weight:850}.studentWebsiteShell .pageHead{animation:slideFadeUp .35s ease both}.portalHero,.paperLandingHero,.certificateHero,.notifyHero,.adminHeroCompact,.admissionHeroPro{animation:slideFadeUp .45s ease both}.paperCardPro,.quickActionCard,.studentMetric,.portalPanel,.panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.paperCardPro:hover,.quickActionCard:hover,.studentMetric:hover,.portalPanel:hover{transform:translateY(-3px);box-shadow:0 24px 70px #0f172a1a}.studentPageTitle{color:#334155}.studentPageTitle .topEyebrow{color:#2563eb}.studentFooter{opacity:.85}.studentWebsiteContent{animation:slideFadeUp .3s ease both}@media(max-width:980px){.landingHeader nav{display:none}.landingHeroSinhala,.landingSplitSection,.admissionLayoutPro{grid-template-columns:1fr}.landingHeroSinhala{min-height:auto;gap:20px}.landingVector{min-height:420px}.landingFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingAdminBand{display:grid}.adminMiniVector{min-width:0}.admissionCardBodyPro{grid-template-columns:128px minmax(0,1fr)}.admissionQrBox{grid-column:1/-1;justify-self:start;width:96px;height:96px}.admissionInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landingHeader{min-height:72px}.landingBrand img{width:44px;height:44px;border-radius:15px}.landingBrand small,.landingActions .ghost{display:none}.landingHeroSinhala,.landingSplitSection,.landingAdminBand{width:min(100% - 22px,1200px);border-radius:28px;padding:22px}.landingHeroText h1{font-size:clamp(36px,13vw,54px)}.landingHeroText p{font-size:16px}.landingVector{min-height:330px;transform:scale(.82);transform-origin:center}.landingFeatureGrid{grid-template-columns:1fr}.landingStep{grid-template-columns:54px 1fr}.landingStep>b{width:48px;height:48px;border-radius:16px}.adminMiniVector{grid-template-columns:1fr}.admissionHeroPro{display:grid;padding:22px;border-radius:28px}.admissionHeroActions .ghost{width:100%}.admissionVisualCard{min-height:auto;padding:20px;border-radius:28px}.admissionCardHeaderPro{display:grid}.admissionCardBodyPro{grid-template-columns:1fr;text-align:center;justify-items:center;gap:16px}.admissionIdentityBlock h2{font-size:32px}.admissionQrBox{justify-self:center}.admissionInfoGrid{grid-template-columns:1fr}.admissionCardFooterPro{display:grid;text-align:center;justify-content:center}}@media print{.landingPageSinhala,.admissionHeroPro,.admissionGuidePanel,.studentSiteHeader,.studentPageTitle,.studentFooter{display:none!important}.admissionLayoutPro{display:block!important}.admissionVisualCard{width:100%!important;min-height:auto!important;box-shadow:none!important;border:2px solid #111827!important;border-radius:22px!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.admissionInfoGrid{grid-template-columns:repeat(3,1fr)!important}.admissionPhotoAvatar.userAvatar-xxl{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.landingStudentBand{width:min(1200px,calc(100% - 34px));margin:34px auto 0;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;border-radius:36px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(14,165,233,.35),transparent 18rem),linear-gradient(135deg,#07111f,#0b2b73 58%,#0891b2);box-shadow:0 28px 90px #0f172a2e;overflow:hidden;position:relative}.landingStudentBand:after{content:"";position:absolute;right:-90px;top:-100px;width:310px;height:310px;border-radius:999px;background:#ffffff1f}.landingStudentBand>*{position:relative;z-index:1}.landingStudentBand h2{color:#fff;max-width:760px;font-size:clamp(30px,4vw,52px);line-height:1.06;margin:16px 0 12px;letter-spacing:-.055em}.landingStudentBand p{color:#fffc;max-width:780px}.landingStudentBand .landingKicker{color:#bfdbfe;background:#ffffff1f;border-color:#ffffff38}.studentMiniVector{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;min-width:340px}.studentMiniVector span{padding:16px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-weight:950;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.poweredBy{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-weight:850;letter-spacing:.01em;white-space:nowrap}.poweredBy strong{color:#0f4fd9;font-weight:950}.landingPoweredBy{margin-left:auto;padding:8px 13px;border-radius:999px;background:#ffffffc7;border:1px solid #e2e8f0;box-shadow:0 12px 28px #0f172a0f}.studentPoweredBy{margin-left:auto;padding:7px 12px;border-radius:999px;background:#ffffffb8;border:1px solid var(--pro-border)}.adminPoweredBy{justify-content:center;width:100%;color:#e2e8f0b8;font-size:11px;padding:8px 6px 2px}.adminPoweredBy strong{color:#7dd3fc}.adminContentPoweredBy{display:flex;justify-content:center;margin:28px 0 2px;padding:10px 0;font-size:12px}.authPage{display:grid;place-items:center;align-content:center;gap:18px}.authPoweredBy{justify-content:center;padding:9px 14px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(226,232,240,.92);box-shadow:0 14px 34px #0f172a12;font-size:12px}.studentFooter.chatFooter{width:min(1180px,calc(100% - 36px));padding-top:0}@media(max-width:860px){.landingStudentBand{display:grid;padding:24px;border-radius:28px}.studentMiniVector{min-width:0;grid-template-columns:1fr 1fr}.landingFeatureGrid{grid-template-columns:1fr 1fr}.landingPoweredBy,.studentPoweredBy{margin-left:0}}@media(max-width:560px){.studentMiniVector,.landingFeatureGrid{grid-template-columns:1fr}.poweredBy{white-space:normal}.studentFooter{gap:8px}.studentFooter .poweredBy{width:100%;justify-content:center}}.youthMock{background:linear-gradient(145deg,#ffffff2e,#ffffff14),radial-gradient(circle at 70% 18%,rgba(34,211,238,.55),transparent 34%),linear-gradient(135deg,#07111f,#1d4ed8 58%,#06b6d4)!important;overflow:hidden}.youthMock:after{content:"";position:absolute;inset:auto -40px -70px -40px;height:150px;background:linear-gradient(90deg,#ffffff1f,#22d3ee4d);transform:rotate(-8deg);border-radius:999px}.youthMock i{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border-radius:24px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff40;font-style:normal;font-size:28px;color:#facc15;margin-bottom:14px}.certificateListCard{position:relative;overflow:hidden}.certificateListCard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2563eb,#06b6d4,#22c55e)}.certBadgeMini{background:linear-gradient(135deg,#1d4ed8,#06b6d4)!important;box-shadow:0 12px 28px #2563eb38!important}.socialCertPreview{background:radial-gradient(circle at 75% 15%,rgba(34,211,238,.16),transparent 32%),linear-gradient(135deg,#eef7ff,#f8fafc);border-radius:28px;padding:18px}.socialCertCardV2{position:relative;overflow:hidden;min-height:620px;border-radius:34px;background:radial-gradient(circle at 78% 14%,rgba(34,211,238,.45),transparent 30%),linear-gradient(135deg,#030712,#0b1f63 50%,#0ea5e9);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 70px #0f172a47;padding:34px 30px;text-align:center}.socialCertCardV2:before{content:"READY E9";position:absolute;inset:210px 0 auto 0;text-align:center;font-weight:900;font-size:74px;letter-spacing:-4px;color:#ffffff0f;pointer-events:none}.socialCertCardV2:after{content:"";position:absolute;left:-60px;right:-60px;bottom:-75px;height:190px;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#ffffff24,#22d3ee6b);transform:rotate(-4deg)}.certVectorHalo{position:absolute;right:-72px;top:-72px;width:240px;height:240px;border-radius:70px;border:18px solid rgba(125,211,252,.55);transform:rotate(-18deg)}.certPreviewTop{position:relative;z-index:1;display:flex;gap:14px;justify-content:center;align-items:center;margin-bottom:18px}.certPreviewIcon{width:74px;height:74px;border-radius:24px;box-shadow:0 18px 40px #00000038}.socialCertCardV2 .certPreviewLogo{width:132px;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}.socialCertCardV2 .heroKicker{position:relative;z-index:1;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#bff7ff;display:inline-flex;margin-top:2px}.socialCertCardV2 h2{position:relative;z-index:1;margin:18px 0 4px;font-size:58px;line-height:1;font-weight:950;letter-spacing:-2px;background:linear-gradient(90deg,#fff,#a5f3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.socialCertCardV2 p{position:relative;z-index:1;color:#ffffffc7;margin:0 0 34px}.socialCertCardV2 h3{position:relative;z-index:1;font-size:34px;line-height:1.12;margin:0 auto 10px;max-width:520px;color:#fff}.socialCertCardV2 small{position:relative;z-index:1;color:#bae6fd;font-weight:800}.socialCertCardV2 strong{position:relative;z-index:1;display:block;margin:28px auto 18px;max-width:520px;color:#e0f2fe;font-size:18px;line-height:1.45}.socialCertCardV2 .scoreRibbon{position:relative;z-index:1;margin:0 auto 22px;width:max-content;min-width:220px;padding:17px 26px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e);box-shadow:0 18px 40px #22d3ee38;font-size:24px;font-weight:950;color:#fff}.socialCertCardV2 em{position:relative;z-index:1;color:#dbeafe;font-style:normal;font-weight:800}.certPowered{position:relative;z-index:1;margin-top:26px;color:#ffffffb3;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media(max-width:640px){.socialCertPreview{padding:10px}.socialCertCardV2{min-height:560px;border-radius:26px;padding:26px 18px}.socialCertCardV2 h2{font-size:44px}.socialCertCardV2 h3{font-size:27px}.certPreviewIcon{width:62px;height:62px}.socialCertCardV2 .certPreviewLogo{width:112px}.socialCertCardV2:before{font-size:50px}}.proModalCard.certificatePreviewModal{width:min(700px,100%);max-height:min(94vh,860px)}.proModalCard.certificatePreviewModal .proModalBody{padding:18px!important}.proModalCard.certificatePreviewModal .proModalActions{padding:14px 18px 18px!important}.socialCertPreview{display:grid;place-items:center;padding:clamp(10px,2vw,18px);background:radial-gradient(circle at 15% 0,rgba(37,99,235,.1),transparent 34%),radial-gradient(circle at 90% 85%,rgba(34,211,238,.16),transparent 34%),linear-gradient(135deg,#f8fbff,#eef7ff);border-radius:28px;overflow:hidden}.socialCertCardV3{width:min(560px,100%);aspect-ratio:1/1;min-height:0!important;position:relative;overflow:hidden;border-radius:34px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:#0f172a;background:linear-gradient(180deg,#fff,#f8fbff 58%,#eefbff);border:1px solid rgba(37,99,235,.14);box-shadow:0 28px 75px #0f172a2e,inset 0 0 0 1px #ffffffe0}.socialCertCardV3:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(37,99,235,.15);border-radius:26px;pointer-events:none}.socialCertCardV3:after{content:"";position:absolute;left:-60px;right:-60px;bottom:-62px;height:150px;background:linear-gradient(90deg,#2563eb14,#22d3ee3d,#2563eb1a);border-radius:50% 50% 0 0;transform:rotate(-4deg);pointer-events:none}.certPreviewGlow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(.2px)}.certPreviewGlow.one{width:210px;height:210px;right:-80px;top:-82px;border:17px solid rgba(34,211,238,.28);transform:rotate(-18deg)}.certPreviewGlow.two{width:120px;height:120px;left:-40px;bottom:90px;background:#2563eb0f}.certPreviewHeader{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 16px}.certPreviewHeader span{font-size:12px;font-weight:900;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;white-space:nowrap}.brandPill{display:flex;align-items:center;gap:10px;background:#ffffffeb;border:1px solid rgba(37,99,235,.14);border-radius:22px;padding:8px 12px;box-shadow:0 14px 30px #2563eb14}.socialCertCardV3 .certPreviewIcon{width:46px;height:46px;border-radius:15px;box-shadow:0 12px 24px #2563eb2e}.socialCertCardV3 .certPreviewLogo{width:116px;height:auto;filter:none}.certUnlockBadge{position:relative;z-index:1;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#06b6d4);color:#fff;border:0;padding:9px 16px;font-size:11px;font-weight:950;letter-spacing:.08em;box-shadow:0 14px 30px #2563eb2e}.socialCertCardV3 h2{position:relative;z-index:1;margin:18px auto 8px;max-width:480px;color:#06184f!important;background:none!important;-webkit-text-fill-color:initial;font-size:clamp(34px,5.3vw,48px);line-height:1.02;font-weight:950;letter-spacing:-.055em;font-family:Inter,Arial,sans-serif}.socialCertCardV3 p{position:relative;z-index:1;margin:0 auto 16px;max-width:430px;color:#64748b;font-size:14px;line-height:1.45}.certNamePanel{position:relative;z-index:1;width:100%;margin:2px auto 12px;padding:16px 14px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid rgba(37,99,235,.16)}.socialCertCardV3 h3{margin:0 auto 6px;max-width:460px;color:#020617;font-size:clamp(25px,4vw,34px);line-height:1.08;font-weight:950;letter-spacing:-.04em}.socialCertCardV3 strong{position:relative;z-index:1;display:block;margin:0 auto 14px;max-width:470px;color:#0f172a;font-size:17px;line-height:1.35;font-weight:900}.socialCertCardV3 .scoreRibbon{position:relative;z-index:1;margin:0 auto 12px;width:max-content;min-width:190px;padding:14px 24px;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#06b6d4,#22c55e);box-shadow:0 18px 36px #22d3ee33;font-size:23px;font-weight:950;color:#fff}.socialCertCardV3 em{position:relative;z-index:1;margin:0;color:#334155;font-style:normal;font-size:13px;font-weight:900}.socialCertCardV3 .certPowered{position:relative;z-index:1;margin-top:auto;padding-top:12px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}@media(max-width:640px){.proModalCard.certificatePreviewModal .proModalBody{padding:10px!important}.socialCertPreview{padding:8px;border-radius:22px}.socialCertCardV3{border-radius:26px;padding:18px}.certPreviewHeader{padding-bottom:10px}.brandPill{padding:7px 9px}.socialCertCardV3 .certPreviewIcon{width:38px;height:38px}.socialCertCardV3 .certPreviewLogo{width:94px}.certPreviewHeader span{display:none}.certUnlockBadge{font-size:9px;padding:8px 12px}.socialCertCardV3 p{font-size:12px}.certNamePanel{padding:13px 10px;border-radius:20px}.socialCertCardV3 strong{font-size:14px}.socialCertCardV3 .scoreRibbon{font-size:19px;min-width:160px;padding:12px 20px}}.proModalCard.certificatePreviewModal{width:min(660px,100%);max-height:min(94vh,820px)}.proModalCard.certificatePreviewModal .proModalBody{padding:14px!important;overflow:auto}.proModalCard.certificatePreviewModal .proModalActions{padding:12px 16px 16px!important}.socialCertPreview{display:grid;place-items:center;padding:clamp(8px,1.8vw,14px);background:radial-gradient(circle at 10% 0,rgba(37,99,235,.1),transparent 34%),radial-gradient(circle at 90% 90%,rgba(34,211,238,.14),transparent 36%),linear-gradient(135deg,#f8fbff,#eef7ff);border-radius:26px;overflow:hidden}.socialCertCardV3{width:min(520px,100%);aspect-ratio:1/1;min-height:0!important;position:relative;overflow:hidden;border-radius:32px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:#0f172a;background:linear-gradient(180deg,#fff,#f9fbff 58%,#eefbff);border:1px solid rgba(37,99,235,.14);box-shadow:0 24px 65px #0f172a29,inset 0 0 0 1px #ffffffe6}.socialCertCardV3:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(37,99,235,.14);border-radius:25px;pointer-events:none;z-index:0}.socialCertCardV3:after{content:"";position:absolute;left:-60px;right:-60px;bottom:-56px;height:132px;background:linear-gradient(90deg,#2563eb14,#22d3ee38,#2563eb1a);border-radius:50% 50% 0 0;transform:rotate(-4deg);pointer-events:none;z-index:0}.socialCertCardV3>*{position:relative;z-index:1}.certPreviewGlow.one{width:170px;height:170px;right:-64px;top:-70px;border:15px solid rgba(34,211,238,.24);transform:rotate(-18deg)}.certPreviewGlow.two{width:100px;height:100px;left:-36px;bottom:90px;background:#2563eb0e}.certPreviewHeader{width:100%;min-height:86px;border-radius:24px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#071a58,#1d4ed8 55%,#0fb9d8);box-shadow:0 16px 36px #2563eb2e;overflow:hidden}.certPreviewHeader:before{content:"";position:absolute;right:68px;top:-36px;width:125px;height:125px;border:12px solid rgba(255,255,255,.14);border-radius:999px;transform:rotate(-18deg)}.brandPill{display:flex;align-items:center;gap:11px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;min-width:0;color:#fff;text-align:left}.socialCertCardV3 .certPreviewIcon{width:54px;height:54px;border-radius:17px;box-shadow:0 12px 24px #0003;flex:0 0 auto}.brandPill b{display:block;color:#fff;font-size:21px;line-height:1;font-weight:950;letter-spacing:-.04em}.brandPill small{display:block;margin-top:5px;color:#ffffffb8;font-size:10px;line-height:1.15;font-weight:800;max-width:180px}.certPreviewDate{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#fff;white-space:nowrap}.certPreviewDate small{color:#ffffffad;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.certPreviewDate b{color:#fff;font-size:14px;font-weight:900}.certUnlockBadge{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#06b6d4);color:#fff;border:0;padding:10px 18px;font-size:11px;font-weight:950;letter-spacing:.075em;box-shadow:0 13px 28px #2563eb2e}.socialCertCardV3 h2{margin:18px auto 6px;max-width:470px;background:linear-gradient(90deg,#071a58,#2563eb,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-size:clamp(32px,5vw,45px);line-height:1.02;font-weight:950;letter-spacing:-.06em;font-family:Inter,Arial,sans-serif}.socialCertCardV3 p{margin:0 auto 14px;max-width:420px;color:#64748b;font-size:13.5px;line-height:1.42}.certNamePanel{width:100%;margin:0 auto 12px;padding:16px 14px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid rgba(37,99,235,.16)}.socialCertCardV3 h3{margin:0 auto 6px;max-width:450px;color:#020617;font-size:clamp(24px,3.8vw,33px);line-height:1.08;font-weight:950;letter-spacing:-.04em}.socialCertCardV3 small{color:#1e3a8a;font-weight:900;font-size:12px}.certPassedLabel{display:block;color:#64748b;font-size:13px;font-weight:800;margin:0 auto 5px}.socialCertCardV3 strong{display:block;margin:0 auto 14px;max-width:470px;color:#0f172a;font-size:17px;line-height:1.32;font-weight:950}.socialCertCardV3 .scoreRibbon{margin:0 auto 12px;width:max-content;min-width:188px;padding:13px 24px;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#06b6d4,#22c55e);box-shadow:0 16px 34px #22d3ee33;font-size:22px;font-weight:950;color:#fff}.socialCertCardV3 em{margin:0;color:#334155;font-style:normal;font-size:12.5px;font-weight:900}.socialCertCardV3 .certPowered{margin-top:auto;padding-top:11px;color:#64748b;font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}@media(max-width:640px){.proModalCard.certificatePreviewModal .proModalBody{padding:8px!important}.socialCertPreview{padding:6px;border-radius:20px}.socialCertCardV3{width:min(480px,100%);border-radius:24px;padding:16px}.certPreviewHeader{min-height:76px;border-radius:20px;padding:10px 11px}.socialCertCardV3 .certPreviewIcon{width:44px;height:44px;border-radius:14px}.brandPill b{font-size:18px}.brandPill small{font-size:9px;max-width:135px}.certPreviewDate{display:none}.certUnlockBadge{margin-top:14px;font-size:9px;padding:8px 12px}.socialCertCardV3 h2{font-size:31px;margin-top:13px}.socialCertCardV3 p{font-size:11.5px;margin-bottom:10px}.certNamePanel{padding:12px 10px;border-radius:18px}.socialCertCardV3 h3{font-size:23px}.socialCertCardV3 small{font-size:10px}.certPassedLabel{font-size:11px}.socialCertCardV3 strong{font-size:13.5px;margin-bottom:10px}.socialCertCardV3 .scoreRibbon{font-size:18px;min-width:154px;padding:10px 17px}.socialCertCardV3 .certPowered{font-size:8px}}.walletHero{background:linear-gradient(135deg,#0369ff1f,#0eb4d71f),#fff;border:1px solid rgba(37,99,235,.12);border-radius:28px;padding:24px}.walletQuickGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;margin:18px 0}.onepayStatusCard{background:linear-gradient(135deg,#06184f,#0ea5e9);color:#fff;position:relative;overflow:hidden}.onepayStatusCard:after{content:"";position:absolute;width:160px;height:160px;right:-44px;top:-44px;border-radius:50%;background:#ffffff2e}.onepayStatusCard span{opacity:.82;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.onepayStatusCard strong{display:block;font-size:30px;margin:8px 0}.onepayStatusCard p{margin:0;opacity:.9}.buyCoinsPanel{position:relative}.paymentModeTabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#0f172a0f;margin:18px 0}.paymentModeTabs button{border-radius:999px;padding:10px 16px}.onepaySummary span{color:var(--muted);margin-right:8px}.onepayCheckoutBox{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:24px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#eff6fff2,#ecfdf5d1);box-shadow:0 18px 45px #0f172a14}.onepayLogoBubble{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:950;background:linear-gradient(135deg,#1d4ed8,#06b6d4);box-shadow:0 16px 32px #2563eb47}.onepayCheckoutBox h3{margin:0 0 4px}.onepayCheckoutBox p{margin:0;color:var(--muted)}.paymentRequestCard small{display:block}@media(max-width:860px){.walletQuickGrid{grid-template-columns:1fr}.onepayCheckoutBox{grid-template-columns:52px 1fr}.onepayCheckoutBox button{grid-column:1 / -1;width:100%}.paymentModeTabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:18px}.paymentModeTabs button{width:100%}}.proModalCard.notificationDetailModal{width:min(560px,100%);border-radius:34px!important;background:radial-gradient(circle at 0% 0%,rgba(6,174,212,.18),transparent 28%),radial-gradient(circle at 100% 0%,rgba(21,94,239,.16),transparent 28%),linear-gradient(180deg,#fff,#f8fbff 82%,#eef7ff)}.proModalCard.notificationDetailModal .proModalHead{min-height:94px;align-items:center!important;background:radial-gradient(circle at 90% 12%,rgba(6,174,212,.22),transparent 24%),linear-gradient(135deg,#fff,#eff6ff)}.proModalCard.notificationDetailModal .proModalHead:after{right:88px;top:18px;width:54px;height:54px;border-radius:22px;background:linear-gradient(135deg,#155eef2e,#06aed42e)}.proModalCard.notificationDetailModal .proModalBody{padding:18px!important}.proModalCard.notificationDetailModal .proModalActions{background:#f8fbffc7;padding:14px 18px 18px!important}.notificationDetailPro{position:relative;overflow:hidden;display:grid;gap:16px;text-align:left;border-radius:30px;padding:22px;background:#ffffffd1;border:1px solid rgba(191,219,254,.95);box-shadow:0 18px 48px #0f172a14}.notificationDetailPro:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#155eef,#06aed4,#17b26a)}.notificationDetailPro.success:before{background:linear-gradient(90deg,#16a34a,#22c55e,#06aed4)}.notificationDetailPro.warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#155eef)}.notificationDetailPro.danger:before{background:linear-gradient(90deg,#ef4444,#fb7185,#155eef)}.notificationDetailHero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px}.notificationDetailIcon{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:27px;font-size:36px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bfdbfe;box-shadow:0 16px 36px #2563eb1f}.notificationDetailPro.success .notificationDetailIcon{background:linear-gradient(135deg,#ecfdf3,#dcfce7);border-color:#bbf7d0}.notificationDetailPro.warning .notificationDetailIcon{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fde68a}.notificationDetailPro.danger .notificationDetailIcon{background:linear-gradient(135deg,#fff1f2,#fee2e2);border-color:#fecaca}.notificationDetailPro p{margin:0;color:#172033;font-size:17px;line-height:1.72;font-weight:700;white-space:pre-wrap}.notificationDetailMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notificationDetailMeta span{display:grid;gap:4px;min-width:0;border-radius:18px;padding:12px 13px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:800}.notificationDetailMeta b{color:#0f172a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status.unreadStatus{background:#e0f2fe;color:#075985;border-color:#bae6fd}.notificationTimeline{gap:14px}.notificationCard{position:relative;overflow:hidden;border-radius:24px;border-color:#e2e8f0eb}.notificationCard:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#93c5fd;opacity:.7}.notificationCard.success:after{background:#22c55e}.notificationCard.warning:after{background:#f59e0b}.notificationCard.danger:after{background:#ef4444}.notificationCard.unread{border-color:#0ea5e957;background:linear-gradient(135deg,#fff,#f0f9ff);box-shadow:0 16px 42px #0ea5e91a}.notificationCard.read{opacity:1;background:linear-gradient(180deg,#fff,#f8fafc)}.notifyTop strong{letter-spacing:-.015em}.notifyBody p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adminNotificationListClean .notificationCard{padding:14px;border-radius:20px}.adminNotificationListClean .notifyBody p{-webkit-line-clamp:2}.notificationToastStack{width:min(410px,calc(100vw - 26px));display:grid;gap:12px}.notificationToast{overflow:hidden;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(6,174,212,.11),transparent 32%),linear-gradient(135deg,#fffffffa,#f8fbfffa);border:1px solid rgba(191,219,254,.85);box-shadow:0 24px 60px #0f172a29,inset 0 1px #ffffffe0}.notificationToast:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#155eef,#06aed4)}.notificationToast.success:before{background:linear-gradient(180deg,#16a34a,#22c55e)}.notificationToast.warning:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.notificationToast.danger:before{background:linear-gradient(180deg,#ef4444,#fb7185)}.notificationToast.chatToast:before{background:linear-gradient(180deg,#155eef,#7c3aed)}.toastMain{align-items:flex-start;padding:15px 48px 15px 16px}.toastTitleRow{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.toastTitleRow b{min-width:0}.toastCopy em{flex:0 0 auto;margin:0;padding:4px 7px;border-radius:999px;background:#eff6ff;color:#155eef;font-size:10px;font-weight:950;line-height:1}.toastActionText{color:#155eef;font-weight:950;font-size:12px}.toastClose{top:12px;right:12px}.toastProgress{height:4px;opacity:.95}@media(max-width:640px){.proModalCard.notificationDetailModal{width:100%;max-height:86vh;border-radius:28px 28px 0 0!important}.proModalCard.notificationDetailModal .proModalHead{min-height:78px;padding:16px!important}.proModalCard.notificationDetailModal .proModalBody{padding:12px!important}.notificationDetailPro{border-radius:24px;padding:18px;gap:14px}.notificationDetailHero{align-items:flex-start}.notificationDetailIcon{width:62px;height:62px;flex-basis:62px;border-radius:22px;font-size:30px}.notificationDetailPro p{font-size:15px;line-height:1.65}.notificationDetailMeta{grid-template-columns:1fr}.notificationCard{grid-template-columns:42px minmax(0,1fr);border-radius:20px}.notificationToastStack{left:12px;right:12px;bottom:16px;top:auto;width:auto}.adminToastStack{top:auto;bottom:16px}.toastMain{padding:14px 46px 14px 14px}.toastTitleRow{display:grid;gap:5px}.toastCopy em{justify-self:start}}.proModalLayer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(14px,3vw,30px)!important;box-sizing:border-box!important;pointer-events:auto}.proModalBackdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;border:0!important;z-index:0!important}.proModalCard{position:relative!important;z-index:1!important;margin:0 auto!important;transform-origin:center center}.proModalCard.notificationDetailModal{max-height:min(82vh,660px)!important}.proModalCard.notificationDetailModal .proModalBody{overflow-y:auto!important}@media(min-width:641px){.proModalLayer{align-items:center!important}.proModalCard.notificationDetailModal{width:min(560px,calc(100vw - 40px))!important}}@media(max-width:640px){.proModalLayer{align-items:flex-end!important;padding:10px!important}.proModalCard.notificationDetailModal{width:100%!important;max-height:88dvh!important;border-radius:28px 28px 18px 18px!important}}.landingPageV128{background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.16),transparent 32rem),radial-gradient(circle at 88% 10%,rgba(6,182,212,.15),transparent 30rem),linear-gradient(180deg,#f8fbff,#eef6ff 52%,#fff)}.landingHeaderPro{width:min(1180px,calc(100% - 34px));min-height:78px;padding:8px 0}.landingHeaderPro:after{content:"";position:absolute;top:8px;right:-14px;bottom:8px;left:-14px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(226,232,240,.7);box-shadow:0 18px 60px #0f172a0f;z-index:-1}.landingHeaderPro .landingBrand img{width:48px;height:48px;border-radius:16px}.landingHeaderPro .landingBrand strong{font-size:19px;letter-spacing:-.03em}.landingHeaderPro .landingBrand small{font-size:11px;letter-spacing:.02em}.landingHeroProV128{width:min(1180px,calc(100% - 34px));margin-top:22px;min-height:590px;grid-template-columns:minmax(0,1.08fr) minmax(340px,430px);gap:clamp(22px,4vw,46px);padding:clamp(26px,4.5vw,52px);border-radius:38px;background:linear-gradient(135deg,#fffffff5,#eff6ffdb),radial-gradient(circle at 90% 12%,rgba(14,165,233,.18),transparent 24rem)}.landingHeroProV128:before{width:420px;height:420px;right:-170px;top:-175px}.landingHeroProV128 .landingKicker,.landingSectionPro .landingKicker,.landingSplitPro .landingKicker,.landingStudentBandPro .landingKicker{font-size:11px;line-height:1.25;letter-spacing:.085em;padding:8px 12px}.landingHeroProV128 .landingHeroText h1{max-width:700px;margin:18px 0 15px;font-size:clamp(38px,5.4vw,64px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.landingHeroProV128 .landingHeroText p{max-width:680px;font-size:clamp(15px,1.35vw,17px);line-height:1.75;color:#4b5b73;margin-bottom:0}.landingHeroProV128 .button,.landingHeroProV128 .ghost,.landingSplitPro .button,.landingStudentBandPro .button,.landingStudentBandPro .ghost{min-height:44px;padding:12px 17px;font-size:14px}.landingTrustBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;max-width:610px}.landingTrustBar span{min-width:0;padding:13px 14px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(203,213,225,.76);box-shadow:0 14px 36px #0f172a0f}.landingTrustBar b{display:block;color:#0f172a;font-size:clamp(22px,2.6vw,30px);line-height:1;letter-spacing:-.035em}.landingTrustBar small{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:900;line-height:1.25}.landingVectorPro{min-height:450px;isolation:isolate}.landingGlowBlob{position:absolute;border-radius:999px;filter:blur(1px);opacity:.55;animation:pulseGlow 5.5s ease-in-out infinite}.glowOne{width:240px;height:240px;background:#2563eb29;top:28px;right:24px}.glowTwo{width:200px;height:200px;background:#06b6d42e;bottom:34px;left:22px;animation-delay:.8s}.vectorPhonePro{width:258px;height:350px;border-radius:38px;border-width:9px}.vectorPhonePro .phoneLogo img{width:86px;height:86px;border-radius:25px}.vectorPhonePro b{font-size:29px}.mockProgress{width:158px;height:10px;border-radius:999px;background:#ffffff2e;overflow:hidden;margin-top:22px}.mockProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e)}.mockQuestionCard{width:178px;margin-top:14px;padding:13px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.mockQuestionCard strong,.mockQuestionCard small{display:block}.mockQuestionCard small{color:#bfdbfe;margin-top:3px}.landingVectorPro .vectorCard{width:132px;height:94px;border-radius:22px}.landingVectorPro .vectorCard b{font-size:21px}.landingVectorPro .vectorCard span{font-size:12px}.landingVectorPro .cardA{left:0;top:76px}.landingVectorPro .cardB{right:0;bottom:84px}.landingVectorPro .vectorCoin{width:70px;height:70px;left:30px;bottom:44px;font-size:28px}.landingVectorPro .vectorBadge{width:96px;height:50px;right:28px;top:52px}.landingSectionPro{width:min(1180px,calc(100% - 34px));margin-top:30px}.landingSectionPro .landingSectionHead{max-width:780px;margin-bottom:22px}.landingSectionPro .landingSectionHead h2,.landingSplitPro h2,.landingStudentBandPro h2{font-size:clamp(28px,3.7vw,46px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.landingSectionPro .landingSectionHead p,.landingSplitPro p,.landingStudentBandPro p{color:#5b6b82;font-size:16px;line-height:1.72;margin:0 auto}.landingFeatureGridPro{gap:14px}.landingFeatureCardPro{min-height:220px;padding:22px;border-radius:28px;background:#ffffffe0}.landingFeatureCardPro h3{margin:16px 0 7px;font-size:20px;letter-spacing:-.02em}.landingFeatureCardPro p{font-size:14px;line-height:1.65;color:#5b6b82}.landingSplitPro{width:min(1180px,calc(100% - 34px));margin-top:30px;grid-template-columns:minmax(0,.82fr) minmax(350px,1fr);gap:24px;padding:clamp(24px,4vw,34px);border-radius:34px}.landingSplitCopy{display:grid;justify-items:start;gap:12px}.landingStepPro{grid-template-columns:62px 1fr;padding:14px;border-radius:22px}.landingStepPro>b{width:52px;height:52px;border-radius:17px}.landingStepPro strong{font-size:17px;letter-spacing:-.01em}.landingStepPro small{color:#64748b;font-size:13px;line-height:1.55}.landingStudentBandPro{width:min(1180px,calc(100% - 34px));margin-top:30px;padding:clamp(26px,4.5vw,40px);border-radius:34px;background:radial-gradient(circle at 86% 12%,rgba(34,211,238,.28),transparent 18rem),radial-gradient(circle at 12% 92%,rgba(59,130,246,.28),transparent 18rem),linear-gradient(135deg,#07111f,#0b2b73 55%,#0284c7)}.landingStudentBandPro p{color:#ffffffc7;margin:0}.landingBandButtons{margin-top:18px}.ghostOnDark{color:#fff!important;border-color:#ffffff42!important;background:#ffffff1f!important}.studentMiniVectorPro{min-width:300px}.studentMiniVectorPro span{padding:15px;border-radius:20px;font-size:14px}.landingFooterPro{width:min(1180px,calc(100% - 34px));padding:30px 0 42px;gap:14px;align-items:center;font-size:13px}@media(max-width:980px){.landingHeroProV128,.landingSplitPro{grid-template-columns:1fr}.landingHeroProV128{min-height:auto;text-align:left}.landingVectorPro{min-height:390px}.landingFeatureGridPro{grid-template-columns:repeat(2,minmax(0,1fr))}.landingStudentBandPro{display:grid}.studentMiniVectorPro{min-width:0}}@media(max-width:720px){.landingHeaderPro{width:min(100% - 22px,1180px);min-height:68px}.landingHeaderPro:after{top:6px;right:-8px;bottom:6px;left:-8px}.landingHeaderPro .landingBrand img{width:42px;height:42px;border-radius:14px}.landingHeaderPro .landingBrand strong{font-size:17px}.landingHeaderPro .landingActions .button{padding:10px 13px;min-height:40px;font-size:12px}.landingHeroProV128,.landingSplitPro,.landingStudentBandPro{width:min(100% - 22px,1180px);border-radius:26px;padding:21px}.landingHeroProV128 .landingHeroText h1{font-size:clamp(31px,10.8vw,42px);line-height:1.08;letter-spacing:-.035em}.landingHeroProV128 .landingHeroText p,.landingSectionPro .landingSectionHead p,.landingSplitPro p,.landingStudentBandPro p{font-size:14px;line-height:1.68}.landingHeroButtons{gap:8px}.landingHeroButtons .button,.landingHeroButtons .ghost{width:100%;justify-content:center}.landingTrustBar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.landingTrustBar span{padding:12px;border-radius:18px}.landingVectorPro{min-height:300px;transform:none}.vectorPhonePro{width:206px;height:282px;border-radius:32px}.vectorPhonePro .phoneLogo img{width:68px;height:68px;border-radius:20px}.vectorPhonePro b{font-size:23px}.mockProgress{width:130px;margin-top:16px}.mockQuestionCard{width:142px;padding:10px;border-radius:16px}.landingVectorPro .vectorCard{width:104px;height:76px;border-radius:18px}.landingVectorPro .vectorCard b{font-size:18px}.landingVectorPro .cardA{left:-4px;top:48px}.landingVectorPro .cardB{right:-4px;bottom:48px}.landingVectorPro .vectorCoin{width:56px;height:56px;left:8px;bottom:32px;font-size:23px}.landingVectorPro .vectorBadge{width:78px;height:42px;right:14px;top:30px;font-size:12px}.landingSectionPro{width:min(100% - 22px,1180px);margin-top:26px}.landingSectionPro .landingSectionHead h2,.landingSplitPro h2,.landingStudentBandPro h2{font-size:clamp(25px,8.5vw,34px);line-height:1.16;letter-spacing:-.03em}.landingFeatureGridPro{grid-template-columns:1fr}.landingFeatureCardPro{min-height:auto;padding:18px;border-radius:23px}.landingStepPro{grid-template-columns:50px 1fr;gap:10px}.landingStepPro>b{width:44px;height:44px;border-radius:15px}.landingStepPro strong{font-size:15px}.studentMiniVectorPro{grid-template-columns:1fr 1fr;gap:9px}.studentMiniVectorPro span{padding:13px;font-size:12px}.landingFooterPro{width:min(100% - 22px,1180px);display:grid;justify-items:center;text-align:center;padding-bottom:28px}.landingPoweredBy{margin-left:0}}@media(max-width:420px){.landingHeaderPro .landingBrand small{display:none}.landingHeaderPro .landingActions .button{padding-inline:11px}.landingHeroProV128 .landingKicker,.landingSectionPro .landingKicker,.landingSplitPro .landingKicker,.landingStudentBandPro .landingKicker{font-size:10px;letter-spacing:.06em}.landingTrustBar{grid-template-columns:1fr 1fr}.studentMiniVectorPro{grid-template-columns:1fr}}.poweredBy a{color:inherit;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.25)}.poweredBy a:hover{color:#2563eb;border-bottom-color:currentColor}.legacyExamRoom{min-height:100vh;background:linear-gradient(135deg,#f8fbff,#eef6ff 42%,#f8fafc);-webkit-user-select:none;user-select:none;color:#0f172a;padding:18px 0 56px}.legacyCenterPanel{width:min(760px,calc(100% - 24px));margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 24px 70px #1e40af1a}.legacyExamWorkspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;width:min(1320px,calc(100% - 24px));margin:0 auto;align-items:start}.legacyQuestionMap{position:sticky;top:16px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:0 18px 45px #0f172a12}.legacyQuestionMap h3{margin:0 0 14px;letter-spacing:-.02em}.qmapSectionLabel{font-weight:950;color:#334155;font-size:.82rem;margin:14px 0 8px;text-transform:uppercase;letter-spacing:.06em}.qmapSectionLabel:first-of-type{margin-top:0}.lockedLabel{color:#94a3b8}.legacyQmapGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.legacyQmapItem{height:38px;border-radius:13px;display:grid;place-items:center;text-decoration:none;font-weight:950;font-size:14px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:0;cursor:pointer;box-shadow:none}span.legacyQmapItem{cursor:default}.legacyQmapItem.locked{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.legacyQmapItem.active{background:#2563eb;color:#fff;border-color:#2563eb}.legacyQmapItem.done{background:#d1fae5;color:#047857;border-color:#a7f3d0}.legacyQmapItem.active.done{background:linear-gradient(135deg,#2563eb,#059669);color:#fff;border-color:transparent}.legacyExamMain{display:grid;gap:18px;min-width:0}.legacyExamStickyTop{position:sticky;top:12px;z-index:5;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:24px;padding:12px;display:flex;justify-content:center;gap:12px;align-items:center;box-shadow:0 18px 45px #0f172a12}.legacyTimerPill{min-width:180px;text-align:center;font-weight:1000;font-size:1.25rem;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:13px 18px}.legacyTimerPill.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.legacyTimerPill.listening{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.legacyQuestionCard{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 18px 45px #0f172a12;min-height:520px;display:flex;flex-direction:column;justify-content:flex-start}.legacyQuestionHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.legacyQuestionHead .badge-blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.legacyQuestionHead .badge-green{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.legacyQuestionHead .text-muted{color:#64748b;font-weight:800}.legacySaveStatus{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;font-size:12px;font-weight:900;white-space:nowrap}.legacyQuestionCard h1{font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.55;margin:0 0 12px;letter-spacing:-.015em}.legacyQuestionDesc{background:#f8fafc;border-left:4px solid #2563eb;padding:14px 16px;border-radius:16px;color:#334155;font-weight:750;line-height:1.55}.legacyQuestionImage{width:fit-content;max-width:min(360px,100%);max-height:260px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:#fff;margin:14px 0 4px;box-shadow:0 10px 24px #0f172a0f}.legacyOptionList{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}.legacyOptionCard{display:flex;gap:14px;align-items:flex-start;border:1px solid #dbe3ee;background:#fff;border-radius:22px;padding:16px;cursor:pointer;transition:.18s ease}.legacyOptionCard:hover{border-color:#93c5fd;box-shadow:0 10px 28px #2563eb14}.legacyOptionCard.selected{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 12px 35px #2563eb24!important}.legacyOptionCard input{display:none}.legacyOptionLetter{height:34px;width:34px;border-radius:12px;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-weight:1000;flex:0 0 auto}.legacyOptionCard.selected .legacyOptionLetter{background:#2563eb;color:#fff}.legacyOptionContent{font-weight:850;color:#1e293b;line-height:1.55;min-width:0}.legacyOptionImage{max-width:220px;max-height:150px;object-fit:contain;display:block;margin-top:10px;border-radius:16px;border:1px solid var(--line);background:#fff}.legacyExamNavActions{display:flex;justify-content:flex-end;align-items:center;gap:12px;background:#ffffffe6;border:1px solid var(--line);box-shadow:0 18px 45px #0f172a12;border-radius:24px;padding:14px;position:sticky;bottom:12px;z-index:6}.legacyExamNavActions .success{background:linear-gradient(135deg,#10b981,#059669)}.legacyListeningRule{display:grid;gap:4px;margin:0 0 16px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#ecfdf5);color:#1e3a8a;font-weight:850}.legacyListeningRule span{color:#475569;font-weight:750;line-height:1.55}.legacyAudioStatus{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:18px;padding:14px 16px;font-weight:900;margin-bottom:16px;display:grid;gap:10px}.legacyAudioStatus audio{display:none}.listeningLockedFlow .legacyExamNavActions{display:none!important}@media(max-width:980px){.legacyExamWorkspace{grid-template-columns:1fr}.legacyQuestionMap{position:relative;top:auto}.legacyQmapGrid{grid-template-columns:repeat(8,1fr)}.legacyExamStickyTop{top:6px}.legacyExamNavActions{position:relative;bottom:auto;flex-wrap:wrap}.legacyExamNavActions button{flex:1 1 160px}}@media(max-width:560px){.legacyExamRoom{padding:10px 0 24px}.legacyExamWorkspace{width:min(100% - 16px,1320px);gap:12px}.legacyQmapGrid{grid-template-columns:repeat(5,1fr)}.legacyQuestionCard{min-height:auto;border-radius:24px;padding:20px}.legacyExamNavActions{border-radius:20px;padding:10px}.legacyExamNavActions button,.legacyTimerPill{width:100%}.legacyQuestionCard h1{font-size:1.1rem}.legacyOptionCard{border-radius:18px;padding:14px}.legacyOptionImage{max-width:100%}}.studentChatPageMode{min-height:100vh;overflow:hidden}.studentChatPageMode .studentWebsiteContent{width:min(1220px,calc(100vw - 32px));max-width:1220px;height:calc(100vh - 84px);margin:0 auto;padding:12px 0 0;overflow:hidden}.studentChatPageMode .studentFooter,.studentChatPageMode .chatFooter{display:none!important}.studentChatPageMode .chatWorkspaceV16{height:100%;max-width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.studentChatPageMode .chatTopBarV16{min-height:76px;padding:12px 16px;border-radius:22px}.studentChatPageMode .chatTopBarV16 h1{font-size:23px;margin:1px 0 2px}.studentChatPageMode .chatTopBarV16 p{max-width:560px;font-size:13px;line-height:1.35}.studentChatPageMode .chatTopStatsV16 span{min-width:70px;padding:8px 10px;border-radius:16px}.studentChatPageMode .chatTopStatsV16 b{font-size:18px}.studentChatPageMode .chatShellV16{height:100%;min-height:0;max-height:none;border-radius:24px}.studentChatPageMode .chatSidebarV16{min-height:0;padding:14px}.studentChatPageMode .chatListV16,.studentChatPageMode .chatMessagesV16{scrollbar-width:thin}.studentChatPageMode .chatWindowV16{min-height:0}.studentChatPageMode .chatWindowHeadV16{min-height:74px;padding:12px 16px}.studentChatPageMode .chatMessagesV16{padding:14px 16px;scroll-behavior:smooth}.studentChatPageMode .chatComposerV16{position:sticky;bottom:0;z-index:2;padding:12px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studentChatPageMode .chatComposerV16 textarea,.studentChatPageMode .chatComposerV16 button{min-height:46px}@media(min-width:861px){.studentChatPageMode .chatShellV16{grid-template-columns:330px minmax(0,1fr)}}@media(max-width:860px){.studentChatPageMode{overflow:auto}.studentChatPageMode .studentWebsiteContent{width:min(100%,calc(100vw - 18px));height:auto;min-height:calc(100vh - 80px);overflow:visible;padding-top:10px}.studentChatPageMode .chatWorkspaceV16{height:auto}.studentChatPageMode .chatTopBarV16{display:none}.studentChatPageMode .chatShellV16{min-height:calc(100vh - 96px);height:auto;grid-template-columns:1fr}.studentChatPageMode .chatSidebarV16{max-height:280px}.studentChatPageMode .chatWindowV16{min-height:calc(100vh - 380px)}}@media(max-width:560px){.studentChatPageMode .studentWebsiteContent{width:calc(100vw - 12px);padding-top:6px}.studentChatPageMode .chatShellV16{border-radius:18px}.studentChatPageMode .chatSidebarV16{padding:10px;max-height:250px}.studentChatPageMode .chatWindowHeadV16{min-height:64px}.studentChatPageMode .chatComposerV16{grid-template-columns:minmax(0,1fr) 74px;gap:8px;padding:9px}.studentChatPageMode .chatComposerV16 textarea{border-radius:15px;min-height:44px;padding:12px}.studentChatPageMode .chatComposerV16 button{width:auto;min-height:44px;border-radius:15px;padding:0 12px}}@media(max-width:760px){.legacyExamRoom{padding:0 0 18px;background:linear-gradient(180deg,#eef7ff,#f8fafc 45%,#fff)}.legacyExamWorkspace{width:100%;gap:10px}.legacyQuestionMap{position:sticky;top:0;z-index:35;margin:0;border-radius:0 0 22px 22px;border-left:0;border-right:0;padding:10px 12px 12px;box-shadow:0 14px 34px #0f172a1f;overflow:hidden}.legacyQuestionMap h3{font-size:14px;margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.legacyQuestionMap h3:after{content:"Tap Reading numbers";font-size:10px;letter-spacing:.05em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 8px;border-radius:999px;white-space:nowrap}.qmapSectionLabel{margin:8px 0 5px;font-size:10px;letter-spacing:.08em}.legacyQmapGrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.legacyQmapItem{height:30px;min-width:0;border-radius:10px;font-size:12px;line-height:1}.legacyExamStickyTop{top:8px;margin:0 10px;padding:8px;border-radius:18px}.legacyTimerPill{width:100%;min-width:0;font-size:1rem;padding:10px 14px;border-radius:14px}.legacyExamMain{gap:10px}.legacyQuestionCard{margin:0 10px;border-radius:22px;padding:16px;min-height:auto}.legacyQuestionHead{margin-bottom:10px;gap:8px}.legacyQuestionImage{display:block;margin-left:auto;margin-right:auto;max-width:min(100%,330px);max-height:220px;border-radius:14px}.legacyOptionList{gap:10px;margin-top:16px}.legacyOptionCard{border-radius:16px;padding:12px;gap:10px}.legacyOptionLetter{width:30px;height:30px;border-radius:10px}.legacyExamNavActions{margin:0 10px 10px;position:sticky;bottom:8px;z-index:25;border-radius:18px;padding:9px;gap:8px}}@media(max-width:380px){.legacyQuestionMap{padding:9px 9px 10px}.legacyQuestionMap h3:after{content:"Reading tap";padding:4px 7px}.legacyQmapGrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.legacyQmapItem{height:28px;border-radius:8px;font-size:11px}.legacyQuestionCard h1{font-size:1rem;line-height:1.45}}.onepayBrand{display:inline-flex;align-items:center;justify-content:center;max-width:190px;min-width:0}.onepayBrand img{display:block;width:100%;height:auto;max-height:56px;object-fit:contain}.onepayBrand.compact{width:138px;max-width:46vw}.onepayBrand.compact img{max-height:42px}.onepayStatusCardPro{min-height:178px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#06184f,#1254d9 52%,#05b7d7)!important;box-shadow:0 24px 60px #2563eb33}.onepayStatusCardPro:after{opacity:.72}.onepayStatusTop{display:flex;justify-content:space-between;align-items:center;gap:14px;position:relative;z-index:1}.onepayStatusCardPro .onepayBrand{background:#fffffff5;padding:8px 10px;border-radius:18px;box-shadow:0 18px 38px #00000029}.gatewayDot{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.gatewayDot:before{content:"";width:8px;height:8px;border-radius:999px;background:#f97316;box-shadow:0 0 0 4px #f973162e}.gatewayDot.active:before{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.onepayStatusCardPro strong,.onepayStatusCardPro p{position:relative;z-index:1}.paymentModeTabsPro{background:#eef6ff;border:1px solid rgba(37,99,235,.1);box-shadow:inset 0 1px #ffffffbf}.paymentModeTabsPro button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950}.onepayCheckoutBoxPro{grid-template-columns:minmax(170px,.38fr) minmax(0,1fr) minmax(190px,.32fr)!important;padding:0!important;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(6,182,212,.16),transparent 36%),linear-gradient(135deg,#fff,#eff6ff 55%,#ecfeff)!important;border:1px solid rgba(37,99,235,.16)!important;box-shadow:0 24px 70px #0f172a1a!important}.onepayLogoPanel{height:100%;min-height:210px;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3),transparent 32%),linear-gradient(145deg,#06184f,#1d4ed8 58%,#06b6d4);position:relative;overflow:hidden}.onepayLogoPanel:before,.onepayLogoPanel:after{content:"";position:absolute;border-radius:999px;border:16px solid rgba(255,255,255,.12);width:130px;height:130px}.onepayLogoPanel:before{left:-58px;bottom:-54px}.onepayLogoPanel:after{right:-54px;top:-52px}.onepayLogoPanel .onepayBrand{position:relative;z-index:1;width:210px;max-width:100%;background:#fffffff5;padding:14px;border-radius:26px;box-shadow:0 24px 54px #0000002e}.onepayCheckoutText{padding:24px 6px;display:grid;gap:10px}.onepayCheckoutText h3{margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.06;letter-spacing:-.04em}.securePill{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#22c55e1f;color:#047857;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.onepayTrustRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.onepayTrustRow span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(37,99,235,.12);color:#334155;font-size:12px;font-weight:900}.onepayPayPanel{align-self:stretch;display:grid;align-content:center;gap:8px;min-height:210px;padding:22px;background:#ffffffb8;border-left:1px solid rgba(37,99,235,.12)}.onepayPayPanel small{color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.onepayPayPanel strong{font-size:27px;line-height:1;color:#0f172a}.onepayPayPanel span{color:#0f766e;font-weight:950}.onepayPayPanel button{width:100%;margin-top:8px;box-shadow:0 16px 30px #2563eb38}.onepayMiniLine{color:#0f766e!important;font-weight:950}.adminPaymentSummaryPro{grid-template-columns:repeat(5,minmax(0,1fr))}.onepayAdminGatewayCard{color:#fff;background:linear-gradient(135deg,#06184f,#1d4ed8 52%,#05b7d7)!important;overflow:hidden}.onepayAdminGatewayCard .onepayBrand{width:118px;background:#fffffff0;padding:6px 8px;border-radius:16px;margin-bottom:8px}.onepayAdminGatewayCard span{color:#ffffffb8!important}.onepayAdminGatewayCard strong{color:#fff!important}.adminOnepayCell{display:inline-flex;align-items:center;gap:8px;font-weight:950}.adminOnepayCell .onepayBrand{width:94px;padding:4px 6px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#fff}@media(max-width:1180px){.adminPaymentSummaryPro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.onepayCheckoutBoxPro{grid-template-columns:1fr!important}.onepayLogoPanel{min-height:146px}.onepayCheckoutText{padding:20px}.onepayPayPanel{min-height:auto;border-left:0;border-top:1px solid rgba(37,99,235,.12)}.onepayBrand.compact{width:122px}}@media(max-width:560px){.adminPaymentSummaryPro{grid-template-columns:1fr}.onepayStatusTop{align-items:flex-start}.onepayCheckoutText h3,.onepayPayPanel strong{font-size:24px}}.adminChatPageMode .adminProTopbar{height:64px}.adminChatPageMode .adminContentWrap{padding:14px 18px 0}.adminChatPageMode .adminContentPoweredBy{display:none!important}.adminChatMainMode{height:100vh;overflow:hidden}.adminChatContentMode{height:calc(100vh - 64px);overflow:hidden;display:block}.adminChatContentMode .chatWorkspaceV16{max-width:none;height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.adminChatContentMode .chatTopBarV16{padding:12px 16px;border-radius:22px;box-shadow:0 12px 34px #0f172a0f}.adminChatContentMode .chatTopBarV16 h1{font-size:24px;margin:1px 0 2px}.adminChatContentMode .chatTopBarV16 p{font-size:13px}.adminChatContentMode .chatTopStatsV16 span{min-width:72px;padding:8px 12px}.adminChatContentMode .chatTopStatsV16 b{font-size:18px}.adminChatContentMode .chatStoragePanelV16{margin:0;padding:12px;border-radius:20px}.adminChatContentMode .alert{margin:0}.adminChatContentMode .chatShellV16,.adminChatContentMode .adminChatV16 .chatShellV16{height:auto;min-height:0;max-height:none}.adminChatContentMode .chatShellV16{align-self:stretch;grid-template-columns:330px minmax(0,1fr);border-radius:24px}.adminChatContentMode .chatSidebarV16,.adminChatContentMode .chatWindowV16,.adminChatContentMode .chatMessagesV16,.adminChatContentMode .chatListV16{min-height:0}.adminChatContentMode .chatSidebarV16{padding:13px;gap:10px}.adminChatContentMode .chatSidebarHeadV16 h2{font-size:20px}.adminChatContentMode .chatSearchV16{min-height:44px;border-radius:16px}.adminChatContentMode .chatSearchV16 input{min-height:42px}.adminChatContentMode .chatTabsV16 button{min-height:34px}.adminChatContentMode .chatWindowHeadV16{min-height:68px;padding:10px 16px}.adminChatContentMode .chatWindowHeadV16 .userAvatar-xl{width:50px;height:50px;border-radius:17px}.adminChatContentMode .chatWindowHeadV16 h2{font-size:20px}.adminChatContentMode .chatMessagesV16{padding:14px 16px}.adminChatContentMode .chatComposerV16{padding:10px 12px;grid-template-columns:minmax(0,1fr) 104px}.adminChatContentMode .chatComposerV16 textarea{min-height:46px;padding:12px 14px;border-radius:16px}.adminChatContentMode .chatComposerV16 button{min-height:46px;border-radius:16px}@media(max-width:980px){.adminChatMainMode{height:auto;min-height:100vh;overflow:visible}.adminChatContentMode{height:calc(100dvh - 70px);padding:10px;overflow:hidden}.adminChatContentMode .chatTopBarV16{display:none}.adminChatContentMode .chatShellV16{height:100%;grid-template-columns:1fr;grid-template-rows:minmax(175px,34dvh) minmax(0,1fr);border-radius:22px}.adminChatContentMode .chatSidebarV16{max-height:none;border-right:0;border-bottom:1px solid #e2e8f0;overflow:hidden}.adminChatContentMode .chatWindowV16{min-height:0}.adminChatContentMode .chatWindowHeadV16{min-height:62px}.adminChatContentMode .onlinePillV16{display:none}}@media(max-width:560px){.adminChatContentMode{padding:8px}.adminChatContentMode .chatShellV16{grid-template-rows:minmax(165px,32dvh) minmax(0,1fr)}.adminChatContentMode .chatSidebarHeadV16 h2{font-size:18px}.adminChatContentMode .chatSidebarHeadV16 p{display:none}.adminChatContentMode .chatListItemV16{min-height:58px;grid-template-columns:40px minmax(0,1fr) auto;padding:8px;border-radius:16px}.adminChatContentMode .chatWindowHeadV16 h2{font-size:17px}.adminChatContentMode .chatMessagesV16{padding:10px}.adminChatContentMode .chatComposerV16{grid-template-columns:minmax(0,1fr) 82px;padding:8px;gap:7px}.adminChatContentMode .chatComposerV16 button{width:auto}}.aiExplainRow{display:flex;justify-content:flex-end;margin-top:12px}.aiExplainBtn{border:0;border-radius:999px;padding:9px 14px;font-weight:950;color:#075985;background:linear-gradient(135deg,#e0f2fe,#ecfeff);box-shadow:0 10px 24px #0ea5e929}.aiExplainBtn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0ea5e938}.aiExplainBox{display:grid;gap:14px}.aiExplainHeader{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid rgba(14,165,233,.18)}.aiSpark{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:22px;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 16px 34px #2563eb38}.aiExplainHeader strong{font-size:18px}.aiExplainHeader p{margin:3px 0 0}.aiExplainText{display:grid;gap:10px;padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:var(--pro-shadow-soft, 0 12px 26px rgba(16,24,40,.08));line-height:1.75}.aiExplainText p{margin:0}.aiExplainFoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted, #667085);font-size:12px;font-weight:900}@media(max-width:640px){.aiExplainRow{justify-content:stretch}.aiExplainBtn{width:100%}.aiExplainHeader{grid-template-columns:1fr;text-align:center;justify-items:center}}.answerReviewModal .modalBody,.answerReviewList{max-height:min(72vh,760px);overflow:auto}.answerReviewList{display:grid;gap:18px;padding:4px}.answerReviewCard{border:1px solid rgba(15,23,42,.1);border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 38px #0f172a14}.answerReviewCard.isCorrect{border-color:#22c55e52}.answerReviewCard.isWrong{border-color:#ef444447}.answerReviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.answerReviewHead h3{margin:8px 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.answerStatus{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800;white-space:nowrap}.answerStatus.pass{color:#047857;background:#dcfce7}.answerStatus.fail{color:#b91c1c;background:#fee2e2}.answerQuestionBlock{border-radius:18px;padding:14px 16px;margin-bottom:14px;background:#f1f5f9;border:1px solid rgba(15,23,42,.06)}.answerQuestionBlock strong{display:block;font-size:1.08rem;color:#0f172a}.answerQuestionBlock p{margin:8px 0 0;color:#475569;line-height:1.65}.answerQuestionBlock small{display:block;margin-top:8px;color:#64748b}.answerReviewImage{display:block;width:min(100%,420px);max-height:280px;object-fit:contain;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fff;margin:0 auto 14px;padding:8px}.answerReviewOptions{display:grid;gap:10px;margin:14px 0}.answerReviewOption{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;min-height:58px;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:10px;background:#fff}.answerReviewOption.correctAnswer{border-color:#16a34a80;background:linear-gradient(135deg,#ecfdf5,#fff);box-shadow:inset 0 0 0 1px #22c55e1f}.answerReviewOption.wrongAnswer{border-color:#dc262680;background:linear-gradient(135deg,#fef2f2,#fff);box-shadow:inset 0 0 0 1px #ef44441f}.answerLetter{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:12px;font-weight:900;color:#0f172a;background:#e2e8f0}.correctAnswer .answerLetter{color:#fff;background:#16a34a}.wrongAnswer .answerLetter{color:#fff;background:#dc2626}.answerBody{display:grid;gap:8px;color:#0f172a}.answerBody strong{font-size:.98rem}.answerBody img{max-width:160px;max-height:120px;object-fit:contain;border-radius:14px;border:1px solid rgba(15,23,42,.08);padding:6px;background:#fff}.answerChip{border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}.yourChip{color:#334155;background:#e2e8f0}.correctChip{color:#047857;background:#bbf7d0}.wrongAnswer .yourChip{color:#b91c1c;background:#fecaca}.sinhalaExplainPanel,.koreanVocabSection{margin-top:14px;border-radius:20px;padding:15px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(135deg,#f0f9fff2,#fffffffa)}.sinhalaExplainPanel p{margin:9px 0 0;color:#334155;line-height:1.75}.explainPanelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.explainPanelTitle span{font-weight:900;color:#0f172a}.explainPanelTitle small{color:#64748b;font-weight:700}.vocabCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.vocabCard{border-radius:16px;padding:13px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a0f}.vocabCard strong{display:block;font-size:1.05rem;color:#0369a1;margin-bottom:6px}.vocabCard span{display:block;color:#0f172a;font-weight:700}.vocabCard small{display:block;color:#64748b;margin-top:8px;line-height:1.45}.aiBuilderStep .aiBuilderHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.aiBuilderStep .aiBuilderHead h3{margin:0 0 4px}.aiBuilderStep .aiBuilderHead p{margin:0;color:#64748b;line-height:1.45}.switchLite{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);white-space:nowrap;font-weight:800}.switchLite input{width:auto}@media(max-width:640px){.answerReviewCard{padding:13px;border-radius:20px}.answerReviewOption{grid-template-columns:36px 1fr;align-items:flex-start}.answerChip{width:fit-content;margin-left:46px}.explainPanelTitle{align-items:flex-start;flex-direction:column;gap:2px}.vocabCardGrid{grid-template-columns:1fr}.aiBuilderStep .aiBuilderHead{align-items:flex-start;flex-direction:column}}.aiGenerateButton{white-space:nowrap;box-shadow:0 12px 30px #2563eb2e}.aiBuilderHead{align-items:flex-start;gap:12px}.aiBuilderStep textarea[placeholder*=option]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.answerTranslationSi{display:block;margin-top:6px;color:#0f766e;background:#14b8a61a;border:1px solid rgba(20,184,166,.18);border-radius:10px;padding:6px 8px;font-weight:700}.wrongAnswer .answerTranslationSi{color:#b91c1c;background:#ef444414;border-color:#ef444429}.correctAnswer .answerTranslationSi{color:#047857;background:#10b9811f;border-color:#10b98133}.imageContextNote{margin:8px 0 12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(135deg,#0ea5e91a,#3b82f60f);color:#075985;line-height:1.55}.imageContextNote strong{display:block;color:#0f172a;margin-bottom:3px}@media(max-width:720px){.aiBuilderHead{flex-direction:column}.aiGenerateButton{width:100%}.answerTranslationSi{font-size:12px}}.aiImageStep .uploadBox{margin-bottom:12px}.aiImageToolCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(14,165,233,.22);border-radius:18px;background:linear-gradient(135deg,#e0f2feeb,#fffffff2);box-shadow:0 14px 34px #0f172a14}.aiImageToolCard strong{display:block;color:#075985;font-size:14px;margin-bottom:4px}.aiImageToolCard p{margin:0 0 6px;color:#475569;font-size:12.5px;line-height:1.45}.aiImageToolCard small{color:#0369a1;font-weight:700}.aiImageButton{background:linear-gradient(135deg,#0284c7,#22d3ee)!important;color:#fff!important;border:0!important;white-space:nowrap;box-shadow:0 12px 28px #0284c747}@media(max-width:760px){.aiImageToolCard{grid-template-columns:1fr;align-items:stretch}.aiImageToolCard .small{width:100%;justify-content:center}}.adminResultPreviewShell{display:grid;gap:16px}.adminPreviewToolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;border-radius:22px;padding:14px 16px}.adminPreviewToolbar strong{display:block;font-size:1.02rem;color:#0f172a}.adminPreviewToolbar span{display:block;color:#475569;font-size:.88rem;margin-top:3px}.previewAnswerSwitch{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.previewAnswerSwitch button{width:42px;height:38px;padding:0;border-radius:13px;font-weight:950;background:#fff;color:#2563eb;border:1px solid #bfdbfe;box-shadow:none}.previewAnswerSwitch button.active{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;border-color:transparent}.adminResultPreviewModal .answerReviewCard{margin:0}.builderQuestionCard .paperCardActions{align-items:center}.qmapMobileToggle,.qmapMobileSummary{display:none}@media(max-width:760px){.legacyQuestionMap{position:sticky;top:0;z-index:40;padding:8px 10px;border-radius:0 0 18px 18px;max-height:58px;transition:max-height .22s ease,box-shadow .22s ease}.legacyQuestionMap.isOpen{max-height:min(72vh,560px);overflow-y:auto;box-shadow:0 22px 48px #0f172a2e}.legacyQuestionMap h3{margin:0;font-size:13px}.legacyQuestionMap h3:after{content:none!important}.qmapMobileToggle{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:56px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:950;box-shadow:none}.qmapMobileSummary{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:6px 0 0;scrollbar-width:none}.qmapMobileSummary::-webkit-scrollbar{display:none}.qmapMobileSummary span,.qmapMobileSummary b{flex:0 0 auto;white-space:nowrap;font-size:11px;font-weight:900;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}.qmapMobileSummary span.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.qmapMobileSummary b{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.legacyQuestionMap.isCollapsed .qmapSectionLabel,.legacyQuestionMap.isCollapsed .legacyQmapGrid{display:none}.legacyQuestionMap.isOpen .qmapSectionLabel{display:block}.legacyQuestionMap.isOpen .legacyQmapGrid{display:grid}.legacyExamStickyTop{top:64px;margin-top:4px}.legacyQuestionCard{margin-top:0}}@media(max-width:520px){.adminPreviewToolbar{display:grid;padding:12px;border-radius:18px}.previewAnswerSwitch{justify-content:flex-start}.previewAnswerSwitch button{width:38px;height:36px}.legacyQuestionMap{max-height:56px}.legacyQmapGrid{grid-template-columns:repeat(10,minmax(0,1fr))}.legacyQmapItem{height:28px;font-size:11px;border-radius:9px}}.builderPreviewStrip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #bae6fd;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#ecfeff);box-shadow:0 10px 28px #0e749014}.builderPreviewStrip strong{display:block;color:#0f172a;font-size:.98rem}.builderPreviewStrip span{display:block;color:#475569;font-size:.84rem;margin-top:3px}.builderPreviewStripActions,.builderPreviewActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adminPreviewToolbarV112{position:sticky;top:0;z-index:3}.adminPreviewControlStack{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.previewViewportSwitch{display:flex;gap:5px;padding:4px;border-radius:14px;background:#ffffffdb;border:1px solid #cbd5e1}.previewViewportSwitch button{min-width:76px;height:34px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:#475569;box-shadow:none;font-size:12px;font-weight:900}.previewViewportSwitch button.active{background:#0f172a;color:#fff}.adminQuestionPreviewShell,.adminResultPreviewShell{display:grid;gap:16px;min-width:0}.adminPreviewDeviceFrame{margin:0 auto;overflow:hidden;border:1px solid #cbd5e1;border-radius:26px;background:#fff;box-shadow:0 24px 70px #0f172a24;transition:width .22s ease,max-width .22s ease}.adminPreviewDeviceFrame.isDesktop{width:100%;max-width:1180px}.adminPreviewDeviceFrame.isMobile{width:min(390px,100%);max-width:390px;border-radius:30px}.adminPreviewDeviceTop{height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px}.adminPreviewDeviceTop>span{width:11px;height:11px;border-radius:999px;background:#22c55e;box-shadow:17px 0 #f59e0b,34px 0 #ef4444}.adminPreviewDeviceTop strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#0f172a}.adminPreviewDeviceTop small{font-weight:900;color:#64748b}.adminEmbeddedExamRoom{min-height:0;padding:16px;-webkit-user-select:auto;user-select:auto}.adminEmbeddedExamWorkspace{width:100%;margin:0;grid-template-columns:220px minmax(0,1fr);gap:16px}.adminPreviewQuestionMap{position:static;top:auto;padding:16px;border-radius:22px}.adminPreviewQuestionMap .legacyQmapItem{height:32px;font-size:12px;border-radius:10px}.adminEmbeddedExamRoom .legacyExamStickyTop{position:static;top:auto}.adminEmbeddedExamRoom .legacyQuestionCard{min-height:0}.adminPreviewNavActions{position:static;margin:0}.adminPreviewNavActions button{pointer-events:none}.adminPreviewAudio audio{width:min(100%,420px);display:block;margin-top:8px}.adminMobileMapPreview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:0 0 18px 18px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a14}.adminMobileMapPreview strong,.adminMobileMapPreview span{display:block}.adminMobileMapPreview strong{color:#0f172a;font-size:13px}.adminMobileMapPreview span{margin-top:2px;color:#64748b;font-size:11px;font-weight:800}.adminMobileMapPreview button{min-width:58px;height:32px;padding:0 12px;border-radius:999px;font-size:12px;box-shadow:none;pointer-events:none}.adminPreviewDeviceFrame.isMobile .adminEmbeddedExamRoom{padding:0 0 12px;background:linear-gradient(180deg,#eef7ff,#f8fafc 46%,#fff)}.adminPreviewDeviceFrame.isMobile .adminEmbeddedExamWorkspace{display:grid;grid-template-columns:1fr;gap:10px}.adminPreviewDeviceFrame.isMobile .legacyExamMain{gap:10px}.adminPreviewDeviceFrame.isMobile .legacyExamStickyTop{margin:0 10px;padding:8px;border-radius:18px}.adminPreviewDeviceFrame.isMobile .legacyTimerPill{width:100%;min-width:0;padding:10px 12px;border-radius:14px;font-size:1rem}.adminPreviewDeviceFrame.isMobile .legacyQuestionCard{margin:0 10px;padding:16px;border-radius:22px}.adminPreviewDeviceFrame.isMobile .legacyQuestionHead{gap:7px;margin-bottom:10px}.adminPreviewDeviceFrame.isMobile .legacyQuestionCard h1{font-size:1.05rem;line-height:1.5}.adminPreviewDeviceFrame.isMobile .legacyQuestionDesc{padding:11px 12px;border-radius:13px;font-size:.85rem}.adminPreviewDeviceFrame.isMobile .legacyQuestionImage{display:block;max-width:100%;max-height:220px;margin-left:auto;margin-right:auto}.adminPreviewDeviceFrame.isMobile .legacyOptionList{gap:9px;margin-top:15px}.adminPreviewDeviceFrame.isMobile .legacyOptionCard{padding:11px;border-radius:16px;gap:9px}.adminPreviewDeviceFrame.isMobile .legacyOptionLetter{width:30px;height:30px;border-radius:10px}.adminPreviewDeviceFrame.isMobile .legacyOptionImage{max-width:100%;max-height:130px}.adminPreviewDeviceFrame.isMobile .legacyExamNavActions{margin:0 10px;padding:9px;border-radius:18px}.adminEmbeddedResultPage{min-height:0;padding:18px;display:block}.adminEmbeddedResultCard{width:100%;max-width:none;margin:0}.adminPreviewReviewCards{grid-template-columns:1fr}.adminPreviewReviewLabel{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:22px 0 10px;padding-top:18px;border-top:1px dashed #cbd5e1}.adminPreviewReviewLabel strong,.adminPreviewReviewLabel span{display:block}.adminPreviewReviewLabel strong{color:#0f172a}.adminPreviewReviewLabel span{color:#64748b;font-size:.82rem}.adminPreviewDeviceFrame.isMobile .adminEmbeddedResultPage{padding:10px}.adminPreviewDeviceFrame.isMobile .adminEmbeddedResultCard{width:100%;padding:15px;border-radius:22px}.adminPreviewDeviceFrame.isMobile .resultHeroCompact{grid-template-columns:1fr;gap:12px}.adminPreviewDeviceFrame.isMobile .resultHeroCompact h1{font-size:1.32rem}.adminPreviewDeviceFrame.isMobile .scorePro{width:88px;height:88px;font-size:1.25rem}.adminPreviewDeviceFrame.isMobile .resultSummaryGrid{grid-template-columns:1fr 1fr;gap:8px}.adminPreviewDeviceFrame.isMobile .resultSummaryGrid>div{padding:11px}.adminPreviewDeviceFrame.isMobile .answerReviewCard{padding:14px;border-radius:20px}.adminPreviewDeviceFrame.isMobile .answerReviewOptions{gap:8px}.adminPreviewDeviceFrame.isMobile .answerReviewOption{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px}.adminPreviewDeviceFrame.isMobile .answerChip{grid-column:2;justify-self:start}.adminPreviewDeviceFrame.isMobile .vocabCardGrid{grid-template-columns:1fr}.adminPreviewDeviceFrame.isMobile .resultExitRow{display:grid;grid-template-columns:1fr}@media(max-width:760px){.builderPreviewStrip{display:grid;align-items:stretch}.builderPreviewStripActions{display:grid;grid-template-columns:1fr}.builderPreviewStripActions button{width:100%}.adminPreviewToolbarV112{position:static;display:grid}.adminPreviewControlStack{justify-content:flex-start}.previewViewportSwitch{width:100%}.previewViewportSwitch button{flex:1}.adminStudentPreviewModal .modalBody{padding-inline:10px}}@media(max-width:480px){.adminPreviewControlStack{display:grid;grid-template-columns:1fr}.previewAnswerSwitch{justify-content:flex-start}.adminPreviewDeviceTop strong{text-align:left}}.questionPrompt{display:grid;gap:12px;margin:0 0 14px}.questionPromptBody{color:#0f172a;font-size:clamp(1.18rem,2.2vw,1.55rem);font-weight:650;line-height:1.65;letter-spacing:-.015em;white-space:pre-wrap;-moz-tab-size:4;tab-size:4;overflow-wrap:anywhere;word-break:keep-all}.questionPromptInstruction{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;padding:11px 14px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#1e3a8a;font-size:.95rem;font-weight:800;line-height:1.55;white-space:pre-wrap;-moz-tab-size:4;tab-size:4;word-break:keep-all}.questionPromptInstructionIcon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;margin-top:1px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:950}.questionPrompt.isCompact{gap:8px;margin-bottom:0}.questionPrompt.isCompact .questionPromptBody{font-size:1.08rem;line-height:1.65}.questionPrompt.isCompact .questionPromptInstruction{padding:9px 11px;border-radius:12px;font-size:.86rem}.answerQuestionBlock>.questionPrompt:first-child{margin-top:0}@media(max-width:640px){.questionPrompt{gap:10px;margin-bottom:12px}.questionPromptBody{font-size:1.08rem;line-height:1.6}.questionPromptInstruction{width:100%;padding:10px 12px;border-radius:13px;font-size:.86rem}.questionPrompt.isCompact .questionPromptBody{font-size:1rem}}.adminPreviewDeviceFrame.isMobile .questionPromptBody{font-size:1.03rem;line-height:1.55}.adminPreviewDeviceFrame.isMobile .questionPromptInstruction{width:100%;padding:9px 10px;font-size:.8rem}.questionPromptStrong{color:#020617;font-weight:950;letter-spacing:-.02em}.questionPromptInstruction .questionPromptStrong{color:#172554;font-weight:950}.richQuestionField{display:grid;gap:8px}.richQuestionLabelRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.richQuestionToolbar{display:inline-flex;flex-wrap:wrap;gap:6px}.richQuestionToolButton{min-height:30px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:.76rem;font-weight:750;box-shadow:none}.richQuestionToolButton:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.richQuestionField textarea{white-space:pre-wrap;-moz-tab-size:4;tab-size:4}.richQuestionHelp{color:#64748b;font-size:.76rem;line-height:1.5}.richQuestionHelp code{padding:2px 5px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-weight:800}@media(max-width:640px){.richQuestionLabelRow{align-items:flex-start;flex-direction:column}}.questionTextSingle{width:100%}.wordRichQuestionField{width:100%;border:1px solid rgba(79,124,255,.24);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafffa);overflow:hidden;box-shadow:0 14px 34px #1e439114}.wordRichQuestionLabelRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 10px;border-bottom:1px solid rgba(79,124,255,.12)}.wordRichQuestionLabelRow>div{display:grid;gap:3px}.wordRichQuestionLabelRow strong{font-size:.98rem;color:#10224a}.wordRichQuestionLabelRow span{font-size:.77rem;color:#6f7e9c}.wordPasteBadge{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eaf1ff;color:#2757bd!important;font-weight:800;letter-spacing:.02em}.wordRichToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;background:#f4f7fd;border-bottom:1px solid rgba(79,124,255,.12)}.wordRichToolButton{min-width:34px;min-height:32px;padding:5px 9px!important;border-radius:8px!important;border:1px solid #d9e2f3!important;background:#fff!important;color:#213457!important;box-shadow:none!important;font-size:.8rem!important;line-height:1!important}.wordRichToolButton:hover{border-color:#7ca0f7!important;background:#edf3ff!important}.wordRichToolButton.clearTool{margin-left:auto;color:#697793!important}.wordRichEditorSurface{min-height:190px;max-height:430px;overflow:auto;padding:20px;outline:none;color:#132447;background:#fff;font-family:Malgun Gothic,Noto Sans KR,Noto Sans Sinhala,Arial,sans-serif;font-size:1.05rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4}.wordRichEditorSurface:focus{box-shadow:inset 0 0 0 2px #396fee2e}.wordRichEditorSurface:empty:before{content:attr(data-placeholder);color:#9ba7bd;pointer-events:none}.wordRichEditorSurface p,.wordRichEditorSurface div,.wordRichEditorSurface blockquote,.wordRichEditorSurface h1,.wordRichEditorSurface h2,.wordRichEditorSurface h3,.wordRichEditorSurface h4,.wordRichEditorSurface h5,.wordRichEditorSurface h6{max-width:100%}.wordRichEditorSurface table{width:100%;max-width:100%;border-collapse:collapse}.wordRichEditorSurface td,.wordRichEditorSurface th{border:1px solid #cfd9eb;padding:6px 8px}.wordRichHelp{display:flex;flex-wrap:wrap;gap:8px 16px;padding:9px 15px 12px;border-top:1px solid rgba(79,124,255,.1);color:#65738f;font-size:.74rem}.richWordQuestionPrompt{display:block;width:100%}.questionPromptRichContent{width:100%;color:#12213e;font-family:Malgun Gothic,Noto Sans KR,Noto Sans Sinhala,Arial,sans-serif;font-size:1.12rem;line-height:1.72;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;-moz-tab-size:4;tab-size:4}.questionPromptRichContent>:first-child{margin-top:0}.questionPromptRichContent>:last-child{margin-bottom:0}.questionPromptRichContent p,.questionPromptRichContent div,.questionPromptRichContent blockquote,.questionPromptRichContent h1,.questionPromptRichContent h2,.questionPromptRichContent h3,.questionPromptRichContent h4,.questionPromptRichContent h5,.questionPromptRichContent h6{max-width:100%}.questionPromptRichContent strong,.questionPromptRichContent b{font-weight:800}.questionPromptRichContent u{text-underline-offset:3px}.questionPromptRichContent ul,.questionPromptRichContent ol{padding-left:1.6em}.questionPromptRichContent table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.questionPromptRichContent td,.questionPromptRichContent th{border:1px solid #d6deed;padding:6px 8px}.answerQuestionBlock .questionPromptRichContent{font-size:1rem}@media(max-width:720px){.wordRichQuestionLabelRow{align-items:flex-start}.wordPasteBadge{display:none}.wordRichToolbar{gap:5px;overflow-x:auto;flex-wrap:nowrap}.wordRichToolButton{flex:0 0 auto}.wordRichToolButton.clearTool{margin-left:0}.wordRichEditorSurface{min-height:165px;padding:15px;font-size:1rem;line-height:1.68}.wordRichHelp{display:grid;gap:5px}.questionPromptRichContent{font-size:1rem;line-height:1.65}}.wordRichSelect{min-height:32px;padding:5px 28px 5px 9px;border:1px solid #d9e2f3;border-radius:8px;background:#fff;color:#213457;font-size:.8rem;font-weight:700;outline:none}.wordRichSelect:focus{border-color:#6f96ef;box-shadow:0 0 0 3px #416fe01f}.wordRichToolButton.imageTool{color:#0f6c50!important;border-color:#afe0cf!important;background:#effcf7!important}.wordRichToolButton:disabled{cursor:wait;opacity:.68}.wordRichHiddenFile{display:none!important}.wordRichEditorSurface.isUploadingImage{cursor:progress;background-image:linear-gradient(90deg,transparent,rgba(79,124,255,.08),transparent);background-size:220% 100%;animation:wordImageUploading 1.2s linear infinite}@keyframes wordImageUploading{0%{background-position:100% 0}to{background-position:-100% 0}}.wordRichEditorSurface img,.questionPromptRichContent img{display:block;max-width:min(100%,920px);height:auto;margin:14px auto;border-radius:12px;object-fit:contain;box-shadow:0 8px 24px #1831671a}.wordRichEditorSurface img{cursor:pointer;transition:outline-color .18s ease,box-shadow .18s ease}.wordRichEditorSurface img.isSelectedInlineImage{outline:3px solid #4f7cff;outline-offset:3px;box-shadow:0 10px 28px #4f7cff38}.wordRichError{margin:0;padding:9px 14px;border-top:1px solid #ffd2d2;background:#fff3f3;color:#a92424;font-size:.78rem;font-weight:700}@media(max-width:720px){.wordRichSelect{flex:0 0 auto;min-width:108px}.imageWidthSelect{min-width:112px}.wordRichEditorSurface img,.questionPromptRichContent img{max-width:100%;margin:10px auto;border-radius:10px}}.turnstileWrap{width:100%;min-height:65px;margin:4px 0 10px;display:flex;justify-content:center;overflow:hidden}.securityHint,.passwordRules{display:block;color:var(--muted,#64748b);font-size:.8rem;line-height:1.55;margin:-2px 0 8px}.securityNotice{display:grid;gap:4px;padding:13px 15px;border:1px solid #bae6fd;border-radius:14px;background:linear-gradient(135deg,#f0f9ff,#ecfeff);color:#0c4a6e;margin:8px 0 14px}.securityNotice strong{font-size:.92rem}.securityNotice span{font-size:.82rem;line-height:1.5}.verifyMini,.verifyBadge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-style:normal;font-size:.7rem;font-weight:800;padding:3px 8px;margin-top:4px}.verifyMini.ok,.verifyBadge.ok{background:#dcfce7;color:#166534}.verifyMini.pending,.verifyBadge.pending{background:#fef3c7;color:#92400e}.securityAction{background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important;border-color:transparent!important}.securityMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.securityMetricCard{padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d;display:grid;gap:8px}.securityMetricCard span{color:#64748b;font-size:.78rem;line-height:1.35}.securityMetricCard strong{font-size:1.65rem;color:#0f172a}.securityMetricCard.warning{border-color:#fde68a;background:#fffbeb}.securityMetricCard.danger{border-color:#fecaca;background:#fff7f7}.securityMetricCard.success{border-color:#bbf7d0;background:#f0fdf4}.securityOverviewPanel code{font-size:.75rem;white-space:nowrap}.securitySeverity{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.securitySeverity.info{background:#dbeafe;color:#1d4ed8}.securitySeverity.warning{background:#fef3c7;color:#92400e}.securitySeverity.critical{background:#fee2e2;color:#b91c1c}@media(max-width:1100px){.securityMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.securityMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.securityMetricCard{padding:12px;border-radius:14px}.securityMetricCard strong{font-size:1.3rem}.turnstileWrap{transform-origin:left top}}.storageMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.storageMetricCard{display:grid;gap:8px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.storageMetricCard span{font-size:.76rem;color:#64748b}.storageMetricCard strong{font-size:1.2rem;color:#0f172a;line-height:1.25}.storageMetricCard.warning{border-color:#fde68a;background:#fffbeb}.storageMetricCard.success{border-color:#bbf7d0;background:#f0fdf4}.mediaControlGrid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(440px,1.5fr);gap:16px;align-items:stretch}.mediaUploadPanel,.uploadCleanupPanel{margin:0}.mediaDropField{min-height:180px;border:2px dashed #bfdbfe;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px;cursor:pointer}.mediaDropField span{font-weight:800;color:#1d4ed8}.mediaDropField small{max-width:330px;line-height:1.5}.mediaDropField input{max-width:100%;margin-top:8px}.cleanupState{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.06em}.cleanupState.on{background:#dcfce7;color:#166534}.cleanupState.off{background:#fee2e2;color:#991b1b}.cleanupSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cleanupSettingsGrid .wideSetting{grid-column:1/-1}.toggleSetting{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.toggleSetting input{width:18px;height:18px;margin:0}.toggleSetting span{font-size:.84rem;font-weight:700}.cleanupActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.cleanupPreviewPanel{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.cleanupPreviewMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.cleanupPreviewMetrics span{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cleanupPreviewMetrics small{color:#64748b;font-size:.7rem}.cleanupPreviewMetrics strong{font-size:1.05rem}.cleanupPreviewMetrics .warning{background:#fffbeb;border-color:#fde68a}.cleanupPreviewMetrics .success{background:#f0fdf4;border-color:#bbf7d0}.cleanupFileList{max-height:300px;overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#0f172a;padding:8px}.cleanupFileList>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#e2e8f0}.cleanupFileList>div:last-child{border-bottom:0}.cleanupFileList code{font-size:.72rem;overflow-wrap:anywhere;color:#bfdbfe}.cleanupFileList span{white-space:nowrap;font-size:.72rem}.cleanupDangerZone{display:grid;grid-template-columns:1fr minmax(180px,240px) auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid #fecaca;border-radius:16px;background:#fff7f7}.cleanupDangerZone>div{display:grid;gap:4px}.cleanupDangerZone small{color:#7f1d1d}.dangerBtn{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.dangerBtn:disabled{opacity:.45}.mediaPathText{display:block;max-width:440px;margin-top:4px;color:#94a3b8;overflow-wrap:anywhere}.mediaProtectBtn{border:1px solid #cbd5e1!important;background:#fff!important;color:#475569!important;padding:7px 10px!important;border-radius:999px!important;font-size:.72rem!important;white-space:nowrap}.mediaProtectBtn.protected{background:#ecfdf5!important;border-color:#86efac!important;color:#166534!important}.softBadge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:800}.mediaLibraryTable{margin-top:16px}@media(max-width:1100px){.mediaControlGrid{grid-template-columns:1fr}.cleanupPreviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.storageMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.storageMetricCard{padding:12px;border-radius:14px}.cleanupSettingsGrid{grid-template-columns:1fr}.cleanupSettingsGrid .wideSetting{grid-column:auto}.cleanupPreviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cleanupDangerZone{grid-template-columns:1fr}.cleanupDangerZone button,.cleanupDangerZone input{width:100%}.mediaLibraryTable table{min-width:760px}}
