*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f7fb;color:#172033}header{height:68px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10}.brand{color:#fff;text-decoration:none;font-size:22px;font-weight:800}.brand small{display:block;font-size:10px;font-weight:500;opacity:.7}.user{font-size:13px}.user a{color:#fff;margin-left:10px}main{max-width:1180px;margin:28px auto;padding:0 18px 75px}.hero{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #e4eaf4;border-radius:22px;padding:25px;margin-bottom:20px}.hero h1{margin:0 0 6px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(17,24,39,.04)}.card span{display:block;color:#667085;font-size:13px}.card strong{font-size:27px;display:block;margin-top:8px}.panel{margin-top:18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f5;font-size:14px}.btn{display:inline-block;border:0;background:#111827;color:#fff;padding:11px 15px;border-radius:11px;text-decoration:none;cursor:pointer}.btn.alt{background:#eaf0ff;color:#234}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select{width:100%;padding:12px;border:1px solid #d8deea;border-radius:10px}.full{grid-column:1/-1}.msg{padding:12px;border-radius:10px;background:#ecfdf3;margin-bottom:14px}.bottom{display:none}.login{max-width:430px;margin:7vh auto}.login .panel{padding:26px}.login input{width:100%;padding:13px;margin:7px 0;border:1px solid #d8deea;border-radius:11px}.badge{padding:5px 9px;border-radius:999px;background:#eef2ff;font-size:12px}@media(max-width:800px){header{height:62px;padding:0 16px}.user{font-size:0}.user a{font-size:12px}.grid{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.full{grid-column:auto}main{margin-top:18px}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;justify-content:space-around;padding:11px;z-index:20}.bottom a{text-decoration:none;color:#111827;font-size:13px}table{min-width:650px}.panel{overflow:auto}}@media(max-width:420px){.grid{grid-template-columns:1fr 1fr}.card{padding:14px}.card strong{font-size:22px}}

.warn{padding:12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;margin:12px 0}.inline{display:flex;gap:7px;align-items:center}.inline select{padding:8px;border:1px solid #d8deea;border-radius:9px}.mini{padding:8px 10px}.tablewrap{overflow:auto}small{color:#667085}@media(max-width:800px){.hero{padding:19px}.hero h1{font-size:24px}.card strong{font-size:21px}}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel label{display:block;font-weight:700;margin:8px 0}.panel input,.panel select,.panel textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:10px;margin-top:5px;background:#fff}.panel textarea{min-height:90px}.panel table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.panel th,.panel td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.quick{display:flex;gap:8px;flex-wrap:wrap}.search{display:flex;gap:8px;margin-bottom:12px}.search input{margin:0}.notice{padding:12px;border-radius:10px;background:#ecfdf5;margin-bottom:12px}@media(max-width:650px){.formgrid{grid-template-columns:1fr}.panel{padding:14px}.quick .btn{flex:1 1 44%;text-align:center}.panel th,.panel td{padding:9px;font-size:13px}}
.cameraBox{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px}.cameraBox video,.cameraBox img{width:100%;min-height:220px;max-height:360px;object-fit:cover;background:#0f172a;border-radius:16px}.cameraBox img{display:none}@media(max-width:650px){.cameraBox{grid-template-columns:1fr}.cameraBox video,.cameraBox img{min-height:260px}}
/* Final Integration V2 */
.school-nav{position:relative}.school-nav .btn{font-size:13px}.result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.result-summary .card{padding:12px}.empty{padding:28px;text-align:center;color:#667085}.print-only{display:none}.status-pass{font-weight:800}.status-fail{font-weight:800}.marksheet{max-width:900px;margin:auto}.marksheet-title{text-align:center;border-bottom:2px solid #172033;padding-bottom:12px;margin-bottom:16px}
@media(max-width:650px){.result-summary{grid-template-columns:1fr 1fr}.result-head{display:block}.school-nav{flex-wrap:nowrap;overflow-x:auto}.school-nav .btn{flex:0 0 auto!important;white-space:nowrap}}
@media print{header,.bottom,.no-print,.school-nav{display:none!important}body{background:#fff}.panel,.card{box-shadow:none;border-color:#bbb}main{max-width:none;margin:0;padding:0}.print-only{display:block}.marksheet{border:1px solid #999;padding:24px}.panel table{display:table;overflow:visible}.panel th,.panel td{white-space:normal}}

/* ===== VidyaSetu Design V1: Public Home + Login ===== */
:root{--vs-blue:#123c8c;--vs-blue2:#2459b8;--vs-red:#e53935;--vs-ink:#10213f;--vs-muted:#64748b;--vs-line:#e5eaf3;--vs-bg:#f6f8fc}
.public-page,.auth-page{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--vs-ink);background:#fff}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 24px}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--vs-ink)}.public-brand b{display:block;font-size:21px;line-height:1}.public-brand small{display:block;font-size:10px;letter-spacing:1.2px;margin-top:4px;color:#7a879d}.logo-mark{width:42px;height:42px;border-radius:13px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--vs-blue),var(--vs-blue2));color:#fff;font-weight:900;font-size:22px;box-shadow:0 8px 20px rgba(18,60,140,.22)}.public-links{display:flex;align-items:center;gap:30px}.public-links a{text-decoration:none;color:#3b4960;font-size:14px;font-weight:650}.public-links .nav-login{padding:10px 19px;background:var(--vs-blue);color:#fff;border-radius:10px}.landing-hero{max-width:1240px;margin:25px auto 60px;padding:48px 24px 35px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.eyebrow{display:inline-block;font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--vs-blue2);background:#eef4ff;padding:8px 11px;border-radius:999px}.landing-copy h1{font-size:53px;line-height:1.08;letter-spacing:-2.2px;margin:18px 0;color:#10213f}.landing-copy h1 em{font-style:normal;color:var(--vs-blue2)}.landing-copy>p{font-size:17px;line-height:1.8;color:var(--vs-muted);max-width:620px}.hero-actions{display:flex;gap:12px;margin:27px 0 24px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:750;font-size:14px}.cta.primary{background:linear-gradient(135deg,var(--vs-blue),var(--vs-blue2));color:#fff;box-shadow:0 12px 28px rgba(18,60,140,.22)}.cta.secondary{border:1px solid #dbe3ef;color:var(--vs-ink);background:#fff}.trust-row{display:flex;gap:17px;flex-wrap:wrap;color:#65758d;font-size:12px;font-weight:650}.hero-visual{position:relative}.dashboard-mock{background:#fff;border:1px solid #dfe7f2;border-radius:22px;box-shadow:0 28px 70px rgba(24,54,104,.14);padding:18px;transform:perspective(1200px) rotateY(-2deg)}.mock-top{display:flex;align-items:center;gap:8px;padding:4px 2px 16px;border-bottom:1px solid #edf1f6;font-size:13px}.mock-dot{width:9px;height:9px;border-radius:50%;background:var(--vs-blue2)}.live-pill{margin-left:auto;background:#ecfdf3;color:#16824b;border-radius:99px;padding:5px 8px;font-size:9px}.mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.mock-stats>div{padding:13px;background:#f7f9fd;border-radius:13px}.mock-stats small,.mock-stats i{display:block;color:#78879d;font-size:9px;font-style:normal}.mock-stats strong{font-size:20px;display:block;margin:4px 0}.mock-stats i{color:#27875b}.mock-body{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.mock-chart,.mock-list{border:1px solid #edf1f6;border-radius:13px;padding:12px;font-size:10px}.bars{height:112px;display:flex;align-items:flex-end;gap:7px;padding-top:14px}.bars i{flex:1;background:linear-gradient(#4f7bd1,#b8c9ed);border-radius:5px 5px 2px 2px}.mock-list span{display:block;padding:9px 0;border-bottom:1px solid #edf1f6;color:#607089}.mock-list span i{color:#218b5b;font-style:normal}.float-card{position:absolute;background:#fff;border:1px solid #e7ecf3;border-radius:11px;padding:10px 13px;box-shadow:0 12px 30px rgba(24,54,104,.13);font-size:11px;font-weight:750}.fc1{right:-20px;bottom:34px}.fc2{left:-25px;top:42px}.stats-strip{max-width:1160px;margin:0 auto 85px;padding:25px 30px;border:1px solid #e5eaf3;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 35px rgba(17,36,72,.05)}.stats-strip div{text-align:center;border-right:1px solid #e7ebf1}.stats-strip div:last-child{border:0}.stats-strip strong{display:block;color:var(--vs-blue);font-size:25px}.stats-strip span{font-size:11px;color:#748198}.landing-section{padding:80px 24px;background:var(--vs-bg)}.section-head{text-align:center;max-width:700px;margin:0 auto 38px}.section-head h2{font-size:36px;letter-spacing:-1.2px;margin:14px 0 10px}.section-head p{color:var(--vs-muted);line-height:1.7}.feature-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-grid article{background:#fff;border:1px solid #e6ebf3;border-radius:17px;padding:23px;transition:.2s}.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(25,54,103,.08)}.feature-icon{display:grid;width:42px;height:42px;place-items:center;background:#eef4ff;border-radius:12px;font-size:20px}.feature-grid h3{font-size:16px;margin:16px 0 8px}.feature-grid p{font-size:12px;line-height:1.65;color:#748198;margin:0}.workflow-section{max-width:1120px;margin:95px auto;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.workflow-copy h2{font-size:38px;letter-spacing:-1.2px;margin:15px 0}.workflow-copy p{color:var(--vs-muted);line-height:1.75}.role-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.role-chips span{padding:9px 12px;background:#f3f6fb;border:1px solid #e3e9f2;border-radius:9px;font-size:11px;font-weight:700}.phone-card{max-width:350px;margin:auto;background:#f7f9fc;border:8px solid #18243b;border-radius:34px;padding:20px;box-shadow:0 25px 60px rgba(17,36,72,.18)}.phone-head{display:flex;align-items:center;gap:10px}.phone-head .logo-mark{width:34px;height:34px;font-size:17px;border-radius:10px}.phone-head b,.phone-head small{display:block;font-size:11px}.phone-head small{color:#8792a5;margin-top:3px}.child-card{display:flex;align-items:center;gap:9px;background:#fff;border-radius:14px;padding:12px;margin:20px 0}.child-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf1ff;color:var(--vs-blue);font-weight:800}.child-card div{flex:1}.child-card b,.child-card small{display:block;font-size:11px}.child-card small{color:#8792a5;margin-top:3px}.child-card i{font-size:8px;background:#eafaf1;color:#238255;padding:5px 7px;border-radius:99px;font-style:normal}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-grid div{background:#fff;border-radius:12px;padding:13px;font-size:16px}.phone-grid b,.phone-grid small{display:block;font-size:11px;margin-top:6px}.phone-grid small{font-size:8px;color:#8792a5}.plans-section{background:#f6f8fc;padding:80px 24px}.price-card{max-width:820px;margin:auto;background:#fff;border:1px solid #dfe6f0;border-radius:22px;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 45px;align-items:center;box-shadow:0 15px 45px rgba(17,36,72,.06)}.price-card>div>span{font-weight:800;color:var(--vs-blue)}.price-card h3{font-size:48px;margin:8px 0}.price-card h3 small{font-size:16px}.price-card p{color:#7a879a;font-size:12px}.price-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;color:#536278}.price-card .cta{grid-column:1/-1}.reseller-section{max-width:1120px;margin:80px auto;padding:45px 55px;background:linear-gradient(135deg,#102f70,#1d54b3);border-radius:25px;color:#fff;display:flex;justify-content:space-between;align-items:center}.eyebrow.light{color:#fff;background:rgba(255,255,255,.13)}.reseller-section h2{font-size:31px;margin:14px 0 8px}.reseller-section p{max-width:650px;color:#d8e4fb;line-height:1.7}.reseller-price{text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:20px 30px}.reseller-price small,.reseller-price span,.reseller-price strong{display:block}.reseller-price strong{font-size:36px;margin:5px}.final-cta{text-align:center;max-width:780px;margin:100px auto;padding:0 24px}.logo-mark.big{width:55px;height:55px;font-size:28px}.final-cta h2{font-size:34px;margin:20px 0 10px}.final-cta p{color:#748198;margin-bottom:25px}.landing-footer{border-top:1px solid #e6ebf2;max-width:1200px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between}.landing-footer p,.landing-footer>a:last-child{font-size:11px;color:#7c899d;text-decoration:none}
/* Auth */
.auth-page{min-height:100vh;background:#f5f7fb}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-showcase{background:radial-gradient(circle at 85% 15%,#3568c9 0,transparent 32%),linear-gradient(145deg,#0d2d6b,#174b9e);color:#fff;padding:52px 8vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-showcase:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;bottom:-130px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.light-brand{color:#fff;position:relative;z-index:1}.light-brand small{color:#c8d6f1}.auth-showcase h1{font-size:45px;line-height:1.16;letter-spacing:-1.5px;margin:18px 0}.auth-showcase p{max-width:570px;color:#d5e1f6;line-height:1.8}.auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.auth-points span{font-size:11px;padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.07)}.auth-foot{color:#aebfdf;position:relative;z-index:1}.auth-form-side{display:grid;place-items:center;padding:30px}.auth-card{width:min(420px,100%)}.back-home{display:inline-block;text-decoration:none;color:#718096;font-size:12px;margin-bottom:45px}.auth-title h2{font-size:31px;margin:0 0 7px}.auth-title p{color:#7b8799;font-size:13px;margin-bottom:28px}.mobile-logo{display:none}.auth-card label{display:block;font-size:12px;font-weight:750;margin:15px 0;color:#34445c}.auth-card input{display:block;width:100%;padding:14px;margin-top:7px;border:1px solid #d8e0ec;border-radius:11px;background:#fff;outline:0;font-size:13px}.auth-card input:focus{border-color:#4774cb;box-shadow:0 0 0 3px #e8effd}.auth-submit{width:100%;border:0;border-radius:11px;padding:14px 18px;background:linear-gradient(135deg,var(--vs-blue),var(--vs-blue2));color:#fff;font-weight:800;margin-top:10px;display:flex;justify-content:space-between;cursor:pointer;box-shadow:0 10px 25px rgba(18,60,140,.18)}.auth-error{background:#fff1f1;border:1px solid #ffd4d4;color:#b42318;padding:11px;border-radius:10px;font-size:12px;margin-bottom:15px}.login-roles{margin-top:30px;padding-top:20px;border-top:1px solid #e5eaf1}.login-roles>small{display:block;color:#8490a2;margin-bottom:10px}.login-roles div{display:flex;flex-wrap:wrap;gap:6px}.login-roles span{font-size:9px;padding:6px 8px;background:#edf2fa;border-radius:99px;color:#59687f}.secure-note{text-align:center;color:#8b96a6;font-size:10px;margin-top:25px}
@media(max-width:900px){.public-links a:not(.nav-login){display:none}.landing-hero{grid-template-columns:1fr;padding-top:25px}.landing-copy{text-align:center}.landing-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{max-width:650px;margin:auto}.feature-grid{grid-template-columns:1fr 1fr}.workflow-section{grid-template-columns:1fr;gap:35px}.workflow-copy{text-align:center}.role-chips{justify-content:center}.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-side{min-height:100vh}.mobile-logo{display:grid;margin-bottom:20px}.back-home{margin-bottom:28px}}
@media(max-width:600px){.public-nav{height:68px;padding:0 16px}.public-brand b{font-size:18px}.public-brand small{font-size:8px}.logo-mark{width:38px;height:38px;font-size:19px}.landing-hero{margin-top:5px;padding:35px 18px 25px;gap:38px}.landing-copy h1{font-size:36px;letter-spacing:-1.3px}.landing-copy>p{font-size:14px}.hero-actions{flex-direction:column}.trust-row{font-size:10px}.dashboard-mock{padding:12px}.float-card{display:none}.mock-body{grid-template-columns:1fr}.mock-list{display:none}.stats-strip{grid-template-columns:1fr 1fr;margin:20px 16px 55px;padding:15px}.stats-strip div{padding:12px;border-right:0;border-bottom:1px solid #e7ebf1}.stats-strip div:nth-last-child(-n+2){border-bottom:0}.stats-strip strong{font-size:20px}.landing-section{padding:55px 16px}.section-head h2{font-size:28px}.feature-grid{grid-template-columns:1fr}.workflow-section{margin:60px auto;padding:0 16px}.workflow-copy h2{font-size:29px}.price-card{grid-template-columns:1fr;padding:22px}.price-card ul{grid-template-columns:1fr}.reseller-section{margin:55px 16px;padding:30px 22px;display:block;text-align:center}.reseller-price{margin-top:25px}.final-cta{margin:65px auto}.final-cta h2{font-size:28px}.landing-footer{display:block;text-align:center}.landing-footer .public-brand{justify-content:center}.landing-footer p{margin:20px 0}.auth-form-side{padding:22px}.auth-title h2{font-size:28px}}

/* ===== VidyaSetu DESIGN V2 — Education 3D Theme ===== */
:root{
 --vs-navy:#173f7a;--vs-blue:#245fbd;--vs-sky:#eaf3ff;--vs-green:#27a86f;--vs-green-soft:#eaf8f1;
 --vs-yellow:#f5b942;--vs-yellow-soft:#fff7df;--vs-red:#dc4b4b;--vs-cream:#fbfaf5;--vs-white:#ffffff;
 --vs-ink:#18304f;--vs-muted:#6c7b90;--vs-line:#dfe8f2;--vs-shadow:0 12px 30px rgba(28,63,112,.10),0 2px 5px rgba(28,63,112,.05);
 --vs-shadow3d:0 18px 45px rgba(28,63,112,.14),inset 0 1px 0 rgba(255,255,255,.9);
}
body{background:linear-gradient(135deg,#f8fbff 0%,#fbfaf5 48%,#f3fbf7 100%);color:var(--vs-ink)}
header{background:linear-gradient(135deg,#14386e,#245fbd);box-shadow:0 8px 25px rgba(20,56,110,.22);border-bottom:1px solid rgba(255,255,255,.14)}
.brand{letter-spacing:.1px}.brand small{opacity:.82}.btn{background:linear-gradient(145deg,#2b69c8,#194b99);box-shadow:0 7px 15px rgba(36,95,189,.20),inset 0 1px 0 rgba(255,255,255,.22);border:1px solid rgba(19,66,137,.22);transition:.18s transform,.18s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(36,95,189,.25)}.btn.alt{background:linear-gradient(145deg,#fff,#eef5ff);color:#17447f;border-color:#cfddf0;box-shadow:0 5px 13px rgba(31,72,125,.08)}
.hero{background:linear-gradient(145deg,#fff,#f4f8ff 55%,#f1fbf6);border:1px solid #dbe7f2;box-shadow:var(--vs-shadow3d);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-80px;background:radial-gradient(circle,#f8d879 0%,rgba(248,216,121,.15) 55%,transparent 70%)}
.card,.panel{border:1px solid #dfe8f2;box-shadow:var(--vs-shadow);background:linear-gradient(145deg,#fff,#fbfdff);transition:.18s transform,.18s box-shadow}.card:hover{transform:translateY(-3px);box-shadow:var(--vs-shadow3d)}.card strong{color:#173f7a}.panel h3{color:#173f7a}.badge{background:var(--vs-green-soft);color:#16754c;border:1px solid #ccebdd}.msg,.notice{background:linear-gradient(145deg,#effbf5,#e6f7ee);border:1px solid #c8ead8;color:#176c49}.warn{background:linear-gradient(145deg,#fffaf0,#fff2cf);border-color:#f3d58a;color:#795710}
.panel input,.panel select,.panel textarea,.form input,.form select,.login input{background:#fff;border:1px solid #cddbea;box-shadow:inset 0 2px 5px rgba(31,72,125,.04);outline:none}.panel input:focus,.panel select:focus,.panel textarea:focus,.login input:focus{border-color:#4a80ca;box-shadow:0 0 0 3px rgba(36,95,189,.10),inset 0 2px 5px rgba(31,72,125,.03)}
th{color:#173f7a;background:#f5f9fe}.bottom{box-shadow:0 -8px 25px rgba(31,72,125,.08);border-top-color:#dfe8f2}.bottom a{color:#234e83}
/* public website */
.public-page,.auth-page{background:linear-gradient(135deg,#fff 0%,#fbfaf5 46%,#f3fbf7 100%)}.public-nav{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;max-width:none;padding-left:max(24px,calc((100vw - 1192px)/2));padding-right:max(24px,calc((100vw - 1192px)/2));border-bottom:1px solid rgba(218,229,241,.8);box-shadow:0 8px 28px rgba(28,63,112,.06)}
.logo-mark{background:linear-gradient(145deg,#2f72cf,#174483);box-shadow:0 9px 18px rgba(23,68,131,.24),inset 0 2px 1px rgba(255,255,255,.25);border:1px solid rgba(19,62,119,.2)}.public-links .nav-login,.cta.primary{background:linear-gradient(145deg,#2b69c8,#194a94);box-shadow:0 10px 22px rgba(36,95,189,.23),inset 0 1px 0 rgba(255,255,255,.25)}.eyebrow{color:#18734d;background:linear-gradient(145deg,#f2fbf6,#e4f6ed);border:1px solid #d2ecdf}.landing-copy h1 em{background:linear-gradient(90deg,#245fbd,#27a86f);-webkit-background-clip:text;background-clip:text;color:transparent}.dashboard-mock{border-color:#d8e5f1;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:26px 34px 70px rgba(31,72,125,.16),-8px -8px 30px rgba(255,255,255,.85),inset 0 1px 0 #fff;transform:perspective(1000px) rotateY(-7deg) rotateX(2deg)}.mock-stats>div{background:linear-gradient(145deg,#fff,#f0f6fd);border:1px solid #e1eaf4;box-shadow:5px 7px 14px rgba(31,72,125,.07),inset 0 1px 0 #fff}.mock-stats>div:nth-child(2),.mock-stats>div:nth-child(4){background:linear-gradient(145deg,#fff,#effaf4)}.float-card{box-shadow:8px 14px 28px rgba(31,72,125,.16),inset 0 1px 0 #fff;border-color:#dbe6f0}.fc1{border-left:4px solid var(--green,#27a86f)}.fc2{border-left:4px solid var(--yellow,#f5b942)}.stats-strip{background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:var(--vs-shadow3d)}.stats-strip strong{color:#245fbd}.landing-section{background:linear-gradient(135deg,#f4f8ff,#fbfaf5 50%,#f1faf5)}.feature-grid article{background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 10px 24px rgba(31,72,125,.07),inset 0 1px 0 #fff;border-color:#dfe8f2}.feature-grid article:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f2fbf6)}.feature-grid article:nth-child(3n){background:linear-gradient(145deg,#fff,#fff9e9)}.feature-grid article:hover{transform:translateY(-7px) rotateX(1deg);box-shadow:0 18px 38px rgba(31,72,125,.13)}.feature-icon{background:linear-gradient(145deg,#eef5ff,#dfeeff)!important;color:#1e579f!important;box-shadow:4px 7px 13px rgba(31,72,125,.10),inset 0 1px 0 #fff}.role-chips span{background:linear-gradient(145deg,#fff,#f0f6fd);border-color:#d8e5f1;box-shadow:0 5px 12px rgba(31,72,125,.06)}.phone-card,.price-card{box-shadow:var(--vs-shadow3d)!important;border-color:#dce7f1!important}.price-card{background:linear-gradient(145deg,#fff,#f4fbf7)!important}.reseller-section{background:linear-gradient(135deg,#173f7a,#245fbd 58%,#278a66)!important;box-shadow:0 20px 50px rgba(23,63,122,.20)}.final-cta{background:linear-gradient(145deg,#fff,#fff9e8 50%,#f2fbf6);border:1px solid #e7e1ce;box-shadow:var(--vs-shadow3d)}
/* auth/login 3D */
.auth-shell,.login .panel{filter:none}.auth-card{box-shadow:0 26px 70px rgba(24,58,105,.16),inset 0 1px 0 #fff!important;border:1px solid #dce7f1!important}.auth-brand-side{background:linear-gradient(145deg,#14386e,#245fbd 60%,#278a66)!important}.auth-form-side{background:linear-gradient(145deg,#fff,#fbfcff)}
/* operational status colors */
.status-pass{color:#188354}.status-fail{color:#c93f3f}.live-pill{background:#e8f8ef!important;color:#178050!important}.mock-dot{background:#27a86f!important}.bars i{background:linear-gradient(#2f72cf,#9fc0ed)!important}.bars i:nth-child(even){background:linear-gradient(#39ad7b,#a9e1c6)!important}
@media(max-width:800px){.public-nav{padding-left:16px;padding-right:16px}.dashboard-mock{transform:none}.hero,.card,.panel{border-radius:16px}.public-links{gap:10px}}
/* VidyaSetu approved modeled homepage */
.home-model{background:#f7fbff;color:#0d3158}.vs-top{min-height:78px;display:flex;align-items:center;gap:28px;padding:10px clamp(18px,5vw,70px);background:linear-gradient(115deg,#fff,#eaf8ff);border-bottom:1px solid #d8eaf5;position:relative;z-index:20}.vs-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0a376c}.vs-logo .logo-mark{width:48px;height:48px}.vs-logo b{font-size:28px}.vs-logo b span,.model-about h2 span{color:#12a956}.vs-logo small{display:block;font-size:9px;color:#54708b}.vs-tagline{flex:1;text-align:center;font-weight:700;color:#174c7b}.vs-head-actions{display:flex;align-items:center;gap:12px}.vs-head-actions a{text-decoration:none;color:#164b79}.vs-menu{display:flex;justify-content:center;gap:28px;padding:10px 20px;background:#fff;box-shadow:0 7px 18px #0b4b8f10;position:relative;z-index:19}.vs-menu a{text-decoration:none;color:#143d64;font-weight:700}.vs-menu a:first-child{color:#0ba956}.hero-slider{height:min(540px,60vw);min-height:430px;position:relative;overflow:hidden;background:#083d69}.hero-slider .slide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .8s,transform 1.2s;display:flex;align-items:center;padding:55px clamp(40px,8vw,130px);background:radial-gradient(circle at 72% 42%,#77d5ff 0,#2183b5 22%,#07507d 53%,#073658 100%)}.hero-slider .slide.active{opacity:1;transform:scale(1);z-index:2}.slide-school{background:radial-gradient(circle at 72% 48%,#bdf5d4 0,#5abf91 24%,#146e70 58%,#073f61 100%)!important}.slide-bus{background:radial-gradient(circle at 72% 48%,#ffe6a2 0,#54b4b3 29%,#126b83 58%,#063b62 100%)!important}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,38,67,.92) 0%,rgba(3,50,78,.72) 45%,rgba(5,65,86,.06) 75%)}.slide-content{position:relative;z-index:4;color:#fff;width:min(620px,54%);text-shadow:0 2px 10px #001a2d50}.slide-content>span{font-size:13px;letter-spacing:1.6px;font-weight:900;color:#7bf0ad}.slide-content h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:14px 0}.slide-content h1 em{font-style:normal;color:#65ef9c}.slide-content p{font-size:18px;line-height:1.7}.hero-art{position:absolute;right:8%;bottom:10%;z-index:3;filter:drop-shadow(0 28px 18px #001f3460);transform:perspective(900px) rotateY(-7deg)}.book-3d,.school-3d,.bus-3d{font-size:150px;text-align:center}.book-3d span{display:block;font-size:54px;margin-top:-65px}.school-3d small{display:block;background:#fff;color:#087049;border-radius:18px;padding:10px 18px;font-size:13px;margin-top:-22px;box-shadow:0 15px 30px #003b4d45}.bus-3d span{display:block;background:#fff;color:#078a57;border-radius:20px;font-size:14px;padding:8px 14px;margin-top:-25px}.slider-arrow{position:absolute;top:50%;z-index:8;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffdf;color:#0a4d83;font-size:35px;box-shadow:0 10px 24px #002b4d45;cursor:pointer}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}.slider-dots{position:absolute;z-index:9;bottom:18px;left:50%;display:flex;gap:8px}.slider-dots button{width:10px;height:10px;border:0;border-radius:20px;background:#ffffff80}.slider-dots button.active{width:28px;background:#fff}.cta.saffron{background:linear-gradient(135deg,#ffc107,#ff9e00);color:#143b5d;box-shadow:0 12px 24px #ffb00042}.cta.glass{background:#ffffffed;color:#114d78}.quick-features{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;padding:14px clamp(15px,3vw,45px);background:#edf8ff}.quick-features div{background:#fff;border:1px solid #e1edf5;border-radius:15px;padding:14px 7px;text-align:center;box-shadow:0 9px 18px #154c7512}.quick-features i{display:block;font-style:normal;font-size:26px}.quick-features b{display:block;font-size:12px;margin-top:6px}.model-about{display:grid;grid-template-columns:1.2fr 1fr .65fr;align-items:center;gap:35px;padding:70px clamp(25px,6vw,90px);background:radial-gradient(circle at 50% 70%,#e8f9ff,#fff 62%)}.about-copy h2{font-size:54px;margin:0}.about-copy h3{font-size:20px}.about-copy h3 small{color:#0aa558}.about-copy p{line-height:1.7}.about-copy ul{list-style:none;padding:0;line-height:2;color:#245171}.school-model{text-align:center;perspective:900px}.model-base{min-height:270px;border-radius:50% 50% 22% 22%;background:linear-gradient(145deg,#fff,#dcebf4);box-shadow:0 35px 35px #134e702d,inset 0 -15px 25px #6b9bbd2b;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotateX(5deg)}.model-base span{font-size:125px}.model-base b{color:#0c5890}.model-base small{color:#0c9e59}.happy-card{background:#fff;border-radius:22px;padding:22px;text-align:center;box-shadow:0 24px 50px #0d4f7b24;border:1px solid #e1eff7}.happy-card div{font-size:48px}.happy-card b{color:#0aa456}.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:22px 6%;box-shadow:0 8px 25px #0c507516}.numbers div{text-align:center;border-right:1px solid #e2edf3}.numbers div:last-child{border:0}.numbers strong{display:block;font-size:27px;color:#078f61}.numbers span{font-size:13px}.complete-features{padding:70px 5%}.leadership{padding:70px 7%;background:linear-gradient(180deg,#effaff,#fff)}.leader-card{max-width:850px;margin:30px auto 0;background:#fff;border-radius:26px;padding:28px;display:flex;align-items:center;gap:28px;box-shadow:0 25px 50px #0c507524;border:1px solid #ddecf5}.leader-avatar{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0a75ca,#11ad68);color:#fff;font-size:36px;font-weight:900;box-shadow:0 15px 25px #087b8d45}.leader-card span{color:#0ba75c;font-weight:900}.leader-card h3{font-size:29px;margin:5px 0}.leader-card blockquote{margin:12px 0 0;border-left:4px solid #ffc107;padding-left:14px;color:#48657d}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:35px auto}.plan-card{background:#fff;border:1px solid #dcecf5;border-radius:22px;padding:28px;box-shadow:0 20px 40px #0b52751c}.plan-card.featured{border:2px solid #5bcf95;transform:translateY(-8px)}.plan-card>span{font-weight:900;color:#087b56}.plan-card h3{font-size:44px;margin:12px 0 0;color:#0c5595}.plan-card h4{color:#0ba357;font-size:21px}.plan-card ul{padding-left:0;list-style:none;line-height:2}.cta.blue{background:linear-gradient(135deg,#0c70cc,#159bd8);color:#fff}.mission{padding:30px 7% 70px}.mission>div{max-width:1050px;margin:auto;padding:35px;border-radius:26px;background:linear-gradient(120deg,#e8fff2,#eef8ff,#fff8db);text-align:center;box-shadow:0 20px 40px #0b52751a}.mission span{font-size:48px}.mega-footer{background:linear-gradient(145deg,#07345a,#062b4d 60%,#064d61);color:#dcecf8;padding:55px 6% 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.3fr;gap:42px}.footer-grid h4{color:#fff}.footer-grid a,.footer-grid span{display:block;color:#dcecf8;text-decoration:none;margin:9px 0}.footer-logo b{color:#fff}.footer-badges{display:flex;gap:8px;flex-wrap:wrap}.footer-badges span{background:#ffffff12;border:1px solid #ffffff20;border-radius:20px;padding:6px 10px;font-size:12px}.footer-login{display:inline-block!important;background:#0ba65e;padding:10px 14px;border-radius:10px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:15px;font-size:12px}.footer-bottom span{margin:0}
@media(max-width:900px){.vs-tagline,.vs-head-actions>a:first-child{display:none}.vs-menu{overflow:auto;justify-content:flex-start;white-space:nowrap}.hero-slider{height:570px}.hero-slider .slide{padding:40px 28px;align-items:flex-start}.slide-content{width:100%;margin-top:10px}.slide-content h1{font-size:40px}.slide-content p{font-size:15px}.hero-art{right:50%;transform:translateX(50%) perspective(900px) rotateY(-7deg);bottom:45px}.book-3d,.school-3d,.bus-3d{font-size:95px}.quick-features{grid-template-columns:repeat(4,1fr)}.model-about{grid-template-columns:1fr}.happy-card{max-width:420px;margin:auto}.numbers{grid-template-columns:repeat(2,1fr);gap:15px}.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.leader-card{align-items:flex-start}}
@media(max-width:560px){.vs-top{padding:10px 15px}.vs-logo b{font-size:22px}.vs-logo .logo-mark{width:40px;height:40px}.hero-slider{min-height:610px}.slide-content h1{font-size:34px}.hero-art{bottom:70px}.quick-features{grid-template-columns:repeat(2,1fr)}.model-about{padding:50px 20px}.about-copy h2{font-size:42px}.numbers{padding:20px}.footer-grid{grid-template-columns:1fr}.slider-arrow{width:38px;height:38px}.slider-arrow.prev{left:8px}.slider-arrow.next{right:8px}}
/* APPROVED SCREENSHOT MATCH HOME — isolated */
.vs-approved-home{margin:0;background:#f4fbff;color:#07345c;font-family:Arial,system-ui,sans-serif}.ap-header{position:relative;height:auto;min-height:74px;padding:8px 6%;display:flex;align-items:center;background:linear-gradient(90deg,#f7fdff,#e9f8ff);color:#07345c}.ap-brand{display:flex;align-items:center;gap:10px;color:#07345c;text-decoration:none}.ap-logo{font-size:44px;filter:drop-shadow(0 5px 5px #0a55882b)}.ap-brand strong{font-size:31px;line-height:1}.ap-brand strong span{color:#12ad58}.ap-brand small{display:block;font-size:8px;margin-top:5px}.ap-slogan{flex:1;text-align:center;font-size:12px}.ap-actions{display:flex;align-items:center;gap:10px}.ap-actions a{text-decoration:none;color:#07345c;font-size:12px}.ap-login,.ap-start{padding:9px 18px;border:1px solid #1d6da8;border-radius:8px;font-weight:700}.ap-start{background:#0db14b!important;color:#fff!important;border-color:#0db14b!important;box-shadow:0 6px 14px #0db14b33}.ap-nav{height:auto;display:flex;justify-content:center;gap:28px;padding:8px;background:#fff;box-shadow:0 5px 14px #07345c10}.ap-nav a{font-size:12px;font-weight:700;color:#07345c;text-decoration:none;padding:8px 12px;border-radius:8px}.ap-nav a.active{background:#0a9e55;color:#fff;box-shadow:0 7px 14px #0a9e5533}.ap-slider{height:350px;position:relative;overflow:hidden;background:#06466d}.ap-slide{position:absolute;inset:0;opacity:0;transition:.8s ease;background-size:cover;background-position:center;transform:scale(1.02)}.ap-slide.active{opacity:1;transform:scale(1);z-index:2}.ap-slide.s1{background-image:url('/assets/home/hero-school.jpg');background-position:right center}.ap-slide.s2{background-image:url('/assets/home/school-model.jpg');background-size:cover}.ap-slide.s3{background-image:url('/assets/home/happy-students.jpg');background-size:cover;background-position:center 35%}.ap-shade{position:absolute;inset:0;background:linear-gradient(90deg,#063653 0%,rgba(5,55,83,.92) 38%,rgba(5,55,83,.35) 66%,rgba(5,55,83,.04) 100%)}.ap-hero-copy{position:absolute;z-index:3;left:8%;top:42px;width:42%;color:#fff}.ap-hero-copy h1{font-size:42px;line-height:1.02;margin:0 0 14px;text-shadow:0 4px 12px #001d33}.ap-hero-copy h1 em{font-style:normal;color:#54e879}.ap-hero-copy p{font-size:14px;line-height:1.55;max-width:470px}.ap-btn{display:inline-block;padding:11px 18px;border-radius:9px;text-decoration:none;font-weight:800;font-size:12px;margin:8px 8px 0 0}.ap-btn.yellow{background:#ffc400;color:#153c55;box-shadow:0 8px 16px #0003}.ap-btn.white{background:#fff;color:#0b4d7c}.ap-prev,.ap-next{position:absolute;z-index:5;top:44%;border:0;width:40px;height:40px;border-radius:50%;background:#fff;color:#0c5287;font-size:30px;box-shadow:0 8px 18px #00223f55}.ap-prev{left:18px}.ap-next{right:18px}.ap-dots{position:absolute;z-index:5;bottom:12px;left:50%;display:flex;gap:6px}.ap-dots i{width:7px;height:7px;background:#ffffff88;border-radius:20px;cursor:pointer}.ap-dots i.on{width:23px;background:#fff}.ap-icons{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;padding:12px 2.2%;background:#edf8ff}.ap-icons div{min-height:94px;background:#fff;border-radius:12px;text-align:center;padding:12px 4px;box-shadow:0 6px 15px #0a4f7d16;border:1px solid #e3eff7}.ap-icons i{display:grid;margin:auto;width:39px;height:39px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#008eff,#0068d8);font-style:normal;font-size:20px;color:#fff}.ap-icons div:nth-child(2) i,.ap-icons div:nth-child(7) i{background:linear-gradient(145deg,#18c86d,#00a453)}.ap-icons div:nth-child(3) i{background:linear-gradient(145deg,#ff8a21,#ff5a00)}.ap-icons div:nth-child(5) i{background:linear-gradient(145deg,#8a45e9,#5c22cf)}.ap-icons div:nth-child(6) i{background:linear-gradient(145deg,#f53ca3,#d81178)}.ap-icons b{font-size:11px;display:block;margin-top:6px}.ap-welcome{display:grid;grid-template-columns:1.2fr 1fr .52fr;gap:28px;align-items:center;padding:32px 6%;background:radial-gradient(circle at 55% 70%,#dff6ff,#fff 58%)}.ap-wcopy h4{margin:0;font-size:20px}.ap-wcopy h2{font-size:48px;margin:0;color:#0860ad}.ap-wcopy h2 span{color:#0db257}.ap-wcopy h3{font-size:17px}.ap-wcopy h3 em{color:#08a653}.ap-wcopy p{font-size:13px;line-height:1.6}.ap-wcopy ul{padding:0;list-style:none;line-height:1.75;font-size:13px;color:#154c71}.ap-schoolmodel{position:relative;text-align:center}.ap-building-img{height:245px;background:url('/assets/home/school-model.jpg') center/cover no-repeat;border-radius:48% 48% 22% 22%;filter:drop-shadow(0 22px 20px #0a4d7335)}.ap-schoolmodel>b{position:absolute;right:5px;top:-15px;transform:rotate(-6deg);font-family:cursive;font-size:18px}.ap-happy{background:#fff;border-radius:15px;padding:10px;text-align:center;box-shadow:0 16px 35px #0b507728}.ap-happy-img{height:140px;border-radius:12px;background:url('/assets/home/happy-students.jpg') center/cover}.ap-happy strong{display:block;color:#09a655;margin:9px 0;font-size:13px}.ap-happy p{font-size:12px;font-weight:700}.ap-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 7%;background:#fff}.ap-stats div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;justify-content:center;border-right:1px solid #e4edf4}.ap-stats div:last-child{border:0}.ap-stats i{grid-row:1/3;font-size:28px;font-style:normal}.ap-stats b{font-size:22px;color:#078d68}.ap-stats span{font-size:11px}.ap-lead{text-align:center;padding:18px 5% 26px;background:linear-gradient(#e8f8ff,#fff)}.ap-lead h2{margin:0;font-size:22px}.ap-lead>p{font-size:11px}.ap-lead-row{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:16px;align-items:center;max-width:1000px;margin:auto}.ap-books{height:120px;background:url('/assets/home/education-books.jpg') center/cover;border-radius:15px}.ap-lead article{display:flex;align-items:center;gap:14px;background:#fff;border-radius:15px;padding:12px;text-align:left;box-shadow:0 10px 25px #0c4d7322}.ap-person{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0d70c7,#0eb261);color:#fff;font-weight:900;font-size:23px}.ap-lead article span{font-size:11px;color:#0aa758;font-weight:800}.ap-lead article h3{margin:4px 0;font-size:17px}.ap-lead blockquote{margin:0;padding:18px;background:#eef9ff;border:1px solid #cde5f4;border-radius:14px;font-size:12px;font-style:italic;line-height:1.5}.ap-plans{text-align:center;padding:24px 4% 28px;background:#fff}.ap-plans h2{margin:0;font-size:22px}.ap-plans>p{font-size:11px}.ap-planrow{display:grid;grid-template-columns:1fr 1fr 1fr .85fr;gap:12px;max-width:1100px;margin:14px auto}.ap-planrow article,.ap-planrow aside{border-radius:13px;padding:14px;background:#fff;box-shadow:0 10px 25px #0a4d761c;border:2px solid #d7e9f4}.ap-planrow .green{border-color:#bcebd0;background:linear-gradient(#fff,#f2fff7)}.ap-planrow .blue{border-color:#b9d9f6;background:linear-gradient(#fff,#f1f8ff)}.ap-planrow .orange{border-color:#ffe09a;background:linear-gradient(#fff,#fffaf0)}.ap-planrow h3{font-size:15px;margin:0 0 7px}.ap-planrow strong{display:block;font-size:28px;color:#087e5d}.ap-planrow .blue strong{color:#0864b9}.ap-planrow .orange strong{color:#f29b00}.ap-planrow b,.ap-planrow h4{font-size:12px;margin:4px}.ap-planrow ul{padding:0;list-style:none;text-align:left;font-size:10px;line-height:1.8}.ap-planrow a{display:block;padding:9px;border-radius:8px;background:#09a75b;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.ap-planrow .blue a{background:#087be0}.ap-planrow .orange a{background:#ffb400;color:#183e59}.ap-planrow aside{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#effaff,#fff)}.ap-planrow aside h3{font-size:34px}.ap-planrow aside b{font-size:17px;line-height:1.4}.ap-planrow aside a{margin-top:15px}.ap-footer{background:linear-gradient(145deg,#07365b,#052c4c);color:#dcebf7;padding:30px 6% 15px}.ap-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.25fr .7fr;gap:30px}.ap-footer h4{color:#fff;margin:0 0 10px}.ap-footer a,.ap-footer span{display:block;color:#dcebf7;text-decoration:none;font-size:11px;margin:7px 0}.ap-footer p,.ap-footer small{font-size:10px;line-height:1.5}.ap-footbrand{font-size:22px;color:#fff}.ap-qr{width:76px;height:76px;background:#fff;color:#07365b;border:7px double #07365b;display:grid;place-items:center;text-align:center;font-weight:900;border-radius:8px}.ap-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff24;margin-top:22px;padding-top:13px;font-size:9px}.ap-bottom span{margin:0;font-size:9px}
@media(max-width:850px){.ap-slogan,.ap-actions>a:first-child{display:none}.ap-header{padding:8px 15px}.ap-brand strong{font-size:25px}.ap-nav{overflow:auto;justify-content:flex-start;white-space:nowrap}.ap-slider{height:500px}.ap-hero-copy{left:8%;top:45px;width:80%}.ap-hero-copy h1{font-size:38px}.ap-slide{background-position:65% center}.ap-shade{background:linear-gradient(90deg,#063653ee 0%,#063653bd 70%,#06365355)}.ap-icons{grid-template-columns:repeat(4,1fr)}.ap-welcome{grid-template-columns:1fr}.ap-schoolmodel{max-width:500px;margin:auto}.ap-happy{max-width:350px;margin:auto}.ap-lead-row{grid-template-columns:1fr}.ap-books{display:none}.ap-planrow{grid-template-columns:1fr 1fr}.ap-footer-grid{grid-template-columns:1fr 1fr}.ap-bottom{flex-direction:column}.ap-stats{grid-template-columns:1fr 1fr;gap:15px}.ap-stats div{border:0}}
@media(max-width:520px){.ap-actions .ap-start{display:none}.ap-logo{font-size:34px}.ap-brand small{display:none}.ap-slider{height:530px}.ap-hero-copy{width:84%;top:50px}.ap-hero-copy h1{font-size:34px}.ap-icons{grid-template-columns:repeat(2,1fr)}.ap-planrow{grid-template-columns:1fr}.ap-footer-grid{grid-template-columns:1fr}.ap-wcopy h2{font-size:40px}.ap-stats{padding:14px}.ap-stats b{font-size:18px}}
/* APPROVED HOME — reference-match refinement V3 */
.vs-approved-home{background:#f4fbff;overflow-x:hidden}
.ap-header{min-height:78px;padding:7px 5.5%;background:linear-gradient(100deg,#f4fcff 0%,#eaf8ff 55%,#f9fdff 100%);border-bottom:1px solid #d9edf7}
.ap-brand{min-width:270px}.ap-logo{font-size:48px}.ap-brand strong{font-size:32px;letter-spacing:-1.4px}.ap-brand small{font-size:8px}.ap-slogan{font-size:11px;font-weight:600;color:#153e60}.ap-actions{gap:12px}.ap-actions a{font-size:11px}.ap-login,.ap-start{border-radius:8px;padding:9px 17px}.ap-nav{min-height:45px;padding:6px 0;gap:15px;align-items:center}.ap-nav a{font-size:11px;padding:9px 14px}
.ap-slider{height:290px;background:#06466d}.ap-slide.s1{background-image:url('/assets/home/hero-reference.jpg');background-position:right center;background-size:auto 100%;background-repeat:no-repeat;background-color:#063d5f}.ap-slide.s2{background-image:url('/assets/home/school-model-reference.jpg');background-position:right center;background-size:62% auto;background-repeat:no-repeat;background-color:#063d5f}.ap-slide.s3{background-image:url('/assets/home/happy-students-reference.jpg');background-position:right center;background-size:58% auto;background-repeat:no-repeat;background-color:#063d5f}.ap-shade{background:linear-gradient(90deg,#063653 0%,#063653 37%,rgba(6,54,83,.9) 49%,rgba(6,54,83,.2) 72%,rgba(6,54,83,0) 100%)}.ap-hero-copy{left:8.3%;top:30px;width:39%}.ap-hero-copy h1{font-size:38px;line-height:1.02;margin-bottom:11px}.ap-hero-copy p{font-size:12px;line-height:1.45;max-width:420px}.ap-btn{padding:10px 16px;font-size:10px}.ap-prev,.ap-next{width:38px;height:38px;font-size:27px;top:43%}
.ap-icons{padding:10px 2.2%;gap:8px;background:#eef9ff}.ap-icons div{min-height:82px;padding:10px 3px;border-radius:11px}.ap-icons i{width:37px;height:37px;font-size:18px}.ap-icons b{font-size:10px;line-height:1.25}
.ap-welcome{grid-template-columns:1.18fr .95fr .46fr;gap:24px;padding:28px 5.5%;min-height:335px;background:radial-gradient(circle at 54% 68%,#d9f5ff 0,#f5fcff 43%,#fff 75%)}.ap-wcopy h4{font-size:20px}.ap-wcopy h2{font-size:45px;line-height:1}.ap-wcopy h3{font-size:14px}.ap-wcopy p,.ap-wcopy ul{font-size:11px}.ap-building-img{height:225px;background-image:url('/assets/home/school-model-reference.jpg');background-size:cover;background-position:center 58%;border-radius:48% 48% 18% 18%;box-shadow:0 25px 40px #0b56742b}.ap-schoolmodel>b{font-size:16px;top:-8px}.ap-happy{padding:8px;border-radius:14px}.ap-happy-img{height:138px;background-image:url('/assets/home/happy-students-reference.jpg');background-position:center 25%}.ap-happy strong{font-size:11px}.ap-happy p{font-size:10px}
.ap-stats{padding:12px 6.5%}.ap-stats b{font-size:20px}.ap-stats span{font-size:10px}
.ap-lead{padding:16px 5% 22px}.ap-lead h2{font-size:20px}.ap-lead-row{max-width:940px;grid-template-columns:.7fr 1.1fr 1fr}.ap-books{height:105px;background-image:url('/assets/home/books-reference.jpg')}.ap-lead article{min-height:88px}.ap-person{width:68px;height:68px}.ap-lead blockquote{font-size:10px;padding:14px}
.ap-plans{padding:20px 4% 25px}.ap-planrow{max-width:930px;grid-template-columns:1fr 1fr 1fr .9fr;gap:10px}.ap-planrow article,.ap-planrow aside{padding:12px}.ap-planrow strong{font-size:24px}.ap-planrow ul{font-size:9px}.ap-planrow aside{position:relative;overflow:hidden}.ap-planrow aside:after{content:"";position:absolute;right:-25px;bottom:-15px;width:140px;height:120px;background:url('/assets/home/footer-rainbow-reference.jpg') center/cover no-repeat;opacity:.22;transform:rotate(-8deg);pointer-events:none}
.ap-footer{padding:25px 6% 12px;background:linear-gradient(120deg,#07395e 0,#052b4b 58%,#062844 100%)}.ap-footer-grid{grid-template-columns:1.2fr .75fr .85fr 1.2fr .7fr;gap:24px;max-width:1000px;margin:auto}.ap-footer h4{font-size:12px}.ap-footer a,.ap-footer span{font-size:9px;margin:6px 0}.ap-footer p,.ap-footer small{font-size:8px}.ap-footbrand{font-size:21px}.ap-bottom{max-width:1000px;margin:18px auto 0;font-size:8px}.ap-bottom span{font-size:8px}
@media(max-width:850px){.ap-brand{min-width:0}.ap-slider{height:500px}.ap-slide.s1,.ap-slide.s2,.ap-slide.s3{background-size:cover;background-position:center}.ap-hero-copy{width:82%;top:46px}.ap-shade{background:linear-gradient(90deg,#063653ee,#0636539c)}.ap-welcome{grid-template-columns:1fr}.ap-planrow{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ap-slider{height:520px}.ap-hero-copy h1{font-size:34px}.ap-planrow{grid-template-columns:1fr}}
/* School Portal / Team architecture */
.school-portal-bg{min-height:100vh;background:linear-gradient(135deg,#eef7ff,#effcf4);display:grid;place-items:center;padding:24px}.portal-login-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:30px;box-shadow:0 25px 70px #0b4b8f24;border:1px solid #dbeafe}.portal-school-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#0f2744}.portal-school-brand>span{font-size:38px}.portal-school-brand h1{font-size:22px;margin:0}.portal-school-brand p{margin:3px 0;color:#64748b}.school-site{background:#f7fbff;color:#10233d}.school-site-head{display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,20px);background:#fff;box-shadow:0 8px 30px #123c8c12}.school-site-hero{min-height:470px;padding:60px max(6vw,24px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:linear-gradient(135deg,#eaf4ff,#effdf3)}.school-site-hero h2{font-size:clamp(36px,5vw,66px);line-height:1.05;margin:12px 0}.school-site-hero em{color:#16a34a;font-style:normal}.school-3d{font-size:150px;text-align:center;filter:drop-shadow(0 25px 18px #0f172a2c);position:relative}.school-3d span,.school-3d i{font-size:54px;position:absolute}.school-3d span{top:10px;right:18%}.school-3d i{bottom:10px;left:15%}.portal-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:35px max(6vw,24px)}.portal-feature-grid article{background:#fff;border-radius:22px;padding:25px;box-shadow:0 16px 35px #123c8c12;display:grid;gap:8px;font-size:30px}.portal-feature-grid b{font-size:17px}.portal-feature-grid small{font-size:13px;color:#64748b}.school-site-foot{padding:28px max(6vw,24px);background:#0b376f;color:#fff;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.permission-box{display:flex;gap:14px;flex-wrap:wrap;padding:15px;background:#f8fafc;border-radius:14px}.permission-box label{display:flex;gap:6px;align-items:center}@media(max-width:720px){.school-site-hero{grid-template-columns:1fr}.school-3d{font-size:100px}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== VidyaSetu Dashboard Complete UI 2026 ===== */
:root{--vs-navy:#173b73;--vs-royal:#245fb7;--vs-green:#26a269;--vs-mint:#eaf8f0;--vs-saffron:#f5a524;--vs-soft:#f4f8fc;--vs-text:#17304f;--vs-shadow:0 18px 45px rgba(31,73,125,.12);--vs-shadow-sm:0 8px 24px rgba(31,73,125,.09)}
body:not(.public-page):not(.auth-page):not(.school-site){background:radial-gradient(circle at 10% 0,#eaf4ff 0,transparent 30%),linear-gradient(180deg,#f7fbff,#f3f7fb 48%,#f8fbf7);color:var(--vs-text)}
body:not(.public-page):not(.auth-page):not(.school-site) header{height:74px;background:linear-gradient(135deg,#173b73,#245fb7);box-shadow:0 10px 30px rgba(23,59,115,.18);border-bottom:1px solid rgba(255,255,255,.14)}
body:not(.public-page):not(.auth-page):not(.school-site) .brand{display:flex;align-items:center;gap:10px;font-size:23px;text-shadow:0 2px 7px rgba(0,0,0,.12)}
body:not(.public-page):not(.auth-page):not(.school-site) .brand:before{content:'V';display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#fff,#dbe9ff);color:#245fb7;box-shadow:inset 0 1px #fff,0 6px 14px rgba(0,0,0,.18);font-weight:900}
body:not(.public-page):not(.auth-page):not(.school-site) main{max-width:1240px}
body:not(.public-page):not(.auth-page):not(.school-site) .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0,#f2f8ff 58%,#eefaf3 100%);border:1px solid #dfeaf5;border-radius:28px;padding:30px;box-shadow:var(--vs-shadow);transform:translateZ(0)}
body:not(.public-page):not(.auth-page):not(.school-site) .hero:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-70px;background:linear-gradient(145deg,rgba(36,95,183,.15),rgba(38,162,105,.13));box-shadow:inset 12px 12px 25px rgba(255,255,255,.6)}
body:not(.public-page):not(.auth-page):not(.school-site) .hero h1{color:#173b73;font-size:31px;letter-spacing:-.6px;position:relative;z-index:1}
body:not(.public-page):not(.auth-page):not(.school-site) .hero p{color:#62758e;position:relative;z-index:1;max-width:760px;line-height:1.65}
body:not(.public-page):not(.auth-page):not(.school-site) .grid{gap:17px}
body:not(.public-page):not(.auth-page):not(.school-site) .card,body:not(.public-page):not(.auth-page):not(.school-site) .panel{border:1px solid #e0eaf4;border-radius:22px;box-shadow:var(--vs-shadow-sm);background:linear-gradient(145deg,#fff,#fbfdff)}
body:not(.public-page):not(.auth-page):not(.school-site) .card{position:relative;overflow:hidden;min-height:112px;transition:.22s ease}
body:not(.public-page):not(.auth-page):not(.school-site) .card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--vs-royal),var(--vs-green))}
body:not(.public-page):not(.auth-page):not(.school-site) .card:hover,body:not(.public-page):not(.auth-page):not(.school-site) .panel:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(31,73,125,.14)}
body:not(.public-page):not(.auth-page):not(.school-site) .card span{color:#71839a;font-weight:650}.card strong{color:#173b73}
body:not(.public-page):not(.auth-page):not(.school-site) .panel h2,body:not(.public-page):not(.auth-page):not(.school-site) .panel h3{color:#173b73}
body:not(.public-page):not(.auth-page):not(.school-site) .btn{background:linear-gradient(145deg,#245fb7,#173f7c);border:1px solid rgba(0,0,0,.04);box-shadow:0 8px 16px rgba(36,95,183,.18),inset 0 1px rgba(255,255,255,.25);font-weight:750;transition:.2s ease}
body:not(.public-page):not(.auth-page):not(.school-site) .btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(36,95,183,.24)}
body:not(.public-page):not(.auth-page):not(.school-site) .btn.alt{background:linear-gradient(145deg,#eff9f3,#e2f4ea);color:#19724a;border-color:#cfeada;box-shadow:0 7px 16px rgba(38,162,105,.09)}
body:not(.public-page):not(.auth-page):not(.school-site) .badge{background:#eaf8f0;color:#19724a;font-weight:750}
body:not(.public-page):not(.auth-page):not(.school-site) th{background:#f2f7fc;color:#365779;font-size:12px;text-transform:uppercase;letter-spacing:.3px}
body:not(.public-page):not(.auth-page):not(.school-site) tr:hover td{background:#fbfdff}
.portal-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.portal-feature-grid article{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:20px;border:1px solid #dfe9f3;border-radius:22px;background:linear-gradient(145deg,#fff,#f6fbff);box-shadow:var(--vs-shadow-sm);font-size:26px;transition:.2s}.portal-feature-grid article:hover{transform:translateY(-3px)}.portal-feature-grid article b{font-size:16px;color:#173b73}.portal-feature-grid article small{font-size:12px;line-height:1.5}.portal-feature-grid article .btn{margin-top:auto;align-self:flex-start}
/* school white-label website */
.school-site{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f7fbff;color:#17304f}.school-site-head{height:auto;min-height:82px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);color:#17304f;padding:13px max(5%,20px);box-shadow:0 8px 30px rgba(31,73,125,.09)}.portal-school-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#17304f}.portal-school-brand>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#eaf3ff,#d9f4e6);font-size:27px;box-shadow:inset 0 1px #fff,0 9px 20px rgba(31,73,125,.12)}.portal-school-brand h1{font-size:20px;margin:0}.portal-school-brand p{margin:4px 0 0;font-size:11px;color:#74859a}.school-site-hero{max-width:1240px;margin:34px auto;padding:52px 28px;display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;min-height:440px;border-radius:34px;background:radial-gradient(circle at 85% 15%,#dff5e8 0,transparent 31%),linear-gradient(135deg,#eef6ff,#fff 50%,#fff7df);box-shadow:0 25px 65px rgba(31,73,125,.13);overflow:hidden}.school-site-hero h2{font-size:46px;line-height:1.12;margin:16px 0;color:#173b73;letter-spacing:-1.5px}.school-site-hero h2 em{font-style:normal;color:#269866}.school-site-hero p{font-size:16px;line-height:1.75;color:#667a92;max-width:670px}.school-3d{position:relative;display:grid;place-items:center;height:280px;font-size:150px;filter:drop-shadow(0 26px 22px rgba(31,73,125,.17));transform:perspective(800px) rotateY(-7deg)}.school-3d span,.school-3d i{position:absolute;font-style:normal;font-size:48px;background:#fff;border-radius:18px;padding:10px;box-shadow:0 15px 30px rgba(31,73,125,.16)}.school-3d span{left:3%;top:8%}.school-3d i{right:1%;bottom:8%}.school-site>.portal-feature-grid{max-width:1184px;margin:0 auto 44px;padding:0 0}.school-site-foot{display:grid;grid-template-columns:1fr auto;gap:9px;background:linear-gradient(135deg,#173b73,#102d59);color:#fff;padding:34px max(5%,30px);min-height:130px}.school-site-foot b{font-size:20px}.school-site-foot span{opacity:.9}.school-site-foot small{grid-column:1/-1;color:#c7d8ec}
@media(max-width:850px){.portal-feature-grid{grid-template-columns:1fr 1fr}.school-site-hero{grid-template-columns:1fr;margin:18px 14px;padding:35px 22px}.school-site-hero h2{font-size:35px}.school-3d{height:220px;font-size:120px}.school-site>.portal-feature-grid{padding:0 14px}.school-site-head{padding:10px 14px}.portal-school-brand h1{font-size:16px}}
@media(max-width:520px){body:not(.public-page):not(.auth-page):not(.school-site) .hero{border-radius:21px;padding:21px}body:not(.public-page):not(.auth-page):not(.school-site) .hero h1{font-size:25px}.portal-feature-grid{grid-template-columns:1fr 1fr;gap:10px}.portal-feature-grid article{min-height:130px;padding:15px}.school-site-hero h2{font-size:30px}.school-3d{height:180px;font-size:95px}.school-site-foot{grid-template-columns:1fr}.school-site-foot small{grid-column:auto}}
/* Founder Control Center V2 */
.founder-nav{max-width:1180px;margin:0 auto 18px;display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.founder-nav a{flex:0 0 auto;text-decoration:none;color:#23405f;background:#fff;border:1px solid #dfe9f3;border-radius:13px;padding:9px 12px;font-size:12px;font-weight:750;box-shadow:0 5px 14px rgba(26,72,120,.05)}.founder-nav a span{margin-right:5px}.founder-nav a.active{color:#fff;background:linear-gradient(135deg,#184a9c,#2472c8);border-color:transparent;box-shadow:0 9px 20px rgba(30,91,169,.22)}.founder-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#eef7ff 0%,#fff 48%,#effcf3 100%);border:1px solid #dfeaf2;border-radius:25px;padding:28px;box-shadow:0 16px 35px rgba(34,83,124,.08);margin-bottom:18px}.founder-hero h1{margin:8px 0;font-size:30px;color:#14355f}.founder-hero p{margin:0;color:#62748a}.founder-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn.green{background:linear-gradient(135deg,#16895d,#23aa73)}.btn.saffron{background:linear-gradient(135deg,#e99018,#f4b33d);color:#422a00}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid .card{position:relative;overflow:hidden;border:1px solid #dfe9f2;box-shadow:0 12px 28px rgba(30,72,110,.07)}.metric-grid .card:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-28px;bottom:-34px;background:linear-gradient(135deg,rgba(39,114,199,.13),rgba(33,166,106,.10))}.founder-two{display:grid;grid-template-columns:1.45fr .85fr;gap:16px}.activity-row{padding:11px 0;border-bottom:1px solid #edf1f5}.activity-row b{display:block;font-size:13px}.activity-row span{display:block;color:#75859a;font-size:11px;margin-top:3px}@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.founder-two{grid-template-columns:1fr}.founder-hero{display:block}.founder-actions{justify-content:flex-start;margin-top:15px}}@media(max-width:480px){.founder-hero{padding:20px}.founder-hero h1{font-size:24px}.metric-grid{grid-template-columns:1fr 1fr}}
/* Founder Feedback + Support V4 */
.ap-testimonials{text-align:center;padding:34px 5%;background:linear-gradient(180deg,#f0fbff,#fff)}.ap-testimonials h2{margin:0;color:#073e69;font-size:26px}.ap-testimonials>p{font-size:12px;color:#52728b}.ap-testimonial-track{max-width:1100px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ap-testimonial-track article{position:relative;text-align:left;background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid #d8ebf6;border-radius:18px;padding:22px;box-shadow:0 16px 34px #07517b18;transform:perspective(900px) rotateX(1deg)}.ap-testimonial-track article:before{content:'“';position:absolute;right:18px;top:3px;font-size:60px;color:#0db15b22;font-family:serif}.ap-stars{color:#f5ae00;letter-spacing:2px}.ap-testimonial-track blockquote{margin:12px 0;min-height:70px;font-size:13px;line-height:1.6;color:#264f6c}.ap-testimonial-track b,.ap-testimonial-track small{display:block}.ap-testimonial-track b{color:#087651}.ap-testimonial-track small{margin-top:4px;font-size:10px;color:#6d8394}.support-reply{padding:12px 14px;margin:10px 0;border-radius:12px;background:#f4faff;border-left:4px solid #1681d7;box-shadow:0 5px 15px #0a4d7310}.support-reply b,.support-reply small{display:block}.support-reply small{font-size:10px;color:#718597}.support-reply p{margin:7px 0 0;white-space:normal}.ap-bottom a{display:inline!important;margin:0!important;font-size:inherit!important}
@media(max-width:850px){.ap-testimonial-track{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ap-testimonial-track{grid-template-columns:1fr}.ap-testimonials{padding:28px 15px}}

/* ===== Founder Final 3D Polish V6 ===== */
:root{--fd-blue:#164a91;--fd-blue2:#2873c8;--fd-green:#159764;--fd-saffron:#f2a51c;--fd-bg:#f3f8fd;--fd-ink:#173753;--fd-muted:#6b8196;--fd-line:#dce9f4;--fd-shadow:0 18px 42px rgba(24,70,113,.11);--fd-shadow2:0 9px 22px rgba(24,70,113,.08)}
body:not(.public-page):not(.auth-page):not(.school-site){background:radial-gradient(circle at 92% 0,#e9f8ef 0,transparent 23%),radial-gradient(circle at 0 12%,#e9f3ff 0,transparent 27%),var(--fd-bg)}
body:not(.public-page):not(.auth-page):not(.school-site) header{background:linear-gradient(115deg,#0d2d59,#164f95 64%,#126e58);box-shadow:0 10px 28px rgba(10,42,78,.22);border-bottom:1px solid rgba(255,255,255,.14)}
body:not(.public-page):not(.auth-page):not(.school-site) main{max-width:1240px}
.founder-nav{position:sticky;top:76px;z-index:8;max-width:1240px;padding:9px 10px 12px;margin-bottom:20px;border:1px solid rgba(214,229,242,.9);border-radius:18px;background:rgba(247,251,255,.88);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(27,70,110,.07)}
.founder-nav a{border-radius:14px;background:linear-gradient(145deg,#fff,#f5f9fd);box-shadow:5px 6px 13px rgba(31,73,111,.06),inset 1px 1px #fff;transition:.2s ease}
.founder-nav a:hover{transform:translateY(-2px);border-color:#c9deef;box-shadow:0 9px 18px rgba(31,73,111,.11)}
.founder-nav a.active{background:linear-gradient(145deg,#2877ce,#154782);box-shadow:0 10px 22px rgba(29,86,155,.26),inset 0 1px rgba(255,255,255,.28)}
.founder-hero{position:relative;overflow:hidden;min-height:180px;background:linear-gradient(130deg,#eaf4ff 0,#fff 48%,#eaf9f0 100%);border-radius:30px;padding:34px;box-shadow:var(--fd-shadow),inset 0 1px #fff}
.founder-hero:before{content:"";position:absolute;width:230px;height:230px;right:-70px;top:-95px;border-radius:50%;background:linear-gradient(145deg,rgba(40,115,200,.18),rgba(21,151,100,.14));box-shadow:inset 12px 12px 30px rgba(255,255,255,.55)}
.founder-hero:after{content:"VS";position:absolute;right:28px;bottom:-19px;font-size:104px;font-weight:900;letter-spacing:-10px;color:rgba(22,74,145,.045);transform:rotate(-7deg)}
.founder-hero>div{position:relative;z-index:1}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e3f3ff;color:#1765a9;font-size:10px;font-weight:900;letter-spacing:1.2px}
.founder-actions .btn{border-radius:14px;padding:12px 16px}
.metric-grid{gap:16px}.metric-grid .card{min-height:124px;border-radius:24px;padding:21px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:var(--fd-shadow2),inset 0 1px #fff;transform:perspective(900px) rotateX(.3deg);transition:.22s ease}.metric-grid .card:hover{transform:translateY(-4px) perspective(900px) rotateX(.3deg);box-shadow:0 20px 38px rgba(27,73,116,.14)}.metric-grid .card:nth-child(3n+2):before{background:linear-gradient(var(--fd-green),#35b87f)}.metric-grid .card:nth-child(4n):before{background:linear-gradient(var(--fd-saffron),#f8c95d)}
.metric-grid .card strong{font-size:30px;letter-spacing:-.7px}.metric-grid .card span{font-weight:750}
.founder-two .panel,.founder-dashboard-grid .panel{border-radius:25px;box-shadow:var(--fd-shadow2);overflow:hidden}.panel h3{display:flex;align-items:center;gap:8px}.panel h3:before{content:"";width:5px;height:20px;border-radius:8px;background:linear-gradient(var(--fd-blue2),var(--fd-green))}
.founder-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.founder-dashboard-grid .panel{margin-top:0;min-height:220px}.founder-list{display:grid;gap:9px}.founder-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e5eef6;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfe)}.founder-list-row b{font-size:13px;color:#244765}.founder-list-row small{font-size:10px}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;background:#1ca66d;box-shadow:0 0 0 4px rgba(28,166,109,.1)}.status-dot.warn{background:#e9a51a;box-shadow:0 0 0 4px rgba(233,165,26,.1);padding:0;border:0;margin-top:0}.status-dot.danger{background:#dc4c4c;box-shadow:0 0 0 4px rgba(220,76,76,.1)}
.health-ring{width:116px;height:116px;border-radius:50%;margin:12px auto;display:grid;place-items:center;background:conic-gradient(var(--fd-green) 0 88%,#e6eef5 88% 100%);box-shadow:inset 0 0 0 12px #fff,0 12px 26px rgba(24,75,115,.12)}.health-ring span{font-size:23px;font-weight:900;color:#176749}.mini-stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #dce7f0;font-size:12px}.mini-stat:last-child{border-bottom:0}.quick .btn{border-radius:13px}.quick-action-panel{background:linear-gradient(130deg,#f5faff,#fff,#f1fbf5)!important}.founder-footer-note{text-align:center;color:#7b8fa3;font-size:11px;margin:22px 0 0}
body:not(.public-page):not(.auth-page):not(.school-site) .panel input:focus,body:not(.public-page):not(.auth-page):not(.school-site) .panel select:focus,body:not(.public-page):not(.auth-page):not(.school-site) .panel textarea:focus{outline:none;border-color:#6aa7db;box-shadow:0 0 0 4px rgba(40,115,200,.09)}
body:not(.public-page):not(.auth-page):not(.school-site) .panel table{border-radius:15px}body:not(.public-page):not(.auth-page):not(.school-site) th{background:linear-gradient(#f4f9fd,#edf5fb)}
@media(max-width:980px){.founder-dashboard-grid{grid-template-columns:1fr 1fr}.founder-nav{top:67px}.founder-hero:after{font-size:78px}}
@media(max-width:650px){.founder-nav{margin-left:-5px;margin-right:-5px;border-radius:15px}.founder-hero{padding:24px;border-radius:24px}.founder-hero:after{display:none}.founder-actions .btn{flex:1 1 45%;text-align:center}.founder-dashboard-grid{grid-template-columns:1fr}.metric-grid .card{min-height:105px;padding:16px}.metric-grid .card strong{font-size:24px}}

/* ===== Founder Premium Command UI FINAL V7 ===== */
@media(min-width:1001px){body:has(.founder-sidebar) main{max-width:1540px;padding-left:286px;padding-right:28px}.founder-sidebar{position:fixed!important;left:18px;top:88px;bottom:18px;width:250px;display:block!important;overflow-y:auto;margin:0!important;padding:16px!important;border-radius:26px!important;background:linear-gradient(165deg,#0d2e59 0%,#154f91 62%,#0c6d58 100%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 55px rgba(8,38,73,.28)!important;scrollbar-width:thin}.founder-sidebar a{display:flex!important;align-items:center;gap:10px;margin:5px 0;padding:10px 11px!important;background:transparent!important;color:#d9e9fa!important;border:1px solid transparent!important;box-shadow:none!important}.founder-sidebar a b{font-size:12px}.founder-sidebar a:hover{transform:translateX(3px)!important;background:rgba(255,255,255,.09)!important}.founder-sidebar a.active{background:linear-gradient(135deg,#fff,#eaf7ff)!important;color:#124b83!important;box-shadow:0 10px 25px rgba(0,0,0,.18)!important}.founder-nav-label{display:block;color:#8fc6ed;font-size:9px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase;margin:15px 8px 6px}.founder-side-brand{display:flex;align-items:center;gap:10px;padding:4px 7px 15px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff}.founder-side-brand .side-logo{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#fff,#d9efff);box-shadow:0 8px 20px rgba(0,0,0,.18);font-size:22px}.founder-side-brand b,.founder-side-brand small{display:block}.founder-side-brand b{font-size:18px}.founder-side-brand small{font-size:9px;color:#bcd8ee}.founder-side-foot{margin-top:17px;padding:13px;border-radius:17px;background:rgba(3,26,49,.24);color:#fff}.founder-side-foot small,.founder-side-foot b{display:block}.founder-side-foot small{color:#a9cee8;font-size:9px}.founder-side-foot b{margin:3px 0 7px}.founder-side-foot a{padding:5px 0!important;margin:0!important;color:#ffd88a!important}}
@media(max-width:1000px){.founder-side-brand,.founder-side-foot,.founder-nav-label{display:none}.founder-sidebar{display:flex!important}}
body:has(.founder-sidebar) .panel{border:1px solid #dce9f4;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 13px 32px rgba(24,70,113,.08),inset 0 1px #fff}body:has(.founder-sidebar) .btn{box-shadow:0 8px 17px rgba(20,76,132,.14);transition:.18s}body:has(.founder-sidebar) .btn:hover{transform:translateY(-2px)}

/* ===== VidyaSetu Smart AI Assistant ===== */
.vs-ai{position:fixed;right:22px;bottom:22px;z-index:1000;font-family:inherit}.vs-ai-toggle{width:62px;height:62px;border:0;border-radius:21px;cursor:pointer;color:#fff;font-size:26px;background:linear-gradient(145deg,#1d75ca,#0a9a67);box-shadow:0 17px 35px rgba(17,83,137,.3),inset 0 1px rgba(255,255,255,.35);animation:vsAiFloat 3s ease-in-out infinite}.vs-ai-toggle:after{content:'AI';position:absolute;margin:35px 0 0 -7px;font-size:8px;font-weight:900;background:#f5ad22;color:#3f2b00;padding:2px 5px;border-radius:7px}.vs-ai-box{position:absolute;right:0;bottom:75px;width:min(370px,calc(100vw - 28px));height:510px;display:none;grid-template-rows:auto 1fr auto auto;background:rgba(255,255,255,.97);border:1px solid #d6e7f4;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(8,43,78,.3);backdrop-filter:blur(18px)}.vs-ai-box.open{display:grid}.vs-ai-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(120deg,#0e3f79,#1973bd 65%,#0b8a62);color:#fff}.vs-ai-head b,.vs-ai-head small{display:block}.vs-ai-head small{font-size:9px;color:#d7ebfa;margin-top:2px}.vs-ai-close{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:10px;width:32px;height:32px;cursor:pointer}.vs-ai-messages{overflow:auto;padding:15px;background:linear-gradient(#f5fbff,#fff)}.vs-ai-msg{max-width:86%;margin:8px 0;padding:10px 12px;border-radius:15px;font-size:12px;line-height:1.55;white-space:pre-wrap}.vs-ai-msg.bot{background:#fff;border:1px solid #dfeaf3;color:#284b66;box-shadow:0 5px 13px rgba(20,70,108,.06)}.vs-ai-msg.user{margin-left:auto;background:linear-gradient(135deg,#1c70bc,#138f67);color:#fff}.vs-ai-msg.pending{opacity:.65}.vs-ai-quick{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;border-top:1px solid #e6eef5}.vs-ai-quick button{white-space:nowrap;border:1px solid #d8e7f2;background:#f5faff;color:#275a7e;border-radius:999px;padding:6px 9px;font-size:9px;cursor:pointer}.vs-ai-form{display:flex;gap:7px;padding:11px;border-top:1px solid #e6eef5}.vs-ai-form input{flex:1;min-width:0;border:1px solid #d4e3ef;border-radius:13px;padding:11px 12px;font-size:12px}.vs-ai-form button{border:0;border-radius:13px;padding:0 14px;background:linear-gradient(135deg,#1d70bc,#0f9766);color:#fff;font-weight:800;cursor:pointer}@keyframes vsAiFloat{50%{transform:translateY(-5px)}}@media(max-width:560px){.vs-ai{right:13px;bottom:78px}.vs-ai-toggle{width:56px;height:56px;border-radius:18px}.vs-ai-box{height:62vh;max-height:520px}}

/* ===== APPROVED FOUNDER COMMAND CENTER V8 ===== */
.founder-v8-body{background:#edf6ff;color:#102b57}.founder-v8-body main{max-width:none;margin:0;padding:88px 20px 28px 254px}.founder-topbar-v8{position:fixed;top:0;left:234px;right:0;height:70px;background:rgba(248,252,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid #dbe9f7;color:#102b57;padding:0 24px;z-index:40;box-shadow:0 5px 22px rgba(16,67,117,.06)}.v8-search{width:min(420px,38vw);height:42px;border:1px solid #d5e5f5;background:#fff;border-radius:17px;display:flex;align-items:center;gap:8px;padding:0 13px;color:#6b88a6}.v8-search input{border:0;outline:0;width:100%;font-size:12px;color:#34506d}.v8-top-actions{display:flex;align-items:center;gap:13px}.v8-top-actions>a{text-decoration:none;color:#123f79;font-weight:800}.v8-healthy{background:#dff8e9;color:#087b45;padding:9px 14px;border-radius:999px;font-size:11px;font-weight:800}.v8-profile-mini{display:flex;align-items:center;gap:8px;margin-left:5px}.v8-profile-mini>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1574c8,#14a56d);color:#fff;font-weight:900;border:3px solid #fff;box-shadow:0 3px 10px #9ebbd5}.v8-profile-mini b,.v8-profile-mini small{display:block}.v8-profile-mini b{font-size:12px}.v8-profile-mini small{font-size:9px;color:#6d839b;margin-top:2px}.founder-sidebar-v8{position:fixed;z-index:50;left:0;top:0;bottom:0;width:234px;padding:18px 11px 14px;background:linear-gradient(180deg,#062b63 0%,#063b78 52%,#082b66 100%);box-shadow:10px 0 30px rgba(3,38,80,.15);overflow:auto;color:#fff}.v8-brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.11)}.v8-logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#fff,#dcecff);display:grid;place-items:center;color:#1e67c4;font-size:29px;font-weight:950;box-shadow:0 8px 20px rgba(0,0,0,.2)}.v8-brand b,.v8-brand em,.v8-brand small{display:block;font-style:normal}.v8-brand b{font-size:18px}.v8-brand em{font-size:12px;font-weight:800}.v8-brand small{font-size:8px;color:#b7d4ee;margin-top:2px}.v8-nav-group{margin-top:14px}.v8-nav-label{font-size:9px;letter-spacing:.9px;color:#91b8dc;margin:0 9px 7px}.v8-nav-link{display:flex;align-items:center;gap:11px;color:#f1f7ff;text-decoration:none;padding:10px 11px;border-radius:12px;margin:3px 0;font-size:12px;transition:.18s}.v8-nav-link:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.v8-nav-link.active{background:linear-gradient(135deg,#11b969,#17d57b);box-shadow:0 8px 18px rgba(0,207,118,.25);color:#fff}.v8-nav-icon{width:20px;text-align:center;font-size:15px}.v8-founder-card{margin-top:18px;padding:15px 13px;border-radius:16px;background:linear-gradient(145deg,#193b9b,#4b20b4);border:1px solid rgba(255,255,255,.13);box-shadow:0 10px 22px rgba(0,0,0,.17)}.v8-founder-card>*{display:block}.v8-crown{font-size:22px;color:#ffd04a}.v8-founder-card small{font-size:9px;color:#d8dcff;margin-top:3px}.v8-founder-card b{font-size:15px;margin:3px 0}.v8-founder-card em{font-size:9px;line-height:1.45;color:#e2e8ff;font-style:normal}.v8-dashboard{max-width:1500px;margin:auto}.v8-command-hero{height:175px;border-radius:15px;position:relative;overflow:hidden;display:flex;align-items:center;padding:20px 26px;background:linear-gradient(105deg,#073d9d 0%,#0877c4 48%,#13a66f 100%);box-shadow:0 12px 28px rgba(21,86,147,.15);color:#fff}.v8-command-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,47,124,.08),rgba(4,69,130,.05),rgba(0,99,64,.2));pointer-events:none}.v8-founder-photo{width:128px;height:128px;border-radius:50%;padding:5px;background:#fff;z-index:2;box-shadow:0 8px 25px rgba(0,0,0,.22)}.v8-founder-photo img,.v8-founder-photo span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#d8ecff,#eafff1);color:#15508f;font-size:34px;font-weight:950}.v8-welcome{z-index:2;margin-left:24px;min-width:370px}.v8-welcome small{font-size:17px}.v8-welcome h1{font-size:33px;margin:1px 0 2px}.v8-welcome h2{font-size:18px;font-weight:500;margin:0 0 8px}.v8-welcome p{margin:0;font-size:14px;font-style:italic}.v8-hero-slogan{z-index:2;margin-left:auto;margin-right:300px;font-size:21px;font-style:italic;line-height:1.15;transform:rotate(-4deg);text-align:center}.v8-hero-slogan b{font-size:24px}.v8-hero-school{position:absolute;right:0;top:0;width:340px;height:100%;object-fit:cover;opacity:.93;mix-blend-mode:screen}.v8-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin:12px 0}.v8-kpi{background:#fff;border:1px solid #dbe8f5;border-radius:13px;padding:12px 9px;display:flex;align-items:center;gap:8px;min-height:88px;box-shadow:0 7px 20px rgba(29,80,128,.07)}.v8-kpi>i{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:18px;background:#e7f2ff;color:#1470c6;flex:0 0 auto}.v8-kpi>i.green{background:#dff9eb;color:#0ca765}.v8-kpi>i.purple{background:#eee7ff;color:#7041db}.v8-kpi>i.orange{background:#fff0df;color:#ef7c16}.v8-kpi>i.red{background:#ffe7e7;color:#df4242}.v8-kpi>i.yellow{background:#fff4d7;color:#e9a000}.v8-kpi small,.v8-kpi strong,.v8-kpi em{display:block}.v8-kpi small{font-size:9px;color:#365576;font-weight:700}.v8-kpi strong{font-size:19px;margin:2px 0;color:#0b3267}.v8-kpi em{font-size:8px;color:#0ca765;font-style:normal}.v8-main-grid{display:grid;grid-template-columns:1.15fr 1.15fr .62fr;gap:10px}.v8-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}.v8-bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:10px}.v8-box{background:#fff;border:1px solid #d8e7f5;border-radius:14px;box-shadow:0 8px 22px rgba(27,78,126,.06);padding:13px;overflow:hidden}.v8-box>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.v8-box>header b{font-size:13px;color:#0d3d7c}.v8-box>header span,.v8-box>header a{font-size:9px;color:#3270b5;text-decoration:none;border:1px solid #d8e7f5;border-radius:8px;padding:5px 8px}.v8-bars{height:180px;display:flex;align-items:flex-end;gap:9px;border-left:1px solid #dfeaf4;border-bottom:1px solid #dfeaf4;padding:15px 10px 0}.v8-bars>div{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;position:relative}.v8-bars i{width:60%;min-height:5px;background:linear-gradient(#18c478,#11a763);border-radius:4px 4px 0 0;box-shadow:inset 7px 0 #1c8be0}.v8-bars small{position:absolute;bottom:-17px;font-size:8px;color:#587491}.v8-chart{padding-bottom:27px}.v8-line-chart{height:180px;border-left:1px solid #dfeaf4;border-bottom:1px solid #dfeaf4;position:relative}.v8-line-chart svg{width:100%;height:155px;overflow:visible}.v8-months{display:flex;justify-content:space-between;padding:3px 5px}.v8-months small{font-size:8px;color:#587491}.v8-quick>a{display:flex;align-items:center;gap:9px;margin:8px 0;padding:9px;border-radius:10px;background:#f5f9fe;color:#0e3e79;text-decoration:none;font-size:15px}.v8-quick>a span{font-size:10px;flex:1}.v8-row{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf3f8}.v8-row:last-child{border:0}.v8-row>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8f4ff;font-style:normal;font-size:11px}.v8-row span b,.v8-row span small{display:block}.v8-row span b{font-size:10px;color:#183f69}.v8-row span small{font-size:8px;color:#7890a6;margin-top:2px}.v8-row>em{font-size:8px;color:#ef5b35;font-style:normal}.v8-row>em.hot{background:#ffe8e8;color:#d93131;padding:4px 7px;border-radius:999px}.v8-empty{font-size:10px;color:#7890a6}.v8-activity{display:grid;grid-template-columns:18px 1fr auto;gap:5px;align-items:center;border-bottom:1px solid #edf3f8;padding:7px 0;font-size:9px}.v8-activity i{color:#0db36c}.v8-activity small{font-size:8px;color:#7d92a7}.v8-quote{min-height:150px;border-radius:14px;padding:20px 170px 18px 24px;position:relative;background:linear-gradient(135deg,#eaf6ff,#cfeeff);overflow:hidden;color:#0d3e77}.v8-quote>div{font-size:50px;color:#68b4e9;line-height:.6}.v8-quote p{font-size:14px;line-height:1.5;margin:7px 0}.v8-quote b,.v8-quote small{display:block;font-size:10px}.v8-quote small{color:#527492;margin-top:2px}.v8-quote>span{position:absolute;right:30px;bottom:18px;font-size:45px}.founder-v8-body .panel,.founder-v8-body .hero{border-radius:14px!important;box-shadow:0 8px 22px rgba(27,78,126,.06)!important;border:1px solid #d8e7f5!important}.founder-v8-body .hero{background:linear-gradient(135deg,#eef7ff,#fff,#eefcf5)!important}.founder-v8-body .btn{background:linear-gradient(135deg,#176bc2,#0f91a1);border-radius:9px}.founder-v8-body .panel h3:before{background:linear-gradient(#176bc2,#16b36f)}
@media(max-width:1200px){.v8-kpis{grid-template-columns:repeat(4,1fr)}.v8-main-grid{grid-template-columns:1fr 1fr}.v8-quick{grid-column:1/-1}.v8-hero-slogan{display:none}}@media(max-width:900px){.founder-sidebar-v8{width:72px;padding:12px 7px}.v8-brand span:not(.v8-logo),.v8-nav-label,.v8-nav-link b,.v8-founder-card{display:none}.v8-brand{padding:0 5px 14px}.v8-logo{width:48px}.v8-nav-link{justify-content:center;padding:11px 5px}.founder-topbar-v8{left:72px}.founder-v8-body main{padding-left:88px}.v8-command-hero{height:150px}.v8-founder-photo{width:100px;height:100px}.v8-welcome{min-width:0}.v8-welcome h1{font-size:26px}.v8-hero-school{width:270px}.v8-info-grid,.v8-bottom-grid{grid-template-columns:1fr}.v8-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.founder-sidebar-v8{display:none}.founder-topbar-v8{left:0;height:62px;padding:0 10px}.founder-v8-body main{padding:74px 10px 78px}.v8-search{width:45px}.v8-search input{display:none}.v8-healthy{display:none}.v8-profile-mini b{display:none}.v8-command-hero{height:190px;padding:18px}.v8-founder-photo{width:82px;height:82px}.v8-welcome{margin-left:13px}.v8-welcome small{font-size:12px}.v8-welcome h1{font-size:22px}.v8-welcome h2{font-size:12px}.v8-welcome p{font-size:10px}.v8-hero-school{opacity:.3;width:100%}.v8-kpis{grid-template-columns:1fr 1fr}.v8-main-grid{grid-template-columns:1fr}.v8-info-grid{grid-template-columns:1fr}.v8-bars{height:150px}.v8-quote{padding-right:80px}.v8-quote>span{right:10px;font-size:30px}}

/* ===== V8.2 APPROVED LIGHT GREEN + LIGHT BLUE FOUNDER UI ===== */
.founder-v8-body{background:linear-gradient(135deg,#f3fbff 0%,#f8fffb 48%,#eef9ff 100%);color:#10396f}
.founder-v8-body main{padding:76px 18px 24px 238px!important}
.founder-sidebar-v8{width:220px!important;background:linear-gradient(180deg,#e9fbff 0%,#eefcff 46%,#eafff2 100%)!important;border-right:1px solid #c9eaf0!important;box-shadow:8px 0 28px rgba(34,120,155,.09)!important;color:#0b4b86!important}
.v8-brand{color:#0b4b86!important;border-bottom:1px solid #cce8ef!important}.v8-brand b{color:#083f7b}.v8-brand em{color:#0c5aa0}.v8-brand small{color:#5282a7!important}.v8-logo{background:linear-gradient(145deg,#fff,#e9f8ff)!important;color:#1672d3!important;box-shadow:0 8px 20px rgba(40,117,163,.14)!important}
.v8-nav-label{color:#386d8f!important;font-weight:800}.v8-nav-link{color:#0b4b86!important;font-weight:700}.v8-nav-link:hover{background:rgba(64,181,215,.10)!important}.v8-nav-link.active{background:linear-gradient(100deg,#c8f8dd,#77d9ee)!important;color:#075b76!important;box-shadow:0 8px 18px rgba(51,181,169,.18)!important}.v8-nav-icon{color:#1165b0}
.v8-founder-card{background:linear-gradient(145deg,#effcff,#e5fff1)!important;border:1px solid #bce6dd!important;box-shadow:0 10px 22px rgba(38,132,140,.10)!important;color:#0b4b86!important}.v8-founder-card small,.v8-founder-card em{color:#2f6d83!important}.v8-founder-card b{color:#0b3f78}.v8-crown{color:#f1a900!important}
.founder-topbar-v8{left:220px!important;height:66px!important;background:rgba(249,254,255,.94)!important;border-bottom:1px solid #d3ebf1!important;box-shadow:0 5px 18px rgba(25,95,140,.05)!important}.v8-search{height:40px!important;background:#fff!important;border-color:#cfe5ef!important}.v8-healthy{background:#dcfae9!important;color:#087b45!important}.v8-profile-mini>span{background:linear-gradient(145deg,#76d7ee,#71dca5)!important}.v8-top-actions>a{color:#155d9e!important}
.v8-dashboard{max-width:1450px!important}.v8-command-hero{height:170px!important;border:1px solid #bce6ef!important;background:linear-gradient(105deg,#d7f4ff 0%,#c9f4ff 48%,#dcf9ea 100%)!important;color:#0b3d79!important;box-shadow:0 12px 28px rgba(36,122,157,.10)!important}.v8-command-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.14),rgba(214,249,235,.12))!important}.v8-founder-photo{border:2px solid #fff!important;box-shadow:0 9px 25px rgba(26,110,156,.18)!important}.v8-welcome small{color:#276b9e}.v8-welcome h1{color:#073d7c}.v8-welcome h2{color:#0c4d89}.v8-welcome p{color:#225f8e}.v8-hero-slogan{color:#0b4c89!important}.v8-hero-slogan b{color:#0b568b!important;text-decoration:underline;text-decoration-color:#23bf6d;text-decoration-thickness:4px;text-underline-offset:8px}.v8-hero-school{mix-blend-mode:multiply!important;opacity:.72!important;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}
.v8-kpis{gap:8px!important;margin:12px 0!important}.v8-kpi{border-color:#d4e9f1!important;box-shadow:0 7px 18px rgba(29,104,142,.07)!important;min-height:92px!important}.v8-kpi strong{color:#073d7c!important;font-size:21px!important}.v8-kpi small{color:#315f83!important}.v8-box{border-color:#d2e8f1!important;box-shadow:0 8px 22px rgba(31,103,143,.07)!important}.v8-box>header b{color:#073d7c!important;font-size:14px!important}.v8-box>header span,.v8-box>header a{color:#1268b5!important}.v8-main-grid{grid-template-columns:1.12fr 1.12fr .62fr!important}.v8-bars i{background:linear-gradient(#55dc9b,#24bf79)!important;box-shadow:inset 7px 0 #3baee7!important}.v8-quick>a{background:linear-gradient(90deg,#f2faff,#f5fffa)!important;border:1px solid #e0eef3!important}.v8-quote{background:linear-gradient(135deg,#e7f8ff,#e5fff1)!important}.v8-info-grid{grid-template-columns:1fr 1fr .82fr!important}
.v8-approved-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.v8-approved-main{min-width:0}.v8-approved-rail{display:flex;flex-direction:column;gap:10px}.v8-rail-card{background:#fff;border:1px solid #d2e8f1;border-radius:14px;padding:13px;box-shadow:0 8px 22px rgba(31,103,143,.07)}.v8-date-card{display:flex;gap:10px;align-items:center;color:#0b4b86}.v8-date-card i{font-size:25px;font-style:normal}.v8-date-card b,.v8-date-card small{display:block}.v8-date-card small{color:#5d819b;margin-top:2px}.v8-inspire{background:linear-gradient(145deg,#f7fdff,#effff6);color:#0b4b86;font-style:italic;line-height:1.45}.v8-inspire b{display:block;text-align:right;margin-top:8px}.v8-ai-panel{flex:1;min-height:365px}.v8-ai-panel h3{margin:0 0 10px;color:#0b4b86}.v8-ai-chat{background:#f5fbff;border-radius:12px;padding:10px;font-size:10px;color:#2a5b7d}.v8-ai-bot{display:flex;gap:8px;align-items:flex-start}.v8-ai-bot i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dff3ff;font-style:normal}.v8-ai-quick{display:grid;gap:7px;margin:12px 0}.v8-ai-quick button{border:1px solid #9ed6f3;background:#eaf7ff;color:#0862b0;border-radius:999px;padding:7px 9px;font-size:9px;text-align:left;cursor:pointer}.v8-ai-form{display:flex;gap:6px;margin-top:12px}.v8-ai-form input{min-width:0;flex:1;border:1px solid #cfe5ef;border-radius:12px;padding:9px;font-size:10px}.v8-ai-form button{border:0;width:36px;border-radius:50%;background:linear-gradient(145deg,#2c9de5,#25c77d);color:#fff;cursor:pointer}.v8-ai-answer{margin-top:8px;padding:9px;border-radius:10px;background:#effaf5;font-size:9px;line-height:1.4;display:none}.v8-ai-answer.show{display:block}.v8-footerline{display:flex;justify-content:space-between;gap:15px;padding:14px 5px 0;color:#4b7694;font-size:9px}
@media(min-width:1500px){.founder-v8-body main{padding-right:20px!important}.v8-approved-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:1280px){.v8-approved-layout{grid-template-columns:1fr}.v8-approved-rail{display:grid;grid-template-columns:1fr 1fr}.v8-ai-panel{grid-column:1/-1;min-height:0}.v8-kpis{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:900px){.founder-sidebar-v8{width:72px!important}.founder-topbar-v8{left:72px!important}.founder-v8-body main{padding-left:88px!important}.v8-approved-rail{grid-template-columns:1fr}.v8-main-grid{grid-template-columns:1fr!important}.v8-info-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.founder-v8-body main{padding-left:10px!important}.founder-topbar-v8{left:0!important}.v8-approved-layout{display:block}.v8-approved-rail{display:grid;margin-top:10px}.v8-kpis{grid-template-columns:1fr 1fr!important}.v8-footerline{display:block;line-height:1.8}}

/* ===== V8.3 1366PX EXACT LAYOUT + LIGHT GREEN/LIGHT BLUE POLISH ===== */
@media(min-width:1101px){
 .founder-sidebar-v8{width:196px!important;padding:14px 10px 12px!important;background:linear-gradient(180deg,#effcff 0%,#e9f9ff 52%,#eafff1 100%)!important}
 .founder-topbar-v8{left:196px!important;height:62px!important;padding:0 18px!important}
 .founder-v8-body main{padding:72px 12px 20px 208px!important}
 .v8-brand{padding:0 7px 13px!important}.v8-logo{width:42px!important;height:42px!important;font-size:25px!important}.v8-brand b{font-size:16px!important}.v8-brand em{font-size:11px!important}
 .v8-nav-group{margin-top:10px!important}.v8-nav-label{font-size:8px!important;margin-bottom:4px!important}.v8-nav-link{padding:7px 9px!important;margin:2px 0!important;font-size:11px!important;border-radius:10px!important;gap:8px!important}.v8-nav-icon{font-size:13px!important;width:18px!important}
 .v8-founder-card{margin-top:12px!important;padding:11px!important}.v8-founder-card b{font-size:13px!important}.v8-founder-card em{font-size:8px!important}
}
.v83-dashboard{max-width:1530px;margin:0 auto}.v83-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.v83-hero-rail{display:grid;grid-template-rows:auto 1fr;gap:10px}.v83-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.v83-content-main{min-width:0}.v83-ai-rail{min-width:0}.v83-ai-rail .v8-ai-panel{height:100%;min-height:0}
.v83-dashboard .v8-command-hero{height:158px!important;padding:16px 20px!important;border-radius:14px!important;background:linear-gradient(110deg,#d9f6ff 0%,#c9f3ff 46%,#dcf9ea 100%)!important}.v83-dashboard .v8-founder-photo{width:112px!important;height:112px!important;padding:4px!important;flex:0 0 auto}.v83-dashboard .v8-welcome{margin-left:18px!important;min-width:300px!important}.v83-dashboard .v8-welcome small{font-size:14px!important}.v83-dashboard .v8-welcome h1{font-size:29px!important;line-height:1.05!important}.v83-dashboard .v8-welcome h2{font-size:16px!important}.v83-dashboard .v8-welcome p{font-size:12px!important}.v83-dashboard .v8-hero-slogan{margin-right:245px!important;font-size:18px!important}.v83-dashboard .v8-hero-slogan b{font-size:21px!important}.v83-dashboard .v8-hero-school{width:300px!important;opacity:.67!important}
.v83-dashboard .v8-rail-card{padding:11px!important;border-radius:13px!important}.v83-dashboard .v8-date-card i{font-size:21px!important}.v83-dashboard .v8-date-card b{font-size:12px!important}.v83-dashboard .v8-date-card small{font-size:9px!important}.v83-dashboard .v8-inspire{font-size:11px!important;display:flex;flex-direction:column;justify-content:center}
.v83-dashboard .v8-kpis{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;margin:10px 0!important}.v83-dashboard .v8-kpi{min-width:0!important;min-height:82px!important;padding:9px 7px!important;gap:6px!important;border-radius:12px!important}.v83-dashboard .v8-kpi>i{width:37px!important;height:37px!important;font-size:15px!important}.v83-dashboard .v8-kpi small{font-size:8px!important;line-height:1.15!important}.v83-dashboard .v8-kpi strong{font-size:17px!important;line-height:1.1!important;white-space:nowrap}.v83-dashboard .v8-kpi em{font-size:7px!important;line-height:1.15!important}
.v83-dashboard .v8-main-grid{grid-template-columns:1fr 1fr .58fr!important;gap:9px!important}.v83-dashboard .v8-box{padding:11px!important;border-radius:13px!important}.v83-dashboard .v8-box>header{margin-bottom:6px!important}.v83-dashboard .v8-box>header b{font-size:12px!important}.v83-dashboard .v8-bars,.v83-dashboard .v8-line-chart{height:165px!important}.v83-dashboard .v8-line-chart svg{height:142px!important}.v83-dashboard .v8-chart{padding-bottom:23px!important}.v83-dashboard .v8-quick>a{margin:6px 0!important;padding:8px!important}.v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr .9fr!important;gap:9px!important;margin-top:9px!important}.v83-dashboard .v8-bottom-grid{gap:9px!important;margin-top:9px!important}.v83-dashboard .v8-row{padding:6px 0!important}.v83-dashboard .v8-activity{padding:6px 0!important}.v83-dashboard .v8-quote{min-height:132px!important;padding:16px 145px 14px 20px!important}.v83-dashboard .v8-ai-panel h3{font-size:14px!important;color:#0b4b86!important}.v83-dashboard .v8-ai-panel h3 small{color:#12a866;font-size:9px}.v83-dashboard .v8-ai-chat{padding:9px!important}.v83-dashboard .v8-ai-quick{gap:6px!important;margin:10px 0!important}.v83-dashboard .v8-ai-quick button{font-size:8px!important;padding:7px 8px!important}.v83-dashboard .v8-footerline{padding-top:10px!important}
/* no dark chart/title blocks anywhere in Founder UI */
.founder-v8-body .v8-box>header{background:transparent!important;color:#073d7c!important}.founder-v8-body .v8-box{background:linear-gradient(145deg,#ffffff,#fbfeff)!important}.founder-v8-body .v8-quick>a:hover,.founder-v8-body .v8-ai-quick button:hover{background:linear-gradient(90deg,#e3f7ff,#e7fff1)!important}
@media(max-width:1250px) and (min-width:1101px){.v83-hero-grid,.v83-content-grid{grid-template-columns:minmax(0,1fr) 205px}.v83-dashboard .v8-hero-slogan{margin-right:220px!important}.v83-dashboard .v8-hero-school{width:270px!important}.v83-dashboard .v8-kpi>i{width:34px!important;height:34px!important}.v83-dashboard .v8-kpi strong{font-size:15px!important}.v83-dashboard .v8-kpi small{font-size:7px!important}}
@media(max-width:1100px){.v83-hero-grid,.v83-content-grid{grid-template-columns:1fr}.v83-hero-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v83-ai-rail{margin-top:0}.v83-dashboard .v8-kpis{grid-template-columns:repeat(4,1fr)!important}.v83-dashboard .v8-main-grid{grid-template-columns:1fr 1fr!important}.v83-dashboard .v8-quick{grid-column:1/-1}.v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr!important}.v83-dashboard .v8-info-grid>section:last-child{grid-column:1/-1}}
@media(max-width:700px){.v83-hero-rail{grid-template-columns:1fr}.v83-dashboard .v8-kpis{grid-template-columns:repeat(2,1fr)!important}.v83-dashboard .v8-main-grid,.v83-dashboard .v8-info-grid,.v83-dashboard .v8-bottom-grid{grid-template-columns:1fr!important}.v83-dashboard .v8-info-grid>section:last-child{grid-column:auto}.v83-dashboard .v8-command-hero{height:190px!important}.v83-dashboard .v8-hero-school{width:100%!important;opacity:.25!important}.v83-dashboard .v8-founder-photo{width:78px!important;height:78px!important}.v83-dashboard .v8-welcome{min-width:0!important;margin-left:12px!important}.v83-dashboard .v8-hero-slogan{display:none!important}}

/* ===== Founder Approved UI V8.4 — reference-layout correction ===== */
@media (min-width:1101px){
 .founder-sidebar-v8{width:210px!important;background:linear-gradient(180deg,#eafaff 0%,#e7fbf5 52%,#eafff3 100%)!important;color:#0a4a82!important;border-right:1px solid #cbeaf0!important;box-shadow:8px 0 28px rgba(34,120,154,.08)!important;padding:16px 12px 14px!important}
 .founder-topbar-v8{left:210px!important;height:68px!important;background:linear-gradient(110deg,#f8fdff,#eef9ff 58%,#f4fff9)!important;border-bottom:1px solid #d6edf2!important;padding:0 18px!important}
 .founder-v8-body main{padding:80px 14px 22px 224px!important;background:linear-gradient(135deg,#f6fcff 0%,#eefaff 50%,#f4fff8 100%)!important}
 .v8-brand{color:#06477f!important;border-bottom:0!important;padding:0 7px 15px!important}.v8-brand small{color:#5485a6!important}.v8-logo{background:#fff!important;color:#1575d0!important;box-shadow:0 7px 18px rgba(26,113,164,.14)!important}
 .v8-nav-label{color:#174d75!important;font-size:9px!important}.v8-nav-link{color:#0b4a82!important;font-size:12px!important;padding:9px 10px!important}.v8-nav-link:hover{background:#dff7f5!important}.v8-nav-link.active{background:linear-gradient(100deg,#c9f8d9,#67d7ec)!important;color:#075486!important;box-shadow:0 8px 18px rgba(37,178,173,.14)!important}
 .v8-founder-card{background:linear-gradient(145deg,#f8ffff,#ddfff0)!important;color:#084d83!important;border:1px solid #bfeadf!important;box-shadow:0 8px 20px rgba(29,126,145,.08)!important}.v8-founder-card small,.v8-founder-card em{color:#28668d!important}
 .v8-search{width:420px!important;height:42px!important;border-color:#cce5ef!important}.v8-top-actions{gap:14px!important}.v8-profile-mini b{font-size:12px!important}.v8-healthy{padding:8px 13px!important}
}
.v83-dashboard{max-width:1540px!important}.v83-hero-grid{grid-template-columns:minmax(0,1fr) 176px!important;gap:10px!important}.v83-hero-rail{gap:10px!important}
.v83-dashboard .v8-command-hero{height:174px!important;padding:18px 22px!important;background:linear-gradient(110deg,#d9f6ff 0%,#d9f7ff 45%,#e6fff1 100%)!important;border:1px solid #bfe8f1!important;box-shadow:0 8px 22px rgba(34,111,151,.08)!important}
.v83-dashboard .v8-founder-photo{width:128px!important;height:128px!important;border:2px solid #fff!important;box-shadow:0 7px 20px rgba(26,102,147,.18)!important}.v83-dashboard .v8-welcome{margin-left:24px!important;min-width:350px!important;color:#073f7d!important}.v83-dashboard .v8-welcome small{font-size:16px!important}.v83-dashboard .v8-welcome h1{font-size:34px!important;margin:2px 0 3px!important}.v83-dashboard .v8-welcome h2{font-size:18px!important}.v83-dashboard .v8-welcome p{font-size:13px!important}
.v83-dashboard .v8-hero-slogan{margin-right:275px!important;font-size:20px!important;color:#073f7d!important}.v83-dashboard .v8-hero-slogan b{font-size:23px!important}.v83-dashboard .v8-hero-school{width:360px!important;opacity:.72!important;mix-blend-mode:multiply!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
.v83-dashboard .v8-rail-card{border:1px solid #cfe8ef!important;box-shadow:0 7px 18px rgba(32,111,148,.06)!important}.v83-dashboard .v8-date-card{min-height:78px!important}.v83-dashboard .v8-inspire{min-height:86px!important;font-size:10px!important}
.v83-dashboard .v8-kpis{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.v83-dashboard .v8-kpi{min-height:94px!important;padding:11px 8px!important;gap:7px!important}.v83-dashboard .v8-kpi>i{width:42px!important;height:42px!important;font-size:18px!important}.v83-dashboard .v8-kpi small{font-size:9px!important}.v83-dashboard .v8-kpi strong{font-size:21px!important}.v83-dashboard .v8-kpi em{font-size:8px!important}
.v84-content{min-width:0}.v83-dashboard .v8-main-grid{grid-template-columns:1fr 1fr .56fr!important;gap:10px!important}.v83-dashboard .v8-box{padding:13px!important}.v83-dashboard .v8-box>header b{font-size:14px!important}.v83-dashboard .v8-bars,.v83-dashboard .v8-line-chart{height:175px!important}.v83-dashboard .v8-line-chart svg{height:150px!important}.v83-dashboard .v8-quick>a{padding:9px!important;margin:7px 0!important}
.v83-dashboard .v8-info-grid{grid-template-columns:1.05fr 1.05fr .82fr .78fr!important;gap:10px!important;margin-top:10px!important;align-items:stretch}.v83-dashboard .v8-info-grid>.v8-box,.v83-dashboard .v8-info-grid>.v8-ai-panel{min-height:206px!important}.v83-dashboard .v8-ai-panel{padding:12px!important}.v83-dashboard .v8-ai-panel h3{font-size:14px!important}.v83-dashboard .v8-ai-quick{margin:8px 0!important;gap:5px!important}.v83-dashboard .v8-ai-quick button{padding:6px 8px!important;font-size:8px!important}.v83-dashboard .v8-ai-form{margin-top:8px!important}.v83-dashboard .v8-ai-chat{padding:8px!important}
.v83-dashboard .v8-bottom-grid{grid-template-columns:1.05fr 1fr!important;gap:10px!important;margin-top:10px!important}.v83-dashboard .v8-quote{min-height:138px!important;background:linear-gradient(135deg,#e4f8ff,#e7fff2)!important}.v8-footerline{font-size:9px!important}
@media(max-width:1280px) and (min-width:1101px){.founder-sidebar-v8{width:190px!important}.founder-topbar-v8{left:190px!important}.founder-v8-body main{padding-left:202px!important}.v83-hero-grid{grid-template-columns:minmax(0,1fr) 170px!important}.v83-dashboard .v8-founder-photo{width:112px!important;height:112px!important}.v83-dashboard .v8-welcome{min-width:300px!important;margin-left:18px!important}.v83-dashboard .v8-welcome h1{font-size:29px!important}.v83-dashboard .v8-hero-slogan{margin-right:235px!important;font-size:17px!important}.v83-dashboard .v8-hero-school{width:305px!important}.v83-dashboard .v8-kpi{padding:9px 6px!important}.v83-dashboard .v8-kpi>i{width:36px!important;height:36px!important}.v83-dashboard .v8-kpi strong{font-size:17px!important}.v83-dashboard .v8-kpi small{font-size:8px!important}.v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr .82fr .78fr!important}}
@media(max-width:1100px){.v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr!important}.v83-dashboard .v8-info-grid>.v8-ai-panel{grid-column:auto!important}}

/* ===== Founder UI V8.5 — actual panel correction (1366 desktop) ===== */
.founder-v8-body,.founder-v8-body *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.founder-v8-body{background:#f3fbff!important;color:#0b3d73!important}
.founder-v8-body svg{display:block}
.v8-nav-icon svg,.v8-kpi>i svg,.v8-quick>a i svg{width:100%;height:100%}
@media (min-width:1101px){
 .founder-sidebar-v8{width:200px!important;padding:14px 11px 12px!important;background:linear-gradient(180deg,#e7faff 0%,#ecfff6 100%)!important;border-right:1px solid #c7e8ef!important;box-shadow:7px 0 24px rgba(23,104,144,.08)!important}
 .founder-topbar-v8{left:200px!important;right:0!important;height:64px!important;padding:0 18px!important;background:rgba(248,253,255,.98)!important;border-bottom:1px solid #d5eaf1!important}
 .founder-v8-body main{width:auto!important;max-width:none!important;margin:0!important;padding:76px 12px 22px 212px!important}
 .v8-dashboard,.v83-dashboard{width:100%!important;max-width:none!important;margin:0!important}
 .v8-brand{padding:0 5px 13px!important;gap:9px!important}.v8-logo{width:45px!important;height:45px!important;border-radius:14px!important}.v8-brand b{font-size:17px!important}.v8-brand em{font-size:11px!important}.v8-brand small{font-size:7px!important}
 .v8-nav-group{margin-top:10px!important}.v8-nav-label{font-size:8px!important;margin:0 7px 5px!important;letter-spacing:.7px!important}.v8-nav-link{padding:8px 9px!important;margin:2px 0!important;border-radius:10px!important;font-size:11px!important;gap:9px!important}.v8-nav-icon{width:18px!important;height:18px!important;display:grid!important;place-items:center!important}.v8-nav-icon svg{width:17px!important;height:17px!important}
 .v8-founder-card{margin-top:12px!important;padding:11px 10px!important;border-radius:14px!important}.v8-founder-card b{font-size:14px!important}.v8-founder-card small,.v8-founder-card em{font-size:8px!important}.v8-crown{font-size:19px!important}
 .v8-search{width:390px!important;height:39px!important;border-radius:14px!important}.v8-search input{font-size:11px!important}.v8-top-actions{gap:11px!important}.v8-healthy{font-size:10px!important;padding:7px 12px!important}.v8-profile-mini>span{width:37px!important;height:37px!important}.v8-profile-mini b{font-size:11px!important}.v8-profile-mini small{font-size:8px!important}
}
.v83-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 176px!important;gap:10px!important;width:100%!important}
.v83-dashboard .v8-command-hero{height:166px!important;border-radius:15px!important;padding:16px 20px!important;background:linear-gradient(105deg,#d8f6ff 0%,#dff8ff 46%,#e7fff1 100%)!important}
.v83-dashboard .v8-founder-photo{width:116px!important;height:116px!important;padding:4px!important;flex:0 0 116px!important}.v83-dashboard .v8-founder-photo img{object-fit:cover!important}
.v83-dashboard .v8-welcome{margin-left:20px!important;min-width:310px!important}.v83-dashboard .v8-welcome small{font-size:15px!important}.v83-dashboard .v8-welcome h1{font-size:31px!important;line-height:1.05!important}.v83-dashboard .v8-welcome h2{font-size:16px!important}.v83-dashboard .v8-welcome p{font-size:12px!important}
.v83-dashboard .v8-hero-slogan{margin-right:255px!important;font-size:18px!important;line-height:1.12!important}.v83-dashboard .v8-hero-slogan b{font-size:21px!important}.v83-dashboard .v8-hero-school{width:335px!important}
.v83-hero-rail{display:grid!important;grid-template-rows:76px 1fr!important;gap:9px!important}.v8-rail-card{border-radius:13px!important}.v8-date-card{padding:11px!important}.v8-date-card i{font-size:22px!important}.v8-date-card b{font-size:10px!important}.v8-date-card small{font-size:8px!important}.v8-inspire{font-size:9px!important;line-height:1.55!important;padding:13px!important}.v8-inspire b{font-size:9px!important}
.v83-dashboard .v8-kpis{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important;width:100%!important}
.v83-dashboard .v8-kpi{min-height:84px!important;padding:9px 8px!important;gap:7px!important;border-radius:12px!important;overflow:hidden!important}.v83-dashboard .v8-kpi>i{width:38px!important;height:38px!important;flex:0 0 38px!important;padding:9px!important}.v83-dashboard .v8-kpi>i svg{width:20px!important;height:20px!important}.v83-dashboard .v8-kpi small{font-size:8px!important;line-height:1.15!important}.v83-dashboard .v8-kpi strong{font-size:18px!important;line-height:1.05!important;margin:3px 0!important}.v83-dashboard .v8-kpi em{font-size:7px!important;line-height:1.15!important}
.v83-dashboard .v8-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 205px!important;gap:10px!important;width:100%!important}.v83-dashboard .v8-box{border-radius:13px!important;padding:12px!important}.v83-dashboard .v8-box>header{height:30px!important;margin-bottom:7px!important}.v83-dashboard .v8-box>header b{font-size:13px!important}.v83-dashboard .v8-box>header span,.v83-dashboard .v8-box>header a{font-size:8px!important;padding:4px 7px!important}
.v83-dashboard .v8-bars,.v83-dashboard .v8-line-chart{height:166px!important}.v83-dashboard .v8-line-chart svg{height:143px!important}.v83-dashboard .v8-chart{min-height:222px!important;padding-bottom:22px!important}
.v83-dashboard .v8-quick{min-width:0!important}.v83-dashboard .v8-quick>a{display:grid!important;grid-template-columns:32px minmax(0,1fr) 10px!important;align-items:center!important;gap:8px!important;margin:7px 0!important;padding:6px 8px!important;min-height:39px!important;background:#f7fbff!important;border:1px solid #e0edf5!important;border-radius:10px!important}.v83-dashboard .v8-quick>a i{width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;color:#fff!important;padding:7px!important;box-shadow:0 5px 12px rgba(29,90,151,.13)!important}.v83-dashboard .v8-quick>a i svg{width:16px!important;height:16px!important}.v83-dashboard .v8-quick>a span{font-size:9px!important;font-weight:700!important;color:#164675!important}.v83-dashboard .v8-quick>a>b{font-size:15px!important;color:#3974a9!important}.v83-dashboard .v8-quick>a.qa-blue i{background:linear-gradient(135deg,#2589ff,#1567e6)!important}.v83-dashboard .v8-quick>a.qa-purple i{background:linear-gradient(135deg,#9c64ff,#7040e8)!important}.v83-dashboard .v8-quick>a.qa-orange i{background:linear-gradient(135deg,#ffb23e,#ff7a22)!important}.v83-dashboard .v8-quick>a.qa-green i{background:linear-gradient(135deg,#37d887,#11ae68)!important}
.v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr .82fr .82fr!important;gap:10px!important;margin-top:10px!important;width:100%!important}.v83-dashboard .v8-info-grid>.v8-box,.v83-dashboard .v8-info-grid>.v8-ai-panel{min-width:0!important;min-height:195px!important}.v83-dashboard .v8-row{padding:6px 0!important}.v83-dashboard .v8-row>i{width:24px!important;height:24px!important;font-size:10px!important}.v83-dashboard .v8-row span b{font-size:9px!important}.v83-dashboard .v8-row span small,.v83-dashboard .v8-row>em{font-size:7px!important}
.v83-dashboard .v8-ai-panel{padding:11px!important}.v83-dashboard .v8-ai-panel h3{font-size:13px!important;margin:0 0 8px!important}.v83-dashboard .v8-ai-chat{padding:7px!important}.v83-dashboard .v8-ai-bot{font-size:8px!important}.v83-dashboard .v8-ai-quick{gap:4px!important;margin:7px 0!important}.v83-dashboard .v8-ai-quick button{font-size:7px!important;padding:5px 7px!important}.v83-dashboard .v8-ai-form input{font-size:8px!important;padding:8px!important}.v83-dashboard .v8-ai-form button{width:32px!important;height:32px!important}
.v83-dashboard .v8-bottom-grid{grid-template-columns:1.08fr 1fr!important;gap:10px!important;margin-top:10px!important;width:100%!important}.v83-dashboard .v8-quote{min-height:126px!important;padding:15px 135px 12px 20px!important}.v83-dashboard .v8-quote p{font-size:12px!important}.v83-dashboard .v8-quote b{font-size:11px!important}.v83-dashboard .v8-quote small{font-size:8px!important}.v83-dashboard .v8-activity{padding:5px 0!important;font-size:8px!important}.v83-dashboard .v8-activity small{font-size:7px!important}.v8-footerline{padding:9px 2px 0!important;font-size:8px!important}
/* keep all dashboard space occupied at common laptop width */
@media (min-width:1101px) and (max-width:1399px){
 .founder-sidebar-v8{width:188px!important}.founder-topbar-v8{left:188px!important}.founder-v8-body main{padding-left:200px!important;padding-right:10px!important}
 .v83-hero-grid{grid-template-columns:minmax(0,1fr) 165px!important}.v83-dashboard .v8-command-hero{height:158px!important}.v83-dashboard .v8-founder-photo{width:106px!important;height:106px!important;flex-basis:106px!important}.v83-dashboard .v8-welcome{min-width:275px!important;margin-left:16px!important}.v83-dashboard .v8-welcome h1{font-size:28px!important}.v83-dashboard .v8-welcome h2{font-size:14px!important}.v83-dashboard .v8-hero-slogan{margin-right:215px!important;font-size:16px!important}.v83-dashboard .v8-hero-slogan b{font-size:19px!important}.v83-dashboard .v8-hero-school{width:285px!important}
 .v83-dashboard .v8-kpi{min-height:80px!important;padding:8px 6px!important}.v83-dashboard .v8-kpi>i{width:34px!important;height:34px!important;flex-basis:34px!important;padding:8px!important}.v83-dashboard .v8-kpi strong{font-size:16px!important}.v83-dashboard .v8-kpi small{font-size:7.5px!important}.v83-dashboard .v8-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px!important}.v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr .82fr .78fr!important}
}

/* ===== V8.6 REFERENCE MATCH — LOWER DASHBOARD + ICON + 1366 FIX ===== */
.v83-dashboard .v8-info-grid{align-items:stretch!important}
.v83-dashboard .v8-info-grid>.v8-box,.v83-dashboard .v8-info-grid>.v8-ai-panel{min-height:0!important;height:176px!important}
.v83-dashboard .v8-info-grid>.v8-box{padding:10px 12px!important}
.v83-dashboard .v8-info-grid>.v8-box>header{height:24px!important;margin-bottom:4px!important}
.v83-dashboard .v8-info-grid>.v8-box>header b{font-size:12px!important}
.v83-dashboard .v8-info-grid>.v8-box>header a{font-size:7px!important;padding:3px 7px!important}
.v83-dashboard .v8-row{grid-template-columns:26px minmax(0,1fr) auto!important;gap:7px!important;padding:5px 0!important;min-height:31px!important}
.v83-dashboard .v8-row>i{width:25px!important;height:25px!important;padding:6px!important;background:#e8f4ff!important;color:#1779d1!important}
.v83-dashboard .v8-row>i.row-school{background:#e6f4ff!important;color:#1779d1!important}
.v83-dashboard .v8-row>i.row-ticket{background:#ffe9ec!important;color:#ef4055!important}
.v83-dashboard .v8-row>i.row-latest{background:#e9fff0!important;color:#15a85d!important}
.v83-dashboard .v8-row>i svg{width:13px!important;height:13px!important}
.v83-dashboard .v8-row span{min-width:0!important}.v83-dashboard .v8-row span b{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v83-dashboard .v8-row span small{font-size:7px!important}.v83-dashboard .v8-row>em{font-size:7px!important;white-space:nowrap!important}
.v83-dashboard .v8-empty{font-size:8px!important;margin:9px 0!important}
.v83-dashboard .v8-ai-panel{padding:10px!important;display:flex!important;flex-direction:column!important}.v83-dashboard .v8-ai-panel h3{font-size:12px!important;margin:0 0 6px!important}.v83-dashboard .v8-ai-chat{padding:6px!important}.v83-dashboard .v8-ai-bot i{width:25px!important;height:25px!important}.v83-dashboard .v8-ai-bot{font-size:7.5px!important;line-height:1.25!important}.v83-dashboard .v8-ai-quick{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin:6px 0!important}.v83-dashboard .v8-ai-quick button{height:22px!important;padding:3px 7px!important;font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v83-dashboard .v8-ai-form{margin-top:auto!important}.v83-dashboard .v8-ai-form input{height:29px!important;padding:6px 8px!important;font-size:7.5px!important}.v83-dashboard .v8-ai-form button{width:29px!important;height:29px!important}
.v83-dashboard .v8-bottom-grid{grid-template-columns:1.05fr 1fr!important;gap:10px!important;margin-top:10px!important;align-items:stretch!important}.v83-dashboard .v8-bottom-grid>.v8-box,.v83-dashboard .v8-bottom-grid>.v8-quote{height:142px!important;min-height:142px!important}
.v83-dashboard .v8-bottom-grid>.v8-box{padding:10px 12px!important}.v83-dashboard .v8-bottom-grid>.v8-box>header{height:23px!important;margin-bottom:3px!important}.v83-dashboard .v8-activity{grid-template-columns:14px minmax(0,1fr) 105px!important;padding:4px 0!important;line-height:1.15!important;font-size:7.5px!important}.v83-dashboard .v8-activity small{font-size:6.8px!important;text-align:right!important;white-space:nowrap!important}.v83-dashboard .v8-activity i{font-size:7px!important}
.v83-dashboard .v8-quote{padding:16px 205px 12px 20px!important;background:linear-gradient(120deg,#e8f8ff 0%,#dff9ff 52%,#e6fff0 100%)!important;border:1px solid #cdeaf1!important;box-shadow:0 8px 22px rgba(27,78,126,.05)!important}.v83-dashboard .v8-quote>div{font-size:38px!important}.v83-dashboard .v8-quote p{font-size:11px!important;line-height:1.35!important;margin:4px 0 5px!important}.v83-dashboard .v8-quote b{font-size:10px!important}.v83-dashboard .v8-quote small{font-size:7px!important}.v83-dashboard .v8-quote .v86-edu-art{position:absolute!important;right:12px!important;bottom:8px!important;width:185px!important;height:124px!important;border-radius:18px!important;overflow:hidden!important;background:transparent!important}.v83-dashboard .v8-quote .v86-edu-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:multiply!important}
.v8-footerline{padding:7px 2px 0!important;font-size:7px!important}
@media (min-width:1101px) and (max-width:1399px){
 .v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr .84fr .86fr!important;gap:8px!important}.v83-dashboard .v8-info-grid>.v8-box,.v83-dashboard .v8-info-grid>.v8-ai-panel{height:166px!important}.v83-dashboard .v8-bottom-grid>.v8-box,.v83-dashboard .v8-bottom-grid>.v8-quote{height:132px!important;min-height:132px!important}.v83-dashboard .v8-quote{padding-right:175px!important}.v83-dashboard .v8-quote .v86-edu-art{width:160px!important;height:110px!important}.v83-dashboard .v8-activity{grid-template-columns:12px minmax(0,1fr) 92px!important}
}
@media (max-width:1100px){.v83-dashboard .v8-info-grid>.v8-box,.v83-dashboard .v8-info-grid>.v8-ai-panel,.v83-dashboard .v8-bottom-grid>.v8-box,.v83-dashboard .v8-bottom-grid>.v8-quote{height:auto!important;min-height:150px!important}.v83-dashboard .v8-quote{padding-right:155px!important}.v83-dashboard .v8-quote .v86-edu-art{width:140px!important;height:105px!important}}

/* ===== V8.7 READABLE PREMIUM UI — 1366 LAPTOP FIRST ===== */
@media (min-width:1101px){
  .founder-sidebar-v8{width:220px!important;padding:18px 14px 16px!important}
  .founder-topbar-v8{left:220px!important;height:70px!important;padding:0 22px!important}
  .founder-v8-body main{padding:84px 16px 28px 236px!important}
  .v8-brand{padding:0 7px 16px!important}.v8-logo{width:48px!important;height:48px!important}.v8-brand b{font-size:19px!important}.v8-brand em{font-size:13px!important}.v8-brand small{font-size:9px!important}
  .v8-nav-group{margin-top:14px!important}.v8-nav-label{font-size:10px!important;margin:0 8px 7px!important;letter-spacing:.85px!important}.v8-nav-link{padding:10px 11px!important;margin:3px 0!important;font-size:13px!important;gap:10px!important;line-height:1.2!important}.v8-nav-icon{width:21px!important;height:21px!important}.v8-nav-icon svg{width:19px!important;height:19px!important}
  .v8-founder-card{padding:14px 12px!important}.v8-founder-card b{font-size:16px!important}.v8-founder-card small,.v8-founder-card em{font-size:10px!important}
  .v8-search{width:430px!important;height:42px!important}.v8-search input{font-size:13px!important}.v8-healthy{font-size:12px!important}.v8-profile-mini b{font-size:13px!important}.v8-profile-mini small{font-size:10px!important}
  .v83-hero-grid{grid-template-columns:minmax(0,1fr) 185px!important;gap:12px!important}
  .v83-dashboard .v8-command-hero{height:176px!important;padding:18px 22px!important}.v83-dashboard .v8-founder-photo{width:118px!important;height:118px!important;flex-basis:118px!important}.v83-dashboard .v8-welcome{min-width:310px!important;margin-left:19px!important}.v83-dashboard .v8-welcome small{font-size:16px!important}.v83-dashboard .v8-welcome h1{font-size:32px!important}.v83-dashboard .v8-welcome h2{font-size:17px!important}.v83-dashboard .v8-welcome p{font-size:13px!important}.v83-dashboard .v8-hero-slogan{margin-right:235px!important;font-size:18px!important}.v83-dashboard .v8-hero-slogan b{font-size:22px!important}.v83-dashboard .v8-hero-school{width:320px!important}
  .v8-date-card b{font-size:12px!important}.v8-date-card small{font-size:10px!important}.v8-inspire{font-size:11px!important}.v8-inspire b{font-size:10px!important}
  .v83-dashboard .v8-kpis{gap:9px!important;margin:12px 0!important}.v83-dashboard .v8-kpi{min-height:94px!important;padding:10px 9px!important;gap:8px!important}.v83-dashboard .v8-kpi>i{width:40px!important;height:40px!important;flex-basis:40px!important}.v83-dashboard .v8-kpi small{font-size:10px!important;line-height:1.15!important}.v83-dashboard .v8-kpi strong{font-size:21px!important;margin:4px 0!important}.v83-dashboard .v8-kpi em{font-size:9px!important;line-height:1.2!important}
  .v83-dashboard .v8-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 210px!important;gap:12px!important}.v83-dashboard .v8-box{padding:14px!important}.v83-dashboard .v8-box>header{height:34px!important;margin-bottom:8px!important}.v83-dashboard .v8-box>header b{font-size:15px!important}.v83-dashboard .v8-box>header span,.v83-dashboard .v8-box>header a{font-size:10px!important;padding:5px 9px!important}
  .v83-dashboard .v8-bars,.v83-dashboard .v8-line-chart{height:190px!important}.v83-dashboard .v8-line-chart svg{height:162px!important}.v83-dashboard .v8-chart{min-height:252px!important;padding-bottom:22px!important}.v83-dashboard .v8-bars small,.v83-dashboard .v8-months small{font-size:9px!important}
  .v83-dashboard .v8-quick>a{grid-template-columns:38px minmax(0,1fr) 12px!important;min-height:45px!important;padding:7px 9px!important;margin:8px 0!important}.v83-dashboard .v8-quick>a i{width:36px!important;height:36px!important}.v83-dashboard .v8-quick>a i svg{width:18px!important;height:18px!important}.v83-dashboard .v8-quick>a span{font-size:11px!important}.v83-dashboard .v8-quick>a>b{font-size:17px!important}
  .v83-dashboard .v8-info-grid{grid-template-columns:1fr 1fr 1fr 1.02fr!important;gap:12px!important;margin-top:12px!important}.v83-dashboard .v8-info-grid>.v8-box,.v83-dashboard .v8-info-grid>.v8-ai-panel{height:222px!important;min-height:222px!important}.v83-dashboard .v8-info-grid>.v8-box{padding:13px!important}.v83-dashboard .v8-info-grid>.v8-box>header{height:31px!important;margin-bottom:6px!important}.v83-dashboard .v8-info-grid>.v8-box>header b{font-size:14px!important}.v83-dashboard .v8-info-grid>.v8-box>header a{font-size:9px!important;padding:4px 8px!important}
  .v83-dashboard .v8-row{grid-template-columns:32px minmax(0,1fr) auto!important;gap:9px!important;padding:7px 0!important;min-height:39px!important}.v83-dashboard .v8-row>i{width:31px!important;height:31px!important;padding:7px!important}.v83-dashboard .v8-row>i svg{width:16px!important;height:16px!important}.v83-dashboard .v8-row span b{font-size:11px!important}.v83-dashboard .v8-row span small{font-size:9px!important}.v83-dashboard .v8-row>em{font-size:9px!important}.v83-dashboard .v8-empty{font-size:10px!important}
  .v83-dashboard .v8-ai-panel{padding:13px!important}.v83-dashboard .v8-ai-panel h3{font-size:15px!important;margin-bottom:8px!important}.v83-dashboard .v8-ai-chat{padding:8px!important}.v83-dashboard .v8-ai-bot{font-size:9.5px!important;line-height:1.35!important}.v83-dashboard .v8-ai-bot i{width:30px!important;height:30px!important}.v83-dashboard .v8-ai-quick{gap:5px!important;margin:8px 0!important}.v83-dashboard .v8-ai-quick button{height:27px!important;padding:4px 8px!important;font-size:9px!important}.v83-dashboard .v8-ai-form input{height:34px!important;font-size:10px!important;padding:7px 9px!important}.v83-dashboard .v8-ai-form button{width:34px!important;height:34px!important}
  .v83-dashboard .v8-bottom-grid{grid-template-columns:1.05fr 1fr!important;gap:12px!important;margin-top:12px!important}.v83-dashboard .v8-bottom-grid>.v8-box,.v83-dashboard .v8-bottom-grid>.v8-quote{height:176px!important;min-height:176px!important}.v83-dashboard .v8-bottom-grid>.v8-box{padding:13px!important}.v83-dashboard .v8-bottom-grid>.v8-box>header{height:29px!important}.v83-dashboard .v8-activity{grid-template-columns:16px minmax(0,1fr) 125px!important;padding:6px 0!important;font-size:10px!important}.v83-dashboard .v8-activity small{font-size:9px!important}.v83-dashboard .v8-activity i{font-size:9px!important}
  .v83-dashboard .v8-quote{padding:20px 220px 16px 24px!important}.v83-dashboard .v8-quote>div{font-size:46px!important}.v83-dashboard .v8-quote p{font-size:14px!important;line-height:1.45!important}.v83-dashboard .v8-quote b{font-size:13px!important}.v83-dashboard .v8-quote small{font-size:10px!important}.v83-dashboard .v8-quote .v86-edu-art{width:205px!important;height:145px!important;right:14px!important;bottom:10px!important}
  .v8-footerline{padding:10px 3px 0!important;font-size:10px!important}
}

/* ===== V8.8 SCHOOL MANAGEMENT PREMIUM UI ===== */
.school-mgmt-page{max-width:1500px;margin:0 auto;color:#123b6b}.sm-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-bottom:16px;border:1px solid #cfe6f1;border-radius:22px;background:linear-gradient(120deg,#dff7ff 0%,#f9fdff 50%,#eafff2 100%);box-shadow:0 12px 30px rgba(26,92,139,.08)}.sm-hero:after{content:"";position:absolute;right:-55px;top:-80px;width:240px;height:240px;border-radius:50%;background:linear-gradient(145deg,rgba(85,201,234,.13),rgba(56,213,143,.15))}.sm-eyebrow{display:inline-block;color:#128a72;font-size:10px;font-weight:900;letter-spacing:1.3px}.sm-hero h1{font-size:30px;line-height:1.1;margin:7px 0 7px;color:#103d78}.sm-hero p{margin:0;color:#607b98;font-size:13px}.sm-pricing{display:flex;position:relative;z-index:2;gap:9px}.sm-pricing>span{min-width:118px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.82);border:1px solid #d8ebf2;box-shadow:0 7px 18px rgba(32,102,151,.06)}.sm-pricing small,.sm-pricing b,.sm-pricing em{display:block}.sm-pricing small{font-size:9px;color:#66829d}.sm-pricing b{font-size:17px;color:#0d5ea3;margin-top:3px}.sm-pricing em{font-size:8px;font-style:normal;font-weight:600;color:#16a36d}.sm-msg{border:1px solid #bcebd1;background:#edfff5;color:#08784a}.sm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sm-stats article{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px 17px;background:#fff;border:1px solid #d7e9f4;border-radius:18px;box-shadow:0 8px 24px rgba(31,90,139,.06)}.sm-stats i{width:46px;height:46px;display:grid;place-items:center;padding:11px;border-radius:14px;background:#e6f3ff;color:#1675ca}.sm-stats i svg{width:100%;height:100%}.sm-stats i.green{background:#e2faed;color:#12a866}.sm-stats i.blue{background:#e6f3ff;color:#1479d2}.sm-stats i.purple{background:#f0e9ff;color:#7848dd}.sm-stats small,.sm-stats b,.sm-stats em{display:block}.sm-stats small{font-size:11px;font-weight:800;color:#5c7896}.sm-stats b{font-size:25px;line-height:1.1;margin:3px 0;color:#0c3e79}.sm-stats em{font-size:9px;font-style:normal;color:#19a66b}.sm-add,.sm-list-card{background:#fff;border:1px solid #d7e8f3;border-radius:20px;box-shadow:0 10px 28px rgba(27,82,128,.07);margin-bottom:16px;overflow:hidden}.sm-add>summary{list-style:none;cursor:pointer;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f8fcff,#f2fff8);border-bottom:1px solid #e2eef5}.sm-add>summary::-webkit-details-marker{display:none}.sm-add>summary>span{display:grid;grid-template-columns:42px auto;column-gap:11px;align-items:center}.sm-add>summary i{grid-row:1/3;width:42px;height:42px;padding:11px;border-radius:13px;display:grid;background:linear-gradient(135deg,#2a8df2,#18bd86);color:#fff}.sm-add>summary i svg{width:100%;height:100%}.sm-add>summary b{font-size:16px;color:#103f78}.sm-add>summary small{font-size:10px;color:#7189a0;margin-top:2px}.sm-add>summary strong{font-size:25px;color:#178c91}.sm-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;padding:20px}.sm-form label>span{display:block;margin:0 0 6px;font-size:11px;font-weight:800;color:#3c5d7e}.sm-form input,.sm-form select{width:100%;height:45px;padding:0 13px;border:1px solid #d2e3ef;border-radius:12px;background:#fbfdff;color:#173e68;font-size:12px;outline:0;transition:.18s}.sm-form input:focus,.sm-form select:focus{border-color:#55a9dc;background:#fff;box-shadow:0 0 0 4px rgba(47,148,207,.09)}.sm-section-title{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 0 3px;margin-top:3px;border-bottom:1px solid #e8f1f6}.sm-section-title>i{width:33px;height:33px;display:grid;place-items:center;padding:8px;border-radius:10px;background:#e8f5ff;color:#1975c5}.sm-section-title>i svg{width:100%;height:100%}.sm-section-title b,.sm-section-title small{display:block}.sm-section-title b{font-size:13px}.sm-section-title small{font-size:9px;color:#8295a8;margin-top:1px}.sm-price-preview{display:flex;flex-direction:column;justify-content:center;padding:9px 13px;border-radius:12px;background:linear-gradient(135deg,#eef9ff,#effff5);border:1px solid #d4ebee}.sm-price-preview small{font-size:9px;color:#6d849b}.sm-price-preview b{font-size:12px;margin:2px 0;color:#116b87}.sm-price-preview em{font-size:9px;font-style:normal;color:#15a269}.sm-wide{grid-column:1/-1}.sm-consent{padding:13px 15px;border-radius:13px;background:#f4fbff;border:1px solid #d9eaf3}.sm-consent label{display:flex;align-items:flex-start;gap:10px;margin:0}.sm-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:#13a66f}.sm-consent span{font-size:11px!important;line-height:1.5;font-weight:600!important;color:#506e8b!important}.sm-consent a{color:#0877c4;font-weight:800}.sm-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:3px}.sm-actions span b,.sm-actions span small{display:block}.sm-actions span b{font-size:11px}.sm-actions span small{font-size:9px;color:#7990a7;margin-top:3px}.sm-primary{border:0;border-radius:12px;background:linear-gradient(135deg,#197ce0,#12b779);color:#fff;font-size:12px;font-weight:850;padding:12px 18px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 9px 20px rgba(24,127,155,.18)}.sm-primary svg{width:17px;height:17px}.sm-list-card>header{height:auto!important;position:static!important;background:linear-gradient(90deg,#fbfdff,#f4fff9)!important;color:inherit!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:17px 20px!important;border-bottom:1px solid #e2eef5!important}.sm-list-card h2{font-size:18px;margin:3px 0;color:#103e77}.sm-list-card p{font-size:10px;margin:0;color:#7890a7}.sm-list-actions input{width:240px;height:39px;border:1px solid #d2e4ef;border-radius:11px;padding:0 12px;font-size:11px;outline:0}.sm-table-wrap{overflow:auto}.sm-table-wrap table{width:100%;border-collapse:collapse}.sm-table-wrap th{padding:11px 15px;background:#f4f9fd;color:#597590;font-size:10px;text-transform:uppercase;letter-spacing:.35px}.sm-table-wrap td{padding:12px 15px;border-bottom:1px solid #edf3f7;font-size:11px;color:#3c5d7c}.sm-school-cell{display:flex;align-items:center;gap:9px}.sm-school-cell>i{width:34px;height:34px;display:grid;place-items:center;padding:8px;border-radius:10px;background:#e8f5ff;color:#1978c8}.sm-school-cell svg{width:100%;height:100%}.sm-school-cell b,.sm-school-cell small{display:block}.sm-school-cell b{font-size:12px;color:#123f76}.sm-school-cell small{font-size:9px;margin-top:2px}.sm-source,.sm-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.sm-source.direct{background:#e6f5ff;color:#1474bd}.sm-source.reseller{background:#f0e9ff;color:#7044c7}.sm-status.active{background:#e3f9ed;color:#0b995c}.sm-status.suspended{background:#fff1dd;color:#d37808}.sm-status.expired{background:#ffe8e8;color:#d33d3d}.sm-inline{display:flex;align-items:center;gap:6px}.sm-inline select{height:31px;border:1px solid #d4e4ef;border-radius:8px;background:#fff;padding:0 7px;font-size:9px}.sm-inline button{height:31px;border:0;border-radius:8px;padding:0 10px;background:#e5f3ff;color:#126cb2;font-size:9px;font-weight:800;cursor:pointer}.sm-empty{padding:30px;text-align:center;color:#7890a7;font-size:12px}
@media(max-width:1100px){.sm-pricing{display:none}.sm-stats{grid-template-columns:1fr 1fr}.sm-form{grid-template-columns:1fr}.sm-wide,.sm-section-title{grid-column:auto}.sm-actions{align-items:flex-start;flex-direction:column}.sm-list-card>header{align-items:flex-start!important;gap:12px!important;flex-direction:column!important}.sm-list-actions,.sm-list-actions input{width:100%}}
@media(max-width:650px){.sm-hero{padding:20px}.sm-hero h1{font-size:25px}.sm-stats{grid-template-columns:1fr 1fr;gap:8px}.sm-stats article{padding:12px;min-height:82px}.sm-stats i{width:38px;height:38px}.sm-stats b{font-size:20px}.sm-form{padding:14px}.sm-add>summary{padding:14px}.sm-add>summary small{display:none}}


/* V8.9 School Management stability + readable premium layout */
.school-mgmt-page{max-width:none!important;width:100%!important;margin:0!important;padding:0 4px 24px!important}
.school-mgmt-page .sm-hero{min-height:150px!important;padding:26px 30px!important}
.school-mgmt-page .sm-hero h1{font-size:32px!important;letter-spacing:-.5px!important}
.school-mgmt-page .sm-hero p{font-size:14px!important;line-height:1.55!important}
.school-mgmt-page .sm-eyebrow{font-size:11px!important}
.school-mgmt-page .sm-pricing>span{min-width:126px!important;padding:13px 15px!important}
.school-mgmt-page .sm-pricing small{font-size:10px!important}.school-mgmt-page .sm-pricing b{font-size:19px!important}.school-mgmt-page .sm-pricing em{font-size:9px!important}
.school-mgmt-page .sm-stats{gap:14px!important}.school-mgmt-page .sm-stats article{min-height:104px!important;padding:17px 18px!important}
.school-mgmt-page .sm-stats i{width:50px!important;height:50px!important}.school-mgmt-page .sm-stats small{font-size:12px!important}.school-mgmt-page .sm-stats b{font-size:27px!important}.school-mgmt-page .sm-stats em{font-size:10px!important}
.school-mgmt-page .sm-add>summary{padding:19px 22px!important}.school-mgmt-page .sm-add>summary b{font-size:18px!important}.school-mgmt-page .sm-add>summary small{font-size:11px!important}
.school-mgmt-page .sm-form{gap:16px 18px!important;padding:22px!important}.school-mgmt-page .sm-form label>span{font-size:12px!important}.school-mgmt-page .sm-form input,.school-mgmt-page .sm-form select{height:49px!important;font-size:13px!important;border-radius:13px!important}
.school-mgmt-page .sm-section-title b{font-size:14px!important}.school-mgmt-page .sm-section-title small{font-size:10px!important}.school-mgmt-page .sm-price-preview small,.school-mgmt-page .sm-price-preview em{font-size:10px!important}.school-mgmt-page .sm-price-preview b{font-size:13px!important}
.school-mgmt-page .sm-consent span{font-size:12px!important}.school-mgmt-page .sm-primary{font-size:13px!important;padding:13px 20px!important}
.school-mgmt-page .sm-list-card h2{font-size:20px!important}.school-mgmt-page .sm-list-card p{font-size:11px!important}.school-mgmt-page .sm-list-actions input{font-size:12px!important;height:42px!important}
.school-mgmt-page .sm-table-wrap th{font-size:11px!important}.school-mgmt-page .sm-table-wrap td{font-size:12px!important}.school-mgmt-page .sm-school-cell b{font-size:13px!important}.school-mgmt-page .sm-school-cell small,.school-mgmt-page .sm-source,.school-mgmt-page .sm-status,.school-mgmt-page .sm-inline select,.school-mgmt-page .sm-inline button{font-size:10px!important}
@media (max-width:1280px) and (min-width:1101px){.school-mgmt-page .sm-hero{padding:22px 24px!important}.school-mgmt-page .sm-hero h1{font-size:29px!important}.school-mgmt-page .sm-stats article{padding:14px!important}.school-mgmt-page .sm-stats i{width:44px!important;height:44px!important}.school-mgmt-page .sm-stats b{font-size:23px!important}}
/* V9.0 policy consent modal */
.policy-open-btn{border:0;border-radius:12px;background:linear-gradient(135deg,#1677ff,#19bd8b);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #1677ff24}.policy-consent-label{display:flex!important;align-items:flex-start;gap:9px;margin-top:12px;line-height:1.5}.policy-consent-label input{width:auto!important;margin-top:3px}.policy-consent-label input:disabled+span{opacity:.55}.sm-consent small,.policy-inline-box small{display:block;margin-top:7px;color:#6a8195}.sm-consent small.accepted,.policy-inline-box small.accepted{color:#07945f;font-weight:700}.policy-modal{position:fixed;inset:0;z-index:99999;background:#092b486e;backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:18px}.policy-modal.open{display:flex}.policy-dialog{width:min(760px,96vw);height:min(680px,88vh);background:#fff;border-radius:22px;box-shadow:0 30px 80px #092b4850;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfe5ee}.policy-dialog>header{padding:17px 20px;background:linear-gradient(135deg,#dff5ff,#e8fff2);display:flex;justify-content:space-between;align-items:center}.policy-dialog>header b{display:block;font-size:20px;color:#12437c}.policy-dialog>header small{color:#56748d}.policy-dialog>header button{border:0;background:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.policy-scroll{padding:18px 20px;overflow:auto;flex:1;background:#f9fcfe}.policy-scroll .policy-card{background:#fff;border:1px solid #dcebf1;border-radius:15px;padding:18px;margin:0 0 14px;box-shadow:none}.policy-scroll .policy-card h2{font-size:18px;margin:0 0 10px;color:#17487e}.policy-scroll .policy-card p{font-size:14px;line-height:1.75;color:#294b65;margin:0;white-space:normal}.policy-dialog>footer{padding:15px 20px;border-top:1px solid #dbe9ef;background:#fff}.policy-dialog>footer label{display:flex;gap:8px;align-items:flex-start;font-size:13px}.policy-dialog>footer input{width:auto}.policy-dialog>footer button{margin-top:12px;width:100%;border:0;border-radius:12px;padding:12px;background:linear-gradient(135deg,#1677ff,#17b889);color:#fff;font-weight:800;cursor:pointer}.policy-dialog>footer button:disabled{opacity:.4;cursor:not-allowed}.policy-lock{overflow:hidden}.policy-inline-box{padding:14px;border:1px solid #d7e9ef;border-radius:14px;background:#f8fdff}


/* ===== V9.3 Instant UI stability fixes: public header, floating AI, reseller sidebar ===== */
.vs-approved-home .ap-header{background:linear-gradient(90deg,#f8fdff 0%,#e9f8ff 58%,#eafff3 100%)!important;color:#073d72!important;border-bottom:1px solid #d9ebf5!important}
.vs-approved-home .ap-brand,.vs-approved-home .ap-brand strong{color:#07539a!important;text-shadow:none!important}
.vs-approved-home .ap-brand strong>span{color:#12b45d!important}
.vs-approved-home .ap-brand small,.vs-approved-home .ap-slogan,.vs-approved-home .ap-actions>a{color:#315f7d!important}
.vs-approved-home .ap-login{color:#0a4e84!important;background:#ffffffb8!important}
/* AI must always float above page/footer, never participate in footer flow */
.vs-approved-home .vs-ai,.school-site .vs-ai{position:fixed!important;right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;z-index:2147483000!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;background:transparent!important;border:0!important}
.vs-approved-home .vs-ai-toggle,.school-site .vs-ai-toggle{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;border:0!important;border-radius:20px!important;background:linear-gradient(145deg,#197de2,#14b879)!important;color:#fff!important;box-shadow:0 16px 38px rgba(11,73,122,.30)!important;cursor:pointer!important;font-size:25px!important}
.vs-approved-home .vs-ai-box,.school-site .vs-ai-box{position:absolute!important;right:0!important;bottom:76px!important;left:auto!important;top:auto!important;width:min(370px,calc(100vw - 30px))!important;height:510px!important;margin:0!important;background:#fff!important;border:1px solid #cfe3f0!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(8,43,78,.30)!important}
.vs-approved-home .vs-ai-box:not(.open),.school-site .vs-ai-box:not(.open){display:none!important}
.vs-approved-home .vs-ai-box.open,.school-site .vs-ai-box.open{display:grid!important;grid-template-rows:auto 1fr auto auto!important}
/* reseller page should use the same founder shell as schools */
.reseller-mgmt-page{width:100%!important;max-width:none!important;margin:0!important;padding:0 4px 28px!important}
.reseller-mgmt-page>.reseller-hero{border:1px solid #cfe6ef!important;border-radius:20px!important;background:linear-gradient(120deg,#e6f7ff,#effff5)!important;padding:28px 30px!important;margin:0 0 18px!important;box-shadow:0 10px 28px rgba(27,86,124,.07)!important}
.reseller-mgmt-page>.reseller-hero h1{font-size:30px!important;color:#123f79!important;margin:0 0 8px!important}.reseller-mgmt-page>.reseller-hero p{font-size:14px!important;color:#5c7892!important;margin:0!important}
.reseller-mgmt-page>.panel{padding:22px!important}.reseller-mgmt-page>.panel h3{font-size:19px!important;color:#143f76!important}.reseller-mgmt-page .form input,.reseller-mgmt-page .form select{min-height:48px!important;font-size:13px!important;border-radius:12px!important}.reseller-mgmt-page table th{font-size:11px!important}.reseller-mgmt-page table td{font-size:12px!important}
@media(max-width:700px){.vs-approved-home .vs-ai,.school-site .vs-ai{right:13px!important;bottom:76px!important}.reseller-mgmt-page>.reseller-hero{padding:20px!important}.reseller-mgmt-page>.reseller-hero h1{font-size:25px!important}}

/* ===== V9.4 HOMEPAGE HEADER COLOR FIX ===== */
.vs-approved-home .ap-header{
  background:linear-gradient(90deg,#123a73 0%,#1e5ca0 58%,#117b68 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
}
.vs-approved-home .ap-brand,
.vs-approved-home .ap-brand strong{
  color:#fff!important;
  text-shadow:none!important;
}
.vs-approved-home .ap-brand strong>span{color:#20d66b!important}
.vs-approved-home .ap-brand small{color:#f2f8ff!important;opacity:.92!important}
.vs-approved-home .ap-slogan{color:#fff!important;font-weight:700!important}
.vs-approved-home .ap-actions>a{color:#fff!important}
.vs-approved-home .ap-actions>a:first-child{color:#fff!important}
.vs-approved-home .ap-login{
  color:#fff!important;
  background:#e53935!important;
  border-color:#ff6b67!important;
  box-shadow:0 6px 16px rgba(150,20,20,.25)!important;
}
.vs-approved-home .ap-login:hover{background:#c62828!important}
.vs-approved-home .ap-start{color:#fff!important;background:#0db14b!important;border-color:#21cc63!important}

/* ===== V10 Founder full shell + responsive + profile photos ===== */
.founder-mobile-menu{display:none;border:0;background:#e8f7ff;color:#07539a;width:42px;height:42px;border-radius:12px;font-size:22px;cursor:pointer}
.profile-avatar,.sm-school-photo{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e5f5ff,#e6fff0);color:#0862ad;font-weight:900;background-size:cover;background-position:center;border:2px solid #fff;box-shadow:0 4px 12px #14598b1c}
.profile-avatar.large{width:92px;height:92px;flex-basis:92px;font-size:28px}.person-cell,.sm-school-cell{display:flex;align-items:center;gap:10px}.profile-photo-editor{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:14px;border:1px solid #d7e8f2;border-radius:16px;background:#f8fcff}.profile-upload-field{display:flex;flex-direction:column;gap:6px}
.founder-v8-body main>.hero,.founder-v8-body main>.panel{max-width:none}.founder-v8-body main>.hero{border:1px solid #cfe6ef;background:linear-gradient(120deg,#e8f8ff,#fff,#eafff3);border-radius:20px;padding:26px 30px;margin:0 0 18px}.founder-v8-body main>.hero h1{font-size:30px;color:#153f79;margin:0 0 8px}.founder-v8-body main>.hero p{font-size:14px;color:#5b7690}.founder-v8-body main>.panel{border-radius:18px;border:1px solid #d4e7f0;box-shadow:0 8px 24px #174c7610;padding:20px;margin-bottom:16px;background:#fff}.founder-v8-body main>.panel h2,.founder-v8-body main>.panel h3{color:#153f79}.founder-v8-body table{width:100%;border-collapse:collapse}.founder-v8-body th{background:#eef6fb;color:#234f77;font-size:12px;text-align:left;padding:12px}.founder-v8-body td{padding:12px;border-bottom:1px solid #e3edf3;font-size:13px}.founder-v8-body .form input,.founder-v8-body .form select,.founder-v8-body textarea{min-height:46px;font-size:13px;border-radius:11px}.founder-v8-body .btn{min-height:40px;font-size:12px}
@media(max-width:900px){.founder-sidebar-v8{width:230px!important;display:block!important;transform:translateX(-105%);transition:transform .22s ease;z-index:10050!important;box-shadow:16px 0 35px #07365b33}.founder-menu-open .founder-sidebar-v8{transform:translateX(0)}.founder-sidebar-v8 .v8-brand span:not(.v8-logo),.founder-sidebar-v8 .v8-nav-label,.founder-sidebar-v8 .v8-nav-link b,.founder-sidebar-v8 .v8-founder-card{display:block!important}.founder-sidebar-v8 .v8-nav-link{justify-content:flex-start!important;padding:10px 12px!important}.founder-topbar-v8{left:0!important;padding:0 12px!important;gap:10px}.founder-mobile-menu{display:block}.founder-v8-body main{padding-left:14px!important;padding-right:14px!important}.v8-search{flex:1;width:auto!important;max-width:430px}.v8-search input{display:block!important}.v8-profile-mini b{display:none}.founder-v8-body .bottom{display:none}}
@media(max-width:600px){.founder-topbar-v8{height:64px!important}.founder-v8-body main{padding:78px 10px 30px!important}.v8-search{display:none!important}.v8-top-actions{margin-left:auto;gap:9px!important}.founder-v8-body main>.hero{padding:20px 18px!important;border-radius:17px}.founder-v8-body main>.hero h1{font-size:24px!important}.founder-v8-body main>.panel{padding:14px!important;border-radius:15px;overflow:hidden}.founder-v8-body .tablewrap,.founder-v8-body .sm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.founder-v8-body table{min-width:680px}.sm-stats{grid-template-columns:1fr 1fr!important}.sm-pricing{display:none!important}.sm-form{grid-template-columns:1fr!important}.sm-wide{grid-column:auto!important}.school-mgmt-page .sm-hero h1{font-size:25px!important}.profile-avatar,.sm-school-photo{width:38px;height:38px;flex-basis:38px}}
.sm-photo-mini{width:115px!important;max-width:115px!important;height:34px!important;padding:5px!important;font-size:9px!important}.sm-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
/* VidyaSetu Reseller Panel V1 */
body.reseller-v1-body{background:linear-gradient(135deg,#f4fbff 0%,#f4fff9 100%);color:#103b70}.reseller-v1-body main{max-width:none;margin:0;padding:0 18px 30px 252px}.reseller-v1-body>header{position:sticky;top:0;z-index:80;margin-left:234px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #d8ebf6;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.reseller-v1-body>header .brand{display:none}.reseller-v1-body>header .user{margin-left:auto;font-size:14px}.reseller-v1-body .bottom{display:none}.rs-sidebar{position:fixed;z-index:100;left:0;top:0;bottom:0;width:234px;padding:18px 14px;background:linear-gradient(180deg,#e9faff,#effff6);border-right:1px solid #cfe7ef;overflow:auto;box-shadow:8px 0 30px rgba(22,86,128,.06)}.rs-brand{display:flex;gap:12px;align-items:center;padding:4px 4px 20px;border-bottom:1px solid #cce6e7}.rs-brand>b{width:48px;height:48px;border-radius:15px;background:#fff;display:grid;place-items:center;font-size:27px;color:#0878e8;box-shadow:0 7px 18px #a9d6e766}.rs-brand span{font-size:20px;font-weight:800;line-height:1;color:#0b4c8c}.rs-brand strong,.rs-brand small{display:block}.rs-brand strong{font-size:13px;color:#00a866;margin-top:5px}.rs-brand small{font-size:10px;font-weight:500;margin-top:3px}.rs-nav-title{font-size:10px;letter-spacing:1.4px;font-weight:800;margin:18px 8px 8px}.rs-sidebar nav{display:grid;gap:5px}.rs-nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:13px;text-decoration:none;color:#114a80;font-weight:700;font-size:14px}.rs-nav-link i{font-style:normal;width:24px;text-align:center;font-size:18px}.rs-nav-link:hover,.rs-nav-link.active{background:linear-gradient(90deg,#bff8d6,#74ddeb);box-shadow:0 7px 16px #63d9d033}.rs-plan{margin-top:22px;border:1px solid #bde9d5;background:#fff;border-radius:16px;padding:13px;text-align:center}.rs-plan small,.rs-plan span{display:block}.rs-plan b{display:block;font-size:25px;color:#08a567;margin:3px}.rs-page{max-width:1320px;margin:16px auto}.rs-hero{background:linear-gradient(110deg,#d8f5ff,#edfff5);border:1px solid #bde4ee;border-radius:22px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 30px #5da7c512}.rs-hero h1{font-size:30px;margin:0 0 5px;color:#123f7a}.rs-hero p{margin:0;color:#52708f}.rs-avatar{width:72px;height:72px;border-radius:50%;border:4px solid #fff;box-shadow:0 5px 16px #1b6d9840;background:#d9edf7 center/cover no-repeat;display:grid;place-items:center;font-size:25px;font-weight:800}.rs-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:14px 0}.rs-kpi{background:#fff;border:1px solid #d6e8f2;border-radius:17px;padding:15px;box-shadow:0 8px 24px #4d8faf12}.rs-kpi span{font-size:12px;color:#617995}.rs-kpi b{display:block;font-size:23px;margin:5px 0;color:#123f7a}.rs-kpi small{color:#08a567}.rs-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.rs-card{background:#fff;border:1px solid #d7e9f2;border-radius:18px;padding:18px;margin:14px 0;box-shadow:0 8px 25px #3c789810}.rs-card h3{margin:0 0 14px;font-size:18px}.rs-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rs-actions a{padding:14px;border:1px solid #d4e9f1;border-radius:13px;text-decoration:none;color:#134a7d;background:#f9fdff;font-weight:700}.rs-school{display:flex;align-items:center;gap:11px}.rs-school-photo{width:44px;height:44px;border-radius:12px;background:#e8f5fb center/cover no-repeat;display:grid;place-items:center;font-weight:800}.rs-badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#e6fbef;color:#087e4f;font-size:11px;font-weight:800}.rs-badge.warn{background:#fff2d8;color:#a96800}.rs-badge.red{background:#ffe7e7;color:#c52d36}.rs-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rs-form .full{grid-column:1/-1}.rs-form input,.rs-form select,.rs-form textarea{width:100%;padding:13px;border:1px solid #c9dfeb;border-radius:12px;background:#fff;font:inherit}.rs-btn{border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(90deg,#1389f4,#13b985);color:#fff;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.rs-btn.alt{background:#edf8ff;color:#1266aa;border:1px solid #bfe0f2}.rs-table{width:100%;border-collapse:collapse}.rs-table th{background:#edf6fb;text-align:left;font-size:12px;padding:12px}.rs-table td{padding:12px;border-bottom:1px solid #e3eef4;font-size:13px}.rs-table-wrap{overflow:auto}.rs-empty{padding:28px;text-align:center;color:#6d8297}.rs-msg{padding:12px 15px;border-radius:12px;background:#e9fff2;color:#087b4c;margin:12px 0}.rs-overlay{display:none}.rs-mobile-menu{display:none}
@media(max-width:980px){.reseller-v1-body>header{margin-left:0;min-height:64px}.reseller-v1-body>header:before{content:'☰';font-size:25px;color:#1268a7;cursor:pointer}.reseller-v1-body main{padding:0 12px 80px}.rs-sidebar{transform:translateX(-105%);transition:.25s;width:260px}.reseller-menu-open .rs-sidebar{transform:none}.reseller-menu-open .rs-overlay{display:block;position:fixed;z-index:90;inset:0;background:#0a294c70}.rs-kpis{grid-template-columns:repeat(2,1fr)}.rs-grid{grid-template-columns:1fr}.rs-hero{padding:20px}.rs-hero h1{font-size:24px}.reseller-v1-body>header .user{font-size:11px}.reseller-v1-body .bottom{display:flex}.rs-form{grid-template-columns:1fr}.rs-form .full{grid-column:auto}}
@media(max-width:560px){.rs-kpis{grid-template-columns:1fr 1fr}.rs-kpi{padding:12px}.rs-kpi b{font-size:20px}.rs-hero{align-items:flex-start}.rs-avatar{width:58px;height:58px}.rs-actions{grid-template-columns:1fr}.reseller-v1-body>header .user a{display:none}}
@media(max-width:980px){.rs-mobile-menu{display:inline-grid!important;place-items:center;border:0;background:#e8f8ff;color:#1268a7;width:42px;height:42px;border-radius:12px;font-size:23px}.reseller-v1-body>header:before{display:none}}
/* VidyaSetu Reseller Premium V2 */
body.reseller-v1-body{background:#f4faff;color:#0b2d5c;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.reseller-v1-body main{padding:0 18px 28px 264px}.reseller-v1-body>header{margin-left:246px;min-height:70px;padding:0 28px;background:rgba(248,252,255,.96);border-bottom:1px solid #d9e9f7;box-shadow:0 3px 18px #0b4f8b0b}.rs-sidebar{width:246px;padding:20px 12px;background:linear-gradient(180deg,#07366d 0%,#074d89 58%,#063b72 100%);border:0;box-shadow:8px 0 30px #00315f26;color:#fff}.rs-brand{display:flex;gap:10px;justify-content:center;align-items:center;padding:0 5px 12px;border:0;text-align:left;color:#fff}.rs-brand img{width:70px;height:64px;object-fit:contain;filter:drop-shadow(0 5px 8px #001c3d55)}.rs-brand div{display:block}.rs-brand strong{font-size:25px;line-height:1}.rs-brand strong em{font-style:normal;color:#fff}.rs-brand strong span{color:#21d98c}.rs-brand small{color:#fff;font-size:13px;margin-top:5px}.rs-brand i{display:block;font-style:normal;font-size:8px;color:#a8d7f6;margin-top:4px}.rs-panel-pill{margin:2px auto 18px;width:max-content;padding:7px 20px;border-radius:99px;background:#16aee2;color:#062e59;font-weight:800}.rs-sidebar nav{gap:4px}.rs-nav-link{color:#fff;font-size:15px;padding:12px 14px;border-radius:10px}.rs-nav-link i{font-size:19px;color:#e9f8ff}.rs-nav-link:hover,.rs-nav-link.active{background:linear-gradient(90deg,#147ff4,#208bf4);box-shadow:0 8px 22px #001c4d50;color:#fff}.rs-help{display:grid;margin:20px 5px 10px;padding:14px;border-radius:15px;background:linear-gradient(135deg,#0b9f76,#0b7f78);color:#fff;text-decoration:none;box-shadow:0 10px 24px #001d3c35}.rs-help span{font-size:11px;color:#c8ffed;margin:3px 0 9px}.rs-help strong{font-size:12px;background:#08746c;padding:8px;border-radius:10px;text-align:center}.rs-copy{text-align:center;font-size:10px;line-height:1.6;color:#a7c9e5;margin:12px}.rs-top-search{display:flex;align-items:center;gap:8px;width:min(480px,45vw);height:42px;padding:0 16px;border:1px solid #d3e4f3;border-radius:13px;background:#fff;color:#2665a4}.rs-top-search input{border:0;outline:0;width:100%;font:inherit;color:#315d88}.rs-top-icons{display:flex;gap:12px;margin-left:auto;margin-right:18px}.rs-top-icons a{text-decoration:none;font-size:18px}.reseller-v1-body>header .user{display:flex;align-items:center;gap:10px;color:#0c2d58}.reseller-v1-body>header .user b{display:grid;font-size:13px}.reseller-v1-body>header .user small{font-weight:500;color:#66809b}.reseller-v1-body>header .user>a{text-decoration:none;color:#1255a2;font-size:20px}.rs-top-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dff4ff,#c8ffe9);border:3px solid #fff;box-shadow:0 3px 12px #0b57952b;font-weight:900}.rs-page{max-width:1480px;margin:16px auto}.rs-premium-hero{min-height:170px;padding:25px 38px;background:linear-gradient(100deg,#d8f9ff 0%,#f2ffff 45%,#e9fff6 100%);overflow:hidden;position:relative}.rs-premium-hero:after{content:"";position:absolute;inset:0 0 0 43%;background:linear-gradient(90deg,#efffff88,#efffff11),url('/assets/home/hero-school.jpg') center/cover no-repeat;opacity:.82;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}.rs-hero-copy{position:relative;z-index:2}.rs-hero-copy small{font-weight:800;letter-spacing:.7px;color:#47759d}.rs-hero h1{font-size:38px;line-height:1.05;margin:6px 0 9px}.rs-hero h1 span{color:#0a8f60}.rs-hero p{font-size:16px;color:#194f80}.rs-hero-school{position:relative;z-index:2;margin-left:auto;display:flex;align-items:center;gap:50px;text-align:center}.rs-hero-school>b{font-size:23px;line-height:1.25;color:#0b2f63}.rs-hero-school>span{font-weight:800;font-size:15px;text-align:left}.rs-hero-school strong{color:#00a874}.rs-premium-kpis{grid-template-columns:repeat(6,1fr);gap:14px;margin:16px 0}.rs-premium-kpis .rs-kpi{position:relative;min-height:115px;padding:17px 14px 14px 78px;border-width:1px;box-shadow:0 10px 24px #175b9b10}.rs-kpi>i{position:absolute;left:15px;top:27px;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-style:normal;font-size:23px}.rs-kpi span{font-size:13px}.rs-kpi b{font-size:27px;margin:2px 0}.rs-kpi small{font-size:11px}.k-blue{border-color:#a9dcff}.k-blue>i{background:#e5f3ff;color:#087af0}.k-green{border-color:#bdebcf}.k-green>i{background:#dff9e9;color:#079a50}.k-orange{border-color:#f8dca4}.k-orange>i{background:#fff0ce;color:#bd7100}.k-purple{border-color:#d9c5ff}.k-purple>i{background:#eee5ff;color:#7645d9}.k-red{border-color:#f5cbd0}.k-red>i{background:#ffe5e8;color:#c8374a}.k-cyan{border-color:#b9e5f7}.k-cyan>i{background:#dcf5ff;color:#0686ba}.rs-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);gap:16px}.rs-card{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 10px 30px #154e8310}.rs-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e3edf6}.rs-card-head h3{margin:0;font-size:19px}.rs-card-head a{font-size:12px;font-weight:800;color:#0876e8;text-decoration:none;border:1px solid #badcf8;border-radius:10px;padding:7px 11px}.rs-table th{background:#eaf4fd;color:#4c6b8b;font-size:11px}.rs-table td{font-size:12px;padding:11px}.rs-school-photo{border-radius:50%;width:42px;height:42px}.rs-plan-tag{display:inline-block;color:#0879e7;background:#e9f4ff;border-radius:9px;padding:4px 9px;text-align:center;font-weight:800}.rs-side-stack>.rs-card{margin-top:0;margin-bottom:14px}.rs-actions.premium{padding:12px;gap:10px}.rs-actions.premium a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;padding:10px;background:#fff}.rs-actions.premium a i{grid-row:1/3;width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#1d83f8,#1269e6);color:#fff;display:grid;place-items:center;font-style:normal;font-size:18px}.rs-actions.premium a:nth-child(2) i{background:linear-gradient(135deg,#9a5cff,#7041df)}.rs-actions.premium a:nth-child(3) i{background:linear-gradient(135deg,#1bc9c3,#069b9a)}.rs-actions.premium a:nth-child(4) i{background:linear-gradient(135deg,#ffb73b,#ef8d00)}.rs-actions.premium b{font-size:13px}.rs-actions.premium small{font-size:10px;color:#758da4}.rs-sub-card{padding-bottom:16px}.rs-sub-card h4,.rs-sub-card p,.rs-progress{margin-left:18px;margin-right:18px}.rs-sub-card h4{margin-bottom:5px}.rs-sub-card p{font-size:12px}.rs-progress{height:9px;border-radius:10px;background:#e4eef7;overflow:hidden}.rs-progress span{display:block;width:70%;height:100%;background:linear-gradient(90deg,#0ab56c,#29d9c5)}.rs-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 10px}.rs-values>div{background:#fff;border:1px solid #dceaf5;border-radius:15px;padding:14px 18px;box-shadow:0 8px 22px #0b57950c;font-size:20px}.rs-values b,.rs-values span{display:block;margin-left:38px}.rs-values b{font-size:12px;margin-top:-24px}.rs-values span{font-size:10px;color:#69839c}.rs-form,.rs-card>form{padding:18px}.rs-card>p,.rs-card>h3,.rs-card>h4{margin-left:18px;margin-right:18px}.rs-card>h3:first-child{margin-top:18px}
@media(max-width:1180px){.rs-premium-kpis{grid-template-columns:repeat(3,1fr)}.rs-hero-school{gap:15px}.rs-hero-school>b{display:none}}
@media(max-width:980px){.reseller-v1-body>header{margin-left:0;padding:0 12px}.reseller-v1-body main{padding:0 10px 76px}.rs-mobile-menu{display:block;border:0;background:transparent;font-size:24px;color:#0b4f8c}.rs-top-search{width:auto;flex:1;margin:0 8px}.rs-top-icons{display:none}.rs-sidebar{width:260px}.rs-dashboard-grid{grid-template-columns:1fr}.rs-premium-hero:after{inset:0;opacity:.24;mask-image:none;-webkit-mask-image:none}.rs-hero-school{display:none}.rs-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rs-premium-kpis{grid-template-columns:1fr 1fr}.rs-premium-kpis .rs-kpi{padding-left:64px}.rs-kpi>i{width:40px;height:40px}.rs-hero h1{font-size:28px}.rs-hero p{font-size:13px}.reseller-v1-body>header .user b{display:none}.rs-top-search input{font-size:11px}.rs-values{grid-template-columns:1fr}.rs-card-head h3{font-size:16px}}

/* ===== VidyaSetu Reseller Premium V3 — approved dashboard match ===== */
.reseller-v1-body{background:linear-gradient(135deg,#f8fcff 0%,#eef8ff 55%,#f7fffb 100%)!important}
.reseller-v1-body>header{margin-left:232px!important;min-height:72px!important;padding:0 28px!important;background:linear-gradient(90deg,#ffffff 0%,#f7fcff 62%,#effff8 100%)!important;border-bottom:1px solid #d8e9f5!important;box-shadow:0 4px 18px rgba(8,67,119,.08)!important}
.reseller-v1-body main{padding:0 18px 28px 250px!important}
.rs-sidebar{width:232px!important;padding:18px 12px!important;background:linear-gradient(180deg,#07366d 0%,#064f8d 60%,#06396e 100%)!important}
.rs-brand{display:grid!important;grid-template-columns:78px 1fr!important;gap:5px!important;align-items:center!important;justify-content:stretch!important;padding:0 2px 10px!important}
.rs-brand img{width:78px!important;height:76px!important;filter:drop-shadow(0 7px 9px rgba(0,21,55,.42))!important}
.rs-brand strong{font-size:25px!important;letter-spacing:-1px!important;white-space:nowrap}.rs-brand small{font-size:12px!important}.rs-brand i{font-size:7px!important;white-space:nowrap}
.rs-panel-pill{background:linear-gradient(135deg,#21c8f3,#159be8)!important;color:#06345e!important;box-shadow:0 8px 20px rgba(0,160,225,.28)!important}
.rs-page{max-width:none!important;width:100%!important;margin:16px 0!important}
.rs-top-search{width:min(520px,48vw)!important;height:44px!important;border-radius:14px!important;box-shadow:0 4px 15px rgba(16,81,137,.05)!important}
.rs-top-icons a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f3fbff}
.rs-premium-hero{min-height:176px!important;border:1px solid #bce9f4!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(18,95,145,.08)!important;background:linear-gradient(100deg,#dcfaff 0%,#f8ffff 48%,#effff7 100%)!important}
.rs-premium-hero:after{inset:0 0 0 42%!important;border-radius:0 22px 22px 0!important;opacity:.88!important}
.rs-hero h1{font-size:36px!important}.rs-hero p{font-size:15px!important}.rs-hero-school{padding-right:16px!important}.rs-hero-school>b{font-size:22px!important}
.rs-premium-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}
.rs-premium-kpis .rs-kpi{min-width:0!important;min-height:120px!important;padding:18px 10px 14px 68px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:0 9px 24px rgba(15,80,132,.08)!important}
.rs-kpi>i{left:13px!important;top:30px!important;width:44px!important;height:44px!important;border-radius:14px!important;font-size:21px!important}.rs-kpi span{font-size:12px!important;line-height:1.2!important}.rs-kpi b{font-size:27px!important;line-height:1.1!important}.rs-kpi small{font-size:10px!important;line-height:1.2!important;white-space:normal!important}
.k-blue{border:1px solid #a9dcff!important}.k-green{border:1px solid #bdebcf!important}.k-orange{border:1px solid #f8dca4!important}.k-purple{border:1px solid #d9c5ff!important}.k-red{border:1px solid #f5cbd0!important}.k-cyan{border:1px solid #b9e5f7!important}
.rs-dashboard-grid{grid-template-columns:minmax(0,2.35fr) minmax(310px,.95fr)!important;gap:16px!important}.rs-card{border:1px solid #d9e9f5!important;background:rgba(255,255,255,.96)!important}.rs-card-head{background:linear-gradient(90deg,#fff,#f8fcff)!important}.rs-card-head h3{font-size:20px!important;color:#082d64!important}
.rs-actions.premium{grid-template-columns:1fr 1fr!important}.rs-actions.premium a{border:1px solid #d5e6f4!important;border-radius:13px!important;box-shadow:0 5px 14px rgba(12,75,125,.05)!important}.rs-sub-card{background:linear-gradient(145deg,#fff,#f7fcff)!important}
.rs-values>div{min-height:64px!important;display:flex!important;align-items:center!important;position:relative!important}.rs-values b,.rs-values span{margin-left:10px!important}.rs-values span{margin-top:18px!important;margin-left:-88px!important}
/* one approved VidyaSetu identity across public, founder and portals */
.ap-logo-img{width:68px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(4,68,121,.18))}.ap-footbrand{display:flex;align-items:center;gap:9px}.ap-footbrand img{width:48px;height:46px}.ap-footbrand strong{font-size:22px}.ap-footbrand strong em{font-style:normal;color:#fff}.ap-footbrand strong span{color:#26db86}.v8-brand-logo{width:50px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(5,73,120,.16))}.vs-global-brand{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}.vs-global-brand img{width:46px;height:44px}.vs-global-brand b{display:block;color:#fff}.vs-global-brand b em{font-style:normal;color:#22d67f}.vs-global-brand small{display:block}
@media(max-width:1180px){.rs-premium-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rs-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px!important}}
@media(max-width:980px){.reseller-v1-body>header{margin-left:0!important;padding:0 12px!important}.reseller-v1-body main{padding:0 10px 76px!important}.rs-sidebar{width:270px!important}.rs-dashboard-grid{grid-template-columns:1fr!important}.rs-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rs-brand{grid-template-columns:76px 1fr!important}}
@media(max-width:560px){.rs-premium-kpis{grid-template-columns:1fr!important}.rs-premium-kpis .rs-kpi{min-height:96px!important}.rs-dashboard-grid{display:block!important}.rs-side-stack{margin-top:14px}.rs-premium-hero{min-height:190px!important;padding:22px!important}.rs-hero h1{font-size:29px!important}.rs-values{grid-template-columns:1fr!important}}
/* VidyaSetu approved global identity — school public portal intentionally excluded */
.vs-global-brand img,.v8-brand-logo,.rs-brand>img,.ap-logo-img,.ap-footbrand img,.vs-auth-logo{object-fit:contain;display:block}
.vs-auth-logo{width:76px;height:66px;flex:0 0 auto;filter:drop-shadow(0 7px 12px rgba(0,45,104,.20))}
.auth-title .vs-auth-logo.mobile-logo{width:72px;height:62px;margin:0 auto 8px}
.v8-brand-logo{filter:drop-shadow(0 6px 10px rgba(0,48,105,.20))}
.rs-brand>img{filter:drop-shadow(0 8px 13px rgba(0,34,87,.28))}
.ap-logo-img,.ap-footbrand img{filter:drop-shadow(0 6px 10px rgba(0,34,87,.22))}

/* ===== Reseller V4 FINAL approved-reference geometry ===== */
@media(min-width:981px){
 body.reseller-v1-body{font-size:14px!important;background:#f4faff!important}
 .reseller-v1-body>header{margin-left:248px!important;height:68px!important;min-height:68px!important;padding:0 22px!important;background:linear-gradient(90deg,#fff 0%,#f8fcff 68%,#edf8ff 100%)!important}
 .reseller-v1-body main{padding:0 18px 26px 266px!important}
 .rs-sidebar{width:248px!important;padding:12px 16px 16px!important;background:linear-gradient(180deg,#062e63 0%,#074b88 62%,#06376e 100%)!important}
 .rs-page{margin:16px 0 0!important;max-width:1380px!important}
}
.rs-brand{grid-template-columns:82px 1fr!important;padding:0 4px 8px!important}.rs-brand img{width:82px!important;height:82px!important}.rs-brand strong{font-size:27px!important}.rs-brand small{font-size:13px!important}.rs-brand i{font-size:8px!important}.rs-panel-pill{font-size:15px!important;padding:8px 22px!important;margin:0 auto 14px!important}.rs-nav-link{min-height:45px!important;font-size:15px!important;padding:10px 12px!important}.rs-nav-link i{font-size:21px!important}.rs-help{margin-top:14px!important}.rs-copy{font-size:11px!important}
.rs-top-search{height:44px!important;width:min(485px,42vw)!important;border-radius:24px!important;padding:0 18px!important}.rs-top-icons{align-items:center!important;gap:15px!important}.rs-top-icons a{background:transparent!important;font-size:20px!important;position:relative}.rs-top-icons sup{position:absolute;right:-5px;top:-4px;background:#ef3340;color:#fff;border-radius:99px;font-size:9px;padding:2px 5px}.rs-wa{background:#16bf66!important;color:#fff!important;border-radius:8px!important;width:38px!important;height:38px!important}.rs-lang{background:#fff;border:1px solid #dce8f5;border-radius:10px;padding:10px 14px;font-weight:800;color:#133a77;font-size:12px}.rs-top-avatar{width:43px!important;height:43px!important;border:3px solid #fff!important;box-shadow:0 3px 10px #164f8426!important}.reseller-v1-body>header .user b{font-size:13px!important}.reseller-v1-body>header .user small{font-size:10px!important;color:#55718e!important}
.rs-premium-hero{height:200px!important;min-height:200px!important;padding:20px 62px!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(224,251,255,.98) 0%,rgba(246,255,255,.80) 45%,rgba(239,255,248,.88) 100%)!important}
.rs-premium-hero:before{content:"";position:absolute;inset:0;background:url('/assets/home/school-model-reference.jpg') center 44%/cover no-repeat;opacity:.48;z-index:0}.rs-premium-hero:after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(90deg,#dffbff 0%,rgba(240,253,255,.83) 35%,rgba(255,255,255,.10) 67%,#e9fff4 100%)!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:1}.rs-hero-copy,.rs-hero-school{position:relative;z-index:2}.rs-hero-copy{width:57%}.rs-hero-copy>small{font-size:14px!important;font-weight:900!important;letter-spacing:.2px!important;color:#23558b!important}.rs-hero h1{font-size:39px!important;line-height:.98!important;margin:9px 0 8px!important;letter-spacing:-1.1px!important}.rs-hero h1 span{color:#078f65!important}.rs-hero p{font-size:17px!important;color:#174d7b!important}.rs-hero-values{font-size:12px;font-weight:800;color:#174a78;margin-top:14px}.rs-hero-school{width:42%;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:55px!important}.rs-hero-school>b{font-size:25px!important;line-height:1.18!important;text-align:center!important;color:#0b376f!important}.rs-hero-school span{font-size:17px!important;line-height:1.2!important;color:#0b376f!important;font-weight:800!important}.rs-hero-school strong{color:#078d65!important}
.rs-premium-kpis{gap:13px!important;margin:18px 0!important}.rs-premium-kpis .rs-kpi{height:120px!important;min-height:120px!important;padding:20px 9px 12px 78px!important;border-radius:15px!important;display:block!important;position:relative!important}.rs-kpi>i{left:17px!important;top:24px!important;width:51px!important;height:51px!important;border-radius:14px!important;font-size:27px!important}.rs-kpi span{font-size:13px!important;font-weight:800!important;color:#244f7b!important}.rs-kpi b{font-size:28px!important;margin:5px 0 4px!important;color:#092f68!important}.rs-kpi small{font-size:11px!important;font-weight:600!important}.k-orange small{color:#e38300!important}.k-purple small{color:#7241db!important}.k-red small{color:#d02b3e!important}.k-cyan small{color:#058bb7!important}
.rs-dashboard-grid{grid-template-columns:minmax(0,2.45fr) minmax(360px,1fr)!important;gap:18px!important}.rs-card{border-radius:17px!important}.rs-schools-card{min-height:358px!important}.rs-card-head{height:64px!important;padding:0 20px!important}.rs-card-head h3{font-size:21px!important}.rs-card-head a{font-size:12px!important;border-radius:12px!important;padding:9px 14px!important}.rs-table th{height:42px!important;font-size:11px!important;padding:0 13px!important}.rs-empty{height:235px!important;vertical-align:middle!important;color:#254f79!important}.rs-empty b,.rs-empty span{display:block!important}.rs-empty b{font-size:15px!important;margin-top:7px!important}.rs-empty span{font-size:11px!important;margin:5px 0 13px!important}.rs-empty-icon{width:62px;height:62px;border-radius:50%;background:#e6f2ff;display:grid;place-items:center;margin:0 auto;font-size:29px}.rs-empty-add{display:inline-block;background:linear-gradient(135deg,#2188ff,#075eff);color:#fff!important;text-decoration:none;padding:12px 25px;border-radius:10px;font-weight:800;font-size:13px}
.rs-actions.premium{padding:12px!important;gap:8px!important}.rs-actions.premium a{min-height:62px!important;padding:9px!important;grid-template-columns:42px 1fr!important}.rs-actions.premium a i{width:38px!important;height:38px!important;font-size:21px!important}.rs-actions.premium b{font-size:13px!important}.rs-actions.premium small{font-size:10px!important}.rs-sub-card{min-height:132px!important}.rs-sub-card h4{font-size:16px!important}.rs-progress{height:9px!important}.rs-values{gap:16px!important;margin-top:18px!important}.rs-values>div{height:82px!important;min-height:82px!important;border-radius:15px!important;padding:15px 22px!important;font-size:28px!important}.rs-values b{font-size:14px!important}.rs-values span{font-size:12px!important}
@media(max-width:1180px) and (min-width:981px){.rs-premium-hero{padding:20px 30px!important}.rs-hero-school{gap:18px!important}.rs-hero-school span{display:none!important}.rs-premium-kpis{grid-template-columns:repeat(3,1fr)!important}.rs-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:980px){.rs-premium-hero{height:auto!important;min-height:190px!important;padding:24px!important}.rs-hero-copy{width:100%!important}.rs-hero-school{display:none!important}.rs-hero-values{font-size:10px}.rs-premium-kpis{grid-template-columns:repeat(2,1fr)!important}.rs-dashboard-grid{grid-template-columns:1fr!important}.rs-lang{display:none}.rs-top-search{border-radius:20px!important}}
@media(max-width:560px){.rs-premium-kpis{grid-template-columns:1fr!important}.rs-premium-kpis .rs-kpi{height:98px!important;min-height:98px!important;padding-top:15px!important}.rs-hero h1{font-size:31px!important}.rs-hero p{font-size:14px!important}.rs-hero-values{display:none}.rs-actions.premium{grid-template-columns:1fr 1fr!important}.rs-card-head h3{font-size:17px!important}.rs-values>div{height:72px!important}.rs-top-search{display:none!important}}

/* ===== Reseller V4.1 viewport-width alignment fix ===== */
@media(min-width:981px){
  body.reseller-v1-body main{
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    padding-left:266px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  body.reseller-v1-body .rs-page{
    width:100%!important;
    max-width:none!important;
    margin:16px 0 0!important;
    box-sizing:border-box!important;
  }
  body.reseller-v1-body .rs-premium-hero,
  body.reseller-v1-body .rs-premium-kpis,
  body.reseller-v1-body .rs-dashboard-grid,
  body.reseller-v1-body .rs-values{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}
/* Reseller V5 core modules */
.rs-v5-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.rs-v5-kpis .rs-kpi{padding-left:18px;min-height:100px}.rs-policy-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid #cfe4f4;border-radius:14px;background:#f7fcff}.rs-policy-box label{font-weight:700;color:#123f72}.rs-policy-box small{width:100%;color:#69839c}.rs-commercial{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:14px;background:linear-gradient(90deg,#eaf7ff,#ecfff6);border:1px solid #cbe9e4}.rs-commercial span{padding:7px 10px;background:#fff;border-radius:9px;border:1px solid #d7e9f2;font-size:12px;font-weight:700}.rs-policy-modal{display:none;position:fixed;z-index:9999;inset:0;background:#09284b99;backdrop-filter:blur(5px);padding:30px}.rs-policy-modal.show{display:grid;place-items:center}.rs-policy-dialog{width:min(860px,96vw);max-height:90vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px #001f4860}.rs-policy-dialog .rs-card-head button{border:0;background:#eef6fb;border-radius:50%;width:34px;height:34px;cursor:pointer}.rs-policy-scroll{max-height:60vh;overflow:auto;padding:18px}.rs-policy-scroll article{padding:14px;border:1px solid #dbeaf3;border-radius:14px;margin-bottom:12px}.rs-policy-scroll h4{margin:0 0 8px;color:#0c3f7a}.rs-policy-scroll p{white-space:normal;line-height:1.65;color:#315a7e}.rs-policy-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #e0ebf3;background:#f8fcff}.rs-policy-footer label{font-weight:700}.rs-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.rs-v5-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rs-v5-kpis{grid-template-columns:1fr}.rs-policy-modal{padding:10px}.rs-policy-footer{align-items:stretch;flex-direction:column}.rs-commercial{align-items:stretch;flex-direction:column}}
/* ===== VidyaSetu School Panel V1 ===== */
.school-v1-body{background:#f4fbff;color:#15385b}.school-v1-body>header{background:#fff;color:#15385b;border-bottom:1px solid #dcecf2;box-shadow:0 3px 16px rgba(27,94,125,.05)}.school-v1-body>header .brand{color:#164d75}.school-v1-body>header .user a{color:#24638d}.school-v1-body main{max-width:none;margin:0;padding:82px 22px 80px 244px}.school-side{position:fixed;z-index:30;left:0;top:0;bottom:0;width:222px;padding:18px 13px;background:linear-gradient(180deg,#0b4975,#08735f);color:#fff;overflow:auto}.school-brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;padding:4px 5px 15px;border-bottom:1px solid #ffffff24}.school-brand-mark{width:43px;height:43px;border-radius:14px;background:#fff;color:#17668a;display:grid;place-items:center;font-size:22px}.school-brand b{display:block;font-size:17px}.school-brand small{font-size:9px;opacity:.72}.school-role{margin:14px 4px 9px;background:#ffffff1c;border:1px solid #ffffff24;padding:8px 10px;border-radius:10px;font-size:10px;font-weight:800;text-transform:uppercase}.school-side nav a{display:flex;gap:10px;align-items:center;color:#eaffff;text-decoration:none;padding:10px 11px;border-radius:11px;margin:2px 0;font-size:12px;font-weight:650}.school-side nav a:hover{background:#ffffff19}.school-mobile-nav{display:none}.school-shell{max-width:1500px;margin:auto}.school-hero{min-height:188px;padding:27px 34px;border-radius:24px;background:linear-gradient(120deg,#dff7ff,#e8fff1);border:1px solid #cce9ed;display:flex;align-items:center;justify-content:space-between;overflow:hidden;box-shadow:0 13px 35px rgba(35,114,143,.08)}.school-hero small{color:#31809a;font-weight:700}.school-hero h1{font-size:31px;margin:5px 0;color:#104c76}.school-hero p{margin:0 0 17px;color:#52748b}.school-hero-art{font-size:90px;filter:drop-shadow(0 12px 13px #5b98a533);margin-right:35px}.school-hero-actions{display:flex;gap:9px}.school-hero-actions a{background:#116fa0;color:#fff;text-decoration:none;padding:10px 14px;border-radius:11px;font-size:11px;font-weight:750}.school-hero-actions a+a{background:#15966f}.school-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin:14px 0}.school-kpis>div{background:#fff;border:1px solid #dcecf1;border-radius:16px;padding:13px;display:flex;align-items:center;gap:10px;min-height:90px;box-shadow:0 8px 20px rgba(31,104,132,.05)}.school-kpis i{width:40px;height:40px;border-radius:12px;background:#e8f8ff;display:grid;place-items:center;font-style:normal}.school-kpis span{font-size:9px;color:#648092}.school-kpis strong{display:block;font-size:21px;color:#174f75;margin:2px 0}.school-kpis small{font-size:8px;color:#8aa0ae}.school-main-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:13px}.school-box{background:#fff;border:1px solid #dcecf1;border-radius:18px;padding:17px;margin-top:13px;box-shadow:0 8px 24px rgba(31,104,132,.05)}.school-box>header{margin-bottom:12px;color:#164f75}.school-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.school-actions a{text-decoration:none;background:#f7fcff;border:1px solid #e1eef3;border-radius:13px;padding:13px;color:#245675;font-size:20px}.school-actions b,.school-actions small{display:block;font-size:11px;margin-top:4px}.school-actions small{font-size:8px;color:#8298a7}.school-snapshot p{display:flex;justify-content:space-between;border-bottom:1px solid #edf4f6;padding:10px 0;margin:0;font-size:11px}.school-snapshot b{color:#14765d}.school-page-head{background:linear-gradient(120deg,#e2f8ff,#edfff5);padding:22px 26px;border-radius:20px;border:1px solid #d4ebef}.school-page-head small{color:#27809b;font-weight:800}.school-page-head h1{margin:4px 0;color:#124e77}.school-page-head p{margin:0;color:#6a8798}.table-scroll{overflow:auto}
@media(max-width:1100px){.school-kpis{grid-template-columns:repeat(3,1fr)}.school-main-grid{grid-template-columns:1fr}.school-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.school-v1-body main{padding:72px 12px 75px}.school-v1-body>header{display:none}.school-side{transform:translateX(-105%);transition:.2s;width:245px}.school-menu-open .school-side{transform:none}.school-mobile-nav{display:flex;position:fixed;z-index:29;left:0;right:0;top:0;height:58px;background:#fff;border-bottom:1px solid #dbeaf0;align-items:center;gap:12px;padding:0 14px}.school-mobile-nav button{border:0;background:#e8f7fc;border-radius:10px;padding:9px 12px}.school-hero{padding:22px;min-height:170px}.school-hero h1{font-size:23px}.school-hero-art{display:none}.school-kpis{grid-template-columns:repeat(2,1fr)}.school-actions{grid-template-columns:repeat(2,1fr)}}


/* ===== VidyaSetu School Panel V2.1 — root routing + own-school branding ===== */
.school-v1-body>header.school-topbar{margin-left:222px;height:68px;padding:0 22px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #d7ebef;box-shadow:0 5px 22px rgba(17,84,112,.06);color:#163e59}
.school-top-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#143f62;min-width:260px}.school-top-brand b{display:block;font-size:15px;max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-top-brand small{display:block;font-size:9px;color:#6e899b;margin-top:2px}.school-top-logo,.school-brand-mark,.school-mobile-logo,.school-settings-logo,.school-hero-logo{background-position:center;background-size:cover;background-repeat:no-repeat}.school-top-logo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background-color:#eefbff;border:1px solid #cee7ee;font-size:22px;flex:0 0 auto}.school-top-logo.has-photo{font-size:0;background-color:#fff}.school-top-center{flex:1;text-align:center}.school-top-center span{display:inline-block;padding:7px 12px;border-radius:999px;background:linear-gradient(90deg,#e4f8ff,#eafff3);border:1px solid #d0ebeb;color:#39718a;font-size:10px;font-weight:800}.school-top-user{display:flex;align-items:center;gap:9px}.school-top-user>span:nth-child(2){display:grid}.school-top-user b{font-size:11px;color:#173d59}.school-top-user small{font-size:8px;color:#8297a6}.school-user-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#dff7ff,#e9fff2);border:1px solid #cce8ec;color:#17617d;font-weight:900}.school-top-user a{color:#316b87!important;text-decoration:none;font-size:10px!important;margin-left:3px!important}
.school-brand{min-height:68px}.school-brand-mark.has-photo{background-color:#fff;font-size:0}.school-brand>span:last-child{min-width:0}.school-brand b{white-space:normal;line-height:1.15;max-width:140px}.school-brand small{display:block;margin-top:3px;line-height:1.3}.school-nav-label{margin:14px 7px 5px;font-size:8px;letter-spacing:1px;color:#bdeae2;font-weight:900}.school-side nav a.active{background:linear-gradient(90deg,#ffffff24,#ffffff13);box-shadow:inset 3px 0 #7ef0c4;color:#fff}.school-side-status{margin:16px 5px 4px;padding:10px;border-radius:12px;border:1px solid #ffffff22;background:#ffffff10;display:flex;align-items:center;gap:8px}.school-side-status .dot{width:9px;height:9px;border-radius:50%;background:#ff9f43;box-shadow:0 0 0 4px #ffffff0d}.school-side-status .dot.ok{background:#67f3ad}.school-side-status b,.school-side-status small{display:block;color:#fff}.school-side-status b{font-size:10px}.school-side-status small{font-size:8px;opacity:.72;margin-top:2px}
.school-hero-actions .soft{background:#fff;color:#196882;border:1px solid #cde7eb}.school-hero-logo{width:120px;height:120px;border-radius:28px;display:block;background-color:#fff;border:6px solid #ffffffb8;box-shadow:0 18px 36px rgba(20,100,120,.18)}.school-account-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.school-account-actions a{text-decoration:none;color:#18667d;background:linear-gradient(90deg,#effbff,#f2fff8);border:1px solid #d9ecee;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:800}.school-settings-box{margin-top:14px}.school-logo-editor{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #d9ecef;border-radius:16px;background:linear-gradient(90deg,#f7fdff,#f6fff9)}.school-settings-logo{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background-color:#e9f9ff;border:1px solid #cde7ee;font-size:34px;flex:0 0 auto}.school-settings-logo.has-photo{font-size:0;background-color:#fff}.school-logo-editor label{margin:0!important;flex:1}.school-logo-editor small{display:block;margin:3px 0 7px;font-weight:500}.subscription-premium{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:linear-gradient(120deg,#fff,#f2fbff 52%,#f0fff6)}.subscription-premium h2{font-size:38px;color:#13527b;margin:8px 0}.subscription-premium h2 span{font-size:14px;color:#7691a2}.subscription-premium form{display:grid;gap:8px;justify-items:start}.domain-preview{margin-top:16px;padding:14px;border-radius:14px;background:#f6fcff;border:1px solid #dcecf1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.domain-preview span{font-size:12px;color:#52748b;flex:1;min-width:180px}
@media(max-width:760px){.school-v1-body>header.school-topbar{display:none}.school-mobile-nav{height:64px}.school-mobile-nav>span:last-child{display:grid}.school-mobile-nav b{font-size:12px;color:#194d6a}.school-mobile-nav small{font-size:8px;color:#8098a7}.school-mobile-logo{width:38px;height:38px;border-radius:11px;background-color:#edfaff;border:1px solid #d2e9ee;display:grid;place-items:center;font-size:19px;flex:0 0 auto}.school-v1-body main{padding-top:76px}.subscription-premium{grid-template-columns:1fr}.school-logo-editor{align-items:flex-start}.school-hero-logo{width:82px;height:82px}}

/* VidyaSetu School Admin Dashboard V2.1.1 - Vishwa Public School style */
.school-v1-body{background:#f5faff!important;color:#061f52!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.school-v1-body main{max-width:none!important;margin:0!important;padding:76px 16px 24px 268px!important}.school-v1-body>header.school-topbar{position:fixed!important;top:0!important;left:252px!important;right:0!important;height:64px!important;margin-left:0!important;padding:0 16px 0 18px!important;background:rgba(250,253,255,.94)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid #d9e9fa!important;box-shadow:0 8px 24px rgba(23,69,130,.05)!important;z-index:42!important;color:#08255a!important;display:flex!important;align-items:center!important;gap:16px!important}.school-menu-trigger{border:0;background:transparent;color:#0d3677;font-size:25px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:10px}.school-menu-trigger:hover{background:#ecf5ff}.school-search-wrap{height:42px;width:min(360px,33vw);display:flex;align-items:center;gap:9px;border:1px solid #d8e7f7;border-radius:10px;background:#fff;padding:0 14px;color:#42618f;box-shadow:inset 0 1px 0 #fff}.school-search-wrap input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:#17356b}.school-top-actions-v2{margin-left:auto;display:flex;align-items:center;gap:15px}.school-year-chip{text-decoration:none;display:flex;align-items:center;gap:9px;background:#edf9f6;border-radius:12px;padding:8px 12px;color:#063c62;font-size:12px;font-weight:700}.school-year-chip i{width:32px;height:32px;border-radius:10px;background:#17b75f;color:#fff;display:grid;place-items:center;font-style:normal}.school-year-chip span{display:grid;line-height:1.15}.school-year-chip b{font-size:13px;color:#0c315f}.school-notify{position:relative;text-decoration:none;color:#07295c;font-size:20px}.school-notify sup{position:absolute;right:-7px;top:-10px;background:#ff3a5d;color:#fff;border-radius:999px;font-size:9px;line-height:1;padding:4px 5px;border:2px solid #fff}.school-help-link{text-decoration:none;color:#0a2c60;font-weight:700;font-size:13px}.school-v1-body>header .user{font-size:inherit}.school-top-user{display:flex;align-items:center;gap:9px;color:#08295e}.school-user-avatar{width:38px!important;height:38px!important;border-radius:50%!important;border:2px solid #fff!important;background:linear-gradient(145deg,#ffe3c2,#3c8cff)!important;color:#0d2e6e!important;box-shadow:0 4px 11px rgba(37,83,153,.18)!important}.school-top-user b{font-size:13px!important;color:#082e68!important}.school-top-user small{font-size:12px!important;color:#47658b!important}.school-top-caret{color:#15376b!important;text-decoration:none!important;font-size:18px!important;margin-left:5px!important}.school-side{width:252px!important;padding:14px 12px!important;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;color:#052c63!important;border-right:1px solid #e2edf9!important;box-shadow:8px 0 28px rgba(30,82,145,.07)!important}.school-brand{min-height:76px!important;color:#092c64!important;text-decoration:none!important;gap:12px!important;padding:2px 10px 18px!important;border-bottom:0!important}.school-brand-mark{width:52px!important;height:52px!important;border-radius:15px!important;background-color:#fff!important;border:0!important;box-shadow:0 5px 13px rgba(27,81,144,.13)!important;flex:0 0 auto;background-size:contain!important}.school-brand b{font-size:20px!important;line-height:1.05!important;max-width:158px!important;letter-spacing:.2px!important;color:#09336d!important}.school-brand small{font-size:10px!important;color:#31517e!important;opacity:1!important;margin-top:4px!important}.school-side nav{padding-top:5px}.school-side nav a{height:41px!important;padding:0 14px!important;margin:2px 0!important;border-radius:8px!important;color:#062d65!important;font-size:14px!important;font-weight:650!important;gap:12px!important;background:transparent!important}.school-side nav a i{width:18px!important;text-align:center;font-style:normal!important;font-size:16px!important;color:#0f4c91}.school-side nav a span{flex:1}.school-side nav a em{font-style:normal;color:#1e5c9f;margin-left:auto;font-size:18px}.school-side nav a:hover{background:#eef7ff!important}.school-side nav a.active{background:linear-gradient(90deg,#1677ff,#0f65e9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(22,119,255,.23)!important}.school-side nav a.active i,.school-side nav a.active em{color:#fff!important}.school-help-box{margin-top:22px;background:linear-gradient(135deg,#e5fbf3,#e7f6ff);border:1px solid #d3f0e7;border-radius:9px;padding:13px 10px;display:flex;align-items:center;gap:12px}.school-help-box>span{width:48px;height:48px;border-radius:12px;background:#18b96b;color:#fff;display:grid;place-items:center;font-size:25px}.school-help-box b,.school-help-box small,.school-help-box strong{display:block}.school-help-box b{font-size:13px;color:#092b5f}.school-help-box small{font-size:12px;color:#2d526f;margin:2px 0}.school-help-box strong{font-size:13px;color:#0b376a}.vs-admin-dashboard{max-width:1592px;margin:0 auto}.vs-hero-card{height:158px;border-radius:8px;overflow:hidden;position:relative;background-image:linear-gradient(90deg,rgba(226,244,255,.96) 0%,rgba(221,241,254,.82) 33%,rgba(227,245,255,.35) 55%,rgba(21,133,220,.40) 78%,rgba(10,92,169,.72) 100%),var(--vs-hero-image);background-size:cover;background-position:center;box-shadow:0 8px 24px rgba(32,95,156,.08);border:1px solid #d7e9fb}.vs-hero-copy{position:absolute;left:40px;top:22px;color:#05275e}.vs-hero-copy small{font-size:21px;font-weight:500}.vs-hero-copy h1{margin:1px 0 2px;font-size:30px;line-height:1.05;letter-spacing:.2px;color:#062865}.vs-hero-copy p{margin:0 0 6px;font-size:15px;color:#082e66}.vs-hero-copy p span{margin:0 9px;color:#6c84a2}.vs-hero-copy em{font-weight:700;font-style:italic;font-size:15px;color:#113e74}.vs-hero-slogan{position:absolute;right:20px;top:31px;background:rgba(12,119,207,.86);color:#fff;border-radius:0 22px 0 22px;padding:18px 25px;font-size:18px;line-height:1.4;font-weight:800;box-shadow:0 11px 27px rgba(8,86,158,.25)}.vs-alert-lock{margin-top:12px}.vs-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:13px 0}.vs-stat{background:#fff;border:1px solid #dfeaf6;border-radius:8px;padding:10px 13px;min-height:105px;display:flex;gap:18px;align-items:center;box-shadow:0 8px 22px rgba(31,84,148,.08)}.vs-stat i{width:68px;height:76px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:31px;font-style:normal;box-shadow:0 9px 20px rgba(28,87,150,.15)}.vs-stat i.blue,.vs-quick-actions i.blue{background:linear-gradient(145deg,#2f91ff,#1168e6)}.vs-stat i.green,.vs-quick-actions i.green{background:linear-gradient(145deg,#24ca75,#0aa35b)}.vs-stat i.orange,.vs-quick-actions i.orange{background:linear-gradient(145deg,#ffb53a,#ff8b1d)}.vs-stat i.red,.vs-quick-actions i.red{background:linear-gradient(145deg,#ff5273,#ff2d59)}.vs-stat i.purple,.vs-quick-actions i.purple{background:linear-gradient(145deg,#9d64ff,#7e3feb)}.vs-stat span{font-size:14px;color:#0c3164;display:block}.vs-stat strong{display:block;font-size:27px;line-height:1;margin:11px 0 6px;color:#082866}.vs-stat small{font-size:12px;color:#577195}.vs-stat .up{color:#0eb75d;font-weight:800}.vs-stat .up em{font-style:normal;color:#8ea2bc;margin-left:26px;font-weight:500}.vs-stat .okpct{color:#08aa54;font-weight:900;font-size:16px;margin-left:20px}.vs-stat .badpct{color:#ff2b52;font-weight:900;font-size:16px;margin-left:20px}.vs-dashboard-grid{display:grid;gap:13px}.vs-dashboard-grid.top{grid-template-columns:1.42fr 1fr .76fr}.vs-dashboard-grid.bottom-area{grid-template-columns:1.05fr 1.12fr 1fr;margin-top:13px}.vs-card{background:#fff;border:1px solid #deebf8;border-radius:8px;box-shadow:0 8px 22px rgba(26,79,145,.07);padding:16px;min-height:205px}.vs-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vs-card h3{font-size:16px;color:#07285c;margin:0}.vs-card h3 small{font-size:14px;font-weight:600}.vs-card header button,.vs-card header a{border:1px solid #d9e9fa;background:#f7fbff;border-radius:8px;color:#063066;font-size:12px;text-decoration:none;padding:8px 13px}.vs-bars{height:160px;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:end;padding:20px 14px 0 18px;position:relative}.vs-bars:before{content:"";position:absolute;left:18px;right:12px;top:17px;height:116px;background:repeating-linear-gradient(to bottom,#dfe9f6 0,#dfe9f6 1px,transparent 1px,transparent 28px);z-index:0}.vs-bar-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:145px}.vs-bar-item b{font-size:12px;color:#062965;margin-bottom:5px}.vs-bar-item span{width:36px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#6cb8ff,#2688ee);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.vs-bar-item small{font-size:12px;font-weight:650;color:#123b70;margin-top:9px;white-space:nowrap}.vs-fee-body{display:flex;align-items:center;gap:23px;padding:2px 8px}.vs-donut{width:138px;height:138px;border-radius:50%;background:conic-gradient(#18b865 calc(var(--p)*1%),#e9f1f8 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.vs-donut:after{content:"";position:absolute;width:88px;height:88px;background:#fff;border-radius:50%}.vs-donut strong,.vs-donut small{position:relative;z-index:1;display:block;text-align:center;color:#092b65}.vs-donut strong{font-size:29px;align-self:end;line-height:1}.vs-donut small{font-size:13px;align-self:start;margin-top:5px}.vs-fee-lines{flex:1}.vs-fee-lines p{margin:0;padding:12px 0;border-bottom:1px solid #e3eef8}.vs-fee-lines b,.vs-fee-lines span{display:block}.vs-fee-lines b{font-size:16px;color:#0a2b62}.vs-fee-lines span{font-size:13px}.vs-fee-lines .good{color:#0eb25b}.vs-fee-lines .danger{color:#f7274e}.vs-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:3px 7px}.vs-quick-actions a{text-decoration:none;color:#072d63;text-align:center;font-size:12px;font-weight:700}.vs-quick-actions i{width:46px;height:46px;border-radius:7px;margin:0 auto 8px;display:grid;place-items:center;color:#fff;font-style:normal;font-size:23px}.vs-list-row{height:52px;display:flex;align-items:center;gap:13px;text-decoration:none;color:#082b63;border-radius:8px;padding:6px 10px;border-bottom:1px solid #e7f0f8}.vs-list-row:hover{background:#f6fbff}.vs-student-face{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf8ff}.vs-notice-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff7ff}.vs-notice-icon.n1{background:#ffe8ee}.vs-notice-icon.n2{background:#fff2d8}.vs-notice-icon.n3{background:#e3f4ff}.vs-notice-icon.n4{background:#ffe8ee}.vs-notice-icon.n5{background:#fff5db}.vs-list-row div{min-width:0;flex:1}.vs-list-row b{display:block;font-size:14px;color:#07275b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-list-row small{display:block;color:#385985;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-list-row time{color:#315886;font-size:12px;white-space:nowrap}.vs-event-row{display:flex;align-items:center;gap:13px;padding:8px 7px;border-bottom:1px solid #e7f0f8}.vs-date-badge{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;line-height:1;background:#ffe8ee;color:#f03f57;flex:0 0 auto}.vs-date-badge b{font-size:17px}.vs-date-badge em{font-size:10px;font-style:normal}.vs-date-badge.c1{background:#fff1d7;color:#e99a1a}.vs-date-badge.c2{background:#e3f3ff;color:#2385e6}.vs-date-badge.c3{background:#e9f1ff;color:#286de5}.vs-event-row div{position:relative;flex:1}.vs-event-row div:before{content:"";position:absolute;left:-10px;top:13px;width:7px;height:7px;border-radius:50%;background:#ff5f84}.vs-event-row b{display:block;font-size:13px;color:#07275b}.vs-event-row small{font-size:12px;color:#385985}.vs-footer-cards{display:grid;grid-template-columns:1.32fr .77fr .8fr;gap:13px;margin-top:13px}.vs-account-card,.vs-website-card,.vs-support-card{min-height:113px;border-radius:8px;border:1px solid #c7eee1;background:linear-gradient(100deg,#effff7,#f7fffc);display:flex;align-items:center;gap:17px;padding:18px 24px;box-shadow:0 8px 22px rgba(26,79,145,.04)}.vs-account-card>i,.vs-website-card>i,.vs-support-card>i{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;background:#c7f5df;font-size:31px;font-style:normal}.vs-account-card div{flex:1}.vs-account-card b,.vs-website-card b,.vs-support-card b{display:block;color:#082b62}.vs-account-card p,.vs-website-card p,.vs-support-card p{margin:3px 0;color:#173f72;font-size:13px}.vs-account-card span{color:#ff3255}.vs-account-card a,.vs-website-card a,.vs-support-card a{background:#14b86a;color:#fff;text-decoration:none;border-radius:8px;padding:12px 22px;font-weight:800;font-size:13px}.vs-website-card{background:#f1f9ff;border-color:#c8e6ff}.vs-website-card>i{background:#cdeaff}.vs-website-card a{display:inline-block;background:#167bff;margin-top:4px;padding:10px 18px}.vs-support-card{background:#fff8e9;border-color:#f5dfad}.vs-support-card>i{background:#ffe6aa}.vs-support-card a{display:inline-block;background:#fff3d7;color:#ac6b00;margin-top:4px;padding:10px 17px}.vs-dash-footer{display:flex;align-items:center;justify-content:space-between;color:#335783;font-size:12px;margin:14px 0 0}.vs-dash-footer b{font-weight:500}.vs-dash-footer em{color:#06845d;font-style:normal;font-weight:900}.school-mobile-nav{display:none!important}.school-mobile-logo{background-size:cover;background-position:center}.school-v1-body .bottom{display:none!important}
@media(max-width:1280px){.vs-stat-grid{grid-template-columns:repeat(3,1fr)}.vs-dashboard-grid.top,.vs-dashboard-grid.bottom-area,.vs-footer-cards{grid-template-columns:1fr 1fr}.vs-dashboard-grid.top .quick,.vs-dashboard-grid.bottom-area .event-card,.vs-footer-cards .vs-support-card{grid-column:1/-1}.school-top-actions-v2{gap:8px}.school-help-link{display:none}}
@media(max-width:900px){.school-v1-body>header.school-topbar{left:0!important}.school-v1-body main{padding:76px 12px 84px!important}.school-side{transform:translateX(-105%);transition:.2s;z-index:70}.school-menu-open .school-side{transform:none}.school-mobile-nav{display:flex!important;position:fixed;z-index:65;left:0;right:0;top:0;height:64px;background:#fff;border-bottom:1px solid #dbeaf0;align-items:center;gap:12px;padding:0 14px}.school-mobile-nav button{border:0;background:#e8f7fc;border-radius:10px;padding:9px 12px}.school-search-wrap{width:calc(100vw - 72px)}.school-top-actions-v2,.school-v1-body>header .user{display:none!important}.vs-hero-copy{left:22px}.vs-hero-copy h1{font-size:24px}.vs-hero-copy small{font-size:16px}.vs-hero-slogan{display:none}.vs-stat-grid,.vs-dashboard-grid.top,.vs-dashboard-grid.bottom-area,.vs-footer-cards{grid-template-columns:1fr}.vs-bars{grid-template-columns:repeat(4,1fr);height:auto;min-height:230px}.vs-card{overflow:auto}.vs-account-card,.vs-website-card,.vs-support-card{align-items:flex-start;flex-wrap:wrap}.vs-dash-footer{display:block;text-align:center}.vs-dash-footer>*{display:block;margin:4px 0}}
@media(max-width:540px){.vs-stat-grid{grid-template-columns:1fr}.vs-stat{min-height:92px}.vs-quick-actions{grid-template-columns:repeat(2,1fr)}.vs-fee-body{display:block}.vs-donut{margin:0 auto 16px}.vs-hero-card{height:155px}.vs-hero-copy h1{font-size:22px}.vs-hero-copy p{font-size:12px}.vs-hero-copy em{font-size:12px}.vs-bars{grid-template-columns:repeat(2,1fr)}}

/* ===== School Admin Step 1: Premium pages + real data dashboard polish ===== */
.school-v1-body{background:linear-gradient(135deg,#eef7ff 0,#f7fbff 44%,#eef8f4 100%)!important;color:#052452;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}.school-v1-body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 13% 2%,rgba(30,144,255,.12),transparent 28%),radial-gradient(circle at 92% 8%,rgba(0,181,111,.10),transparent 31%);pointer-events:none;z-index:-1}.school-v1-body main{max-width:none!important;margin:0!important;padding:76px 14px 82px 266px!important}.school-v1-body>header.school-topbar{height:62px!important;position:fixed!important;left:244px!important;right:0!important;top:0!important;z-index:60!important;background:rgba(255,255,255,.82)!important;color:#06285d!important;border-bottom:1px solid rgba(189,213,236,.72)!important;backdrop-filter:blur(18px);box-shadow:0 9px 24px rgba(30,78,136,.06);padding:0 22px!important}.school-menu-trigger{border:0;background:transparent;color:#092c64;font-size:26px;padding:8px 11px;border-radius:10px}.school-menu-trigger:hover{background:#edf6ff}.school-search-wrap{height:38px;max-width:430px;width:34vw;border:1px solid #d7e8f8;border-radius:12px;background:#f8fbff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#2c5d92}.school-search-wrap input{border:0!important;background:transparent!important;outline:0!important;width:100%;padding:0!important;margin:0!important;color:#173963}.school-year-chip{height:45px;display:flex;align-items:center;gap:10px;padding:7px 13px;border-radius:12px;background:#ecfaf3;color:#0b3e6f;text-decoration:none;font-size:12px}.school-year-chip i{width:32px;height:32px;border-radius:9px;background:#0fb363;color:#fff;display:grid;place-items:center;font-style:normal}.school-year-chip b{display:block;color:#082b5e}.school-notify{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#082d63;position:relative;background:#f4f9ff}.school-notify sup{position:absolute;right:1px;top:-3px;background:#ff3158;color:#fff;border-radius:50%;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center}.school-help-link{color:#082d63;text-decoration:none;font-weight:700}.school-top-user{display:flex;align-items:center;gap:10px;color:#072b61}.school-user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e7f2ff,#bfddff);color:#0b3980;font-weight:900}.school-top-user b{display:block;font-size:14px}.school-top-user small{display:block;font-weight:500;color:#42648b}.school-top-caret{text-decoration:none;color:#082d63;font-weight:900}.school-side{position:fixed;left:0;top:0;bottom:0;width:244px;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);border-right:1px solid rgba(190,214,237,.75);box-shadow:8px 0 30px rgba(27,80,143,.07);z-index:80;display:flex;flex-direction:column;padding:18px 12px 12px}.school-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#06275b;margin-bottom:20px;padding:0 9px}.school-brand-mark{width:60px;height:60px;border-radius:15px;background-size:cover;background-position:center;background-color:#eef7ff;border:1px solid #d7e8fb;box-shadow:0 10px 20px rgba(11,70,136,.09)}.school-brand b{font-size:19px;line-height:1.02;letter-spacing:-.2px;display:block}.school-brand small{display:block;font-size:10px;color:#31577e;font-weight:650;margin-top:4px}.school-side nav{overflow:auto;padding-right:4px}.school-side nav a{min-height:42px;display:flex;align-items:center;gap:14px;text-decoration:none;color:#062d65;border-radius:9px;padding:9px 12px;margin:3px 0;font-weight:650;font-size:14px}.school-side nav a i{width:22px;text-align:center;font-style:normal;font-size:17px;color:#0b4ea4}.school-side nav a em{margin-left:auto;font-style:normal;color:#1762b5}.school-side nav a.active,.school-side nav a:hover{background:linear-gradient(135deg,#2987ff,#1169e8);color:#fff;box-shadow:0 10px 22px rgba(26,111,232,.22)}.school-side nav a.active i,.school-side nav a.active em,.school-side nav a:hover i,.school-side nav a:hover em{color:#fff}.school-help-box{margin-top:auto;border-radius:10px;background:linear-gradient(135deg,#e6fff3,#f0fffb);border:1px solid #cef2df;padding:14px 12px;display:flex;gap:11px;align-items:center}.school-help-box>span{width:48px;height:48px;border-radius:12px;background:#18bd6c;color:#fff;display:grid;place-items:center;font-size:25px}.school-help-box b,.school-help-box strong{display:block;color:#062c62}.school-help-box small{display:block;color:#355b82}.school-v1-body .hero,.school-page-head{background:linear-gradient(118deg,#ffffff 0,#f2f9ff 55%,#ebfff6 100%)!important;border:1px solid #dcebf9!important;border-radius:12px!important;padding:22px 26px!important;margin:0 0 14px!important;box-shadow:0 9px 24px rgba(31,84,148,.07)!important;position:relative;overflow:hidden}.school-v1-body .hero:after,.school-page-head:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(22,129,255,.15),transparent 68%)}.school-v1-body .hero h1,.school-page-head h1{margin:0 0 5px!important;font-size:28px!important;line-height:1.15;color:#07275d;letter-spacing:-.4px}.school-v1-body .hero p,.school-page-head p{margin:0!important;color:#456487;line-height:1.55}.school-page-head small{font-size:11px;letter-spacing:1.3px;font-weight:900;color:#1173dd}.school-v1-body .panel,.school-v1-body .card,.school-box,.domain-preview{border:1px solid #deebf8!important;border-radius:12px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 22px rgba(26,79,145,.07)!important}.school-v1-body .panel{padding:19px!important;margin-top:13px!important}.school-v1-body .panel h2,.school-v1-body .panel h3{color:#07275d;margin-top:0;letter-spacing:-.1px}.school-v1-body .grid{gap:13px!important}.school-v1-body .grid>.card{min-height:105px;position:relative;overflow:hidden}.school-v1-body .grid>.card:before{content:"";position:absolute;right:-24px;top:-24px;width:76px;height:76px;border-radius:50%;background:#edf7ff}.school-v1-body .card span{color:#496a90}.school-v1-body .card strong{color:#082866}.school-v1-body .btn{border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#2389ff,#1268e7)!important;color:#fff!important;box-shadow:0 10px 22px rgba(18,104,231,.20);font-weight:800;padding:11px 15px!important}.school-v1-body .btn.alt{background:#eef6ff!important;color:#0c376e!important;box-shadow:none!important;border:1px solid #d6e6f6!important}.school-v1-body .btn.mini{padding:7px 11px!important;font-size:12px!important}.school-v1-body .formgrid,.school-v1-body .form{gap:14px!important}.school-v1-body label{color:#0b3069}.school-v1-body input,.school-v1-body select,.school-v1-body textarea{border:1px solid #d7e5f3!important;border-radius:10px!important;background:#fbfdff!important;color:#14365f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);outline:0}.school-v1-body input:focus,.school-v1-body select:focus,.school-v1-body textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.18)!important}.school-v1-body .notice,.school-v1-body .msg,.school-v1-body .ok{background:#ecfff5!important;color:#075d35!important;border:1px solid #b7efd0!important;border-radius:12px!important;padding:12px 14px!important;margin:12px 0!important}.school-v1-body .warn{background:#fff8e9!important;color:#7a4a00!important;border:1px solid #f3d9a0!important}.school-v1-body table{border-collapse:separate!important;border-spacing:0;width:100%;background:#fff;border-radius:12px;overflow:hidden}.school-v1-body th{background:#f3f8ff!important;color:#0a336e!important;font-weight:900!important;border-bottom:1px solid #dcebf8!important}.school-v1-body td{background:#fff;color:#183d66;border-bottom:1px solid #edf4fb!important}.school-v1-body tr:hover td{background:#f8fbff}.school-v1-body .tablewrap,.school-v1-body .table{overflow:auto;border-radius:12px}.school-v1-body .quick{gap:11px!important}.school-v1-body .badge{background:#edf6ff;color:#0c4e9b;border:1px solid #d6e8fa}.school-v1-body .cameraBox video,.school-v1-body .cameraBox img{border:1px solid #cfe2f4;box-shadow:0 8px 20px rgba(15,75,130,.10)}.vs-empty-state{min-height:132px;display:grid;place-items:center;text-align:center;color:#64748b;background:linear-gradient(135deg,#f8fbff,#f2f8ff);border:1px dashed #cfe0f1;border-radius:12px;font-weight:700;padding:20px}.vs-admin-dashboard .vs-empty-state{min-height:150px}.vs-admin-dashboard .vs-card .vs-empty-state{margin-top:4px}.school-shell{display:block}.school-box{padding:18px}.domain-preview{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.domain-preview span{color:#173f72}.domain-preview b{color:#07275d}.school-v1-body .vs-admin-dashboard{animation:vsFadeIn .2s ease}.school-v1-body .panel,.school-v1-body .hero,.school-page-head{animation:vsFadeIn .2s ease}@keyframes vsFadeIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1280px){.school-v1-body main{padding-left:258px!important}.school-search-wrap{width:31vw}.school-v1-body .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.school-v1-body>header.school-topbar{left:0!important}.school-v1-body main{padding:76px 12px 90px!important}.school-side{transform:translateX(-105%);transition:.2s;z-index:90}.school-menu-open .school-side{transform:none}.school-v1-body .grid{grid-template-columns:1fr 1fr}.school-v1-body .hero h1,.school-page-head h1{font-size:24px!important}.school-search-wrap{width:calc(100vw - 72px)}}
@media(max-width:560px){.school-v1-body .grid{grid-template-columns:1fr}.school-v1-body .panel{padding:15px!important}.school-v1-body .hero,.school-page-head{padding:18px!important}.school-v1-body .btn{width:auto}.school-side{width:86vw}.school-brand b{font-size:16px}}

/* Step 2 Student Admission/Profile Advanced UI */
.student-adm-head,.school-page-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.adm-head-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.admission-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.admission-grid-v2 .full-span{grid-column:1/-1}.adm-card h2{font-size:17px;margin:0 0 13px;color:#082b5f}.adm-two{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.adm-photo-box{display:grid;gap:12px;align-content:start}.adm-photo-preview{width:138px;height:138px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf5ff,#d4e9ff);color:#0b4e9b;font-size:54px;font-weight:900;background-size:cover;background-position:center;box-shadow:0 12px 26px rgba(18,103,190,.12);border:4px solid #fff}.adm-photo-preview.has-photo{font-size:0}.school-v1-body .formgrid.one{grid-template-columns:1fr!important}.check-row{display:flex!important;align-items:center;gap:9px;font-weight:850!important;background:#f6fbff;border:1px solid #d8e9f8;border-radius:12px;padding:10px 12px}.check-row input{width:auto!important;margin:0!important}.muted{color:#6b7f98;font-size:12px;line-height:1.55}.adm-submit-bar{position:sticky;bottom:12px;z-index:12;margin-top:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid #dcebf8;border-radius:16px;padding:11px 14px;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 10px 30px rgba(25,82,140,.14)}.student-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:14px 0}.student-kpi{min-height:104px;border-radius:14px;background:#fff;border:1px solid #dcebf8;box-shadow:0 8px 22px rgba(26,79,145,.07);padding:17px 15px 14px 66px;position:relative}.student-kpi i{position:absolute;left:15px;top:20px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2987ff,#1269e8);font-style:normal;color:#fff}.student-kpi:nth-child(2) i{background:linear-gradient(135deg,#19bb70,#0a9c55)}.student-kpi:nth-child(3) i{background:linear-gradient(135deg,#ffae35,#f08b00)}.student-kpi:nth-child(4) i{background:linear-gradient(135deg,#8b5cf6,#6d42e8)}.student-kpi span{display:block;color:#48698e;font-weight:800;font-size:12px}.student-kpi b{display:block;font-size:27px;color:#082864;margin:3px 0}.student-kpi small{font-size:11px;color:#6d83a0}.student-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px auto;gap:10px;align-items:center}.student-filter-bar input,.student-filter-bar select{margin:0!important}.student-premium-table small,.student-cell small,.transport-pill+small{display:block;color:#6b7f98;font-size:11px;margin-top:4px}.student-cell{display:flex;align-items:center;gap:11px}.student-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eaf5ff;color:#0b4e9b;font-weight:900;background-size:cover;background-position:center}.student-avatar.has-photo{font-size:0}.transport-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfff5;color:#087244;border:1px solid #c7efdb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:850;font-size:12px;background:#eef6ff;color:#0c4e9b}.status-inactive,.status-tc{background:#fff1f2;color:#b4233d}.status-alumni{background:#fff8e6;color:#9a5b00}.action-stack{display:flex;gap:7px;flex-wrap:wrap}.action-stack a{font-weight:850;text-decoration:none;border:1px solid #d7e8f8;border-radius:9px;padding:6px 9px;color:#0b58ad;background:#f8fbff;font-size:12px}.student-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:18px;background:linear-gradient(118deg,#ffffff 0,#eef7ff 58%,#eafff4 100%);border:1px solid #dcebf8;box-shadow:0 9px 24px rgba(31,84,148,.07);padding:20px 22px;margin-bottom:14px}.profile-identity{display:flex;align-items:center;gap:16px}.profile-identity small{font-size:11px;letter-spacing:1.2px;font-weight:900;color:#1173dd}.profile-identity h1{margin:2px 0 6px;font-size:31px;color:#07275d}.profile-identity p{margin:0;color:#456487}.profile-big-avatar{width:88px;height:88px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,#dff0ff,#b7d9ff);font-size:34px;font-weight:950;color:#0a4e9b;background-size:cover;background-position:center;border:5px solid #fff;box-shadow:0 12px 26px rgba(18,103,190,.13)}.profile-big-avatar.has-photo{font-size:0}.profile-actions{display:flex;gap:9px;flex-wrap:wrap}.student-profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}.student-profile-kpis>div{background:#fff;border:1px solid #dcebf8;border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(26,79,145,.07)}.student-profile-kpis span,.student-profile-kpis small{display:block;color:#627d99}.student-profile-kpis b{font-size:28px;color:#092f68}.profile-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-grid-v2 .full-profile{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid span{display:block;background:#f8fbff;border:1px solid #e0ecf7;border-radius:12px;padding:10px 12px;color:#657c98;font-size:12px}.detail-grid b{display:block;color:#092f68;font-size:13px;margin-top:4px;line-height:1.45}.linked-parent,.transport-profile-card{display:grid;gap:4px;background:#f8fbff;border:1px solid #e0ecf7;border-radius:12px;padding:12px;margin:8px 0}.linked-parent span,.transport-profile-card span{color:#607994;font-size:12px}.doc-list{display:grid;gap:9px}.doc-list a{text-decoration:none;color:#0b356f;background:#f8fbff;border:1px solid #e0ecf7;border-radius:12px;padding:11px 12px;display:grid}.doc-list span{font-size:11px;color:#607994;margin-top:3px}.vs-empty-state.small{min-height:74px;font-size:13px}.admission-print{max-width:900px;margin:0 auto 10px;text-align:right}.admission-receipt-paper{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:28px;box-shadow:0 12px 36px rgba(20,73,126,.10)}.receipt-head{display:flex;align-items:center;gap:16px;border-bottom:2px solid #e5edf5;padding-bottom:16px;margin-bottom:18px}.receipt-head img{width:72px;height:72px;object-fit:contain}.receipt-head h1{margin:0;color:#082b5f}.receipt-student-line{display:flex;align-items:center;gap:14px;background:#f8fbff;border:1px solid #e0ecf7;border-radius:14px;padding:13px;margin-bottom:16px}.receipt-avatar{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;background:#eaf5ff;color:#0b4e9b;font-size:24px;font-weight:900;background-size:cover;background-position:center}.receipt-avatar.has-photo{font-size:0}.receipt-table{width:100%;border-collapse:collapse}.receipt-table th,.receipt-table td{padding:12px;border:1px solid #e5edf5}.receipt-sign{display:flex;justify-content:space-between;margin-top:60px;color:#082b5f;font-weight:850}.receipt-sign span{border-top:1px solid #9eb5cf;padding-top:9px;min-width:220px;text-align:center}@media(max-width:1050px){.admission-grid-v2,.profile-grid-v2{grid-template-columns:1fr}.student-kpi-row,.student-profile-kpis{grid-template-columns:1fr 1fr}.adm-two{grid-template-columns:1fr}.student-filter-bar{grid-template-columns:1fr 1fr}.student-profile-hero,.school-page-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.student-kpi-row,.student-profile-kpis,.detail-grid,.student-filter-bar{grid-template-columns:1fr}.adm-submit-bar{justify-content:stretch}.adm-submit-bar .btn{flex:1;text-align:center}.profile-identity{align-items:flex-start}.profile-big-avatar{width:70px;height:70px}.profile-identity h1{font-size:24px}.admission-receipt-paper{padding:16px;border-radius:12px}.receipt-sign{gap:30px;flex-direction:column}.receipt-sign span{text-align:left}}@media print{.no-print,.school-side,.school-topbar,.bottom{display:none!important}.school-v1-body main{padding:0!important}.admission-receipt-paper{box-shadow:none;border:0}.no-screen-actions{display:none!important}}

/* VidyaSetu School Admin Step 3 + 4 V5: Premium Fees + Attendance */
.v5-head{background:linear-gradient(118deg,#ffffff 0,#eef7ff 58%,#eafff4 100%);border:1px solid #dcebf8;border-radius:18px;box-shadow:0 9px 24px rgba(31,84,148,.07);padding:22px;margin-bottom:14px}.v5-head small{font-size:11px;letter-spacing:1.4px;font-weight:950;color:#1173dd}.v5-head h1{margin:3px 0 7px!important;color:#07275d}.v5-head p{margin:0;color:#496989}.v5-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:14px 0}.v5-kpi-grid article{background:#fff;border:1px solid #dcebf8;border-radius:16px;box-shadow:0 10px 25px rgba(26,79,145,.07);padding:18px 16px 15px 68px;min-height:112px;position:relative;overflow:hidden}.v5-kpi-grid article:after{content:"";position:absolute;right:-30px;top:-42px;width:105px;height:105px;border-radius:50%;background:linear-gradient(135deg,rgba(32,132,255,.09),rgba(16,185,129,.08))}.v5-kpi-grid article i{position:absolute;left:16px;top:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#2987ff,#1269e8);color:#fff;font-style:normal;font-size:20px;box-shadow:0 8px 18px rgba(18,105,232,.22)}.v5-kpi-grid article:nth-child(2) i{background:linear-gradient(135deg,#19bb70,#0a9c55)}.v5-kpi-grid article:nth-child(3) i{background:linear-gradient(135deg,#ffae35,#f08b00)}.v5-kpi-grid article:nth-child(4) i{background:linear-gradient(135deg,#ff5370,#ef3054)}.v5-kpi-grid article span{display:block;color:#48698e;font-weight:850;font-size:12px}.v5-kpi-grid article b{display:block;color:#082864;font-size:27px;margin:3px 0;line-height:1.1}.v5-kpi-grid article small{color:#7187a3;font-size:11px}.v5-kpi-grid.compact article{min-height:92px}.v5-kpi-grid.compact article b{font-size:24px}.v5-panel{border-radius:16px!important;border:1px solid #dcebf8!important;box-shadow:0 9px 24px rgba(31,84,148,.07)!important}.v5-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.v5-panel-head h3{margin:0;color:#082b5f}.v5-panel-head small,.v5-panel-head a{font-size:12px;color:#0d67c7;text-decoration:none;font-weight:850}.v5-grid-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);gap:14px;margin:14px 0}.v5-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0}.v5-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v5-action-grid a{display:grid;gap:5px;text-decoration:none;color:#0b356f;background:linear-gradient(135deg,#f8fbff,#f3f9ff);border:1px solid #dbeafa;border-radius:14px;padding:15px;transition:.18s}.v5-action-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(24,93,170,.10)}.v5-action-grid i{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2b88ff,#1468e8);display:grid;place-items:center;color:#fff;font-style:normal;font-size:19px}.v5-action-grid b{font-size:13px}.v5-action-grid small{color:#6d83a0;font-size:11px}.v5-mini-bars{height:178px;display:flex;align-items:flex-end;gap:11px;padding:10px 6px 0;overflow:auto}.v5-mini-bars div{min-width:54px;display:grid;grid-template-rows:auto 1fr auto;align-items:end;text-align:center;gap:6px}.v5-mini-bars b{font-size:10px;color:#0b356f;white-space:nowrap}.v5-mini-bars span{display:block;background:linear-gradient(180deg,#58a9ff,#1c74e8);border-radius:8px 8px 3px 3px;box-shadow:0 7px 14px rgba(31,116,232,.18)}.v5-mini-bars small{font-size:10px;color:#6d83a0}.v5-due-list{display:grid;gap:9px}.v5-due-list a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;text-decoration:none;color:#0b356f;border:1px solid #e0ecf7;background:#f8fbff;border-radius:13px;padding:12px}.v5-due-list b{font-size:13px}.v5-due-list span,.v5-due-list small{font-size:11px;color:#6d83a0}.v5-due-list strong{grid-row:1/3;grid-column:2;color:#0a8a4c;align-self:center}.v5-due-list.receipts strong{color:#0c4e9b}.v5-empty{min-height:118px;display:grid;place-items:center;text-align:center;color:#64748b;background:linear-gradient(135deg,#f8fbff,#f2f8ff);border:1px dashed #cfe0f1;border-radius:12px;font-weight:800;padding:20px}.v5-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-weight:900;font-size:11px;text-transform:capitalize;background:#eef6ff;color:#0c4e9b;border:1px solid #d8e9fb}.v5-status.present,.v5-status.paid{background:#eafff4;color:#087244;border-color:#c7efdb}.v5-status.late,.v5-status.partial{background:#fff7e7;color:#9a5b00;border-color:#ffe3aa}.v5-status.absent,.v5-status.cancelled{background:#fff1f2;color:#b4233d;border-color:#ffd0d8}.v5-status.leave,.v5-status.half_day,.v5-status.due{background:#eef0ff;color:#4936a2;border-color:#dad8ff}.v5-chip-list{display:flex;flex-wrap:wrap;gap:8px}.v5-chip-list span{background:#f4f9ff;border:1px solid #dcebf8;color:#0b356f;border-radius:999px;padding:8px 12px;font-weight:850}.v5-chip-list small{color:#7c8ea5;margin-left:6px}.v5-collect-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;padding:14px;border:1px solid #dcebf8;border-radius:14px;background:#f8fbff}.v5-collect-box label{margin:0!important}.v5-collect-box .full-span{grid-column:1/4}.v5-balance{display:grid;text-align:right;color:#0b356f;font-size:28px}.v5-balance small{display:block;color:#6d83a0;font-size:12px}.student-profile-hero.compact{margin-top:0}.v5-receipt-actions{max-width:920px;margin:0 auto 12px;display:flex;gap:10px;justify-content:flex-end}.v5-receipt{max-width:920px;margin:0 auto;background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:28px;box-shadow:0 12px 36px rgba(20,73,126,.10);color:#09254d}.v5-receipt-head{display:flex;gap:16px;align-items:center;border-bottom:2px solid #e5edf5;padding-bottom:16px;margin-bottom:16px}.v5-receipt-logo{width:76px;height:76px;border-radius:18px;background:#eef7ff;display:grid;place-items:center;font-weight:950;color:#0b5db7;overflow:hidden}.v5-receipt-logo img{width:100%;height:100%;object-fit:contain}.v5-receipt-head h1{margin:0;font-size:28px;color:#082b5f}.v5-receipt-head p{margin:4px 0;color:#64748b}.v5-receipt-head b{color:#0b5db7}.v5-receipt-meta,.v5-receipt-student{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.v5-receipt-meta span,.v5-receipt-student span{background:#f8fbff;border:1px solid #e0ecf7;border-radius:12px;padding:10px 12px}.v5-receipt-meta small,.v5-receipt-student small{display:block;color:#64748b;font-size:11px}.v5-receipt-meta b,.v5-receipt-student b{display:block;margin-top:4px;color:#092f68}.v5-receipt-total{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:15px}.v5-receipt-total strong{display:block;font-size:30px;color:#0a8a4c}.v5-receipt-total span,.v5-receipt-total small{display:block;color:#64748b}.v5-att-ring{width:172px;height:172px;margin:8px auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#13b66a calc(var(--p)*1%),#e7eef8 0);position:relative}.v5-att-ring:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}.v5-att-ring strong,.v5-att-ring span{position:relative;z-index:1;display:block;text-align:center}.v5-att-ring strong{font-size:36px;color:#092f68}.v5-att-ring span{font-size:12px;color:#64748b;margin-top:45px;position:absolute}.v5-status-break{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.v5-status-break span{font-size:11px;font-weight:900;border-radius:999px;padding:7px 9px}.v5-status-break .present{background:#eafff4;color:#087244}.v5-status-break .late{background:#fff7e7;color:#9a5b00}.v5-status-break .absent{background:#fff1f2;color:#b4233d}.v5-status-break .leave{background:#eef0ff;color:#4936a2}.v5-note-list{display:grid;gap:10px}.v5-note-list p{margin:0;padding:12px;border-radius:12px;border:1px solid #e0ecf7;background:#f8fbff;color:#496989;line-height:1.55}.v5-camera video,.v5-camera img{width:100%;max-height:320px;object-fit:cover;border-radius:14px;background:#0f172a}.v5-camera img{display:none;margin-top:10px}.v5-inline-edit{display:grid;gap:7px;min-width:210px}.wide-scroll{overflow:auto}.v5-att-report{font-size:11px}.v5-att-report th,.v5-att-report td{padding:7px!important;text-align:center;min-width:26px}.v5-att-report td:first-child,.v5-att-report th:first-child{text-align:left;min-width:210px;position:sticky;left:0;background:#fff;z-index:1}.v5-att-report td.present,.v5-att-report td.late,.v5-att-report td.half_day{background:#eafff4;color:#087244;font-weight:900}.v5-att-report td.absent{background:#fff1f2;color:#b4233d;font-weight:900}.v5-att-report td.leave{background:#eef0ff;color:#4936a2;font-weight:900}.v5-att-report td.none{color:#94a3b8}.school-v1-body details summary{cursor:pointer;font-weight:850;color:#0b5db7}@media(max-width:1100px){.v5-grid-main,.v5-two-col{grid-template-columns:1fr}.v5-action-grid{grid-template-columns:1fr 1fr}.v5-kpi-grid{grid-template-columns:1fr 1fr}.v5-collect-box{grid-template-columns:1fr 1fr}.v5-collect-box .full-span{grid-column:1/-1}}@media(max-width:680px){.v5-kpi-grid,.v5-action-grid,.v5-receipt-meta,.v5-receipt-student,.v5-collect-box{grid-template-columns:1fr}.v5-receipt{padding:17px}.v5-receipt-head{align-items:flex-start}.v5-receipt-total{display:block}.v5-mini-bars{gap:8px}.v5-head{padding:18px}.v5-head h1{font-size:23px!important}}

/* VidyaSetu School Admin Step 5 V6: Transport + Driver + Live GPS */
.v6-transport-hero{background:linear-gradient(112deg,#eef8ff 0,#fff 44%,#effff7 100%)}
.v6-trip-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e0ecf7;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbff);margin-bottom:10px}.v6-trip-row b,.v6-parent-live b{display:block;color:#082b5f}.v6-trip-row span,.v6-trip-row small,.v6-parent-live span,.v6-parent-live small{display:block;color:#64748b;font-size:12px;margin-top:3px}.v6-trip-mini{display:flex;gap:8px;flex-wrap:wrap}.v6-trip-mini span{background:#f4f9ff;border:1px solid #dcebf8;border-radius:12px;padding:8px 10px;color:#496989;font-weight:800;font-size:11px}.v6-trip-mini b{display:block;color:#082b5f;font-size:18px}.v6-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-sos{padding:12px;border-radius:13px;background:#fff1f2;border:1px solid #ffd0d8;margin-bottom:8px}.v6-sos b,.v6-sos span,.v6-sos small{display:block}.v6-sos b{color:#b4233d}.v6-sos span{color:#64313b;margin-top:3px}.v6-sos small{color:#91525d;margin-top:3px}.v6-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v6-live-card{min-height:270px}.v6-mapbox{min-height:120px;border-radius:16px;background:linear-gradient(135deg,#eaf7ff,#f5fff9);border:1px dashed #bdd8f1;display:grid;place-items:center;text-align:center;padding:18px;margin:10px 0}.v6-mapbox b{color:#082b5f;font-size:18px}.v6-mapbox span{display:block;color:#64748b;font-size:12px;margin-top:5px}.v6-live-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.v6-live-meta span{border:1px solid #e0ecf7;border-radius:12px;padding:9px 11px;color:#64748b;font-size:11px;background:#fff}.v6-live-meta b{display:block;color:#082b5f;font-size:13px;margin-top:3px}.v6-driver-head{margin:12px}.v6-gps-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v6-gps-control span{font-weight:900;color:#0b5db7;background:#eef7ff;border:1px solid #d5e9fb;border-radius:999px;padding:10px 12px}.v6-student-event-card{display:grid;gap:12px;border:1px solid #e0ecf7;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:16px;padding:14px;margin-bottom:12px}.profile-identity.compact{display:flex;align-items:center;gap:12px}.profile-identity.compact h3{margin:0;color:#082b5f}.profile-identity.compact p,.profile-identity.compact small{margin:3px 0 0;color:#64748b}.v6-event-buttons{display:flex;gap:10px;flex-wrap:wrap}.v6-event-buttons button[disabled]{opacity:.45;cursor:not-allowed}.v6-parent-live{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr) auto;gap:12px;align-items:center;border:1px solid #dcebf8;border-radius:16px;background:linear-gradient(135deg,#eef7ff,#f8fffb);padding:14px;margin:12px 0}.checkline{display:flex!important;align-items:center;gap:8px;background:#f8fbff;border:1px solid #e0ecf7;border-radius:12px;padding:11px}.checkline input{width:auto!important}.inline{display:inline}.table-scroll{overflow:auto}.btn.mini{padding:7px 10px;font-size:12px}.badge{display:inline-block;background:#fff0d8;color:#9a5b00;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}@media(max-width:1000px){.v6-trip-row,.v6-parent-live{grid-template-columns:1fr}.v6-live-grid{grid-template-columns:1fr}.v6-actions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.v6-actions,.v6-live-meta{grid-template-columns:1fr}.v6-event-buttons .btn{width:100%;text-align:center}.v6-trip-mini span{flex:1;min-width:120px}.v6-driver-head{margin:0 0 12px}}


/* VidyaSetu School Admin Step 6 V7: Exams, Homework, Timetable, Library */
.step6-academics{max-width:100%;}.step6-hero{background:linear-gradient(115deg,#edf7ff 0,#ffffff 48%,#ecfff6 100%);border:1px solid #d9edf8}.step6-hero h1{letter-spacing:-.5px}.step6-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.step6-kpis.single{grid-template-columns:repeat(2,minmax(0,1fr))}.step6-kpis article{min-height:96px}.step6-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0ecf7;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:15px;padding:13px;margin-bottom:10px}.step6-item b{display:block;color:#082b5f;font-size:14px}.step6-item span,.step6-item small{display:block;color:#64748b;font-size:12px;margin-top:3px}.step6-item p{color:#496989;font-size:12px;line-height:1.45;margin:7px 0 0}.step6-marks-table th,.step6-marks-table td{vertical-align:top}.step6-marks-table th:first-child,.step6-marks-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:180px}.mark-input{min-width:78px!important;padding:8px!important}.mark-att{min-width:90px!important;margin-top:5px!important;padding:7px!important}.remark-input{min-width:120px!important;margin-top:5px!important;padding:7px!important}.hold-reason{max-width:120px!important;padding:7px!important}.fine-input{max-width:72px!important;padding:7px!important}.step6-tt th:first-child{min-width:120px}.step6-tt td{min-width:130px;vertical-align:top}.step6-tt td b,.step6-tt td small,.step6-tt td span,.step6-tt td em{display:block}.step6-tt td b{color:#082b5f}.step6-tt td small,.step6-tt td span,.step6-tt td em{color:#64748b;font-size:11px;margin-top:3px}.muted{color:#94a3b8!important}.v5-empty.small{min-height:auto;padding:14px}.school-v1-body .formgrid small{display:block;color:#64748b;font-size:11px;margin-top:5px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.result-head h2{margin:0;color:#082b5f}.result-head small{color:#64748b}.v5-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v5-action-grid a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #e0ecf7;border-radius:14px;background:#fff;text-decoration:none}.v5-action-grid a i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;background:#eef7ff;border-radius:12px}.v5-action-grid a b{color:#082b5f}.v5-action-grid a small{color:#64748b}.v5-kpi-grid article{overflow:hidden}.v5-kpi-grid article i{margin-right:5px}@media(max-width:1000px){.step6-kpis.compact,.step6-kpis.single{grid-template-columns:1fr 1fr}.step6-item{grid-template-columns:1fr}.step6-marks-table th:first-child,.step6-marks-table td:first-child{position:static}.result-head{display:block}.v5-action-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.step6-kpis.compact,.step6-kpis.single,.v5-action-grid{grid-template-columns:1fr}.mark-input,.mark-att,.remark-input{width:100%!important}.step6-hero h1{font-size:24px!important}}
@media print{header,.school-side,.school-mobile-nav,.bottom,.no-print,.btn,.school-topbar{display:none!important}.school-v1-body main{padding:0!important}.school-shell{margin:0!important}.panel,.v5-panel{box-shadow:none!important;border:1px solid #d8dee9!important}.marksheet{page-break-inside:avoid}}

/* STEP 7 V8: full sidebar + parent/student/driver premium mobile panels */
.school-side-v7{overflow-y:auto;scrollbar-width:thin;max-height:100vh}.school-side-v7 .school-brand{position:sticky;top:0;background:linear-gradient(180deg,#fff,#f8fbff);z-index:2;border-bottom:1px solid #e6eef8;margin-bottom:8px}.school-nav-full{padding:8px 10px 22px}.school-nav-full .nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6380aa;font-weight:900;margin:14px 10px 6px}.school-nav-full a{min-height:38px;border-radius:12px;margin:2px 0;gap:10px}.school-nav-full a i{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#eef6ff;color:#0757b8;border-radius:8px;font-style:normal;font-size:14px}.school-nav-full a span{font-size:13px}.school-nav-full a.active,.school-nav-full a:hover{background:linear-gradient(90deg,#0b72ff,#1697ff);box-shadow:0 10px 22px rgba(20,114,255,.18);color:#fff}.school-nav-full a.active i,.school-nav-full a:hover i{background:rgba(255,255,255,.22);color:#fff}.school-v1-body .school-side{width:250px}.school-v1-body main{margin-left:250px}@media(max-width:980px){.school-v1-body main{margin-left:0}.school-side-v7{width:86vw;max-width:330px}.school-menu-open .school-side-v7{transform:translateX(0)}}
.portal-v7-body{background:linear-gradient(135deg,#eef7ff 0%,#f7fbff 46%,#eafff5 100%);min-height:100vh;color:#06255c}.portal-v7-body main{max-width:1200px;margin:0 auto;padding:18px 18px 92px}.portal-v7-body header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(127,170,220,.25);box-shadow:0 8px 26px rgba(31,89,155,.08)}.portal-v7-body .bottom{display:flex}.portal-shell{display:flex;flex-direction:column;gap:16px}.portal-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border-radius:28px;padding:26px;background:linear-gradient(135deg,#d9efff,#f8fcff 48%,#dcfff2);border:1px solid rgba(89,150,215,.22);box-shadow:0 20px 50px rgba(48,110,180,.12);position:relative;overflow:hidden}.portal-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(18,133,255,.22),transparent 68%)}.portal-hero small{font-size:12px;letter-spacing:.16em;color:#386b9c;font-weight:900}.portal-hero h1{font-size:34px;line-height:1.05;margin:7px 0;color:#0a2c68}.portal-hero p{max-width:720px;color:#355174;margin:0;line-height:1.6}.portal-hero-badge{min-width:130px;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(76,133,198,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;text-align:center;z-index:1}.portal-hero-badge b{font-size:30px;color:#0b72ff}.portal-hero-badge span{font-weight:800;color:#48617d}.portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-kpis article{background:rgba(255,255,255,.92);border:1px solid rgba(138,179,226,.26);border-radius:22px;padding:18px;box-shadow:0 14px 34px rgba(44,97,160,.1);display:flex;flex-direction:column;gap:4px;min-height:126px}.portal-kpis article i{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#1b7dff,#2fe39d);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:22px;box-shadow:0 12px 24px rgba(12,121,233,.2)}.portal-kpis article span{font-size:13px;color:#55708f;font-weight:800}.portal-kpis article b{font-size:26px;color:#0c2c69}.portal-kpis article small{color:#7790ad}.portal-card{background:rgba(255,255,255,.93);border:1px solid rgba(133,179,230,.27);border-radius:24px;padding:20px;box-shadow:0 16px 40px rgba(43,102,173,.1)}.portal-card h3{margin:0 0 13px;color:#0b2f70}.portal-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-child-card{background:#fff;border:1px solid #d8e8fb;border-radius:24px;padding:18px;box-shadow:0 16px 38px rgba(46,105,177,.1)}.portal-child-head{display:flex;align-items:center;gap:13px}.portal-child-head h2{margin:0;color:#092b68}.portal-child-head p{margin:4px 0 0;color:#5c7190}.mini-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.mini-status-grid span{background:linear-gradient(180deg,#f7fbff,#eef7ff);border-radius:16px;padding:12px;text-align:center;border:1px solid #d9e9fa}.mini-status-grid b{display:block;color:#0c3a7e;font-size:18px}.mini-status-grid small{color:#6c7f98}.portal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.portal-actions a,.portal-actions button{border:0;border-radius:13px;padding:10px 13px;background:#ecf5ff;color:#0757b8;text-decoration:none;font-weight:900;cursor:pointer}.portal-actions.big a{padding:13px 15px;background:linear-gradient(135deg,#0b72ff,#1aa5ff);color:#fff;box-shadow:0 10px 22px rgba(13,111,245,.18)}.parent-live-strip{background:linear-gradient(135deg,#edf8ff,#eafff5);border:1px dashed #88c5f5;border-radius:18px;padding:13px;margin:12px 0}.parent-live-strip b,.parent-live-strip small,.parent-live-strip div{display:block;margin-bottom:5px}.portal-grid-2{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.portal-list-row{padding:12px 0;border-bottom:1px solid #edf3fb;display:flex;flex-direction:column;gap:4px}.portal-list-row:last-child{border-bottom:0}.portal-list-row b{color:#0c2f69}.portal-list-row span,.portal-list-row small{color:#5c7190}.portal-empty{padding:18px;background:#f5faff;border:1px dashed #b7d3f0;border-radius:16px;color:#527092}.student-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.student-timeline span{background:#eef7ff;border:1px solid #cfe5fb;border-radius:14px;padding:12px;text-align:center;font-weight:900;color:#0b5fc2}.driver-shell .portal-hero{background:linear-gradient(135deg,#fff4de,#eef9ff 48%,#eafff5)}.driver-start-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.driver-start-form label{font-weight:900;color:#334}.driver-start-form select,.driver-inline input,.portal-hero input[type=month]{width:100%;border:1px solid #cfe0f3;border-radius:14px;padding:12px;background:#fff}.driver-big-btn,.driver-end-btn{min-height:50px;border-radius:16px;font-size:16px}.driver-gps-box{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;background:#f4fbff;border:1px solid #cde6fb;border-radius:18px}.driver-tip{background:#fff8e8;border:1px solid #f3d59b;border-radius:14px;padding:12px;color:#704a00}.driver-inline{display:grid;grid-template-columns:1fr auto;gap:10px}.v6-student-event-card{background:#fff;border:1px solid #dceafa;border-radius:22px;padding:16px;margin:12px 0;box-shadow:0 12px 28px rgba(37,91,152,.08)}.v6-event-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.v6-event-buttons .btn{flex:1;min-width:190px;min-height:48px}.v6-event-buttons button:disabled{opacity:.45;cursor:not-allowed}.profile-identity.compact{display:flex;gap:12px;align-items:center}.profile-identity.compact h3{margin:0}.profile-identity.compact p{margin:3px 0;color:#5d728e}.profile-identity.compact small{color:#71839a}.table-scroll{overflow:auto}.portal-v7-body table{min-width:760px}.portal-v7-body .btn.mini{padding:8px 10px;border-radius:10px;font-size:12px}.portal-v7-body .school-shell{max-width:1200px;margin:0 auto;padding:0}
@media(max-width:900px){.portal-v7-body main{padding:12px 12px 86px}.portal-hero{padding:20px;flex-direction:column}.portal-hero h1{font-size:27px}.portal-kpis,.portal-child-grid,.portal-grid-2{grid-template-columns:1fr}.mini-status-grid{grid-template-columns:repeat(3,1fr)}.driver-start-form,.driver-inline{grid-template-columns:1fr}.student-timeline{grid-template-columns:repeat(2,1fr)}.portal-v7-body header .brand span small,.portal-v7-body header .user small{display:none}.portal-v7-body header{gap:8px}.portal-actions a{flex:1;text-align:center;min-width:120px}}
@media(max-width:520px){.portal-kpis article{min-height:110px;padding:14px}.portal-kpis article b{font-size:22px}.portal-kpis{gap:10px}.mini-status-grid{grid-template-columns:1fr}.portal-actions.big a{min-width:100%;}.portal-hero-badge{min-width:100%}.portal-card{padding:16px;border-radius:20px}.portal-child-card{padding:14px}.v6-event-buttons .btn{min-width:100%}}


/* ===== STEP 8 REVISED V9.1: School Admin + School Website only ===== */
.v9-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v9-card{background:#fff;border:1px solid #d8e8f5;border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(36,91,150,.08);margin-bottom:16px}.v9-card h3{margin:0 0 14px;color:#0b3373}.v9-form{display:grid;gap:12px}.v9-form label{font-size:12px;font-weight:900;color:#395779}.v9-form input,.v9-form select,.v9-form textarea{width:100%;margin-top:6px;border:1px solid #cfe0f3;border-radius:13px;padding:11px 12px;background:#fbfdff;color:#092d65}.v9-check{display:flex!important;align-items:center;gap:8px;font-size:12px!important;color:#456!important}.v9-check input{width:auto!important;margin:0!important}.v9-check.line{padding:12px;border:1px dashed #abd3f5;border-radius:14px;background:#f5fbff}.v9-school-site-builder .v9-card{margin-bottom:0}.v9-public-preview{padding:22px;border-radius:22px;background:linear-gradient(135deg,var(--p),#1dbd93);color:#fff;box-shadow:0 16px 34px rgba(12,93,158,.16);margin:15px 0}.v9-public-preview span{font-weight:900;letter-spacing:.09em;font-size:11px;text-transform:uppercase}.v9-public-preview h2{font-size:27px;line-height:1.12;margin:10px 0}.v9-public-preview p{opacity:.92}.v9-public-preview em{display:inline-block;margin-top:8px;font-style:normal;background:rgba(255,255,255,.2);padding:8px 12px;border-radius:99px}.v9-info-note{background:#f5fbff;border:1px dashed #aad1f3;border-radius:15px;padding:13px}.v9-info-note b,.v9-info-note small{display:block}.v9-info-note small{color:#607b99;margin-top:5px}.school-site-v9{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#eef7ff,#fff 45%,#edfff6);color:#092d65}.ssv9-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 5vw;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(130,176,225,.3);box-shadow:0 8px 28px rgba(45,91,145,.08)}.ssv9-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#092d65}.ssv9-logo{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--school-primary),#19c184);color:#fff;font-weight:900;box-shadow:0 12px 25px rgba(16,101,180,.18);background-size:cover;background-position:center}.ssv9-logo.has-photo{font-size:0}.ssv9-brand b,.ssv9-brand small{display:block}.ssv9-brand b{font-size:20px}.ssv9-brand small{font-size:12px;color:#5e7692}.ssv9-head nav{display:flex;align-items:center;gap:12px}.ssv9-head nav a{text-decoration:none;color:#234566;font-weight:900;font-size:13px}.ssv9-login{background:var(--school-primary);color:#fff!important;padding:10px 14px;border-radius:13px}.ssv9-main{max-width:1240px;margin:0 auto;padding:22px 18px}.ssv9-notice{background:#fff8e8;border:1px solid #f3d394;border-radius:16px;padding:12px 16px;color:#704a00;font-weight:900;margin-bottom:16px}.ssv9-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:stretch;border:1px solid #cfe3f6;border-radius:32px;padding:36px;background:linear-gradient(135deg,#dff2ff,#fff 52%,#e2fff5);box-shadow:0 24px 62px rgba(41,98,158,.12);overflow:hidden}.ssv9-hero small{font-weight:900;letter-spacing:.16em;color:#16866d}.ssv9-hero h1{font-size:45px;line-height:1.05;margin:10px 0;color:#092d65}.ssv9-hero h1 em{display:block;color:var(--school-primary);font-style:normal;font-size:30px;margin-top:8px}.ssv9-hero p{font-size:16px;line-height:1.7;color:#3f5875}.ssv9-actions{display:flex;gap:12px;flex-wrap:wrap}.ssv9-actions a,.ssv9-cta a{background:var(--school-primary);color:#fff;text-decoration:none;padding:13px 18px;border-radius:15px;font-weight:900;box-shadow:0 12px 28px rgba(16,99,182,.2)}.ssv9-actions a:nth-child(2){background:#fff;color:var(--school-primary);border:1px solid #cee3f4;box-shadow:none}.ssv9-hero aside{border-radius:26px;background:rgba(255,255,255,.74);border:1px solid rgba(151,190,232,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#0b3373}.ssv9-building{font-size:86px;position:relative}.ssv9-building span,.ssv9-building i{position:absolute;font-size:34px}.ssv9-building span{right:-30px;top:6px}.ssv9-building i{left:-35px;bottom:8px}.ssv9-hero aside b{font-size:20px;line-height:1.4}.ssv9-features{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:18px 0}.ssv9-features article{background:#fff;border:1px solid #d8e8f5;border-radius:20px;padding:18px;text-align:center;box-shadow:0 12px 30px rgba(44,98,158,.08);font-size:25px}.ssv9-features b,.ssv9-features small{display:block}.ssv9-features b{font-size:15px;color:#0b3373;margin:8px 0 3px}.ssv9-features small{font-size:11px;color:#66819c}.ssv9-about{display:grid;grid-template-columns:1fr 360px;gap:18px;margin:18px 0}.ssv9-about>div,.ssv9-about article,.ssv9-cta{background:#fff;border:1px solid #d8e8f5;border-radius:24px;padding:25px;box-shadow:0 14px 34px rgba(44,98,158,.08)}.ssv9-about h2{font-size:32px;margin:5px 0;color:#0b3373}.ssv9-about p,.ssv9-about li,.ssv9-cta p{color:#536f8f;line-height:1.6}.ssv9-about article span{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--school-primary),#18bd86);font-size:30px}.ssv9-cta{text-align:center;background:linear-gradient(135deg,#f8fcff,#eafff4)}.ssv9-cta h2{margin-top:0}.ssv9-foot{padding:22px 5vw;text-align:center;background:#082e6d;color:#fff}.ssv9-foot b,.ssv9-foot span,.ssv9-foot small{display:block;margin:4px}@media(max-width:1000px){.v9-grid2,.ssv9-hero,.ssv9-about{grid-template-columns:1fr}.ssv9-features{grid-template-columns:repeat(2,1fr)}.ssv9-head{flex-direction:column;align-items:flex-start}.ssv9-head nav{flex-wrap:wrap}.ssv9-hero h1{font-size:34px}.ssv9-hero h1 em{font-size:24px}}@media(max-width:600px){.ssv9-features{grid-template-columns:1fr}.ssv9-main{padding:12px}.ssv9-hero{padding:24px}.ssv9-building{font-size:58px}}


/* ===== VidyaSetu V20: Public School + Portal Login + Teacher Workspace ===== */
.school-site-v20{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#f5f9ff;color:#08265c}.school20-head{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);background:rgba(255,255,255,.96);border-bottom:1px solid #e3edf7;position:sticky;top:0;z-index:20;box-shadow:0 10px 30px rgba(24,74,132,.06)}.school20-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#08265c}.school20-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--school-primary),#20bf87);color:#fff;display:grid;place-items:center;font-weight:900;background-size:cover;background-position:center;box-shadow:0 8px 20px rgba(20,88,155,.16)}.school20-brand b,.school20-brand small{display:block}.school20-brand b{font-size:20px;line-height:1.1}.school20-brand small{font-size:11px;color:#6b7f98;margin-top:4px}.school20-head nav{display:flex;gap:22px;align-items:center}.school20-head nav a{color:#274767;text-decoration:none;font-size:13px;font-weight:800}.school20-login{background:linear-gradient(135deg,var(--school-primary),#1173df);color:#fff!important;padding:11px 17px;border-radius:12px;box-shadow:0 8px 20px rgba(15,96,185,.18)}.school20-notice{display:flex;gap:18px;align-items:center;padding:10px clamp(18px,5vw,72px);background:#fff8dc;border-bottom:1px solid #f4e0a2;font-size:13px}.school20-notice b{color:#8a5500}.school20-notice span{color:#5d6470;font-weight:700}.school-site-v20 main{max-width:1440px;margin:auto;padding:24px clamp(16px,4vw,56px) 44px}.school20-hero{min-height:510px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:34px;background:linear-gradient(135deg,#e7f4ff 0%,#f8fcff 47%,#e9fff5 100%);border:1px solid #d9e8f5;border-radius:32px;padding:52px;overflow:hidden;box-shadow:0 22px 55px rgba(26,80,139,.09)}.school20-hero-copy>span,.school20-about>div>span,.school20-principal>div>span,.school20-cta span{font-size:12px;letter-spacing:.16em;font-weight:900;color:#159d74}.school20-hero h1{font-size:clamp(38px,4.3vw,65px);line-height:1.02;margin:12px 0 8px;color:#092f70;max-width:720px}.school20-hero h2{font-size:20px;color:var(--school-primary);margin:0 0 18px}.school20-hero p{font-size:16px;line-height:1.75;color:#506b88;max-width:690px}.school20-hero-copy>div{display:flex;gap:12px;margin:26px 0 22px}.school20-hero-copy a{padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:900;color:#16406d;background:#fff;border:1px solid #cfe0f0}.school20-hero-copy a.primary{color:#fff;border:0;background:linear-gradient(135deg,var(--school-primary),#0c78e9);box-shadow:0 12px 26px rgba(15,100,185,.2)}.school20-hero ul{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:#315474;font-size:13px;font-weight:800}.school20-hero-media{position:relative;min-height:390px}.school20-hero-media img{width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:26px;box-shadow:0 24px 48px rgba(19,67,120,.16)}.school20-badge{position:absolute;left:-18px;bottom:24px;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 14px 32px rgba(18,70,125,.18);border:1px solid #e1edf7}.school20-badge b,.school20-badge span{display:block}.school20-badge b{color:#0a3272}.school20-badge span{font-size:11px;color:#6c829a;margin-top:3px}.school20-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0 28px}.school20-strip article{background:#fff;border:1px solid #dfeaf4;border-radius:18px;padding:18px 12px;text-align:center;font-size:24px;box-shadow:0 9px 24px rgba(24,73,129,.06)}.school20-strip b,.school20-strip small{display:block}.school20-strip b{font-size:13px;color:#0a3471;margin:8px 0 3px}.school20-strip small{font-size:10px;color:#72879d}.school20-about{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:stretch;margin:20px 0}.school20-about>div{background:#fff;padding:38px;border-radius:26px;border:1px solid #dfeaf4}.school20-about h2{font-size:34px;line-height:1.2;margin:10px 0;color:#0a3270}.school20-about p{line-height:1.8;color:#58718c}.school20-values{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.school20-values b{background:#eef8ff;color:#16508d;border-radius:999px;padding:9px 13px;font-size:12px}.school20-about img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:26px;box-shadow:0 14px 35px rgba(22,69,120,.12)}.school20-principal{display:grid;grid-template-columns:100px 1fr 280px;gap:22px;align-items:center;background:linear-gradient(135deg,#092f70,#0c548d);color:#fff;padding:34px;border-radius:26px;margin:20px 0}.school20-principal-photo{width:88px;height:88px;border-radius:24px;background:#fff2;display:grid;place-items:center;font-size:42px}.school20-principal h2{margin:6px 0 0;font-size:26px}.school20-principal small{opacity:.8}.school20-principal blockquote{margin:14px 0 0;font-size:15px;line-height:1.65;opacity:.95}.school20-principal aside{border-left:1px solid #ffffff38;padding-left:24px}.school20-principal aside b,.school20-principal aside span,.school20-principal aside em{display:block;font-size:21px;line-height:1.35}.school20-principal aside em{color:#50e39c;font-style:normal;font-weight:900}.school20-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #dfeaf4;border-radius:24px;padding:30px 36px}.school20-cta h2{margin:7px 0;font-size:27px;color:#0a3270}.school20-cta p{margin:0;color:#657c94}.school20-cta>a{background:linear-gradient(135deg,var(--school-primary),#0c78e9);color:#fff;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:13px;white-space:nowrap}.school20-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;background:#082b64;color:#fff;padding:28px clamp(18px,5vw,72px)}.school20-footer b{font-size:14px}.school20-footer p{font-size:12px;opacity:.8;margin:7px 0}
.portal-login-v20{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#eef5fb;color:#092e69}.portal-login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.portal-login-visual{position:relative;overflow:hidden;padding:42px clamp(30px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(125deg,rgba(5,38,91,.94),rgba(7,88,132,.83)),url('/assets/home/hero-school.jpg') center/cover}.portal-login-visual:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#20c99733;right:-140px;bottom:-160px}.portal-login-logo{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;position:relative;z-index:2}.portal-login-mark{width:56px;height:56px;border-radius:16px;background:#fff;color:#0c3c76;display:grid;place-items:center;font-weight:900;background-size:cover;background-position:center}.portal-login-logo b,.portal-login-logo small{display:block}.portal-login-logo b{font-size:21px}.portal-login-logo small{font-size:11px;opacity:.75;margin-top:3px}.portal-login-copy{position:relative;z-index:2;max-width:620px}.portal-login-copy>span{font-size:12px;letter-spacing:.18em;color:#65efbd;font-weight:900}.portal-login-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.02;margin:12px 0}.portal-login-copy h1 em{font-style:normal;color:#6af0bd}.portal-login-copy p{font-size:17px;line-height:1.65;opacity:.85}.portal-role-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.portal-role-pills b{font-size:11px;padding:8px 12px;border-radius:999px;border:1px solid #ffffff4a;background:#ffffff16}.portal-login-trust{display:flex;gap:14px 24px;flex-wrap:wrap;position:relative;z-index:2;font-size:12px;font-weight:800;opacity:.9}.portal-login-form{display:grid;place-items:center;padding:34px;background:linear-gradient(135deg,#f8fbff,#eef8ff)}.portal-login-card-v20{width:min(470px,100%);background:#fff;border-radius:26px;padding:38px;box-shadow:0 26px 70px rgba(24,67,117,.14);border:1px solid #dce8f3}.portal-login-welcome small{font-size:11px;letter-spacing:.15em;color:#18a476;font-weight:900}.portal-login-welcome h2{font-size:30px;margin:8px 0;color:#0b3371}.portal-login-welcome p{color:#6b8097;font-size:13px;margin-bottom:24px}.portal-form-v20{display:grid;gap:16px}.portal-form-v20 label{font-size:12px;font-weight:900;color:#294d72}.portal-form-v20 label>div{display:flex;align-items:center;gap:10px;margin-top:7px;border:1px solid #d7e4f0;background:#f9fcff;border-radius:13px;padding:0 13px}.portal-form-v20 input{width:100%;border:0!important;background:transparent!important;outline:0!important;padding:14px 0!important;font-size:14px!important;box-shadow:none!important}.portal-form-v20 button{border:0;border-radius:13px;padding:14px 18px;background:linear-gradient(135deg,var(--school-primary),#0e77e6);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(15,99,185,.22);display:flex;justify-content:space-between}.portal-help-v20{display:flex;justify-content:space-between;gap:12px;background:#f2f8ff;border-radius:12px;padding:12px 14px;margin-top:18px;font-size:11px;color:#667d94}.portal-help-v20 b{color:#214b77}.portal-back-v20{display:block;text-align:center;margin-top:18px;color:#315b84;text-decoration:none;font-size:12px;font-weight:800}.auth-error{background:#fff0f2;color:#a11634;border:1px solid #ffcbd6;padding:11px 13px;border-radius:11px;margin:12px 0;font-size:12px}
.teacher-dashboard-v1{max-width:1500px;margin:0 auto}.teacher-hero{min-height:180px;border-radius:24px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(125deg,#e7f6ff,#f9fcff 48%,#e8fff4);border:1px solid #d6e9f6;box-shadow:0 14px 38px rgba(28,80,138,.08)}.teacher-hero>div>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#14976f}.teacher-hero h1{font-size:34px;margin:8px 0 4px;color:#0a3271}.teacher-hero p{margin:0;color:#315b83;font-weight:800}.teacher-hero small{display:block;margin-top:9px;color:#6e8298}.teacher-hero-badge{width:260px;min-height:105px;border-radius:20px;background:linear-gradient(135deg,#0f70df,#0a4eaa);color:#fff;display:grid;place-items:center;text-align:center;font-size:42px}.teacher-hero-badge b{display:block;font-size:14px}.teacher-note{margin:12px 0}.teacher-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.teacher-kpis article{background:#fff;border:1px solid #dce9f4;border-radius:17px;padding:17px;box-shadow:0 9px 24px rgba(27,75,130,.06)}.teacher-kpis i{font-style:normal;font-size:24px}.teacher-kpis span,.teacher-kpis b,.teacher-kpis small{display:block}.teacher-kpis span{font-size:12px;color:#4a6886;margin-top:8px}.teacher-kpis b{font-size:28px;color:#0a3271;margin:3px 0}.teacher-kpis small{font-size:10px;color:#8092a5}.teacher-main-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.teacher-card{background:#fff;border:1px solid #dce9f4;border-radius:18px;padding:18px;box-shadow:0 9px 24px rgba(27,75,130,.06);min-height:260px}.teacher-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.teacher-card h3{margin:0;color:#0a3271}.teacher-card header a{font-size:11px;color:#1769c5;text-decoration:none;font-weight:900}.teacher-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.teacher-actions a{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;text-decoration:none;background:#f7fbff;border:1px solid #e0ebf5;border-radius:13px;padding:11px;color:#16406d}.teacher-actions i{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#e9f4ff;display:grid;place-items:center;font-style:normal}.teacher-actions b{font-size:12px}.teacher-actions small{font-size:10px;color:#7890a8}.teacher-today>div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border-bottom:1px solid #eef3f8;padding:10px 0}.teacher-today>div>span{width:36px;height:36px;border-radius:10px;background:#eaf4ff;color:#0c5caf;display:grid;place-items:center;font-weight:900}.teacher-today p{margin:0}.teacher-today p b,.teacher-today p small{display:block}.teacher-today p b{font-size:12px}.teacher-today p small{font-size:10px;color:#7b8ea2}.teacher-notices article{padding:10px 0;border-bottom:1px solid #eef3f8}.teacher-notices b{font-size:12px;color:#193e69}.teacher-notices p{font-size:10px;color:#697f96;margin:4px 0}.teacher-notices small{font-size:9px;color:#91a0af}.teacher-scope{display:flex;gap:9px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #dce9f4;border-radius:15px;padding:14px 16px;margin-top:12px;font-size:10px;color:#496783}.teacher-scope b{color:#0b3471;margin-right:5px}.teacher-scope span{background:#f3f8fc;border-radius:999px;padding:7px 10px}.teacher-page .school-page-head{border-radius:18px}.teacher-week{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.teacher-day-card{background:#fff;border:1px solid #dce9f4;border-radius:18px;padding:16px}.teacher-day-card header{display:flex;justify-content:space-between;color:#0a3472;border-bottom:1px solid #e8eff6;padding-bottom:10px}.teacher-day-card header span{font-size:10px;color:#7c8fa4}.teacher-day-card>div{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f4f8}.teacher-day-card>div>span{width:36px;height:36px;border-radius:9px;background:#eaf4ff;color:#0d5db1;display:grid;place-items:center;font-weight:900}.teacher-day-card p{margin:0}.teacher-day-card p b,.teacher-day-card p small{display:block}.teacher-day-card p small,.teacher-day-card time{font-size:10px;color:#7a8da1}.teacher-free{color:#8b9cad!important;font-size:11px!important}.teacher-notice-list{display:grid;gap:12px}.teacher-notice-list article{display:flex;gap:14px;background:#fff;border:1px solid #dce9f4;border-radius:16px;padding:18px}.teacher-notice-list article>span{font-size:26px}.teacher-notice-list h3{margin:0;color:#0a3472}.teacher-notice-list p{color:#536f8b;line-height:1.55}.teacher-notice-list small{color:#8798aa;font-size:10px}
@media(max-width:1050px){.school20-hero,.school20-about,.portal-login-shell{grid-template-columns:1fr}.school20-strip{grid-template-columns:repeat(3,1fr)}.school20-principal{grid-template-columns:90px 1fr}.school20-principal aside{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff38;padding:18px 0 0}.portal-login-visual{min-height:420px}.teacher-kpis{grid-template-columns:repeat(2,1fr)}.teacher-main-grid{grid-template-columns:1fr}.teacher-week{grid-template-columns:1fr}}
@media(max-width:720px){.school20-head{height:auto;padding:12px 16px;align-items:flex-start}.school20-head nav a:not(.school20-login){display:none}.school20-brand b{font-size:16px}.school-site-v20 main{padding:12px}.school20-hero{padding:26px;min-height:auto}.school20-hero-media{min-height:260px}.school20-hero-media img{min-height:260px}.school20-strip{grid-template-columns:repeat(2,1fr)}.school20-about>div{padding:24px}.school20-principal{grid-template-columns:1fr;text-align:center}.school20-principal-photo{margin:auto}.school20-cta{flex-direction:column;align-items:flex-start}.school20-footer{grid-template-columns:1fr}.portal-login-visual{display:none}.portal-login-form{min-height:100vh;padding:18px}.portal-login-card-v20{padding:28px 22px}.teacher-hero{padding:24px;flex-direction:column;align-items:flex-start}.teacher-hero-badge{width:100%}.teacher-kpis{grid-template-columns:1fr 1fr}.teacher-actions{grid-template-columns:1fr}.teacher-week{grid-template-columns:1fr}}
