@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);:root{--public-bg:#f5f5f5;--public-ink:#11141f;--public-muted:#4c525f;--public-dark:#19131b;--public-yellow:#f5d63f;--public-blue:#17a8e0;--public-surface:#fff;--public-stroke:#dbdfdf;--public-beige:#ede8d8;--public-footer:#020f17}*{box-sizing:border-box}body{margin:0}.public-site{background:#f5f5f5;background:var(--public-bg);color:#11141f;color:var(--public-ink);font-family:Montserrat,Segoe UI,sans-serif;min-height:100vh}.public-nav-shell{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#130d12d6,#130d128f 68%,#130d1200);border-bottom:1px solid #ffffff0f;inset:0 0 auto 0;position:fixed;z-index:90}.public-site:not(.is-home) .public-nav-shell{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#19131bf0}.public-nav-wrap{align-items:center;display:flex;gap:22px;justify-content:space-between;margin:0 auto;min-height:72px;width:min(1320px,96vw)}.public-brand{align-items:center;display:inline-flex}.public-brand img{border:2px solid #ffffff3d;border-radius:50%;height:56px;object-fit:cover;width:56px}.public-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:18px}.public-nav-link{align-items:center;border-radius:0;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:6px;letter-spacing:.01em;opacity:.96;padding:8px 0;position:relative;text-decoration:none;transition:color .18s ease,opacity .18s ease}.public-nav-link:after{background:#d7bd72;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.public-nav-link:hover{color:#f1dba2;opacity:1}.public-nav-link:hover:after,.public-nav-trigger.active .public-nav-link:after{transform:scaleX(1)}.public-nav-caret{font-size:.74rem;opacity:.78}.public-contact-btn{align-items:center;background:#f5d63f;background:var(--public-yellow);border-radius:999px;color:#131516;display:inline-flex;font-weight:700;justify-content:center;min-width:120px;padding:11px 18px;text-decoration:none}main{margin:0 auto;padding:110px 0 48px;width:min(1200px,92vw)}.public-site.is-home main{padding-bottom:0;padding-top:0;width:100%}.public-hero-landing{align-items:end;display:grid;min-height:100vh;overflow:hidden;padding:130px 0 88px;position:relative}.public-hero-slides{inset:0;position:absolute;z-index:0}.public-hero-slide{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.02);transition:opacity 1s ease;width:100%}.public-hero-slide.active{opacity:1}.public-hero-landing:before{background:linear-gradient(180deg,#00000057,#00000094 72%,#0000009e);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.public-hero-inner{color:#fff;margin:0 auto;position:relative;width:min(1380px,96vw);z-index:2}.public-hero-title{background:linear-gradient(90deg,#ffe08a,#ffd166 24%,#fff4d6 54%,#82d9ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(2.9rem,7.5vw,6.4rem);font-weight:900;letter-spacing:.015em;line-height:.94;margin:0;max-width:880px;text-shadow:0 12px 30px #0000003d;text-transform:uppercase}.public-hero-title span{display:block}.public-hero-title span:first-child{font-size:.8em;letter-spacing:.005em}.public-hero-tagline{color:#fff;font-size:clamp(1.2rem,2.1vw,2.1rem);font-weight:800;margin:18px 0 0;max-width:760px;text-shadow:0 6px 22px #0000004d}.public-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.public-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;min-height:48px;padding:12px 18px;text-decoration:none}.public-btn.primary{background:#17a8e0;background:var(--public-blue);color:#fff}.public-btn.secondary{background:#fff3be;border-color:#f0d98a;color:#47340e}.public-btn.latest-btn{background:#f4c63f;border:1px solid #d8ad34;color:#1d222a}.public-metric-strip{background:#fff;background:var(--public-surface);border-bottom:2px solid #f2f2f2;border-top:2px solid #f2f2f2}.public-metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;padding:20px 0;width:min(1320px,92vw)}.public-metric{text-align:center}.public-metric strong{color:#ce9a26;display:block;font-size:clamp(1rem,2vw,1.55rem);font-weight:800}.public-metric span{color:#6e7481;font-size:.85rem;font-weight:600}.public-about-shell{background:#ede8d8;background:var(--public-beige);padding:64px 0 74px}.public-about-grid{grid-gap:46px;align-items:start;display:grid;gap:46px;grid-template-columns:1fr minmax(310px,520px);margin:0 auto;width:min(1320px,92vw)}.public-about-copy h2,.public-about-copy h3,.public-page-hero h1,.public-section-title{font-weight:800;letter-spacing:.01em;margin:0 0 20px}.public-about-copy h2{font-size:clamp(1.8rem,3.1vw,2.7rem)}.public-about-copy h3{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:14px;margin-top:30px}.public-about-copy p{color:#2e3138;font-size:1.03rem;line-height:1.72;margin:0 0 20px}.public-about-media{border:1px solid #ccc8bb;min-height:610px;object-fit:cover;width:100%}.public-home-layer{padding:56px 0}.public-home-wrap{margin:0 auto;width:min(1320px,92vw)}.public-layer-title{color:#09313c;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;margin:0 0 32px;text-align:center}.public-testimonials-layer{background:#f1f1f1}.public-testimonial-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-testimonial-card{border-radius:10px;display:grid;grid-template-rows:1fr auto;min-height:350px;padding:34px 28px 20px}.public-testimonial-card p{color:#051951;font-size:1.04rem;line-height:1.66;margin:0}.public-testimonial-name{border-top:1px solid #fffc;font-size:1.35rem;font-weight:700;line-height:1.2;margin-top:18px;padding-top:16px;text-align:center}.public-testimonial-card.rose{background:#e6c3d5}.public-testimonial-card.gold{background:#f1e36f}.public-testimonial-card.sky{background:#b7dbe7}.public-activities-layer{background:#f5f5f5}.public-activity-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-activity-card{border-radius:2px}.public-activity-card img{height:100%;object-fit:cover;width:100%}.public-latest-layer{background-position:50%;background-size:cover;color:#fff;position:relative}.public-layer-title.latest{color:#fff}.public-latest-subtitle{color:#fffffff2;font-size:1.15rem;margin:-8px 0 32px;text-align:center}.public-latest-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:1.2fr 1fr}.public-featured-post img{height:420px;object-fit:cover;width:100%}.public-featured-post h3{font-size:2.16rem;margin:14px 0 8px}.public-featured-post p{color:#ffffffeb;margin:0 0 16px}.public-latest-list{grid-gap:20px;display:grid;gap:20px}.public-latest-item{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:160px 1fr}.public-latest-item img{height:96px;object-fit:cover;width:160px}.public-latest-item h4{font-size:1.14rem;margin:0 0 8px}.public-latest-item p{color:#ffffffe6;margin:0}.public-affiliations-layer{background:#fff;padding:34px 0}.public-affiliation-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(7,minmax(0,1fr))}.public-affiliation-badge{background:#fff;border:1px solid #e0e0e0;color:#465266;display:grid;font-weight:800;letter-spacing:.06em;min-height:74px;padding:6px;place-items:center}.public-affiliation-badge img{max-height:52px;max-width:160px;object-fit:contain;width:100%}.public-affiliation-text-badge{padding:16px 14px}.public-affiliation-text-badge span{display:block;letter-spacing:.04em;line-height:1.35;text-align:center}.public-cta-layer{background:#f4ca1d}.public-cta-grid{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1fr 1fr}.public-cta-grid h2{font-size:clamp(2rem,3.3vw,3.5rem);font-weight:800;margin:0}.public-cta-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.public-cta-action{border:2px solid #1a1a1a;color:#1a1a1a;display:grid;font-weight:700;letter-spacing:.08em;min-height:56px;place-items:center;text-decoration:none;text-transform:uppercase}.public-page-banner{align-items:end;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;display:grid;margin-bottom:28px;min-height:430px;overflow:hidden;position:relative}.public-page-banner:before{background:linear-gradient(180deg,#0000005c,#000000a3);content:"";inset:0;position:absolute}.public-page-banner-inner{color:#fff;max-width:760px;padding:40px;position:relative;z-index:2}.public-page-banner-title{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.08;margin:10px 0}.public-page-banner-inner p{color:#ffffffeb;font-size:1.05rem;line-height:1.66;margin:0}.public-main-wrap{margin:0 auto;width:min(1200px,92vw)}.public-card{background:#fff;background:var(--public-surface);border:1px solid #dbdfdf;border:1px solid var(--public-stroke);border-radius:10px;padding:22px}.public-page-hero{margin-bottom:16px}.public-page-hero h1{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.08}.public-caption,.public-card li,.public-card p,.public-note,.public-page-hero p{color:#4c525f;color:var(--public-muted);line-height:1.66}.public-card ol,.public-card ul{margin:8px 0 0;padding-left:20px}.public-card li{margin-bottom:6px}.public-kicker{color:#907022;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-hero-landing .public-kicker,.public-page-banner .public-kicker{color:#ffe38a}.public-section-title{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:24px 0 12px}.public-actions,.public-feature-grid,.public-grid-2,.public-grid-3,.public-grid-4,.public-pill-row{grid-gap:12px;display:grid;gap:12px}.public-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.public-feature-grid,.public-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.public-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.public-actions,.public-pill-row{display:flex;flex-wrap:wrap;gap:10px}.public-pill{background:#f7f8fa;border:1px solid #d6dbe1;border-radius:999px;color:#2a2d33;display:inline-block;font-size:.86rem;font-weight:700;padding:7px 11px}.public-form{grid-gap:10px;display:grid;gap:10px}.public-form label{grid-gap:5px;color:#4b515e;display:grid;font-weight:600;gap:5px}.public-form input,.public-form select,.public-form textarea{background:#fff;border:1px solid #cdd2db;border-radius:8px;color:#1f2430;font:inherit;padding:10px 12px;width:100%}.public-soft-alert{background:#fff6e3;border:1px solid #f5d18c;border-radius:8px;color:#775520;margin-top:8px;padding:10px 12px}.public-error{color:#b42318}.public-success{color:#027a48}.public-footer{background:#020f17;background:var(--public-footer);color:#f4f6fa;padding:0}.public-footer-main{grid-gap:28px;display:grid;gap:28px;grid-template-columns:160px minmax(250px,1.2fr) repeat(3,minmax(140px,.9fr));margin:0 auto;padding:54px 0 34px;width:min(1320px,92vw)}.public-footer-brand-col{align-items:flex-start;display:flex}.public-footer-brand-col img{border:2px solid #fff3;border-radius:50%;height:104px;object-fit:cover;width:104px}.public-footer-col h4{font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1.06;margin:0 0 12px}.public-footer-col a,.public-footer-col p{color:#f7f9ff;display:block;line-height:1.58;margin:0 0 8px;text-decoration:none}.public-footer-col a:hover{color:#fff;text-decoration:underline}.public-footer-contact-col h4{font-size:clamp(1.85rem,2.8vw,2.35rem);margin-bottom:16px}.public-footer-contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.public-footer-contact-actions .public-footer-icon-link{background:#ffffff0a;border:1.5px solid #ffffff75;border-radius:50%;color:#f7f9ff;display:grid;flex:0 0 auto;height:52px;line-height:0;margin:0;padding:0;place-items:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;width:52px}.public-footer-contact-actions .public-footer-icon-link svg{fill:currentColor;display:block;height:26px;width:26px}.public-footer-contact-actions .public-footer-icon-link:hover{transform:translateY(-1px)}.public-footer-contact-actions .public-footer-icon-link.whatsapp:hover{background:#25d3662e;border-color:#25d366ad;box-shadow:0 0 18px #25d36638;color:#7dffbc}.public-footer-contact-actions .public-footer-icon-link.call:hover{background:#d7bd722e;border-color:#d7bd72ad;box-shadow:0 0 18px #d7bd7238;color:#ffe08a}.public-footer-contact-actions .public-footer-icon-link.email:hover{background:#17a8e02e;border-color:#17a8e0ad;box-shadow:0 0 18px #17a8e038;color:#8fd9ff}.public-footer-legal{align-items:center;border-top:1px solid #ffffff57;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:0 auto;padding:24px 0;width:min(1320px,92vw)}.public-footer-legal-links{display:flex;flex-wrap:wrap;gap:20px}.public-footer-legal-links a{color:#f4f6fa;text-decoration:none}.public-footer-legal-links a:hover{text-decoration:underline}@media (max-width:1180px){.public-nav{display:none}.public-about-grid,.public-cta-grid,.public-latest-grid{grid-template-columns:1fr}.public-about-media{max-height:640px;min-height:460px}.public-affiliation-row,.public-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-activity-grid,.public-footer-main,.public-testimonial-grid{grid-template-columns:1fr 1fr}.public-footer-main{gap:28px 22px}.public-footer-brand-col{grid-column:1/-1;justify-content:center}.public-footer-brand-col img{height:88px;width:88px}.public-footer-col h4{font-size:1.7rem}.public-footer-contact-col h4{font-size:1.95rem}}@media (max-width:900px){main{padding-top:94px}.public-nav-wrap{min-height:68px}.public-brand img{height:50px;width:50px}.public-contact-btn{font-size:.92rem;min-width:auto;padding:10px 14px}.public-hero-landing{min-height:82vh;padding-bottom:58px}.public-page-banner{margin-bottom:16px;min-height:330px}.public-page-banner-inner{padding:22px}.public-activity-grid,.public-cta-actions,.public-feature-grid,.public-grid-2,.public-grid-3,.public-grid-4,.public-testimonial-grid{grid-template-columns:1fr}.public-affiliation-row,.public-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-latest-item{grid-template-columns:120px 1fr}.public-latest-item img{height:74px;width:120px}.public-featured-post img{height:290px}}@media (max-width:600px){.public-contact-btn{min-width:auto;padding:8px 12px}.public-hero-title{max-width:100%}.public-hero-actions{display:grid;grid-template-columns:1fr}.public-hero-actions .public-btn{width:100%}.public-hero-tagline{font-size:clamp(1rem,5vw,1.25rem);margin-top:12px}.public-affiliation-row,.public-metric-grid{grid-template-columns:1fr}.public-about-shell,.public-home-layer{padding:42px 0 48px}.public-about-media{min-height:340px}.public-footer-main{grid-template-columns:1fr}.public-footer-legal{justify-content:center;text-align:center}}.public-nav-section{position:relative}.public-nav-trigger{align-items:center;display:inline-flex;gap:4px}.public-nav-trigger.active{background:#0000}.public-nav-toggle{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.9rem;line-height:1;padding:8px 0 8px 2px;transition:color .18s ease}.public-nav-section.open .public-nav-toggle,.public-nav-toggle:hover{color:#f1dba2}.public-nav-dropdown{left:0;min-width:228px;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;width:auto;z-index:110}.public-nav-section.open .public-nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.public-nav-dropdown-classic{display:block}.public-nav-dropdown-list,.public-nav-submenu-panel{background:#fff;border:1px solid #ddd7cf;border-radius:2px;box-shadow:0 18px 36px #0c0e122e;padding:8px 0}.public-nav-dropdown-list{min-width:240px}.public-nav-dropdown-item{position:relative}.public-nav-dropdown-row,.public-nav-submenu-link{align-items:center;color:#241f23;display:flex;font-size:.96rem;font-weight:600;gap:18px;justify-content:space-between;line-height:1.2;padding:12px 16px;text-decoration:none;transition:background .16s ease,color .16s ease;white-space:nowrap}.public-nav-dropdown-row.active,.public-nav-dropdown-row:hover,.public-nav-submenu-link.active,.public-nav-submenu-link:hover{background:#1d171c;color:#fff}.public-nav-subcaret{font-size:1rem;line-height:1;opacity:.74}.public-nav-submenu-panel{left:calc(100% - 2px);min-width:228px;position:absolute;top:8px;top:var(--submenu-offset,8px)}.public-nav-dropdown-grid,.public-nav-dropdown-intro,.public-nav-dropdown-link,.public-nav-dropdown-links,.public-nav-dropdown:before{display:none}.public-nav-trigger.active .public-nav-link,.public-nav-trigger.active .public-nav-toggle{color:#f1dba2}.public-breadcrumbs{align-items:center;color:#ffffffd6;display:flex;flex-wrap:wrap;font-size:.92rem;gap:8px;margin-bottom:12px;margin-top:8px}.public-breadcrumbs a{color:#ffffffeb;text-decoration:none}.public-content-shell{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) 320px}.public-content-main,.public-content-side{grid-gap:16px;display:grid;gap:16px}.public-feature-card{overflow:hidden;position:relative}.public-feature-index{align-items:center;background:#163a70;border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;margin-bottom:10px;width:42px}.public-cta-panel h3,.public-feature-card h3,.public-rich-card h3,.public-side-card h3{color:#16335a}.public-cta-panel{align-items:center;background:linear-gradient(135deg,#163a70,#1f4e79 65%,#335f95);color:#fff;display:flex;gap:18px;justify-content:space-between}.public-cta-panel h3,.public-cta-panel p{color:#fff}.public-side-card{position:-webkit-sticky;position:sticky;top:96px}.public-side-link-list{grid-gap:10px;display:grid;gap:10px}.public-side-link{background:#f8fbff;border:1px solid #dce5f1;border-radius:14px;color:#16335a;display:block;padding:12px 14px;text-decoration:none}.public-side-link:hover{background:#eef5ff;border-color:#c7d7ee}.public-side-link strong{display:block;margin-bottom:4px}.public-side-link p{color:#5a697d;font-size:.94rem;line-height:1.55;margin:0}@media (max-width:1024px){.public-content-shell,.public-grid-2{grid-template-columns:1fr}.public-side-card{position:static;top:auto}.public-cta-panel{align-items:flex-start;flex-direction:column}.public-profile-card{grid-template-columns:1fr}.public-profile-image{height:220px;max-width:240px;width:100%}}.public-hero-copy{color:#fffffff0;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.74;margin:18px 0 0;max-width:720px}.public-layer-title.text-left{margin-bottom:10px;text-align:left}.public-home-intel-layer{background:linear-gradient(180deg,#f8fbff,#eef5fb)}.public-home-intel-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.public-home-intel-side{grid-gap:16px;display:grid;gap:16px}.public-home-intel-card{background:#fff;border:1px solid #d9e4f0;border-radius:24px;box-shadow:0 18px 34px #163a7014}.public-home-intel-card.feature{padding:32px}.public-activity-card-copy h3,.public-announcement-feature h3,.public-home-intel-card.feature h3,.public-home-intel-card.mini h4,.public-pathway-card h3,.public-resource-card h3{color:#16335a;margin:8px 0 10px}.public-announcement-feature p,.public-announcement-item p,.public-home-intel-card.feature p,.public-home-intel-card.mini p,.public-home-intel-date-row,.public-pathway-card p,.public-resource-card p,.public-resource-meta,.public-section-copy{color:#5c6d80;line-height:1.65}.public-home-intel-card.mini{grid-gap:10px;display:grid;gap:10px;padding:22px}.public-home-intel-link{color:#163a70;font-weight:700;text-decoration:none}.public-home-intel-link:hover{color:#0f2b54}.public-home-intel-date-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:10px}.public-home-focus-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.public-home-focus-item{grid-gap:8px;background:linear-gradient(180deg,#fbfdff,#f3f8fd);border:1px solid #deebf6;border-radius:20px;display:grid;gap:8px;padding:18px}.public-home-focus-item span,.public-home-focus-note span{color:#c28f1a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-home-focus-item strong,.public-home-focus-note strong{color:#16335a;font-size:1.02rem}.public-home-focus-item p,.public-home-focus-note p{color:#5c6d80;line-height:1.65;margin:0}.public-home-focus-note{grid-gap:8px;background:linear-gradient(180deg,#fffdf7,#fff8e8);border:1px solid #deebf6;border-radius:20px;display:grid;gap:8px;margin-top:16px;padding:18px 20px}.public-section-heading{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px}.public-section-heading>div{max-width:680px}.public-section-copy{font-size:1rem;margin:0;max-width:420px}.public-pathways-layer{background:#fff}.public-pathways-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-pathway-card,.public-resource-card{grid-gap:12px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f0;border-radius:22px;box-shadow:0 18px 34px #163a7012;display:grid;gap:12px;padding:24px;text-decoration:none}.public-pathway-card span{color:#163a70;font-weight:700}.public-pathway-card:hover,.public-resource-card:hover{box-shadow:0 22px 40px #163a701f;transform:translateY(-3px);transition:transform .18s ease,box-shadow .18s ease}.public-announcements-layer{background:linear-gradient(180deg,#f7f5ef,#fbfaf6)}.public-announcement-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.public-announcement-feature,.public-announcement-item{background:#fff;border:1px solid #e7dfcf;border-radius:24px;box-shadow:0 18px 34px #221d1214}.public-announcement-feature{padding:30px}.public-announcement-list{grid-gap:14px;display:grid;gap:14px}.public-announcement-item{padding:22px}.public-announcement-item strong,.public-live-list-item strong{color:#16335a;display:block;margin-bottom:6px}.public-announcement-item a,.public-live-list-item a{color:#163a70;font-weight:700;text-decoration:none}.public-resources-layer{background:#fff}.public-resources-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-resource-meta{display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:10px;justify-content:space-between}.public-activity-card{border-radius:22px;box-shadow:0 18px 34px #0c14201f;min-height:320px;overflow:hidden;position:relative}.public-activity-card-copy{background:linear-gradient(180deg,#040a1400,#040a14e6);inset:auto 0 0 0;padding:22px;position:absolute}.public-activity-card-copy a,.public-activity-card-copy h3{color:#fff}.public-activity-card-copy a{font-weight:700;text-decoration:none}.public-live-card h3{color:#16335a;margin:8px 0 16px}.public-calendar-stack,.public-live-list-stack{grid-gap:12px;display:grid;gap:12px}.public-live-list-item{align-items:start;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.public-live-list-item:first-child{border-top:none;padding-top:0}.public-live-list-item p{color:#5c6d80;line-height:1.65;margin:0}@media (max-width:1180px){.public-announcement-grid,.public-content-shell,.public-home-intel-grid,.public-section-heading{grid-template-columns:1fr}.public-pathways-grid,.public-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section-heading{align-items:start}.public-section-copy{max-width:none}}@media (max-width:900px){.public-announcement-feature,.public-home-intel-card.feature,.public-pathway-card,.public-resource-card{padding:22px}.public-home-focus-grid,.public-pathways-grid,.public-resources-grid{grid-template-columns:1fr}.public-live-list-item{flex-direction:column}}.public-nav-actions{align-items:center;display:flex;gap:12px}.public-contact-btn{letter-spacing:.06em;text-transform:uppercase}.public-mobile-menu-btn{align-items:center;background:#0e141c61;border:1px solid #ffffff52;border-radius:16px;box-shadow:0 10px 24px #00000029;cursor:pointer;display:none;gap:5px;height:52px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:52px}.public-mobile-menu-btn span{background:#fff;border-radius:999px;box-shadow:0 0 8px #ffffff29;display:block;height:2.5px;margin:0;transition:transform .18s ease,opacity .18s ease;width:22px}.public-mobile-menu-btn:hover{background:#0e141c85;border-color:#ffffff75}.public-mobile-menu-btn.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.public-mobile-menu-btn.open span:nth-child(2){opacity:0}.public-mobile-menu-btn.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.public-mobile-nav{display:none}@media (max-width:1180px){.public-nav{display:none}.public-mobile-menu-btn{display:inline-flex;flex-direction:column;justify-content:center}.public-mobile-nav{background:#030b1475;display:block;inset:76px 0 0 0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:95}.public-mobile-nav.open{opacity:1;pointer-events:auto}.public-mobile-nav-inner{background:#fff;box-shadow:-18px 0 40px #040f182e;height:100%;margin-left:auto;overflow-y:auto;padding:22px;width:min(440px,100%)}.public-mobile-nav-top{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.public-mobile-nav-top h3{color:#16335a;font-size:1.2rem;margin:6px 0 0}.public-mobile-close,.public-mobile-section-toggle{background:#eef4fb;border:none;border-radius:10px;color:#16335a;cursor:pointer;font-weight:800;height:38px;min-width:38px}.public-mobile-section-list{grid-gap:12px;display:grid;gap:12px}.public-mobile-section{background:#f8fbff;border:1px solid #dde5f1;border-radius:16px}.public-mobile-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.public-mobile-section-head.active .public-mobile-section-link{color:#163a70}.public-mobile-section-link{color:#16335a;font-size:1rem;font-weight:800;text-decoration:none}.public-mobile-submenu{grid-gap:10px;display:grid;gap:10px;padding:0 14px 14px}.public-mobile-submenu p{color:#5f7185;line-height:1.6;margin:0 0 2px}.public-mobile-submenu-link{background:#fff;border:1px solid #dde5f1;border-radius:12px;display:block;padding:12px;text-decoration:none}.public-mobile-submenu-link strong{color:#16335a;display:block;margin-bottom:4px}.public-mobile-submenu-link span{color:#5f7185;display:block;font-size:.92rem;line-height:1.5}.public-mobile-support{grid-gap:10px;display:grid;gap:10px;margin-top:18px}}@media (max-width:900px){.public-nav-wrap{min-height:68px;padding:10px 0}.public-mobile-nav{inset:68px 0 0 0}.public-nav-actions{gap:8px}}@media (max-width:600px){.public-contact-btn{display:none}.public-mobile-nav-inner{padding:18px}}.public-head-welcome-hero{border-radius:0;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:72vh;width:100vw}.public-head-welcome-hero:before{background:linear-gradient(180deg,#0000002e,#00000057 48%,#00000094)}.public-head-welcome-hero-inner{margin:0 auto;max-width:none;padding:0 0 58px;width:min(1320px,92vw)}.public-head-welcome-hero .public-page-banner-title{font-size:clamp(2.4rem,4.6vw,4.7rem);font-weight:800;letter-spacing:.01em;margin:8px 0;max-width:760px;text-transform:uppercase}.public-head-welcome-hero .public-page-banner-inner p{font-size:1.08rem;max-width:480px}.public-head-welcome-wrap{padding:34px 0 64px}.public-head-welcome-breadcrumbs{align-items:center;color:#5e6877;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:700;gap:10px;margin-bottom:28px}.public-head-welcome-breadcrumbs a{color:#18a0d8;text-decoration:none}.public-head-welcome-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1.45fr) minmax(320px,380px)}.public-head-welcome-copy h2{color:#161b22;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:800;letter-spacing:.01em;margin:0 0 24px}.public-head-welcome-copy p{color:#2f3440;font-size:1.04rem;letter-spacing:.012em;line-height:1.9;margin:0 0 22px}.public-head-welcome-copy p:first-of-type{color:#11141f;font-weight:700}.public-head-welcome-aside{position:relative}.public-head-portrait-card{background:#fff;border:1px solid #e1e5eb;box-shadow:0 22px 38px #151c2814;overflow:hidden;position:-webkit-sticky;position:sticky;top:104px}.public-head-portrait-card img{aspect-ratio:4/5;display:block;object-fit:cover;width:100%}.public-head-portrait-copy{padding:18px 20px 22px}.public-head-portrait-copy h3{color:#161b22;font-size:1.45rem;margin:8px 0 6px}.public-head-portrait-copy p{color:#5d6675;line-height:1.6;margin:0}.public-head-signoff{grid-gap:6px;border-top:1px solid #ece4d3;display:grid;gap:6px;margin-top:34px;padding-top:24px}.public-head-signature{display:block;height:auto;margin-bottom:8px;margin-left:-6px;object-fit:contain;opacity:.96;transform:rotate(-4deg) scale(1.03);transform-origin:left center;width:min(250px,58vw)}.public-head-signoff strong{color:#11141f;font-size:1.08rem;letter-spacing:.02em}.public-head-signoff span{color:#5f6978;font-weight:600}.public-head-welcome-cta{background:#f4c61d;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:52px 0;width:100vw}.public-head-welcome-cta-inner{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(540px,.95fr);margin:0 auto;width:min(1320px,92vw)}.public-head-welcome-cta-inner h2{color:#11141f;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;margin:8px 0 0}.public-head-welcome-cta-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-head-welcome-cta-link{align-items:center;border:2px solid #11141f;color:#11141f;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;letter-spacing:.12em;min-height:60px;padding:0 20px;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.public-head-welcome-cta-link:hover{background:#11141f;color:#fff;transform:translateY(-1px)}@media (max-width:1024px){.public-head-welcome-cta-inner,.public-head-welcome-grid{grid-template-columns:1fr}.public-head-portrait-card{position:static;top:auto}}@media (max-width:700px){.public-head-welcome-hero{min-height:56vh}.public-head-welcome-hero-inner{padding-bottom:34px}.public-head-welcome-cta-grid{grid-template-columns:1fr}.public-head-signature{font-size:2.3rem}}.public-story-grid{align-items:start}.public-story-copy h2{max-width:760px}.public-story-closing{grid-gap:8px;border-top:1px solid #ece4d3;display:grid;gap:8px;margin-top:34px;padding-top:24px}.public-story-closing strong{color:#11141f;font-size:1.14rem;letter-spacing:.04em;text-transform:uppercase}.public-story-closing span{color:#8d6d19;font-size:1.2rem;font-weight:700}.public-story-aside-card .public-head-portrait-copy{grid-gap:12px;display:grid;gap:12px}.public-story-milestones{color:#313744;line-height:1.8;margin:0;padding-left:18px}.public-story-milestones li{margin-bottom:8px}.public-story-aside-card img{object-position:center top}.public-story-founder-role{color:#8d6d19;font-size:.95rem;font-weight:700;letter-spacing:.1em;margin:-2px 0 0;text-transform:uppercase}.public-story-milestones{border-top:1px solid #ece4d3;margin-bottom:0;margin-top:6px;padding-top:16px}.public-story-founder-accent{background:linear-gradient(90deg,#c89a2f,#c89a2f3d);border-radius:999px;height:2px;width:72px}.public-story-founder-tribute{color:#4c5563;font-size:.98rem;line-height:1.75;margin:-2px 0 2px}.public-values-closing{border-top:1px solid #ece4d3;color:#4c5563;font-size:.98rem;line-height:1.78;margin-top:18px;padding-top:16px}.public-values-grid{margin-bottom:18px}.public-values-card{background:linear-gradient(180deg,#fffdfa,#fff);border:1px solid #e7e0cf;overflow:hidden;padding:28px 28px 30px;position:relative}.public-values-card:before{background:linear-gradient(180deg,#c89a2f,#163a70);content:"";inset:0 auto 0 0;position:absolute;width:4px}.public-values-card h3{margin:12px 0;max-width:28rem}.public-values-card p{color:#344052;line-height:1.85;margin:0}.public-values-list-card{margin-bottom:14px}.public-values-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.public-value-item{background:#fbf8f1;border:1px solid #ece4d3;border-radius:16px;min-height:100%;padding:18px 18px 16px}.public-value-item strong{color:#16335a;display:block;font-size:1rem;margin-bottom:8px}.public-value-item p{font-size:.96rem;line-height:1.72}@media (max-width:900px){.public-values-list{grid-template-columns:1fr}}.public-academic-overview,.public-academic-support-grid{margin-bottom:18px}.public-academic-card{background:linear-gradient(180deg,#fffdf9,#fff);border:1px solid #e6dfce;overflow:hidden;padding:28px 28px 30px;position:relative}.public-academic-card:before{background:linear-gradient(180deg,#163a70,#c89a2f);content:"";inset:0 auto 0 0;position:absolute;width:4px}.public-academic-card h3{margin:12px 0;max-width:30rem}.public-academic-card p{color:#344052;line-height:1.82;margin:0}.public-academic-journey-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.public-academic-stage-card{min-height:100%}.public-academic-pathway-card{margin-bottom:18px}.public-academic-pathway-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.public-academic-pathway-link{align-items:center;background:#fbf8f1;border:1px solid #e1d9c8;border-radius:14px;color:#16335a;display:inline-flex;font-weight:700;justify-content:center;min-height:50px;padding:12px 14px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-academic-pathway-link:hover{border-color:#c89a2f;box-shadow:0 14px 26px #151c2814;transform:translateY(-1px)}@media (max-width:900px){.public-academic-journey-grid{grid-template-columns:1fr}}.public-stage-detail-grid,.public-stage-overview-grid{margin-bottom:18px}.public-stage-card{background:linear-gradient(180deg,#fffdf9,#fff);border:1px solid #e6dfce;overflow:hidden;padding:28px 28px 30px;position:relative}.public-stage-card:before{background:linear-gradient(180deg,#163a70,#c89a2f);content:"";inset:0 auto 0 0;position:absolute;width:4px}.public-stage-card h3{margin:12px 0;max-width:32rem}.public-stage-card p,.public-stage-list li,.public-stage-track-card li{color:#344052;line-height:1.8}.public-stage-list{margin:8px 0 0;padding-left:18px}.public-stage-list li+li{margin-top:10px}.public-stage-track-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.public-stage-track-card{background:#fbf8f1;border:1px solid #ece4d3;border-radius:16px;padding:18px 18px 14px}.public-stage-track-card strong{color:#16335a;display:block;font-size:1rem;margin-bottom:10px}.public-stage-track-card ul{margin:0;padding-left:18px}.public-stage-next-card{margin-bottom:18px}.public-stage-link-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.public-profile-grid{margin:18px 0}.public-profile-card{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:128px 1fr}.public-profile-card:before{display:none}.public-profile-image{background:#f4f8fd;border:1px solid #d9e3f0;border-radius:18px;box-shadow:0 12px 26px #14284814;height:148px;object-fit:cover;width:128px}.public-profile-copy h3{margin-bottom:6px;margin-top:8px}.public-profile-role{color:#163a70;font-weight:700;margin:0 0 10px}.public-stage-link{align-items:center;background:#fbf8f1;border:1px solid #e1d9c8;border-radius:14px;color:#16335a;display:inline-flex;font-weight:700;justify-content:center;min-height:50px;padding:12px 14px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-stage-link:hover{border-color:#c89a2f;box-shadow:0 14px 26px #151c2814;transform:translateY(-1px)}.public-stage-fee-card{margin-bottom:18px}.public-stage-fee-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.public-stage-fee-controls select{background:#fbf8f1;border:1px solid #e1d9c8;border-radius:14px;color:#16335a;font:inherit;min-height:50px;padding:12px 14px}.public-stage-download-button{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit;width:100%}.public-stage-download-button:disabled{cursor:wait;opacity:.75}.public-stage-fee-hint{color:#4a5565;margin:14px 0 0}.public-stage-fee-list{margin-top:14px}.public-stage-fee-error{color:#b42318;font-weight:600;margin:10px 0 0}.public-student-gallery-grid{margin-top:8px}.public-student-photo-card{background-position:50%;background-size:cover;border:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px}.public-student-photo-card .public-kicker{color:#ffe38a}.public-student-photo-card h3{color:#fff;margin-bottom:8px}.public-student-photo-card p{color:#ffffffe0;margin:0}.public-student-support-card{background:linear-gradient(180deg,#f7fbff,#fff);border-color:#d7e5f4}.public-gallery-wall{margin-top:10px}.public-gallery-photo-card{background-position:50%;background-size:cover;border:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:290px}.public-gallery-photo-card .public-kicker{color:#ffe38a}.public-gallery-photo-card h3{color:#fff;margin-bottom:8px}.public-gallery-photo-card p{color:#ffffffe6;margin:0}.public-support-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:32px;box-shadow:0 28px 54px #0a1a3638;margin:0 auto 30px;overflow:hidden;padding:42px;position:relative;width:min(1320px,96vw)}.public-support-hero:after,.public-support-hero:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.public-support-hero:before{background:radial-gradient(circle,#ffe28a47 0,#ffe28a00 70%);height:280px;right:-50px;top:-90px;width:280px}.public-support-hero:after{background:radial-gradient(circle,#17a8e038 0,#17a8e000 72%);bottom:-200px;height:360px;left:-120px;width:360px}.public-support-hero-grid{grid-gap:26px;align-items:stretch;display:grid;gap:26px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);position:relative;z-index:1}.public-support-hero-copy{color:#fff}.public-support-hero-title{color:#fff;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:900;letter-spacing:-.02em;line-height:.98;margin:10px 0 12px;max-width:760px}.public-support-hero-text{color:#ffffffe6;font-size:1.08rem;line-height:1.75;margin:0;max-width:680px}.public-support-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.public-support-chip{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:700;min-height:36px;padding:9px 14px}.public-support-hero-aside{grid-gap:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff1f;border-radius:24px;color:#fff;display:grid;gap:16px;padding:22px}.public-support-stat-grid{grid-gap:14px;display:grid;gap:14px}.public-support-stat-card{background:#08122a57;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.public-support-stat-label{color:#ffffffb8;display:block;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.public-support-stat-card strong{display:block;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05}.public-support-stat-card p{color:#fffc;line-height:1.6;margin:8px 0 0}.public-support-hero-note{color:#ffffffc7;font-size:.92rem;line-height:1.6}.public-support-trust-panel{grid-gap:16px;display:grid;gap:16px}.public-support-trust-panel h3{color:#fff;font-size:1.65rem;line-height:1.15;margin:0}.public-support-trust-list{grid-gap:12px;display:grid;gap:12px}.public-support-trust-item{background:#08122a57;border:1px solid #ffffff1a;border-radius:18px;padding:16px 18px}.public-support-trust-item strong{color:#fff;display:block;font-size:1rem;margin-bottom:6px}.public-support-trust-item p{color:#fffc;line-height:1.6;margin:0}.public-support-page{padding-bottom:42px}.public-support-section{margin-top:34px}.public-support-section-head{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);margin-bottom:18px}.public-support-section-head p{color:#556173;line-height:1.74;margin:0}.public-support-alert{background:#fff;border:1px solid #dce8f4;border-radius:18px;box-shadow:0 14px 28px #13213a14;margin-bottom:18px;padding:18px 20px}.public-support-alert h3{margin:8px 0 10px}.public-support-alert p{line-height:1.7;margin:0}.public-support-alert p+p{margin-top:8px}.public-support-alert-success{background:#f1fff6;border-color:#b7e4c7;color:#05603a}.public-support-alert-error{background:#fff4f4;border-color:#f2c2c2;color:#a63030}.public-support-alert-info{background:linear-gradient(180deg,#f7fbff,#fff)}.public-support-impact-grid,.public-support-project-grid,.public-support-trust-grid,.public-support-value-grid{gap:18px;margin-bottom:0}.public-support-project-grid{grid-template-columns:1fr}.public-support-impact-card,.public-support-process-card,.public-support-project-card,.public-support-selected-card,.public-support-trust-card,.public-support-value-card{border-radius:24px;box-shadow:0 18px 34px #13213a14;padding:26px}.public-support-project-card{grid-gap:18px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,1.2fr);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-support-project-card:hover{border-color:#cbdff2;box-shadow:0 22px 44px #13213a1f;transform:translateY(-3px)}.public-support-project-visual{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d9e5f1;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff4d;min-height:260px}.public-support-project-details{grid-gap:14px;align-content:start;display:grid;gap:14px}.public-support-project-tag{align-items:center;background:#edf5ff;border-radius:999px;color:#163a70;display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.04em;min-height:32px;padding:7px 12px;width:-webkit-fit-content;width:fit-content}.public-support-impact-card h3,.public-support-project-card h3,.public-support-value-card h3{color:#10233f;margin:0}.public-support-impact-card p,.public-support-project-card p,.public-support-value-card p{color:#556173;line-height:1.72;margin:0}.public-support-project-meta{align-items:center;color:#58708e;display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:700;gap:12px;justify-content:space-between}.public-support-project-meta strong{color:#163a70;font-size:1rem}.public-support-feature{background:linear-gradient(135deg,#0a1838fa,#123a70eb 56%,#15a8e0cc);border-radius:30px;box-shadow:0 24px 46px #0a18382e;overflow:hidden}.public-support-feature-grid{grid-gap:24px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);padding:34px}.public-support-feature-copy h2,.public-support-final-cta h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;margin:10px 0 14px}.public-support-feature-copy p,.public-support-feature-panel-copy,.public-support-final-cta p{color:#ffffffe0;line-height:1.76;margin:0}.public-support-feature-points{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.public-support-mini-card{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;line-height:1.65;padding:16px 18px}.public-support-feature-panel{grid-gap:16px;align-content:start;background:#07122a5c;border:1px solid #ffffff1a;border-radius:24px;display:grid;gap:16px;padding:24px}.public-support-feature-stat{grid-gap:4px;display:grid;gap:4px}.public-support-feature-stat span,.public-support-selected-metrics span{color:#ffffffb8;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-support-feature-stat strong{font-size:1.5rem}.public-support-progress{grid-gap:8px;display:grid;gap:8px}.public-support-progress-track{background:#ffffff29;border-radius:999px;height:10px;overflow:hidden;width:100%}.public-support-progress-fill{background:linear-gradient(90deg,#ffe08a,#f4c63f 50%,#6ad0ff);border-radius:999px;height:100%}.public-support-progress span{color:#ffffffd1;font-size:.92rem;font-weight:700}.public-support-form-grid,.public-support-partner-grid{align-items:start;gap:18px;margin-bottom:0}.public-support-form-card{background:linear-gradient(180deg,#fff,#fbfdff)}.public-support-form-header h3,.public-support-process-card h3,.public-support-selected-card h3{color:#10233f;margin:8px 0 10px}.public-support-form-header p,.public-support-partner-item p,.public-support-process-card li,.public-support-recent-item p,.public-support-selected-card p{color:#556173;line-height:1.72;margin:0}.public-support-form{gap:14px;margin-top:18px}.public-support-form label{gap:8px}.public-support-form label span{color:#21415f;font-size:.92rem;font-weight:800}.public-support-form input,.public-support-form select,.public-support-form textarea{background:#fcfdff;border-color:#d7e2ee;border-radius:14px;min-height:52px;padding:12px 14px}.public-support-form textarea{min-height:132px;resize:vertical}.public-support-form-kicker{margin-bottom:8px}.public-support-checkbox{align-items:center;background:#f6f9fd;border:1px solid #dce6f1;border-radius:16px;display:flex!important;gap:12px;padding:14px 16px}.public-support-checkbox input{height:18px;margin:0;min-height:auto;width:18px}.public-support-checkbox span{color:#36506f;font-size:.94rem;font-weight:700}.public-support-form-aside{grid-gap:18px;display:grid;gap:18px}.public-support-selected-card{background:linear-gradient(180deg,#0b2149f5,#163a70f5);color:#fff}.public-support-selected-card .public-kicker{color:#ffe38a}.public-support-selected-card h3,.public-support-selected-card p{color:#fff}.public-support-selected-card p{color:#ffffffd1}.public-support-selected-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:8px}.public-support-selected-metrics div{background:#ffffff14;border-radius:18px;padding:14px 16px}.public-support-selected-metrics strong{color:#fff;display:block;font-size:1.1rem;margin-top:6px}.public-support-process-card ul{margin:12px 0 0;padding-left:18px}.public-support-impact-card,.public-support-trust-card,.public-support-value-card{background:linear-gradient(180deg,#fff,#fafcff)}.public-support-trust-card strong{color:#163a70;display:block;line-height:1.6}.public-support-partner-stack,.public-support-recent-list{grid-gap:16px;display:grid;gap:16px}.public-support-partner-item+.public-support-partner-item,.public-support-recent-item+.public-support-recent-item{border-top:1px solid #e4ebf2;padding-top:16px}.public-support-partner-item strong,.public-support-recent-item strong{color:#10233f;display:block;font-size:1rem;margin-bottom:6px}.public-support-recent-item{align-items:start;display:flex;gap:16px;justify-content:space-between}.public-support-recent-item span{color:#6d7b8b;font-size:.88rem;font-weight:700;white-space:nowrap}.public-support-final-cta{grid-gap:24px;align-items:center;background:linear-gradient(135deg,#0d2348,#123a70);border-radius:30px;box-shadow:0 24px 46px #0a183829;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);padding:34px}.public-support-final-actions{grid-gap:12px;display:grid;gap:12px}.public-support-final-actions .public-btn.secondary{background:#ffffff24;border-color:#fff3;color:#fff}@media (max-width:1180px){.public-support-feature-grid,.public-support-final-cta,.public-support-hero-grid,.public-support-section-head{grid-template-columns:1fr}}@media (max-width:900px){.public-support-hero{border-radius:24px;padding:24px;width:min(1320px,92vw)}.public-support-impact-card,.public-support-process-card,.public-support-project-card,.public-support-selected-card,.public-support-trust-card,.public-support-value-card{border-radius:20px;padding:22px}.public-support-project-card{grid-template-columns:1fr}.public-support-project-visual{min-height:220px}.public-support-feature-grid,.public-support-final-cta{padding:24px}.public-support-final-actions,.public-support-selected-metrics{grid-template-columns:1fr}.public-support-recent-item{flex-direction:column}}@media (max-width:600px){.public-support-hero-title{font-size:clamp(2rem,10vw,2.8rem)}.public-support-feature-copy p,.public-support-feature-panel-copy,.public-support-final-cta p,.public-support-hero-text,.public-support-section-head p{font-size:.98rem}.public-support-hero-badges{display:grid;grid-template-columns:1fr 1fr}.public-support-chip{justify-content:center}}.site-page{background:linear-gradient(180deg,#f7fbff,#edf5fb);color:#10233f;font-family:Manrope,Segoe UI,sans-serif;min-height:100vh}.site-wrap{margin:0 auto;padding:22px 0 34px;width:min(1120px,92vw)}.site-header{align-items:center;background:#fffffff0;border:1px solid #d9e4f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.site-header a{color:#15385f;font-weight:700;text-decoration:none}.site-links{display:flex;flex-wrap:wrap;gap:12px}.site-card,.site-hero{background:#fff;border:1px solid #d9e4f0;border-radius:16px;box-shadow:0 14px 30px #10233f14;margin-top:16px;padding:20px}.site-hero h1{font-size:clamp(1.7rem,2.8vw,2.5rem);margin:0 0 8px}.site-card label,.site-card li,.site-card p,.site-hero p{color:#36506f;line-height:1.6}.site-grid-3{grid-gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-grid-2,.site-grid-3{display:grid;gap:12px;margin-top:16px}.site-grid-2{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-card h3,.site-card h4{margin-top:0}.site-form{grid-gap:10px;display:grid;gap:10px}.site-form input,.site-form select,.site-form textarea{border:1px solid #c9d9ea;border-radius:10px;font:inherit;padding:10px 12px}.site-btn{background:#0b6e4f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.site-muted{color:#5f7893;font-size:.9rem}@media (max-width:900px){.site-grid-2,.site-grid-3{grid-template-columns:1fr}}.portal-login-page{background:radial-gradient(circle at 14% 22%,#5b9edc3d 0,#5b9edc00 26%),radial-gradient(circle at 86% 82%,#e7c67133 0,#e7c67100 22%),linear-gradient(135deg,#eef8ff,#f7fbff 52%,#fff8ea);display:grid;min-height:100vh;padding:28px 18px 36px;place-items:center}.portal-login-shell{grid-gap:10px;display:grid;gap:10px;justify-items:center;width:min(100%,520px)}.portal-login-logo{filter:drop-shadow(0 16px 30px rgba(17,56,102,.12));height:196px;margin-bottom:-12px;object-fit:contain;width:196px}.portal-login-card{grid-gap:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #c5d7ebe6;border-radius:28px;box-shadow:0 22px 44px #1537651c;display:grid;gap:14px;padding:22px 24px 24px;width:min(100%,480px)}.portal-login-card-head{grid-gap:5px;display:grid;gap:5px;text-align:center}.portal-login-kicker{color:#b88719;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-login-card-head h1{color:#173a70;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:600;line-height:1.05;margin:0}.portal-login-card-head p{color:#4f647d;font-size:.98rem;line-height:1.55;margin:0}.portal-login-role-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.portal-login-role-strip span{background:#eef4fb;border:1px solid #d2dfef;border-radius:999px;color:#173a70;font-size:.84rem;font-weight:700;padding:7px 12px}.portal-login-role-strip.single span{min-width:220px;text-align:center}.portal-login-alert{border-radius:16px;font-weight:600;margin:0;padding:13px 15px}.portal-login-alert.error{background:#fff3f3;border:1px solid #f1c7c7;color:#a61b1b}.portal-login-alert.success{background:#f1fbf4;border:1px solid #c6e5cf;color:#14532d}.portal-login-field{grid-gap:8px;display:grid;gap:8px}.portal-login-field span{color:#173a70;font-size:.92rem;font-weight:700}.portal-login-field-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.portal-login-field input{background:#fffffffa;border:1px solid #cad9ea;border-radius:16px;box-sizing:border-box;color:#173a70;font-size:1rem;padding:14px 15px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.portal-login-field input:focus{border-color:#173a70;box-shadow:0 0 0 4px #173a701a;outline:none}.portal-login-primary-btn{background:linear-gradient(135deg,#2b80c3,#1d4d8f);border:none;border-radius:16px;box-shadow:0 16px 28px #173a702e;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:50px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.portal-login-primary-btn:hover{transform:translateY(-1px)}.portal-login-primary-btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.portal-login-support{grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.portal-login-support p{color:#5f7893;font-size:.92rem;line-height:1.5;margin:0}.portal-login-link{color:#1d4d8f;font-weight:700;text-decoration:none}.portal-login-link:hover{text-decoration:underline}.portal-login-link.secondary{color:#5f7893;font-weight:600}.portal-login-link.button-link{background:#0000;border:none;cursor:pointer;font:inherit;padding:0}.portal-login-link.compact{font-size:.86rem;white-space:nowrap}.portal-reset-page{background:radial-gradient(circle at 16% 18%,#2b80c32e 0,#2b80c300 28%),radial-gradient(circle at 86% 78%,#d8ae3e2e 0,#d8ae3e00 22%),linear-gradient(135deg,#eef8ff,#f8fbff 48%,#fff8ea)}.portal-reset-help{background:#f7fbff;border:1px solid #d5e2ef;border-radius:16px;color:#4f647d;font-size:.92rem;line-height:1.5;padding:13px 15px}@media (max-width:680px){.portal-login-page{padding:18px 14px 28px}.portal-login-logo{height:164px;margin-bottom:-6px;width:164px}.portal-login-card{gap:12px;padding:20px;width:100%}.portal-login-card-head h1{font-size:clamp(1.55rem,7vw,1.95rem)}.portal-login-card-head p{font-size:.94rem}.portal-login-role-strip{gap:6px}.portal-login-role-strip span{width:100%}}.portal-surface-page{background:radial-gradient(circle at 14% 22%,#5b9edc3d 0,#5b9edc00 26%),radial-gradient(circle at 86% 82%,#e7c67133 0,#e7c67100 22%),linear-gradient(135deg,#eef8ff,#f7fbff 52%,#fff8ea);min-height:100vh;padding:28px 18px 36px}.portal-surface-shell{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1120px}.portal-surface-hero{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #c5d7ebe6;border-radius:28px;box-shadow:0 22px 44px #1537651c;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:24px 26px}.portal-surface-hero-copy{grid-gap:6px;display:grid;gap:6px;max-width:760px}.portal-surface-kicker{color:#b88719;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-surface-title{color:#173a70;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3.3vw,2.5rem);font-weight:600;line-height:1.06;margin:0}.portal-surface-motto{color:#173a70;font-weight:700;margin:0}.portal-surface-meta,.portal-surface-subtitle{color:#4f647d;line-height:1.6;margin:0}.portal-surface-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-surface-action{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.portal-surface-action.primary{background:linear-gradient(135deg,#2b80c3,#1d4d8f);border:none;box-shadow:0 16px 28px #173a702e;color:#fff}.portal-surface-action.secondary{background:#fff;border-color:#d2dfef;color:#173a70}.portal-link-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-surface-featured{align-items:center;background:linear-gradient(135deg,#fffffff5,#f1f8fffa);border:1px solid #c5d7ebe6;border-radius:22px;box-shadow:0 18px 34px #15376514;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 22px}.portal-surface-featured-copy{grid-gap:6px;display:grid;gap:6px;max-width:760px}.portal-surface-featured-title{color:#173a70;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.12;margin:0}.portal-link-card{grid-gap:8px;background:#ffffffeb;border:1px solid #c5d7ebe6;border-radius:20px;box-shadow:0 18px 34px #15376514;color:#173a70;display:grid;gap:8px;padding:16px;text-decoration:none}.portal-link-card strong{font-size:1.02rem}.portal-surface-empty{background:#fffffff0;border:1px solid #c5d7ebe6;border-radius:18px;color:#173a70;padding:16px 18px}@media (max-width:680px){.portal-surface-page{padding:18px 14px 28px}.portal-surface-hero{gap:14px;padding:20px}.portal-surface-actions{width:100%}.portal-surface-action{flex:1 1 100%}.portal-surface-featured{padding:18px}}.portal-dashboard-page{padding:20px}.portal-dashboard-hero{align-items:flex-start;background:#fffffff5;border:1px solid #d7e3f2;border-radius:20px;box-shadow:0 16px 30px #1537650f;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px;padding:18px 20px}.portal-dashboard-hero-copy{grid-gap:5px;display:grid;gap:5px;max-width:820px}.portal-dashboard-title{color:#173a70;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:600;line-height:1.08;margin:0}.portal-dashboard-meta,.portal-dashboard-subtitle{color:#4f647d;line-height:1.6;margin:0}.portal-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portal-dashboard-link-btn{background:#163a70;border-radius:10px;color:#fff;font-weight:700;padding:10px 14px;text-decoration:none}@media (max-width:680px){.portal-dashboard-page{padding:14px}.portal-dashboard-hero{padding:16px}.portal-dashboard-actions{width:100%}}.student-dashboard-page{background:radial-gradient(circle at 9% 12%,#d5a8382e,#0000 24%),radial-gradient(circle at 92% 18%,#1f4f8729,#0000 25%),linear-gradient(135deg,#f7f3ea,#f6fbff 48%,#fff9ec);color:#102a4c;min-height:100vh;padding:24px 18px 44px}.student-dashboard-page *{box-sizing:border-box}.student-dashboard-shell{grid-gap:18px;display:grid;gap:18px;margin:0 auto;width:min(1440px,100%)}.student-action-card,.student-alert-card,.student-dashboard-section,.student-empty-state,.student-hero-card,.student-homework-card,.student-inner-card,.student-progress-card,.student-stat-card,.student-table-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ccd9eaeb;box-shadow:0 20px 50px #102a4c14}.student-hero-card{grid-gap:22px;align-items:stretch;background:linear-gradient(135deg,#102a4cf5,#1f4f87eb),radial-gradient(circle at 84% 20%,#d4a73657,#0000 24%);border-radius:32px;color:#fff;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);overflow:hidden;padding:clamp(22px,4vw,38px);position:relative}.student-hero-card:after{background:#d4a73629;border-radius:999px;bottom:-140px;content:"";height:320px;position:absolute;right:-90px;width:320px}.student-hero-copy,.student-profile-panel{position:relative;z-index:1}.student-hero-copy{grid-gap:14px;align-content:center;display:grid;gap:14px}.student-brand-line,.student-hero-meta,.student-homework-head,.student-homework-meta,.student-progress-card,.student-report-actions,.student-score-cell,.student-section-action,.student-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.student-brand-line span:first-child,.student-kicker{color:#d4a736;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.student-hero-card h1,.student-section-header h2{font-family:Georgia,Times New Roman,serif;line-height:1.05;margin:0}.student-hero-card h1{font-size:clamp(2.25rem,5vw,4.8rem);letter-spacing:-.04em;max-width:880px}.student-empty-state p,.student-hero-card p,.student-homework-card p,.student-inner-card p,.student-notice-card p,.student-promotion-card p,.student-section-header p{line-height:1.6;margin:0}.student-hero-card p{color:#ffffffdb;font-size:1.05rem;max-width:780px}.student-profile-panel{grid-gap:14px;align-content:center;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:28px;display:grid;gap:14px;justify-items:start;padding:20px}.student-profile-panel span,.student-profile-panel strong{display:block}.student-profile-panel strong{color:#fff;font-size:1.1rem}.student-profile-panel span{color:#ffffffc7}.student-avatar-wrap{align-items:center;background:#f8fbff;border:4px solid #ffffffd1;border-radius:30px;box-shadow:0 18px 34px #030d1e38;color:#102a4c;display:inline-flex;font-size:1.8rem;font-weight:900;height:104px;justify-content:center;overflow:hidden;width:104px}.student-avatar-wrap img{height:100%;object-fit:cover;width:100%}.student-avatar-fallback{background:linear-gradient(135deg,#fff,#f7e9bc)}.student-report-actions{width:100%}.student-primary-action,.student-primary-link,.student-report-actions button,.student-report-actions select,.student-secondary-link{border-radius:999px;font:inherit;font-weight:850;min-height:44px}.student-report-actions select{background:#fff;border:1px solid #ffffff47;color:#102a4c;padding:0 14px;width:100%}.student-primary-action,.student-primary-link,.student-report-actions button{background:linear-gradient(135deg,#2b80c3,#1d4d8f);border:none;box-shadow:0 14px 26px #030d1e29;color:#fff;cursor:pointer;padding:0 18px;text-decoration:none}.student-primary-action:disabled,.student-report-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.student-secondary-link{align-items:center;background:#fff;border:1px solid #cddbed;color:#102a4c;display:inline-flex;padding:0 18px;text-decoration:none}.student-alert-card{border-radius:18px;font-weight:800;padding:14px 18px}.student-alert-card.warning{background:#fffbeb;border-color:#fde68a;color:#814b08}.student-alert-card.danger{background:#fff1f1;border-color:#fecaca;color:#991b1b}.student-dashboard-section{grid-gap:18px;border-radius:28px;display:grid;gap:18px;padding:clamp(18px,3vw,28px)}.student-section-header{align-items:flex-start;justify-content:space-between}.student-section-header h2{color:#102a4c;font-size:clamp(1.45rem,3vw,2.15rem)}.student-section-header p{color:#5d6f89;margin-top:6px}.student-action-grid,.student-announcement-grid,.student-stat-grid,.student-summary-grid{grid-gap:12px;display:grid;gap:12px}.student-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-action-card{grid-gap:12px;align-items:center;border-radius:22px;color:#102a4c;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:116px;padding:16px;text-align:left;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-action-card:focus-visible,.student-action-card:hover{border-color:#1f4f876b;box-shadow:0 22px 52px #102a4c21;outline:none;transform:translateY(-2px)}.student-action-card.disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.student-action-icon{align-items:center;background:linear-gradient(135deg,#102a4c,#1f4f87);border-radius:16px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:950;height:46px;justify-content:center;width:46px}.student-action-card small,.student-action-card strong{display:block}.student-action-card strong{font-size:1.02rem}.student-action-card small{color:#62738c;line-height:1.45;margin-top:4px}.student-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.student-stat-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-stat-grid.five{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.student-stat-card{border-radius:22px;min-height:118px;overflow:hidden;padding:16px;position:relative}.student-stat-card:after{background:currentColor;border-radius:999px;content:"";height:112px;inset:-44px -44px auto auto;opacity:.24;position:absolute;width:112px}.student-stat-card small,.student-stat-card span{color:#60728c;display:block}.student-stat-card strong{color:#102a4c;display:block;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1;margin-top:8px}.student-stat-card small{margin-top:8px}.student-stat-card.primary{color:#2b80c3}.student-stat-card.success{color:#15803d}.student-stat-card.warning{color:#d97706}.student-stat-card.danger{color:#dc2626}.student-stat-card.neutral{color:#64748b}.student-two-column{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-homework-card,.student-inner-card,.student-table-card{border-radius:22px;padding:18px}.student-homework-card h3,.student-inner-card h3,.student-table-card h3{color:#102a4c;margin:0 0 8px}.student-homework-list,.student-list-stack{grid-gap:12px;display:grid;gap:12px}.student-learning-item,.student-notice-card,.student-promotion-card{background:#f8fbff;border:1px solid #dbe7f5;border-radius:18px;padding:14px}.student-learning-item{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-learning-item small,.student-learning-item span,.student-learning-item strong,.student-notice-card small,.student-notice-card strong{display:block}.student-learning-item small,.student-learning-item span,.student-notice-card p,.student-notice-card small{color:#5d6f89}.student-promotion-card{align-items:flex-start;display:flex;gap:14px}.student-progress-card{border-radius:20px;justify-content:space-between;padding:16px}.student-progress-card div:first-child{grid-gap:4px;display:grid;gap:4px}.student-progress-card span{color:#60728c}.student-progress-track{background:#e8eef7;border-radius:999px;height:10px;overflow:hidden;width:min(420px,100%)}.student-progress-fill{background:linear-gradient(135deg,#2b80c3,#1d4d8f);border-radius:inherit;display:block;height:100%}.student-progress-fill.success{background:linear-gradient(135deg,#22c55e,#15803d)}.student-progress-fill.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.student-table-card{overflow:hidden;padding:0}.student-table-card h3{padding:18px 18px 0}.student-table-wrap{overflow-x:auto;padding:14px 18px 18px;width:100%}.student-table-wrap table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.student-table-wrap td,.student-table-wrap th{border-bottom:1px solid #dce7f5;padding:13px 14px;text-align:left;vertical-align:middle}.student-table-wrap th{background:#f4f8fd;color:#102a4c;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.student-score-cell{align-items:center;min-width:140px}.student-score-cell .student-progress-track{width:92px}.student-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;line-height:1.1;min-height:28px;padding:5px 10px;white-space:nowrap}.student-status-badge.primary{background:#1f4f87;color:#fff}.student-status-badge.success{background:#dcfce7;color:#166534}.student-status-badge.warning{background:#fef3c7;color:#92400e}.student-status-badge.danger{background:#fee2e2;color:#991b1b}.student-status-badge.neutral{background:#e2e8f0;color:#334155}.student-empty-state{border-radius:20px;color:#102a4c;padding:18px;text-align:center}.student-empty-mark{align-items:center;background:#f7e9bc;border-radius:16px;color:#102a4c;display:inline-flex;font-size:.8rem;font-weight:950;height:44px;justify-content:center;margin:0 auto 10px;width:44px}.student-empty-state p{color:#667891;margin-top:6px}.student-announcement-grid,.student-summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.student-homework-head{align-items:flex-start;justify-content:space-between}.student-homework-card p{color:#5d6f89}.student-homework-meta{margin:12px 0}.student-file-chip,.student-homework-meta span,.student-submission-note{background:#f4f8fd;border:1px solid #dbe7f5;border-radius:999px;color:#344762;font-size:.9rem;padding:7px 11px}.student-homework-instructions{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:14px}.student-attachment-list,.student-form-field,.student-submission-note,.student-upload-panel{grid-gap:8px;display:grid;gap:8px}.student-submission-note{background:#f0fdf4;border-color:#bbf7d0;border-radius:16px;color:#166534}.student-form-field span{color:#102a4c;font-weight:850}.student-form-field textarea,.student-upload-panel input[type=file]{background:#fff;border:1px solid #cddbed;border-radius:16px;color:#102a4c;font:inherit;padding:12px 14px;width:100%}.student-upload-panel{background:#f8fbff;border:1px dashed #b9c9dd;border-radius:18px;padding:14px}.student-upload-panel span{color:#60728c;font-size:.9rem}.student-file-chip{grid-gap:2px;border-radius:16px;display:grid;gap:2px}.student-primary-action{margin-top:10px;width:-webkit-fit-content;width:fit-content}.student-skeleton-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-skeleton-card{animation:studentSkeleton 1.25s ease-in-out infinite;background:linear-gradient(90deg,#eef4fb,#fff 50%,#eef4fb);background-size:200% 100%;border-radius:24px;min-height:128px}@keyframes studentSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:920px){.student-hero-card,.student-two-column{grid-template-columns:1fr}.student-profile-panel{justify-items:stretch}}@media (max-width:640px){.student-dashboard-page{padding:16px 12px 32px}.student-dashboard-section,.student-hero-card{border-radius:22px}.student-hero-card{padding:22px}.student-hero-card h1{font-size:clamp(2rem,13vw,3rem)}.student-brand-line,.student-homework-head,.student-learning-item,.student-progress-card,.student-promotion-card,.student-section-header{align-items:stretch;flex-direction:column}.student-primary-action,.student-primary-link,.student-report-actions button,.student-report-actions select,.student-secondary-link{width:100%}.student-action-card{min-height:104px}}.parent-dashboard-page{background:radial-gradient(circle at 8% 12%,#d4a73633,#0000 26%),radial-gradient(circle at 92% 18%,#1f4f8729,#0000 24%),linear-gradient(135deg,#f7f3ea,#f8fbff 48%,#fffaf0);color:#102a4c;min-height:100vh;padding:24px 18px 40px}.parent-dashboard-page *{box-sizing:border-box}.parent-dashboard-shell{grid-gap:18px;display:grid;gap:18px;margin:0 auto;width:min(1440px,100%)}.parent-alert,.parent-child-summary,.parent-dashboard-section,.parent-empty-state,.parent-hero-card,.parent-sidebar-card,.parent-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ccd9eaeb;box-shadow:0 20px 50px #102a4c14}.parent-topbar{align-items:center;border-radius:24px;display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:14px 18px}.parent-brand-block,.parent-child-badges,.parent-payment-panel,.parent-profile-pill,.parent-report-actions,.parent-section-toolbar,.parent-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.parent-brand-mark,.parent-module-icon,.parent-profile-pill span{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.parent-brand-mark{background:linear-gradient(135deg,#102a4c,#1f4f87);border-radius:16px;box-shadow:0 12px 24px #102a4c2e;color:#fff;font-weight:900;height:46px;letter-spacing:.04em;width:46px}.parent-brand-block strong,.parent-profile-pill strong{color:#102a4c;display:block}.parent-brand-block small{color:#6a7890;display:block;font-weight:700}.parent-comment-form button,.parent-logout-btn,.parent-module-card,.parent-notification-pill,.parent-primary-action,.parent-secondary-action,.parent-sidebar nav button{cursor:pointer;font:inherit}.parent-logout-btn,.parent-notification-pill,.parent-primary-action,.parent-primary-link,.parent-profile-pill,.parent-secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none}.parent-notification-pill,.parent-profile-pill{background:#f8fbff;border:1px solid #d8e3f1;color:#102a4c}.parent-notification-pill span{align-items:center;background:#d4a736;border-radius:999px;color:#102a4c;display:inline-flex;height:24px;justify-content:center;margin-left:6px;min-width:24px}.parent-profile-pill span{background:#102a4c;border-radius:999px;color:#fff;font-weight:900;height:30px;width:30px}.parent-logout-btn{background:#102a4c;border:none;color:#fff}.parent-hero-card{align-items:center;border-radius:30px;display:flex;gap:18px;justify-content:space-between;overflow:hidden;padding:clamp(22px,4vw,36px);position:relative}.parent-hero-card:after{background:#d4a7362e;border-radius:999px;content:"";height:280px;inset:auto -70px -110px auto;position:absolute;width:280px}.parent-kicker,.parent-section-kicker{color:#a77612;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.parent-child-summary h2,.parent-hero-card h1,.parent-section-header h2{color:#102a4c;font-family:Georgia,Times New Roman,serif;line-height:1.08;margin:6px 0}.parent-hero-card h1{font-size:clamp(2rem,4vw,3.4rem)}.parent-activity-card p,.parent-child-summary p,.parent-empty-state p,.parent-hero-card p,.parent-notice-card p,.parent-promotion-card p,.parent-section-header p,.parent-transport-card p,.parent-update-card p{color:#5d6f89;line-height:1.6;margin:0}.parent-primary-action,.parent-primary-link{background:linear-gradient(135deg,#102a4c,#1f4f87);border:none;box-shadow:0 14px 26px #102a4c2e;color:#fff}.parent-secondary-action{background:#fff;border:1px solid #cddbed;color:#102a4c}.parent-alert{border-radius:18px;font-weight:700;padding:14px 18px}.parent-alert.error{background:#fff1f1;border-color:#fecaca;color:#991b1b}.parent-alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.parent-alert.neutral{background:#f8fbff;color:#334155}.parent-dashboard-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,260px) 1fr}.parent-sidebar{position:-webkit-sticky;position:sticky;top:14px}.parent-sidebar-card{grid-gap:12px;border-radius:24px;display:grid;gap:12px;padding:18px}.parent-sidebar-card nav{grid-gap:8px;display:grid;gap:8px}.parent-sidebar nav button{background:#f8fbff;border:1px solid #d8e3f1;border-radius:14px;color:#102a4c;font-weight:800;padding:11px 13px;text-align:left;width:100%}.parent-main-content{grid-gap:18px;display:grid;gap:18px}.parent-child-summary{align-items:center;border-radius:26px;display:flex;gap:18px;justify-content:space-between;padding:22px}.parent-child-copy h2{font-size:clamp(1.7rem,3vw,2.3rem)}.parent-child-switcher{grid-gap:8px;color:#102a4c;display:grid;font-weight:800;gap:8px;margin-top:14px;width:min(420px,100%)}.parent-child-switcher select,.parent-comment-form input,.parent-payment-panel select,.parent-report-actions select{background:#fff;border:1px solid #cddbed;border-radius:14px;color:#102a4c;font:inherit;padding:11px 13px;width:100%}.parent-child-badges{justify-content:flex-end;max-width:430px}.parent-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:28px;padding:5px 11px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.parent-status-badge.success{background:#dcfce7;color:#166534}.parent-status-badge.warning{background:#fef3c7;color:#8a5a0a}.parent-status-badge.danger{background:#fee2e2;color:#991b1b}.parent-status-badge.neutral{background:#e8eef7;color:#334155}.parent-details-grid,.parent-module-grid,.parent-summary-grid{grid-gap:14px;display:grid;gap:14px}.parent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.parent-activity-card,.parent-details-grid>div,.parent-fee-highlight,.parent-homework-card,.parent-invoice-card,.parent-module-card,.parent-notice-card,.parent-payment-panel,.parent-promotion-card,.parent-stat-card,.parent-summary-strip>div,.parent-transport-card,.parent-update-card{background:#fff;border:1px solid #d8e3f1;box-shadow:0 14px 30px #102a4c0f}.parent-stat-card{grid-gap:7px;border-radius:20px;display:grid;gap:7px;padding:18px}.parent-activity-card span,.parent-details-grid span,.parent-fee-highlight span,.parent-homework-card span,.parent-module-card small,.parent-stat-card span,.parent-summary-strip span,.parent-transport-card span,.parent-update-card small{color:#687b93;font-size:.84rem;font-weight:800}.parent-stat-card strong{color:#102a4c;font-size:clamp(1.45rem,2.4vw,2rem)}.parent-stat-card p{color:#687b93;font-size:.9rem;margin:0}.parent-stat-card.gold{background:linear-gradient(135deg,#fff8dc,#fff)}.parent-stat-card.green{background:linear-gradient(135deg,#ecfdf3,#fff)}.parent-stat-card.amber{background:linear-gradient(135deg,#fff6df,#fff)}.parent-stat-card.blue,.parent-stat-card.navy{background:linear-gradient(135deg,#edf6ff,#fff)}.parent-stat-card.red{background:linear-gradient(135deg,#fff1f1,#fff)}.parent-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.parent-module-card{grid-gap:12px;align-items:center;border-radius:22px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:16px;text-align:left}.parent-module-card:hover,.parent-primary-action:hover,.parent-primary-link:hover,.parent-secondary-action:hover,.parent-sidebar nav button:hover{transform:translateY(-1px)}.parent-primary-action:disabled,.parent-secondary-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.parent-module-icon{background:#f8e8a8;border-radius:16px;color:#102a4c;font-size:.82rem;font-weight:900;height:44px;width:44px}.parent-module-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.parent-module-copy strong{color:#102a4c}.parent-module-action{color:#1f4f87;font-weight:900}.parent-dashboard-section{grid-gap:16px;border-radius:26px;display:grid;gap:16px;padding:22px;scroll-margin-top:18px}.parent-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.parent-section-header h2{font-size:clamp(1.45rem,2.5vw,2rem)}.parent-fee-highlight{align-items:center;background:linear-gradient(135deg,#102a4c,#1f4f87 76%,#d4a736 180%);border-radius:24px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:20px}.parent-fee-highlight span,.parent-fee-highlight strong{color:#fff}.parent-fee-highlight>div:first-child{grid-gap:9px;display:grid;gap:9px}.parent-fee-highlight>div:first-child strong{font-size:clamp(2rem,4vw,3rem)}.parent-fee-metrics{grid-gap:10px;display:grid;gap:10px;min-width:min(360px,100%)}.parent-fee-metrics span{background:#ffffff1f;border:1px solid #fff3;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px}.parent-details-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.parent-details-grid>div{grid-gap:6px;border-radius:18px;display:grid;gap:6px;padding:14px}.parent-details-grid strong{color:#102a4c}.parent-payment-panel{align-items:flex-end;border-radius:20px;padding:16px}.parent-payment-panel label{grid-gap:6px;color:#102a4c;display:grid;font-weight:800;gap:6px;min-width:min(260px,100%)}.parent-invoice-list{grid-gap:12px;display:grid;gap:12px}.parent-invoice-list-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.parent-invoice-list-head h3{color:#102a4c;font-size:1.15rem;margin:0 0 4px}.parent-invoice-list-head p{color:#687b93;line-height:1.5;margin:0}.parent-invoice-card{grid-gap:14px;align-items:center;border-radius:22px;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(140px,auto) minmax(280px,1.35fr);padding:16px}.parent-invoice-amount,.parent-invoice-meta{grid-gap:6px;display:grid;gap:6px}.parent-invoice-amount span,.parent-invoice-meta small,.parent-invoice-meta span{color:#687b93;font-size:.84rem;font-weight:800}.parent-invoice-amount strong,.parent-invoice-meta strong{color:#102a4c}.parent-invoice-amount strong{font-size:1.25rem}.parent-payment-panel.compact{background:#f8fbff;box-shadow:none;padding:12px}.parent-table-wrap{overflow-x:auto;width:100%}.parent-data-table{background:#fff;border:1px solid #d8e3f1;border-collapse:initial;border-radius:18px;border-spacing:0;min-width:640px;overflow:hidden;width:100%}.parent-data-table td,.parent-data-table th{border-bottom:1px solid #e6edf6;padding:13px 14px;text-align:left;vertical-align:top}.parent-data-table th{background:#f2f6fb;color:#102a4c;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.parent-data-table tr:last-child td{border-bottom:none}.parent-card-list{grid-gap:12px;display:grid;gap:12px}.parent-activity-card,.parent-homework-card,.parent-notice-card,.parent-promotion-card,.parent-transport-card,.parent-update-card{border-radius:20px;padding:16px}.parent-homework-card,.parent-transport-card,.parent-update-card{align-items:center;display:flex;gap:14px;justify-content:space-between}.parent-activity-card h3,.parent-homework-card h3,.parent-transport-card h3,.parent-update-card h3{color:#102a4c;margin:4px 0}.parent-homework-status{display:flex;flex-wrap:wrap;gap:8px}.parent-homework-status,.parent-report-actions{justify-content:flex-end}.parent-report-actions select{min-width:230px}.parent-promotion-card{grid-gap:12px;background:#f8fbff;display:grid;gap:12px}.parent-summary-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.parent-summary-strip>div{grid-gap:6px;border-radius:18px;display:grid;gap:6px;padding:14px}.parent-transport-card{background:linear-gradient(135deg,#f8fbff,#fff)}.parent-notice-card{background:#fff8dc}.parent-activity-main{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto}.parent-activity-main img{border:1px solid #d8e3f1;border-radius:16px;height:110px;object-fit:cover;width:160px}.parent-comment-box{grid-gap:8px;border-top:1px solid #e6edf6;display:grid;gap:8px;margin-top:14px;padding-top:14px}.parent-comment-box>p{background:#f8fbff;border-radius:14px;padding:10px 12px}.parent-comment-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.parent-comment-form button{background:#102a4c;border:none;border-radius:14px;color:#fff;font-weight:800;padding:10px 14px}.parent-empty-state{background:#f8fbff;border-radius:18px;color:#102a4c;padding:16px}.parent-empty-state strong{display:block}.parent-empty-state p{margin-top:5px}@media (max-width:1100px){.parent-dashboard-layout{grid-template-columns:1fr}.parent-sidebar{position:static}.parent-sidebar-card nav{display:flex;overflow-x:auto;padding-bottom:4px}.parent-sidebar nav button{min-width:-webkit-max-content;min-width:max-content;text-align:center}.parent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-invoice-card{grid-template-columns:1fr}}@media (max-width:760px){.parent-dashboard-page{padding:14px 12px 28px}.parent-activity-main,.parent-child-summary,.parent-fee-highlight,.parent-hero-card,.parent-homework-card,.parent-section-header,.parent-topbar,.parent-transport-card,.parent-update-card{align-items:stretch;display:flex;flex-direction:column}.parent-payment-panel,.parent-report-actions,.parent-topbar-actions{width:100%}.parent-logout-btn,.parent-notification-pill,.parent-primary-action,.parent-primary-link,.parent-profile-pill,.parent-report-actions select,.parent-secondary-action{justify-content:center;width:100%}.parent-child-badges{justify-content:flex-start}.parent-invoice-list-head{flex-direction:column}.parent-module-grid,.parent-summary-grid,.parent-summary-grid.compact{grid-template-columns:1fr}.parent-module-card{grid-template-columns:auto 1fr}.parent-module-action{grid-column:1/-1}.parent-dashboard-section{padding:18px}.parent-fee-metrics{min-width:0}.parent-comment-form{grid-template-columns:1fr}.parent-activity-main img{height:auto;max-height:220px;width:100%}}.admin-module-page{background:radial-gradient(circle at top left,#f5c55029,#0000 32rem),radial-gradient(circle at top right,#2880be29,#0000 34rem),#eef4fb;color:#132f58;min-height:100vh;padding:24px}.admin-module-shell{grid-gap:22px;display:grid;gap:22px;margin:0 auto;width:min(1480px,100%)}.admin-module-hero{align-items:center;background:linear-gradient(135deg,#0e2952f5,#1b5991eb),#12315c;border:1px solid #ffffff2e;border-radius:30px;box-shadow:0 24px 60px #0e29523d;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:30px}.admin-module-kicker,.admin-section-tag{color:#c59a2d;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-module-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:6px 0 8px}.admin-module-hero p{color:#ffffffd1;font-size:1rem;line-height:1.65;margin:0;max-width:760px}.admin-form-actions,.admin-module-actions,.admin-row-actions,.admin-student-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-module-actions{justify-content:flex-end;min-width:-webkit-fit-content;min-width:fit-content}.admin-form-actions button,.admin-module-actions button,.admin-module-link,.admin-row-actions button,.admin-student-actions button{background:linear-gradient(135deg,#2c84cf,#123f8c);border:0;border-radius:999px;box-shadow:0 14px 26px #1c53972e;color:#fff;cursor:pointer;font-weight:900;padding:11px 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.admin-form-actions button:hover,.admin-module-actions button:hover,.admin-module-link:hover,.admin-row-actions button:hover,.admin-student-actions button:hover{box-shadow:0 18px 30px #1c53973d;transform:translateY(-1px)}.admin-form-actions button:disabled,.admin-module-actions button:disabled{cursor:not-allowed;opacity:.62;transform:none}.admin-form-actions button.secondary,.admin-module-link.secondary,.admin-row-actions button.secondary,.admin-student-actions button.secondary{background:#f5f8fc;border:1px solid #cddbeb;box-shadow:none;color:#16355f}.admin-row-actions button.danger,.admin-student-actions button.danger{background:#fff0f0;border:1px solid #f0bcbc;box-shadow:none;color:#9d2f2f}.admin-alert{background:#fff;border:1px solid #cddbeb;border-radius:18px;box-shadow:0 10px 30px #12315c0f;color:#16355f;padding:15px 18px}.admin-alert.error{background:#fff4f2;border-color:#f0bcbc;color:#9d2f2f}.admin-alert.success{background:#effaf4;border-color:#b9e8cc;color:#176448}.admin-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-card,.admin-mini-stat,.admin-result-card,.admin-stat-card{background:#fffffff2;border:1px solid #d5e2f2;box-shadow:0 18px 48px #12315c14}.admin-stat-card{grid-gap:6px;border-radius:22px;display:grid;gap:6px;padding:18px}.admin-stat-card span{color:#536a88;font-size:.9rem;font-weight:800}.admin-stat-card strong{color:#0d2850;font-size:2rem;line-height:1}.admin-stat-card small{color:#6d7f98}.admin-mini-stat{grid-gap:5px;background:#f9fbfe;border-radius:18px;display:grid;gap:5px;padding:14px}.admin-mini-stat span{color:#61748e;font-size:.82rem;font-weight:900}.admin-mini-stat strong{color:#102d58;font-size:1.35rem}.admin-two-column{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.admin-card{border-radius:24px;padding:22px}.admin-card-header{display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-card-header h2{color:#102d58;font-size:clamp(1.35rem,2vw,1.85rem);margin:4px 0 0}.admin-card-header p{color:#61748e;line-height:1.55;margin:0;max-width:520px}.admin-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-field{color:#173863;display:flex;flex-direction:column;font-size:.92rem;font-weight:900;gap:8px}.admin-field input,.admin-field select,.admin-field textarea,.admin-result-row.editing input,.admin-result-row.editing select{background:#fbfdff;border:1px solid #c9d8ea;border-radius:14px;color:#102d58;font:inherit;font-weight:700;outline:none;padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.admin-field textarea{min-height:108px;resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-result-row.editing input:focus,.admin-result-row.editing select:focus{border-color:#2f82cf;box-shadow:0 0 0 4px #2f82cf1f}.admin-form-span{grid-column:1/-1}.admin-form-actions{margin-top:16px}.admin-check-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-check-grid label{border:1px solid #d5e2f2;border-radius:999px;font-weight:800}.admin-check-field,.admin-check-grid label{align-items:center;background:#f8fbff;color:#173863;display:inline-flex;gap:8px;padding:9px 12px}.admin-check-field{align-self:end;border:1px solid #d5e2f2;border-radius:14px;font-weight:900;min-height:44px}.admin-divider{background:linear-gradient(90deg,#0000,#d8e4f2,#0000);height:1px;margin:22px 0}.admin-photo-preview{align-items:center;color:#536a88;display:flex;font-weight:800;gap:12px;margin-top:14px}.admin-photo-preview img{border:1px solid #ccdbea;border-radius:18px;height:72px;object-fit:cover;width:72px}.admin-toolbar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.admin-result-grid{grid-gap:16px;display:grid;gap:16px}.admin-student-result-shell{grid-gap:10px;display:grid;gap:10px}.admin-result-card{border-radius:22px;padding:18px}.admin-result-card-head{align-items:flex-start;border-bottom:1px solid #e1e9f4;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.admin-result-card-head>div{grid-gap:3px;display:grid;gap:3px}.admin-result-card-head strong{color:#102d58;font-size:1.1rem}.admin-result-card-head span{color:#627692}.admin-grade-chip,.admin-score-chip,.admin-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.admin-status-pill.success{background:#dff7ea;color:#176448}.admin-status-pill.danger{background:#ffe5e5;color:#9d2f2f}.admin-status-pill.warning{background:#fff3c4;color:#7a560d}.admin-status-pill.neutral{background:#edf4fc;color:#173863}.admin-result-list{display:grid}.admin-result-row{align-items:center;border-bottom:1px dashed #d6e2f1;display:flex;gap:12px;justify-content:space-between;padding:13px 0}.admin-result-row>span:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-result-row small{color:#697d96;font-weight:700}.admin-result-row.editing{flex-wrap:wrap;justify-content:flex-start}.admin-result-row.editing input,.admin-result-row.editing select{min-width:130px;width:auto}.admin-score-chip{background:#e7f2ff;color:#0e4f88}.admin-grade-chip{background:#fff3c4;color:#7a560d}.admin-result-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-result-summary span{background:#f0f5fb;border-radius:14px;color:#173863;font-weight:800;padding:9px 12px}.admin-student-actions{justify-content:flex-end}.admin-empty-inline{color:#71849d;margin:14px 0 2px}.admin-empty-state{grid-gap:5px;background:#f8fbff;border:1px dashed #cbd9ea;border-radius:20px;color:#627692;display:grid;gap:5px;margin-top:12px;padding:24px;text-align:center}.admin-empty-state strong{color:#173863}.admin-table-scroll{background:#fff;border:1px solid #dce7f4;border-radius:18px;overflow-x:auto}.admin-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.broadsheet-preview-table .admin-table{min-width:1080px}.wide-table{min-width:1250px}.grading-score-table .admin-table{min-width:1100px}.admin-table td,.admin-table th{border-bottom:1px solid #e2ebf6;padding:12px;text-align:left;vertical-align:middle}.admin-table th{background:#eef5ff;color:#173863;font-size:.82rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.admin-table tbody tr:nth-child(2n) td{background:#fbfdff}.admin-table tbody tr:hover td{background:#f5f9ff}.admin-table .number-cell{text-align:right;white-space:nowrap}.admin-table .comment-cell{min-width:340px}.admin-comment-stack{grid-gap:8px;display:grid;gap:8px}.admin-table .sticky-col{background:inherit;position:-webkit-sticky;position:sticky;z-index:2}.admin-table th.sticky-col{z-index:3}.admin-table .sticky-col.one{left:0}.admin-table .sticky-col.two{left:54px}.admin-table .sticky-col.three{left:174px}.admin-table input,.admin-table select{background:#fbfdff;border:1px solid #c9d8ea;border-radius:12px;color:#102d58;font:inherit;font-weight:700;min-width:130px;padding:9px 10px;width:100%}.attendance-register-table .admin-table td:nth-child(2){grid-gap:8px;display:grid;gap:8px}.admin-table-action{background:#245a9c;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;padding:8px 12px}.admin-table-action.danger{background:#b63434}.sms-card-list,.sms-contact-list,.sms-legacy-log{grid-gap:10px;display:grid;gap:10px;max-height:360px;overflow:auto}.sms-contact-row{grid-gap:10px;align-items:center;background:#f9fbfe;border:1px solid #d9e5f3;border-radius:16px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px}.sms-contact-row span{grid-gap:2px;display:grid;gap:2px}.sms-card-item strong,.sms-contact-row strong,.sms-legacy-log strong{color:#102d58}.sms-card-item small,.sms-contact-row small,.sms-legacy-log span{color:#61748e}.sms-card-item{align-items:flex-start;background:#f9fbfe;border:1px solid #d9e5f3;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px}.sms-card-item>div{grid-gap:5px;display:grid;gap:5px}.sms-card-item span{width:-webkit-fit-content;width:fit-content}.sms-card-item p{color:#536a88;margin:0}.sms-legacy-log>div{background:#f9fbfe;border:1px solid #d9e5f3;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px}.admin-compliance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}.admin-compliance-grid article{background:#f9fbfe;border:1px solid #d5e2f2;border-radius:20px;padding:16px}.admin-compliance-grid h3{color:#102d58;margin:4px 0 8px}.admin-compliance-grid p,.admin-compliance-grid ul{color:#536a88;line-height:1.65;margin:8px 0 0}.admin-compliance-grid ul{padding-left:20px}.admin-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-task-card{grid-gap:12px;background:linear-gradient(180deg,#fff,#f9fbfe);border:1px solid #d5e2f2;border-radius:22px;box-shadow:0 14px 34px #12315c12;display:grid;gap:12px;padding:18px}.admin-task-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-task-head h3{color:#102d58;font-size:1.15rem;margin:4px 0 0}.admin-task-card p{color:#61748e;font-weight:800;margin:0}.admin-task-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-task-meta span{background:#eef5ff;border-radius:14px;color:#536a88;font-size:.88rem;font-weight:800;padding:10px 12px}.admin-task-meta strong{color:#102d58;display:block;margin-top:3px}.late-deadline-grid{margin-top:14px}.library-catalogue,.library-section-list,.library-subcategory-grid{grid-gap:14px;display:grid;gap:14px}.library-category-card,.library-section-chip,.library-subcategory-card{background:#f9fbfe;border:1px solid #d5e2f2}.library-section-chip{grid-gap:5px;border-radius:18px;display:grid;gap:5px;padding:14px}.library-category-head h3,.library-section-chip strong,.library-subcategory-card>strong{color:#102d58}.library-section-chip span{color:#61748e;line-height:1.5}.library-category-card{border-radius:22px;padding:18px}.library-category-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.library-category-head h3{margin:0}.library-category-head span{background:#eef5ff;border-radius:999px;color:#173863;font-size:.8rem;font-weight:900;padding:6px 10px}.library-subcategory-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.library-subcategory-card{grid-gap:10px;background:#fff;border-radius:18px;display:grid;gap:10px;padding:14px}.library-subcategory-card p{color:#6b7f99;margin:0}.library-resource-item{grid-gap:5px;border-top:1px dashed #d8e4f2;display:grid;gap:5px;padding-top:10px}.library-resource-item:first-of-type{border-top:0;padding-top:0}.library-resource-item span{color:#0e4f88;font-weight:900}.library-resource-item em,.library-resource-item p{color:#61748e;margin:0}.library-resource-item a{background:#245a9c;border-radius:999px;color:#fff;font-weight:900;padding:8px 12px;text-decoration:none;width:-webkit-fit-content;width:fit-content}@media (max-width:820px){.admin-module-page{padding:14px}.admin-card-header,.admin-module-hero{align-items:stretch;flex-direction:column}.admin-module-actions{justify-content:flex-start}.admin-form-actions button,.admin-module-actions button,.admin-module-link{justify-content:center;text-align:center;width:100%}.admin-two-column{grid-template-columns:1fr}.admin-result-row{align-items:flex-start;flex-direction:column}.admin-row-actions,.admin-student-actions{width:100%}}.student-registry-page{background:radial-gradient(circle at 12% 10%,#2b80c329 0,#2b80c300 26%),radial-gradient(circle at 92% 20%,#e1b23c29 0,#e1b23c00 24%),#f4f8fd;color:#102946;min-height:100vh;padding:24px}.student-registry-card,.student-registry-hero{background:#fffffff5;border:1px solid #d7e3f2;border-radius:24px;box-shadow:0 18px 42px #0f305914;margin:0 auto;width:min(100%,1180px)}.student-registry-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:24px}.student-registry-kicker{color:#b88719;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.student-registry-card h3,.student-registry-hero h2{color:#173a70;font-family:Georgia,Times New Roman,serif;margin:0}.student-registry-hero h2{font-size:clamp(2rem,4vw,3rem)}.student-registry-card p,.student-registry-hero p{color:#52677f;line-height:1.55;margin:8px 0 0}.student-registry-actions,.student-registry-detail-actions,.student-registry-row-actions,.student-registry-wizard-actions{display:flex;flex-wrap:wrap;gap:10px}.student-registry-actions a,.student-registry-detail-actions button,.student-registry-row-actions button,.student-registry-step-pills button,.student-registry-wizard-actions button{background:#fff;border:1px solid #cbd9ea;border-radius:999px;color:#173a70;cursor:pointer;font-weight:800;padding:9px 14px;text-decoration:none}.student-registry-detail-actions .primary,.student-registry-wizard-actions .primary{background:linear-gradient(135deg,#2b80c3,#1d4d8f);border-color:#1d4d8f;color:#fff}.student-registry-detail-actions .danger{background:#fff3f3;border-color:#f1c7c7;color:#a61b1b}.student-registry-card{margin-top:18px;padding:22px}.student-registry-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.student-registry-counts,.student-registry-step-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-registry-step-pills button.active{background:#eaf3ff;border-color:#1d4d8f}.student-registry-counts span,.student-registry-status{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;padding:6px 10px}.student-registry-counts span{background:#eef5ff;color:#173a70}.student-registry-alert,.student-registry-credentials{border-radius:18px;font-weight:700;margin:14px auto 0;padding:14px 16px;width:min(100%,1180px)}.student-registry-alert.error{background:#fff3f3;border:1px solid #f1c7c7;color:#a61b1b}.student-registry-alert.success,.student-registry-credentials{background:#f1fbf4;border:1px solid #c6e5cf;color:#14532d}.student-registry-alert.info{background:#f8fbff;border:1px solid #cbd9ea;color:#173a70}.student-registry-credentials{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.student-registry-edit-grid,.student-registry-filters,.student-registry-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-registry-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-registry-filters{grid-template-columns:220px 180px minmax(220px,1fr);margin-bottom:14px}.student-registry-edit-grid label,.student-registry-form-grid label{grid-gap:7px;display:grid;gap:7px}.student-registry-edit-grid span,.student-registry-form-grid span{color:#173a70;font-size:.88rem;font-weight:800}.student-registry-edit-grid input,.student-registry-edit-grid select,.student-registry-edit-grid textarea,.student-registry-filters input,.student-registry-filters select,.student-registry-form-grid input,.student-registry-form-grid select,.student-registry-form-grid textarea{background:#fbfdff;border:1px solid #cbd9ea;border-radius:14px;box-sizing:border-box;color:#102946;padding:12px 13px;width:100%}.student-registry-wide{grid-column:1/-1}.student-registry-checkbox{align-items:flex-start;background:#f8fbff;border:1px solid #d7e3f2;border-radius:16px;display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr;padding:14px}.student-registry-checkbox input{margin-top:2px;width:auto}.student-registry-account-note{background:#f8fbff;border:1px solid #d7e3f2;border-radius:16px;color:#52677f;font-weight:800;grid-column:1/-1;line-height:1.5;padding:14px 16px}.student-registry-photo-preview{border:1px solid #d7e3f2;border-radius:16px;height:92px;object-fit:cover;width:92px}.student-registry-wizard-actions{justify-content:flex-end;margin-top:16px}.student-registry-table-wrap{border:1px solid #d7e3f2;border-radius:18px;overflow-x:auto}.student-registry-table{background:#fff;border-collapse:collapse;min-width:900px;width:100%}.student-registry-table td,.student-registry-table th{border-bottom:1px solid #e5edf6;padding:13px 14px;text-align:left;vertical-align:top}.student-registry-table th{background:#f4f8fd;color:#173a70;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.student-registry-table tr.selected td{background:#eef5ff}.student-registry-profile-card p,.student-registry-table small{color:#63788f;display:block;margin-top:4px}.student-registry-status.active{background:#e8f7ec;color:#166534}.student-registry-status.archived{background:#fff3cd;color:#8a6d1f}.student-registry-detail-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr)}.student-registry-profile-card{background:#f8fbff;border:1px solid #d7e3f2;border-radius:20px;padding:16px}.student-registry-photo-empty,.student-registry-profile-card img{aspect-ratio:1/1;border:1px solid #d7e3f2;border-radius:18px;object-fit:cover;width:100%}.student-registry-photo-empty{background:#fff;color:#63788f;display:grid;place-items:center}.student-registry-profile-card h4{color:#102946;margin:14px 0 4px}.student-registry-detail-actions{grid-column:2;justify-content:flex-end}.student-registry-empty{background:#f8fbff;border:1px dashed #cbd9ea;border-radius:18px;color:#63788f;padding:22px}@media (max-width:860px){.student-registry-page{padding:14px}.student-registry-card-head,.student-registry-detail-grid,.student-registry-hero{display:grid}.student-registry-detail-grid,.student-registry-edit-grid,.student-registry-filters,.student-registry-form-grid{grid-template-columns:1fr}.student-registry-detail-actions{grid-column:1;justify-content:flex-start}.student-registry-counts,.student-registry-step-pills{justify-content:flex-start}}.cbt-exam-page{background:radial-gradient(circle at 14% 22%,#5b9edc3d 0,#5b9edc00 26%),radial-gradient(circle at 86% 82%,#e7c67138 0,#e7c67100 22%),linear-gradient(135deg,#eef8ff,#f7fbff 52%,#fff8ea);min-height:100vh;padding:24px 18px 40px}.cbt-exam-shell{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1100px}.cbt-exam-login-stage{grid-gap:20px;display:grid;gap:20px;justify-items:center}.cbt-exam-login-stage.public{align-content:center;gap:8px;min-height:calc(100vh - 96px)}.cbt-exam-logo{filter:drop-shadow(0 14px 28px rgba(17,56,102,.12));height:148px;mix-blend-mode:multiply;object-fit:contain;width:148px}.cbt-exam-login-stage.public .cbt-exam-logo{height:204px;margin-bottom:-14px;width:204px}.cbt-exam-login-card,.cbt-exam-published-panel,.cbt-exam-question-group,.cbt-exam-result-card,.cbt-exam-session-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c5d7ebe6;border-radius:28px;box-shadow:0 22px 44px #1537651c}.cbt-exam-login-card{grid-gap:16px;display:grid;gap:16px;padding:30px 30px 28px;width:min(100%,520px)}.cbt-exam-login-stage.public .cbt-exam-login-card{border-radius:26px;gap:12px;padding:20px 24px 24px;width:min(100%,480px)}.cbt-exam-published-panel,.cbt-exam-result-card,.cbt-exam-session-card{padding:28px;width:min(100%,980px)}.cbt-exam-card-head{grid-gap:8px;display:grid;gap:8px}.cbt-exam-card-head.center{text-align:center}.cbt-exam-card-head.compact{margin-bottom:12px}.cbt-exam-kicker{color:#b88719;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cbt-exam-card-head h1,.cbt-exam-card-head h2,.cbt-exam-result-card h3,.cbt-exam-session-meta h2{color:#173a70;font-family:Georgia,Times New Roman,serif;margin:0}.cbt-exam-card-head h1{font-size:clamp(2.2rem,4vw,3rem);line-height:1.08}.cbt-exam-login-stage.public .cbt-exam-card-head h1{font-size:clamp(1.5rem,2.35vw,1.95rem);font-weight:600;letter-spacing:.01em;line-height:1;margin:0 auto;max-width:none;white-space:nowrap}.cbt-exam-login-stage.public .cbt-exam-card-head p{font-size:.98rem;line-height:1.55;margin:0 auto;max-width:390px}.cbt-exam-breakdown-list p,.cbt-exam-card-head p,.cbt-exam-choice-card p,.cbt-exam-choice-window,.cbt-exam-empty-state p,.cbt-exam-instructions,.cbt-exam-question-text,.cbt-exam-session-meta p{color:#4f647d;line-height:1.7;margin:0}.cbt-exam-alert{border-radius:16px;font-weight:600;margin:0;padding:13px 15px}.cbt-exam-alert.error{background:#fff3f3;border:1px solid #f1c7c7;color:#a61b1b}.cbt-exam-alert.success{background:#f1fbf4;border:1px solid #c6e5cf;color:#14532d}.cbt-exam-candidate-summary,.cbt-exam-login-profile{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cbt-exam-empty-state,.cbt-exam-instructions,.cbt-exam-profile-tile,.cbt-exam-selected-card{background:linear-gradient(180deg,#fcfdff,#f4f8fd);border:1px solid #dce8f5;border-radius:18px;padding:16px 18px}.cbt-exam-profile-tile.full{grid-column:1/-1}.cbt-exam-field span,.cbt-exam-profile-tile span{color:#173a70;display:block;font-size:.92rem;font-weight:700;margin-bottom:7px}.cbt-exam-choice-card strong,.cbt-exam-empty-state strong,.cbt-exam-profile-tile strong,.cbt-exam-selected-card strong{color:#173a70}.cbt-exam-field{grid-gap:8px;display:grid;gap:8px}.cbt-exam-login-stage.public .cbt-exam-field{gap:7px}.cbt-exam-field input,.cbt-exam-field select{background:#fffffffa;border:1px solid #cad9ea;border-radius:16px;box-sizing:border-box;color:#173a70;font-size:1rem;padding:14px 15px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.cbt-exam-login-stage.public .cbt-exam-field input{border-radius:15px;padding:13px 14px}.cbt-exam-field input:focus,.cbt-exam-field select:focus{border-color:#173a70;box-shadow:0 0 0 4px #173a701a;outline:none}.cbt-exam-primary-btn,.cbt-exam-secondary-btn{border:none;border-radius:16px;cursor:pointer;font-size:1rem;font-weight:700;min-height:50px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.cbt-exam-primary-btn{background:linear-gradient(135deg,#2b80c3,#1d4d8f);box-shadow:0 16px 28px #173a702e;color:#fff}.cbt-exam-login-stage.public .cbt-exam-primary-btn{min-height:48px}.cbt-exam-secondary-btn{background:#eef4fb;border:1px solid #d2dfef;color:#173a70;padding:0 20px}.cbt-exam-choice-card:hover,.cbt-exam-primary-btn:hover,.cbt-exam-secondary-btn:hover{transform:translateY(-1px)}.cbt-exam-primary-btn:disabled,.cbt-exam-secondary-btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.cbt-exam-choice-meta{color:#1d4d8f;display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:10px;margin-top:10px}.cbt-exam-choice-meta.compact{margin-top:8px}.cbt-exam-choice-subjects{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cbt-exam-chip{background:#e9f2fc;border-radius:999px;color:#1d4d8f;font-size:.84rem;font-weight:600;padding:6px 10px}.cbt-exam-choice-window{margin-top:12px}.cbt-exam-empty-state.compact{margin-top:4px}.cbt-exam-choice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cbt-exam-choice-card{grid-gap:6px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dbe7f4;border-radius:18px;box-shadow:0 14px 26px #163a700f;display:grid;gap:6px;padding:18px;text-align:left;width:100%}button.cbt-exam-choice-card{cursor:pointer}.cbt-exam-choice-card.active{background:linear-gradient(180deg,#f8fbff,#ecf5ff);border-color:#173a70;box-shadow:0 16px 30px #163a7024}.cbt-exam-session-top{align-items:start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.cbt-exam-session-meta{grid-gap:6px;display:grid;gap:6px}.cbt-exam-timer{background:#eaf7ee;border-radius:22px;color:#14532d;font-size:2rem;font-weight:800;min-width:132px;padding:14px 18px;text-align:center}.cbt-exam-timer.danger{background:#fff1f1;color:#b91c1c}.cbt-exam-question-stack{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.cbt-exam-question-group{background:#f8fbfff2;padding:20px}.cbt-exam-group-title,.cbt-exam-question-text{color:#173a70}.cbt-exam-question-text{font-weight:600;margin-bottom:10px}.cbt-exam-question-block{border-top:1px dashed #dbe7f4;margin-top:16px;padding-top:16px}.cbt-exam-options-grid{grid-gap:8px;display:grid;gap:8px}.cbt-exam-option{align-items:start;background:#fff;border:1px solid #d8e3ef;border-radius:14px;color:#334155;display:flex;gap:10px;padding:11px 12px}.cbt-exam-option input{margin-top:3px}.cbt-exam-action-row{display:flex;flex-wrap:wrap;gap:10px}.cbt-exam-result-card{grid-gap:8px;display:grid;gap:8px;margin-top:18px}.cbt-exam-result-card p{color:#334155;margin:0}.cbt-exam-result-pass{color:#14532d!important;font-weight:700}.cbt-exam-result-fail{color:#b91c1c!important;font-weight:700}.cbt-exam-breakdown-list{grid-gap:6px;display:grid;gap:6px}@media (max-width:900px){.cbt-exam-choice-grid{grid-template-columns:1fr}.cbt-exam-login-card,.cbt-exam-published-panel,.cbt-exam-result-card,.cbt-exam-session-card{width:100%}}@media (max-width:680px){.cbt-exam-page{padding:18px 14px 28px}.cbt-exam-logo{height:124px;width:124px}.cbt-exam-login-stage.public .cbt-exam-logo{height:164px;margin-bottom:-2px;width:164px}.cbt-exam-login-card,.cbt-exam-published-panel,.cbt-exam-result-card,.cbt-exam-session-card{padding:20px}.cbt-exam-login-stage.public .cbt-exam-login-card{padding:20px;width:100%}.cbt-exam-login-stage.public .cbt-exam-card-head h1{font-size:clamp(1.35rem,6.7vw,1.65rem);max-width:none}.cbt-exam-candidate-summary,.cbt-exam-login-profile{grid-template-columns:1fr}.cbt-exam-profile-tile.full{grid-column:auto}.cbt-exam-action-row,.cbt-exam-session-top{display:grid}.cbt-exam-primary-btn,.cbt-exam-secondary-btn,.cbt-exam-timer{width:100%}}.id-card-pair{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,85.6mm))}.id-card-shell{background:#fff;border:1px solid #0f30592e;border-radius:4.5mm;box-shadow:0 16px 36px #0f305924;box-sizing:border-box;color:#102946;font-family:Trebuchet MS,Segoe UI,sans-serif;height:54mm;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:85.6mm}.id-card-front{display:flex;flex-direction:column;gap:2.4mm;padding:3.6mm;position:relative}.id-card-front:after{background:#ffd74033;border-radius:999px;bottom:-18mm;content:"";height:42mm;position:absolute;right:-14mm;width:42mm}.id-card-back{padding:4mm}.id-card-template-classic-navy.id-card-front{background:linear-gradient(135deg,#0d2952f5,#1b5c8feb),radial-gradient(circle at 90% 90%,#ffdc4a38,#0000 28%);color:#fff}.id-card-template-classic-navy.id-card-back{background:linear-gradient(135deg,#f8fbff,#eaf3ff)}.id-card-template-bright-primary.id-card-front{background:linear-gradient(135deg,#fff7d1,#e8f6ff 58%,#fff);color:#102946}.id-card-template-bright-primary.id-card-back{background:#fffdf4}.id-card-template-minimal-white.id-card-back,.id-card-template-minimal-white.id-card-front{background:#fff}.id-card-template-minimal-white.id-card-front{border-top:6mm solid #173a70}.id-card-back-head,.id-card-brand-row{align-items:center;display:flex;gap:3mm;position:relative;z-index:1}.id-card-logo-wrap{background:#ffffffeb;border:1px solid #ffffff8c;border-radius:999px;display:grid;flex:0 0 auto;height:12mm;overflow:hidden;place-items:center;width:12mm}.id-card-logo-wrap img{height:10mm;object-fit:contain;width:10mm}.id-card-school-name,.id-card-title{line-height:1.1;margin:0}.id-card-school-name{font-size:2.9mm;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.id-card-title{color:#ffdc4a;font-size:2.6mm;font-weight:900;letter-spacing:.1em;margin-top:1mm}.id-card-template-bright-primary .id-card-title,.id-card-template-minimal-white .id-card-title{color:#b88719}.id-card-front-main{grid-gap:2.8mm;align-items:center;display:grid;flex:1 1;gap:2.8mm;grid-template-columns:21mm minmax(0,1fr) 18mm;margin-top:0;min-height:0;position:relative;z-index:1}.id-card-photo,.id-card-photo-placeholder{background:#eaf3ff;border:1mm solid #ffffffc7;border-radius:2.8mm;height:24mm;object-fit:cover;width:21mm}.id-card-photo-placeholder{color:#173a70;display:grid;font-size:7mm;font-weight:900;place-items:center}.id-card-name{font-size:3.7mm;font-weight:900;letter-spacing:-.02em;line-height:1.02;margin:0 0 2mm}.id-card-front-info div,.id-card-front-info dl{margin:0}.id-card-front-info dl{grid-gap:.95mm;display:grid;gap:.95mm}.id-card-back-grid span,.id-card-front-info dt{font-size:2mm;font-weight:900;letter-spacing:.08em;opacity:.76;text-transform:uppercase}.id-card-front-info dd{font-size:2.45mm;font-weight:800;line-height:1.2;margin:0}.id-card-barcode{grid-gap:.8mm;display:grid;gap:.8mm}.id-card-barcode-bars{align-items:end;background:#173a7014;border-radius:1.6mm;display:flex;gap:.55mm;height:7.4mm;padding:.75mm 1mm}.id-card-barcode-bars span{background:#102946;border-radius:1px;display:block}.id-card-barcode small{color:#173a70;font-size:1.8mm;font-weight:900;letter-spacing:.08em}.id-card-national-crest{align-self:center;background:#ffffffd1;border:.75mm solid #ffffffb8;border-radius:999px;box-shadow:0 8px 18px #0f30591f;display:grid;height:17mm;justify-self:end;overflow:hidden;place-items:center;width:17mm}.id-card-national-crest img{height:15mm;object-fit:contain;width:15mm}.id-card-national-crest span{color:#173a70;font-size:3.8mm;font-weight:900;letter-spacing:.08em}.id-card-template-bright-primary .id-card-national-crest,.id-card-template-minimal-white .id-card-national-crest{background:#ffffffeb;border-color:#173a701f}.id-card-back-head{align-items:flex-start;border-bottom:1px solid #173a702e;padding-bottom:2.4mm}.id-card-back-head p{font-size:2.2mm;line-height:1.35;margin:0}.id-card-back-head .id-card-school-name{color:#173a70;font-size:2.7mm}.id-card-back-grid{grid-gap:2mm;display:grid;gap:2mm;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5mm}.id-card-back-grid div{background:#173a7014;border-radius:2mm;min-height:9.5mm;padding:1.8mm}.id-card-back-grid strong{color:#102946;display:block;font-size:2.35mm;line-height:1.2;margin-top:.7mm}.id-card-instruction{color:#324c68;font-size:2.1mm;font-weight:700;line-height:1.3;margin:2.4mm 0 0}.id-card-signature-row{grid-gap:2.4mm;align-items:end;display:grid;gap:2.4mm;grid-template-columns:minmax(0,1fr) 40mm;margin-top:2mm}.id-card-signature-row span{border-bottom:1px solid #173a70;display:block;height:7mm}.id-card-signature-row p{color:#173a70;font-size:2mm;font-weight:900;margin:.7mm 0 0;text-transform:uppercase}.id-card-signature-row .id-card-barcode-bars{background:#173a7014;height:7.4mm}.id-card-empty-preview{background:#fbfdff;border:1px dashed #b7cbe3;border-radius:22px;color:#52677f;display:grid;font-weight:800;min-height:190px;place-items:center;text-align:center}.id-card-template-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.id-card-template-selector button{background:#fff;border:1px solid #cbd9ea;border-radius:18px;box-shadow:0 10px 24px #0f30590f;color:#173a70;cursor:pointer;padding:14px;text-align:left}.id-card-template-selector button.active{background:#eaf3ff;border-color:#1d4d8f}.id-card-template-selector span{display:block;font-weight:900}.id-card-template-selector small{color:#52677f;display:block;line-height:1.45;margin-top:6px}.id-card-print-zone{grid-gap:14px;display:grid;gap:14px}@media (max-width:820px){.id-card-pair{grid-template-columns:1fr}.id-card-shell{width:min(100%,85.6mm)}.id-card-template-selector{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}body *{visibility:hidden!important}.id-card-print-zone,.id-card-print-zone *{visibility:visible!important}.id-card-print-zone{grid-gap:6mm 8mm;background:#fff;display:grid!important;gap:6mm 8mm;grid-template-columns:repeat(2,85.6mm);left:0;padding:0;position:absolute;top:0}.id-card-print-zone .id-card-pair{display:contents}.id-card-print-zone .id-card-shell{box-shadow:none;break-inside:avoid;height:54mm;page-break-inside:avoid;width:85.6mm}}.id-cards-page{background:radial-gradient(circle at 8% 8%,#2b80c329,#0000 26%),radial-gradient(circle at 94% 18%,#e1b23c24,#0000 24%),#f4f8fd;color:#102946;min-height:100vh;padding:24px}.id-cards-card,.id-cards-hero{background:#fffffff5;border:1px solid #d7e3f2;border-radius:24px;box-shadow:0 18px 42px #0f305914;margin:0 auto;width:min(100%,1240px)}.id-cards-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:24px}.id-cards-kicker{color:#b88719;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.id-cards-card h3,.id-cards-hero h2{color:#173a70;font-family:Georgia,Times New Roman,serif;margin:0}.id-cards-hero h2{font-size:clamp(2rem,4vw,3rem)}.id-cards-card p,.id-cards-hero p{color:#52677f;line-height:1.55;margin:8px 0 0}.id-cards-bulk-actions,.id-cards-card-head,.id-cards-tabs{display:flex;flex-wrap:wrap;gap:10px}.id-cards-tabs{justify-content:flex-end}.id-cards-bulk-actions button,.id-cards-card-head button,.id-cards-tabs a{background:#fff;border:1px solid #cbd9ea;border-radius:999px;color:#173a70;cursor:pointer;font-weight:900;padding:9px 14px;text-decoration:none}.id-cards-bulk-actions button.primary,.id-cards-tabs a.active{background:linear-gradient(135deg,#2b80c3,#1d4d8f);border-color:#1d4d8f;color:#fff}.id-cards-card{margin-top:18px;padding:22px}.id-cards-card-head{align-items:flex-start;justify-content:space-between;margin-bottom:16px}.id-cards-alert{border-radius:18px;font-weight:800;margin:14px auto 0;padding:14px 16px;width:min(100%,1240px)}.id-cards-alert.info{background:#f8fbff;border:1px solid #cbd9ea;color:#173a70}.id-cards-alert.error{background:#fff3f3;border:1px solid #f1c7c7;color:#a61b1b}.id-cards-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px auto 0;width:min(100%,1240px)}.id-cards-overview-card{background:linear-gradient(145deg,#fff,#f1f7ff);border:1px solid #d7e3f2;border-radius:24px;box-shadow:0 18px 42px #0f305914;color:#102946;display:block;min-height:170px;padding:22px;text-decoration:none}.id-cards-overview-card span{color:#b88719;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.id-cards-overview-card strong{color:#173a70;display:block;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;margin-top:12px}.id-cards-overview-card p{color:#52677f;line-height:1.55;margin:10px 0 0}.id-cards-filter-grid,.id-cards-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.id-cards-filter-grid label,.id-cards-options-grid label{grid-gap:7px;display:grid;gap:7px}.id-cards-filter-grid span,.id-cards-options-grid span{color:#173a70;font-size:.88rem;font-weight:900}.id-cards-filter-grid input,.id-cards-filter-grid select,.id-cards-options-grid input{background:#fbfdff;border:1px solid #cbd9ea;border-radius:14px;box-sizing:border-box;color:#102946;padding:12px 13px;width:100%}.id-cards-check{align-items:center;display:flex!important;flex-direction:row;gap:10px!important;grid-column:1/-1;grid-template-columns:auto 1fr}.id-cards-check input{width:auto}.id-cards-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);margin:0 auto;width:min(100%,1240px)}.id-cards-workspace .id-cards-card{width:100%}.id-cards-bulk-actions{margin:12px 0 16px}.id-cards-table-wrap{background:#fff;border:1px solid #d7e3f2;border-radius:18px;overflow-x:auto}.id-cards-table{border-collapse:collapse;min-width:720px;width:100%}.id-cards-table td,.id-cards-table th{border-bottom:1px solid #e4edf8;padding:12px 14px;text-align:left;vertical-align:middle}.id-cards-table th{background:#f2f7ff;color:#173a70;font-size:.82rem;font-weight:900;text-transform:uppercase}.id-cards-table td{color:#253f5c;font-weight:700}.id-cards-table input[type=checkbox]{height:18px;width:18px}.id-cards-empty-cell{color:#52677f!important;padding:26px!important;text-align:center!important}.id-cards-preview-panel{position:-webkit-sticky;position:sticky;top:18px}.id-cards-print-sheet{border-top:1px dashed #cbd9ea;margin-top:18px;padding-top:16px}.id-cards-print-sheet h4{color:#173a70;margin:0 0 12px}.id-cards-template-preview-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}@media (max-width:1100px){.id-cards-hero,.id-cards-workspace{grid-template-columns:1fr}.id-cards-hero{flex-direction:column}.id-cards-tabs{justify-content:flex-start}.id-cards-overview-grid,.id-cards-template-preview-grid{grid-template-columns:1fr}.id-cards-preview-panel{position:static}}@media (max-width:760px){.id-cards-page{padding:14px}.id-cards-card,.id-cards-hero{border-radius:20px;padding:18px}.id-cards-filter-grid,.id-cards-options-grid{grid-template-columns:1fr}.id-cards-bulk-actions button,.id-cards-tabs a{text-align:center;width:100%}}@media print{.id-cards-card,.id-cards-page,.id-cards-preview-panel,.id-cards-print-sheet{background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}}.finance-page{background:radial-gradient(circle at top left,#4b94ff29,#0000 28%),radial-gradient(circle at bottom right,#efb73c29,#0000 30%),#eef4fb;color:#16355f;min-height:100vh;padding:24px}.finance-shell{grid-gap:22px;display:grid;gap:22px;margin:0 auto;width:min(1480px,100%)}.portal-surface-page .portal-surface-shell.finance-shell{max-width:none;width:min(1720px,calc(100vw - 48px))}.finance-hero{align-items:center;background:linear-gradient(135deg,#16355ff5,#1f629de0),#16355f;border:1px solid #ffffff38;border-radius:28px;box-shadow:0 28px 70px #16355f33;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:28px}.finance-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:.95;margin:6px 0}.finance-hero p{color:#ffffffd1;margin:0;max-width:720px}.finance-hero .portal-surface-title{color:#fff}.finance-hero .portal-surface-subtitle{color:#ffffffd6}.finance-hero .portal-surface-kicker{color:#f0c75c}.finance-kicker{color:#f0c75c;font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.finance-refresh-btn{background:#f4cf45;border:1px solid #ffffff6b;border-radius:999px;box-shadow:0 16px 34px #0000002e;color:#172a47;cursor:pointer;font-weight:900;padding:12px 18px;white-space:nowrap}.finance-refresh-btn:disabled{cursor:not-allowed;opacity:.72}.finance-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-card,.finance-summary-card{background:#ffffffeb;border:1px solid #d8e5f5;border-radius:22px;box-shadow:0 24px 50px #16355f17}.finance-summary-card{display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:18px 20px;position:relative}.finance-summary-card:after{border-radius:50%;content:"";height:96px;opacity:.16;position:absolute;right:-36px;top:-36px;width:96px}.finance-summary-card-blue:after{background:#2e80c6}.finance-summary-card-green:after{background:#2f9e64}.finance-summary-card-gold:after{background:#f0b72f}.finance-summary-card-sky:after{background:#2ba7dc}.finance-summary-card-red:after{background:#c95858}.finance-summary-card span{color:#5f7698;font-size:.88rem}.finance-summary-card strong{color:#16355f;font-size:1.35rem}.finance-form-actions,.finance-inline-actions,.finance-quick-actions,.finance-tab-row{display:flex;flex-wrap:wrap;gap:10px}.finance-form-actions button,.finance-inline-actions button,.finance-quick-actions .finance-quick-link,.finance-quick-actions button,.finance-tab-row button{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:10px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.finance-form-actions button,.finance-inline-actions button,.finance-quick-actions .finance-quick-link,.finance-quick-actions button{background:linear-gradient(135deg,#2e80c6,#224e93);box-shadow:0 12px 24px #214f9438;color:#fff;text-decoration:none}.finance-inline-actions .danger{background:linear-gradient(135deg,#c95858,#9a3232)}.finance-form-actions .danger,.finance-row-actions .danger{background:linear-gradient(135deg,#c95858,#9a3232);color:#fff}.finance-form-actions .secondary{background:#eef4fb;border:1px solid #c8d8ec;box-shadow:none;color:#16355f}.finance-form-actions button:disabled,.finance-row-actions button:disabled{cursor:not-allowed;opacity:.58;transform:none}.finance-muted{color:#607694;font-size:.92rem;margin:10px 0 0}.finance-row-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-row-actions button{border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;padding:7px 11px}.finance-row-actions .secondary{background:#eef4fb;border:1px solid #c8d8ec;color:#16355f}.finance-tab-row button{background:#ffffffc7;border:1px solid #d8e5f5;color:#36557b}.finance-tab-row button.active{background:#16355f;box-shadow:0 12px 24px #16355f2e;color:#fff}.finance-card-stack,.finance-tab-panel{grid-gap:18px;display:grid;gap:18px}.finance-mini-grid,.finance-report-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.finance-card{padding:22px}.finance-card-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.finance-card-header h2{color:#16355f;font-size:1.35rem;margin:0 0 6px}.finance-card-header p,.finance-report-totals,.finance-settings-note,.finance-table-empty{color:#607694}.finance-filter-grid,.finance-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-filter-grid label,.finance-form-grid label{color:#16355f;display:flex;flex-direction:column;font-weight:700;gap:8px}.finance-filter-grid input,.finance-filter-grid select,.finance-filter-grid textarea,.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{background:#fff;border:1px solid #cddbed;border-radius:14px;color:#16355f;font:inherit;padding:12px 14px;width:100%}.finance-filter-grid input:focus,.finance-filter-grid select:focus,.finance-filter-grid textarea:focus,.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-form-grid textarea:focus{border-color:#2e80c6;box-shadow:0 0 0 4px #2e80c61f;outline:none}.finance-form-span{grid-column:1/-1}.finance-check-field{align-items:center;background:#f7fbff;border:1px solid #cddbed;border-radius:16px;flex-direction:row!important;gap:10px!important;justify-content:flex-start;min-height:48px;padding:11px 14px}.finance-check-field input{width:auto!important}.finance-multi-select{min-height:112px}.finance-toolbar-grid{margin-bottom:12px}.finance-upload-row{align-items:center;background:#f7fbff;border:1px dashed #bfd3ed;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;padding:14px}.finance-upload-row input[type=file]{color:#48627f}.finance-card button,.finance-refresh-btn,.finance-upload-row button{font-family:inherit}.finance-alert{background:#f7fbff;border:1px solid #cddbed;border-radius:16px;color:#16355f;font-weight:600;padding:14px 18px}.finance-alert.error{background:#ffe9e9;color:#9a3232}.finance-alert.success{background:#e8f6ea;color:#1d6a35}.finance-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;padding:6px 12px;text-transform:capitalize}.finance-pill.paid{background:#e6f6ea;color:#1d6a35}.finance-pill.partial,.finance-pill.pending{background:#fff2db;color:#a06b0c}.finance-pill.unpaid{background:#ffe8e8;color:#9a3232}.finance-pill.neutral{background:#eef4fb;color:#48627f}.finance-provider-badge{background:#ecf5ff;border:1px solid #c9dff8;border-radius:999px;color:#16355f;display:inline-flex;font-size:.84rem;font-weight:800;padding:6px 12px}.finance-table-shell{border:1px solid #e5edf7;border-radius:18px;margin-top:16px;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table td,.finance-table th{border-bottom:1px solid #e5edf7;padding:14px 12px;text-align:left;vertical-align:top}.finance-table th{background:#f6f9fe;color:#16355f;font-size:.92rem}.finance-table td{color:#48627f}.finance-table tbody tr:hover{background:#f8fbff}.finance-amount-strong{color:#16355f!important;font-weight:900}.finance-empty-state{align-items:flex-start;background:#f7fbff;border:1px dashed #bfd3ed;border-radius:18px;color:#607694;display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:18px}.finance-empty-state strong{color:#16355f}.finance-report-stat{grid-gap:8px;background:#ffffffeb;border:1px solid #d8e5f5;border-radius:22px;box-shadow:0 18px 42px #16355f14;display:grid;gap:8px;padding:20px}.finance-report-stat span{color:#607694}.finance-report-stat strong{color:#16355f;font-size:1.4rem}.finance-subheading{color:#16355f;margin:22px 0 4px}.finance-list{color:#48627f;margin:0;padding-left:20px}.finance-list-tight{list-style:none;padding-left:0}.finance-list-tight li,.finance-statement-summary div{border-bottom:1px solid #edf2f8;display:flex;gap:16px;justify-content:space-between;padding:10px 0}.finance-statement-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.finance-statement-summary{margin-top:18px}@media (max-width:768px){.finance-page{padding:14px}.portal-surface-page .portal-surface-shell.finance-shell{width:100%}.finance-hero{align-items:flex-start;border-radius:22px;flex-direction:column;padding:22px}.finance-refresh-btn{width:100%}.finance-card{padding:18px}.finance-summary-grid{grid-template-columns:1fr}.finance-card-header{flex-direction:column}.finance-tab-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.finance-tab-row button{white-space:nowrap}.finance-mini-grid,.finance-report-card-grid{grid-template-columns:1fr}}.site-role-tabs{display:flex;flex-wrap:wrap;gap:10px}.site-role-tab{background:#ffffffeb;border:1px solid #d2dfef;border-radius:14px;color:#173a70;cursor:pointer;font-weight:700;min-height:46px;padding:0 18px}.site-role-tab.active{background:linear-gradient(135deg,#2b80c3,#1d4d8f);border-color:#0000;box-shadow:0 16px 28px #173a7029;color:#fff}.site-role-feedback{border:1px solid #0000;border-radius:16px;padding:14px 16px}.site-role-feedback.error{background:#fff4f4;border-color:#f5c6cb;color:#8d2430}.site-role-feedback.success{background:#f3fbf5;border-color:#cde9d3;color:#216443}.site-role-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.05fr 1.3fr}.site-role-panel{background:#fffffff0;border:1px solid #c5d7ebe6;border-radius:24px;box-shadow:0 18px 34px #15376514;padding:22px}.site-role-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.site-role-panel-header h2{color:#173a70;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600;line-height:1.15;margin:6px 0 0}.site-role-panel-copy{color:#4f647d;line-height:1.7;margin:0 0 16px}.site-role-card-grid,.site-role-fixed-grid{grid-gap:14px;display:grid;gap:14px}.site-role-card,.site-role-fixed-card{grid-gap:16px;align-items:start;background:#fbfdff;border:1px solid #d6e2f0;border-radius:20px;display:grid;gap:16px;grid-template-columns:108px 1fr auto;padding:16px}.site-role-fixed-card{grid-template-columns:96px 1fr}.site-role-card-media img,.site-role-fixed-card img,.site-role-image-preview img{background:#eff5fb;border:1px solid #d6e2f0;border-radius:16px;height:132px;object-fit:cover;width:100%}.site-role-card-meta strong,.site-role-fixed-card strong{color:#173a70;display:block;font-size:1.04rem}.site-role-card-meta span,.site-role-fixed-card span{color:#b88719;display:inline-block;font-size:.83rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.site-role-card-copy p,.site-role-fixed-card p{color:#4f647d;line-height:1.65;margin:0}.site-role-card-copy small{color:#667a94;display:inline-block;margin-top:8px}.site-role-card-actions{grid-gap:8px;display:grid;gap:8px}.site-role-danger-btn{background:#fff5f6;border:1px solid #efc2c7;border-radius:14px;color:#b33141;cursor:pointer;font-weight:700;min-height:48px;padding:0 16px}.site-role-form{grid-gap:14px;display:grid;gap:14px}.site-role-form label{grid-gap:8px;color:#173a70;display:grid;font-weight:700;gap:8px}.site-role-form input,.site-role-form textarea{background:#fff;border:1px solid #d2dfef;border-radius:14px;color:#173a70;font:inherit;min-height:50px;padding:12px 14px;width:100%}.site-role-form textarea{min-height:120px;resize:vertical}.site-role-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:180px 1fr}.site-role-image-preview{max-width:180px}.site-role-form-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:980px){.site-role-card,.site-role-fixed-card,.site-role-grid{grid-template-columns:1fr}.site-role-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.site-role-panel{padding:18px}.site-role-form-row{grid-template-columns:1fr}.site-role-card-actions,.site-role-form-actions{display:grid;grid-template-columns:1fr}}.teacher-profiles-page{background:linear-gradient(180deg,#edf4fb,#f8fafc);color:#10213d;min-height:100vh;padding:24px 16px 44px}.teacher-profiles-shell{margin:0 auto;width:min(1320px,96vw)}.teacher-profiles-alert,.teacher-profiles-form-card,.teacher-profiles-hero,.teacher-profiles-list-card,.teacher-profiles-modal,.teacher-profiles-summary article{background:#fff;border:1px solid #d8e1ef;border-radius:22px;box-shadow:0 18px 40px #10234412}.teacher-profiles-hero{align-items:center;background:linear-gradient(135deg,#123a70,#1f4e79 58%,#2a79a6);color:#fff;display:flex;gap:18px;justify-content:space-between;padding:26px}.teacher-profiles-form-card h2,.teacher-profiles-hero h1,.teacher-profiles-list-card h2{margin:8px 0}.teacher-profiles-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.teacher-profiles-hero p{color:#ffffffe0;line-height:1.7;margin:0;max-width:780px}.teacher-profiles-kicker{color:#c89a2f;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.teacher-profiles-hero .teacher-profiles-kicker{color:#ffe38a}.teacher-profiles-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-profiles-actions button,.teacher-profiles-filters button,.teacher-profiles-hero-actions a,.teacher-profiles-light-button,.teacher-profiles-modal-actions button{align-items:center;background:#fff;border:1px solid #d6e0ec;border-radius:12px;color:#163a70;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.teacher-profiles-alert{font-weight:700;margin-top:16px;padding:14px 16px}.teacher-profiles-alert.error{background:#fff4f4;border-color:#f1b8b8;color:#a63030}.teacher-profiles-alert.success{background:#f1fff6;border-color:#b7e4c7;color:#05603a}.teacher-profiles-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.teacher-profiles-summary article{padding:20px}.teacher-profiles-summary strong{color:#123a70;display:block;font-size:2rem;line-height:1}.teacher-profiles-summary span{color:#5b6678;display:block;font-weight:700;margin-top:8px}.teacher-profiles-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.teacher-profiles-form-card,.teacher-profiles-list-card{padding:22px}.teacher-profiles-form-heading,.teacher-profiles-list-heading,.teacher-profiles-modal-actions,.teacher-profiles-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.teacher-profiles-photo-row{align-items:center;display:flex;gap:16px;margin:14px 0 18px}.teacher-profiles-link-panel{grid-gap:12px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dce7f4;border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;padding:14px}.teacher-profiles-link-panel label{grid-gap:7px;color:#344968;display:grid;font-weight:800;gap:7px}.teacher-profiles-link-panel select{background:#fff;border:1px solid #cfd9e7;border-radius:12px;color:#14233d;font:inherit;padding:11px 12px;width:100%}.teacher-profiles-link-panel small{color:#64748b;font-weight:600;line-height:1.45}.teacher-profiles-photo-placeholder,.teacher-profiles-photo-preview{background:#f2f7fd;border:1px solid #d8e2ef;border-radius:20px;height:118px;object-fit:cover;width:104px}.teacher-profiles-avatar.placeholder,.teacher-profiles-photo-placeholder{color:#163a70;display:grid;font-weight:900;place-items:center}.teacher-profiles-upload{grid-gap:8px;color:#344968;display:grid;font-weight:800;gap:8px}.teacher-profiles-upload input{color:#50617a}.teacher-profiles-form-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profiles-form-fields label{grid-gap:7px;color:#344968;display:grid;font-weight:800;gap:7px}.teacher-profiles-filters input,.teacher-profiles-filters select,.teacher-profiles-form-fields input,.teacher-profiles-form-fields select,.teacher-profiles-form-fields textarea{background:#fbfdff;border:1px solid #cfd9e7;border-radius:12px;color:#14233d;font:inherit;padding:11px 12px;width:100%}.teacher-profiles-wide-field{grid-column:1/-1}.teacher-profiles-wide-field textarea{resize:vertical}.teacher-profiles-primary-button{background:#123a70;border:none;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-weight:900;margin-top:14px;min-height:48px;width:100%}.teacher-profiles-actions button:disabled,.teacher-profiles-modal-actions button:disabled,.teacher-profiles-primary-button:disabled{cursor:wait;opacity:.65}.teacher-profiles-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px auto;margin:14px 0}.teacher-profiles-empty{background:#f8fbff;border:1px dashed #cbd8e8;border-radius:16px;color:#5b6678;padding:18px}.teacher-profiles-list{grid-gap:12px;display:grid;gap:12px}.teacher-profiles-row{grid-gap:14px;background:#fff;border:1px solid #e0e8f3;border-radius:18px;display:grid;gap:14px;grid-template-columns:84px 1fr;padding:16px}.teacher-profiles-row.inactive{background:#f8fafc}.teacher-profiles-avatar{background:#edf5ff;border:1px solid #d8e2ef;border-radius:18px;height:94px;object-fit:cover;width:84px}.teacher-profiles-row-title strong{color:#123a70;font-size:1.05rem}.teacher-profiles-row-title span{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;min-height:28px;padding:6px 10px}.teacher-profiles-row-title span.active{background:#e8fff3;color:#047857}.teacher-profiles-row-title span.inactive{background:#fff3e8;color:#9a3412}.teacher-profiles-row-main p{color:#4c5c72;margin:5px 0 0}.teacher-profiles-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.teacher-profiles-row-meta span{border:1px solid #e0e8f3;border-radius:999px;color:#52647d;display:inline-flex;font-size:.84rem;font-weight:700;padding:6px 10px}.teacher-profiles-bio{line-height:1.65}.teacher-profiles-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.teacher-profiles-actions button.danger,.teacher-profiles-modal-actions button.danger{background:#c81e1e;border-color:#f3b7b7;color:#fff}.teacher-profiles-modal-backdrop{background:#08122a8c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}.teacher-profiles-modal{padding:24px;width:min(520px,94vw)}.teacher-profiles-modal h2{color:#123a70;margin:0 0 10px}.teacher-profiles-modal p{color:#4c5c72;line-height:1.7}@media (max-width:1050px){.teacher-profiles-grid,.teacher-profiles-hero{grid-template-columns:1fr}.teacher-profiles-hero{display:grid}}@media (max-width:720px){.teacher-profiles-filters,.teacher-profiles-form-fields,.teacher-profiles-link-panel,.teacher-profiles-row,.teacher-profiles-summary{grid-template-columns:1fr}.teacher-profiles-photo-row{align-items:flex-start}}
/*# sourceMappingURL=main.09b77ac7.css.map*/