@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";.material-symbols-outlined,.material-icons{font-family:Material Symbols Outlined,Material Icons!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}:root{--md-primary: #0b57d0;--md-on-primary: #ffffff;--md-primary-container: #d3e3fd;--md-on-primary-container: #041e49;--md-primary-dark: #003366;--primary-blue: #0b57d0;--primary-dark: #041e49;--md-secondary: #006399;--md-on-secondary: #ffffff;--md-secondary-container: #c2e7ff;--md-on-secondary-container: #001d32;--md-tertiary: #b06000;--md-tertiary-container: #ffddb8;--md-on-tertiary-container: #2b1700;--md-accent-gold: #f9ab00;--md-accent-amber: #e37400;--md-error: #ba1a1a;--md-error-container: #ffdad6;--md-on-error: #ffffff;--md-surface: #ffffff;--md-surface-dim: #ded8e1;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f8f9fa;--md-surface-container: #f0f4f9;--md-surface-container-high: #e9eef6;--md-surface-container-highest: #e1e7f0;--md-on-surface: #1f1f1f;--md-on-surface-variant: #444746;--md-outline: #747775;--md-outline-variant: #c4c7c5;--md-elevation-0: none;--md-elevation-1: 0 1px 3px 1px rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .04);--md-elevation-2: 0 2px 6px 2px rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .04);--md-elevation-3: 0 4px 14px 3px rgba(0, 0, 0, .1), 0 1px 3px 0 rgba(0, 0, 0, .06);--md-elevation-4: 0 8px 24px 4px rgba(11, 87, 208, .14), 0 2px 6px 0 rgba(0, 0, 0, .08);--md-shape-xs: 6px;--md-shape-sm: 10px;--md-shape-md: 16px;--md-shape-lg: 24px;--md-shape-xl: 32px;--md-shape-full: 9999px;--md-motion-standard: all .28s cubic-bezier(.2, 0, 0, 1);--md-motion-expressive: all .35s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--md-on-surface);background-color:var(--md-surface-container-low);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--md-motion-standard)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--md-motion-standard)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.row{display:flex;flex-wrap:wrap;margin:0 -12px}.col{flex:1 0 0%;padding:0 12px}.col-1{flex:0 0 8.333333%;max-width:8.333333%;padding:0 12px}.col-2{flex:0 0 16.666667%;max-width:16.666667%;padding:0 12px}.col-3{flex:0 0 25%;max-width:25%;padding:0 12px}.col-4{flex:0 0 33.333333%;max-width:33.333333%;padding:0 12px}.col-5{flex:0 0 41.666667%;max-width:41.666667%;padding:0 12px}.col-6{flex:0 0 50%;max-width:50%;padding:0 12px}.col-7{flex:0 0 58.333333%;max-width:58.333333%;padding:0 12px}.col-8{flex:0 0 66.666667%;max-width:66.666667%;padding:0 12px}.col-9{flex:0 0 75%;max-width:75%;padding:0 12px}.col-10{flex:0 0 83.333333%;max-width:83.333333%;padding:0 12px}.col-11{flex:0 0 91.666667%;max-width:91.666667%;padding:0 12px}.col-12,[class*=col-sm-],[class*=col-md-],[class*=col-lg-]{flex:0 0 100%;max-width:100%;padding:0 12px}@media (min-width: 576px){.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}.g-3{margin:-8px}.g-3>[class*=col]{padding:8px}.g-4{margin:-12px}.g-4>[class*=col]{padding:12px}.g-5{margin:-16px}.g-5>[class*=col]{padding:16px}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.w-100{width:100%!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.flex-grow-1{flex-grow:1}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:16px}.gap-4{gap:24px}.gap-5{gap:32px}.text-center{text-align:center}.text-start{text-align:left}.text-end{text-align:right}.text-white{color:#fff!important}.text-primary{color:var(--md-primary)!important}.text-warning{color:var(--md-accent-gold)!important}.text-success{color:#1e8e3e!important}.text-danger{color:var(--md-error)!important}.text-muted{color:var(--md-on-surface-variant)!important}.text-dark{color:var(--md-on-surface)!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-medium{font-weight:500!important}.small{font-size:.875rem}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:700;line-height:1.25;border-radius:9999px;text-align:center;white-space:nowrap;vertical-align:middle}.bg-primary{background-color:var(--md-primary)!important;color:#fff!important}.bg-primary-subtle{background-color:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.bg-success{background-color:#16a34a!important;color:#fff!important}.bg-success-subtle{background-color:#ecfdf5!important;color:#065f46!important;border:1px solid #a7f3d0!important}.bg-secondary{background-color:#64748b!important;color:#fff!important}.bg-danger{background-color:#dc2626!important;color:#fff!important}.bg-danger-subtle{background-color:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important}.bg-warning{background-color:#f59e0b!important;color:#1f2937!important}.bg-warning-subtle{background-color:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important}.bg-info{background-color:#0284c7!important;color:#fff!important}.bg-light{background-color:#f8fafc!important;color:#1e293b!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:2.5rem;padding-bottom:2.5rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--md-shape-full);font-weight:600;font-size:.92rem;letter-spacing:.1px;transition:var(--md-motion-standard);border:1px solid transparent;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative;overflow:hidden}.btn-sm{padding:6px 16px;font-size:.82rem;border-radius:var(--md-shape-full)}.btn-primary{background:var(--md-primary);color:var(--md-on-primary);box-shadow:var(--md-elevation-1)}.btn-primary:hover{background:#0945a5;box-shadow:var(--md-elevation-2);transform:translateY(-1px);color:var(--md-on-primary)}.btn-warning{background:var(--md-accent-gold);color:#201a09;font-weight:700;box-shadow:var(--md-elevation-1)}.btn-warning:hover{background:#e39b00;box-shadow:var(--md-elevation-2);transform:translateY(-1px);color:#171200}.btn-outline-primary{border-color:var(--md-outline-variant);color:var(--md-primary);background:transparent}.btn-outline-primary:hover{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:var(--md-primary);transform:translateY(-1px)}.btn-outline-secondary{border-color:var(--md-outline-variant);color:var(--md-on-surface-variant);background:var(--md-surface)}.btn-outline-secondary:hover{background:var(--md-surface-container);color:var(--md-on-surface)}.btn-outline-light{border-color:#fff6;color:#fff;background:#ffffff14}.btn-outline-light:hover{background:#fff;color:var(--md-primary)}.btn-outline-success{border-color:#34a853;color:#1e8e3e;background:var(--md-surface)}.btn-outline-success:hover{background:#e6f4ea;color:#137333}.w-100{width:100%}.card,.m3-card{background:var(--md-surface);border-radius:var(--md-shape-lg);box-shadow:var(--md-elevation-1);border:1px solid rgba(226,232,240,.85);transition:var(--md-motion-standard);position:relative;overflow:hidden}.card:hover,.m3-card:hover{box-shadow:var(--md-elevation-3)}.m3-top-bar,.top-header-strip{background:linear-gradient(90deg,#051426,#092240 38%,#0d2d53,#092240 62%,#051426);color:#f1f5f9;padding:6.5px 0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 4px #00000047,inset 0 1px #ffffff0d;font-family:Outfit,sans-serif;font-size:.77rem;letter-spacing:.012em;position:relative;z-index:105}.m3-top-bar .material-symbols-outlined{font-family:Material Symbols Outlined,Material Icons!important;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.topbar-container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;white-space:nowrap}.topbar-contact-meta{color:#cbd5e1;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.topbar-contact-link{color:#cbd5e1;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:.77rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);padding:2px 4px;border-radius:6px}.topbar-contact-link:hover{color:#fff}.topbar-meta-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.topbar-meta-icon.phone-icon{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.topbar-meta-icon.mail-icon{background:#818cf81f;color:#a5b4fc;border:1px solid rgba(129,140,248,.25)}.topbar-contact-link:hover .topbar-meta-icon{transform:scale(1.08);border-color:#ffffff59;box-shadow:0 2px 8px #0003}.topbar-contact-text{font-weight:500;letter-spacing:.015em}.topbar-v-sep{width:1px;height:14px;background:#ffffff29;display:inline-block;-webkit-user-select:none;user-select:none;flex-shrink:0}.topbar-prestige-tag{background:#f59e0b1a;border:1px solid rgba(245,158,11,.26);color:#fde68a;display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:500;padding:3px 11px;border-radius:999px;letter-spacing:.01em;transition:all .2s ease}.topbar-prestige-tag .prestige-icon{color:#fbbf24;font-size:14px}.topbar-prestige-tag strong{color:#fbbf24;font-weight:700}.topbar-prestige-tag:hover{background:#f59e0b29;border-color:#f59e0b66}.topbar-center-meta{display:flex;align-items:center;gap:10px}.topbar-timing-chip{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.73rem;font-weight:500;padding:3px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.topbar-timing-chip .timing-icon{color:#38bdf8;font-size:13.5px}.topbar-timing-chip strong{color:#e2e8f0;font-weight:600}.topbar-timing-chip:hover{background:#ffffff14;color:#e2e8f0;border-color:#ffffff38}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.topbar-portal-btn{background:#38bdf814;border:1px solid rgba(56,189,248,.24);color:#7dd3fc!important;padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.topbar-portal-btn .portal-icon{font-size:14px}.topbar-portal-btn:hover{transform:translateY(-1px);background:#38bdf82e;border-color:#38bdf873;color:#fff!important;box-shadow:0 3px 10px #00000038}.topbar-admission-btn{background:linear-gradient(135deg,#1d4ed8,#0284c7);color:#fff!important;padding:4.5px 14px;border-radius:999px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6.5px;border:1px solid rgba(255,255,255,.24);box-shadow:0 2px 8px #0284c752;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.015em}.topbar-admission-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2563eb,#0396e6);box-shadow:0 4px 14px #0284c77a}.topbar-admission-btn .admission-btn-arrow{font-size:13px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.topbar-admission-btn:hover .admission-btn-arrow{transform:translate(2.5px)}.topbar-live-beacon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;flex-shrink:0}.topbar-beacon-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#4ade80a6;animation:beaconPulse 2s cubic-bezier(0,0,.2,1) infinite}.topbar-beacon-dot{position:relative;width:5px;height:5px;border-radius:50%;background:#4ade80}.topbar-admin-badge{background:#ffffff0f;color:#cbd5e1!important;padding:4px 11px;border-radius:999px;font-size:.73rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.topbar-admin-badge .admin-icon{font-size:13px}.topbar-admin-badge:hover{transform:translateY(-1px);background:#ffffff26;border-color:#ffffff47;color:#fff!important;box-shadow:0 2px 8px #00000040}@media (max-width: 1199.98px){.topbar-center-meta{display:none!important}}@media (max-width: 991.98px){.topbar-prestige-tag{display:none!important}.topbar-container{padding:0 16px;gap:12px}}@media (max-width: 767.98px){.m3-top-bar,.top-header-strip{padding:5px 0!important;min-height:38px!important}.topbar-container{padding:0 12px!important;justify-content:space-between!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;white-space:nowrap!important;overflow:hidden!important}.topbar-contact-meta{gap:8px!important;flex-shrink:1!important;min-width:0!important;justify-content:flex-start!important;width:auto!important}.topbar-v-sep,.topbar-prestige-tag,.topbar-center-meta,.topbar-portal-btn{display:none!important}.topbar-contact-link:nth-of-type(2){display:none!important}.topbar-actions{gap:6px!important;flex-shrink:0!important;justify-content:flex-end!important;width:auto!important}.topbar-admission-btn{padding:4px 10px!important;font-size:.72rem!important;box-shadow:none!important}.topbar-admin-badge{padding:4px 8px!important;font-size:.71rem!important}}@media (max-width: 420px){.topbar-contact-text{display:none!important}.topbar-contact-link{padding:2px!important}.topbar-admission-btn .admission-btn-arrow{display:none!important}.topbar-admission-btn{padding:3.5px 8px!important;font-size:.7rem!important}.topbar-admin-badge{padding:3.5px 6px!important;font-size:.7rem!important}}.topbar-link{color:#dbeafe;display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:.8rem;font-weight:500}.topbar-sep{color:#ffffff40;font-size:.8rem}.topbar-pill-estd{color:#fef08a;display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.8rem}.topbar-admission-chip{background:linear-gradient(135deg,#0c58a2,#1e88e5);color:#fff!important;padding:4px 14px;border-radius:var(--md-shape-full);font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.pulse-dot{width:7px;height:7px;background:#4ade80;border-radius:50%}.topbar-ghost-link{color:#cbd5e1;background:transparent;border:none;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:var(--md-shape-full);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.topbar-admin-chip{background:#facc15;color:#1e1b4b!important;padding:4px 13px;border-radius:var(--md-shape-full);font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.school-tagline-text{font-size:.88rem;font-weight:600;color:#b45309}.school-affiliation-badge{font-size:.78rem;font-weight:600;color:#0c58a2;background:#eef6ff;border:1px solid #dce4ef;padding:3px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.m3-main-header,.main-header-bar{background:var(--md-surface);border-bottom:1px solid var(--md-surface-container-high);position:relative;z-index:100}.m3-school-logo,.school-logo-img{width:82px;height:82px;border-radius:var(--md-shape-md);background:var(--md-surface);padding:4px;object-fit:contain;box-shadow:var(--md-elevation-1);border:2px solid var(--md-primary-container);transition:transform .3s ease;flex-shrink:0}.m3-school-logo:hover,.school-logo-img:hover{transform:scale(1.04)}.m3-school-title,.school-title{font-size:1.85rem;font-weight:800;letter-spacing:-.4px;color:var(--md-primary);line-height:1.2}.m3-school-title a,.school-title a{color:var(--md-primary)!important}.m3-school-tagline,.school-tagline{font-size:.94rem;font-weight:500;color:var(--md-tertiary);margin-top:3px}.m3-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--md-shape-full);font-size:.74rem;font-weight:600;letter-spacing:.2px}.m3-badge-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.m3-badge-amber{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.m3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 20px;border-radius:var(--md-shape-full);font-size:.88rem;font-weight:600;transition:var(--md-motion-standard);text-decoration:none;cursor:pointer;border:1px solid transparent}.m3-btn-filled{background:var(--md-primary);color:var(--md-on-primary)!important;box-shadow:var(--md-elevation-1)}.m3-btn-filled:hover{background:#0945a5;box-shadow:var(--md-elevation-2);transform:translateY(-1px)}.m3-btn-tonal{background:var(--md-primary-container);color:var(--md-on-primary-container)!important}.m3-btn-tonal:hover{background:#bfd6fd;transform:translateY(-1px)}.m3-btn-outlined{border:1px solid var(--md-outline-variant);color:var(--md-primary)!important;background:transparent}.m3-btn-outlined:hover{background:var(--md-surface-container);border-color:var(--md-primary);transform:translateY(-1px)}.header-quick-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.btn-header-action{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);color:var(--md-primary);padding:8px 18px;border-radius:var(--md-shape-full);font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:var(--md-motion-standard)}.btn-header-action:hover{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:var(--md-primary);transform:translateY(-1px)}.btn-fee-pay{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)!important;border-color:transparent}.btn-fee-pay:hover{background:#fc9}.m3-nav-bar,.main-nav-container{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--md-outline-variant);position:sticky;top:0;z-index:999;box-shadow:0 4px 18px -4px #0b57d014}.m3-nav-list,.sf-menu{list-style:none;display:flex;margin:0;padding:6px 0;align-items:center;gap:4px;flex-wrap:wrap}.m3-nav-list>li,.sf-menu>li{position:relative}.m3-nav-link,.sf-menu>li>a,.sf-menu>li>button{display:inline-flex;align-items:center;gap:6px;color:var(--md-on-surface-variant);font-weight:600;font-size:.88rem;padding:7px 16px;border-radius:var(--md-shape-full);transition:var(--md-motion-standard);cursor:pointer;border:1px solid rgba(11,87,208,.1);background:var(--md-surface-container);-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0b57d00a}.m3-nav-link:hover,.sf-menu>li:hover>a,.sf-menu>li:hover>button{background:var(--md-surface-container-high);color:var(--md-primary);border-color:#0b57d047}.m3-nav-link.active,.sf-menu>li.active>a,.sf-menu>li.active>button{background:var(--md-primary-container);color:var(--md-on-primary-container)!important;border-color:#0b57d059;font-weight:700;box-shadow:0 2px 6px #0b57d01f}.dropdown-arrow{font-size:1.15rem;transition:transform .25s ease}.m3-dropdown-wrapper:hover .dropdown-arrow{transform:rotate(180deg)}.m3-dropdown-menu,.dropdown-menu-custom{position:absolute;top:110%;left:0;background:var(--md-surface);min-width:260px;box-shadow:var(--md-elevation-3);border-radius:var(--md-shape-md);list-style:none;padding:8px;margin:0;display:none;z-index:1000;border:1px solid var(--md-outline-variant);animation:m3FadeIn .22s cubic-bezier(.2,0,0,1) forwards}@keyframes m3FadeIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.m3-dropdown-wrapper:hover .m3-dropdown-menu,.sf-menu>li:hover .dropdown-menu-custom{display:block}.m3-dropdown-menu.show,.dropdown-menu-custom.show{display:block}.m3-dropdown-menu li a,.dropdown-menu-custom li a{display:block;padding:9px 14px;color:var(--md-on-surface);font-size:.86rem;font-weight:500;border-radius:var(--md-shape-sm);transition:var(--md-motion-standard)}.m3-dropdown-menu li a:hover,.dropdown-menu-custom li a:hover{background:var(--md-surface-container);color:var(--md-primary);padding-left:18px;font-weight:600}.m3-mobile-toggle,.mobile-nav-toggle{display:none;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:700;padding:8px 18px;border-radius:var(--md-shape-full);font-size:.92rem;align-items:center;gap:8px;border:none}@media (max-width: 992px){.m3-mobile-toggle,.mobile-nav-toggle{display:flex}.m3-nav-menu-wrapper,.sf-menu{display:none;width:100%}.m3-nav-menu-wrapper.show-mobile,.sf-menu.show-mobile{display:block}.m3-nav-list,.sf-menu{flex-direction:column;width:100%;background:var(--md-surface);padding:12px 0;max-height:calc(100vh - 120px);overflow-y:auto;gap:2px}.m3-nav-list>li,.sf-menu>li{width:100%;border-bottom:1px solid var(--md-surface-container)}.m3-nav-link,.sf-menu>li>a,.sf-menu>li>button{width:100%;justify-content:space-between;padding:12px 20px;border-radius:0}.m3-dropdown-menu,.dropdown-menu-custom{position:static;box-shadow:none;border-radius:0;background:var(--md-surface-container-low);display:none;border:none}.m3-dropdown-menu.show,.dropdown-menu-custom.show{display:block}}.news-ticker-strip{background:linear-gradient(90deg,#061e38,#0b345d,#061e38);border-top:1px solid rgba(255,255,255,.08);border-bottom:2px solid #f59e0b;color:#fff;padding:6px 0;font-size:.86rem;position:relative;overflow:hidden;box-shadow:0 4px 14px #072a4d2e;z-index:10}.news-ticker-container{display:flex;align-items:center;gap:16px;position:relative}.ticker-badge-wrap{flex-shrink:0;display:flex;align-items:center;z-index:3}.ticker-label{background:linear-gradient(135deg,#f59e0b,#d97706);color:#072a4d;padding:5px 14px;border-radius:999px;font-weight:800;font-size:.74rem;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px #f59e0b59;border:1px solid rgba(255,255,255,.3)}.ticker-label .label-short-text{display:none}.ticker-label .label-full-text{display:inline-block}.ticker-live-beacon{width:8px;height:8px;border-radius:50%;background:#dc2626;position:relative;display:inline-block;box-shadow:0 0 8px #dc2626;flex-shrink:0}.ticker-live-beacon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#dc262680;animation:beaconPulse 1.5s infinite}@keyframes beaconPulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.2);opacity:0}}.ticker-content-track{flex:1 1 0%;min-width:0;width:0;overflow:hidden;position:relative;white-space:nowrap;mask-image:linear-gradient(to right,transparent 0%,black 20px,black calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20px,black calc(100% - 20px),transparent 100%)}.ticker-track-inner{display:flex!important;width:max-content!important;flex-wrap:nowrap!important;white-space:nowrap!important;align-items:center;will-change:transform;animation:tickerScroll 24s linear infinite!important;-webkit-animation:tickerScroll 24s linear infinite!important}@media (hover: hover) and (pointer: fine){.ticker-track-inner:hover{animation-play-state:paused!important}}@keyframes tickerScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@-webkit-keyframes tickerScroll{0%{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-50%,0,0)}}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 24px;color:#e2e8f0;text-decoration:none;font-weight:500;transition:color .2s ease}.ticker-item:hover{color:#fbbf24}.ticker-item-tag{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.4px;text-transform:uppercase;background:#ffffff1f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.ticker-item-sep{color:#f59e0b;opacity:.6;font-size:.75rem}.ticker-action-btn{flex-shrink:0;z-index:3;display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.18);font-size:.74rem;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ticker-ctrl-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0;z-index:3}.ticker-ctrl-btn:hover{background:#f59e0b40;border-color:#f59e0b;color:#fbbf24}.ticker-actions-wrap{flex-shrink:0;z-index:3}@media (max-width: 768px){.ticker-action-btn{display:none}.ticker-ctrl-btn{width:22px;height:22px}.ticker-label span.label-full-text{display:none}}.m3-hero-section{position:relative}.m3-hero-card{background:linear-gradient(135deg,#ffffff 0%,var(--md-surface-container) 100%);border-radius:var(--md-shape-xl);border:1px solid var(--md-outline-variant);box-shadow:0 10px 30px -10px #0b57d01a;position:relative;overflow:hidden}.m3-hero-card:after{content:"";position:absolute;top:-50px;right:-50px;width:250px;height:250px;background:radial-gradient(circle,rgba(11,87,208,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.m3-hero-heading{font-size:2.5rem;font-weight:800;letter-spacing:-.8px;line-height:1.2;color:var(--md-on-surface)}@media (max-width: 768px){.m3-hero-heading{font-size:1.85rem}}.m3-hero-desc{font-size:1.05rem;color:var(--md-on-surface-variant);line-height:1.6}.m3-banner-frame{position:relative;border-radius:var(--md-shape-xl);overflow:hidden;box-shadow:0 16px 40px -10px #0c58a240;border:4px solid #ffffff;transition:transform .35s ease,box-shadow .35s ease;width:100%;background:#fff}.m3-banner-frame:hover{transform:translateY(-4px);box-shadow:0 22px 50px -8px #0c58a252}.m3-banner-img,.front-banner-img{width:100%;height:auto;display:block;object-fit:contain}.front-banner-wrapper{max-width:100%;border-radius:var(--md-shape-xl);overflow:hidden;box-shadow:var(--md-elevation-2);border:1px solid rgba(0,0,0,.06);position:relative}.m3-page-header{background:linear-gradient(135deg,var(--md-surface-container) 0%,var(--md-surface-container-high) 100%);border-bottom:1px solid var(--md-outline-variant);padding:38px 0;position:relative}.m3-page-header-title{font-size:2.15rem;font-weight:800;color:var(--md-primary);letter-spacing:-.5px;margin-bottom:8px}.m3-breadcrumb{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;font-size:.85rem}.m3-breadcrumb li{display:flex;align-items:center;gap:8px}.m3-breadcrumb li a{color:var(--md-on-surface-variant);font-weight:500}.m3-breadcrumb li a:hover{color:var(--md-primary)}.m3-breadcrumb li.active{color:var(--md-primary);font-weight:700}.main-content-section{padding:24px 0 36px}.noticeBoard{background:#fff;border-radius:18px;box-shadow:0 10px 30px -10px #072a4d14,0 2px 8px #0000000a;border:1px solid rgba(226,232,240,.95);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s ease}.noticeBoard:hover{box-shadow:0 14px 34px -10px #0b57d01f;border-color:#0b57d040}.notiseBoardTitle{background:linear-gradient(135deg,#072a4d,#0d3b66 55%,#082645);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f59e0b}.notice-header-left{display:flex;align-items:center;gap:12px}.notice-header-badge{width:42px;height:42px;border-radius:12px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fbbf24;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000026}.notiseBoardTitle h3{font-size:1.15rem;font-weight:800;margin:0;color:#fff;letter-spacing:-.2px;line-height:1.25}.notice-header-sub{font-size:.74rem;color:#94a3b8;font-weight:500;margin-top:2px}.notice-header-badges{display:flex;align-items:center;gap:8px}.notice-live-pill{background:#dc262633;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.7rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.notice-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;display:inline-block;animation:beaconPulse 1.5s infinite}.notice-session-pill{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:#fbbf24;font-size:.74rem;font-weight:700;padding:4px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.notice-filter-bar{padding:14px 22px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.notice-search-wrap{position:relative;display:flex;align-items:center;width:100%}.notice-search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none;font-size:1.15rem!important}.notice-search-input{width:100%;padding:9px 36px 9px 38px;border-radius:10px;border:1px solid #cbd5e1;font-size:.86rem;background:#fff;color:#1e293b;outline:none;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.notice-search-input:focus{border-color:#0b57d0;box-shadow:0 0 0 3px #0b57d024}.notice-search-clear{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.notice-search-clear:hover{color:#0f172a;background:#e2e8f0}.notice-chips-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notice-chip{padding:4px 12px;border-radius:20px;font-size:.76rem;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px}.notice-chip:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0b57d0}.notice-chip.active{background:#0b57d0;border-color:#0b57d0;color:#fff;box-shadow:0 2px 8px #0b57d040}.notice-chip-count{font-size:.68rem;padding:1px 5px;border-radius:8px;background:#0000000f;font-weight:700}.notice-chip.active .notice-chip-count{background:#ffffff40;color:#fff}.notice-list{list-style:none;padding:0;margin:0;flex:1 1 0;min-height:350px;overflow-y:auto;scroll-behavior:smooth}.notice-list::-webkit-scrollbar{width:6px}.notice-list::-webkit-scrollbar-track{background:#f8fafc}.notice-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.notice-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notice-item{padding:14px 20px;border-bottom:1px solid #f1f5f9;transition:all .2s ease;position:relative;background:#fff}.notice-item:last-child{border-bottom:none}.notice-item:hover{background:#f8fafc}.notice-item-inner{display:flex;align-items:flex-start;gap:16px;width:100%}.notice-calendar-block{width:50px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0000000f;border:1px solid #e2e8f0;background:#fff;text-align:center;transition:transform .2s ease}.notice-item:hover .notice-calendar-block{transform:translateY(-2px);box-shadow:0 4px 10px #0b57d026;border-color:#0b57d0}.notice-cal-month{background:#072a4d;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;width:100%;padding:2px 0}.notice-item:hover .notice-cal-month{background:#0b57d0}.notice-cal-day{font-size:1.2rem;font-weight:800;color:#072a4d;line-height:1.1;padding-top:3px}.notice-cal-year{font-size:.6rem;font-weight:700;color:#64748b;padding-bottom:3px}.notice-content-col{flex:1 1 auto;min-width:0}.notice-title-btn{background:none;border:none;padding:0;text-align:left;font-size:.94rem;font-weight:700;color:#0f172a;line-height:1.4;margin-bottom:5px;cursor:pointer;width:100%;transition:color .18s ease;display:block}.notice-item:hover .notice-title-btn{color:#0b57d0}.notice-desc-preview{font-size:.8rem;color:#64748b;line-height:1.45;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-meta-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notice-tag-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.3px}.notice-tag-admission{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.notice-tag-academics{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.notice-tag-events{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.notice-tag-recruitment{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.notice-tag-tender{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.notice-tag-health{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}.notice-new-badge{font-size:.66rem;font-weight:800;color:#b45309;background:#f59e0b29;border:1px solid rgba(245,158,11,.35);padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;letter-spacing:.4px}.notice-action-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;cursor:pointer;align-self:center}.notice-item:hover .notice-action-btn{background:#0b57d0;color:#fff;border-color:#0b57d0;transform:translate(2px);box-shadow:0 4px 10px #0b57d040}.viewAllBtn{margin-top:auto;padding:13px 22px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.prestige-admission-card{background:#fff;border-radius:18px;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 30px -10px #072a4d14,0 2px 8px #0000000a;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s ease}.prestige-admission-card:hover{box-shadow:0 14px 34px -10px #0b57d024;border-color:#0b57d040}.prestige-admission-header{background:linear-gradient(135deg,#072a4d,#0d47a1);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #f59e0b}.prestige-admission-header h4{font-size:1.12rem;font-weight:800;margin:0;display:flex;align-items:center;gap:8px;color:#fff;letter-spacing:-.2px}.prestige-open-badge{background:#f59e0b;color:#072a4d;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 2px 6px #f59e0b4d}.admission-urgency-banner{background:linear-gradient(90deg,#fff1f2,#fee2e2);border-bottom:1px solid #fecdd3;padding:8px 18px;font-size:.78rem;font-weight:700;color:#be123c;display:flex;align-items:center;gap:6px}.admission-card-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.admission-headline{font-size:1.05rem;font-weight:800;color:#072a4d;margin-bottom:6px;line-height:1.35}.admission-lead-text{font-size:.81rem;color:#64748b;line-height:1.5;margin-bottom:12px}.admission-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.admission-metric-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 4px;text-align:center}.admission-metric-val{font-size:.8rem;font-weight:800;color:#0b57d0;display:block}.admission-metric-label{font-size:.65rem;color:#64748b;font-weight:600}.admission-tiers-wrap{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.admission-tier-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;transition:all .2s ease}.admission-tier-card:hover{background:#fff;border-color:#0b57d0;box-shadow:0 3px 8px #0b57d014;transform:translateY(-1px)}.admission-tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.admission-tier-title{font-size:.84rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.admission-tier-age{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#334155}.admission-tier-sub{font-size:.73rem;color:#64748b;margin:0;padding-left:20px}.admission-actions-stack{display:flex;flex-direction:column;gap:8px}.admission-apply-btn{background:linear-gradient(135deg,#0b57d0,#0284c7);color:#fff!important;font-weight:700;font-size:.88rem;padding:10px 16px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 4px 12px #0b57d040;transition:all .2s ease;border:none}.admission-apply-btn:hover{background:linear-gradient(135deg,#074bb9,#0369a1);transform:translateY(-2px);box-shadow:0 6px 18px #0b57d059}.admission-fee-btn{background:#fff;border:1px solid #cbd5e1;color:#1e293b!important;font-weight:600;font-size:.82rem;padding:8px 14px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:all .2s ease}.admission-fee-btn:hover{background:#f8fafc;border-color:#0b57d0;color:#0b57d0!important}.admission-helpline-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:.77rem;color:#64748b}.admission-helpline-link{color:#0b57d0;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.admission-helpline-link:hover{text-decoration:underline}@media (max-width: 768px){.notiseBoardTitle{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:10px}.notice-header-badges{width:100%;justify-content:space-between}.notice-filter-bar{padding:12px 16px}.notice-item{padding:12px 14px}.notice-action-btn{display:none}.admission-metrics-row{grid-template-columns:1fr 1fr 1fr}}#notificationPanel{padding:40px 0;background:var(--md-surface-container)}.quick-icon-card{background:var(--md-surface);border-radius:var(--md-shape-lg);padding:24px 16px;text-align:center;box-shadow:var(--md-elevation-1);border:1px solid rgba(0,0,0,.05);transition:var(--md-motion-standard);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.quick-icon-card:hover{transform:translateY(-5px);box-shadow:var(--md-elevation-3);background:var(--md-primary-container)}.quick-icon-img{width:64px;height:64px;margin-bottom:12px;object-fit:contain;transition:transform .3s ease}.quick-icon-card:hover .quick-icon-img{transform:scale(1.1)}.quick-icon-title{font-size:.95rem;font-weight:700;color:var(--md-on-surface);margin:0}.quick-icon-card:hover .quick-icon-title{color:var(--md-on-primary-container)}#messages{padding:44px 0}.leadership-showcase-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.14);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0b57d00f;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.leadership-showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:2}.leadership-showcase-card.card-blue:before{background:linear-gradient(90deg,#0b57d0,#38bdf8)}.leadership-showcase-card.card-amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.leadership-showcase-card.card-bulletin:before{background:linear-gradient(90deg,#f59e0b,#10b981)}.leadership-showcase-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #0b57d01f;border-color:#0b57d047}.leadership-card-header{padding:16px 20px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px}.leadership-header-left{display:flex;align-items:center;gap:12px}.leadership-icon-halo{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leadership-icon-halo.halo-blue{background:#0b57d01a;color:var(--md-primary);border:1px solid rgba(11,87,208,.2)}.leadership-icon-halo.halo-amber{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.leadership-icon-halo.halo-gold{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.leadership-category-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#64748b;display:block;margin-bottom:2px}.leadership-card-title{font-size:1.12rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.2px}.leadership-header-badge{font-size:.7rem;font-weight:700;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:3px 9px;border-radius:9999px;white-space:nowrap}.leadership-img-frame{position:relative;width:100%;height:200px;overflow:hidden;background:#f1f5f9}.leadership-img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.leadership-showcase-card:hover .leadership-img-frame img{transform:scale(1.04)}.leadership-img-pill{position:absolute;bottom:12px;left:14px;background:#0f172ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.22);padding:4px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:5px}.leadership-card-body{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.leadership-body-text{font-size:.88rem;color:#475569;line-height:1.68;margin-bottom:14px;text-align:left}.leadership-quote-box{background:#f8fafc;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;padding:12px 14px;margin-bottom:14px;font-size:.86rem;font-style:italic;color:#334155;line-height:1.65;position:relative}.leadership-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.leadership-tag-chip{font-size:.68rem;font-weight:700;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;padding:2px 8px;border-radius:6px}.leadership-read-btn{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:var(--md-primary);background:#0b57d014;border:1px solid rgba(11,87,208,.18);padding:8px 16px;border-radius:9999px;cursor:pointer;transition:all .22s ease;width:fit-content}.leadership-read-btn:hover{background:var(--md-primary);color:#fff;border-color:var(--md-primary);gap:10px;box-shadow:0 4px 12px #0b57d033}.leadership-showcase-card.card-bulletin{background:radial-gradient(circle at 85% 15%,rgba(56,189,248,.18) 0%,transparent 55%),radial-gradient(circle at 15% 85%,rgba(245,158,11,.14) 0%,transparent 50%),linear-gradient(168deg,#071a3d,#0b2c5c 48%,#0d3873);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:20px;box-shadow:0 20px 48px -10px #020e24a6,inset 0 1px #ffffff47;position:relative;overflow:hidden;display:flex;flex-direction:column}.leadership-showcase-card.card-bulletin:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#38bdf8,#10b981);box-shadow:0 0 12px #38bdf880;z-index:2}.bulletin-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bulletin-header-left{display:flex;align-items:center;gap:14px;min-width:0}.bulletin-icon-halo{width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(135deg,#f59e0b59,#d9770633);border:1.5px solid rgba(245,158,11,.65);display:flex;align-items:center;justify-content:center;color:#fbbf24;box-shadow:0 0 16px #f59e0b4d;flex-shrink:0;margin:0}.bulletin-header-titles{display:flex;flex-direction:column;justify-content:center;min-width:0}.bulletin-category-tag{font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;display:block;line-height:1.2;margin:0 0 2px}.bulletin-card-title{font-size:1.22rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.bulletin-live-pill{background:#ef444438;border:1.5px solid rgba(239,68,68,.6);color:#fca5a5;font-size:.68rem;font-weight:850;letter-spacing:.09em;padding:4px 11px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 14px #ef44444d}.bulletin-pulse-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;display:inline-block;box-shadow:0 0 8px #ef4444;animation:bulletinPulse 1.8s infinite ease-in-out}@keyframes bulletinPulse{0%{transform:scale(.9);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.9);box-shadow:0 0 #ef444400}}.bulletin-trust-banner{background:linear-gradient(135deg,#ffffff1a,#f59e0b1f);border:1.5px solid rgba(245,158,11,.45);border-radius:14px;padding:11px 15px;display:flex;align-items:center;gap:12px;margin-bottom:12px;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bulletin-trust-icon-box{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f59e0b4d,#d9770633);border:1.5px solid rgba(245,158,11,.55);display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0;box-shadow:0 0 14px #f59e0b4d}.bulletin-trust-name{font-size:.88rem;font-weight:800;color:#fff;letter-spacing:.01em}.bulletin-trust-seal{font-size:.6rem;font-weight:850;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;padding:2px 8px;border-radius:4px;letter-spacing:.05em;box-shadow:0 2px 6px #f59e0b66}.bulletin-trust-sub{font-size:.72rem;color:#94a3b8;margin-top:1px}.bulletin-feed-list{display:flex;flex-direction:column;gap:10px;flex-grow:1;margin-bottom:12px}.bulletin-item-card{background:linear-gradient(135deg,#ffffff17,#ffffff0a);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.bulletin-item-card:hover{background:linear-gradient(135deg,#ffffff29,#ffffff14);transform:translateY(-2px)}.bulletin-item-card.item-card-olympiad{border-left:4px solid #38bdf8}.bulletin-item-card.item-card-olympiad:hover{border-color:#38bdf88c;border-left-color:#38bdf8;box-shadow:0 8px 24px #38bdf840}.bulletin-item-card.item-card-workshop{border-left:4px solid #f59e0b}.bulletin-item-card.item-card-workshop:hover{border-color:#f59e0b8c;border-left-color:#f59e0b;box-shadow:0 8px 24px #f59e0b40}.bulletin-item-card.item-card-admissions{border-left:4px solid #10b981}.bulletin-item-card.item-card-admissions:hover{border-color:#10b9818c;border-left-color:#10b981;box-shadow:0 8px 24px #10b98140}.bulletin-item-left-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;margin-top:2px}.icon-olympiad{background:#38bdf838;color:#38bdf8;border:1px solid rgba(56,189,248,.5);box-shadow:0 0 12px #38bdf840}.icon-workshop{background:#f59e0b38;color:#fbbf24;border:1px solid rgba(245,158,11,.5);box-shadow:0 0 12px #f59e0b40}.icon-admissions{background:#10b98138;color:#34d399;border:1px solid rgba(16,185,129,.5);box-shadow:0 0 12px #10b98140}.bulletin-item-content{flex-grow:1;min-width:0}.bulletin-item-heading{font-size:.88rem;font-weight:750;color:#fff;letter-spacing:-.01em;line-height:1.3}.bulletin-item-tag{font-size:.65rem;font-weight:850;letter-spacing:.05em;padding:2px 8px;border-radius:5px;display:inline-flex;align-items:center}.bulletin-item-tag.tag-olympiad{background:#38bdf83d;color:#7dd3fc;border:1px solid rgba(56,189,248,.5)}.bulletin-item-tag.tag-workshop{background:#f59e0b3d;color:#fde047;border:1px solid rgba(245,158,11,.5)}.bulletin-item-tag.tag-admissions{background:#10b9813d;color:#6ee7b7;border:1px solid rgba(16,185,129,.5)}.bulletin-item-date{font-size:.68rem;color:#94a3b8;display:inline-flex;align-items:center;gap:4px;font-weight:700;background:#00000040;padding:2px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.bulletin-item-date.date-live{background:#10b9812e;color:#34d399;border-color:#10b98166}.mini-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 6px #10b981}.bulletin-item-desc{font-size:.8rem;color:#cbd5e1;line-height:1.45}.bulletin-portal-coming-soon-btn{background:linear-gradient(135deg,#ffffff24,#f59e0b1a);border:1.5px solid rgba(245,158,11,.5);color:#fff;padding:12px 16px;border-radius:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%;text-align:left;box-shadow:0 6px 20px #0000004d,inset 0 1px #fff3;position:relative;overflow:hidden}.bulletin-portal-coming-soon-btn:hover{background:linear-gradient(135deg,#f59e0b40,#ffffff2e);border-color:#f59e0bbf;box-shadow:0 10px 28px #f59e0b61;transform:translateY(-2px)}.bulletin-portal-lock-box{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#f59e0b59,#d9770633);border:1.5px solid rgba(245,158,11,.6);color:#fbbf24;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 14px #f59e0b4d}.bulletin-portal-lock-box .material-symbols-outlined{font-size:1.2rem}.bulletin-portal-info{flex-grow:1;min-width:0}.bulletin-portal-title{font-size:.9rem;font-weight:800;color:#fff;letter-spacing:-.01em}.bulletin-coming-soon-chip{font-size:.64rem;font-weight:850;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0f172a;box-shadow:0 2px 8px #f59e0b80;white-space:nowrap}.bulletin-portal-sub{display:block;font-size:.72rem;color:#94a3b8;margin-top:1px}.bulletin-portal-preview-action{background:linear-gradient(135deg,#0b57d0,#1d4ed8);border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:750;flex-shrink:0;box-shadow:0 2px 8px #0b57d066;transition:all .22s ease}.bulletin-portal-coming-soon-btn:hover .bulletin-portal-preview-action{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border-color:#f59e0b;box-shadow:0 0 14px #f59e0b80;transform:translate(3px)}.bulletin-portal-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff;padding:11px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .22s ease;width:100%}.message-card,.rightNews{height:100%}#insideSchool{padding:50px 0;background:var(--md-surface-container-low);border-top:1px solid var(--md-surface-container);border-bottom:1px solid var(--md-surface-container)}.insideTitle{font-size:1.95rem;font-weight:800;color:var(--md-on-surface);text-align:center;margin-bottom:24px;letter-spacing:-.3px}.tab-nav-wrapper{display:flex;justify-content:center;gap:10px;margin-bottom:34px;flex-wrap:wrap}.tab-btn{background:var(--md-surface);border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);padding:10px 24px;border-radius:var(--md-shape-full);font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:8px;transition:var(--md-motion-standard);box-shadow:var(--md-elevation-1)}.tab-btn:hover{border-color:var(--md-primary);color:var(--md-primary)}.tab-btn.active{background:var(--md-primary);color:var(--md-on-primary);border-color:var(--md-primary);box-shadow:var(--md-elevation-2)}.event-card{background:var(--md-surface);border-radius:var(--md-shape-lg);overflow:hidden;box-shadow:var(--md-elevation-1);border:1px solid rgba(226,232,240,.85);height:100%;transition:var(--md-motion-standard);display:flex;flex-direction:column}.event-card:hover{transform:translateY(-5px);box-shadow:var(--md-elevation-3)}.event-card img{width:100%;height:200px;object-fit:cover}.event-card-body{padding:22px;flex-grow:1}.event-card-title{font-size:1.1rem;font-weight:700;color:var(--md-on-surface);margin-bottom:8px}.event-card-desc{font-size:.88rem;color:var(--md-on-surface-variant);line-height:1.65}#teachersSection{padding:56px 0;background:var(--md-surface)}.teachersSectionTitle{font-size:1.95rem;font-weight:800;color:var(--md-on-surface);text-align:center;margin-bottom:8px;letter-spacing:-.3px}.teachersSectionSubtitle{font-size:.95rem;color:var(--md-on-surface-variant);text-align:center;max-width:650px;margin:0 auto 40px}.faculty-profile-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a0d;overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);height:100%;display:flex;flex-direction:column;position:relative}.faculty-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;z-index:2}.faculty-profile-card.card-faculty-0:before{background:linear-gradient(90deg,#0b57d0,#38bdf8)}.faculty-profile-card.card-faculty-1:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.faculty-profile-card.card-faculty-2:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.faculty-profile-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #0f172a17;border-color:#cbd5e1}.faculty-portrait-stage{position:relative;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:28px 20px 20px;text-align:center;border-bottom:1px solid #f1f5f9}.faculty-portrait-halo{width:140px;height:140px;border-radius:20px;overflow:hidden;margin:0 auto;box-shadow:0 8px 24px #0f172a1f;border:4px solid #ffffff;position:relative}.faculty-portrait-img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s ease}.faculty-profile-card:hover .faculty-portrait-img{transform:scale(1.05)}.faculty-role-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-weight:750;font-size:.74rem;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 3px 10px #0000001a;margin-top:-14px;position:relative;z-index:3}.faculty-role-pill.role-blue{background:linear-gradient(135deg,#0b57d0,#0842a0);color:#fff;border:2px solid #ffffff}.faculty-role-pill.role-amber{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:2px solid #ffffff}.faculty-role-pill.role-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:2px solid #ffffff}.faculty-profile-body{padding:20px 22px 22px;text-align:center;display:flex;flex-direction:column;flex-grow:1}.faculty-name{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.2px}.faculty-credentials-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:700;font-size:.75rem;padding:3px 10px;border-radius:6px;margin:0 auto 14px}.faculty-quote-bubble{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;padding:12px 14px;position:relative;text-align:left;margin-bottom:16px;flex-grow:1;display:flex;flex-direction:column}.quote-glyph{color:#0b57d0;opacity:.35;font-size:20px;line-height:1;margin-bottom:4px}.faculty-quote-text{font-size:.81rem;color:#475569;line-height:1.55;margin:0;font-style:italic}.faculty-footer-strip{padding-top:12px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center}.faculty-specialty-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-weight:750;font-size:.73rem;letter-spacing:.2px}.faculty-specialty-badge.tag-emerald{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.faculty-specialty-badge.tag-blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.faculty-specialty-badge.tag-purple{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}#gallerySection{padding:56px 0;background:var(--md-surface-container-low)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:28px}.gallery-item{position:relative;border-radius:var(--md-shape-lg);overflow:hidden;box-shadow:var(--md-elevation-1);cursor:pointer;aspect-ratio:4 / 3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(4,30,73,.95) 0%,rgba(4,30,73,.25) 60%,transparent 100%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.gallery-overlay h5{color:#fff;font-size:1rem;font-weight:600;margin:0;transform:translateY(10px);transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay h5{transform:translateY(0)}.stats-counter-strip{background:linear-gradient(135deg,#02142d,#072a4d 40%,#0c58a2);color:#fff;padding:60px 0;position:relative;overflow:hidden}.stats-counter-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(245,158,11,.08) 0%,transparent 60%);pointer-events:none}.stat-box{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:30px 20px;text-align:center;box-shadow:0 12px 30px #00000038;transition:transform .35s ease,box-shadow .35s ease,background .35s ease,border-color .35s ease;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-box:hover{background:#ffffff24;border-color:#f59e0b99;box-shadow:0 12px 30px #00000038}.stat-icon-box{width:58px;height:58px;border-radius:16px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;color:#fbbf24;margin-bottom:14px}.stat-box:hover .stat-icon-box{background:#f59e0b4d}.stat-number{font-size:2.6rem;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1.1;margin-bottom:6px;letter-spacing:-.5px}.stat-label{font-size:.95rem;color:#dbeafe;font-weight:600;margin-top:0;line-height:1.35}.site-footer{background:#02142d;color:#fff;padding-top:56px}.footer-column-title{font-size:1.15rem;font-weight:700;color:var(--md-accent-gold);margin-bottom:20px;position:relative;padding-bottom:8px}.footer-column-title:after{content:"";position:absolute;bottom:0;left:0;width:36px;height:2px;background:var(--md-accent-gold)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links li a{color:#c4c7c5;font-size:.88rem;display:inline-flex;align-items:center;gap:8px}.footer-links li a:hover{color:var(--md-accent-gold);padding-left:6px}.footer-social-icons{display:flex;gap:12px;margin:16px 0 28px}.footer-social-btn{width:42px;height:42px;border-radius:var(--md-shape-full);background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;transition:var(--md-motion-standard)}.footer-social-btn:hover{background:var(--md-accent-gold);color:#201a09;transform:translateY(-3px)}.footer-sitemap-content{background:#010d1f;padding:28px 0;font-size:.85rem;border-top:1px solid rgba(255,255,255,.08)}.footer-sitemap-content a{color:#c4c7c5}.footer-sitemap-content a:hover{color:var(--md-accent-gold)}.footer-copyright-bar{background:#000713;padding:18px 0;font-size:.84rem;color:#8e918f;border-top:1px solid rgba(255,255,255,.05)}.visitor-badge{background:var(--md-accent-gold);color:#201a09;padding:4px 10px;border-radius:var(--md-shape-sm);font-family:monospace;font-size:.95rem;font-weight:700}.floating-actions{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1000}.floating-btn{width:52px;height:52px;border-radius:var(--md-shape-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--md-elevation-3);font-size:1.3rem;transition:var(--md-motion-standard)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{transform:scale(1.1);background:#1ebc59}.btn-scroll-top{background:var(--md-primary);color:#fff}.btn-scroll-top:hover{background:#0945a5;transform:scale(1.1)}.modal-backdrop-custom{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:m3ModalFade .2s cubic-bezier(.2,0,0,1)}@keyframes m3ModalFade{0%{opacity:0}to{opacity:1}}.modal-content-custom{background:var(--md-surface);border-radius:var(--md-shape-xl);max-width:620px;width:100%;box-shadow:var(--md-elevation-4);overflow:hidden;animation:m3ModalPop .25s cubic-bezier(.34,1.56,.64,1)}.modal-content-lg{max-width:840px}@keyframes m3ModalPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.modal-header-custom{background:var(--md-surface-container);color:var(--md-on-surface);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--md-surface-container-high)}.modal-header-custom h5{font-size:1.15rem;font-weight:700;margin:0;color:var(--md-primary)}.modal-close-btn{color:var(--md-on-surface-variant);font-size:1.25rem;opacity:.8;transition:var(--md-motion-standard)}.modal-close-btn:hover{opacity:1;transform:rotate(90deg)}.modal-body-custom{padding:26px;color:var(--md-on-surface-variant);line-height:1.8;max-height:72vh;overflow-y:auto}.modal-footer-custom{padding:16px 24px;background:var(--md-surface-container-low);border-top:1px solid var(--md-surface-container);display:flex;justify-content:flex-end;gap:12px}.osm-hub-dialog{max-width:680px;width:100%;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 25px 60px -10px #0a192f66,0 0 0 1px #fff3;animation:osmHubZoom .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes osmHubZoom{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.osm-hub-header{position:relative;background:linear-gradient(135deg,#0a192f,#0f2b48 55%,#1e3a5f);padding:20px 24px 18px;color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}.osm-hub-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#38bdf8,#10b981)}.osm-hub-close-btn{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;z-index:2}.osm-hub-close-btn:hover{background:#ffffff40;transform:rotate(90deg) scale(1.05);border-color:#ffffff80}.osm-hub-system-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:750;letter-spacing:.4px;text-transform:uppercase;color:#fbbf24}.osm-hub-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.osm-hub-ssl-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:750;color:#94a3b8;padding:2px 8px;background:#ffffff14;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.osm-hub-crest-ring{width:48px;height:48px;border-radius:12px;background:#fff;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040,0 0 0 2px #f59e0b66;flex-shrink:0}.osm-hub-title{font-size:1.12rem;font-weight:800;color:#fff;letter-spacing:-.01em}.osm-hub-live-pill{font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:999px;background:#10b981;color:#fff;letter-spacing:.05em}.osm-hub-sub{font-size:.78rem;color:#cbd5e1;margin-top:2px}.osm-hub-tabs-bar{display:flex;align-items:stretch;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:4px 8px;gap:4px}.osm-hub-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:none;background:transparent;color:#64748b;font-size:.82rem;font-weight:750;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.osm-hub-tab-btn:hover{color:#0f172a;background:#fff9}.osm-hub-tab-btn.active{background:#fff;color:#1e3a8a;box-shadow:0 2px 8px #0f172a14}.osm-hub-tab-chip{font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#15803d;letter-spacing:.04em}.osm-hub-body{padding:20px 24px;background:#fff;max-height:75vh;overflow-y:auto}.osm-auth-toggle-wrap{display:inline-flex;align-items:center;padding:3px;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0;gap:2px}.osm-auth-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;background:transparent;color:#64748b;font-size:.76rem;font-weight:750;border-radius:8px;cursor:pointer;transition:all .2s ease}.osm-auth-toggle-btn.active{background:#fff;color:#1e3a8a;box-shadow:0 1px 4px #0f172a14}.osm-hub-error-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.78rem;font-weight:650}.osm-hub-label{display:block;font-size:.78rem;font-weight:750;color:#334155;margin-bottom:5px}.osm-hub-hint{font-size:.7rem;color:#64748b}.osm-hub-input-wrap{position:relative;display:flex;align-items:center}.osm-hub-input-icon{position:absolute;left:12px;color:#94a3b8;font-size:18px;pointer-events:none}.osm-hub-prefix{position:absolute;left:12px;color:#475569;font-size:.82rem;font-weight:750;pointer-events:none}.osm-hub-input{width:100%;height:42px;padding:8px 12px 8px 38px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:.84rem;font-weight:600;color:#0f172a;background:#fff;transition:all .2s ease}.osm-hub-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.osm-hub-select{height:42px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:.82rem;font-weight:600;color:#0f172a}.osm-hub-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.osm-hub-eye-btn{position:absolute;right:8px;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:all .2s ease}.osm-hub-eye-btn:hover{color:#0f172a;background:#f1f5f9}.osm-hub-otp-request-btn{position:absolute;right:6px;padding:4px 10px;border-radius:6px;background:#2563eb;color:#fff;border:none;font-size:.72rem;font-weight:750;cursor:pointer;transition:all .2s ease}.osm-hub-otp-request-btn:hover{background:#1d4ed8}.osm-hub-otp-sent-tag{position:absolute;right:8px;font-size:.7rem;font-weight:800;color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:999px}.osm-hub-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:#475569;cursor:pointer;margin:0}.osm-hub-forgot-link{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:750;color:#2563eb;text-decoration:none}.osm-hub-forgot-link:hover{color:#1d4ed8;text-decoration:underline}.osm-hub-primary-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:10px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;font-size:.84rem;font-weight:750;cursor:pointer;box-shadow:0 4px 12px #2563eb4d;transition:all .2s ease}.osm-hub-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.osm-hub-primary-btn:disabled{opacity:.7;cursor:not-allowed}.osm-hub-demo-btn{height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:10px;background:#fffbeb;border:1.5px solid #fde68a;color:#92400e;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.osm-hub-demo-btn:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.osm-hub-capabilities-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #f1f5f9}.osm-hub-cap-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.osm-hub-cap-item .cap-icon{font-size:20px;flex-shrink:0}.osm-hub-cap-item strong{display:block;font-size:.72rem;color:#1e293b;line-height:1.2}.osm-hub-cap-item small{display:block;font-size:.65rem;color:#64748b;line-height:1.2}.text-purple{color:#7c3aed}.osm-dashboard-profile-card{background:#f8fafc;border-radius:14px;padding:16px 18px;border:1px solid #e2e8f0}.osm-student-avatar,.osm-staff-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 4px 10px #2563eb40;flex-shrink:0}.osm-student-name{font-size:1rem;font-weight:800;color:#0f172a}.osm-verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:800;color:#15803d;background:#dcfce7;padding:1px 7px;border-radius:999px;border:1px solid #bbf7d0}.osm-student-meta{font-size:.74rem;color:#64748b;display:flex;align-items:center;gap:6px;margin-top:2px}.osm-student-meta .dot{color:#cbd5e1}.osm-logout-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.74rem;font-weight:750;cursor:pointer;transition:all .2s ease}.osm-logout-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.osm-dash-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.osm-metric-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:10px 12px;display:flex;flex-direction:column}.osm-metric-card .metric-label{font-size:.68rem;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.osm-metric-card .metric-val{font-size:1.05rem;font-weight:800;line-height:1.1}.osm-metric-card .metric-sub{font-size:.65rem}.osm-metric-card .metric-tag{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:750;padding:2px 5px;border-radius:4px;margin-top:6px}.tag-success{background:#dcfce7;color:#15803d}.tag-warning{background:#fef3c7;color:#b45309}.tag-purple{background:#ede9fe;color:#6d28d9}.tag-info{background:#e0f2fe;color:#0369a1}.osm-dash-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.osm-dash-action-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1.5px solid #e2e8f0;text-align:left;cursor:pointer;transition:all .2s ease}.osm-dash-action-btn:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 6px 16px #0f172a0f}.osm-dash-action-btn .action-icon{font-size:26px;flex-shrink:0}.osm-dash-action-btn strong{display:block;font-size:.82rem;color:#0f172a}.osm-dash-action-btn small{display:block;font-size:.7rem;color:#64748b;margin-top:1px}.osm-fee-intro-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:12px 16px}.osm-fee-icon-circle{width:40px;height:40px;border-radius:10px;background:#fff;color:#15803d;display:flex;align-items:center;justify-content:center;border:1px solid #bbf7d0;flex-shrink:0}.osm-invoice-card{background:#f8fafc;border-radius:14px;padding:16px 18px;border:1px solid #e2e8f0}.osm-invoice-table{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.osm-invoice-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:.78rem;color:#334155;border-bottom:1px solid #f1f5f9}.osm-invoice-row.total-row{background:#f8fafc;border-bottom:none;padding:10px 14px}.total-amount{font-size:1.15rem;font-weight:800;color:#1e3a8a}.osm-fee-success-card{background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:12px 16px}.osm-success-circle{width:36px;height:36px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center}.osm-staff-tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .2s ease;color:#1e293b;font-size:.76rem;font-weight:750}.osm-staff-tool-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0d}.osm-hub-footer{padding:12px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.osm-hub-footer-txt{font-size:.72rem;font-weight:650;color:#64748b}.osm-hub-footer-link{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:750;color:#2563eb;text-decoration:none}.osm-hub-footer-link:hover{color:#1d4ed8;text-decoration:underline}.osm-close-action-btn{background:linear-gradient(135deg,#0b57d0,#1a73e8,#2563eb);color:#fff;border:1px solid rgba(255,255,255,.35);padding:9px 24px;border-radius:9999px;font-size:.86rem;font-weight:750;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 16px #0b57d061,inset 0 1px #ffffff73;transition:all .25s cubic-bezier(.16,1,.3,1);letter-spacing:.02em;position:relative;overflow:hidden}.osm-close-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:.5s ease}.osm-close-action-btn:hover:before{left:100%}.osm-close-action-btn:hover{background:linear-gradient(135deg,#0947a7,#1557b0,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #0b57d08c,inset 0 1px #ffffff80;color:#fff}.osm-close-action-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0b57d059}.osm-close-action-btn .material-symbols-outlined{font-size:1.15rem;transition:transform .22s ease}.osm-close-action-btn:hover .material-symbols-outlined{transform:scale(1.15)}@media (max-width: 768px){.osm-hub-capabilities-bar,.osm-dash-metrics-grid{grid-template-columns:repeat(2,1fr)}.osm-dash-actions-grid{grid-template-columns:1fr}}@media (max-width: 576px){.osm-hub-header{padding:16px 18px}.osm-hub-body{padding:16px}.osm-hub-tabs-bar{overflow-x:auto}.osm-hub-capabilities-bar,.osm-dash-metrics-grid{grid-template-columns:1fr}}.osm-coming-soon-dialog{max-width:680px;width:100%;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 25px 70px -10px #0a192f73,0 0 0 1px #ffffff4d;animation:osmHubZoom .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.osm-hub-dot-amber{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b;display:inline-block;animation:pulseDotAmber 2s infinite ease-in-out}@keyframes pulseDotAmber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.osm-hub-coming-soon-pill{font-size:.65rem;font-weight:800;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 8px #f59e0b59}.osm-staging-alert-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fde68a;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #f59e0b14}.osm-staging-lock-icon{width:42px;height:42px;border-radius:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #f59e0b4d}.osm-staging-progress-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.osm-staging-percent-badge{font-size:.72rem;font-weight:800;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;padding:2px 8px;border-radius:999px}.osm-progress-track{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:8px 0}.osm-progress-bar-active{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8,#10b981);background-size:28px 28px;background-image:linear-gradient(135deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent);animation:osmStripeShimmer 1.5s linear infinite;border-radius:999px;transition:width .6s ease}@keyframes osmStripeShimmer{0%{background-position:0 0}to{background-position:28px 0}}.osm-staging-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:10px;border-top:1px solid #e2e8f0}.osm-timeline-step{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.osm-timeline-step.is-complete{border-color:#bbf7d0;background:#f0fdf4}.osm-timeline-step.is-complete .step-marker{color:#16a34a}.osm-timeline-step.is-active{border-color:#bfdbfe;background:#eff6ff;box-shadow:0 2px 6px #2563eb14}.osm-timeline-step.is-active .step-marker{color:#2563eb}.osm-timeline-step.is-upcoming{opacity:.75}.osm-timeline-step.is-upcoming .step-marker{color:#94a3b8}.step-marker{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-marker .material-symbols-outlined{font-size:16px}.spin-icon{animation:stepSpin 2s linear infinite}@keyframes stepSpin{to{transform:rotate(360deg)}}.step-content{display:flex;flex-direction:column}.step-phase{font-size:.74rem;font-weight:800;color:#1e293b;line-height:1.2}.step-desc{font-size:.66rem;color:#64748b;margin-top:2px;line-height:1.3}.osm-capability-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;height:100%;transition:all .2s ease}.osm-capability-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d;transform:translateY(-1px)}.cap-icon-box{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 5px #0000000a}.cap-title{font-size:.82rem;font-weight:800;color:#0f172a;display:block;line-height:1.25}.cap-desc{font-size:.72rem;color:#64748b;margin:3px 0 0;line-height:1.4}.osm-credentials-advisory{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px}.osm-advisory-icon{width:38px;height:38px;border-radius:10px;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.osm-counter-helpline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.osm-help-icon{width:36px;height:36px;border-radius:9px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 640px){.osm-staging-timeline{grid-template-columns:1fr}}.form-label{display:block;font-size:.88rem;font-weight:600;color:var(--md-on-surface-variant);margin-bottom:6px}.form-control,.form-select{width:100%;padding:12px 16px;border-radius:var(--md-shape-sm);border:1px solid var(--md-outline-variant);font-family:inherit;font-size:.92rem;color:var(--md-on-surface);transition:var(--md-motion-standard);background-color:var(--md-surface)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 3px var(--md-primary-container)}.table-responsive{width:100%;overflow-x:auto}.custom-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.custom-table th,.custom-table td{padding:14px 18px;border:1px solid var(--md-surface-container);font-size:.9rem}.custom-table th{background:var(--md-surface-container);color:var(--md-on-surface);font-weight:700;text-align:left}.custom-table tr:hover td{background-color:var(--md-surface-container-low)}.m3-feature-box{background:#fff;border-radius:var(--md-shape-lg);border:1px solid #dce4ef;box-shadow:0 4px 16px #0c58a20f;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.m3-feature-box:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0c58a21f;border-color:#bad3f5}.m3-feature-box-header{background:linear-gradient(135deg,#f0f6ff,#e2edfc);padding:16px 22px;display:flex;align-items:center;gap:12px;border-bottom:2px solid #cfe0f7}.m3-feature-box-header h5{margin:0;font-weight:800;font-size:1.1rem;color:#0c58a2}.m3-feature-box-header.m3-header-gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom-color:#fde68a}.m3-feature-box-header.m3-header-gold h5{color:#92400e}.m3-feature-box-body{padding:22px;flex-grow:1}.timing-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;margin-bottom:10px;background:#f8fafc;border:1px solid #eef2f6;font-size:.9rem}.timing-row:last-child{margin-bottom:0}.timing-row-label{font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.timing-row-value{color:#0c58a2;font-weight:600;text-align:right;background:#fff;padding:4px 12px;border-radius:20px;border:1px solid #dce4ef}.uniform-card-item{padding:12px 14px;border-radius:10px;margin-bottom:10px;background:#f8fafc;border:1px solid #eef2f6}.uniform-card-item:last-child{margin-bottom:0}.uniform-day-tag{display:inline-block;background:#e0f2fe;color:#0369a1;font-weight:700;font-size:.78rem;padding:3px 10px;border-radius:6px;margin-bottom:6px}.uniform-desc{font-size:.88rem;color:#475569;margin-bottom:0;line-height:1.5}.m3-page-header{background:linear-gradient(135deg,#072a4d,#0c58a2 60%,#1a73e8);color:#fff;padding:48px 0 42px;position:relative;overflow:hidden;box-shadow:0 4px 20px #072a4d26}.m3-page-header:before{content:"";position:absolute;top:-60px;right:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.m3-page-header-title{font-size:2.15rem;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:0;text-shadow:0 2px 8px rgba(0,0,0,.2)}.m3-header-container{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.m3-header-badges-box{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0}.m3-header-title-box{background:none;border:none;padding:0;box-shadow:none}.m3-header-breadcrumb-box{display:inline-flex;align-items:center;background:#ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.32);border-radius:9999px;padding:6px 18px;box-shadow:0 4px 16px #0003}.m3-header-breadcrumb-box .m3-breadcrumb{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;font-size:.88rem}.m3-header-breadcrumb-box .m3-breadcrumb li{display:flex;align-items:center;gap:6px;color:#fff}.m3-header-breadcrumb-box .m3-breadcrumb li a,.m3-header-breadcrumb-box .m3-breadcrumb a{color:#fff!important;font-weight:700!important;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;text-decoration:none;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.m3-header-breadcrumb-box .m3-breadcrumb li a .material-symbols-outlined,.m3-header-breadcrumb-box .m3-breadcrumb a .material-symbols-outlined{color:#fff!important;font-size:1.15rem;vertical-align:middle}.m3-header-breadcrumb-box .m3-breadcrumb li a:hover,.m3-header-breadcrumb-box .m3-breadcrumb a:hover{color:#fef08a!important;text-decoration:none;opacity:1!important}.m3-header-breadcrumb-box .m3-breadcrumb li a:hover .material-symbols-outlined,.m3-header-breadcrumb-box .m3-breadcrumb a:hover .material-symbols-outlined{color:#fef08a!important}.m3-header-breadcrumb-box .m3-breadcrumb span{color:#ffffffb3!important;font-weight:600;margin:0 1px}.m3-header-breadcrumb-box .m3-breadcrumb li.active{color:#fef08a!important;font-weight:800;letter-spacing:.2px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ssa-admin-portal-universe{min-height:100vh;width:100%;position:relative;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f8fafc;background-image:radial-gradient(#e2e8f0 1.2px,transparent 1.2px),radial-gradient(#cbd5e1 .8px,transparent .8px);background-size:32px 32px,16px 16px;background-position:0 0,16px 16px;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.ssa-portal-topstrip{position:relative;z-index:2;width:100%;max-width:500px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.ssa-back-link{display:inline-flex;align-items:center;gap:8px;color:#334155;text-decoration:none;font-size:.82rem;font-weight:600;background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:9999px;box-shadow:0 1px 3px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1)}.ssa-back-link:hover{color:#1d4ed8;background:#fff;border-color:#93c5fd;transform:translate(-2px);box-shadow:0 3px 8px #2563eb1f}.ssa-security-pill{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:9999px;box-shadow:0 1px 3px #0000000a}.ssa-status-dot.pulse-green{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98180;animation:ssaPulseGlow 2s infinite ease-in-out}@keyframes ssaPulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ssa-login-card-container{position:relative;z-index:2;width:100%;max-width:500px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 45px -10px #0f172a14,0 8px 16px -6px #0f172a08,0 0 0 1px #0f172a05;padding:38px 40px;overflow:hidden}@media (max-width: 576px){.ssa-login-card-container{padding:28px 22px;border-radius:20px}}.ssa-card-brand-header{display:flex;align-items:center;gap:16px}.ssa-logo-badge{width:60px;height:60px;border-radius:16px;background:#fff;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000014;border:1px solid #e2e8f0;flex-shrink:0}.ssa-school-crest-img{width:100%;height:100%;object-fit:contain}.ssa-brand-info{display:flex;flex-direction:column}.ssa-card-brand-header .ssa-prestige-tag{display:inline-flex;align-items:center;gap:5px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:2.5px 9px;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.3px;margin-bottom:5px;width:fit-content}.ssa-card-brand-header .ssa-prestige-tag .material-symbols-outlined{font-size:13px;color:#d97706}.ssa-card-brand-header .ssa-school-title{font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 3px;letter-spacing:-.3px}.ssa-card-brand-header .ssa-school-subtitle{font-size:.77rem;color:#64748b;margin:0;font-weight:500}.ssa-card-divider{width:100%;height:1px;background:#f1f5f9;margin:22px 0 18px}.ssa-login-card-container .ssa-terminal-header{margin-bottom:22px}.ssa-login-card-container .ssa-terminal-badge{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:3.5px 11px;border-radius:9999px;font-size:.71rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px}.ssa-login-card-container .ssa-terminal-badge .material-symbols-outlined{font-size:13px}.ssa-login-card-container .ssa-terminal-title{font-size:1.55rem;font-weight:800;color:#0f172a;letter-spacing:-.4px;margin:0 0 5px}.ssa-login-card-container .ssa-terminal-subtitle{font-size:.84rem;color:#64748b;margin:0;line-height:1.45}.ssa-login-card-container .ssa-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;padding:10px 14px;font-size:.84rem;font-weight:500;margin-bottom:18px;display:flex;align-items:center;gap:8px}.ssa-login-card-container .ssa-info-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:12px;padding:10px 14px;font-size:.84rem;font-weight:500;margin-bottom:18px;display:flex;align-items:center;gap:8px}.ssa-login-card-container .ssa-auth-form{display:flex;flex-direction:column;gap:18px}.ssa-login-card-container .ssa-field-wrapper{display:flex;flex-direction:column;gap:6px;text-align:left}.ssa-login-card-container .ssa-input-label{font-size:.82rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:4px}.ssa-login-card-container .ssa-req-star{color:#ef4444}.ssa-login-card-container .ssa-input-box{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.ssa-login-card-container .ssa-input-box:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3.5px #2563eb1f}.ssa-login-card-container .ssa-input-icon{padding-left:14px;color:#94a3b8;font-size:19px;pointer-events:none;transition:color .2s ease}.ssa-login-card-container .ssa-input-box:focus-within .ssa-input-icon{color:#2563eb}.ssa-login-card-container .ssa-text-input{width:100%;background:transparent;border:none;outline:none;padding:12px 14px;color:#0f172a;font-size:.93rem;font-weight:500;font-family:inherit}.ssa-login-card-container .ssa-text-input::placeholder{color:#94a3b8;font-weight:400}.ssa-login-card-container .ssa-password-eye-btn{background:none;border:none;color:#94a3b8;padding:0 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.ssa-login-card-container .ssa-password-eye-btn:hover{color:#2563eb}.ssa-login-card-container .ssa-auth-options-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;flex-wrap:wrap;gap:8px}.ssa-login-card-container .ssa-checkbox-label{display:flex;align-items:center;gap:8px;color:#475569;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.ssa-login-card-container .ssa-custom-checkbox{width:16px;height:16px;border-radius:4px;accent-color:#2563eb;cursor:pointer}.ssa-login-card-container .ssa-forgot-btn{background:none;border:none;color:#2563eb;font-weight:600;font-size:.82rem;cursor:pointer;padding:0;font-family:inherit;transition:all .2s ease}.ssa-login-card-container .ssa-forgot-btn:hover{color:#1d4ed8;text-decoration:underline}.ssa-login-card-container .ssa-authenticate-master-btn{width:100%;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;border-radius:12px;padding:13.5px 22px;font-size:.92rem;font-weight:700;letter-spacing:.4px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 14px #2563eb52;transition:all .22s cubic-bezier(.4,0,.2,1);margin-top:4px;font-family:inherit}.ssa-login-card-container .ssa-authenticate-master-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 8px 22px #2563eb73;background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.ssa-login-card-container .ssa-authenticate-master-btn:active:not(:disabled){transform:translateY(0)}.ssa-login-card-container .ssa-authenticate-master-btn:disabled{opacity:.7;cursor:not-allowed}.ssa-login-card-container .ssa-terminal-footer{margin-top:26px;padding-top:18px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;color:#64748b;text-align:center}.ssa-login-card-container .ssa-security-note{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#475569}.ssa-login-card-container .ssa-support-note{font-size:.72rem;color:#94a3b8}.ssa-login-card-container .ssa-support-note a{color:#2563eb;text-decoration:none}.ssa-login-card-container .ssa-support-note a:hover{text-decoration:underline}.section-header-box{background:var(--md-surface);border:1px solid rgba(11,87,208,.12);border-left:5px solid var(--md-primary);border-radius:16px;padding:18px 24px;box-shadow:0 4px 18px #0b57d00d;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 12px #0000000d}.header-title{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.3px}.header-subtitle{font-size:.88rem;color:#64748b;margin:4px 0 0;line-height:1.4}.notice-btn-main{background:none;border:none;padding:0;color:#1e293b;font-weight:600;font-size:.94rem;transition:color .2s;cursor:pointer;text-decoration:none}.notice-arrow-box{width:32px;height:32px;border-radius:8px;background:#0b57d014;border:1px solid rgba(11,87,208,.18);color:var(--md-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.notice-item:hover .notice-arrow-box{background:var(--md-primary);color:#fff;border-color:var(--md-primary);transform:translate(3px)}.notice-title-inner{line-height:1.45;color:#1e293b;transition:color .2s}.notice-item:hover .notice-title-inner{color:var(--md-primary)}.quick-icon-wrap{position:relative;width:64px;height:64px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.quick-icon-fallback{width:56px;height:56px;border-radius:50%;background:#0b57d014;align-items:center;justify-content:center}.management-badge-halo{text-align:center;margin:12px 0 16px;padding:14px;background:#ffffff14;border-radius:14px;border:1px solid rgba(255,255,255,.16)}.management-announcement-card{background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-left:4px solid #38bdf8;border-radius:10px;padding:10px 12px;transition:transform .2s,background .2s}.management-announcement-card:hover{background:#ffffff2e;transform:translateY(-2px)}.fee-payment-section{background:var(--md-surface);border-radius:18px;border:1px solid rgba(11,87,208,.12);padding:28px;box-shadow:0 8px 30px #0000000a}.fee-header-box{background:linear-gradient(135deg,#072a4d,#0c58a2);color:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 8px 24px #072a4d26}.fee-header-icon{width:52px;height:52px;border-radius:12px;background:#ffffff26;color:#fbbf24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fee-header-title{font-size:1.35rem;font-weight:800;color:#fff;margin:0 0 4px}.fee-header-desc{font-size:.88rem;color:#dbeafe}.fee-notice-box{background:#f0f7ff;border:1px solid #bae6fd;border-left:5px solid var(--md-primary);border-radius:12px;padding:16px 20px}.fee-detail-card{background:var(--md-surface-container-low, #f8fafc);border:1px solid rgba(203,213,225,.8);border-radius:14px;padding:18px;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s}.fee-detail-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0b57d014;border-color:var(--md-primary)}.fee-detail-card.highlight{background:#f0fdf4;border-color:#86efac}.fee-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fee-card-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.fee-card-value{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:4px;word-break:break-word}.fee-card-hint{font-size:.78rem;color:#64748b}.remittance-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}@media (max-width: 900px){.remittance-steps-grid{grid-template-columns:1fr;gap:16px}}.remittance-step-card,.fee-step-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.14);border-radius:20px;padding:24px 20px;box-shadow:0 4px 18px #0b57d00d;display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;overflow:hidden;transition:var(--md-motion-standard);text-align:left}.remittance-step-card:before,.fee-step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.remittance-step-card.step-1:before,.fee-step-card:nth-child(1):before{background:linear-gradient(90deg,#0b57d0,#38bdf8)}.remittance-step-card.step-2:before,.fee-step-card:nth-child(2):before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.remittance-step-card.step-3:before,.fee-step-card:nth-child(3):before{background:linear-gradient(90deg,#16a34a,#4ade80)}.remittance-step-card:hover,.fee-step-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0b57d01f;border-color:#0b57d04d}.remittance-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.remittance-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.remittance-step-card:hover .remittance-icon-box{transform:scale(1.08)}.remittance-icon-box.icon-blue{background:#0b57d01f;color:var(--md-primary);border:1px solid rgba(11,87,208,.25)}.remittance-icon-box.icon-amber{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.35)}.remittance-icon-box.icon-green{background:#16a34a24;color:#16a34a;border:1px solid rgba(22,163,74,.3)}.remittance-step-badge{font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:9999px}.badge-blue{background:#0b57d014;color:var(--md-primary);border:1px solid rgba(11,87,208,.2)}.badge-amber{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.badge-green{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.25)}.remittance-step-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.2px}.remittance-step-text{font-size:.85rem;color:#64748b;line-height:1.55;margin-bottom:16px}.remittance-step-footer{border-top:1px dashed rgba(0,0,0,.08);padding-top:12px}.remittance-step-tag{font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px}.tag-blue{background:#f0f7ff;color:#0369a1}.tag-amber{background:#fffbeb;color:#b45309}.tag-green{background:#f0fdf4;color:#15803d}.fee-step-number{width:38px;height:38px;border-radius:50%;background:var(--md-primary);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 10px #0b57d040}.fee-step-title{font-size:1.02rem;font-weight:800;color:#0f172a;margin-bottom:6px}.fee-step-desc{font-size:.85rem;color:#64748b;margin:0;line-height:1.5}.portal-modal-dialog{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000059;border:1px solid rgba(255,255,255,.2)}.portal-logo-ring{width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:0 8px 24px #0b57d026;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.portal-info-box{background:#f0f7ff;border:1px solid #bae6fd;border-radius:12px;padding:12px 16px;display:flex;align-items:flex-start;gap:10px}.portal-role-switch{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;gap:4px}.portal-role-btn{flex:1;border:none;background:transparent;padding:8px 12px;border-radius:10px;font-size:.86rem;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.portal-role-btn.active{background:#fff;color:var(--md-primary);box-shadow:0 2px 8px #00000014}.portal-input-box{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:8px 14px;transition:border-color .2s,box-shadow .2s}.portal-input-box:focus-within{border-color:var(--md-primary);background:#fff;box-shadow:0 0 0 3px #0b57d01f}.portal-input{border:none;background:transparent;width:100%;font-size:.92rem;color:#0f172a;outline:none}.portal-submit-btn{background:linear-gradient(135deg,#0c58a2,#1976d2);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px #0c58a259;transition:all .25s ease;cursor:pointer}.portal-submit-btn:hover{background:linear-gradient(135deg,#094783,#1565c0);transform:translateY(-2px);box-shadow:0 10px 24px #0c58a273}.whatsapp-action-box{background:linear-gradient(135deg,#25d36614,#128c7e1f);border:1.5px solid rgba(37,211,102,.35);border-radius:16px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 4px 14px #25d36614}.whatsapp-action-btn{background:#25d366;color:#fff!important;font-weight:700;font-size:.9rem;padding:9px 20px;border-radius:9999px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 4px 12px #25d36659;transition:all .2s ease;border:none;cursor:pointer}.whatsapp-action-btn:hover{background:#20ba59;color:#fff!important;box-shadow:0 6px 16px #25d36673}.video-highlight-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.12);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #0b57d00f;display:flex;flex-direction:column;height:100%}.video-highlight-info{background:var(--md-surface-container-low);border-top:1px solid rgba(11,87,208,.08);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.video-highlight-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.video-highlight-desc{font-size:.86rem;color:#64748b;margin:0;line-height:1.45}.campus-highlight-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.12);border-radius:18px;padding:24px;box-shadow:0 4px 20px #0b57d00f;height:100%;display:flex;flex-direction:column;border-top:4px solid var(--md-primary)}.contact-channel-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.12);border-radius:16px;padding:22px;box-shadow:0 4px 16px #0b57d00d;height:100%;display:flex;gap:16px;align-items:flex-start}.principal-showcase-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.14);border-radius:24px;padding:32px;box-shadow:0 8px 30px #0b57d012;position:relative;overflow:hidden}.principal-showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0b57d0,#f59e0b,#0b57d0)}.principal-showcase-grid{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:stretch}@media (max-width: 900px){.principal-showcase-grid{grid-template-columns:1fr;gap:24px}}.principal-profile-box{background:#fff;border:1px solid rgba(11,87,208,.12);border-radius:20px;padding:24px 18px;text-align:center;box-shadow:0 4px 18px #0b57d00f;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.principal-avatar-wrap{position:relative;display:inline-block;margin-bottom:14px}.principal-avatar-img{width:144px;height:144px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 8px 24px #0b57d038;outline:3px solid #f59e0b;display:block;margin:0 auto}.principal-nameplate-box{background:linear-gradient(180deg,#fff,#f0f4f9);border:1.5px solid rgba(11,87,208,.18);border-radius:16px;padding:16px 14px;margin-top:12px;width:100%;display:flex;flex-direction:column;align-items:center;box-shadow:0 3px 12px #0b57d00f}.principal-badge-chip{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.35);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 12px;border-radius:9999px;margin-bottom:8px;display:inline-flex;align-items:center;gap:4px}.principal-title-text{font-size:1.2rem;font-weight:800;color:#041e49;margin:0 0 6px;letter-spacing:-.3px;line-height:1.25}.principal-divider{width:40px;height:3px;background:linear-gradient(90deg,#f59e0b,#0b57d0);border-radius:2px;margin:4px auto 8px}.principal-school-name{font-size:.92rem;font-weight:700;color:#1e293b;margin:0;line-height:1.35}.principal-school-sub{font-size:.84rem;font-weight:700;color:var(--md-primary);margin-top:2px;line-height:1.35}.principal-location-tag{font-size:.76rem;color:#64748b;font-weight:500;margin-top:8px;display:inline-flex;align-items:center;gap:4px}.principal-quote-box{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(11,87,208,.12);border-left:5px solid #f59e0b;border-radius:20px;padding:30px 28px;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 18px #0000000a}.faculty-showcase-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.12);border-radius:20px;padding:22px;box-shadow:0 4px 18px #0b57d00d;display:flex;flex-direction:column;justify-content:space-between;height:100%;transition:var(--md-motion-standard);position:relative;overflow:hidden}.faculty-showcase-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0b57d01f;border-color:#0b57d04d}.faculty-card-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.faculty-avatar-wrap{position:relative;flex-shrink:0}.faculty-avatar-img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:3px solid #ffffff;outline:2.5px solid var(--md-primary);box-shadow:0 6px 18px #0b57d02e;display:block}.faculty-verified-dot{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 6px #00000026}.faculty-info-wrap{flex-grow:1;min-width:0}.faculty-name{font-size:1.12rem;font-weight:800;color:#041e49;margin:0 0 5px;letter-spacing:-.2px;line-height:1.25}.faculty-role-chip{background:#0b57d01a;color:var(--md-primary);border:1px solid rgba(11,87,208,.2);font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px;margin-bottom:6px}.faculty-qual-meta{font-size:.82rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:5px;line-height:1.4}.faculty-quote-text{font-size:.86rem;font-style:italic;color:#334155;background:var(--md-surface-container-low);border-left:3px solid var(--md-accent-gold);border-radius:8px;padding:10px 14px;margin:10px 0 12px;line-height:1.55}.faculty-card-footer{border-top:1px solid rgba(0,0,0,.06);padding-top:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.faculty-specialty-badge{background:var(--md-surface-container);color:#1e293b;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.06);display:inline-flex;align-items:center;gap:4px}.portal-console-card{background:var(--md-surface);border-radius:24px;border:1px solid rgba(11,87,208,.16);box-shadow:0 10px 35px #0b57d014;overflow:hidden;margin-bottom:48px}.portal-console-header{background:linear-gradient(135deg,#021a3a,#062b5a 45%,#0b57d0);color:#fff;padding:28px 32px;position:relative;overflow:hidden;border-bottom:3px solid #f59e0b}.portal-console-header:before{display:none}.portal-header-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:12px}.portal-brand-block{display:flex;align-items:center;gap:16px}.portal-icon-halo{width:54px;height:54px;border-radius:16px;background:#f59e0b33;border:1.5px solid rgba(245,158,11,.45);color:#fbbf24;display:flex;align-items:center;justify-content:center;box-shadow:none;flex-shrink:0}.portal-header-title{font-size:1.35rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.3px;line-height:1.25}.portal-header-subtitle{font-size:.88rem;color:#cbd5e1;margin:3px 0 0;font-weight:500}.portal-status-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-live-chip{background:#22c55e29;border:1px solid rgba(74,222,128,.45);color:#4ade80;font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:9999px;display:inline-flex;align-items:center;gap:8px;box-shadow:none}.portal-session-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fef08a;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.portal-steps-nav{background:var(--md-surface-container);border-bottom:1px solid var(--md-surface-container-high);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.portal-step-pill{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:#475569}.portal-step-pill .step-circle{width:22px;height:22px;border-radius:50%;background:var(--md-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}.portal-step-pill.active{color:var(--md-primary)}.portal-field-cluster{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:22px 24px;margin-bottom:22px}.portal-cluster-heading{font-size:.98rem;font-weight:800;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:8px;letter-spacing:-.2px}.portal-cluster-heading .material-symbols-outlined{color:var(--md-primary);font-size:20px}.contact-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media (max-width: 768px){.contact-hub-grid{grid-template-columns:1fr}}.contact-hub-card{background:var(--md-surface);border:1px solid rgba(11,87,208,.14);border-radius:18px;padding:18px 16px;box-shadow:0 4px 16px #0b57d00d;display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;overflow:hidden;transition:var(--md-motion-standard)}.contact-hub-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.contact-hub-card.hub-blue:before{background:linear-gradient(90deg,#0b57d0,#38bdf8)}.contact-hub-card.hub-green:before{background:linear-gradient(90deg,#10b981,#34d399)}.contact-hub-card.hub-amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.contact-hub-card.hub-rose:before{background:linear-gradient(90deg,#ef4444,#f87171)}.contact-hub-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0b57d01a;border-color:#0b57d04d}.contact-hub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.contact-hub-icon-halo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-icon-blue{background:#0b57d01f;color:var(--md-primary);border:1px solid rgba(11,87,208,.25)}.hub-icon-green{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.hub-icon-amber{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.hub-icon-rose{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.contact-copy-chip{background:var(--md-surface-container);border:1px solid var(--md-surface-container-highest);color:#475569;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:9999px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:3px}.contact-copy-chip:hover{background:var(--md-primary);color:#fff;border-color:var(--md-primary)}.contact-copy-chip.copied{background:#16a34a;color:#fff;border-color:#16a34a}.contact-hub-title{font-size:.98rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.2px}.contact-hub-desc{font-size:.8rem;color:#64748b;line-height:1.45;margin:0 0 10px}.contact-channel-list{display:flex;flex-direction:column;gap:8px}.contact-action-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;display:block;text-decoration:none;transition:all .2s ease;color:#1e293b;width:100%}.contact-action-card:hover{background:#fff;border-color:var(--md-primary);box-shadow:0 3px 10px #0b57d014;transform:translateY(-1px)}.contact-dept-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;color:#64748b;padding:1px 6px;border-radius:4px;white-space:nowrap}.contact-call-action-pill{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#059669;background:#10b9811f;border:1px solid rgba(16,185,129,.25);padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:2px}.contact-email-action-pill{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#d97706;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:2px}.contact-value-row{display:flex;align-items:center;gap:5px;margin-top:3px}.contact-phone-number{font-size:.88rem;font-weight:800;color:#0f172a;letter-spacing:.2px;white-space:nowrap}.contact-action-card:hover .contact-phone-number{color:var(--md-primary)}.contact-email-text{font-size:.74rem;font-weight:700;color:#0f172a;letter-spacing:-.2px;word-break:break-all}.contact-action-card:hover .contact-email-text{color:var(--md-primary)}.contact-notice-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:6px 8px;font-size:.72rem;color:#64748b;line-height:1.35;display:flex;align-items:flex-start;gap:5px}.contact-quick-link-btn{font-size:.76rem;font-weight:700;color:var(--md-primary);display:inline-flex;align-items:center;gap:4px;margin-top:8px;text-decoration:none}.contact-quick-link-btn:hover{color:#036;text-decoration:underline}.contact-status-chip{background:#22c55e1f;border:1px solid rgba(74,222,128,.35);color:#16a34a;font-size:.68rem;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.campus-map-card{background:#fff;border:1px solid #dce4ef;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0b57d014;position:relative}.campus-map-header{background:linear-gradient(135deg,#041e49,#0b57d0);color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.campus-map-icon-halo{width:44px;height:44px;border-radius:12px;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.25)}.campus-map-title{font-size:1.08rem;font-weight:800;color:#fff;letter-spacing:-.2px}.campus-gps-badge{background:#10b98133;border:1px solid rgba(52,211,153,.5);color:#34d399;font-size:.68rem;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px}.campus-gps-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.campus-map-subtitle{font-size:.78rem;color:#ffffffd9;display:block;margin-top:2px}.campus-directions-btn{background:#fff;color:#0b57d0;font-size:.82rem;font-weight:750;padding:8px 16px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000026}.campus-directions-btn:hover{background:#f8fafc;color:#041e49;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.campus-map-canvas-wrap{position:relative;width:100%;height:380px;background:#e2e8f0;overflow:hidden}.campus-floating-pin-card{position:absolute;top:18px;left:18px;z-index:5;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px #0000002e}.campus-pin-logo{width:34px;height:34px;border-radius:8px;background:#0b57d0;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.campus-pin-name{font-size:.84rem;font-weight:800;color:#0f172a;line-height:1.2}.campus-pin-addr{font-size:.72rem;color:#64748b;margin-top:1px}.campus-pin-action{width:28px;height:28px;border-radius:6px;background:#f1f5f9;color:#0b57d0;display:flex;align-items:center;justify-content:center;text-decoration:none;margin-left:4px;transition:all .15s ease}.campus-pin-action:hover{background:#0b57d0;color:#fff}.campus-floating-coords-btn{position:absolute;bottom:18px;right:18px;z-index:5;background:#0f172ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:6px 14px;font-size:.74rem;font-weight:700;font-family:monospace;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 16px #00000040;transition:all .2s ease}.campus-floating-coords-btn:hover{background:#0f172a;border-color:#ffffff73;transform:scale(1.02)}.campus-transit-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}@media (max-width: 991px){.campus-transit-matrix{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.campus-transit-matrix{grid-template-columns:1fr}}.campus-transit-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000005}.campus-transit-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0b57d00f}.transit-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.transit-icon-box.train{background:#eff6ff;color:#2563eb}.transit-icon-box.bus{background:#ecfdf5;color:#059669}.transit-icon-box.highway{background:#fffbeb;color:#d97706}.transit-icon-box.monument{background:#fdf2f8;color:#db2777}.transit-name{font-size:.82rem;font-weight:750;color:#0f172a;line-height:1.25}.transit-dist{font-size:.72rem;color:#64748b;margin-top:2px;font-weight:600}.campus-amenities-bar{padding:16px 24px;background:#fff;display:flex;flex-direction:column;gap:12px}.campus-amenities-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.campus-amenity-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 11px;font-size:.74rem;font-weight:700;color:#334155;display:inline-flex;align-items:center;gap:6px}.campus-map-footer-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f5f9}.campus-footer-note{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:650;color:#475569}.campus-open-maps-btn{color:#0b57d0;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;transition:all .2s ease}.campus-open-maps-btn:hover{background:#0b57d0;color:#fff}.estimator-console-card{background:var(--md-surface);border:1px solid rgba(16,185,129,.2);border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #10b98114;position:relative;margin-bottom:40px}.estimator-console-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#0b57d0);z-index:2}.estimator-console-header{padding:18px 24px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.estimator-console-body{padding:24px}.estimator-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}@media (max-width: 900px){.estimator-grid{grid-template-columns:1fr;gap:20px}}.estimator-control-group{margin-bottom:18px}.estimator-control-label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#475569;display:flex;align-items:center;gap:6px;margin-bottom:8px}.estimator-select{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid #cbd5e1;font-size:.94rem;font-weight:700;color:#0f172a;background-color:#f8fafc;outline:none;cursor:pointer;transition:all .2s ease}.estimator-select:focus{border-color:var(--md-primary);background-color:#fff;box-shadow:0 0 0 3px #0b57d01f}.estimator-class-tag{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.74rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 10px;border-radius:9999px;border:1px solid #e2e8f0}.estimator-transport-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none}.estimator-transport-card:hover{background:#fff;border-color:var(--md-primary);box-shadow:0 4px 14px #0b57d014}.estimator-transport-card.active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 4px 16px #22c55e1f}.estimator-transport-icon{width:40px;height:40px;border-radius:10px;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .22s ease}.estimator-transport-icon.active{background:#16a34a;color:#fff}.estimator-transport-title{font-size:.88rem;font-weight:800;color:#0f172a}.estimator-transport-sub{font-size:.74rem;color:#64748b}.estimator-transport-rate{font-size:.78rem;font-weight:800;color:#64748b;padding:2px 8px;background:#e2e8f0;border-radius:6px}.estimator-transport-rate.active{background:#dcfce7;color:#15803d}.estimator-switch-track{width:44px;height:24px;border-radius:9999px;background:#cbd5e1;position:relative;transition:background .22s ease;flex-shrink:0}.estimator-switch-track.checked{background:#16a34a}.estimator-switch-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .22s ease;box-shadow:0 1px 3px #00000040}.estimator-switch-track.checked .estimator-switch-thumb{transform:translate(20px)}.estimator-summary-panel{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid rgba(16,185,129,.25);border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 18px #0b57d00a}.estimator-summary-label{font-size:.72rem;font-weight:800;letter-spacing:.6px;color:#64748b;text-transform:uppercase}.estimator-instant-chip{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#15803d;background:#dcfce7;border:1px solid #86efac;padding:2px 7px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.estimator-dot{width:5px;height:5px;border-radius:50%;background:#16a34a;display:inline-block}.estimator-grand-total{font-size:2.2rem;font-weight:900;color:#047857;line-height:1.15;margin:4px 0 2px;letter-spacing:-.5px}.estimator-total-hint{font-size:.74rem;color:#64748b;margin-bottom:16px}.estimator-breakdown-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.estimator-breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#475569}.estimator-breakdown-val{font-weight:800;color:#0f172a}.estimator-recurring-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.estimator-cta-btn{background:var(--md-primary);color:#fff;text-decoration:none;font-size:.86rem;font-weight:800;padding:10px 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .22s ease;width:100%}.estimator-cta-btn:hover{background:#041e49;color:#fff;box-shadow:0 4px 14px #0b57d040;transform:translateY(-1px)}.doc-checklist-card{background:#fff;border-radius:18px;border:1px solid rgba(11,87,208,.16);box-shadow:0 4px 20px #0000000d;position:relative;overflow:hidden;transition:all .25s ease}.doc-checklist-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0b57d0,#0284c7)}.doc-checklist-card:hover{box-shadow:0 8px 26px #0b57d01a;border-color:#0b57d047}.doc-checklist-header{padding:20px 20px 14px;border-bottom:1px solid #f1f5f9}.doc-checklist-category{font-size:.68rem;font-weight:800;letter-spacing:.6px;color:#0b57d0;text-transform:uppercase}.doc-count-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:20px}.doc-checklist-icon-box{width:38px;height:38px;border-radius:10px;background:#0b57d01a;color:#0b57d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-checklist-title{font-size:1.05rem;font-weight:800;color:#0f172a}.doc-checklist-sub{font-size:.76rem;color:#64748b;display:block}.doc-checklist-body{padding:14px 18px 18px}.doc-guidance-pill{display:flex;align-items:flex-start;gap:8px;padding:8px 11px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:.75rem;color:#166534;line-height:1.45;margin-bottom:12px}.doc-items-stack{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.doc-item{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#f8fafc;border:1px solid #eef2f6;border-radius:11px;transition:all .2s ease}.doc-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}.doc-item-left{display:flex;align-items:flex-start;gap:10px;width:100%}.doc-item-num{width:24px;height:24px;border-radius:7px;background:#0b57d014;color:#0b57d0;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.doc-item-content{flex-grow:1}.doc-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.doc-item-title{font-size:.82rem;font-weight:700;color:#0f172a}.doc-item-sub{font-size:.73rem;color:#64748b;line-height:1.35}.doc-tag{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:6px;background:#f1f5f9;color:#475569;white-space:nowrap}.doc-tag-required{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.doc-tag-applicable{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.doc-footer-note{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#eff6ff;border:1px dashed #93c5fd;border-radius:9px;font-size:.74rem;color:#1e40af;font-weight:600}.admission-helpdesk-card{background:#fff;border-radius:18px;border:1px solid rgba(16,185,129,.22);box-shadow:0 4px 20px #0000000d;position:relative;overflow:hidden;transition:all .25s ease}.admission-helpdesk-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669)}.admission-helpdesk-card:hover{box-shadow:0 8px 26px #10b9811f;border-color:#10b98159}.helpdesk-header{padding:20px 20px 14px;border-bottom:1px solid #f1f5f9}.helpdesk-category{font-size:.68rem;font-weight:800;letter-spacing:.6px;color:#059669;text-transform:uppercase}.helpdesk-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 9px;border-radius:20px}.helpdesk-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140;animation:beaconPulse 2s infinite ease-in-out}.helpdesk-halo{width:42px;height:42px;border-radius:12px;background:#10b9811f;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.helpdesk-title{font-size:1.05rem;font-weight:800;color:#0f172a}.helpdesk-hours{font-size:.75rem;color:#64748b;font-weight:600}.helpdesk-desc{font-size:.79rem;color:#475569;line-height:1.45}.helpdesk-body{padding:14px 18px 18px}.helpdesk-helplines-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.helpdesk-contact-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:all .2s ease}.helpdesk-contact-action:hover{background:#f0fdf4;border-color:#10b981;box-shadow:0 3px 10px #10b9811f;transform:translateY(-1px)}.helpdesk-call-icon{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.helpdesk-contact-action:hover .helpdesk-call-icon{background:#10b981;color:#fff;border-color:#10b981}.helpdesk-action-tag{font-size:.62rem;font-weight:800;letter-spacing:.5px;color:#64748b;display:block}.helpdesk-action-val{font-size:.86rem;font-weight:800;color:#0f172a}.helpdesk-action-btn{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:800;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:3px 8px;border-radius:16px;flex-shrink:0;transition:all .2s ease}.helpdesk-contact-action:hover .helpdesk-action-btn{background:#10b981;color:#fff;border-color:#10b981}.helpdesk-whatsapp-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;text-decoration:none;transition:all .2s ease}.helpdesk-whatsapp-action:hover{background:#dcfce7;border-color:#86efac;box-shadow:0 3px 10px #16a34a26;transform:translateY(-1px)}.helpdesk-whatsapp-icon{width:30px;height:30px;border-radius:8px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.helpdesk-whatsapp-btn{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:800;color:#fff;background:#16a34a;padding:4px 9px;border-radius:16px;flex-shrink:0;transition:all .2s ease}.helpdesk-whatsapp-action:hover .helpdesk-whatsapp-btn{background:#15803d}.helpdesk-inquiry-btn{background:linear-gradient(135deg,#0b57d0,#041e49);color:#fff!important;text-decoration:none;font-size:.84rem;font-weight:800;padding:10px 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;transition:all .22s ease;box-shadow:0 3px 10px #0b57d033}.helpdesk-inquiry-btn:hover{background:#041e49;box-shadow:0 6px 18px #0b57d04d;transform:translateY(-1px)}.aims-pillar-card{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px #0000000a;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .28s cubic-bezier(.2,0,0,1)}.aims-pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--pillar-accent, #0b57d0);transition:height .25s ease}.aims-pillar-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014;border-color:#0000001f}.aims-pillar-card:hover:before{height:6px}.aims-pillar-card.pillar-blue{--pillar-accent: linear-gradient(90deg, #0b57d0 0%, #0284c7 100%);--pillar-color: #0b57d0;--pillar-bg-tint: rgba(11, 87, 208, .09);--pillar-border-tint: rgba(11, 87, 208, .18)}.aims-pillar-card.pillar-amber{--pillar-accent: linear-gradient(90deg, #d97706 0%, #f59e0b 100%);--pillar-color: #d97706;--pillar-bg-tint: rgba(217, 119, 6, .09);--pillar-border-tint: rgba(217, 119, 6, .2)}.aims-pillar-card.pillar-emerald{--pillar-accent: linear-gradient(90deg, #059669 0%, #10b981 100%);--pillar-color: #059669;--pillar-bg-tint: rgba(16, 185, 129, .09);--pillar-border-tint: rgba(16, 185, 129, .2)}.aims-pillar-card.pillar-cyan{--pillar-accent: linear-gradient(90deg, #0284c7 0%, #06b6d4 100%);--pillar-color: #0284c7;--pillar-bg-tint: rgba(2, 132, 199, .09);--pillar-border-tint: rgba(2, 132, 199, .2)}.aims-pillar-header{padding:24px 24px 14px}.aims-pillar-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.aims-pillar-tag{font-size:.68rem;font-weight:800;letter-spacing:.8px;color:var(--pillar-color);text-transform:uppercase}.aims-pillar-index{font-size:.72rem;font-weight:800;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px}.aims-pillar-title-wrap{display:flex;align-items:center;gap:14px}.aims-pillar-halo{width:48px;height:48px;border-radius:14px;background:var(--pillar-bg-tint);border:1px solid var(--pillar-border-tint);color:var(--pillar-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease}.aims-pillar-card:hover .aims-pillar-halo{transform:scale(1.08) rotate(-3deg)}.aims-pillar-title{font-size:1.12rem;font-weight:800;color:#0f172a;margin:0;line-height:1.3}.aims-pillar-body{padding:0 24px 24px;flex-grow:1;display:flex;flex-direction:column}.aims-pillar-desc{font-size:.88rem;color:#475569;line-height:1.68;margin-bottom:16px;flex-grow:1}.aims-pillar-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.aims-pillar-chip{font-size:.72rem;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.aims-pillar-card:hover .aims-pillar-chip{background:#fff;border-color:var(--pillar-border-tint);color:var(--pillar-color)}.aims-pillar-footer{padding-top:14px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#64748b}.aims-pillar-badge{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--pillar-color)}.vacation-showcase-container{display:flex;flex-direction:column}.vacation-calendar-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.vacation-banner-icon{width:42px;height:42px;border-radius:11px;background:#10b9811f;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vacation-banner-tag{font-size:.66rem;font-weight:800;letter-spacing:.6px;color:#64748b;text-transform:uppercase;display:block}.vacation-banner-title{font-size:1rem;font-weight:800;color:#0f172a}.vacation-total-chip{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:20px}.vacation-card{background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 18px #0000000a;position:relative;overflow:hidden;padding:20px;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all .26s cubic-bezier(.2,0,0,1)}.vacation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--vac-accent, #0b57d0);transition:height .22s ease}.vacation-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px #00000014;border-color:#0000001f}.vacation-card:hover:before{height:6px}.vacation-card.card-summer{--vac-accent: linear-gradient(90deg, #f59e0b 0%, #ea580c 100%);--vac-halo-bg: rgba(245, 158, 11, .12);--vac-halo-color: #d97706;--vac-tag-color: #d97706;--vac-badge-bg: #fffbeb;--vac-badge-color: #b45309;--vac-badge-border: #fde68a}.vacation-card.card-autumn{--vac-accent: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);--vac-halo-bg: rgba(239, 68, 68, .12);--vac-halo-color: #dc2626;--vac-tag-color: #dc2626;--vac-badge-bg: #fef2f2;--vac-badge-color: #b91c1c;--vac-badge-border: #fecaca}.vacation-card.card-diwali{--vac-accent: linear-gradient(90deg, #8b5cf6 0%, #d97706 100%);--vac-halo-bg: rgba(139, 92, 246, .12);--vac-halo-color: #7c3aed;--vac-tag-color: #7c3aed;--vac-badge-bg: #f5f3ff;--vac-badge-color: #6d28d9;--vac-badge-border: #ddd6fe}.vacation-card.card-winter{--vac-accent: linear-gradient(90deg, #0284c7 0%, #06b6d4 100%);--vac-halo-bg: rgba(2, 132, 199, .12);--vac-halo-color: #0284c7;--vac-tag-color: #0284c7;--vac-badge-bg: #f0f9ff;--vac-badge-color: #0369a1;--vac-badge-border: #bae6fd}.vacation-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.vacation-icon-halo{width:44px;height:44px;border-radius:12px;background:var(--vac-halo-bg);color:var(--vac-halo-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease}.vacation-card:hover .vacation-icon-halo{transform:scale(1.08) rotate(-4deg)}.vacation-season-tag{font-size:.65rem;font-weight:800;letter-spacing:.6px;color:var(--vac-tag-color);text-transform:uppercase;display:block}.vacation-card-title{font-size:1.05rem;font-weight:800;color:#0f172a}.vacation-days-badge{font-size:.74rem;font-weight:800;background:var(--vac-badge-bg);color:var(--vac-badge-color);border:1px solid var(--vac-badge-border);padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.vacation-date-box{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;padding:10px 14px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.vacation-date-text{font-weight:800;font-size:.88rem;color:#0f172a}.vacation-status-pill{font-size:.68rem;font-weight:700;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:2px 8px;border-radius:10px}.vacation-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;border-top:1px solid #f1f5f9;padding-top:12px}.vacation-reopen-note{color:#334155;display:flex;align-items:center;gap:4px}.vacation-scope-tag{font-size:.68rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:6px}.vacation-calendar-note{background:#eff6ff;border:1px dashed #93c5fd;border-radius:12px;padding:10px 14px;font-size:.76rem;color:#1e40af;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.student-hero-banner{background:linear-gradient(135deg,#072a4d,#0c4a7e 55%,#1e3a8a);position:relative;overflow:hidden}.student-hero-banner:after{content:"";position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);pointer-events:none}.student-stat-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 14px;color:#fff;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.student-stat-chip:hover{background:#ffffff24;transform:translateY(-2px)}.student-stat-number{font-size:1.25rem;font-weight:800;color:#fbbf24;line-height:1}.student-stat-label{font-size:.72rem;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.attire-tab-switcher{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f8fafc;padding:6px;border-radius:14px;border:1.5px solid #e2e8f0}@media (max-width: 991px){.attire-tab-switcher{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.attire-tab-switcher{grid-template-columns:1fr}}.attire-tab-btn{padding:10px 14px;border-radius:10px;border:1.5px solid transparent;background:transparent;color:#475569;font-size:.82rem;font-weight:750;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}.attire-tab-btn:hover{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.attire-tab-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb4d}.attire-tab-label{font-weight:800}.attire-tab-sub{font-size:.65rem;font-weight:600;opacity:.85;background:#0000000f;padding:1px 6px;border-radius:4px;margin-left:2px}.attire-tab-btn.active .attire-tab-sub{background:#ffffff38;color:#fff}.uniform-showcase-box{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 6px 20px #0000000a;overflow:hidden}.uniform-showcase-header{background:linear-gradient(135deg,#072a4d,#0d3b66);color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #f59e0b;gap:12px;flex-wrap:wrap}.uniform-showcase-badge{background:#f59e0b33;border:1px solid rgba(245,158,11,.45);color:#fbbf24;font-size:.74rem;font-weight:800;letter-spacing:.5px;padding:4px 12px;border-radius:999px;text-transform:uppercase}.uniform-showcase-body{padding:22px;background:#f8fafc}.uniform-gender-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;height:100%;box-shadow:0 2px 10px #00000008;transition:all .22s ease;position:relative;overflow:hidden}.uniform-gender-card.turnout-boys{border-top:4px solid #2563eb}.uniform-gender-card.turnout-girls{border-top:4px solid #e11d48}.uniform-gender-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b57d014}.turnout-chip{padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.35px}.turnout-chip.chip-boys{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.turnout-chip.chip-girls{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.uniform-gender-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.gender-avatar-halo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gender-avatar-halo.boy{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.gender-avatar-halo.girl{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.uniform-item-list{display:flex;flex-direction:column;gap:10px}.uniform-item-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.uniform-item-tile:hover{background:#fff;border-color:#cbd5e1;transform:translate(3px);box-shadow:0 4px 12px #0f172a0d}.tile-icon-box{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.box-shirt{background:#eff6ff;color:#2563eb}.box-bottom{background:#e0f2fe;color:#0284c7}.box-tie{background:#fef3c7;color:#d97706}.box-shoes{background:#f1f5f9;color:#334155}.box-shirt-girl{background:#fdf2f8;color:#db2777}.box-bottom-girl{background:#eff6ff;color:#1d4ed8}.box-hair{background:#fff1f2;color:#e11d48}.box-shoes-girl{background:#f8fafc;color:#475569}.tile-title{font-size:.86rem;font-weight:750;color:#0f172a}.tile-desc{font-size:.78rem;color:#475569;line-height:1.45}.uniform-tag-pill{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:6px;flex-shrink:0;white-space:nowrap}.uniform-tag-pill.tag-shirt{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.uniform-tag-pill.tag-bottom{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.uniform-tag-pill.tag-tie{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.uniform-tag-pill.tag-shoes{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.uniform-tag-pill.tag-hair{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.uniform-tag-pill.tag-warm{background:#fee2e2;color:#b91c1c}.sports-house-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000a;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;border:1px solid #e2e8f0}.sports-house-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.sports-house-card.house-card-agni{border-top:4px solid #ef4444}.sports-house-card.house-card-agni:hover{border-color:#f87171;box-shadow:0 10px 25px #ef444426}.sports-house-card.house-card-vayu{border-top:4px solid #3b82f6}.sports-house-card.house-card-vayu:hover{border-color:#60a5fa;box-shadow:0 10px 25px #3b82f626}.sports-house-card.house-card-prithvi{border-top:4px solid #10b981}.sports-house-card.house-card-prithvi:hover{border-color:#34d399;box-shadow:0 10px 25px #10b98126}.sports-house-card.house-card-surya{border-top:4px solid #f59e0b}.sports-house-card.house-card-surya:hover{border-color:#fbbf24;box-shadow:0 10px 25px #f59e0b2e}.sports-house-icon-ring{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.ring-agni{background:#fee2e2;color:#dc2626;border:1.5px solid #fca5a5}.ring-vayu{background:#dbeafe;color:#2563eb;border:1.5px solid #93c5fd}.ring-prithvi{background:#d1fae5;color:#059669;border:1.5px solid #6ee7b7}.ring-surya{background:#fef3c7;color:#d97706;border:1.5px solid #fde68a}.house-polo-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.badge-agni{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}.badge-vayu{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.badge-prithvi{background:#059669;color:#fff;box-shadow:0 2px 8px #0596694d}.badge-surya{background:#f59e0b;color:#0f172a;box-shadow:0 2px 8px #f59e0b4d;font-weight:850}.house-motto{font-weight:600}.assembly-step-card{position:relative;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:16px 18px;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.assembly-step-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f;border-color:#94a3b8}.assembly-step-num{width:32px;height:32px;border-radius:50%;background:#fef3c7;color:#b45309;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.house-guilds-royal-showcase{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid rgba(13,71,161,.14);border-radius:22px;padding:28px 24px;box-shadow:0 10px 30px #072a4d0f;position:relative;overflow:hidden;margin-bottom:28px}.house-guilds-royal-showcase:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ef4444,#3b82f6,#10b981 66%,#f59e0b)}.guild-showcase-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.guild-showcase-crest{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#072a4d,#0d47a1);color:#fbbf24;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #072a4d26;flex-shrink:0}.guild-showcase-title{font-size:1.15rem;font-weight:800;color:#072a4d;margin:0;letter-spacing:-.2px}.guild-showcase-subtitle{font-size:.82rem;color:#64748b;margin:2px 0 0}.guild-badge-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guild-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:700;background:#fff;border:1px solid rgba(13,71,161,.16);color:#0d47a1;box-shadow:0 2px 6px #00000008}.guild-status-badge.badge-gold{background:#fffbeb;border-color:#fde68a;color:#b45309}.house-guild-card-v2{background:#fff;border-radius:18px;border:1.5px solid rgba(226,232,240,.9);padding:20px;box-shadow:0 4px 16px #00000008;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.house-guild-card-v2:hover{transform:translateY(-5px);box-shadow:0 14px 32px #00000014}.house-guild-card-v2.house-card-agni{border-top:4px solid #ef4444}.house-guild-card-v2.house-card-agni:hover{border-color:#ef4444;box-shadow:0 14px 32px #ef44441f}.house-guild-card-v2.house-card-vayu{border-top:4px solid #3b82f6}.house-guild-card-v2.house-card-vayu:hover{border-color:#3b82f6;box-shadow:0 14px 32px #3b82f61f}.house-guild-card-v2.house-card-prithvi{border-top:4px solid #10b981}.house-guild-card-v2.house-card-prithvi:hover{border-color:#10b981;box-shadow:0 14px 32px #10b9811f}.house-guild-card-v2.house-card-surya{border-top:4px solid #f59e0b}.house-guild-card-v2.house-card-surya:hover{border-color:#f59e0b;box-shadow:0 14px 32px #f59e0b24}.guild-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.guild-identity-wrap{display:flex;align-items:center;gap:12px}.guild-crest-halo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.house-card-agni .guild-crest-halo{background:#fef2f2;color:#ef4444;box-shadow:0 4px 12px #ef44442e;border:1px solid rgba(239,68,68,.2)}.house-card-vayu .guild-crest-halo{background:#eff6ff;color:#2563eb;box-shadow:0 4px 12px #2563eb2e;border:1px solid rgba(37,99,235,.2)}.house-card-prithvi .guild-crest-halo{background:#ecfdf5;color:#059669;box-shadow:0 4px 12px #10b9812e;border:1px solid rgba(16,185,129,.2)}.house-card-surya .guild-crest-halo{background:#fffbeb;color:#d97706;box-shadow:0 4px 12px #f59e0b2e;border:1px solid rgba(245,158,11,.2)}.guild-name-title{font-size:1rem;font-weight:800;color:#0f172a;margin:0;line-height:1.25}.guild-element-pill{font-size:.68rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block;margin-top:3px}.house-card-agni .guild-element-pill{background:#fee2e2;color:#b91c1c}.house-card-vayu .guild-element-pill{background:#dbeafe;color:#1d4ed8}.house-card-prithvi .guild-element-pill{background:#d1fae5;color:#065f46}.house-card-surya .guild-element-pill{background:#fef3c7;color:#92400e}.guild-sanskrit-tag{font-family:inherit;font-size:.72rem;font-weight:700;color:#64748b;background:#f8fafc;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0;white-space:nowrap}.guild-champion-strip{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:6px 10px;border-radius:8px;margin-bottom:10px}.house-card-agni .guild-champion-strip{background:#fff5f5;color:#b91c1c;border:1px solid #fecaca}.house-card-vayu .guild-champion-strip{background:#f0f7ff;color:#1d4ed8;border:1px solid #bfdbfe}.house-card-prithvi .guild-champion-strip{background:#f0fdf4;color:#047857;border:1px solid #a7f3d0}.house-card-surya .guild-champion-strip{background:#fffdf0;color:#b45309;border:1px solid #fde68a}.guild-desc-text{font-size:.82rem;color:#475569;line-height:1.55;margin-bottom:12px;flex-grow:1}.guild-strengths-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.guild-strength-chip{font-size:.7rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.guild-meta-footer{border-top:1px dashed #e2e8f0;padding-top:10px;font-size:.72rem;color:#64748b;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.period-filter-pill{padding:5px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.76rem;font-weight:700;transition:all .2s ease;cursor:pointer}.period-filter-pill:hover{background:#f1f5f9;color:#0b57d0;border-color:#93c5fd}.period-filter-pill.active{background:#0b57d0;color:#fff;border-color:#0b57d0;box-shadow:0 2px 8px #0b57d047}.digital-timetable-card{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 6px 20px #0000000a;overflow:hidden}.timetable-header{background:linear-gradient(135deg,#072a4d,#0d3b66);color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #f59e0b;gap:12px;flex-wrap:wrap}.timetable-icon-badge{width:40px;height:40px;border-radius:10px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fbbf24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timetable-title{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.2px}.timetable-sub{font-size:.74rem;color:#cbd5e1;display:block}.timetable-body{padding:18px 20px;background:#f8fafc}.period-row-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .2s ease;box-shadow:0 1px 3px #00000008}.period-row-card:hover{transform:translateY(-2px);border-color:#0b57d0;box-shadow:0 6px 18px #0b57d014}.period-row-card.is-recess{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.period-time-block{min-width:125px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.period-label-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#0b57d0;letter-spacing:.4px}.period-row-card.is-recess .period-label-tag{color:#b45309}.period-clock-time{font-size:.8rem;font-weight:700;color:#334155}.period-info-block{flex:1 1 auto;min-width:0}.period-subject-title{font-size:.92rem;font-weight:700;color:#0f172a}.period-subject-desc{font-size:.78rem;color:#64748b;line-height:1.4}.recess-pill{font-size:.66rem;font-weight:800;color:#92400e;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.period-duration-badge{flex-shrink:0;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;color:#334155;display:inline-flex;align-items:center;gap:4px}.m3-assembly-roadmap{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:22px 24px;box-shadow:0 4px 20px #0f172a0a}.m3-assembly-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.m3-assembly-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #f59e0b40}.m3-assembly-title{font-weight:800;font-size:1.08rem;color:#0f172a;margin:0;letter-spacing:-.2px}.m3-assembly-subtitle{font-size:.78rem;color:#64748b;margin:2px 0 0}.m3-assembly-time-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.76rem;font-weight:750;color:#1e293b;letter-spacing:.2px;box-shadow:0 1px 3px #00000008}.m3-assembly-timeline{display:flex;flex-direction:column;gap:10px}.m3-assembly-step{display:flex;gap:14px;position:relative}.step-number-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.step-number-bubble{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:850;font-size:.82rem;letter-spacing:.4px;z-index:2;box-shadow:0 2px 6px #0000000d}.step-connector-line{width:2px;flex-grow:1;background:#e2e8f0;margin-top:6px;margin-bottom:-6px}.step-content-card{flex-grow:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:13px 18px;transition:all .22s cubic-bezier(.16,1,.3,1)}.step-content-card:hover{background:#fff;transform:translate(4px);box-shadow:0 6px 18px #0f172a0f}.step-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.step-title-cluster{display:flex;align-items:center;gap:10px}.step-avatar-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.step-heading{font-weight:750;font-size:.91rem;color:#0f172a;margin:0;line-height:1.25}.step-focus-tag{font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin-top:2px;display:inline-block}.step-time-pill{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:750;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#334155;white-space:nowrap}.step-desc{font-size:.8rem;color:#475569;line-height:1.5;margin:0}.step-amber .step-number-bubble{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.step-amber .avatar-amber{background:#fef3c7;color:#d97706}.step-amber .tag-amber{color:#b45309}.step-amber:hover .step-content-card{border-color:#f59e0b}.step-blue .step-number-bubble{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.step-blue .avatar-blue{background:#eff6ff;color:#2563eb}.step-blue .tag-blue{color:#1d4ed8}.step-blue:hover .step-content-card{border-color:#2563eb}.step-emerald .step-number-bubble{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.step-emerald .avatar-emerald{background:#ecfdf5;color:#059669}.step-emerald .tag-emerald{color:#047857}.step-emerald:hover .step-content-card{border-color:#10b981}.step-indigo .step-number-bubble{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.step-indigo .avatar-indigo{background:#eef2ff;color:#4f46e5}.step-indigo .tag-indigo{color:#4338ca}.step-indigo:hover .step-content-card{border-color:#6366f1}.step-rose .step-number-bubble{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.step-rose .avatar-rose{background:#fff1f2;color:#e11d48}.step-rose .tag-rose{color:#be123c}.step-rose:hover .step-content-card{border-color:#f43f5e}.grooming-container-card{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:24px;box-shadow:0 8px 24px #0f172a0d}.grooming-assembly-badge{background:#0b57d014;border:1px solid rgba(11,87,208,.2);color:#0b57d0;font-size:.75rem;font-weight:750;padding:4px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.assembly-pulse-dot{width:7px;height:7px;border-radius:50%;background:#0b57d0;animation:pulseBeacon 1.8s infinite}.grooming-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 24px;height:100%;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.grooming-item-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px}.grooming-item-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a14;border-color:#cbd5e1}.grooming-item-card.card-turnout:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.grooming-item-card.card-health:before{background:linear-gradient(90deg,#059669,#34d399)}.grooming-item-card.card-spec:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.grooming-item-card.card-security:before{background:linear-gradient(90deg,#e11d48,#f43f5e)}.grooming-icon-halo{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:2px}.grooming-icon-halo.halo-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.grooming-icon-halo.halo-emerald{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.grooming-icon-halo.halo-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.grooming-icon-halo.halo-rose{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.gap-2\.5{gap:.75rem!important}.grooming-category-label{display:block;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;line-height:1.2}.text-blue{color:#2563eb}.text-emerald{color:#059669}.text-amber{color:#d97706}.text-rose{color:#e11d48}.grooming-status-pill{padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;flex-shrink:0}.pill-blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.grooming-specs-list{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.grooming-spec-item{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.77rem;font-weight:650;color:#1e293b;transition:all .18s ease}.grooming-spec-item:hover{background:#fff;border-color:#cbd5e1}.grooming-spec-item .spec-icon{font-size:15px;flex-shrink:0}.grooming-spec-item.prohibited{background:#fef2f2;border-color:#fecaca;color:#991b1b}.grooming-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:7px;font-size:.74rem;color:#64748b;font-weight:600}.grooming-card-footer span.material-symbols-outlined{font-size:16px}.glance-metrics-widget{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 8px 30px #0f172a14;overflow:hidden;transition:all .25s ease}.glance-widget-header{background:linear-gradient(135deg,#091e42,#0f3460);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-top:3px solid #f59e0b;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.glance-header-icon{width:38px;height:38px;border-radius:10px;background:#f59e0b26;border:1.5px solid rgba(245,158,11,.4);color:#fbbf24;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.glance-widget-title{color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.2px;line-height:1.25}.glance-widget-sub{color:#94a3b8;font-size:.72rem;font-weight:600;display:block}.glance-live-badge{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;font-size:.68rem;font-weight:850;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.glance-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseBeacon 1.6s infinite}.glance-widget-body{padding:16px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.glance-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.glance-item-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0d}.glance-item-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.glance-avatar-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.glance-avatar-box.avatar-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.glance-avatar-box.avatar-emerald{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.glance-avatar-box.avatar-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.glance-avatar-box.avatar-purple{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe}.glance-avatar-box.avatar-rose{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.glance-avatar-box.avatar-teal{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.glance-item-label{display:block;font-size:.83rem;font-weight:750;color:#0f172a;line-height:1.25;white-space:nowrap}.glance-item-desc{display:block;font-size:.7rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glance-value-pill{padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.25px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.glance-value-pill.pill-navy{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-family:inherit;font-size:.8rem;font-weight:800;padding:4px 12px}.glance-value-pill.pill-emerald{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.glance-value-pill.pill-amber{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.glance-value-pill.pill-slate{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.glance-value-pill.pill-rose{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.glance-value-pill.pill-teal{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.mini-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 6px #10b981}.house-chips-cluster{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;padding-top:4px}.house-chip{padding:6px 10px;border-radius:8px;font-size:.72rem;font-weight:750;display:flex;align-items:center;gap:6px;transition:all .2s ease}.house-chip:hover{transform:translateY(-1px)}.house-chip.house-agni{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.house-chip.house-vayu{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.house-chip.house-prithvi{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.house-chip.house-surya{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.house-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.house-dot.dot-agni{background:#ef4444;box-shadow:0 0 6px #ef444499}.house-dot.dot-vayu{background:#3b82f6;box-shadow:0 0 6px #3b82f699}.house-dot.dot-prithvi{background:#22c55e;box-shadow:0 0 6px #22c55e99}.house-dot.dot-surya{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.section-header-box.timing-header-box{background:linear-gradient(135deg,#fff,#fffdf7);border:1.5px solid rgba(245,158,11,.22);border-left:5px solid #f59e0b;box-shadow:0 6px 24px #f59e0b14}.timing-header-box .header-icon-box{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#b45309!important;border:1.5px solid rgba(217,119,6,.25);box-shadow:0 4px 14px #f59e0b40}.section-header-box.uniform-header-box{background:linear-gradient(135deg,#fff,#f8faff);border:1.5px solid rgba(37,99,235,.2);border-left:5px solid #2563eb;box-shadow:0 6px 24px #2563eb12}.uniform-header-box .header-icon-box{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#1d4ed8!important;border:1.5px solid rgba(37,99,235,.25);box-shadow:0 4px 14px #2563eb33}.section-header-box.assembly-header-box{background:linear-gradient(135deg,#fff,#faf5ff);border:1.5px solid rgba(147,51,234,.2);border-left:5px solid #9333ea;box-shadow:0 6px 24px #9333ea12}.assembly-header-box .header-icon-box{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)!important;color:#7e22ce!important;border:1.5px solid rgba(147,51,234,.25);box-shadow:0 4px 14px #9333ea33}.section-header-box.vacation-header-box{background:linear-gradient(135deg,#fff,#f0fdf4);border:1.5px solid rgba(16,185,129,.2);border-left:5px solid #10b981;box-shadow:0 6px 24px #10b98112}.vacation-header-box .header-icon-box{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#047857!important;border:1.5px solid rgba(16,185,129,.25);box-shadow:0 4px 14px #10b98133}.header-status-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timing-season-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.74rem;font-weight:700;box-shadow:0 2px 6px #00000008}.live-bell-pulse{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#047857;font-size:.76rem;font-weight:700;letter-spacing:.2px;box-shadow:0 2px 8px #10b98114}.live-bell-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:bellPulse 2s infinite cubic-bezier(.66,0,0,1)}@keyframes bellPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.wing-timings-card{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f;margin-bottom:28px;transition:all .25s ease}.wing-timings-card:hover{box-shadow:0 14px 38px #0f172a17}.wing-timings-card-header{background:linear-gradient(135deg,#072a4d,#0d47a1 55%,#1e3a8a);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.wing-timings-card-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#38bdf8,#10b981)}.wing-timings-title{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.2px;margin:0}.wing-timings-sub{color:#cbd5e1;font-size:.74rem;font-weight:500;margin:2px 0 0}.wing-timings-header-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:5px 14px;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wing-timings-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.wing-timings-table thead th{background:#f8fafc;color:#334155;font-weight:800;font-size:.76rem;letter-spacing:.5px;text-transform:uppercase;padding:14px 22px;border-bottom:2px solid #e2e8f0}.wing-timings-table tbody tr{transition:all .2s ease}.wing-timings-table tbody tr:hover td{background:#f8fafc}.wing-timings-table tbody td{padding:18px 22px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.wing-meta-block{display:flex;align-items:center;gap:14px}.wing-meta-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #0000000d}.wing-meta-name{font-weight:800;font-size:.94rem;color:#0f172a;display:block;line-height:1.3}.wing-meta-sub{font-size:.74rem;color:#64748b;display:block;margin-top:2px}.wing-meta-chip{display:inline-block;font-size:.67rem;font-weight:750;padding:2px 8px;border-radius:6px;margin-top:4px;text-transform:uppercase;letter-spacing:.4px}.timing-pill-summer{display:inline-flex;align-items:center;gap:8px;background:#fffbeb;border:1.5px solid #fde68a;color:#92400e;padding:7px 15px;border-radius:12px;font-weight:800;font-size:.85rem;box-shadow:0 2px 8px #f59e0b14;transition:all .2s ease}.timing-pill-winter{display:inline-flex;align-items:center;gap:8px;background:#f0f9ff;border:1.5px solid #bae6fd;color:#0369a1;padding:7px 15px;border-radius:12px;font-weight:800;font-size:.85rem;box-shadow:0 2px 8px #0284c714;transition:all .2s ease}.timing-duration-tag{font-size:.68rem;font-weight:750;padding:2px 6px;border-radius:5px;margin-left:3px;display:inline-block}.timing-pill-summer .timing-duration-tag{background:#f59e0b2e;color:#b45309}.timing-pill-winter .timing-duration-tag{background:#0284c726;color:#0284c7}.wing-timings-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.wing-footer-notice{display:flex;align-items:center;gap:10px;font-size:.77rem;color:#475569;line-height:1.4}.wing-footer-notice span.material-symbols-outlined{font-size:20px;flex-shrink:0}.cca-month-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 2px 8px #00000008;transition:all .25s ease;height:100%;display:flex;flex-direction:column}.cca-month-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000012;border-color:#cbd5e1}.cca-month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.cca-month-name{font-size:.92rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.moral-pillar-box{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:24px;box-shadow:0 4px 18px #0000000a}.moral-pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;height:100%;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000005;display:flex;flex-direction:column;position:relative;overflow:hidden}.moral-pillar-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000f}.moral-pillar-card.pillar-satya{border-top:4px solid #e11d48}.moral-pillar-card.pillar-satya:hover{border-color:#e11d48}.moral-pillar-card.pillar-aadar{border-top:4px solid #059669}.moral-pillar-card.pillar-aadar:hover{border-color:#059669}.moral-pillar-card.pillar-sahyog{border-top:4px solid #2563eb}.moral-pillar-card.pillar-sahyog:hover{border-color:#2563eb}.moral-pillar-card.pillar-swachhata{border-top:4px solid #d97706}.moral-pillar-card.pillar-swachhata:hover{border-color:#d97706}.moral-sanskrit-tag{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.3px;margin-bottom:6px;display:block}.moral-pillar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.moral-pillar-halo{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.moral-pillar-badge{font-size:.68rem;font-weight:800;letter-spacing:.5px;padding:3px 10px;border-radius:999px;text-transform:uppercase}.moral-checklist{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.moral-checklist-item{display:flex;align-items:flex-start;gap:9px;font-size:.76rem;line-height:1.45;color:#1e293b}.moral-checklist-item .check-icon{font-size:16px;margin-top:1px;flex-shrink:0}.student-guideline-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;height:100%;transition:all .2s ease;box-shadow:0 2px 6px #00000005;display:flex;flex-direction:column}.student-guideline-card:hover{transform:translateY(-2px);border-color:#0b57d0;box-shadow:0 8px 22px #0b57d014}.guideline-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.guideline-icon-halo{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guideline-category-tag{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.student-pledge-royal-card{background:linear-gradient(135deg,#072a4d,#0c4a7e 60%,#072a4d);border:1px solid rgba(245,158,11,.45);border-radius:18px;padding:24px 28px;color:#fff;box-shadow:0 8px 28px #072a4d59;position:relative;overflow:hidden}.student-pledge-royal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.pledge-crest-badge{width:44px;height:44px;border-radius:12px;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);color:#fbbf24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pledge-quote-text{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.6;font-style:italic;letter-spacing:.1px}.pledge-tag-pill{font-size:.72rem;font-weight:700;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.attendance-rule-banner-v2{background:linear-gradient(135deg,#064e3b,#047857,#065f46);color:#fff;border-radius:18px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(52,211,153,.35);box-shadow:0 8px 24px #064e3b40;flex-wrap:wrap}.attendance-badge-dial{background:#f59e0b38;border:2px solid #f59e0b;color:#fbbf24;padding:8px 18px;border-radius:999px;font-weight:800;font-size:.95rem;letter-spacing:.4px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #f59e0b4d}.attendance-policy-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:20px 22px;height:100%;box-shadow:0 4px 16px #0f172a0a;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.attendance-policy-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:currentColor;border-radius:18px 0 0 18px}.attendance-policy-card.card-blue{color:#2563eb}.attendance-policy-card.card-red{color:#e11d48}.attendance-policy-card.card-amber{color:#d97706}.attendance-policy-card.card-emerald{color:#059669}.attendance-policy-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a17}.attendance-policy-card.card-blue:hover{border-color:#93c5fd}.attendance-policy-card.card-red:hover{border-color:#fca5a5}.attendance-policy-card.card-amber:hover{border-color:#fcd34d}.attendance-policy-card.card-emerald:hover{border-color:#86efac}.policy-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.policy-title-cluster{display:flex;align-items:center;gap:12px}.policy-icon-box{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.card-blue .policy-icon-box{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.card-red .policy-icon-box{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.card-amber .policy-icon-box{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.card-emerald .policy-icon-box{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.policy-title-text{font-weight:800;font-size:.95rem;color:#0f172a;margin:0;line-height:1.3}.attendance-policy-badge{font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.card-blue .attendance-policy-badge{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.card-red .attendance-policy-badge{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.card-amber .attendance-policy-badge{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.card-emerald .attendance-policy-badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.policy-desc-text{font-size:.86rem;color:#475569;line-height:1.5;margin-bottom:12px;flex-grow:1}.policy-action-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:.76rem;font-weight:700;margin-top:auto}.card-blue .policy-action-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#1e40af}.card-red .policy-action-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#9f1239}.card-amber .policy-action-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#92400e}.card-emerald .policy-action-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#065f46}.cca-month-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;height:100%;box-shadow:0 2px 8px #00000008;transition:all .22s ease;display:flex;flex-direction:column}.cca-month-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000012}.cca-month-card.season-spring{border-top:4px solid #f59e0b}.cca-month-card.season-spring:hover{border-color:#f59e0b}.cca-month-card.season-monsoon{border-top:4px solid #2563eb}.cca-month-card.season-monsoon:hover{border-color:#2563eb}.cca-month-card.season-autumn{border-top:4px solid #059669}.cca-month-card.season-autumn:hover{border-color:#059669}.cca-month-card.season-winter{border-top:4px solid #e11d48}.cca-month-card.season-winter:hover{border-color:#e11d48}.cca-month-card.season-sanskriti{border-top:4px solid #7c3aed}.cca-month-card.season-sanskriti:hover{border-color:#7c3aed}.cca-month-card.season-finale{border-top:4px solid #d97706}.cca-month-card.season-finale:hover{border-color:#d97706}.cca-month-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #f1f5f9;gap:8px;flex-wrap:wrap}.cca-month-name{font-size:.96rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.cca-event-item-v2{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;margin-bottom:6px;background:#f8fafc;font-size:.81rem;color:#334155;line-height:1.45;transition:background .15s ease}.cca-event-item-v2:last-child{margin-bottom:0}.cca-event-item-v2:hover{background:#f1f5f9}.cca-event-dot-halo{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:10px}.guideline-item-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease;height:100%}.attendance-rule-banner{background:linear-gradient(135deg,#065f46,#047857);color:#fff;border-radius:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.doc-sno-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#334155;font-weight:700;font-size:.8rem;border:1px solid #e2e8f0}.doc-name-cell{display:flex;align-items:center;gap:12px;font-weight:600;color:#1e293b}.doc-name-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eff6ff;color:var(--md-primary);font-size:.95rem;flex-shrink:0;border:1px solid #dbeafe}.doc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.82rem;font-weight:700;letter-spacing:.15px;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.doc-status-badge.verified{background:#ecfdf5!important;color:#065f46!important;border:1px solid #6ee7b7!important}.doc-status-badge.verified i,.doc-status-badge.verified .material-symbols-outlined{color:#059669!important;font-size:.95rem}.doc-verify-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:9999px;font-size:.82rem;font-weight:700;color:var(--md-primary);background:#f0f7ff;border:1px solid #bfdbfe;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 1px 2px #0b57d00d}.doc-verify-btn:hover{background:var(--md-primary);color:#fff!important;border-color:var(--md-primary);box-shadow:0 4px 12px #0b57d038;transform:translateY(-1px)}.doc-verify-btn:hover i,.doc-verify-btn:hover .material-symbols-outlined{color:#fff!important}.disclosure-table-card{background:#fff;border-radius:16px;border:1px solid #dce4ef;box-shadow:0 4px 18px #0b57d00f;overflow:hidden;margin-bottom:28px;transition:transform .2s ease,box-shadow .2s ease}.disclosure-card-header{background:linear-gradient(135deg,#0b57d0,#0842a0);color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.disclosure-header-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:#fff;margin:0}.disclosure-header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff26;color:#fff;font-size:.95rem}.disclosure-header-tag{font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:9999px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25);text-transform:uppercase}.disclosure-label-cell{background:#f8fafc!important;color:#1e293b!important;font-weight:700!important;width:35%;border-right:1px solid #e2e8f0}.principal-showcase-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0b57d00f}.principal-showcase-grid{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}@media (max-width: 991px){.principal-showcase-grid{grid-template-columns:1fr;text-align:center}}.principal-profile-box{display:flex;flex-direction:column;align-items:center;gap:16px}.principal-avatar-wrap{position:relative!important;display:inline-block;width:140px;height:140px;margin:0 auto}.principal-avatar-img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid #f59e0b;box-shadow:0 6px 20px #f59e0b40;display:block}.principal-avatar-badge{position:absolute;bottom:2px;right:6px;width:34px;height:34px;background:#0b57d0;color:#fff;border-radius:50%;border:3px solid #ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0b57d066}.principal-nameplate-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;width:100%;text-align:center;box-shadow:0 2px 8px #00000008}.principal-badge-chip{display:inline-flex;align-items:center;gap:5px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:9999px;margin-bottom:8px;border:1px solid rgba(245,158,11,.3)}.principal-title-text{font-size:1.15rem;font-weight:800;color:#041e49;margin-bottom:6px}.principal-divider{width:40px;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:3px;margin:0 auto 8px}.principal-school-name{font-size:.84rem;font-weight:700;color:#1e293b}.principal-school-sub{font-size:.75rem;color:#64748b;font-weight:500}.principal-location-tag{display:inline-flex;align-items:center;gap:3px;font-size:.73rem;color:#64748b;font-weight:600;margin-top:6px}.principal-quote-box{background:#f8fafc;border-left:4px solid #f59e0b;border-radius:0 16px 16px 0;padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between}.modern-sidebar-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0b57d00f;overflow:hidden;margin-bottom:24px}.modern-sidebar-header{background:linear-gradient(135deg,#041e49,#0b57d0);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.modern-sidebar-header.amber-theme{background:linear-gradient(135deg,#072a4d,#0d47a1);border-bottom:2px solid #f59e0b}.modern-sidebar-header.emerald-theme{background:linear-gradient(135deg,#064e3b,#059669)}.modern-sidebar-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:#fff;margin:0}.modern-sidebar-badge{font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:9999px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25);text-transform:uppercase}.modern-stat-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.modern-stat-row:last-child{border-bottom:none}.modern-stat-row:hover{background:#f8fafc}.stat-row-label{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#64748b;font-weight:500}.stat-row-value{font-size:.88rem;font-weight:700;color:#0f172a}.modern-nav-row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #f1f5f9;text-decoration:none;color:#334155;font-size:.86rem;font-weight:600;transition:all .2s ease}.modern-nav-row:last-child{border-bottom:none}.modern-nav-row:hover{background:#f8fafc;color:var(--md-primary, #0b57d0);padding-left:22px}.modern-nav-row .nav-row-left{display:flex;align-items:center;gap:10px}.modern-nav-row .material-symbols-outlined{font-size:1.15rem;transition:transform .2s ease}.modern-nav-row:hover .material-symbols-outlined.nav-arrow{transform:translate(3px);color:var(--md-primary, #0b57d0)}.facility-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #0b57d00f;height:100%;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.facility-feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0b57d01f;border-color:#cbd5e1}.facility-img-wrap{position:relative;height:220px;overflow:hidden}.facility-img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.facility-feature-card:hover .facility-img{transform:scale(1.06)}.facility-floating-badge{position:absolute;top:14px;left:14px;background:#041e49d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;gap:5px}.facility-card-body{padding:20px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.facility-title{font-size:1.05rem;font-weight:700;color:#041e49;margin-bottom:8px;display:flex;align-items:center;gap:8px}.facility-desc{font-size:.86rem;color:#64748b;line-height:1.7;margin-bottom:16px}.facility-footer{padding-top:14px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.facility-safe-chip{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#065f46;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:9999px;border:1px solid #a7f3d0}.faq-accordion-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 18px #0b57d00f;overflow:hidden}.faq-accordion-header{background:linear-gradient(135deg,#0b57d0,#041e49);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:10px}.faq-item-box{border-bottom:1px solid #f1f5f9;transition:background .18s ease}.faq-item-box:last-child{border-bottom:none}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;font-size:.92rem;font-weight:700;color:#1e293b;text-align:left;cursor:pointer;transition:color .15s ease}.faq-question-btn:hover{color:#0b57d0;background:#f8fafc}.faq-chevron{width:28px;height:28px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:transform .25s ease,background .2s ease,color .2s ease}.faq-item-box.open .faq-chevron{transform:rotate(180deg);background:#0b57d0;color:#fff}.faq-answer-content{padding:0 20px 18px;font-size:.88rem;color:#475569;line-height:1.7}.admission-receipt-container{background:#fff;border:2px solid #0b57d0;border-radius:18px;padding:28px;box-shadow:0 8px 30px #0b57d01a;position:relative;overflow:hidden}.receipt-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:4rem;font-weight:900;color:#0b57d00a;letter-spacing:8px;pointer-events:none;white-space:nowrap}.receipt-top-banner{display:flex;align-items:center;justify-content:space-between;border-bottom:2px dashed #cbd5e1;padding-bottom:18px;margin-bottom:20px;flex-wrap:wrap;gap:16px}.receipt-school-brand{display:flex;align-items:center;gap:14px}.receipt-logo{width:60px;height:60px;object-fit:contain}.receipt-app-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;font-weight:800;padding:6px 14px;border-radius:9999px;font-size:.9rem;letter-spacing:.5px;box-shadow:0 2px 8px #f59e0b4d}.receipt-table-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:20px}@media (max-width: 600px){.receipt-table-grid{grid-template-columns:1fr}}.receipt-data-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.receipt-data-cell.span-full{grid-column:1 / -1}.receipt-cell-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.receipt-cell-value{font-size:.92rem;font-weight:700;color:#0f172a}.receipt-auth-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:2px dashed #cbd5e1;font-size:.8rem;color:#64748b;flex-wrap:wrap;gap:12px}.whatsapp-drop-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:18px;padding:22px;box-shadow:0 4px 18px #22c55e26;margin-top:24px;text-align:left}.admission-submit-hub{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:24px;padding:30px 28px;box-shadow:0 8px 30px #0b57d012;position:relative;overflow:hidden;margin-top:32px}.admission-submit-hub:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0b57d0,#f59e0b,#10b981)}.submission-declaration-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;margin-bottom:22px;display:flex;align-items:flex-start;gap:12px}.submission-declaration-box .decl-icon{color:#0b57d0;font-size:22px;flex-shrink:0;margin-top:2px}.submission-declaration-text{font-size:.84rem;color:#475569;line-height:1.6}.admission-master-submit-btn{width:100%;background:linear-gradient(118deg,#0b57d0,#1d4ed8 35%,#4f46e5 64%,#7c3aed 80%,#d97706);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;box-shadow:0 12px 34px -4px #0b57d06b,0 6px 16px #d9770647,inset 0 1px 1px #fff6;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.admission-master-submit-btn:before{content:"";position:absolute;top:0;left:-120%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:left .75s ease}.admission-master-submit-btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px -4px #0b57d085,0 8px 20px #d9770661,inset 0 1px 1px #ffffff8c;filter:brightness(1.05)}.admission-master-submit-btn:hover:before{left:120%}.admission-master-submit-btn:active{transform:translateY(0)}.btn-left-content{display:flex;align-items:center;gap:15px;text-align:left}.btn-icon-bubble{width:48px;height:48px;border-radius:14px;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026;transition:all .25s cubic-bezier(.16,1,.3,1)}.admission-master-submit-btn:hover .btn-icon-bubble{transform:scale(1.08) rotate(5deg);background:#ffffff47;border-color:#fff9}.btn-title-main{font-size:1.16rem;font-weight:800;letter-spacing:-.2px;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-title-sub{font-size:.8rem;opacity:.95;font-weight:500;margin-top:3px;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-session-badge{background:#0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:#fef08a;padding:8px 16px;border-radius:9999px;font-size:.8rem;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:7px;white-space:nowrap;box-shadow:0 4px 14px #00000040;text-shadow:0 1px 2px rgba(0,0,0,.4)}.submission-guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}@media (max-width: 768px){.submission-guarantees-grid{grid-template-columns:1fr}.admission-master-submit-btn{flex-direction:column;align-items:stretch;text-align:center}.btn-left-content,.btn-session-badge{justify-content:center}}.submission-guarantee-chip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;transition:all .2s ease}.submission-guarantee-chip:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.guarantee-chip-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guarantee-chip-icon.green{background:#ecfdf5;color:#059669}.guarantee-chip-icon.blue{background:#eff6ff;color:#2563eb}.guarantee-chip-icon.amber{background:#fffbeb;color:#d97706}.guarantee-chip-title{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.2}.guarantee-chip-sub{font-size:.7rem;color:#64748b;margin-top:1px}@media print{.top-header-strip,.main-nav-container,.site-footer,.floating-actions,.modal-backdrop-custom,.btn{display:none!important}}html{max-width:100%;overflow-x:clip}body,#root{width:100%;max-width:100%;min-width:0;overflow-x:clip}img,video,iframe,svg{max-width:100%}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;min-width:0}a,p,h1,h2,h3,h4,h5,h6,span,label{overflow-wrap:anywhere}@media (max-width: 991.98px){.container,.container-fluid{width:100%;max-width:100%;padding-left:16px;padding-right:16px}.m3-main-header .container>.d-flex{align-items:flex-start!important;gap:14px!important;padding-top:14px!important;padding-bottom:14px!important}.m3-main-header .container>.d-flex>.d-flex:first-child{width:100%;min-width:0;align-items:center;gap:12px!important}.m3-school-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.m3-school-title{font-size:clamp(1.05rem,4vw,1.4rem);line-height:1.2}.school-tagline-text{font-size:.8rem;line-height:1.4}.school-affiliation-badge{white-space:normal;line-height:1.35;font-size:.7rem}.m3-main-header .container>.d-flex>.d-flex:last-child{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.m3-main-header .m3-btn{justify-content:center;min-width:0;min-height:42px;padding:9px 10px;white-space:normal;text-align:center;font-size:.84rem}.m3-nav-bar .container{flex-wrap:wrap;gap:8px}.m3-mobile-toggle{min-height:44px;touch-action:manipulation}.m3-nav-menu-wrapper{width:100%;min-width:0}.m3-nav-list{min-width:0}.m3-dropdown-menu{max-width:calc(100vw - 32px)}.row{--bs-gutter-x: 1rem}[class*=col-]{min-width:0}.card,.admission-helpdesk-card,.doc-checklist-card,.disclosure-table-card,.vacation-card{min-width:0;max-width:100%}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}}@media (max-width: 767.98px){section,.section,.page-section,.container,.container-fluid{scroll-margin-top:76px}.m3-school-logo{width:54px;height:54px}.m3-school-title{font-size:1.02rem;margin-bottom:4px!important}.school-tagline-text{font-size:.75rem}.school-affiliation-badge{display:inline-flex;align-items:center;gap:4px}.m3-nav-menu-wrapper.show-mobile{padding:8px 0 12px}.m3-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:2px}.m3-nav-list>li{width:100%;min-width:0}.m3-nav-link{width:100%;justify-content:flex-start;min-height:44px;text-align:left}.m3-dropdown-menu{position:static;width:100%;max-width:100%;box-shadow:none;margin:2px 0 8px}.m3-dropdown-menu li a{white-space:normal}.admission-helpdesk-card,.doc-checklist-card,.disclosure-table-card{border-radius:14px}.helpdesk-header,.helpdesk-body,.doc-checklist-body{padding:16px!important}.helpdesk-contact-action,.helpdesk-whatsapp-action{gap:10px;padding:12px;min-width:0}.helpdesk-action-val{font-size:.9rem;overflow-wrap:anywhere}.helpdesk-action-tag{font-size:.62rem;line-height:1.35}.helpdesk-action-btn,.helpdesk-whatsapp-btn{flex-shrink:0;padding:7px 9px}.helpdesk-inquiry-btn{width:100%;justify-content:center;text-align:center;white-space:normal}.vacation-calendar-banner{padding:12px;align-items:flex-start}.vacation-date-box{align-items:flex-start;flex-direction:column}.disclosure-card-header{padding:14px 16px;gap:10px;align-items:flex-start;flex-wrap:wrap}.disclosure-header-title{font-size:.95rem}.doc-name-cell{gap:8px}.btn,button,input[type=submit],input[type=button]{min-height:42px}input,select,textarea{font-size:16px!important}}@media (max-width: 480px){.container,.container-fluid{padding-left:12px;padding-right:12px}.m3-main-header .container>.d-flex>.d-flex:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.m3-main-header .m3-btn{padding:8px 6px;font-size:.78rem;gap:5px}.m3-main-header .m3-btn .material-symbols-outlined{font-size:18px}.helpdesk-contact-action,.helpdesk-whatsapp-action{align-items:flex-start}.helpdesk-contact-action>.d-flex,.helpdesk-whatsapp-action>.d-flex{min-width:0}.helpdesk-action-btn,.helpdesk-whatsapp-btn{font-size:.68rem}.doc-item-left{align-items:flex-start;gap:10px}.doc-item-title-row{flex-wrap:wrap;gap:6px}.vacation-card{padding:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}.news-ticker-strip *,.ticker-track-inner,.ticker-item,.ticker-live-beacon,.ticker-live-beacon:after{animation-duration:24s!important;animation-iteration-count:infinite!important;animation-play-state:running!important}}@media (max-width: 767.98px){.m3-main-header .container>.d-flex{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.m3-main-header .container>.d-flex>.d-flex:first-child{align-items:flex-start!important;width:100%!important}.m3-main-header .container>.d-flex>.d-flex:first-child>*{min-width:0}.m3-school-logo{width:48px!important;height:48px!important}.m3-school-title{font-size:clamp(1.02rem,4.4vw,1.25rem)!important;line-height:1.25!important}.school-tagline-text{font-size:.82rem!important}.school-affiliation-badge{white-space:normal!important}.m3-nav-bar{position:relative!important;z-index:20}.m3-nav-bar .container{padding-top:8px;padding-bottom:8px}.m3-nav-menu-wrapper{flex-basis:100%}.m3-mobile-toggle{display:inline-flex;align-items:center;gap:10px}.m3-nav-menu-wrapper:not(.show-mobile){display:none!important}.m3-nav-menu-wrapper.show-mobile{display:block!important}.latest-updates,.latest-updates-bar,.news-ticker,.ticker-container,.m3-news-ticker,.announcement-ticker{max-width:100%;min-width:0}.ticker-content,.news-ticker-content,.latest-updates-text{min-width:0;overflow-wrap:anywhere;white-space:normal}.hero,.hero-section,.hero-content,.hero-card,.home-hero,.landing-hero,.m3-hero,.hero-inner{min-width:0!important;max-width:100%!important}.hero h1,.hero-section h1,.hero-content h1,.hero-card h1,.home-hero h1,.landing-hero h1,.m3-hero h1{font-size:clamp(2rem,8.4vw,2.8rem)!important;line-height:1.12!important;letter-spacing:-.035em;overflow-wrap:anywhere}.hero p,.hero-section p,.hero-content p,.hero-card p,.home-hero p,.landing-hero p,.m3-hero p{font-size:1rem!important;line-height:1.65!important}.floating-actions,.floating-whatsapp,.whatsapp-float,.whatsapp-float-btn{max-width:calc(100vw - 28px)}.topbar-contact-meta .topbar-meta-chip{flex:0 1 auto!important;max-width:50%!important;min-width:0!important}.topbar-contact-meta .topbar-chip-text{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.topbar-actions{display:flex!important;width:100%!important;flex:0 0 auto!important;justify-content:center!important;flex-wrap:nowrap!important;gap:6px!important;min-width:0!important}.topbar-heritage-pill{display:none!important}.topbar-admission-btn,.topbar-utility-pill{flex:0 1 auto!important;min-width:0!important;max-width:50%!important;min-height:36px!important;padding:7px 9px!important;font-size:.72rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.latest-updates,.latest-updates-bar,.news-ticker,.ticker-container,.m3-news-ticker,.announcement-ticker{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.latest-updates-bar,.m3-news-ticker,.announcement-ticker{display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important}.latest-updates-label,.news-ticker-label{position:relative!important;flex:0 0 auto!important;z-index:2!important;max-width:44%!important;margin:0!important}.ticker-content,.news-ticker-content,.latest-updates-text{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}.m3-main-header .container{padding-top:18px!important;padding-bottom:18px!important}.m3-main-header .container>.d-flex{gap:12px!important}.m3-school-logo{flex:0 0 auto!important}.m3-school-title{overflow-wrap:normal!important;word-break:normal!important}.m3-main-header .container>.d-flex>.d-flex:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important}.m3-main-header .m3-btn{width:100%!important;min-width:0!important}.floating-whatsapp,.whatsapp-float,.whatsapp-float-btn{right:14px!important;bottom:72px!important;z-index:30!important}}@media (max-width: 380px){.topbar-container{padding:0 8px!important;gap:6px!important}.topbar-meta-chip{padding:5px 6px!important;font-size:.68rem!important}.topbar-admission-btn,.topbar-utility-pill{padding:7px 6px!important;font-size:.66rem!important}.latest-updates-label,.news-ticker-label{max-width:40%!important;font-size:.72rem!important}}.adm-shell{display:flex;min-height:100vh;background:#0f172a;font-family:Outfit,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.adm-sidebar{width:260px;min-height:100vh;background:linear-gradient(180deg,#0f172a,#1e293b);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:200;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.adm-sidebar.collapsed{width:72px}.adm-sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.adm-sidebar-logo{width:38px;height:38px;border-radius:10px;background:#ffffff1a;padding:3px;flex-shrink:0;object-fit:contain}.adm-sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.adm-brand-name{font-size:1rem;font-weight:700;color:#f1f5f9;letter-spacing:.3px;white-space:nowrap}.adm-brand-sub{font-size:.72rem;color:#64748b;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.adm-sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.adm-nav-section-label{font-size:.68rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:1.2px;padding:12px 12px 6px;white-space:nowrap}.adm-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:#94a3b8;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;margin-bottom:2px;width:100%;text-align:left;white-space:nowrap;text-decoration:none;border:none;background:none}.adm-nav-item:hover{background:#ffffff0f;color:#e2e8f0}.adm-nav-item.active{background:linear-gradient(135deg,#3b82f633,#6366f11f);color:#60a5fa;font-weight:600}.adm-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:0 4px 4px 0}.adm-nav-icon{font-size:22px!important;flex-shrink:0}.adm-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.adm-nav-badge{background:#3b82f640;color:#60a5fa;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.adm-sidebar-footer{padding:14px;border-top:1px solid rgba(255,255,255,.06)}.adm-collapse-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:10px;color:#64748b;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease}.adm-collapse-btn:hover{background:#ffffff14;color:#94a3b8}.adm-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#0f172a,#1a1f3a,#0f172a)}.adm-sidebar.collapsed~.adm-main{margin-left:72px}.adm-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100;gap:16px;flex-wrap:wrap}.adm-topbar-left{display:flex;align-items:center;gap:16px}.adm-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);cursor:pointer}.adm-breadcrumb{display:flex;align-items:center;gap:6px}.adm-breadcrumb-root{font-size:.85rem;color:#64748b;font-weight:500}.adm-breadcrumb-sep{font-size:16px!important;color:#475569}.adm-breadcrumb-current{font-size:.85rem;color:#e2e8f0;font-weight:600}.adm-topbar-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adm-live-clock{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#64748b;font-weight:500;font-variant-numeric:tabular-nums}.adm-db-status{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#34d399;font-weight:600;background:#34d39914;padding:5px 12px;border-radius:20px;border:1px solid rgba(52,211,153,.15)}.adm-status-dot{width:7px;height:7px;background:#34d399;border-radius:50%;display:inline-block;animation:admPulse 2s ease-in-out infinite}@keyframes admPulse{0%,to{opacity:1;box-shadow:0 0 #34d39966}50%{opacity:.7;box-shadow:0 0 0 6px #34d39900}}.adm-user-chip{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.adm-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}.adm-user-info{display:flex;flex-direction:column}.adm-user-name{font-size:.82rem;font-weight:600;color:#e2e8f0;line-height:1.2}.adm-user-role{font-size:.68rem;color:#64748b;font-weight:500}.adm-logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.15);cursor:pointer;transition:all .2s ease}.adm-logout-btn:hover{background:#f871712e;transform:scale(1.05)}.adm-logout-btn .material-symbols-outlined{font-size:20px!important}.adm-content{flex:1;padding:24px 28px 40px}.adm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.adm-stat-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:admSlideUp .5s ease forwards;opacity:0}.adm-stat-card:nth-child(1){animation-delay:0s}.adm-stat-card:nth-child(2){animation-delay:.08s}.adm-stat-card:nth-child(3){animation-delay:.16s}.adm-stat-card:nth-child(4){animation-delay:.24s}@keyframes admSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adm-stat-card:hover{transform:translateY(-4px);border-color:#ffffff1f;background:#ffffff0f}.adm-stat-glow{position:absolute;width:120px;height:120px;border-radius:50%;top:-30px;right:-30px;opacity:.15;filter:blur(40px);pointer-events:none}.adm-stat-blue .adm-stat-glow{background:#3b82f6}.adm-stat-emerald .adm-stat-glow{background:#10b981}.adm-stat-amber .adm-stat-glow{background:#f59e0b}.adm-stat-violet .adm-stat-glow{background:#8b5cf6}.adm-stat-icon-wrap{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center}.adm-stat-blue .adm-stat-icon-wrap{background:#3b82f626;color:#60a5fa}.adm-stat-emerald .adm-stat-icon-wrap{background:#10b98126;color:#34d399}.adm-stat-amber .adm-stat-icon-wrap{background:#f59e0b26;color:#fbbf24}.adm-stat-violet .adm-stat-icon-wrap{background:#8b5cf626;color:#a78bfa}.adm-stat-icon-wrap .material-symbols-outlined{font-size:24px!important}.adm-stat-info{display:flex;flex-direction:column}.adm-stat-number{font-size:1.85rem;font-weight:800;color:#f1f5f9;line-height:1.1;letter-spacing:-.5px}.adm-stat-label{font-size:.82rem;color:#64748b;font-weight:500;margin-top:2px}.adm-stat-footer{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.adm-stat-blue .adm-stat-footer{color:#60a5fa}.adm-stat-emerald .adm-stat-footer{color:#34d399}.adm-stat-amber .adm-stat-footer{color:#fbbf24}.adm-stat-violet .adm-stat-footer{color:#34d399}.adm-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;animation:admSlideUp .5s ease forwards;opacity:0}.adm-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-wrap:wrap;gap:16px}.adm-panel-title-group{display:flex;align-items:center;gap:14px}.adm-panel-icon{font-size:28px!important;color:#60a5fa;background:#3b82f61f;padding:10px;border-radius:14px}.adm-panel-title{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0;line-height:1.3}.adm-panel-subtitle{font-size:.8rem;color:#64748b;margin:0;font-weight:400}.adm-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-search-box{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0 12px;transition:all .2s ease}.adm-search-box:focus-within{border-color:#3b82f666;background:#ffffff12;box-shadow:0 0 0 3px #3b82f61a}.adm-search-icon{font-size:20px!important;color:#64748b}.adm-search-input{border:none;background:none;outline:none;padding:10px 0;color:#e2e8f0;font-size:.85rem;font-family:inherit;width:220px}.adm-search-input::placeholder{color:#475569}.adm-filter-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;color:#e2e8f0;font-size:.82rem;font-family:inherit;cursor:pointer;outline:none;transition:all .2s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.adm-filter-select:focus{border-color:#3b82f666}.adm-filter-select option{background:#1e293b;color:#e2e8f0}.adm-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .2s ease}.adm-icon-btn:hover{background:#3b82f61f;color:#60a5fa;border-color:#3b82f640}.adm-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #3b82f640}.adm-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.adm-primary-btn .material-symbols-outlined{font-size:18px!important}.adm-primary-btn.adm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444440}.adm-primary-btn.adm-btn-publish{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b40}.adm-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.adm-secondary-btn:hover{background:#ffffff1a;color:#e2e8f0}.adm-panel-body{padding:0}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse}.adm-table thead th{padding:14px 18px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;white-space:nowrap}.adm-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:all .15s ease;animation:admFadeRow .4s ease forwards;opacity:0}@keyframes admFadeRow{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.adm-table tbody tr:hover{background:#ffffff0a}.adm-table tbody td{padding:14px 18px;font-size:.86rem;color:#cbd5e1;vertical-align:middle}.adm-cell-primary{font-weight:700;color:#f1f5f9!important}.adm-cell-muted{color:#64748b!important;font-size:.82rem!important}.adm-cell-parents{font-size:.82rem!important;line-height:1.5}.adm-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.76rem;font-weight:700;letter-spacing:.3px}.adm-badge-id{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.adm-badge-class{background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.adm-badge-category{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.15)}.adm-badge-new{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25);animation:admBlink 1.5s ease-in-out infinite}@keyframes admBlink{0%,to{opacity:1}50%{opacity:.5}}.adm-badge-app-no{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 14px;font-size:.9rem;border-radius:10px}.adm-status-select{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;outline:none;transition:all .2s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.adm-status-select option{background:#1e293b;color:#e2e8f0}.adm-phone-link{color:#60a5fa!important;font-weight:600;text-decoration:none;font-size:.84rem}.adm-phone-link:hover{color:#93c5fd!important;text-decoration:underline}.adm-wa-link{color:#34d399!important;margin-left:8px;font-size:1rem}.adm-wa-link:hover{color:#6ee7b7!important}.adm-action-group{display:flex;gap:6px}.adm-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#94a3b8;font-size:.9rem}.adm-action-btn .material-symbols-outlined{font-size:18px!important}.adm-action-view:hover{background:#3b82f626;color:#60a5fa;border-color:#3b82f640}.adm-action-delete:hover{background:#ef444426;color:#f87171;border-color:#ef444440}.adm-action-wa:hover{background:#34d39926;color:#34d399;border-color:#34d39940}.adm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.adm-empty-icon{font-size:56px!important;color:#334155;margin-bottom:16px}.adm-empty-state h3{font-size:1.1rem;color:#94a3b8;font-weight:700;margin:0 0 8px}.adm-empty-state p{font-size:.85rem;color:#475569;margin:0}.adm-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-top-color:#3b82f6;border-radius:50%;animation:admSpin .8s linear infinite;margin-bottom:16px}@keyframes admSpin{to{transform:rotate(360deg)}}.adm-form-card{margin:20px 24px 0;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;animation:admSlideUp .3s ease}.adm-form-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.adm-form-header .material-symbols-outlined{font-size:24px!important}.adm-form-header h3{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0}.adm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.adm-form-group{display:flex;flex-direction:column;gap:6px}.adm-form-span-2{grid-column:span 2}.adm-form-span-full{grid-column:1 / -1}.adm-form-label{font-size:.82rem;font-weight:600;color:#94a3b8}.adm-required{color:#f87171}.adm-form-input,.adm-form-textarea{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e2e8f0;font-size:.88rem;font-family:inherit;outline:none;transition:all .2s ease;width:100%}.adm-form-input:focus,.adm-form-textarea:focus{border-color:#3b82f666;background:#ffffff12;box-shadow:0 0 0 3px #3b82f61a}.adm-form-input::placeholder,.adm-form-textarea::placeholder{color:#475569}.adm-form-textarea{resize:vertical;min-height:80px}.adm-form-input option{background:#1e293b;color:#e2e8f0}.adm-form-checkbox-group{display:flex;align-items:center;padding-top:24px}.adm-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem;color:#94a3b8}.adm-checkbox{width:18px;height:18px;border-radius:4px;accent-color:#3b82f6;cursor:pointer}.adm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:admFadeIn .2s ease}@keyframes admFadeIn{0%{opacity:0}to{opacity:1}}.adm-modal{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:20px;max-width:860px;width:100%;box-shadow:0 24px 64px #00000080;animation:admModalPop .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes admModalPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.adm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.adm-modal-title-group{display:flex;align-items:center;gap:10px}.adm-modal-title-group h3{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0}.adm-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:#94a3b8;cursor:pointer;transition:all .2s ease}.adm-modal-close:hover{background:#f871711f;color:#f87171;transform:rotate(90deg)}.adm-modal-body{padding:24px;max-height:72vh;overflow-y:auto}.adm-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}@media (max-width: 1200px){.adm-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.adm-sidebar{transform:translate(-100%);position:fixed;z-index:300}.adm-sidebar.collapsed{width:260px;transform:translate(0)}.adm-main{margin-left:0!important}.adm-mobile-menu-btn{display:flex}.adm-topbar{padding:12px 16px}.adm-content{padding:16px}.adm-user-info{display:none}}@media (max-width: 768px){.adm-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.adm-stat-number{font-size:1.4rem}.adm-panel-header{flex-direction:column;align-items:flex-start;padding:16px}.adm-panel-actions,.adm-search-input{width:100%}.adm-search-box{flex:1}.adm-form-grid{grid-template-columns:1fr}.adm-form-span-2{grid-column:1}.adm-slip-grid{grid-template-columns:1fr}.adm-topbar-right{gap:8px}.adm-live-clock{display:none}}@media (max-width: 480px){.adm-stats-grid{grid-template-columns:1fr}.adm-content{padding:12px}.adm-stat-card{padding:16px}.adm-db-status{display:none}}.adm-stat-glow{display:none!important}.home-quick-actions-section{position:relative;z-index:5;margin-top:-10px}.home-quick-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem 1.25rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;text-decoration:none;color:inherit;box-shadow:0 4px 16px #0000000a;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.home-quick-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014;text-decoration:none;color:inherit}.home-quick-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;transition:transform .25s ease}.home-quick-card:hover .home-quick-icon-wrap{transform:scale(1.08)}.home-card-blue{border-top:4px solid #2563eb}.home-card-blue .home-quick-icon-wrap{background:#2563eb1a;color:#2563eb}.home-card-blue .home-quick-badge{color:#2563eb;background:#2563eb14}.home-card-emerald{border-top:4px solid #059669}.home-card-emerald .home-quick-icon-wrap{background:#0596691a;color:#059669}.home-card-emerald .home-quick-badge{color:#059669;background:#05966914}.home-card-amber{border-top:4px solid #d97706}.home-card-amber .home-quick-icon-wrap{background:#d977061a;color:#d97706}.home-card-amber .home-quick-badge{color:#d97706;background:#d9770614}.home-card-violet{border-top:4px solid #7c3aed}.home-card-violet .home-quick-icon-wrap{background:#7c3aed1a;color:#7c3aed}.home-card-violet .home-quick-badge{color:#7c3aed;background:#7c3aed14}.home-quick-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:999px;margin-bottom:.4rem}.home-quick-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.35rem}.home-quick-desc{font-size:.825rem;color:#64748b;line-height:1.45;margin-bottom:1rem}.home-quick-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;border-top:1px solid rgba(0,0,0,.06);font-size:.825rem;font-weight:600;color:#0f172a}.home-quick-card:hover .home-quick-footer{color:#2563eb}.home-card-emerald:hover .home-quick-footer{color:#059669}.home-card-amber:hover .home-quick-footer{color:#d97706}.home-card-violet:hover .home-quick-footer{color:#7c3aed}@media (max-width: 767px){html{scroll-padding-top:84px}body{background:#f4f7fc;-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none}.app-layout{min-height:100dvh!important}.app-layout>main{padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow-x:clip}.m3-nav-bar{position:sticky;top:0;z-index:100;background:#fffffff5;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 5px 18px #0f172a0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.m3-nav-bar>.container{display:block!important;max-width:100%;padding:0!important}.m3-mobile-toggle{display:none!important}.m3-nav-menu-wrapper,.m3-nav-menu-wrapper.show-mobile{display:block!important;width:100%;max-height:none!important;overflow:visible;padding:0;background:transparent;box-shadow:none;border:0}.m3-nav-list{display:flex!important;flex-flow:row nowrap;align-items:stretch;justify-content:flex-start;gap:5px;width:100%;margin:0;padding:8px 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m3-nav-list::-webkit-scrollbar{display:none}.m3-nav-list>li{flex:0 0 auto;position:relative;list-style:none}.m3-nav-link,.m3-nav-list>li>a,.m3-nav-list>li>button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#344054;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:none}.m3-nav-link .material-symbols-outlined,.m3-nav-link .material-icons{font-size:19px!important}.m3-nav-link.active,.m3-nav-list>li>a.active,.m3-nav-list>li>button.active{color:#0b57d0;background:#e8f0fe;border-color:#d4e2ff}.container{width:100%;max-width:100%;padding-left:16px;padding-right:16px}section{scroll-margin-top:84px}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important;max-width:100%}img,video,iframe{max-width:100%}.row{--bs-gutter-x: 1rem}.home-quick-actions-section{margin-top:12px}.home-quick-card{min-height:160px;padding:16px;border-radius:18px;box-shadow:0 5px 18px #1018280b}.home-quick-icon-wrap{width:42px;height:42px;border-radius:13px}.home-quick-title{font-size:1rem}.home-quick-desc{font-size:.82rem}.card,.modal-content{border-radius:18px}.btn,button.btn{min-height:44px;border-radius:12px}table{display:block;max-width:100%;overflow-x:auto}.modal-dialog{margin:12px;max-width:calc(100% - 24px)}.modal-content{max-height:calc(100dvh - 24px);overflow-y:auto}.adm-shell{overflow-x:clip}}@media (max-width: 420px){.container{padding-left:13px;padding-right:13px}.m3-nav-list{gap:3px;padding:7px 10px}.m3-nav-link,.m3-nav-list>li>a,.m3-nav-list>li>button{padding:0 11px;font-size:12px}.home-quick-card{min-height:148px;padding:13px}}@media (prefers-reduced-motion: reduce){.m3-nav-bar *,.home-quick-card,.home-quick-icon-wrap{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.mobile-app-tabbar{display:none}@media (max-width: 767px){.mobile-app-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;position:fixed;z-index:500;left:0;right:0;bottom:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));min-height:66px;background:#fffffff7;border-top:1px solid #e7ebf2;box-shadow:0 -8px 24px #0f172a12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:4px 2px;border-radius:14px;color:#667085;text-decoration:none;font-size:10px;font-weight:650;line-height:1.1;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.mobile-app-tab .material-symbols-outlined{font-size:23px;line-height:1;font-variation-settings:"FILL" 0,"wght" 500}.mobile-app-tab.active{color:#0b57d0;background:#eaf1ff}.mobile-app-tab.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 600}}.schedule-uniform-grid{align-items:stretch}.m3-schedule-card{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 30px -5px #0f172a12,0 4px 12px -2px #0f172a08;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.m3-schedule-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #0f172a1f;border-color:#cbd5e1}.m3-schedule-card-header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1.5px solid transparent;gap:12px;flex-wrap:wrap}.m3-schedule-card-header.header-timings{background:linear-gradient(135deg,#fffbeb,#fef3c7 60%,#fde68a);border-bottom-color:#fde68a}.m3-schedule-card-header.header-uniform{background:linear-gradient(135deg,#eff6ff,#dbeafe 60%,#bfdbfe);border-bottom-color:#bfdbfe}.m3-schedule-title-cluster{display:flex;align-items:center;gap:12px}.m3-schedule-header-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #00000014}.header-timings .m3-schedule-header-icon{background:#f59e0b;color:#fff}.header-uniform .m3-schedule-header-icon{background:#2563eb;color:#fff}.m3-schedule-title-cluster h5{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.2px;line-height:1.25}.header-timings .m3-schedule-title-cluster h5{color:#78350f}.header-uniform .m3-schedule-title-cluster h5{color:#1e3a8a}.m3-schedule-header-sub{font-size:.77rem;font-weight:600;margin:3px 0 0;display:flex;align-items:center;gap:5px}.header-timings .m3-schedule-header-sub{color:#92400e}.header-uniform .m3-schedule-header-sub{color:#1d4ed8}.m3-schedule-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.m3-schedule-chip.chip-gold{background:#ffffffe6;color:#92400e;border:1px solid rgba(245,158,11,.4);box-shadow:0 2px 6px #92400e14}.m3-schedule-chip.chip-blue{background:#ffffffe6;color:#1e40af;border:1px solid rgba(37,99,235,.4);box-shadow:0 2px 6px #1e40af14}.timing-wing-container{padding:16px 20px;display:flex;flex-direction:column;gap:12px;flex-grow:1;justify-content:space-between}.timing-wing-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:12px;padding:13px 16px;display:flex;flex-direction:column;gap:9px;transition:all .2s ease;flex:1}.timing-wing-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(3px);box-shadow:0 4px 12px #0f172a0d}.timing-wing-card.wing-kg{border-left-color:#10b981}.timing-wing-card.wing-primary{border-left-color:#3b82f6}.timing-wing-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wing-identity-cluster{display:flex;align-items:center;gap:10px}.wing-avatar-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.wing-avatar-amber{background:#fef3c7;color:#d97706}.wing-avatar-emerald{background:#d1fae5;color:#059669}.wing-avatar-indigo{background:#dbeafe;color:#1d4ed8}.wing-title-text{font-weight:750;font-size:.91rem;color:#1e293b;margin:0;line-height:1.25}.wing-subtitle-text{font-size:.73rem;color:#64748b;margin:1px 0 0}.timing-wing-day-badge{display:inline-flex;align-items:center;gap:4px;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:6px}.badge-amber{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.badge-emerald{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-indigo{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.wing-season-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 576px){.wing-season-badges{grid-template-columns:1fr}}.season-badge-item{display:flex;flex-direction:column;padding:6px 11px;border-radius:8px;gap:2px}.season-badge-item.summer{background:#fffbeb;border:1px solid #fde68a}.season-badge-item.winter{background:#f0f9ff;border:1px solid #bae6fd}.season-badge-header{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.season-badge-item.summer .season-badge-header{color:#b45309}.season-badge-item.winter .season-badge-header{color:#0369a1}.season-badge-time{font-size:.83rem;font-weight:750;color:#0f172a;white-space:nowrap;letter-spacing:-.2px}.timing-details-list{display:flex;flex-direction:column;gap:5px}.timing-detail-row{display:flex;align-items:flex-start;gap:8px;font-size:.79rem;color:#334155;line-height:1.4}.timing-bullet-icon{font-size:15px;margin-top:2px;flex-shrink:0}.bullet-amber{color:#d97706}.bullet-emerald{color:#059669}.bullet-indigo{color:#2563eb}.uniform-items-container{padding:16px 20px;display:flex;flex-direction:column;gap:14px;flex-grow:1}.modern-uniform-block{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:12px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;display:flex;flex-direction:column;gap:10px}.modern-uniform-block:hover{background:#fcfdfe;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.modern-uniform-block.block-sports{border-left-color:#059669}.modern-uniform-block.block-winter{border-left-color:#e11d48}.modern-uniform-block.block-guidance{border-left-color:#0b57d0;background:#f8fafc}.uniform-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;flex-wrap:wrap;gap:6px}.uniform-day-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.35px;padding:3px 9px;border-radius:6px}.badge-regular{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-sports{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-winter{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.badge-guidance{background:#eff6ff;color:#0b57d0;border:1px solid #bfdbfe}.uniform-category-label{font-size:.76rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:4px}.uniform-details-list{display:flex;flex-direction:column;gap:6px}.uniform-detail-row{display:flex;align-items:flex-start;gap:8px;font-size:.81rem;color:#334155;line-height:1.45}.uniform-bullet-icon{font-size:16px;margin-top:2px;flex-shrink:0}.bullet-regular{color:#2563eb}.bullet-sports{color:#059669}.bullet-winter{color:#e11d48}.uniform-palette-strip{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:6px 12px;flex-wrap:wrap}.uniform-swatch-item{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:700;color:#475569}.uniform-color-dot{width:13px;height:13px;border-radius:50%;border:1.5px solid #ffffff;box-shadow:0 0 0 1px #0f172a2e;flex-shrink:0}.uniform-chips-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.uniform-spec-chip{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:4px 10px;border-radius:6px;font-size:.73rem;font-weight:650;letter-spacing:.15px;transition:all .15s ease}.uniform-spec-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.uniform-house-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px}.uniform-house-card{display:flex;align-items:center;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.uniform-house-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000000f}.uniform-house-card.house-card-agni{background:#fef2f2;border-color:#fecaca;color:#991b1b}.uniform-house-card.house-card-vayu{background:#fffbeb;border-color:#fde68a;color:#92400e}.uniform-house-card.house-card-jal{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.uniform-house-card.house-card-prithvi{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.uniform-house-info{display:flex;flex-direction:column;min-width:0}.uniform-house-name{font-size:.78rem;font-weight:800;letter-spacing:.2px;line-height:1.2;white-space:nowrap}.uniform-house-tag{font-size:.68rem;font-weight:600;opacity:.88;white-space:nowrap}.uniform-checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:4px}@media (max-width: 576px){.uniform-checklist-grid{grid-template-columns:1fr}}.uniform-check-pill{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;padding:6px 10px;border-radius:7px;font-size:.74rem;font-weight:650;color:#334155;box-shadow:0 1px 3px #00000005}.m3-schedule-footer{margin-top:auto;padding:13px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assembly-alert-pill{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#334155}.assembly-bell-icon{color:#d97706;font-size:19px;animation:bellRing 3s ease-in-out infinite}@keyframes bellRing{0%,85%,to{transform:rotate(0)}88%{transform:rotate(14deg)}92%{transform:rotate(-14deg)}96%{transform:rotate(8deg)}98%{transform:rotate(-8deg)}}.m3-schedule-action-link{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dce4ef;color:#0c58a2;font-weight:700;font-size:.8rem;padding:5px 14px;border-radius:999px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.m3-schedule-action-link:hover{background:#0c58a2;color:#fff;border-color:#0c58a2;transform:translate(2px);box-shadow:0 4px 10px #0c58a233}.disclosure-compliance-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1.5px solid #a7f3d0;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.compliance-beacon-wrap{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:750;color:#065f46}.compliance-live-beacon{width:9px;height:9px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 #10b981b3;animation:pulseDot 2s infinite}.compliance-banner-sub{font-size:.76rem;color:#047857;font-weight:600}.disclosure-modern-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0;min-width:760px}.disclosure-modern-table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:14px 20px;border-bottom:2px solid #e2e8f0;border-top:none}.disclosure-modern-table tbody tr{transition:background-color .18s ease}.disclosure-modern-table tbody tr:hover{background-color:#f8fbff}.disclosure-modern-table tbody td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.disclosure-modern-table tbody tr:last-child td{border-bottom:none}.doc-num-pill{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#0b57d0;font-weight:850;font-size:.86rem;border:1.5px solid #dbeafe;box-shadow:0 2px 6px #0b57d014}.doc-rich-cell{display:flex;align-items:center;gap:14px}.doc-type-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 2px 8px #0000000a}.doc-type-blue{background:#eff6ff;border:1.5px solid #bfdbfe;color:#1d4ed8}.doc-type-amber{background:#fffbeb;border:1.5px solid #fde68a;color:#d97706}.doc-type-purple{background:#faf5ff;border:1.5px solid #e9d5ff;color:#7e22ce}.doc-type-cyan{background:#ecfeff;border:1.5px solid #a5f3fc;color:#0891b2}.doc-type-rose{background:#fff1f2;border:1.5px solid #fecdd3;color:#e11d48}.doc-type-emerald{background:#ecfdf5;border:1.5px solid #a7f3d0;color:#059669}.doc-title-text{font-size:.94rem;font-weight:750;color:#0f172a;margin:0 0 4px;line-height:1.35}.doc-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem;color:#64748b;margin:0}.doc-meta-tag{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;padding:1px 7px;border-radius:5px;font-size:.72rem}.doc-meta-sep{color:#cbd5e1}.doc-meta-issuer{color:#64748b;font-weight:500}.doc-pill-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.81rem;font-weight:750;letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 6px #05966914}.doc-pill-status.status-verified{background:#ecfdf5;color:#065f46;border:1.5px solid #a7f3d0}.status-dot-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 #10b981b3;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.doc-action-verify-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9999px;font-size:.82rem;font-weight:750;color:#0b57d0;background:#f0f7ff;border:1.5px solid #bfdbfe;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0b57d00f;white-space:nowrap}.doc-action-verify-btn:hover{background:#0b57d0;color:#fff!important;border-color:#0b57d0;box-shadow:0 6px 16px #0b57d040;transform:translateY(-2px)}.doc-action-verify-btn:hover .material-symbols-outlined{color:#fff}.disclosure-card-footer-notice{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 22px;display:flex;align-items:center;gap:10px;font-size:.8rem;color:#64748b;line-height:1.45}.glance-metrics-widget{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 20px #0f172a0d;overflow:hidden}.glance-widget-header{background:linear-gradient(135deg,#072a4d,#0d47a1 55%,#1e3a8a);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.glance-widget-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#38bdf8,#10b981)}.glance-header-icon{width:36px;height:36px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fef08a;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.glance-widget-title{color:#fff;font-size:.98rem;font-weight:800;letter-spacing:-.2px}.glance-widget-sub{color:#ffffffb3;font-size:.72rem;font-weight:600;display:block}.glance-live-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#10b9812e;border:1px solid rgba(16,185,129,.4);color:#a7f3d0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.glance-pulse-dot{width:6px;height:6px;border-radius:50%;background:#34d399}.glance-widget-body{padding:14px 16px;display:flex;flex-direction:column;gap:9px}.glance-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.glance-item-card:hover{background:#fff;border-color:#cbd5e1;transform:translate(3px);box-shadow:0 3px 10px #0f172a0d}.glance-item-left{display:flex;align-items:center;gap:10px}.glance-avatar-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.avatar-blue{background:#eff6ff;color:#2563eb}.avatar-emerald{background:#ecfdf5;color:#059669}.avatar-amber{background:#fef3c7;color:#d97706}.avatar-purple{background:#f5f3ff;color:#7c3aed}.avatar-rose{background:#fff1f2;color:#e11d48}.avatar-teal{background:#f0fdfa;color:#0d9488}.glance-item-label{font-size:.83rem;font-weight:750;color:#0f172a;display:block;line-height:1.25}.glance-item-desc{font-size:.71rem;color:#64748b;display:block;margin-top:1px}.glance-value-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:750;white-space:nowrap}.pill-navy{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.pill-emerald{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pill-slate{background:#f8fafc;color:#475569;border:1px solid #cbd5e1;font-size:.72rem}.pill-rose{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.pill-teal{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.mini-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.house-chips-cluster{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding-top:4px}.house-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;font-size:.74rem;font-weight:700;background:#fff;border:1px solid #e2e8f0}.house-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-agni{background:#ef4444}.dot-vayu{background:#06b6d4}.dot-prithvi{background:#10b981}.dot-surya{background:#f59e0b}.house-chip.house-agni{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.house-chip.house-vayu{color:#0e7490;border-color:#cffafe;background:#ecfeff}.house-chip.house-prithvi{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.house-chip.house-surya{color:#b45309;border-color:#fde68a;background:#fffbeb}.disclosure-spec-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.disclosure-spec-table th{background:#f8fafc;color:#1e293b;font-weight:750;font-size:.82rem;letter-spacing:.35px;text-transform:uppercase;padding:13px 18px;border-bottom:2px solid #e2e8f0}.disclosure-spec-table td{padding:14px 18px;vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#334155;transition:background .15s ease}.disclosure-spec-table tr:hover td{background:#f8fafc}.disclosure-label-cell{width:320px;font-weight:650;color:#475569;display:flex;align-items:center;gap:8px}.spec-icon{color:#0b57d0;font-size:19px;flex-shrink:0}.spec-code-badge{display:inline-flex;align-items:center;font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:700;color:#0c58a2;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 10px;border-radius:6px;letter-spacing:.3px}.smc-role-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.73rem;font-weight:700;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.fee-matrix-card,.age-matrix-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a0d;overflow:hidden;margin-bottom:24px;position:relative}.fee-matrix-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:linear-gradient(90deg,#0b57d0,#2563eb,#38bdf8);z-index:2}.age-matrix-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px;background:linear-gradient(90deg,#059669,#10b981,#0b57d0);z-index:2}.fee-matrix-table,.age-matrix-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0;table-layout:auto}.fee-matrix-table thead th,.age-matrix-table thead th{background:#f8fafc;color:#0f172a;font-weight:750;font-size:.73rem;letter-spacing:.3px;text-transform:uppercase;padding:11px 9px;border-bottom:2px solid #e2e8f0;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;vertical-align:middle}.fee-matrix-table thead th *,.age-matrix-table thead th *{white-space:nowrap!important;word-break:keep-all!important}.fee-matrix-table tbody td,.age-matrix-table tbody td{padding:12px 9px;vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:.86rem;color:#334155;transition:background .15s ease;white-space:nowrap!important}.fee-matrix-table tbody tr:hover td,.age-matrix-table tbody tr:hover td{background:#f8fafc}.estimator-console-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 10px 30px -5px #0f172a14,0 0 0 1px #0f172a05;overflow:hidden;margin-bottom:24px}.estimator-console-header{padding:12px 20px;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:2px solid #2563eb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.estimator-header-icon-box{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #2563eb66;flex-shrink:0}.estimator-header-sub{font-size:.66rem;font-weight:750;letter-spacing:.6px;color:#94a3b8}.estimator-pill-cbse{font-size:.63rem;font-weight:750;background:#ffffff14;color:#cbd5e1;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.estimator-header-title{font-size:1.05rem;font-weight:800;color:#fff;margin:1px 0 0;letter-spacing:-.2px}.estimator-header-guarantee-badge{font-size:.68rem;font-weight:750;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.35);padding:4px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.estimator-console-body{padding:13px 16px}.estimator-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:14px;align-items:stretch}@media (max-width: 991px){.estimator-grid{grid-template-columns:1fr;gap:14px}}.estimator-left-pane{display:flex;flex-direction:column;gap:6px}.estimator-pane-header{margin-bottom:2px}.estimator-control-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#334155;display:flex;align-items:center;gap:4px}.estimator-active-badge{font-size:.66rem;font-weight:800;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:1px 7px;border-radius:999px}.estimator-control-desc{font-size:.68rem;color:#64748b;margin-bottom:3px;line-height:1.25}.estimator-grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width: 576px){.estimator-grade-grid{grid-template-columns:repeat(2,1fr)}}.estimator-grade-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:6px 9px;cursor:pointer;transition:all .16s ease;display:flex;flex-direction:column;gap:4px}.estimator-grade-card:hover{border-color:#2563eb;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.estimator-grade-card.active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 4px 14px #2563eb26}.estimator-grade-card-top{display:flex;justify-content:space-between;align-items:flex-start}.estimator-grade-title{font-weight:800;font-size:.81rem;color:#0f172a;display:block;line-height:1.15}.estimator-grade-subtitle{font-size:.63rem;color:#64748b;display:block;line-height:1.1}.estimator-grade-check{width:18px;height:18px;border-radius:50%;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .16s ease;color:transparent;flex-shrink:0;font-size:13px;line-height:1}.estimator-grade-card:hover .estimator-grade-check{border-color:#94a3b8}.estimator-grade-card.active .estimator-grade-check{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb59}.estimator-grade-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px}.estimator-grade-age-pill{font-size:.61rem;font-weight:700;background:#f1f5f9;color:#475569;padding:1px 5px;border-radius:4px;white-space:nowrap}.estimator-grade-fee-pill{font-size:.72rem;font-weight:800;color:#059669;white-space:nowrap}.estimator-wing-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 9px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;font-size:.7rem}.estimator-wing-title{color:#64748b;font-weight:600}.estimator-wing-tag{font-size:.63rem;font-weight:750;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:1px 6px;border-radius:4px;white-space:nowrap}.estimator-transport-section{margin-top:1px}.estimator-transport-status-badge{font-size:.66rem;font-weight:750;background:#f1f5f9;color:#475569;padding:1px 6px;border-radius:999px;border:1px solid #e2e8f0}.estimator-transport-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:7px 11px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:all .16s ease}.estimator-transport-card:hover{border-color:#2563eb;box-shadow:0 3px 10px #2563eb14}.estimator-transport-card.active{border-color:#10b981;background:linear-gradient(180deg,#ecfdf5,#fff);box-shadow:0 4px 12px #10b9811a}.estimator-transport-icon{width:30px;height:30px;border-radius:7px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;transition:all .16s ease}.estimator-transport-card.active .estimator-transport-icon{background:#d1fae5;color:#059669}.estimator-transport-title{font-size:.78rem;font-weight:800;color:#0f172a;line-height:1.2}.estimator-transport-sub{font-size:.64rem;color:#64748b;line-height:1.2}.estimator-bus-pill{font-size:.64rem;font-weight:750;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.estimator-bus-pill.active{background:#059669;color:#fff;border-color:#059669}.estimator-trust-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.estimator-trust-item{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:700;color:#475569}.estimator-summary-panel{background:linear-gradient(180deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;box-shadow:0 4px 18px #0f172a0a}.estimator-summary-top{display:flex;flex-direction:column;gap:6px}.estimator-receipt-badge{font-size:.7rem;font-weight:800;letter-spacing:.5px;color:#0f172a;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.estimator-instant-chip{font-size:.61rem;font-weight:800;text-transform:uppercase;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:1px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.estimator-dot{width:5px;height:5px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 6px #10b98199}.estimator-dual-totals{display:grid;grid-template-columns:1fr 1fr;gap:7px}.estimator-stat-box{border-radius:9px;padding:6px 9px;display:flex;flex-direction:column;gap:1px;transition:all .16s ease}.estimator-stat-box.primary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;box-shadow:0 2px 8px #22c55e14}.estimator-stat-box.secondary{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 2px 6px #00000005}.estimator-stat-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#166534;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estimator-stat-box.secondary .estimator-stat-label{color:#64748b}.estimator-stat-val{font-size:1.25rem;font-weight:900;color:#047857;line-height:1.15;display:flex;align-items:baseline;gap:1px;letter-spacing:-.5px}.estimator-stat-box.secondary .estimator-stat-val{color:#0f172a}.estimator-currency{font-size:.9rem;font-weight:800}.estimator-stat-unit{font-size:.69rem;font-weight:700;color:#64748b;margin-left:2px}.estimator-stat-hint{font-size:.6rem;color:#15803d;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estimator-stat-box.secondary .estimator-stat-hint{color:#64748b}.estimator-breakdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.estimator-breakdown-card-header{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-bottom:3px;border-bottom:1px solid #f1f5f9}.estimator-breakdown-list{display:flex;flex-direction:column;gap:4px}.estimator-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0}.estimator-breakdown-row.highlight-transport{background:#f0fdf4;margin:0 -4px;padding:2px 4px;border-radius:5px}.estimator-row-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.estimator-row-icon.icon-blue{background:#eff6ff;color:#2563eb}.estimator-row-icon.icon-emerald{background:#ecfdf5;color:#059669}.estimator-row-icon.icon-amber{background:#fffbeb;color:#d97706}.estimator-row-name{font-size:.73rem;font-weight:750;color:#0f172a;display:block;line-height:1.15}.estimator-row-note{font-size:.61rem;color:#64748b;display:block;line-height:1.1}.estimator-breakdown-val{font-size:.77rem;font-weight:800;color:#0f172a;display:block;line-height:1.15}.estimator-tag-one-time{font-size:.59rem;font-weight:750;padding:1px 5px;border-radius:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;display:inline-block;line-height:1.1}.estimator-tag-monthly{font-size:.59rem;font-weight:750;padding:1px 5px;border-radius:4px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;display:inline-block;line-height:1.1}.estimator-tag-status{font-size:.59rem;font-weight:750;padding:1px 5px;border-radius:4px;display:inline-block;line-height:1.1}.estimator-tag-status.opted{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.estimator-tag-status.none{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.estimator-annual-preview{background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:3px 8px;font-size:.64rem;color:#475569;display:flex;align-items:center;gap:5px;line-height:1.2}.estimator-cta-btn{background:linear-gradient(135deg,#1d4ed8,#0b57d0);color:#fff;border:none;font-size:.82rem;font-weight:800;padding:8px 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #0b57d040}.estimator-cta-btn:hover{background:linear-gradient(135deg,#1e40af,#0842a0);box-shadow:0 6px 18px #0b57d059;transform:translateY(-1px);color:#fff}.fee-matrix-class-cell{display:flex;align-items:center;gap:7px;white-space:nowrap!important}.fee-matrix-class-name{font-size:.89rem;font-weight:750;color:#0f172a}.fee-matrix-wing-tag{font-size:.67rem;font-weight:700;padding:2px 7px;border-radius:6px;white-space:nowrap!important;display:inline-flex;align-items:center;letter-spacing:.2px}.wing-preprimary{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.wing-kg{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.wing-primary{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.wing-middle{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.fee-admission-val{font-weight:750;color:#0f172a;font-size:.92rem;font-variant-numeric:tabular-nums}.fee-tuition-highlight{display:inline-flex;align-items:baseline;gap:3px;background:#0b57d00f;color:#0b57d0;border:1px solid rgba(11,87,208,.16);padding:3px 8px;border-radius:8px;font-weight:800;font-size:.92rem;font-variant-numeric:tabular-nums}.fee-tuition-highlight small{font-size:.72rem;color:#64748b;font-weight:600}.fee-matrix-fee-val{color:#475569;font-weight:650;font-size:.9rem;font-variant-numeric:tabular-nums}.badge-matrix-sub{font-size:.68rem;font-weight:750;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:2.5px 8px;border-radius:999px;white-space:nowrap!important;text-transform:uppercase;letter-spacing:.4px}.badge-matrix-emerald{font-size:.68rem;font-weight:750;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:2.5px 8px;border-radius:999px;white-space:nowrap!important;text-transform:uppercase;letter-spacing:.4px}.badge-matrix-neutral{font-size:.66rem;font-weight:700;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:2.5px 8px;border-radius:999px;white-space:nowrap!important;text-transform:uppercase;letter-spacing:.3px}.fee-matrix-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 20px}.age-bullet{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.bullet-blue{background:#2563eb;box-shadow:0 0 0 3px #2563eb26}.bullet-emerald{background:#059669;box-shadow:0 0 0 3px #05966926}.bullet-purple{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.age-badge-min{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:750;font-size:.84rem;white-space:nowrap!important}.age-badge-min span.material-symbols-outlined{font-size:16px;font-weight:800;color:#059669}.age-badge-range{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;font-weight:700;font-size:.84rem;white-space:nowrap!important}.age-stage-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:750;letter-spacing:.2px;white-space:nowrap!important;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.age-stage-pill.stage-kg{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.age-stage-pill.stage-primary{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.age-stage-pill.stage-middle{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.age-matrix-footer{background:#eff6ff;border-top:1px solid #bfdbfe;padding:14px 20px;display:flex;align-items:flex-start;gap:10px;color:#1e3a8a}.house-guilds-royal-showcase{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px;margin-top:24px}.guild-showcase-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.guild-showcase-crest{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #f59e0b59;flex-shrink:0}.guild-showcase-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.2px}.guild-showcase-subtitle{font-size:.78rem;color:#64748b;margin:3px 0 0}.m3-assembly-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #d9770626;flex-shrink:0}.cca-month-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px 20px;transition:all .2s ease;height:100%;display:flex;flex-direction:column;gap:12px}.cca-month-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0d}.cca-month-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cca-month-name{font-size:.95rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:8px}.schedule-hub-tab-bar{display:inline-flex;align-items:center;background:#f1f5f9;padding:4px;border-radius:999px;border:1px solid #e2e8f0;gap:4px;flex-wrap:wrap}.schedule-hub-tab-btn{border:none;background:transparent;padding:7px 16px;border-radius:999px;font-size:.81rem;font-weight:700;color:#64748b;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.schedule-hub-tab-btn:hover{color:#0b57d0;background:#fff9}.schedule-hub-tab-btn.active{background:#fff;color:#0b57d0;box-shadow:0 2px 8px #0b57d01f;font-weight:800}.schedule-hub-tab-btn.tab-btn-all.active{background:#0f172a;color:#fff}.schedule-panel-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 6px 24px #0f172a0a;overflow:hidden;animation:fadeInPanel .25s ease-out}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.schedule-panel-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.schedule-panel-header.header-timings{background:linear-gradient(135deg,#0a192f,#0f2b48 55%,#1e3a5f);border-bottom:2px solid #f59e0b;color:#fff}.schedule-panel-header.header-uniform{background:linear-gradient(135deg,#0a192f,#1e3a8a);border-bottom:2px solid #3b82f6;color:#fff}.schedule-panel-header.header-guidance{background:linear-gradient(135deg,#064e3b,#065f46);border-bottom:2px solid #10b981;color:#fff}.schedule-header-icon-halo{width:44px;height:44px;border-radius:12px;background:#f59e0b33;border:1px solid rgba(251,191,36,.4);display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0}.schedule-panel-main-title{font-size:1.12rem;font-weight:800;color:#fff;letter-spacing:-.01em}.schedule-session-pill{font-size:.68rem;font-weight:800;color:#fbbf24;background:#f59e0b33;border:1px solid rgba(251,191,36,.45);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.schedule-header-icon-halo.halo-blue{background:#3b82f640;border:1px solid rgba(147,197,253,.45);color:#93c5fd;box-shadow:0 0 14px #3b82f640}.schedule-header-icon-halo.halo-emerald{background:#10b98140;border:1px solid rgba(110,231,183,.45);color:#6ee7b7;box-shadow:0 0 14px #10b98140}.schedule-session-pill.pill-blue{color:#93c5fd;background:#3b82f633;border-color:#93c5fd73}.schedule-session-pill.pill-emerald{color:#6ee7b7;background:#10b98133;border-color:#6ee7b773}.m3-schedule-chip.chip-emerald{background:#fffffff2;color:#065f46;border:1px solid rgba(16,185,129,.45);box-shadow:0 2px 6px #065f461a}.schedule-panel-main-sub{font-size:.78rem;color:#cbd5e1;margin-top:2px}.season-filter-label{font-size:.74rem;font-weight:750;color:#cbd5e1}.schedule-panel-body{padding:24px}.season-filter-strip{display:inline-flex;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px;border-radius:999px;gap:3px}.season-filter-btn{border:none;background:transparent;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:750;color:#cbd5e1;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.season-filter-btn:hover{color:#fff;background:#ffffff26}.season-filter-btn.active{background:#f59e0b;color:#0f172a;font-weight:800;box-shadow:0 2px 8px #f59e0b66}.campus-handbook-section{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;position:relative}.about-sidebar-sticky{position:-webkit-sticky;position:sticky;top:90px;z-index:10}.wing-feature-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:22px;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 16px #0f172a0a;transition:all .25s cubic-bezier(.16,1,.3,1)}.wing-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0f172a17;border-color:#cbd5e1}.wing-feature-card.wing-amber-card{border-top:4px solid #f59e0b}.wing-feature-card.wing-emerald-card{border-top:4px solid #10b981}.wing-feature-card.wing-indigo-card{border-top:4px solid #3b82f6}.wing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.wing-title-group{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.wing-avatar-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wing-avatar-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.wing-avatar-emerald{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.wing-avatar-indigo{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.wing-card-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0;line-height:1.25;white-space:nowrap}.wing-card-sub{font-size:.74rem;color:#64748b;font-weight:600;display:block;margin-top:2px;white-space:nowrap}.timing-wing-day-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.badge-amber{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-emerald{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.badge-indigo{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.wing-clocks-cluster{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.wing-clock-box{padding:9px 14px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.wing-clock-box.clock-summer{background:#fffbeb;border:1px solid #fde68a}.wing-clock-box.clock-winter{background:#f0f9ff;border:1px solid #bae6fd}.clock-label{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.clock-summer .clock-label{color:#b45309}.clock-winter .clock-label{color:#0369a1}.clock-time{font-size:.92rem;font-weight:800;color:#0f172a;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.wing-routine-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;flex-grow:1}.wing-routine-item{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#334155;line-height:1.4;padding:6px 8px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;transition:all .2s ease}.wing-routine-item:hover{background:#f1f5f9;border-color:#e2e8f0}.wing-routine-item .material-symbols-outlined{font-size:16px;margin-top:1px;flex-shrink:0}.wing-metrics-strip{margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:6px}.wing-metric-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:6px;font-size:.7rem;font-weight:750;white-space:nowrap;text-align:center}.wing-metric-pill.pill-amber{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.wing-metric-pill.pill-emerald{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.wing-metric-pill.pill-indigo{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.wing-metric-pill .material-symbols-outlined{font-size:14px}.schedule-assembly-banner{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1.5px solid #bfdbfe;border-radius:14px;padding:20px 24px;box-shadow:0 4px 14px #2563eb0d}.assembly-bell-halo{width:48px;height:48px;border-radius:12px;background:#fef3c7;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;color:#d97706;flex-shrink:0}.assembly-banner-title{font-size:1.05rem;font-weight:800;color:#0f172a}.assembly-banner-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;padding:3px 10px;border-radius:999px}.assembly-banner-desc{font-size:.8rem;color:#64748b;line-height:1.5}.assembly-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;background:#2563eb;color:#fff!important;font-size:.82rem;font-weight:750;text-decoration:none;box-shadow:0 4px 12px #2563eb4d;transition:all .2s ease;white-space:nowrap}.assembly-action-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.assembly-pillars-card-grid{display:flex;flex-direction:column;gap:8px}.assembly-pillar-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px #00000008;transition:all .2s ease}.assembly-pillar-card:hover{border-color:#cbd5e1;transform:translate(3px)}.assembly-pillar-card strong{font-size:.82rem;color:#0f172a;display:block;line-height:1.3}.assembly-pillar-card .text-muted{font-size:.73rem;line-height:1.3}.uniform-day-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;height:100%;transition:all .25s cubic-bezier(.16,1,.3,1)}.uniform-day-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0f172a14}.uniform-day-card.card-regular{border-top:4px solid #2563eb}.uniform-day-card.card-sports{border-top:4px solid #059669}.uniform-day-card.card-winter{border-top:4px solid #e11d48}.uniform-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tuckshop-info-box,.turnout-protocol-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.tuckshop-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 576px){.tuckshop-specs-grid{grid-template-columns:1fr}}.tuckshop-spec-item{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:9px 12px;border-radius:8px}.tuckshop-spec-item .material-symbols-outlined{font-size:20px;margin-top:2px}.spec-title{font-size:.72rem;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.3px;display:block}.spec-desc{font-size:.78rem;font-weight:700;color:#1e293b;display:block;line-height:1.35}.rfid-highlight-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;display:flex;align-items:flex-start;gap:10px}.turnout-checklist-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 576px){.turnout-checklist-cards{grid-template-columns:1fr}}.turnout-check-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;display:flex;align-items:flex-start;gap:8px}.turnout-check-card .check-icon{color:#059669;font-size:18px;margin-top:2px;flex-shrink:0}.tuckshop-kits-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.tuckshop-kit-list{display:flex;flex-direction:column;gap:7px}.tuckshop-kit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;transition:all .2s ease}.tuckshop-kit-row:hover{background:#f0fdf4;border-color:#bbf7d0}.tuckshop-kit-icon{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tuckshop-kit-icon.badge-amber{background:#fef3c7;color:#b45309}.tuckshop-kit-icon.badge-blue{background:#dbeafe;color:#1d4ed8}.tuckshop-kit-icon.badge-green{background:#dcfce7;color:#15803d}.tuckshop-kit-icon.badge-rose{background:#ffe4e6;color:#be123c}.kit-tag-badge{font-size:.68rem;font-weight:750;color:#475569;background:#e2e8f0;padding:2px 7px;border-radius:6px;white-space:nowrap}.tuckshop-guarantee-ribbon{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 12px;font-size:.74rem;font-weight:700;color:#334155}@media (max-width: 576px){.tuckshop-guarantee-ribbon{flex-direction:column;align-items:flex-start;gap:6px}.guarantee-divider{display:none}}.guarantee-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.guarantee-item .material-symbols-outlined{font-size:16px}.guarantee-divider{width:1px;height:16px;background:#e2e8f0}.rfid-chip-icon-box{position:relative;width:44px;height:44px;background:#dbeafe;border:1px solid #bfdbfe;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rfid-wifi-pulse{position:absolute;top:-4px;right:-4px;font-size:13px!important;color:#2563eb;background:#fff;border-radius:50%;padding:1px}.rfid-sub-spec{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:650;color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;padding:2px 7px;border-radius:6px;white-space:nowrap}.wing-metrics-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:10px;margin-top:auto;border-top:1px solid #f1f5f9}.wing-metric-pill{font-size:.7rem;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.stats-kpi-card{background:#fff;border-radius:18px;border:1.5px solid #e2e8f0;box-shadow:0 4px 20px #0b57d00d;overflow:hidden;margin-bottom:24px;transition:all .3s ease}.stats-kpi-card:hover{box-shadow:0 10px 30px #0b57d014}.stats-kpi-header{background:linear-gradient(135deg,#041e49,#0b57d0);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.stats-kpi-title{display:flex;align-items:center;gap:10px;font-size:.98rem;font-weight:800;color:#fff;letter-spacing:-.2px}.stats-kpi-badge{font-size:.68rem;font-weight:750;letter-spacing:.5px;padding:3px 9px;border-radius:9999px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;gap:4px}.stats-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;background:#f8fafc}@media (max-width: 480px){.stats-kpi-grid{grid-template-columns:1fr}}.kpi-tile{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;position:relative;transition:all .22s ease}.kpi-tile:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a0f}.kpi-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.kpi-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-avatar .material-symbols-outlined{font-size:18px}.kpi-avatar.avatar-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.kpi-avatar.avatar-emerald{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.kpi-avatar.avatar-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.kpi-avatar.avatar-purple{background:#faf5ff;color:#7c3aed;border:1px solid #e9d5ff}.kpi-avatar.avatar-cyan{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.kpi-avatar.avatar-rose{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.kpi-pill{font-size:.65rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.kpi-number{font-size:1.3rem;font-weight:850;color:#0f172a;line-height:1.1;letter-spacing:-.5px;font-family:inherit}.kpi-label{font-size:.76rem;font-weight:750;color:#334155;line-height:1.25}.kpi-caption{font-size:.67rem;color:#64748b;font-weight:600;line-height:1.25}.stats-kpi-footer{padding:11px 16px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem}.stats-kpi-footer-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#0b57d0;text-decoration:none;transition:all .15s ease}.stats-kpi-footer-link:hover{color:#041e49;text-decoration:underline}.text-indigo{color:#4f46e5!important}.bg-indigo-subtle{background-color:#eef2ff!important}.text-purple{color:#7e22ce!important}.bg-purple-subtle{background-color:#faf5ff!important}.text-cyan{color:#0891b2!important}.bg-cyan-subtle{background-color:#ecfeff!important}.text-emerald{color:#059669!important}.disclosure-dossier-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:stretch;min-width:0}@media (max-width: 1100px){.disclosure-dossier-layout{grid-template-columns:1fr;gap:24px}}.dossier-seal-card{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #dce4ef;border-radius:16px;padding:22px 16px;display:flex;flex-direction:column;gap:14px;text-align:center;box-shadow:0 4px 16px #0b57d00a}.dossier-crest-box{display:flex;flex-direction:column;align-items:center;gap:10px}.dossier-emblem-wrap{position:relative;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#0b57d0,#0842a0);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0b57d040}.dossier-emblem-icon{font-size:38px!important}.dossier-emblem-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(245,158,11,.45);box-shadow:0 0 0 3px #f59e0b26}.dossier-badge-chip{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#065f46;font-size:.74rem;font-weight:750;padding:4px 12px;border-radius:9999px;border:1px solid #a7f3d0;letter-spacing:.2px}.dossier-school-name{font-size:1.15rem;font-weight:800;color:#041e49;line-height:1.35;margin:0}.dossier-tagline{font-size:.8rem;color:#475569;font-style:italic;margin:0;line-height:1.35}.dossier-sanskrit-ribbon{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:8px;padding:6px 12px;display:flex;flex-direction:column;gap:2px;width:100%}.dossier-sanskrit-shloka{font-size:.85rem;font-weight:800;color:#3730a3;letter-spacing:.3px}.dossier-sanskrit-meaning{font-size:.68rem;color:#4f46e5;font-weight:600}.dossier-framework-cluster{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dossier-framework-pill{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#334155;text-align:left;line-height:1.25}.dossier-trust-callout{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #0b57d0;border-radius:12px;padding:14px 16px;text-align:left;box-shadow:0 2px 10px #0b57d00a}.dossier-trust-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#475569}.dossier-trust-status{font-size:.68rem;font-weight:800;color:#0b57d0;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dossier-trust-name{font-size:.98rem;font-weight:850;color:#0b57d0;line-height:1.3;margin-top:4px}.dossier-trust-act{font-size:.73rem;color:#334155;margin-top:2px;font-weight:550;line-height:1.35}.dossier-trust-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:.7rem;font-weight:700;color:#475569}.dossier-stat-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dossier-stat-col{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:left}.dossier-stat-title{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.dossier-stat-code{font-size:.8rem;font-weight:800;color:#0b57d0;font-family:monospace}.dossier-stat-val{font-size:.8rem;font-weight:800;color:#0f172a}.dossier-compliance-guarantee{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:9px 12px;display:flex;flex-direction:column;gap:5px;text-align:left}.dossier-guarantee-item{display:flex;align-items:center;gap:6px;font-size:.71rem;font-weight:650;color:#334155}.dossier-seal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.73rem;font-weight:700;color:#065f46;background:#ecfdf5;padding:9px 12px;border-radius:8px;border:1px solid #a7f3d0}.dossier-live-badge{font-size:.62rem;font-weight:850;letter-spacing:.5px;background:#059669;color:#fff;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.dossier-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}@media (max-width: 768px){.dossier-info-grid{grid-template-columns:1fr}}.dossier-info-tile{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:11px;min-width:0;overflow:hidden;transition:all .22s cubic-bezier(.2,0,0,1);box-shadow:0 2px 8px #00000008}.dossier-info-tile:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #0b57d014;transform:translateY(-2px)}.dossier-tile-header{display:flex;align-items:flex-start;gap:12px}.dossier-tile-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;box-shadow:inset 0 1px #ffffffb3}.dossier-tile-icon-box.halo-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1d4ed8}.dossier-tile-icon-box.halo-indigo{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;color:#4338ca}.dossier-tile-icon-box.halo-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626}.dossier-tile-icon-box.halo-cyan{background:linear-gradient(135deg,#ecfeff,#cffafe);border:1px solid #a5f3fc;color:#0891b2}.dossier-tile-icon-box.halo-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#16a34a}.dossier-tile-icon-box.halo-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;color:#d97706}.dossier-tile-header-body{flex:1;min-width:0}.dossier-tile-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;flex-wrap:wrap}.dossier-tile-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.dossier-tile-name{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.25;margin-bottom:2px}.dossier-tile-subtitle{font-size:.77rem;font-weight:650;color:#475569;line-height:1.3}.dossier-status-pill{font-size:.68rem;font-weight:750;padding:3px 9px;border-radius:9999px;white-space:nowrap;letter-spacing:.2px;flex-shrink:0}.pill-blue{background:#eff6ff;color:#0b57d0;border:1px solid #bfdbfe}.pill-indigo{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.pill-red{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pill-cyan{background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc}.pill-green{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.pill-amber{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.dossier-tile-credentials{display:flex;flex-wrap:wrap;gap:6px}.dossier-chip-gold{font-size:.7rem;font-weight:750;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:6px;border:1px solid #fde68a}.dossier-chip-blue{font-size:.7rem;font-weight:750;background:#eff6ff;color:#1d4ed8;padding:2px 8px;border-radius:6px;border:1px solid #bfdbfe}.dossier-chip-green{font-size:.7rem;font-weight:750;background:#ecfdf5;color:#047857;padding:2px 8px;border-radius:6px;border:1px solid #a7f3d0}.dossier-chip-gray{font-size:.7rem;font-weight:650;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0}.dossier-tile-specs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 13px;display:flex;flex-direction:column;gap:7px}.dossier-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:6px;min-width:0}.dossier-spec-row:last-child{border-bottom:none;padding-bottom:0}.dossier-spec-row.is-stacked{flex-direction:column;align-items:flex-start;gap:2px}.dossier-spec-k{font-size:.67rem;font-weight:750;text-transform:uppercase;color:#64748b;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.dossier-spec-v{font-size:.79rem;font-weight:750;color:#1e293b;line-height:1.35;text-align:right;word-break:break-word;white-space:normal;min-width:0}.dossier-spec-row.is-stacked .dossier-spec-v{text-align:left;white-space:normal}.dossier-tile-footer{margin-top:2px;padding-top:8px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.dossier-verified-check{display:inline-flex;align-items:center;gap:5px;font-size:.71rem;font-weight:700;color:#059669}.dossier-verified-check .material-symbols-outlined{font-size:14px;color:#059669}.dossier-email-link{color:#0b57d0;text-decoration:none;font-weight:800;font-size:clamp(.78rem,1vw,.92rem);white-space:nowrap;letter-spacing:-.2px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;transition:color .15s ease}.dossier-email-link:hover{color:#041e49;text-decoration:underline}.smc-summary-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.smc-summary-item{display:flex;align-items:center;gap:12px}.smc-summary-item .material-symbols-outlined{font-size:26px}.smc-summary-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.4px}.smc-summary-val{display:block;font-size:.88rem;font-weight:800;color:#0f172a}.smc-summary-divider{width:1px;height:32px;background:#cbd5e1}@media (max-width: 768px){.smc-summary-divider{display:none}}.smc-council-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 991px){.smc-council-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.smc-council-grid{grid-template-columns:1fr}}.smc-member-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 8px #00000008;position:relative}.smc-member-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #0b57d014;transform:translateY(-3px)}.smc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.smc-avatar-wrap{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.avatar-chair{background:linear-gradient(135deg,#0b57d0,#0842a0);color:#fff;box-shadow:0 4px 12px #0b57d04d}.avatar-sec{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;box-shadow:0 4px 12px #4f46e54d}.avatar-parent{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 4px 12px #0284c74d}.avatar-teacher{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 12px #0596694d}.smc-role-pill{font-size:.72rem;font-weight:750;padding:4px 10px;border-radius:9999px;letter-spacing:.2px;text-align:right;line-height:1.25}.pill-lead{background:#eff6ff;color:#0b57d0;border:1px solid #bfdbfe}.pill-sec{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.pill-parent{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.pill-teacher{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.smc-card-body{display:flex;flex-direction:column;flex-grow:1}.smc-member-name{font-size:1.08rem;font-weight:800;color:#0f172a;margin-bottom:2px}.smc-member-role-title{font-size:.78rem;font-weight:700;color:#0b57d0;margin-bottom:12px}.smc-meta-line{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#475569;margin-bottom:6px}.smc-portfolio-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:.76rem;color:#334155;line-height:1.4;margin-top:auto}.smc-portfolio-box strong{color:#0f172a}.smc-transparency-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;font-size:.8rem;color:#1e3a8a;line-height:1.45}.faculty-kpi-ribbon{background:linear-gradient(135deg,#0b57d0,#0842a0);border-radius:16px;padding:20px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;color:#fff;box-shadow:0 6px 20px #0b57d033}@media (max-width: 991px){.faculty-kpi-ribbon{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.faculty-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}.faculty-kpi-tile{display:flex;flex-direction:column;gap:2px;border-right:1px solid rgba(255,255,255,.15);padding-right:12px}.faculty-kpi-tile:last-child{border-right:none}.faculty-kpi-num{font-size:1.6rem;font-weight:850;line-height:1;color:#fff;letter-spacing:-.5px}.faculty-kpi-label{font-size:.76rem;font-weight:750;color:#fffffff2;line-height:1.25}.faculty-kpi-sub{font-size:.68rem;color:#ffffffb3;font-weight:500}.faculty-wings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.faculty-wings-grid{grid-template-columns:1fr}}.faculty-wing-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 8px #00000008}.faculty-wing-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #0b57d014;transform:translateY(-2px)}.faculty-wing-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.faculty-wing-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.faculty-wing-badge{display:inline-block;font-size:.72rem;font-weight:750;background:#f1f5f9;color:#334155;padding:2px 8px;border-radius:6px;margin-bottom:4px;border:1px solid #e2e8f0}.faculty-wing-title{font-size:1.02rem;font-weight:800;color:#0f172a;margin:0;line-height:1.3}.faculty-wing-lead-name{font-size:.88rem;color:#1e293b;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.faculty-wing-desc{font-size:.82rem;color:#475569;line-height:1.5;margin-bottom:14px;flex-grow:1}.faculty-feature-chips{display:flex;flex-wrap:wrap;gap:6px}.faculty-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;background:#f8fafc;color:#334155;padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0}.faculty-chip .material-symbols-outlined{font-size:14px;color:#059669}.faculty-pedagogy-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.infra-kpi-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 991px){.infra-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.infra-kpi-strip{grid-template-columns:1fr}}.infra-kpi-item{display:flex;align-items:center;gap:12px}.infra-kpi-item .material-symbols-outlined{font-size:28px}.infra-kpi-num{display:block;font-size:.95rem;font-weight:850;color:#0f172a;line-height:1.2}.infra-kpi-label{display:block;font-size:.7rem;font-weight:600;color:#64748b;line-height:1.25}.infra-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 991px){.infra-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.infra-feature-grid{grid-template-columns:1fr}}.infra-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 8px #00000008}.infra-feature-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #0b57d014;transform:translateY(-2px)}.infra-card-header-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.infra-card-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.infra-card-title{font-size:1.04rem;font-weight:800;color:#0f172a;margin-bottom:8px;line-height:1.3}.infra-card-desc{font-size:.8rem;color:#475569;line-height:1.5;margin-bottom:14px;flex-grow:1}.infra-spec-list{list-style:none;padding:12px 0 0;margin:0;display:flex;flex-direction:column;gap:6px;border-top:1px solid #f1f5f9}.infra-spec-list li{display:flex;align-items:flex-start;gap:6px;font-size:.74rem;color:#334155;font-weight:600;line-height:1.35}.infra-spec-list li .material-symbols-outlined{font-size:14px;color:#0b57d0;margin-top:2px;flex-shrink:0}.infra-safety-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px 20px}.compliance-audit-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 991px){.compliance-audit-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.compliance-audit-strip{grid-template-columns:1fr}}.compliance-audit-item{display:flex;align-items:center;gap:12px}.compliance-audit-item .material-symbols-outlined{font-size:26px}.compliance-audit-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.4px}.compliance-audit-val{display:block;font-size:.88rem;font-weight:800;color:#0f172a}.compliance-credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1100px){.compliance-credential-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.compliance-credential-grid{grid-template-columns:1fr}}.compliance-credential-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;display:flex;flex-direction:column;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 2px 8px #00000008;position:relative}.compliance-credential-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #0b57d014;transform:translateY(-2px)}.credential-top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.credential-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.credential-ref-pill{font-size:.72rem;font-weight:750;font-family:monospace;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0}.credential-title{font-size:1.02rem;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:4px}.credential-issuer{font-size:.76rem;font-weight:600;color:#0b57d0;margin-bottom:14px;display:flex;align-items:center;gap:5px}.credential-spec-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.credential-spec-item{display:flex;flex-direction:column;gap:2px}.credential-spec-label{font-size:.65rem;font-weight:750;text-transform:uppercase;color:#64748b;letter-spacing:.4px}.credential-spec-val{font-size:.78rem;font-weight:800;color:#1e293b;line-height:1.25}.credential-footer-bar{margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px}.credential-status-tag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:750;color:#065f46;background:#ecfdf5;padding:3px 8px;border-radius:9999px;border:1px solid #a7f3d0}.credential-seal-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:#64748b}.credential-seal-badge .material-symbols-outlined{font-size:15px;color:#0b57d0}.campus-map-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 10px 30px -5px #0f172a14,0 4px 6px -2px #0f172a08;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.campus-map-card:hover{border-color:#cbd5e1;box-shadow:0 16px 36px -6px #0f172a1f,0 6px 12px -3px #0f172a0a}.campus-map-header{background:linear-gradient(135deg,#0a192f,#0f2744,#1e3a5f);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}.campus-map-icon-halo{width:44px;height:44px;border-radius:12px;background:#3b82f633;border:1px solid rgba(147,197,253,.35);display:flex;align-items:center;justify-content:center;color:#93c5fd;flex-shrink:0;box-shadow:0 0 15px #3b82f640}.campus-map-title{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin:0}.campus-gps-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;background:#10b98133;border:1px solid rgba(52,211,153,.45);font-size:.68rem;font-weight:800;color:#34d399;letter-spacing:.06em;text-transform:uppercase}.campus-gps-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:campusGpsPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes campusGpsPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981bf}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.campus-map-subtitle{font-size:.8rem;color:#cbd5e1;margin-top:3px;display:block}.campus-directions-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;background:#2563eb;color:#fff!important;font-weight:750;font-size:.85rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 14px #2563eb59;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.campus-directions-btn:hover{background:#1d4ed8;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb73}.campus-map-canvas-wrap{position:relative;width:100%;height:390px;background:#e2e8f0;overflow:hidden}.campus-map-iframe{width:100%;height:100%;border:0;display:block}.campus-floating-pin-card{position:absolute;top:16px;left:16px;z-index:10;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 25px -4px #0f172a26,0 4px 6px -2px #0f172a0d;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;max-width:320px;animation:fadeInDown .4s ease}.campus-pin-logo{width:38px;height:38px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.campus-pin-name{font-size:.83rem;font-weight:800;color:#0f172a;line-height:1.25}.campus-pin-addr{font-size:.72rem;font-weight:600;color:#64748b;margin-top:2px;line-height:1.2}.campus-pin-action{width:30px;height:30px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#2563eb;display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:all .2s ease}.campus-pin-action:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:scale(1.05)}.campus-floating-coords-btn{position:absolute;bottom:16px;right:16px;z-index:10;background:#0f172ae6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 18px #0000004d;padding:8px 14px;border-radius:9999px;display:inline-flex;align-items:center;gap:8px;color:#f8fafc;font-size:.76rem;font-weight:750;cursor:pointer;transition:all .2s ease}.campus-floating-coords-btn:hover{background:#0f172a;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 22px #0006}.campus-transit-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;background:#f8fafc;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.campus-transit-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.campus-transit-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f;border-color:#cbd5e1}.transit-icon-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transit-icon-box .material-symbols-outlined{font-size:20px}.transit-icon-box.train{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.transit-icon-box.bus{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.transit-icon-box.highway{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.transit-icon-box.monument{background:#f3e8ff;color:#9333ea;border:1px solid #e9d5ff}.transit-name{font-size:.82rem;font-weight:800;color:#1e293b;line-height:1.25}.transit-dist{font-size:.72rem;font-weight:650;color:#64748b;margin-top:2px}.campus-amenities-bar{padding:16px 20px;background:#fff;display:flex;flex-direction:column;gap:12px}.campus-amenities-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.campus-amenity-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.76rem;font-weight:700;color:#334155;transition:all .2s ease}.campus-amenity-chip:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.campus-map-footer-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid #f1f5f9}.campus-footer-note{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:650;color:#15803d}.campus-open-maps-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:750;color:#2563eb;text-decoration:none;transition:all .2s ease}.campus-open-maps-btn:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 992px){.campus-transit-matrix{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.campus-transit-matrix{grid-template-columns:1fr}.campus-map-header{flex-direction:column;align-items:flex-start}.campus-directions-btn{width:100%;justify-content:center}.campus-map-footer-links{flex-direction:column;align-items:flex-start}.campus-map-canvas-wrap{height:320px}}.admission-spotlight-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 10px 25px -5px #0f172a14,0 4px 6px -2px #0f172a08;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.admission-spotlight-card:hover{border-color:#cbd5e1;box-shadow:0 16px 32px -6px #0f172a1f;transform:translateY(-2px)}.admission-spotlight-header{background:linear-gradient(135deg,#0a192f,#0f2b48 55%,#1e3a5f);padding:16px 18px;color:#fff;position:relative;border-bottom:2px solid #f59e0b}.admission-spotlight-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admission-spotlight-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;color:#34d399;background:#10b9812e;border:1px solid rgba(52,211,153,.4);padding:2px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.admission-spotlight-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.admission-spotlight-session-tag{font-size:.68rem;font-weight:800;color:#fbbf24;background:#f59e0b2e;border:1px solid rgba(251,191,36,.4);padding:2px 8px;border-radius:999px;letter-spacing:.04em}.admission-spotlight-title-row{display:flex;align-items:center;gap:12px}.admission-spotlight-icon-halo{width:42px;height:42px;border-radius:12px;background:#3b82f633;border:1px solid rgba(147,197,253,.35);display:flex;align-items:center;justify-content:center;color:#93c5fd;flex-shrink:0;box-shadow:0 4px 10px #0003}.admission-spotlight-title{font-size:1.02rem;font-weight:800;color:#fff;margin:0;line-height:1.25}.admission-spotlight-sub{font-size:.74rem;color:#cbd5e1;margin:2px 0 0}.admission-spotlight-alert{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fffbeb;border-bottom:1px solid #fef3c7;font-size:.73rem;font-weight:750;color:#92400e}.admission-spotlight-body{padding:16px 18px;background:#fff}.admission-spotlight-features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.admission-spotlight-feat-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.74rem;font-weight:700;color:#334155}.admission-spotlight-feat-chip .material-symbols-outlined{font-size:16px;flex-shrink:0}.admission-spotlight-grades{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:16px;padding:6px 8px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0}.admission-spotlight-grade-badge{font-size:.68rem;font-weight:750;color:#475569;padding:3px 6px;border-radius:5px;background:#fff;border:1px solid #e2e8f0;text-align:center;flex:1;white-space:nowrap}.admission-spotlight-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 18px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a!important;font-size:.86rem;font-weight:800;text-decoration:none;border:none;box-shadow:0 4px 12px #f59e0b59;transition:all .2s ease;margin-bottom:10px}.admission-spotlight-primary-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b73;color:#0f172a!important}.admission-spotlight-actions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.admission-spotlight-secondary-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-radius:8px;background:#fff;border:1.5px solid #cbd5e1;color:#334155!important;font-size:.74rem;font-weight:750;text-decoration:none;transition:all .2s ease;white-space:nowrap}.admission-spotlight-secondary-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8!important;transform:translateY(-1px)}.admission-spotlight-footer{padding:10px 14px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7rem;font-weight:650;color:#64748b}.admission-spotlight-footer .verified-chip{display:inline-flex;align-items:center;gap:4px;color:#15803d}html,body,#root,.app-layout{overflow-x:hidden!important;max-width:100vw!important;box-sizing:border-box!important}@media (max-width: 991.98px){.app-layout>main{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 767.98px){.m3-top-bar{width:100vw!important;max-width:100vw!important;padding:6px 12px!important;box-sizing:border-box!important;overflow-x:clip!important}.topbar-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.topbar-contact-meta{flex:0 1 auto!important;min-width:0!important}.topbar-contact-link{font-size:11px!important;padding:3.5px 8px!important;border-radius:999px!important;background:#ffffff14!important;white-space:nowrap!important;max-width:140px!important;text-overflow:ellipsis!important;overflow:hidden!important}.topbar-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;width:auto!important;margin-left:auto!important}.topbar-admission-btn{padding:3.5px 9px!important;font-size:10.5px!important;border-radius:999px!important;white-space:nowrap!important;max-width:none!important;flex-shrink:0!important}.topbar-admission-btn .admission-btn-arrow{display:none!important}.topbar-admin-badge{padding:3.5px 7px!important;font-size:10.5px!important;border-radius:999px!important;flex-shrink:0!important}}.m3-header-content-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.m3-header-identity{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.m3-header-titles{min-width:0;flex:1 1 auto}.m3-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 991.98px){.m3-main-header{width:100%!important;max-width:100vw!important;padding:8px 0!important;box-sizing:border-box!important;overflow-x:clip!important;background:#fff!important;border-bottom:1px solid rgba(226,232,240,.8)!important;box-shadow:0 2px 10px #0f172a0a!important}.m3-main-header>.container{padding-left:12px!important;padding-right:12px!important;max-width:100%!important;box-sizing:border-box!important}.m3-header-content-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important}.m3-school-logo{width:44px!important;height:44px!important;border-radius:12px!important;flex-shrink:0!important;box-shadow:0 2px 8px #0b57d026!important}.m3-school-title{font-size:clamp(.96rem,3.8vw,1.2rem)!important;line-height:1.25!important;font-weight:800!important;margin-bottom:2px!important;white-space:normal!important;overflow:visible!important}.m3-school-title a{color:#0f172a!important;text-decoration:none!important}.school-tagline-text{font-size:.72rem!important;color:#475569!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.school-affiliation-badge{font-size:.7rem!important;padding:2px 8px!important;border-radius:999px!important;white-space:nowrap!important}.m3-header-drawer-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 12px!important;border-radius:999px!important;background:#eef4ff!important;border:1.5px solid #c7dcff!important;color:#0b57d0!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 6px #0b57d014!important}.m3-header-drawer-toggle .material-symbols-outlined{font-size:20px!important;line-height:1!important}.m3-header-drawer-toggle:active,.m3-header-drawer-toggle.is-active{background:#0b57d0!important;color:#fff!important;border-color:#0b57d0!important;transform:scale(.95)!important}.m3-nav-bar{display:none!important}}@media (max-width: 767.98px){.news-ticker-strip{padding:4px 0!important;overflow-x:clip!important;width:100%!important;max-width:100vw!important}.news-ticker-container{gap:8px!important;padding:0 8px!important}.ticker-badge-wrap{flex-shrink:0!important;width:auto!important;max-width:none!important}.ticker-label{width:auto!important;max-width:none!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#072a4d!important;padding:4px 10px!important;border-radius:999px!important;font-weight:800!important;font-size:11px!important;letter-spacing:.03em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;box-shadow:0 2px 8px #f59e0b59!important}.ticker-label .ticker-label-icon,.ticker-label .material-symbols-outlined{font-size:14px!important;line-height:1!important;margin:0!important;color:#072a4d!important;display:inline-block!important}.ticker-label .label-full-text{display:none!important}.ticker-label .label-short-text{display:inline-block!important;font-size:11px!important;font-weight:850!important;color:#072a4d!important;white-space:nowrap!important;line-height:1!important}.ticker-live-beacon{width:7px!important;height:7px!important;flex-shrink:0!important}}.m3-mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1040;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.m3-mobile-drawer-overlay.is-visible{opacity:1;visibility:visible}.m3-mobile-drawer{position:fixed;top:0;right:0;bottom:0;height:100dvh;width:min(340px,86vw);background:#fff;z-index:1050;box-shadow:-8px 0 36px #0f172a47;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);overflow:hidden}.m3-mobile-drawer.is-open{transform:translate(0)}.m3-drawer-header{padding:14px 16px;background:linear-gradient(135deg,#092240,#0b57d0);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}.m3-drawer-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.m3-drawer-logo{width:38px;height:38px;border-radius:9px;background:#fff;padding:2px;flex-shrink:0}.m3-drawer-brand-text{min-width:0;flex:1 1 auto;overflow:hidden}.m3-drawer-title-main{font-size:13px;font-weight:800;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3-drawer-title-sub{font-size:10.5px;color:#fde047;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3-drawer-close-btn{width:34px;height:34px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.m3-drawer-close-btn:active{background:#ffffff4d;transform:scale(.92)}.m3-drawer-quick-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.m3-drawer-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:10px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap;transition:all .18s ease}.m3-drawer-action-btn.action-apply{background:linear-gradient(135deg,#0b57d0,#1d4ed8);color:#fff;box-shadow:0 2px 6px #0b57d040}.m3-drawer-action-btn.action-call{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.m3-drawer-action-btn.action-whatsapp{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.m3-drawer-action-btn:active{transform:scale(.95)}.m3-drawer-content{flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 14px 24px}.m3-drawer-content::-webkit-scrollbar{display:none!important}.m3-drawer-group-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#94a3b8;margin:10px 0 6px 6px}.m3-drawer-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border-radius:12px;color:#1e293b;text-decoration:none;font-size:13.5px;font-weight:650;background:transparent;border:none;text-align:left;cursor:pointer;margin-bottom:2px;transition:background .15s ease,color .15s ease}.m3-drawer-link-left{display:flex;align-items:center;gap:10px}.m3-drawer-link .drawer-link-icon{font-size:20px;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.m3-drawer-link .drawer-link-arrow{font-size:18px;color:#cbd5e1}.m3-drawer-link:active,.m3-drawer-link.active,.m3-drawer-link.active-parent{background:#eaf1ff;color:#0b57d0}.m3-drawer-link.active .drawer-link-icon,.m3-drawer-link.active-parent .drawer-link-icon{color:#0b57d0}.m3-drawer-pill-badge{font-size:10px;font-weight:800;text-transform:uppercase;background:#fef08a;color:#854d0e;padding:2px 7px;border-radius:999px;margin-left:4px}.m3-drawer-link .drawer-chevron{font-size:20px;color:#94a3b8;transition:transform .22s ease}.m3-drawer-link .drawer-chevron.rotate{transform:rotate(180deg);color:#0b57d0}.m3-drawer-sublinks{background:#f8fafc;border-radius:10px;padding:6px 8px;margin:2px 0 6px 16px;border-left:2.5px solid #93c5fd;display:flex;flex-direction:column;gap:1px}.m3-drawer-sublinks a{display:block;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:#475569;text-decoration:none;transition:all .15s ease}.m3-drawer-sublinks a:active,.m3-drawer-sublinks a:hover{background:#eff6ff;color:#1d4ed8;padding-left:14px}.m3-drawer-link.admin-link{background:#fffbeb;border:1px solid #fef3c7;color:#92400e}.m3-drawer-link.admin-link:active{background:#fef3c7}.m3-drawer-footer{margin-top:18px;padding:14px 12px;background:#f1f5f9;border-radius:12px;font-size:11px;line-height:1.55;color:#64748b}.drawer-footer-title{font-weight:750;color:#1e293b;margin-bottom:2px}@media (max-width: 991.98px){.mobile-app-tabbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:2px!important;position:fixed!important;z-index:990!important;left:0!important;right:0!important;bottom:0!important;min-height:60px!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))!important;background:#fffffff5!important;border-top:1px solid rgba(226,232,240,.95)!important;box-shadow:0 -4px 20px #0f172a14!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.mobile-app-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;min-height:48px!important;padding:3px 2px!important;border-radius:12px!important;color:#64748b!important;text-decoration:none!important;font-size:10px!important;font-weight:650!important;line-height:1.1!important;white-space:nowrap!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:all .18s ease!important}.mobile-app-tab .material-symbols-outlined{font-size:22px!important;line-height:1!important;font-variation-settings:"FILL" 0,"wght" 500!important;transition:transform .15s ease!important}.mobile-app-tab:active{transform:scale(.92)!important}.mobile-app-tab.active{color:#0b57d0!important;background:#eaf1ff!important;font-weight:750!important}.mobile-app-tab.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 600!important;transform:translateY(-1px)!important}}@media (max-width: 991.98px){.floating-actions{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;right:14px!important;gap:10px!important;z-index:980!important}.floating-btn{width:48px!important;height:48px!important;border-radius:50%!important;box-shadow:0 4px 16px #00000047!important}.floating-btn.btn-whatsapp{background:#25d366!important;box-shadow:0 4px 16px #25d36673!important}.floating-btn.btn-scroll-top{width:44px!important;height:44px!important;background:#0b57d0!important;box-shadow:0 4px 14px #0b57d059!important}}@media (max-width: 767.98px){.m3-hero-cta-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.m3-hero-cta-group .m3-btn-filled{grid-column:1 / -1!important;width:100%!important;justify-content:center!important;min-height:48px!important;font-size:14px!important;font-weight:750!important;box-shadow:0 4px 14px #0b57d04d!important}.m3-hero-cta-group .m3-btn-tonal,.m3-hero-cta-group .m3-btn-outlined{width:100%!important;justify-content:center!important;min-height:44px!important;font-size:12.5px!important;font-weight:700!important;padding:8px 10px!important;text-align:center!important}.m3-banner-frame{margin-top:14px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px #0f172a1f!important}.m3-hero-card{padding:20px 16px!important;border-radius:20px!important}}@media (max-width: 767.98px){.noticeBoard{border-radius:18px!important;overflow:hidden!important}.notiseBoardTitle{padding:14px 16px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;border-bottom:2.5px solid #f59e0b!important}.notice-header-left{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important}.notice-header-badges{display:none!important}.notice-header-badges-mobile{display:flex!important;align-items:center!important;gap:8px!important;margin-top:6px!important}.notice-header-badges-mobile .notice-live-pill{padding:3px 9px!important;font-size:11px!important}.notice-header-badges-mobile .notice-session-pill{padding:3px 10px!important;font-size:11px!important}.notice-filter-bar{padding:12px 14px!important}.notice-chips-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.notice-chips-row::-webkit-scrollbar{display:none!important}.notice-chip{flex:0 0 auto!important;white-space:nowrap!important;padding:5px 12px!important;font-size:12px!important}.notice-item-inner{padding:12px 14px!important;gap:12px!important}.notice-calendar-block{min-width:48px!important;padding:6px 4px!important}.notice-cal-day{font-size:1.15rem!important}.notice-title-btn{font-size:.88rem!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.notice-desc-preview{font-size:.78rem!important;-webkit-line-clamp:2!important;margin-bottom:6px!important}}@media (max-width: 767.98px){.remittance-steps-grid{grid-template-columns:1fr!important;gap:12px!important}.remittance-step-card{padding:16px 18px!important}.estimator-console-card{padding:18px 16px!important;border-radius:20px!important}.estimator-console-grid{grid-template-columns:1fr!important;gap:18px!important}.estimator-total-val{font-size:clamp(1.6rem,5vw,2.1rem)!important}.portal-console-card{border-radius:18px!important;overflow:hidden!important}.portal-console-header{padding:18px 16px!important}.portal-field-cluster{padding:16px 14px!important;border-radius:14px!important}.portal-field-cluster input,.portal-field-cluster select,.portal-field-cluster textarea{font-size:16px!important;min-height:46px!important}.portal-steps-nav{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}.portal-steps-nav::-webkit-scrollbar{display:none!important}}.table-responsive{border-radius:12px!important;-webkit-overflow-scrolling:touch!important}.table-scroll-hint{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:6px 10px;border-radius:8px;margin-bottom:8px}.age-segmented-box{display:flex;align-items:center;justify-content:space-between;height:48px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;padding:4px 14px;transition:all .2s ease}.age-segmented-box:focus-within{background:#fff;border-color:#0b57d0;box-shadow:0 0 0 3px #0b57d01f}.age-segment{display:flex;align-items:center;gap:4px}.age-segment-input{width:40px;text-align:center;font-weight:700;font-size:15px;color:#0b57d0;border:none;background:transparent;outline:none;padding:0}.age-segment-input::placeholder{color:#94a3b8;font-weight:500}.age-segment-unit{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.age-segment-divider{color:#cbd5e1;font-weight:800;font-size:14px;-webkit-user-select:none;user-select:none}.age-recommendation-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 10px;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;margin-top:6px}.adm-status-dropdown-wrap{position:relative;display:inline-block;vertical-align:middle}.adm-status-trigger{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:9999px;border:1px solid;font-size:.76rem;font-weight:700;letter-spacing:.3px;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.adm-status-trigger:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.adm-status-dot-indicator{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:transform .2s ease}.adm-status-chevron{transition:transform .22s cubic-bezier(.16,1,.3,1);opacity:.85}.adm-status-chevron.open{transform:rotate(180deg)}.adm-status-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:165px;background:#0f172a;background:#0f172af7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 16px 36px -4px #0009,0 4px 12px #0000004d,inset 0 1px #ffffff1a;padding:6px;z-index:1050;animation:admDropdownPop .18s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:3px}@keyframes admDropdownPop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.adm-status-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;border:none;background:transparent;color:#cbd5e1;font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.adm-status-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.adm-status-item.active{background:#ffffff1f;color:#fff;font-weight:700}.adm-filter-select{background:#1e293b;color:#f1f5f9;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:600;outline:none;cursor:pointer;transition:all .2s ease}.adm-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.adm-filter-select option{background:#0f172a;color:#e2e8f0}.adm-table-wrap{min-height:240px;padding-bottom:40px}.adm-simple-submit-btn{width:100%;height:52px;background:#0b57d0;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0b57d040;-webkit-user-select:none;user-select:none}.adm-simple-submit-btn:hover:not(:disabled){background:#004ac6;box-shadow:0 6px 18px #0b57d061;transform:translateY(-1px)}.adm-simple-submit-btn:active:not(:disabled){transform:translateY(0)}.adm-simple-submit-btn:disabled{opacity:.72;cursor:not-allowed;transform:none}
