@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--brand-font-soft: "Nunito", "Inter", ui-sans-serif, system-ui, sans-serif;--brand-font-title: "Manrope", "Nunito", "Inter", ui-sans-serif, system-ui, sans-serif;font-family:var(--brand-font-soft);color:#0a2659;background:#f4f9ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: #0163e6;--primary-strong: #0a2659;--brand-blue: #0163e6;--brand-navy: #0a2659;--brand-sky: #34befe;--brand-teal: #00b8ad;--brand-teal-strong: #007d77;--brand-yellow: #ffc000;--brand-yellow-ink: #765800;--brand-sky-ink: #168fbe;--brand-peach: #ffc080;--surface: #ffffff;--muted: #667085;--line: #d8e7f7;--good: #2f7d32;--watch: #ffc000;--risk: #d92d20;--ink: #0a2659;--school-navy: #0a2659;--paper: #fffdf7;--paper-blue: #eef8ff;--shadow-soft: 0 10px 28px rgba(10, 38, 89, .06);--shadow-lift: 0 16px 40px rgba(10, 38, 89, .1);--soft-text-weight: 460;--surface-glass: rgba(255, 255, 255, .92);--premium-outline: rgba(1, 99, 230, .16);--premium-glow: rgba(1, 99, 230, .14);--radius-soft: 12px;--radius-soft-lg: 16px}*{box-sizing:border-box}body{margin:0;width:100%;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#fffffff5,#f4f9fffc);color:var(--ink);font-weight:500}#root{width:100%;min-height:100vh}.premium-shell{position:relative;background:linear-gradient(180deg,#f7faff,#f2f6fb);min-height:100vh}.fatal-error{width:min(92%,560px);min-height:100vh;margin:auto;display:grid;align-content:center;justify-items:start;gap:12px}.fatal-error h1,.fatal-error p{margin:0}.fatal-error p:not(.eyebrow){color:var(--muted);line-height:1.6}.guardian-load-status{margin:0 24px;border-left:4px solid var(--watch);background:#fff8e6;padding:10px 14px;color:#6e4d00;font-weight:640}p,li,span,dd{font-family:var(--brand-font-soft);font-weight:520;color:#16325f}button,textarea,input,select{font:inherit;font-weight:510;border-radius:var(--radius-soft);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}h1,h2,h3,h4,.eyebrow{letter-spacing:0;line-height:1.28}h1,h2,h3,h4{font-family:var(--brand-font-title);font-weight:620;letter-spacing:0}strong{font-weight:620}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px 1fr;position:relative;isolation:isolate;z-index:1}.premium-shell .app-shell{width:100%;max-width:100%;margin:0;border-radius:0;box-shadow:none;position:relative;isolation:isolate}.sidebar{background:#0f2430;color:#fff;padding:24px;display:flex;flex-direction:column;gap:28px}.premium-sidebar{position:relative;border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(172deg,#0f2430fa,#08223cf2),#0f2430;box-shadow:0 24px 56px #0d1f2d47}.brand-mark,.teacher-card,.nav-button,.topbar,.hero-panel,.info-card,.notes-panel,.calendar-panel,.events-panel,.meeting-card,.inbox-panel,.compose-panel{border-radius:8px}.brand-mark{display:flex;align-items:center;gap:12px}.brand-logo{width:min(260px,100%);height:auto;display:block}.brand-mark.is-compact{align-items:center}.brand-isotype{width:64px;height:64px;object-fit:contain;display:block;filter:drop-shadow(0 12px 18px rgba(1,99,230,.24))}.brand-mark strong,.brand-mark small{display:block}.brand-mark small,.teacher-card span{color:#b9c9d1}.loading-isotype{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(1,99,230,.22))}.pwa-update-banner{position:fixed;left:50%;bottom:18px;z-index:80;width:min(560px,calc(100% - 28px));transform:translate(-50%);border:1px solid rgba(52,190,254,.36);border-radius:18px;background:#fffffff5;color:var(--brand-navy);box-shadow:0 24px 70px #0a265938;padding:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.pwa-update-banner strong,.pwa-update-banner span{display:block}.pwa-update-banner span{color:var(--muted);line-height:1.35}.pwa-update-banner button{min-height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-sky));color:#fff;padding:0 16px;font-weight:650}.desktop-nav{display:grid;gap:8px}.nav-button{border:0;background:transparent;color:#d8e5eb;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;border-radius:8px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .13s ease;font-weight:560;letter-spacing:0}.premium-shell .nav-button:hover{border-color:#ffffff29;background:#ffffff14;transform:translateY(-1px)}.nav-button.is-active{background:#163746;color:#fff;border-color:#ffffff47}.premium-content-panel{position:relative;z-index:1;background:linear-gradient(180deg,#fafdffcc,#f5faff80),transparent}.logout-button{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:620}.password-reset-action{min-height:40px;border:0;background:transparent;color:var(--primary-strong);font-weight:620;text-decoration:underline;text-underline-offset:3px}.portal-button{min-height:42px;border:0;border-radius:8px;background:#fff;color:#0f2430;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:650}.portal-inline-action{justify-self:start;border-radius:999px;border:1px solid rgba(1,99,230,.2);background:#fff;color:var(--primary-strong);min-height:38px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:560;letter-spacing:0;box-shadow:0 6px 20px #0a265914}.portal-inline-action:hover,.portal-inline-action:focus-visible{background:#f4f9ff;transform:translateY(-1px);box-shadow:0 10px 24px #0a265924}.topbar .portal-inline-action{grid-column:1 / -1;width:fit-content}.mobile-portal-button{display:none}.developer-credit{margin:-14px 0 0;color:#9fb4be;font-size:12px;line-height:1.35}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.teacher-card{margin-top:auto;background:#163746;padding:14px;display:flex;gap:10px}.teacher-card strong,.teacher-card span{display:block;font-size:13px}.main-panel{min-width:0;padding:24px 24px 92px}.topbar{background:var(--surface);border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.eyebrow{margin:0 0 4px;color:var(--primary-strong);font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:620}h1,h2,h3,p{margin-top:0}h1{margin-bottom:2px;font-size:28px}h2{font-size:26px;margin-bottom:10px}h3{font-size:17px;margin-bottom:8px}.course-line{color:var(--muted)}.student-switcher{display:flex;gap:8px}.avatar-button{width:48px;height:48px;border-radius:50%;border:2px solid transparent;background:#e9f2f6;color:#194253;font-weight:650}.avatar-button.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px #0277a824}.score-ring{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;align-content:center;border:7px solid var(--good);background:#f8fff4}.score-ring[data-tone=watch]{border-color:var(--watch);background:#fffaf0}.score-ring[data-tone=risk]{border-color:var(--risk);background:#fff4f3}.score-ring strong{font-size:18px;text-align:center}.score-ring span{font-size:14px;color:var(--muted)}.content-area{margin-top:18px}.school-identity-banner{margin-bottom:16px;border-radius:18px;border:1px solid rgba(2,119,168,.18);background:linear-gradient(90deg,#0f2430,#035f86 52%,#0277a8);color:#fff;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;box-shadow:var(--shadow-soft)}.premium-shell .school-identity-banner{border:1px solid rgba(255,255,255,.26);background:linear-gradient(90deg,#0f2430f2,#035f86eb 68%,#02b7a8d6);box-shadow:0 24px 58px #0a26592e}.school-identity-banner span{display:inline-flex;width:fit-content;border-radius:999px;background:#ffffff29;padding:5px 9px;font-size:12px;font-weight:650;margin-bottom:6px}.school-identity-banner strong{display:block;font-size:19px}.school-identity-banner p{max-width:420px;color:#d8e5eb;line-height:1.4;margin-bottom:0}.screen-grid,.agenda-layout,.messages-layout{display:grid;gap:16px}.home-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);grid-template-areas:"hero priority" "widgets widgets" "feed actions";gap:16px}.home-hero{grid-area:hero;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffffe6,#edfaffbf),linear-gradient(160deg,#0277a814,#00b8ad17);border:1px solid rgba(2,119,168,.14);border-radius:var(--radius-soft-lg);padding:20px;display:grid;gap:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.premium-content-panel .home-hero,.premium-content-panel .priority-panel,.premium-content-panel .super-widget,.premium-content-panel .home-actions,.premium-content-panel .home-feed{border-radius:var(--radius-soft-lg);border-color:#0277a826;background:var(--surface-glass)}.premium-content-panel .super-widget{box-shadow:0 8px 28px #0a26590f}.home-hero p{color:#475467;line-height:1.55}.priority-panel{grid-area:priority}.priority-panel,.home-actions,.super-widget,.home-feed,.notes-panel,.hero-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.info-card{border-radius:var(--radius-soft-lg)}.home-actions{grid-area:actions;align-content:start}.home-feed{grid-area:feed;grid-template-columns:repeat(3,minmax(0,1fr))}.super-widget-grid{grid-area:widgets;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.super-widget{min-height:124px;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:8px;background:var(--surface);padding:14px}.super-widget[data-tone=good]{border-left-color:var(--good)}.super-widget[data-tone=watch]{border-left-color:var(--watch)}.super-widget span,.super-widget strong{display:block}.super-widget span{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.super-widget strong{font-size:18px;margin:5px 0}.super-widget p{color:var(--muted);font-size:13px;line-height:1.35;margin-bottom:0}.priority-panel,.home-actions{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;gap:12px}.priority-item{border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:var(--radius-soft);padding:12px;background:#fbfcfd;box-shadow:0 10px 22px #0a26590d}.priority-item.good{border-left-color:var(--good)}.priority-item.watch{border-left-color:var(--watch)}.priority-item.risk{border-left-color:var(--risk)}.priority-item strong,.priority-item span{display:block}.priority-item span{color:var(--muted);line-height:1.4;margin-top:3px}.screen-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.hero-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.notes-panel{background:var(--surface);border:1px solid var(--line);padding:20px}.hero-panel{min-height:0;display:flex;flex-direction:column;justify-content:space-between}.hero-panel p{color:#475467;line-height:1.55}.hero-panel.compact{min-height:auto;gap:18px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafb}.metric strong,.metric span{display:block}.metric strong{font-size:20px}.metric span{color:var(--muted);font-size:12px}.metric.good strong{color:#3f8f1d}.metric.watch strong{color:#a56700}.card-list{display:grid;gap:12px}.info-card{position:relative;background:var(--surface);border:1px solid var(--line);padding:16px 44px 16px 16px}.info-card p,.message-row p{color:var(--muted);line-height:1.45;margin-bottom:0}.info-card svg{position:absolute;right:14px;top:18px;color:var(--primary)}.tag{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:6px;background:#e5f4fa;color:var(--primary-strong);font-size:12px;font-weight:620;margin-bottom:10px}.tag.warning{background:#fff1c2;color:#8a5b00}.performance-student-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:center;padding:24px;border-radius:8px;color:#fff;background:linear-gradient(115deg,#0a2659,#0163e6 68%,#34befe);box-shadow:0 18px 44px #0a26592e}.performance-identity{display:flex;align-items:center;gap:16px}.performance-identity p{margin:0 0 4px;color:#bfeaff;font-weight:620}.performance-identity h2{margin:0 0 6px;color:#fff;font-size:28px}.performance-identity span{color:#ddecff}.performance-avatar{width:78px;height:78px;flex:0 0 auto;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#00b9aa;color:#fff;font-size:24px;font-weight:700;box-shadow:0 6px 16px #0163e62e}.performance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.performance-summary article{min-height:92px;padding:14px;background:#fff;color:var(--brand-navy);border-right:1px solid var(--line)}.performance-summary article:first-child{border-radius:8px 0 0 8px}.performance-summary article:last-child{border:0;border-radius:0 8px 8px 0}.performance-summary span,.performance-summary strong{display:block}.performance-summary span{color:var(--muted);font-size:13px}.performance-summary strong{margin-top:7px;font-size:28px}.performance-student-hero .risk-box{grid-column:1 / -1}.subjects-list{display:grid;gap:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.subject-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto 20px;gap:12px;align-items:center;min-height:78px;padding:10px 4px;border-bottom:1px solid var(--line)}.subject-row:last-child{border-bottom:0}.subject-initial{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--brand-blue);color:#fff;font-weight:680}.subject-row[data-trend=positive] .subject-initial{background:#27a36a}.subject-row[data-trend=watch] .subject-initial{background:#e8a500}.subject-row[data-trend=risk] .subject-initial{background:var(--risk)}.subject-copy strong,.subject-copy>span,.subject-result strong,.subject-result span{display:block}.subject-copy>span,.subject-result span{color:var(--muted);font-size:12px}.subject-copy .progress-track{max-width:220px;margin-top:8px}.subject-result{min-width:72px;text-align:right}.subject-result strong{font-size:26px;color:var(--brand-navy)}.subject-row>svg{color:#98a2b3}.progress-track{height:8px;background:#edf2f5;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.risk-box,.quiet-alert,.firebase-state{border-radius:8px;background:#fff8e6;color:#7a5200;padding:12px}.risk-box{display:grid;gap:4px}.notes-panel{grid-column:1 / -1}.notes-panel p{display:flex;align-items:center;gap:8px;color:#475467}.notes-panel svg{color:var(--good);flex:0 0 auto}.agenda-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-heading svg{color:var(--primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.calendar-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.calendar-grid button.has-event{background:#e5f4fa;color:var(--primary-strong);border-color:#9bd8ed;font-weight:650}.calendar-grid button.is-selected{border-color:var(--primary-strong);box-shadow:0 0 0 3px #0277a829}.selected-day-summary{min-height:74px;margin-top:14px;border-left:4px solid var(--primary);border-radius:8px;background:#f2fbfe;padding:12px 14px;display:grid;gap:4px}.selected-day-summary strong{color:var(--primary-strong)}.selected-day-summary span{color:var(--muted);line-height:1.4}.events-panel{display:grid;gap:12px}.meeting-card{display:grid;grid-template-columns:54px 1fr;gap:14px;background:#fff;border:1px solid #f3c35a;padding:16px}.meeting-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff1c2;color:#8a5b00}.meeting-content p{color:#475467;line-height:1.5}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}dt{color:var(--muted);font-size:12px}dd{margin:2px 0 0;font-weight:620}.action-row{display:flex;flex-wrap:wrap;gap:10px}.primary-action,.secondary-action{min-height:44px;border-radius:var(--radius-soft);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.primary-action{border:0;background:linear-gradient(135deg,#0064e5,#1f78df);color:#fff;box-shadow:0 14px 30px #08429633}.secondary-action{border:1px solid #f0c25e;background:#fff;color:#7a4f00}.response-state{border-radius:var(--radius-soft);padding:12px;font-weight:650}.response-state.confirmed{background:#e5f7df;color:#2f7417}.response-state.declined{background:#fff1c2;color:#8a5b00}.event-row,.message-row{display:grid;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.event-row{grid-template-columns:24px 1fr}.event-row svg{color:var(--primary)}.event-row span{color:var(--muted)}.messages-layout{grid-template-columns:minmax(0,1fr) 360px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.services-hero{grid-column:1 / -1}.mobile-more-panel{display:none}.mobile-more-list{display:grid}.mobile-more-list a{min-height:62px;display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);color:var(--brand-navy);text-decoration:none;font-weight:620}.mobile-more-list a:last-child{border-bottom:0}.mobile-more-list a>svg:first-child{color:var(--brand-blue)}.mobile-more-list a>svg:last-child{color:#98a2b3}.module-panel{display:grid;gap:14px}.module-pending-panel{border:1px solid rgba(52,190,254,.22);background:var(--surface);border-radius:12px;display:grid;gap:14px;padding:12px}.module-list{display:grid;gap:10px}.module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.module-row strong,.module-row span{display:block}.module-row p{color:var(--muted);line-height:1.4;margin:3px 0 0}.module-row .module-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:flex-end}.module-row[data-tone=good]{border-left:5px solid var(--good)}.module-row[data-tone=watch]{border-left:5px solid var(--watch)}.module-row[data-tone=risk]{border-left:5px solid var(--risk)}.module-actions .tiny-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--premium-line);border-radius:8px;background:#fff;color:var(--brand-navy);padding:5px 9px;font-size:14px;font-weight:650;min-height:30px}.module-actions .tiny-action:hover{background:#f0f6ff}.pending-status{border-radius:999px;font-weight:650;border:1px solid transparent}.pending-status[data-tone=good]{background:#eaf8ee;color:#136530;border-color:#2f7d3238}.pending-status[data-tone=watch]{background:#fff4d9;color:#8a5b00;border-color:#ffb00038}.pending-status[data-tone=risk]{background:#ffece9;color:#9f1b12;border-color:#d92d2040}.module-line{display:block}.module-row span{border-radius:6px;background:#e5f4fa;color:var(--primary-strong);font-size:12px;font-weight:650;padding:6px 8px;white-space:nowrap}.compact-value-proposition .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-value-proposition .module-row{grid-template-columns:minmax(0,1fr) 92px}.compact-value-proposition .module-row strong{margin-bottom:6px;display:inline-block}.message-row{grid-template-columns:40px 1fr auto;margin-top:12px}.message-row.unread{border-color:#9bd8ed;background:#f2fbfe}.message-row strong,.message-row span{display:block}.message-row time{color:var(--muted);font-size:12px}.compose-panel{display:grid;gap:12px;align-content:start}.character-count{justify-self:end;margin-top:-8px;color:var(--muted);font-size:12px}textarea{min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;outline-color:var(--primary)}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(52,190,254,.48);outline-offset:3px}.quiet-alert{display:flex;gap:8px;line-height:1.45}.firebase-state{background:#edf2f5;color:#475467;font-size:13px}.mobile-nav,.role-mobile-nav{display:none}.school-action{border-color:#9bd8ed;color:var(--primary-strong)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);align-items:center;border-radius:18px}.home-hero-copy{min-width:0}.home-hero-photo{margin:0;min-height:220px;border-radius:var(--radius-soft-lg);overflow:hidden;border:1px solid rgba(52,190,254,.28);box-shadow:0 18px 42px #0a265924;position:relative}.home-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(52,190,254,.36),transparent 44%);pointer-events:none}.home-hero-photo img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block;transform:scale(1.02)}.home-hero .metric-strip{grid-column:1 / -1;gap:12px}.metric-strip .metric{border-radius:var(--radius-soft);background:linear-gradient(180deg,#fff,#f5fbff);border:1px solid #deebff}.corporate-ownership{max-width:none;margin:0;border-top:1px solid rgba(2,119,168,.16);padding:18px 4px 4px;display:flex;justify-content:center;gap:16px;color:#48657f;font-size:13px;line-height:1.45;background:linear-gradient(180deg,#ffffffdb,#f5fafff5);border-radius:var(--radius-soft)}.corporate-ownership span{color:var(--muted);text-align:center}.corporate-ownership strong{color:var(--brand-navy);text-wrap:balance;font-weight:650}.access-card{min-height:330px;background:#ffffffeb;border:1px solid rgba(2,119,168,.16);border-radius:18px;padding:24px;display:grid;gap:18px;align-content:space-between;box-shadow:0 18px 46px #0f24301a;transition:transform .18s ease,box-shadow .18s ease}.access-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px #0f243024}.access-card h2{font-size:27px;color:#102433}.access-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.access-card-head .eyebrow{margin-bottom:0}.access-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fff8e6,#e5f4fa);border:1px solid rgba(2,119,168,.18);color:var(--primary-strong);font-weight:680;box-shadow:inset 0 -3px #0277a814}.access-card p{color:#475467;line-height:1.5}.access-tags{display:flex;flex-wrap:wrap;gap:8px}.access-tags span{border-radius:6px;background:#e5f4fa;color:var(--primary-strong);padding:6px 8px;font-size:12px;font-weight:620}.back-action{width:fit-content;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--primary-strong);font-weight:650;padding:0 8px;display:inline-flex;align-items:center;gap:8px;transition:.16s ease}.back-action:hover{background:#edf5ff;color:var(--primary);transform:translate(-2px)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) minmax(360px,1fr);background:#f4f7f9}.premium-surface.login-page{background:#f2f7fc;min-height:100vh;align-items:stretch}.login-panel{background:#fff;border-right:1px solid var(--line);padding:48px;display:grid;align-content:center;gap:28px}.premium-surface .login-panel{background:#fff;box-shadow:0 22px 56px #0a26591f}.login-credit{margin:-12px 0 0;color:var(--muted)}.login-copy{color:#475467;line-height:1.55}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:#344054;font-weight:620}.input-shell{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:10px;background:#fff;transition:.16s ease}.input-shell:hover{border-color:#a9c8e7}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0163e61f}.input-shell svg{color:var(--primary)}.input-shell input{width:100%;border:0;outline:0;color:#172033}.password-visibility-action{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:#49627a}.password-visibility-action:hover{background:#eef5fc;color:var(--primary)}.premium-shell :is(button,input,select,textarea,[role]):focus-visible,.premium-shell .nav-button:focus-visible,.premium-shell .portal-launcher-button:focus-visible,.premium-shell .portal-launcher-demo:focus-visible{outline:none;box-shadow:0 0 0 3px #0163e633}.login-error{border-radius:8px;background:#fff4f3;color:#b42318;padding:12px;font-weight:750}.demo-action{min-height:46px;border-radius:8px;border:1px solid var(--primary);background:#fff;color:var(--primary-strong);font-weight:650;transition:.16s ease}.demo-action:hover{border-color:var(--primary-strong);background:#f1f7ff;transform:translateY(-1px)}.login-separator{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--muted);font-size:12px;text-transform:uppercase}.login-separator span{height:1px;background:var(--line)}.google-action{min-height:48px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#172033;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650;transition:.16s ease}.google-action:not(:disabled):hover{border-color:#9ebfe3;background:#f7fbff;box-shadow:0 8px 20px #0a265914;transform:translateY(-1px)}.google-action:disabled{cursor:not-allowed;opacity:.7}.google-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:conic-gradient(from -45deg,#4285f4 0,#4285f4 25%,#34a853 0,#34a853 50%,#fbbc05 0,#fbbc05 75%,#ea4335 0,#ea4335);font-size:16px;font-weight:680}.auth-diagnostic{display:grid;gap:6px;border-radius:8px;border:1px solid rgba(242,169,0,.42);background:#fff8e6;color:#7a5200;padding:12px;font-size:13px}.auth-diagnostic strong,.auth-diagnostic span{display:block}.role-demo-grid{display:grid;grid-template-columns:1fr;gap:8px}.login-aside{padding:48px;display:flex;align-items:center;justify-content:center;min-width:0;position:relative}.premium-surface .login-aside{background:#eef6ff}.login-preview{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;display:grid;gap:18px;box-shadow:0 18px 50px #0f243014}.premium-surface .login-preview{border-radius:8px;border:1px solid rgba(2,119,168,.14);background:#fff;box-shadow:0 16px 38px #0a26591a}.preview-header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.preview-header h2{margin-bottom:4px}.preview-header span{color:var(--muted)}.preview-metrics,.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-actions{display:flex;flex-wrap:wrap;gap:10px}.splash-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:#f4f9ff;color:#475467}.spin{animation:spin .9s linear infinite}.role-topbar{grid-template-columns:1fr auto}.role-section-nav{display:none}#role-overview,#datos-escolares,#control-acceso,#trazabilidad,#carga-masiva,#casos-prioritarios,#onboarding-activation,#modulos-colegio,#implementacion-colegio,#adopcion-institucional,#pendientes-modulos-directivos,#pendientes-modulos-docente,#registro-asistencia,#catalogo-ramos,#libro-notas,#comunicados-docente,#mensajeria-docente,#bitacora-docente,#pendientes-modulos-rendimiento,#pendientes-modulos-apoderado,#pendientes-modulos-servicios,#pendientes-modulos-agenda,#pendientes-modulos-mensajes,#rendimiento-resumen,#rendimiento-asignaturas,#rendimiento-anotaciones,#agenda-calendario,#agenda-citaciones,#agenda-acciones,#agenda-planificacion,#mensajes-bandeja,#mensaje-redaccion,#mensaje-horario,#privacy-rights{scroll-margin-top:92px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;align-items:start}.dashboard-action-row{display:flex;flex-wrap:wrap;gap:8px}.access-control-panel,.operating-model{grid-column:1 / -1}.operation-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.operation-tabs button{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary-strong);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:620}.operation-tabs button.is-active{border-color:var(--primary);background:#eaf7fc;box-shadow:inset 0 -3px 0 var(--primary)}.teacher-operation-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.teacher-operation-form label{display:grid;gap:6px}.teacher-operation-form label span{color:var(--muted);font-size:13px;font-weight:750}.teacher-operation-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.family-request-panel,.notification-panel,.request-queue,.engagement-panel,.institutional-inbox,.reports-panel,.transport-live-panel,.finance-marketplace-panel,.academic-planner{grid-column:1 / -1}.academic-form{display:grid;grid-template-columns:150px minmax(150px,.7fr) minmax(180px,1fr) 180px;gap:12px;align-items:end}.academic-form label{display:grid;gap:6px}.academic-form label span{color:var(--muted);font-size:13px;font-weight:750}.academic-form input,.academic-form select,.academic-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 11px}.academic-title{grid-column:1 / 3}.academic-detail{grid-column:3 / -1}.academic-detail textarea{min-height:72px;resize:vertical}.academic-list{display:grid;gap:9px;margin-top:16px}.academic-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:#fff;padding:13px}.academic-list article[data-urgency=urgent],.academic-list article[data-urgency=overdue]{border-left-color:var(--risk)}.academic-list article[data-urgency=soon]{border-left-color:var(--watch)}.academic-list article>svg{color:var(--primary)}.academic-list span,.academic-list time{color:var(--muted);font-size:12px;font-weight:700}.academic-list strong{display:block;margin-top:2px}.academic-list p{margin:5px 0 0;color:var(--muted)}.auth-readiness-box{border:1px solid var(--line);border-radius:14px;background:#f8fff6;padding:14px;display:grid;gap:8px}.auth-readiness-box[data-ready=false]{background:#fff8e6}.auth-readiness-box strong,.auth-readiness-box span{color:var(--brand-navy)}.auth-readiness-box p,.auth-readiness-box em{color:var(--muted);line-height:1.4;margin:0}.auth-readiness-box p{display:flex;align-items:center;gap:8px}.auth-readiness-box p:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--risk)}.auth-readiness-box p[data-passed=true]:before{background:var(--good)}.auth-readiness-box em{font-style:normal;font-weight:750}.deployment-handoff-box{border:1px solid rgba(241,143,1,.24);border-radius:14px;background:#fffbf2;padding:14px;display:grid;gap:10px}.deployment-handoff-box[data-go=GO]{border-color:#2bb24c3d;background:#f4fff7}.deployment-handoff-box>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.deployment-handoff-box svg{color:var(--primary)}.deployment-handoff-box strong,.deployment-handoff-box span{color:var(--brand-navy);font-weight:650}.deployment-handoff-box>div span{border-radius:999px;background:var(--watch);color:#2f2200;padding:5px 9px;font-size:12px}.deployment-handoff-box[data-go=GO]>div span{background:var(--good);color:#fff}.deployment-handoff-box p{color:var(--muted);line-height:1.4;margin:0}.deployment-handoff-box code{width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:10px;font-weight:620}.deployment-handoff-box p span{display:inline-block;min-width:122px;margin-right:8px}.production-smoke-box{border:1px solid rgba(0,178,216,.22);border-radius:14px;background:#f5fcff;padding:14px;display:grid;gap:10px}.production-smoke-box[data-readiness=passed]{border-color:#2bb24c3d;background:#f4fff7}.production-smoke-box[data-readiness=failed]{border-color:#e539353d;background:#fff6f5}.production-smoke-box>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.production-smoke-box svg{color:var(--primary)}.production-smoke-box strong,.production-smoke-box>div:first-child span{color:var(--brand-navy);font-weight:650}.production-smoke-box>div:first-child span{border-radius:999px;background:#dff6ff;padding:5px 9px;font-size:12px}.production-smoke-box p{color:var(--muted);line-height:1.4;margin:0}.production-smoke-box p span{display:inline-block;min-width:84px;margin-right:8px;color:var(--brand-navy);font-weight:650;text-transform:capitalize}.production-smoke-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-smoke-metrics span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:9px;font-size:12px;font-weight:650;text-align:center}.production-smoke-box code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:10px;font-weight:620}.go-live-decision-box{border:1px solid rgba(229,57,53,.2);border-radius:14px;background:#fff8f6;padding:14px;display:grid;gap:10px}.go-live-decision-box[data-decision=GO]{border-color:#2bb24c42;background:#f3fff7}.go-live-decision-box>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.go-live-decision-box svg{color:var(--brand-navy)}.go-live-decision-box strong,.go-live-decision-box>div:first-child span{color:var(--brand-navy);font-weight:680}.go-live-decision-box>div:first-child span{border-radius:999px;background:var(--risk);color:#fff;padding:5px 10px;font-size:12px}.go-live-decision-box[data-decision=GO]>div:first-child span{background:var(--good)}.go-live-decision-box p{color:var(--muted);line-height:1.4;margin:0}.go-live-decision-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.go-live-decision-meta span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:9px;font-size:12px;font-weight:650}.go-live-decision-box code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:10px;font-weight:620}.release-snapshot-box{border:1px solid rgba(7,43,96,.18);border-radius:14px;background:#f7fbff;padding:14px;display:grid;gap:10px}.release-snapshot-box[data-gate=complete],.release-snapshot-box[data-gate=ready]{border-color:#2bb24c3d;background:#f4fff7}.release-snapshot-box>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.release-snapshot-box svg{color:var(--primary)}.release-snapshot-box strong,.release-snapshot-box>div:first-child span{color:var(--brand-navy);font-weight:680}.release-snapshot-box>div:first-child span{border-radius:999px;background:var(--primary);color:#fff;padding:5px 10px;font-size:12px}.release-snapshot-box p{color:var(--muted);line-height:1.4;margin:0}.release-snapshot-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.release-snapshot-signals span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:9px;font-size:12px;font-weight:650}.release-snapshot-box code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:10px;font-weight:620}.release-communication-box{border:1px solid rgba(0,178,216,.22);border-radius:14px;background:#f5fcff;padding:14px;display:grid;gap:10px}.release-communication-box>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.release-communication-box svg{color:var(--primary)}.release-communication-box>div strong,.release-communication-box>div span{color:var(--brand-navy);font-weight:680}.release-communication-box>div span{border-radius:999px;background:#dff6ff;padding:5px 10px;font-size:12px}.release-communication-box article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;gap:7px}.release-communication-box article[data-tone=commercial]{border-left:4px solid var(--good)}.release-communication-box article[data-tone=operational]{border-left:4px solid var(--watch)}.release-communication-box article[data-tone=technical]{border-left:4px solid var(--primary)}.release-communication-box article span,.release-communication-box article strong{color:var(--brand-navy);font-weight:650}.release-communication-box article span{text-transform:capitalize;font-size:12px}.release-communication-box article p{color:var(--muted);line-height:1.4;margin:0}.manual-readiness-box{border:1px solid rgba(241,143,1,.24);border-radius:14px;background:#fffbf2;padding:14px;display:grid;gap:10px}.manual-readiness-box>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.manual-readiness-box svg{color:var(--watch)}.manual-readiness-box>div strong,.manual-readiness-box>div span{color:var(--brand-navy);font-weight:680}.manual-readiness-box>div span{border-radius:999px;background:var(--watch);color:#2f2200;padding:5px 10px;font-size:12px}.manual-readiness-box>p{color:var(--muted);line-height:1.4;margin:0}.manual-readiness-box>code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);padding:10px;font-weight:620}.manual-readiness-box article{border:1px solid var(--line);border-left:4px solid var(--watch);border-radius:12px;background:#fff;padding:12px;display:grid;gap:7px}.manual-readiness-box article[data-priority=critical]{border-left-color:var(--risk)}.manual-readiness-box article[data-status=ready]{border-left-color:var(--good);background:#f8fff7}.manual-readiness-box article span,.manual-readiness-box article strong{color:var(--brand-navy);font-weight:650}.manual-readiness-box article span{font-size:12px}.manual-readiness-box article p{color:var(--muted);line-height:1.4;margin:0}.pilot-activation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operating-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operating-stats article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px}.operating-stats article svg{grid-row:1 / 3;color:var(--primary)}.operating-stats article span{color:var(--muted);font-size:12px}.governance-table{margin-top:16px;border-top:1px solid var(--line)}.governance-table [role=row]{display:grid;grid-template-columns:minmax(0,1fr) 90px 160px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.governance-table small{color:var(--muted)}.operating-foot{margin-bottom:0;color:var(--muted)}.access-operation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px;margin-top:18px}.access-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.access-summary-grid article{min-height:128px;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:8px;background:#fff;padding:14px;display:grid;gap:4px;align-content:start}.access-summary-grid article[data-tone=good]{border-left-color:var(--good)}.access-summary-grid article[data-tone=watch]{border-left-color:var(--watch)}.access-summary-grid article[data-tone=risk]{border-left-color:var(--risk)}.access-summary-grid span{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.access-summary-grid strong{font-size:30px;line-height:1}.scanner-station,.access-log{border:1px solid var(--line);border-radius:8px;background:#f8fbfd;padding:18px}.scanner-toolbar,.scan-input-row,.credential-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.scanner-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:750}.scanner-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.segmented-control{display:inline-grid;grid-template-columns:1fr 1fr;max-width:100%;min-width:0;border:1px solid #9bd8ed;border-radius:8px;overflow:hidden;background:#fff}.segmented-control button{min-height:42px;border:0;background:transparent;color:var(--primary-strong);padding:0 12px;font-weight:600}.segmented-control button.is-active{background:var(--primary);color:#fff}.scan-input-row{align-items:center;margin-top:16px;border:2px solid #9bd8ed;border-radius:8px;background:#fff;padding:8px 8px 8px 14px}.scan-input-row input{width:100%;min-width:0;border:0;outline:0;font:inherit}.camera-action{margin-top:12px}.camera-reader{display:none;max-width:520px;margin-top:14px;overflow:hidden;border-radius:8px}.camera-reader.is-active{display:block}.scan-status{display:flex;align-items:center;gap:10px;margin-top:14px;border-left:4px solid var(--primary);background:#eaf7fc;padding:12px;font-weight:700}.scan-status.success{border-left-color:var(--good);background:#effae9}.scan-status.error{border-left-color:var(--risk);background:#fff0ee}.access-log h3,.credential-heading h3{margin-top:0}.access-event-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.access-event-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf7fc;color:var(--primary)}.access-event-row>span.exit{background:#fff5dc;color:#a56b00}.access-event-row strong,.access-event-row small{display:block}.access-event-row small,.access-event-row time{color:var(--muted)}.access-event-row time{display:grid;justify-items:end;gap:4px;min-width:92px}.access-event-row time em{border-radius:999px;background:#effae9;color:#347612;padding:3px 7px;font-size:14px;font-style:normal;font-weight:650}.access-event-row time em[data-status=late],.access-event-row time em[data-status=early_exit],.access-event-row time em[data-status=after_hours],.access-event-row time em[data-status=manual_review]{background:#fff8e6;color:#8a5b00}.access-event-row time em[data-status=early_exit],.access-event-row time em[data-status=after_hours]{background:#fff0ee;color:var(--risk)}.access-roster-board{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.access-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.access-roster-grid article{border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:8px;background:#f8fbfd;padding:13px;display:grid}.access-roster-grid article[data-status=inside]{border-left-color:var(--good)}.access-roster-grid article[data-status=late]{border-left-color:var(--watch)}.access-roster-grid article[data-status=review]{border-left-color:var(--risk)}.access-roster-grid span{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.access-roster-grid em{font-style:normal;font-weight:650}.credential-section{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.credential-heading p{margin:4px 0 0;color:var(--muted)}.credential-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-top:16px;padding:12px}.credential-form label{min-width:0;display:grid}.credential-form input,.credential-form select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 11px}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.qr-credential{display:grid;justify-items:center;border:1px solid var(--line);border-top:5px solid var(--primary);border-radius:8px;background:#fff;padding:14px;text-align:center}.qr-credential img,.qr-placeholder{width:min(100%,190px);aspect-ratio:1;object-fit:contain}.qr-placeholder{display:grid;place-items:center;color:var(--muted)}.qr-brand{width:100%;display:flex;align-items:center;gap:8px;color:var(--school-navy)}.qr-brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(1,99,230,.18))}.qr-credential>span,.qr-credential>small{color:var(--muted)}.risk-list-panel,.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.risk-list-panel{display:grid;gap:12px}.pilot-health-panel{grid-column:1 / -1;border:1px solid rgba(52,190,254,.18);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.pilot-health-hero{border-radius:8px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:#eaf8ff;border-left:7px solid var(--brand-sky)}.pilot-health-hero[data-status=healthy]{border-left-color:var(--good);background:#effae9}.pilot-health-hero[data-status=watch]{border-left-color:var(--watch);background:#fff8e6}.pilot-health-hero[data-status=risk]{border-left-color:var(--risk);background:#fff4f3}.pilot-health-hero strong{color:var(--brand-navy);font-size:38px}.pilot-health-hero p{margin:0;color:var(--muted);font-weight:750;line-height:1.45}.pilot-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pilot-health-grid article{min-height:126px;border:1px solid var(--line);border-top:5px solid var(--brand-sky);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:space-between}.pilot-health-grid article[data-status=healthy]{border-top-color:var(--good)}.pilot-health-grid article[data-status=watch]{border-top-color:var(--watch)}.pilot-health-grid article[data-status=risk]{border-top-color:var(--risk)}.pilot-health-grid span,.pilot-health-grid small{color:var(--muted);line-height:1.35}.pilot-health-grid strong{color:var(--brand-navy);font-size:27px}.pilot-actions{border-radius:8px;background:#f8fbff;border:1px solid var(--line);padding:14px;display:grid;gap:8px}.pilot-actions strong{color:var(--brand-navy)}.pilot-actions p{margin:0;color:var(--muted);line-height:1.45}.onboarding-activation-panel{grid-column:1 / -1;border:1px solid rgba(52,190,254,.18);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.onboarding-activation-hero{border-left:7px solid var(--watch);border-radius:8px;background:#fff8e6;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px}.onboarding-activation-hero[data-status=healthy]{border-left-color:var(--good);background:#effae9}.onboarding-activation-hero[data-status=risk]{border-left-color:var(--risk);background:#fff4f3}.onboarding-activation-hero strong{color:var(--brand-navy);font-size:38px}.onboarding-activation-hero p{margin:0;color:var(--muted);font-weight:620;line-height:1.45}.onboarding-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.onboarding-step-grid article{min-height:142px;border:1px solid var(--line);border-top:5px solid var(--watch);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:space-between;gap:6px}.onboarding-step-grid article[data-status=healthy]{border-top-color:var(--good)}.onboarding-step-grid article[data-status=risk]{border-top-color:var(--risk)}.onboarding-step-grid span,.onboarding-step-grid p,.onboarding-step-grid small{color:var(--muted);line-height:1.35;margin:0}.onboarding-step-grid strong,.onboarding-actions strong{color:var(--brand-navy)}.onboarding-step-grid strong{font-size:28px}.onboarding-actions{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px;display:grid;gap:8px}.onboarding-actions p{margin:0;color:var(--muted)}.feature-flag-panel{grid-column:1 / -1;border:1px solid rgba(1,99,230,.14);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.feature-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feature-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-flag-row{border:1px solid var(--line);border-left:6px solid var(--muted);border-radius:8px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.36fr);gap:14px;align-items:center;min-height:142px}.feature-flag-row[data-enabled=true]{border-left-color:var(--good)}.feature-flag-row[data-enabled=false]{background:#fbfcfd}.feature-flag-row[data-risk=high][data-enabled=true]{border-left-color:var(--watch)}.feature-flag-row[data-ready=false][data-enabled=false]{border-left-color:var(--risk)}.feature-flag-row span,.feature-flag-row p,.feature-flag-status small,.feature-flag-status span{color:var(--muted);line-height:1.35}.feature-flag-row strong{display:block;color:var(--brand-navy);margin:5px 0}.feature-flag-row p{margin:0}.feature-prerequisites{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.feature-prerequisites small{border:1px solid var(--line);border-radius:999px;background:#fff7ed;color:#9a3412;font-size:14px;font-weight:620;padding:5px 8px}.feature-prerequisites small[data-ready=true]{background:#effae9;color:#2f7d32}.feature-flag-status{border-radius:8px;background:#f7fbff;border:1px solid var(--line);padding:10px;display:grid;gap:5px}.feature-flag-status em{color:var(--brand-navy);font-style:normal;font-weight:650}.feature-flag-status .primary-action,.feature-flag-status .secondary-action{min-height:44px;width:100%;padding:8px 10px}.icon-button{width:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary-strong);display:inline-grid;place-items:center}.icon-button:hover{border-color:#9ebfe3;background:#eef6ff}.icon-button.danger{color:var(--risk)}.feature-flag-status button:disabled{cursor:not-allowed;opacity:.62}.launch-readiness-panel{grid-column:1 / -1;border:1px solid rgba(52,190,254,.2);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.launch-readiness-hero{border-left:7px solid var(--watch);border-radius:8px;background:#fff8e6;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px}.launch-readiness-hero[data-status=ready]{border-left-color:var(--good);background:#effae9}.launch-readiness-hero[data-status=blocked]{border-left-color:var(--risk);background:#fff4f3}.launch-readiness-hero strong{color:var(--brand-navy);font-size:38px}.launch-readiness-hero p{margin:0;color:var(--muted);font-weight:620;line-height:1.45}.launch-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.launch-control-grid article{border:1px solid var(--line);border-top:5px solid var(--watch);border-radius:8px;background:#fff;min-height:164px;padding:12px;display:grid;align-content:space-between;gap:8px}.launch-control-grid article[data-passed=true]{border-top-color:var(--good)}.launch-control-grid article[data-passed=false][data-required=true]{border-top-color:var(--risk)}.launch-control-grid span,.launch-control-grid p{color:var(--muted);line-height:1.35;margin:0}.launch-control-grid strong,.launch-control-grid em,.launch-actions strong{color:var(--brand-navy)}.launch-control-grid em{font-style:normal;font-weight:650}.launch-actions{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px;display:grid;gap:8px}.launch-actions p{margin:0;color:var(--muted)}.teacher-training-panel{grid-column:1 / -1;border:1px solid rgba(52,190,254,.18);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.teacher-training-hero{border-left:7px solid var(--watch);border-radius:8px;background:#fff8e6;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px}.teacher-training-hero[data-status=ready]{border-left-color:var(--good);background:#effae9}.teacher-training-hero[data-status=risk]{border-left-color:var(--risk);background:#fff4f3}.teacher-training-hero strong{color:var(--brand-navy);font-size:38px}.teacher-training-hero p{margin:0;color:var(--muted);font-weight:620;line-height:1.45}.teacher-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-training-grid article{min-height:142px;border:1px solid var(--line);border-top:5px solid var(--watch);border-radius:8px;background:#fff;padding:12px;display:grid;align-content:space-between;gap:6px}.teacher-training-grid article[data-status=ready]{border-top-color:var(--good)}.teacher-training-grid article[data-status=risk]{border-top-color:var(--risk)}.teacher-training-grid span,.teacher-training-grid p,.teacher-training-grid small,.teacher-training-actions p{color:var(--muted);line-height:1.35;margin:0}.teacher-training-grid strong,.teacher-training-actions strong{color:var(--brand-navy)}.teacher-training-grid strong{font-size:28px}.teacher-training-actions{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px;display:grid;gap:8px}.risk-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--watch);border-radius:8px;padding:14px;background:#fbfcfd}.risk-row[data-severity=risk]{border-left-color:var(--risk)}.risk-row strong,.risk-row span,.risk-row em{display:block}.risk-row span,.risk-row p,.risk-row em{color:var(--muted)}.risk-row p{margin-bottom:0;line-height:1.45}.risk-row em{font-style:normal;font-size:13px;font-weight:620}.admin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.import-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.import-health-grid article{border:1px solid var(--line);border-top:4px solid var(--brand-sky);border-radius:8px;background:#fff;padding:12px}.import-health-grid article[data-status=healthy]{border-top-color:var(--good)}.import-health-grid article[data-status=watch]{border-top-color:var(--watch)}.import-health-grid article[data-status=risk]{border-top-color:var(--risk)}.import-health-grid strong,.import-health-grid span{display:block}.import-health-grid strong{color:var(--brand-navy);font-size:24px}.import-health-grid span{color:var(--muted);font-weight:750}.import-issues{display:grid;gap:8px}.import-issues p{margin:0;border-left:4px solid var(--watch);border-radius:8px;background:#fff8e6;color:#6e4d00;padding:10px 12px;line-height:1.4}.import-issues p[data-severity=error]{border-left-color:var(--risk);background:#fff4f3;color:#b42318}.import-issues strong{margin-right:8px}.summary-tile{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fafb}.summary-tile strong,.summary-tile span{display:block}.summary-tile strong{color:var(--primary-strong);font-size:28px}.summary-tile span{font-weight:650}.summary-tile p{color:var(--muted);font-size:13px;margin-bottom:0}.policy-list{display:grid;gap:10px}.policy-list p{display:flex;gap:8px;align-items:flex-start;color:#475467;line-height:1.45;margin-bottom:0}.policy-list svg{color:var(--good);flex:0 0 auto;margin-top:1px}.data-panel{grid-column:1 / -1}.entity-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.entity-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475467;padding:0 12px;font-weight:620}.entity-tabs button.is-active{background:#e5f4fa;border-color:#9bd8ed;color:var(--primary-strong)}.admin-form{display:grid;gap:14px}.admin-form>p{color:#475467;line-height:1.45;margin-bottom:0}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-grid label{display:grid;gap:6px;color:#344054;font-weight:620}.admin-form-grid input,.admin-form-grid select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#263b43;font:inherit;padding:0 12px;outline-color:var(--primary)}.import-commit-panel{align-items:center;background:var(--brand-teal-soft, #edf8fa);border:1px solid color-mix(in srgb,var(--brand-teal-strong) 30%,var(--line));display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px;padding:12px 14px}.import-commit-panel label{align-items:flex-start;color:var(--ink, #20373f);display:flex;flex:1 1 340px;font-size:14px;gap:9px;line-height:1.45}.import-commit-panel input{accent-color:var(--brand-teal-strong);margin-top:3px}@media(max-width:640px){.import-commit-panel{align-items:stretch;padding:12px}.import-commit-panel .secondary-action{justify-content:center;width:100%}}.save-status{border-radius:8px;padding:12px;font-weight:620}.save-status.saving{background:#edf2f5;color:#475467}.save-status.success{background:#e5f7df;color:#2f7417}.save-status.error{background:#fff4f3;color:#b42318}.recent-records{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.record-row{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;background:#fbfcfd}.record-row strong,.record-row span{display:block}.record-row span,.record-row p,.empty-state{color:var(--muted)}.empty-state{margin:8px 0 0;border:1px dashed #bfd0e2;border-radius:8px;background:#f8fbff;padding:14px;line-height:1.45}.record-row p{margin-bottom:0;line-height:1.4}.panel-copy{color:#475467;line-height:1.45}.csv-input{min-height:130px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-preview{display:grid;gap:8px;margin-top:4px}.preview-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 140px auto;gap:10px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--good);border-radius:8px;padding:10px 12px;background:#fbfcfd}.preview-row[data-status=Revisar]{border-left-color:var(--watch)}.preview-row span,.preview-row em{color:var(--muted);font-style:normal;font-size:13px}.preview-row em{font-weight:650}.analytics-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px}.compact-record{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.campaign-automation-panel{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:14px;display:grid;gap:12px}.campaign-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-automation-grid article{border:1px solid var(--line);border-left:5px solid var(--good);border-radius:12px;background:#fff;padding:12px;display:grid;gap:7px;min-height:150px}.campaign-automation-grid article[data-status=quiet_hours]{border-left-color:var(--watch)}.campaign-automation-grid article[data-status=blocked]{border-left-color:var(--risk)}.campaign-automation-grid strong,.campaign-automation-grid em{color:var(--brand-navy)}.campaign-automation-grid strong{text-transform:capitalize}.campaign-automation-grid span,.campaign-automation-grid p,.campaign-automation-grid small{color:var(--muted);line-height:1.35;margin:0}.campaign-automation-grid em{font-style:normal;font-weight:650}.consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #9bd8ed;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f24302e;padding:16px}.consent-banner p{color:var(--muted);line-height:1.4;margin:4px 0 0}@media(min-width:981px){.consent-banner{left:auto;right:24px;bottom:24px;max-width:440px;grid-template-columns:1fr;border-radius:18px;padding:18px}.consent-banner .primary-action{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.brand-logo{max-width:220px}.mobile-portal-button{width:calc(100% - 32px);min-height:44px;margin:16px 16px 0;border:1px solid #9bd8ed;border-radius:8px;background:#fff;color:var(--primary-strong);align-items:center;justify-content:center;gap:8px;font-weight:650}.app-shell .mobile-portal-button{display:flex}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-panel{padding:14px 14px 92px}.role-section-nav{position:sticky;top:8px;z-index:18;display:flex;gap:8px;overflow-x:auto;border:1px solid rgba(2,119,168,.18);border-radius:12px;background:#fffffff5;box-shadow:0 10px 24px #0a26591a;padding:8px}.role-section-nav a{min-width:132px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:620;white-space:nowrap;text-decoration:none}.role-section-nav a.is-active{border-color:#9bd8ed;background:#eaf8ff;color:var(--primary-strong)}.topbar{grid-template-columns:1fr auto}.score-ring{grid-column:2;grid-row:1 / span 2;width:76px;height:76px}.student-switcher{grid-column:1}.screen-grid,.home-dashboard,.agenda-layout,.messages-layout,.services-grid,.public-value-strip,.value-command-center,.value-pillar-grid,.school-proof-section,.comparison-grid,.pilot-offer-section,.admin-grid,.home-hero{grid-template-columns:1fr}.home-hero-photo,.home-hero-photo img{min-height:220px}.access-operation-grid{grid-template-columns:1fr}.access-summary-grid,.access-roster-grid,.credential-form{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-form .primary-action{grid-column:1 / -1}.operating-stats,.import-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-step-grid,.feature-summary,.feature-flag-grid,.launch-control-grid,.teacher-operation-form,.academic-form{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-title,.academic-detail{grid-column:1 / -1}.teacher-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard{grid-template-areas:"hero" "priority" "widgets" "actions" "feed"}.home-feed,.super-widget-grid,.module-band,.login-page{grid-template-columns:1fr}.access-home{padding:18px}.access-header{align-items:flex-start;flex-direction:column}.console-grid{grid-template-columns:1fr}.login-panel{border-right:0;padding:28px 18px}.login-aside{padding:0 18px 96px;align-items:stretch}.risk-row,.admin-form-grid,.analytics-layout,.campaign-automation-grid,.record-row{grid-template-columns:1fr}.mobile-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding:8px 6px;z-index:20}.mobile-nav-button{border:0;background:transparent;color:#667085;display:grid;justify-items:center;gap:4px;font-size:12px}.mobile-nav-button.is-active{color:var(--primary);font-weight:650}.role-mobile-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));overflow-x:auto;overflow-y:hidden;gap:6px;border-top:1px solid var(--line);padding-inline:8px;justify-items:stretch;align-items:stretch;scrollbar-width:none}.role-mobile-nav::-webkit-scrollbar{display:none}.role-mobile-nav .mobile-nav-button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:96px;min-height:46px;padding-inline:8px}.role-mobile-nav .mobile-nav-button span{overflow:hidden;text-overflow:ellipsis}.role-section-nav{display:none}}@media(max-width:620px){.brand-logo{max-width:190px}.brand-isotype{width:56px;height:56px}.operation-tabs,.teacher-operation-form{grid-template-columns:1fr}.performance-student-hero{grid-template-columns:1fr;padding:18px 14px}.performance-identity{justify-content:center;text-align:center}.performance-avatar{width:70px;height:70px}.performance-identity h2{font-size:24px}.performance-summary article{min-height:82px;padding:10px 8px}.performance-summary span{font-size:14px}.performance-summary strong{font-size:22px}.subject-row{grid-template-columns:44px minmax(0,1fr) auto 16px;gap:8px}.subject-copy .progress-track{display:none}.subject-result{min-width:54px}.subject-result strong{font-size:24px}.mobile-more-panel{display:block;grid-column:1 / -1;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.teacher-training-grid,.teacher-training-hero,.academic-form,.import-health-grid,.pilot-health-grid,.onboarding-step-grid,.onboarding-activation-hero,.feature-summary,.feature-flag-grid,.feature-flag-row,.launch-control-grid,.launch-readiness-hero,.pilot-health-hero{grid-template-columns:1fr}.academic-title,.academic-detail{grid-column:auto}.operating-stats{grid-template-columns:1fr}.governance-table [role=row]{grid-template-columns:1fr auto}.governance-table small{grid-column:1 / -1}.scanner-toolbar,.scan-input-row,.credential-heading{align-items:stretch;flex-direction:column}.scan-input-row{display:grid;grid-template-columns:auto 1fr}.scan-input-row input{font-size:14px}.scan-input-row .primary-action{grid-column:1 / -1}.credential-grid,.access-summary-grid,.access-roster-grid,.credential-form{grid-template-columns:1fr}.credential-form .primary-action{grid-column:auto}.access-event-row{grid-template-columns:34px minmax(0,1fr)}.access-event-row time{grid-column:2;justify-items:start}h1,h2{font-size:22px}.topbar{padding:14px;gap:12px}.score-ring{width:68px;height:68px;border-width:6px}.score-ring strong{font-size:14px}.metric-strip,.role-demo-grid,.admin-summary-grid,.preview-metrics,.preview-grid,dl,.preview-header,.meeting-card{grid-template-columns:1fr}.message-row{grid-template-columns:40px 1fr}.message-row time{grid-column:2}.action-row,.primary-action,.secondary-action{width:100%}.import-summary,.preview-row,.consent-banner,.module-row,.school-identity-banner{grid-template-columns:1fr}}@media(max-width:620px){.calendar-panel,.events-panel{min-width:0}.calendar-grid{gap:4px}.premium-content-panel .calendar-grid button{min-height:40px}.premium-content-panel .school-identity-banner{padding:12px 14px}.premium-content-panel .school-identity-banner p{display:none}.access-brand-owner>p{font-size:14px}.corporate-ownership{flex-direction:column;padding-inline:2px}.corporate-ownership span{text-align:left}}@media print{body *{visibility:hidden}.credential-section,.credential-section *{visibility:visible}.credential-section{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:12mm;background:#fff}.credential-heading button{display:none}.credential-grid{grid-template-columns:repeat(3,1fr);gap:7mm}.qr-credential{break-inside:avoid;box-shadow:none}}.access-home{width:100%;max-width:none;margin:0 auto;min-height:100vh;padding:clamp(10px,2vw,24px);box-sizing:border-box;display:grid;gap:14px}.premium-surface{position:relative;isolation:isolate;background:#f4f8fc;padding-top:18px;padding-bottom:18px}.premium-surface .portal-launcher-google{background:#fff;border-color:#0277a842}.access-command-strip,.access-header,.portal-launcher,.public-value-strip,.console-grid,.value-command-center,.school-proof-section,.pilot-offer-section,.module-band,.comparison-grid,.portal-launcher-demo-group,.access-card,.institutional-hero,.platform-footer,.corporate-ownership{border-radius:10px;box-shadow:0 8px 24px #0a265912;border:1px solid var(--line);background:#fff}.access-command-strip{display:grid;gap:8px;grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr);align-items:center;padding:13px 16px;color:var(--ink)}.access-command-strip span{display:block;color:var(--primary);font-size:12px;font-weight:700}.access-command-strip strong{display:block;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:0}.access-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.access-header p{margin:0;color:var(--muted)}.access-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:stretch;width:100%}.access-header-actions button{flex:1;min-width:0}.access-kicker{margin:0;color:var(--muted);font-size:12px;font-weight:700}.portal-launcher{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;padding:0}.portal-launcher-copy{grid-column:1 / -1;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:8px 0;border:0;box-shadow:none}.portal-launcher-copy strong{font-size:24px;color:var(--ink)}.portal-launcher-card,.portal-launcher-demo-group{min-height:92px;min-width:0;width:100%;padding:10px;border-radius:8px;display:grid;gap:8px;align-items:center;background:#fff;border:1px solid #dbe6f2}.portal-launcher-card{grid-template-columns:minmax(0,1fr) 44px;transition:.18s ease}.portal-launcher-card:hover{border-color:#0163e657;box-shadow:0 12px 26px #0a265917;transform:translateY(-2px)}.portal-launcher-button,.portal-launcher-demo,.portal-launcher-google{border-radius:8px}.portal-launcher-button{width:100%;min-height:64px;padding:10px 12px;border:0;color:var(--ink);display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;font-size:15px;background:transparent}.portal-launcher-button strong{display:block;font-weight:560}.portal-launcher-button small{display:block;color:var(--muted);font-weight:500}.portal-launcher-card>.portal-launcher-button{grid-column:1 / 2}.portal-launcher-google{width:44px;max-width:44px;min-height:44px;max-height:44px;margin:0;border:1px solid #dce7f3;color:var(--ink);background:#f8fbff;justify-self:end;overflow:hidden;padding:0;font-size:0;line-height:0;white-space:nowrap}.portal-launcher-google:hover{border-color:#8ebcf3;background:#eef6ff}.portal-launcher-google .google-mark{width:27px;height:27px;font-size:15px;line-height:1}.portal-launcher-button small,.portal-launcher-button strong{text-wrap:balance}.portal-launcher-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.portal-launcher-demo{min-height:44px;border:1px solid #dce7f3;background:#fff;color:var(--primary-strong);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;transition:.16s ease}.portal-launcher-demo:hover{border-color:#9ebfe3;background:#eef6ff;transform:translateY(-1px)}.portal-launcher-demo-group{grid-column:auto}.institutional-hero{position:relative;overflow:hidden;background:#fff;border-color:#0163e62e}.institutional-hero picture{display:block}.institutional-hero img{width:100%;display:block;max-width:100%;height:auto;object-fit:cover;object-position:center}.access-hero-reinforcement{margin:0}.access-hero-reinforcement img{width:100%;max-width:100%;border-radius:16px;border:1px solid #dce8f7;display:block;object-fit:cover;aspect-ratio:1822 / 863}@media(min-width:621px)and (max-width:1024px){.institutional-hero{aspect-ratio:4 / 3}.institutional-hero img{width:100%;height:100%}}@media(max-width:620px){.institutional-hero{aspect-ratio:9 / 16;max-height:min(82vh,760px)}.institutional-hero img{width:100%;height:100%}}.public-value-strip,.module-band,.console-grid,.comparison-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.access-card{min-height:240px;display:grid;gap:12px;padding:16px}.access-card h2{font-size:22px}.access-card-icon{width:40px;height:40px;border-radius:8px}.access-card-actions{margin-top:auto}.header-google-action{min-width:152px;border-color:#d8e7f7;background:#fff}.platform-footer,.corporate-ownership{justify-content:center;text-align:center;padding:14px 16px}@media(max-width:1240px){.portal-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-launcher-demo-group{grid-column:1 / -1}}@media(max-width:980px){.access-home{padding:10px}.access-command-strip,.access-header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.portal-launcher,.public-value-strip,.module-band,.console-grid,.comparison-grid,.value-command-center,.school-proof-section,.pilot-offer-section{grid-template-columns:1fr}.access-header-actions{justify-content:stretch}.header-google-action{flex:1;min-width:120px}.portal-launcher-card{min-height:82px}.portal-launcher-demo-group{grid-column:1}}@media(max-width:620px){.access-home{padding:8px;gap:10px}.access-command-strip{padding:12px}.portal-launcher{grid-template-columns:1fr}.portal-launcher-card{grid-template-columns:minmax(0,1fr) 44px;min-height:76px;padding:7px}.portal-launcher-google{width:44px;min-height:44px}}.access-home .portal-launcher-card,.access-home .portal-launcher-demo-group,.access-home .institutional-hero{min-width:0}:root{--premium-line: #dce6f1;--premium-radius: 10px}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(1,99,230,.25);outline-offset:2px}.app-shell.premium-shell{grid-template-columns:252px minmax(0,1fr)}.premium-sidebar{z-index:2;padding:22px 18px;gap:22px;background:linear-gradient(180deg,#0a2659,#0b3766);box-shadow:12px 0 36px #0a265921}.premium-sidebar .brand-mark{min-height:70px;padding:10px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.premium-sidebar .brand-mark strong{color:#fff}.premium-sidebar .nav-button{min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#ffffffc7;font-weight:550}.premium-sidebar .nav-button:hover{color:#fff;background:#ffffff14}.premium-sidebar .nav-button.is-active{color:#0a2659;background:#fff;border-color:#ffffffeb;box-shadow:0 8px 20px #04143633}.premium-sidebar .teacher-card{border:1px solid rgba(255,255,255,.12);background:#ffffff12}.premium-content-panel{z-index:1;width:100%;padding:22px clamp(18px,2.25vw,34px) 96px}.premium-content-panel button{min-height:44px}.premium-content-panel .school-identity-banner{min-height:94px;border-radius:var(--premium-radius);background:linear-gradient(105deg,#0a2659,#0163e6 72%,#00a99f);box-shadow:0 12px 30px #0a265926}.premium-content-panel .role-section-nav{position:sticky;top:8px;z-index:8;border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:#fffffff0;box-shadow:0 8px 24px #102a4312;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.premium-content-panel .school-identity-banner p{color:#ffffffd1}@media(max-width:900px){.app-shell.premium-shell{display:block}.premium-content-panel{padding:12px 12px 94px}.premium-content-panel .school-identity-banner{min-height:0}.premium-content-panel .topbar{padding:14px}}@media(max-width:620px){.premium-content-panel{padding-inline:8px}.premium-content-panel :is(.home-hero,.priority-panel,.home-actions,.hero-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.notes-panel){padding:14px}.premium-content-panel .role-section-nav{top:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;min-height:42px;padding:10px 14px;border-radius:8px;background:#fff;color:#0a2659;font-weight:700;box-shadow:0 8px 24px #0a265933;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}:root{--premium-radius-xl: 12px;--premium-soft-text: .99}.app-shell,.premium-shell{font-weight:420}.app-shell,.main-panel,.premium-content-panel{width:100%}.topbar,.score-ring,.teacher-card,.access-header,.access-command-strip,.portal-launcher,.institutional-hero,.access-card,.portal-launcher-card,.portal-launcher-button,.portal-launcher-google,.console-grid,.admin-card,.platform-admin-shell,.platform-admin-main,.platform-admin-sidebar,.platform-admin-sidebar nav a,.platform-admin-mobile-nav a,.platform-admin-mobile-nav{border-radius:var(--premium-radius-xl)!important}.access-home{max-width:none!important;width:100%;padding:clamp(10px,2vw,28px)!important;grid-template-columns:1fr}.access-command-strip{border-radius:var(--premium-radius-xl);box-shadow:0 12px 32px #0a265914}.access-command-strip strong,.access-header strong,.access-card h2,.portal-launcher-copy strong,.portal-launcher-copy p{line-height:1.2}.access-command-strip strong{font-size:clamp(1.3rem,2.2vw,2rem)}.access-header{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px 20px}.access-header-actions{justify-content:flex-end;align-items:center}.header-google-action,.portal-launcher-google,.portal-launcher-demo,.access-home .secondary-action,.access-home .primary-action{border-radius:10px!important}.portal-launcher{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;width:100%}.portal-launcher-card,.portal-launcher-demo-group{min-height:102px;border-radius:12px;padding:12px}.portal-launcher-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px}.portal-launcher-button{min-height:72px;padding:12px;justify-content:flex-start;text-align:left}.portal-launcher-button strong,.portal-launcher-button .access-kicker,.portal-launcher-button small{font-family:var(--brand-font-soft)}.portal-launcher-button strong{font-size:clamp(1rem,1.1vw,1.2rem);margin-bottom:2px}.portal-launcher-google{width:52px;min-height:52px;max-height:52px}.portal-launcher-demo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.console-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.access-card{min-height:250px;box-shadow:0 12px 34px #0a265914;border:1px solid #e4edf5}.access-card-actions{display:flex;gap:10px;flex-wrap:wrap}.access-card .primary-action,.access-card .secondary-action{min-width:150px}.school-proof-section,.pilot-offer-section,.value-command-center,.comparison-grid,.module-band{border-radius:var(--premium-radius-xl)}.admin-card{border:1px solid #e6edf5;box-shadow:0 10px 32px #102c540d;border-radius:12px!important}.admin-card .section-heading{margin-bottom:12px}.admin-card .eyebrow{letter-spacing:.02em}.admin-card button,.admin-card input,.admin-card select,.admin-card textarea{border-radius:10px!important}.admin-card label{margin-bottom:6px;color:#284761}.admin-card input,.admin-card textarea,.admin-card select{border-color:#d6e0ec!important;background-color:#fff}.platform-admin-shell{grid-template-columns:250px minmax(0,1fr);border-top:0}.platform-admin-shell,.platform-admin-main,.platform-admin-sidebar,.platform-admin-header,.platform-admin-header h1,.platform-admin-header p{font-family:var(--brand-font-soft)}.platform-admin-sidebar{padding-top:20px}.platform-admin-sidebar nav a,.platform-admin-mobile-nav a,.platform-admin-portal,.platform-admin-logout{border-radius:10px!important;min-height:45px}.platform-admin-main{padding:24px clamp(14px,2.3vw,44px) 84px}.platform-admin-header{padding-right:2px}.platform-admin-header h1{font-size:clamp(1.45rem,2.7vw,2.3rem)}.login-page{grid-template-columns:minmax(0,.96fr) minmax(0,1fr);border-radius:0;max-width:100%}.login-panel,.login-aside{border-radius:14px}.login-aside{padding:24px}.brand-mark strong{letter-spacing:0}.school-identity-banner,.role-section-nav,.topbar{border-radius:12px}.role-section-nav{border-radius:12px!important}.portal-hub .access-command-strip,.portal-hub .access-header,.portal-hub .portal-launcher{width:100%}.portal-hub{min-height:100vh}.platform-skip-link,.skip-link{border-radius:10px!important}.attachment-uploader,.save-status,.error-box,.school-action,.google-action,.demo-action,.institution-switcher,.institution-switcher-select{border-radius:10px}.institution-switcher-select,.institution-switcher select{border-color:#d5e1ee!important}.role-topbar,.topbar p,.topbar span,.section-heading p{line-height:1.35}.module-row,.service-row,.metric,.metric-strip .metric,.support-history,.adoption-case-row,.risk-case-row,.access-event-row{border-radius:10px}.primary-action,.secondary-action{font-weight:640;letter-spacing:0}.primary-action,.secondary-action{border-radius:10px!important}.icon-button,.institutional-message-row,.service-message-row,.notification-item,.request-row,.risk-case-row,.adoption-case-row{border-radius:10px}.platform-admin-shell .finance-kpi-grid article{border-radius:10px!important}@media(min-width:1400px){.portal-launcher{grid-template-columns:repeat(4,minmax(240px,1fr))}.access-home{padding-inline:max(16px,2.2vw)}}@media(max-width:1240px){.portal-launcher{grid-template-columns:repeat(2,minmax(220px,1fr))}.portal-launcher-card,.portal-launcher-demo-group{min-height:96px}.platform-admin-shell{grid-template-columns:1fr}}@media(max-width:980px){.access-home{gap:12px}.access-header{grid-template-columns:1fr;align-items:stretch}.access-header-actions{justify-content:stretch}.header-google-action,.portal-launcher-button,.portal-launcher-google,.portal-launcher-demo{min-height:48px}.portal-launcher-card{min-height:84px;grid-template-columns:minmax(0,1fr) 52px}}.console-subpage-navigation,.console-page-navigation{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.console-subpage-navigation{position:sticky;top:8px;z-index:12;width:100%;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 5px 18px #0a265912;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.console-subpage-navigation a{display:inline-flex;min-width:max-content;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5b6f84;font-size:12px;font-weight:590;cursor:pointer;text-decoration:none}.console-subpage-navigation button{min-height:44px}.console-subpage-navigation a:hover{background:#f2f7fc;color:var(--brand-navy)}.console-subpage-navigation a.is-active{border-color:#0163e633;background:#eaf3ff;color:var(--brand-blue);font-weight:650}.console-page-navigation{flex-wrap:nowrap;padding-bottom:4px}.admin-grid>.console-page,.screen-grid>.console-page,.agenda-layout>.console-page,.messages-layout>.console-page,.services-grid>.console-page,.home-dashboard>.console-page,.content-area>.console-page{grid-column:1 / -1;min-width:0}@media(prefers-reduced-motion:reduce){.console-page{animation:none}}@media(max-width:900px){.console-subpage-navigation{top:4px;margin-inline:0;padding:6px}.console-subpage-navigation a{min-height:44px;padding-inline:10px}.console-page-navigation{display:flex;width:100%;overflow-x:auto}}@media(max-width:620px){.portal-launcher{grid-template-columns:1fr;gap:8px}.portal-launcher-card,.portal-launcher-demo-group{min-height:72px;padding:10px}.portal-launcher-button{min-height:64px}.portal-launcher-google{width:48px;min-height:48px;max-height:48px}.access-home,.login-page{padding:8px}.access-card{min-height:210px}}@media(prefers-reduced-motion:reduce){.skip-link,.primary-action,.secondary-action,.portal-launcher-card,.platform-admin-shell nav button{transition:none!important}}:root{--premium-radius-xl: 14px;--premium-soft-shadow: 0 12px 32px rgba(10, 38, 89, .08)}.premium-shell{width:100%}.access-home,.login-page,.portal-hub,.platform-footer,.corporate-ownership{width:100%;max-width:none}.access-home{padding-inline:clamp(10px,1.9vw,30px);gap:16px}.premium-surface .login-page,.portal-hub.premium-surface{border-left:1px solid var(--line);border-right:1px solid var(--line)}.access-command-strip,.portal-launcher,.public-value-strip,.module-band,.console-grid,.value-command-center,.school-proof-section,.pilot-offer-section{border-radius:var(--premium-radius-xl);box-shadow:var(--premium-soft-shadow)}.access-header-actions{flex-wrap:nowrap}.access-header-actions .google-action,.header-google-action{flex:1;min-width:170px;justify-content:center}.portal-launcher{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px}.portal-launcher-card{min-height:102px;border-radius:var(--premium-radius-xl)}.portal-launcher-google{width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;border-color:#0163e63d}.portal-launcher-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-launcher-demo{border-radius:10px;min-height:46px}.portal-launcher-copy{gap:10px 16px;align-items:center}.portal-launcher-copy strong{font-size:clamp(1.25rem,2vw,1.95rem)}.institutional-hero{border-radius:14px;border:1px solid var(--line);overflow:hidden}.institutional-hero img{width:100%;max-width:none;margin:0 auto;display:block}.value-command-center,.school-proof-section,.pilot-offer-section{padding:16px}.value-showcase{display:grid;gap:12px;border-radius:14px;border:1px solid #e3edf7;background:#fff;box-shadow:var(--premium-soft-shadow);padding:16px}.value-showcase-copy h2{margin:0 0 4px;font-size:clamp(1.1rem,1.8vw,1.45rem)}.value-showcase-copy p{margin:0;color:var(--muted)}.value-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.value-audience-card{border:1px solid #dbe8f3;background:#f9fcff;border-radius:12px;padding:12px;display:grid;gap:10px}.value-audience-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.value-audience-card header strong{display:block}.value-audience-card header span{color:var(--muted);font-size:12px}.value-audience-card ul{margin:0;padding-left:16px;display:grid;gap:8px}.value-audience-card li{margin:0;color:#273f57}.value-audience-card li span{display:block;line-height:1.35}.value-audience-card li small{display:block;color:var(--muted);margin-top:2px}.small-action{min-height:38px;border-radius:10px;border:1px solid #c4dbf4;background:#fff;color:var(--primary-strong);font-weight:650;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding-inline:10px}.small-action:hover{border-color:#9dbced;background:#eef5ff}.platform-footer strong{font-weight:700}.brand-mark{align-items:center;gap:12px}.brand-logo{width:min(280px,100%);max-width:280px}.brand-mark.is-compact .brand-logo,.brand-mark.is-compact .brand-isotype{width:64px;height:64px;min-width:64px}.brand-mark strong{font-size:clamp(1rem,1.3vw,1.24rem);line-height:1.2}.brand-mark small{line-height:1.22}.login-separator strong{letter-spacing:.01em}.google-action{min-height:46px}.primary-action,.secondary-action{min-height:44px}@media(max-width:1240px){.portal-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-launcher-copy strong{font-size:clamp(1.1rem,3vw,1.4rem)}.value-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.value-audience-grid{grid-template-columns:1fr}.small-action{width:100%}}@media(max-width:720px){.portal-launcher{grid-template-columns:1fr}.access-header-actions{flex-wrap:wrap}.access-header-actions .google-action,.header-google-action{min-width:0;width:100%}.portal-launcher-card{grid-template-columns:minmax(0,1fr) 52px}}:root{--soft-text-weight: 500;--premium-soft-shadow: 0 12px 28px rgba(12, 41, 80, .06)}body,p,li,span,label,small,input,select,textarea,button{font-weight:var(--soft-text-weight)}strong{font-weight:640}.access-home,.login-page,.platform-footer,.corporate-ownership,.portal-hub,.app-shell,.premium-content-panel,.platform-admin-shell,.platform-admin-main,.admin-card,.topbar,.home-hero,.home-actions,.hero-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.notes-panel,.teacher-card,.nav-button,.portal-button,.logout-button,.mobile-nav-button,.primary-action,.secondary-action,.google-action,.portal-launcher-button,.portal-launcher-google,.portal-launcher-demo,.login-separator,.login-panel,.login-aside{border-radius:var(--premium-radius-xl)}.access-command-strip,.access-header,.portal-launcher,.portal-launcher-card,.portal-launcher-demo-group,.portal-launcher-demo,.institutional-hero,.access-card,.public-value-strip,.school-proof-section,.pilot-offer-section,.value-command-center,.module-band,.console-grid,.comparison-grid,.home-hero,.admin-card,.school-identity-banner,.topbar{border:1px solid #e3edf6;background-color:#fff;box-shadow:var(--premium-soft-shadow)}.access-home{gap:16px;padding-inline:clamp(12px,2vw,32px)}.access-command-strip{padding:14px 16px}.access-header-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-header-actions .header-google-action{width:100%;min-width:0;justify-content:center}.access-home .portal-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.access-home .portal-launcher-card,.access-home .portal-launcher-demo-group{min-height:94px;padding:12px;gap:10px;align-items:center}.access-home .portal-launcher-card{grid-template-columns:minmax(0,1fr) 56px;border-radius:14px}.access-home .portal-launcher-demo-group{grid-column:1 / -1}.access-home .portal-launcher-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-home .portal-launcher-google{width:56px;max-width:56px;min-height:56px;max-height:56px}.login-page{background:#f7fbff}.premium-surface .login-page{box-shadow:inset 0 0 0 1px #e6edf6}.premium-sidebar,.platform-admin-sidebar{background:linear-gradient(180deg,#071f3a,#0d2c4d)}.premium-sidebar .brand-mark,.platform-admin-sidebar .brand-mark{margin-bottom:2px}.premium-sidebar .nav-button,.mobile-nav-button,.portal-button,.logout-button,.platform-admin-sidebar nav a,.platform-admin-mobile-nav a{min-height:46px;font-weight:540;border-radius:11px}.platform-admin-shell nav a,.platform-admin-mobile-nav a{box-shadow:none}.home-feed,.service-row,.metric-strip,.module-row,.module-panel,.request-row,.access-event-row,.module-panel .module-row,.institutional-message-row{border-radius:11px}.home-hero-photo{overflow:hidden}.home-hero-photo:after,.home-hero .metric-strip{border-radius:11px}.institution-switcher,.institution-switcher-select,.institution-switcher-select select,.institution-switcher button,.institution-switcher .institution-switcher-select{border-radius:10px}.platform-footer,.corporate-ownership{text-align:center;line-height:1.45;padding:12px 16px}@media(max-width:1240px){.access-home .portal-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.access-home .portal-launcher-demo-group{grid-column:1 / -1}.access-home .portal-launcher-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.access-home .portal-launcher,.access-header-actions{grid-template-columns:1fr}.access-home .portal-launcher-google,.access-home .portal-launcher-demo{width:48px;min-height:48px;max-height:48px}.access-home .portal-launcher-card,.access-home .portal-launcher-demo-group{min-height:74px}}@media(max-width:520px){.access-home{padding-inline:8px;gap:10px}.access-header-actions .header-google-action{min-height:44px}}:root{--soft-text-weight: 480;--premium-soft-shadow: 0 10px 28px rgba(10, 38, 89, .06);--premium-subtle-border: #dce8f4;--premium-body-text: #263b4d;--premium-label-text: #6b7f95;--premium-card-bg: #ffffff;--premium-shell-bg: #f4f8fc}.premium-shell{background:linear-gradient(180deg,var(--premium-shell-bg),#f9fcff 34%,#f4f8fc 100%)}body,p,li,label,span,dd,dd span,input,select,textarea,button{font-weight:var(--soft-text-weight);color:var(--premium-body-text)}.premium-shell strong,.premium-shell .topbar h2,.premium-shell .topbar h3,.premium-shell h2,.premium-shell .section-heading{font-weight:620}.premium-shell small,.premium-shell .eyebrow,.premium-shell .access-kicker,.premium-shell .panel-meta,.premium-shell .section-meta,.premium-shell .developer-credit,.premium-shell .institution-switcher span{color:var(--premium-label-text)}.premium-shell .home-dashboard,.premium-shell .main-panel,.premium-shell .platform-admin-main,.premium-shell .login-panel,.premium-shell .login-preview,.premium-shell .admin-card,.premium-shell .home-hero,.premium-shell .priority-panel,.premium-shell .super-widget,.premium-shell .home-actions,.premium-shell .home-feed,.premium-shell .hero-panel,.premium-shell .calendar-panel,.premium-shell .events-panel,.premium-shell .inbox-panel,.premium-shell .compose-panel,.premium-shell .notes-panel,.premium-shell .module-panel,.premium-shell .module-row,.premium-shell .service-row,.premium-shell .request-row,.premium-shell .risk-case-row,.premium-shell .adoption-case-row,.premium-shell .finance-kpi-grid article,.premium-shell .finance-metric,.premium-shell .value-showcase,.premium-shell .value-pillar-grid article,.premium-shell .value-audience-card,.premium-shell .platform-ownership,.premium-shell .platform-footer,.premium-shell .corporate-ownership,.premium-shell .portal-launcher,.premium-shell .portal-launcher-card,.premium-shell .portal-launcher-demo-group,.premium-shell .portal-launcher-demo,.premium-shell .portal-launcher-google,.premium-shell .institutional-hero{border-color:var(--premium-subtle-border)!important;background:var(--premium-card-bg)!important;box-shadow:var(--premium-soft-shadow)!important}.premium-shell .home-dashboard,.premium-shell .main-panel,.premium-shell .platform-admin-main,.premium-shell .login-page,.premium-shell .platform-admin-shell{gap:16px}.premium-shell :is(.admin-card,.home-hero,.priority-panel,.hero-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.notes-panel,.module-panel,.value-showcase,.value-audience-card,.access-command-strip,.access-card,.platform-finance-dashboard article,.finance-viability,.institutional-hero,.access-event-row){border-radius:14px!important}.premium-shell .topbar,.premium-shell .role-section-nav,.premium-shell .school-identity-banner,.premium-shell .premium-sidebar .brand-mark,.premium-shell .platform-admin-sidebar .brand-mark{border-radius:12px}.premium-shell .nav-button,.premium-shell .portal-button,.premium-shell .mobile-nav-button,.premium-shell .logout-button,.premium-shell .primary-action,.premium-shell .secondary-action,.premium-shell .google-action,.premium-shell .demo-action,.premium-shell .school-action,.premium-shell .icon-button,.premium-shell .portal-launcher-button,.premium-shell .portal-launcher-google,.premium-shell .portal-launcher-demo{border-radius:12px;min-height:44px}.premium-shell .portal-launcher{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.premium-shell .access-home{width:100%;max-width:none;padding-inline:clamp(12px,2vw,36px);padding-top:clamp(10px,1.5vw,20px);padding-bottom:22px;gap:16px}.premium-shell .access-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premium-shell .access-header{align-items:center;gap:14px}.premium-shell .portal-launcher-card,.premium-shell .portal-launcher-demo-group{padding:12px;min-height:94px;gap:10px;border:1px solid var(--premium-subtle-border)}.premium-shell .portal-launcher-card{grid-template-columns:minmax(0,1fr) 58px}.premium-shell .portal-launcher-button{min-height:0;justify-content:flex-start}.premium-shell .portal-launcher-google{width:56px;max-width:56px;min-height:56px!important;max-height:56px!important;border:1px solid #dbe8f4;background:#f7fbff}.premium-shell .portal-launcher-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premium-shell .portal-launcher-demo-grid .portal-launcher-demo{min-height:46px;padding-inline:10px}.premium-shell .home-actions,.premium-shell .module-panel,.premium-shell .topbar{border:1px solid var(--premium-subtle-border)}.premium-shell .skip-link,.premium-shell .platform-skip-link{background:#0f2f52;border-radius:12px}.premium-shell .school-proof-section,.premium-shell .pilot-offer-section,.premium-shell .module-band,.premium-shell .public-value-strip,.premium-shell .value-command-center{border-radius:14px;border:1px solid var(--premium-subtle-border);background:#fff;box-shadow:var(--premium-soft-shadow)}.premium-shell .section-heading,.premium-shell .value-showcase-copy h2,.premium-shell .home-dashboard h2,.premium-shell .value-command-copy h2,.premium-shell .platform-admin-header h1,.premium-shell .platform-header h1{line-height:1.22;letter-spacing:0}.premium-shell .panel-copy,.premium-shell .access-command-strip p,.premium-shell .value-command-copy p,.premium-shell .value-showcase-copy p,.premium-shell .login-copy,.premium-shell .platform-admin-header span{line-height:1.55}.premium-shell .input-shell{border-color:#d7e3f1}.premium-shell :focus-visible{outline:none;box-shadow:0 0 0 3px #0163e633}@media(max-width:1240px){.premium-shell .portal-launcher,.premium-shell .portal-launcher-demo-grid,.premium-shell .access-home .portal-launcher-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.premium-shell .access-header-actions,.premium-shell .portal-launcher,.premium-shell .access-home .portal-launcher{grid-template-columns:1fr}.premium-shell .portal-launcher-card{grid-template-columns:minmax(0,1fr) 52px}.premium-shell .portal-launcher-google,.premium-shell .portal-launcher-demo{width:52px;min-height:52px!important;max-height:52px!important}.premium-shell .access-home .portal-launcher-card,.premium-shell .access-home .portal-launcher-demo-group{min-height:76px}}@media(max-width:520px){.premium-shell .access-home{padding-inline:8px;gap:10px}.premium-shell .portal-launcher-demo-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.premium-shell :focus-visible,.premium-shell .portal-launcher-card,.premium-shell .primary-action,.premium-shell .secondary-action{transition:none!important}}.premium-shell{width:min(100%,100vw);min-height:100vh}body,.premium-shell,#root{max-width:100vw;overflow-x:hidden}.premium-shell :is(h1,h2,h3,.section-heading strong,.access-kicker,.eyebrow){letter-spacing:0;line-height:1.22}.access-home,.login-page,.portal-hub,.platform-admin-shell,.app-shell,.main-panel,.premium-content-panel,.platform-admin-main{width:100%;max-width:none}.access-home{padding-inline:clamp(10px,2vw,34px)!important;gap:14px}.access-header-actions,.portal-launcher,.console-grid,.module-band,.school-proof-section,.pilot-offer-section,.public-value-strip{width:100%}.access-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-header-actions .header-google-action,.access-header-actions .google-action,.access-header-actions .primary-action,.access-header-actions .logout-button{min-height:46px}.portal-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-launcher-copy{grid-column:1 / -1;min-height:76px}.portal-launcher-card{min-height:86px;border-radius:14px}.portal-launcher-card,.portal-launcher-demo-group{grid-column:auto}.portal-launcher-card>.portal-launcher-button,.portal-launcher-google{border-radius:12px}.portal-launcher .portal-launcher-card{border:1px solid var(--premium-subtle-border);box-shadow:var(--premium-soft-shadow)}.portal-launcher-demo-group{grid-column:1 / -1}.portal-launcher-demo-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-launcher-demo{min-height:44px}.portal-launcher-button{min-height:52px;font-weight:560}.portal-launcher-google{min-width:56px;min-height:52px}.institutional-hero{border-radius:16px;border-color:#d5e5f6}.institutional-hero img{width:100%;height:auto;aspect-ratio:1822 / 863;object-fit:cover}.access-command-strip{padding:14px}.access-command-strip strong{font-size:clamp(1.18rem,2.4vw,1.78rem)}.login-panel,.login-preview{border-radius:16px}.corporate-ownership{font-size:13px;padding:12px 16px}@media(min-width:1025px){.portal-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-launcher-card,.portal-launcher-demo-group{min-height:98px}.portal-launcher-copy{align-items:center}.portal-launcher-card>.portal-launcher-button{min-height:0;padding-top:4px;padding-bottom:4px}}@media(max-width:1200px){.portal-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-launcher-card{grid-template-columns:minmax(0,1fr) 56px}}@media(max-width:900px){.access-home,.login-page{padding-inline:8px!important}}@media(max-width:760px){.portal-launcher,.portal-launcher-demo-grid{grid-template-columns:1fr}.portal-launcher-google{width:48px;min-height:48px}}.app-shell.premium-shell,.portal-hub.premium-surface,.platform-admin-shell,#root,.premium-content-panel,.platform-admin-main,.main-panel{width:100%;max-width:100%}.access-home,.portal-hub,.login-page,.login-panel,.login-aside{width:100%;box-sizing:border-box}.access-home{margin:0 auto;padding-inline:clamp(10px,2vw,32px)!important;display:grid;gap:14px}.access-command-strip{width:100%;padding:16px 18px}.access-command-strip,.access-header,.portal-launcher-copy,.public-value-strip,.school-proof-section,.pilot-offer-section,.value-command-center,.value-showcase{width:100%}.access-header{align-items:center;gap:14px}.access-header-actions{width:min(1020px,100%);justify-content:stretch}.portal-launcher{width:100%;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-launcher-card,.portal-launcher-demo-group{width:100%;min-height:96px}.portal-launcher-card>.portal-launcher-button{min-height:0}.portal-launcher-card .portal-launcher-google{width:56px;min-width:56px;min-height:56px;max-height:56px}.portal-launcher-copy{align-items:flex-start;min-height:auto}.portal-launcher-card,.portal-launcher-demo-group{padding:12px}.portal-launcher-demo-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.institutional-hero picture,.institutional-hero img{border-radius:16px;width:100%}.institutional-hero img{display:block;object-fit:cover;max-width:100%;aspect-ratio:1822 / 863}.auth-readiness-box{width:100%}.access-kicker,.eyebrow,.section-heading strong,.access-home h1,.access-home h2,.access-home h3{letter-spacing:0}@media(min-width:1201px){.access-home .portal-launcher{grid-template-columns:repeat(3,minmax(260px,1fr))}.access-home .portal-launcher-demo-group{grid-column:1 / -1}}@media(max-width:1200px){.access-home{padding-inline:clamp(10px,3vw,24px)!important}.portal-launcher,.portal-launcher-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.access-home{padding-inline:10px!important;gap:12px}.access-header{align-items:stretch;grid-template-columns:1fr}.access-header-actions{width:100%;grid-template-columns:1fr}.portal-launcher,.portal-launcher-demo-grid{grid-template-columns:1fr}.portal-launcher-card .portal-launcher-google,.portal-launcher-demo{width:52px!important;min-height:52px!important;max-height:52px!important}}.access-home,.portal-hub{width:100%;max-width:100%;margin-inline:auto}.access-home .access-command-strip,.access-home .access-header,.access-home .portal-launcher,.portal-hub .portal-launcher{width:100%}.access-home .access-header-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.portal-hub .access-header-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.access-home .access-header .access-brand-owner{min-width:0}.access-home .portal-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.access-home .portal-launcher-copy{grid-column:1 / -1}.access-home .portal-launcher-card{width:100%;min-height:104px;padding:12px;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch}.access-home .portal-launcher-card>.portal-launcher-button{gap:12px}.access-home .portal-launcher-button strong,.portal-hub .portal-launcher-button strong{font-size:1rem;font-weight:640}.access-home .portal-launcher-google{width:58px;height:58px;min-width:58px;min-height:58px;max-height:58px;border-radius:12px}.access-home .portal-launcher-demo-group{width:100%}.access-home .portal-launcher-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1200px){.access-home .portal-launcher,.portal-hub .portal-launcher,.access-home .portal-launcher-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.access-home .portal-launcher,.portal-hub .portal-launcher,.access-home .access-header-actions,.access-home .portal-launcher-demo-grid{grid-template-columns:1fr}.access-home .portal-launcher-google,.portal-hub .portal-launcher-google{width:52px;min-height:52px!important;max-height:52px!important}}.quick-portal-access{--quick-portal-size: 50px;position:fixed;right:max(16px,env(safe-area-inset-right));top:20px;z-index:90;height:var(--quick-portal-size);min-width:var(--quick-portal-size);border-radius:999px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(145deg,#0063e6eb,#1877a8db);color:#fff;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:620;box-shadow:0 10px 28px #0a265933;transition:transform .14s ease,box-shadow .14s ease}.quick-portal-access:hover,.quick-portal-access:focus-visible{transform:translateY(-2px);box-shadow:0 15px 30px #0a265945}@media(max-width:980px){.quick-portal-access{top:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));height:46px;min-width:46px;width:auto;padding:0 14px;border-radius:999px;letter-spacing:0}}:root{--soft-text-weight: 500;--radius-soft: 12px;--radius-soft-lg: 18px}.access-home,.portal-hub{width:100%;max-width:100%;padding-inline:clamp(12px,2.2vw,34px)}.access-home .access-header-actions,.portal-hub .access-header-actions{width:100%;grid-template-columns:repeat(4,minmax(170px,1fr))}.access-home .portal-launcher,.portal-hub .portal-launcher,.access-home .portal-launcher-demo-grid,.portal-hub .portal-launcher-demo-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-portal-access{z-index:140}@media(max-width:980px){.access-home .access-header-actions,.portal-hub .access-header-actions,.access-home .portal-launcher,.portal-hub .portal-launcher,.access-home .portal-launcher-demo-grid,.portal-hub .portal-launcher-demo-grid{grid-template-columns:1fr}.access-home{padding-inline:10px}}@media(max-width:680px){.login-page,.login-preview{grid-template-columns:1fr}}.status-chip{display:block;width:100%;border-radius:10px;margin:6px 0 4px;padding:10px 12px;border:1px solid #cce0fa;color:var(--primary-strong);background:#edf5ff;font-size:.95rem;font-weight:620}.access-home,.portal-hub,.access-command-strip,.access-header,.portal-launcher,.value-command-center,.institutional-hero{width:100%;max-width:100%;box-sizing:border-box}.access-home .portal-launcher,.portal-hub .portal-launcher{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-home .portal-launcher-copy,.access-home .portal-launcher-demo-group,.portal-hub .portal-launcher-demo-group{grid-column:1 / -1}.access-home .portal-launcher-card,.portal-hub .portal-launcher-card{width:100%;min-height:102px;box-sizing:border-box}.access-home .portal-launcher .status-chip{grid-column:1 / -1;justify-self:stretch}.access-home .access-header-actions,.portal-hub .access-header-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}:root{--soft-text-weight: 500;--radius-soft: 14px;--radius-soft-lg: 18px}.access-home,.portal-hub,.login-page,.access-activation-screen,.platform-admin-main,.main-panel,.premium-shell{width:100%;max-width:none!important;margin-inline:0}.access-home,.portal-hub,.login-page,.access-activation-screen,.platform-admin-main{padding-inline:clamp(10px,2.2vw,36px)!important;box-sizing:border-box}.access-home .access-command-strip,.access-home .access-header,.access-home .portal-launcher,.access-home .institutional-hero,.access-home .value-command-center,.access-home .school-proof-section,.access-home .pilot-offer-section,.access-home .public-value-strip,.access-home .module-band,.access-home .comparison-grid,.access-home .console-grid,.platform-footer,.corporate-ownership{width:100%;min-width:0;border-radius:12px}.portal-launcher{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.portal-launcher-card{min-height:108px;border-radius:12px;padding:12px;border-color:#d9e7f4}.portal-launcher-button,.portal-launcher-demo,.portal-launcher-google,.access-home .primary-action,.access-home .secondary-action,.google-action,.portal-launcher-card .google-action,.login-page .primary-action,.login-page .secondary-action,.login-page .demo-action{border-radius:11px}.portal-launcher-button{font-weight:510;line-height:1.24}.portal-launcher-button strong{font-size:.96rem;font-weight:620;line-height:1.2}.portal-launcher-google{width:56px;min-width:56px;max-width:56px;min-height:56px;max-height:56px;font-size:0px}.portal-launcher-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-home .access-header{display:grid;gap:12px;grid-template-columns:1.25fr minmax(260px,1fr)}.access-home .access-header-actions{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.institutional-hero{width:100%;border-radius:16px}.institutional-hero img,.institutional-hero picture,.institutional-hero picture img{width:100%;display:block;max-width:100%}.access-home h1,.access-home h2,.access-home h3,.access-card h2{letter-spacing:0;font-weight:670}.access-home p,.access-home span,.access-card span,.value-showcase ul li,.value-pillar-grid article span{font-weight:510}.status-chip{border-radius:11px;font-size:.9rem}@media(max-width:1200px){.portal-launcher,.portal-launcher-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.access-home .access-header{grid-template-columns:1fr;gap:10px}}@media(max-width:680px){.access-home,.portal-hub,.login-page,.access-activation-screen{padding-inline:8px!important}.access-home .access-header-actions,.portal-launcher,.portal-launcher-demo-grid{grid-template-columns:1fr}.access-home .portal-launcher-card,.portal-launcher-demo-group,.institutional-hero{border-radius:10px}.portal-launcher-google{width:52px;max-width:52px;min-height:52px;max-height:52px}}.app-shell.premium-shell,.premium-shell,#root{width:100%;max-width:100vw}.premium-shell .app-shell,.access-home,.portal-hub,.login-page,.platform-admin-shell,.platform-admin-main,.main-panel,.premium-content-panel,.platform-footer,.corporate-ownership{width:100%;max-width:100%}.access-home,.login-page,.portal-hub,.platform-admin-main,.access-activation-screen,.main-panel{box-sizing:border-box;padding-left:clamp(10px,2vw,32px);padding-right:clamp(10px,2vw,32px)}.login-page{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}@media(min-width:1280px){.login-page{grid-template-columns:minmax(420px,1fr) minmax(480px,1fr)}}.portal-launcher,.portal-launcher-demo-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.access-home .portal-launcher,.portal-hub .portal-launcher,.portal-launcher,.portal-launcher-demo-grid{gap:12px}.access-home .portal-launcher-card,.portal-launcher-card{width:100%;min-height:102px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;box-sizing:border-box}.access-home .portal-launcher .portal-launcher-button,.portal-hub .portal-launcher .portal-launcher-button{min-height:54px;padding-top:8px;padding-bottom:8px}.access-home .portal-launcher .portal-launcher-google,.portal-hub .portal-launcher .portal-launcher-google{width:54px;min-width:54px;min-height:54px}.institutional-hero,.institutional-hero picture,.institutional-hero img{width:100%;max-width:100%;border-radius:16px}.access-home .access-header,.portal-launcher-copy,.access-command-strip,.value-command-center,.school-proof-section,.pilot-offer-section,.module-band,.public-value-strip,.comparison-grid,.console-grid{width:100%}.access-home .access-header{display:grid;gap:12px;grid-template-columns:1.1fr minmax(250px,1fr)}.access-home .access-header-actions,.portal-hub .access-header-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.access-home .portal-launcher-demo-grid,.portal-hub .portal-launcher-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-panel,.home-dashboard,.admin-grid,.screen-grid,.messages-layout,.agenda-layout{min-width:0;width:100%}.premium-shell p,.premium-shell span,.premium-shell li,.premium-shell label,.premium-shell button,.premium-shell strong{font-weight:500}.premium-shell h1,.premium-shell h2,.premium-shell h3,.premium-shell .section-heading strong{line-height:1.2;letter-spacing:0}@media(max-width:1200px){.access-home .portal-launcher,.portal-hub .portal-launcher,.access-home .portal-launcher-demo-grid,.portal-hub .portal-launcher-demo-grid,.access-home .access-header-actions,.portal-hub .access-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.access-home .access-header{grid-template-columns:1fr}}@media(max-width:900px){.access-home,.portal-hub,.login-page,.main-panel,.platform-admin-main{padding-inline:8px}.access-home .access-header-actions,.portal-hub .access-header-actions,.access-home .portal-launcher,.portal-hub .portal-launcher,.access-home .portal-launcher-demo-grid,.portal-hub .portal-launcher-demo-grid{grid-template-columns:1fr}.access-home .portal-launcher-card,.portal-hub .portal-launcher-card,.access-home .portal-launcher .portal-launcher-google,.portal-hub .portal-launcher .portal-launcher-google{min-height:48px}.access-home .portal-launcher .portal-launcher-google,.portal-hub .portal-launcher .portal-launcher-google{width:100%;min-width:48px;min-height:48px;font-size:.96rem;justify-content:center;padding-inline:10px}}.access-home,.portal-hub,.access-home .portal-launcher,.portal-hub .portal-launcher,.access-home .portal-launcher-demo-grid,.portal-hub .portal-launcher-demo-grid{width:100%;max-width:100%}.access-home .portal-launcher,.portal-hub .portal-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.access-home .portal-launcher-card,.portal-hub .portal-launcher-card{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:10px}.access-home .portal-launcher-button,.portal-hub .portal-launcher-button{flex:1 1 auto;justify-content:flex-start}.access-home .portal-launcher-card .portal-launcher-google,.portal-hub .portal-launcher-card .portal-launcher-google{width:64px;max-width:64px;min-width:64px;flex:0 0 auto;font-size:0}@media(max-width:900px){.access-home .portal-launcher-card,.portal-hub .portal-launcher-card{flex-wrap:nowrap}.access-home .portal-launcher-card .portal-launcher-google,.portal-hub .portal-launcher-card .portal-launcher-google{width:56px;max-width:56px;min-width:56px;font-size:0}}.access-home .portal-launcher-google,.portal-hub .portal-launcher-google{display:inline-flex;align-items:center;justify-content:center}:root{--soft-text-weight: 490;--premium-soft-shadow: 0 10px 32px rgba(10, 38, 89, .05);--premium-subtle-border: #d9e6f5;--premium-body-text: #1f3446}#root,.premium-shell,.app-shell,.portal-hub,.platform-admin-shell,.platform-admin-main{width:100%;max-width:100vw;box-sizing:border-box}body,p,li,span,small,label,input,select,textarea,button{font-weight:var(--soft-text-weight)}.access-entry-home,.access-entry-page .login-panel,.access-entry-page .login-aside,.portal-hub,.portal-switch-home,.login-entry-page .login-page{width:100%;max-width:100%;box-sizing:border-box}.access-entry-home{margin:0 auto;padding:clamp(10px,2vw,34px);gap:14px}.access-entry-home .access-command-strip,.access-entry-home .access-header,.access-entry-home .portal-launcher,.access-entry-home .institutional-hero,.access-entry-home .value-command-center,.access-entry-home .value-showcase,.access-entry-home .school-proof-section,.access-entry-home .pilot-offer-section,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .console-grid,.access-entry-home .access-card,.platform-footer{width:100%;border-radius:14px;border:1px solid var(--premium-subtle-border);background:#fff;box-shadow:var(--premium-soft-shadow)}.access-entry-home .access-header{display:grid;gap:12px;grid-template-columns:1.15fr minmax(320px,1fr);align-items:center}.access-entry-home .access-header-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.access-entry-home .access-header-actions .primary-action{width:100%}.access-entry-home .access-header-actions .google-action,.access-entry-home .access-header-actions .header-google-action{width:100%;justify-content:center;min-height:46px}.access-entry-home .access-entry-launcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.access-entry-home .access-entry-launcher>.portal-launcher-demo-group{grid-column:1 / -1}.access-entry-home .portal-launcher-card{min-height:108px;border-color:#deedf8;display:flex;align-items:stretch;gap:10px;padding:12px}.access-entry-home .portal-launcher-card>.portal-launcher-button{flex:1 1 auto;min-height:74px;justify-content:flex-start;text-align:left;padding:10px}.access-entry-home .portal-launcher-button strong{font-size:.98rem;font-weight:600}.access-entry-home .portal-launcher-button small,.access-entry-home .access-kicker,.access-entry-home .portal-launcher-copy p,.access-entry-home .access-command-strip span{line-height:1.35;font-weight:500}.access-entry-home .portal-launcher-google{width:60px;min-width:60px;max-width:60px;min-height:60px;max-height:60px;border-radius:11px;font-size:0;display:inline-flex;align-items:center;justify-content:center}.access-entry-home .portal-launcher-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-entry-home .institutional-hero picture,.access-entry-home .institutional-hero img{width:100%;max-width:100%;border-radius:14px;display:block}.access-entry-home .institutional-hero img{aspect-ratio:1822 / 863;object-fit:cover}.login-entry-page{width:100%;box-sizing:border-box;padding-inline:clamp(10px,2vw,34px)}.login-entry-page .login-page{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(360px,520px) minmax(320px,1fr)}.login-entry-page .login-panel,.login-entry-page .login-aside{width:100%;max-width:100%;border-radius:14px}.login-entry-page .login-panel{padding:clamp(28px,3vw,42px)}.login-entry-page .login-aside{padding:clamp(22px,2vw,38px)}.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .console-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1280px){.access-entry-home .access-entry-launcher,.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .console-grid,.access-entry-home .portal-launcher-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-entry-home .access-header{grid-template-columns:1fr;gap:10px}.access-entry-home .access-header-actions,.access-entry-home .portal-launcher-card{grid-template-columns:1fr}}@media(max-width:900px){.access-entry-home{padding-inline:8px;gap:10px}.access-entry-home .access-header-actions,.access-entry-home .portal-launcher,.access-entry-home .portal-launcher-demo-grid,.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .console-grid{grid-template-columns:1fr}.access-entry-home .portal-launcher-card,.access-entry-home .portal-launcher-demo-group{min-height:74px}.access-entry-home .portal-launcher-google{width:54px;min-width:54px;max-width:54px;min-height:54px;max-height:54px}.access-entry-home .value-showcase-copy h2,.access-entry-home .access-command-strip strong{font-size:clamp(1.1rem,5vw,1.5rem)}.login-entry-page .login-page{grid-template-columns:1fr}.login-entry-page .login-aside{display:none}}html,body,#root,.app-root-shell{width:100%;max-width:100vw}#root>main.access-home,#root>main.login-page,#root>main.access-activation-screen,#root>main.portal-switch-home{width:100%;max-width:100vw;margin-inline:0;padding-left:clamp(8px,1.8vw,30px);padding-right:clamp(8px,1.8vw,30px);box-sizing:border-box}.access-home,.login-page,.access-entry-home,.portal-hub,.login-entry-page .login-page,#root>.premium-surface{width:100%;max-width:none;box-sizing:border-box}.access-home .portal-launcher,.login-page .portal-launcher{align-items:stretch}.access-entry-home .access-entry-launcher,.portal-hub .portal-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.access-entry-home .portal-launcher-card,.portal-hub .portal-launcher-card{border-radius:12px;min-height:104px}.google-action,.portal-launcher-google{min-height:52px}.google-action .google-mark,.portal-launcher-google .google-mark{width:28px;height:28px}@media(min-width:1280px){.login-page{grid-template-columns:minmax(380px,520px) minmax(360px,1fr)}.access-entry-home .access-header,.portal-hub .access-header{grid-template-columns:1.1fr minmax(360px,1fr);gap:16px}}@media(min-width:1440px){.access-entry-home,.access-entry-launcher,.portal-hub,.access-home{gap:16px}.access-entry-home .portal-launcher-card{padding:14px}}@media(max-width:900px){.access-entry-home .access-header-actions,.access-entry-home .portal-launcher,.access-entry-home .portal-launcher-demo-grid{grid-template-columns:1fr}.access-entry-home .portal-launcher-card,.access-entry-home .portal-launcher-demo-group{min-height:82px}}#root>*{width:100%;max-width:100vw;box-sizing:border-box}#root,body,html{overflow-x:hidden}.access-entry-home,.login-entry-page,.portal-hub,.portal-switch-home{margin-inline:0!important;width:100%!important;max-width:100vw!important}.access-entry-home .access-entry-launcher,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .console-grid,.access-entry-home .value-audience-grid{width:100%}:root{--soft-text-weight: 520;--premium-radius-xl: 14px}.access-home,.access-entry-home,.portal-hub,.login-entry-page,.main-panel,.premium-shell .main-panel,.platform-admin-main{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.access-home .access-command-strip,.access-entry-home .access-command-strip,.portal-hub .access-command-strip,.access-home .access-header,.portal-hub .access-header,.access-entry-home .access-header-actions,.portal-hub .access-header-actions{gap:12px}.access-entry-home .access-header-actions,.portal-hub .access-header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.access-entry-home .portal-launcher,.portal-hub .portal-launcher,.access-entry-home .console-grid,.portal-hub .console-grid,.access-entry-home .value-audience-grid,.portal-hub .value-audience-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.access-entry-home .portal-launcher-card,.portal-hub .portal-launcher-card,.access-entry-home .access-card,.portal-hub .access-card{border-radius:12px}.access-entry-home .portal-launcher-button{min-height:70px}.access-entry-home .portal-launcher-google{min-width:58px;min-height:58px;width:58px;height:58px}.access-entry-home .portal-launcher-demo,.portal-hub .portal-launcher-demo{min-height:44px}.access-entry-home .portal-launcher-demo-group{padding:14px}.access-entry-home .access-card{min-height:260px;padding:18px;box-shadow:0 10px 26px #0d2e6514}.access-entry-home .access-card h2{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.2;letter-spacing:0}.access-entry-home .access-card p,.access-entry-home .access-tags span,.access-entry-home .access-card span{font-weight:470}.access-entry-home .access-console-quick-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.access-entry-home .access-entry-home,.access-entry-home .access-console-quick-card{width:100%}.access-entry-home .access-console-quick-card{border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;min-height:84px;align-items:stretch}.access-entry-home .console-quick-google-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.access-entry-home .console-quick-action{border:0;min-height:64px;display:flex;align-items:center;gap:12px;justify-content:flex-start;text-align:left;border-radius:10px;background:#fbfdff;color:#16325f}.access-entry-home .console-quick-action:hover,.access-entry-home .console-quick-action:focus-visible{border-color:#b9d5f2;background:#f4f9ff}.access-intent-hint{margin:6px 0 0;color:#2b4d6f;font-weight:520}.access-intent-hint strong{color:var(--primary-strong);font-weight:700}.access-entry-home .console-quick-action[data-highlighted=true]{border:1px solid rgba(1,99,230,.28);background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 12px 24px #0a26591a}.access-entry-home .console-quick-action[data-highlighted=true]:hover,.access-entry-home .console-quick-action[data-highlighted=true]:focus-visible{border-color:#0163e680;background:#f2f8ff}.access-entry-home .console-quick-action strong{font-size:1rem;font-weight:630;display:block}.access-entry-home .console-quick-action small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.access-entry-home .console-quick-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:var(--primary);flex:0 0 auto}.access-entry-home .console-quick-google{width:100%;min-width:0;min-height:64px;border-radius:10px;border:1px solid #d8e5f7;background:#fff;display:grid;place-items:center;font-weight:620;gap:6px}.access-entry-home .console-quick-google:hover,.access-entry-home .console-quick-google:focus-visible{border-color:#9bbcee;background:#f7fbff}.access-entry-home .console-quick-google-redirect{min-width:74px;max-width:74px;padding-inline:10px}.home-dashboard,.main-panel,.admin-grid,.premium-content-panel{width:100%;max-width:100%}.quick-portal-access{font-size:.96rem;letter-spacing:0;padding-inline:15px}@media(max-width:1280px){.access-home,.access-entry-home,.portal-hub{width:100%;padding-inline:clamp(10px,2vw,26px)}.access-entry-home .portal-launcher,.portal-hub .portal-launcher,.access-entry-home .console-grid,.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .portal-launcher-demo-grid,.access-entry-home .access-header-actions,.access-entry-home .access-console-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-entry-home .portal-launcher-card{min-height:88px}.access-entry-home .console-quick-google{width:100%;min-width:0;padding:12px}.access-entry-home .console-quick-google-row{grid-template-columns:1fr auto}}@media(max-width:900px){.access-home,.access-entry-home,.portal-hub{padding-inline:8px;gap:10px}.access-entry-home .portal-launcher,.portal-hub .portal-launcher,.access-entry-home .console-grid,.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .portal-launcher-demo-grid,.access-entry-home .access-header-actions,.access-entry-home .access-console-quick-grid{grid-template-columns:1fr}.access-entry-home .access-entry-launcher .portal-launcher,.portal-hub .portal-launcher{gap:10px}.access-entry-home .access-console-quick-card{grid-template-columns:1fr;gap:8px}.access-entry-home .console-quick-google{width:100%;min-width:0}.access-entry-home .console-quick-google-row{grid-template-columns:1fr 1fr}.access-entry-home .console-quick-google-redirect{max-width:none}}html,body,#root{width:100%;max-width:100%;margin:0}#root{min-height:100%}#root>main.access-home,#root>main.login-page,#root>main.access-activation-screen,#root>main.portal-switch-home,#root>.premium-surface{width:100%;max-width:100%;padding-inline:clamp(10px,2vw,30px);margin-inline:0;box-sizing:border-box}.access-entry-home,.access-entry-home .access-entry-launcher,.access-entry-home .portal-launcher,.access-entry-home .portal-launcher-card,.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .console-grid,.access-entry-home .portal-launcher-copy,.access-entry-home .access-command-strip,.access-entry-home .access-header,.access-entry-home .value-command-center,.access-entry-home .value-showcase,.access-entry-home .school-proof-section,.access-entry-home .pilot-offer-section{width:100%}.access-entry-home .access-entry-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.access-entry-home .portal-launcher-card{display:grid;grid-template-columns:minmax(0,1fr) 58px 58px;align-items:stretch}.access-entry-home .portal-launcher-card>.portal-launcher-button{min-height:74px}.access-entry-home .portal-launcher-google,.access-entry-home .portal-launcher-redirect{min-height:74px;width:58px;min-width:58px;height:auto;font-size:0;justify-content:center}.access-entry-home .portal-launcher-redirect{background:#f5f9ff;border:1px solid var(--premium-outline)}.access-entry-home .google-action.google-redirect-action{margin-top:8px}.login-entry-page .google-redirect-action{width:100%}@media(max-width:900px){.access-entry-home .portal-launcher-card{grid-template-columns:minmax(0,1fr) 52px 52px}.access-entry-home .portal-launcher-google,.access-entry-home .portal-launcher-redirect{width:52px;min-width:52px;min-height:58px}}.quick-portal-access{border-radius:10px;box-shadow:0 8px 20px #0a26591f}.access-entry-home .access-command-strip,.access-entry-home .access-header,.access-entry-home .portal-launcher,.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .console-grid,.access-entry-home .value-showcase,.access-entry-home .school-proof-section,.access-entry-home .pilot-offer-section{border-radius:12px}:root{--soft-text-weight: 480;--premium-radius-soft: 14px;--premium-radius-xl: 18px;--line: #d7e4f1}html,body{width:100%;max-width:100%}p,li,span,small,strong,dd,td,th,label{font-family:var(--brand-font-soft);font-weight:var(--soft-text-weight)}h1,h2,h3,h4,.eyebrow{font-family:var(--brand-font-title);font-weight:640;letter-spacing:0}.corporate-ownership,.access-home,.login-entry-page,.portal-hub,.portal-switch-home,.premium-content-panel,.platform-admin-main,.main-panel{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.platform-footer{width:100%;padding:10px clamp(12px,2vw,18px);font-size:.95rem;letter-spacing:0;color:#1d3a5e}.access-home.access-entry-home{padding-inline:clamp(10px,2vw,28px);padding-top:12px;gap:12px}.access-home.access-entry-home .access-command-strip,.access-home.access-entry-home .access-console-quick-grid,.access-home.access-entry-home .access-console-demo-row,.access-home.access-entry-home .value-command-center,.access-home.access-entry-home .value-showcase,.access-home.access-entry-home .institutional-hero{width:100%;max-width:none}.access-home.access-entry-home .access-command-strip{border-radius:var(--premium-radius-soft);background:linear-gradient(180deg,#f7fbff,#fff 78%);border:1px solid #dce8f7}.access-home.access-entry-home .access-console-quick-grid{margin-top:2px}.access-home.access-entry-home .access-console-quick-card{min-height:108px}.access-home.access-entry-home .access-hero-reinforcement{width:100%}.access-home.access-entry-home .access-hero-reinforcement img{width:100%;max-height:min(360px,40vw);object-position:center}.access-home .access-command-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.access-home .access-header{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px 18px}.access-home .access-header-actions{width:100%;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(120px,1fr));justify-content:end}.access-home.access-entry-home .access-header-actions{grid-template-columns:minmax(220px,1fr);width:min(100%,340px)}.access-home .access-console-quick-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.access-home .access-console-quick-card{min-width:0}.access-entry-home .access-console-quick-card,.access-entry-home .portal-launcher-card,.access-home .portal-launcher-card{width:100%;border-radius:var(--premium-radius-soft);border:1px solid #dbe8f5;background:#fff}.access-entry-home .access-console-quick-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;min-height:104px}.access-entry-home .console-quick-action{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;width:100%;min-height:72px;border-radius:var(--premium-radius-soft);border:1px solid #d4e2f0;background:#f8fbff;color:var(--primary-strong)}.access-entry-home .console-quick-text{display:grid;gap:2px}.access-entry-home .console-quick-text strong{font-size:1rem;font-weight:640}.access-entry-home .console-quick-text small{color:var(--muted);line-height:1.35}.access-entry-home .console-quick-icon{width:46px;height:46px;border-radius:12px}.access-entry-home .console-quick-google-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px}.access-entry-home .console-quick-google,.access-entry-home .console-quick-google-redirect{width:100%;min-height:64px;border-radius:12px;border:1px solid #dce8f8;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff}.access-entry-home .console-quick-google:hover,.access-entry-home .console-quick-google:focus-visible{border-color:#9cc5ef;background:#f5faff}.access-entry-home .portal-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-entry-home .portal-launcher-card{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:stretch}.access-entry-home .portal-launcher-card>.portal-launcher-button{min-height:76px}.access-entry-home .portal-launcher-google,.access-entry-home .portal-launcher-redirect{width:72px;min-width:72px;min-height:76px;justify-content:center;border-radius:12px;background:#fff}.access-entry-home .portal-launcher-google,.access-entry-home .portal-launcher-redirect,.login-page .google-action,.login-page .google-redirect-action,.google-action,.header-google-action{border-radius:12px}.quick-portal-access{top:16px;right:16px;height:46px;min-width:122px;padding-inline:16px;border-radius:999px;border-color:#fff9}#root>.quick-portal-access{left:auto;width:auto;max-width:max-content}.login-page{border-radius:0;width:100%;max-width:100%;gap:12px}.login-page .login-panel,.login-page .login-aside,.access-activation-screen,.portal-hub,.home-dashboard,.main-panel,.admin-grid,.premium-content-panel{border-radius:var(--premium-radius-soft)}button,input,select,textarea{border-radius:12px}.admin-card,.access-card,.value-showcase,.value-command-center,.public-value-strip,.platform-admin-main{border-radius:var(--premium-radius-soft)}@media(max-width:1200px){.access-home .access-header-actions{grid-template-columns:1fr 1fr}.access-home .access-console-quick-grid,.access-home .portal-launcher,.portal-hub .portal-launcher,.access-entry-home .portal-launcher-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.access-home .access-header,.access-home .access-header-actions,.access-home .access-console-quick-grid,.access-home .portal-launcher{grid-template-columns:1fr}.access-entry-home .portal-launcher-card,.access-entry-home .access-console-quick-card{grid-template-columns:1fr;gap:8px}.access-entry-home .console-quick-google-row,.access-entry-home .portal-launcher-card{display:grid;grid-template-columns:1fr}}.access-console-demo-row{width:100%;display:grid;gap:10px;align-content:start;border:1px solid var(--line, #d7e4f1);border-radius:var(--premium-radius-soft, 14px);background:#fff;padding:12px}.access-console-demo-title{display:grid;gap:4px}.access-console-demo-title span{font-weight:600;color:#48668a;font-size:.88rem}.access-console-demo-title strong{font-size:1rem;color:#0f2f59;font-weight:650}.access-console-demo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.access-console-demo-actions .portal-launcher-demo{width:100%;min-height:44px}.access-entry-home .access-console-quick-grid,.access-home .access-console-quick-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.access-entry-home .access-console-quick-card,.access-home .access-console-quick-card{width:100%;min-height:112px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media(max-width:900px){.access-console-demo-actions,.access-home .access-header-actions,.access-home .access-console-quick-grid,.access-home .portal-launcher{grid-template-columns:1fr}}@media(max-width:1280px)and (min-width:901px){.access-home .access-console-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.access-home .access-console-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--soft-text-weight: 470;--soft-line-height: 1.38;--soft-elev-shadow: 0 14px 34px rgba(11, 40, 94, .08);--soft-card-shadow: 0 9px 24px rgba(11, 40, 94, .06)}*{font-smooth:antialiased}body{color:#193a62;line-height:var(--soft-line-height)}p,li,span,small,dd,dt,td,th,label,button{letter-spacing:0;font-weight:440}h1,h2,h3,h4,h5,h6{font-weight:620;letter-spacing:0}button,input,select,textarea{border-radius:12px;transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}button:hover{transform:translateY(-1px)}.app-shell,.app-shell.premium-shell,.main-panel,.premium-content-panel,.platform-admin-main,.home-dashboard,.login-page,.access-home,.portal-switch-home,.access-activation-screen,.admin-grid,.platform-admin-sidebar{width:100%}.app-shell{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.premium-sidebar,.platform-admin-sidebar{padding:20px}.nav-button,.portal-inline-action,.topbar .portal-inline-action,.logout-button,.portal-button,.primary-action,.secondary-action,.google-action,.tiny-action,.demo-action,.portal-launcher-demo,.console-quick-action,.access-card-actions button,.login-aside .preview-actions .primary-action,.login-aside .preview-actions .secondary-action{border-radius:11px}.access-home,.login-page,.main-panel,.premium-content-panel,.platform-admin-main{gap:12px}.access-home.access-entry-home,.app-shell,.login-page.login-entry-page,.portal-hub,.portal-switch-home,.access-activation-screen{padding-inline:clamp(10px,2vw,22px)}.access-command-strip,.access-header,.access-console-quick-grid,.access-console-demo-row,.access-console-quick-card,.access-card,.access-hero-reinforcement,.institutional-hero,.value-command-center,.value-showcase,.school-proof-section,.pilot-offer-section,.public-value-strip,.module-band,.comparison-grid,.console-grid,.topbar,.home-hero,.home-actions,.priority-panel,.screen-grid,.home-feed,.super-widget-grid,.notes-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.admin-card,.module-pending{border-radius:14px}.topbar,.home-hero,.home-actions,.priority-panel,.screen-grid,.hero-panel,.notes-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.admin-card,.portal-hub,.access-home .institutional-hero,.access-home .module-band,.access-home .value-showcase{box-shadow:var(--soft-card-shadow);background:#fff;border:1px solid #deeaef}.access-entry-home .access-command-strip{border:1px solid #d7e5f2;background:linear-gradient(180deg,#f8fbff,#fff)}.access-entry-home .access-console-quick-grid,.access-entry-home .portal-launcher,.access-entry-home .console-grid{width:100%;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-entry-home .access-console-quick-card,.portal-launcher-card{border:1px solid #d8e7f4;background:#fff;box-shadow:none}.console-quick-action,.access-console-demo-actions .portal-launcher-demo,.portal-launcher-google,.portal-launcher-redirect,.console-quick-google,.console-quick-google-redirect,.google-action{min-height:48px;background:#f8fbff}.access-hero-reinforcement,.institutional-hero{width:100%}.access-hero-reinforcement img,.institutional-hero img{width:100%;border-radius:14px;object-fit:cover;min-height:180px}.home-hero,.home-feed,.super-widget-grid,.performance-screen,.agenda-grid,.services-layout,.messages-layout,.platform-admin-main,.admin-grid{gap:12px}.value-showcase ul li,.admin-card ul li,.module-list li{margin:0;line-height:1.45}.corporate-ownership,.developer-credit,.save-status,.guardian-load-status,.auth-readiness-box,.status-chip{border-radius:12px}.access-header,.portal-switch-home .access-header,.role-topbar{padding:12px 14px}.topbar .score-ring,.home-dashboard .score-ring{box-shadow:inset 0 0 0 4px #0163e614}.hero-pulse{border:1px solid #d6e4f2}@media(min-width:1600px){.access-home{padding-inline:clamp(14px,2vw,32px)}.app-shell{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}@media(max-width:1180px){.access-entry-home .access-console-quick-grid,.access-entry-home .portal-launcher,.access-entry-home .console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.access-entry-home .access-console-quick-grid,.access-entry-home .portal-launcher,.access-entry-home .console-grid,.access-entry-home .value-audience-grid,.access-entry-home .public-value-strip,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .portal-launcher-demo-grid{grid-template-columns:minmax(0,1fr)}.access-entry-home .access-header,.access-entry-home .access-header-actions{grid-template-columns:1fr}}@media(max-width:980px){.quick-portal-access{top:auto!important;right:max(12px,env(safe-area-inset-right))!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;left:auto!important;width:46px!important;max-width:46px;min-width:46px;min-height:46px;gap:0;padding:0!important;border-radius:50%;font-size:0}}:root{--access-home-gutter: clamp(10px, 2vw, 28px)}html,body,#root,#root>.premium-surface{width:100%;max-width:100%}#root>main.access-home.access-entry-home.portal-hub,#root>main.access-home,#root>main.portal-switch-home{width:100%;margin:0;padding-inline:var(--access-home-gutter);box-sizing:border-box}.access-entry-home,.portal-switch-home,.login-entry-page .login-page,.access-home.access-entry-home{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.access-home.access-entry-home .access-entry-launcher,.access-entry-home .portal-launcher,.access-entry-home .access-console-quick-grid,.access-entry-home .access-console-demo-actions,.access-entry-home .console-grid,.access-entry-home .value-audience-grid,.access-entry-home .module-band,.access-entry-home .comparison-grid,.access-entry-home .public-value-strip{width:100%;max-width:100%}.access-home.access-entry-home .access-console-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-entry-home .access-console-quick-card,.access-entry-home .portal-launcher-card,.access-entry-home .portal-launcher-button,.access-entry-home .console-quick-action{width:100%;box-sizing:border-box}.access-entry-home .console-quick-google-row,.access-entry-home .console-quick-google,.access-entry-home .console-quick-google-redirect,.access-entry-home .portal-launcher-google,.access-entry-home .portal-launcher-redirect{width:100%}.access-entry-home .portal-launcher-button,.access-entry-home .console-quick-action,.access-entry-home .console-quick-google,.access-entry-home .console-quick-google-redirect{display:inline-flex;align-items:center;justify-content:flex-start}.access-entry-home .console-quick-google,.access-entry-home .console-quick-google-redirect,.access-entry-home .portal-launcher-google,.access-entry-home .portal-launcher-redirect{min-height:46px;min-width:46px}.access-home p,.access-home h1,.access-home h2,.access-home h3,.access-home span,.access-home li,.access-home label,.access-home small,.access-home .eyebrow,.access-home .console-quick-text small,.access-home .portal-launcher-button small{letter-spacing:0;font-weight:430}@media(max-width:1200px){.access-entry-home .access-console-quick-grid,.access-entry-home .portal-launcher,.access-entry-home .console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.access-entry-home .access-console-quick-grid,.access-entry-home .portal-launcher,.access-entry-home .console-grid,.access-entry-home .access-header-actions,.access-entry-home .portal-launcher-card,.access-entry-home .access-console-quick-card{grid-template-columns:1fr}}:root{--ui-text: #173b5e;--ui-text-muted: #607483;--ui-border: #d8e7f7;--ui-focus: var(--brand-yellow, #ffc000);--ui-panel-radius: 8px;--ui-control-height: 44px}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home){color:var(--ui-text);font-size:1rem;line-height:1.5;min-width:0}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(p,li,label,td,th,input,select,textarea,button){font-size:max(.875rem,1em)!important;letter-spacing:0!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(small,.eyebrow){color:var(--ui-text-muted)!important;font-size:max(.75rem,.82em)!important;letter-spacing:0!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(label>span,legend){color:var(--ui-text-muted)!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(button,input,select,textarea,[role=button],a[class*=action]){min-height:var(--ui-control-height)!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(.icon-button,button[aria-label]){min-width:var(--ui-control-height)!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(article,section,div,fieldset,label){min-width:0}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(p,li,td,th,span,small,strong,a,label){overflow-wrap:anywhere}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(.admin-card,.content-card,.module-panel,.hero-panel,.info-card,.notes-panel,.calendar-panel,.events-panel,.inbox-panel,.compose-panel,.access-card,.access-command-strip,.value-showcase,.public-value-strip){border-radius:var(--ui-panel-radius)!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(.primary-action,.secondary-action,.google-action,input,select,textarea){border-radius:var(--ui-panel-radius)!important}:where(.school-schedule-panel,.classbook-protocol,.sige-panel,.junaeb-panel,.institutional-panel,.appointment-family,.teacher-availability,.teacher-gradebook,.compliance-panel) :where(p,span,small,strong,label,a,button,input,select,textarea,td,th){font-size:max(.8125rem,.92em)!important;line-height:1.45}:where(.school-schedule-panel,.classbook-protocol,.sige-panel,.junaeb-panel,.institutional-panel,.appointment-family,.teacher-availability,.teacher-gradebook,.compliance-panel) :where(input,select,textarea,button,a){min-height:var(--ui-control-height)!important}:where(.home-dashboard,.admin-grid,.screen-grid.performance-screen,.agenda-layout,.messages-layout,.services-grid){display:grid!important;gap:16px!important;grid-template-areas:none!important;grid-template-columns:minmax(0,1fr)!important;width:100%}:where(.home-dashboard,.admin-grid,.screen-grid.performance-screen,.agenda-layout,.messages-layout,.services-grid)>:where(.console-subpage-navigation,.console-page){grid-column:1 / -1!important;width:100%}.home-dashboard>.console-page[data-page=home-summary]{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.home-dashboard>.console-page[data-page=home-summary]>*{min-width:0}.home-dashboard>.console-page[data-page=home-summary]>.home-hero{grid-column:1 / 9;grid-row:1!important}.home-dashboard>.console-page[data-page=home-summary]>.priority-panel{grid-column:9 / -1;grid-row:1!important}.home-dashboard>.console-page[data-page=home-summary]>.module-pending-panel{grid-column:1 / 8;grid-row:2!important}.home-dashboard>.console-page[data-page=home-summary]>.home-actions{grid-column:8 / -1;grid-row:2!important}.home-dashboard>.console-page[data-page=home-summary]>.super-widget-grid{grid-column:1 / -1;grid-row:3!important}.home-dashboard>.console-page[data-page=home-daily-wall] .home-feed,.screen-grid.performance-screen>.console-page,.agenda-layout>.console-page,.messages-layout>.console-page,.services-grid>.console-page{grid-template-columns:minmax(0,1fr)!important}.priority-item{align-items:start;display:grid!important;gap:10px;grid-template-columns:38px minmax(0,1fr)}.priority-item-icon,.super-widget-icon{align-items:center;background:#eaf4ff;border-radius:8px;color:#0163e6;display:flex;height:38px;justify-content:center;width:38px}.priority-item.good .priority-item-icon,.super-widget[data-tone=good] .super-widget-icon{background:#eaf7ee;color:#2f7d45}.priority-item.watch .priority-item-icon,.super-widget[data-tone=watch] .super-widget-icon{background:#fff5d8;color:#9a6700}.super-widget{align-items:start;display:grid!important;gap:11px;grid-template-columns:38px minmax(0,1fr);min-height:142px}.super-widget-copy{min-width:0}.module-pending-panel .module-list{gap:8px}.module-pending-panel .module-row{grid-template-columns:42px minmax(0,1fr) minmax(190px,auto);min-height:82px;padding:12px 14px 12px 10px;background:#fff;box-shadow:0 3px 12px #0c364e0d}.module-row-icon{display:grid!important;width:38px;height:38px;place-items:center;border-radius:8px!important;background:#eaf5ff!important;color:#0768e5!important;padding:0!important;white-space:normal!important}.module-row[data-tone=good] .module-row-icon{background:#e9f8ef!important;color:#187a48!important}.module-row[data-tone=watch] .module-row-icon{background:#fff4d7!important;color:#946000!important}.module-row[data-tone=risk] .module-row-icon{background:#ffebe8!important;color:#b52e25!important}.module-row-copy{min-width:0}.module-row-copy strong{color:#102a43;font-size:.95rem}.module-pending-panel .module-actions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,auto) minmax(108px,auto);justify-content:end;margin:0}.module-pending-panel .pending-status,.module-pending-panel .module-actions .tiny-action{align-items:center;display:inline-flex;justify-content:center;min-height:44px;text-align:center;white-space:normal}.access-entry-home{display:grid}.access-entry-home>.access-header{order:1}.access-entry-home>.institutional-hero{order:2}.access-entry-home>.access-console-quick-grid{order:3}.access-entry-home>.access-console-demo-row{order:4}.access-entry-home>.access-command-strip{order:5}.access-entry-home>.status-chip{order:6}.access-entry-home>.value-command-center{order:7}.access-entry-home>.value-showcase{order:8}.access-entry-home>.public-value-strip{order:9}.access-entry-home>.school-proof-section{order:10}.access-entry-home>.comparison-grid{order:10}.access-entry-home>.pilot-offer-section{order:11}.access-entry-home>.module-band{order:12}.access-entry-home>.console-grid{order:13}.access-entry-home>.platform-footer{order:20}.access-entry-home .access-header{min-height:112px;border-top:4px solid #00a99d}.access-entry-home .institutional-hero{overflow:hidden;border-color:#cfe5f6}.access-entry-home .access-command-strip{border-left:5px solid #00a99d;background:#f2fbfc;box-shadow:none}.access-entry-home .console-quick-google-redirect{width:48px;min-width:48px;max-width:48px;padding-inline:0;color:#36546f}.consent-banner{width:min(440px,calc(100vw - 24px));left:50%!important;right:auto!important;bottom:12px!important;transform:translate(-50%);grid-template-columns:1fr;border-radius:8px!important}.consent-banner .primary-action{width:100%}.premium-sidebar,.platform-admin-sidebar{background:var(--brand-navy, #0a2659)!important;color:#f7fbff!important}.premium-sidebar :where(.brand-mark span,.brand-mark small),.platform-admin-sidebar :where(.brand-mark span,.brand-mark small){color:#c5dbf2!important}.premium-sidebar :where(.nav-button,.portal-button,.logout-button),.platform-admin-sidebar nav a{color:#f3f9fc!important;min-height:48px!important}.premium-sidebar :where(.nav-button,.portal-button,.logout-button) :where(span,svg),.platform-admin-sidebar nav a :where(span,svg){color:inherit!important;opacity:1!important}.premium-sidebar :where(.nav-button,.portal-button,.logout-button):is(:hover,:focus-visible),.platform-admin-sidebar nav a:is(:hover,:focus-visible){background:#123f7b!important;color:#fff!important}.premium-sidebar .nav-button.is-active,.platform-admin-sidebar nav a.is-active{background:#fff!important;color:#12345a!important}.premium-sidebar .desktop-nav{align-content:start;gap:14px!important}.role-nav-group{display:grid;gap:3px}.role-nav-group-label{padding:2px 11px 4px;color:#9fc2d1!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase}.teacher-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-overview-card{display:grid;align-content:start;gap:16px;min-height:250px;padding:18px;border:1px solid #d8e5eb;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0a26590d}.teacher-overview-heading{display:flex;align-items:center;gap:11px}.teacher-overview-heading>div{display:grid;gap:2px}.teacher-overview-heading span{color:#627681;font-size:.82rem}.teacher-overview-heading strong{color:#153b58;font-size:1rem}.teacher-overview-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eaf3ff;color:#0768e5!important}.teacher-overview-icon.is-teal{background:#e8f8f6;color:#008d82!important}.teacher-overview-icon.is-yellow{background:#fff4d7;color:#946000!important}.teacher-progress-visual{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.teacher-progress-ring{position:relative;display:grid;width:108px;height:108px;place-content:center;border-radius:50%;background:conic-gradient(#00a99d 0,#00a99d 75%,#e5edf1 75%,#e5edf1);text-align:center}.teacher-progress-ring:before{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:#fff;content:""}.teacher-progress-ring strong,.teacher-progress-ring span{position:relative;z-index:1;display:block}.teacher-progress-ring strong{color:#102f4c;font-size:1.25rem}.teacher-progress-ring span{color:#627681;font-size:.75rem}.teacher-progress-visual ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.teacher-progress-visual li{display:flex;align-items:center;gap:7px;color:#47616e;font-size:.84rem}.teacher-progress-visual li svg{color:#168753;flex:0 0 auto}.teacher-timeline{display:grid}.teacher-timeline>div{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border-top:1px solid #e4ecef}.teacher-timeline time{color:#0768e5;font-weight:700}.teacher-timeline p{display:grid;gap:2px;margin:0}.teacher-timeline p span{color:#6d7e87;font-size:.78rem}.teacher-timeline em{padding:4px 7px;border-radius:999px;background:#fff4d7;color:#855700;font-size:.75rem;font-style:normal;font-weight:700}.teacher-pulse-chart{display:grid;gap:13px}.teacher-pulse-chart>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(80px,1fr) 42px;gap:9px;align-items:center}.teacher-pulse-chart>div>span{color:#536b75;font-size:.82rem}.teacher-pulse-chart i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5edf1}.teacher-pulse-chart b{display:block;height:100%;border-radius:inherit;background:#00a99d}.teacher-pulse-chart strong{color:#153b58;font-size:.82rem;text-align:right}@media(min-width:901px){.premium-shell .topbar{grid-template-columns:44px minmax(0,1fr) auto auto!important;gap:12px;padding:12px 14px}.premium-shell .topbar .portal-inline-action{position:static;grid-column:auto!important;grid-row:auto!important;width:44px;min-width:44px;padding:0;justify-content:center}.premium-shell .topbar .score-ring{width:72px;height:72px;border-width:5px}}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:2px}.institutional-hero{aspect-ratio:auto!important;border-radius:var(--ui-panel-radius)!important;min-height:0!important;overflow:hidden;width:100%}.institutional-hero picture,.institutional-hero img{aspect-ratio:auto!important;display:block;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;width:100%}@media(max-width:980px){:where(.premium-content-panel,.platform-admin-main){padding-inline:clamp(12px,3vw,22px)}.premium-sidebar :where(.nav-button,.portal-button,.logout-button),.platform-admin-sidebar nav a{min-width:48px}.home-dashboard>.console-page[data-page=home-summary]{grid-template-columns:minmax(0,1fr)}.home-dashboard>.console-page[data-page=home-summary]>:where(.home-hero,.priority-panel,.module-pending-panel,.home-actions,.super-widget-grid){grid-column:1;grid-row:auto!important}.module-pending-panel .module-row{grid-template-columns:38px minmax(0,1fr)}.module-pending-panel .module-actions{grid-column:2;grid-template-columns:minmax(0,auto) minmax(120px,auto);justify-content:start}.module-pending-panel .module-actions .tiny-action{width:auto}.access-entry-home>.access-header{order:1}.access-entry-home>.institutional-hero{order:2}.access-entry-home>.access-console-demo-row{order:3}.access-entry-home>.access-console-quick-grid{order:4}.teacher-overview-grid{grid-template-columns:1fr}.teacher-overview-card{min-height:0}.access-entry-home .institutional-hero img{height:clamp(340px,52vw,480px)!important;object-fit:cover!important;object-position:top center!important}.access-console-demo-row{grid-template-columns:1fr}.access-console-demo-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.access-console-demo-actions .portal-launcher-demo{width:100%}}@media(max-width:640px){:where(.premium-content-panel,.platform-admin-main){padding-inline:12px}:where(.premium-content-panel,.platform-admin-main) :where(.primary-action,.secondary-action,button[type=submit]){justify-content:center;width:100%}.access-entry-home .access-header{min-height:auto}.access-entry-home .access-command-strip p{display:none}.access-entry-home .institutional-hero img{height:min(420px,50vh)!important}.access-entry-home .access-console-quick-grid{grid-template-columns:1fr!important}.access-entry-home .access-console-quick-card{width:100%}.access-console-demo-actions{grid-template-columns:1fr}.consent-banner{padding:14px}.premium-shell .school-identity-banner{display:none}.premium-shell .institution-switcher{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px 10px;min-height:100px;margin-inline:0;padding:10px 12px}.premium-shell .institution-switcher-copy{grid-column:2 / -1}.premium-shell .institution-switcher-status{grid-column:2!important}.premium-shell .institution-switcher em{grid-column:3!important;border-left:1px solid #d4e1e7;padding-left:8px}.premium-shell .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) 68px!important;grid-template-areas:"student-copy score" "student-switch student-switch";align-items:center;gap:10px 12px;padding:14px}.premium-shell .topbar .portal-inline-action{display:none}.premium-shell .topbar>div:nth-child(2){grid-area:student-copy}.premium-shell .topbar .student-switcher{grid-area:student-switch}.premium-shell .topbar .score-ring{grid-area:score;width:64px;height:64px;border-width:4px}.premium-shell .topbar h1{font-size:1.35rem}.console-route-breadcrumb>span:first-child,.console-route-breadcrumb>span:nth-child(2){display:none}.console-route-breadcrumb strong{overflow-wrap:normal!important}.console-route-header{gap:10px;padding:13px}.console-route-copy>p:last-child,.console-route-picker>span{display:none}.teacher-progress-visual{grid-template-columns:1fr}.teacher-progress-ring{margin-inline:auto}.teacher-timeline>div{grid-template-columns:48px minmax(0,1fr)}.teacher-timeline em{grid-column:2;width:fit-content}.role-mobile-nav .mobile-nav-button span,.mobile-nav .mobile-nav-button span{overflow:visible!important;font-size:.75rem!important;line-height:1.05;text-overflow:clip!important;white-space:normal!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ca-font: var(--brand-font-soft, "Nunito", Inter, "Segoe UI Variable", "Segoe UI", sans-serif);--ca-navy: var(--brand-navy, #0a2659);--ca-blue: var(--brand-blue, #0163e6);--ca-sky: var(--brand-sky, #34befe);--ca-sky-ink: var(--brand-sky-ink, #168fbe);--ca-teal: var(--brand-teal-strong, #007d77);--ca-teal-vivid: var(--brand-teal, #00b8ad);--ca-yellow: var(--brand-yellow, #ffc000);--ca-yellow-ink: var(--brand-yellow-ink, #765800);--ca-canvas: #f4f9ff;--ca-surface: #ffffff;--ca-surface-soft: #f8fbff;--ca-ink: #173b5e;--ca-ink-strong: var(--ca-navy);--ca-muted: #607483;--ca-line: #d8e7f7;--ca-line-strong: #b9d2ee;--ca-blue-soft: #eaf4ff;--ca-teal-soft: #e7f7f5;--ca-yellow-soft: #fff5d6;--ca-green: var(--good, #2f7d32);--ca-green-soft: #eaf7ed;--ca-red: var(--risk, #d92d20);--ca-red-soft: #fff0ee;--ca-radius: 8px;--ca-shadow-card: 0 5px 18px rgba(17, 55, 75, .055);--ca-shadow-float: 0 12px 32px rgba(17, 55, 75, .12);--ca-space-1: 4px;--ca-space-2: 8px;--ca-space-3: 12px;--ca-space-4: 16px;--ca-space-5: 20px;--ca-space-6: 24px;--ca-control: 44px}html{background:var(--ca-canvas);color:var(--ca-ink);font-family:var(--ca-font);text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--ca-font)}body{background:var(--ca-canvas)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea){transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.premium-shell{--role-accent: var(--ca-blue);--role-accent-soft: var(--ca-blue-soft);background:var(--ca-canvas)!important;color:var(--ca-ink)}.premium-shell[data-console-role=teacher]{--role-accent: var(--ca-teal);--role-accent-soft: var(--ca-teal-soft)}.premium-shell[data-console-role=director]{--role-accent: var(--ca-navy);--role-accent-soft: var(--ca-blue-soft)}.premium-shell .premium-content-panel{background:linear-gradient(180deg,#ffffffd1 0,#f2f6f800 260px),var(--ca-canvas)}.premium-shell .premium-sidebar,.platform-admin-sidebar{background:var(--ca-navy)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:6px 0 24px #0825331f!important}.premium-shell .premium-sidebar .brand-mark{min-height:76px;padding:10px!important;border-color:#ffffff21!important;background:#ffffff0e!important}.premium-shell .premium-sidebar .brand-mark img{width:52px;height:52px;object-fit:contain}.premium-shell .premium-sidebar .nav-button{position:relative;min-height:46px!important;border:1px solid transparent;border-radius:var(--ca-radius)!important;font-weight:580!important}.premium-shell .premium-sidebar .nav-button:before{position:absolute;top:10px;bottom:10px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.premium-shell .premium-sidebar .nav-button.is-active:before{background:var(--role-accent)}.premium-shell .premium-sidebar .nav-button.is-active{color:var(--ca-ink-strong)!important;box-shadow:0 6px 16px #051d2a24!important}.premium-shell .role-nav-group-label{margin-top:7px;padding-inline:11px;color:#c5dbf2!important;font-size:.75rem!important;font-weight:650!important;text-transform:none!important}.premium-shell .teacher-card{border-color:#ffffff29!important;background:#ffffff0f!important}.premium-shell .teacher-card svg{color:#61d3c9}.premium-shell .premium-sidebar :where(.logout-button,.portal-button){border:1px solid rgba(255,255,255,.2)!important;background:#ffffff0e!important;color:#f5fbfd!important}.premium-shell .premium-sidebar :where(.logout-button,.portal-button):is(:hover,:focus-visible){border-color:#ffffff61!important;background:#ffffff21!important;color:#fff!important}.mobile-console-header{display:none}.premium-shell .school-identity-banner,.premium-shell .institution-switcher,.premium-shell .topbar{border-color:var(--ca-line)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}.premium-shell .school-identity-banner{border-top-color:var(--role-accent)!important}.premium-shell .school-identity-banner span{color:var(--role-accent)!important;font-weight:650!important}.premium-shell .institution-switcher{margin:0 0 12px!important;padding:12px 14px!important;border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)}.premium-shell .institution-switcher-icon{background:var(--role-accent-soft)!important;color:var(--role-accent)!important}.premium-shell .institution-switcher-copy>span,.premium-shell .topbar .eyebrow{color:var(--ca-muted)!important;font-weight:650!important;text-transform:none!important}.premium-shell .institution-switcher select{border-color:var(--ca-line-strong)!important;background:var(--ca-surface)!important}.premium-shell .topbar{margin-bottom:12px;border:1px solid var(--ca-line)!important}.premium-shell .topbar h1{color:var(--ca-ink-strong);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:680}.premium-shell .topbar .portal-inline-action,.premium-shell .avatar-button{border-color:var(--ca-line-strong)!important;background:var(--ca-surface-soft)!important;color:var(--role-accent)!important}.premium-shell .avatar-button.is-selected{border-color:var(--role-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--role-accent) 16%,transparent)!important}.premium-shell .score-ring{display:grid!important;gap:2px;place-content:center;width:78px!important;height:62px!important;padding:6px!important;border:1px solid var(--ca-green)!important;border-radius:var(--ca-radius)!important;background:var(--ca-green-soft)!important;color:#1f6f3a!important;box-shadow:none!important}.premium-shell .score-ring[data-tone=watch]{border-color:#c68a08!important;background:var(--ca-yellow-soft)!important;color:#805500!important}.premium-shell .score-ring[data-tone=risk]{border-color:var(--ca-red)!important;background:var(--ca-red-soft)!important;color:#a02f2b!important}.premium-shell .score-ring strong{max-width:100%;color:inherit!important;font-size:.84rem!important;line-height:1.05;text-align:center}.premium-shell .score-ring span{color:inherit!important;font-size:.75rem!important;line-height:1}.console-route-header{position:relative;overflow:hidden;align-items:center!important;min-height:138px;border:1px solid var(--ca-line)!important;border-left:0!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}.console-route-header:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--role-accent, var(--ca-blue));content:""}.console-route-title-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;margin-top:7px}.console-route-title-row>div{min-width:0}.console-route-area-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--role-accent, var(--ca-blue)) 18%,white);border-radius:var(--ca-radius);background:var(--role-accent-soft, var(--ca-blue-soft));color:var(--role-accent, var(--ca-blue))}.console-route-area-icon[data-area=teacher]{background:var(--ca-teal-soft);color:var(--ca-teal)}.console-route-area-icon[data-area=director]{background:var(--ca-blue-soft);color:var(--ca-navy)}.console-route-area-icon[data-area=platform]{background:var(--ca-blue-soft);color:var(--ca-blue)}.console-route-copy h1,.console-route-copy h2{color:var(--ca-ink-strong)!important;font-size:clamp(1.45rem,2vw,1.8rem)!important;font-weight:680!important;letter-spacing:0!important}.console-route-title-row p{max-width:760px;margin:5px 0 0;color:var(--ca-muted);line-height:1.48}.console-route-breadcrumb{color:var(--ca-muted)!important}.console-route-breadcrumb strong{color:var(--role-accent, var(--ca-blue))!important}.console-route-picker select,.console-route-steps a{border-color:var(--ca-line-strong)!important;background:var(--ca-surface-soft)!important;color:var(--ca-ink)!important}.console-route-steps a:hover,.console-route-steps a:focus-visible{border-color:var(--role-accent, var(--ca-blue))!important;background:var(--role-accent-soft, var(--ca-blue-soft))!important;color:var(--role-accent, var(--ca-blue))!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(.admin-card,.hero-panel,.home-hero,.home-actions,.priority-panel,.module-pending-panel,.notes-panel,.calendar-panel,.events-panel,.meeting-card,.inbox-panel,.compose-panel,.info-card,.access-card,.value-showcase,.public-value-strip,.teacher-overview-card){border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}:where(.premium-content-panel,.platform-admin-main) :where([class$=-grid],[class$=-list])>article{border-color:var(--ca-line);border-radius:var(--ca-radius);background-color:var(--ca-surface)}:where(.premium-content-panel,.platform-admin-main) .section-heading{align-items:center;min-height:54px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5edf0}:where(.premium-content-panel,.platform-admin-main) .section-heading h2{color:var(--ca-ink-strong);font-size:clamp(1.16rem,1.7vw,1.42rem);font-weight:670;line-height:1.25}:where(.premium-content-panel,.platform-admin-main) .section-heading>svg{width:42px;height:42px;padding:9px;border-radius:var(--ca-radius);background:var(--role-accent-soft, var(--ca-blue-soft));color:var(--role-accent, var(--ca-blue))}:where(.premium-content-panel,.platform-admin-main) .eyebrow{color:var(--role-accent, var(--ca-teal))!important;font-size:.78rem!important;font-weight:680!important;line-height:1.25;text-transform:none!important}.metric-strip,.feature-summary,.finance-kpi-grid,.meeting-kpis,.inbox-metrics{gap:10px!important}.metric{position:relative;min-height:82px;overflow:hidden;padding:14px 15px 12px!important;border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface-soft)!important}.metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--ca-blue);content:""}.metric.good:before{background:var(--ca-green)}.metric.watch:before{background:var(--ca-yellow)}.metric strong{color:var(--ca-ink-strong)!important;font-size:clamp(1.15rem,1.8vw,1.42rem)!important;font-variant-numeric:tabular-nums}.metric span{color:var(--ca-muted)!important}.priority-item,.module-row,.risk-row,.message-row,.event-row,.notification-row{border-color:var(--ca-line)!important;background:var(--ca-surface-soft)!important}.priority-item:hover,.module-row:hover,.risk-row:hover,.message-row:hover{border-color:var(--ca-line-strong)!important;background:var(--ca-surface)!important}.progress-track,:where([class*=progress],[class*=meter])>:where(span,i){overflow:hidden;border-radius:999px}.progress-track{height:8px!important;background:#e5edf0!important}.progress-track>span{background:var(--ca-teal)!important}.director-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.director-insight-card{display:grid;align-content:start;gap:16px;min-height:260px;padding:18px;border:1px solid var(--ca-line);border-radius:var(--ca-radius);background:var(--ca-surface);box-shadow:var(--ca-shadow-card)}.director-insight-heading{display:flex;gap:11px;align-items:center}.director-insight-heading>div{display:grid;gap:2px;min-width:0}.director-insight-heading span{color:var(--ca-muted);font-size:.82rem}.director-insight-heading strong{color:var(--ca-ink-strong);font-size:1rem}.director-insight-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:var(--ca-radius);background:var(--ca-blue-soft);color:var(--ca-blue)!important}.director-insight-icon.is-yellow{background:var(--ca-yellow-soft);color:var(--ca-yellow-ink)!important}.director-insight-icon.is-teal{background:var(--ca-teal-soft);color:var(--ca-teal)!important}.director-risk-chart{display:grid;gap:13px}.director-risk-chart>div{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(80px,1fr) 24px;gap:9px;align-items:center}.director-risk-chart span{color:var(--ca-muted);font-size:.82rem}.director-risk-chart i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e5edf0}.director-risk-chart b{display:block;height:100%;border-radius:inherit;background:var(--ca-yellow)}.director-risk-chart>div:nth-child(2) b{background:var(--ca-blue)}.director-risk-chart>div:nth-child(3) b{background:var(--ca-teal)}.director-risk-chart strong{color:var(--ca-ink-strong);text-align:right}.director-insight-card>.secondary-action{align-self:end;margin-top:auto}.director-adoption-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;height:126px;padding:12px 10px 0;border-bottom:1px solid var(--ca-line);background:linear-gradient(180deg,#fff,#f4faf9)}.director-adoption-chart>div{display:grid;grid-template-rows:96px 18px;gap:3px;align-items:end;height:100%}.director-adoption-chart i{display:block;width:min(28px,90%);min-height:8px;margin-inline:auto;border-radius:4px 4px 0 0;background:var(--ca-teal)}.director-adoption-chart span{color:var(--ca-muted);font-size:.75rem;text-align:center}.director-insight-card>p{display:flex;gap:7px;align-items:center;margin:0;color:var(--ca-green);font-size:.82rem}.director-response-visual{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}.director-response-ring{position:relative;display:grid;width:108px;height:108px;place-content:center;border-radius:50%;background:conic-gradient(var(--ca-blue) 0 74%,#e5edf0 74% 100%);text-align:center}.director-response-ring:before{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:var(--ca-surface);content:""}.director-response-ring strong,.director-response-ring span{position:relative;z-index:1}.director-response-ring strong{color:var(--ca-ink-strong);font-size:1.25rem}.director-response-ring span{color:var(--ca-muted);font-size:.75rem}.director-response-visual ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.director-response-visual li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:baseline}.director-response-visual li strong{color:var(--ca-ink-strong);font-variant-numeric:tabular-nums}.director-response-visual li span{color:var(--ca-muted);font-size:.8rem}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(.primary-action,.secondary-action,.tiny-action,button,a[class*=action]){min-height:var(--ca-control);border-radius:var(--ca-radius)!important;font-weight:620!important;letter-spacing:0!important}:where(.premium-content-panel,.institutional-access-page,.portal-switch-home) .primary-action{border-color:var(--role-accent, var(--ca-blue))!important;background:var(--role-accent, var(--ca-blue))!important;color:#fff!important;box-shadow:0 5px 14px color-mix(in srgb,var(--role-accent, var(--ca-blue)) 18%,transparent)}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) .secondary-action{border-color:var(--ca-line-strong)!important;background:var(--ca-surface)!important;color:var(--ca-ink)!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(.primary-action,.secondary-action,.tiny-action):not(:disabled):hover{border-color:var(--role-accent, var(--ca-blue))!important;box-shadow:0 7px 18px #11374b1f}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(input,select,textarea){min-height:var(--ca-control)!important;border:1px solid var(--ca-line-strong)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;color:var(--ca-ink-strong)!important}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) textarea{min-height:112px!important;resize:vertical}:where(.premium-content-panel,.platform-admin-main,.institutional-access-page,.portal-switch-home) :where(input,select,textarea):focus{border-color:var(--role-accent, var(--ca-blue))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--role-accent, var(--ca-blue)) 16%,transparent)!important;outline:0}:where(.premium-content-panel,.platform-admin-main) :where(table){width:100%;border-collapse:separate;border-spacing:0;color:var(--ca-ink)}:where(.premium-content-panel,.platform-admin-main) :where(th){position:sticky;top:0;z-index:2;border-bottom:1px solid var(--ca-line-strong)!important;background:#edf3f6!important;color:var(--ca-ink-strong)!important;font-weight:680!important;text-align:left}:where(.premium-content-panel,.platform-admin-main) :where(td){border-bottom-color:#e7eef1!important;background:var(--ca-surface)}:where(.premium-content-panel,.platform-admin-main) tbody tr:nth-child(2n) td{background:#fafcfd}:where(.premium-content-panel,.platform-admin-main) tbody tr:hover td{background:#f0f7fa}.empty-state,.guardian-load-status,.platform-finance-loading{min-height:68px;padding:16px!important;border:1px dashed var(--ca-line-strong)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface-soft)!important;color:var(--ca-muted)!important}.portal-switch-home,.institutional-access-page,.access-activation-screen{background:var(--ca-canvas)!important}.portal-switch-home :where(.portal-switch-hero,.portal-access-card),.institutional-access-page :where(.institutional-access-card,.access-card),.access-activation-shell{border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}.access-entry-home{gap:clamp(14px,2vw,24px)!important;background:var(--ca-canvas)!important}.access-entry-home .access-header{border:1px solid var(--ca-line)!important;border-top:4px solid var(--ca-teal)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}.access-entry-home .access-command-strip{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);border:0!important;border-left:5px solid var(--ca-teal)!important;border-radius:var(--ca-radius)!important;background:#edf8f7!important;box-shadow:none!important}.access-entry-home .access-console-quick-card{position:relative;overflow:hidden;border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}.access-entry-home .access-console-quick-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--ca-blue);content:""}.access-entry-home .access-console-quick-card:nth-child(2):before{background:var(--ca-teal)}.access-entry-home .access-console-quick-card:nth-child(3):before{background:var(--ca-yellow)}.access-entry-home .console-quick-icon,.public-feature-icon,.module-chip-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--ca-radius)!important;background:var(--ca-blue-soft)!important;color:var(--ca-blue)!important}.public-feature-icon.is-teal{background:var(--ca-teal-soft)!important;color:var(--ca-teal)!important}.public-feature-icon.is-yellow{background:var(--ca-yellow-soft)!important;color:var(--ca-yellow-ink)!important}.access-entry-home .access-console-demo-row{border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}.access-entry-home .portal-launcher-demo{border-color:var(--ca-line-strong)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface-soft)!important;color:var(--ca-ink)!important}.access-entry-home .portal-launcher-demo:hover,.access-entry-home .portal-launcher-demo:focus-visible{border-color:var(--ca-blue)!important;background:var(--ca-blue-soft)!important;color:var(--ca-blue)!important}.access-entry-home .value-command-center{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,38px);align-items:center;padding:clamp(22px,3vw,38px) 0!important;border:0!important;border-block:1px solid var(--ca-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.access-entry-home .value-command-copy h2,.access-entry-home .school-proof-section h2{color:var(--ca-ink-strong);font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:680;line-height:1.15}.access-entry-home .value-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-entry-home .value-pillar-grid article,.access-entry-home .public-value-strip article,.access-entry-home .module-chip{display:flex;gap:12px;align-items:flex-start;min-width:0;border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)!important}.access-entry-home .value-pillar-grid article>div,.access-entry-home .public-value-strip article>div,.access-entry-home .module-chip>div{display:grid;min-width:0;gap:3px}.access-entry-home .value-pillar-grid article:nth-child(2) .public-feature-icon{background:var(--ca-blue-soft)!important;color:var(--ca-blue)!important}.access-entry-home .value-pillar-grid article:nth-child(3) .public-feature-icon{background:var(--ca-yellow-soft)!important;color:var(--ca-yellow-ink)!important}.access-entry-home .value-pillar-grid article:nth-child(4) .public-feature-icon{background:var(--ca-teal-soft)!important;color:var(--ca-teal)!important}.access-entry-home .public-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.access-entry-home .public-value-strip article{min-height:142px;padding:18px!important}.access-entry-home .public-value-strip article>div>span{color:var(--ca-muted);font-size:.78rem;font-weight:650}.access-entry-home .public-value-strip article strong{color:var(--ca-ink-strong);font-size:1.08rem}.access-entry-home .public-value-strip article p{margin:3px 0 0;color:var(--ca-muted);line-height:1.45}.access-entry-home .school-proof-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,38px);align-items:center;padding:clamp(24px,3.5vw,44px)!important;border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:#eef6fa!important;box-shadow:none!important}.access-entry-home .comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-entry-home .comparison-grid article{display:grid;align-content:start;gap:6px;min-height:150px;padding:18px;border:1px solid var(--ca-line);border-radius:var(--ca-radius);background:var(--ca-surface)}.access-entry-home .comparison-grid article>span{color:var(--ca-muted);font-size:.78rem;font-weight:650}.access-entry-home .comparison-grid article>strong{color:var(--ca-ink-strong);font-size:1rem}.access-entry-home .comparison-grid article>p{margin:0;color:var(--ca-muted);line-height:1.45}.access-entry-home .comparison-grid article:last-child{border-top:3px solid var(--ca-teal)}.access-entry-home .pilot-offer-section{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1fr);gap:24px;align-items:center;padding:clamp(22px,3vw,34px)!important;border:0!important;border-radius:var(--ca-radius)!important;background:linear-gradient(105deg,var(--ca-navy) 0%,var(--ca-blue) 58%,#008b85 100%)!important;color:#fff!important;box-shadow:var(--ca-shadow-float)!important}.access-entry-home .pilot-offer-section :where(span,strong,p){color:inherit!important}.access-entry-home .pilot-offer-section>div:first-child{display:grid;gap:6px}.access-entry-home .pilot-offer-section>div:first-child>strong{font-size:clamp(1.25rem,2vw,1.65rem)}.access-entry-home .pilot-offer-section>div:first-child>p{margin:0;line-height:1.45}.access-entry-home .pilot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-entry-home .pilot-metrics strong,.access-entry-home .pilot-metrics span{margin:0!important;text-align:center}.access-entry-home .pilot-metrics strong{padding-top:12px;border-top:2px solid #57d7cc;font-size:1.55rem}.access-entry-home .pilot-metrics span{grid-row:2;font-size:.78rem;line-height:1.3}.access-entry-home .module-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0!important;border:0!important;background:transparent!important}.access-entry-home .module-chip{min-height:118px;padding:14px!important}.access-entry-home .module-chip:nth-child(2) .module-chip-icon{background:var(--ca-yellow-soft)!important;color:var(--ca-yellow-ink)!important}.access-entry-home .module-chip:nth-child(3) .module-chip-icon{background:var(--ca-teal-soft)!important;color:var(--ca-teal)!important}.access-entry-home .module-chip:nth-child(4) .module-chip-icon{background:#eef8ff!important;color:var(--ca-sky-ink)!important}.access-entry-home .module-chip:nth-child(5) .module-chip-icon{background:var(--ca-blue-soft)!important;color:var(--ca-blue)!important}.access-entry-home .module-chip strong{color:var(--ca-ink-strong)}.access-entry-home .module-chip span:not(.module-chip-icon){color:var(--ca-muted);line-height:1.4}.platform-admin-shell{--role-accent: var(--ca-navy);--role-accent-soft: var(--ca-blue-soft);background:var(--ca-canvas)!important}.platform-admin-main{min-width:0;background:var(--ca-canvas)}.platform-admin-session-strip{border-color:var(--ca-line)!important;background:var(--ca-surface)!important;box-shadow:var(--ca-shadow-card)}.corporate-ownership{border-top:1px solid var(--ca-line)!important;background:var(--ca-surface)!important;color:var(--ca-muted)!important}@media(max-width:980px){.mobile-console-header{display:grid;grid-template-columns:44px 38px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:60px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--ca-line);border-radius:var(--ca-radius);background:var(--ca-surface);box-shadow:var(--ca-shadow-card)}.mobile-console-header>button{display:grid;width:44px;height:44px;min-height:44px!important;place-items:center;border:1px solid var(--ca-line-strong);border-radius:var(--ca-radius);background:var(--ca-surface-soft);color:var(--role-accent)}.mobile-console-header>.mobile-console-portal-action{position:static!important;inset:auto!important;display:grid!important;margin:0!important;padding:0!important;box-shadow:none!important}.mobile-console-header>img{width:38px;height:38px;object-fit:contain}.mobile-console-header>div{display:grid;min-width:0}.mobile-console-header strong{color:var(--ca-ink-strong);font-size:.96rem}.mobile-console-header div span{overflow:hidden;color:var(--ca-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-console-status{display:inline-flex;align-items:center;gap:5px;color:var(--ca-green);font-size:.75rem;font-weight:650}.mobile-console-status>span{width:7px;height:7px;border-radius:50%;background:var(--ca-green)}.premium-shell .premium-content-panel,.platform-admin-main{max-width:none!important;padding:12px 14px calc(92px + env(safe-area-inset-bottom))!important}.premium-shell .school-identity-banner{display:none!important}.premium-shell .institution-switcher{grid-template-columns:42px minmax(0,1fr) auto auto!important;min-height:66px!important;padding:9px 11px!important}.premium-shell .topbar{margin-bottom:10px}.home-dashboard>.console-page[data-page=home-summary]{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.home-dashboard>.console-page[data-page=home-summary]>*{grid-column:1 / -1!important;grid-row:auto!important;width:100%!important}.home-dashboard>.console-page[data-page=home-summary]>.super-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.home-dashboard>.console-page[data-page=home-summary]>.super-widget-grid>.super-widget:last-child{grid-column:1 / -1}.home-dashboard .super-widget{width:100%!important;min-width:0!important}.home-dashboard .home-hero-photo{width:100%!important;min-height:0!important;aspect-ratio:1689 / 931;background:#eef8fc}.home-dashboard .home-hero-photo img{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}.console-route-header{min-height:0;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:15px 16px 14px 18px!important}.console-route-tools{grid-template-columns:minmax(190px,1fr) auto;align-items:end}.console-route-steps{min-width:240px}:where(.premium-content-panel,.platform-admin-main) :where([class$=-grid])>article{min-height:0}.access-entry-home .value-command-center,.access-entry-home .school-proof-section,.access-entry-home .pilot-offer-section{grid-template-columns:minmax(0,1fr)}.access-entry-home .public-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.access-entry-home .public-value-strip article:last-child{grid-column:1 / -1}.access-entry-home .module-band{grid-template-columns:repeat(2,minmax(0,1fr))}.access-entry-home .access-console-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.access-entry-home .access-console-quick-card:last-child{grid-column:1 / -1}.access-entry-home .access-console-demo-actions .portal-launcher-demo{width:100%!important;max-width:none!important;min-width:0!important}.access-entry-home .institutional-hero,.access-entry-home .institutional-hero picture,.access-entry-home .institutional-hero img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}.access-entry-home .module-chip:last-child{grid-column:1 / -1}.director-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-insight-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.premium-shell .premium-content-panel,.platform-admin-main{padding:8px 8px calc(84px + env(safe-area-inset-bottom))!important}.mobile-console-header{position:sticky;top:0;z-index:30;grid-template-columns:42px 34px minmax(0,1fr) auto;min-height:56px;margin-bottom:8px;padding:6px 8px;box-shadow:0 8px 22px #11374b1a}.mobile-console-header>img{width:34px;height:34px}.mobile-console-status{font-size:0}.mobile-console-status>span{width:9px;height:9px}.premium-shell .institution-switcher{grid-template-columns:36px minmax(0,1fr) auto!important;gap:7px!important;min-height:58px!important;margin-bottom:8px!important;padding:7px 9px!important}.premium-shell .institution-switcher-icon{width:36px;height:36px}.premium-shell .institution-switcher-copy{grid-column:2!important;gap:0}.premium-shell .institution-switcher-copy>span,.premium-shell .institution-switcher-status{display:none!important}.premium-shell .institution-switcher-copy strong{font-size:.92rem}.premium-shell .institution-switcher select{min-height:40px!important;padding-left:9px;font-size:.9rem!important}.premium-shell .institution-switcher em{grid-column:3!important;padding-left:8px!important;font-size:.75rem!important}.premium-shell[data-console-role=director] .institution-switcher em{max-width:68px;overflow:hidden;font-size:0!important;text-align:right;white-space:nowrap}.premium-shell[data-console-role=director] .institution-switcher em:after{content:"Directivo";font-size:.75rem}.premium-shell .topbar{grid-template-columns:44px minmax(0,1fr) 72px!important;grid-template-areas:"portal student-copy score" "student-switch student-switch student-switch"!important;gap:8px!important;min-height:108px;padding:10px!important}.premium-shell .topbar .portal-inline-action{display:grid!important;grid-area:portal!important;width:44px!important;min-width:44px!important;min-height:44px!important;place-items:center;padding:0!important}.premium-shell .topbar h1{font-size:1.18rem!important;line-height:1.2}.premium-shell .topbar .course-line{display:block;overflow:hidden;max-width:100%;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.premium-shell .topbar .student-switcher{min-height:44px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.home-dashboard>.console-page[data-page=home-summary]{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.home-dashboard>.console-page[data-page=home-summary]>*{grid-column:1 / -1!important;grid-row:auto!important;width:100%!important}.home-dashboard>.console-page[data-page=home-summary]>.super-widget-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.home-dashboard .super-widget{width:100%!important;min-width:0!important;min-height:0!important}.home-dashboard .home-hero-photo{width:100%!important;min-height:0!important;aspect-ratio:1689 / 931;background:#eef8fc}.home-dashboard .home-hero-photo img{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}.premium-shell .topbar .score-ring{width:72px!important;height:58px!important;border-width:1px!important;border-radius:var(--ca-radius)!important}.premium-shell .topbar .score-ring strong{font-size:.76rem!important}.premium-shell .topbar .score-ring span{font-size:.75rem!important}.console-route-header{gap:8px!important;padding:11px 10px 10px 14px!important}.console-route-breadcrumb{margin-left:46px!important;font-size:.75rem!important}.console-route-title-row{grid-template-columns:38px minmax(0,1fr);gap:8px;margin-top:2px}.console-route-area-icon{width:38px;height:38px}.console-route-area-icon svg{width:19px;height:19px}.console-route-copy h1,.console-route-copy h2{font-size:1.2rem!important}.console-route-title-row p{display:none}.console-route-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-left:46px}.console-route-picker>span{display:none!important}.console-route-picker select{min-height:40px!important;font-size:.86rem!important}.console-route-steps{min-width:84px!important;grid-template-columns:repeat(2,40px)!important;grid-auto-columns:0!important;gap:3px}.console-route-steps a{min-width:40px;min-height:40px!important}.console-route-steps a span,.console-route-position{display:none}.console-subpage-navigation{position:sticky;top:64px;z-index:18;gap:5px!important;overflow-x:auto;padding:5px!important;border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:#fffffff5!important;box-shadow:0 5px 14px #11374b12!important;scrollbar-width:none}.console-subpage-navigation a{min-height:40px!important;white-space:nowrap}.content-area,.console-page{gap:10px!important}:where(.premium-content-panel,.platform-admin-main) :where(.admin-card,.hero-panel,.home-hero,.home-actions,.priority-panel,.module-pending-panel,.notes-panel,.calendar-panel,.events-panel,.meeting-card,.inbox-panel,.compose-panel,.info-card,.teacher-overview-card){padding:14px!important;box-shadow:none!important}:where(.premium-content-panel,.platform-admin-main) .section-heading{min-height:46px;margin-bottom:10px;padding-bottom:9px}:where(.premium-content-panel,.platform-admin-main) .section-heading>svg{width:38px;height:38px;padding:8px}.metric-strip,.feature-summary,.finance-kpi-grid,.meeting-kpis,.inbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-panel.compact .dashboard-action-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.hero-panel.compact .dashboard-action-row :where(button,a){width:100%!important;min-width:0;padding-inline:8px!important;font-size:.82rem!important;line-height:1.15}.hero-panel.compact .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-panel.compact .metric{min-height:78px;padding:10px 9px!important}.hero-panel.compact .metric strong{font-size:1.08rem!important}.hero-panel.compact .metric span{font-size:.75rem!important;line-height:1.2}.metric{min-height:72px;padding:11px 12px!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;width:100%!important}.calendar-grid>button{width:100%!important;min-width:0!important;min-height:44px!important;padding-inline:2px!important}.module-pending-panel .module-row{min-height:0;padding:10px!important}.premium-shell .mobile-nav,.premium-shell .role-mobile-nav{height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 3px calc(5px + env(safe-area-inset-bottom))!important;border-top-color:var(--ca-line)!important;background:#fffffffa!important;box-shadow:0 -8px 22px #11374b1a!important}.premium-shell .mobile-nav-button{min-height:54px!important;border-radius:6px!important;color:var(--ca-muted)!important}.premium-shell .mobile-nav-button.is-active{background:var(--role-accent-soft)!important;color:var(--role-accent)!important}.premium-shell .mobile-nav-button span{font-size:.75rem!important;font-weight:590!important;line-height:1.05!important}.platform-admin-mobile-nav{position:sticky;top:0;z-index:24;border:1px solid var(--ca-line)!important;border-radius:var(--ca-radius)!important;background:#fffffffa!important;box-shadow:var(--ca-shadow-card)}.corporate-ownership{padding:12px 10px calc(82px + env(safe-area-inset-bottom))!important;font-size:.75rem!important;text-align:center}.access-entry-home{gap:12px!important;padding-inline:8px!important}.access-entry-home .access-command-strip,.access-entry-home .value-command-center,.access-entry-home .school-proof-section,.access-entry-home .pilot-offer-section{grid-template-columns:minmax(0,1fr)}.access-entry-home .value-command-center{padding-block:22px!important}.access-entry-home .access-console-demo-actions .portal-launcher-demo{width:100%!important;max-width:none!important;min-width:0!important;padding-inline:12px!important;font-size:.9rem!important}.access-entry-home .value-pillar-grid,.access-entry-home .public-value-strip,.access-entry-home .comparison-grid,.access-entry-home .module-band{grid-template-columns:minmax(0,1fr)}.access-entry-home .public-value-strip article:last-child,.access-entry-home .module-chip:last-child{grid-column:auto}.access-entry-home .value-pillar-grid article,.access-entry-home .public-value-strip article,.access-entry-home .module-chip{min-height:0;padding:13px!important}.access-entry-home .school-proof-section,.access-entry-home .pilot-offer-section{padding:20px 16px!important}.access-entry-home .institutional-hero,.access-entry-home .institutional-hero picture,.access-entry-home .institutional-hero img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}.access-entry-home .pilot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.access-entry-home .pilot-metrics strong{font-size:1.25rem}.director-overview-grid{grid-template-columns:minmax(0,1fr)}.director-insight-card,.director-insight-card:last-child{grid-column:auto;min-height:0;padding:14px;box-shadow:none}.director-response-visual{grid-template-columns:100px minmax(0,1fr)}.director-response-ring{width:96px;height:96px}}@media(max-width:380px){.mobile-console-header{grid-template-columns:42px minmax(0,1fr) auto}.mobile-console-header>img{display:none}.console-route-tools{grid-template-columns:minmax(0,1fr) auto;padding-left:0}.console-route-steps{width:84px!important;grid-template-columns:repeat(2,40px)!important}.metric-strip,.feature-summary,.finance-kpi-grid,.meeting-kpis,.inbox-metrics{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:860px){.access-home.access-entry-home .access-console-quick-grid,.access-entry-home .access-console-quick-grid{grid-template-columns:minmax(0,1fr)!important}.access-entry-home .access-console-quick-card,.access-entry-home .access-console-quick-card:last-child{grid-column:auto!important;min-width:0!important}.access-entry-home .console-quick-action{min-width:0!important}.access-entry-home .console-quick-text{min-width:0}.access-entry-home .console-quick-text :where(strong,small){overflow-wrap:anywhere}}@media(max-width:640px){.access-entry-home .console-quick-google-row{grid-template-columns:minmax(0,1fr) 48px!important}.access-entry-home .console-quick-action{align-items:center!important;min-height:78px!important;padding:12px!important}.access-entry-home .console-quick-text strong{font-size:1rem!important;line-height:1.25!important}.access-entry-home .console-quick-text small{font-size:.82rem!important;line-height:1.35!important}.access-entry-home .console-quick-google-redirect{width:48px!important;min-width:48px!important;max-width:48px!important;padding-inline:0!important}.module-pending-panel .module-row{align-items:start;grid-template-columns:38px minmax(0,1fr)!important}.module-pending-panel .module-actions{grid-column:2!important;grid-template-columns:minmax(0,auto) minmax(112px,1fr)!important;justify-content:stretch!important;width:100%}.module-pending-panel .module-actions:has(.pending-status:only-child){grid-template-columns:minmax(0,auto)!important;justify-content:start!important}}@media(prefers-contrast:more){:root{--ca-line: #9aafb9;--ca-line-strong: #718b97;--ca-muted: #38515e}:where(.premium-content-panel,.platform-admin-main) :where(button,a,input,select,textarea){border-width:2px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(pointer:coarse){:where(button,a,input,select,textarea){min-height:44px}}
