@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.report-dashboard-root{--color-primary: #2563EB;--color-primary-dark: #1E40AF;--color-primary-light: #60A5FA;--color-success: #16A34A;--color-warning: #F59E0B;--color-danger: #EF4444;--color-info: #0EA5E9;--color-bg: #F1F5F9;--color-card: #FFFFFF;--color-border: #E5E7EB;--color-text: #0F172A;--color-text-light: #64748B;--gradient-success: linear-gradient(135deg, #10B981, #059669);--gradient-warning: linear-gradient(135deg, #F59E0B, #D97706);--gradient-danger: linear-gradient(135deg, #EF4444, #DC2626);--gradient-purple: linear-gradient(135deg, #6366F1, #4F46E5);font-family:Inter,Roboto,sans-serif;color:var(--color-text)}.report-main-content{display:grid;gap:14px}.report-main-content-full{width:100%}.report-page-header{border-radius:12px;padding:16px 18px;background:linear-gradient(120deg,#1e40af,#2563eb 60%,#3b82f6);color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 25px #2563eb40}.report-page-header p{margin:0;opacity:.86;font-size:.82rem}.report-page-header h1{margin:4px 0 0;font-size:1.28rem;letter-spacing:.01em}.report-header-actions{display:flex;gap:8px}.report-icon-btn{border:1px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff;border-radius:10px;width:34px;height:34px;cursor:pointer}.report-icon-btn:hover{background:#ffffff38}.report-error-banner{border:1px solid #FCA5A5;background:#fef2f2;color:#991b1b;padding:10px 12px;border-radius:10px;font-weight:600}.report-card{border-radius:12px;border:1px solid var(--color-border);box-shadow:0 10px 25px #0000000d;padding:20px;background:var(--color-card);transition:transform .2s ease,box-shadow .2s ease}.report-card:hover{transform:translateY(-2px)}.report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.report-card-head h3{margin:0;font-size:1rem;color:var(--color-primary-dark)}.report-card-head p{margin:4px 0 0;color:var(--color-text-light);font-size:.82rem}.report-card-actions{display:flex;align-items:center}.report-filter-card .report-card-body{padding-top:2px}.report-download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-download-btn{width:100%;min-height:36px;font-size:.78rem}.report-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-filter-grid label{display:grid;gap:6px}.report-filter-grid label span{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);font-weight:700}.report-filter-grid input,.report-filter-grid select{border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:9px 10px;font-size:.86rem;color:var(--color-text)}.report-filter-search{grid-column:span 2}.report-refresh-btn{align-self:end;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;min-height:38px;font-weight:700;cursor:pointer}.report-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-kpi-card{border-radius:12px;color:#fff;display:flex;justify-content:space-between;gap:8px;padding:16px;box-shadow:0 10px 25px #00000014}.report-kpi-card.success{background:var(--gradient-success)}.report-kpi-card.warning{background:var(--gradient-warning)}.report-kpi-card.danger{background:var(--gradient-danger)}.report-kpi-card.purple{background:var(--gradient-purple)}.report-kpi-content strong{display:block;font-size:1.56rem;line-height:1.1}.report-kpi-content h4{margin:6px 0 0;font-size:.95rem}.report-kpi-content p{margin:4px 0 0;font-size:.78rem;opacity:.9}.report-kpi-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.2rem;background:#fff3}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-chart-card{min-height:250px}.report-pie-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:center}.report-pie{width:140px;height:140px;border-radius:50%;display:grid;place-items:center}.report-pie-center{width:90px;height:90px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.report-pie-center strong{font-size:1.2rem;color:var(--color-primary-dark)}.report-pie-center span{font-size:.72rem;color:var(--color-text-light)}.report-chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--color-text);font-size:.86rem}.dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:6px}.dot.success{background:var(--color-success)}.dot.failed{background:var(--color-danger)}.dot.pending{background:var(--color-warning)}.report-bars{display:grid;gap:10px}.report-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px}.report-bar-row span{font-size:.82rem;color:var(--color-text-light)}.report-bar-row strong{font-size:.88rem;color:var(--color-primary-dark)}.report-bar-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.report-bar-fill{height:100%;border-radius:inherit;background:var(--color-primary)}.report-bar-fill.blue,.report-bar-fill.shade-0{background:#2563eb}.report-bar-fill.shade-1{background:#10b981}.report-bar-fill.shade-2{background:#f59e0b}.report-bar-fill.shade-3{background:#ef4444}.report-line-chart svg{width:100%;height:150px;border-radius:10px;background:#f8fafc;border:1px solid var(--color-border)}.report-line-chart polyline{fill:none;stroke:var(--color-primary);stroke-width:1.8}.report-line-xaxis{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:4px;margin-top:6px}.report-line-xaxis span{font-size:.72rem;color:var(--color-text-light)}.report-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-table-actions{display:flex;gap:6px}.report-outline-btn{border:1px solid var(--color-primary);color:var(--color-primary-dark);background:#fff;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:700;cursor:pointer}.report-outline-btn:hover{background:#eff6ff}.report-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:10px}.report-table{width:100%;border-collapse:collapse;min-width:640px}.report-table th,.report-table td{text-align:left;padding:10px 11px;border-bottom:1px solid var(--color-border);font-size:.82rem}.report-table th{position:sticky;top:0;z-index:1;background:#eff6ff;color:var(--color-primary-dark);font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}.report-table tbody tr:hover{background:#f8fafc}.report-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent}.report-status-badge.success{color:#166534;background:#dcfce7;border-color:#86efac}.report-status-badge.pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.report-status-badge.failed{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.report-status-badge.info{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.report-empty{margin:0;color:var(--color-text-light);font-size:.82rem}@media (max-width: 1200px){.report-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid,.report-chart-grid,.report-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-search{grid-column:span 3}}@media (max-width: 780px){.report-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid,.report-chart-grid,.report-table-grid,.report-filter-grid{grid-template-columns:1fr}.report-filter-search{grid-column:span 1}.report-page-header{flex-direction:column;align-items:flex-start}}:root{--bg: #eef3ff;--text: #17284a;--muted: #586887;--border: #d4ddf0;--card: #ffffff;--primary: #1f57c9;--secondary: #129a73;--accent: #ed8f19;--danger: #c23616}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Noto Sans Bengali,Segoe UI,Nirmala UI,Tahoma,sans-serif;font-size:14.5px;color:var(--text);background:radial-gradient(circle at 10% 12%,#dfe9ff 0%,transparent 34%),radial-gradient(circle at 90% 0%,#d9f3ea 0%,transparent 28%),linear-gradient(180deg,#edf2ff,#f7faff)}a{color:inherit;text-decoration:none}.page{max-width:1240px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 10px 22px #16356c14}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head h3{margin:0;font-size:16px;color:#1d3f7b;letter-spacing:.01em;font-family:Space Grotesk,Manrope,sans-serif}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-grid{display:grid;gap:14px 16px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:15px;line-height:1.42;font-weight:500;color:#102449;background:#fcfdff}input::placeholder,textarea::placeholder{color:#7a8cab;font-weight:400}label{font-size:14px;font-weight:800;letter-spacing:.01em;color:#1f3d75}label+input,label+select,label+textarea{margin-top:6px}.form-grid>div,.student-form-grid>div{display:flex;flex-direction:column;gap:6px}input:focus,select:focus,textarea:focus{border-color:#6f96df;box-shadow:0 0 0 3px #1c4fbb1f;outline:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;margin:0;border-radius:4px;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer;font-size:13px;line-height:1.2;text-align:center;vertical-align:middle;text-decoration:none;transition:transform .12s ease,box-shadow .15s ease}.btn.primary{background:linear-gradient(135deg,var(--primary),#3b72df);color:#fff;box-shadow:0 6px 14px #1f57c93d}.btn.secondary{background:linear-gradient(135deg,var(--secondary),#16b487);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--border);color:#2f3d62}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.error{margin:8px 0 10px;padding:12px 14px;border-radius:12px;border:1px solid #f5a3a3;background:linear-gradient(135deg,#fff1f1,#ffe1e1);color:#8f1d1d;font-weight:900;font-size:14px;line-height:1.5;box-shadow:0 8px 18px #9f1f1f1f}.muted{color:var(--muted)}.empty{border:1px dashed var(--border);border-radius:10px;padding:12px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;background:#fff;min-width:700px}th,td{padding:12px 13px;border-bottom:1px solid var(--border);text-align:left;font-size:13.5px;line-height:1.42}th{background:linear-gradient(180deg,#e9f1ff,#dfebff);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:#29467f;font-weight:800}tbody tr:nth-child(2n){background:#fcfdff}tbody tr:hover{background:#f1f6ff}.field-error{margin-top:3px;font-size:12px;color:var(--danger);font-weight:800}.helper{margin-top:5px;font-size:12px;color:var(--muted)}.otp-status{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:800;line-height:1.4}.otp-status-info{background:#eef4ff;border-color:#bad0ff;color:#234a9b}.otp-status-success{background:#edfbf3;border-color:#a7e7c1;color:#16673f}.helper-error{padding:10px 12px;border-radius:10px;border:1px solid #f0b0b0;background:#fff6f6;color:#922020;font-weight:800}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#edf3ff;color:#2d4d91}.page-help-fab{position:fixed;right:20px;bottom:22px;z-index:55;border:1px solid #2452b3;border-radius:999px;background:linear-gradient(135deg,#2f64d8,#3f76e6);color:#fff;font-weight:800;letter-spacing:.01em;padding:10px 14px;cursor:pointer;box-shadow:0 10px 20px #2154be47}.page-help-fab:hover{transform:translateY(-1px)}.page-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a122485;display:flex;justify-content:center;align-items:flex-start;padding:28px 14px}.page-help-modal{width:min(840px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:14px;border:1px solid #d4ddf0;background:#fff;box-shadow:0 24px 42px #10244e3d;padding:14px}.page-help-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.page-help-head h3{margin:0;font-size:19px;color:#1d3f7b;font-family:Space Grotesk,Manrope,sans-serif}.page-help-subtitle{margin:8px 0 12px;color:#536787;font-weight:600}.page-help-body h4{margin:12px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#24447d}.page-help-body ol,.page-help-body ul{margin:0;padding-left:20px;display:grid;gap:8px}.page-help-body li{color:#233a62;line-height:1.45;font-weight:600}.public-header{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:46px;height:46px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.hero{margin-top:12px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at left top,#d9e8ff,#edf4ff 55%,#f8fbff);padding:24px;display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.hero h1{margin:0;font-size:2.35rem;color:var(--primary);line-height:1.14}.hero h1 span{color:var(--secondary)}.hero img{width:100%;min-height:240px;border-radius:14px;object-fit:cover;border:1px solid var(--border)}.landing-page .card{box-shadow:0 1px 4px #1a35600f}.landing-page{padding-top:0;background:radial-gradient(circle at 4% 2%,rgba(44,115,255,.15) 0%,transparent 30%),radial-gradient(circle at 95% 10%,rgba(4,188,160,.14) 0%,transparent 26%),linear-gradient(180deg,#f3f7ff,#f9fcff)}.landing-page .card-head h3,.landing-page h1,.landing-page h2,.landing-page h3,.landing-page strong{font-family:Space Grotesk,Manrope,Noto Sans Bengali,sans-serif}.landing-page .card-head h3{font-size:18px;letter-spacing:.015em;color:#122f66}.lp-header{position:relative;top:0;left:0;transform:none;width:100%;z-index:1}.lp-brand strong{font-size:22px;display:block;line-height:1.18}.lp-logo{background:#fff}.lp-nav{display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;border:1px solid #d6e0f4;background:linear-gradient(180deg,#f8fbff,#edf3ff);box-shadow:inset 0 1px #fff}.lp-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;font-weight:700;color:#3b4f7e;font-size:14px;letter-spacing:.01em;border:1px solid transparent;transition:all .16s ease}.lp-link:hover{color:#1e418d;border-color:#c7d6f5;background:#f6f9ff}.lp-link:focus-visible{outline:none;box-shadow:0 0 0 3px #2f64d833}.lp-link-active{color:#fff;border-color:#2a59bc;background:linear-gradient(135deg,#2f64d8,#3f76e6);box-shadow:0 4px 10px #2a59bc42}.lp-nav .btn.primary{min-height:36px;border-radius:999px;padding:0 16px;box-shadow:0 5px 12px #2250b33d}.lp-strip{margin-top:10px;background:#fffbe8;border-color:#f1e4b5;padding:11px 14px}.lp-announcement-wrap{margin-top:10px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:linear-gradient(90deg,#fff7d8,#fff3c2 52%,#ffeeb0);border:1px solid #efda93;border-radius:12px;padding:8px 10px}.lp-announcement-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,#1f3f8f,#325bc0);color:#fff;font-size:12px;font-weight:800}.lp-announcement-dot{width:8px;height:8px;border-radius:50%;background:#ffde59;animation:lpPulse 1s infinite ease-in-out}.lp-announcement-track{overflow:hidden;white-space:nowrap}.lp-announcement-content{display:inline-flex;align-items:center;gap:22px;min-width:100%;animation:lpTicker 48s linear infinite}.lp-announcement-wrap:hover .lp-announcement-content{animation-play-state:paused}.lp-announcement-item{position:relative;color:#5f4205;font-size:13px;font-weight:700;padding-right:18px}.lp-announcement-item:after{content:"";position:absolute;right:5px;top:50%;width:5px;height:5px;border-radius:50%;background:#b88c27;transform:translateY(-50%)}.lp-hero{min-height:var(--lp-hero-image-height, 300px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:18px;border:1px solid #c5d6f2;background:radial-gradient(circle at 8% 12%,rgba(111,157,255,.22),transparent 34%),radial-gradient(circle at 46% 86%,rgba(69,196,146,.16),transparent 42%),linear-gradient(118deg,#f6faff,#ebf3ff 44%,#e6f6ef);box-shadow:0 14px 28px #2e4d881f}.lp-hero>div{justify-self:start;text-align:left;margin-left:0;padding:30px 28px 30px 22px;display:flex;flex-direction:column;justify-content:center}.lp-hero-content{gap:12px}.lp-hero-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;border:1px solid rgba(34,99,195,.25);background:#ffffffc2;color:#214f9f;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lp-hero h1{margin-left:0;text-align:left;margin-bottom:0;font-size:clamp(1.85rem,2.2vw,2.5rem);color:#14366e;line-height:1.12}.lp-subtitle{margin-top:0;margin-bottom:0;font-size:1.02rem;font-weight:600;color:#31466f;max-width:56ch;line-height:1.45}.lp-hero-facts{margin-top:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,620px)}.lp-hero-fact{border:1px solid rgba(142,165,214,.48);border-radius:12px;padding:9px 10px;background:#ffffffbd;display:grid;gap:3px}.lp-hero-fact span{font-size:11px;font-weight:700;color:#5570a1;text-transform:uppercase;letter-spacing:.05em}.lp-hero-fact strong{font-size:13px;color:#1f3f77}.lp-hero-notice{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fffbe8;border:1px solid #f1e4b5;color:#57420f;font-size:.95rem;line-height:1.45;max-width:60ch}.lp-hero-notice-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.lp-hero-notice-list li{margin:0}@keyframes lpTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lpPulse{0%,to{opacity:1;box-shadow:0 0 #ffde5999}50%{opacity:.45;box-shadow:0 0 0 5px #ffde5900}}.lp-badges{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px;font-weight:600;font-size:15px}.lp-badges li{display:flex;align-items:center;gap:8px}.lp-tick{width:18px;height:18px;border-radius:50%;background:var(--secondary);position:relative;flex:0 0 18px}.lp-tick:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lp-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.lp-actions-paused{align-items:flex-start;flex-direction:column}.lp-admission-paused-note{margin:0;padding:10px 12px;border-radius:12px;border:1px solid #e8caa2;background:linear-gradient(135deg,#fffaf2,#fff3df);color:#6b4a16;font-weight:700;max-width:58ch}.lp-actions .btn{min-height:40px;padding:0 16px;border-radius:999px;font-size:14px}.lp-hero-image-frame{height:var(--lp-hero-image-height, 300px);overflow:hidden;background:linear-gradient(180deg,#d8e3f6,#ccdcf5);border:0;border-left:1px solid #b7cbed;border-radius:0 16px 16px 0;position:relative}.lp-hero-image-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1c376e2e,#1c376e08 42%,#ffffff05);pointer-events:none}.lp-hero-image{width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:center center;filter:saturate(1.05) contrast(1.04)}.lp-hero.lp-hero-fit-contain{min-height:0}.lp-hero.lp-hero-fit-contain .lp-hero-image-frame{height:auto;min-height:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#edf4ff,#e4eefc)}.lp-hero.lp-hero-fit-contain .lp-hero-image{height:auto;display:block}.lp-main-grid{margin-top:12px;display:grid;grid-template-columns:1.45fr 1fr;gap:12px}.lp-left-col,.lp-right-col{display:grid;gap:12px;align-content:start}.lp-panel{border-radius:14px;border-width:1px;box-shadow:0 8px 20px #12387c14}.lp-side-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.lp-panel-dates{background:linear-gradient(180deg,#f4f8ff,#fff 68%);border-color:#bad0f6}.lp-panel-dates .card-head h3{color:#15418f}.lp-panel-procedure{background:linear-gradient(180deg,#eefcf7,#fff 68%);border-color:#b8e6d6}.lp-panel-procedure .card-head h3{color:#0f6f54}.lp-panel-docs{background:linear-gradient(180deg,#fff8ef,#fff 70%);border-color:#f3d3ae}.lp-panel-docs .card-head h3{color:#9b4e05}.lp-panel-fees{background:linear-gradient(180deg,#f7f2ff,#fff 72%);border-color:#d7c3f4}.lp-panel-fees .card-head h3{color:#5a2d99}.lp-panel-eligibility{background:linear-gradient(180deg,#effff9,#fff 72%);border-color:#bfe8da}.lp-panel-eligibility .card-head h3{color:#0d7157}.lp-panel-links{background:linear-gradient(180deg,#f2f7ff,#fff 72%);border-color:#bfd1f3}.lp-panel-links .card-head h3{color:#1e4f9f}.lp-panel-notice{background:linear-gradient(180deg,#fff6ed,#fff 72%);border-color:#f2d4b2}.lp-panel-notice .card-head h3{color:#9c4f0b}.lp-panel-faq{background:linear-gradient(180deg,#f3f6ff,#fff 72%);border-color:#c8d7f4}.lp-panel-faq .card-head h3{color:#214680}.lp-section-blink{animation:lpSectionBlink .55s ease-in-out 4}@keyframes lpSectionBlink{0%{box-shadow:0 0 #1f3f8f00;background-color:transparent}50%{box-shadow:0 0 0 3px #2aa36d59;background-color:#eef7ff}to{box-shadow:0 0 #1f3f8f00;background-color:transparent}}.lp-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.lp-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:4px 0}.lp-item-label{display:inline-flex;align-items:center;gap:8px}.lp-dot{width:16px;height:16px;border-radius:50%;background:#d6f0df;border:1px solid #9ed3b0;position:relative}.lp-dot:after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid #2b8d56;border-width:0 2px 2px 0;transform:rotate(45deg)}.lp-tight-list{margin:0;padding:0;display:grid;gap:10px;list-style:none}.lp-tight-list li{display:flex;gap:8px;line-height:1.45}.lp-mini-dot{width:8px;height:8px;border-radius:50%;background:#3e66bb;margin-top:8px;flex:0 0 8px}.lp-procedure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lp-procedure .card{text-align:center;padding:10px;background:linear-gradient(180deg,#fff,#f5fffb);border:1px solid #d0ece2;border-radius:12px}.lp-procedure .card strong{font-size:14px;color:#0f6f54}.lp-procedure .card p{margin:6px 0 0;font-size:12px;color:#3f5f54}.lp-docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;color:var(--muted)}.lp-doc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#506ea8;margin-right:8px}.lp-fee-card{background:linear-gradient(180deg,#fafdff,#f3f8ff)}.lp-fee-card{border-color:#d2ddf4;box-shadow:0 4px 10px #36589d14}.lp-fee-card p{margin:6px 0;color:#4d618c;font-size:14px}.lp-bottom-strip{margin-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fffbe8;border:1px solid #f1e4b5;border-radius:12px;padding:10px 12px}.lp-footer{margin-top:12px;text-align:center}.app-copyright{margin-top:10px;font-size:12px;color:#5e6a80;text-align:center}.public-copyright{margin-top:8px}.lp-footer-links{margin:8px 0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-footer-links a{color:#2f4f8d;text-decoration:underline;font-weight:700;font-size:13px}.lp-hero-compact{min-height:300px;padding:0}.lp-hero-compact h1{font-size:2rem}.public-detail-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.public-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-kv-grid>div{border:1px solid #d8e2f4;border-radius:10px;padding:9px 10px;background:#fbfdff;display:grid;gap:4px}.public-kv-grid>div strong{color:#203f78}.public-kv-grid .public-kv-full{grid-column:1 / -1}.public-ordered-list{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.45}.public-cta-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.public-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-notice-list{display:grid;gap:10px}.public-notice-item{border:1px solid #d7e2f6;border-radius:12px;padding:10px;background:#fbfdff}.public-notice-item h4{margin:0 0 6px;font-size:15px;color:#1f3f8f}.public-notice-item p{margin:0;color:#54658b}.public-page-heading{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:#cad8f3;background:linear-gradient(135deg,#edf4ff,#f7fbff 62%,#effaf6)}.public-page-heading h2{margin:0;color:#173365;font-size:1.45rem}.public-page-heading p{margin:4px 0 0}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.shell.collapsed{grid-template-columns:70px 1fr}.sidebar{background:radial-gradient(circle at 18% 10%,rgba(114,148,255,.24),transparent 34%),linear-gradient(180deg,#122b63,#0e2148 72%,#0a1838);color:#dbe5ff;padding:10px;border-right:1px solid rgba(155,181,239,.2)}.sidebar-overlay{display:none}.sidebar-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sidebar-top h2{margin:0;font-size:16px}.sidebar-toggle{min-width:34px}.sidebar-nav{display:grid;gap:4px}.nav-link{display:flex;gap:8px;padding:8px;border-radius:8px;margin-bottom:0;align-items:center}.nav-group-toggle{width:100%;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.nav-caret{margin-left:auto;min-width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border:1px solid rgba(182,202,245,.55);background:#ffffff1f;opacity:1}.nav-submenu{margin:2px 0 6px;padding-left:10px;border-left:1px dashed rgba(180,202,245,.35);display:grid;gap:3px}.nav-sublink{padding:7px;font-size:13px}.nav-sublink .nav-icon{width:20px;height:20px;font-size:9px}.nav-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:#ffffff1f}.nav-text-wrap{display:grid;gap:1px}.nav-hint{font-size:10px;color:#95a8cf}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#3b65c7f2,#2d55b2f2)}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:#fffffff0;border-bottom:1px solid var(--border);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}.topbar>div:first-child{min-width:0}.topbar-brand{position:relative;display:grid;gap:2px;min-width:0;padding:8px 12px 8px 14px;border:1px solid #cddaf3;border-radius:12px;background:linear-gradient(135deg,#fff,#f1f6ff 56%,#effaf5);box-shadow:inset 0 1px #fff,0 8px 16px #183b801a}.topbar-brand:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:4px;background:linear-gradient(180deg,#ff9f1c,#2f64d8,#12a07b)}.topbar-school-name{display:block;margin:0;color:#204b92;background:linear-gradient(90deg,#2f64d8,#5c49c7 48%,#12a07b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Space Grotesk,Manrope,Noto Sans Bengali,sans-serif;font-size:clamp(1.35rem,1.7vw,1.7rem);font-weight:800;letter-spacing:.01em;line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-role-line{margin:0;color:#2f4f84;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .topbar-role-line{color:#2f4f84!important}.topbar p{margin:0;color:#4f628a;font-size:13.5px;font-weight:600}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;flex-shrink:0}.topbar-notification-btn{position:relative}.topbar-notification-badge{margin-left:6px;min-width:18px;height:18px;border-radius:9px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#d93f4c;color:#fff;font-size:11px;font-weight:800}.topbar-notification-panel{margin:8px 16px 0;border:1px solid #cfe0ff;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef4ff);padding:10px}.topbar-notification-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.topbar-notification-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.topbar-notification-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.topbar-notification-item{border:1px solid #dbe7fb;border-radius:10px;background:#fff;padding:8px 9px}.topbar-notification-item strong{display:block;color:#1d3f76;font-size:13px}.topbar-notification-item p{margin:4px 0 0;color:#4d668f;font-size:12px;line-height:1.35}.topbar-notification-item.tone-warning{border-color:#f0d4a7;background:#fffaf1}.topbar-notification-item.tone-danger{border-color:#f2b8be;background:#fff4f5}.topbar-notification-item.tone-success{border-color:#b9e7d0;background:#f3fff8}.topbar-notification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0912249e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px}.topbar-notification-modal{width:min(980px,100%);max-height:calc(100vh - 36px);border:1px solid #bfd3f6;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef4ff 62%,#eefaf6);box-shadow:0 24px 40px #0a214b47;padding:12px;display:flex;flex-direction:column;gap:8px}.topbar-notification-scroll{flex:1;min-height:0;max-height:calc(100vh - 146px);overflow-y:auto;padding-right:2px}.topbar-notification-item.is-link{border-color:#bfd2f5;background:linear-gradient(180deg,#fff,#f6f9ff)}.topbar-notification-item-btn,.topbar-notification-item-static{width:100%;border:none;background:transparent;padding:0;text-align:left;font:inherit}.topbar-notification-item-btn{cursor:pointer}.topbar-notification-item-btn:hover{transform:translateY(-1px)}.topbar-notification-item-hint{display:inline-block;margin-top:6px;font-size:11px;color:#2f5ca8;font-weight:700}.crumbs{padding:10px 16px 6px;color:#5d7099;font-size:13.5px;font-weight:600;text-transform:capitalize;min-width:0}.page-header-card{margin:4px 16px 12px;border:1px solid #ccd9f2;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(135deg,#f2f7ff,#f8fbff 62%,#effaf6);min-width:0}.page-header-card h1{margin:0;font-size:1.14rem;line-height:1.25;color:#163a77;font-weight:800}.page-header-card p{margin:4px 0 0;font-size:12.5px;color:#59719b}.page-header-pill{background:#e9f1ff;border:1px solid #c4d4f5}.content{padding:0 16px 16px;display:grid;gap:14px;min-width:0}.content.content-application-review{padding:0 8px 12px;gap:10px}.topbar-pill{background:#eff4ff;color:#314d8f}.content .card{padding:16px}.content .card-head h3{font-size:18px;font-weight:800}.shell-super .super-sidebar{background:radial-gradient(circle at 20% 12%,rgba(95,126,255,.28),transparent 34%),radial-gradient(circle at 80% 0%,rgba(17,208,185,.2),transparent 40%),linear-gradient(180deg,#0f1f4a,#0f255a 56%,#0c1740)}.shell-super .nav-link{border:1px solid transparent}.shell-super .nav-submenu{border-left-color:#bfd2ff59}.shell-super .nav-link:hover{background:#4e6fc959;border-color:#8cacff61}.shell-super .nav-link.active{background:linear-gradient(135deg,#3f65d4bf,#2a51bee6);border-color:#b9ceff59}.shell-super .nav-link.active .nav-icon{background:#fff3}.topbar-super{background:linear-gradient(90deg,#e8f0ffbf,#f0f7ffdb 55%,#ebfcf7d1);border-bottom-color:#cbd8f3}.topbar-super strong{color:#173365}.shell-super .main{background:linear-gradient(180deg,#f4f8ff,#eef6ff 45%,#f7fbff)}.shell-super .crumbs{margin:10px 14px 0;padding:8px 12px;border:1px solid #cedcf4;background:#f8fbff;border-radius:10px}.shell-super .content{margin-top:8px}.shell-super .content .card{border-color:#cdd9f0;box-shadow:0 6px 16px #1738761a}.super-page{display:grid;gap:14px}.super-hero-card{background:linear-gradient(135deg,#edf3ff,#f6fbff 55%,#f0fbf6);border-color:#c7d7f3}.super-kpi-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.super-kpi{border:1px solid #c9d9f6;border-radius:10px;background:#fff;padding:10px;display:grid;gap:4px}.super-kpi span{font-size:12px;color:#4f6289}.super-kpi strong{font-size:1.35rem;color:#173365}.super-soft-card{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#cfdcf2}.super-toolbar{display:flex;gap:10px;margin-bottom:12px;align-items:center}.super-toolbar input{flex:1}.super-toolbar .btn{min-height:40px;padding-left:14px;padding-right:14px}.super-onboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.super-onboard-header{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid #cddbf6;background:linear-gradient(135deg,#edf4ff,#f7fbff 62%,#eefbf6);display:flex;align-items:center;justify-content:space-between;gap:10px}.super-onboard-header strong{font-size:15px;color:#173365}.super-onboard-header p{margin:2px 0 0}.super-form-block{border:1px solid #d4def2;border-radius:12px;padding:10px;background:#fbfdff}.super-form-block h4{margin:0 0 8px;color:#1e376b;font-size:14px}.super-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.super-span-2{grid-column:1 / -1}.super-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.super-upload-panel{border:1px solid #d8e3f7;border-radius:12px;padding:8px;background:#f8fbff;display:grid;gap:8px}.super-upload-preview{height:116px;border-radius:10px;border:1px solid #cad8f3;background:linear-gradient(180deg,#f1f6ff,#fff);display:grid;place-items:center;overflow:hidden}.super-upload-preview img{width:100%;height:100%;object-fit:cover}.super-upload-placeholder{font-size:12px;font-weight:700;color:#4c6498}.super-create-btn{height:40px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.badge-default{background:#edf3ff;color:#2d4d91}.badge-success{background:#e8fbf4;color:#0d7d5d}.badge-warning{background:#fff4df;color:#9a5b00}.badge-danger{background:#ffe8e5;color:#b0391d}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.auth-page{max-width:1120px;min-height:calc(100vh - 32px);display:grid;gap:14px;align-content:start}.auth-shell{display:grid;grid-template-columns:.95fr 1.25fr;gap:16px;align-items:start;width:100%}.auth-login-wrap{width:100%;max-width:920px;margin:0 auto}.auth-seo-nav{background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid #c9d7f2;border-radius:14px;padding:12px 14px;box-shadow:0 10px 20px #15346c14;display:grid;gap:9px}.auth-seo-title{font-size:14px;color:#153673;font-weight:800;letter-spacing:.01em}.auth-seo-links{display:flex;gap:9px;flex-wrap:wrap}.auth-seo-link-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid #b8cbed;background:linear-gradient(180deg,#fff,#f3f7ff);color:#264884;text-decoration:none;font-weight:700;font-size:13px;transition:transform .12s ease,border-color .14s ease,background .14s ease}.auth-seo-link-chip:hover{border-color:#6f93dd;background:#edf4ff;transform:translateY(-1px) scale(1.01)}.auth-seo-link-primary{border-color:#2a5cc6;color:#fff;background:linear-gradient(135deg,#2a5ecf,#3f77e7);box-shadow:0 6px 14px #234eac3d}.auth-aside{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(155,178,255,.28) 24%,transparent 24%) right -72px top -20px / 58% 78% no-repeat,linear-gradient(140deg,rgba(147,176,255,.24) 24%,transparent 24%) right -88px top 18px / 62% 84% no-repeat,linear-gradient(130deg,#2d41b8,#3a69e5 56%,#5395ff);color:#eaf1ff;border-radius:18px;padding:30px 34px;border:1px solid rgba(255,255,255,.28);min-height:400px}.auth-aside:after{content:"";position:absolute;left:24px;bottom:14px;width:190px;height:48px;opacity:.24;background-image:radial-gradient(circle,#dce7ff 1.2px,transparent 1.2px);background-size:9px 9px}.auth-aside h2{margin:0 0 16px;font-size:2.45rem;line-height:1.12;letter-spacing:.01em}.auth-aside p{margin:0 0 12px;font-size:1.05rem;line-height:1.45}.auth-school-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#21349ab8;border:1px solid rgba(255,255,255,.22);font-weight:700;margin-bottom:18px}.auth-aside .muted{color:#e6efff;max-width:28ch}.auth-aside a{color:#fff;text-decoration:underline;font-weight:700}.auth-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;font-size:1.05rem}.auth-points li{display:flex;align-items:center;gap:10px}.auth-point-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffd75f;color:#23306a;font-size:13px;font-weight:900;flex:0 0 20px}.auth-login-text{margin-top:24px;color:#eef3ff;font-size:1.1rem}.auth-card{padding:28px 30px 22px;border-radius:20px;border:1px solid #bfd0ef;background:linear-gradient(180deg,#fff,#f5f8ff);box-shadow:0 16px 34px #1e3c7a1f}.auth-card h3{margin:0 0 14px;font-size:2rem;color:#26345f}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px}.auth-grid label{display:block;margin-bottom:6px;font-size:.95rem;font-weight:800;color:#2a467d}.auth-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid #c8d3ec;border-radius:11px;background:#fff;padding:0 10px;box-shadow:inset 0 -1px #213a690a}.auth-input-wrap:focus-within{border-color:#6f96df;box-shadow:0 0 0 3px #1c4fbb1f}.auth-input-icon{font-size:16px;color:#6f7ea5;line-height:1}.auth-input-wrap input{border:none;background:transparent;box-shadow:none;padding:10px 2px 10px 0}.auth-input-wrap input:focus{box-shadow:none}.auth-password-toggle{border:1px solid #cfdbf2;background:#f5f8ff;color:#234d95;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.auth-password-toggle:hover{background:#eaf1ff}.auth-password-toggle:focus-visible{outline:2px solid rgba(31,88,194,.28);outline-offset:1px}.auth-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#324976;margin-top:10px}.auth-check input{width:20px;height:20px;margin-top:0;accent-color:#e78b5d}.auth-submit-btn{margin-top:8px;width:min(290px,100%);height:42px;border-radius:11px;font-size:1.08rem;font-weight:800;background:linear-gradient(90deg,#1d4ec2,#2f67da 56%,#53a0ff);box-shadow:0 4px 12px #2650ab40}.auth-login-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f3f7ff)}.auth-login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2f66da,#2aa36d)}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:4px;border-radius:12px;border:1px solid #c4d5f2;background:linear-gradient(180deg,#f8fbff,#edf3ff)}.auth-mode-tab{border:1px solid transparent;background:transparent;color:#2a467d;border-radius:9px;padding:9px 10px;font-size:14px;font-weight:800;cursor:pointer;transition:all .14s ease}.auth-mode-tab.active{border-color:#2d60d0;background:linear-gradient(90deg,#2e63d5,#3e79ea);color:#fff;box-shadow:0 5px 12px #2c5abb3d}.auth-mode-tab:not(.active):hover{border-color:#cad8f3;background:#f5f9ff}.auth-login-card .form-grid{gap:12px}.auth-login-card input{height:56px;border-radius:13px;border-color:#b9cbed;background:#fff;font-size:1rem;padding:11px 14px}.auth-login-card input::placeholder{color:#617298}.auth-login-card input:focus{border-color:#5f87d6;box-shadow:0 0 0 3px #2f64d824}.auth-login-card .field-error{margin-top:5px}.auth-links-row{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.auth-switch-link{border:none;padding:0;background:transparent;color:#1d4ec2;text-decoration:underline;cursor:pointer;font:inherit}.auth-login-note{margin:12px 0 0;padding:10px 12px;border:1px solid #d3def2;border-radius:10px;background:#f7faff}.login-page-shell{position:relative;min-height:calc(100vh - 32px);display:grid;align-content:start;justify-items:center;gap:10px;border-radius:18px;overflow:hidden;background-image:linear-gradient(180deg,#e8efffb8,#e9f2ffb8),var(--login-bg-image);background-size:cover;background-position:center}.login-page-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f2f7ff7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-page-header{position:relative;z-index:1;margin-top:14px;width:min(920px,calc(100% - 24px))}.portal-top-links{position:relative;z-index:1;margin-top:14px;width:min(920px,calc(100% - 24px));justify-content:center;padding:8px 12px}.login-page-header .lp-brand strong{font-size:28px}.login-page-header .muted{font-size:15px}.login-header-logo{background:#fff}.login-header-nav .btn.primary{min-height:36px;padding:0 14px}.school-logo-fallback{display:inline-grid;place-items:center;font-weight:800;color:#2c4f8f;background:linear-gradient(180deg,#eef4ff,#f7fbff);border:1px solid #c6d5f0;border-radius:10px;letter-spacing:.03em}.login-portal-card{position:relative;z-index:1;width:min(920px,calc(100% - 24px));border-radius:18px;border:1px solid #c6d3ea;background:#fffffff2;padding:16px 18px 14px;box-shadow:0 20px 34px #21407c33}.register-portal-card{width:min(1080px,calc(100% - 24px))}.forgot-portal-card{width:min(760px,calc(100% - 24px))}.login-brand-top{display:grid;justify-items:center;text-align:center;gap:4px;margin-bottom:12px}.login-school-logo{width:68px;height:68px;object-fit:cover;border-radius:10px;border:1px solid #c8d5ef;background:#fff}.school-logo-fallback.login-school-logo{width:68px;height:68px;font-size:16px}.school-logo-fallback.login-header-logo{width:46px;height:46px;border-radius:8px;font-size:12px}.login-brand-top h2{margin:2px 0 0;font-family:Poppins,Noto Sans Bengali,Segoe UI,sans-serif;font-size:1.55rem;line-height:1.12;color:#243a66}.login-brand-top p{margin:0;color:#5a6e96;font-size:.95rem;font-weight:600}.login-mode-tabs{margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:6px;border-radius:12px;border:1px solid #cbd8f1;background:#edf3ff}.login-mode-tab{border:1px solid transparent;border-radius:9px;min-height:38px;background:transparent;color:#3b4f7b;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .15s ease}.login-mode-tab.active{color:#fff;border-color:#2c61d0;background:linear-gradient(135deg,#2e63d6,#3f78e7);box-shadow:0 4px 10px #224aa83d}.login-mode-tab:not(.active):hover{background:#f6f9ff;border-color:#c7d5ef}.login-fields{margin-top:8px;display:grid;gap:9px}.login-input{display:flex;align-items:center;gap:10px;border:1px solid #c8d3ea;border-radius:12px;background:#fff;min-height:48px;padding:0 10px}.login-input.has-error{border-color:#e9a3b3;background:#fff8fa}.login-field-icon{width:24px;height:24px;border-radius:7px;background:#eef3ff;border:1px solid #c9d7f2;color:#365590;font-size:10px;font-weight:800;display:inline-grid;place-items:center;flex:0 0 24px}.login-input input{border:none;box-shadow:none;background:transparent;padding:8px 0;font-size:.98rem}.login-input input:focus{outline:none;box-shadow:none}.login-password-toggle{border:1px solid #cfdbf2;background:#f5f8ff;color:#234d95;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.login-password-toggle:hover{background:#eaf1ff}.login-password-toggle:focus-visible{outline:2px solid rgba(31,88,194,.28);outline-offset:1px}.login-otp-actions .btn{min-width:132px}.login-links-row{margin-top:8px;display:flex;justify-content:space-between;align-items:center}.login-links-row a,.login-links-row .auth-switch-link{color:#2b58b5;font-size:.92rem;font-weight:600}.login-submit-btn{margin-top:10px;width:100%;min-height:44px;border-radius:11px;font-size:1.25rem;font-weight:800;letter-spacing:.01em;background:linear-gradient(135deg,#2b60d4,#3e78e6);box-shadow:0 7px 16px #224aa842}.login-remember-check{margin-top:9px;display:flex;justify-content:center;align-items:center;gap:8px;color:#4b5f8a;font-size:.9rem;font-weight:600}.login-remember-check input{width:16px;height:16px}.login-divider{margin-top:10px;border-top:1px solid #d7e0f3}.login-help-text{margin:8px 0 0;text-align:center;font-size:12px}.login-back-links{margin-top:6px;text-align:center}.login-back-links a{color:#2b58b5;text-decoration:underline;font-weight:700;font-size:12px}.register-grid .auth-input-wrap{border-radius:11px;min-height:44px;border-color:#c4d2ee;background:#fcfdff}.register-grid label{font-size:12px;font-weight:700;color:#365184}.student-page{max-width:1220px}.student-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-color:#c4d7ff;background:linear-gradient(120deg,#e8f0ff,#f4f9ff 55%,#e8fbf3);box-shadow:0 14px 26px #173f8b1f}.student-topbar h2{margin:0;font-size:1.65rem;color:#1b366f;font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:.01em}.student-topbar p{margin:4px 0 0}.student-top-actions{display:flex;align-items:center;gap:8px}.student-save-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:10050;min-width:min(320px,92vw);max-width:min(92vw,760px);border-radius:12px;padding:12px 16px;text-align:center;font-weight:800;font-size:14px;letter-spacing:.01em;box-shadow:0 16px 28px #08173757;border:1px solid transparent;opacity:1;animation:studentToastIn .22s ease-out}.student-save-toast.success{color:#0f5132;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7}.student-save-toast.error{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.student-save-toast.info{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.student-save-toast.is-leaving{opacity:0;transform:translate(-50%) translateY(-8px);transition:opacity .35s ease,transform .35s ease}@keyframes studentToastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.admission-paused-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:24px}.admission-paused-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(169,47,38,.26),transparent 36%),linear-gradient(180deg,#1a110f9e,#1a110fc7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pausedOverlayFadeIn .22s ease-out}.admission-paused-overlay-card{position:relative;width:min(720px,100%);padding:32px 28px 28px;border-radius:28px;background:linear-gradient(180deg,#fffdf7,#fff6e8 62%,#fff1dc);border:1px solid rgba(188,116,71,.28);box-shadow:0 28px 54px #21100a42;text-align:center;animation:pausedOverlayCardIn .28s cubic-bezier(.22,.9,.24,1)}.admission-paused-overlay-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:none;border-radius:999px;background:#7c382114;color:#7c3821;font-size:26px;line-height:1;cursor:pointer}.admission-paused-overlay-pulse{position:relative;width:88px;height:88px;margin:0 auto 18px;display:grid;place-items:center}.admission-paused-overlay-pulse:before{content:"!";position:relative;z-index:2;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f5a623,#d97917);color:#fff;font-size:42px;font-weight:900;box-shadow:0 14px 28px #d9791747}.admission-paused-overlay-pulse span{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid rgba(217,121,23,.34);animation:pausedOverlayPulse 2.1s ease-out infinite}.admission-paused-overlay-pulse span:nth-child(2){animation-delay:.5s}.admission-paused-overlay-pulse span:nth-child(3){animation-delay:1s}.admission-paused-overlay-kicker{margin:0 0 6px;color:#9a4e1f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admission-paused-overlay-card h2{margin:0 0 12px;font-size:clamp(28px,4vw,40px);color:#5f2417}.admission-paused-overlay-card p{margin:0 auto;max-width:560px;color:#6d3723;font-size:16px;line-height:1.65;font-weight:600}.admission-paused-overlay-actions{margin-top:22px;display:flex;justify-content:center}@keyframes pausedOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pausedOverlayCardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pausedOverlayPulse{0%{transform:scale(.84);opacity:.72}to{transform:scale(1.26);opacity:0}}@media (max-width: 640px){.admission-paused-overlay{padding:16px}.admission-paused-overlay-card{padding:26px 18px 22px;border-radius:22px}.admission-paused-overlay-card p{font-size:15px}}.student-final-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10058;display:flex;align-items:center;justify-content:center;padding:18px}.student-final-review-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 8%,rgba(66,132,255,.2),transparent 35%),radial-gradient(circle at 88% 10%,rgba(17,182,140,.22),transparent 34%),#08132dad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-final-review-modal{position:relative;width:min(1120px,100%);max-height:calc(100vh - 34px);border-radius:18px;border:1px solid rgba(183,205,245,.8);background:linear-gradient(180deg,#fbfdff,#f4f9ff 58%,#eef8f3);box-shadow:0 26px 56px #07112959;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;animation:studentReviewModalIn .24s cubic-bezier(.22,.9,.24,1)}.student-final-review-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:999px;border:none;background:#1b3c7614;color:#1b3c76;font-size:21px;font-weight:700;cursor:pointer}.student-final-review-head{padding:20px 22px 12px;border-bottom:1px solid #d5e2fb;background:linear-gradient(120deg,#edf4ff,#e8f0ff 55%,#e7faf4)}.student-final-review-kicker{margin:0 0 4px;color:#2f5ea8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.student-final-review-head h3{margin:0;color:#163f87;font-size:clamp(1.28rem,1.9vw,1.65rem);font-family:Space Grotesk,Manrope,sans-serif}.student-final-review-head p{margin:6px 0 0;color:#3b598f;font-size:13px;font-weight:600}.student-final-review-body{overflow:auto;padding:14px 20px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-final-review-section{border:1px solid #d6e3fb;border-radius:12px;padding:11px 12px;background:#fff}.student-final-review-section h4{margin:0 0 8px;color:#1b3c76;font-size:13px}.otp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10062;display:flex;align-items:center;justify-content:center;padding:18px}.otp-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 8%,rgba(66,132,255,.2),transparent 35%),radial-gradient(circle at 88% 10%,rgba(17,182,140,.22),transparent 34%),#08132dad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.otp-modal-card{position:relative;width:min(520px,100%);border-radius:20px;border:1px solid rgba(183,205,245,.8);background:linear-gradient(180deg,#fbfdff,#f4f9ff 58%,#eef8f3);box-shadow:0 26px 56px #07112959;overflow:hidden;animation:studentReviewModalIn .24s cubic-bezier(.22,.9,.24,1)}.otp-modal-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:999px;border:none;background:#1b3c7614;color:#1b3c76;font-size:21px;font-weight:700;cursor:pointer}.otp-modal-head{padding:22px 22px 14px;border-bottom:1px solid #d5e2fb;background:linear-gradient(120deg,#edf4ff,#e8f0ff 55%,#e7faf4)}.otp-modal-kicker{margin:0 0 4px;color:#2f5ea8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.otp-modal-head h3{margin:0;color:#163f87;font-size:clamp(1.16rem,1.8vw,1.45rem);font-family:Space Grotesk,Manrope,sans-serif}.otp-modal-head p{margin:6px 0 0;color:#3b598f;font-size:13px;font-weight:600;line-height:1.45}.otp-modal-body{padding:18px 22px 22px;display:grid;gap:14px}.otp-modal-email-card{border:1px solid #d7e4fb;border-radius:14px;background:#ffffffe0;padding:12px 14px;display:grid;gap:4px}.otp-modal-email-card span{color:#5f739a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.otp-modal-email-card strong{color:#133c82;font-size:15px}.otp-modal-field{display:grid;gap:6px}.otp-modal-actions{display:flex;gap:10px;justify-content:flex-end}.student-final-review-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-final-review-kv-grid>div{border:1px solid #e2ebfb;border-radius:10px;padding:8px;background:#fbfdff}.student-final-review-kv-grid span,.student-final-review-marks-grid span{display:block;color:#49608b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.student-final-review-kv-grid strong,.student-final-review-marks-grid strong{display:block;margin-top:3px;color:#1d3768;font-size:13px;word-break:break-word}.student-final-review-checklist{display:grid;gap:7px}.student-final-review-checkitem{border:1px solid #dbe6fb;border-radius:10px;padding:8px 9px;background:#fafcff;display:flex;justify-content:space-between;gap:10px}.student-final-review-checkitem strong{color:#1f3f7a;font-size:13px}.student-final-review-checkitem p{margin:2px 0 0;color:#536e99;font-size:11px;font-weight:700;text-transform:uppercase}.student-final-review-checkstatus{text-align:right}.student-final-review-checkstatus span{display:block;font-weight:800;font-size:12px}.student-final-review-checkstatus small{display:block;margin-top:2px;color:#5b7096;font-size:10px}.student-final-review-checkitem.ok{background:#ecfbf3;border-color:#b4e7cf}.student-final-review-checkitem.ok .student-final-review-checkstatus span{color:#0d7d5d}.student-final-review-checkitem.fail{background:#fff2ef;border-color:#f3c0b4}.student-final-review-checkitem.fail .student-final-review-checkstatus span{color:#b0391d}.student-final-review-checkitem.optional{background:#f6f9ff}.student-final-review-marks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.student-final-review-marks-grid>div{border:1px solid #dfe9fb;border-radius:10px;padding:7px;background:#fbfdff}.student-final-review-eligibility-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-final-review-eligibility-row p{margin:0;color:#2a446f;font-weight:700}.student-final-review-footer{border-top:1px solid #d6e2fa;background:#f7fbff;padding:10px 16px 12px}.student-final-review-ack{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#2c436d;font-weight:600}@keyframes studentReviewModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 980px){.student-final-review-body,.student-final-review-kv-grid{grid-template-columns:1fr}}@media (max-width: 640px){.student-final-review-overlay{padding:8px}.student-final-review-modal{max-height:calc(100vh - 14px);border-radius:14px}.student-final-review-head{padding:15px 14px 10px}.student-final-review-body{padding:10px 10px 8px}.student-final-review-footer{padding:8px 10px 10px}.student-final-review-marks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-portal-grid{margin-top:10px;display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.student-profile-panel{position:sticky;top:10px}.student-photo-slot{width:100%;max-width:190px;aspect-ratio:7 / 9;border-radius:14px;border:1px solid var(--border);margin:0 auto 10px;overflow:hidden;background:#f7faff}.student-photo-preview{width:100%;height:100%;object-fit:cover;display:block}.student-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border:1px dashed #9eb3df;color:#4f6290;font-size:12px;line-height:1.5;background:linear-gradient(180deg,#fbfdff,#f2f7ff)}.student-upload-btn{position:relative;width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border:1px dashed #9eb3df;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f2f7ff);color:#2c406b;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease;overflow:hidden}.student-upload-btn:hover{border-color:#6d90d8;background:linear-gradient(180deg,#f8fbff,#edf4ff)}.student-upload-btn:active{transform:translateY(1px)}.student-upload-title{font-size:13px;font-weight:700}.student-upload-sub{font-size:11px;color:#5d719d}.student-upload-btn-compact{padding:8px 10px}.student-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.student-meta-list{margin:8px 0 10px;display:grid;gap:6px;font-size:13px;color:#384a71}.student-workflow-rail{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.student-workflow-step{min-width:148px;flex:1 1 148px;border:none;cursor:pointer;color:#1f2d46;padding:10px 20px 10px 24px;text-align:left;display:flex;flex-direction:column;gap:2px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,12px 50%);transition:transform .15s ease,filter .18s ease,box-shadow .18s ease}.student-workflow-step:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:14px}.student-workflow-step:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.student-workflow-step:disabled{cursor:not-allowed}.student-workflow-step-title{font-size:15px;font-weight:800;line-height:1.15}.student-workflow-step-status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student-workflow-step.saved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#14532d;box-shadow:0 4px 10px #22c55e40}.student-workflow-step.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d;box-shadow:0 4px 10px #ef44443d}.student-workflow-step.locked{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#64748b}.student-workflow-step.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 5px 14px #2563eb47}.student-workflow-step.ready{background:linear-gradient(135deg,#fef9c3,#fde68a);color:#92400e}.student-workflow-guidance{margin-top:12px;border:1px solid #c8d7f2;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f1f7ff);padding:10px 12px}.student-workflow-guidance-title{margin:0;font-size:13px;font-weight:800;color:#153f89;text-transform:uppercase;letter-spacing:.04em}.student-workflow-guidance-text{margin:5px 0 0;color:#254b89;font-size:13px;font-weight:700}.student-workflow-guidance strong,.student-workflow-guidance b{color:#0f3d85}.student-workflow-guidance-legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.student-workflow-legend-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;border:1px solid transparent}.student-workflow-legend-chip.is-saved{background:#dcfce7;color:#14532d;border-color:#86efac}.student-workflow-legend-chip.is-error{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}.student-workflow-legend-chip.is-locked{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.student-main-content{display:grid;gap:12px}.student-page .student-main-content>.card{border-color:#c8d8f5;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 24px #12347017}.student-step-card>div{display:grid;gap:10px}.student-page .student-profile-panel .card{border-color:#c7d6f2;background:linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 12px 24px #1839721f}.student-page .student-profile-panel .card>div{display:grid;gap:10px}.student-page .card-head h3{color:#173f87;letter-spacing:.02em}.student-profile-progress{border:1px solid #d5e2f7;border-radius:10px;background:linear-gradient(180deg,#fff,#f7fbff);padding:9px 10px}.student-profile-progress-title{margin:0 0 6px;color:#174084;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.student-profile-progress-list{display:grid;gap:5px}.student-profile-progress-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d7e1f4;border-radius:8px;padding:5px 7px;background:#fff}.student-profile-progress-item span{color:#2c4d84;font-size:12px;font-weight:700}.student-profile-progress-item small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.student-profile-progress-item.saved{border-color:#a5dfbf;background:#f0fbf5}.student-profile-progress-item.saved small{color:#0f7a55}.student-profile-progress-item.error{border-color:#f3b8ae;background:#fff3f1}.student-profile-progress-item.error small{color:#b64730}.student-profile-progress-item.locked{border-color:#d6deeb;background:#f6f8fc}.student-profile-progress-item.locked small{color:#667690}.student-profile-progress-item.active{border-color:#abc4ef;background:#edf3ff}.student-profile-progress-item.active small{color:#1b53b9}.student-profile-progress-item.ready{border-color:#e7d6a1;background:#fff9eb}.student-profile-progress-item.ready small{color:#8d5b1d}@media (max-width: 1120px){.student-portal-grid{grid-template-columns:1fr}.student-profile-panel{position:static}.student-page .student-form-grid{grid-template-columns:1fr}}.student-submitted-view{margin-top:10px}.student-submitted-status{border:1px solid var(--border);border-radius:12px;padding:14px}.student-submitted-status.warning{background:#fff8e9;border-color:#f0d7a2}.student-submitted-status.success{background:#ebfbf3;border-color:#9ad8bc}.student-submitted-status.danger{background:#fff0ed;border-color:#f1b3a8}.student-submitted-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.student-submitted-head h3{margin:0;font-size:1.2rem;color:#1f3769}.student-merit-card{margin-top:12px;border-radius:14px;padding:14px;border:1px solid #b8c9ee;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.46),transparent 35%),linear-gradient(135deg,#edf4ff,#f8fbff 52%,#ecf8f2);box-shadow:0 10px 20px #163c801f}.student-merit-card.not-selected{border-color:#e3d2a6;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.42),transparent 35%),linear-gradient(135deg,#fff9eb,#fffdf6 70%)}.student-merit-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.student-merit-kicker{margin:0 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#315eab}.student-merit-top h4{margin:0;font-size:1.08rem;color:#163d86}.student-merit-message{margin:6px 0 0;color:#33507d;font-weight:600}.student-merit-rank-pill{min-width:110px;border-radius:12px;padding:8px 12px;border:1px solid #adc6f4;background:#f3f8ff;display:grid;justify-items:center;gap:1px}.student-merit-rank-pill span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#3862ab}.student-merit-rank-pill strong{font-size:1.28rem;color:#0f8a4b;font-weight:900}.student-merit-rank-pill.not-selected{border-color:#e8d0a1;background:#fff7e4}.student-merit-rank-pill.not-selected strong{font-size:.95rem;color:#8e5d12}.student-merit-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-merit-cell{border:1px solid #c9d7f1;border-radius:10px;padding:9px 10px;background:#ffffffbf;display:grid;gap:2px}.student-merit-cell span{font-size:12px;font-weight:700;color:#5a6d95}.student-merit-cell strong{font-size:14px;color:#153f87}.student-merit-cell span+strong{font-weight:900}.student-merit-cta{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.student-merit-cta .btn{min-width:220px}@media (max-width: 640px){.student-merit-cta .btn{min-width:100%}}.student-merit-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#f0fdf6,#fefff0);border-radius:10px;border:1px solid #b3eacc}.student-merit-inline-icon{font-size:1.3rem;line-height:1}.student-merit-congrats-row td{background:transparent!important;padding:4px 8px 10px!important}tr.student-status-row-current td{background:#3182ce0f}.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.student-page .student-main-content label{color:#173f7f;font-weight:800;line-height:1.32}.student-page .student-main-content input:not([type=checkbox]):not([type=radio]),.student-page .student-main-content select,.student-page .student-main-content textarea{min-height:44px;border-color:#cad8f1;background:#fff}.student-page .student-main-content input[type=date]{min-height:44px}.student-page .student-main-content input:focus-visible,.student-page .student-main-content select:focus-visible,.student-page .student-main-content textarea:focus-visible{outline:2px solid rgba(32,90,190,.25);outline-offset:1px}.student-page .student-personal-form-grid input:not([type=date]):not([type=checkbox]):not([type=radio]),.student-page .student-personal-form-grid select,.student-page .student-personal-form-grid textarea{text-transform:uppercase}.student-field-legend{margin:2px 0 8px;font-size:12px;color:#2f4f86;font-weight:700}.student-field-legend strong,.student-field-legend b{color:#173f88}.student-form-group-heading{grid-column:1 / -1;margin:4px 0 2px;padding:12px;border:1px solid #cbdaf2;border-left:6px solid #2f68cf;border-radius:10px;background:linear-gradient(135deg,#f5f9ff,#edf4ff);box-shadow:0 4px 12px #1c499714}.student-form-group-heading h4{margin:0;color:#123c80;font-size:14px;font-weight:900;letter-spacing:.01em}.student-form-group-heading p{margin:4px 0 0;color:#2f4f86;font-size:12px;font-weight:600}.student-form-group-heading-optional{background:linear-gradient(135deg,#fcfdff,#f7fbff);border-style:dashed}.student-form-group-heading.is-basic{border-left-color:#2f68cf;background:linear-gradient(135deg,#f5f9ff,#edf4ff)}.student-form-group-heading.is-contact{border-left-color:#0f8d7a;background:linear-gradient(135deg,#f2fcfa,#e8f8f4)}.student-form-group-heading.is-contact h4{color:#0f5f53}.student-form-group-heading.is-contact p{color:#1c6c60}.student-form-group-heading.is-education{border-left-color:#d17f11;background:linear-gradient(135deg,#fff9f1,#fff2df)}.student-form-group-heading.is-education h4{color:#905000}.student-form-group-heading.is-education p{color:#895118}.student-form-group-heading.is-additional{border-left-color:#596b87;background:linear-gradient(135deg,#f8fafc,#eff4f8)}.student-form-group-heading.is-additional h4{color:#314864}.student-form-group-heading.is-additional p{color:#425977}.student-page .student-form-grid>div:not(.student-form-group-heading):not(.student-subject-picker){border:1px solid #dbe5f7;border-radius:12px;padding:10px 11px;background:#fff;box-shadow:0 2px 8px #163c800a}.student-page .student-form-grid>div:not(.student-form-group-heading):not(.student-subject-picker):focus-within{border-color:#9eb8e8;box-shadow:0 0 0 3px #1f58c21f}.student-inline-check{grid-column:1 / -1;display:inline-flex;align-items:center;gap:9px;border:1px solid #cedaf0;border-radius:10px;padding:9px 11px;background:#f7fbff;color:#1f457f;font-weight:700}.student-inline-check input[type=checkbox]{width:18px;height:18px}.student-required-mark{color:#c12431;font-weight:800}.student-optional-mark{margin-left:4px;color:#63769f;font-weight:700;font-size:11px}.student-subject-picker{grid-column:1 / -1}.student-stream-guide{margin-bottom:10px;padding:10px 12px;border:1px solid #d7e3f8;border-radius:10px;background:#f5f9ff}.student-stream-guide-title{margin:0;color:#213f77;font-weight:700}.student-stream-guide ol{margin:6px 0 0 18px;color:#3f5683;font-size:13px}.student-stream-guide li{margin:2px 0}.student-subject-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.student-subject-option{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:60px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#f9fbff;cursor:pointer}.student-subject-option.is-compulsory{background:#f2f7ff;border-color:#bdd0f1}.student-subject-option input[type=checkbox]{margin-top:1px}.student-subject-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.student-subject-meta>span{font-weight:600;color:#223a6a}.student-subject-chip{margin-left:auto;padding:2px 8px;border-radius:999px;background:#e7efff;color:#37589a;font-size:11px;font-weight:700;line-height:1.2}.student-subject-chip.alt-group-chip{background:#e6f1ff;color:#2f5ca8}.student-alt-group-helper{margin-top:10px;padding:10px 12px;border:1px dashed #c5cce2;border-radius:8px;background:#f8faff}.student-alt-group-helper>strong{display:block;margin-bottom:4px;color:#274173}.student-alt-group-helper p{margin:2px 0;color:#314e84;font-size:13px}.student-actions-row{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-instructions-page{display:grid;gap:14px}.student-instructions-hero{position:relative;border:1px solid #c6d7f7;border-radius:16px;padding:18px 20px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.54),transparent 35%),linear-gradient(135deg,#edf4ff,#e5efff 48%,#e8f8f2);box-shadow:0 12px 22px #143a7e1f}.student-instructions-hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.student-instructions-kicker{margin:0 0 6px;color:#2f5ea8;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.student-instructions-lang{margin:0;display:inline-flex;align-items:center;gap:8px;color:#2b4f89;font-size:12px;font-weight:800}.student-instructions-lang select{min-width:82px;height:34px;padding:6px 10px;border-radius:10px}.student-instructions-hero h1{margin:0;color:#163f87;font-size:1.75rem;line-height:1.18;font-family:Space Grotesk,Manrope,sans-serif}.student-instructions-subtitle{margin:8px 0 0;max-width:70ch;color:#385386;font-size:14px;font-weight:600}.student-instructions-now{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #c5d7f4;background:#ffffffb8;color:#284a82;font-size:13px}.student-instructions-now strong{display:block;margin-bottom:2px;color:#0e3d84}.student-instructions-now p{margin:0}.student-instructions-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.student-instructions-card{border-color:#c8d7f2;background:linear-gradient(180deg,#fff,#f8fbff)}.student-instruction-steps{display:grid;gap:10px}.student-instruction-section{display:grid;gap:8px}.student-instruction-section+.student-instruction-section{margin-top:6px}.student-instruction-section-head{border:1px solid #cad9f3;border-radius:10px;padding:8px 10px;background:#f4f8ff}.student-instruction-section-head h3{margin:0;color:#1b3f7f;font-size:14px}.student-instruction-section-head p{margin:3px 0 0;color:#52658d;font-size:12px}.student-instruction-step{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:flex-start;padding:10px;border:1px solid #d3e0f7;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}.student-instruction-step-no{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f57c9,#3f76e6);color:#fff;font-weight:800;font-size:13px;box-shadow:0 6px 12px #1f57c93d}.student-instruction-step h4{margin:1px 0 4px;color:#1a3c76;font-size:15px}.student-instruction-step p{margin:0;color:#4b618d;font-size:13px;line-height:1.5}.student-instructions-side-card{background:linear-gradient(180deg,#fff,#f8faff 62%,#f1f9f6)}.student-instructions-notes{margin:0;padding-left:18px;display:grid;gap:8px;color:#38507c;font-size:13px;line-height:1.45}.student-instructions-notes strong{color:#123f86}.student-instructions-warning{margin-top:12px;border-radius:10px;border:1px solid #f0d8a7;background:linear-gradient(180deg,#fff9eb,#fffdf6);padding:10px 12px;color:#825514;font-size:13px;font-weight:700}.student-instructions-footer-card{border-color:#bfd3f5;background:linear-gradient(135deg,#f8fbff,#f0f7ff 52%,#eff9f5)}.student-doc-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-doc-item{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fbfdff}.student-doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:6px}.ocr-loading-row{margin-top:8px;display:inline-flex;align-items:center;gap:8px;color:#365184;font-weight:600}.ocr-loading-panel{border:1px solid var(--border);border-radius:10px;min-height:90px;display:flex;align-items:center;justify-content:center;gap:10px;color:#365184;font-weight:600;background:#f8fbff}.student-autofill-alert-card{margin:0 0 12px;border-radius:12px;border:1px solid #8fd6bd;border-left:6px solid #12a67f;background:linear-gradient(135deg,#effff8,#e9f5ff);box-shadow:0 8px 20px #115c8829;padding:12px 14px}.student-autofill-alert-title{margin:0 0 4px;color:#0c5d45;font-size:14px;font-weight:800;letter-spacing:.2px}.student-autofill-alert-text{margin:0;color:#264268;font-size:13px;font-weight:600}.student-autofill-alert-blink{animation:studentAutoFillBlink 1.1s ease-in-out infinite}.ocr-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #bfd1f3;border-top-color:#2c61d0;animation:ocrSpin .9s linear infinite}@keyframes ocrSpin{to{transform:rotate(360deg)}}@keyframes studentAutoFillBlink{0%,to{box-shadow:0 8px 20px #115c8829;border-color:#8fd6bd}50%{box-shadow:0 12px 28px #168f6e57;border-color:#17b088}}.student-screen-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(circle at 20% 12%,rgba(68,132,255,.24),transparent 35%),radial-gradient(circle at 80% 8%,rgba(23,187,143,.2),transparent 30%),#0b18349e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px}.student-screen-blocker-card{width:min(460px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:0 20px 38px #06102657;padding:20px 22px;text-align:center;animation:blockerCardPulse 1.4s ease-in-out infinite}.student-screen-blocker-card h3{margin:10px 0 6px;color:#1b366f;font-size:1.15rem;font-family:Space Grotesk,Manrope,sans-serif}.student-screen-blocker-card p{margin:0;color:#425989;font-weight:600}.student-screen-blocker-spinner{width:62px;height:62px;margin:0 auto;border-radius:50%;border:5px solid #d9e7ff;border-top-color:#2f68df;border-right-color:#11a47f;border-bottom-color:#ffb545;animation:blockerSpin 1s linear infinite}@keyframes blockerSpin{to{transform:rotate(360deg)}}@keyframes blockerCardPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.eligibility-panel{margin-top:10px;display:grid;gap:8px}.student-next-step-card{margin-bottom:10px;border-radius:10px;border:1px solid #c7d7f2;padding:10px 12px;background:#f7faff}.student-next-step-card h4{margin:0;color:#123f84;font-size:16px;font-weight:900}.student-next-step-card p{margin:4px 0 0;color:#2d4f8b;font-size:13px;font-weight:600}.student-next-step-card .student-next-step-kicker{margin:0 0 5px;color:#2e5fa9;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.student-next-step-card.warning{border-color:#ead7a1;background:#fffbf2}.student-next-step-card.danger{border-color:#e5c0b7;background:#fff4f1}.student-next-step-card.success{border-color:#a8d7bf;background:#eefbf4}.student-submit-section-label{margin:0 0 4px;color:#284983;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.student-next-action-btn{box-shadow:0 0 0 2px #3764b447}.student-final-review-ack.is-next-action{border:1px solid #9fbee9;border-color:#9fbee9;background:#f4f8ff;border-radius:8px;padding:8px 10px}.eligibility-summary{border-radius:10px;padding:10px;border:1px solid var(--border);background:#f6f9ff}.eligibility-summary.ok{background:#ebfbf3;border-color:#9ad8bc}.eligibility-summary.fail{background:#fff0ed;border-color:#f1b3a8}.eligibility-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.eligibility-summary p{margin:0;color:#3b4a68}.eligibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eligibility-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fbfdff}.eligibility-card h4{margin:0 0 8px;font-size:13px}.eligibility-chip-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.eligibility-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eaf2ff;border:1px solid #bfd2f8;color:#2f4f8d;font-size:12px;font-weight:700}.eligibility-list p{margin:0 0 6px}.eligibility-ok{margin:0;color:#0d7d5d;font-weight:600}.eligibility-fail{margin:0;color:#b0391d;font-weight:600}.eligibility-warning-list{margin:0;padding-left:18px;color:#b0391d;display:grid;gap:4px;font-size:12px}.review-actions{display:flex;gap:6px;flex-wrap:wrap}.application-review-utility-bar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.application-review-notification-card{border:1px solid #cddfff!important;background:linear-gradient(135deg,#f9fbff,#edf4ff)}.application-review-notification-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.application-review-notification-kpis>div{border:1px solid #d6e4ff;border-radius:10px;background:#ffffffd4;padding:8px}.application-review-notification-kpis>div strong{display:block;color:#314d7f;font-size:12px}.application-review-notification-kpis>div p{margin:5px 0 0;color:#123f7d;font-size:20px;font-weight:800}.application-review-activity-feed{margin-top:10px}.application-review-activity-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.application-review-activity-list li{border:1px solid #dce6f9;border-radius:8px;padding:7px 8px;display:flex;justify-content:space-between;gap:10px;background:#fff}.application-review-activity-list li small{color:#6c7c99;white-space:nowrap}.review-table-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.review-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #d7e3fb;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f1f7ff);margin-bottom:10px}.review-filter-bar>div{min-width:0;display:grid;gap:4px}.review-filter-bar select{width:100%}.review-filter-actions{align-content:end}.application-review-main-card{position:relative;overflow:hidden;border:1px solid #d6e0f2;border-radius:16px;background:#f7faff;box-shadow:0 12px 28px #19366817}.application-review-main-card:before,.application-review-main-card:after{content:none}.application-review-main-card:before{display:none}.application-review-main-card:after{display:none}.application-review-main-card>.card-head{position:relative;margin:-14px -14px 12px;padding:16px 16px 13px;border-bottom:1px solid #dbe4f4;background:#fff}.application-review-main-card>.card-head h3{margin:0;color:#1b396b;font-size:clamp(1.06rem,1.35vw,1.28rem);line-height:1.15;letter-spacing:0;font-family:Space Grotesk,Manrope,Noto Sans Bengali,sans-serif}.application-review-main-card>.card-head h3:after{content:none}.application-review-main-card>div{position:relative;z-index:1}.application-review-main-card .review-table-meta{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #dde6f5;border-radius:12px;background:#fff;box-shadow:0 4px 10px #193b760d}.application-review-main-card .review-table-meta .muted{font-size:13px;color:#2f4a75;font-weight:700}.application-review-main-card .review-table-meta .review-table-meta-summary{line-height:1.4}.application-review-main-card .review-table-meta .review-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.application-review-main-card .review-table-meta .review-control{display:flex;align-items:center;gap:8px;min-width:240px}.application-review-main-card .review-table-meta .review-control.review-control--compact{min-width:160px}.application-review-main-card .review-table-meta .review-control-label{color:#3f567f;text-transform:none;letter-spacing:0;font-size:12px;font-weight:700!important;margin:0;white-space:nowrap}.application-review-main-card .review-table-meta select{border:1px solid #c5d4ec;background:#fff;border-radius:10px;font-weight:700;color:#1d3a68;min-height:40px;padding-top:7px;padding-bottom:7px;min-width:0;width:100%}.application-review-main-card .review-table-meta .pagination{margin:0;justify-self:end;align-self:center;display:flex;align-items:center;gap:8px}.application-review-main-card .review-filter-bar{border:1px solid #dde6f5;border-radius:12px;background:#fff;box-shadow:0 4px 10px #193b760d;padding:10px;gap:10px}.application-review-main-card .review-filter-bar>div{padding:8px;border:1px solid #e1e8f6;border-radius:10px;background:#fbfdff}.application-review-main-card .review-filter-bar label.muted{margin:0;color:#4f6387;font-weight:700!important;font-size:11px;text-transform:none;letter-spacing:0}.application-review-main-card .review-filter-bar select{border:1px solid #c5d4ec;background:#fff;font-weight:700;color:#1d3a68;border-radius:10px;min-height:40px;padding-top:7px;padding-bottom:7px}.application-review-main-card .review-filter-actions{display:flex;align-items:flex-end}.application-review-main-card .review-filter-actions .btn{width:100%;min-height:40px;border-radius:10px;border-color:#c5d4ec;color:#2f4a75;font-weight:700;background:#f8fbff}.application-review-main-card .application-review-queue-table{border:1px solid #c9d8f4;border-radius:16px;box-shadow:0 14px 28px #1e48921f;background:#ffffffde}.application-review-main-card .application-review-queue-table table{min-width:980px}.application-review-main-card .application-review-queue-table>.muted{margin:0;padding:8px 10px;font-size:11.2px;color:#2b4b7d;border-bottom:1px solid #dee8fb;background:linear-gradient(105deg,#eef4ff,#f5fbff);font-weight:700}.application-review-main-card .application-review-queue-table table th{position:sticky;top:0;z-index:2;color:#153f7f;font-size:10px;letter-spacing:.06em;background:linear-gradient(170deg,#dce8ff,#cee0ff 45%,#d3f0ec);border-bottom:1px solid #bfd2f6}.application-review-main-card .application-review-queue-table table td{vertical-align:top;font-size:11.2px;padding:8px 9px}.application-review-main-card .application-review-queue-table tbody tr{transition:transform .14s ease,background-color .14s ease}.application-review-main-card .application-review-queue-table tbody tr.application-review-row-highlight{background:linear-gradient(110deg,#fff8dc,#ffefba)!important;box-shadow:inset 0 0 0 1px #f0bf4d;animation:appReviewRowHighlightPulse 2.2s ease-in-out 2}.application-review-main-card .application-review-queue-table tbody tr:hover{transform:translateY(-1px);background:#edf4ff}.application-review-main-card .review-actions .btn{min-height:30px;border-radius:10px;font-size:10.8px;font-weight:800;padding:6px 10px}.application-review-main-card .review-actions .btn.primary{background:linear-gradient(135deg,#2158d2,#4c8cff);box-shadow:0 8px 16px #2158d242}.application-review-main-card .review-actions .btn.secondary{background:linear-gradient(135deg,#0f9f76,#19c191);box-shadow:0 8px 16px #0f9f7640}.application-review-main-card .review-actions .btn.ghost{background:linear-gradient(180deg,#fff,#f2f6ff);border:1px solid #c5d4ef;color:#27457a}.application-review-main-card .application-review-workflow-card,.application-review-main-card .application-review-workspace-card,.application-review-main-card .application-review-eligibility-card,.application-review-main-card .application-review-ocr-card{border:1px solid #c9daf8!important;border-radius:16px;background:linear-gradient(140deg,#fff,#f6f9ff 44%,#f2fcff);box-shadow:0 14px 24px #1843861a;animation:appReviewSurfaceIn .3s ease}.application-review-main-card .application-review-workflow-card .card-head h3,.application-review-main-card .application-review-workspace-card .card-head h3,.application-review-main-card .application-review-eligibility-card .card-head h3,.application-review-main-card .application-review-ocr-card .card-head h3{color:#123d80;font-size:clamp(.98rem,1.25vw,1.18rem);letter-spacing:.01em}.application-review-main-card .review-flow-step{border:1px solid #cddbf6;border-radius:13px;background:linear-gradient(150deg,#f9fbff,#f1f6ff);padding:11px 12px}.application-review-main-card .review-flow-step.done{border-color:#8fdcbd;background:linear-gradient(145deg,#ecfff5,#daf6ea)}.application-review-main-card .review-flow-step.pending{border-color:#efc690;background:linear-gradient(145deg,#fff8ea,#ffeacc)}.application-review-main-card .student-actions-row{border:1px solid #d8e4fb;border-radius:13px;background:linear-gradient(136deg,#fafdfff5,#f0f7fff5);padding:10px}.application-review-main-card .student-actions-row textarea{border:1px solid #bfd2f3;background:#fff;min-height:82px}.application-review-main-card .student-actions-row .btn{min-height:34px;border-radius:12px;min-width:150px;font-size:11px}.application-review-main-card .review-doc-tabs .btn{border-radius:999px;min-height:34px;padding:8px 14px;font-size:12px}.application-review-main-card .review-doc-pane,.application-review-main-card .review-marks-pane{border-radius:14px;border:1px solid #d4e0f6;background:linear-gradient(160deg,#fff,#f6f9ff)}.application-review-main-card .review-doc-viewer iframe{border-radius:10px;border:1px solid #c3d3ee}.application-review-main-card .review-guidance-card .card-head h3,.application-review-main-card .post-admission-review-card .card-head h3{font-size:clamp(1.08rem,1.3vw,1.26rem)}.application-review-main-card .post-admission-metric{border:1px solid #d3e1f9;background:linear-gradient(145deg,#fff,#f5f9ff)}.application-review-main-card .badge{border-radius:999px;border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 1px #ffffff8c;font-weight:800;font-size:10px;padding:2px 7px}@keyframes appReviewRowHighlightPulse{0%,to{box-shadow:inset 0 0 0 1px #f0bf4d,0 0 #f0bf4d00}50%{box-shadow:inset 0 0 0 1px #f0bf4d,0 0 0 6px #f0bf4d2e}}@keyframes appReviewSurfaceIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.application-review-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0b182db3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:auto;padding:14px}.application-review-fullscreen-content{max-width:1480px;margin:0 auto}.application-review-fullscreen-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid #b8d2ff;border-radius:12px;background:linear-gradient(120deg,#edf4ff,#dce9ff);box-shadow:0 8px 20px #0e2c6340}.application-review-fullscreen-topbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-flow-step{border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:#fbfdff}.review-flow-step.done{border-color:#9ad8bc;background:#eefbf5}.review-flow-step.pending{border-color:#efd2a4;background:#fff8ec}.review-flow-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.review-doc-tabs{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.review-doc-marks-grid{margin-top:10px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;align-items:start}.review-doc-pane,.review-marks-pane{min-width:0}.review-doc-viewer{border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:8px}.review-doc-viewer iframe{width:100%;min-height:680px;border:1px solid #cfdaf1;border-radius:8px;background:#fff}.review-marks-pane{border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:8px}.review-marks-pane h4{margin:0 0 6px;color:#1a3f84}.review-marks-table-wrap{max-height:720px}.review-marks-table-wrap table th{position:sticky;top:0;z-index:1;background:#eef4ff}.review-guidance-card{border:1px solid #cfdcff!important;background:linear-gradient(135deg,#f8fbff,#eef5ff 45%,#f7fffa);box-shadow:0 10px 26px #244a8c1f}.review-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-guidance-tile{border-radius:12px;border:1px solid transparent;padding:12px;position:relative;overflow:hidden;animation:reviewPulseIn .28s ease}.review-guidance-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,#ffffff38,#fff0)}.review-guidance-tile.is-ready{border-color:#7fdab3;background:linear-gradient(135deg,#e9fff5,#dbffe7)}.review-guidance-tile.is-waiting{border-color:#f4c47f;background:linear-gradient(135deg,#fff8e8,#ffefd0)}.review-guidance-tile.is-locked{border-color:#8ec5ff;background:linear-gradient(135deg,#edf4ff,#dae8ff)}.review-guidance-tile.is-muted{border-color:#d3d8e6;background:linear-gradient(135deg,#f6f7fb,#eef0f7)}.review-guidance-label{margin:0 0 5px;color:#334b73;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.review-guidance-value{margin:0;color:#103666;font-weight:800;font-size:17px;line-height:1.3}.post-admission-review-card{border:1px solid #c9dfff!important;background:linear-gradient(145deg,#fff,#f4f9ff 55%,#fff7ec);box-shadow:0 12px 26px #2c589d21}.post-admission-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.post-admission-metric{border:1px solid #dde8fb;border-radius:12px;padding:10px;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:reviewPulseIn .32s ease}.post-admission-metric-label{margin:0 0 5px;color:#586c90;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.post-admission-metric-value{margin:0;color:#173f7b;font-weight:800;font-size:19px;line-height:1.2}.review-unlock-row{align-items:flex-start}.review-unlock-row button{background:linear-gradient(135deg,#4f6ef5,#2458e0);border-color:#2458e0;color:#fff;box-shadow:0 10px 20px #2458e040}@keyframes reviewPulseIn{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.reports-center-main-card{position:relative;overflow:hidden;border:1px solid #b8cdf6;border-radius:18px;background:radial-gradient(circle at 12% 8%,#ff8f6033,#ff8f6000 35%),radial-gradient(circle at 88% 8%,#2cc2af38,#2cc2af00 32%),linear-gradient(140deg,#f6f9ff,#edf4ff 44%,#eefdf8);box-shadow:0 20px 40px #163e8424;animation:reportsSurfaceIn .34s ease}.reports-center-main-card:before,.reports-center-main-card:after{content:"";position:absolute;pointer-events:none}.reports-center-main-card:before{width:360px;height:360px;border-radius:999px;right:-180px;top:-170px;background:radial-gradient(circle,#5e7fff42,#5e7fff00 68%)}.reports-center-main-card:after{width:270px;height:270px;border-radius:999px;left:-120px;bottom:-130px;background:radial-gradient(circle,#ffaa493d,#ffaa4900 70%)}.reports-center-main-card>.card-head{position:relative;margin:-16px -16px 14px;padding:20px 20px 15px;border-bottom:1px solid #cbdaf7;background:linear-gradient(112deg,#ffffffdb,#ebf3ffe6 54%,#e7fbf4db)}.reports-center-main-card>.card-head h3{margin:0;color:#133f85;font-size:clamp(1.14rem,1.52vw,1.45rem);line-height:1.15;letter-spacing:.01em}.reports-center-main-card>.card-head h3:after{content:"Report Intelligence Hub";display:block;margin-top:4px;color:#4f6288;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-family:Manrope,Noto Sans Bengali,sans-serif}.reports-center-main-card>div{position:relative;z-index:1}.reports-center-hero{border:1px solid #c8daf8;border-radius:15px;padding:13px 14px;background:linear-gradient(130deg,#ffffffeb,#ebf3ffe6 56%,#ebfcf6e0);box-shadow:0 10px 20px #1b438917}.reports-center-eyebrow{margin:0 0 5px;color:#234a88;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-center-hero h4{margin:0;color:#123b76;font-size:clamp(1.03rem,1.2vw,1.23rem);line-height:1.3}.reports-center-hero>.muted{margin:7px 0 0;color:#49618d;font-size:12px}.reports-center-kpi-strip{margin-top:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.reports-center-kpi{border:1px solid #d0def8;border-radius:11px;padding:8px 9px;background:#ffffffe6}.reports-center-kpi span{display:block;font-size:11px;color:#4b6390;font-weight:700}.reports-center-kpi strong{display:block;margin-top:4px;font-size:1.12rem;color:#153b79;line-height:1.2}.reports-toolbar-primary,.reports-toolbar-secondary{border:1px solid #d2e0f8;border-radius:13px;background:linear-gradient(135deg,#fffffff2,#f0f7fff5);padding:9px}.reports-export-btn{border-radius:11px;color:#fff!important;border:1px solid transparent;min-height:36px;font-size:11.8px;letter-spacing:.01em;font-weight:800;box-shadow:0 8px 16px #1a376f33}.reports-toolbar-secondary .reports-export-btn{min-width:166px}.reports-card-export-btn{min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid #bdd1f4!important;background:linear-gradient(180deg,#fff,#eef5ff)!important;color:#21467d!important;font-size:10.6px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 12px #1f488e24}.reports-card-export-btn:hover:not(:disabled){border-color:#95b5ea!important;background:linear-gradient(180deg,#fefefe,#e4efff)!important}.reports-export-btn-indigo{background:linear-gradient(135deg,#2a61db,#4f86ff)}.reports-export-btn-green{background:linear-gradient(135deg,#0f9b76,#1fbe8f)}.reports-export-btn-violet{background:linear-gradient(135deg,#5a5ce0,#7c7ef8)}.reports-export-btn-sky{background:linear-gradient(135deg,#1680d8,#39a2ff)}.reports-export-btn-amber{background:linear-gradient(135deg,#cb7a09,#e9a318)}.reports-export-btn-orange{background:linear-gradient(135deg,#cf5b0c,#ef8430)}.reports-export-btn-cyan{background:linear-gradient(135deg,#117f93,#1eb0c7)}.reports-export-btn-rose{background:linear-gradient(135deg,#bf3f73,#dd6394)}.reports-export-btn-red{background:linear-gradient(135deg,#c63434,#e25d5d)}.reports-export-btn-slate{background:linear-gradient(135deg,#496189,#657fa7)}.reports-grid{gap:12px}.reports-panel{border:1px solid #c9d8f3!important;border-radius:15px;background:linear-gradient(150deg,#fff,#f5f9ff 60%,#f2fcff);box-shadow:0 12px 24px #1842831a;animation:reportsSurfaceIn .28s ease}.reports-panel>.card-head h3{color:#123e7f;font-size:clamp(.98rem,1.16vw,1.16rem);letter-spacing:.01em}.reports-panel p{margin:6px 0;font-size:12.2px;line-height:1.42;color:#294a7d}.reports-panel p strong{color:#133667}.reports-panel .muted{color:#4c6289}.reports-panel .table-wrap{border-color:#c9daf7;box-shadow:0 8px 14px #1b3f7c14}.reports-panel .table-wrap table{min-width:640px}.reports-panel .table-wrap th{font-size:10.1px;letter-spacing:.06em;padding:8px 9px;background:linear-gradient(170deg,#dce8ff,#d2e2ff 44%,#d7f0ed)}.reports-panel .table-wrap td{font-size:11.3px;padding:8px 9px}.reports-panel-reconciliation{border-color:#bfd7ff!important}.reports-panel-collection{border-color:#bde8da!important}.reports-panel-status{border-color:#c8cff8!important}.reports-panel-payment-status{border-color:#cfdefa!important}.reports-panel-pending{border-color:#f1d2ac!important}.reports-panel-failed{border-color:#efb6b6!important}.reports-panel-documents{border-color:#bde6eb!important}.reports-panel-refunds{border-color:#e8c1da!important}.reports-panel-tenant{border-color:#b9e4cf!important}.reports-panel-audit{border-color:#c7d1e8!important}.reports-panel-activity{border-color:#c8cdf1!important}.reports-panel-auth{border-color:#d2d3f4!important}.reports-panel-preview{border-color:#c6daf6!important}.reports-note-text{margin-top:4px;font-size:11px;font-weight:700}@keyframes reportsSurfaceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1360px){.reports-center-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.reports-center-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-toolbar-primary,.reports-toolbar-secondary{flex-direction:column;align-items:stretch}.reports-export-btn,.reports-toolbar-secondary .reports-export-btn{width:100%;min-width:100%}.reports-card-export-btn{width:auto;min-width:0}}.admission-settings-card{display:grid;gap:14px}.admission-settings-intro{border:1px solid #d8e4fb;border-radius:10px;background:#f7faff;padding:10px 12px}.admission-settings-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.admission-settings-table-wrap{border-color:#cfdcf5}.admission-settings-table{min-width:1220px;table-layout:fixed}.admission-settings-table th{position:sticky;top:0;z-index:1;background:#eef4ff;color:#1a3b72;font-size:12px}.admission-settings-table td{vertical-align:top;background:#fff}.admission-settings-table input,.admission-settings-table select,.admission-settings-table textarea{width:100%;min-width:120px;font-size:13px;padding:8px 9px;border:1px solid #c8d8f5;border-radius:8px;background:#fff;color:#1b2e4d}.admission-settings-table input[type=checkbox]{width:auto;min-width:0}.admission-settings-table .btn{white-space:nowrap}.combination-subject-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;max-height:160px;overflow:auto;border:1px solid #d9e4f8;border-radius:8px;background:#fbfdff;padding:8px}.combination-subject-item{display:inline-flex;align-items:flex-start;gap:6px;font-size:12px;color:#1f355c}.combination-subject-item input[type=checkbox]{margin-top:2px}.combination-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.combination-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.combination-row-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.combination-top-actions{display:flex;justify-content:flex-end;margin:4px 0 12px}.combination-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:radial-gradient(circle at 14% 18%,rgba(255,185,95,.36),transparent 40%),radial-gradient(circle at 82% 12%,rgba(95,203,255,.34),transparent 36%),radial-gradient(circle at 78% 80%,rgba(153,118,255,.26),transparent 42%),radial-gradient(circle at 24% 78%,rgba(84,226,167,.3),transparent 40%),#081430bd;-webkit-backdrop-filter:blur(8px) saturate(125%);backdrop-filter:blur(8px) saturate(125%);display:flex;justify-content:center;align-items:center;padding:16px;animation:combinationOverlayIn .34s ease-out both}.combination-modal{--combo-border: rgba(255, 255, 255, .46);--combo-shadow: 0 34px 70px rgba(9, 15, 58, .45), 0 0 0 1px rgba(255, 255, 255, .18) inset;width:min(1020px,96vw);max-height:calc(100vh - 32px);position:relative;isolation:isolate;overflow:auto;border:1px solid var(--combo-border);border-radius:22px;background:linear-gradient(156deg,#ffffffe6,#f6fbffeb 44%,#f8f6ffe0);box-shadow:var(--combo-shadow);padding:18px;animation:combinationModalIn .38s cubic-bezier(.2,.95,.26,1) both}.combination-modal:before,.combination-modal:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:999px;filter:blur(2px)}.combination-modal:before{width:320px;height:320px;top:-120px;right:-60px;background:radial-gradient(circle,#ffae494d,#ffae4900 72%);animation:combinationBlobFloat 8.6s ease-in-out infinite}.combination-modal:after{width:280px;height:280px;bottom:-130px;left:-70px;background:radial-gradient(circle,#56d7b045,#56d7b000 70%);animation:combinationBlobFloat 10.4s ease-in-out infinite reverse}.combination-modal>*{position:relative;z-index:1}.combination-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;border:1px solid rgba(176,213,255,.72);border-radius:16px;padding:12px 14px;background:linear-gradient(120deg,#ffffffeb,#ecf7ffdb);box-shadow:0 10px 22px #15447a1f}.combination-modal-head:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ff9d38,#5ad5ad,#5ea5ff,#a58aff);opacity:.9;animation:combinationStripeSlide 5.2s linear infinite}.combination-modal-head h3{margin:0;background:linear-gradient(95deg,#0f3d84,#355cbf 36%,#138a85);color:#1a3f84;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:20px;letter-spacing:.02em}.combination-modal-head p{margin:6px 0 0;color:#324b73;font-weight:700}.combination-modal-head .btn.ghost{border:1px solid rgba(88,144,233,.4);background:linear-gradient(180deg,#ffffffeb,#ecf4ffeb);color:#23447d;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.combination-modal-head .btn.ghost:hover{transform:translateY(-1px);border-color:#367ce6a8;box-shadow:0 8px 16px #1f489138}.combination-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.combination-modal-grid>div{border:1px solid rgba(158,199,246,.62);border-radius:14px;background:linear-gradient(180deg,#fffffff0,#f6fbfff0);box-shadow:0 8px 18px #1943811a;padding:10px 11px}.combination-modal label{color:#1f4678;font-size:12px;font-weight:800;letter-spacing:.02em}.combination-modal input:not([type=checkbox]),.combination-modal select,.combination-modal textarea{width:100%;margin-top:7px;border:1px solid rgba(139,179,235,.7);border-radius:11px;background:#fffffffa;color:#16375f;box-shadow:inset 0 1px #ffffffd9;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.combination-modal input:not([type=checkbox]):focus,.combination-modal select:focus,.combination-modal textarea:focus{border-color:#2c7fefdb;box-shadow:0 0 0 3px #4c9fff2e,inset 0 1px #ffffffe6;transform:translateY(-1px)}.combination-modal input[type=checkbox]{accent-color:#2d8cff}.combination-modal-toggle{margin-top:12px;display:flex;align-items:center}.combination-modal-toggle label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(157,203,255,.68);border-radius:999px;background:linear-gradient(180deg,#f6fcfff2,#e8f4fff2);padding:7px 12px;box-shadow:0 8px 15px #1a498921}.combination-modal-subject-head{margin-top:16px;display:grid;grid-template-columns:1fr minmax(240px,360px);gap:12px 14px;align-items:end;border:1px solid rgba(168,214,255,.62);border-radius:14px;padding:10px 12px;background:linear-gradient(120deg,#fffffff0,#f3f9ffeb);box-shadow:0 10px 20px #1747801a}.combination-modal-subject-picker{margin-top:8px;max-height:320px;overflow:auto;border:1px solid rgba(163,205,250,.72);border-radius:16px;background:radial-gradient(circle at 96% 8%,rgba(159,125,255,.12),transparent 34%),radial-gradient(circle at 4% 92%,rgba(102,220,168,.14),transparent 34%),linear-gradient(180deg,#fffffff5,#f2f9fff2);padding:11px;display:grid;gap:9px;box-shadow:inset 0 0 0 1px #ffffff73}.combination-modal-subject-picker::-webkit-scrollbar{width:10px}.combination-modal-subject-picker::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#53a2ffa8,#8d68ffa8);border-radius:999px;border:2px solid rgba(244,248,255,.95)}.combination-modal-subject-item{position:relative;border:1px solid rgba(159,203,245,.72);border-radius:13px;padding:10px 11px;background:linear-gradient(180deg,#fffffff7,#f6fcfff5);display:grid;gap:9px;box-shadow:0 8px 18px #123d791a;transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease;animation:combinationSubjectIn .31s ease-out both}.combination-modal-subject-item:nth-child(4n+1){animation-delay:20ms}.combination-modal-subject-item:nth-child(4n+2){animation-delay:50ms}.combination-modal-subject-item:nth-child(4n+3){animation-delay:80ms}.combination-modal-subject-item:nth-child(4n+4){animation-delay:.11s}.combination-modal-subject-item:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,#ffa346e6,#58a7ffe6);opacity:.55}.combination-modal-subject-item:hover{transform:translateY(-2px);border-color:#5b98eee6;box-shadow:0 14px 26px #1240832b}.combination-modal-subject-item.selected{border-color:#4792f4f0;background:linear-gradient(125deg,#fffffffa,#eaf7fff2 58%,#f1eefff5);box-shadow:0 16px 28px #1552a733}.combination-modal-subject-item.selected:before{background:linear-gradient(180deg,#ff902bf2,#1f8afff2,#926cfff2);opacity:1}.combination-modal-subject-item select{width:100%;max-width:340px}.combination-slot-mapping{margin-top:14px;border:1px solid rgba(145,198,248,.76);border-radius:16px;background:radial-gradient(circle at 8% 12%,rgba(102,220,168,.13),transparent 32%),radial-gradient(circle at 92% 82%,rgba(255,175,95,.14),transparent 36%),linear-gradient(180deg,#f9fdfff7,#f1f9fff5);padding:12px;box-shadow:0 10px 22px #14478624}.combination-slot-mapping h4{margin:0;color:#123e86;font-size:15px;letter-spacing:.02em}.combination-slot-mapping p{margin:6px 0 10px;color:#365784;font-weight:600}.combination-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.combination-slot-row{display:grid;gap:6px;border:1px solid rgba(171,212,250,.68);border-radius:12px;background:#ffffffd6;padding:9px 10px;box-shadow:0 7px 16px #1a4c901c}.combination-slot-row label{font-size:12px;font-weight:800;color:#214f89}.combination-editor-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.combination-editor-actions .btn.primary{border:none;background:linear-gradient(92deg,#2e85ff,#1e9db8 45%,#4f78ff);box-shadow:0 12px 24px #2765be52;transition:transform .17s ease,box-shadow .22s ease,filter .22s ease}.combination-editor-actions .btn.primary:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 16px 28px #195ab961}.combination-editor-actions .btn.ghost{border:1px solid rgba(102,162,239,.56);background:linear-gradient(180deg,#fffffff0,#edf6ffed);color:#234b83}@keyframes combinationOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes combinationModalIn{0%{transform:translateY(18px) scale(.98);opacity:0}70%{transform:translateY(-2px) scale(1.004);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes combinationBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8px,10px) scale(1.04)}66%{transform:translate(-9px,7px) scale(.97)}}@keyframes combinationStripeSlide{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes combinationSubjectIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.combination-modal-overlay,.combination-modal,.combination-modal:before,.combination-modal:after,.combination-modal-head:after,.combination-modal-subject-item{animation:none!important}.combination-modal-subject-item,.combination-modal-head .btn.ghost,.combination-editor-actions .btn.primary,.combination-modal input:not([type=checkbox]),.combination-modal select,.combination-modal textarea{transition:none!important}}.landing-preview-shell{border:1px solid #d3def3;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.landing-preview-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #d5e1f8;background:#f5f9ff}.landing-preview-brand{display:inline-flex;align-items:center;gap:10px}.landing-preview-brand img{border-radius:8px;border:1px solid #ccd8f0;background:#fff}.landing-preview-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:var(--preview-hero-height, 300px)}.landing-preview-copy{padding:14px 12px}.landing-preview-copy h3{margin:0;color:#1a3f82}.landing-preview-copy p{margin:8px 0 0;color:#2f456f}.landing-preview-image-frame{position:relative;min-height:var(--preview-hero-height, 300px);background:#d8e3f6;overflow:hidden;border-left:1px solid #c8d7f0}.landing-preview-image{width:100%;height:100%;transform-origin:center center}.landing-preview-hero.landing-preview-fit-contain{min-height:0}.landing-preview-hero.landing-preview-fit-contain .landing-preview-image-frame{min-height:0;background:transparent}.landing-preview-hero.landing-preview-fit-contain .landing-preview-image{height:auto;display:block}.landing-preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#496080;font-weight:700;background:linear-gradient(135deg,#f4f8ffe0,#dde9fbe0)}@media (max-width: 990px){.hero,.grid-2,.lp-main-grid,.public-detail-grid,.public-kv-grid{grid-template-columns:1fr}.public-page-heading{flex-direction:column;align-items:flex-start}.lp-docs-grid{grid-template-columns:1fr}.lp-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-bottom-strip{flex-direction:column;align-items:flex-start}.shell,.shell.collapsed{grid-template-columns:1fr}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0c152d75;z-index:19}.sidebar{position:fixed;top:0;left:-290px;width:280px;height:100vh;overflow-y:auto;z-index:20;transition:left .2s ease;box-shadow:0 10px 26px #06112b6b}.sidebar.mobile-open{left:0}.topbar{flex-direction:row;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:8}.topbar-brand{width:100%;padding:7px 10px 7px 12px}.topbar-school-name{font-size:clamp(1.05rem,3.5vw,1.32rem)}.topbar-role-line{font-size:11.5px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.topbar-notification-overlay{padding:10px;align-items:flex-end}.topbar-notification-modal{width:100%;max-height:calc(100vh - 20px);border-radius:12px;padding:10px}.topbar-notification-scroll{max-height:calc(100vh - 180px)}.topbar-notification-panel-head{flex-direction:column;align-items:flex-start}.topbar-notification-panel-actions{width:100%}.topbar-notification-panel-actions .btn{flex:1}.page-header-card{margin:2px 10px 10px;padding:9px 10px;flex-direction:column;align-items:flex-start}.lp-nav{display:none}.landing-page{padding-top:0}.hero h1{font-size:2rem}.lp-subtitle{font-size:1.05rem}.lp-hero{gap:10px;padding:16px;align-items:center;min-height:var(--lp-hero-image-height-mobile, 220px)}.lp-hero-kicker{font-size:11px;padding:5px 10px}.lp-hero>div{padding:0;display:block}.lp-hero-facts{grid-template-columns:1fr}.lp-hero-image-frame{height:var(--lp-hero-image-height-mobile, 220px);border:1px solid var(--border);border-radius:14px}.lp-actions .btn{min-height:38px;font-size:13px}.landing-preview-hero{grid-template-columns:1fr;min-height:var(--preview-hero-height, 220px)}.landing-preview-image-frame{min-height:220px;border-left:0;border-top:1px solid #c8d7f0}.table-wrap table{min-width:620px}.student-topbar{flex-direction:column;align-items:flex-start}.student-portal-grid{grid-template-columns:1fr}.student-profile-panel{position:static}.student-subject-checkboxes,.student-form-grid,.student-doc-grid,.student-merit-grid,.student-instructions-grid,.eligibility-grid,.review-flow-grid,.review-doc-marks-grid{grid-template-columns:1fr}.application-review-utility-bar{justify-content:stretch}.application-review-utility-bar .btn{flex:1}.application-review-notification-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.application-review-activity-list li{flex-direction:column;align-items:flex-start}.application-review-main-card>.card-head{padding:14px 12px 12px}.application-review-main-card>.card-head h3:after{font-size:10px;letter-spacing:.06em}.application-review-main-card .review-table-meta{grid-template-columns:1fr;align-items:stretch}.application-review-main-card .review-table-meta .review-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.application-review-main-card .review-table-meta .review-control,.application-review-main-card .review-table-meta .review-control.review-control--compact{min-width:0;width:100%}.application-review-main-card .review-table-meta .review-actions select{width:100%}.application-review-main-card .review-table-meta .pagination{justify-self:stretch}.application-review-main-card .review-actions .btn{width:100%}.application-review-main-card .student-actions-row .btn{min-width:100%}.content.content-application-review{padding:0 6px 10px}.review-filter-bar,.review-guidance-grid{grid-template-columns:1fr}.post-admission-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-doc-viewer iframe{min-height:460px}.review-marks-table-wrap{max-height:none}.super-onboard-grid,.super-kpi-grid,.super-form-grid-2,.super-upload-grid{grid-template-columns:1fr}.admission-settings-table{min-width:980px}.combination-subject-picker,.combination-editor-grid{grid-template-columns:1fr}.combination-modal{width:100%;max-height:calc(100vh - 20px);border-radius:12px;padding:12px}.combination-modal-grid,.combination-modal-subject-head,.combination-slot-grid{grid-template-columns:1fr}.super-onboard-header{align-items:flex-start;flex-direction:column}.auth-page{min-height:auto}.auth-shell{grid-template-columns:1fr}.auth-aside{order:2;min-height:auto;padding:20px}.auth-aside h2{font-size:2.05rem}.auth-aside p,.auth-points,.auth-login-text{font-size:1rem}.auth-card h3{font-size:1.75rem}.auth-grid,.auth-mode-tabs{grid-template-columns:1fr}.auth-links-row{flex-direction:column;align-items:flex-start}.auth-seo-links{gap:6px}.lp-footer-links{justify-content:flex-start}.login-page-header,.portal-top-links{width:calc(100% - 16px);margin-top:8px}.login-page-header .lp-brand strong{font-size:20px}.login-page-header .muted{font-size:13px}.login-portal-card{width:calc(100% - 16px);padding:14px}.register-portal-card,.forgot-portal-card{width:calc(100% - 16px)}.login-brand-top h2{font-size:1.35rem}.login-submit-btn{font-size:1.05rem}.student-workflow-step,.student-workflow-step:first-child{clip-path:none;border-radius:10px;padding:10px 12px}}@media (max-width: 640px){.page,.card{padding:12px}.hero{padding:16px;border-radius:14px}.hero h1{font-size:1.7rem}.lp-brand strong{font-size:18px}.lp-link{font-size:14px}.landing-page{padding-top:0}.lp-announcement-wrap{grid-template-columns:1fr;gap:8px}.lp-announcement-content{animation-duration:36s}.lp-actions .btn{padding:8px 11px;font-size:13px}.lp-hero-notice{font-size:.9rem}.lp-procedure-grid,.public-procedure-grid{grid-template-columns:1fr}.crumbs{font-size:12px}.content{padding:0 10px 10px;gap:10px}.page-header-card h1{font-size:.96rem}.page-header-card p{font-size:11px}.auth-aside h2{font-size:1.6rem}.student-instructions-hero{padding:14px;border-radius:14px}.student-instructions-hero-top{flex-direction:column;align-items:flex-start}.student-instructions-hero h1{font-size:1.35rem}.student-instructions-subtitle{font-size:13px}.student-instruction-step{grid-template-columns:34px 1fr;gap:8px;padding:9px}.student-instruction-step-no{width:26px;height:26px;font-size:12px}.auth-aside p,.auth-points,.auth-login-text{font-size:.95rem}.auth-card{padding:16px}.auth-card h3{font-size:1.45rem}.login-page-shell{min-height:calc(100vh - 24px)}.login-portal-card{border-radius:16px;padding:12px}.login-school-logo{width:56px;height:56px}.school-logo-fallback.login-school-logo{width:56px;height:56px;font-size:13px}.login-brand-top h2{font-size:1.12rem}.login-brand-top p{font-size:.82rem}.login-mode-tabs{grid-template-columns:1fr}.login-submit-btn{min-height:40px;font-size:1rem}}.student-review-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.student-review-meta-grid p{margin:0;border:1px solid #d9e4f8;border-radius:11px;background:linear-gradient(160deg,#f9fbff,#f1f7ff);padding:10px 12px;color:#274375;font-size:13px;font-weight:700;display:grid;gap:4px}.student-review-meta-grid strong{color:#3d5d95;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admission-card-helper{margin:0 0 10px;padding:10px 12px;border:1px solid #c9dcf9;border-radius:10px;background:linear-gradient(135deg,#eef5ff,#ecfbf3);color:#294f8a;font-size:13px;font-weight:700}.document-upload-grid{background:linear-gradient(135deg,#f8fbff,#f2f8ff);padding:14px;border-radius:12px;border:1px dashed #b7ccf3}.document-upload-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:20px;border-radius:11px;border:1px solid #d0def6;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .14s ease;cursor:pointer}.document-upload-card:hover{border-color:#4f85df;box-shadow:0 8px 20px #2f5fb626;transform:translateY(-1px)}.document-upload-card strong{color:#1f417c;font-size:14px;text-align:center}.document-upload-card input{display:none}.field-error{background:linear-gradient(135deg,#fff2f1,#ffebe6)!important;border:1px solid #f2b1a5!important;border-left:4px solid #ce4b2e!important;padding:11px 13px!important;border-radius:10px!important;color:#8f3423!important;font-size:13px!important}.field-error strong{color:#b53e24!important;display:block!important;margin-bottom:2px!important}.student-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.student-actions-row .btn{min-height:40px;padding:10px 15px;font-weight:700}.student-step-actions{position:sticky;bottom:10px;z-index:6;padding:10px 12px;border:1px solid #c8d8f4;border-radius:12px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 18px #1235731f}.student-step-actions .btn{min-width:154px}.student-step-metric{margin:0;color:#1f447e;font-weight:800;font-size:13px}.student-step-metric strong{color:#0e4f9a}.student-page .field-error{margin-top:6px!important;line-height:1.4}.student-page .btn:focus-visible,.student-page .student-workflow-step:focus-visible,.student-page .student-upload-btn:focus-within{outline:2px solid rgba(30,88,188,.3);outline-offset:2px}.admission-card-wrapper{margin-top:1.25rem;border-radius:14px;padding:2px;background:linear-gradient(125deg,#ff9f43,#ffb35f 44%,#4cc38a)}.admission-card-wrapper .card{border:none;border-radius:12px;background:linear-gradient(180deg,#fffefb,#fff9f1)}.admission-card-wrapper .card .card-head{background:linear-gradient(135deg,#ff8d32,#ef7d1f);margin:-14px -14px 14px;padding:13px 14px;border-radius:12px 12px 0 0}.admission-card-wrapper .card .card-head h3{color:#fff}.admission-card-wrapper .document-upload-grid{background:linear-gradient(135deg,#fff8ef,#fed);border-color:#f5c38f}.admission-card-wrapper .document-upload-card{border-color:#f2cfac;background:linear-gradient(180deg,#fffefb,#fff7ec)}.admission-card-wrapper .student-actions-row .btn.primary{background:linear-gradient(135deg,#ef7e22,#dd6812);box-shadow:0 6px 14px #d3682147}.admission-card-wrapper .student-actions-row .btn.secondary{background:linear-gradient(135deg,#2d73d5,#1f57c9)}.admission-card-wrapper .student-actions-row .btn.success{background:linear-gradient(135deg,#119b71,#0f7b5a)}.student-next-action-banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:14px;border:1px solid;padding:14px 15px;margin-bottom:14px}.student-next-action-banner__icon{font-size:1.35rem;line-height:1;margin-top:2px}.student-next-action-banner__body{display:grid;gap:4px}.student-next-action-banner__title{font-size:15px;font-weight:800;font-family:Space Grotesk,Manrope,sans-serif}.student-next-action-banner__desc{margin:0;font-size:13px;line-height:1.45;font-weight:600}.student-next-action-banner__btn{min-width:190px}.student-next-action-banner--info{border-color:#9ac5ff;background:linear-gradient(135deg,#edf5ff,#e7f2ff)}.student-next-action-banner--success{border-color:#7adcb5;background:linear-gradient(135deg,#ecfcf4,#defaee)}.student-next-action-banner--warning{border-color:#f8c971;background:linear-gradient(135deg,#fff9ec,#fff3da)}.student-next-action-banner--danger{border-color:#f3adad;background:linear-gradient(135deg,#fff2f2,#ffe8e8)}.student-next-action-banner--action{border-color:#65d7ad;background:linear-gradient(135deg,#ecfcf4,#ebf8ff)}.student-admission-journey-card{border:1px solid #c9dbf8;border-radius:14px;padding:12px;margin-bottom:14px;background:linear-gradient(135deg,#f8fbff,#f5fffb)}.student-admission-journey-card__head h4{margin:0;color:#1e427d;font-size:1rem}.student-admission-journey-card__head p{margin:3px 0 0;color:#48608e;font-size:12px;font-weight:600}.student-admission-journey-rail{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-admission-journey-step{border:1px solid #cfdbf3;border-radius:11px;background:#fff;padding:8px 9px;display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:flex-start}.student-admission-journey-step__state{font-size:13px;font-weight:900;line-height:1;margin-top:2px}.student-admission-journey-step strong{display:block;color:#24477f;font-size:12px}.student-admission-journey-step p{margin:2px 0 0;color:#60749b;font-size:11px;font-weight:700}.student-admission-journey-step.done{background:linear-gradient(135deg,#eafbf3,#e2f9ee);border-color:#9adabc}.student-admission-journey-step.done .student-admission-journey-step__state{color:#0b8d62}.student-admission-journey-step.current{background:linear-gradient(135deg,#eef5ff,#e9f2ff);border-color:#93bbf8}.student-admission-journey-step.current .student-admission-journey-step__state{color:#2f62c6}.student-admission-journey-step.locked{background:#f6f8fc;border-color:#d9e0ed;opacity:.82}.student-status-summary-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.student-status-summary-card{border:1px solid #d7e2f5;border-radius:12px;padding:12px;background:#fff;box-shadow:none;display:grid;gap:8px}.student-status-summary-card.is-active{border-color:#8ab2f0}.student-status-summary-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.student-status-summary-card__stream{margin:0;color:#1d427f;font-size:.96rem;font-weight:800}.student-status-summary-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-status-summary-card__meta>div{border:1px solid #d4e1f6;border-radius:10px;padding:8px;background:#fff}.student-status-summary-card__meta span{display:block;color:#5c7198;font-size:11px;font-weight:700;margin-bottom:3px}.student-status-summary-card__meta strong{color:#223f73;font-size:12px}.student-status-summary-card__actions{display:flex;flex-wrap:wrap;gap:8px}.student-status-summary-card__actions .btn{flex:0 0 auto;min-width:170px}.student-lock-note{margin:0;color:#8c2f2f;font-size:12px;font-weight:700}.student-status-details-panel{border:1px solid #cfdbf0;border-radius:12px;background:#fff;padding:8px 10px}.student-status-details-panel summary{cursor:pointer;font-weight:800;color:#23457f;padding:2px 0;-webkit-user-select:none;user-select:none}.student-status-details-panel .table-wrap{margin-top:10px}.student-next-hint{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:normal;text-align:center;line-height:1.35}.student-next-hint--info{background:#def;color:#214a97}.student-next-hint--success{background:#d7f8ea;color:#12674a}.student-next-hint--warning{background:#fff1cf;color:#815110}.student-next-hint--danger{background:#ffe3e3;color:#902525}.student-next-hint--action{background:linear-gradient(135deg,#d8f8e9,#dff3ff);color:#176247}.student-next-hint--default{background:#ecf1f8;color:#536782}@media (max-width: 900px){.student-admission-journey-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.student-review-meta-grid{grid-template-columns:1fr}.student-next-action-banner{grid-template-columns:auto 1fr}.student-next-action-banner__btn{grid-column:1 / -1;width:100%;min-width:0}.student-status-summary-card__meta{grid-template-columns:1fr}.student-status-summary-card__actions .btn{min-width:100%}.student-actions-row{flex-direction:column}.student-actions-row .btn{width:100%}.student-step-actions{bottom:8px;padding:9px 10px}.student-step-actions .student-step-metric{width:100%;text-align:left}.student-admission-journey-rail{grid-template-columns:1fr}}
