:root{color-scheme:light;--ink:#152033;--muted:#607086;--line:#d9e1ec;--soft-line:#edf1f6;--page:#f4f7fb;--panel:#ffffff;--nav:#172033;--blue:#245fd6;--blue-soft:#e7efff;--green:#16825c;--green-soft:#e0f6eb;--amber:#b26a00;--amber-soft:#fff0ce;--red:#b83248;--red-soft:#ffe3e7;--violet:#6a4fc3;--violet-soft:#ece6ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--ink);background:var(--page)}button{border:0;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.52}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.entry-page{min-height:100vh;background:linear-gradient(135deg,#ecfeff,#f0f9ff 48%,#dbeafe);color:var(--ink)}.announcement-band,.demo-panel,.entry-footer,.entry-header,.entry-hero,.highlight-grid,.latest-card{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-entry-page .announcement-band,.home-entry-page .entry-header,.home-entry-page .entry-hero,.home-entry-page .learning-journey-banner{width:min(1520px,calc(100% - 32px));margin-left:20px}.home-entry-page .entry-hero{grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);gap:24px}.home-entry-page .entry-copy>p:not(.entry-pill){max-width:760px}.home-entry-page .entry-copy h2{max-width:880px}.home-entry-page .institution-feature-showcase,.home-entry-page .student-entry-card{height:540px}.home-entry-page .student-entry-card{grid-column:2;position:relative;top:auto}.home-entry-page .announcement-row{gap:14px}.entry-header{position:sticky;top:0;z-index:20;justify-content:space-between;gap:16px;padding:14px 0;backdrop-filter:blur(16px)}.entry-brand,.entry-header{display:flex;align-items:center}.entry-brand{gap:12px}.entry-brand strong{display:block;font-size:22px}.entry-brand span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.entry-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#ffffff;box-shadow:0 14px 28px rgba(37,99,235,.24);cursor:pointer}.entry-logo.small{width:54px;height:54px}.entry-logo svg{width:25px;height:25px}.entry-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0}.entry-nav .inactive,.entry-nav a{position:relative;border-radius:999px;padding:10px 14px;color:#0f172a;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.entry-nav .inactive{color:#64748b;cursor:default;opacity:.62}.entry-nav .inactive:before{content:"Later";margin-right:7px;border-radius:999px;padding:3px 7px;color:#075985;background:#e0f2fe;font-size:10px;font-weight:1000;text-transform:uppercase}.entry-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:999px;background:linear-gradient(90deg,#06b6d4,#2563eb);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.entry-nav a:focus-visible,.entry-nav a:hover{color:#1d4ed8;background:rgba(224,242,254,.82);outline:none}.entry-nav a.active:after,.entry-nav a:focus-visible:after,.entry-nav a:hover:after{transform:scaleX(1)}.entry-nav a.active{color:#1d4ed8;background:rgba(224,242,254,.82)}.announcement-band{margin-top:12px;padding:14px 16px;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#0891b2,#2563eb);box-shadow:0 14px 30px rgba(37,99,235,.18);overflow:hidden}.announcement-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.announcement-head h1{margin:6px 0 0;max-width:660px;font-size:22px;line-height:1.15;letter-spacing:0}.announcement-head>span{color:#cffafe;font-size:13px;font-weight:800}.entry-pill{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:8px;margin:0;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.18);color:inherit;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.entry-pill.soft{background:#cffafe;color:#0e7490}.announcement-row{width:-moz-max-content;width:max-content;display:flex;gap:10px;overflow:visible;padding-bottom:0;scrollbar-width:none;animation:announcement-marquee 34s linear infinite}.announcement-row::-webkit-scrollbar{display:none}.announcement-card{width:300px;min-height:96px;flex:0 0 auto;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:12px;background:linear-gradient(135deg,var(--announce-a),var(--announce-b));box-shadow:0 12px 24px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.announcement-card:nth-child(8n+1){--announce-a:#f97316;--announce-b:#ef4444}.announcement-card:nth-child(8n+2){--announce-a:#22c55e;--announce-b:#14b8a6}.announcement-card:nth-child(8n+3){--announce-a:#a855f7;--announce-b:#6366f1}.announcement-card:nth-child(8n+4){--announce-a:#f59e0b;--announce-b:#eab308}.announcement-card:nth-child(8n+5){--announce-a:#06b6d4;--announce-b:#2563eb}.announcement-card:nth-child(8n+6){--announce-a:#ec4899;--announce-b:#f43f5e}.announcement-card:nth-child(8n+7){--announce-a:#84cc16;--announce-b:#16a34a}.announcement-card:nth-child(8n+8){--announce-a:#8b5cf6;--announce-b:#0ea5e9}.announcement-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.announcement-top span{border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.26);font-size:11px;font-weight:900}.announcement-card h2{margin:10px 0 0;font-size:15px;line-height:1.25}.announcement-card p{margin:6px 0 0;color:#dff9ff;font-size:12px;line-height:1.35}.announcement-card .btn{display:inline-flex}.open-course-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.announcement-row .open-course-actions .btn{min-height:34px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-decoration:none}.announcement-row .open-course-actions .primary{background:linear-gradient(135deg,#2563eb,#0891b2);color:#ffffff}.open-course-flash-card.tamil{--announce-a:#be123c;--announce-b:#f59e0b}.announcement-band:hover .announcement-row{animation-play-state:paused}@keyframes announcement-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}.btn.light{background:#ffffff;color:#0e7490}.entry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);gap:22px;align-items:start;padding:10px 0 40px;min-height:unset;max-width:none}.entry-copy{grid-column:1/-1;position:relative;min-height:176px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);align-items:center;gap:0;-moz-column-gap:clamp(22px,4vw,70px);column-gap:clamp(22px,4vw,70px);padding:clamp(16px,2vw,22px) clamp(20px,3vw,34px);min-width:0;border:1px solid rgba(14,165,233,.26);border-radius:18px;background:radial-gradient(circle at 82% 18%,rgba(56,189,248,.18),transparent 26%),radial-gradient(circle at 95% 85%,rgba(20,184,166,.14),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,254,255,.88));box-shadow:0 26px 54px rgba(14,116,144,.12);overflow:hidden}.entry-copy .entry-pill{position:relative;z-index:1;grid-column:1}.entry-copy:after{content:"";position:absolute;inset:auto -80px -110px auto;width:300px;height:300px;border-radius:999px;background:linear-gradient(135deg,rgba(6,182,212,.16),rgba(37,99,235,.12));pointer-events:none}.entry-copy h2{position:relative;z-index:1;grid-column:1;max-width:820px;margin:12px 0 0;font-size:clamp(34px,3.5vw,48px);line-height:1.02;letter-spacing:0}.entry-copy h2 span{color:#0e7490}.entry-copy>p:not(.entry-pill){position:relative;z-index:1;grid-column:1;max-width:860px;margin:10px 0 0;color:#475569;font-size:16px;line-height:1.42}.entry-stats{position:relative;z-index:1;display:grid;grid-column:2;grid-row:1/span 4;grid-template-columns:1fr;gap:8px;width:min(100%,360px);justify-self:end;margin-top:0}.stat-card{border:1px solid #bae6fd;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:rgba(255,255,255,.82);box-shadow:0 14px 28px rgba(14,116,144,.08)}.stat-card strong{display:block;color:#0891b2;font-size:26px}.stat-card span{display:block;color:var(--muted);font-size:13px}.demo-panel,.highlight-card,.student-entry-card{border:1px solid #bae6fd;border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 24px 52px rgba(14,116,144,.16)}.student-entry-card{display:block;padding:14px}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.welcome-row h2{margin:0;font-size:24px}.welcome-row p{margin:4px 0 0;color:var(--muted)}.entry-action,.entry-actions{display:grid;gap:10px}.entry-action{width:100%;min-height:52px;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px 10px;text-align:left;color:var(--ink);text-decoration:none}.entry-action:hover{border-color:#67e8f9;background:#ffffff;box-shadow:0 12px 28px rgba(14,116,144,.1)}.entry-action-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#ffffff}.entry-action small,.entry-action strong{display:block}.entry-action small{margin-top:3px;color:var(--muted);font-size:12px}.partner-access-panel{width:100%;min-height:70px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:10px;border:1px solid #99f6e4;border-radius:8px;padding:10px;background:linear-gradient(135deg,#0f766e,#0e7490);color:#ffffff;text-align:left;text-decoration:none;box-shadow:0 16px 32px rgba(15,118,110,.2);cursor:pointer}.partner-access-panel:hover{border-color:#67e8f9;box-shadow:0 18px 36px rgba(14,116,144,.26);transform:translateY(-1px)}.partner-access-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.16);color:#ccfbf1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.partner-access-icon svg{width:24px;height:24px}.partner-access-copy em,.partner-access-copy small,.partner-access-copy strong{display:block}.partner-access-copy small{color:#a7f3d0;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:0}.partner-access-copy strong{margin-top:4px;font-size:15px;line-height:1.2;color:#ffffff}.partner-access-copy em{margin-top:3px;color:#dff9ff;font-size:12px;font-style:normal}.partner-access-action{min-width:54px;min-height:34px;display:inline-grid;place-items:center;border-radius:8px;background:#ffffff;color:#0f766e;font-size:12px;font-weight:900}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.feature-grid span{border:1px solid #bae6fd;border-radius:8px;padding:10px;background:#ecfeff;color:#0e7490;font-size:12px;font-weight:800}.hero-feature-grid{width:-moz-max-content;width:max-content;max-width:100%;display:flex;flex-wrap:nowrap;gap:9px;margin:0 0 14px}.hero-feature-grid span{position:relative;min-height:34px;display:inline-flex;align-items:center;gap:7px;border-color:#99f6e4;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.9);color:#0f766e;white-space:nowrap;box-shadow:0 10px 24px rgba(14,116,144,.12)}.hero-feature-grid svg{width:22px;height:22px;flex:0 0 auto;padding:4px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#06b6d4);color:#ffffff;filter:drop-shadow(0 0 8px rgba(6,182,212,.55));animation:featureIconDance 2.8s ease-in-out infinite,featureIconGlow 2.8s ease-in-out infinite}.hero-feature-grid span:first-child svg{background:linear-gradient(135deg,#22c55e,#14b8a6);filter:drop-shadow(0 0 9px rgba(34,197,94,.62))}.hero-feature-grid span:nth-child(2) svg{background:linear-gradient(135deg,#2563eb,#8b5cf6);filter:drop-shadow(0 0 9px rgba(37,99,235,.6));animation-delay:.35s}.hero-feature-grid span:nth-child(3) svg{background:linear-gradient(135deg,#f59e0b,#ef4444);filter:drop-shadow(0 0 9px rgba(245,158,11,.62));animation-delay:.7s}.hero-feature-grid span:nth-child(4) svg{background:linear-gradient(135deg,#06b6d4,#0ea5e9);filter:drop-shadow(0 0 9px rgba(14,165,233,.62));animation-delay:1.05s}@keyframes featureIconDance{0%,to{transform:translateY(0) rotate(0deg) scale(1)}35%{transform:translateY(-3px) rotate(-5deg) scale(1.06)}70%{transform:translateY(1px) rotate(5deg) scale(.98)}}@keyframes featureIconGlow{0%,to{box-shadow:0 0 0 3px rgba(255,255,255,.72),0 0 10px rgba(6,182,212,.32)}50%{box-shadow:0 0 0 5px rgba(255,255,255,.85),0 0 18px rgba(14,165,233,.58)}}.course-selector{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;border:1px solid #bae6fd;border-radius:8px;background:rgba(255,255,255,.9);padding:20px;box-shadow:0 18px 42px rgba(14,116,144,.12)}.course-selector-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;margin-bottom:16px}.course-selector-head h2{margin:10px 0 0;font-size:28px;letter-spacing:0}.course-selector-head p:not(.entry-pill){margin:6px 0 0;color:var(--muted);line-height:1.5}.selected-course-card{border:1px solid #67e8f9;border-radius:8px;padding:14px;background:linear-gradient(135deg,#ecfeff,#dbeafe)}.selected-course-card small,.selected-course-card span{display:block;color:#0e7490;font-size:12px;font-weight:800}.selected-course-card strong{display:block;margin:4px 0;font-size:22px}.exam-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,max-content));justify-content:start;align-items:stretch;gap:8px}.exam-option{min-height:54px;display:grid;gap:2px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:7px;text-align:center}.exam-option strong{font-size:12px;line-height:1.2}.exam-option span{color:var(--muted);font-size:10px;line-height:1.2}.exam-option.active,.exam-option:hover{border-color:#06b6d4;background:#ecfeff;box-shadow:0 10px 24px rgba(14,116,144,.11)}.exam-option.active strong{color:#0e7490}.available-subjects{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border-radius:8px;padding:12px;background:#f8fafc;border:1px solid var(--soft-line)}.available-subjects>span{color:#334155;font-size:13px;font-weight:900}.available-subjects div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.available-subjects button,.landing-chapters button{border:0;border-radius:999px;padding:7px 11px;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#ffffff;font-size:12px;font-weight:900}.available-subjects button.active,.landing-chapters button.active{outline:2px solid #0f172a;outline-offset:2px}.landing-chapters{display:grid;gap:10px;margin-top:12px;border-radius:8px;padding:12px;background:#ffffff;border:1px solid var(--soft-line)}.landing-chapters>span{color:#334155;font-size:13px;font-weight:900}.landing-chapters div{display:flex;flex-wrap:wrap;gap:8px}.landing-chapters button{border-radius:8px;background:#ecfeff;color:#0e7490}.selection-hint{margin-top:12px;border:1px dashed #67e8f9;border-radius:8px;padding:16px;background:#f8fafc;color:#0e7490;font-size:13px;font-weight:900;text-align:center}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:28px}.highlight-card{display:grid;gap:12px;padding:22px}.highlight-card svg{width:46px;height:46px;padding:10px;border-radius:8px;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#ffffff}.highlight-card span{color:#334155;font-weight:800}.highlight-card strong{color:#0891b2;font-size:30px}.latest-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;border-radius:8px;padding:26px;color:#ffffff;background:linear-gradient(135deg,#0891b2,#2563eb);box-shadow:0 22px 46px rgba(37,99,235,.2)}.latest-card h2{margin:12px 0 0;font-size:28px}.latest-card p:not(.entry-pill){max-width:720px;margin:8px 0 0;color:#dff9ff;line-height:1.55}.demo-panel{overflow:hidden;margin-bottom:30px}.demo-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;color:#ffffff;background:linear-gradient(135deg,#0891b2,#2563eb)}.demo-head h2{margin:12px 0 0;font-size:38px}.demo-head p:not(.entry-pill){max-width:760px;color:#dff9ff;line-height:1.55}.demo-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding:24px}.demo-question-list{display:grid;gap:16px}.demo-question{border:1px solid #bae6fd;border-radius:8px;padding:18px;background:linear-gradient(135deg,#ffffff,#ecfeff)}.demo-question-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-question-top span{border-radius:999px;padding:7px 12px;background:#cffafe;color:#0e7490;font-size:12px;font-weight:900}.demo-question-top strong{color:var(--muted);font-size:12px}.demo-question h3{margin:18px 0;font-size:20px}.demo-options{display:grid;gap:9px}.demo-options button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:10px 12px;text-align:left;font-weight:750}.demo-options button.correct{border-color:#06b6d4;background:#06b6d4;color:#ffffff}.demo-status{display:grid;gap:14px;align-content:start}.mini-palette,.status-card,.timer-preview{border:1px solid #bae6fd;border-radius:8px;background:#ffffff;padding:16px;box-shadow:0 14px 28px rgba(14,116,144,.08)}.status-card span,.timer-preview span{color:var(--muted);font-size:13px}.status-card strong,.timer-preview strong{display:block;margin-top:5px;color:#0e7490;font-size:22px}.progress{height:12px;overflow:hidden;border-radius:999px;margin:14px 0 8px;background:#e2e8f0}.progress i{display:block;width:65%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#2563eb)}.timer-preview{color:#ffffff;background:linear-gradient(135deg,#0891b2,#2563eb)}.timer-preview span,.timer-preview strong{color:#ffffff}.timer-preview strong{font-size:46px}.mini-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mini-palette button{aspect-ratio:1;border-radius:8px;background:#f1f5f9;color:#64748b;font-weight:900}.mini-palette button.done{background:#06b6d4;color:#ffffff}.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:13px}.entry-footer div{display:flex;flex-wrap:wrap;gap:12px}.entry-footer button{background:transparent;color:#475569;font-weight:750}.auth-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#ecfeff,#f0f9ff 48%,#dbeafe)}.auth-card{width:min(440px,100%);gap:14px;border:1px solid #bae6fd;background:rgba(255,255,255,.94);padding:22px;box-shadow:0 24px 52px rgba(14,116,144,.16)}.auth-card,.auth-icon{display:grid;border-radius:8px}.auth-icon{width:60px;height:60px;place-items:center;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#ffffff}.auth-icon svg{width:30px;height:30px}.auth-card h1{margin:0;font-size:30px;letter-spacing:0}.auth-card p:not(.entry-pill){margin:0;color:var(--muted);line-height:1.55}.administration-login-card{width:min(520px,100%)}.demo-credential-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-credential-box button{border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;color:#075985;padding:10px;font-size:12px;font-weight:850}.super-admin-dashboard-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start;background:linear-gradient(120deg,rgba(236,254,255,.88),rgba(248,250,252,.96)),#eef7fb}.super-admin-dashboard-page>.partner-admin-header{grid-column:1/-1}.super-admin-dashboard-page>.admin-control-panel:not(.super-admin-nav),.super-admin-dashboard-page>.partner-admin-hero,.super-admin-dashboard-page>.super-admin-kpi-grid,.super-admin-dashboard-page>.super-admin-split,.super-admin-dashboard-page>.super-admin-topbar{grid-column:2}.super-admin-jumps{display:flex;flex-wrap:wrap;gap:8px}.super-admin-jumps .btn{width:auto}.super-admin-nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;grid-column:1;grid-row:2/span 8;position:sticky;top:16px;margin-top:0}.super-admin-nav button{border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#0f172a;padding:12px;font-size:12px;font-weight:850;text-align:left}.super-admin-nav button.active{border-color:#2563eb;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#1d4ed8}.super-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.super-admin-topbar strong{display:block;color:#0f172a;font-size:20px}.super-admin-topbar p{margin:4px 0 0;color:#526174}.super-admin-topbar>span{border-radius:999px;padding:8px 11px;background:#ecfeff;color:#0f766e;font-size:12px;font-weight:850}.super-admin-flow-strip,.super-admin-kpi-grid,.super-admin-split{display:grid;gap:14px;margin-top:14px}.super-admin-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.super-admin-flow-strip article{border:1px solid #c7e8f5;border-radius:8px;padding:16px;background:#ffffff;box-shadow:0 14px 30px rgba(14,116,144,.08)}.super-admin-flow-strip span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#06b6d4,#2563eb);color:#ffffff;font-weight:900}.super-admin-flow-strip strong{display:block;margin-top:10px;color:#0f172a}.super-admin-activity-list small,.super-admin-flow-strip p{color:#526174;line-height:1.45}.super-admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.super-admin-split{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start}.super-admin-table{display:grid;gap:8px}.super-admin-table>div{display:grid;grid-template-columns:minmax(160px,1.2fr) .7fr .7fr .7fr 1fr;gap:8px;align-items:center;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#f8fbff}.super-admin-table .head{background:#ecfeff;color:#075985;font-size:12px;font-weight:900;text-transform:uppercase}.super-admin-table strong{color:#0f172a}.super-admin-activity-list{display:grid;gap:10px}.super-admin-activity-list>div{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px;display:grid;gap:4px}.institution-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff)}.institution-card{width:min(760px,100%);display:grid;gap:14px;border:1px solid #99f6e4;border-radius:8px;padding:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 56px rgba(15,118,110,.16)}.institution-card>.btn{justify-self:start}.institution-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#0f766e,#0e7490);color:#ffffff;box-shadow:0 16px 34px rgba(15,118,110,.22)}.institution-icon svg{width:34px;height:34px}.institution-card h1{margin:0;color:#0f172a;font-size:36px}.institution-card p:not(.entry-pill){max-width:640px;margin:0;color:#475569;line-height:1.55}.institution-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.institution-module-card{min-height:96px;display:grid;align-content:center;gap:6px;border:1px solid #bae6fd;border-radius:8px;padding:14px;background:#f8fcff;text-align:left;color:var(--ink)}.institution-module-card:hover{border-color:#0e7490;background:#ecfeff;transform:translateY(-1px)}.institution-module-card span,.institution-module-card strong{display:block}.institution-module-card strong{color:#0f766e}.institution-module-card span{color:#64748b;font-size:13px;line-height:1.35}.partner-admin-page{min-height:100vh;padding:18px;background:#eef7fb}.partner-login-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff)}.partner-login-card{width:min(480px,100%);display:grid;gap:14px;border:1px solid #99f6e4;border-radius:8px;padding:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 56px rgba(15,118,110,.16)}.partner-login-card>.btn{justify-self:start}.partner-login-card h1{margin:0;font-size:31px}.partner-login-card p:not(.entry-pill){margin:0;color:#526174;line-height:1.5}.partner-login-help{display:grid;gap:4px;border:1px dashed #67e8f9;border-radius:8px;padding:10px;background:#f0fdfa}.partner-login-help span,.partner-login-help strong{display:block}.partner-login-help strong{color:#0f766e}.partner-login-help span{color:#64748b;font-size:12px;line-height:1.35}.demo-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-credential-grid button{display:grid;gap:4px;border:1px solid #bae6fd;border-radius:8px;padding:11px;background:#f8fcff;color:#0f172a;text-align:left}.demo-credential-grid button:hover{border-color:#0e7490;background:#ecfeff}.demo-credential-grid span,.demo-credential-grid strong{display:block}.demo-credential-grid strong{color:#0f766e}.demo-credential-grid span{color:#64748b;font-size:11px;line-height:1.25}.admin-control-panel,.admin-workflow-grid,.partner-admin-header,.partner-admin-hero{width:100%;margin:0}.partner-admin-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px}.partner-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:16px;border:1px solid #99f6e4;border-radius:8px;padding:22px;background:linear-gradient(135deg,#ffffff,#ecfeff);box-shadow:0 18px 42px rgba(15,118,110,.12)}.partner-admin-hero h1{margin:10px 0 0;font-size:36px}.partner-admin-hero p:not(.entry-pill){margin:8px 0 0;color:#475569;line-height:1.55}.admin-role-card{display:grid;gap:5px;border-radius:8px;padding:18px;color:#ffffff;background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 16px 30px rgba(15,118,110,.22)}.admin-role-card small,.admin-role-card span{color:#ccfbf1;font-size:12px;font-weight:850}.admin-role-card strong{font-size:28px;line-height:1.1}.admin-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.admin-workflow-card{--card-a:#06b6d4;--card-b:#2563eb;--card-soft:#ecfeff;min-height:310px;display:grid;grid-template-rows:58px 18px auto minmax(72px,1fr) 46px;align-content:start;gap:9px;border:1px solid #c7e8f5;border-radius:8px;padding:18px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--card-a),transparent 78%),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.95),var(--card-soft)),#ffffff;box-shadow:0 18px 42px rgba(14,116,144,.12),inset 0 1px 0 rgba(255,255,255,.82)}.admin-workflow-card.setup{--card-a:#f59e0b;--card-b:#06b6d4;--card-soft:#fff7ed}.admin-workflow-card.invite{--card-a:#2563eb;--card-b:#06b6d4;--card-soft:#eff6ff}.admin-workflow-card.student{--card-a:#22c55e;--card-b:#0ea5e9;--card-soft:#f0fdf4}.admin-workflow-card.control{--card-a:#0f766e;--card-b:#22c55e;--card-soft:#ecfdf5}.admin-workflow-card.test-builder{--card-a:#7c3aed;--card-b:#2563eb;--card-soft:#f5f3ff}.admin-workflow-card.reports{--card-a:#ec4899;--card-b:#f59e0b;--card-soft:#fff1f2}.admin-workflow-card:hover{border-color:#67e8f9;box-shadow:0 22px 48px rgba(14,116,144,.16),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-2px)}.admin-workflow-card>span{align-self:end;color:#0e7490;font-size:12px;font-weight:900;line-height:1.2}.admin-workflow-card h2{margin:0;font-size:22px;line-height:1.2}.admin-workflow-card p{margin:0;color:#526174;line-height:1.5}.admin-workflow-card .btn{width:100%;min-height:46px;align-self:end}.institution-module-card{text-decoration:none}.staff-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-class-card{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:10px;padding:16px;background:linear-gradient(135deg,#ffffff,#eff6ff);box-shadow:0 12px 28px rgba(37,99,235,.08)}.staff-class-card>span{width:-moz-max-content;width:max-content;max-width:100%;border-radius:999px;padding:6px 10px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:900}.staff-class-card strong{color:#0f172a;font-size:18px}.staff-class-card p{margin:0;color:#526174}.staff-class-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.staff-class-stats span{border-radius:8px;padding:9px;background:#f8fafc;color:#526174;font-size:11px}.staff-class-stats b{display:block;color:#0f766e;font-size:13px}.workflow-icon{width:52px;height:52px;align-self:start;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 0 0 4px rgba(255,255,255,.85),0 0 22px rgba(37,99,235,.38),0 12px 24px rgba(37,99,235,.18);animation:adminIconFloat 3.2s ease-in-out infinite,adminIconGlow 2.8s ease-in-out infinite}.workflow-icon svg{width:27px;height:27px}.admin-workflow-card.profile .workflow-icon{background:linear-gradient(135deg,#7c3aed,#2563eb);animation-delay:.25s}.admin-workflow-card.setup .workflow-icon{background:linear-gradient(135deg,#f59e0b,#06b6d4);animation-delay:.15s}.admin-workflow-card.invite .workflow-icon{background:linear-gradient(135deg,#2563eb,#06b6d4);animation-delay:.25s}.admin-workflow-card.student .workflow-icon{background:linear-gradient(135deg,#22c55e,#0ea5e9);animation-delay:.35s}.admin-workflow-card.control .workflow-icon{background:linear-gradient(135deg,#0f766e,#22c55e);animation-delay:.5s}.admin-workflow-card.test-builder .workflow-icon{background:linear-gradient(135deg,#2563eb,#7c3aed);animation-delay:.65s}.admin-workflow-card.reports .workflow-icon{background:linear-gradient(135deg,#ec4899,#f59e0b);animation-delay:.8s}.profile-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.profile-chip-row span{border-radius:999px;padding:7px 9px;background:#f0f9ff;color:#075985;font-size:12px;font-weight:850}.admin-control-panel{margin-top:14px;border:1px solid #c7e8f5;border-radius:8px;padding:18px;background:#ffffff}.flow-test-page{background:linear-gradient(120deg,rgba(236,254,255,.88),rgba(248,250,252,.96)),#eef7fb}.flow-test-hero{grid-template-columns:minmax(0,1fr) 210px;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(14,116,144,.78)),#0f172a;color:#ffffff}.flow-test-hero h1{color:#ffffff}.flow-test-hero p:not(.entry-pill){color:#dbeafe}.flow-test-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;align-items:stretch}.flow-test-card{min-height:238px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:linear-gradient(145deg,#ffffff,#f8fbff);box-shadow:0 14px 28px rgba(15,23,42,.07)}.flow-test-card strong{color:#0f172a;font-size:17px;line-height:1.25}.flow-test-card p{margin:0;color:#526174;font-size:13px;line-height:1.45}.portal-link-row{display:grid;gap:8px}.portal-link-row .btn{width:100%;justify-content:center;min-height:42px;padding-inline:10px;text-align:center}.flow-order-list{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;counter-reset:flow-step}.flow-order-list span{counter-increment:flow-step;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #bae6fd;border-radius:8px;padding:10px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:850}.flow-order-list span:before{content:counter(flow-step);width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#0f766e,#2563eb)}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel-head h2{margin:0;font-size:24px}.admin-panel-head p{margin:5px 0 0;color:#64748b}.admin-panel-head>strong{border-radius:999px;padding:8px 12px;background:#ecfeff;color:#0e7490;font-size:13px}.admin-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-control-grid article{min-height:128px;display:grid;grid-template-columns:52px minmax(0,1fr);align-content:center;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:13px;background:linear-gradient(135deg,#ffffff,#f8fcff);box-shadow:0 10px 22px rgba(15,23,42,.05)}.admin-control-grid article:hover{border-color:#67e8f9;transform:translateY(-2px);box-shadow:0 16px 30px rgba(14,116,144,.12)}.admin-control-grid span,.admin-control-grid strong{display:block}.admin-control-grid strong{grid-column:2;color:#0f172a}.admin-control-grid span{grid-column:2;color:#64748b;font-size:13px;line-height:1.35}.admin-control-icon{grid-row:1/span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 0 0 4px rgba(255,255,255,.86),0 0 18px rgba(6,182,212,.38);animation:adminIconPulse 3s ease-in-out infinite}.admin-control-icon svg{width:23px;height:23px}.admin-control-icon.org{background:linear-gradient(135deg,#0f766e,#14b8a6)}.admin-control-icon.class{background:linear-gradient(135deg,#2563eb,#06b6d4);animation-delay:.2s}.admin-control-icon.teacher{background:linear-gradient(135deg,#7c3aed,#2563eb);animation-delay:.4s}.admin-control-icon.subject{background:linear-gradient(135deg,#f59e0b,#ef4444);animation-delay:.6s}.admin-control-icon.student{background:linear-gradient(135deg,#22c55e,#16a34a);animation-delay:.8s}.admin-control-icon.report{background:linear-gradient(135deg,#ec4899,#8b5cf6);animation-delay:1s}@keyframes adminIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes adminIconGlow{0%,to{filter:drop-shadow(0 0 5px rgba(14,165,233,.36))}50%{filter:drop-shadow(0 0 14px rgba(14,165,233,.68))}}@keyframes adminIconPulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px rgba(255,255,255,.86),0 0 16px rgba(6,182,212,.34)}50%{transform:scale(1.08);box-shadow:0 0 0 5px rgba(255,255,255,.95),0 0 24px rgba(6,182,212,.58)}}.staff-invite-panel{width:100%;margin:14px 0 0;border:1px solid #c7e8f5;border-radius:8px;padding:18px;background:#ffffff}.staff-invite-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px}.invite-type-tabs{background:#e8f6fb}.invite-staff-tabs,.invite-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;border-radius:8px;padding:6px}.invite-staff-tabs{background:#dbeafe}.invite-staff-tabs button{min-height:42px!important;border-radius:8px!important;background:transparent!important;color:#475569!important;font-weight:900!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;display:block!important;width:100%!important}.invite-staff-tabs button:hover{background:rgba(37,99,235,.1)!important}.invite-staff-tabs button.active{background:#2563eb!important;color:#ffffff!important;box-shadow:0 10px 22px rgba(37,99,235,.18)!important}.invite-type-tabs button{min-height:42px;border-radius:8px;background:transparent;color:#475569;font-weight:900}.invite-type-tabs button.active{background:#0e7490;color:#ffffff;box-shadow:0 10px 22px rgba(14,116,144,.18)}.staff-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#f8fafc}.invite-methods,.staff-invite-form .btn{grid-column:1/-1}.auth-field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffff;color:var(--ink);font:inherit}.invite-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.invite-methods button{min-height:40px;border-radius:8px;border:1px solid #cbd5e1;background:#ffffff;color:#334155;font-weight:900}.invite-methods button.active{color:#ffffff;border-color:transparent;background:#0e7490}.invite-methods button.whatsapp.active{background:#16a34a}.invite-preview-card{display:grid;gap:10px;border:1px solid #99f6e4;border-radius:8px;padding:18px;background:linear-gradient(135deg,#0f766e,#0e7490);color:#ffffff;box-shadow:0 16px 32px rgba(15,118,110,.18)}.invite-preview-card>span{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.16);color:#ccfbf1;font-size:12px;font-weight:900}.invite-preview-card strong{font-size:26px;line-height:1.15}.invite-preview-card p{margin:0;color:#dff9ff;line-height:1.5}.invite-link-box{border-radius:8px;padding:11px;background:rgba(255,255,255,.14);color:#ffffff;font-size:13px}.invite-status-row{display:flex;flex-wrap:wrap;gap:7px}.invite-status-row span{border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.16);color:#ccfbf1;font-size:11px;font-weight:850}.pending-invite-table{display:grid;gap:8px;margin-top:14px}.bulk-invite-flow{display:grid;gap:14px}.bulk-upload-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #99f6e4;border-radius:8px;padding:14px;background:linear-gradient(135deg,#ffffff,#ecfeff)}.bulk-upload-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#16a34a,#0e7490);color:#ffffff;box-shadow:0 0 0 4px rgba(255,255,255,.88),0 0 20px rgba(22,163,74,.38)}.bulk-upload-icon svg{width:30px;height:30px}.bulk-upload-card h3{margin:0;font-size:20px}.bulk-upload-card p{margin:4px 0 0;color:#64748b;line-height:1.45}.bulk-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.bulk-upload-drop{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed #67e8f9;border-radius:8px;padding:18px;background:#f8fcff;text-align:center}.bulk-upload-drop span,.bulk-upload-drop strong{display:block}.bulk-upload-drop strong{color:#0f766e;font-size:20px}.bulk-upload-drop span{color:#64748b}.bulk-upload-drop input{width:min(280px,100%)}.bulk-rules-card{display:grid;align-content:center;gap:7px;border:1px solid #dbeafe;border-radius:8px;padding:14px;background:#eff6ff}.bulk-rules-card span,.bulk-rules-card strong{display:block}.bulk-rules-card strong{color:#1d4ed8}.bulk-rules-card span{color:#475569;font-size:13px}.bulk-preview-table{display:grid;gap:8px}.bulk-preview-head,.bulk-preview-row{display:grid;grid-template-columns:1fr .85fr 1.25fr .85fr 1fr;align-items:center;gap:8px;border-radius:8px;padding:10px 12px}.bulk-preview-head{background:#ecfeff;color:#0e7490;font-weight:900}.bulk-preview-head span{grid-column:4/span 2;justify-self:end;color:#64748b;font-size:12px}.bulk-preview-row{border:1px solid #e2e8f0;background:#fbfdff}.bulk-preview-row span{color:#475569;font-size:13px}.bulk-preview-row strong{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:#dcfce7;color:#166534;font-size:12px}.bulk-preview-row.student-map-row{grid-template-columns:.9fr .85fr 1.15fr .85fr 1.1fr 1fr}.bulk-preview-row em{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:900}.bulk-send-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bulk-review-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.58)}.bulk-review-modal{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:8px;border:1px solid #99f6e4;background:#ffffff;box-shadow:0 26px 76px rgba(15,23,42,.28)}.bulk-review-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;color:#ffffff;background:linear-gradient(135deg,#0f766e,#0e7490);border-bottom:4px solid #14b8a6}.bulk-review-head h2{margin:8px 0 4px;font-size:24px}.bulk-review-head p:not(.entry-pill){margin:0;color:#dff9ff}.bulk-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 10px}.bulk-review-summary span{display:grid;gap:5px;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#f8fcff;color:#64748b;font-size:12px;font-weight:850}.bulk-review-summary strong{color:#0e7490;font-size:26px;line-height:1}.bulk-review-table{display:grid;gap:7px;padding:10px 20px}.bulk-review-row{display:grid;grid-template-columns:1fr .85fr 1.3fr .85fr 1fr .55fr;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fbfdff}.bulk-review-row.student-columns{grid-template-columns:1.2fr 1fr 1.5fr .8fr}.bulk-review-row.staff-columns{grid-template-columns:1fr .85fr 1.3fr .85fr 1fr .55fr}.bulk-review-row.head,.bulk-review-row.header{background:#0e7490!important;color:#ffffff!important;font-weight:900!important}.bulk-review-row span{color:#475569;font-size:13px;overflow-wrap:anywhere}.bulk-review-row.head span,.bulk-review-row.head strong,.bulk-review-row.header span,.bulk-review-row.header strong{color:#ffffff!important}.bulk-review-row strong.valid{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:#dcfce7;color:#166534;font-size:12px}.bulk-review-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 18px}.bulk-confirm-note{margin:0 20px 18px;border-radius:8px;padding:11px 12px;background:#dcfce7;color:#166534;font-weight:900}.bulk-confirm-note.error{background:#fee2e2;color:#dc2626}.allocation-builder,.assigned-course-panel,.classroom-grid-section,.live-allocation-panel,.org-control-steps,.work-map-panel{width:100%;margin:14px 0 0;border:1px solid #c7e8f5;border-radius:8px;padding:18px;background:#ffffff}.live-allocation-panel{display:grid;gap:14px;background:linear-gradient(135deg,#ffffff,#f0f9ff)}.allocation-live-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px}.allocation-live-card{display:grid;gap:12px;border:1px solid #bae6fd;border-radius:8px;padding:16px;background:#ffffff;box-shadow:0 12px 24px rgba(14,116,144,.07)}.allocation-live-card h3{margin:0;color:#0f172a;font-size:18px}.allocation-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.live-student-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-student-pool span{border:1px solid #dbeafe;border-radius:8px;padding:8px;background:#f8fcff;color:#334155;font-size:12px;font-weight:850}.dummy-staff-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dummy-staff-grid article{display:grid;gap:6px;border:1px solid #bbf7d0;border-radius:8px;padding:12px;background:linear-gradient(135deg,#ffffff,#f0fdf4)}.dummy-staff-grid span{color:#0e7490;font-size:12px;font-weight:950}.dummy-staff-grid strong{color:#166534;font-size:18px}.dummy-staff-grid p{margin:0;color:#475569;font-size:13px}.live-allocation-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:13px 15px;background:#ecfeff;color:#0e7490}.live-allocation-result strong{font-size:16px}.live-allocation-result span{color:#334155;font-size:13px;font-weight:750}.assigned-course-panel{display:grid;gap:14px;background:linear-gradient(135deg,#f8fcff,#ffffff)}.assigned-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assigned-course-grid article{display:grid;gap:9px;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:linear-gradient(135deg,#ffffff,#eff6ff);box-shadow:0 12px 24px rgba(37,99,235,.08)}.assigned-course-grid span{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:950}.assigned-course-grid strong{color:#0f172a;font-size:19px;line-height:1.15}.assigned-course-grid p{margin:0;color:#475569;font-size:13px;line-height:1.45}.assigned-course-grid small{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:#dcfce7;color:#166534;font-weight:900}.org-control-steps{display:grid;gap:14px;background:linear-gradient(135deg,#ffffff,#f0fdfa)}.org-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.org-step-grid article{position:relative;display:grid;gap:8px;min-height:150px;border:1px solid #bae6fd;border-radius:8px;padding:14px;overflow:hidden;background:#ffffff;box-shadow:0 12px 24px rgba(14,116,144,.07)}.org-step-grid article:after{content:"";position:absolute;right:-22px;top:-22px;width:76px;height:76px;border-radius:999px;background:radial-gradient(circle,rgba(34,197,94,.24),rgba(14,165,233,.08))}.org-step-grid span{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:#dcfce7;color:#166534;font-size:12px;font-weight:950}.org-step-grid strong{color:#0f172a;font-size:16px;line-height:1.2}.org-step-grid p{margin:0;color:#526174;font-size:13px;line-height:1.45}.allocation-builder{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.allocation-form-card{display:grid;gap:12px}.allocation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.allocation-summary-card{display:grid;align-content:center;gap:10px;border-radius:8px;padding:18px;color:#ffffff;background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 16px 32px rgba(15,118,110,.18)}.allocation-summary-card small,.allocation-summary-card>span{color:#ccfbf1;font-size:12px;font-weight:850}.allocation-summary-card strong{font-size:20px;line-height:1.2}.allocation-summary-card div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:8px}.allocation-summary-card b{font-size:28px}.classroom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.batch-record-list{display:grid;gap:7px}.approval-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.approval-legend span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.approval-legend .pending{background:#fee2e2;color:#991b1b}.approval-legend .approved{background:#ffedd5;color:#9a3412}.approval-legend .allocated{background:#dcfce7;color:#166534}.batch-record-row{display:grid;grid-template-columns:1.25fr .7fr 1.1fr .5fr .8fr .85fr;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fbfdff}.batch-record-row.pending{border-color:#fecaca;background:#fff7f7}.batch-record-row.approved{border-color:#fed7aa;background:#fff8ed}.batch-record-row.allocated{border-color:#bbf7d0;background:#f4fff7}.batch-record-row.head{background:#ecfeff;color:#0e7490;font-weight:950}.batch-record-row span{color:#475569;font-size:13px}.batch-record-row small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:750}.batch-record-row strong{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:#fef3c7;color:#92400e;font-size:12px}.batch-record-row.pending strong{background:#fee2e2;color:#991b1b}.batch-record-row.approved strong{background:#ffedd5;color:#9a3412}.batch-record-row.allocated strong{background:#dcfce7;color:#166534}.classroom-card{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:8px;padding:15px;background:linear-gradient(135deg,#ffffff,#f8fcff);box-shadow:0 12px 26px rgba(14,116,144,.07)}.classroom-stat-row,.classroom-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.classroom-top strong{font-size:18px}.classroom-stat-row span,.classroom-top span{border-radius:999px;padding:6px 9px;background:#ecfeff;color:#0e7490;font-size:12px;font-weight:900}.classroom-stat-row b{font-size:18px}.classroom-card p{margin:0;color:#475569;font-size:13px;line-height:1.45}.student-chip-row{display:flex;flex-wrap:wrap;gap:7px}.student-chip-row span{border-radius:999px;padding:6px 8px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:850}.work-map-row,.work-map-table{display:grid;gap:8px}.work-map-row{grid-template-columns:1fr .8fr 1fr 1.3fr .7fr;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fbfdff}.work-map-row.head{background:#ecfeff;color:#0e7490;font-weight:900}.work-map-row span{color:#475569;font-size:13px}.work-map-row strong{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;font-size:12px}.work-map-row strong.active{background:#dcfce7;color:#166534}.work-map-row strong.coordinator{background:#fce7f3;color:#be185d}.reports-hero{background:radial-gradient(circle at 8% 10%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 88% 14%,rgba(236,72,153,.14),transparent 30%),linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,255,255,.96))}.institution-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.institution-report-summary article{display:grid;gap:8px;min-height:132px;padding:18px;border:1px solid rgba(14,165,233,.22);border-radius:8px;background:#ffffff;box-shadow:0 14px 28px rgba(15,23,42,.08)}.institution-report-summary article.blue{border-top:4px solid #2563eb}.institution-report-summary article.green{border-top:4px solid #16a34a}.institution-report-summary article.gold{border-top:4px solid #f59e0b}.institution-report-summary article.pink{border-top:4px solid #ec4899}.institution-report-summary span{color:#64748b;font-size:13px;font-weight:900}.institution-report-summary strong{color:#0f172a;font-size:34px;line-height:1}.institution-report-summary p{margin:0;color:#475569;font-size:13px;line-height:1.45}.report-control-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:stretch}.institution-report-table{display:grid;gap:8px}.institution-report-row{display:grid;grid-template-columns:1fr .85fr 1.15fr .7fr .85fr .85fr;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fbfdff}.institution-report-row.head{background:#ecfeff;color:#0e7490;font-weight:900}.institution-report-row span{min-width:0;color:#475569;font-size:13px}.institution-report-row strong{width:-moz-max-content;width:max-content;max-width:100%;border-radius:999px;padding:6px 9px;font-size:12px;white-space:normal}.institution-report-row strong.active{background:#dcfce7;color:#166534}.institution-report-row strong.coordinator{background:#fce7f3;color:#be185d}.institution-report-row strong.warning{background:#fef3c7;color:#92400e}.parent-report-preview{display:grid;gap:12px;align-content:start;padding:18px;border:1px solid rgba(14,165,233,.22);border-radius:8px;background:radial-gradient(circle at 12% 10%,rgba(34,197,94,.16),transparent 30%),linear-gradient(135deg,#ffffff,#eff6ff)}.parent-report-preview>span{color:#0e7490;font-size:13px;font-weight:900}.parent-report-preview strong{color:#0f172a;font-size:24px}.parent-report-preview p{margin:0;color:#475569;line-height:1.5}.parent-report-stats{display:flex;justify-content:space-between;gap:12px;border-radius:8px;padding:12px;background:rgba(255,255,255,.78)}.parent-report-stats b{color:#0f766e;font-size:22px}.parent-report-stats small{color:#64748b;font-weight:800}.pending-invite-head,.pending-invite-row{display:grid;grid-template-columns:1.05fr .75fr 1fr .7fr .85fr;align-items:center;gap:8px;border-radius:8px;padding:10px 12px}.pending-invite-head{background:#ecfeff;color:#0e7490;font-weight:900}.pending-invite-head .items-per-page-selector,.pending-invite-head span{grid-column:5;justify-self:end;color:#64748b;font-size:12px}.pending-invite-head .items-per-page-selector{display:flex;align-items:center;gap:8px}.pending-invite-head .items-per-page-selector label{font-weight:600}.pending-invite-head .items-per-page-select{padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#ffffff;font-size:12px;cursor:pointer}.parent-login-panel{width:min(980px,100%);margin-inline:auto}.parent-login-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.parent-login-card{display:grid;gap:14px;min-width:0;border:1px solid #bae6fd;border-radius:14px;padding:16px;background:#ffffff;box-shadow:0 14px 30px rgba(15,23,42,.06)}.parent-login-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.parent-login-actions .btn{min-width:150px}.parent-login-status{border:1px solid #bbf7d0;padding:10px 12px}.parent-login-status,.parent-otp-box{border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:850}.parent-otp-box{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #bbf7d0}.parent-otp-box strong{font-size:18px;letter-spacing:2px}.pending-invite-row{border:1px solid #e2e8f0;background:#fbfdff}.pending-invite-row span{color:#475569;font-size:13px}.pending-invite-row strong{justify-self:start;border-radius:999px;padding:6px 9px;background:#dcfce7;color:#166534;font-size:12px}.invite-status{padding:6px 9px;font-size:12px;font-style:normal}.invite-status.profile{background:#fef3c7;color:#92400e}.invite-status.coordinator{background:#fce7f3;color:#be185d}.invite-status-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.invite-status-legend span{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fbfdff;color:#64748b;font-size:12px;line-height:1.35}.auth-field{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.auth-selection{display:grid;gap:8px;border:1px solid #bae6fd;border-radius:8px;padding:12px;background:#f8fafc}.auth-selection div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--soft-line);padding-bottom:7px}.auth-selection div:last-child{border-bottom:0;padding-bottom:0}.auth-selection span{color:var(--muted);font-size:12px}.auth-selection strong{text-align:right;font-size:13px}.auth-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffff;color:var(--ink);font:inherit}.otp-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #67e8f9;border-radius:8px;padding:12px;background:#ecfeff}.otp-box span{color:#0e7490;font-size:12px;font-weight:800}.otp-box strong{font-size:24px;letter-spacing:0}.auth-error{border-radius:8px;padding:10px 12px;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:800}.student-home{min-height:100vh;padding:18px;background:linear-gradient(135deg,#ecfeff,#f0f9ff 48%,#dbeafe)}.home-grid,.home-header,.home-hero{width:100%}.home-header{justify-content:space-between;gap:14px;padding-bottom:18px}.header-actions,.home-header{display:flex;align-items:center}.header-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;border-radius:8px;padding:24px;color:#ffffff;background:linear-gradient(135deg,#0891b2,#2563eb);box-shadow:0 22px 46px rgba(37,99,235,.2)}.home-hero h1{margin:12px 0 0;font-size:38px;letter-spacing:0}.home-hero p:not(.entry-pill){max-width:640px;margin:10px 0 0;color:#dff9ff;line-height:1.55}.home-score{border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:16px;background:rgba(255,255,255,.14)}.home-score span,.home-score strong{display:block}.home-score span{color:#dff9ff;font-size:13px}.home-score strong{margin-top:6px;font-size:30px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.visitor-badge{border:1px solid #bae6fd;border-radius:8px;background:rgba(255,255,255,.82);padding:10px 12px}.visitor-badge span,.visitor-badge strong{display:block}.visitor-badge span{color:var(--muted);font-size:12px}.visitor-badge strong{margin-top:2px;color:#0e7490;font-size:14px}.visitor-exam-grid,.visitor-subject-grid{width:100%;display:grid;gap:14px;margin:18px 0 0}.visitor-exam-grid{grid-template-columns:repeat(4,1fr)}.student-home>.visitor-exam-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.student-home>.visitor-exam-grid .visitor-exam-card{min-height:64px;grid-template-columns:32px minmax(0,1fr);align-items:center;align-content:center;padding:10px}.student-home>.visitor-exam-grid .visitor-exam-card svg{width:32px;height:32px}.student-home>.visitor-exam-grid .visitor-exam-card strong{font-size:13px}.student-home>.visitor-exam-grid .visitor-exam-card span{font-size:11px}.demo-unlocked-toast{position:fixed;z-index:5;top:170px;right:22px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;width:min(430px,calc(100% - 44px));border:1px solid #bae6fd;border-radius:8px;padding:18px;background:radial-gradient(circle at 8% 0,rgba(250,204,21,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.94));box-shadow:0 24px 52px rgba(15,23,42,.16)}.demo-smile{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#0ea5e9,#22c55e 64%,#f59e0b);color:#ffffff;font-size:44px;line-height:1}.demo-unlocked-toast span{display:inline-flex;width:-moz-max-content;width:max-content;border-radius:999px;padding:5px 10px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:900;text-transform:uppercase}.demo-unlocked-toast strong{display:block;margin-top:8px;color:#0f172a;font-size:20px}.demo-unlocked-toast p{margin:6px 0 0;color:#334155;font-weight:850;line-height:1.35}.visitor-subject-grid{grid-template-columns:repeat(4,1fr)}.visitor-exam-card,.visitor-subject-card{min-height:132px;display:grid;gap:8px;align-content:center;justify-items:start;border:1px solid #bae6fd;border-radius:8px;padding:16px;background:rgba(255,255,255,.92);color:var(--ink);text-align:left;box-shadow:0 16px 36px rgba(14,116,144,.12)}.visitor-exam-card.active,.visitor-exam-card:hover{border-color:#06b6d4;background:#ecfeff}.visitor-exam-card svg,.visitor-subject-card svg{width:30px;height:30px;padding:7px;border-radius:8px;color:#0e7490;background:#ecfeff;box-shadow:0 0 14px rgba(6,182,212,.32)}.visitor-exam-card strong,.visitor-subject-card strong{font-size:18px}.visitor-exam-card span,.visitor-subject-card span{color:var(--muted);font-size:13px}.visitor-subject-card{color:#ffffff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:rgba(255,255,255,.4)}.visitor-subject-card span{color:#dcfce7;font-weight:900}.visitor-subject-card svg{color:#16a34a}.subject-chapter-layout{--selection-panel-height:318px;width:100%;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"subjects chapters" "promo promo";gap:14px;margin:14px 0 0;align-items:start}.chapter-work-panel,.subject-list-panel{border:1px solid #bae6fd;border-radius:8px;background:rgba(255,255,255,.9);padding:12px;box-shadow:0 12px 28px rgba(14,116,144,.1)}.subject-list-panel{grid-area:subjects}.chapter-work-panel,.subject-list-panel{min-height:var(--selection-panel-height)}.chapter-work-panel{grid-area:chapters}.subject-list-panel h2{margin:0 0 10px;font-size:17px}.language-selector{display:grid;gap:8px;margin-bottom:12px;padding:10px;border:1px solid #d7ecf8;border-radius:8px;background:#f8fcff}.language-selector>span{color:#526174;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}.language-selector div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.language-selector button{min-height:34px;border-radius:8px;border:1px solid #bfdbfe;background:#ffffff;color:#1e3a8a;font-size:12px;font-weight:900}.language-selector button.active{border-color:#0e7490;background:#0e7490;color:#ffffff}.language-selector button:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.subject-list-panel .visitor-subject-grid{width:100%;margin:0}.visitor-subject-card.selected{outline:2px solid #0f172a}.exam-selection-workbench{width:100%;margin:14px 0 0;border:1px solid #bae6fd;border-radius:8px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,249,255,.9));box-shadow:0 16px 36px rgba(14,116,144,.1)}.workbench-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #d7ecf8}.workbench-head h2{margin:7px 0 3px;font-size:24px}.workbench-head p:not(.entry-pill){margin:0;color:#526174;line-height:1.45}.workbench-head>strong{border-radius:999px;padding:8px 12px;background:#ecfeff;color:#0e7490;font-size:13px;white-space:nowrap}.dashboard-inline-layout{width:100%;margin-top:12px}.dashboard-inline-layout.subject-chapter-layout{--selection-panel-height:332px;grid-template-areas:"subjects chapters"}.dashboard-inline-layout .chapter-work-panel,.dashboard-inline-layout .subject-list-panel{box-shadow:none}.dashboard-inline-layout .chapter-work-panel .chapter-grid,.dashboard-inline-layout .subject-list-panel .visitor-subject-grid{height:214px}.chapter-work-panel{display:grid;gap:12px}.chapter-dashboard.compact{width:100%;margin:0;box-shadow:none}.selected-test-card{grid-template-columns:34px minmax(0,1fr) 160px;align-items:center}.selected-test-card h2,.selected-test-card p{margin:0}.chapter-dashboard{width:100%;margin:18px 0 0;border:1px solid #bae6fd;border-radius:8px;background:rgba(255,255,255,.9);padding:18px;box-shadow:0 16px 36px rgba(14,116,144,.12)}.chapter-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.chapter-dashboard-head h2{margin:0;font-size:24px}.chapter-dashboard-head p{margin:5px 0 0;color:var(--muted)}.chapter-dashboard-head>strong{color:#0e7490;white-space:nowrap}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.chapter-card{min-height:112px;display:grid;gap:6px;align-content:center;border:1px solid transparent;border-radius:8px;padding:12px;color:#ffffff;text-align:left}.chapter-card.available{background:linear-gradient(135deg,#16a34a,#22c55e)}.chapter-card.completed{background:linear-gradient(135deg,#dc2626,#ef4444);cursor:not-allowed}.chapter-card.selected{outline:3px solid #0f172a;outline-offset:2px}.chapter-card small,.chapter-card span{font-size:12px;font-weight:900}.chapter-card strong{font-size:17px;line-height:1.2}.home-card{display:grid;gap:10px;align-content:start;border:1px solid #bae6fd;border-radius:8px;background:rgba(255,255,255,.9);padding:18px;box-shadow:0 16px 36px rgba(14,116,144,.12)}.home-card svg{width:44px;height:44px;padding:10px;border-radius:8px;background:#ecfeff;color:#0e7490}.home-card h2{margin:0;font-size:20px}.home-card p{margin:0;color:var(--muted);line-height:1.5}.home-card>strong{color:#0e7490}.landing-page{min-height:100vh;background:var(--page)}.course-ticker{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:#0f1728;color:#ffffff}.ticker-track{width:-moz-max-content;width:max-content;display:flex;gap:10px;padding:10px 0;animation:course-scroll 28s linear infinite}.ticker-track span{min-width:-moz-max-content;min-width:max-content;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.08);color:#dce8fb;font-size:13px;font-weight:800}@keyframes course-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding:28px;background:var(--nav);color:#ffffff}.landing-main{min-height:460px;display:flex;flex-direction:column;justify-content:center;max-width:920px}.landing-brand{margin-bottom:36px}.landing-main h1{max-width:760px;margin:0;font-size:44px;line-height:1.08;letter-spacing:0}.landing-copy{max-width:640px;margin:14px 0 0;color:#c5d1e3;font-size:17px;line-height:1.55}.test-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:26px}.summary-tile{min-height:104px;display:grid;gap:6px;align-content:center;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06)}.summary-tile svg{color:#7dd3fc}.summary-tile span{color:#b8c5d8;font-size:12px}.summary-tile strong{font-size:18px}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.btn.large{min-height:46px;padding:11px 16px;font-size:15px}.login-card{align-self:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff;color:var(--ink);padding:22px;box-shadow:0 22px 50px rgba(0,0,0,.18)}.login-card h2{margin:0 0 6px;font-size:24px;letter-spacing:0}.login-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.access-actions{display:grid;gap:10px;margin-top:18px}.access-button{width:100%;min-height:54px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:10px;text-align:left;font-weight:850}.access-button svg{width:38px;height:38px;padding:9px;border-radius:8px;background:#edf2f8;color:var(--blue)}.access-button:hover{border-color:#9fb0c8;background:#f8fbff}.primary-access{border-color:var(--blue);background:var(--blue-soft)}.primary-access svg{background:var(--blue);color:#ffffff}.mock-access{border-color:var(--green);background:var(--green-soft)}.mock-access svg{background:var(--green);color:#ffffff}.quick-note{display:grid;gap:4px;margin-top:16px;padding:12px;border-radius:8px;background:#f7f9fc;border:1px solid var(--soft-line)}.quick-note strong{font-size:13px}.quick-note span{color:var(--muted);font-size:12px;line-height:1.45}.landing-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:18px 28px 28px}.instruction-panel,.pattern-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px;box-shadow:0 12px 30px rgba(24,32,47,.06)}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-heading svg{width:34px;height:34px;padding:8px;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.panel-heading h2{margin:0;font-size:18px;letter-spacing:0}.instruction-panel ul{margin:0;padding-left:20px;color:#334155;line-height:1.8}.pattern-panel{align-self:start}.pattern-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--soft-line)}.pattern-row span{color:var(--muted)}.pattern-row strong{white-space:nowrap}.exam-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.exam-header{min-height:74px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 20px;background:var(--nav);color:#f7fbff;border-bottom:1px solid rgba(255,255,255,.1)}.brand-block,.candidate-card,.timer-card{display:flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#ffffff;color:var(--blue);font-weight:900}.brand-block strong,.candidate-card strong,.timer-card strong{display:block;font-size:14px}.brand-block span,.candidate-card span,.timer-card span{display:block;margin-top:2px;color:#bac6d8;font-size:12px}.candidate-card,.timer-card{min-width:162px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06)}.exam-exit{color:#eff6ff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);white-space:nowrap}.timer-card svg{color:#7dd3fc}.timer-card strong{color:#ffffff;font-size:18px;letter-spacing:0}.exam-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:16px;padding:16px}.navigator-panel,.question-panel,.result-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px rgba(24,32,47,.06)}.question-panel{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.section-bar{padding:12px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs{display:flex;gap:8px}.pyq-test-subject-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pyq-test-subject-tabs button{min-height:36px;border:1px solid #cbddea;border-radius:999px;padding:7px 13px;background:linear-gradient(135deg,#ffffff,#f5f9ff);color:#1d4f72;font-weight:900;cursor:pointer}.pyq-test-subject-tabs button.active{border-color:var(--blue);background:linear-gradient(135deg,#dbeafe,#ecfeff);color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.tab{min-height:36px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:#ffffff;color:#344258;white-space:nowrap}.tab.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:800}.question-card{padding:22px}.question-meta{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--soft-line)}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.question-meta h1{margin:0;font-size:22px;letter-spacing:0}.meta-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meta-pills span{min-height:30px;display:inline-flex;align-items:center;border-radius:8px;padding:6px 10px;background:#f0f4f9;color:#45556c;font-size:12px;font-weight:700}.question-text{margin:24px 0 18px;font-size:20px;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.question-text table{border-collapse:collapse!important;margin:8px 0!important;width:auto!important}.question-text table td{padding:4px 12px!important;vertical-align:top!important;text-align:left!important}.latex-array-table{border-collapse:collapse!important;margin:8px 0!important;width:auto!important}.latex-array-table td{padding:4px 12px!important;vertical-align:top!important;text-align:left!important}.option-list{display:grid;gap:10px;max-width:760px}.option{width:100%;min-height:54px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);background:#ffffff;color:var(--ink);text-align:left}.option,.option>span{display:grid;border-radius:8px}.option>span{width:34px;height:34px;place-items:center;background:#edf2f8;color:#526174;font-weight:900}.option strong,.option>div{font-weight:650;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.option:hover{border-color:#aebbd0}.option.selected{border-color:var(--blue);background:#f2f6ff}.option.selected>span{background:var(--blue);color:#ffffff}.action-bar{align-items:center;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid var(--line);background:#fbfcfe;border-radius:0 0 8px 8px}.action-bar,.action-group{display:flex;flex-wrap:nowrap}.action-group{gap:8px}.action-group:last-child{flex-wrap:nowrap;margin-left:auto}.action-bar .btn{min-width:0;padding-inline:12px}.btn{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:9px 13px;border:1px solid transparent;background:#eef3f9;color:var(--ink);font-weight:750;white-space:nowrap}.btn.ghost{border-color:var(--line);background:#ffffff}.btn.primary{background:var(--blue);color:#ffffff}.btn.warning{background:var(--amber-soft);color:var(--amber)}.btn.submit{background:var(--green);color:#ffffff}.navigator-panel{min-width:0;padding:14px;align-self:start;position:sticky;top:16px}.palette-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.palette-head svg{width:34px;height:34px;padding:8px;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.instruction-box strong,.palette-head strong{display:block;font-size:15px}.palette-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.status-item{min-height:52px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--soft-line);border-radius:8px;background:#fbfcfe}.status-item strong{font-size:12px;line-height:1.25}.dot{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:12px;font-weight:900}.dot.answered,.palette-button.answered{background:var(--green);color:#ffffff}.dot.not-answered,.palette-button.not-answered{background:var(--red);color:#ffffff}.dot.marked,.palette-button.marked{background:var(--violet);color:#ffffff}.dot.answered-marked,.palette-button.answered-marked{background:#215b83;color:#ffffff}.dot.not-visited,.palette-button.not-visited{background:#e8edf4;color:#526174}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.palette-button{min-width:0;aspect-ratio:1;border-radius:8px;font-weight:900;outline:2px solid transparent;outline-offset:2px}.palette-button.current{outline-color:var(--ink)}.palette:not(.pyq-palette-groups) .pyq-palette-grid,.palette:not(.pyq-palette-groups) .pyq-palette-group{display:contents}.pyq-palette-groups{grid-template-columns:1fr;gap:12px}.pyq-palette-group{display:grid;gap:8px}.pyq-palette-group>strong{color:#1d4f72;font-size:12px;text-transform:uppercase}.pyq-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.instruction-box{margin-top:14px;padding:12px;border-radius:8px;background:#f7f9fc;border:1px solid var(--soft-line)}.instruction-box p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.submit-screen{min-height:100vh;display:grid;place-items:center;padding:18px;background:var(--page)}.result-panel{width:min(720px,100%);padding:28px;text-align:center}.success-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:var(--green-soft);color:var(--green)}.success-mark svg{width:34px;height:34px}.result-panel h1{margin:0;font-size:28px}.result-panel p:not(.eyebrow){max-width:520px;margin:8px auto 0;color:var(--muted);line-height:1.55}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.result-card{border-radius:8px;padding:14px 10px;background:#f7f9fc;border:1px solid var(--soft-line)}.result-card span{display:block;color:var(--muted);font-size:12px}.result-card strong{display:block;margin-top:4px;font-size:26px}.result-card.answered strong{color:var(--green)}.result-card.marked strong{color:var(--violet)}.result-card.not-answered strong{color:var(--red)}.result-card.not-visited strong{color:var(--muted)}.access-button svg,.auth-icon,.entry-action-icon,.entry-logo,.entry-logo.small,.highlight-card svg,.home-card svg,.palette-head svg,.panel-heading svg,.success-mark{box-shadow:0 0 0 1px rgba(255,255,255,.36),0 0 14px rgba(6,182,212,.38),0 8px 18px rgba(37,99,235,.14)}.entry-logo{width:38px;height:38px;border-radius:10px}.auth-icon,.entry-action-icon,.entry-logo.small{width:42px;height:42px;border-radius:10px}.auth-icon svg,.entry-action-icon svg,.entry-logo svg,.entry-logo.small svg{width:19px;height:19px}.access-button svg,.highlight-card svg,.home-card svg,.palette-head svg,.panel-heading svg,.success-mark{width:32px;height:32px;padding:7px;border-radius:9px}.success-mark svg{width:18px;height:18px;padding:0;box-shadow:none}.announcement-top svg,.btn svg,.candidate-card svg,.summary-tile svg,.timer-card svg{filter:drop-shadow(0 0 5px rgba(125,211,252,.55))}.exam-option{width:-moz-max-content;width:max-content;min-width:118px;max-width:158px;min-height:40px;gap:1px;border-radius:10px;padding:6px 10px;background:linear-gradient(135deg,#ffffff,#eef9ff);border-color:#c7e8f5;box-shadow:0 6px 16px rgba(14,116,144,.08)}.exam-option strong{font-size:11px;white-space:nowrap}.exam-option span{font-size:9px;white-space:nowrap}.exam-option.active,.exam-option:hover{background:linear-gradient(135deg,#06b6d4,#2563eb);border-color:rgba(255,255,255,.42);color:#ffffff;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 0 18px rgba(6,182,212,.38),0 10px 22px rgba(37,99,235,.18)}.exam-option.active span,.exam-option.active strong,.exam-option:hover span{color:#e0f7ff}.chapter-grid,.visitor-exam-grid{gap:9px}.visitor-exam-card{min-height:88px;border-radius:10px;padding:12px;background:linear-gradient(135deg,#ffffff,#f0fbff);box-shadow:0 8px 20px rgba(14,116,144,.09)}.visitor-exam-card strong{font-size:15px}.visitor-exam-card span{font-size:11px}.visitor-exam-card.active,.visitor-exam-card:hover{background:linear-gradient(135deg,#e0faff,#dbeafe);transform:translateY(-2px);box-shadow:0 0 18px rgba(6,182,212,.3),0 12px 24px rgba(37,99,235,.13)}.chapter-card{min-height:78px;padding:10px;gap:3px;box-shadow:0 8px 18px rgba(15,23,42,.12)}.chapter-card.available{background:linear-gradient(135deg,#10b981,#22c55e)}.chapter-card.completed{background:linear-gradient(135deg,#ef4444,#b91c1c)}.chapter-card.selected{outline:2px solid #ffffff;box-shadow:0 0 0 3px rgba(15,23,42,.68),0 0 18px rgba(34,197,94,.34)}.chapter-card small,.chapter-card span{font-size:10px}.chapter-card strong{font-size:13px}@media (max-width:1040px){.super-admin-dashboard-page{grid-template-columns:1fr}.super-admin-dashboard-page>.admin-control-panel:not(.super-admin-nav),.super-admin-dashboard-page>.partner-admin-header,.super-admin-dashboard-page>.partner-admin-hero,.super-admin-dashboard-page>.super-admin-kpi-grid,.super-admin-dashboard-page>.super-admin-nav,.super-admin-dashboard-page>.super-admin-split,.super-admin-dashboard-page>.super-admin-topbar{grid-column:1}.super-admin-nav{position:static;grid-row:auto}.exam-option-grid{grid-template-columns:repeat(3,1fr)}.home-grid{grid-template-columns:1fr}.chapter-grid,.visitor-exam-grid,.visitor-subject-grid{grid-template-columns:repeat(2,1fr)}.exam-body{grid-template-columns:1fr}.navigator-panel{position:static}}@media (max-width:760px){.course-selector-head{grid-template-columns:1fr}.exam-option-grid{grid-template-columns:repeat(2,1fr)}.available-subjects{align-items:flex-start;flex-direction:column}.available-subjects div{justify-content:flex-start}.chapter-dashboard-head{align-items:flex-start;flex-direction:column}.home-header,.home-hero{grid-template-columns:1fr}.home-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.landing-content,.landing-hero{grid-template-columns:1fr}.login-card{align-self:stretch}.landing-hero{padding:20px}.landing-main{min-height:auto}.landing-main h1{font-size:34px}.test-summary{grid-template-columns:1fr 1fr}.landing-content{padding:12px}.exam-header{grid-template-columns:1fr;align-items:stretch}.candidate-card,.timer-card{min-width:0}.exam-body{padding:10px}.question-card{padding:16px}.action-bar,.question-meta{flex-direction:column;align-items:stretch}.question-text{font-size:17px}.action-group,.btn{width:100%}.result-grid,.status-grid{grid-template-columns:1fr 1fr}.hero-feature-grid{width:100%;flex-wrap:wrap}.institution-module-grid{grid-template-columns:1fr}.admin-panel-head,.partner-admin-header,.partner-admin-hero{align-items:stretch;flex-direction:column}.admin-control-grid,.admin-workflow-grid,.bulk-preview-head,.bulk-preview-row,.bulk-upload-card,.bulk-upload-layout,.partner-admin-hero,.pending-invite-head,.pending-invite-row,.staff-invite-form,.staff-invite-layout{grid-template-columns:1fr}.pending-invite-head span,.pending-invite-row strong{grid-column:auto;justify-self:start}.invite-status-legend,.invite-type-tabs{grid-template-columns:1fr}.bulk-preview-head span{grid-column:auto;justify-self:start}.bulk-review-row,.bulk-review-summary{grid-template-columns:1fr}.bulk-review-actions{flex-direction:column}.allocation-builder,.allocation-form-grid,.allocation-form-grid.compact,.allocation-live-grid,.assigned-course-grid,.batch-record-row,.classroom-grid,.dummy-staff-grid,.org-step-grid,.work-map-row{grid-template-columns:1fr}.live-allocation-result{align-items:stretch;flex-direction:column}}@media (max-width:480px){.chapter-grid,.exam-option-grid,.subject-chapter-layout,.test-summary,.visitor-exam-grid,.visitor-subject-grid{grid-template-columns:1fr}.landing-actions,.landing-actions .btn{width:100%}.palette{grid-template-columns:repeat(4,1fr)}.result-grid,.status-grid{grid-template-columns:1fr}}.student-home{padding-top:12px}.home-header{padding-bottom:10px}.home-hero{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:14px 16px}.home-hero h1{margin-top:7px;font-size:28px}.home-hero p:not(.entry-pill){margin-top:6px;font-size:13px;line-height:1.4}.home-score{padding:10px}.home-score strong{font-size:22px;line-height:1.1}.visitor-subject-grid{width:min(520px,100%);grid-template-columns:1fr;gap:8px;margin-top:12px;margin-left:0}.visitor-subject-card{min-height:52px;grid-template-columns:24px minmax(110px,1fr);align-items:center;align-content:center;justify-items:start;gap:10px;padding:9px 12px;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;box-shadow:0 8px 18px rgba(37,99,235,.08);text-align:left}.visitor-subject-card.selected{color:#ffffff;background:linear-gradient(135deg,#15803d,#22c55e);border-color:#86efac;outline:2px solid rgba(34,197,94,.38);outline-offset:2px;box-shadow:0 12px 24px rgba(22,163,74,.28),0 0 0 4px rgba(220,252,231,.9)}.visitor-subject-card svg{width:24px;height:24px;padding:5px;color:#1d4ed8;background:#ffffff;border:1px solid #bfdbfe;box-shadow:none}.visitor-subject-card.selected svg{color:#16a34a;border-color:#ffffff}.visitor-subject-card strong{display:block;width:100%;font-size:14px;line-height:1.15;white-space:nowrap;word-break:normal;overflow-wrap:normal;transform:translateY(1px)}.visitor-subject-card span{grid-column:2;display:block;font-size:11px;line-height:1.1}.chapter-dashboard{margin-top:12px;padding:14px}.chapter-dashboard-head{margin-bottom:10px}.chapter-dashboard-head h2{font-size:20px}.chapter-dashboard-head p,.chapter-dashboard-head>strong{font-size:12px}.chapter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));justify-content:start;gap:8px}.chapter-card{width:-moz-max-content;width:max-content;min-width:150px;max-width:210px;min-height:52px;padding:8px 10px;border-radius:10px;color:#166534;border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 8px 18px rgba(22,163,74,.09)}.chapter-card.available{color:#166534;border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#bbf7d0)}.chapter-card.available.selected{color:#ffffff;border-color:#ffffff;background:linear-gradient(135deg,#15803d,#22c55e);outline:2px solid rgba(34,197,94,.4);outline-offset:2px;box-shadow:0 12px 24px rgba(22,163,74,.26),0 0 0 4px rgba(220,252,231,.9)}.chapter-card.completed{color:#ffffff;border-color:#fecaca;background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 8px 18px rgba(220,38,38,.18)}.chapter-card small,.chapter-card span{font-size:9px}.chapter-card strong{font-size:12px;white-space:normal}.selected-test-card{grid-template-columns:30px minmax(0,1fr);gap:8px 10px}.selected-test-card h2{grid-column:2;font-size:15px;line-height:1.2}.selected-test-card p{grid-column:2;font-size:13px;line-height:1.3}.selected-test-card .btn{grid-column:1/-1;width:-moz-max-content;width:max-content;min-width:118px;justify-self:start;white-space:nowrap}@media (max-width:760px){.chapter-grid,.home-hero{grid-template-columns:1fr}.chapter-card{width:100%;max-width:none}}.exam-shell{background:#eef3f8}.exam-header{min-height:64px;background:#0b4f8a;border-bottom:4px solid #f59e0b}.brand-mark{color:#0b4f8a}.exam-body{gap:10px;padding:10px}.navigator-panel,.question-panel{border-color:#c8d5e3;border-radius:4px;box-shadow:none}.section-bar{padding:8px 10px;background:#e9f2fb}.tab{min-height:31px;border-radius:3px;padding:5px 10px;font-size:13px}.tab.active{background:#0b4f8a;color:#ffffff;border-color:#0b4f8a}.question-card{padding:16px 18px}.question-meta{padding-bottom:12px}.question-meta h1{font-size:18px}.question-text{min-height:96px;margin:18px 0;padding:14px;border:1px solid #d7e2ef;border-radius:3px;background:#ffffff;font-size:18px}.option-list{max-width:none}.option{min-height:46px;border-radius:3px;background:#fbfdff}.option>span{border-radius:50%}.option.selected{border-color:#0b4f8a;background:#eaf4ff}.option.selected>span{background:#0b4f8a}.action-bar{border-radius:0;background:#e9eef5}.navigator-panel{top:10px;padding:10px}.palette-head{padding:8px;margin:-10px -10px 10px;background:#0b4f8a;color:#ffffff}.palette-head span{color:#d9ecff}.palette-head svg{color:#0b4f8a;background:#ffffff}.status-grid{gap:6px;margin:10px 0}.status-item{min-height:44px;border-radius:4px;padding:6px}.palette{grid-template-columns:repeat(5,42px);justify-content:center;gap:7px;padding:12px 0}.palette-button{width:42px;height:34px;aspect-ratio:auto;border-radius:4px}.palette-button.current{outline-color:#111827;outline-width:3px}.instruction-box{border-radius:4px;background:#fff7ed;border-color:#fed7aa}.navigator-panel .palette.pyq-palette-groups{grid-template-columns:1fr;justify-content:stretch;gap:12px}.navigator-panel .pyq-palette-group{display:grid;gap:7px;min-width:0}.navigator-panel .pyq-palette-group>strong{display:block;color:#0b4f8a;font-size:11px;line-height:1.1;text-transform:uppercase}.navigator-panel .pyq-palette-grid{display:grid;grid-template-columns:repeat(5,42px);justify-content:center;gap:7px}.student-home .visitor-exam-grid{grid-template-columns:repeat(auto-fit,minmax(128px,max-content));justify-content:start;gap:10px}.student-home .visitor-exam-card{width:-moz-max-content;width:max-content;min-width:128px;max-width:170px;min-height:50px;gap:2px;align-content:center;padding:8px 12px;border-radius:10px;color:#1e3a8a;border:1px solid #bfdbfe;background:linear-gradient(135deg,#ffffff,#eff6ff);box-shadow:0 8px 18px rgba(37,99,235,.08);text-align:left}.student-home .visitor-exam-card strong{font-size:12px;line-height:1.2;white-space:nowrap}.student-home .visitor-exam-card span{color:#64748b;font-size:10px;line-height:1.2;white-space:nowrap}.student-home .visitor-exam-card.active,.student-home .visitor-exam-card:hover{color:#ffffff;border-color:rgba(255,255,255,.48);background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 0 16px rgba(6,182,212,.24),0 10px 22px rgba(37,99,235,.14);transform:translateY(-1px)}.student-home .visitor-exam-card.active span,.student-home .visitor-exam-card.active strong,.student-home .visitor-exam-card:hover span,.student-home .visitor-exam-card:hover strong{color:#e0f7ff}.subject-list-panel .visitor-subject-grid{height:246px;grid-auto-rows:1fr;gap:9px}.subject-list-panel .visitor-subject-card{min-height:0;border-radius:10px;padding:8px 11px;color:#166534;border:1px solid #bbf7d0;background:linear-gradient(135deg,#ffffff,#f0fdf4);box-shadow:0 8px 18px rgba(22,163,74,.08)}.subject-list-panel .visitor-subject-card.selected{color:#ffffff;border-color:rgba(255,255,255,.56);background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 0 16px rgba(34,197,94,.25),0 10px 22px rgba(22,163,74,.14)}.subject-list-panel .visitor-subject-card strong{font-size:13px}.chapter-work-panel .chapter-grid{width:100%;height:246px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:8px}.chapter-work-panel .chapter-card{width:100%;max-width:none;min-height:0;display:grid;grid-template-columns:92px minmax(0,1fr) 90px 104px;align-items:center;align-content:center;justify-items:start;gap:10px;border-radius:10px;padding:9px 12px;text-align:left;box-shadow:0 8px 18px rgba(15,23,42,.08)}.chapter-work-panel .chapter-card.available{background:linear-gradient(135deg,#ffffff,#ecfdf5)}.chapter-work-panel .chapter-card.available.selected{background:linear-gradient(135deg,#16a34a,#22c55e)}.chapter-work-panel .chapter-card small,.chapter-work-panel .chapter-card span{font-size:10px;white-space:nowrap}.chapter-work-panel .chapter-card strong{width:100%;font-size:13px;line-height:1.2;white-space:normal}.chapter-start-btn{min-height:34px;justify-self:end;border-radius:9px;padding:7px 12px;color:#ffffff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 8px 18px rgba(37,99,235,.18);font-size:12px;font-weight:850;white-space:nowrap}.chapter-start-btn:hover{transform:translateY(-1px)}.chapter-start-btn:disabled{color:#fecaca;background:rgba(127,29,29,.22);box-shadow:none}.brand-promo-poster{position:relative;grid-area:promo;min-height:230px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px) 132px;align-items:center;gap:16px;padding:22px;border-radius:12px;color:#ffffff;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.34),transparent 24%),linear-gradient(135deg,#0f766e,#2563eb 56%,#7c3aed);box-shadow:0 18px 38px rgba(37,99,235,.2)}.promo-copy{position:relative;z-index:1}.promo-copy .entry-pill{background:rgba(255,255,255,.16);color:#ffffff}.promo-copy h2{margin:12px 0 8px;max-width:470px;font-size:30px;line-height:1.08}.promo-copy p:not(.entry-pill){max-width:520px;margin:0;color:#e0f2fe;line-height:1.5}.promo-number{position:relative;z-index:1;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.14);box-shadow:inset 0 0 22px rgba(255,255,255,.16),0 12px 30px rgba(15,23,42,.18);font-size:30px;font-weight:950;animation:promoPulse 2.8s ease-in-out infinite}.promo-image-strip{position:relative;z-index:1;min-height:160px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch}.promo-image-card{min-height:150px;border-radius:12px;border:1px solid rgba(255,255,255,.36);background-size:cover;background-position:50%;box-shadow:0 14px 34px rgba(15,23,42,.22);animation:posterImageFloat 7s ease-in-out infinite}.promo-image-card:nth-child(2){transform:translateY(12px);animation-delay:-1.8s}.promo-image-card:nth-child(3){animation-delay:-3.4s}.promo-image-card.question-bank{background-image:linear-gradient(160deg,rgba(14,116,144,.18),rgba(37,99,235,.4)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 260'%3E%3Crect width='220' height='260' rx='18' fill='%23eef6ff'/%3E%3Crect x='34' y='28' width='126' height='166' rx='10' fill='%23fff' stroke='%2390cdf4' stroke-width='5'/%3E%3Crect x='54' y='58' width='84' height='10' rx='5' fill='%232563eb'/%3E%3Crect x='54' y='88' width='106' height='8' rx='4' fill='%2393c5fd'/%3E%3Crect x='54' y='114' width='92' height='8' rx='4' fill='%2393c5fd'/%3E%3Crect x='54' y='140' width='112' height='8' rx='4' fill='%2393c5fd'/%3E%3Ccircle cx='166' cy='196' r='34' fill='%2322c55e'/%3E%3Cpath d='m150 196 12 12 22-28' fill='none' stroke='%23fff' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.promo-image-card.school-network{background-image:linear-gradient(160deg,rgba(21,128,61,.14),rgba(15,118,110,.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 260'%3E%3Crect width='220' height='260' rx='18' fill='%23ecfdf5'/%3E%3Cpath d='M34 112 110 62l76 50v92H34z' fill='%23fff' stroke='%2316a34a' stroke-width='5'/%3E%3Cpath d='M58 204v-70h104v70' fill='%23bbf7d0'/%3E%3Crect x='78' y='148' width='24' height='24' rx='4' fill='%2316a34a'/%3E%3Crect x='118' y='148' width='24' height='24' rx='4' fill='%2316a34a'/%3E%3Crect x='94' y='88' width='32' height='32' rx='16' fill='%232563eb'/%3E%3Cpath d='M110 80v48M86 104h48' stroke='%23fff' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E")}.promo-image-card.coaching-support{background-image:linear-gradient(160deg,rgba(124,58,237,.2),rgba(37,99,235,.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 260'%3E%3Crect width='220' height='260' rx='18' fill='%23f5f3ff'/%3E%3Crect x='28' y='46' width='164' height='112' rx='14' fill='%23fff' stroke='%237c3aed' stroke-width='5'/%3E%3Cpath d='M56 84h108M56 112h78' stroke='%23a78bfa' stroke-width='9' stroke-linecap='round'/%3E%3Ccircle cx='78' cy='198' r='28' fill='%232563eb'/%3E%3Ccircle cx='142' cy='198' r='28' fill='%2306b6d4'/%3E%3Cpath d='M54 230c9-22 39-22 48 0M118 230c9-22 39-22 48 0' stroke='%230f172a' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E")}.report-screen{background:linear-gradient(135deg,#f0f9ff,#f8fafc)}.report-hero,.report-panel,.report-summary-grid{width:100%}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;margin-top:18px;padding:18px;border:1px solid #bae6fd;border-radius:10px;background:#ffffff;box-shadow:0 14px 32px rgba(14,116,144,.1)}.report-hero h1{margin:8px 0 6px;font-size:28px;line-height:1.15}.report-hero p:not(.entry-pill){margin:0;color:#607086}.report-score-card{min-height:104px;display:grid;place-items:center;gap:4px;border-radius:10px;color:#ffffff;background:linear-gradient(135deg,#2563eb,#06b6d4)}.report-score-card small{color:#dbeafe;font-size:12px;font-weight:850}.report-score-card b{color:#ffffff}.report-score-card span{font-size:12px;font-weight:800}.report-score-card strong{font-size:28px}.report-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.report-summary-card{min-height:92px;display:grid;align-content:center;gap:5px;padding:12px;border-radius:10px;border:1px solid #dbe4f0;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.report-summary-card span{color:#607086;font-size:11px;font-weight:850}.report-summary-card strong{font-size:26px}.report-summary-card.answered strong{color:#166534}.report-summary-card.not-answered strong{color:#b91c1c}.report-summary-card.marked strong{color:#6d28d9}.report-summary-card.not-visited strong{color:#64748b}.report-summary-card.time strong{color:#0e7490}.report-summary-card.attempted strong{color:#1d4ed8}.report-panel{margin-top:12px;padding:14px;border:1px solid #dbe4f0;border-radius:10px;background:#ffffff;box-shadow:0 14px 32px rgba(15,23,42,.07)}.report-panel-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.report-panel-head h2{margin:0;font-size:20px}.report-panel-head p{margin:0;color:#607086;font-size:13px}.report-table{display:grid;gap:8px}.report-row{display:grid;grid-template-columns:48px 92px minmax(0,1.5fr) minmax(140px,.7fr) 132px 70px;align-items:center;gap:10px;padding:10px;border:1px solid #edf1f6;border-radius:8px;background:#fbfdff}.report-row.correct{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#ffffff);box-shadow:0 0 0 1px rgba(34,197,94,.12),0 8px 20px rgba(22,163,74,.1)}.report-row.wrong{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#ffffff);box-shadow:0 0 0 1px rgba(248,113,113,.12),0 8px 20px rgba(220,38,38,.08)}.report-row.not-attempted{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff);box-shadow:0 0 0 1px rgba(251,146,60,.12),0 8px 20px rgba(234,88,12,.08)}.report-row p{margin:0;color:#334155;font-size:13px;line-height:1.35}.report-qno{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e0f2fe;color:#075985;font-weight:900}.report-answer{color:#334155;font-size:12px;font-weight:750}.report-status{justify-self:start;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;white-space:nowrap}.report-status.answered{color:#166534;background:#dcfce7}.report-status.not-answered{color:#b91c1c;background:#fee2e2}.report-status.marked{color:#6d28d9;background:#ede9fe}.report-status.answered-marked{color:#075985;background:#e0f2fe}.report-status.not-visited{color:#475569;background:#f1f5f9}.report-time{color:#0e7490;font-size:12px;font-weight:900}.report-solution{grid-column:3/-1;padding:10px 12px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff}.report-solution strong{display:block;color:#1d4ed8;margin-bottom:4px}.report-solution p{margin:0;color:#334155}.promo-orbit span{position:absolute;border-radius:999px;background:rgba(255,255,255,.2);animation:posterFloat 6s ease-in-out infinite}.promo-orbit span:first-child{width:120px;height:120px;right:68px;top:-28px}.promo-orbit span:nth-child(2){width:72px;height:72px;right:210px;bottom:18px;animation-delay:-1.5s}.promo-orbit span:nth-child(3){width:170px;height:170px;right:-54px;bottom:-62px;animation-delay:-3s}@keyframes posterFloat{0%,to{transform:translateY(0) scale(1);opacity:.75}50%{transform:translateY(-12px) scale(1.05);opacity:1}}@keyframes promoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes posterImageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.submit-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:14px;background:rgba(15,23,42,.58)}.submit-modal{width:min(690px,100%);max-height:calc(100vh - 28px);overflow:auto;border-radius:8px;border:1px solid #c8d5e3;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.submit-modal-head{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:15px 18px;color:#ffffff;background:#0b4f8a;border-bottom:3px solid #f59e0b}.submit-modal-head h2{margin:7px 0 3px;font-size:21px;line-height:1.2}.submit-modal-head p:not(.entry-pill){margin:0;color:#d9ecff;font-size:14px;line-height:1.4}.modal-close{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.14);color:#ffffff;font-size:22px;line-height:1}.submit-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 8px}.submit-summary-card{min-height:70px;display:grid;align-content:center;gap:7px;padding:10px 11px;border-radius:6px;border:1px solid #dbe4f0;background:#f8fafc}.submit-summary-card span{display:inline-flex;align-items:center;gap:7px;color:#526174;font-size:11px;font-weight:800;line-height:1.2}.submit-summary-card svg{width:17px;height:17px;flex:0 0 auto;stroke-width:2.2}.submit-summary-card strong{font-size:25px;line-height:1}.submit-summary-card.total{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.submit-summary-card.answered{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.submit-summary-card.not-answered{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.submit-summary-card.marked{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.submit-summary-card.answered-marked{border-color:#bae6fd;background:#f0f9ff;color:#075985}.submit-summary-card.not-visited{border-color:#e2e8f0;background:#f8fafc;color:#475569}.admin-control-grid article,.admin-workflow-card,.allocation-live-card,.allotted-test-card,.chapter-card,.classroom-card,.dummy-staff-grid article,.entry-action,.flow-test-card,.highlight-card,.home-card,.institution-module-card,.partner-access-panel,.pyq-exam-card,.pyq-hub-card,.pyq-mode-card,.pyq-subject-card,.report-summary-card,.staff-class-card,.student-entry-card,.student-photo-card,.student-profile-locked,.student-service-card,.student-service-panel,.submit-summary-card,.tb-summary-card,.test-builder-card,.visitor-exam-card,.visitor-subject-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.admin-control-grid article:before,.admin-workflow-card:before,.allocation-live-card:before,.allotted-test-card:before,.chapter-card:before,.classroom-card:before,.dummy-staff-grid article:before,.entry-action:before,.flow-test-card:before,.highlight-card:before,.home-card:before,.institution-module-card:before,.partner-access-panel:before,.pyq-exam-card:before,.pyq-hub-card:before,.pyq-mode-card:before,.pyq-subject-card:before,.report-summary-card:before,.staff-class-card:before,.student-entry-card:before,.student-photo-card:before,.student-profile-locked:before,.student-service-card:before,.student-service-panel:before,.submit-summary-card:before,.tb-summary-card:before,.test-builder-card:before,.visitor-exam-card:before,.visitor-subject-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(255,255,255,.72) 46%,transparent 62%);transform:translateX(-125%);opacity:0;z-index:0}.admin-control-grid article>*,.admin-workflow-card>*,.allocation-live-card>*,.allotted-test-card>*,.chapter-card>*,.classroom-card>*,.dummy-staff-grid article>*,.entry-action>*,.flow-test-card>*,.highlight-card>*,.home-card>*,.institution-module-card>*,.partner-access-panel>*,.pyq-exam-card>*,.pyq-hub-card>*,.pyq-mode-card>*,.pyq-subject-card>*,.report-summary-card>*,.staff-class-card>*,.student-entry-card>*,.student-photo-card>*,.student-profile-locked>*,.student-service-card>*,.student-service-panel>*,.submit-summary-card>*,.tb-summary-card>*,.test-builder-card>*,.visitor-exam-card>*,.visitor-subject-card>*{position:relative;z-index:1}.admin-control-grid article:hover,.admin-workflow-card:hover,.allocation-live-card:hover,.allotted-test-card:hover,.chapter-card:hover,.classroom-card:hover,.dummy-staff-grid article:hover,.entry-action:hover,.flow-test-card:hover,.highlight-card:hover,.home-card:hover,.institution-module-card:hover,.pyq-exam-card:hover,.pyq-hub-card:hover,.pyq-mode-card:hover,.pyq-subject-card:hover,.report-summary-card:hover,.staff-class-card:hover,.student-entry-card:hover,.student-photo-card:hover,.student-profile-locked:hover,.student-service-card:hover,.student-service-panel:hover,.submit-summary-card:hover,.tb-summary-card:hover,.test-builder-card:hover,.visitor-exam-card:hover,.visitor-subject-card:hover{transform:translateY(-4px);border-color:#7dd3fc;box-shadow:0 24px 50px rgba(14,116,144,.16),0 0 0 1px rgba(125,211,252,.25)}.admin-control-grid article:hover:before,.admin-workflow-card:hover:before,.allocation-live-card:hover:before,.allotted-test-card:hover:before,.chapter-card:hover:before,.classroom-card:hover:before,.dummy-staff-grid article:hover:before,.entry-action:hover:before,.flow-test-card:hover:before,.highlight-card:hover:before,.home-card:hover:before,.institution-module-card:hover:before,.pyq-exam-card:hover:before,.pyq-hub-card:hover:before,.pyq-mode-card:hover:before,.pyq-subject-card:hover:before,.report-summary-card:hover:before,.staff-class-card:hover:before,.student-entry-card:hover:before,.student-photo-card:hover:before,.student-profile-locked:hover:before,.student-service-card:hover:before,.student-service-panel:hover:before,.submit-summary-card:hover:before,.tb-summary-card:hover:before,.test-builder-card:hover:before,.visitor-exam-card:hover:before,.visitor-subject-card:hover:before{animation:naviraSoftCardShine .9s ease forwards}.admin-control-icon,.demo-smile,.entry-logo,.pyq-exam-mark,.student-service-icon,.workflow-icon{animation:naviraGentleIconFloat 4.4s ease-in-out infinite}.btn.primary:hover,.btn.submit:hover,.chapter-start-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(37,99,235,.28),0 0 0 4px rgba(20,184,166,.12)}@keyframes naviraSoftCardShine{0%{opacity:0;transform:translateX(-125%)}35%{opacity:.7}to{opacity:0;transform:translateX(125%)}}@keyframes naviraGentleIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.submit-detail-box{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 18px 10px;padding:10px;border-radius:6px;border:1px solid #dbe4f0;background:#fbfdff}.submit-detail-box span{display:block;color:#64748b;font-size:11px;font-weight:800}.submit-detail-box strong{display:block;margin-top:3px;font-size:12px;line-height:1.25}.submit-warning{margin:0 18px;padding:10px 12px;border-radius:6px;border:1px solid #fed7aa;background:#fff7ed}.submit-warning strong{display:inline-flex;align-items:center;gap:8px;color:#9a3412;font-size:15px}.submit-warning svg{width:18px;height:18px;flex:0 0 auto}.submit-warning p{margin:5px 0 0;color:#7c2d12;font-size:14px;line-height:1.4}.submit-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:13px 18px 16px}.submit-modal-actions .btn{min-width:158px;min-height:40px;padding:9px 15px;font-size:13px}.submit-modal-actions .btn.submit{min-width:172px;min-height:42px;font-size:14px;box-shadow:0 10px 22px rgba(22,163,74,.2)}@media (max-width:760px){.report-hero{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr 1fr}.report-panel-head{align-items:start;flex-direction:column}.report-row{grid-template-columns:44px minmax(0,1fr)}.report-answer,.report-row p,.report-status,.report-time{grid-column:2}.subject-chapter-layout{grid-template-areas:"subjects" "chapters" "promo"}.chapter-work-panel,.subject-list-panel{min-height:auto}.chapter-work-panel .chapter-grid,.subject-list-panel .visitor-subject-grid{height:auto}.chapter-work-panel .chapter-card{grid-template-columns:80px minmax(0,1fr);min-height:64px}.chapter-work-panel .chapter-card small{grid-column:2}.chapter-start-btn{grid-column:1/-1;justify-self:start}.brand-promo-poster{grid-template-columns:1fr}.promo-image-strip{grid-template-columns:repeat(3,minmax(76px,1fr));min-height:112px}.promo-image-card{min-height:108px}.promo-number{width:104px;height:104px;font-size:24px}.submit-detail-box,.submit-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.report-summary-grid,.submit-detail-box,.submit-summary-grid{grid-template-columns:1fr}.submit-modal-actions{flex-direction:column;align-items:stretch}.submit-modal-actions .btn,.submit-modal-actions .btn.submit{width:100%;min-width:0}}.staff-invite-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(14,165,233,.28);border-radius:18px;background:radial-gradient(circle at 12% 8%,rgba(34,197,94,.18),transparent 28%),radial-gradient(circle at 88% 10%,rgba(37,99,235,.16),transparent 30%),linear-gradient(135deg,rgba(236,254,255,.96),rgba(255,255,255,.94));box-shadow:0 20px 46px rgba(15,118,110,.12)}.staff-invite-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:stretch}.bulk-upload-card,.invite-preview-card,.staff-invite-form{display:grid;gap:14px;padding:18px;border:1px solid rgba(14,165,233,.22);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 16px 34px rgba(37,99,235,.1)}.invite-preview-card{align-content:start;background:linear-gradient(135deg,rgba(240,253,244,.94),rgba(239,246,255,.94))}.bulk-upload-card h3,.invite-preview-card h3{margin:0;color:#0f172a;font-size:22px}.invite-link-box{padding:12px 14px;border:1px dashed rgba(37,99,235,.42);border-radius:12px;background:rgba(219,234,254,.68);color:#075985;font-weight:800;overflow-wrap:anywhere}.method-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-pill{min-height:42px;border:1px solid rgba(14,165,233,.32);border-radius:12px;background:rgba(255,255,255,.92);color:#075985;font-weight:900;cursor:pointer}.method-pill.active{border-color:transparent;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#ffffff;box-shadow:0 12px 24px rgba(37,99,235,.22)}.bulk-upload-card{background:radial-gradient(circle at 8% 10%,rgba(245,158,11,.18),transparent 28%),linear-gradient(135deg,rgba(255,247,237,.95),rgba(240,253,250,.95))}.bulk-drop-zone{display:grid;place-items:center;min-height:156px;padding:20px;border:2px dashed rgba(14,165,233,.38);border-radius:16px;background:rgba(255,255,255,.66);color:#475569;text-align:center;font-weight:800}.invite-status-note{margin:0;color:#0f766e;font-weight:900}.invite-table{width:100%;border-collapse:separate;border-spacing:0 10px}.invite-table th{color:#0369a1;font-size:13px;text-align:left}.invite-table td{padding:12px;background:rgba(255,255,255,.86);border-top:1px solid rgba(14,165,233,.14);border-bottom:1px solid rgba(14,165,233,.14);color:#334155}.invite-table td:first-child{border-left:1px solid rgba(14,165,233,.14);border-radius:12px 0 0 12px;font-weight:900;color:#0f172a}.invite-table td:last-child{border-right:1px solid rgba(14,165,233,.14);border-radius:0 12px 12px 0}.org-control-hero{background:radial-gradient(circle at 12% 12%,rgba(34,197,94,.18),transparent 30%),radial-gradient(circle at 88% 20%,rgba(124,58,237,.16),transparent 34%),linear-gradient(135deg,rgba(236,254,255,.95),rgba(255,255,255,.96))}.org-control-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.org-control-stat{display:grid;gap:8px;min-height:112px;padding:18px;border:1px solid rgba(14,165,233,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,254,255,.9));box-shadow:0 16px 30px rgba(15,118,110,.1)}.org-control-stat span{color:#475569;font-weight:800}.org-control-stat strong{color:#0f172a;font-size:34px}.org-control-stat.green{background:linear-gradient(135deg,#ecfdf5,#ffffff)}.org-control-stat.blue{background:linear-gradient(135deg,#eff6ff,#ffffff)}.org-control-stat.gold{background:linear-gradient(135deg,#fff7ed,#ffffff)}.org-control-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:stretch}.org-control-form,.org-control-preview{display:grid;gap:16px;padding:20px;border:1px solid rgba(14,165,233,.24);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(37,99,235,.1)}.org-control-form{background:radial-gradient(circle at 10% 0,rgba(14,165,233,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,253,250,.94))}.org-control-preview{align-content:start;background:radial-gradient(circle at 15% 8%,rgba(245,158,11,.18),transparent 30%),linear-gradient(135deg,rgba(255,247,237,.95),rgba(239,246,255,.95))}.org-control-preview h3{margin:0;color:#0f172a;font-size:24px}.org-control-preview p{margin:0;color:#475569;line-height:1.55}.org-control-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.org-control-actions,.org-control-tags{display:grid;gap:10px}.org-control-tags span{padding:10px 12px;border:1px solid rgba(14,165,233,.22);border-radius:12px;background:rgba(255,255,255,.76);color:#075985;font-weight:900}.org-control-table .pending-invite-row{grid-template-columns:1.3fr 1fr 1fr .8fr 1fr 88px}.test-builder-page{background:radial-gradient(circle at 8% 8%,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at 88% 4%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#f8fafc,#ecfeff)}.test-builder-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;width:100%;margin:16px 0 0}.test-builder-steps{display:grid;gap:10px;align-content:start;padding:16px;border-radius:18px;background:linear-gradient(180deg,#0f172a,#164e63);box-shadow:0 18px 42px rgba(15,23,42,.18)}.test-builder-steps button{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;border:0;border-radius:14px;background:transparent;color:#cbd5e1;font-weight:900;text-align:left;cursor:pointer}.test-builder-steps button span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.1)}.test-builder-steps button.active{background:#2563eb;color:#ffffff;box-shadow:0 12px 24px rgba(37,99,235,.24)}.test-builder-steps button.active span{background:#ffffff;color:#2563eb}.test-builder-steps button.done span{background:#22c55e;color:#ffffff}.test-builder-workspace{display:grid;gap:14px}.test-builder-card{display:grid;gap:16px;min-height:420px;padding:20px;border:1px solid rgba(14,165,233,.22);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(37,99,235,.1)}.question-type-grid,.test-mode-grid,.test-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.question-type-grid label,.test-mode-grid button,.test-review-grid article{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid rgba(14,165,233,.22);border-radius:16px;background:linear-gradient(135deg,#ffffff,#f0f9ff);color:#0f172a}.test-mode-grid button{cursor:pointer;text-align:left}.test-mode-grid button.active{border-color:transparent;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#ffffff}.test-mode-grid span,.test-review-grid span{color:#64748b;font-weight:800}.test-mode-grid button.active span{color:rgba(255,255,255,.86)}.subject-chapter-builder{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.subject-chapter-builder aside{display:grid;gap:10px;align-content:start}.subject-chapter-builder aside button{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid rgba(14,165,233,.22);border-radius:12px;background:#ffffff;color:#0f172a;font-weight:900;cursor:pointer}.subject-chapter-builder aside button.active{background:linear-gradient(135deg,#0f766e,#22c55e);color:#ffffff}.chapter-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chapter-check-grid label,.question-type-grid label{align-content:center;font-weight:900}.reference-subjects{padding:24px;grid-template-columns:220px minmax(0,1fr)}.exact-subject-page{grid-template-columns:230px minmax(0,1fr);gap:20px;padding:24px}.reference-chapter-panel h4,.reference-subjects aside h4{margin:0 0 10px}.reference-subjects aside button{align-items:center}.exact-subject-page aside{gap:10px}.exact-subject-page aside h4{font-size:20px}.exact-subject-page aside button{min-height:56px;border-radius:16px;font-size:17px}.exact-subject-page aside button.active{border-color:#2563eb;background:#eff6ff;color:#020617}.reference-subjects aside button input{width:56px;min-width:56px;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;color:#0f172a;padding:6px;text-align:center;font-weight:900}.reference-subjects aside button.active input{border-color:rgba(255,255,255,.45)}.reference-chapter-panel{display:grid;gap:18px}.reference-standard-row{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:center;padding:8px;border-radius:20px;background:#f8fafc}.reference-standard-row p{margin:0;color:#64748b}.standard-toggle{display:flex;align-items:center;gap:8px}.standard-toggle>span{color:#64748b;font-size:16px;font-weight:900}.standard-toggle button{min-width:58px;min-height:38px;border:0;border-radius:16px;background:#ffffff;color:#0f172a;font-weight:900;cursor:pointer}.standard-toggle button:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:999px;background:#dbeafe}.standard-toggle button.active{background:#2563eb;color:#ffffff}.standard-toggle button.active:before{background:#ffffff}.chapter-detail-select{min-height:48px;border:1px solid #dbe3ef;border-radius:16px;background:#ffffff;color:#0f172a;padding:0 16px;font-weight:900}.selected-chapter-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.selected-chapter-title-row h4{margin:0;font-size:20px}.selected-chapter-title-row span,.selected-chapter-title-row strong{justify-self:start;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:8px 14px;font-size:14px;font-weight:900}.selected-chapter-title-row strong{background:#f1f5f9;color:#020617}.reference-chapter-list{display:grid;gap:10px}.reference-chapter-list article{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(78px,96px)) 78px;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:20px;background:#ffffff;min-width:0}.reference-chapter-list article.selected{border-color:#86efac;background:#ecfdf5;box-shadow:0 0 0 2px rgba(34,197,94,.12)}.reference-chapter-list label{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:900}.reference-chapter-list label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-count-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border-radius:14px;background:rgba(255,255,255,.72);color:#334155;font-size:12px;font-weight:900}.chapter-count-field input{min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:7px;text-align:center;font-weight:900;font-size:15px}.chapter-count-field.planned input{border-color:#fca5a5;color:#dc2626}.reference-chapter-list em,.reference-chapter-list strong{border-radius:999px;padding:7px 9px;font-size:12px;text-align:center}.reference-chapter-list strong{background:#dcfce7;color:#166534}.reference-chapter-list em{background:#dbeafe;color:#1d4ed8;font-style:normal;font-weight:900}.reference-chapter-list button{border:1px solid #e2e8f0;min-height:44px;border-radius:999px;background:#ffffff;color:#dc2626;padding:8px 10px;font-weight:900;cursor:pointer}.chapter-warning{margin-top:48px;border-radius:18px;background:#fff1f2;color:#dc2626;padding:16px;font-weight:900}.selected-chapter-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border-radius:14px;background:#f8fafc}.selected-chapter-summary span,.selected-chapter-summary strong{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.selected-chapter-summary strong{background:#0f172a;color:#ffffff}.selected-chapter-summary span{background:#e0f2fe;color:#0369a1}.question-bank-list{display:grid;gap:12px}.question-bank-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(14,165,233,.2);border-radius:14px;background:#ffffff}.question-bank-list article div{display:grid;gap:4px}.question-bank-list span{color:#64748b}.question-bank-list em{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-style:normal;font-weight:900}.publish-card{place-items:center;text-align:center}.publish-card h2{margin:0;color:#0f172a;font-size:28px}.publish-card p{max-width:620px;margin:0;color:#475569;line-height:1.6}.test-builder-nav{display:flex;justify-content:flex-end;gap:10px}.testbuilder-reference-page{min-height:100vh;background:#f1f5f9;color:#0f172a}.testbuilder-reference-shell{display:flex;min-height:100vh;width:100%;background:#ffffff;box-shadow:0 25px 80px rgba(148,163,184,.4)}.tb-sidebar{display:flex;flex-direction:column;width:288px;flex:0 0 288px;background:#020617;color:#ffffff}.tb-brand{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.tb-brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:16px;background:#2563eb;font-weight:900}.tb-brand h1{margin:0;font-size:18px}.tb-brand p,.tb-help p{margin:0;color:#94a3b8;font-size:12px}.tb-sidebar-body{flex:1;padding:24px 16px}.tb-sidebar-body>p{margin:0 0 16px;padding:0 12px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tb-step-list{display:grid;gap:8px}.tb-step-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:16px;background:transparent;color:#cbd5e1;font-weight:800;text-align:left;cursor:pointer}.tb-step-list button span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#334155;color:#e2e8f0;font-size:14px}.tb-step-list button.active{background:#2563eb;color:#ffffff;box-shadow:0 16px 30px rgba(15,23,42,.2)}.tb-step-list button.active span{background:#ffffff;color:#2563eb}.tb-step-list button.done span{background:#10b981;color:#ffffff}.tb-help{display:flex;gap:12px;margin:20px;padding:16px;border-top:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.05)}.tb-help span{font-weight:900}.tb-main{display:flex;min-width:0;flex:1;flex-direction:column}.tb-topbar{position:sticky;top:0;z-index:3;display:grid;gap:14px;padding:16px 32px;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.tb-topbar h2{margin:0;font-size:24px}.tb-topbar p{margin:3px 0 0;color:#64748b;font-size:14px}.tb-top-actions{position:absolute;top:16px;right:32px;display:flex;gap:12px}.tb-nav-row button,.tb-top-actions button{border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;color:#334155;font-weight:800;padding:10px 16px;cursor:pointer}.tb-progress-row{display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:12px;font-weight:800}.tb-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.tb-progress i{display:block;height:100%;border-radius:999px;background:#2563eb;transition:width .2s ease}.tb-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;flex:1;padding:32px}.tb-builder-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:24px;background:#ffffff;box-shadow:0 20px 42px rgba(226,232,240,.65)}.tb-builder-card .test-builder-card{min-height:0;padding:0;border:0;border-radius:0;box-shadow:none}.test-builder-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:28px;border-bottom:1px solid #e2e8f0;background:#ffffff}.test-builder-card-head h2{margin:0;font-size:20px}.test-builder-card-head p{margin:4px 0 0;color:#64748b;font-size:14px}.test-builder-card-head strong{align-self:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;padding:8px 14px}.tb-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#dbeafe;color:#2563eb;font-weight:900}.tb-builder-card .allocation-form-grid{padding:28px}.tb-builder-card .auth-field.full{grid-column:1/-1}.tb-builder-card textarea{min-height:112px;resize:vertical}.tb-nav-row{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.tb-nav-row button:last-child{border-color:transparent;background:#2563eb;color:#ffffff;padding-inline:32px}.tb-summary-stack{display:grid;gap:20px;align-content:start}.tb-summary-card,.tb-validation-card{border:1px solid #e2e8f0;border-radius:24px;background:#ffffff;box-shadow:0 14px 28px rgba(226,232,240,.55)}.tb-summary-card{display:grid;gap:16px;padding:20px}.tb-summary-card h3{margin:0}.tb-summary-card div{display:grid;gap:3px}.tb-summary-card span{color:#94a3b8;font-size:12px;font-weight:800}.tb-summary-card strong{color:#1e293b;font-size:14px}.tb-validation-card{display:flex;gap:12px;padding:20px;border-color:#dbeafe;background:#eff6ff}.tb-validation-card>span{color:#2563eb;font-weight:900}.tb-validation-card h4{margin:0;color:#1e3a8a}.tb-validation-card p{margin:4px 0 0;color:#1d4ed8;font-size:14px}.tb-footer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px;border-top:1px solid #e2e8f0;background:#f8fafc}.tb-footer article{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:#ffffff;box-shadow:0 2px 8px rgba(148,163,184,.14)}.tb-footer article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:16px;background:#f1f5f9;color:#2563eb;font-weight:900}.tb-footer p,.tb-footer strong{margin:0}.tb-footer p{color:#64748b;font-size:12px}.student-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.student-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-profile-form .wide{grid-column:1/-1}.student-photo-card,.student-profile-locked,.student-service-panel{display:grid;gap:12px}.student-photo-preview,.student-welcome-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#ffffff;font-size:28px;font-weight:900;box-shadow:0 16px 32px rgba(37,99,235,.25)}.staff-allocation-summary div,.student-profile-locked div,.student-service-preview-grid div{display:grid;gap:4px;padding:12px;border:1px solid rgba(14,165,233,.18);border-radius:14px;background:rgba(255,255,255,.78);min-width:0}.staff-allocation-summary span,.student-profile-locked span,.student-service-preview-grid span{color:#64748b;font-size:11px;font-weight:900;word-wrap:break-word;overflow-wrap:break-word}.staff-allocation-summary b,.student-profile-locked b,.student-service-preview-grid b{color:#0f172a;font-size:13px;font-weight:700;word-wrap:break-word;overflow-wrap:break-word}.student-welcome-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(14,165,233,.2),transparent 30%),linear-gradient(135deg,#ecfeff,#eff6ff)}.student-welcome-card{display:grid;justify-items:center;gap:16px;width:min(560px,100%);padding:34px;border:1px solid rgba(14,165,233,.24);border-radius:24px;background:rgba(255,255,255,.94);text-align:center;box-shadow:0 22px 54px rgba(37,99,235,.14)}.student-welcome-card h1{margin:0;color:#0f172a}.student-welcome-card p{margin:0;color:#475569;line-height:1.55}.welcome-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dbeafe}.welcome-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#22c55e,#2563eb)}.student-profile-action{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#ffffff;cursor:pointer}.student-profile-action svg{width:22px;height:22px}.staff-allocation-summary,.student-service-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pyq-hub-page{min-height:100vh;background:linear-gradient(180deg,#f4f8fb,#ffffff)}.pyq-hub-page .partner-admin-header{width:min(1220px,calc(100% - 40px));max-width:1220px;margin-inline:auto;padding:8px 0 6px}.pyq-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(238px,300px);gap:14px;align-items:stretch;width:min(1220px,calc(100% - 40px));margin:0 auto 10px;padding:18px 24px;border:1px solid #d8e4ee;border-radius:8px;background:linear-gradient(135deg,#17324d,#25506d);color:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.14)}.pyq-hub-hero h1{margin:8px 0 6px;color:#ffffff;font-size:34px;line-height:1.08}.pyq-hub-hero p{max-width:680px;margin:0;color:#e2e8f0;font-size:15px;line-height:1.45}.pyq-hub-badge{display:inline-flex;width:-moz-max-content;width:max-content;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.12);color:#dbeafe;font-size:11px;font-weight:900;text-transform:uppercase}.pyq-hub-score{display:grid;gap:6px;align-content:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:14px;background:rgba(255,255,255,.1)}.pyq-hub-score span{color:#dbeafe;font-size:11px;font-weight:900;text-transform:uppercase}.pyq-hub-score strong{color:#ffffff;font-size:28px;line-height:1}.pyq-hub-score small{color:#e2e8f0;font-weight:800}.pyq-flow-step{margin-top:8px}.pyq-hub-page>.admin-control-panel,.pyq-hub-page>.pyq-inline-flow{width:min(1220px,calc(100% - 40px));margin-inline:auto}.pyq-hub-page>.admin-control-panel{padding:14px 18px;border-color:#d8e4ee;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.pyq-inline-flow{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(380px,1fr);gap:10px;align-items:stretch}.pyq-inline-flow .admin-control-panel{margin-top:0;padding:14px 18px}.pyq-hub-page .admin-panel-head{margin-bottom:10px}.pyq-hub-page .admin-panel-head h2{font-size:22px}.pyq-hub-page .admin-panel-head p{margin-top:3px;font-size:14px;line-height:1.35}.pyq-hub-page .admin-panel-head>strong{padding:7px 11px;background:#eef6ff;color:#1d4f72;font-size:12px}.pyq-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pyq-exam-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pyq-hub-card{position:relative;display:grid;gap:6px;min-width:0;border:1px solid #d8e4ee;border-radius:8px;padding:10px;background:linear-gradient(145deg,#ffffff,#f7fbff);color:#0f172a;text-align:left}button.pyq-hub-card{cursor:pointer;font:inherit}.pyq-hub-card.active,.pyq-hub-card:hover{border-color:#2563eb;background:#f5f9ff;box-shadow:0 0 0 3px rgba(37,99,235,.11),0 12px 24px rgba(37,99,235,.1)}.pyq-hub-card small,.pyq-hub-card span{color:#1d4f72;font-size:11px;font-weight:900;text-transform:uppercase}.pyq-hub-card strong{overflow-wrap:anywhere;color:#0f172a;font-size:18px}.pyq-exam-card{min-height:58px;grid-template-rows:1fr;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:center;padding:8px;background:linear-gradient(135deg,#ffffff,#f4f9ff);overflow:hidden}.pyq-exam-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#ffffff;font-size:13px;font-weight:1000}.pyq-exam-card:not(.active) .pyq-exam-mark{color:#ffffff}.pyq-exam-card:first-child{border-color:rgba(16,185,129,.34);background:linear-gradient(135deg,#ffffff,#ecfdf5)}.pyq-exam-card:nth-child(2){border-color:rgba(37,99,235,.32);background:linear-gradient(135deg,#ffffff,#eff6ff)}.pyq-exam-card:nth-child(3){border-color:rgba(20,184,166,.3);background:linear-gradient(135deg,#ffffff,#f0fdfa)}.pyq-exam-card:nth-child(4){border-color:rgba(124,58,237,.3);background:linear-gradient(135deg,#ffffff,#f5f3ff)}.pyq-exam-card:nth-child(5){border-color:rgba(249,115,22,.28);background:linear-gradient(135deg,#ffffff,#fff7ed)}.pyq-exam-card:nth-child(6){border-color:rgba(22,163,74,.28);background:linear-gradient(135deg,#ffffff,#f0fdf4)}.pyq-exam-card:nth-child(7){border-color:rgba(168,85,247,.3);background:linear-gradient(135deg,#ffffff,#faf5ff)}.pyq-exam-copy{display:grid;gap:5px;min-width:0}.pyq-exam-copy span{line-height:1}.pyq-exam-card strong{font-size:12px;line-height:1.08}.pyq-exam-card small{display:none}.pyq-mode-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.pyq-mode-card{min-height:64px;overflow:hidden;background:linear-gradient(135deg,#ffffff,#f5f9ff)}.pyq-mode-card:first-child{border-color:rgba(14,165,233,.36);background:linear-gradient(135deg,#ffffff,#ecfeff)}.pyq-mode-card:nth-child(2){border-color:rgba(99,102,241,.28);background:linear-gradient(135deg,#ffffff,#f5f3ff)}.pyq-mode-card small{display:none}.pyq-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:stretch;margin-bottom:18px}.pyq-subject-card{width:100%;min-width:0;min-height:68px;display:grid;align-content:center;border-radius:8px;text-align:left}.pyq-subject-card:first-child{border-color:rgba(37,99,235,.3);background:linear-gradient(135deg,#ffffff,#eff6ff)}.pyq-subject-card:nth-child(2){border-color:rgba(20,184,166,.28);background:linear-gradient(135deg,#ffffff,#f0fdfa)}.pyq-subject-card:nth-child(3){border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,#ffffff,#ecfdf5)}.pyq-subject-card:nth-child(4){border-color:rgba(249,115,22,.3);background:linear-gradient(135deg,#ffffff,#fff7ed)}.pyq-subject-card strong{font-size:17px}.pyq-subject-grid+.btn{min-width:148px;display:flex;justify-content:center;width:-moz-max-content;width:max-content;margin-left:auto}.pyq-year-select-wrap{display:grid;grid-template-columns:minmax(168px,220px) auto;gap:10px;align-items:center;max-width:100%}.pyq-year-select-wrap.wide{grid-template-columns:minmax(340px,560px) minmax(220px,auto)}.pyq-year-select{width:100%;min-height:44px;border:1px solid #cbddea;border-radius:8px;padding:0 12px;background:#ffffff;color:#0f172a;font:inherit;font-weight:900}.pyq-selected-pill{min-height:44px;display:inline-flex;align-items:center;border:1px solid #cbddea;border-radius:999px;padding:8px 14px;background:#eef6ff;color:#1d4f72;overflow-wrap:anywhere}.pyq-practice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pyq-practice-card{display:grid;gap:9px;border:1px solid #d8e4ee;border-radius:8px;padding:12px;background:#ffffff}.pyq-practice-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.pyq-practice-card p{margin:0;color:#334155;line-height:1.45}.pyq-practice-options{display:flex;flex-wrap:wrap;gap:7px}.pyq-practice-options span{border:1px solid #d8e4ee;border-radius:999px;padding:6px 10px;background:#ffffff;color:#475569;font-weight:800}.pyq-practice-options .correct{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.pyq-practice-solution{border-radius:8px;padding:10px;background:#f5f9ff;color:#1d4f72;font-weight:800;line-height:1.35}.student-service-card strong{font-size:18px}.student-service-card small{color:#475569;font-size:16px;font-weight:800;line-height:1.45}.student-service-panel{margin-top:16px;padding:22px;border:1px solid rgba(14,165,233,.22);border-radius:18px;background:linear-gradient(135deg,rgba(236,254,255,.96),rgba(255,255,255,.94))}.student-service-panel>strong{display:block;border:1px solid rgba(192,132,252,.38);background:linear-gradient(90deg,rgba(103,232,249,.32),rgba(250,232,255,.72));color:#0f172a;font-size:22px;padding:4px 0}.student-service-panel p{color:#475569;font-size:20px}.student-service-panel .btn.primary{width:100%;min-height:50px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#059669);font-size:20px}.allotted-test-panel{border-color:rgba(37,99,235,.2);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.92)),#ffffff}.allotted-test-list{display:flex;flex-direction:column;gap:8px}.allotted-test-list-header{display:flex;align-items:center;padding:10px 16px;gap:12px;background:#ccfbf1;border-radius:8px;color:#0f172a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.allotted-test-list-header span:first-child,.allotted-test-list-header span:nth-child(2){flex:0 0 90px}.allotted-test-list-header span:nth-child(3){flex:1}.allotted-test-list-header span:nth-child(4){flex:0 0 80px;text-align:left}.allotted-test-list-header span:nth-child(5){flex:0 0 60px;text-align:left}.allotted-test-list-header span:nth-child(6){flex:0 0 130px;text-align:left}.allotted-test-list-header span:nth-child(7){flex:0 0 120px;text-align:left}.allotted-test-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;flex-wrap:wrap}.allotted-test-row.waiting{border-color:rgba(34,197,94,.4);background:linear-gradient(90deg,#f0fdf4,#ffffff)}.allotted-test-row.scheduled{border-color:#e2e8f0;background:#ffffff}.allotted-test-row-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.allotted-status-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap;flex:0 0 90px;text-align:center}.allotted-status-badge.waiting{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.allotted-status-badge.scheduled{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.allotted-row-duration{font-size:13px;color:#64748b;white-space:nowrap;flex:0 0 70px}.allotted-row-name{font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.allotted-test-row-right{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:nowrap}.allotted-row-meta{font-size:13px;color:#475569;white-space:nowrap}.allotted-row-meta:first-child{flex:0 0 80px;text-align:center}.allotted-row-meta:nth-child(2){flex:0 0 60px;text-align:center}.allotted-row-meta:nth-child(3){flex:0 0 130px;text-align:center}.allotted-test-row .btn{flex:0 0 120px;text-align:center;min-height:38px;padding:8px 13px;white-space:nowrap}.staff-activity-table{display:grid;gap:8px}.staff-activity-row{display:grid;grid-template-columns:1.5fr 1fr 2fr .8fr .7fr .8fr;gap:10px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.82)}.staff-activity-row.head{background:#ecfeff;color:#0369a1;font-weight:900}.student-service-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.chapterwise-setup-hero{border-color:rgba(236,72,153,.28);background:radial-gradient(circle at 88% 12%,rgba(236,72,153,.15),transparent 32%),radial-gradient(circle at 8% 18%,rgba(124,58,237,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,245,255,.92))}.chapterwise-setup-hero h1{font-size:44px}.chapter-box{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid rgba(14,165,233,.2);border-radius:14px;background:linear-gradient(135deg,#ffffff,#f8fbff)}.chapter-box h3{margin:0;color:#0f172a;font-size:20px}.chapter-box p{margin:0;color:#64748b;font-weight:800}.dpp-landing-hero{border-color:rgba(34,197,94,.32);background:radial-gradient(circle at 88% 10%,rgba(132,204,22,.18),transparent 32%),linear-gradient(135deg,rgba(240,253,244,.96),rgba(255,255,255,.96))}.dpp-landing-hero h1{font-size:44px}.dpp-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.dpp-session-tile{display:grid;gap:8px;min-height:142px;border:1px solid rgba(14,165,233,.22);border-radius:14px;padding:16px;background:linear-gradient(135deg,#ffffff,#f0fdf4);color:#0f172a;text-align:left;box-shadow:0 12px 24px rgba(15,23,42,.06)}.dpp-session-tile span{width:-moz-max-content;width:max-content;border-radius:999px;padding:7px 10px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}.dpp-session-tile strong{font-size:22px}.dpp-session-tile small{color:#475569;font-size:13px;font-weight:800;line-height:1.4}.dpp-session-tile.active{border-color:#22c55e;background:linear-gradient(135deg,#ecfdf5,#eff6ff);box-shadow:0 0 0 3px rgba(34,197,94,.12),0 14px 28px rgba(15,118,110,.1)}.dpp-session-tile.locked{opacity:.58;background:#f8fafc}.dpp-session-tile.locked span{background:#e2e8f0;color:#64748b}.student-service-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chapter-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.chapter-pick-card{border:1px solid #dbe5f4;background:#ffffff;color:#0f172a;border-radius:12px;padding:12px;text-align:left;font-weight:900;cursor:pointer}.chapter-pick-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.dpp-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start;border-color:rgba(14,165,233,.34);background:radial-gradient(circle at 0 20%,rgba(20,184,166,.12),transparent 34%),radial-gradient(circle at 100% 24%,rgba(59,130,246,.14),transparent 34%),rgba(255,255,255,.9)}.dpp-practice-hero{min-height:184px;border-color:rgba(45,212,191,.38);background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(236,253,245,.88)),radial-gradient(circle at 92% 8%,rgba(37,99,235,.16),transparent 34%)}.dpp-practice-hero h1{font-size:44px;letter-spacing:0}.dpp-session-card{min-height:126px;border:0;background:linear-gradient(135deg,#0f766e,#0284c7 58%,#7c3aed);color:#ffffff}.dpp-session-card small,.dpp-session-card span{color:rgba(255,255,255,.9)}.dpp-filter-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dpp-filter{border:1px solid #dbe5f4;background:linear-gradient(145deg,#ffffff,#f8fbff);border-radius:14px;padding:12px 14px;display:grid;gap:6px;box-shadow:0 10px 22px rgba(15,23,42,.06);min-width:0}.dpp-filter.course{border-color:#86efac;background:linear-gradient(145deg,#ecfdf5,#ffffff)}.dpp-filter span{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.dpp-filter select{width:100%;border:0;background:transparent;color:#0f172a;font-size:16px;font-weight:900;outline:0;min-width:0}.pyq-practice-page .dpp-filter-strip{grid-template-columns:minmax(150px,.95fr) minmax(110px,.7fr) minmax(210px,1.25fr) minmax(150px,.95fr) minmax(150px,.95fr)}.pyq-practice-page .dpp-filter select{font-size:15px}.dpp-sheet{display:grid;gap:12px}.dpp-question-box{border:1px solid #dbe5f4;background:linear-gradient(180deg,#ffffff,#f8fbff);border-radius:16px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.dpp-question-box.current{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1),0 12px 24px rgba(37,99,235,.08)}.dpp-question-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.dpp-question-top strong{color:#0f172a;font-size:18px}.dpp-question-top span{color:#64748b;font-size:12px;font-weight:900}.dpp-question-stem{min-height:120px;border:1px solid #d5e1f1;border-radius:4px;padding:18px;background:#ffffff}.dpp-question-box .question-text{margin:0;color:#1e293b;font-size:18px;line-height:1.55}.dpp-option-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.dpp-option{min-height:60px;border:1px solid #dbe5f4;background:#ffffff;border-radius:14px;padding:14px 16px;text-align:left;color:#0f172a;font-size:15px;font-weight:900;cursor:pointer}.dpp-option.correct{border-color:#16a34a;background:#dcfce7}.dpp-option.wrong{border-color:#f97316;background:#ffedd5}.dpp-feedback{margin-top:14px;border-radius:12px;padding:12px;background:#f8fbff;color:#334155;font-size:14px;line-height:1.4;font-weight:800;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dpp-feedback.good{background:#dcfce7;color:#166534}.dpp-feedback.train{background:#ffedd5;color:#9a3412}.dpp-feedback button{border:0;border-radius:999px;padding:7px 11px;background:#f97316;color:#ffffff;font-weight:900;cursor:pointer}.dpp-question-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.student-flow-page .service-setup-summary{border:2px solid #c7e8f5;border-radius:12px;background:#ffffff;box-shadow:0 2px 8px rgba(15,23,42,.06);padding:18px}.chapterwise-setup-page>.admin-control-panel,.cumulative-setup-page>.admin-control-panel{padding:20px}.student-flow-page .service-setup-summary>p,.student-flow-page .service-setup-summary>span,.student-flow-page .service-setup-summary>strong{margin:0}.student-flow-page .service-setup-summary>span{width:-moz-max-content;width:max-content;border-radius:6px;padding:4px 8px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.student-flow-page .service-setup-summary>strong{color:#0f172a;font-size:18px;font-weight:700;line-height:1.25}.student-flow-page .service-setup-summary>p{color:#64748b;font-size:13px;line-height:1.45}.dpp-layout>.service-setup-summary{position:sticky;top:72px;border:2px solid #c7e8f5;border-radius:12px;background:#ffffff;max-height:calc(100vh - 72px - 24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding:16px}.dpp-session-select{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:700;min-height:40px;cursor:pointer;transition:border-color .15s}.dpp-session-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.dpp-session-note{margin:0;color:#64748b;font-size:11px;line-height:1.45;font-weight:600;white-space:nowrap}.dpp-layout .palette{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;border-bottom:1px solid #e2e8f0;padding:4px 2px 12px}.dpp-layout .palette-button{min-width:0;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#374151;font-size:12px;font-weight:700;box-sizing:border-box;cursor:pointer;transition:all .15s ease}.dpp-layout .palette-button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.dpp-layout .palette-button.current{outline:2px solid #2563eb;outline-offset:2px;background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.dpp-layout .palette-button.answered{background:#dcfce7;border-color:#86efac;color:#166534}.dpp-side-solution{display:grid;gap:8px;border-radius:10px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0}.dpp-side-solution span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dpp-side-solution strong{color:#0f172a;font-size:14px;font-weight:700}.dpp-side-solution p{margin:0;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.dpp-side-solution small{color:#374151;font-size:12px;line-height:1.45}.dpp-complete-note{border:1px solid #86efac;border-radius:12px;padding:10px;background:#f0fdf4;color:#166534;font-size:12px;line-height:1.4;font-weight:900;animation:dppCelebrate .7s ease both}@keyframes dppCelebrate{0%{transform:scale(.96);opacity:.3}55%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}@keyframes dppSheetIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dppCurrentGlow{0%,to{border-color:#2563eb}50%{border-color:#22c55e}}.dpp-layout.reference-flow{grid-template-columns:minmax(0,1fr) 240px}.dpp-layout .dpp-question-box{animation:dppSheetIn .35s ease both}.dpp-layout .dpp-question-box.current{animation:dppCurrentGlow 1.9s ease-in-out infinite}.dpp-layout .dpp-filter:hover,.dpp-layout .dpp-question-box:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.07)}@media (max-width:860px){.chapter-check-grid,.chapter-pick-grid,.dpp-filter-strip,.dpp-layout,.dpp-option-grid,.dpp-session-grid,.institution-report-row,.institution-report-summary,.org-control-actions,.org-control-builder,.org-control-overview,.pyq-hub-hero,.pyq-inline-flow,.pyq-practice-list,.question-bank-list article,.question-type-grid,.reference-chapter-list article,.reference-standard-row,.reference-subjects,.report-control-grid,.staff-activity-row,.staff-allocation-summary,.staff-invite-layout,.student-profile-form,.student-profile-grid,.student-service-form-grid,.student-service-grid,.student-service-preview-grid,.student-service-setup-grid,.subject-chapter-builder,.tb-content-grid,.tb-footer,.test-builder-shell,.test-mode-grid,.test-review-grid{grid-template-columns:1fr}.pyq-hub-hero,.pyq-hub-page .partner-admin-header,.pyq-hub-page>.admin-control-panel,.pyq-hub-page>.pyq-inline-flow{width:min(100% - 24px,680px)}.pyq-hub-hero{padding:20px}.pyq-hub-hero h1{font-size:32px}.pyq-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pyq-mode-grid,.pyq-year-select-wrap,.pyq-year-select-wrap.wide{grid-template-columns:1fr}.testbuilder-reference-shell{display:block}.tb-sidebar{display:none}.tb-top-actions{position:static}.tb-content-grid{padding:16px}}.student-dashboard-page{--student-green:#059669;--student-blue:#2563eb;--student-sky:#0ea5e9;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 10% 0,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 95% 6%,rgba(34,197,94,.14),transparent 26%),linear-gradient(180deg,#f8fcff,#eef8fb)}.student-dashboard-page .partner-admin-header,.student-dashboard-page .partner-admin-hero,.student-dashboard-page>.admin-control-panel{width:100%}.student-dashboard-page .partner-admin-header{min-height:66px;padding:8px 0}.student-dashboard-page .entry-brand{min-width:0}.student-dashboard-page .entry-brand span,.student-dashboard-page .entry-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dashboard-page>.admin-control-panel{margin-top:0;border:1px solid rgba(14,165,233,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,249,255,.95));box-shadow:0 16px 38px rgba(37,99,235,.07)}.student-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:stretch;gap:20px;padding:28px;border:1px solid rgba(14,165,233,.35);border-radius:18px;background:linear-gradient(135deg,#f0f9ff,#ffffff 55%,#ecfeff);box-shadow:0 20px 48px rgba(37,99,235,.1),0 1px 3px rgba(14,165,233,.12)}.student-dashboard-hero h1{margin:10px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.05}.student-dashboard-hero p:not(.entry-pill){margin:8px 0 0;color:#475569;line-height:1.55}.student-dashboard-hero .admin-role-card{display:flex;flex-direction:column;justify-content:center;gap:6px;border-radius:16px;padding:22px 20px;background:linear-gradient(135deg,#0f766e,#1d4ed8);box-shadow:0 14px 30px rgba(15,118,110,.28)}.student-dashboard-hero .admin-role-card span{color:rgba(255,255,255,.75);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.student-dashboard-hero .admin-role-card strong{color:#ffffff;font-size:26px;line-height:1.1}.student-dashboard-hero .admin-role-card small{color:rgba(255,255,255,.75);font-size:12px;line-height:1.4;font-weight:600}.student-dashboard-access{padding:22px}.student-dashboard-access .staff-allocation-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.student-dashboard-access .staff-allocation-summary div{min-height:82px;border:1px solid rgba(14,165,233,.18);border-radius:14px;padding:14px;background:linear-gradient(135deg,#ffffff,#f0f9ff);box-shadow:0 6px 18px rgba(37,99,235,.06)}.student-dashboard-services{padding:22px}.student-dashboard-services .admin-panel-head{margin-bottom:12px}.student-dashboard-services .student-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.student-dashboard-services .student-service-card{grid-template-rows:auto auto 1fr;gap:8px;min-height:158px;padding:14px;border-radius:16px}.student-dashboard-services .student-service-card strong{font-size:16px;line-height:1.18}.student-dashboard-services .student-service-card small{color:#526174;font-size:12px;line-height:1.35}.student-dashboard-services .student-service-icon{width:44px;height:44px;border-radius:14px;font-size:18px}.student-dashboard-services .student-service-card i{width:74px;height:74px;right:-22px;bottom:-24px}.student-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.student-service-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:12px;min-height:222px;padding:20px;border:1px solid rgba(14,165,233,.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,249,255,.94));color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 16px 34px rgba(37,99,235,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.student-service-card.active,.student-service-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(37,99,235,.14)}.student-service-card i{position:absolute;right:-28px;bottom:-28px;width:106px;height:106px;border-radius:999px;background:rgba(14,165,233,.34)}.student-service-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#ffffff;font-size:30px;font-weight:900}.dpp-service .student-service-icon{background:linear-gradient(135deg,#16a34a,#84cc16)}.dpp-service i{background:rgba(132,204,22,.34)}.chapterwise-service .student-service-icon{background:linear-gradient(135deg,#7c3aed,#ec4899)}.chapterwise-service i{background:rgba(236,72,153,.34)}.cumulative-service .student-service-icon{background:linear-gradient(135deg,#f97316,#facc15)}.cumulative-service i{background:rgba(250,204,21,.34)}.common-service .student-service-icon{background:linear-gradient(135deg,#0f766e,#22d3ee)}.common-service i{background:rgba(34,211,238,.34)}.pyq-service .student-service-icon{background:linear-gradient(135deg,#e11d48,#fb7185)}.pyq-service i{background:rgba(251,113,133,.34)}.allotted-test-panel{border-color:rgba(37,99,235,.2)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.92)),#ffffff!important}.waiting-test-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;border:1px solid rgba(37,99,235,.24);border-radius:8px;padding:14px 16px;background:linear-gradient(135deg,#dbeafe,#ecfeff)}.student-dashboard-page .waiting-test-banner{border-radius:16px}.waiting-test-banner span{border-radius:999px;padding:7px 10px;background:#2563eb;color:#ffffff;font-size:12px;font-weight:900;text-transform:uppercase}.waiting-test-banner strong{color:#0f172a;font-size:18px}.waiting-test-banner small{color:#1d4f72;font-weight:850}.allotted-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.allotted-test-card{position:relative;overflow:hidden;display:grid;gap:12px;border:1px solid #d8e4ee;border-radius:8px;padding:16px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.allotted-test-card>*{position:relative;z-index:1}.allotted-test-card:hover{transform:translateY(-4px);border-color:#7dd3fc;box-shadow:0 24px 50px rgba(14,116,144,.16),0 0 0 1px rgba(125,211,252,.25)}.student-dashboard-page .allotted-test-card{border-radius:16px}.allotted-test-card.waiting{border-color:rgba(34,197,94,.36);background:linear-gradient(135deg,#ffffff,#f0fdf4)}.allotted-test-card.scheduled{border-color:rgba(14,165,233,.3);background:linear-gradient(135deg,#ffffff,#f0f9ff)}.allotted-test-meta,.allotted-test-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.allotted-test-top{justify-content:space-between}.allotted-test-meta span,.allotted-test-top span{border-radius:999px;padding:6px 9px;background:#eef6ff;color:#1d4f72;font-size:12px;font-weight:900}.allotted-test-top strong{color:#0f766e;font-size:13px}.allotted-test-card h3{margin:0;color:#0f172a;font-size:22px}.allotted-test-card p{margin:0;color:#475569;line-height:1.45}.allotted-test-card .btn{width:-moz-max-content;width:max-content}.katex-content{white-space:normal;width:auto;text-align:left}.question-text.katex-content,.report-table-row-question.katex-content{width:100%}.katex-content .katex-display,.katex-content .katex-display .katex{white-space:normal;width:auto;text-align:left}.katex-content .mord,.katex-content .mord .mord .mord.mathnormal{font-weight:400;margin-right:0!important}.katex-content .mord.mathnormal{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-style:normal}.katex-content .katex-html{font-size:16px}.katex-content .katex{display:inline-block;white-space:normal;width:auto}.option strong{display:inline;white-space:normal}.option strong .katex-content{display:inline;width:auto}.option .katex-content{font-weight:600}.katex-content .arraycolsep{width:.5em}.katex-content .col-align-c>.vlist-t{text-align:center}.katex-content .col-align-l>.vlist-t{text-align:left}.katex-content .col-align-r>.vlist-t{text-align:right}.student-dashboard-page .staff-activity-table{gap:10px}.student-dashboard-page .staff-activity-row{border:1px solid rgba(14,165,233,.14);background:#ffffff}.student-progress-row{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.05)}.student-progress-row:before{content:"";position:absolute;inset-block:0;left:0;width:7px;background:#0ea5e9}.student-progress-row.completed{border-color:rgba(34,197,94,.28);background:linear-gradient(135deg,#ffffff,#f0fdf4)}.student-progress-row.completed:before{background:#16a34a}.student-progress-row.available{border-color:rgba(37,99,235,.28);background:linear-gradient(135deg,#ffffff,#eff6ff)}.student-progress-row.available:before{background:#2563eb}.student-progress-row.pending{border-color:rgba(249,115,22,.28);background:linear-gradient(135deg,#ffffff,#fff7ed)}.student-progress-row.pending:before{background:#f97316}.student-progress-action,.student-progress-score,.student-progress-status{width:-moz-max-content;width:max-content;max-width:100%;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.student-progress-status{background:#e0f2fe;color:#075985}.student-progress-row.completed .student-progress-status{background:#dcfce7;color:#166534}.student-progress-row.available .student-progress-status{background:#dbeafe;color:#1d4ed8}.student-progress-row.pending .student-progress-status{background:#ffedd5;color:#9a3412}.student-progress-score{background:#f8fafc;color:#0f172a}.student-progress-action{border:1px solid rgba(37,99,235,.18);background:#ffffff;color:#0f766e}.exam-shell sub,.exam-shell sup{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.exam-shell sup{top:-.45em}.exam-shell sub{bottom:-.25em}.home-entry-page .learning-journey-banner{width:min(1520px,calc(100% - 32px))}.home-entry-page .institution-feature-showcase,.home-entry-page .student-entry-card{grid-row:2;align-self:start;margin-top:0}.home-entry-page .institution-feature-showcase{grid-column:1;height:540px}.institution-feature-showcase{grid-column:1;grid-row:2;margin-top:0;height:540px;display:flex;flex-direction:column;border:1px solid rgba(14,165,233,.26);border-radius:14px;padding:16px;background:radial-gradient(circle at 4% 18%,rgba(34,211,238,.2),transparent 26%),radial-gradient(circle at 95% 18%,rgba(37,99,235,.16),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,254,255,.9));box-shadow:0 22px 46px rgba(14,116,144,.13);overflow:hidden}.institution-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.institution-showcase-head h3{max-width:760px;margin:8px 0 0;color:#0f172a;font-size:23px;line-height:1.14}.institution-showcase-head>span{flex:0 0 auto;border-radius:999px;padding:9px 12px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:1000}.institution-carousel{position:relative;flex:1;min-height:0;border-radius:14px;overflow:hidden;background:#eff8ff;box-shadow:inset 0 0 0 1px rgba(14,165,233,.18)}.institution-carousel-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(240px,.62fr) minmax(330px,1.38fr);align-items:stretch;gap:0;padding:12px;opacity:0;transform:translateX(44px) scale(.985);animation:institutionCarouselSlide 24s infinite}.institution-carousel-slide.classroom{background:linear-gradient(135deg,#e0f2fe,#eff6ff)}.institution-carousel-slide.dpp{background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.institution-carousel-slide.chapter{background:linear-gradient(135deg,#f5f3ff,#faf5ff)}.institution-carousel-slide.cumulative{background:linear-gradient(135deg,#fff7ed,#fffbeb)}.institution-carousel-slide.pyq{background:linear-gradient(135deg,#eff6ff,#ecfeff)}.institution-carousel-slide.reports{background:linear-gradient(135deg,#ecfeff,#f0fdfa)}.institution-carousel-copy{position:relative;z-index:2;display:grid;align-content:center;gap:9px;border:1px solid rgba(148,163,184,.2);border-right:0;border-radius:14px 0 0 14px;padding:clamp(18px,1.8vw,28px);background:rgba(255,255,255,.9);box-shadow:14px 0 30px rgba(15,23,42,.06)}.institution-carousel-copy>span{width:-moz-max-content;width:max-content;max-width:100%;border-radius:999px;padding:7px 10px;color:#075985;background:#e0f2fe;font-size:11px;font-weight:1000;text-transform:uppercase}.institution-carousel-copy h4{margin:0;color:#0f4c81;font-size:clamp(25px,2.7vw,34px);line-height:1.02}.institution-carousel-slide.dpp .institution-carousel-copy h4{color:#166534}.institution-carousel-slide.chapter .institution-carousel-copy h4{color:#5b21b6}.institution-carousel-slide.cumulative .institution-carousel-copy h4{color:#c2410c}.institution-carousel-slide.pyq .institution-carousel-copy h4{color:#1d4ed8}.institution-carousel-slide.reports .institution-carousel-copy h4{color:#0f766e}.institution-carousel-copy p{max-width:520px;margin:0;color:#334155;font-size:15px;line-height:1.45}.institution-carousel-copy strong{width:-moz-max-content;width:max-content;max-width:100%;margin-top:2px;border-radius:999px;padding:8px 11px;color:#ffffff;background:linear-gradient(135deg,#0e7490,#2563eb);font-size:12px}.institution-infographic-crop{position:relative;z-index:1;min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:0 14px 14px 0;background-image:url(/institution-feature-infographics.png);background-repeat:no-repeat;background-size:300% 200%;background-color:#ffffff;filter:saturate(.92) brightness(1.04);box-shadow:inset 0 0 40px rgba(255,255,255,.38);animation:institutionInfographicBreathe 3.2s ease-in-out infinite}.institution-infographic-crop:before{content:"";position:absolute;top:2.2%;left:1.6%;width:13.5%;aspect-ratio:1;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 0 0 14px rgba(255,255,255,.52);z-index:2}.institution-infographic-crop.crop-1:before{background:#edf8ff}.institution-infographic-crop.crop-2:before{background:#f2fbea}.institution-infographic-crop.crop-3:before{background:#f8f5ff}.institution-infographic-crop.crop-4:before{background:#fff5e8}.institution-infographic-crop.crop-5:before{background:#edf7ff}.institution-infographic-crop.crop-6:before{background:#eafcff}.institution-infographic-crop.crop-1{background-position:0 0}.institution-infographic-crop.crop-2{background-position:50% 0}.institution-infographic-crop.crop-3{background-position:100% 0}.institution-infographic-crop.crop-4{background-position:0 100%}.institution-infographic-crop.crop-5{background-position:50% 100%}.institution-infographic-crop.crop-6{background-position:100% 100%}.institution-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.institution-carousel-dots span{width:26px;height:5px;border-radius:999px;background:#bae6fd;animation:institutionCarouselDot 24s infinite}@keyframes institutionCarouselSlide{0%{opacity:0;transform:translateX(44px) scale(.985)}15%,3%{opacity:1;transform:translateX(0) scale(1)}17%,to{opacity:0;transform:translateX(-44px) scale(.985)}}@keyframes institutionCarouselDot{0%,16%{width:54px;background:#2563eb}17%,to{width:26px;background:#bae6fd}}@keyframes institutionInfographicBreathe{0%,to{background-size:300% 200%;filter:saturate(.92) brightness(1.04)}50%{background-size:306% 204%;filter:saturate(1) brightness(1.07)}}.learning-journey-banner{display:grid;gap:14px;margin-bottom:30px;overflow:hidden}.learning-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.learning-journey-heading h2{margin:7px 0 0;color:#0f172a;font-size:30px;line-height:1.08}.learning-journey-heading>span{border-radius:999px;padding:9px 13px;color:#075985;background:rgba(236,254,255,.9);font-size:12px;font-weight:1000}.learning-journey-viewport{display:block;width:100%;border:1px solid rgba(14,165,233,.24);border-radius:10px;background:#ffffff;box-shadow:0 22px 46px rgba(14,116,144,.12);overflow:hidden}.learning-journey-artwork{position:relative;width:100%;aspect-ratio:2048/717}.learning-journey-artwork img{display:block;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.learning-journey-animation{z-index:2;pointer-events:none}.invite-management-tabs{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin:16px 0 12px}.invite-management-tabs button{min-height:68px;border:1px solid #dbe5f4;border-radius:12px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#0f172a;padding:12px 14px;text-align:left;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.05)}.invite-management-tabs button.active{border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#ecfeff);color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.1),0 14px 28px rgba(37,99,235,.12)}.compact-list-panel{width:100%}.managed-user-panel{display:grid;gap:12px;min-width:0;border:1px solid #dbe5f4;border-radius:16px;background:linear-gradient(135deg,#ffffff,#f8fbff);padding:14px}.managed-user-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;padding:12px}.managed-user-edit .auth-field{margin:0}.managed-user-list{display:grid;gap:9px}.managed-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;border:1px solid #dbe5f4;border-radius:12px;background:#fff;padding:12px}.managed-user-card.inactive{background:#f8fafc;border-color:#cbd5e1;opacity:.84}.managed-user-card span{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase}.managed-user-card strong{display:block;margin-top:2px;color:#0f172a;font-size:15px}.managed-user-card p,.managed-user-card small{display:block;margin:3px 0 0;color:#475569;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.managed-user-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.managed-user-actions .btn{min-height:32px;border-radius:9px;padding:0 10px;font-size:11px}.invite-status{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;white-space:nowrap}.invite-status.inactive{background:#e2e8f0;color:#334155}.invite-status.active{background:#dcfce7;color:#166534}.invite-status.sent{background:#e0f2fe;color:#075985}.invite-status.signed{background:#ede9fe;color:#6d28d9}.student-class-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-class-selector button{min-height:74px;border:1px solid #dbe5f4;border-radius:12px;background:#fff;color:#0f172a;padding:10px;text-align:left;cursor:pointer}.student-class-selector button.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.student-class-selector span,.student-class-selector strong{display:block;overflow-wrap:anywhere}.student-class-selector strong{font-size:13px;line-height:1.25}.student-class-selector span{margin-top:6px;color:#64748b;font-size:11px;font-weight:900}.classroom-record-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.classroom-record-toolbar button{border:1px solid #dbe5f4;border-radius:999px;padding:5px 14px;background:#fff;color:#475569;font-size:12px;font-weight:800;cursor:pointer;text-transform:capitalize}.classroom-record-toolbar button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.staff-classroom-banner{width:100%;min-height:116px;border:1px solid #93c5fd;padding:18px 22px;background:linear-gradient(110deg,#eff6ff,#ecfeff);display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:20px;align-items:center}.staff-classroom-banner div{min-width:0}.staff-classroom-banner span{color:#0369a1;font-size:12px;font-weight:900;text-transform:uppercase}.staff-classroom-banner h1{margin:3px 0;color:#0f172a;font-size:32px}.staff-classroom-banner p{margin:0;color:#475569;overflow-wrap:anywhere}.classroom-list-banner{grid-template-columns:minmax(0,1fr) minmax(260px,360px);border-radius:0;margin-top:14px}.classroom-select-field{margin:0;background:rgba(255,255,255,.7)}.staff-studentwise-workspace{display:grid;grid-template-columns:minmax(210px,20%) minmax(0,80%);gap:14px;margin-top:14px;align-items:start}.staff-student-order-panel,.staff-studentwise-activity{border:1px solid #dbe5f4;background:rgba(255,255,255,.94);min-width:0}.staff-student-order-panel{padding:12px}.staff-student-order-head{display:grid;gap:5px;margin-bottom:10px}.staff-student-order-head div{display:grid;gap:2px}.staff-student-order-head span{color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase}.staff-student-order-head strong{color:#0f172a;font-size:18px}.staff-student-order-head small{color:#64748b}.staff-student-order-list{display:grid;gap:8px}.staff-student-order-row{border:1px solid #dbe5f4;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center}.staff-student-order-row.active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 0 #2563eb}.staff-student-order-row>button{border:0;background:transparent;padding:10px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;text-align:left;font:inherit;cursor:pointer;width:100%}.staff-student-order-row>button>span{color:#2563eb;font-size:11px;font-weight:900}.staff-student-order-row>button div{display:grid;gap:2px;min-width:0}.staff-student-order-row small,.staff-student-order-row strong{overflow-wrap:anywhere}.staff-student-order-row small{color:#64748b}.staff-studentwise-activity{padding:16px;display:grid;gap:14px}.staff-student-activity-header{min-height:10vh;border-bottom:1px solid #dbe5f4;padding-bottom:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.staff-student-activity-header div{min-width:0}.staff-student-activity-header h2{margin:3px 0;color:#0f172a;font-size:26px}.staff-student-activity-header p{margin:0;color:#64748b;overflow-wrap:anywhere}.staff-panel-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.staff-panel-actions.wide{grid-column:1/-1}.classroom-student-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.classroom-student-summary article{border:1px solid #bae6fd;border-radius:8px;padding:14px;background:rgba(255,255,255,.94)}.classroom-student-detail-grid span,.classroom-student-summary span{color:#0369a1;font-size:11px;font-weight:900;text-transform:uppercase}.classroom-student-summary strong{display:block;margin-top:5px;color:#0f172a;font-size:28px}.classroom-student-workspace{grid-template-columns:minmax(260px,26%) minmax(0,74%)}.classroom-student-order-list{max-height:62vh;overflow-y:auto;padding-right:2px}.classroom-student-order-list .staff-student-order-row{border-radius:8px;overflow:hidden}.classroom-student-order-list .staff-student-order-row.inactive{background:#fff7ed}.classroom-student-order-list .invite-status{align-self:center;margin-right:8px}.classroom-student-detail-panel{min-height:62vh}.classroom-detail-status-tools{display:grid;justify-items:end;gap:10px;min-width:260px}.classroom-student-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.classroom-student-header-actions>strong{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;background:#dcfce7;color:#166534;font-size:16px}.classroom-student-header-actions>strong.status-alert{background:#fee2e2;color:#991b1b}.classroom-student-header-actions .btn{min-height:42px}.classroom-student-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classroom-student-detail-grid article{border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#ffffff}.classroom-student-detail-grid strong{display:block;margin-top:5px;color:#0f172a;font-size:15px;overflow-wrap:anywhere}.classroom-access-note{border:1px solid #bbf7d0;border-radius:8px;padding:14px;background:#ecfdf5}.classroom-access-note.blocked{border-color:#fecaca;background:#fff1f2}.classroom-access-note strong{color:#0f172a;font-size:17px}.classroom-access-note p{margin:6px 0 0;color:#475569;font-weight:750}.student-profile-form{display:grid;gap:12px}.classroom-student-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-student-edit-form .auth-field{margin:0}.classroom-student-edit-form .wide{grid-column:1/-1}@media (max-width:980px){.classroom-list-banner,.classroom-student-edit-form,.classroom-student-workspace{grid-template-columns:1fr}.classroom-student-detail-grid,.classroom-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-studentwise-workspace{grid-template-columns:minmax(180px,30%) minmax(0,70%)}.classroom-student-header-actions{justify-content:flex-start}.classroom-student-order-list{max-height:280px}}@media (max-width:620px){.classroom-student-detail-grid,.classroom-student-summary,.invite-management-tabs,.staff-studentwise-workspace,.student-class-selector{grid-template-columns:1fr}}