: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,var(--brand-soft,#ecfeff) 0,var(--brand-soft,#f0f9ff) 48%,var(--brand-tint,#dbeafe) 100%);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,var(--brand-2,#06b6d4),var(--brand,#2563eb));color:#ffffff;box-shadow:0 14px 28px rgba(var(--brand-rgb,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:var(--brand-dark,#075985);background:var(--brand-tint,#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,var(--brand-2,#06b6d4),var(--brand,#2563eb));transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.entry-nav a:focus-visible,.entry-nav a:hover{color:var(--brand-dark,#1d4ed8);background:rgba(var(--brand-tint-rgb,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:var(--brand-dark,#1d4ed8);background:rgba(var(--brand-tint-rgb,224,242,254),.82)}.announcement-band{margin-top:12px;padding:14px 16px;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,var(--brand-2,#0891b2),var(--brand,#2563eb));box-shadow:0 14px 30px rgba(var(--brand-rgb,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:var(--brand-tint,#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:var(--brand-tint,#cffafe);color:var(--brand,#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:var(--brand-2,#14b8a6)}.announcement-card:nth-child(8n+3){--announce-a:var(--brand-2,#a855f7);--announce-b:var(--brand,#6366f1)}.announcement-card:nth-child(8n+4){--announce-a:#f59e0b;--announce-b:#eab308}.announcement-card:nth-child(8n+5){--announce-a:var(--brand-2,#06b6d4);--announce-b:var(--brand,#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:var(--brand-2,#8b5cf6);--announce-b:var(--brand-2,#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,var(--brand,#2563eb),var(--brand-2,#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:var(--brand,#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(var(--brand-2-rgb,14,165,233),.26);border-radius:18px;background:radial-gradient(circle at 82% 18%,rgba(var(--brand-2-rgb,56,189,248),.18),transparent 26%),radial-gradient(circle at 95% 85%,rgba(var(--brand-2-rgb,20,184,166),.14),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(var(--brand-soft-rgb,236,254,255),.88));box-shadow:0 26px 54px rgba(var(--brand-rgb,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(var(--brand-2-rgb,6,182,212),.16),rgba(var(--brand-rgb,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:var(--brand,#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 var(--brand-tint,#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(var(--brand-rgb,14,116,144),.08)}.stat-card strong{display:block;color:var(--brand-2,#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 var(--brand-tint,#bae6fd);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 24px 52px rgba(var(--brand-rgb,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:var(--brand-tint,#67e8f9);background:#ffffff;box-shadow:0 12px 28px rgba(var(--brand-rgb,14,116,144),.1)}.entry-action.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.entry-action.disabled:hover{border-color:#d9e1ec;background:#f8fafc;box-shadow:none}.entry-action-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--brand-2,#06b6d4),var(--brand,#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 var(--brand-tint,#99f6e4);border-radius:8px;padding:10px;background:linear-gradient(135deg,var(--brand,#0f766e),var(--brand,#0e7490));color:#ffffff;text-align:left;text-decoration:none;box-shadow:0 16px 32px rgba(var(--brand-rgb,15,118,110),.2);cursor:pointer}.partner-access-panel:hover{border-color:var(--brand-tint,#67e8f9);box-shadow:0 18px 36px rgba(var(--brand-rgb,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:var(--brand-tint,#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:var(--brand,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:10px;background:var(--brand-soft,#ecfeff);color:var(--brand,#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:var(--brand-tint,#99f6e4);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.9);color:var(--brand,#0f766e);white-space:nowrap;box-shadow:0 10px 24px rgba(var(--brand-rgb,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,var(--brand-2,#06b6d4));color:#ffffff;filter:drop-shadow(0 0 8px rgba(var(--brand-2-rgb,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,var(--brand-2,#14b8a6));filter:drop-shadow(0 0 9px rgba(34,197,94,.62))}.hero-feature-grid span:nth-child(2) svg{background:linear-gradient(135deg,var(--brand,#2563eb),var(--brand-2,#8b5cf6));filter:drop-shadow(0 0 9px rgba(var(--brand-rgb,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,var(--brand-2,#06b6d4),var(--brand-2,#0ea5e9));filter:drop-shadow(0 0 9px rgba(var(--brand-2-rgb,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(var(--brand-2-rgb,6,182,212),.32)}50%{box-shadow:0 0 0 5px rgba(255,255,255,.85),0 0 18px rgba(var(--brand-2-rgb,14,165,233),.58)}}.course-selector{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;border:1px solid var(--brand-tint,#bae6fd);border-radius:8px;background:rgba(255,255,255,.9);padding:20px;box-shadow:0 18px 42px rgba(var(--brand-rgb,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 var(--brand-tint,#67e8f9);border-radius:8px;padding:14px;background:linear-gradient(135deg,var(--brand-soft,#ecfeff),var(--brand-tint,#dbeafe))}.selected-course-card small,.selected-course-card span{display:block;color:var(--brand,#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:var(--brand-2,#06b6d4);background:var(--brand-soft,#ecfeff);box-shadow:0 10px 24px rgba(var(--brand-rgb,14,116,144),.11)}.exam-option.active strong{color:var(--brand,#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,var(--brand-2,#06b6d4),var(--brand,#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:var(--brand-soft,#ecfeff);color:var(--brand,#0e7490)}.selection-hint{margin-top:12px;border:1px dashed var(--brand-tint,#67e8f9);border-radius:8px;padding:16px;background:#f8fafc;color:var(--brand,#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,var(--brand-2,#06b6d4),var(--brand,#2563eb));color:#ffffff}.highlight-card span{color:#334155;font-weight:800}.highlight-card strong{color:var(--brand-2,#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,var(--brand-2,#0891b2),var(--brand,#2563eb));box-shadow:0 22px 46px rgba(var(--brand-rgb,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,var(--brand-2,#0891b2),var(--brand,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:18px;background:linear-gradient(135deg,#ffffff,var(--brand-soft,#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:var(--brand-tint,#cffafe);color:var(--brand,#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:var(--brand-2,#06b6d4);background:var(--brand-2,#06b6d4);color:#ffffff}.demo-status{display:grid;gap:14px;align-content:start}.mini-palette,.status-card,.timer-preview{border:1px solid var(--brand-tint,#bae6fd);border-radius:8px;background:#ffffff;padding:16px;box-shadow:0 14px 28px rgba(var(--brand-rgb,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:var(--brand,#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,var(--brand-2,#06b6d4),var(--brand,#2563eb))}.timer-preview{color:#ffffff;background:linear-gradient(135deg,var(--brand-2,#0891b2),var(--brand,#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:var(--brand-2,#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,var(--brand-soft,#ecfeff) 0,var(--brand-soft,#f0f9ff) 48%,var(--brand-tint,#dbeafe) 100%)}.auth-card{width:min(440px,100%);gap:14px;border:1px solid var(--brand-tint,#bae6fd);background:rgba(255,255,255,.94);padding:22px;box-shadow:0 24px 52px rgba(var(--brand-rgb,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,var(--brand-2,#06b6d4),var(--brand,#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%)}.admin-hidden{display:none}.demo-credential-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-credential-box button{border:1px solid var(--brand-tint,#bfdbfe);border-radius:8px;background:#f8fbff;color:var(--brand-dark,#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(var(--brand-soft-rgb,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 var(--brand-tint,#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:var(--brand,#2563eb);background:linear-gradient(135deg,var(--brand-tint,#dbeafe),var(--brand-tint,#ccfbf1));color:var(--brand-dark,#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:var(--brand-soft,#ecfeff);color:var(--brand,#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(var(--brand-rgb,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,var(--brand-2,#06b6d4),var(--brand,#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 var(--brand-tint,#dbeafe);border-radius:8px;padding:10px;background:#f8fbff}.super-admin-table .head{background:var(--brand-soft,#ecfeff);color:var(--brand-dark,#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 var(--brand-tint,#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,var(--brand-soft,#ecfeff),var(--brand-soft,#eff6ff))}.institution-card{width:min(760px,100%);display:grid;gap:14px;border:1px solid var(--brand-tint,#99f6e4);border-radius:8px;padding:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 56px rgba(var(--brand-rgb,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,var(--brand,#0f766e),var(--brand,#0e7490));color:#ffffff;box-shadow:0 16px 34px rgba(var(--brand-rgb,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 var(--brand-tint,#bae6fd);border-radius:8px;padding:14px;background:#f8fcff;text-align:left;color:var(--ink)}.institution-module-card:hover{border-color:var(--brand,#0e7490);background:var(--brand-soft,#ecfeff);transform:translateY(-1px)}.institution-module-card span,.institution-module-card strong{display:block}.institution-module-card strong{color:var(--brand,#0f766e)}.institution-module-card span{color:#64748b;font-size:13px;line-height:1.35}.partner-admin-page{min-height:100vh;padding:18px 0;background:#eef7fb}.partner-login-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,var(--brand-soft,#ecfeff),var(--brand-soft,#eff6ff))}.partner-login-card{width:min(480px,100%);display:grid;gap:14px;border:1px solid var(--brand-tint,#99f6e4);border-radius:8px;padding:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 56px rgba(var(--brand-rgb,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 var(--brand-tint,#67e8f9);border-radius:8px;padding:10px;background:var(--brand-soft,#f0fdfa)}.partner-login-help span,.partner-login-help strong{display:block}.partner-login-help strong{color:var(--brand,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:11px;background:#f8fcff;color:#0f172a;text-align:left}.demo-credential-grid button:hover{border-color:var(--brand,#0e7490);background:var(--brand-soft,#ecfeff)}.demo-credential-grid span,.demo-credential-grid strong{display:block}.demo-credential-grid strong{color:var(--brand,#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 var(--brand-tint,#99f6e4);border-radius:8px;padding:22px;background:linear-gradient(135deg,#ffffff,var(--brand-soft,#ecfeff));box-shadow:0 18px 42px rgba(var(--brand-rgb,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,var(--brand,#0f766e),var(--brand,#0e7490));box-shadow:0 16px 30px rgba(var(--brand-rgb,15,118,110),.22)}.admin-role-card small,.admin-role-card span{color:var(--brand-tint,#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:var(--brand-2,#06b6d4);--card-b:var(--brand,#2563eb);--card-soft:var(--brand-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 var(--brand-tint,#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(var(--brand-rgb,14,116,144),.12),inset 0 1px 0 rgba(255,255,255,.82)}.admin-workflow-card.setup{--card-a:var(--brand,#f59e0b);--card-b:var(--brand-2,#06b6d4);--card-soft:#fff7ed}.admin-workflow-card.invite{--card-a:var(--brand,#2563eb);--card-b:var(--brand-2,#06b6d4);--card-soft:var(--brand-soft,#eff6ff)}.admin-workflow-card.student{--card-a:var(--brand,#22c55e);--card-b:var(--brand-2,#0ea5e9);--card-soft:#f0fdf4}.admin-workflow-card.control{--card-a:var(--brand,#0f766e);--card-b:var(--brand,#22c55e);--card-soft:#ecfdf5}.admin-workflow-card.test-builder{--card-a:var(--brand,#7c3aed);--card-b:var(--brand,#2563eb);--card-soft:var(--brand-soft,#f5f3ff)}.admin-workflow-card.reports{--card-a:var(--brand-2,#ec4899);--card-b:var(--brand,#f59e0b);--card-soft:#fff1f2}.admin-workflow-card.profile{--card-a:var(--brand-2,#ec4899);--card-b:var(--brand-2,#0ea5e9);--card-soft:#fdf2f8}.admin-workflow-card:hover{border-color:var(--brand-tint,#67e8f9);box-shadow:0 22px 48px rgba(var(--brand-rgb,14,116,144),.16),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-2px)}.admin-workflow-card>span{align-self:end;color:var(--brand,#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 var(--brand-tint,#bfdbfe);border-radius:10px;padding:16px;background:linear-gradient(135deg,#ffffff,var(--brand-soft,#eff6ff));box-shadow:0 12px 28px rgba(var(--brand-rgb,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:var(--brand-tint,#dbeafe);color:var(--brand-dark,#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:var(--brand,#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,var(--brand-2,#06b6d4),var(--brand,#2563eb));box-shadow:0 0 0 4px rgba(255,255,255,.85),0 0 22px rgba(var(--brand-rgb,37,99,235),.38),0 12px 24px rgba(var(--brand-rgb,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,var(--brand,#7c3aed),var(--brand,#2563eb));animation-delay:.25s}.admin-workflow-card.setup .workflow-icon{background:linear-gradient(135deg,var(--brand,#f59e0b),var(--brand-2,#06b6d4));animation-delay:.15s}.admin-workflow-card.invite .workflow-icon{background:linear-gradient(135deg,var(--brand,#2563eb),var(--brand-2,#06b6d4));animation-delay:.25s}.admin-workflow-card.student .workflow-icon{background:linear-gradient(135deg,var(--brand,#22c55e),var(--brand-2,#0ea5e9));animation-delay:.35s}.admin-workflow-card.control .workflow-icon{background:linear-gradient(135deg,var(--brand,#0f766e),var(--brand,#22c55e));animation-delay:.5s}.admin-workflow-card.test-builder .workflow-icon{background:linear-gradient(135deg,var(--brand,#2563eb),var(--brand,#7c3aed));animation-delay:.65s}.admin-workflow-card.reports .workflow-icon{background:linear-gradient(135deg,var(--brand-2,#ec4899),var(--brand,#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:var(--brand-soft,#f0f9ff);color:var(--brand-dark,#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(var(--brand-soft-rgb,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(var(--brand-rgb,14,116,144),.78)),#0f172a;color:#ffffff}.flow-test-hero h1{color:#ffffff}.flow-test-hero p:not(.entry-pill){color:var(--brand-tint,#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 var(--brand-tint,#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 var(--brand-tint,#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,var(--brand,#0f766e),var(--brand,#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:var(--brand-soft,#ecfeff);color:var(--brand,#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:var(--brand-tint,#67e8f9);transform:translateY(-2px);box-shadow:0 16px 30px rgba(var(--brand-rgb,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,var(--brand-2,#06b6d4),var(--brand,#2563eb));box-shadow:0 0 0 4px rgba(255,255,255,.86),0 0 18px rgba(var(--brand-2-rgb,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,var(--brand,#0f766e),var(--brand-2,#14b8a6))}.admin-control-icon.class{background:linear-gradient(135deg,var(--brand,#2563eb),var(--brand-2,#06b6d4));animation-delay:.2s}.admin-control-icon.teacher{background:linear-gradient(135deg,var(--brand,#7c3aed),var(--brand,#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,var(--brand-2,#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(var(--brand-2-rgb,14,165,233),.36))}50%{filter:drop-shadow(0 0 14px rgba(var(--brand-2-rgb,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(var(--brand-2-rgb,6,182,212),.34)}50%{transform:scale(1.08);box-shadow:0 0 0 5px rgba(255,255,255,.95),0 0 24px rgba(var(--brand-2-rgb,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:var(--brand-tint,#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(var(--brand-rgb,37,99,235),.1)!important}.invite-staff-tabs button.active{background:var(--brand,#2563eb)!important;color:#ffffff!important;box-shadow:0 10px 22px rgba(var(--brand-rgb,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:var(--brand,#0e7490);color:#ffffff;box-shadow:0 10px 22px rgba(var(--brand-rgb,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:var(--brand,#0e7490)}.invite-methods button.whatsapp.active{background:var(--brand,#16a34a)}.invite-preview-card{display:grid;gap:10px;border:1px solid var(--brand-tint,#99f6e4);border-radius:8px;padding:18px;background:linear-gradient(135deg,var(--brand,#0f766e),var(--brand,#0e7490));color:#ffffff;box-shadow:0 16px 32px rgba(var(--brand-rgb,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:var(--brand-tint,#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:var(--brand-tint,#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 var(--brand-tint,#99f6e4);border-radius:8px;padding:14px;background:linear-gradient(135deg,#ffffff,var(--brand-soft,#ecfeff))}.bulk-upload-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#16a34a,var(--brand,#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 var(--brand-tint,#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:var(--brand,#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 var(--brand-tint,#dbeafe);border-radius:8px;padding:14px;background:var(--brand-soft,#eff6ff)}.bulk-rules-card span,.bulk-rules-card strong{display:block}.bulk-rules-card strong{color:var(--brand-dark,#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:var(--brand-soft,#ecfeff);color:var(--brand,#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:var(--brand-tint,#dbeafe);color:var(--brand-dark,#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 var(--brand-tint,#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,var(--brand,#0f766e),var(--brand,#0e7490));border-bottom:4px solid var(--brand-2,#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 var(--brand-tint,#dbeafe);border-radius:8px;padding:12px;background:#f8fcff;color:#64748b;font-size:12px;font-weight:850}.bulk-review-summary strong{color:var(--brand,#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:var(--brand,#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,var(--brand-soft,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:16px;background:#ffffff;box-shadow:0 12px 24px rgba(var(--brand-rgb,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 var(--brand-tint,#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:var(--brand,#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:var(--brand-soft,#ecfeff);color:var(--brand,#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 var(--brand-tint,#bfdbfe);border-radius:8px;padding:16px;background:linear-gradient(135deg,#ffffff,var(--brand-soft,#eff6ff));box-shadow:0 12px 24px rgba(var(--brand-rgb,37,99,235),.08)}.assigned-course-grid span{width:-moz-max-content;width:max-content;border-radius:999px;padding:6px 9px;background:var(--brand-tint,#dbeafe);color:var(--brand-dark,#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,var(--brand-soft,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:14px;overflow:hidden;background:#ffffff;box-shadow:0 12px 24px rgba(var(--brand-rgb,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(var(--brand-2-rgb,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,var(--brand,#0f766e),var(--brand,#0e7490));box-shadow:0 16px 32px rgba(var(--brand-rgb,15,118,110),.18)}.allocation-summary-card small,.allocation-summary-card>span{color:var(--brand-tint,#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 auto;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fbfdff}.admin-control-panel .batch-record-row{grid-template-columns:1fr 1.2fr 1.1fr .7fr .7fr .8fr .8fr .6fr}.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:var(--brand-soft,#ecfeff);color:var(--brand,#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 var(--brand-tint,#dbeafe);border-radius:8px;padding:15px;background:linear-gradient(135deg,#ffffff,#f8fcff);box-shadow:0 12px 26px rgba(var(--brand-rgb,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:var(--brand-soft,#ecfeff);color:var(--brand,#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:var(--brand-soft,#ecfeff);color:var(--brand,#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(var(--brand-2-rgb,14,165,233),.16),transparent 30%),radial-gradient(circle at 88% 14%,rgba(236,72,153,.14),transparent 30%),linear-gradient(135deg,rgba(var(--brand-soft-rgb,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(var(--brand-2-rgb,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 var(--brand,#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:var(--brand-soft,#ecfeff);color:var(--brand,#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(var(--brand-2-rgb,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,var(--brand-soft,#eff6ff))}.parent-report-preview>span{color:var(--brand,#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:var(--brand,#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 auto;align-items:center;gap:8px;border-radius:8px;padding:10px 12px}.pending-invite-head{background:var(--brand-soft,#ecfeff);color:var(--brand,#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 var(--brand-tint,#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;border-radius:10px;padding:10px 12px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:850}.parent-login-status.error{border:1px solid #fecaca;background:#fef2f2;color:#dc2626}.parent-otp-box{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:13px;font-weight:850}.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 var(--brand-tint,#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 var(--brand-tint,#67e8f9);border-radius:8px;padding:12px;background:var(--brand-soft,#ecfeff)}.otp-box span{color:var(--brand,#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,var(--brand-soft,#ecfeff) 0,var(--brand-soft,#f0f9ff) 48%,var(--brand-tint,#dbeafe) 100%)}.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,var(--brand-2,#0891b2),var(--brand,#2563eb));box-shadow:0 22px 46px rgba(var(--brand-rgb,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 var(--brand-tint,#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:var(--brand,#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 var(--brand-tint,#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(var(--brand-soft-rgb,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,var(--brand-2,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:16px;background:rgba(255,255,255,.92);color:var(--ink);text-align:left;box-shadow:0 16px 36px rgba(var(--brand-rgb,14,116,144),.12)}.visitor-exam-card.active,.visitor-exam-card:hover{border-color:var(--brand-2,#06b6d4);background:var(--brand-soft,#ecfeff)}.visitor-exam-card svg,.visitor-subject-card svg{width:30px;height:30px;padding:7px;border-radius:8px;color:var(--brand,#0e7490);background:var(--brand-soft,#ecfeff);box-shadow:0 0 14px rgba(var(--brand-2-rgb,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 var(--brand-tint,#bae6fd);border-radius:8px;background:rgba(255,255,255,.9);padding:12px;box-shadow:0 12px 28px rgba(var(--brand-rgb,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 var(--brand-tint,#bfdbfe);background:#ffffff;color:var(--brand-dark,#1e3a8a);font-size:12px;font-weight:900}.language-selector button.active{border-color:var(--brand,#0e7490);background:var(--brand,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(var(--brand-soft-rgb,240,249,255),.9));box-shadow:0 16px 36px rgba(var(--brand-rgb,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:var(--brand-soft,#ecfeff);color:var(--brand,#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 var(--brand-tint,#bae6fd);border-radius:8px;background:rgba(255,255,255,.9);padding:18px;box-shadow:0 16px 36px rgba(var(--brand-rgb,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:var(--brand,#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 var(--brand-tint,#bae6fd);border-radius:8px;background:rgba(255,255,255,.9);padding:18px;box-shadow:0 16px 36px rgba(var(--brand-rgb,14,116,144),.12)}.home-card svg{width:44px;height:44px;padding:10px;border-radius:8px;background:var(--brand-soft,#ecfeff);color:var(--brand,#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:var(--brand,#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:var(--brand-tint,#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:var(--brand-soft,#eff6ff);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);white-space:nowrap}.timer-card svg{color:var(--brand-tint,#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,var(--brand-tint,#dbeafe),var(--brand-soft,#ecfeff));color:var(--blue);box-shadow:0 0 0 3px rgba(var(--brand-rgb,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}.dot-with-image{position:relative;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;display:block}.status-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:900;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none;line-height:1}.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-button-with-icon{position:relative;min-width:0;aspect-ratio:1;border:none;background:transparent;padding:0;cursor:pointer;outline:2px solid transparent;outline-offset:2px;display:flex;align-items:center;justify-content:center}.palette-button-with-icon.current{outline-color:var(--ink)}.palette-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.palette-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:900;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none;line-height:1}.palette-button-with-icon.not-visited .palette-number{color:#2c3e50;text-shadow:none}.palette-number-fallback{font-size:13px;font-weight:900;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(var(--brand-2-rgb,6,182,212),.38),0 8px 18px rgba(var(--brand-rgb,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(var(--brand-tint-rgb,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(var(--brand-rgb,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,var(--brand-2,#06b6d4),var(--brand,#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(var(--brand-2-rgb,6,182,212),.38),0 10px 22px rgba(var(--brand-rgb,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(var(--brand-rgb,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,var(--brand-tint,#dbeafe));transform:translateY(-2px);box-shadow:0 0 18px rgba(var(--brand-2-rgb,6,182,212),.3),0 12px 24px rgba(var(--brand-rgb,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:var(--brand-dark,#1d4ed8);background:linear-gradient(135deg,var(--brand-soft,#eff6ff),var(--brand-tint,#dbeafe));border:1px solid var(--brand-tint,#bfdbfe);box-shadow:0 8px 18px rgba(var(--brand-rgb,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:var(--brand-dark,#1d4ed8);background:#ffffff;border:1px solid var(--brand-tint,#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:var(--brand-dark,#0b4f8a);border-bottom:4px solid #f59e0b}.brand-mark{color:var(--brand-dark,#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:var(--brand-dark,#0b4f8a);color:#ffffff;border-color:var(--brand-dark,#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:var(--brand-dark,#0b4f8a);background:#eaf4ff}.option.selected>span{background:var(--brand-dark,#0b4f8a)}.action-bar{border-radius:0;background:#e9eef5}.navigator-panel{top:10px;padding:10px}.palette-head{padding:8px;margin:-10px -10px 10px;background:var(--brand-dark,#0b4f8a);color:#ffffff}.palette-head span{color:#d9ecff}.palette-head svg{color:var(--brand-dark,#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:var(--brand-dark,#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:var(--brand-dark,#1e3a8a);border:1px solid var(--brand-tint,#bfdbfe);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#eff6ff));box-shadow:0 8px 18px rgba(var(--brand-rgb,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,var(--brand-2,#06b6d4),var(--brand,#2563eb));box-shadow:0 0 16px rgba(var(--brand-2-rgb,6,182,212),.24),0 10px 22px rgba(var(--brand-rgb,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,var(--brand,#2563eb),var(--brand-2,#06b6d4));box-shadow:0 8px 18px rgba(var(--brand-rgb,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,var(--brand,#0f766e),var(--brand,#2563eb) 56%,var(--brand,#7c3aed));box-shadow:0 18px 38px rgba(var(--brand-rgb,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:var(--brand-tint,#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(var(--brand-rgb,14,116,144),.18),rgba(var(--brand-rgb,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(var(--brand-rgb,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(var(--brand-rgb,124,58,237),.2),rgba(var(--brand-rgb,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,var(--brand-soft,#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 var(--brand-tint,#bae6fd);border-radius:10px;background:#ffffff;box-shadow:0 14px 32px rgba(var(--brand-rgb,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,var(--brand,#2563eb),var(--brand-2,#06b6d4))}.report-score-card small{color:var(--brand-tint,#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:var(--brand,#6d28d9)}.report-summary-card.not-visited strong{color:#64748b}.report-summary-card.time strong{color:var(--brand,#0e7490)}.report-summary-card.attempted strong{color:var(--brand-dark,#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:var(--brand-tint,#e0f2fe);color:var(--brand-dark,#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:var(--brand,#6d28d9);background:var(--brand-tint,#ede9fe)}.report-status.answered-marked{color:var(--brand-dark,#075985);background:var(--brand-tint,#e0f2fe)}.report-status.not-visited{color:#475569;background:#f1f5f9}.report-time{color:var(--brand,#0e7490);font-size:12px;font-weight:900}.report-solution{grid-column:3/-1;padding:10px 12px;border-radius:8px;border:1px solid var(--brand-tint,#bfdbfe);background:var(--brand-soft,#eff6ff)}.report-solution strong{display:block;color:var(--brand-dark,#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:var(--brand-dark,#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;justify-items:center;text-align: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;justify-content: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:var(--brand-tint,#bfdbfe);background:var(--brand-soft,#eff6ff);color:var(--brand-dark,#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:var(--brand-tint,#ddd6fe);background:var(--brand-soft,#f5f3ff);color:var(--brand,#6d28d9)}.submit-summary-card.answered-marked{border-color:var(--brand-tint,#bae6fd);background:var(--brand-soft,#f0f9ff);color:var(--brand-dark,#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:var(--brand-tint,#7dd3fc);box-shadow:0 24px 50px rgba(var(--brand-rgb,14,116,144),.16),0 0 0 1px rgba(var(--brand-tint-rgb,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(var(--brand-rgb,37,99,235),.28),0 0 0 4px rgba(var(--brand-2-rgb,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(var(--brand-rgb,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(var(--brand-2-rgb,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(var(--brand-rgb,37,99,235),.16),transparent 30%),linear-gradient(135deg,rgba(var(--brand-soft-rgb,236,254,255),.96),rgba(255,255,255,.94));box-shadow:0 20px 46px rgba(var(--brand-rgb,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(var(--brand-2-rgb,14,165,233),.22);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 16px 34px rgba(var(--brand-rgb,37,99,235),.1)}.invite-preview-card{align-content:start;background:linear-gradient(135deg,rgba(240,253,244,.94),rgba(var(--brand-soft-rgb,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(var(--brand-rgb,37,99,235),.42);border-radius:12px;background:rgba(var(--brand-tint-rgb,219,234,254),.68);color:var(--brand-dark,#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(var(--brand-2-rgb,14,165,233),.32);border-radius:12px;background:rgba(255,255,255,.92);color:var(--brand-dark,#075985);font-weight:900;cursor:pointer}.method-pill.active{border-color:transparent;background:linear-gradient(135deg,var(--brand-2,#0ea5e9),var(--brand,#2563eb));color:#ffffff;box-shadow:0 12px 24px rgba(var(--brand-rgb,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(var(--brand-soft-rgb,240,253,250),.95))}.bulk-drop-zone{display:grid;place-items:center;min-height:156px;padding:20px;border:2px dashed rgba(var(--brand-2-rgb,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:var(--brand,#0f766e);font-weight:900}.invite-table{width:100%;border-collapse:separate;border-spacing:0 10px}.invite-table th{color:var(--brand-dark,#0369a1);font-size:13px;text-align:left}.invite-table td{padding:12px;background:rgba(255,255,255,.86);border-top:1px solid rgba(var(--brand-2-rgb,14,165,233),.14);border-bottom:1px solid rgba(var(--brand-2-rgb,14,165,233),.14);color:#334155}.invite-table td:first-child{border-left:1px solid rgba(var(--brand-2-rgb,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(var(--brand-2-rgb,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(var(--brand-rgb,124,58,237),.16),transparent 34%),linear-gradient(135deg,rgba(var(--brand-soft-rgb,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(var(--brand-2-rgb,14,165,233),.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(var(--brand-soft-rgb,236,254,255),.9));box-shadow:0 16px 30px rgba(var(--brand-rgb,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,var(--brand-soft,#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(var(--brand-2-rgb,14,165,233),.24);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(var(--brand-rgb,37,99,235),.1)}.org-control-form{background:radial-gradient(circle at 10% 0,rgba(var(--brand-2-rgb,14,165,233),.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(var(--brand-soft-rgb,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(var(--brand-soft-rgb,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(var(--brand-2-rgb,14,165,233),.22);border-radius:12px;background:rgba(255,255,255,.76);color:var(--brand-dark,#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(var(--brand-2-rgb,14,165,233),.14),transparent 30%),radial-gradient(circle at 88% 4%,rgba(var(--brand-rgb,37,99,235),.12),transparent 28%),linear-gradient(135deg,#f8fafc,var(--brand-soft,#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,var(--brand-dark,#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:var(--brand,#2563eb);color:#ffffff;box-shadow:0 12px 24px rgba(var(--brand-rgb,37,99,235),.24)}.test-builder-steps button.active span{background:#ffffff;color:var(--brand,#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(var(--brand-2-rgb,14,165,233),.22);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(var(--brand-rgb,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(var(--brand-2-rgb,14,165,233),.22);border-radius:16px;background:linear-gradient(135deg,#ffffff,var(--brand-soft,#f0f9ff));color:#0f172a}.test-mode-grid button{cursor:pointer;text-align:left}.test-mode-grid button.active{border-color:transparent;background:linear-gradient(135deg,var(--brand-2,#0ea5e9),var(--brand,#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(var(--brand-2-rgb,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,var(--brand,#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:var(--brand,#2563eb);background:var(--brand-soft,#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:var(--brand-tint,#dbeafe)}.standard-toggle button.active{background:var(--brand,#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:var(--brand-soft,#eff6ff);color:var(--brand-dark,#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:var(--brand-tint,#dbeafe);color:var(--brand-dark,#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:var(--brand-tint,#e0f2fe);color:var(--brand-dark,#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(var(--brand-2-rgb,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:var(--brand,#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:var(--brand,#2563eb);color:#ffffff;box-shadow:0 16px 30px rgba(15,23,42,.2)}.tb-step-list button.active span{background:#ffffff;color:var(--brand,#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:var(--brand,#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:var(--brand-soft,#eff6ff);color:var(--brand-dark,#1d4ed8);font-size:12px;padding:8px 14px}.tb-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--brand-tint,#dbeafe);color:var(--brand,#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:var(--brand,#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:var(--brand-tint,#dbeafe);background:var(--brand-soft,#eff6ff)}.tb-validation-card>span{color:var(--brand,#2563eb);font-weight:900}.tb-validation-card h4{margin:0;color:var(--brand-dark,#1e3a8a)}.tb-validation-card p{margin:4px 0 0;color:var(--brand-dark,#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:var(--brand,#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,var(--brand-2,#0ea5e9),var(--brand,#2563eb));color:#ffffff;font-size:28px;font-weight:900;box-shadow:0 16px 32px rgba(var(--brand-rgb,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(var(--brand-2-rgb,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(var(--brand-2-rgb,14,165,233),.2),transparent 30%),linear-gradient(135deg,var(--brand-soft,#ecfeff),var(--brand-soft,#eff6ff))}.student-welcome-card{display:grid;justify-items:center;gap:16px;width:min(560px,100%);padding:34px;border:1px solid rgba(var(--brand-2-rgb,14,165,233),.24);border-radius:24px;background:rgba(255,255,255,.94);text-align:center;box-shadow:0 22px 54px rgba(var(--brand-rgb,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:var(--brand-tint,#dbeafe)}.welcome-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#22c55e,var(--brand,#2563eb))}.student-profile-action{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand-2,#0ea5e9),var(--brand,#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:var(--brand-tint,#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:var(--brand-tint,#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:var(--brand,#2563eb);background:#f5f9ff;box-shadow:0 0 0 3px rgba(var(--brand-rgb,37,99,235),.11),0 12px 24px rgba(var(--brand-rgb,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,var(--brand,#2563eb),var(--brand-2,#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(var(--brand-rgb,37,99,235),.32);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#eff6ff))}.pyq-exam-card:nth-child(3){border-color:rgba(var(--brand-2-rgb,20,184,166),.3);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#f0fdfa))}.pyq-exam-card:nth-child(4){border-color:rgba(var(--brand-rgb,124,58,237),.3);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#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(var(--brand-2-rgb,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(var(--brand-2-rgb,14,165,233),.36);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#ecfeff))}.pyq-mode-card:nth-child(2){border-color:rgba(var(--brand-rgb,99,102,241),.28);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#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(var(--brand-rgb,37,99,235),.3);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#eff6ff))}.pyq-subject-card:nth-child(2){border-color:rgba(var(--brand-2-rgb,20,184,166),.28);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#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(var(--brand-2-rgb,14,165,233),.22);border-radius:18px;background:linear-gradient(135deg,rgba(var(--brand-soft-rgb,236,254,255),.96),rgba(255,255,255,.94))}.student-service-panel>strong{display:block;border:1px solid rgba(var(--brand-2-rgb,192,132,252),.38);background:linear-gradient(90deg,rgba(var(--brand-tint-rgb,103,232,249),.32),rgba(var(--brand-soft-rgb,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,var(--brand,#2563eb),var(--brand-dark,#059669));font-size:20px}.allotted-test-panel{border-color:rgba(var(--brand-rgb,37,99,235),.2);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(var(--brand-soft-rgb,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:var(--brand-tint,#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:var(--brand-soft,#ecfeff);color:var(--brand-dark,#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(var(--brand-rgb,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(var(--brand-2-rgb,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(var(--brand-2-rgb,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,var(--brand-soft,#eff6ff));box-shadow:0 0 0 3px rgba(34,197,94,.12),0 14px 28px rgba(var(--brand-rgb,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:var(--brand,#2563eb);background:var(--brand-soft,#eff6ff);box-shadow:0 0 0 3px rgba(var(--brand-rgb,37,99,235),.1)}.dpp-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;border-color:rgba(var(--brand-2-rgb,14,165,233),.34);background:radial-gradient(circle at 0 20%,rgba(var(--brand-2-rgb,20,184,166),.12),transparent 34%),radial-gradient(circle at 100% 24%,rgba(var(--brand-2-rgb,59,130,246),.14),transparent 34%),rgba(255,255,255,.9);margin-top:0;padding:0;align-items:start!important}.admin-control-panel.dpp-layout{margin-top:0!important;padding:0!important;border:0!important}.dpp-practice-hero{min-height:184px;border-color:rgba(var(--brand-2-rgb,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(var(--brand-rgb,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,var(--brand,#0f766e),var(--brand,#0284c7) 58%,var(--brand,#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;margin:0!important}.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:var(--brand-2,#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;margin-top:0!important}.dpp-question-box{border:1px solid var(--brand-soft,#dbe5f4);background:linear-gradient(180deg,#ffffff,#f8fbff);border-radius:16px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);margin-top:0!important}.dpp-question-box.current{border-color:var(--brand,#2563eb);box-shadow:0 0 0 3px rgba(var(--brand-rgb,37,99,235),.1),0 12px 24px rgba(var(--brand-rgb,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{color:#9a3412}.dpp-feedback button{border:0;border-radius:999px;padding:7px 11px;background:#f97316;color:#ffffff;font-weight:900;cursor:pointer}.dpp-inline-solution{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;border-radius:12px;background:#dcfce7;border:1px solid #bbf7d0}.dpp-inline-solution .solution-label{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dpp-inline-solution strong.solution-label{font-weight:900}.dpp-inline-solution span:last-child{color:#334155;font-size:13px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:normal}.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:var(--brand-soft,#eff6ff);color:var(--brand,#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>main{margin:0!important;padding:0!important;align-self:start}.dpp-layout>main .admin-panel-head{margin-bottom:14px;height:auto;align-items:flex-start!important;padding:16px!important}.dpp-layout>aside.service-setup-summary,.dpp-layout>main .admin-panel-head{border:2px solid #c7e8f5;border-radius:12px;background:#ffffff;margin:0!important}.dpp-layout>aside.service-setup-summary{padding:16px;align-self:start;min-height:0}.dpp-layout>aside.service-setup-summary>*{margin-top:0!important;padding-top:0!important}.dpp-layout>aside.service-setup-summary>span:first-child,.dpp-layout>aside.service-setup-summary>strong{margin-top:0;padding-top:0}.dpp-layout>main .admin-panel-head h2,.dpp-layout>main .admin-panel-head p,.dpp-layout>main .admin-panel-head>div,.dpp-layout>main .admin-panel-head>strong{margin-top:0!important;padding-top:0!important}.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:var(--brand,#2563eb);box-shadow:0 0 0 3px rgba(var(--brand-rgb,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:var(--brand-tint,#93c5fd);background:var(--brand-soft,#eff6ff);color:var(--brand-dark,#1d4ed8)}.dpp-layout .palette-button.current{outline:2px solid var(--brand,#2563eb);outline-offset:2px;background:var(--brand-soft,#eff6ff);color:var(--brand-dark,#1d4ed8);border-color:var(--brand-tint,#bfdbfe)}.dpp-layout .palette-button.answered{background:#dcfce7;border-color:#86efac;color:#166534}.dpp-side-solution{display:grid;gap:10px;border-radius:10px;padding:16px;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:#475569;font-size:13px;font-weight:400;line-height:1.6;min-height:260px;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.dpp-side-solution p span{text-transform:none;font-size:13px;font-weight:400;color:#334155;letter-spacing:normal}.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:var(--brand,#2563eb)}50%{border-color:#22c55e}}.dpp-layout.reference-flow{grid-template-columns:minmax(0,1fr) 320px}.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:var(--brand,#2563eb);--student-sky:var(--brand-2,#0ea5e9);display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 10% 0,rgba(var(--brand-2-rgb,14,165,233),.16),transparent 30%),radial-gradient(circle at 95% 6%,rgba(34,197,94,.14),transparent 26%),linear-gradient(180deg,#f8fcff 0,#eef8fb 100%)}.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(var(--brand-2-rgb,14,165,233),.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(var(--brand-soft-rgb,240,249,255),.95));box-shadow:0 16px 38px rgba(var(--brand-rgb,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(var(--brand-2-rgb,14,165,233),.35);border-radius:18px;background:linear-gradient(135deg,var(--brand-soft,#f0f9ff) 0,#ffffff 55%,var(--brand-soft,#ecfeff) 100%);box-shadow:0 20px 48px rgba(var(--brand-rgb,37,99,235),.1),0 1px 3px rgba(var(--brand-2-rgb,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,var(--brand,#0f766e),var(--brand-dark,#1d4ed8));box-shadow:0 14px 30px rgba(var(--brand-rgb,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(var(--brand-2-rgb,14,165,233),.18);border-radius:14px;padding:14px;background:linear-gradient(135deg,#ffffff,var(--brand-soft,#f0f9ff));box-shadow:0 6px 18px rgba(var(--brand-rgb,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(var(--brand-2-rgb,14,165,233),.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(var(--brand-soft-rgb,240,249,255),.94));color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 16px 34px rgba(var(--brand-rgb,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(var(--brand-rgb,37,99,235),.14)}.student-service-card i{position:absolute;right:-28px;bottom:-28px;width:106px;height:106px;border-radius:999px;background:rgba(var(--brand-2-rgb,14,165,233),.34)}.student-service-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--brand-2,#0ea5e9),var(--brand,#2563eb));color:#ffffff;font-size:30px;font-weight:900}.dpp-service .student-service-icon{background:linear-gradient(135deg,var(--brand,#16a34a),var(--brand,#84cc16))}.dpp-service i{background:rgba(var(--brand-rgb,132,204,22),.34)}.chapterwise-service .student-service-icon{background:linear-gradient(135deg,var(--brand,#7c3aed),var(--brand-2,#ec4899))}.chapterwise-service i{background:rgba(var(--brand-2-rgb,236,72,153),.34)}.cumulative-service .student-service-icon{background:linear-gradient(135deg,var(--brand,#f97316),var(--brand,#facc15))}.cumulative-service i{background:rgba(var(--brand-rgb,250,204,21),.34)}.common-service .student-service-icon{background:linear-gradient(135deg,var(--brand,#0f766e),var(--brand-2,#22d3ee))}.common-service i{background:rgba(var(--brand-2-rgb,34,211,238),.34)}.pyq-service .student-service-icon{background:linear-gradient(135deg,var(--brand,#e11d48),var(--brand-2,#fb7185))}.pyq-service i{background:rgba(var(--brand-2-rgb,251,113,133),.34)}.allotted-test-panel{border-color:rgba(var(--brand-rgb,37,99,235),.2)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(var(--brand-soft-rgb,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(var(--brand-rgb,37,99,235),.24);border-radius:8px;padding:14px 16px;background:linear-gradient(135deg,var(--brand-tint,#dbeafe),var(--brand-soft,#ecfeff))}.student-dashboard-page .waiting-test-banner{border-radius:16px}.waiting-test-banner span{border-radius:999px;padding:7px 10px;background:var(--brand,#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:var(--brand-tint,#7dd3fc);box-shadow:0 24px 50px rgba(var(--brand-rgb,14,116,144),.16),0 0 0 1px rgba(var(--brand-tint-rgb,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(var(--brand-2-rgb,14,165,233),.3);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#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:var(--brand,#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(var(--brand-2-rgb,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:var(--brand-2,#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(var(--brand-rgb,37,99,235),.28);background:linear-gradient(135deg,#ffffff,var(--brand-soft,#eff6ff))}.student-progress-row.available:before{background:var(--brand,#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:var(--brand-tint,#e0f2fe);color:var(--brand-dark,#075985)}.student-progress-row.completed .student-progress-status{background:#dcfce7;color:#166534}.student-progress-row.available .student-progress-status{background:var(--brand-tint,#dbeafe);color:var(--brand-dark,#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(var(--brand-rgb,37,99,235),.18);background:#ffffff;color:var(--brand,#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(var(--brand-2-rgb,14,165,233),.26);border-radius:14px;padding:16px;background:radial-gradient(circle at 4% 18%,rgba(var(--brand-2-rgb,34,211,238),.2),transparent 26%),radial-gradient(circle at 95% 18%,rgba(var(--brand-rgb,37,99,235),.16),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(var(--brand-soft-rgb,236,254,255),.9));box-shadow:0 22px 46px rgba(var(--brand-rgb,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:var(--brand-tint,#dbeafe);color:var(--brand-dark,#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(var(--brand-2-rgb,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,var(--brand-tint,#e0f2fe),var(--brand-soft,#eff6ff))}.institution-carousel-slide.dpp{background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.institution-carousel-slide.chapter{background:linear-gradient(135deg,var(--brand-soft,#f5f3ff),#faf5ff)}.institution-carousel-slide.cumulative{background:linear-gradient(135deg,#fff7ed,#fffbeb)}.institution-carousel-slide.pyq{background:linear-gradient(135deg,var(--brand-soft,#eff6ff),var(--brand-soft,#ecfeff))}.institution-carousel-slide.reports{background:linear-gradient(135deg,var(--brand-soft,#ecfeff),var(--brand-soft,#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:var(--brand-dark,#075985);background:var(--brand-tint,#e0f2fe);font-size:11px;font-weight:1000;text-transform:uppercase}.institution-carousel-copy h4{margin:0;color:var(--brand-dark,#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:var(--brand-dark,#5b21b6)}.institution-carousel-slide.cumulative .institution-carousel-copy h4{color:#c2410c}.institution-carousel-slide.pyq .institution-carousel-copy h4{color:var(--brand-dark,#1d4ed8)}.institution-carousel-slide.reports .institution-carousel-copy h4{color:var(--brand,#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,var(--brand,#0e7490),var(--brand,#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:var(--brand-tint,#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:var(--brand,#2563eb)}17%,to{width:26px;background:var(--brand-tint,#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:var(--brand-dark,#075985);background:rgba(var(--brand-soft-rgb,236,254,255),.9);font-size:12px;font-weight:1000}.learning-journey-viewport{display:block;width:100%;border:1px solid rgba(var(--brand-2-rgb,14,165,233),.24);border-radius:10px;background:#ffffff;box-shadow:0 22px 46px rgba(var(--brand-rgb,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:var(--brand,#2563eb);background:linear-gradient(135deg,var(--brand-soft,#eff6ff),var(--brand-soft,#ecfeff));color:var(--brand-dark,#1d4ed8);box-shadow:0 0 0 3px rgba(var(--brand-rgb,37,99,235),.1),0 14px 28px rgba(var(--brand-rgb,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 var(--brand-tint,#bfdbfe);border-radius:14px;background:var(--brand-soft,#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:var(--brand-tint,#e0f2fe);color:var(--brand-dark,#075985)}.invite-status.signed{background:var(--brand-tint,#ede9fe);color:var(--brand,#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:var(--brand,#2563eb);background:var(--brand-soft,#eff6ff);box-shadow:0 0 0 3px rgba(var(--brand-rgb,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:var(--brand,#2563eb);background:var(--brand-soft,#eff6ff);color:var(--brand-dark,#1d4ed8)}.staff-classroom-banner{width:100%;min-height:116px;border:1px solid var(--brand-tint,#93c5fd);padding:18px 22px;background:linear-gradient(110deg,var(--brand-soft,#eff6ff),var(--brand-soft,#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:var(--brand-dark,#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:var(--brand,#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:var(--brand,#2563eb);background:var(--brand-soft,#eff6ff);box-shadow:inset 3px 0 0 var(--brand,#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:var(--brand,#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 var(--brand-tint,#bae6fd);border-radius:8px;padding:14px;background:rgba(255,255,255,.94)}.classroom-student-detail-grid span,.classroom-student-summary span{color:var(--brand-dark,#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 var(--brand-tint,#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}}