.schoolms-v2 .report-cards-workspace .report-cards-setup-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.schoolms-v2 .report-cards-workspace .report-cards-settings-panel{order:1!important;min-height:auto!important}.schoolms-v2 .report-cards-settings-summary{min-height:62px;padding:11px 14px!important}.schoolms-v2 .report-cards-settings-summary>span:first-child{gap:2px;display:grid}.schoolms-v2 .report-cards-settings-summary strong{font-family:Montserrat,sans-serif;color:var(--v2-text)!important;font-size:12px!important}.schoolms-v2 .report-cards-settings-summary small,.schoolms-v2 .report-cards-date-summary span{color:var(--v2-muted)!important;font-size:11px!important}.schoolms-v2 .report-cards-date-summary{gap:7px!important}.schoolms-v2 .report-cards-date-summary>span{min-width:130px;border:1px solid var(--v2-border)!important;background:var(--v2-surface-2)!important;border-radius:8px!important;padding:7px 9px!important}.schoolms-v2 .report-cards-date-summary strong{margin-top:2px;display:block;font-size:11px!important}.schoolms-v2 .report-cards-student-panel{overflow:hidden;order:2!important;min-height:0!important;padding:11px!important}.schoolms-v2 .report-cards-student-profile{border-bottom:1px solid var(--v2-border);grid-template-columns:auto minmax(150px,auto) minmax(0,1fr);align-items:center;gap:10px 13px;padding-bottom:10px;display:grid!important}.schoolms-v2 .report-cards-student-avatar{border:1px solid color-mix(in srgb, #7c4dff 25%, var(--v2-border));border-radius:50%!important;width:42px!important;height:42px!important;margin:0!important;font-size:13px!important}.schoolms-v2 .report-cards-student-profile>h2,.schoolms-v2 .report-cards-student-profile>p,.schoolms-v2 .report-cards-student-profile>.inline-flex,.schoolms-v2 .report-cards-student-profile>.report-cards-student-status{grid-column:2}.schoolms-v2 .report-cards-student-profile h2{color:var(--v2-text)!important;margin:0!important;font-size:12px!important}.schoolms-v2 .report-cards-student-profile p{color:var(--v2-muted)!important;margin:1px 0 0!important;font-size:11px!important}.schoolms-v2 .report-cards-student-profile dl{grid-area:1/3/span 4;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;margin:0!important;display:grid!important}.schoolms-v2 .report-cards-student-profile dl>div{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;gap:2px 6px!important;padding:6px 8px!important;display:grid!important}.schoolms-v2 .report-cards-student-profile dl svg{grid-row:1/span 2;color:#7c4dff!important}.schoolms-v2 .report-cards-student-profile dl dt{color:var(--v2-muted)!important;font-size:11px!important}.schoolms-v2 .report-cards-student-profile dl dd{font-weight:700;color:var(--v2-text-2)!important;margin:0!important;font-size:11px!important}.schoolms-v2 .report-cards-completion{grid-column:1/-1;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px!important;margin:0!important;display:grid!important}.schoolms-v2 .report-cards-completion>div:first-child{min-width:175px}.schoolms-v2 .report-cards-completion span,.schoolms-v2 .report-cards-completion strong{font-size:11px!important}.schoolms-v2 .report-cards-student-list-heading{display:none!important}.schoolms-v2 .report-cards-student-panel>.mt-3.flex.items-center.gap-2{box-shadow:none!important;margin-top:9px!important;padding-top:7px!important;padding-bottom:7px!important}.schoolms-v2 .report-cards-student-panel>.mt-3.min-h-0.flex-1{background:0 0!important;border:0!important;margin-top:8px!important;overflow:auto hidden!important}.schoolms-v2 .report-cards-student-panel>.mt-3.min-h-0.flex-1>.max-h-72{gap:7px;max-height:none!important;display:flex!important;overflow:visible!important}.schoolms-v2 .report-cards-student-list-row{flex:0 0 250px;min-width:235px;max-width:285px;border:1px solid var(--v2-border)!important;background:var(--v2-surface)!important;border-radius:9px!important;padding:8px 9px!important}.schoolms-v2 .report-cards-student-list-row.is-current{border-color:color-mix(in srgb, #7c4dff 45%, var(--v2-border))!important;background:color-mix(in srgb, #7c4dff 7%, var(--v2-surface))!important}.schoolms-v2 .report-cards-list-avatar{background:color-mix(in srgb, #7c4dff 11%, var(--v2-surface))!important;color:#7c4dff!important}.schoolms-v2 .report-cards-entry-panel{border-color:var(--v2-border)!important;box-shadow:none!important;border-radius:11px!important}.schoolms-v2 .report-cards-entry-panel>.border-b:first-child{padding:11px 14px!important}.schoolms-v2 .report-cards-entry-panel table{min-width:820px!important}.schoolms-v2 .report-cards-entry-panel th,.schoolms-v2 .report-cards-entry-panel td{border-color:var(--v2-border)!important}.schoolms-v2 .report-cards-entry-panel tbody tr{background:var(--v2-surface)!important}.schoolms-v2 .report-cards-entry-panel tbody tr:hover{background:color-mix(in srgb, #7c4dff 4%, var(--v2-surface))!important}.schoolms-v2 .report-cards-entry-panel td textarea{min-height:40px;border-radius:7px!important}.schoolms-v2 .report-cards-entry-panel table th:nth-child(8),.schoolms-v2 .report-cards-entry-panel table td:nth-child(8),.schoolms-v2 .report-cards-entry-panel td:nth-child(7) textarea[placeholder*="Optional: extra context"]{display:none!important}.schoolms-v2 .report-cards-remarks-section{padding:14px!important}.schoolms-v2 .report-cards-remarks-section textarea{background:var(--v2-surface-2)!important}.schoolms-v2 .v2-route-students .mb-5.sm\:mb-6{margin-bottom:14px!important}.schoolms-v2 .v2-route-students .mb-4:has([role=tablist]){margin-bottom:10px!important}.schoolms-v2 .v2-route-students input[placeholder="Search by name or student ID..."]{min-height:42px;border-color:var(--v2-border)!important;background:var(--v2-surface)!important;border-radius:9px!important}.schoolms-v2 .v2-route-students table{border-collapse:separate!important;border-spacing:0!important}.schoolms-v2 .v2-route-students thead th{color:var(--v2-muted)!important;letter-spacing:.055em!important;font-size:11px!important}.schoolms-v2 .v2-route-students tbody td{border-color:var(--v2-border)!important;padding-top:10px!important;padding-bottom:10px!important}.schoolms-v2 .v2-route-students tbody tr{transition:background .13s;background:var(--v2-surface)!important}.schoolms-v2 .v2-route-students tbody tr:hover{background:color-mix(in srgb, #18a957 4%, var(--v2-surface))!important}.schoolms-v2 .v2-route-students .app-button.bg-gold{color:#fff!important;background:#08783f!important}.schoolms-v2 .financial-reports-redesign .financial-reports-filters{border-radius:10px}.schoolms-v2 .financial-reports-redesign .financial-reports-campus-toggle button{min-height:34px;border:0!important}.schoolms-v2 .financial-reports-redesign .financial-reports-campus-toggle button.bg-navy{background:color-mix(in srgb, #f97316 12%, var(--v2-surface))!important;color:#f97316!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-card{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:72px;align-items:center!important;margin-bottom:12px!important;padding:12px 14px!important;display:grid!important}.schoolms-v2 .financial-report-arrears-icon{background:color-mix(in srgb, #f97316 10%, var(--v2-surface));color:#f97316;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.schoolms-v2 .financial-reports-redesign .recharts-wrapper{font-family:Arimo,sans-serif!important}.schoolms-v2 .financial-reports-redesign .bg-gradient-to-r,.schoolms-v2 .financial-reports-redesign [class*=from-navy]{background:var(--v2-surface)!important}.schoolms-v2 .financial-reports-redesign .bg-gradient-to-r.text-white,.schoolms-v2 .financial-reports-redesign [class*=from-navy].text-white{color:var(--v2-text)!important}.schoolms-v2 .financial-reports-redesign .border-white\/10,.schoolms-v2 .financial-reports-redesign .border-white\/15{border-color:var(--v2-border)!important}.schoolms-v2 .school-dashboard-page .school-dashboard-hero{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;box-shadow:none!important;border-radius:12px!important}.schoolms-v2 .school-dashboard-page .school-dashboard-stat-grid{gap:9px!important}.schoolms-v2 .school-dashboard-page .school-dashboard-stat-card{border-radius:10px!important;padding:13px!important}.schoolms-v2-dark .report-cards-entry-panel [class*=bg-green-50],.schoolms-v2-dark .report-cards-entry-panel [class*=bg-red-50],.schoolms-v2-dark .report-cards-entry-panel [class*=bg-amber-50],.schoolms-v2-dark .report-cards-entry-panel [class*=bg-orange-50],.schoolms-v2-dark .report-cards-entry-panel [class*=bg-sky-50]{background:var(--v2-surface-3)!important}.schoolms-v2-dark .report-cards-entry-panel [class*=text-green-700]{color:#62d596!important}.schoolms-v2-dark .report-cards-entry-panel [class*=text-red-600]{color:#ff7d88!important}.schoolms-v2-dark .report-cards-entry-panel [class*=text-amber-700],.schoolms-v2-dark .report-cards-entry-panel [class*=text-orange-700]{color:#ffc45c!important}.schoolms-v2-dark .report-cards-entry-panel [class*=text-sky-700]{color:#75b8ff!important}@media (width<=900px){.schoolms-v2 .report-cards-student-profile{grid-template-columns:auto minmax(0,1fr)}.schoolms-v2 .report-cards-student-profile dl{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.schoolms-v2 .report-cards-completion{grid-template-columns:1fr}.schoolms-v2 .report-cards-date-summary{display:none!important}}.schoolms-v2 .report-cards-entry-panel table th:nth-child(8),.schoolms-v2 .report-cards-entry-panel table td:nth-child(8){display:table-cell!important}.schoolms-v2 .report-cards-entry-panel td:nth-child(7) textarea[placeholder*="Optional: extra context"]{display:block!important}.schoolms-v2 .report-cards-entry-panel td:nth-child(8) .app-button{white-space:nowrap;min-height:28px;padding-inline:8px!important}@media (width<=600px){.schoolms-v2 .report-cards-student-profile dl{grid-template-columns:1fr!important}.schoolms-v2 .report-cards-student-list-row{flex-basis:min(250px,100vw - 54px);min-width:min(235px,100vw - 54px)}}.schoolms-v2{--v2-canvas:#f7f8fb;--v2-surface:#fff;--v2-surface-2:#fbfcfe;--v2-surface-3:#f1f4f8;--v2-border:#e2e7ef;--v2-border-strong:#d3dbe7;--v2-text:#111827;--v2-text-2:#344054;--v2-muted:#667085;--v2-faint:#6b7280;--v2-shadow:none;--v2-dock-shadow:none;--v2-focus:#2f6fed;--v2-type-micro:13px;--v2-type-caption:14px;--v2-type-body:15px;--v2-shell-max:1440px;--v2-topbar-height:68px;background:var(--v2-canvas);min-height:100dvh;color:var(--v2-text);font-family:Arimo,sans-serif}.schoolms-v2-dark{--v2-canvas:#0a1320;--v2-surface:#101b2b;--v2-surface-2:#132033;--v2-surface-3:#18263a;--v2-border:#25344a;--v2-border-strong:#34445c;--v2-text:#f5f7fb;--v2-text-2:#c7d0de;--v2-muted:#8f9caf;--v2-faint:#94a3b8;--v2-shadow:none;--v2-dock-shadow:none;--v2-focus:#8b7bff}.schoolms-v2 *,.schoolms-v2 :before,.schoolms-v2 :after{box-sizing:border-box}.schoolms-v2 h1,.schoolms-v2 h2,.schoolms-v2 h3,.schoolms-v2 h4,.schoolms-v2 h5,.schoolms-v2 h6,.schoolms-v2 .font-display{font-family:Montserrat,sans-serif}.schoolms-v2 button,.schoolms-v2 input,.schoolms-v2 select,.schoolms-v2 textarea,.schoolms-v2 .font-body{font-family:Arimo,sans-serif}.schoolms-v2 a,.schoolms-v2 button{-webkit-tap-highlight-color:transparent}.schoolms-v2 :focus-visible{outline:2px solid color-mix(in srgb, var(--section-accent,var(--v2-focus)) 80%, white);outline-offset:2px}.v2-topbar{z-index:70;min-height:var(--v2-topbar-height);padding:max(7px, var(--app-safe-top,0px)) 0 7px;border-bottom:1px solid var(--v2-border);background:color-mix(in srgb, var(--v2-surface) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);position:sticky;top:0;box-shadow:0 8px 26px #0f172a09}.v2-topbar-inner{width:100%;max-width:var(--v2-shell-max);grid-template-columns:minmax(280px,auto) minmax(300px,1fr) auto;align-items:center;gap:clamp(16px,2vw,30px);min-height:53px;margin-inline:auto;padding-inline:22px;display:grid}.v2-topbar-identity{align-items:center;gap:12px;min-width:0;display:inline-flex}.v2-brand{min-width:0;min-height:44px;color:var(--v2-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:3px 6px 3px 3px;transition:border-color .15s,background-color .15s;display:inline-flex}.v2-brand:hover{border-color:color-mix(in srgb, var(--section-accent) 12%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 5%, var(--v2-surface-2))}.v2-brand-mark{border:1px solid var(--v2-border);background:var(--v2-surface-2);color:#2f6fed;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.v2-brand-mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.v2-brand-copy{min-width:0;line-height:1.05;display:grid}.v2-brand-copy strong{max-width:190px;color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800;overflow:hidden}.v2-brand-copy small{color:var(--v2-muted);margin-top:3px;font-size:12px}.v2-context-select{border:1px solid var(--v2-border);background:var(--v2-surface);min-height:38px;color:var(--v2-text-2);border-radius:9px;align-items:center;gap:7px;display:inline-flex;position:relative}.v2-context-select>span{color:var(--v2-muted);letter-spacing:.06em;text-transform:uppercase;padding-left:10px;font-size:12px;font-weight:700}.v2-context-select select{max-width:150px;min-height:36px;color:var(--v2-text);background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.v2-context-select svg{color:var(--v2-muted);pointer-events:none;margin-right:8px}.v2-campus-select{cursor:pointer;border-radius:12px;gap:9px;min-width:196px;max-width:250px;min-height:44px;padding:4px 9px 4px 7px;transition:border-color .16s,background-color .16s}.v2-campus-select:hover,.v2-campus-select:focus-within{border-color:color-mix(in srgb, #2f6fed 55%, var(--v2-border));background:var(--v2-surface-2)}.v2-campus-select>.v2-campus-select-icon{background:color-mix(in srgb, #2f6fed 10%, var(--v2-surface));color:#2f6fed;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.v2-campus-select>.v2-campus-select-icon svg{margin:0}.v2-campus-select>.v2-campus-select-copy{text-transform:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.v2-campus-select-copy small{color:var(--v2-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700;line-height:1}.v2-campus-select-copy select{cursor:pointer;text-overflow:ellipsis;flex:1;width:auto;min-width:0;max-width:none;min-height:18px;padding:0 18px 0 0;font-size:14px;line-height:1.2;appearance:none!important}.v2-campus-select-copy select:focus,.v2-campus-select-copy select:focus-visible{outline:0!important}.v2-campus-select-copy select::-ms-expand{display:none}.v2-global-search{justify-content:center;min-width:0;display:flex}.v2-global-search>*{width:min(100%,560px);max-width:560px!important}.v2-topbar .global-search-input{border-color:color-mix(in srgb, var(--section-accent) 12%, var(--v2-border))!important;background:var(--v2-surface-2)!important;border-radius:12px!important;height:42px!important;box-shadow:inset 0 1px #ffffff2e!important}.v2-topbar .global-search-input:hover{border-color:color-mix(in srgb, var(--section-accent) 28%, var(--v2-border))!important}.v2-topbar .global-search-input:focus{border-color:color-mix(in srgb, var(--section-accent) 60%, var(--v2-border))!important;background:var(--v2-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--section-accent) 12%, transparent)!important}.v2-top-actions{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.v2-utility-cluster{border:1px solid color-mix(in srgb, var(--section-accent) 8%, var(--v2-border));background:var(--v2-surface-2);border-radius:14px;align-items:center;gap:2px;min-width:0;min-height:46px;padding:3px;display:inline-flex}.v2-date-chip{min-height:36px;color:var(--v2-text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.v2-icon-button{width:36px;height:36px;color:var(--v2-muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:all .15s;display:grid}.v2-icon-button:hover{border-color:var(--v2-border);background:var(--v2-surface-2);color:var(--v2-text)}.v2-theme-wrap,.v2-profile-wrap{position:relative}.v2-theme-button{min-height:38px;color:var(--v2-muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:4px 9px;transition:all .15s;display:inline-flex}.v2-theme-button:hover,.v2-theme-button[aria-expanded=true]{border-color:var(--v2-border);background:var(--v2-surface-2);color:var(--v2-text)}.v2-theme-button-copy{text-align:left;min-width:48px;line-height:1.05;display:grid}.v2-theme-button-copy strong{color:var(--v2-text);font-size:12px;font-weight:700}.v2-theme-button-copy small{color:var(--v2-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.v2-profile-button{min-height:38px;color:var(--v2-text);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:3px 6px;display:inline-flex}.v2-profile-button:hover{background:var(--v2-surface-2)}.v2-utility-cluster .v2-profile-wrap{border-left:1px solid var(--v2-border);margin-left:2px;padding-left:4px}.v2-utility-cluster [data-help-id=page-help]{width:36px!important;height:36px!important;color:var(--v2-muted)!important;border-color:#0000!important;border-radius:10px!important}.v2-utility-cluster [data-help-id=page-help]:hover{border-color:var(--v2-border)!important;background:var(--v2-surface-3)!important;color:var(--v2-text)!important}.v2-profile-button>span{text-align:left;min-width:0;display:grid}.v2-profile-button strong{max-width:130px;color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.v2-profile-button small{color:var(--v2-muted);text-transform:capitalize;margin-top:1px;font-size:12px}.v2-small-menu{z-index:95;border:1px solid var(--v2-border);background:var(--v2-surface);width:190px;box-shadow:var(--v2-shadow);border-radius:11px;padding:5px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.v2-small-menu button{width:100%;color:var(--v2-text-2);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:12px;display:flex}.v2-small-menu button:hover,.v2-small-menu button.is-active{background:var(--v2-surface-3);color:var(--v2-text)}.v2-small-menu button.is-danger{color:#dc3545}.v2-theme-menu{width:250px;padding:7px}.v2-theme-menu-heading{border-bottom:1px solid var(--v2-border);gap:2px;margin-bottom:4px;padding:7px 9px 9px;display:grid}.v2-theme-menu-heading strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:13px}.v2-theme-menu-heading span{color:var(--v2-muted);font-size:12px}.v2-small-menu .v2-theme-option{min-height:50px;padding:7px 9px}.v2-theme-option>span{flex:1;gap:2px;min-width:0;display:grid}.v2-theme-option>span strong{color:var(--v2-text);font-size:13px}.v2-theme-option>span small{color:var(--v2-muted);font-size:12px;line-height:1.25}.v2-theme-option-check{color:var(--section-accent,var(--v2-focus));flex:none}.v2-campus-loading{z-index:100;top:var(--v2-topbar-height);border:1px solid var(--v2-border);background:var(--v2-surface);box-shadow:var(--v2-shadow);color:var(--v2-muted);border-radius:999px;padding:7px 12px;font-size:11px;position:fixed;right:22px}.v2-context-nav{z-index:55;top:var(--v2-topbar-height);border-bottom:1px solid var(--v2-border);background:color-mix(in srgb, var(--v2-surface) 97%, transparent);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);min-height:52px;position:sticky;overflow:hidden;box-shadow:0 7px 22px #0f172a06}.v2-context-nav-track{width:100%;max-width:var(--v2-shell-max);scrollbar-width:none;align-items:center;gap:6px;min-height:52px;margin-inline:auto;padding:0 22px;display:flex;overflow-x:auto}.v2-context-nav-track::-webkit-scrollbar{display:none}.v2-context-nav button{min-width:max-content;min-height:36px;color:var(--v2-muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:relative}.v2-context-nav button:after{display:none}.v2-context-nav button:hover{border-color:var(--v2-border);background:var(--v2-surface-2);color:var(--v2-text)}.v2-context-nav button.is-active{border-color:color-mix(in srgb, var(--section-accent) 22%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 9%, var(--v2-surface));color:color-mix(in srgb, var(--section-accent) 64%, #172033);font-weight:700}.schoolms-v2-dark .v2-context-nav button.is-active{color:color-mix(in srgb, var(--section-accent) 62%, #fff)}.v2-context-nav button.is-active:after{display:none}.v2-main{min-height:calc(100dvh - var(--v2-topbar-height));padding-bottom:calc(112px + var(--safe-bottom,0px))}.v2-main>.p-3,.v2-main>.sm\:p-5{max-width:none}.schoolms-v2 .v2-main .p-3.sm\:p-5,.schoolms-v2 .v2-main .p-3{padding:20px 24px 24px}.v2-page-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.v2-page-icon{border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.v2-page-icon.academics{background:color-mix(in srgb, #7c4dff 12%, var(--v2-surface));color:#7c4dff}.v2-page-icon.ai{background:color-mix(in srgb, #6d5dfc 12%, var(--v2-surface));color:#6d5dfc}.v2-page-heading h1{color:var(--v2-text);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,31px);font-weight:700}.v2-page-heading p:not(.v2-eyebrow){max-width:820px;color:var(--v2-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.v2-eyebrow{color:color-mix(in srgb, var(--section-accent,#6d5dfc) 64%, #172033);letter-spacing:.11em;text-transform:uppercase;margin:2px 0;font-size:11px;font-weight:700}.schoolms-v2-dark .v2-eyebrow{color:color-mix(in srgb, var(--section-accent,#6d5dfc) 62%, #fff)}.v2-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.v2-panel-heading h2{color:var(--v2-text);margin:0;font-size:14px;font-weight:700}.v2-panel-heading p{color:var(--v2-muted);margin:3px 0 0;font-size:12px}.v2-text-link{color:var(--section-accent,#6d5dfc);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.v2-dock-zone{z-index:80;right:0;bottom:calc(16px + var(--safe-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0}.v2-dock-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px)saturate(.86);background:#07183729;animation:.14s ease-out both v2-dock-backdrop-in;position:fixed;inset:0}.schoolms-v2-dark .v2-dock-backdrop{background:#020a1647}@keyframes v2-dock-backdrop-in{0%{opacity:0}to{opacity:1}}.schoolms-v2 .fixed.inset-0.z-50{z-index:120}.v2-bottom-dock{width:min(calc(var(--dock-columns,6) * 116px + 10px), calc(100vw - 28px));grid-template-columns:repeat(var(--dock-columns,6), minmax(0, 1fr));border:1px solid var(--v2-border);background:color-mix(in srgb, var(--v2-surface) 96%, transparent);box-shadow:var(--v2-dock-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;border-radius:18px;align-items:stretch;padding:5px;display:grid;overflow:hidden}.v2-dock-item{--dock-accent:#2f6fed;min-width:0;min-height:48px;color:var(--v2-muted);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:relative}.v2-dock-item svg:first-child{color:var(--dock-accent)}.v2-dock-item:hover{background:var(--v2-surface-2);color:var(--v2-text)}.v2-dock-item:focus-visible,.v2-dock-popover button:focus-visible{outline:2px solid color-mix(in srgb, var(--dock-accent,var(--dock-popover-accent)) 72%, white);outline-offset:-2px}.v2-dock-item.is-active{background:color-mix(in srgb, var(--dock-accent) 10%, var(--v2-surface));color:color-mix(in srgb, var(--dock-accent) 64%, #172033)}.v2-dock-item[aria-expanded=true]{background:color-mix(in srgb, var(--dock-accent) 12%, var(--v2-surface));color:color-mix(in srgb, var(--dock-accent) 68%, #172033)}.schoolms-v2-dark .v2-dock-item.is-active{color:color-mix(in srgb, var(--dock-accent) 62%, #fff)}.schoolms-v2-dark .v2-dock-item[aria-expanded=true]{color:color-mix(in srgb, var(--dock-accent) 64%, #fff)}.v2-dock-item.is-active:before{background:var(--dock-accent);content:"";border-radius:999px;width:16px;height:2px;position:absolute;top:3px}.v2-dock-caret{opacity:.65;transition:transform .16s;color:currentColor!important}.v2-dock-item[aria-expanded=true] .v2-dock-caret{transform:rotate(180deg)}.v2-dock-popover{--dock-popover-accent:#2f6fed;left:var(--dock-popover-x,50%);border:1px solid var(--v2-border);background:color-mix(in srgb, var(--v2-surface) 97%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);isolation:isolate;pointer-events:auto;border-radius:18px;width:min(280px,100vw - 16px);padding:8px;animation:.17s cubic-bezier(.2,.8,.2,1) both v2-dock-popover-in;position:absolute;bottom:68px;transform:translate(-50%);box-shadow:0 22px 55px #0f1f3833}@keyframes v2-dock-popover-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.v2-dock-backdrop,.v2-dock-popover{animation:none}.v2-dock-backdrop{-webkit-backdrop-filter:none}}.v2-dock-popover:after{bottom:-6px;left:var(--dock-popover-arrow-x,50%);border-right:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);background:var(--v2-surface);content:"";width:11px;height:11px;position:absolute;transform:translate(-50%)rotate(45deg)}.v2-popover-students,.v2-popover-academics,.v2-popover-finance,.v2-popover-admin,.v2-popover-ai{transform:translate(-50%)}.v2-dock-popover-heading{background:color-mix(in srgb, var(--dock-popover-accent) 9%, var(--v2-surface));border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.v2-dock-popover-heading-icon,.v2-dock-popover-item-icon{border:1px solid color-mix(in srgb, var(--dock-popover-accent) 18%, transparent);background:color-mix(in srgb, var(--dock-popover-accent) 13%, var(--v2-surface));color:var(--dock-popover-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.v2-dock-popover-heading-icon{border-radius:10px;width:34px;height:34px}.v2-dock-popover-heading-copy{flex:1;gap:1px;min-width:0;display:grid}.v2-dock-popover-heading-copy strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.v2-dock-popover-heading-copy small{color:var(--v2-muted);font-size:11px;font-weight:600}.v2-dock-popover-count{border:1px solid color-mix(in srgb, var(--dock-popover-accent) 18%, transparent);background:var(--v2-surface);min-width:24px;height:24px;color:var(--dock-popover-accent);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.v2-dock-popover-list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100dvh - 176px);padding-top:6px;overflow-y:auto}.v2-dock-popover-list::-webkit-scrollbar{display:none}.v2-dock-popover button{z-index:1;width:100%;min-height:44px;color:var(--v2-text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:flex;position:relative}.v2-dock-popover button:hover,.v2-dock-popover button.is-active{border-color:color-mix(in srgb, var(--dock-popover-accent) 17%, transparent);background:color-mix(in srgb, var(--dock-popover-accent) 8%, var(--v2-surface));color:color-mix(in srgb, var(--dock-popover-accent) 64%, #172033)}.schoolms-v2-dark .v2-dock-popover button:hover,.schoolms-v2-dark .v2-dock-popover button.is-active{color:color-mix(in srgb, var(--dock-popover-accent) 62%, #fff)}.v2-dock-popover-item-icon{background:var(--v2-surface-2);width:31px;height:31px;color:var(--v2-muted);border-color:#0000;border-radius:9px;transition:all .15s}.v2-dock-popover button:hover .v2-dock-popover-item-icon,.v2-dock-popover button.is-active .v2-dock-popover-item-icon{border-color:color-mix(in srgb, var(--dock-popover-accent) 18%, transparent);background:color-mix(in srgb, var(--dock-popover-accent) 13%, var(--v2-surface));color:var(--dock-popover-accent)}.v2-dock-popover-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.v2-dock-popover-item-state{color:var(--dock-popover-accent);opacity:.72;flex:none}.v2-dock-popover button:disabled{cursor:not-allowed;opacity:.4}.academics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.academics-kpi-card{border:1px solid var(--v2-border);background:var(--v2-surface);min-width:0;min-height:86px;color:var(--v2-text);border-radius:11px;align-items:center;gap:11px;padding:13px;transition:all .15s;display:flex}.academics-kpi-card:hover{border-color:var(--v2-border-strong);background:var(--v2-surface-2);transform:translateY(-1px)}.academics-kpi-icon,.academic-module-icon,.academic-quick-icon,.ai-workflow-icon{border-radius:10px;place-items:center;display:grid}.academics-kpi-icon{flex:0 0 38px;width:38px;height:38px}.tone-violet{background:color-mix(in srgb, #7c4dff 12%, var(--v2-surface));color:#7c4dff}.tone-green{background:color-mix(in srgb, #18a957 12%, var(--v2-surface));color:#18a957}.tone-blue{background:color-mix(in srgb, #2f6fed 12%, var(--v2-surface));color:#2f6fed}.tone-orange{background:color-mix(in srgb, #f97316 12%, var(--v2-surface));color:#f97316}.tone-rose{background:color-mix(in srgb, #e54864 12%, var(--v2-surface));color:#e54864}.tone-cyan{background:color-mix(in srgb, #0ea5a8 12%, var(--v2-surface));color:#0ea5a8}.tone-amber{background:color-mix(in srgb, #d9a300 13%, var(--v2-surface));color:#bd8d00}.academics-kpi-copy{flex:1;min-width:0;display:grid}.academics-kpi-copy small{color:var(--v2-muted);font-size:11px;font-weight:600}.academics-kpi-copy strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-family:Montserrat,sans-serif;font-size:19px;font-weight:700;overflow:hidden}.academics-kpi-copy em{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.academics-kpi-arrow{color:var(--v2-faint);flex:none}.academics-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px;display:grid}.academics-term-panel,.academics-quick-panel{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:12px;padding:15px}.academic-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:18px;padding:4px 6px 5px;display:grid}.academic-timeline-item{text-align:center;grid-template-rows:auto 22px auto;justify-items:center;min-width:0;display:grid;position:relative}.academic-timeline-date{color:var(--v2-muted);align-items:baseline;gap:4px;display:flex}.academic-timeline-date span{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.academic-timeline-date small{font-size:11px;font-weight:700}.academic-timeline-node{z-index:2;background:var(--v2-surface);border:2px solid #7c4dff;border-radius:50%;align-self:center;width:11px;height:11px;position:relative}.kind-event .academic-timeline-node{border-color:#2f6fed}.kind-end .academic-timeline-node{border-color:#18a957}.academic-timeline-line{z-index:1;background:var(--v2-border-strong);width:100%;height:1px;position:absolute;top:31px;left:50%}.academic-timeline-copy{max-width:140px;display:grid}.academic-timeline-copy strong{color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.academic-timeline-copy small{color:var(--v2-muted);margin-top:2px;font-size:11px}.academic-timeline-loading,.academic-timeline-empty{min-height:92px;color:var(--v2-muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.academic-timeline-empty a{color:#7c4dff;font-weight:700}.academics-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.academic-quick-tile{border:1px solid var(--v2-border);background:var(--v2-surface-2);min-height:75px;color:var(--v2-text-2);border-radius:9px;justify-items:center;gap:7px;padding:9px 6px;font-size:11px;font-weight:700;display:grid}.academic-quick-tile:hover{border-color:var(--v2-border-strong);background:var(--v2-surface-3)}.academic-quick-icon{width:31px;height:31px}.academics-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.academic-module-card{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.academic-module-icon{width:38px;height:38px}.academic-module-copy h3{color:var(--v2-text);margin:1px 0 0;font-size:12px;font-weight:700}.academic-module-copy p{color:var(--v2-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.academic-module-links{border-top:1px solid var(--v2-border);grid-column:1/-1;margin-top:2px;display:grid}.academic-module-links a{border-bottom:1px solid var(--v2-border);color:var(--v2-text-2);justify-content:space-between;align-items:center;padding:8px 2px;font-size:11px;display:flex}.academic-module-links a:last-child{border-bottom:0}.academic-module-links a:hover{color:#7c4dff}.ai-heading{align-items:center}.ai-new-chat-button{border:1px solid color-mix(in srgb, #6d5dfc 30%, var(--v2-border));color:#fff;background:#6d5dfc;border-radius:9px;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.ai-workspace-tabs{border-bottom:1px solid var(--v2-border);gap:2px;margin:-2px 0 14px;display:flex}.ai-workspace-tabs button{color:var(--v2-muted);background:0 0;border:0;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.ai-workspace-tabs button.is-active{color:#513eb1}.schoolms-v2-dark .ai-workspace-tabs button.is-active{color:#b6adff}.ai-workspace-tabs button.is-active:after{content:"";background:#6d5dfc;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.ai-workspace-grid{grid-template-columns:250px minmax(0,1fr) 265px;align-items:start;gap:12px;display:grid}.ai-left-rail,.ai-right-rail{gap:10px;display:grid}.ai-rail-card,.ai-context-card,.ai-conversation-stage,.ai-workflows-page,.ai-simple-page{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:12px}.ai-rail-card,.ai-context-card{overflow:hidden}.ai-rail-heading{border-bottom:1px solid var(--v2-border);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.ai-rail-heading h2{color:var(--v2-text);margin:0;font-size:11px;font-weight:700}.ai-rail-heading>button{color:#6d5dfc;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.ai-session-list{padding:5px;display:grid}.ai-session-list>button,.ai-empty-chat{min-width:0;color:var(--v2-text-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.ai-session-list>button:hover,.ai-session-list>button.is-active{background:color-mix(in srgb, #6d5dfc 9%, var(--v2-surface));color:#6d5dfc}.ai-session-list>button>span,.ai-empty-chat>span{flex:1;min-width:0;display:grid}.ai-session-list strong,.ai-empty-chat strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.ai-session-list small,.ai-empty-chat small{color:var(--v2-muted);margin-top:3px;font-size:11px}.ai-saved-prompts{padding:5px;display:grid}.ai-saved-prompts button{color:var(--v2-text-2);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:8px;display:flex}.ai-saved-prompts button:hover{background:var(--v2-surface-2)}.ai-saved-prompts button>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.ai-saved-prompts strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.ai-saved-prompts small{background:var(--v2-surface-3);color:var(--v2-muted);border-radius:999px;padding:3px 6px;font-size:11px}.ai-conversation-stage{min-height:570px;overflow:hidden}.ai-welcome-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:22px;display:grid}.ai-welcome-icon,.ai-message-avatar{color:#fff;background:#6d5dfc;border-radius:50%;place-items:center;display:grid}.ai-welcome-icon{width:42px;height:42px}.ai-welcome-card h2{color:var(--v2-text);margin:1px 0 0;font-size:17px;font-weight:700}.ai-welcome-card p{max-width:620px;color:var(--v2-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.ai-starter-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.ai-starter-grid button{border:1px solid var(--v2-border);background:var(--v2-surface-2);min-height:44px;color:var(--v2-text-2);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.ai-starter-grid button:hover{border-color:color-mix(in srgb, #6d5dfc 35%, var(--v2-border));color:#6d5dfc}.ai-chat-preview{flex-direction:column;min-height:570px;display:flex}.ai-chat-preview-heading{border-bottom:1px solid var(--v2-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.ai-chat-preview-heading p{color:#6d5dfc;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.ai-chat-preview-heading h2{color:var(--v2-text);margin:3px 0 0;font-size:13px;font-weight:700}.ai-chat-preview-heading small{color:var(--v2-muted);margin-top:3px;font-size:11px;display:block}.ai-chat-preview-heading button,.ai-compose-launcher span:last-child{color:#6d5dfc;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.ai-chat-preview-heading button{background:0 0;border:0}.ai-preview-messages{background:var(--v2-surface-2);flex-direction:column;flex:1;gap:11px;padding:16px;display:flex;overflow-y:auto}.ai-preview-message{align-items:flex-start;gap:8px;max-width:88%;display:flex}.ai-preview-message.role-user{align-self:flex-end}.ai-preview-message.role-user>div{background:color-mix(in srgb, #6d5dfc 12%, var(--v2-surface))}.ai-preview-message>div{border:1px solid var(--v2-border);background:var(--v2-surface);min-width:0;color:var(--v2-text-2);border-radius:10px;padding:9px 11px}.ai-message-avatar{flex:0 0 25px;width:25px;height:25px}.ai-preview-message-content{font-size:11px!important;line-height:1.5!important}.ai-preview-message small{color:var(--v2-faint);margin-top:5px;font-size:11px;display:block}.ai-compose-launcher{border:1px solid color-mix(in srgb, #6d5dfc 28%, var(--v2-border));background:var(--v2-surface);min-height:50px;color:var(--v2-muted);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:11px;padding:0 13px;font-size:11px;display:flex}.ai-context-card{padding-bottom:5px}.ai-context-row,.ai-capability-row{color:var(--v2-muted);align-items:center;gap:10px;padding:9px 12px;display:flex}.ai-context-row>span,.ai-capability-row>span{min-width:0;display:grid}.ai-context-row small,.ai-capability-row small{color:var(--v2-muted);font-size:11px}.ai-context-row strong,.ai-capability-row strong{color:var(--v2-text-2);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:700;overflow:hidden}.ai-mini-workflow{width:calc(100% - 10px);color:var(--v2-muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:5px;padding:8px;display:grid}.ai-mini-workflow:hover{background:var(--v2-surface-2)}.ai-mini-workflow>span:nth-child(2){min-width:0;display:grid}.ai-mini-workflow strong{color:var(--v2-text-2);font-size:11px;font-weight:700}.ai-mini-workflow small{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.ai-workflow-icon{width:30px;height:30px}.ai-workflows-page,.ai-simple-page{padding:16px}.ai-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ai-workflow-card{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:11px;flex-direction:column;align-items:flex-start;min-height:210px;padding:14px;display:flex}.ai-workflow-card>div small{color:var(--v2-muted);text-transform:uppercase;font-size:11px;font-weight:700}.ai-workflow-card h3{color:var(--v2-text);margin:9px 0 0;font-size:12px;font-weight:700}.ai-workflow-card p{color:var(--v2-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.ai-workflow-card>button{border:1px solid var(--v2-border-strong);background:var(--v2-surface);color:#6d5dfc;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:auto;font-size:11px;font-weight:700;display:inline-flex}.ai-workflow-explainer{border:1px solid color-mix(in srgb, #6d5dfc 22%, var(--v2-border));background:color-mix(in srgb, #6d5dfc 6%, var(--v2-surface));color:#6d5dfc;border-radius:10px;align-items:flex-start;gap:11px;margin-top:12px;padding:12px;display:flex}.ai-workflow-explainer h3{color:var(--v2-text);margin:0;font-size:11px;font-weight:700}.ai-workflow-explainer p{color:var(--v2-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.ai-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ai-draft-card{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:11px;padding:15px}.ai-draft-card>span{background:color-mix(in srgb, #6d5dfc 11%, var(--v2-surface));color:#6d5dfc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ai-draft-card h3{color:var(--v2-text);margin:11px 0 0;font-size:12px;font-weight:700}.ai-draft-card p{min-height:45px;color:var(--v2-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.ai-draft-card button{color:#6d5dfc;background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;font-size:11px;font-weight:700;display:inline-flex}.ai-history-list-v2{gap:5px;margin-top:12px;display:grid}.ai-history-list-v2>button{border:1px solid var(--v2-border);background:var(--v2-surface-2);width:100%;color:var(--v2-muted);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-history-list-v2>button>span{min-width:0;display:grid}.ai-history-list-v2 strong{color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.ai-history-list-v2 small{color:var(--v2-muted);margin-top:2px;font-size:11px}.ai-history-empty{min-height:260px;color:var(--v2-muted);align-content:center;place-items:center;gap:8px;display:grid}.ai-history-empty p{margin:0;font-size:11px}.ai-history-empty button{color:#6d5dfc;background:0 0;border:0;font-size:11px;font-weight:700}.schoolms-v2 .v2-main .bg-white,.schoolms-v2 .v2-main .bg-surface-base{background-color:var(--v2-surface)!important}.schoolms-v2 .v2-main .bg-surface-raised,.schoolms-v2 .v2-main .bg-surface-overlay{background-color:var(--v2-surface-2)!important}.schoolms-v2 .v2-main .border-surface-border,.schoolms-v2 .v2-main .border-surface-divider{border-color:var(--v2-border)!important}.schoolms-v2 .v2-main .text-text-primary,.schoolms-v2 .v2-main .text-navy,.schoolms-v2 .v2-main h1,.schoolms-v2 .v2-main h2,.schoolms-v2 .v2-main h3{color:var(--v2-text)!important}.schoolms-v2 .v2-main .text-text-secondary{color:var(--v2-text-2)!important}.schoolms-v2 .v2-main .text-text-muted,.schoolms-v2 .v2-main .text-navy-muted{color:var(--v2-muted)!important}.schoolms-v2 .v2-main input,.schoolms-v2 .v2-main select,.schoolms-v2 .v2-main textarea{border-color:var(--v2-border)!important;background-color:var(--v2-surface)!important;color:var(--v2-text)!important}.schoolms-v2 .v2-main input::-moz-placeholder{color:var(--v2-faint)!important}.schoolms-v2 .v2-main textarea::-moz-placeholder{color:var(--v2-faint)!important}.schoolms-v2 .v2-main input::placeholder,.schoolms-v2 .v2-main textarea::placeholder{color:var(--v2-faint)!important}.schoolms-v2 .v2-main .shadow-card,.schoolms-v2 .v2-main .shadow-card2{box-shadow:none!important}.schoolms-v2 .v2-main .rounded-xl,.schoolms-v2 .v2-main .rounded-2xl{border-radius:11px!important}.schoolms-v2 .v2-main table{color:var(--v2-text-2)}.schoolms-v2 .v2-main thead,.schoolms-v2 .v2-main thead tr{background:var(--v2-surface-2)!important}.schoolms-v2 .v2-main tbody tr:hover{background:color-mix(in srgb, var(--section-accent) 4%, var(--v2-surface))!important}.schoolms-v2 .v2-main .mb-5.sm\:mb-6>.relative>.min-w-0>.w-1.h-10.bg-gold{background:var(--section-accent)!important;width:3px!important;height:33px!important}.schoolms-v2 .v2-main .mb-5.sm\:mb-6 h1{letter-spacing:-.025em!important;font-size:clamp(22px,2vw,28px)!important}.schoolms-v2 .school-dashboard-page{max-width:1700px;margin:0 auto}.schoolms-v2 .school-dashboard-stat-card,.schoolms-v2 .school-dashboard-finance-card,.schoolms-v2 .school-dashboard-page .bg-white.rounded-xl.border{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;box-shadow:none!important}.schoolms-v2 .school-dashboard-stat-value,.schoolms-v2 .school-dashboard-finance-amount{color:var(--v2-text)!important}.schoolms-v2 .v2-route-students [data-help-id=students-list]{overflow:hidden;border-radius:12px!important}.schoolms-v2 .v2-route-students [data-help-id=students-list] th{padding-top:10px!important;padding-bottom:10px!important;font-size:11px!important}.schoolms-v2 .v2-route-students [data-help-id=students-list] td{padding-top:10px!important;padding-bottom:10px!important}.schoolms-v2 .financial-reports-redesign{max-width:1760px;margin:0 auto}.schoolms-v2 .financial-reports-filters{align-items:center!important}.schoolms-v2 .financial-reports-campus-toggle{border-color:var(--v2-border)!important;box-shadow:none!important;border-radius:9px!important}.schoolms-v2 .financial-reports-redesign section,.schoolms-v2 .financial-reports-redesign .financial-report-arrears-card{border-color:var(--v2-border)!important}.schoolms-v2 .financial-report-arrears-card{background:var(--v2-surface)!important;box-shadow:none!important;border-radius:11px!important}.schoolms-v2 .report-cards-workspace{max-width:1760px;margin:0 auto}.schoolms-v2 .report-cards-settings-panel,.schoolms-v2 .report-cards-student-panel,.schoolms-v2 .report-cards-workspace>div,.schoolms-v2 .report-cards-workspace>section{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;box-shadow:none!important}.schoolms-v2 .report-cards-student-avatar{background:color-mix(in srgb, #7c4dff 12%, var(--v2-surface))!important;color:#7c4dff!important}.schoolms-v2 .ai-history-redesign .metric-card,.schoolms-v2 .ai-history-redesign .ai-session-panel,.schoolms-v2 .ai-history-redesign .rounded-2xl.border{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;box-shadow:none!important}.schoolms-v2 .assistant-fab{display:none!important}.schoolms-v2 .assistant-backdrop{-webkit-backdrop-filter:blur(7px)saturate(.9)!important;backdrop-filter:blur(7px)saturate(.9)!important;pointer-events:auto!important;background:#060e1c6b!important}.schoolms-v2 .assistant-modal{top:70px;right:14px;bottom:calc(88px + var(--safe-bottom,0px));width:min(430px,100vw - 28px);max-width:430px;height:auto;max-height:none;left:auto;transform:none;z-index:110!important;border-color:var(--v2-border)!important;background:var(--v2-surface)!important;box-shadow:none!important;border-radius:14px!important}.schoolms-v2:has(.v2-context-nav) .assistant-modal{top:116px}.schoolms-v2-dark .assistant-backdrop{background:#0208128f!important}.schoolms-v2 .assistant-modal-header{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;border-top:0!important}.schoolms-v2 .assistant-modal-header:before{content:"";background:#6d5dfc;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.schoolms-v2 .assistant-messages{background:var(--v2-surface-2)!important}.schoolms-v2 .assistant-messages .rounded-lg.border{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text-2)!important;border-left-color:#6d5dfc!important}.schoolms-v2 .assistant-messages [style*="background-color: rgb(20, 54, 112)"],.schoolms-v2 .assistant-messages [style*=backgroundColor]{color:inherit}.schoolms-v2 .assistant-suggestion-chip,.schoolms-v2 .assistant-action-button,.schoolms-v2 .assistant-close-button{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text-2)!important}.schoolms-v2 .assistant-suggestion-chip:hover,.schoolms-v2 .assistant-action-button:hover{border-color:color-mix(in srgb, #6d5dfc 35%, var(--v2-border))!important;background:color-mix(in srgb, #6d5dfc 8%, var(--v2-surface))!important;color:#6d5dfc!important}.schoolms-v2 .assistant-composer{border-color:var(--v2-border)!important;background:var(--v2-surface)!important}.schoolms-v2 .assistant-input{border-color:var(--v2-border)!important;background:var(--v2-surface-2)!important;color:var(--v2-text)!important}.schoolms-v2 .assistant-send-button{color:#fff!important;background:#6d5dfc!important}.schoolms-v2 .assistant-primary-action{color:#172033!important;box-shadow:none!important;background:#ffcc01!important;border-color:#d5a000!important}.schoolms-v2 .assistant-primary-action:hover{color:#172033!important;background:#e6b800!important}.schoolms-v2 .assistant-quota,.schoolms-v2 .assistant-modal .text-text-muted{color:var(--v2-muted)!important}.schoolms-v2 .assistant-modal .text-text-primary{color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .bg-navy-dim,.schoolms-v2-dark .v2-main .bg-navy-soft,.schoolms-v2-dark .v2-main .bg-blue-50,.schoolms-v2-dark .v2-main .bg-amber-50,.schoolms-v2-dark .v2-main .bg-green-50,.schoolms-v2-dark .v2-main .bg-red-50{background-color:var(--v2-surface-3)!important}.schoolms-v2-dark .v2-main .border-navy-border,.schoolms-v2-dark .v2-main .border-blue-100,.schoolms-v2-dark .v2-main .border-amber-200,.schoolms-v2-dark .v2-main .border-green-200,.schoolms-v2-dark .v2-main .border-red-200{border-color:var(--v2-border-strong)!important}.schoolms-v2-dark .v2-main .text-navy-dark,.schoolms-v2-dark .v2-main .text-navy-light,.schoolms-v2-dark .v2-main .text-blue-700,.schoolms-v2-dark .v2-main .text-blue-800,.schoolms-v2-dark .v2-main .text-amber-900{color:var(--v2-text-2)!important}.schoolms-v2-dark .recharts-cartesian-grid line{stroke:#2a3a50!important}.schoolms-v2-dark .recharts-text,.schoolms-v2-dark .recharts-legend-item-text{fill:#91a0b4!important;color:#91a0b4!important}.schoolms-v2-dark .recharts-tooltip-wrapper>div{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text)!important}@media (width<=1180px){.v2-topbar-inner{grid-template-columns:auto minmax(190px,1fr) auto;gap:16px}.schoolms-v2 .financial-reports-redesign>.mb-5.sm\:mb-6>.relative{flex-direction:column;gap:12px}.schoolms-v2 .financial-reports-redesign>.mb-5.sm\:mb-6>.relative>div:last-child{width:100%;margin-top:0}.schoolms-v2 .financial-reports-filters{justify-content:flex-start;width:100%}.v2-campus-select,.v2-curriculum-select,.v2-date-chip{display:none}.academics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academics-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workspace-grid{grid-template-columns:220px minmax(0,1fr)}.ai-right-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.schoolms-v2{--v2-topbar-height:64px}.v2-topbar{padding-block:max(6px, var(--app-safe-top,0px)) 6px}.v2-topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:51px;padding-inline:12px}.v2-brand-copy,.v2-profile-button>span,.v2-profile-button>svg,.v2-theme-button-copy,.v2-theme-button>svg:last-child,.v2-date-chip,.v2-top-actions>.v2-context-select{display:none}.v2-top-actions{gap:2px}.v2-utility-cluster{background:0 0;border-color:#0000;min-height:42px;padding:1px}.v2-utility-cluster .v2-profile-wrap{border-left:0;margin-left:0;padding-left:1px}.v2-context-nav-track{padding-inline:12px}.schoolms-v2 .v2-main .p-3.sm\:p-5,.schoolms-v2 .v2-main .p-3{padding:15px 13px 22px}.academics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academics-overview-grid,.academics-module-grid{grid-template-columns:1fr}.academic-timeline{grid-template-columns:1fr;gap:8px}.academic-timeline-item{text-align:left;grid-template-rows:auto;grid-template-columns:50px 22px minmax(0,1fr);place-items:center stretch}.academic-timeline-date{justify-items:center;display:grid}.academic-timeline-line{width:1px;height:calc(100% + 9px);top:50%;left:60px}.academic-timeline-copy{max-width:none}.ai-workspace-grid{grid-template-columns:1fr}.ai-left-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-right-rail,.ai-draft-grid{grid-template-columns:1fr}.v2-bottom-dock{border-radius:16px;width:calc(100vw - 16px)}.v2-dock-item span{font-size:11px}.v2-dock-popover{transform:translate(-50%)!important}.schoolms-v2 .assistant-modal{top:calc(66px + var(--app-safe-top,0px));right:8px;bottom:calc(82px + var(--safe-bottom,0px));width:auto;max-width:none;left:8px}}@media (width<=600px){.schoolms-v2{--v2-topbar-height:58px}.v2-topbar-inner{min-height:45px}.v2-brand-mark{flex-basis:31px;width:31px;height:31px}.v2-global-search{min-width:0}.v2-utility-cluster [data-help-id=page-help],.v2-utility-cluster .v2-notifications-button{display:none}.v2-context-nav,.v2-context-nav-track{min-height:48px}.v2-page-heading{gap:10px}.v2-page-icon{flex-basis:40px;width:40px;height:40px}.v2-page-heading h1{font-size:22px}.v2-page-heading p:not(.v2-eyebrow){font-size:11px}.academics-kpi-grid{grid-template-columns:1fr 1fr}.academics-kpi-card{min-height:76px;padding:10px}.academics-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-heading .ai-new-chat-button{margin-top:72px;position:absolute;right:13px}.ai-left-rail,.ai-starter-grid,.ai-workflow-grid{grid-template-columns:1fr}.v2-bottom-dock{grid-template-columns:repeat(6,1fr);padding:4px}.v2-dock-item{flex-direction:column;gap:2px;min-height:49px;padding:4px 1px}.v2-dock-item span{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:11px;overflow:hidden}.v2-dock-caret{display:none}.v2-dock-popover{bottom:64px;left:var(--dock-popover-x,50%);width:min(280px,100vw - 16px);transform:translate(-50%)!important}.v2-dock-popover:after{display:block}}.v2-mobile-context-wrap{display:none;position:relative}.v2-context-menu{width:min(280px,100vw - 24px);padding:10px}.v2-context-menu>p{color:var(--v2-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.v2-context-menu label{gap:4px;margin-top:8px;display:grid}.v2-context-menu label>span{color:var(--v2-muted);font-size:11px;font-weight:700}.v2-context-menu select{border:1px solid var(--v2-border);background:var(--v2-surface-2);width:100%;min-height:38px;color:var(--v2-text);border-radius:8px;padding:0 10px;font-size:12px}.v2-profile-menu-identity{border-bottom:1px solid var(--v2-border);margin:-1px -1px 5px;padding:8px 10px 9px;display:grid}.v2-profile-menu-identity strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v2-profile-menu-identity span{color:var(--v2-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.v2-sms-toast{border:1px solid var(--v2-border);background:var(--v2-surface);box-shadow:var(--v2-shadow);color:var(--v2-text-2);opacity:0;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;transition:opacity .15s;display:flex}.v2-sms-toast.is-visible{opacity:1}.v2-sms-toast svg,.v2-sms-toast strong{color:#2f6fed}.v2-loading-spinner{border:2px solid var(--v2-border-strong);border-top-color:var(--section-accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite v2-spin}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-inline-alert{border:1px solid color-mix(in srgb, #d97706 30%, var(--v2-border));background:color-mix(in srgb, #d97706 7%, var(--v2-surface));color:var(--v2-text-2);border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:11px}.ai-history-management>.p-3,.ai-history-management>.sm\:p-5{padding:0!important}.ai-history-loading{border:1px solid var(--v2-border);background:var(--v2-surface);min-height:220px;color:var(--v2-muted);border-radius:12px;place-items:center;font-size:11px;display:grid}html[data-schoolms-theme=light] body.schoolms-v2-theme-active{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8fb}html[data-schoolms-theme=dark] body.schoolms-v2-theme-active{color:#f5f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1320}.schoolms-v2-dark img{filter:none!important}.schoolms-v2-dark .bg-white,.schoolms-v2-dark .bg-surface-base{background-color:var(--v2-surface)!important}.schoolms-v2-dark .bg-surface-raised,.schoolms-v2-dark .bg-surface-overlay{background-color:var(--v2-surface-2)!important}.schoolms-v2-dark .border-surface-border,.schoolms-v2-dark .border-surface-divider,.schoolms-v2-dark .border-navy-border{border-color:var(--v2-border)!important}.schoolms-v2-dark .text-text-primary,.schoolms-v2-dark .text-navy,.schoolms-v2-dark .text-navy-dark{color:var(--v2-text)!important}.schoolms-v2-dark .text-text-secondary,.schoolms-v2-dark .text-navy-light{color:var(--v2-text-2)!important}.schoolms-v2-dark .text-text-muted,.schoolms-v2-dark .text-navy-muted{color:var(--v2-muted)!important}.schoolms-v2-dark select option{background:var(--v2-surface);color:var(--v2-text)}@media (width<=1180px){.v2-mobile-context-wrap{display:block}.v2-theme-button{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.v2-theme-button-copy,.v2-theme-button>.lucide-chevron-down{display:none}}@media (width<=600px){.v2-notifications-button{display:none}.v2-theme-menu,.v2-profile-menu,.v2-context-menu{top:calc(58px + var(--app-safe-top,0px));position:fixed;right:8px}.v2-theme-button{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.v2-theme-button-copy,.v2-theme-button>.lucide-chevron-down{display:none}.v2-context-menu{width:auto;left:8px}.v2-bottom-dock{grid-template-columns:repeat(var(--dock-columns,6), minmax(0, 1fr));width:calc(100vw - 16px)}}.schoolms-v2 .v2-main{background:radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--section-accent,#2f6fed) 7%, transparent) 0, transparent 27rem), linear-gradient(180deg, color-mix(in srgb, var(--v2-surface-2) 76%, transparent), transparent 22rem), var(--v2-canvas);position:relative}.schoolms-v2 .financial-reports-redesign{--financial-outstanding:#d9dee7}.schoolms-v2 .financial-reports-redesign>.app-page-header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 10px;overflow:visible}.schoolms-v2 .financial-reports-redesign>.app-page-header:after,.schoolms-v2 .financial-reports-redesign>.app-page-header .app-page-marker{display:none}.schoolms-v2 .financial-reports-redesign>.app-page-header .app-page-back{background:color-mix(in srgb, #f97316 10%, var(--v2-surface));color:#f97316;width:42px;height:42px;box-shadow:none;border:0}.schoolms-v2 .financial-reports-redesign .financial-reports-filters{box-shadow:none;background:0 0;border:0;padding:0}.schoolms-v2 .financial-reports-redesign .financial-reports-campus-toggle,.schoolms-v2 .financial-reports-redesign .financial-reports-date-grid .form-control{min-height:42px;border-color:var(--v2-border)!important;background:var(--v2-surface)!important}.schoolms-v2 .financial-reports-redesign .financial-reports-filters>.app-button{min-height:42px;color:#fff!important;background:#f97316!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-card{min-height:64px;background:var(--v2-surface)!important;border-radius:12px!important;padding:10px 14px!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-summary>p:first-child{font-size:13px!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-value{color:#f97316!important;font-size:18px!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-value-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-action{background:var(--v2-surface);white-space:nowrap;border:1px solid #143670;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:6px 11px;font-weight:700;display:inline-flex;color:#143670!important;font-size:13px!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-action:hover{background:color-mix(in srgb, #143670 8%, var(--v2-surface))}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-count{flex:none}.schoolms-v2 .financial-reports-redesign .financial-report-record-payment{color:#fff!important;background:#143670!important;border:1px solid #143670!important}.schoolms-v2 .financial-reports-redesign .financial-report-record-payment:hover{color:#fff!important;background:#2457a6!important;border-color:#2457a6!important}.schoolms-v2 .financial-report-dashboard-stack{gap:14px;display:grid}.schoolms-v2 .financial-report-performance-band{color:var(--v2-text);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.schoolms-v2 .financial-report-hero-metric{-moz-column-gap:12px;border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr);align-content:center;column-gap:12px;min-height:104px;padding:14px 16px;display:grid;box-shadow:0 7px 22px #0f172a0b}.schoolms-v2 .financial-report-hero-icon{background:color-mix(in srgb, #2f6fed 11%, var(--v2-surface));color:#2f6fed;border-radius:50%;grid-row:1/4;align-self:center;width:42px;height:42px}.schoolms-v2 .financial-report-hero-metric.is-success .financial-report-hero-icon{background:color-mix(in srgb, #18a957 11%, var(--v2-surface));color:#18a957}.schoolms-v2 .financial-report-hero-metric.is-warning .financial-report-hero-icon{background:color-mix(in srgb, #f59e0b 12%, var(--v2-surface));color:#d98d00}.schoolms-v2 .financial-report-hero-metric.is-danger .financial-report-hero-icon{background:color-mix(in srgb, #ef4444 10%, var(--v2-surface));color:#e13f3f}.schoolms-v2 .financial-report-hero-metric>p{color:var(--v2-muted);letter-spacing:.04em;grid-column:2;margin:0;font-size:11px}.schoolms-v2 .financial-report-hero-metric>strong{color:var(--v2-text);grid-column:2;margin:2px 0 0;font-size:clamp(18px,1.3vw,22px)}.schoolms-v2 .financial-report-hero-metric.is-success>strong{color:#149456}.schoolms-v2 .financial-report-hero-metric.is-warning>strong{color:#d78b00}.schoolms-v2 .financial-report-hero-metric.is-danger>strong{color:#dd3d3d}.schoolms-v2 .financial-report-hero-metric>small{color:var(--v2-muted);grid-column:2;margin:3px 0 0;font-size:11px}.schoolms-v2 .financial-reports-redesign .financial-report-secondary-metrics{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.schoolms-v2 .financial-reports-redesign .financial-report-secondary-metrics>div{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:12px;min-height:84px;padding:13px 15px;box-shadow:0 6px 19px #0f172a09}.schoolms-v2 .financial-report-compact-metric>p{color:var(--v2-muted);font-size:11px}.schoolms-v2 .financial-report-compact-metric>strong{color:var(--v2-text);margin-top:5px;font-size:16px}.schoolms-v2 .financial-report-compact-metric>small{color:var(--v2-muted);margin-top:4px;font-size:11px}.schoolms-v2 .financial-report-analytics-grid{gap:14px}.schoolms-v2 .financial-report-chart-card{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;border-radius:13px!important;box-shadow:0 7px 22px #0f172a0a!important}.schoolms-v2 .financial-report-chart-heading{min-height:54px;padding:12px 14px!important}.schoolms-v2 .financial-report-chart-heading h2{color:var(--v2-text)!important;font-size:14px!important}.schoolms-v2 .financial-report-chart-heading p{color:var(--v2-muted);font-size:11px}.schoolms-v2 .financial-report-chart-card>.p-4{padding:12px!important}.schoolms-v2 .financial-report-donut-wrap{grid-template-columns:minmax(148px,.85fr) minmax(150px,1fr);align-items:center;gap:10px 14px;display:grid}.schoolms-v2 .financial-report-donut-value{fill:var(--v2-text);font-size:15px}.schoolms-v2 .financial-report-donut-label{fill:var(--v2-muted);font-size:11px}.schoolms-v2 .financial-report-donut-legend{grid-template-columns:1fr;align-content:center;gap:6px}.schoolms-v2 .financial-report-donut-legend>div{background:var(--v2-surface-2);grid-template-columns:auto minmax(0,1fr) auto;padding:7px 9px}.schoolms-v2 .financial-report-donut-legend p,.schoolms-v2 .financial-report-donut-legend strong{color:var(--v2-text-2);grid-column:auto;font-size:11px}.schoolms-v2 .financial-report-collection-summary{border-top:1px solid var(--v2-border);grid-column:1/-1;gap:0;margin:0;padding:8px 0 0;display:grid}.schoolms-v2 .financial-report-collection-summary>div{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.schoolms-v2 .financial-report-collection-summary dt,.schoolms-v2 .financial-report-collection-summary dd{margin:0;font-size:11px}.schoolms-v2 .financial-report-collection-summary dt{color:var(--v2-muted)}.schoolms-v2 .financial-report-collection-summary dd{color:var(--v2-text);font-family:Montserrat,sans-serif;font-weight:700}.schoolms-v2 .financial-report-chart-empty{min-height:180px}.schoolms-v2-dark .financial-reports-redesign{--financial-outstanding:#3a4a5f}.schoolms-v2-dark .financial-report-hero-metric,.schoolms-v2-dark .financial-reports-redesign .financial-report-secondary-metrics>div,.schoolms-v2-dark .financial-report-chart-card{box-shadow:none!important}.schoolms-v2 .v2-main{--v2-type-micro:13px;--v2-type-caption:14px;--v2-type-body:15px;font-size:var(--v2-type-body)}@media (width<=1180px){.schoolms-v2 .financial-report-performance-band,.schoolms-v2 .financial-reports-redesign .financial-report-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.schoolms-v2 .financial-reports-redesign>.app-page-header{padding-top:0}.schoolms-v2 .financial-report-performance-band,.schoolms-v2 .financial-reports-redesign .financial-report-secondary-metrics{grid-template-columns:1fr}.schoolms-v2 .financial-report-hero-metric{min-height:92px}.schoolms-v2 .financial-report-donut-wrap{grid-template-columns:1fr}.schoolms-v2 .financial-report-collection-summary{grid-column:1}}.schoolms-v2 .app-page-workspace{width:100%;max-width:1440px;margin-inline:auto;position:relative}.schoolms-v2 .app-page-header{border:1px solid color-mix(in srgb, var(--section-accent,#2f6fed) 16%, var(--v2-border));background:linear-gradient(112deg, color-mix(in srgb, var(--section-accent,#2f6fed) 8%, var(--v2-surface)) 0%, var(--v2-surface) 48%, color-mix(in srgb, var(--section-accent,#2f6fed) 4%, var(--v2-surface)) 100%);border-radius:17px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a0e}.schoolms-v2 .app-page-header:after{z-index:0;border:34px solid color-mix(in srgb, var(--section-accent,#2f6fed) 7%, transparent);content:"";pointer-events:none;border-radius:999px;width:210px;height:210px;position:absolute;top:-76px;right:-48px}.schoolms-v2 .app-page-header-layout{z-index:1;align-items:center}.schoolms-v2 .app-page-header-copy{align-items:center}.schoolms-v2 .app-page-marker{box-shadow:0 0 0 5px color-mix(in srgb, var(--section-accent,#2f6fed) 8%, transparent);border-radius:999px;background:var(--section-accent,#2f6fed)!important;width:4px!important;height:44px!important;margin-top:0!important}.schoolms-v2 .app-page-back{border-color:color-mix(in srgb, var(--section-accent,#2f6fed) 34%, var(--v2-border));background:color-mix(in srgb, var(--section-accent,#2f6fed) 8%, var(--v2-surface));width:38px;height:38px;color:var(--section-accent,#2f6fed);box-shadow:0 5px 14px color-mix(in srgb, var(--section-accent,#2f6fed) 10%, transparent);margin-top:0}.schoolms-v2 .app-page-back:hover{border-color:color-mix(in srgb, var(--section-accent,#2f6fed) 52%, var(--v2-border));background:color-mix(in srgb, var(--section-accent,#2f6fed) 13%, var(--v2-surface))}.schoolms-v2 .app-page-eyebrow{letter-spacing:.13em;margin-bottom:4px;font-size:10px;font-weight:800;color:var(--section-accent,#2f6fed)!important}.schoolms-v2 .app-page-title{color:var(--v2-text)!important;letter-spacing:-.038em!important;font-size:clamp(24px,2.15vw,32px)!important;line-height:1.03!important}.schoolms-v2 .app-page-subtitle{max-width:720px;line-height:1.45;color:var(--v2-text-2)!important}.schoolms-v2 .app-page-actions{z-index:1;position:relative}.schoolms-v2 .app-page-actions>div{justify-content:flex-end;align-items:center}.schoolms-v2 .app-stat-card,.schoolms-v2 .app-section-card,.schoolms-v2 .app-page-workspace section.rounded-xl.border,.schoolms-v2 .app-page-workspace>.rounded-xl.border,.schoolms-v2 .app-page-workspace>.grid>.rounded-xl.border{border-color:var(--v2-border)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--v2-surface-2) 54%, transparent), transparent 44%), var(--v2-surface)!important;border-radius:15px!important;box-shadow:0 9px 25px #0f172a0b!important}.schoolms-v2 .app-stat-card{min-height:112px;padding:15px;position:relative;overflow:hidden}.schoolms-v2 .app-stat-card:before{background:linear-gradient(90deg, transparent, var(--section-accent,#2f6fed), transparent);content:"";border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:16px;right:16px}.schoolms-v2 .app-stat-card>div:first-child>div:first-child{border-color:color-mix(in srgb, var(--section-accent,#2f6fed) 20%, var(--v2-border));background:color-mix(in srgb, var(--section-accent,#2f6fed) 9%, var(--v2-surface-2))}.schoolms-v2 .app-section-card{overflow:clip}.schoolms-v2 .app-section-card-header{border-color:var(--v2-border);background:color-mix(in srgb, var(--section-accent,#2f6fed) 3%, var(--v2-surface-2));min-height:48px;padding:12px 14px}.schoolms-v2 .app-section-card-accent{width:3px;height:18px;background:var(--section-accent,#2f6fed)!important}.schoolms-v2 .app-section-card-header h3{letter-spacing:-.015em;color:var(--v2-text)!important}.schoolms-v2 .app-section-card-body{color:var(--v2-text-2)}.schoolms-v2 .app-page-workspace a.rounded-xl.border,.schoolms-v2 .app-page-workspace button.rounded-xl.border{transition:transform .16s,border-color .16s,box-shadow .16s}.schoolms-v2 .app-page-workspace a.rounded-xl.border:hover,.schoolms-v2 .app-page-workspace button.rounded-xl.border:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--section-accent,#2f6fed) 30%, var(--v2-border))!important;box-shadow:0 13px 30px color-mix(in srgb, var(--section-accent,#2f6fed) 8%, transparent)!important}.schoolms-v2 .app-page-workspace .app-button,.schoolms-v2 .app-page-header .app-button,.schoolms-v2 .app-modal-panel .app-button{min-height:36px;box-shadow:none;border-radius:10px}.schoolms-v2 .app-button.bg-gold{border:1px solid #d9a30073;box-shadow:0 6px 15px #d9a30021}.schoolms-v2 .app-button.bg-navy{background:color-mix(in srgb, var(--section-accent,#143670) 8%, #143670);box-shadow:0 6px 15px #14367024}.schoolms-v2 .app-tabs{border:1px solid var(--v2-border);background:var(--v2-surface);scrollbar-width:none;border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:4px;overflow-x:auto}.schoolms-v2 .app-tabs::-webkit-scrollbar{display:none}.schoolms-v2 .app-tabs button{border-radius:8px;min-width:max-content;padding:8px 13px;border:0!important}.schoolms-v2 .app-tabs button[class*=border-navy]{background:color-mix(in srgb, var(--section-accent,#2f6fed) 10%, var(--v2-surface));color:var(--section-accent,#2f6fed)!important}.schoolms-v2 .app-tabs button:has(.bg-navy-dim){background:color-mix(in srgb, var(--section-accent,#2f6fed) 10%, var(--v2-surface));color:var(--section-accent,#2f6fed)!important}.schoolms-v2 .app-page-workspace input:not([type=checkbox]):not([type=radio]),.schoolms-v2 .app-page-workspace select,.schoolms-v2 .app-page-workspace textarea{box-shadow:inset 0 1px #ffffff61;border-color:var(--v2-border)!important;background:color-mix(in srgb, var(--v2-surface) 92%, var(--v2-surface-2))!important;border-radius:10px!important}.schoolms-v2 .app-page-workspace input:not([type=checkbox]):not([type=radio]):focus,.schoolms-v2 .app-page-workspace select:focus,.schoolms-v2 .app-page-workspace textarea:focus{border-color:color-mix(in srgb, var(--section-accent,#2f6fed) 58%, var(--v2-border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--section-accent,#2f6fed) 10%, transparent)!important}.schoolms-v2 .app-status-pill{letter-spacing:.01em;padding:3px 8px;box-shadow:inset 0 1px #ffffff59}.schoolms-v2 .app-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb, var(--section-accent,#2f6fed) 24%, var(--v2-border)) transparent}.schoolms-v2 .app-page-workspace .overflow-x-auto:has(>table){overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb, var(--section-accent,#2f6fed) 24%, var(--v2-border)) transparent}.schoolms-v2 .app-page-workspace table{border-collapse:separate;border-spacing:0}.schoolms-v2 .app-page-workspace thead,.schoolms-v2 .app-page-workspace thead tr{background:color-mix(in srgb, var(--section-accent,#2f6fed) 4%, var(--v2-surface-2))!important}.schoolms-v2 .app-page-workspace thead th{font-family:Montserrat,sans-serif;color:color-mix(in srgb, var(--section-accent,#2f6fed) 48%, var(--v2-text-2))!important;letter-spacing:.055em!important;font-size:10px!important;font-weight:700!important}.schoolms-v2 .app-page-workspace tbody tr{background:var(--v2-surface);transition:background-color .12s}.schoolms-v2 .app-page-workspace tbody tr:nth-child(2n){background:color-mix(in srgb, var(--v2-surface-2) 72%, var(--v2-surface))}.schoolms-v2 .app-page-workspace tbody tr:hover{background:color-mix(in srgb, var(--section-accent,#2f6fed) 5%, var(--v2-surface))!important}.schoolms-v2 .app-page-workspace td,.schoolms-v2 .app-page-workspace th{border-color:var(--v2-border)!important}.schoolms-v2 .app-empty-state{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--section-accent,#2f6fed) 6%, transparent), transparent 9rem), transparent;border-radius:14px;min-height:240px}.schoolms-v2 .app-empty-state>div:first-child{border-color:color-mix(in srgb, var(--section-accent,#2f6fed) 18%, var(--v2-border));background:color-mix(in srgb, var(--section-accent,#2f6fed) 8%, var(--v2-surface-2));color:var(--section-accent,#2f6fed);box-shadow:0 10px 25px color-mix(in srgb, var(--section-accent,#2f6fed) 9%, transparent)}.schoolms-v2 .app-modal-panel,.schoolms-v2 .app-confirm-panel{border:1px solid var(--v2-border);background:var(--v2-surface);overflow:hidden;box-shadow:0 28px 80px #0f172a38;border-radius:18px!important}.schoolms-v2 .app-modal-header{background:color-mix(in srgb, var(--section-accent,#2f6fed) 4%, var(--v2-surface-2));min-height:58px}.schoolms-v2 .app-modal-header>div>span{width:3px;background:var(--section-accent,#2f6fed)!important}.schoolms-v2 .app-modal-footer{background:var(--v2-surface-2)}.schoolms-v2 .v2-route-academics .app-page-workspace a.max-w-\[320px\]{border-color:color-mix(in srgb, var(--section-accent) 18%, var(--v2-border));justify-content:space-between;max-width:none;min-height:132px;background:linear-gradient(145deg, color-mix(in srgb, var(--section-accent) 7%, var(--v2-surface)), var(--v2-surface) 58%)!important}.schoolms-v2 .v2-route-academics .app-page-workspace section>div.grid{align-items:stretch}.schoolms-v2 .v2-route-finance .app-page-workspace .text-success,.schoolms-v2 .v2-route-finance .app-page-workspace .text-danger{font-variant-numeric:tabular-nums}.schoolms-v2 .v2-route-admin .app-section-card,.schoolms-v2 .v2-route-admin .app-page-workspace>.rounded-xl.border{border-color:color-mix(in srgb, var(--section-accent) 14%, var(--v2-border))!important}.schoolms-v2 .account-redesign>header{border:1px solid color-mix(in srgb, var(--section-accent,#d9a300) 16%, var(--v2-border));background:linear-gradient(112deg, color-mix(in srgb, var(--section-accent,#d9a300) 8%, var(--v2-surface)) 0%, var(--v2-surface) 58%, color-mix(in srgb, var(--section-accent,#d9a300) 4%, var(--v2-surface)) 100%);border-radius:17px;align-items:center;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a0e}.schoolms-v2 .account-redesign>header:after{border:34px solid color-mix(in srgb, var(--section-accent,#d9a300) 7%, transparent);content:"";pointer-events:none;border-radius:999px;width:210px;height:210px;position:absolute;top:-78px;right:-48px}.schoolms-v2 .account-redesign>header>*{z-index:1;position:relative}.schoolms-v2 .account-redesign>header .metric-icon{border-color:color-mix(in srgb, var(--section-accent,#d9a300) 20%, var(--v2-border));background:color-mix(in srgb, var(--section-accent,#d9a300) 9%, var(--v2-surface-2));color:var(--section-accent,#d9a300)}.schoolms-v2 .account-redesign>header h1{letter-spacing:-.038em;color:var(--v2-text)!important;font-size:clamp(24px,2.15vw,32px)!important}.schoolms-v2 .account-profile-hero{border-color:color-mix(in srgb, var(--section-accent,#d9a300) 14%, var(--v2-border));border-radius:17px;overflow:hidden;box-shadow:0 12px 30px #0f172a0e}.schoolms-v2.role-superadmin .app-page-workspace>button.mb-5+div.mb-7{border:1px solid color-mix(in srgb, var(--section-accent,#2f6fed) 16%, var(--v2-border));background:linear-gradient(112deg, color-mix(in srgb, var(--section-accent,#2f6fed) 8%, var(--v2-surface)) 0%, var(--v2-surface) 62%, color-mix(in srgb, var(--section-accent,#2f6fed) 4%, var(--v2-surface)) 100%);border-radius:17px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a0e}.schoolms-v2.role-superadmin .app-page-workspace>button.mb-5+div.mb-7:after{border:34px solid color-mix(in srgb, var(--section-accent,#2f6fed) 7%, transparent);content:"";pointer-events:none;border-radius:999px;width:210px;height:210px;position:absolute;top:-76px;right:-48px}.schoolms-v2.role-superadmin .app-page-workspace>button.mb-5{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:999px;width:max-content;margin-bottom:10px;padding:7px 11px}.schoolms-v2 .app-page-workspace [class*=grid-cols-4]>.bg-white.rounded-xl,.schoolms-v2 .app-page-workspace [class*=grid-cols-4]>.bg-surface-base.rounded-xl{position:relative;overflow:hidden}.schoolms-v2 .app-page-workspace [class*=grid-cols-4]>.bg-white.rounded-xl:after,.schoolms-v2 .app-page-workspace [class*=grid-cols-4]>.bg-surface-base.rounded-xl:after{background:color-mix(in srgb, var(--section-accent,#2f6fed) 5%, transparent);content:"";pointer-events:none;border-radius:999px;width:84px;height:84px;position:absolute;bottom:-28px;right:-22px}html[data-schoolms-theme=dark] #_rht_toaster>div>div{color:#f5f7fb!important;background:#101b2b!important;border-color:#2b3a50!important;box-shadow:0 16px 40px #00000057!important}.schoolms-v2-dark .app-page-header,.schoolms-v2-dark .app-stat-card,.schoolms-v2-dark .app-section-card,.schoolms-v2-dark .app-modal-panel,.schoolms-v2-dark .app-confirm-panel{box-shadow:0 14px 36px #0000002e!important}.schoolms-v2-dark .app-page-workspace input:not([type=checkbox]):not([type=radio]),.schoolms-v2-dark .app-page-workspace select,.schoolms-v2-dark .app-page-workspace textarea{box-shadow:inset 0 1px #ffffff06}.schoolms-v2-dark .v2-main .app-button.bg-gold,.schoolms-v2-dark .v2-main button.bg-gold,.schoolms-v2-dark .v2-main a.bg-gold{color:#2b2100!important}.schoolms-v2-dark .v2-main .bg-surface-border{background-color:var(--v2-border)!important}.schoolms-v2-dark .v2-main .metric-card,.schoolms-v2-dark .v2-main .announcement-workspace,.schoolms-v2-dark .v2-main .announcement-list-item,.schoolms-v2-dark .v2-main .ai-history-workspace,.schoolms-v2-dark .v2-main .ai-session-item,.schoolms-v2-dark .v2-main .ai-message-bubble{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text)!important;box-shadow:none!important}.schoolms-v2-dark .v2-main .announcement-list-panel,.schoolms-v2-dark .v2-main .announcement-detail-panel,.schoolms-v2-dark .v2-main .ai-session-panel,.schoolms-v2-dark .v2-main .ai-conversation-panel{border-color:var(--v2-border)!important}.schoolms-v2-dark .v2-main .announcement-list-item:hover,.schoolms-v2-dark .v2-main .ai-session-item:hover{background:var(--v2-surface-2)!important}.schoolms-v2-dark .v2-main .announcement-list-item.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--section-accent,#e2b400) 10%, var(--v2-surface)), var(--v2-surface))!important}.schoolms-v2-dark .v2-main .ai-session-item.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--section-accent,#7c3aed) 12%, var(--v2-surface)), var(--v2-surface))!important}.schoolms-v2-dark .v2-main .avatar-token,.schoolms-v2-dark .v2-main .metric-icon{border-color:var(--v2-border)!important;background:var(--v2-surface-3)!important}.schoolms-v2-dark .v2-main .announcement-body,.schoolms-v2-dark .v2-main .ai-message-bubble{color:var(--v2-text-2)!important}.schoolms-v2-dark .v2-main .is-user .ai-message-bubble{background:color-mix(in srgb, var(--section-accent,#7c3aed) 70%, #15233a)!important;color:#fff!important}.schoolms-v2-dark .v2-main .pagination-button{border-color:var(--v2-border)!important;background:var(--v2-surface-2)!important;color:var(--v2-text-2)!important}.schoolms-v2-dark .v2-main .pagination-button:hover:not(:disabled),.schoolms-v2-dark .v2-main .pagination-button.is-current{border-color:var(--section-accent,#e2b400)!important;background:color-mix(in srgb, var(--section-accent,#e2b400) 18%, var(--v2-surface-2))!important;color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .financial-reports-filters,.schoolms-v2-dark .v2-main .financial-reports-redesign .financial-report-secondary-metrics,.schoolms-v2-dark .v2-main .financial-report-insight,.schoolms-v2-dark .v2-main .financial-reports-date-grid .form-control{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text)!important;box-shadow:none!important}.schoolms-v2-dark .v2-main .financial-reports-campus-toggle{border-color:var(--v2-border)!important;background:var(--v2-surface-2)!important}.schoolms-v2-dark .v2-main .financial-reports-date-grid .form-label{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .financial-report-arrears-card{border-color:color-mix(in srgb, var(--color-warning) 25%, var(--v2-border))!important;background:color-mix(in srgb, var(--color-warning) 7%, var(--v2-surface))!important}.schoolms-v2-dark .financial-reports-redesign .financial-report-arrears-action{background:color-mix(in srgb, #3f7ee8 9%, var(--v2-surface));border-color:#8eb7ff;color:#c8dcff!important}.schoolms-v2-dark .financial-reports-redesign .financial-report-arrears-action:hover{background:color-mix(in srgb, #3f7ee8 18%, var(--v2-surface))}.schoolms-v2-dark .financial-reports-redesign .financial-report-record-payment{color:#fff!important;background:#2457a6!important;border-color:#4977bd!important}.schoolms-v2-dark .v2-main .account-profile-hero{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;box-shadow:none!important}.schoolms-v2-dark .v2-main .account-profile-band{color:#fff!important;background:linear-gradient(105deg,#112c57,#183f70)!important}.schoolms-v2-dark .v2-main .account-profile-content,.schoolms-v2-dark .v2-main .account-profile-meta{border-color:var(--v2-border)!important}.schoolms-v2-dark .v2-main .account-profile-meta{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .academic-history-context-banner{border-color:var(--v2-border)!important;background:linear-gradient(90deg, var(--v2-surface-2), var(--v2-surface))!important;color:var(--v2-text-2)!important}.schoolms-v2-dark .v2-main .academic-history-period-panel,.schoolms-v2-dark .v2-main .academic-history-module-list,.schoolms-v2-dark .v2-main .academic-history-summary-card,.schoolms-v2-dark .v2-main .academic-history-module-row,.schoolms-v2-dark .v2-main .academic-history-period-panel select{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text)!important;box-shadow:none!important}.schoolms-v2-dark .v2-main .academic-history-module-row:hover,.schoolms-v2-dark .v2-main .academic-history-term-list button{border-color:var(--v2-border)!important;background:var(--v2-surface-2)!important;color:var(--v2-text-2)!important}.schoolms-v2-dark .v2-main .academic-history-term-list button.is-active{border-color:var(--section-accent,#7c3aed)!important;background:color-mix(in srgb, var(--section-accent,#7c3aed) 13%, var(--v2-surface-2))!important;color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .academic-history-module-list-heading,.schoolms-v2-dark .v2-main .academic-history-year-overview{border-color:var(--v2-border)!important}.schoolms-v2-dark .v2-main .academic-history-year-overview>div{background:var(--v2-border)!important}.schoolms-v2-dark .v2-main .academic-history-context-banner strong,.schoolms-v2-dark .v2-main .academic-history-period-panel label,.schoolms-v2-dark .v2-main .academic-history-year-overview>strong,.schoolms-v2-dark .v2-main .academic-history-summary-card strong,.schoolms-v2-dark .v2-main .academic-history-module-list-heading h2,.schoolms-v2-dark .v2-main .academic-history-module-copy strong,.schoolms-v2-dark .v2-main .academic-history-module-count,.schoolms-v2-dark .v2-main .academic-history-module-count strong,.schoolms-v2-dark .v2-main .academic-history-module-arrow{color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .academic-history-context-banner p:last-child,.schoolms-v2-dark .v2-main .academic-history-panel-eyebrow,.schoolms-v2-dark .v2-main .academic-history-term-label,.schoolms-v2-dark .v2-main .academic-history-term-list button small,.schoolms-v2-dark .v2-main .academic-history-year-overview p,.schoolms-v2-dark .v2-main .academic-history-year-overview>span,.schoolms-v2-dark .v2-main .academic-history-summary-card small,.schoolms-v2-dark .v2-main .academic-history-summary-card p,.schoolms-v2-dark .v2-main .academic-history-module-list-heading p,.schoolms-v2-dark .v2-main .academic-history-module-copy small,.schoolms-v2-dark .v2-main .academic-history-module-count small{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .academic-history-module-list-heading>span{background:var(--v2-surface-3)!important;color:var(--v2-text-2)!important}.schoolms-v2-dark .v2-main .academic-calendar-filter-card,.schoolms-v2-dark .v2-main .academic-calendar-summary-card,.schoolms-v2-dark .v2-main .academic-calendar-timeline-card,.schoolms-v2-dark .v2-main .academic-calendar-events-card,.schoolms-v2-dark .v2-main .academic-calendar-events-header,.schoolms-v2-dark .v2-main .academic-calendar-month-rows,.schoolms-v2-dark .v2-main .academic-calendar-search,.schoolms-v2-dark .v2-main .academic-calendar-status-filter,.schoolms-v2-dark .v2-main .academic-calendar-filter-rail select,.schoolms-v2-dark .v2-main .academic-calendar-reset-filters{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text)!important;box-shadow:none!important}.schoolms-v2-dark .v2-main .academic-calendar-filter-rail{border-color:var(--v2-border)!important;background:var(--v2-surface-2)!important}.schoolms-v2-dark .v2-main .academic-calendar-static-field,.schoolms-v2-dark .v2-main .academic-calendar-events-title>div>span,.schoolms-v2-dark .v2-main .academic-calendar-month-heading span,.schoolms-v2-dark .v2-main .academic-calendar-date-tile{border-color:var(--v2-border)!important;background:var(--v2-surface-3)!important;color:var(--v2-text-2)!important}.schoolms-v2-dark .v2-main .academic-calendar-bulk-bar{border-color:var(--v2-border)!important;background:var(--v2-surface-2)!important}.schoolms-v2-dark .v2-main .academic-calendar-bulk-bar button,.schoolms-v2-dark .v2-main .academic-calendar-filter-divider,.schoolms-v2-dark .v2-main .academic-calendar-event-row,.schoolms-v2-dark .v2-main .academic-calendar-module-list-heading{border-color:var(--v2-border)!important}.schoolms-v2-dark .v2-main .academic-calendar-filter-divider{background:var(--v2-border)!important}.schoolms-v2-dark .v2-main .academic-calendar-event-row:hover,.schoolms-v2-dark .v2-main .academic-calendar-event-row.is-selected{background:var(--v2-surface-2)!important}.schoolms-v2-dark .v2-main .academic-calendar-date-tile.is-holiday{border-color:color-mix(in srgb, #df5f69 30%, var(--v2-border))!important;background:color-mix(in srgb, #df5f69 9%, var(--v2-surface-2))!important}.schoolms-v2-dark .v2-main .academic-calendar-card-title,.schoolms-v2-dark .v2-main .academic-calendar-summary-items strong,.schoolms-v2-dark .v2-main .academic-calendar-term>div:first-child strong,.schoolms-v2-dark .v2-main .academic-calendar-milestone strong,.schoolms-v2-dark .v2-main .academic-calendar-filter-rail>p,.schoolms-v2-dark .v2-main .academic-calendar-bulk-bar strong,.schoolms-v2-dark .v2-main .academic-calendar-bulk-bar .academic-calendar-publish-all,.schoolms-v2-dark .v2-main .academic-calendar-month-heading strong,.schoolms-v2-dark .v2-main .academic-calendar-event-copy>div>strong,.schoolms-v2-dark .v2-main .academic-calendar-event-owner strong,.schoolms-v2-dark .v2-main .academic-calendar-date-tile strong{color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .academic-calendar-summary-items small,.schoolms-v2-dark .v2-main .academic-calendar-section-heading p:last-child,.schoolms-v2-dark .v2-main .academic-calendar-legend,.schoolms-v2-dark .v2-main .academic-calendar-term>div:first-child span,.schoolms-v2-dark .v2-main .academic-calendar-term-dates,.schoolms-v2-dark .v2-main .academic-calendar-milestone span,.schoolms-v2-dark .v2-main .academic-calendar-empty-timeline,.schoolms-v2-dark .v2-main .academic-calendar-select-all,.schoolms-v2-dark .v2-main .academic-calendar-filter-rail>label:not(.academic-calendar-search),.schoolms-v2-dark .v2-main .academic-calendar-bulk-bar button,.schoolms-v2-dark .v2-main .academic-calendar-event-copy p,.schoolms-v2-dark .v2-main .academic-calendar-event-owner span{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .academic-calendar-search input,.schoolms-v2-dark .v2-main .academic-calendar-filter-rail select{color:var(--v2-text)!important}.schoolms-v2 .v2-main .timetable-entry-card{border-color:color-mix(in srgb, var(--timetable-entry-accent,#7c3aed) 42%, var(--v2-border));background:color-mix(in srgb, var(--timetable-entry-accent,#7c3aed) 28%, var(--v2-surface))}.schoolms-v2 .v2-main .timetable-entry-card.is-break{border-color:var(--v2-border);background:var(--v2-surface-2)}.schoolms-v2-dark .v2-main .timetable-entry-card{border-color:color-mix(in srgb, var(--timetable-entry-accent,#7c3aed) 32%, var(--v2-border));background:color-mix(in srgb, var(--timetable-entry-accent,#7c3aed) 13%, var(--v2-surface-2))}.schoolms-v2-dark .v2-main .timetable-entry-card select,.schoolms-v2-dark .v2-main .timetable-entry-card .form-date-button{border-color:var(--v2-border)!important;background:color-mix(in srgb, var(--v2-surface) 92%, transparent)!important;color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .avatar-token{color:#8eb7ff!important}.schoolms-v2-dark .v2-main .announcement-detail-panel .bg-amber-50,.schoolms-v2-dark .v2-main .academic-calendar-event-type.is-holiday,.schoolms-v2-dark .v2-main .academic-calendar-event-type.is-curriculum{border-color:var(--v2-border)!important;background:var(--v2-surface-3)!important}.schoolms-v2-dark .v2-main .announcement-detail-panel .bg-amber-50{color:#f2a765!important}.schoolms-v2-dark .v2-main .academic-calendar-event-type.is-holiday,.schoolms-v2-dark .v2-main .academic-calendar-date-tile.is-holiday small,.schoolms-v2-dark .v2-main .academic-calendar-date-tile.is-holiday strong{color:#ff919c!important}.schoolms-v2-dark .v2-main .academic-calendar-event-type.is-curriculum{color:#bba3ff!important}.schoolms-v2-dark .v2-main .academic-history-term-list button.is-active small{background:color-mix(in srgb, #22c77a 16%, var(--v2-surface-3))!important;color:#7ee2ad!important}.schoolms-v2-dark .v2-main .app-button.text-danger{color:#ff7474!important}.schoolms-v2-dark .v2-main .app-status-pill{box-shadow:none;border-color:var(--v2-border)!important;background:var(--v2-surface-3)!important;color:var(--v2-text-2)!important}.schoolms-v2-dark .v2-main .app-status-pill.bg-green-50{border-color:color-mix(in srgb, #34d399 30%, var(--v2-border))!important;background:color-mix(in srgb, #34d399 10%, var(--v2-surface-3))!important;color:#77e4b0!important}.schoolms-v2-dark .v2-main .app-status-pill.bg-red-50{border-color:color-mix(in srgb, #fb7185 30%, var(--v2-border))!important;background:color-mix(in srgb, #fb7185 10%, var(--v2-surface-3))!important;color:#ff93a2!important}.schoolms-v2-dark .v2-main .app-status-pill.bg-amber-50{border-color:color-mix(in srgb, #fbbf24 30%, var(--v2-border))!important;background:color-mix(in srgb, #fbbf24 10%, var(--v2-surface-3))!important;color:#f8ca55!important}.schoolms-v2-dark .v2-main .app-status-pill.bg-navy-dim{border-color:color-mix(in srgb, #6ea8ff 30%, var(--v2-border))!important;background:color-mix(in srgb, #6ea8ff 10%, var(--v2-surface-3))!important;color:#91baff!important}.schoolms-v2-dark .v2-main .app-status-pill.bg-gold-dim{border-color:color-mix(in srgb, #ffcc01 30%, var(--v2-border))!important;background:color-mix(in srgb, #ffcc01 9%, var(--v2-surface-3))!important;color:#f3cf47!important}.schoolms-v2-dark .v2-main .ai-workspace-v2{--section-accent:#948aff}.schoolms-v2-dark .v2-main .ai-workspace-v2 .ai-workspace-tabs button.is-active,.schoolms-v2-dark .v2-main .ai-workspace-v2 .ai-rail-heading button,.schoolms-v2-dark .v2-main .ai-workspace-v2 .ai-session-list>button:hover,.schoolms-v2-dark .v2-main .ai-workspace-v2 .ai-session-list>button.is-active{color:#948aff}.schoolms-v2-dark .v2-main .dashboard-welcome-panel,.schoolms-v2-dark .v2-main .dashboard-balance-card,.schoolms-v2-dark .v2-main .dashboard-chart-card,.schoolms-v2-dark .v2-main .dashboard-list-card,.schoolms-v2-dark .v2-main .dashboard-calendar-card,.schoolms-v2-dark .v2-main .dashboard-operations-grid>div:first-child .space-y-3>a{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text)!important;box-shadow:none!important}.schoolms-v2-dark .v2-main .dashboard-card-heading,.schoolms-v2-dark .v2-main .finance-overview-totals,.schoolms-v2-dark .v2-main .finance-overview-totals>div,.schoolms-v2-dark .v2-main .finance-rate-panel,.schoolms-v2-dark .v2-main .dashboard-list-row,.schoolms-v2-dark .v2-main .event-date-token,.schoolms-v2-dark .v2-main .dashboard-operations-grid>div:nth-child(3) table th,.schoolms-v2-dark .v2-main .dashboard-operations-grid>div:nth-child(3) table td{border-color:var(--v2-border)!important}.schoolms-v2-dark .v2-main .dashboard-list-row:hover,.schoolms-v2-dark .v2-main .dashboard-operations-grid>div:nth-child(3) table thead{background:var(--v2-surface-2)!important}.schoolms-v2-dark .v2-main .dashboard-balance-icon.sms,.schoolms-v2-dark .v2-main .dashboard-balance-icon.ai{background:var(--v2-surface-3)!important}.schoolms-v2-dark .v2-main .dashboard-balance-icon.sms{color:#73a9ff!important}.schoolms-v2-dark .v2-main .dashboard-balance-icon.ai{color:#55c8d7!important}.schoolms-v2-dark .v2-main .dashboard-balance-card strong,.schoolms-v2-dark .v2-main .finance-overview-totals strong,.schoolms-v2-dark .v2-main .finance-rate-panel strong,.schoolms-v2-dark .v2-main .dashboard-card-heading h2,.schoolms-v2-dark .v2-main .dashboard-operations-grid>div>div:first-child h3,.schoolms-v2-dark .v2-main .dashboard-list-row strong,.schoolms-v2-dark .v2-main .event-date-token,.schoolms-v2-dark .v2-main .mini-calendar-day{color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .dashboard-balance-card small,.schoolms-v2-dark .v2-main .dashboard-balance-card em,.schoolms-v2-dark .v2-main .finance-overview-totals p,.schoolms-v2-dark .v2-main .finance-rate-panel p,.schoolms-v2-dark .v2-main .finance-trend-panel>p,.schoolms-v2-dark .v2-main .finance-overview-totals span,.schoolms-v2-dark .v2-main .finance-rate-panel small,.schoolms-v2-dark .v2-main .dashboard-card-heading p,.schoolms-v2-dark .v2-main .chart-kicker,.schoolms-v2-dark .v2-main .dashboard-empty-row,.schoolms-v2-dark .v2-main .mini-calendar-label{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .dashboard-card-heading a{color:#7eafff!important}.schoolms-v2-dark .v2-main .finance-rate-track{background:var(--v2-border)!important}.schoolms-v2-dark .v2-main .financial-report-insights{border-color:var(--v2-border)!important;background:linear-gradient(115deg, var(--v2-surface-2), var(--v2-surface))!important}.schoolms-v2-dark .v2-main .financial-report-compact-progress{background:var(--v2-border)!important}.schoolms-v2-dark .v2-main .financial-report-donut-legend>div,.schoolms-v2-dark .v2-main .financial-report-chart-empty>span,.schoolms-v2-dark .v2-main .financial-report-insight>span{background:var(--v2-surface-3)!important}.schoolms-v2-dark .v2-main .financial-report-compact-metric>strong,.schoolms-v2-dark .v2-main .financial-report-donut-legend strong,.schoolms-v2-dark .v2-main .financial-report-chart-empty strong,.schoolms-v2-dark .v2-main .financial-report-insights-heading span,.schoolms-v2-dark .v2-main .financial-report-insight strong{color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .financial-report-compact-metric>p,.schoolms-v2-dark .v2-main .financial-report-compact-metric>small,.schoolms-v2-dark .v2-main .financial-report-chart-heading p,.schoolms-v2-dark .v2-main .financial-report-donut-legend p,.schoolms-v2-dark .v2-main .financial-report-chart-empty p,.schoolms-v2-dark .v2-main .financial-report-insights-heading p,.schoolms-v2-dark .v2-main .financial-report-insight p{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .financial-report-compact-metric.is-success>strong{color:#63d99c!important}.schoolms-v2-dark .v2-main .financial-report-compact-metric.is-warning>strong{color:#f4bf45!important}.schoolms-v2-dark .v2-main .financial-report-compact-metric.is-danger>strong{color:#ff7d88!important}.schoolms-v2-dark .v2-main .report-cards-settings-summary,.schoolms-v2-dark .v2-main .report-cards-entry-panel>div:first-child,.schoolms-v2-dark .v2-main .report-cards-entry-panel table thead tr{border-color:var(--v2-border)!important;background:var(--v2-surface)!important}.schoolms-v2-dark .v2-main .report-cards-entry-panel table thead tr{background:var(--v2-surface-3)!important}.schoolms-v2-dark .v2-main .report-cards-settings-summary>span:first-child strong,.schoolms-v2-dark .v2-main .report-cards-date-summary strong,.schoolms-v2-dark .v2-main .report-cards-completion strong,.schoolms-v2-dark .v2-main .report-cards-remarks-section strong{color:var(--v2-text)!important}.schoolms-v2-dark .v2-main .report-cards-settings-summary>span:first-child small,.schoolms-v2-dark .v2-main .report-cards-date-summary span,.schoolms-v2-dark .v2-main .report-cards-completion span{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .report-cards-student-avatar,.schoolms-v2-dark .v2-main .report-cards-list-avatar{border-color:color-mix(in srgb, #9d91ff 38%, var(--v2-border))!important;background:color-mix(in srgb, #7c4dff 14%, var(--v2-surface-2))!important;color:#afa5ff!important}.schoolms-v2-dark .v2-main .report-cards-student-active{border-color:color-mix(in srgb, #34d399 30%, var(--v2-border))!important;background:color-mix(in srgb, #34d399 10%, var(--v2-surface-3))!important;color:#77e4b0!important}.schoolms-v2-dark .v2-main .report-cards-completion>div:last-child{background:var(--v2-border)!important}.schoolms-v2-dark .v2-main .report-cards-completion i{background:var(--section-accent,#7c4dff)!important}.schoolms-v2-dark .v2-main .form-helper{color:var(--v2-muted)!important}.schoolms-v2-dark .v2-main .text-danger{color:#ff7474!important}.schoolms-v2-dark .v2-main .text-amber-700,.schoolms-v2-dark .v2-main .text-amber-600{color:#f3bd52!important}.schoolms-v2-dark .v2-main .text-emerald-700,.schoolms-v2-dark .v2-main .text-emerald-600{color:#69dda4!important}.schoolms-v2-dark .v2-main .bg-green-100,.schoolms-v2-dark .v2-main .bg-emerald-100{background:color-mix(in srgb, #34d399 11%, var(--v2-surface-3))!important}.schoolms-v2-dark .v2-main .text-green-700,.schoolms-v2-dark .v2-main .text-green-600{color:#77e4b0!important}.schoolms-v2-dark .v2-main .bg-amber-100{background:color-mix(in srgb, #fbbf24 10%, var(--v2-surface-3))!important}.schoolms-v2-dark .v2-main .text-amber-800{color:#f8ca55!important}@media (width<=1180px){.schoolms-v2 .app-page-header{padding:15px 16px}.schoolms-v2 .account-redesign>header{border-radius:14px;padding:12px}.schoolms-v2 .app-page-actions{max-width:62%}}@media (width<=980px){.schoolms-v2 .app-page-header-layout{flex-direction:column;align-items:stretch;gap:13px;display:flex}.schoolms-v2 .app-page-actions{max-width:none;width:100%!important;margin-top:0!important}.schoolms-v2 .app-page-actions>div{justify-content:flex-start}.schoolms-v2 .app-page-actions .flex{flex-wrap:wrap}}@media (width<=600px){.schoolms-v2 .app-page-workspace{padding-left:12px!important;padding-right:12px!important}.schoolms-v2 .app-page-header{border-radius:14px;padding:12px;margin-bottom:14px!important}.schoolms-v2 .app-page-header:after{top:-82px;right:-92px}.schoolms-v2 .app-page-header-copy{gap:9px}.schoolms-v2 .app-page-marker{width:3px!important;height:38px!important}.schoolms-v2 .app-page-back{width:34px;height:34px}.schoolms-v2 .app-page-eyebrow{font-size:9px}.schoolms-v2 .app-page-title{font-size:22px!important}.schoolms-v2 .app-page-subtitle{font-size:12px!important}.schoolms-v2 .app-page-mobile-primary{top:12px;right:12px}.schoolms-v2 .app-page-header-copy.pr-40{padding-right:8.5rem}.schoolms-v2 .app-page-actions{padding-bottom:2px;overflow-x:auto}.schoolms-v2 .app-page-actions>div{flex-wrap:nowrap;width:max-content;min-width:100%}.schoolms-v2 .app-section-card,.schoolms-v2 .app-stat-card,.schoolms-v2 .app-page-workspace section.rounded-xl.border,.schoolms-v2 .app-page-workspace>.rounded-xl.border{border-radius:13px!important}.schoolms-v2 .app-section-card-header{padding:11px 12px}.schoolms-v2 .app-section-card-body{padding:12px}.schoolms-v2 .account-profile-content{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:16px;display:grid}.schoolms-v2 .account-profile-content>.h-16.w-16{width:48px;height:48px;font-size:.8rem}.schoolms-v2 .account-profile-content>label{grid-column:1/-1;width:100%}.schoolms-v2 .app-page-workspace>nav.fixed.inset-x-3.bottom-3{bottom:calc(84px + var(--safe-bottom,0px))!important}.schoolms-v2 .app-page-workspace:has(>nav.fixed.inset-x-3.bottom-3){padding-bottom:calc(10.5rem + var(--safe-bottom,0px))!important}.schoolms-v2 .app-tabs{width:100%}.schoolms-v2 .app-tabs button{flex:1 0 auto;justify-content:center}.schoolms-v2 .app-empty-state{min-height:210px;padding-block:38px}.schoolms-v2 .app-modal-panel{max-height:calc(100dvh - 16px - var(--app-safe-top,0px) - var(--safe-bottom,0px));border-radius:16px!important}.schoolms-v2 .app-modal-header,.schoolms-v2 .app-modal-body,.schoolms-v2 .app-modal-footer{padding-left:14px;padding-right:14px}}@media (width<=460px){.schoolms-v2 .app-page-header-layout:has(.app-page-mobile-primary){flex-direction:column;align-items:stretch;display:flex}.schoolms-v2 .app-page-header-copy.pr-40{padding-right:0!important}.schoolms-v2 .app-page-mobile-primary{width:100%;margin-top:12px;position:static!important}.schoolms-v2 .app-page-mobile-primary>*{width:100%}}@media (prefers-reduced-motion:reduce){.schoolms-v2 .app-page-workspace a.rounded-xl.border,.schoolms-v2 .app-page-workspace button.rounded-xl.border,.schoolms-v2 .app-page-back{transition:none}}.schoolms-v2 .reference-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.schoolms-v2 .reference-metric-grid>article{border:1px solid color-mix(in srgb, var(--metric-tone,var(--section-accent)) 18%, var(--v2-border));background:linear-gradient(145deg, color-mix(in srgb, var(--metric-tone,var(--section-accent)) 6%, var(--v2-surface)) 0%, var(--v2-surface) 54%);min-width:0;min-height:124px;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--metric-tone,var(--section-accent)) 72%, transparent), 0 10px 26px #0f172a0e;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.schoolms-v2 .reference-metric-grid>article>span{border:1px solid color-mix(in srgb, var(--metric-tone,var(--section-accent)) 18%, var(--v2-border));background:color-mix(in srgb, var(--metric-tone,var(--section-accent)) 11%, var(--v2-surface));width:54px;height:54px;color:var(--metric-tone,var(--section-accent));border-radius:15px;flex:0 0 54px;place-items:center;display:grid}.schoolms-v2 .account-claims-reference-metrics,.schoolms-v2 .owner-automation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.schoolms-v2 .staff-reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.schoolms-v2 [data-tone=blue]{--metric-tone:#2f6fed}.schoolms-v2 [data-tone=green]{--metric-tone:#12a05c}.schoolms-v2 [data-tone=violet]{--metric-tone:#7c4dff}.schoolms-v2 [data-tone=orange]{--metric-tone:#f26722}.schoolms-v2 [data-tone=gold]{--metric-tone:#d99b00}.schoolms-v2 .reference-metric-grid small,.schoolms-v2 .reference-metric-grid strong,.schoolms-v2 .reference-metric-grid p{margin:0;display:block}.schoolms-v2 .reference-metric-grid small{color:color-mix(in srgb, var(--metric-tone,var(--section-accent)) 42%, var(--v2-muted));font-size:13px;font-weight:700}.schoolms-v2 .reference-metric-grid strong{color:var(--v2-text);letter-spacing:-.035em;margin-top:5px;font-family:Montserrat,sans-serif;font-size:clamp(27px,2vw,32px);font-weight:800;line-height:1.05}.schoolms-v2 .reference-metric-grid p{color:var(--v2-muted);margin-top:7px;font-size:12px;line-height:1.35}.schoolms-v2 .reference-toolbar{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:14px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex;box-shadow:0 6px 20px #0f172a09}.schoolms-v2 .reference-search-field{border:1px solid var(--v2-border);background:var(--v2-surface-2);min-width:240px;color:var(--v2-muted);border-radius:10px;flex:340px;align-items:center;gap:9px;padding:0 12px;display:flex}.schoolms-v2 .reference-search-field input{width:100%;height:38px;color:var(--v2-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.schoolms-v2 .reference-toolbar select,.schoolms-v2 .reference-toolbar>button{border:1px solid var(--v2-border);background:var(--v2-surface-2);height:40px;color:var(--v2-text-2);border-radius:10px;padding:0 34px 0 12px;font-size:12px}.schoolms-v2 .reference-toolbar>button{cursor:pointer;padding-right:12px}.schoolms-v2 .reference-toolbar-total{color:var(--section-accent);white-space:nowrap;margin-left:auto;font-family:Montserrat,sans-serif;font-size:14px}.schoolms-v2 .reference-data-panel{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #0f172a0b}.schoolms-v2 .reference-data-panel>header{border-bottom:1px solid var(--v2-border);min-height:48px;color:var(--v2-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.schoolms-v2 .reference-data-panel>header strong,.schoolms-v2 .reference-data-panel>header small{display:block}.schoolms-v2 .reference-data-panel>header strong{font-family:Montserrat,sans-serif;font-size:13px}.schoolms-v2 .reference-data-panel>header small{color:var(--v2-muted);margin-top:2px;font-size:10px}.schoolms-v2 .reference-data-panel>header>span{color:var(--section-accent);font-weight:700}.schoolms-v2 .reference-data-panel>footer{border-top:1px solid var(--v2-border);color:var(--v2-muted);padding:11px 14px;font-size:11px}.schoolms-v2 .reference-table-scroll{max-width:100%;overflow-x:auto}.schoolms-v2 .reference-data-table{border-collapse:collapse;width:100%;min-width:820px;color:var(--v2-text-2);font-size:12px}.schoolms-v2 .reference-data-table th{border-bottom:1px solid var(--v2-border);background:var(--v2-surface-2);color:var(--v2-muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:800}.schoolms-v2 .reference-data-table td{border-bottom:1px solid var(--v2-border);vertical-align:middle;padding:12px}.schoolms-v2 .reference-data-table tbody tr:last-child td{border-bottom:0}.schoolms-v2 .reference-data-table tbody tr:hover{background:color-mix(in srgb, var(--section-accent) 3.5%, transparent)}.schoolms-v2 .reference-data-table td>strong,.schoolms-v2 .reference-data-table td>small{display:block}.schoolms-v2 .reference-data-table td>strong{color:var(--v2-text);font-weight:700}.schoolms-v2 .reference-data-table td>small{color:var(--v2-muted);margin-top:3px;font-size:10px}.schoolms-v2 .reference-pill{background:color-mix(in srgb, var(--metric-tone,var(--section-accent)) 10%, var(--v2-surface));color:var(--metric-tone,var(--section-accent));text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.schoolms-v2 .billing-reference-page{--section-accent:#d99b00}.schoolms-v2 .billing-reference-current-plan .app-section-card-body{min-height:132px;display:block}.schoolms-v2 .billing-reference-current-plan .app-section-card-body>.flex{grid-template-columns:minmax(260px,1.25fr) minmax(230px,.75fr);align-items:center;gap:28px;width:100%;display:grid}.schoolms-v2 .billing-reference-plan-summary{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:14px;grid-template-columns:minmax(280px,1.15fr) minmax(240px,.9fr) minmax(240px,.9fr) auto;align-items:center;min-height:142px;display:grid;overflow:hidden;box-shadow:0 8px 28px #0f172a0d}.schoolms-v2 .billing-reference-plan-summary>div{min-width:0;padding:22px 28px}.schoolms-v2 .billing-reference-plan-summary>div+div{border-left:1px solid var(--v2-border)}.schoolms-v2 .billing-reference-plan-identity{align-items:center;gap:17px;display:flex}.schoolms-v2 .billing-reference-plan-icon{background:color-mix(in srgb, currentColor 11%, var(--v2-surface));border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.schoolms-v2 .billing-reference-plan-identity small,.schoolms-v2 .billing-reference-plan-stat small{color:var(--v2-muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.schoolms-v2 .billing-reference-plan-identity>div>div{align-items:center;gap:10px;margin-top:5px;display:flex}.schoolms-v2 .billing-reference-plan-identity strong,.schoolms-v2 .billing-reference-plan-stat strong{color:var(--v2-text);font-family:Montserrat,sans-serif}.schoolms-v2 .billing-reference-plan-identity strong{font-size:21px}.schoolms-v2 .billing-reference-plan-identity em{background:color-mix(in srgb, #12a05c 12%, var(--v2-surface));color:#12a05c;border-radius:999px;padding:4px 9px;font-size:9px;font-style:normal;font-weight:800}.schoolms-v2 .billing-reference-plan-identity p,.schoolms-v2 .billing-reference-plan-stat p{color:var(--v2-muted);margin:6px 0 0;font-size:10px}.schoolms-v2 .billing-reference-plan-stat strong{align-items:center;gap:8px;margin-top:8px;font-size:20px;display:flex}.schoolms-v2 .billing-reference-plan-actions{justify-items:end;gap:10px;display:grid}.schoolms-v2 .billing-reference-plan-actions>span{color:#b47c00;align-items:center;gap:5px;font-size:9px;display:inline-flex}.schoolms-v2 .billing-reference-plan-actions>a{background:var(--section-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--section-accent) 22%, transparent);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-flex}.schoolms-v2 .billing-reference-credits .app-section-card-body,.schoolms-v2 .billing-reference-feature-grid{gap:14px;display:grid}.schoolms-v2 .billing-reference-credits .app-section-card-body{display:block}.schoolms-v2 .billing-reference-credits .app-section-card-body>.grid{width:100%}.schoolms-v2 .billing-reference-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.schoolms-v2 .billing-reference-meter{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:13px;padding:18px}.schoolms-v2 .billing-reference-meter-heading,.schoolms-v2 .billing-reference-meter-identity,.schoolms-v2 .billing-reference-meter-meta{align-items:center;display:flex}.schoolms-v2 .billing-reference-meter-heading{justify-content:space-between;gap:12px}.schoolms-v2 .billing-reference-meter-identity{gap:12px}.schoolms-v2 .billing-reference-meter-icon{background:color-mix(in srgb, currentColor 10%, var(--v2-surface));border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.schoolms-v2 .billing-reference-meter-identity small,.schoolms-v2 .billing-reference-meter-identity strong{display:block}.schoolms-v2 .billing-reference-meter-identity small{color:var(--v2-muted)}.schoolms-v2 .billing-reference-meter-identity strong{margin-top:2px;font-family:Montserrat,sans-serif;font-size:22px}.schoolms-v2 .billing-reference-meter-buy{border:1px solid var(--v2-border);background:var(--v2-surface);color:var(--v2-text-2);border-radius:8px;padding:7px 10px;font-size:11px}.schoolms-v2 .billing-reference-progress{background:var(--v2-surface-3);border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.schoolms-v2 .billing-reference-progress>div{border-radius:inherit;background:currentColor;height:100%;display:block}.schoolms-v2 .billing-reference-meter-meta{color:var(--v2-muted);justify-content:space-between;margin-top:10px;font-size:10px}.schoolms-v2 .billing-reference-meter-caption{color:var(--v2-muted);margin:6px 0 0;font-size:11px}.schoolms-v2 .billing-reference-feature-grid>article{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:12px;min-height:142px;padding:16px}.schoolms-v2 .billing-reference-feature-grid>article>div{color:var(--v2-text);align-items:center;gap:9px;display:flex}.schoolms-v2 .billing-reference-feature-grid ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.schoolms-v2 .billing-reference-feature-grid li{color:var(--v2-text-2);align-items:center;gap:7px;font-size:11px;display:flex}.schoolms-v2 .billing-reference-feature-grid li svg{color:#12a05c}.schoolms-v2 .teachers-reference-page{--section-accent:#d99b00}.schoolms-v2 .teachers-reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto}.schoolms-v2 .teachers-reference-table{border-radius:14px;overflow:hidden}.schoolms-v2 .teachers-reference-table table{min-width:1040px}.schoolms-v2 .expenses-reference-page{--section-accent:#f26722}.schoolms-v2 .expenses-reference-layout{grid-template-columns:minmax(0,2.35fr) minmax(280px,.92fr);align-items:start;gap:14px;display:grid}.schoolms-v2 .expenses-reference-insights{gap:14px;display:grid}.schoolms-v2 .expenses-reference-amount{color:#dc2626!important}.schoolms-v2 .expenses-category-chart{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.schoolms-v2 .expenses-donut{border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.schoolms-v2 .expenses-donut>div{background:var(--v2-surface);text-align:center;border-radius:50%;align-content:center;place-items:center;gap:2px;width:92px;height:92px;display:grid}.schoolms-v2 .expenses-donut strong{color:var(--v2-text);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11px;line-height:1.15}.schoolms-v2 .expenses-donut small{color:var(--v2-muted);font-size:11px}.schoolms-v2 .expenses-category-list{gap:7px;min-width:0;display:grid}.schoolms-v2 .expenses-category-list>div{color:var(--v2-text-2);grid-template-columns:8px minmax(0,1fr) auto 32px;align-items:center;gap:7px;font-size:11px;display:grid}.schoolms-v2 .expenses-category-list i{background:var(--section-accent);border-radius:50%;width:7px;height:7px}.schoolms-v2 .expenses-category-list i[data-index="1"]{background:#12a05c}.schoolms-v2 .expenses-category-list i[data-index="2"]{background:#2f6fed}.schoolms-v2 .expenses-category-list i[data-index="3"]{background:#d99b00}.schoolms-v2 .expenses-category-list i[data-index="4"]{background:#7c4dff}.schoolms-v2 .expenses-category-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schoolms-v2 .expenses-category-list strong{color:var(--v2-text);font-size:11px}.schoolms-v2 .expenses-category-list small{color:var(--v2-muted);text-align:right}.schoolms-v2 .expenses-payee-list{padding:8px 14px 14px}.schoolms-v2 .expenses-payee-list>div{border-bottom:1px solid var(--v2-border);color:var(--v2-text-2);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.schoolms-v2 .expenses-payee-list>div:last-child{border-bottom:0}.schoolms-v2 .expenses-payee-list strong{color:var(--v2-text)}.schoolms-v2 .expenses-mobile-cards{display:none}.schoolms-v2 .data-transfer-reference-page{--section-accent:#d99b00}.schoolms-v2 .reference-tabs{border-bottom:1px solid var(--v2-border);gap:18px;display:flex}.schoolms-v2 .reference-tabs>button{margin-bottom:-1px;padding:10px 12px;color:var(--v2-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.schoolms-v2 .reference-tabs>button[class*=bg-gold]{border-bottom:2px solid var(--section-accent)!important;color:var(--section-accent)!important}.schoolms-v2 .data-transfer-reference-export{grid-template-columns:minmax(0,2.6fr) minmax(290px,.96fr);align-items:start;gap:16px;display:grid}.schoolms-v2 .data-transfer-reference-main{gap:14px;display:grid}.schoolms-v2 .data-transfer-backup-banner{border:1px solid var(--v2-border);background:linear-gradient(115deg, color-mix(in srgb, var(--section-accent) 7%, var(--v2-surface)), var(--v2-surface));border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:126px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 24px #0f172a0b}.schoolms-v2 .data-transfer-backup-banner>span{background:color-mix(in srgb, var(--section-accent) 11%, var(--v2-surface));width:58px;height:58px;color:var(--section-accent);border-radius:50%;place-items:center;display:grid}.schoolms-v2 .data-transfer-backup-banner strong,.schoolms-v2 .data-transfer-backup-banner p,.schoolms-v2 .data-transfer-backup-banner small{margin:0;display:block}.schoolms-v2 .data-transfer-backup-banner strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:16px}.schoolms-v2 .data-transfer-backup-banner p{color:var(--v2-text-2);margin-top:4px;font-size:12px}.schoolms-v2 .data-transfer-backup-banner small{color:var(--v2-muted);margin-top:7px;font-size:10px}.schoolms-v2 .data-transfer-backup-art{color:color-mix(in srgb, var(--section-accent) 45%, var(--v2-border))}.schoolms-v2 .data-transfer-select-actions{gap:14px;display:flex}.schoolms-v2 .data-transfer-select-actions button{color:var(--v2-text-2);cursor:pointer;background:0 0;border:0;font-size:10px}.schoolms-v2 .data-transfer-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.schoolms-v2 .data-transfer-module-grid>button{border:1px solid var(--v2-border);background:var(--v2-surface-2);min-height:98px;color:var(--v2-text-2);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative}.schoolms-v2 .data-transfer-module-grid>button.is-selected{border-color:color-mix(in srgb, var(--section-accent) 54%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 6%, var(--v2-surface))}.schoolms-v2 .data-transfer-check{border:1px solid color-mix(in srgb, var(--section-accent) 65%, var(--v2-border));width:16px;height:16px;color:var(--section-accent);border-radius:4px;place-items:center;display:grid;position:absolute;top:8px;left:8px}.schoolms-v2 .data-transfer-module-icon{background:color-mix(in srgb, var(--section-accent) 9%, var(--v2-surface));width:34px;height:34px;color:var(--section-accent);border-radius:10px;place-items:center;margin-top:1px;display:grid}.schoolms-v2 .data-transfer-module-copy strong,.schoolms-v2 .data-transfer-module-copy small,.schoolms-v2 .data-transfer-module-copy em{display:block}.schoolms-v2 .data-transfer-module-copy strong{color:var(--v2-text);padding-right:18px;font-size:11px}.schoolms-v2 .data-transfer-module-copy small{color:var(--v2-muted);margin-top:4px;font-size:9px;line-height:1.4}.schoolms-v2 .data-transfer-module-copy em{color:var(--v2-text-2);margin-top:7px;font-size:9px;font-style:normal}.schoolms-v2 .data-transfer-care-note{border:1px solid color-mix(in srgb, #2f6fed 25%, var(--v2-border));background:color-mix(in srgb, #2f6fed 5%, var(--v2-surface));color:#2f6fed;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;display:flex}.schoolms-v2 .data-transfer-care-note strong,.schoolms-v2 .data-transfer-care-note p{margin:0;display:block}.schoolms-v2 .data-transfer-care-note strong{font-size:10px}.schoolms-v2 .data-transfer-care-note p{color:var(--v2-muted);margin-top:2px;font-size:9px}.schoolms-v2 .data-transfer-reference-summary{top:calc(var(--v2-topbar-height,64px) + 14px);position:sticky}.schoolms-v2 .data-transfer-reference-summary>.app-button{width:calc(100% - 28px);margin:0 14px}.schoolms-v2 .data-transfer-summary-count{align-items:center;gap:14px;padding:17px 14px;display:flex}.schoolms-v2 .data-transfer-summary-count>div{border:7px solid color-mix(in srgb, var(--section-accent) 78%, var(--v2-border));border-radius:50%;align-content:center;place-items:center;width:74px;height:74px;display:grid}.schoolms-v2 .data-transfer-summary-count>div strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:20px}.schoolms-v2 .data-transfer-summary-count>div small{color:var(--v2-muted);font-size:9px}.schoolms-v2 .data-transfer-summary-count>span strong,.schoolms-v2 .data-transfer-summary-count>span small{display:block}.schoolms-v2 .data-transfer-summary-count>span strong{color:var(--v2-text);font-size:11px}.schoolms-v2 .data-transfer-summary-count>span small{color:var(--v2-muted);margin-top:5px;font-size:9px}.schoolms-v2 .data-transfer-summary-list{gap:3px;padding:0 14px 13px;display:grid}.schoolms-v2 .data-transfer-summary-list>div{min-height:30px;color:var(--section-accent);grid-template-columns:22px minmax(0,1fr) auto 15px;align-items:center;gap:7px;display:grid}.schoolms-v2 .data-transfer-summary-list span{color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schoolms-v2 .data-transfer-summary-list small{color:var(--v2-muted);font-size:8px}.schoolms-v2 .data-transfer-summary-meta{border-top:1px solid var(--v2-border);grid-template-columns:1fr 1fr;gap:1px;margin:0 14px 14px;padding-top:13px;display:grid}.schoolms-v2 .data-transfer-summary-meta>div{color:var(--v2-muted);align-items:center;gap:8px;display:flex}.schoolms-v2 .data-transfer-summary-meta>div+div{border-left:1px solid var(--v2-border);padding-left:14px}.schoolms-v2 .data-transfer-summary-meta small,.schoolms-v2 .data-transfer-summary-meta strong{display:block}.schoolms-v2 .data-transfer-summary-meta small{color:var(--v2-muted);font-size:8px}.schoolms-v2 .data-transfer-summary-meta strong{color:var(--v2-text);font-size:10px}.schoolms-v2 .data-transfer-secure{color:var(--v2-muted);justify-content:center;align-items:center;gap:5px;margin:9px 0 13px;font-size:8px;display:flex}.schoolms-v2 .account-claims-reference-page{--section-accent:#d99b00}.schoolms-v2 .account-claims-reference-toolbar{flex-wrap:wrap}.schoolms-v2 .account-claims-toolbar-actions{gap:8px;margin-left:auto;display:flex}.schoolms-v2 .account-claims-reference-layout{min-width:0}.schoolms-v2 .account-claims-reference-list{width:100%}.schoolms-v2 .account-claims-reference-list .app-section-card-body{padding:0}.schoolms-v2 .account-claims-table{min-width:900px}.schoolms-v2 .account-claims-date,.schoolms-v2 .account-claims-row-actions{align-items:center;gap:7px;display:flex}.schoolms-v2 .account-claims-drawer-scrim{z-index:69;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#09122047;border:0;position:fixed;inset:0}.schoolms-v2 .account-claims-reference-drawer{z-index:70;top:var(--v2-topbar-height,64px);border-left:1px solid var(--v2-border);background:var(--v2-canvas);width:min(440px,100vw);animation:.18s ease-out account-claims-drawer-in;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 54px #0f172a2b}.schoolms-v2 .account-claims-reference-drawer .app-section-card{min-height:100%;box-shadow:none!important;border:0!important;border-radius:0!important}.schoolms-v2 .account-claims-reference-drawer .app-section-card-header{z-index:2;background:color-mix(in srgb, var(--v2-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.schoolms-v2 .account-claims-drawer-close{border:1px solid var(--v2-border);background:var(--v2-surface-2);width:32px;height:32px;color:var(--v2-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}@keyframes account-claims-drawer-in{0%{opacity:.5;transform:translate(24px)}}.schoolms-v2 .settings-reference-page{--section-accent:#d99b00;--settings-accent-soft:color-mix(in srgb, var(--section-accent) 10%, var(--v2-surface))}.schoolms-v2 .settings-reference-layout{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:24px;display:grid}.schoolms-v2 .settings-reference-nav{top:calc(var(--v2-topbar-height,64px) + 14px);position:sticky;overflow:hidden;border-color:color-mix(in srgb, var(--section-accent) 12%, var(--v2-border))!important;background:var(--v2-surface)!important;border-radius:16px!important;box-shadow:0 16px 40px #0f172a12!important}.schoolms-v2 .settings-reference-nav-heading{border-bottom:1px solid var(--v2-border);background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 8%, var(--v2-surface-2)), var(--v2-surface));padding:17px 18px 14px;display:block}.schoolms-v2 .settings-reference-nav-heading span,.schoolms-v2 .settings-reference-nav-heading small{display:block}.schoolms-v2 .settings-reference-nav-heading span{color:var(--v2-text);letter-spacing:-.01em;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800}.schoolms-v2 .settings-reference-nav-heading small{color:var(--v2-muted);margin-top:4px;font-size:10px;line-height:1.4}.schoolms-v2 .settings-reference-nav>div:last-child{gap:3px;padding:8px;display:grid}.schoolms-v2 .settings-reference-nav button{min-height:61px;color:var(--v2-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:9px 10px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid;position:relative}.schoolms-v2 .settings-reference-nav button:hover{border-color:var(--v2-border);background:color-mix(in srgb, var(--section-accent) 4%, var(--v2-surface-2));color:var(--v2-text);transform:translate(2px)}.schoolms-v2 .settings-reference-nav button.is-active{border-color:color-mix(in srgb, var(--section-accent) 24%, var(--v2-border));background:var(--settings-accent-soft);color:var(--section-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--section-accent) 8%, transparent)}.schoolms-v2 .settings-reference-nav button.is-active:before{background:var(--section-accent);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-1px}.schoolms-v2 .settings-reference-nav button>span:first-child{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:10px;place-items:center;width:34px;height:34px;transition:border-color .16s,background .16s;display:grid}.schoolms-v2 .settings-reference-nav button.is-active>span:first-child{border-color:color-mix(in srgb, var(--section-accent) 30%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 13%, var(--v2-surface))}.schoolms-v2 .settings-reference-nav button strong,.schoolms-v2 .settings-reference-nav button small{display:block}.schoolms-v2 .settings-reference-nav button strong{color:var(--v2-text);font-size:12px;line-height:1.25}.schoolms-v2 .settings-reference-nav button.is-active strong{color:var(--section-accent)}.schoolms-v2 .settings-reference-nav button small{color:var(--v2-muted);margin-top:3px;font-size:10px;line-height:1.3}.schoolms-v2 .settings-reference-content{min-width:0}.schoolms-v2 .settings-reference-content .app-section-card{background:var(--v2-surface);border-radius:16px!important;box-shadow:0 14px 34px #0f172a0f!important}.schoolms-v2 .settings-reference-content .app-section-card-body{background:0 0}.schoolms-v2 .settings-reference-content .app-section-card-body:has(>.p-5){padding:0}.schoolms-v2 .settings-reference-content .app-section-card-header{background:linear-gradient(90deg, color-mix(in srgb, var(--section-accent) 5%, var(--v2-surface-2)), var(--v2-surface-2));min-height:56px;padding:14px 20px}.schoolms-v2 .settings-reference-content .app-section-card-header h3{font-size:14px}.schoolms-v2 .settings-reference-profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:stretch;gap:20px;display:grid}.schoolms-v2 .settings-reference-school-profile{flex-direction:column;min-width:0;height:100%;display:flex}.schoolms-v2 .settings-reference-school-profile .app-section-card-body{flex:1;min-height:0;display:flex}.schoolms-v2 .settings-reference-profile-aside{gap:20px;min-width:0;display:grid}.schoolms-v2 .settings-reference-card-content{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex}.schoolms-v2 .settings-reference-form-intro,.schoolms-v2 .settings-reference-feature-heading{align-items:flex-start;gap:12px;display:flex}.schoolms-v2 .settings-reference-form-intro{border:1px solid color-mix(in srgb, var(--section-accent) 15%, var(--v2-border));background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 8%, var(--v2-surface-2)), var(--v2-surface-2));border-radius:13px;margin-bottom:24px;padding:15px 16px}.schoolms-v2 .settings-reference-form-intro-icon,.schoolms-v2 .settings-reference-feature-icon{border:1px solid color-mix(in srgb, var(--section-accent) 22%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 11%, var(--v2-surface));width:38px;height:38px;color:color-mix(in srgb, var(--section-accent) 78%, var(--v2-text));border-radius:11px;flex:none;place-items:center;display:grid}.schoolms-v2 .settings-reference-form-intro strong,.schoolms-v2 .settings-reference-form-intro small,.schoolms-v2 .settings-reference-feature-heading strong,.schoolms-v2 .settings-reference-feature-heading small{display:block}.schoolms-v2 .settings-reference-form-intro strong,.schoolms-v2 .settings-reference-feature-heading strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.schoolms-v2 .settings-reference-form-intro small,.schoolms-v2 .settings-reference-feature-heading small{color:var(--v2-muted);margin-top:4px;font-size:11px;line-height:1.45}.schoolms-v2 .settings-reference-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:24px;display:grid}.schoolms-v2 .settings-reference-form-wide{grid-column:1/-1}.schoolms-v2 .settings-reference-name-field{min-width:0}.schoolms-v2 .settings-reference-name-field .form-input-shell{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.schoolms-v2 .settings-reference-name-field .form-input-has-action{border-radius:0;min-width:0;background:0 0!important;border:0!important}.schoolms-v2 .settings-reference-name-field .form-input-action .app-button{min-height:100%;box-shadow:none;white-space:nowrap;border-radius:0;border:0!important;border-left:1px solid var(--v2-border)!important;background:0 0!important}.schoolms-v2 .settings-reference-name-field .form-input-action .app-button:hover{background:color-mix(in srgb, var(--section-accent) 8%, var(--v2-surface-2))!important}.schoolms-v2 .settings-reference-name-field .form-input-shell:focus-within{border-color:color-mix(in srgb, var(--section-accent) 76%, var(--v2-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--section-accent) 20%, transparent)}.schoolms-v2 .settings-reference-name-field .form-input-shell:focus-within .form-input,.schoolms-v2 .settings-reference-name-field .form-input-shell:focus-within .app-button{box-shadow:none}.schoolms-v2 .settings-reference-save-bar,.schoolms-v2 .settings-reference-compact-footer{border-top:1px solid var(--v2-border);background:color-mix(in srgb, var(--section-accent) 2.5%, var(--v2-surface-2));justify-content:space-between;align-items:center;gap:16px;display:flex}.schoolms-v2 .settings-reference-save-bar{margin:auto -24px -24px;padding:16px 24px}.schoolms-v2 .settings-reference-save-bar p{color:var(--v2-muted);font-size:10px;line-height:1.4}.schoolms-v2 .settings-reference-save-bar .app-button,.schoolms-v2 .settings-reference-compact-footer .app-button{justify-content:center;min-width:152px}.schoolms-v2 .settings-reference-compact-content{gap:18px;padding:20px;display:grid}.schoolms-v2 .settings-reference-feature-icon{width:36px;height:36px}.schoolms-v2 .settings-reference-feature-icon.is-ai{border-color:color-mix(in srgb, #7c5ce7 28%, var(--v2-border));background:color-mix(in srgb, #7c5ce7 11%, var(--v2-surface));color:#7c5ce7}.schoolms-v2 .settings-reference-feature-toggle{border:1px solid var(--v2-border);background:var(--v2-surface-2);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.schoolms-v2 .settings-reference-feature-toggle>span:first-child strong,.schoolms-v2 .settings-reference-feature-toggle>span:first-child small{display:block}.schoolms-v2 .settings-reference-feature-toggle>span:first-child strong{color:var(--v2-text);font-size:12px}.schoolms-v2 .settings-reference-feature-toggle>span:first-child small{color:var(--v2-muted);margin-top:3px;font-size:10px;line-height:1.4}.schoolms-v2 .settings-reference-feature-toggle input{opacity:0;width:1px;height:1px;position:absolute}.schoolms-v2 .settings-reference-switch{border:1px solid var(--v2-border);background:var(--v2-surface-3);border-radius:999px;width:40px;height:22px;transition:border-color .16s,background .16s;position:relative}.schoolms-v2 .settings-reference-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0f172a38}.schoolms-v2 .settings-reference-feature-toggle input:checked+.settings-reference-switch{background:#2f6fed;border-color:#2f6fed}.schoolms-v2 .settings-reference-feature-toggle input:checked+.settings-reference-switch>span{transform:translate(18px)}.schoolms-v2 .settings-reference-feature-toggle input:focus-visible+.settings-reference-switch{outline-offset:2px;outline:3px solid #2f6fed40}.schoolms-v2 .settings-reference-compact-footer{justify-content:flex-end;padding:14px 20px}.schoolms-v2 .settings-reference-mobile-nav{display:none}.schoolms-v2 .settings-subsection-stack{justify-items:center;gap:18px;display:grid}.schoolms-v2 .settings-focus-tabs{border:1px solid color-mix(in srgb, var(--section-accent) 13%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 2.5%, var(--v2-surface));border-radius:15px;flex-wrap:wrap;justify-content:center;gap:7px;width:fit-content;max-width:min(100%,920px);padding:7px;display:flex;box-shadow:0 10px 28px #0f172a0d}.schoolms-v2 .settings-focus-tabs>button{width:210px;min-width:0;max-width:100%;min-height:58px;color:var(--v2-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 210px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.schoolms-v2 .settings-focus-tabs>button:hover{border-color:var(--v2-border);background:var(--v2-surface-2);transform:translateY(-1px)}.schoolms-v2 .settings-focus-tabs>button:focus-visible{outline:3px solid color-mix(in srgb, var(--section-accent) 24%, transparent);outline-offset:1px}.schoolms-v2 .settings-focus-tabs>button.is-active{border-color:color-mix(in srgb, var(--section-accent) 28%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 10%, var(--v2-surface));box-shadow:0 6px 16px color-mix(in srgb, var(--section-accent) 8%, transparent)}.schoolms-v2 .settings-focus-tab-icon{border:1px solid var(--v2-border);background:var(--v2-surface-2);width:34px;height:34px;color:var(--v2-muted);border-radius:9px;place-items:center;display:grid}.schoolms-v2 .settings-focus-tabs>button.is-active .settings-focus-tab-icon{border-color:color-mix(in srgb, var(--section-accent) 30%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 13%, var(--v2-surface));color:var(--section-accent)}.schoolms-v2 .settings-focus-tabs strong,.schoolms-v2 .settings-focus-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schoolms-v2 .settings-focus-tabs strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:11px;font-weight:800}.schoolms-v2 .settings-focus-tabs small{color:var(--v2-muted);margin-top:3px;font-size:9px}.schoolms-v2 .settings-focus-tabs>button.is-active strong{color:color-mix(in srgb, var(--section-accent) 66%, var(--v2-text))}.schoolms-v2 .settings-focus-content-grid{grid-template-columns:minmax(0,1fr);place-items:start center;gap:20px;width:100%;display:grid}.schoolms-v2 .settings-focus-content-grid>.app-section-card:only-child{grid-column:1/-1}.schoolms-v2 .settings-focus-card{grid-column:1/-1;justify-self:center;width:100%}.schoolms-v2 .settings-focus-card--compact{max-width:540px}.schoolms-v2 .settings-focus-card--medium{max-width:760px}.schoolms-v2 .settings-focus-card--wide{max-width:920px}.schoolms-v2 .settings-payments-card .app-section-card-body{overflow:hidden}.schoolms-v2 .settings-payments-workspace{display:grid}.schoolms-v2 .settings-payments-pane+.settings-payments-pane{border-top:1px solid var(--v2-border)}.schoolms-v2 .settings-payments-pane-heading{background:color-mix(in srgb, var(--section-accent) 2%, var(--v2-surface-2));align-items:center;gap:11px;min-height:64px;padding:13px 20px;display:flex}.schoolms-v2 .settings-payments-pane-heading>span:nth-child(2){min-width:0}.schoolms-v2 .settings-payments-pane-heading strong,.schoolms-v2 .settings-payments-pane-heading small{display:block}.schoolms-v2 .settings-payments-pane-heading strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.schoolms-v2 .settings-payments-pane-heading small{color:var(--v2-muted);margin-top:3px;font-size:10px}.schoolms-v2 .settings-payments-pane-icon{border:1px solid color-mix(in srgb, var(--section-accent) 24%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 10%, var(--v2-surface));width:36px;height:36px;color:var(--section-accent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.schoolms-v2 .settings-payments-pane-icon.is-usage{border-color:color-mix(in srgb, #2f6fed 25%, var(--v2-border));background:color-mix(in srgb, #2f6fed 10%, var(--v2-surface));color:#2f6fed}.schoolms-v2 .settings-payments-pane-body{gap:18px;padding:20px;display:grid}.schoolms-v2 .settings-plan-link{min-height:32px;color:color-mix(in srgb, #2f6fed 70%, var(--v2-text));border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.schoolms-v2 .settings-plan-link:hover{background:color-mix(in srgb, #2f6fed 8%, var(--v2-surface))}.schoolms-v2 .settings-plan-link:focus-visible,.schoolms-v2 .settings-usage-topup:focus-visible{outline:3px solid color-mix(in srgb, var(--section-accent) 24%, transparent);outline-offset:2px}.schoolms-v2 .settings-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.schoolms-v2 .settings-usage-card{--usage-accent:#2f6fed;--usage-soft:color-mix(in srgb, var(--usage-accent) 9%, var(--v2-surface));border:1px solid color-mix(in srgb, var(--usage-accent) 18%, var(--v2-border));background:linear-gradient(145deg, var(--usage-soft), var(--v2-surface-2) 58%);border-radius:14px;flex-direction:column;min-width:0;min-height:236px;padding:17px;display:flex}.schoolms-v2 .settings-usage-card.is-healthy{--usage-accent:#10a878}.schoolms-v2 .settings-usage-card.is-watch{--usage-accent:#d99b00}.schoolms-v2 .settings-usage-card.is-low{--usage-accent:#dc4c64}.schoolms-v2 .settings-usage-card.is-neutral{--usage-accent:var(--v2-muted)}.schoolms-v2 .settings-usage-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.schoolms-v2 .settings-usage-icon{border:1px solid color-mix(in srgb, var(--usage-accent) 24%, var(--v2-border));background:color-mix(in srgb, var(--usage-accent) 10%, var(--v2-surface));width:36px;height:36px;color:var(--usage-accent);border-radius:10px;place-items:center;display:grid}.schoolms-v2 .settings-usage-icon svg{color:inherit!important}.schoolms-v2 .settings-usage-title strong,.schoolms-v2 .settings-usage-title small{display:block}.schoolms-v2 .settings-usage-title strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;overflow:hidden}.schoolms-v2 .settings-usage-title small{color:var(--v2-muted);margin-top:2px;font-size:9px}.schoolms-v2 .settings-usage-status{border:1px solid color-mix(in srgb, var(--usage-accent) 24%, var(--v2-border));background:color-mix(in srgb, var(--usage-accent) 8%, var(--v2-surface));color:color-mix(in srgb, var(--usage-accent) 74%, var(--v2-text));white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.schoolms-v2 .settings-usage-balance{align-items:baseline;gap:7px;margin-top:21px;display:flex}.schoolms-v2 .settings-usage-balance strong{color:var(--v2-text);letter-spacing:-.04em;font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;line-height:1}.schoolms-v2 .settings-usage-balance span{color:var(--v2-muted);font-size:9px}.schoolms-v2 .settings-usage-meter{gap:7px;margin-top:16px;display:grid}.schoolms-v2 .settings-usage-track{background:color-mix(in srgb, var(--usage-accent) 12%, var(--v2-border));border-radius:999px;height:7px;overflow:hidden}.schoolms-v2 .settings-usage-track>span{border-radius:inherit;background:var(--usage-accent);height:100%;transition:width .45s;display:block}.schoolms-v2 .settings-usage-scale{color:var(--v2-muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.schoolms-v2 .settings-usage-scale strong{color:color-mix(in srgb, var(--usage-accent) 76%, var(--v2-text));font-weight:800}.schoolms-v2 .settings-usage-empty{background:var(--v2-surface);color:var(--v2-muted);border-radius:9px;margin-top:16px;padding:10px;font-size:10px;line-height:1.4}.schoolms-v2 .settings-usage-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.schoolms-v2 .settings-usage-footer>span{color:var(--v2-muted);font-size:9px;line-height:1.35}.schoolms-v2 .settings-usage-topup{border:1px solid color-mix(in srgb, var(--usage-accent) 34%, var(--v2-border));background:color-mix(in srgb, var(--usage-accent) 9%, var(--v2-surface));min-height:30px;color:color-mix(in srgb, var(--usage-accent) 76%, var(--v2-text));border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.schoolms-v2 .settings-usage-topup:hover{border-color:color-mix(in srgb, var(--usage-accent) 52%, var(--v2-border));background:color-mix(in srgb, var(--usage-accent) 14%, var(--v2-surface))}.schoolms-v2 .settings-inline-action{border:1px solid color-mix(in srgb, var(--section-accent) 26%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 5%, var(--v2-surface));border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:750;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;color:color-mix(in srgb, var(--section-accent) 68%, var(--v2-text))!important}.schoolms-v2 .settings-inline-action:hover{border-color:color-mix(in srgb, var(--section-accent) 48%, var(--v2-border));transform:translateY(-1px);background:color-mix(in srgb, var(--section-accent) 12%, var(--v2-surface))!important;color:color-mix(in srgb, var(--section-accent) 75%, var(--v2-text))!important}.schoolms-v2 .settings-inline-action:focus-visible{outline:3px solid color-mix(in srgb, var(--section-accent) 24%, transparent);outline-offset:2px}.schoolms-v2 .settings-campus-directory{gap:18px;padding:20px;display:grid}.schoolms-v2 .settings-campus-overview{border:1px solid color-mix(in srgb, var(--section-accent) 15%, var(--v2-border));background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 7%, var(--v2-surface-2)), var(--v2-surface-2));border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;display:grid}.schoolms-v2 .settings-campus-overview-icon{border:1px solid color-mix(in srgb, var(--section-accent) 24%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 10%, var(--v2-surface));width:42px;height:42px;color:var(--section-accent);border-radius:11px;place-items:center;display:grid}.schoolms-v2 .settings-campus-overview-copy strong,.schoolms-v2 .settings-campus-overview-copy small,.schoolms-v2 .settings-campus-count strong,.schoolms-v2 .settings-campus-count small{display:block}.schoolms-v2 .settings-campus-overview-copy strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.schoolms-v2 .settings-campus-overview-copy small{color:var(--v2-muted);margin-top:3px;font-size:10px;line-height:1.4}.schoolms-v2 .settings-campus-count{border-left:1px solid var(--v2-border);text-align:center;min-width:72px;padding-left:15px}.schoolms-v2 .settings-campus-count strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:19px;line-height:1}.schoolms-v2 .settings-campus-count small{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:9px}.schoolms-v2 .settings-campus-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),360px));justify-content:center;gap:14px;display:grid}.schoolms-v2 .settings-campus-card{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:14px;flex-direction:column;min-width:0;min-height:218px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.schoolms-v2 .settings-campus-card:hover{border-color:color-mix(in srgb, var(--section-accent) 25%, var(--v2-border));transform:translateY(-2px);box-shadow:0 13px 30px #0f172a17}.schoolms-v2 .settings-campus-card-body{padding:17px}.schoolms-v2 .settings-campus-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.schoolms-v2 .settings-campus-card-title{align-items:center;gap:9px;min-width:0;display:flex}.schoolms-v2 .settings-campus-card-title>span{border:1px solid color-mix(in srgb, var(--section-accent) 22%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 9%, var(--v2-surface));width:34px;height:34px;color:var(--section-accent);border-radius:9px;flex:none;place-items:center;display:grid}.schoolms-v2 .settings-campus-card-title p{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.schoolms-v2 .settings-campus-primary-badge{border:1px solid color-mix(in srgb, var(--section-accent) 30%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 10%, var(--v2-surface));color:color-mix(in srgb, var(--section-accent) 68%, var(--v2-text));text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.schoolms-v2 .settings-campus-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.schoolms-v2 .settings-campus-details div{min-width:0}.schoolms-v2 .settings-campus-details dt{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:8px;font-weight:800}.schoolms-v2 .settings-campus-details dd{color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.schoolms-v2 .settings-campus-card-actions{border-top:1px solid var(--v2-border);background:var(--v2-surface);align-items:center;gap:10px;margin-top:auto;padding:11px 14px;display:flex}.schoolms-v2 .settings-campus-signature-action{min-height:29px;color:color-mix(in srgb, var(--section-accent) 65%, var(--v2-text));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:750;transition:border-color .15s,background .15s;display:inline-flex}.schoolms-v2 .settings-campus-signature-action:hover{border-color:color-mix(in srgb, var(--section-accent) 20%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 8%, var(--v2-surface-2))}.schoolms-v2 .settings-campus-edit-actions{flex:none;gap:6px;margin-left:auto;display:flex}.schoolms-v2 .settings-campus-leadership-list{gap:12px;padding:20px;display:grid}.schoolms-v2 .settings-campus-leadership-row{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:13px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:20px;padding:15px;display:grid}.schoolms-v2 .settings-campus-leadership-heading{align-items:center;gap:10px;min-width:0;display:flex}.schoolms-v2 .settings-campus-leadership-heading>span{border:1px solid color-mix(in srgb, var(--section-accent) 22%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 9%, var(--v2-surface));width:36px;height:36px;color:var(--section-accent);border-radius:9px;flex:none;place-items:center;display:grid}.schoolms-v2 .settings-campus-leadership-heading strong,.schoolms-v2 .settings-campus-leadership-heading small{display:block}.schoolms-v2 .settings-campus-leadership-heading strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;overflow:hidden}.schoolms-v2 .settings-campus-leadership-heading small{color:var(--v2-muted);margin-top:3px;font-size:9px}.schoolms-v2 .settings-campus-leadership-row>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.schoolms-v2 .settings-campus-leadership-row dt{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:8px;font-weight:800}.schoolms-v2 .settings-campus-leadership-row dd{color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schoolms-v2 .settings-campus-leadership-actions{gap:7px;display:flex}.schoolms-v2 .settings-campus-empty{border:1px dashed var(--v2-border);color:var(--v2-muted);text-align:center;border-radius:13px;justify-items:center;gap:7px;padding:34px 20px;display:grid}.schoolms-v2 .settings-campus-empty strong{color:var(--v2-text);font-size:12px}.schoolms-v2 .settings-campus-empty small{max-width:360px;font-size:10px;line-height:1.45}@media (width<=980px){.schoolms-v2 .settings-focus-tabs{width:100%}.schoolms-v2 .settings-focus-tabs>button{flex-basis:min(220px,50% - 4px);width:min(220px,50% - 4px)}.schoolms-v2 .settings-campus-leadership-row{grid-template-columns:1fr;gap:14px}.schoolms-v2 .settings-campus-leadership-actions{justify-content:flex-end}}@media (width<=720px){.schoolms-v2 .settings-usage-grid{grid-template-columns:1fr}}@media (width<=520px){.schoolms-v2 .settings-focus-tabs>button{flex-basis:100%;width:100%}.schoolms-v2 .settings-payments-pane-heading,.schoolms-v2 .settings-payments-pane-body,.schoolms-v2 .settings-usage-grid{padding-left:14px;padding-right:14px}.schoolms-v2 .settings-plan-link{padding-left:0;padding-right:0}.schoolms-v2 .settings-usage-heading{grid-template-columns:36px minmax(0,1fr)}.schoolms-v2 .settings-usage-status{grid-column:2;width:fit-content}.schoolms-v2 .settings-campus-overview{grid-template-columns:38px minmax(0,1fr)}.schoolms-v2 .settings-campus-overview-icon{width:38px;height:38px}.schoolms-v2 .settings-campus-count{border-top:1px solid var(--v2-border);border-left:0;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:10px 0 0;display:flex}.schoolms-v2 .settings-campus-count strong,.schoolms-v2 .settings-campus-count small{margin:0}.schoolms-v2 .settings-campus-details{grid-template-columns:1fr}.schoolms-v2 .settings-campus-card-actions{flex-direction:column;align-items:stretch}.schoolms-v2 .settings-campus-signature-action,.schoolms-v2 .settings-campus-edit-actions,.schoolms-v2 .settings-campus-edit-actions .app-button{justify-content:center;width:100%}.schoolms-v2 .settings-campus-edit-actions{margin-left:0}.schoolms-v2 .settings-campus-leadership-row>dl{grid-template-columns:1fr}.schoolms-v2 .settings-campus-leadership-actions{flex-direction:column;align-items:stretch}.schoolms-v2 .settings-campus-leadership-actions .app-button{justify-content:center;width:100%}}.schoolms-v2 .payments-reference-page{--section-accent:#f26722}.schoolms-v2 .payments-reference-total{color:var(--v2-muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.schoolms-v2 .payments-reference-total strong{color:#12a05c;font-family:Montserrat,sans-serif;font-size:14px}.schoolms-v2 .payments-reference-table table{min-width:860px}.schoolms-v2 .payments-reference-insights{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.schoolms-v2 .payments-reference-insights>div{border-right:1px solid var(--v2-border);padding:14px 18px}.schoolms-v2 .payments-reference-insights>div:last-child{border-right:0}.schoolms-v2 .payments-reference-insights span,.schoolms-v2 .payments-reference-insights strong,.schoolms-v2 .payments-reference-insights small{display:block}.schoolms-v2 .payments-reference-insights span{color:var(--v2-muted);font-size:9px}.schoolms-v2 .payments-reference-insights strong{color:var(--v2-text);margin-top:4px;font-family:Montserrat,sans-serif;font-size:14px}.schoolms-v2 .payments-reference-insights small{color:var(--v2-muted);margin-top:3px;font-size:9px}.schoolms-v2 .fees-reference-page{--section-accent:#f26722}.schoolms-v2 .fees-reference-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,400px);align-items:start;gap:14px;display:grid}.schoolms-v2 .fees-reference-main{min-width:0}.schoolms-v2 .fees-reference-main .fees-reference-toolbar{margin-bottom:12px}.schoolms-v2 .fees-reference-list{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:14px;max-width:100%;overflow:hidden;box-shadow:0 7px 24px #0f172a0b}.schoolms-v2 .fees-reference-table-head{border-bottom:1px solid var(--v2-border);background:var(--v2-surface-2);color:var(--v2-muted);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:minmax(180px,1.25fr) 104px 78px minmax(170px,1fr) 90px minmax(150px,auto);gap:12px;padding:10px 13px;font-size:11px;font-weight:800;display:grid}.schoolms-v2 .fees-reference-group{border:0!important;border-bottom:1px solid var(--v2-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important}.schoolms-v2 .fees-reference-group.is-standalone>div:first-child{display:none}.schoolms-v2 .fees-reference-group:last-child{border-bottom:0!important}.schoolms-v2 .fees-reference-group>div:first-child{background:var(--v2-surface-2);min-height:48px;padding:9px 13px}.schoolms-v2 .fees-reference-group>div:last-child{padding:0}.schoolms-v2 .fees-reference-group>div:last-child>div{display:block}.schoolms-v2 .fees-reference-row{grid-template-columns:minmax(180px,1.25fr) 104px 78px minmax(170px,1fr) 90px minmax(150px,auto);align-items:center;gap:12px;min-width:850px;height:72px;min-height:72px;margin:0;display:grid;border:0!important;border-top:1px solid var(--v2-border)!important;background:var(--v2-surface)!important;border-radius:0!important;padding:10px 13px!important}.schoolms-v2 .fees-reference-row>div:first-child{grid-column:1}.schoolms-v2 .fees-reference-row>div:nth-child(2){grid-column:2;justify-self:start}.schoolms-v2 .fees-reference-row>div:last-child{flex-wrap:nowrap;grid-column:6;justify-content:flex-end;max-height:none;margin-top:0;display:flex;overflow:visible}.schoolms-v2 .fees-reference-fee-name{align-items:center;gap:10px;min-width:0;display:flex}.schoolms-v2 .fees-reference-fee-name>span{background:color-mix(in srgb, var(--section-accent) 9%, var(--v2-surface));width:34px;height:34px;color:var(--section-accent);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.schoolms-v2 .fees-reference-fee-name h4{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.schoolms-v2 .fees-reference-fee-name p{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.schoolms-v2 .fees-reference-amount{color:var(--v2-text-2);font-size:12px}.schoolms-v2 .fees-reference-term,.schoolms-v2 .fees-reference-status{border-radius:999px;width:max-content;padding:4px 7px;font-size:11px;font-weight:700}.schoolms-v2 .fees-reference-term{background:color-mix(in srgb, #2478eb 9%, var(--v2-surface));color:#2478eb}.schoolms-v2 .fees-reference-status{padding-left:17px;position:relative}.schoolms-v2 .fees-reference-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.schoolms-v2 .fees-reference-status.is-published{background:color-mix(in srgb, #12a05c 11%, var(--v2-surface));color:#078044}.schoolms-v2 .fees-reference-status.is-draft{background:color-mix(in srgb, #d99b00 12%, var(--v2-surface));color:#b47c00}.schoolms-v2 .fees-reference-classes{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.schoolms-v2 .fees-reference-classes button,.schoolms-v2 .fees-reference-classes>span{border:1px solid var(--v2-border);background:var(--v2-surface-2);min-height:30px;color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;overflow:hidden}.schoolms-v2 .fees-reference-classes .fees-reference-class-preview{text-align:left;flex:auto;min-width:0;max-width:calc(100% - 42px)}.schoolms-v2 .fees-reference-classes .fees-reference-class-more{border-color:color-mix(in srgb, var(--section-accent) 32%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 10%, var(--v2-surface));text-align:center;width:36px;min-width:36px;padding-inline:0;font-weight:800;color:color-mix(in srgb, var(--section-accent) 78%, #7a3400)!important}.schoolms-v2 .fees-reference-classes button:hover{border-color:color-mix(in srgb, var(--section-accent) 52%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 13%, var(--v2-surface))}.schoolms-v2 .fees-reference-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.schoolms-v2 .fees-reference-reminders{top:calc(var(--v2-topbar-height,64px) + 14px);position:sticky;grid-template-columns:1fr!important;gap:14px!important;margin-top:0!important;display:grid!important}.schoolms-v2 .fees-reference-reminder-rules{gap:8px;display:grid}.schoolms-v2 .fees-reference-reminder-rules>span{color:#2478eb;grid-template-columns:20px auto 1fr;align-items:center;gap:7px;display:grid}.schoolms-v2 .fees-reference-reminder-rules strong{color:var(--v2-text-2);font-size:12px}.schoolms-v2 .fees-reference-reminder-rules small{color:var(--v2-muted);text-align:right;font-size:11px}.schoolms-v2 .fees-reference-reminder-editor{border-top:1px solid var(--v2-border)}.schoolms-v2 .fees-reference-reminder-editor summary{color:var(--section-accent);cursor:pointer;padding-top:12px;font-size:12px;font-weight:700}.schoolms-v2 .fees-reminder-toggle-card{border:1px solid var(--v2-border);background:var(--v2-surface-2);width:100%;color:var(--v2-text);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.schoolms-v2 .fees-reminder-toggle-card.is-enabled{border-color:color-mix(in srgb, #176b48 34%, var(--v2-border));background:color-mix(in srgb, #18a66a 6%, var(--v2-surface))}.schoolms-v2 .fees-reminder-toggle-card:hover{border-color:color-mix(in srgb, var(--section-accent) 42%, var(--v2-border))}.schoolms-v2 .fees-reminder-toggle-card:focus-visible{outline-offset:2px;outline:3px solid #2478eb4d}.schoolms-v2 .fees-reminder-toggle-copy{gap:4px;min-width:0;display:grid}.schoolms-v2 .fees-reminder-toggle-copy>span{color:var(--v2-text);font-size:13px;font-weight:750}.schoolms-v2 .fees-reminder-toggle-copy>small{color:var(--v2-muted);font-size:12px;line-height:1.45}.schoolms-v2 .fees-reminder-toggle-control{flex:none;align-items:center;gap:8px;display:flex}.schoolms-v2 .fees-reminder-toggle-state{min-width:24px;color:var(--v2-muted);text-align:right;font-size:12px;font-weight:800}.schoolms-v2 .fees-reminder-toggle-card.is-enabled .fees-reminder-toggle-state{color:#11653f}.schoolms-v2 .fees-reminder-switch{background:#69778b;border:1px solid #8a96a8;border-radius:999px;flex:0 0 48px;width:48px;height:28px;padding:3px;transition:border-color .16s,background .16s;display:block;position:relative;box-shadow:inset 0 1px 2px #0f172a29}.schoolms-v2 .fees-reminder-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 2px 5px #0f172a4d}.schoolms-v2 .fees-reminder-toggle-card.is-enabled .fees-reminder-switch{background:#176b48;border-color:#176b48}.schoolms-v2 .fees-reminder-toggle-card.is-enabled .fees-reminder-switch>span{transform:translate(20px)}.schoolms-v2 .fees-affected-classes-modal{gap:16px;padding:20px;display:grid}.schoolms-v2 .fees-affected-classes-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schoolms-v2 .fees-affected-classes-summary>div{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:10px;gap:4px;padding:11px 12px;display:grid}.schoolms-v2 .fees-affected-classes-summary small,.schoolms-v2 .fees-affected-classes-list small{color:var(--v2-muted);font-size:11px}.schoolms-v2 .fees-affected-classes-summary strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schoolms-v2 .fees-affected-classes-hint{color:var(--v2-muted);margin:0;font-size:13px}.schoolms-v2 .fees-affected-classes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(420px,52vh);display:grid;overflow-y:auto}.schoolms-v2 .fees-affected-classes-list button{border:1px solid var(--v2-border);background:var(--v2-surface);min-height:58px;color:var(--v2-text);text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.schoolms-v2 .fees-affected-classes-list button:hover{border-color:color-mix(in srgb, var(--section-accent) 45%, var(--v2-border));background:color-mix(in srgb, var(--section-accent) 7%, var(--v2-surface))}.schoolms-v2 .fees-affected-classes-list button>span{background:color-mix(in srgb, var(--section-accent) 10%, var(--v2-surface));width:34px;height:34px;color:var(--section-accent);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.schoolms-v2 .fees-affected-classes-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schoolms-v2 .fees-affected-classes-list small{color:var(--v2-muted);text-align:left;grid-column:2;font-size:11px;line-height:1.2}.schoolms-v2 .fees-reference-reminders>div{border-color:var(--v2-border)!important;background:var(--v2-surface)!important}.schoolms-v2 .academic-calendar-reference-page{--section-accent:#7c4dff}.schoolms-v2 .academic-calendar-reference-page .academic-calendar-timeline-card{display:none}.schoolms-v2 .academic-calendar-reference-page .academic-calendar-control-grid{margin-bottom:0}.schoolms-v2 .academic-calendar-reference-layout{grid-template-columns:minmax(0,2.15fr) minmax(290px,.92fr);align-items:start;gap:14px;display:grid}.schoolms-v2 .academic-calendar-month-nav{align-items:center;gap:7px;display:flex}.schoolms-v2 .academic-calendar-month-nav button,.schoolms-v2 .academic-calendar-today{border:1px solid var(--v2-border);background:var(--v2-surface-2);height:30px;color:var(--v2-text-2);cursor:pointer;border-radius:7px;place-items:center;display:grid}.schoolms-v2 .academic-calendar-month-nav button{width:30px}.schoolms-v2 .academic-calendar-month-nav strong{margin-left:7px;font-size:15px}.schoolms-v2 .academic-calendar-today{padding:0 13px;font-size:10px}.schoolms-v2 .academic-calendar-weekdays{border-bottom:1px solid var(--v2-border);background:var(--v2-surface-2);grid-template-columns:repeat(7,1fr);display:grid}.schoolms-v2 .academic-calendar-weekdays span{color:var(--v2-muted);text-align:center;text-transform:uppercase;padding:8px;font-size:9px;font-weight:800}.schoolms-v2 .academic-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schoolms-v2 .academic-calendar-grid>div{border-right:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);background:var(--v2-surface);min-width:0;min-height:48px;padding:7px}.schoolms-v2 .academic-calendar-grid>div:nth-child(7n){border-right:0}.schoolms-v2 .academic-calendar-grid>div:nth-last-child(-n+7){border-bottom:0}.schoolms-v2 .academic-calendar-grid>div.is-outside{background:var(--v2-surface-2);color:var(--v2-faint)}.schoolms-v2 .academic-calendar-grid>div>span{width:21px;height:21px;color:var(--v2-text-2);border-radius:50%;place-items:center;font-size:9px;display:grid}.schoolms-v2 .academic-calendar-grid>div.is-outside>span{color:var(--v2-faint)}.schoolms-v2 .academic-calendar-grid>div.is-today>span{background:var(--section-accent);color:#fff;font-weight:800}.schoolms-v2 .academic-calendar-grid>div>div{gap:3px;margin-top:3px;display:grid}.schoolms-v2 .academic-calendar-grid button{background:color-mix(in srgb, var(--section-accent) 11%, var(--v2-surface));color:var(--section-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:700;overflow:hidden}.schoolms-v2 .academic-calendar-grid button.is-holiday{background:color-mix(in srgb, #d99b00 12%, var(--v2-surface));color:#b47c00}.schoolms-v2 .academic-calendar-grid button.is-draft{opacity:.68;border:1px dashed}.schoolms-v2 .academic-calendar-grid>div>div>small{color:var(--v2-muted);font-size:8px}.schoolms-v2 .academic-calendar-reference-sidebar{gap:14px;display:grid}.schoolms-v2 .academic-calendar-upcoming>div{padding:6px 12px 12px;display:grid}.schoolms-v2 .academic-calendar-upcoming>div>p{color:var(--v2-muted);text-align:center;padding:18px 4px;font-size:10px}.schoolms-v2 .academic-calendar-upcoming>div>button{border:0;border-bottom:1px solid var(--v2-border);min-height:50px;color:var(--v2-text-2);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;display:grid}.schoolms-v2 .academic-calendar-upcoming>div>button:last-child{border-bottom:0}.schoolms-v2 .academic-calendar-upcoming button>span:first-child{border:1px solid var(--v2-border);border-radius:7px;align-content:center;place-items:center;height:40px;display:grid}.schoolms-v2 .academic-calendar-upcoming button>span small,.schoolms-v2 .academic-calendar-upcoming button>span strong{display:block}.schoolms-v2 .academic-calendar-upcoming button>span:first-child small{color:var(--section-accent);font-size:7px}.schoolms-v2 .academic-calendar-upcoming button>span:first-child strong{color:var(--v2-text);font-size:13px}.schoolms-v2 .academic-calendar-upcoming button>span:nth-child(2) strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schoolms-v2 .academic-calendar-upcoming button>span:nth-child(2) small{color:var(--v2-muted);margin-top:4px;font-size:8px}.schoolms-v2 .academic-calendar-upcoming em{background:color-mix(in srgb, #12a05c 10%, var(--v2-surface));color:#12a05c;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.schoolms-v2 .academic-calendar-upcoming em.is-draft{background:color-mix(in srgb, #d99b00 10%, var(--v2-surface));color:#b47c00}.schoolms-v2 .academic-calendar-reference-summary>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.schoolms-v2 .academic-calendar-reference-summary>div>span{border:1px solid var(--v2-border);background:var(--v2-surface-2);min-height:74px;color:var(--section-accent);border-radius:9px;align-content:center;place-items:center;display:grid}.schoolms-v2 .academic-calendar-reference-summary span strong,.schoolms-v2 .academic-calendar-reference-summary span small{display:block}.schoolms-v2 .academic-calendar-reference-summary span strong{color:var(--v2-text);margin-top:4px;font-family:Montserrat,sans-serif;font-size:16px}.schoolms-v2 .academic-calendar-reference-summary span small{color:var(--v2-muted);font-size:8px}.schoolms-v2 .timetable-reference-page{--section-accent:#7c4dff;padding-bottom:max(132px, calc(112px + env(safe-area-inset-bottom)))!important}.schoolms-v2 .timetable-reference-layout{grid-template-columns:minmax(0,2.5fr) minmax(250px,.72fr);align-items:start;gap:14px;display:grid}.schoolms-v2 .timetable-reference-grid{min-width:0;box-shadow:0 7px 24px #0f172a0b}.schoolms-v2 .timetable-reference-sidebar{gap:14px;display:grid}.schoolms-v2 .timetable-selected-class>div,.schoolms-v2 .timetable-draft-status>div{color:var(--section-accent);align-items:center;gap:10px;padding:14px;display:flex}.schoolms-v2 .timetable-selected-class span strong,.schoolms-v2 .timetable-selected-class span small,.schoolms-v2 .timetable-draft-status span strong,.schoolms-v2 .timetable-draft-status span small{display:block}.schoolms-v2 .timetable-selected-class span strong,.schoolms-v2 .timetable-draft-status span strong{color:var(--v2-text);font-size:11px}.schoolms-v2 .timetable-selected-class span small,.schoolms-v2 .timetable-draft-status span small{color:var(--v2-muted);margin-top:3px;font-size:9px}.schoolms-v2 .timetable-selected-class>button{border:1px solid var(--v2-border);background:var(--v2-surface-2);width:calc(100% - 24px);color:var(--v2-text-2);cursor:pointer;border-radius:7px;margin:0 12px 12px;padding:7px;font-size:9px}.schoolms-v2 .timetable-selected-class>button:disabled{opacity:.45;cursor:default}.schoolms-v2 .timetable-teacher-load>div{gap:9px;padding:12px;display:grid}.schoolms-v2 .timetable-teacher-load>div>p{color:var(--v2-muted);font-size:9px}.schoolms-v2 .timetable-teacher-load>div>div{color:var(--v2-text-2);grid-template-columns:minmax(0,1fr) 70px 18px;align-items:center;gap:7px;font-size:8px;display:grid}.schoolms-v2 .timetable-teacher-load i{background:var(--v2-surface-3);border-radius:999px;height:4px;overflow:hidden}.schoolms-v2 .timetable-teacher-load i b{border-radius:inherit;background:var(--section-accent);height:100%;display:block}.schoolms-v2 .timetable-teacher-load>div>div>strong{color:var(--v2-muted);text-align:right;font-size:8px}@media (width<=1260px){.schoolms-v2 .settings-reference-profile-grid{grid-template-columns:1fr}.schoolms-v2 .settings-reference-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.schoolms-v2 .settings-reference-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.schoolms-v2 .payments-reference-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolms-v2 .payments-reference-insights>div:nth-child(2){border-right:0}.schoolms-v2 .payments-reference-insights>div:nth-child(-n+2){border-bottom:1px solid var(--v2-border)}.schoolms-v2 .academic-calendar-reference-layout{grid-template-columns:1fr}.schoolms-v2 .academic-calendar-reference-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolms-v2 .billing-reference-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schoolms-v2 .billing-reference-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolms-v2 .billing-reference-plan-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--v2-border)}.schoolms-v2 .billing-reference-plan-summary>div:nth-child(4){border-top:1px solid var(--v2-border)}.schoolms-v2 .fees-reference-workspace{grid-template-columns:1fr}.schoolms-v2 .fees-reference-reminders{position:static;grid-template-columns:repeat(2,minmax(0,1fr))!important}.schoolms-v2 .timetable-reference-layout{grid-template-columns:1fr}.schoolms-v2 .timetable-reference-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.schoolms-v2 .reference-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolms-v2 .expenses-reference-layout{grid-template-columns:1fr}.schoolms-v2 .expenses-reference-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolms-v2 .data-transfer-reference-export{grid-template-columns:1fr}.schoolms-v2 .data-transfer-reference-summary{position:static}}@media (width<=980px){.schoolms-v2 .settings-reference-profile-aside{grid-template-columns:1fr}}@media (width<=760px){.schoolms-v2 .reference-metric-grid,.schoolms-v2 .teachers-reference-metrics,.schoolms-v2 .billing-reference-credits .app-section-card-body,.schoolms-v2 .billing-reference-feature-grid,.schoolms-v2 .expenses-reference-insights{grid-template-columns:1fr}.schoolms-v2 .reference-metric-grid>article{min-height:86px;padding:13px}.schoolms-v2 .reference-toolbar{flex-direction:column;align-items:stretch}.schoolms-v2 .reference-search-field{flex-basis:auto;min-width:0}.schoolms-v2 .reference-toolbar select,.schoolms-v2 .reference-toolbar>button{width:100%}.schoolms-v2 .reference-toolbar-total{text-align:right;margin:4px 0}.schoolms-v2 .billing-reference-current-plan .app-section-card-body,.schoolms-v2 .billing-reference-current-plan .app-section-card-body>.flex,.schoolms-v2 .billing-reference-feature-grid{grid-template-columns:1fr}.schoolms-v2 .expenses-reference-layout{display:none}.schoolms-v2 .expenses-mobile-cards{gap:14px;display:grid}.schoolms-v2 .data-transfer-backup-banner{grid-template-columns:48px minmax(0,1fr)}.schoolms-v2 .data-transfer-backup-banner>button{grid-column:1/-1}.schoolms-v2 .data-transfer-backup-art{display:none}.schoolms-v2 .data-transfer-module-grid{grid-template-columns:1fr}.schoolms-v2 .account-claims-toolbar-actions{width:100%;margin-left:0}.schoolms-v2 .account-claims-toolbar-actions>*{flex:1}.schoolms-v2 .account-claims-reference-drawer{width:100vw;padding-top:var(--app-safe-top,0px);top:0}.schoolms-v2 .settings-reference-layout{display:block}.schoolms-v2 .settings-reference-mobile-nav{border:1px solid var(--v2-border);background:var(--v2-surface);scrollbar-width:none;border-radius:12px;gap:6px;max-width:100%;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto}.schoolms-v2 .settings-reference-mobile-nav::-webkit-scrollbar{display:none}.schoolms-v2 .settings-reference-mobile-nav button{min-height:38px;color:var(--v2-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.schoolms-v2 .settings-reference-mobile-nav button.is-active{background:color-mix(in srgb, var(--section-accent) 11%, var(--v2-surface));color:var(--section-accent)}.schoolms-v2 .settings-reference-profile-grid,.schoolms-v2 .billing-reference-plan-summary,.schoolms-v2 .settings-reference-profile-aside,.schoolms-v2 .settings-reference-form-grid{grid-template-columns:1fr}.schoolms-v2 .settings-reference-form-wide{grid-column:auto}.schoolms-v2 .settings-reference-card-content{padding:18px}.schoolms-v2 .settings-reference-save-bar{flex-direction:column;align-items:stretch;margin:20px -18px -18px;padding:14px 18px 18px}.schoolms-v2 .settings-reference-save-bar .app-button,.schoolms-v2 .settings-reference-compact-footer .app-button{width:100%}.schoolms-v2 .settings-reference-name-field .form-input-shell{display:grid}.schoolms-v2 .settings-reference-name-field .form-input-action .app-button{width:100%;border-top:1px solid var(--v2-border)!important;border-left:0!important}.schoolms-v2 .billing-reference-plan-summary>div+div{border-top:1px solid var(--v2-border);border-left:0}.schoolms-v2 .billing-reference-plan-summary>div{padding:18px}.schoolms-v2 .billing-reference-plan-actions{justify-items:stretch}.schoolms-v2 .billing-reference-plan-actions>a{justify-content:center}.schoolms-v2 .payments-reference-insights{grid-template-columns:1fr}.schoolms-v2 .payments-reference-insights>div{border-right:0;border-bottom:1px solid var(--v2-border)}.schoolms-v2 .payments-reference-insights>div:last-child{border-bottom:0}.schoolms-v2 .fees-reference-row{grid-template-columns:minmax(180px,1.25fr) 104px 78px minmax(170px,1fr) 90px minmax(150px,auto)}.schoolms-v2 .fees-reference-list{overflow-x:auto}.schoolms-v2 .fees-reference-table-head{min-width:850px}.schoolms-v2 .fees-reference-reminders{grid-template-columns:1fr!important}.schoolms-v2 .academic-calendar-reference-sidebar{grid-template-columns:1fr}.schoolms-v2 .academic-calendar-month-view{overflow-x:auto}.schoolms-v2 .academic-calendar-month-view>header,.schoolms-v2 .academic-calendar-weekdays,.schoolms-v2 .academic-calendar-grid{min-width:690px}.schoolms-v2 .timetable-reference-sidebar{grid-template-columns:1fr}}.schoolms-v2 .v2-main small,.schoolms-v2 .v2-main [class~="text-[7px]"],.schoolms-v2 .v2-main [class~="text-[8px]"],.schoolms-v2 .v2-main [class~="text-[9px]"],.schoolms-v2 .v2-main [class~="text-[10px]"],.schoolms-v2 .v2-main [class~="text-[11px]"]{line-height:1.4;font-size:var(--v2-type-micro,13px)!important}.schoolms-v2 .v2-main .text-xs,.schoolms-v2 .v2-main table td,.schoolms-v2 .v2-main button,.schoolms-v2 .v2-main input,.schoolms-v2 .v2-main select,.schoolms-v2 .v2-main textarea{font-size:var(--v2-type-caption,14px)!important}.schoolms-v2 .financial-reports-redesign .financial-reports-date-grid .form-label,.schoolms-v2 .financial-reports-redesign .financial-report-chart-heading p,.schoolms-v2 .financial-reports-redesign .financial-report-chart-empty p,.schoolms-v2 .financial-reports-redesign .financial-report-insights-heading p,.schoolms-v2 .financial-reports-redesign .financial-report-insight p{line-height:1.45;font-size:13px!important}.schoolms-v2 .financial-reports-redesign .financial-report-chart-empty strong,.schoolms-v2 .financial-reports-redesign .financial-report-insight strong,.schoolms-v2 .financial-reports-redesign .financial-report-insights-heading span{font-size:14px!important}.schoolms-v2 .financial-reports-redesign .recharts-text,.schoolms-v2 .financial-reports-redesign .recharts-legend-item-text{font-size:13px!important}.schoolms-v2 .app-page-eyebrow,.schoolms-v2 .reference-pill,.schoolms-v2 .billing-reference-plan-identity em,.schoolms-v2 .billing-reference-plan-actions>span,.schoolms-v2 .billing-reference-plan-stat p,.schoolms-v2 .billing-reference-meter-caption,.schoolms-v2 .data-transfer-module-copy em,.schoolms-v2 .data-transfer-care-note p,.schoolms-v2 .data-transfer-summary-list span,.schoolms-v2 .data-transfer-summary-meta strong,.schoolms-v2 .data-transfer-secure,.schoolms-v2 .payments-reference-insights span,.schoolms-v2 .fees-reference-table-head,.schoolms-v2 .fees-reference-fee-name p,.schoolms-v2 .fees-reference-status,.schoolms-v2 .fees-reference-classes>span,.schoolms-v2 .fees-reference-amount,.schoolms-v2 .fees-reference-reminder-rules strong,.schoolms-v2 .fees-reference-reminder-editor summary,.schoolms-v2 .academic-calendar-weekdays span,.schoolms-v2 .academic-calendar-grid>div>span,.schoolms-v2 .academic-calendar-upcoming>div>p,.schoolms-v2 .academic-calendar-upcoming button>span:nth-child(2) strong,.schoolms-v2 .academic-calendar-upcoming em,.schoolms-v2 .timetable-selected-class>button,.schoolms-v2 .timetable-teacher-load>div>p,.schoolms-v2 .timetable-teacher-load>div>div,.schoolms-v2 .timetable-teacher-load>div>div>strong{line-height:1.35;font-size:13px!important}@media (width<=600px){.schoolms-v2 .financial-reports-redesign .financial-report-arrears-card{gap:8px;grid-template-columns:auto minmax(0,1fr)!important;padding-inline:10px!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-summary{white-space:normal;display:block}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-value-row{gap:7px}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-value{font-size:17px!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-action{min-height:32px;padding-inline:8px;font-size:12px!important}.schoolms-v2 .financial-reports-redesign .financial-report-arrears-count{flex-basis:100%}.schoolms-v2 .fees-reminder-toggle-card{grid-template-columns:1fr}.schoolms-v2 .fees-reminder-toggle-control{justify-content:flex-end}.schoolms-v2 .fees-affected-classes-summary,.schoolms-v2 .fees-affected-classes-list{grid-template-columns:1fr}}.schoolms-v2 .school-dashboard-page{font-size:var(--v2-type-body,15px);line-height:1.45}.schoolms-v2 .v2-main .workspace-notice{border-left-color:var(--workspace-notice-accent)!important}.schoolms-v2 .school-dashboard-page .dashboard-welcome-panel{padding:18px}.schoolms-v2 .school-dashboard-page .dashboard-balance-card small,.schoolms-v2 .school-dashboard-page .finance-overview-totals p,.schoolms-v2 .school-dashboard-page .finance-rate-panel p,.schoolms-v2 .school-dashboard-page .finance-trend-panel>p,.schoolms-v2 .school-dashboard-page .chart-kicker,.schoolms-v2 .school-dashboard-page .dashboard-card-heading p,.schoolms-v2 .school-dashboard-page .dashboard-card-heading a,.schoolms-v2 .school-dashboard-page .mini-calendar-label,.schoolms-v2 .school-dashboard-page .event-date-token small{line-height:1.35;font-size:13px!important}.schoolms-v2 .school-dashboard-page .dashboard-balance-card strong,.schoolms-v2 .school-dashboard-page .dashboard-balance-card em,.schoolms-v2 .school-dashboard-page .finance-overview-totals span,.schoolms-v2 .school-dashboard-page .finance-rate-panel small,.schoolms-v2 .school-dashboard-page .dashboard-empty-row,.schoolms-v2 .school-dashboard-page .mini-calendar-day{line-height:1.4;font-size:14px!important}.schoolms-v2 .school-dashboard-page .dashboard-balance-card strong{font-weight:800}.schoolms-v2 .school-dashboard-page .dashboard-card-heading,.schoolms-v2 .school-dashboard-page .dashboard-operations-grid>div>div:first-child{min-height:64px;padding:12px 16px}.schoolms-v2 .school-dashboard-page .dashboard-card-heading h2,.schoolms-v2 .school-dashboard-page .dashboard-operations-grid>div>div:first-child h3{line-height:1.25;font-size:15px!important}.schoolms-v2 .school-dashboard-page .finance-overview-totals strong{font-size:20px}.schoolms-v2 .school-dashboard-page .finance-rate-panel strong{font-size:28px}.schoolms-v2 .school-dashboard-page .dashboard-operations-grid>div:nth-child(2) .space-y-2>a>span,.schoolms-v2 .school-dashboard-page .dashboard-list-row,.schoolms-v2 .school-dashboard-page .dashboard-empty-row{font-size:13px!important}.schoolms-v2 .school-dashboard-page .dashboard-operations-grid>div:nth-child(2) .space-y-2>a{min-height:72px}.schoolms-v2-dark .school-dashboard-page .dashboard-quick-action-icon{background:color-mix(in srgb, var(--quick-action-color) 17%, var(--v2-surface-2))}.schoolms-v2 .school-dashboard-page .dashboard-operations-grid>div:nth-child(3) table th{font-size:12px!important}.schoolms-v2 .school-dashboard-page .dashboard-operations-grid>div:nth-child(3) table td{font-size:13px!important}.schoolms-v2 .school-dashboard-page .event-date-token{flex-basis:46px;width:46px;height:50px}.schoolms-v2 .school-dashboard-page .event-date-token strong{font-size:15px}.schoolms-v2 .school-dashboard-page .mini-calendar-label,.schoolms-v2 .school-dashboard-page .mini-calendar-day{min-height:32px}.schoolms-v2 .school-dashboard-page .recharts-cartesian-axis-tick-value,.schoolms-v2 .school-dashboard-page .recharts-legend-item-text,.schoolms-v2 .school-dashboard-page .recharts-pie-label-text{fill:var(--v2-muted)!important;font-size:12px!important}.schoolms-v2 .school-dashboard-page .recharts-cartesian-grid line{stroke:var(--v2-border)!important}.schoolms-v2-dark .school-dashboard-page .recharts-sector{stroke:var(--v2-surface)!important}.schoolms-v2 .school-dashboard-page .recharts-default-tooltip{box-shadow:var(--v2-shadow);border-radius:9px;border:1px solid var(--v2-border)!important;background:var(--v2-surface)!important}.schoolms-v2 .school-dashboard-page .recharts-tooltip-label,.schoolms-v2 .school-dashboard-page .recharts-tooltip-item{color:var(--v2-text)!important;font-size:13px!important}.schoolms-v2-dark .school-dashboard-page .dashboard-status-banner.is-suspended{border-color:color-mix(in srgb, #fb7185 36%, var(--v2-border))!important;background:color-mix(in srgb, #fb7185 9%, var(--v2-surface))!important}.schoolms-v2-dark .school-dashboard-page .dashboard-setup-card{border-color:var(--v2-border)!important;background:var(--v2-surface)!important}.schoolms-v2-dark .school-dashboard-page .dashboard-setup-header{background:color-mix(in srgb, #2f6fed 22%, var(--v2-surface-2))!important}.schoolms-v2-dark .school-dashboard-page .dashboard-setup-step{border-color:var(--v2-border)!important;color:var(--v2-text-2)!important}.schoolms-v2-dark .school-dashboard-page .dashboard-setup-step p{color:var(--v2-text-2)!important}.schoolms-v2-dark .school-dashboard-page .dashboard-setup-step-index{border-color:var(--v2-border-strong)!important;background:var(--v2-surface-3)!important}.schoolms-v2-dark .school-dashboard-page .dashboard-setup-step-index.is-complete{background:#198754!important;border-color:#0000!important}.schoolms-v2-dark .school-dashboard-page .school-dashboard-stat-icon{background:color-mix(in srgb, var(--dashboard-stat-accent,#6ea8ff) 16%, var(--v2-surface-3))!important}.schoolms-v2-dark .school-dashboard-page .school-dashboard-stat-icon svg{color:color-mix(in srgb, var(--dashboard-stat-accent,#6ea8ff) 52%, white)!important}.schoolms-v2 .school-dashboard-page .dashboard-pending-badge,.schoolms-v2 .school-dashboard-page .dashboard-approval-count{border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;font-size:12px!important}.schoolms-v2 .school-dashboard-page .dashboard-pending-badge{white-space:nowrap;border-radius:999px;flex:none;min-width:76px;min-height:26px;padding:5px 9px}.schoolms-v2 .school-dashboard-page .dashboard-approval-count{border-radius:50%;flex:0 0 34px;width:34px;height:34px}.schoolms-v2 .school-dashboard-page .dashboard-pending-badge.is-clear{letter-spacing:.035em;text-transform:uppercase;background:0 0;border-color:#0000;min-width:0;padding:2px 0;color:#075e49!important}.schoolms-v2 .school-dashboard-page .dashboard-pending-badge.is-clear:before{content:"";background:#159a68;border-radius:50%;width:7px;height:7px;margin-right:6px}.schoolms-v2 .school-dashboard-page .dashboard-approval-count.is-clear{background:#dcfce7;border-color:#91d7b4;color:#065f46!important}.schoolms-v2 .school-dashboard-page .dashboard-pending-badge.has-pending,.schoolms-v2 .school-dashboard-page .dashboard-approval-count.has-pending{background:#fff3cd;border-color:#e5bd55;color:#6b4300!important}.schoolms-v2-dark .school-dashboard-page .dashboard-pending-badge.is-clear{background:0 0;border-color:#0000;color:#8ee6bd!important}.schoolms-v2-dark .school-dashboard-page .dashboard-pending-badge.is-clear:before{background:#4fd19b}.schoolms-v2-dark .school-dashboard-page .dashboard-approval-count.is-clear{background:#123d30;border-color:#2e8768;color:#a7f3d0!important}.schoolms-v2-dark .school-dashboard-page .dashboard-pending-badge.has-pending,.schoolms-v2-dark .school-dashboard-page .dashboard-approval-count.has-pending{background:#49350d;border-color:#8d6d20;color:#ffe08a!important}.schoolms-v2-dark .fees-reminder-toggle-card.is-enabled{background:color-mix(in srgb, #168759 15%, var(--v2-surface));border-color:#3a946f}.schoolms-v2-dark .fees-reminder-toggle-card.is-enabled .fees-reminder-toggle-state{color:#a7f3d0}.schoolms-v2-dark .fees-reminder-toggle-card.is-enabled .fees-reminder-switch{background:#237c59;border-color:#58b58d}.schoolms-v2-dark .fees-reference-classes .fees-reference-class-more{background:color-mix(in srgb, var(--section-accent) 16%, var(--v2-surface));border-color:#bd7a50;color:#ffd0b3!important}.schoolms-v2-light .app-tabs button[class*=border-navy],.schoolms-v2-light .reference-tabs>button[class*=bg-gold],.schoolms-v2-light .settings-reference-nav button.is-active,.schoolms-v2-light .settings-reference-nav button.is-active strong,.schoolms-v2-light .settings-reference-mobile-nav button.is-active,.schoolms-v2-light .reference-toolbar-total,.schoolms-v2-light .fees-reference-reminder-editor summary{color:color-mix(in srgb, var(--section-accent) 62%, #172033)!important}.schoolms-v2-light .app-tabs button:has(.bg-navy-dim){color:color-mix(in srgb, var(--section-accent) 62%, #172033)!important}.schoolms-v2-dark .app-tabs button[class*=border-navy],.schoolms-v2-dark .reference-tabs>button[class*=bg-gold],.schoolms-v2-dark .settings-reference-nav button.is-active,.schoolms-v2-dark .settings-reference-nav button.is-active strong,.schoolms-v2-dark .settings-reference-mobile-nav button.is-active,.schoolms-v2-dark .reference-toolbar-total,.schoolms-v2-dark .fees-reference-reminder-editor summary{color:color-mix(in srgb, var(--section-accent) 60%, #fff)!important}.schoolms-v2-dark .app-tabs button:has(.bg-navy-dim){color:color-mix(in srgb, var(--section-accent) 60%, #fff)!important}.schoolms-v2 .app-button.bg-gold,.schoolms-v2 .bg-gold.text-navy,.schoolms-v2 .bg-gold.text-navy-dark{color:#172033!important}.schoolms-v2 .app-button.bg-navy{color:#fff!important;background:#143670!important;border-color:#143670!important}.schoolms-v2 .app-button.bg-navy:hover{background:#2457a6!important;border-color:#2457a6!important}.schoolms-v2-dark .v2-route-students .app-button.bg-gold{color:#fff!important}.schoolms-v2 .billing-reference-plan-actions>a{color:#172033!important}.schoolms-v2 .billing-reference-plan-identity em{color:#087443;font-size:11px}.schoolms-v2-dark .billing-reference-plan-identity em{color:#8be7b8}.schoolms-v2 .academic-history-context-banner p:last-child{color:#52627a;font-size:13px!important}.schoolms-v2-dark .academic-history-context-banner p:last-child{color:var(--v2-text-2)!important}.schoolms-v2 .data-transfer-care-note{color:#2558a6}.schoolms-v2 .data-transfer-care-note strong{color:#2558a6;font-size:13px}.schoolms-v2 .data-transfer-care-note p{font-size:13px}.schoolms-v2 .data-transfer-reference-page .text-warning{color:#805700!important}.schoolms-v2-dark .data-transfer-care-note,.schoolms-v2-dark .data-transfer-care-note strong{color:#a9c8ff}.schoolms-v2-dark .data-transfer-reference-page .text-warning{color:#ffd166!important}.schoolms-v2 .academic-calendar-summary-card small,.schoolms-v2 .academic-calendar-empty-timeline{color:var(--v2-text-2)}.schoolms-v2 .academic-calendar-empty-events p{color:var(--v2-text-2);font-size:12px!important}.schoolms-v2 .academic-calendar-events-title>div>span,.schoolms-v2 .academic-calendar-filter-rail>p,.schoolms-v2 .academic-calendar-filter-rail>label:not(.academic-calendar-search),.schoolms-v2 .academic-calendar-filter-rail select,.schoolms-v2 .academic-calendar-bulk-bar strong,.schoolms-v2 .academic-calendar-bulk-bar button,.schoolms-v2 .academic-calendar-empty-timeline{font-size:12px!important}.schoolms-v2 .settings-reference-nav button strong{font-size:13px}.schoolms-v2 .settings-reference-nav button small{font-size:11px}.schoolms-v2 .billing-reference-plan-identity small,.schoolms-v2 .billing-reference-plan-stat small,.schoolms-v2 .billing-reference-plan-identity p,.schoolms-v2 .billing-reference-plan-stat p,.schoolms-v2 .billing-reference-meter-caption,.schoolms-v2 .billing-reference-plan-actions>span,.schoolms-v2 .billing-reference-meter-meta,.schoolms-v2 .billing-reference-feature-grid li{font-size:12px}@media (width<=720px){.schoolms-v2 .school-dashboard-page .dashboard-welcome-panel{padding:15px}.schoolms-v2 .school-dashboard-page .dashboard-card-heading,.schoolms-v2 .school-dashboard-page .dashboard-operations-grid>div>div:first-child{padding-inline:14px}}.schoolms-v2 .v2-main>.app-page-workspace{width:100%;max-width:1440px;margin-inline:auto}.schoolms-v2 .v2-main>.report-cards-page,.schoolms-v2 .v2-main>.timetable-reference-page{max-width:1640px}.schoolms-v2 .timetable-reference-page{--section-accent:#7c4dff}.schoolms-v2 .timetable-reference-metrics{display:none}.schoolms-v2 .timetable-workspace-header{border-bottom:1px solid var(--v2-border);background:var(--v2-surface);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:grid}.schoolms-v2 .timetable-workspace-title,.schoolms-v2 .timetable-workspace-summary,.schoolms-v2 .timetable-workspace-actions{align-items:center;display:flex}.schoolms-v2 .timetable-workspace-title{border-left:3px solid var(--section-accent);gap:12px;min-width:0;padding-left:14px}.schoolms-v2 .timetable-back-button{border:1px solid color-mix(in srgb, var(--section-accent) 45%, var(--v2-border));background:var(--v2-surface);width:38px;height:38px;color:var(--v2-text);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.schoolms-v2 .timetable-workspace-title>span{min-width:0}.schoolms-v2 .timetable-workspace-title small{color:var(--section-accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.schoolms-v2 .timetable-workspace-title h1{color:var(--v2-text);letter-spacing:-.035em;margin:2px 0 0;font-family:Montserrat,sans-serif;font-size:clamp(27px,2.2vw,36px);font-weight:750;line-height:1.08}.schoolms-v2 .timetable-workspace-title p{color:var(--v2-text-2);margin:4px 0 0;font-size:14px}.schoolms-v2 .timetable-workspace-summary{color:var(--v2-text-2);flex-wrap:wrap;justify-content:center;gap:12px;font-size:13px}.schoolms-v2 .timetable-workspace-summary>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.schoolms-v2 .timetable-workspace-summary svg{color:#16a366}.schoolms-v2 .timetable-workspace-summary .timetable-state-text{border:1px solid color-mix(in srgb, var(--section-accent) 55%, var(--v2-border));color:var(--section-accent);letter-spacing:.06em;border-radius:8px;padding:7px 10px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.schoolms-v2 .timetable-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.schoolms-v2 .timetable-period-warning{border:1px solid color-mix(in srgb, #d99100 45%, var(--v2-border));background:color-mix(in srgb, #d99100 9%, var(--v2-surface));color:var(--v2-text);border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;font-size:14px;display:flex}.schoolms-v2 .timetable-empty-workspace{border:1px solid var(--v2-border);background:var(--v2-surface);text-align:center;border-radius:14px;padding:40px}.schoolms-v2 .timetable-workspace-body{gap:12px;display:grid}.schoolms-v2 .timetable-control-panel{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:12px;grid-template-columns:minmax(220px,1.25fr) minmax(170px,.9fr) minmax(150px,.72fr) minmax(170px,.78fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.schoolms-v2 .timetable-control-panel>label,.schoolms-v2 .timetable-lesson-editor>label,.schoolms-v2 .timetable-editor-times>label{gap:6px;min-width:0;display:grid}.schoolms-v2 .timetable-control-panel>label>span,.schoolms-v2 .timetable-context-control>span,.schoolms-v2 .timetable-lesson-editor label>span{color:var(--v2-muted);letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:800}.schoolms-v2 .timetable-select-shell{border:1px solid var(--v2-border-strong);background:var(--v2-surface);min-width:0;min-height:42px;color:var(--v2-text-2);border-radius:9px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.schoolms-v2 .timetable-select-shell:hover,.schoolms-v2 .timetable-select-shell:focus-within{border-color:color-mix(in srgb, var(--section-accent) 60%, var(--v2-border));background:var(--v2-surface-2)}.schoolms-v2 .timetable-select-shell select{text-overflow:ellipsis;cursor:pointer;outline:0;width:100%;min-width:0;min-height:40px;padding:0 22px 0 0;font-weight:650;appearance:none!important;color:var(--v2-text)!important;background:0 0!important;border:0!important;font-size:14px!important}.schoolms-v2 .timetable-select-shell select:focus,.schoolms-v2 .timetable-select-shell select:focus-visible{outline:0!important}.schoolms-v2 .timetable-select-shell select::-ms-expand{display:none}.schoolms-v2 .timetable-context-control{border-left:1px solid var(--v2-border);align-content:center;min-height:66px;padding:7px 11px;display:grid}.schoolms-v2 .timetable-context-control strong,.schoolms-v2 .timetable-context-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schoolms-v2 .timetable-context-control strong{color:var(--v2-text);margin-top:4px;font-size:14px}.schoolms-v2 .timetable-context-control small{color:var(--v2-muted);margin-top:2px;font-size:12px}.schoolms-v2 .timetable-set-actions{align-items:center;gap:7px;padding-bottom:1px;display:flex}.schoolms-v2 .timetable-delete-set{border:1px solid color-mix(in srgb, #dc2626 35%, var(--v2-border));background:var(--v2-surface);color:#dc2626;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.schoolms-v2 .timetable-view-bar{min-height:34px;color:var(--v2-text-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 5px;font-size:13px;display:grid}.schoolms-v2 .timetable-view-bar>span,.schoolms-v2 .timetable-class-stepper,.schoolms-v2 .timetable-density-toggle{align-items:center;display:flex}.schoolms-v2 .timetable-view-bar>span{gap:6px;min-width:0}.schoolms-v2 .timetable-view-bar>span svg{color:var(--section-accent)}.schoolms-v2 .timetable-class-stepper{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:8px;overflow:hidden}.schoolms-v2 .timetable-class-stepper button{width:32px;height:30px;color:var(--v2-text-2);background:0 0;border:0;place-items:center;display:grid}.schoolms-v2 .timetable-class-stepper span{min-width:52px;color:var(--v2-text);text-align:center;font-size:12px;font-weight:750}.schoolms-v2 .timetable-density-toggle{color:var(--v2-text);background:0 0;border:0;gap:9px;font-size:13px;font-weight:700}.schoolms-v2 .timetable-density-toggle i{border:1px solid var(--v2-border-strong);background:var(--v2-surface-3);border-radius:999px;width:38px;height:22px;position:relative}.schoolms-v2 .timetable-density-toggle i b{background:var(--v2-muted);border-radius:50%;width:14px;height:14px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px}.schoolms-v2 .timetable-density-toggle[aria-checked=true] i{border-color:var(--section-accent);background:color-mix(in srgb, var(--section-accent) 18%, var(--v2-surface))}.schoolms-v2 .timetable-density-toggle[aria-checked=true] i b{background:var(--section-accent);transform:translate(16px)}.schoolms-v2 .timetable-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:14px;display:grid}.schoolms-v2 .timetable-matrix-shell{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:12px;min-width:0;overflow:auto}.schoolms-v2 .timetable-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;color:var(--v2-text);table-layout:fixed}.schoolms-v2 .timetable-matrix-table thead th{z-index:6;border-bottom:1px solid var(--v2-border);background:var(--v2-surface-2);height:42px;color:var(--v2-text);text-align:center;padding:9px 10px;font-family:Montserrat,sans-serif;font-weight:750;position:sticky;top:0;font-size:13px!important}.schoolms-v2 .timetable-matrix-table .timetable-time-heading,.schoolms-v2 .timetable-matrix-table .timetable-time-cell,.schoolms-v2 .timetable-break-row>th{z-index:5;border-right:1px solid var(--v2-border);background:var(--v2-surface);width:180px;position:sticky;left:0}.schoolms-v2 .timetable-matrix-table .timetable-time-heading{z-index:8;text-align:left}.schoolms-v2 .timetable-matrix-table td,.schoolms-v2 .timetable-matrix-table tbody th{border-bottom:1px solid var(--v2-border)}.schoolms-v2 .timetable-matrix-table td+td{border-left:1px solid var(--v2-border)}.schoolms-v2 .timetable-time-cell{text-align:left;height:62px;padding:8px 9px}.schoolms-v2 .is-extended .timetable-time-cell{height:82px}.schoolms-v2 .timetable-time-cell,.schoolms-v2 .timetable-time-cell>span:last-child{align-items:center}.schoolms-v2 .timetable-time-cell{gap:8px;display:flex}.schoolms-v2 .timetable-time-cell>span:last-child{gap:3px;display:grid}.schoolms-v2 .timetable-time-cell strong{color:var(--v2-text);white-space:nowrap;font-size:13px}.schoolms-v2 .timetable-time-cell small{color:var(--v2-muted);font-size:12px}.schoolms-v2 .timetable-period-number{background:var(--section-accent);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;display:grid}.schoolms-v2 .timetable-matrix-table td{background:var(--v2-surface);height:62px;vertical-align:stretch;padding:0}.schoolms-v2 .is-extended .timetable-matrix-table td{height:82px}.schoolms-v2 .timetable-empty-cell{background:color-mix(in srgb, var(--v2-surface-2) 68%, transparent)!important}.schoolms-v2 .timetable-lesson-cell{background:color-mix(in srgb, var(--timetable-entry-accent,var(--section-accent)) 5%, var(--v2-surface));width:100%;height:100%;min-height:61px;color:var(--v2-text);text-align:left;border:0;align-items:center;gap:9px;padding:9px 10px;display:flex;position:relative}.schoolms-v2 button.timetable-lesson-cell{cursor:pointer}.schoolms-v2 button.timetable-lesson-cell:hover,.schoolms-v2 .timetable-lesson-cell.is-selected{background:color-mix(in srgb, var(--section-accent) 7%, var(--v2-surface))}.schoolms-v2 .timetable-lesson-cell.is-selected{outline:2px solid var(--section-accent);outline-offset:-2px}.schoolms-v2 .timetable-lesson-cell.is-unscheduled{color:var(--v2-muted)}.schoolms-v2 .timetable-subject-marker{background:var(--timetable-entry-accent,var(--section-accent));filter:saturate(2.8)brightness(.72);border-radius:999px;flex:0 0 4px;width:4px;height:calc(100% - 4px);min-height:34px}.schoolms-v2 .timetable-lesson-copy{flex:1;gap:4px;min-width:0;display:grid}.schoolms-v2 .timetable-lesson-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.25;overflow:hidden}.schoolms-v2 .timetable-lesson-copy small{min-width:0;color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.schoolms-v2 .timetable-lesson-time{color:var(--v2-muted)!important}.schoolms-v2 .timetable-saved-mark{background:color-mix(in srgb, #16a366 14%, var(--v2-surface));color:#16a366;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.schoolms-v2 .timetable-break-row>th,.schoolms-v2 .timetable-break-row>td{background:var(--v2-surface-2);height:42px!important}.schoolms-v2 .timetable-break-row>th{color:var(--v2-text-2);white-space:nowrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.schoolms-v2 .timetable-break-icon{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.schoolms-v2 .timetable-break-row>td{color:var(--v2-text);text-align:center;padding:7px 14px}.schoolms-v2 .timetable-break-row>td strong,.schoolms-v2 .timetable-break-row>td small{display:block}.schoolms-v2 .timetable-break-row>td strong{letter-spacing:.06em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:12px}.schoolms-v2 .timetable-break-row>td small{color:var(--v2-muted);margin-top:1px;font-size:12px}.schoolms-v2 .timetable-insights-rail{gap:12px;display:grid}.schoolms-v2 .timetable-insights-rail>section{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:11px;overflow:hidden}.schoolms-v2 .timetable-insights-rail>section>header{border-bottom:1px solid var(--v2-border);min-height:43px;color:var(--v2-text);align-items:center;gap:7px;padding:10px 12px;display:flex}.schoolms-v2 .timetable-insights-rail>section>header strong{font-family:Montserrat,sans-serif;font-size:13px}.schoolms-v2 .timetable-lesson-editor>header{justify-content:space-between}.schoolms-v2 .timetable-lesson-editor>header>span,.schoolms-v2 .timetable-editor-teacher>span{gap:2px;display:grid}.schoolms-v2 .timetable-lesson-editor>header small,.schoolms-v2 .timetable-editor-teacher small{color:var(--section-accent);letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:800}.schoolms-v2 .timetable-lesson-editor>header button{border:1px solid var(--v2-border);background:var(--v2-surface);width:30px;height:30px;color:var(--v2-text-2);border-radius:8px;place-items:center;display:grid}.schoolms-v2 .timetable-lesson-editor>p,.schoolms-v2 .timetable-lesson-editor>label,.schoolms-v2 .timetable-editor-times,.schoolms-v2 .timetable-editor-teacher,.schoolms-v2 .timetable-lesson-editor>footer{margin:0;padding-left:12px;padding-right:12px}.schoolms-v2 .timetable-lesson-editor>p{color:var(--v2-text-2);padding-top:11px;padding-bottom:11px;font-size:12px}.schoolms-v2 .timetable-lesson-editor>label{padding-bottom:12px}.schoolms-v2 .timetable-editor-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.schoolms-v2 .timetable-editor-teacher{border-top:1px solid var(--v2-border);color:var(--section-accent);align-items:center;gap:9px;padding-top:11px;padding-bottom:11px;display:flex}.schoolms-v2 .timetable-editor-teacher strong{color:var(--v2-text);font-size:12px}.schoolms-v2 .timetable-lesson-editor>footer{border-top:1px solid var(--v2-border);color:var(--v2-muted);padding-top:9px;padding-bottom:9px;font-size:12px}.schoolms-v2 .timetable-health-panel>div{gap:10px;padding:12px;display:grid}.schoolms-v2 .timetable-health-panel>div>span{color:var(--v2-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.schoolms-v2 .timetable-health-panel>div b{color:#16a366;min-width:20px;font-family:Montserrat,sans-serif;font-size:13px}.schoolms-v2 .timetable-health-panel>div span[data-alert=true] b{color:#d97706}.schoolms-v2 .timetable-health-panel>footer{border-top:1px solid var(--v2-border);color:var(--v2-muted);gap:7px;padding:9px 12px;font-size:12px;line-height:1.35;display:flex}.schoolms-v2 .timetable-health-panel>footer svg{color:#16a366;flex:none}.schoolms-v2 .timetable-teacher-load-panel>header{justify-content:space-between}.schoolms-v2 .timetable-teacher-load-panel>header small{color:var(--v2-muted);font-size:12px}.schoolms-v2 .timetable-teacher-load-panel>div{gap:11px;padding:12px;display:grid}.schoolms-v2 .timetable-teacher-load-panel>div>p{color:var(--v2-muted);margin:0;font-size:12px}.schoolms-v2 .timetable-teacher-load-panel>div>div{color:var(--v2-text-2);grid-template-columns:minmax(0,1fr) 58px auto;align-items:center;gap:7px;font-size:12px;display:grid}.schoolms-v2 .timetable-teacher-load-panel>div>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schoolms-v2 .timetable-teacher-load-panel i{background:var(--v2-surface-3);border-radius:999px;height:4px;overflow:hidden}.schoolms-v2 .timetable-teacher-load-panel i b{border-radius:inherit;background:var(--section-accent);height:100%;display:block}.schoolms-v2 .timetable-teacher-load-panel>div>div>strong{color:var(--v2-muted);white-space:nowrap;font-size:11px}.schoolms-v2 .timetable-quick-actions>button{border:0;border-bottom:1px solid var(--v2-border);width:100%;color:var(--v2-text-2);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.schoolms-v2 .timetable-quick-actions>button:last-child{border-bottom:0}.schoolms-v2 .timetable-quick-actions>button:hover{background:var(--v2-surface-2);color:var(--v2-text)}@media (width<=1280px){.schoolms-v2 .timetable-workspace-header{grid-template-columns:minmax(280px,1fr) auto}.schoolms-v2 .timetable-workspace-summary{justify-content:flex-end}.schoolms-v2 .timetable-workspace-actions{grid-column:1/-1}.schoolms-v2 .timetable-control-panel{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.schoolms-v2 .timetable-set-actions{grid-area:1/3/span 2;align-self:center}.schoolms-v2 .timetable-workspace-grid{grid-template-columns:1fr}.schoolms-v2 .timetable-insights-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.schoolms-v2 .timetable-lesson-editor{grid-column:1/-1}}@media (width<=820px){.schoolms-v2 .timetable-workspace-header{grid-template-columns:1fr;align-items:start;padding:15px}.schoolms-v2 .timetable-workspace-summary,.schoolms-v2 .timetable-workspace-actions{justify-content:flex-start}.schoolms-v2 .timetable-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolms-v2 .timetable-set-actions{grid-area:auto/1/auto/-1}.schoolms-v2 .timetable-view-bar{grid-template-columns:minmax(0,1fr) auto}.schoolms-v2 .timetable-class-stepper{display:none}.schoolms-v2 .timetable-insights-rail{grid-template-columns:1fr}}@media (width<=540px){.schoolms-v2 .timetable-workspace-title{padding-left:10px}.schoolms-v2 .timetable-workspace-title h1{font-size:26px}.schoolms-v2 .timetable-workspace-summary>span:last-child{display:none}.schoolms-v2 .timetable-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.schoolms-v2 .timetable-workspace-actions>:last-child{grid-column:1/-1}.schoolms-v2 .timetable-control-panel{grid-template-columns:1fr}.schoolms-v2 .timetable-context-control{border-top:1px solid var(--v2-border);border-left:0;min-height:52px}.schoolms-v2 .timetable-set-actions{grid-column:auto}.schoolms-v2 .timetable-view-bar{grid-template-columns:1fr;align-items:start;padding:5px 0}.schoolms-v2 .timetable-view-bar>span{flex-wrap:wrap}.schoolms-v2 .timetable-density-toggle{justify-self:end}.schoolms-v2 .timetable-matrix-table{min-width:860px}}.schoolms-v2 .v2-main>.app-page-workspace.account-redesign{max-width:1120px}.schoolms-v2 .app-select-shell .form-select{appearance:none;min-height:40px;border-color:var(--v2-border-strong)!important;background-color:var(--v2-surface)!important;color:var(--v2-text)!important}.schoolms-v2 .app-select-chevron{stroke-width:2.25px;color:var(--v2-text-2)!important}.schoolms-v2 select:not(.form-select):not([multiple]){appearance:none;cursor:pointer;border-radius:10px;border:1px solid var(--v2-border-strong)!important;background-color:var(--v2-surface)!important;color:var(--v2-text)!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px)!important;background-repeat:no-repeat!important;background-size:4px 4px!important;padding-right:34px!important}.schoolms-v2 select:not(.form-select):not([multiple]):hover,.schoolms-v2 .app-select-shell .form-select:hover{border-color:color-mix(in srgb, var(--section-accent,var(--v2-focus)) 44%, var(--v2-border-strong))!important}.schoolms-v2 :is(.v2-context-select,.timetable-select-shell,.reference-select-field) select:not(.form-select):not([multiple]){border-radius:0;box-shadow:none!important;background-color:#0000!important;border:0!important}.schoolms-v2 .app-button[data-variant=secondary]{border-color:color-mix(in srgb, var(--section-accent,#143670) 38%, var(--v2-border-strong))!important;background:var(--v2-surface-2)!important;color:var(--v2-text)!important}.schoolms-v2 .app-button[data-variant=secondary]:hover{border-color:color-mix(in srgb, var(--section-accent,#143670) 58%, var(--v2-border-strong))!important;background:var(--v2-surface-3)!important}.schoolms-v2-dark .app-button[data-variant=secondary]{color:#f5f7fb!important;background:#18263a!important;border-color:#52647f!important}.schoolms-v2 .account-claims-reference-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.schoolms-v2 .account-claims-toolbar-query{grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.schoolms-v2 .account-claims-toolbar-query .reference-search-field{min-height:42px}.schoolms-v2 .account-claims-toolbar-query .reference-search-field input{height:40px}.schoolms-v2 .account-claims-toolbar-filters{grid-template-columns:repeat(2,minmax(126px,1fr));gap:8px;display:grid}.schoolms-v2 .reference-select-field{border:1px solid var(--v2-border-strong);background:var(--v2-surface);border-radius:10px;align-items:center;min-height:42px;display:flex;overflow:hidden}.schoolms-v2 .reference-select-field>span{border-right:1px solid var(--v2-border);color:var(--v2-muted);letter-spacing:.07em;text-transform:uppercase;align-self:stretch;align-items:center;padding:0 9px 0 11px;font-size:13px;font-weight:800;display:inline-flex}.schoolms-v2 .reference-select-field select:not(.form-select){border-radius:0;flex:1;min-width:0;height:40px;padding-left:9px;background-color:#0000!important;border:0!important}.schoolms-v2 .reference-select-field:focus-within{border-color:color-mix(in srgb, var(--section-accent,var(--v2-focus)) 58%, var(--v2-border-strong));outline:2px solid color-mix(in srgb, var(--section-accent,var(--v2-focus)) 16%, transparent);outline-offset:1px}.schoolms-v2 .account-claims-toolbar-actions{justify-content:flex-end;margin-left:0}.schoolms-v2 .account-claims-toolbar-actions .app-button{white-space:nowrap;min-height:42px}@media (width<=760px){.schoolms-v2 .account-claims-reference-toolbar,.schoolms-v2 .account-claims-toolbar-query{grid-template-columns:1fr}.schoolms-v2 .account-claims-toolbar-filters{width:100%}.schoolms-v2 .account-claims-toolbar-actions{justify-content:stretch}}.schoolms-v2 .app-status-text.app-status-active{letter-spacing:.1em;text-transform:uppercase;align-items:center;font-family:Arimo,sans-serif;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex;color:#087443!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:12px!important}.schoolms-v2-dark .app-status-text.app-status-active{color:#71d8aa!important}.schoolms-v2,.schoolms-v2 *,.schoolms-v2 :before,.schoolms-v2 :after{box-shadow:none!important;text-shadow:none!important}.ai-workspace-v3{--section-accent:#6d5dfc;border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:15px;grid-template-columns:252px minmax(520px,1fr) 300px;align-items:stretch;min-height:calc(100dvh - 194px);display:grid;overflow:hidden;width:min(100%,1440px)!important;box-shadow:none!important;padding:0!important}.ai-workspace-v3.is-context-collapsed{grid-template-columns:252px minmax(0,1fr)}.ai-workspace-sidebar,.ai-workspace-context{background:var(--v2-surface-2);min-width:0}.ai-workspace-sidebar{border-right:1px solid var(--v2-border)}.ai-workspace-context{border-left:1px solid var(--v2-border)}.ai-workspace-context-backdrop{display:none}.ai-workspace-sidebar-heading{border-bottom:1px solid var(--v2-border);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.ai-workspace-sidebar-heading>button{border:1px solid var(--v2-border-strong);background:var(--v2-surface);width:34px;height:34px;color:var(--v2-text-2);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.ai-workspace-sidebar-heading>button:hover{border-color:color-mix(in srgb, #6d5dfc 38%, var(--v2-border));color:#6d5dfc}.ai-workspace-sidebar-heading strong{color:var(--v2-text);font-family:Montserrat,sans-serif;font-size:15px}.ai-workspace-new-chat{color:#fff;background:#6d5dfc;border:1px solid #5f50e6;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:42px;margin:12px;font-size:13px;font-weight:700;display:flex}.ai-workspace-new-chat:hover{background:#5d4ee7}.ai-workspace-section-tabs{border-bottom:1px solid var(--v2-border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px;display:grid}.ai-workspace-section-tabs button{min-width:0;color:var(--v2-muted);background:0 0;border:0;place-items:center;gap:4px;padding:9px 3px 10px;font-size:12px;font-weight:600;display:grid;position:relative}.ai-workspace-section-tabs button.is-active{color:color-mix(in srgb, #6d5dfc 78%, var(--v2-text))}.ai-workspace-section-tabs button.is-active:after{content:"";background:#6d5dfc;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.ai-workspace-rail-section{padding:15px 10px 4px}.ai-workspace-rail-section h2{color:var(--v2-text);margin:0 5px 7px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.ai-workspace-session-list{gap:2px;display:grid}.ai-workspace-session-list>p{color:var(--v2-muted);margin:0;padding:10px 8px;font-size:13px}.ai-workspace-session-list button{min-width:0;color:var(--v2-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.ai-workspace-session-list button:hover,.ai-workspace-session-list button.is-active{border-color:color-mix(in srgb, #6d5dfc 17%, var(--v2-border));background:color-mix(in srgb, #6d5dfc 8%, var(--v2-surface));color:#6d5dfc}.ai-workspace-session-list button>span{min-width:0;display:grid}.ai-workspace-session-list strong{color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ai-workspace-session-list small{color:var(--v2-muted);margin-top:3px;font-size:12px}.ai-workspace-saved-workflows{border-top:1px solid var(--v2-border);margin-top:5px}.ai-workspace-saved-workflows>button{width:100%;color:var(--v2-text-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:13px;display:flex}.ai-workspace-saved-workflows>button:hover{background:var(--v2-surface-3);color:#6d5dfc}.ai-workspace-main{background:var(--v2-surface);min-width:0;padding:18px 20px 20px}.ai-workspace-main-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ai-workspace-title-icon{background:color-mix(in srgb, #6d5dfc 11%, var(--v2-surface));color:#6d5dfc;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.ai-workspace-main-heading>div{flex:1;min-width:0}.ai-workspace-main-heading h1{color:var(--v2-text);letter-spacing:-.03em;margin:0;font-size:clamp(21px,2vw,28px)!important}.ai-workspace-main-heading p{color:var(--v2-muted);margin:4px 0 0;font-size:13px}.ai-context-toggle{border:1px solid var(--v2-border-strong);background:var(--v2-surface);min-height:36px;color:var(--v2-text-2);border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.ai-context-toggle:hover{border-color:color-mix(in srgb, #6d5dfc 35%, var(--v2-border));color:#6d5dfc}.ai-workspace-starters{border-bottom:1px solid var(--v2-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;padding-bottom:14px;display:grid}.ai-workspace-starters>button{border:1px solid var(--v2-border);background:var(--v2-surface-2);min-width:0;min-height:72px;color:var(--v2-muted);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ai-workspace-starters>button:hover{border-color:color-mix(in srgb, #6d5dfc 28%, var(--v2-border));background:color-mix(in srgb, #6d5dfc 4%, var(--v2-surface-2))}.ai-workspace-starters>button>span:nth-child(2){min-width:0;display:grid}.ai-workspace-starters strong{color:var(--v2-text);font-size:13px;font-weight:700;line-height:1.25}.ai-workspace-starters small{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.ai-workspace-starter-icon{border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.ai-workspace-starter-icon.tone-violet{background:color-mix(in srgb, #7c4dff 12%, var(--v2-surface));color:#7c4dff}.ai-workspace-starter-icon.tone-green{background:color-mix(in srgb, #18a957 11%, var(--v2-surface));color:#15934e}.ai-workspace-starter-icon.tone-orange{background:color-mix(in srgb, #f97316 11%, var(--v2-surface));color:#e75f08}.ai-workspace-starter-icon.tone-blue{background:color-mix(in srgb, #2f6fed 11%, var(--v2-surface));color:#2f6fed}.ai-workspace-starter-icon.tone-rose{background:color-mix(in srgb, #d946ef 10%, var(--v2-surface));color:#b832cf}.ai-workspace-starter-icon.tone-cyan{background:color-mix(in srgb, #0891b2 10%, var(--v2-surface));color:#087f9b}.assistant-workspace-chat{min-height:520px;max-height:min(650px,100dvh - 358px);border-color:var(--v2-border)!important;background:var(--v2-surface)!important;box-shadow:none!important;border-radius:12px!important}.assistant-workspace-chat .assistant-modal-header{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;border-top:0!important;position:static!important}.assistant-workspace-chat .assistant-messages{min-height:290px;background:var(--v2-surface-2)!important}.assistant-workspace-chat .assistant-message-bubble{font-size:13px;line-height:1.55;border-color:var(--v2-border)!important;background:var(--v2-surface)!important;color:var(--v2-text-2)!important}.assistant-workspace-chat .assistant-message-bubble.role-user{border-color:color-mix(in srgb, #6d5dfc 34%, var(--v2-border))!important;border-left-color:color-mix(in srgb, #6d5dfc 34%, var(--v2-border))!important;background:color-mix(in srgb, #6d5dfc 11%, var(--v2-surface))!important;color:var(--v2-text)!important}.assistant-workspace-chat .assistant-message-text{font-size:13px!important;line-height:1.55!important}.assistant-workspace-chat .assistant-composer{border-color:var(--v2-border)!important;background:var(--v2-surface)!important;position:static!important}.assistant-workspace-context-chips{scrollbar-width:none;gap:6px;margin-bottom:9px;display:flex;overflow-x:auto}.assistant-workspace-context-chips::-webkit-scrollbar{display:none}.assistant-workspace-context-chips span{border:1px solid color-mix(in srgb, #6d5dfc 24%, var(--v2-border));background:color-mix(in srgb, #6d5dfc 7%, var(--v2-surface));min-height:28px;color:color-mix(in srgb, #6d5dfc 72%, var(--v2-text));border-radius:7px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.assistant-workspace-chat .assistant-input{min-height:58px;background:var(--v2-surface-2)!important;color:var(--v2-text)!important;padding:10px 12px!important;font-size:13px!important}.assistant-workspace-chat .assistant-quota{font-size:12px!important}.ai-workspace-context{padding:0 10px 16px}.ai-workspace-context>section{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:11px;margin-top:10px;overflow:hidden}.ai-workspace-context>section>header{border-bottom:1px solid var(--v2-border);min-height:42px;padding:12px}.ai-workspace-context h2{color:var(--v2-text);margin:0;font-size:13px}.ai-workspace-context-row{border-bottom:1px solid var(--v2-border);min-height:39px;color:var(--v2-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:grid}.ai-workspace-context-row:last-child{border-bottom:0}.ai-workspace-context-row strong{max-width:125px;color:var(--v2-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ai-context-action{border:1px solid var(--v2-border);background:var(--v2-surface-2);width:calc(100% - 12px);min-height:38px;color:var(--v2-text-2);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:6px;padding:8px 10px;font-size:12px;font-weight:600;display:grid}.ai-context-action:hover{border-color:color-mix(in srgb, #6d5dfc 30%, var(--v2-border));color:#6d5dfc}.ai-workspace-usage>div:nth-child(2){align-items:center;gap:11px;padding:12px 12px 8px;display:flex}.ai-usage-ring{background:conic-gradient(#6d5dfc var(--ai-usage), var(--v2-border) 0);color:#6d5dfc;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative}.ai-usage-ring:before{background:var(--v2-surface);content:"";border-radius:50%;position:absolute;inset:6px}.ai-usage-ring>svg{z-index:1;position:relative}.ai-workspace-usage>div:nth-child(2)>span:last-child{min-width:0;display:grid}.ai-workspace-usage small,.ai-workspace-usage p{color:var(--v2-muted);font-size:12px}.ai-workspace-usage strong{color:var(--v2-text);margin-top:3px;font-family:Montserrat,sans-serif;font-size:18px}.ai-workspace-usage strong em{color:var(--v2-muted);font-family:Arimo,sans-serif;font-size:12px;font-style:normal;font-weight:400}.ai-usage-track{background:var(--v2-border);border-radius:999px;height:4px;margin:0 12px;overflow:hidden}.ai-usage-track i{border-radius:inherit;background:#6d5dfc;height:100%;display:block}.ai-workspace-usage p{margin:7px 12px 11px}.ai-workspace-view{border:1px solid var(--v2-border);background:var(--v2-surface-2);border-radius:12px;min-height:590px;padding:17px}.ai-workspace-view-heading h2{color:var(--v2-text);margin:0;font-size:18px}.ai-workspace-view-heading p{color:var(--v2-muted);margin:5px 0 0;font-size:13px}.ai-workspace-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ai-workspace-card-grid article{border:1px solid var(--v2-border);background:var(--v2-surface);border-radius:11px;flex-direction:column;align-items:flex-start;min-height:220px;padding:14px;display:flex}.ai-workspace-card-grid article>small{color:#6d5dfc;letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:700}.ai-workspace-card-grid h3{color:var(--v2-text);margin:6px 0 0;font-size:14px}.ai-workspace-card-grid p{color:var(--v2-muted);margin:6px 0 14px;font-size:13px;line-height:1.5}.ai-workspace-card-grid article>button{border:1px solid color-mix(in srgb, #6d5dfc 30%, var(--v2-border));background:color-mix(in srgb, #6d5dfc 7%, var(--v2-surface));color:#6d5dfc;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin-top:auto;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.ai-workspace-approval-note{border:1px solid color-mix(in srgb, #6d5dfc 24%, var(--v2-border));background:color-mix(in srgb, #6d5dfc 6%, var(--v2-surface));color:#6d5dfc;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.ai-workspace-approval-note strong{color:var(--v2-text);font-size:13px}.ai-workspace-approval-note p{color:var(--v2-muted);margin:3px 0 0;font-size:13px}.ai-workspace-history-list{gap:7px;margin-top:15px;display:grid}.ai-workspace-history-list>button{border:1px solid var(--v2-border);background:var(--v2-surface);min-height:56px;color:var(--v2-muted);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-workspace-history-list>button>span{min-width:0;display:grid}.ai-workspace-history-list strong{color:var(--v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-workspace-history-list small{color:var(--v2-muted);margin-top:3px;font-size:12px}.ai-workspace-empty-history{min-height:320px;color:var(--v2-muted);align-content:center;place-items:center;gap:8px;display:grid}.ai-workspace-empty-history button{color:#6d5dfc;background:0 0;border:0;font-size:13px;font-weight:700}.schoolms-v2-dark .ai-workspace-new-chat,.schoolms-v2-dark .assistant-send-button{color:#fff!important;background:#7567f5!important;border-color:#8275ff!important}.schoolms-v2-dark .ai-workspace-title-icon,.schoolms-v2-dark .ai-workspace-starter-icon.tone-violet{color:#a99fff}.schoolms-v2-dark .ai-workspace-starter-icon.tone-green{color:#62d79a}.schoolms-v2-dark .ai-workspace-starter-icon.tone-orange{color:#ff9c5b}.schoolms-v2-dark .ai-workspace-starter-icon.tone-blue{color:#78a7ff}.schoolms-v2-dark .ai-workspace-starter-icon.tone-rose{color:#e991f5}.schoolms-v2-dark .ai-workspace-starter-icon.tone-cyan{color:#64c9df}@media (width<=1180px){.ai-workspace-v3,.ai-workspace-v3.is-context-collapsed{grid-template-columns:minmax(0,1fr)}.ai-workspace-sidebar{border-right:0;border-bottom:1px solid var(--v2-border);grid-template-columns:auto auto minmax(300px,1fr);align-items:center;display:grid}.ai-workspace-sidebar-heading{border-bottom:0;padding-right:6px}.ai-workspace-new-chat{width:auto;min-width:118px;margin:8px;padding-inline:14px}.ai-workspace-section-tabs{border-bottom:0;align-self:stretch}.ai-workspace-rail-section{display:none}.ai-workspace-main{padding-top:14px}.ai-workspace-starters{display:none}.assistant-workspace-chat{min-height:max(560px,100dvh - 325px);max-height:none}.assistant-workspace-chat .assistant-messages{min-height:max(350px,100dvh - 535px)}.ai-workspace-context-backdrop{z-index:84;background:color-mix(in srgb, var(--v2-bg) 48%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;display:block;position:fixed;inset:0}.ai-workspace-context{z-index:86;top:74px;right:12px;bottom:calc(96px + var(--safe-bottom,0px));border:1px solid var(--v2-border);border-radius:13px;width:min(310px,100vw - 24px);position:fixed;overflow-y:auto}.ai-workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.schoolms-v2 .v2-main .ai-workspace-v3{min-height:0;display:block}.ai-workspace-sidebar{border-right:0;border-bottom:1px solid var(--v2-border);grid-template-columns:minmax(0,1fr) auto}.ai-workspace-sidebar-heading{min-height:52px}.ai-workspace-new-chat{width:auto;margin:10px 12px}.ai-workspace-section-tabs{border-top:1px solid var(--v2-border);grid-column:1/-1;display:flex;overflow-x:auto}.ai-workspace-section-tabs button{flex:1;min-width:max-content;padding-inline:12px;display:inline-flex}.ai-workspace-rail-section{display:none}.ai-workspace-main{padding:14px 12px 18px}.ai-workspace-main-heading{align-items:flex-start}.ai-workspace-main-heading p{font-size:12px}.ai-context-toggle{flex:0 0 36px;justify-content:center;width:36px;padding:0;font-size:0!important}.assistant-workspace-chat{min-height:68dvh;max-height:none}.assistant-workspace-chat .assistant-messages{min-height:42dvh}.ai-workspace-card-grid{grid-template-columns:1fr}.ai-workspace-context{top:calc(66px + var(--app-safe-top,0px));bottom:calc(86px + var(--safe-bottom,0px))}}.schoolms-v2{--v2-type-micro:13px;--v2-type-caption:14px;--v2-type-body:15px}.schoolms-v2 .v2-main{font-size:var(--v2-type-body);line-height:1.5}.schoolms-v2 .v2-main :where(small,.text-xs,[class~="text-[7px]"],[class~="text-[8px]"],[class~="text-[9px]"],[class~="text-[10px]"],[class~="text-[11px]"],[class~="text-[12px]"]){line-height:1.45;font-size:var(--v2-type-micro)!important}.schoolms-v2 .v2-main :where(input,select,textarea,table td){line-height:1.4;font-size:var(--v2-type-caption)!important}.schoolms-v2 .v2-main button{line-height:1.35;font-size:var(--v2-type-caption)!important}.schoolms-v2 .v2-main table th{line-height:1.4;font-size:var(--v2-type-micro)!important}.schoolms-v2 .v2-main .app-page-workspace :where([class*=-eyebrow],[class*=-kicker],[class*=-caption],[class*=-helper],[class*=-hint],[class*=-meta]),.schoolms-v2 .v2-main .app-page-workspace :where([class*=-copy]>p,[class*=-copy]>small,[class*=-heading]>p,[class*=-heading]>small,[class*=-card]>p,[class*=-card]>small,[class*=-row]>p,[class*=-row]>small){line-height:1.45;font-size:var(--v2-type-micro)!important}.schoolms-v2 :where(.v2-topbar,.v2-subnav,.v2-context-menu,.v2-profile-menu) :where(a,button,input,select,small){font-size:13px!important}.schoolms-v2 .v2-dock-item span{font-size:12px!important}.schoolms-v2 .v2-main :where(.financial-report-hero-metric>p,.financial-report-compact-metric>p,.financial-report-donut-label,.financial-report-donut-legend strong,.financial-report-collection-summary dd,.reference-metric-grid p,.reference-data-panel>footer,.reference-pill,.billing-reference-plan-identity em,.billing-reference-plan-stat p,.billing-reference-plan-actions>span,.billing-reference-feature-grid li,.expenses-donut strong,.expenses-category-list>div,.expenses-category-list strong,.data-transfer-module-copy strong,.data-transfer-module-copy em,.data-transfer-care-note p,.data-transfer-summary-list span,.data-transfer-summary-meta strong,.data-transfer-secure,.settings-reference-nav button strong,.payments-reference-total,.payments-reference-insights span,.fees-reference-fee-name p,.fees-reference-table-head,.fees-reference-status,.fees-reference-classes>span,.fees-reference-amount,.fees-reference-reminder-rules strong,.fees-reference-reminder-editor summary,.academic-calendar-today,.academic-calendar-weekdays span,.academic-calendar-grid>div>span,.academic-calendar-upcoming>div>p,.academic-calendar-upcoming button>span:nth-child(2) strong,.academic-calendar-upcoming em,.timetable-draft-status span strong,.timetable-selected-class>button,.timetable-teacher-load>div>p,.timetable-teacher-load>div>div,.timetable-teacher-load>div>div>strong,.academics-kpi-copy em,.academic-timeline-copy strong,.academic-timeline-empty,.academic-module-links a,.v2-inline-alert,.ai-history-loading){line-height:1.45;font-size:var(--v2-type-micro)!important}.schoolms-v2 .v2-main :where(.ai-rail-heading h2,.ai-empty-chat strong,.ai-saved-prompts strong,.ai-welcome-card p,.ai-chat-preview-heading p,.ai-preview-message-content,.ai-capability-row strong,.ai-mini-workflow strong,.ai-workflow-card p,.ai-workflow-explainer h3,.ai-workflow-explainer p,.ai-draft-card p,.ai-history-list-v2 strong,.ai-history-empty p){line-height:1.5;font-size:var(--v2-type-caption)!important}.schoolms-v2 .v2-main .academic-calendar-grid button{font-size:13px!important}.schoolms-v2 .v2-main :where(.avatar-token,.audience-pill,.pagination-button,.account-profile-meta,.dashboard-balance-card strong,.dashboard-balance-card em,.finance-overview-totals span,.finance-rate-panel small,.chart-kicker,.dashboard-card-heading a,.mini-calendar-day,.mini-calendar-label,.academic-calendar-legend,.academic-calendar-term>div:first-child strong,.academic-calendar-term>div:first-child span,.academic-calendar-term-dates,.academic-calendar-milestone strong,.academic-calendar-milestone span,.academic-calendar-event-type,.academic-calendar-event-date,.academic-calendar-events-title>div>span,.academic-calendar-filter-rail>p,.academic-calendar-filter-rail>label:not(.academic-calendar-search),.academic-calendar-event-copy>div>strong,.academic-calendar-event-copy p,.academic-calendar-event-status,.academic-calendar-event-owner strong,.academic-calendar-event-owner span,.report-cards-date-summary>span,.report-cards-date-summary strong,.report-cards-student-profile>p,.report-cards-student-active,.report-cards-student-facts dt,.report-cards-student-facts dd,.report-cards-completion>div:first-child,.report-cards-student-list-heading strong,.report-cards-student-list-heading>span,.report-cards-list-avatar,.report-cards-remarks-heading span){line-height:1.45;font-size:var(--v2-type-micro)!important}.portal-auth-form-card .auth-form label{font-size:13px}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--native-status-bar-height:0px;--app-safe-top:max(var(--safe-top), var(--native-status-bar-height));font-size:13px}body{color:#050505;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#f8f9fc;margin:0;font-family:Arimo,sans-serif;font-size:.9rem;line-height:1.65}h1,h2,h3,h4,h5,h6{color:#143670;font-family:Montserrat,sans-serif;font-weight:700;line-height:1.25}input,select,textarea{appearance:none;font-family:Arimo,sans-serif}button{border-style:solid;font-family:Arimo,sans-serif}:focus-visible{outline-offset:2px;outline:2px solid #143670}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-16{left:4rem;right:4rem}.-bottom-1{bottom:-.25rem}.-left-2{left:-.5rem}.-right-1{right:-.25rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-3{bottom:.75rem}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[30px\]{left:30px}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-48{top:12rem}.top-6{top:1.5rem}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.float-right{float:right}.m-3{margin:.75rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3\.5{margin-top:.875rem;margin-bottom:.875rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-1{margin-top:-.25rem}.-mt-12{margin-top:-3rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.\!h-9{height:2.25rem!important}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.5px\]{height:1.5px}.h-\[150px\]{height:150px}.h-\[180px\]{height:180px}.h-\[190px\]{height:190px}.h-\[220px\]{height:220px}.h-\[245px\]{height:245px}.h-\[260px\]{height:260px}.h-\[42px\]{height:42px}.h-\[560px\]{height:560px}.h-\[5px\]{height:5px}.h-\[70px\]{height:70px}.h-\[72px\]{height:72px}.h-\[74px\]{height:74px}.h-\[7px\]{height:7px}.h-\[88vh\]{height:88vh}.h-\[90px\]{height:90px}.h-\[clamp\(380px\,67dvh\,800px\)\]{height:clamp(380px,67dvh,800px)}.h-\[clamp\(420px\,70dvh\,860px\)\]{height:clamp(420px,70dvh,860px)}.h-\[min\(720px\,calc\(100dvh-96px\)\)\]{height:min(720px,100dvh - 96px)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-20{max-height:5rem}.max-h-24{max-height:6rem}.max-h-40{max-height:10rem}.max-h-44{max-height:11rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.max-h-\[310px\]{max-height:310px}.max-h-\[360px\]{max-height:360px}.max-h-\[420px\]{max-height:420px}.max-h-\[480px\]{max-height:480px}.max-h-\[58vh\]{max-height:58vh}.max-h-\[68px\]{max-height:68px}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-36{min-height:9rem}.min-h-52{min-height:13rem}.min-h-\[132px\]{min-height:132px}.min-h-\[150px\]{min-height:150px}.min-h-\[220px\]{min-height:220px}.min-h-\[22px\]{min-height:22px}.min-h-\[24px\]{min-height:24px}.min-h-\[260px\]{min-height:260px}.min-h-\[280px\]{min-height:280px}.min-h-\[30px\]{min-height:30px}.min-h-\[330px\]{min-height:330px}.min-h-\[440px\]{min-height:440px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[72px\]{min-height:72px}.min-h-screen{min-height:100vh}.\!w-9{width:2.25rem!important}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/3{width:33.3333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[110px\]{width:110px}.w-\[146px\]{width:146px}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[74px\]{width:74px}.w-\[7px\]{width:7px}.w-\[90px\]{width:90px}.w-\[clamp\(460px\,42vw\,560px\)\]{width:clamp(460px,42vw,560px)}.w-\[min\(calc\(100vw-1\.5rem\)\,360px\)\]{width:min(100vw - 1.5rem,360px)}.w-fit{width:fit-content}.w-full{width:100%}.\!min-w-0{min-width:0!important}.min-w-0{min-width:0}.min-w-\[104px\]{min-width:104px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[480px\]{min-width:480px}.min-w-\[640px\]{min-width:640px}.min-w-\[760px\]{min-width:760px}.min-w-\[860px\]{min-width:860px}.min-w-\[88px\]{min-width:88px}.min-w-\[900px\]{min-width:900px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.max-w-\[50\%\]{max-width:50%}.max-w-\[92\%\]{max-width:92%}.max-w-\[92px\]{max-width:92px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(38vw\,190px\)\]{max-width:min(38vw,190px)}.max-w-\[min\(82\%\,36rem\)\]{max-width:min(82%,36rem)}.max-w-\[min\(96vw\,1280px\)\]{max-width:min(96vw,1280px)}.max-w-\[min\(96vw\,1400px\)\]{max-width:min(96vw,1400px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.\!basis-9{flex-basis:2.25rem!important}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[18px\]{--tw-translate-x:18px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y:50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-skew-x-\[20deg\]{--tw-skew-x:-20deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:1s infinite bounce}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s ease-out fade-in}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.2s ease-out scale-in}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[18px_30px_minmax\(0\,1fr\)_auto\]{grid-template-columns:18px 30px minmax(0,1fr) auto}.grid-cols-\[54px_72px_minmax\(0\,1fr\)\]{grid-template-columns:54px 72px minmax(0,1fr)}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[minmax\(0\,1fr\)_96px_36px\]{grid-template-columns:minmax(0,1fr) 96px 36px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-amber-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 243 199/var(--tw-divide-opacity,1))}.divide-surface-divider>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(232 238 247/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded,.rounded-2xl,.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:9999px}.rounded-lg,.rounded-md{border-radius:10px}.rounded-none{border-radius:0}.rounded-sm{border-radius:8px}.rounded-xl{border-radius:10px}.rounded-t-2xl,.rounded-t-xl{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:8px}.rounded-tr-sm{border-top-right-radius:8px}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[3px\]{border-width:3px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-\[5px\]{border-left-width:5px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#25344a\]{--tw-border-opacity:1;border-color:rgb(37 52 74/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-black\/10{border-color:#0000001a}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-danger{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-danger\/30{border-color:#dc26264d}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gold{--tw-border-opacity:1;border-color:rgb(255 204 1/var(--tw-border-opacity,1))}.border-gold-border{--tw-border-opacity:1;border-color:rgb(255 229 102/var(--tw-border-opacity,1))}.border-gold-dark{--tw-border-opacity:1;border-color:rgb(230 184 0/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-navy{--tw-border-opacity:1;border-color:rgb(20 54 112/var(--tw-border-opacity,1))}.border-navy-border{--tw-border-opacity:1;border-color:rgb(192 212 232/var(--tw-border-opacity,1))}.border-navy-soft{--tw-border-opacity:1;border-color:rgb(220 227 240/var(--tw-border-opacity,1))}.border-navy\/10{border-color:#1436701a}.border-navy\/20{border-color:#14367033}.border-navy\/35{border-color:#14367059}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-400\/30{border-color:#f871714d}.border-red-500\/20{border-color:#ef444433}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-success\/30{border-color:#16a34a4d}.border-surface-border{--tw-border-opacity:1;border-color:rgb(221 230 242/var(--tw-border-opacity,1))}.border-surface-divider{--tw-border-opacity:1;border-color:rgb(232 238 247/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-warning{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-warning\/30{border-color:#d977064d}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/70{border-color:#ffffffb3}.border-l-gold{--tw-border-opacity:1;border-left-color:rgb(255 204 1/var(--tw-border-opacity,1))}.border-r-gold{--tw-border-opacity:1;border-right-color:rgb(255 204 1/var(--tw-border-opacity,1))}.border-t-gold{--tw-border-opacity:1;border-top-color:rgb(255 204 1/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[\#0a1320\]{--tw-bg-opacity:1;background-color:rgb(10 19 32/var(--tw-bg-opacity,1))}.bg-\[\#0f1c3a\]{--tw-bg-opacity:1;background-color:rgb(15 28 58/var(--tw-bg-opacity,1))}.bg-\[\#101b2b\]{--tw-bg-opacity:1;background-color:rgb(16 27 43/var(--tw-bg-opacity,1))}.bg-\[\#20a6b8\]{--tw-bg-opacity:1;background-color:rgb(32 166 184/var(--tw-bg-opacity,1))}.bg-\[\#2767a9\]{--tw-bg-opacity:1;background-color:rgb(39 103 169/var(--tw-bg-opacity,1))}.bg-\[\#ffcc01\]{--tw-bg-opacity:1;background-color:rgb(255 204 1/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-100\/60{background-color:#fef3c799}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-danger\/10{background-color:#dc26261a}.bg-danger\/5{background-color:#dc26260d}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gold{--tw-bg-opacity:1;background-color:rgb(255 204 1/var(--tw-bg-opacity,1))}.bg-gold-dark{--tw-bg-opacity:1;background-color:rgb(230 184 0/var(--tw-bg-opacity,1))}.bg-gold-dim{--tw-bg-opacity:1;background-color:rgb(255 252 230/var(--tw-bg-opacity,1))}.bg-gold-soft{--tw-bg-opacity:1;background-color:rgb(255 243 163/var(--tw-bg-opacity,1))}.bg-gold\/10{background-color:#ffcc011a}.bg-gold\/20{background-color:#ffcc0133}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-navy{--tw-bg-opacity:1;background-color:rgb(20 54 112/var(--tw-bg-opacity,1))}.bg-navy-dark{--tw-bg-opacity:1;background-color:rgb(14 37 80/var(--tw-bg-opacity,1))}.bg-navy-dark\/70{background-color:#0e2550b3}.bg-navy-deeper{--tw-bg-opacity:1;background-color:rgb(9 26 58/var(--tw-bg-opacity,1))}.bg-navy-deeper\/30{background-color:#091a3a4d}.bg-navy-deeper\/35{background-color:#091a3a59}.bg-navy-deeper\/40{background-color:#091a3a66}.bg-navy-deeper\/45{background-color:#091a3a73}.bg-navy-deeper\/55{background-color:#091a3a8c}.bg-navy-dim{--tw-bg-opacity:1;background-color:rgb(238 241 248/var(--tw-bg-opacity,1))}.bg-navy-dim\/30{background-color:#eef1f84d}.bg-navy-light{--tw-bg-opacity:1;background-color:rgb(26 68 144/var(--tw-bg-opacity,1))}.bg-navy-soft{--tw-bg-opacity:1;background-color:rgb(220 227 240/var(--tw-bg-opacity,1))}.bg-navy\/10{background-color:#1436701a}.bg-navy\/5{background-color:#1436700d}.bg-navy\/\[0\.04\]{background-color:#1436700a}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-success\/10{background-color:#16a34a1a}.bg-success\/5{background-color:#16a34a0d}.bg-surface-base{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-surface-base\/40{background-color:#fff6}.bg-surface-base\/70{background-color:#ffffffb3}.bg-surface-base\/95{background-color:#fffffff2}.bg-surface-border{--tw-bg-opacity:1;background-color:rgb(221 230 242/var(--tw-bg-opacity,1))}.bg-surface-overlay{--tw-bg-opacity:1;background-color:rgb(240 243 249/var(--tw-bg-opacity,1))}.bg-surface-raised{--tw-bg-opacity:1;background-color:rgb(248 249 252/var(--tw-bg-opacity,1))}.bg-surface-raised\/30{background-color:#f8f9fc4d}.bg-surface-raised\/40{background-color:#f8f9fc66}.bg-surface-raised\/50{background-color:#f8f9fc80}.bg-surface-raised\/60{background-color:#f8f9fc99}.bg-surface-raised\/70{background-color:#f8f9fcb3}.bg-transparent{background-color:#0000}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity,1))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-warning\/5{background-color:#d977060d}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/30{background-color:#ffffff4d}.bg-white\/5{background-color:#ffffff0d}.bg-white\/80{background-color:#fffc}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-navy-dim{--tw-gradient-from:#eef1f8 var(--tw-gradient-from-position);--tw-gradient-to:#eef1f800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-surface-overlay{--tw-gradient-to:#f0f3f9 var(--tw-gradient-to-position)}.stroke-gold{stroke:#ffcc01}.stroke-navy{stroke:#143670}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[18px\]{padding-top:18px;padding-bottom:18px}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-40{padding-right:10rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pt-\[18px\]{padding-top:18px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-body{font-family:Arimo,sans-serif}.font-display{font-family:Montserrat,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.92em\]{font-size:.92em}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[180px\]{font-size:180px}.text-\[7\.8px\]{font-size:7.8px}.text-\[8\.5px\]{font-size:8.5px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:2.5rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[2px\]{letter-spacing:2px}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#8f9caf\]{--tw-text-opacity:1;color:rgb(143 156 175/var(--tw-text-opacity,1))}.text-\[\#f5f7fb\]{--tw-text-opacity:1;color:rgb(245 247 251/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-danger{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gold{--tw-text-opacity:1;color:rgb(255 204 1/var(--tw-text-opacity,1))}.text-gold-dark{--tw-text-opacity:1;color:rgb(230 184 0/var(--tw-text-opacity,1))}.text-gold-deeper{--tw-text-opacity:1;color:rgb(204 159 0/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-info,.text-navy{--tw-text-opacity:1;color:rgb(20 54 112/var(--tw-text-opacity,1))}.text-navy-dark{--tw-text-opacity:1;color:rgb(14 37 80/var(--tw-text-opacity,1))}.text-navy-deeper{--tw-text-opacity:1;color:rgb(9 26 58/var(--tw-text-opacity,1))}.text-navy-light{--tw-text-opacity:1;color:rgb(26 68 144/var(--tw-text-opacity,1))}.text-navy-muted{--tw-text-opacity:1;color:rgb(107 133 176/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-success{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-surface-border{--tw-text-opacity:1;color:rgb(221 230 242/var(--tw-text-opacity,1))}.text-text-muted{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-text-primary{--tw-text-opacity:1;color:rgb(5 5 5/var(--tw-text-opacity,1))}.text-text-secondary{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-warning{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/30{color:#ffffff4d}.text-white\/35{color:#ffffff59}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/55{color:#ffffff8c}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-navy\/30{text-decoration-color:#1436704d}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-\[0\.035\]{opacity:.035}.opacity-\[0\.03\]{opacity:.03}.opacity-\[0\.04\]{opacity:.04}.opacity-\[0\.06\]{opacity:.06}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_9999px_rgba\(7\,24\,55\,\.55\)\]{--tw-shadow:0 0 0 9999px #0718378c;--tw-shadow-colored:0 0 0 9999px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-card,.shadow-card2{--tw-shadow:0 1px 3px #1436700f;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-dialog{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-gold{--tw-ring-opacity:1;--tw-ring-color:rgb(255 204 1/var(--tw-ring-opacity,1))}.ring-navy{--tw-ring-opacity:1;--tw-ring-color:rgb(20 54 112/var(--tw-ring-opacity,1))}.ring-navy-soft{--tw-ring-opacity:1;--tw-ring-color:rgb(220 227 240/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[1px\]{--tw-blur:blur(1px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness:brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[4px\],.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-gold{--tw-bg-opacity:1;background-color:rgb(255 204 1/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(14 37 80/var(--tw-text-opacity,1));font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-gold:hover{--tw-bg-opacity:1;background-color:rgb(230 184 0/var(--tw-bg-opacity,1))}.btn-gold:active{--tw-bg-opacity:1;background-color:rgb(204 159 0/var(--tw-bg-opacity,1))}.btn-navy{--tw-bg-opacity:1;background-color:rgb(20 54 112/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-navy:hover{--tw-bg-opacity:1;background-color:rgb(26 68 144/var(--tw-bg-opacity,1))}.btn-navy:active{--tw-bg-opacity:1;background-color:rgb(14 37 80/var(--tw-bg-opacity,1))}.\!card,.card{--tw-border-opacity:1;border-width:1px;border-color:rgb(221 230 242/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 3px #1436700f;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#eef1f8 25%,#dde3f0 50%,#eef1f8 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}html[data-schoolms-theme=dark] .skeleton{background:linear-gradient(90deg,#172438 25%,#24344b 50%,#172438 75%) 0 0/200% 100%}.async-progress{color:#143670;accent-color:#143670;background:#dce3f0;border:0}.async-progress::-webkit-progress-bar{background:#dce3f0;border-radius:999px}.async-progress::-webkit-progress-value{background:#143670;border-radius:999px}.async-progress::-moz-progress-bar{background:#143670;border-radius:999px}html[data-schoolms-theme=dark] .async-progress{background:#24344b}html[data-schoolms-theme=dark] .async-progress::-webkit-progress-bar{background:#24344b}html[data-schoolms-theme=dark] .async-progress{color:#6ea8ff;accent-color:#6ea8ff}html[data-schoolms-theme=dark] .async-progress::-webkit-progress-value{background:#6ea8ff}html[data-schoolms-theme=dark] .async-progress::-moz-progress-bar{background:#6ea8ff}@keyframes async-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.async-progress-indeterminate>span{animation:1.35s ease-in-out infinite async-progress-slide}@media (prefers-reduced-motion:reduce){.skeleton{background-position:0 0;animation:none}.async-progress-indeterminate>span{width:55%;animation:none}}@keyframes bounce-in{0%{opacity:0;transform:translate(-50%,10px)scale(.9)}60%{opacity:1;transform:translate(-50%,-2px)scale(1.05)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes search-focus-pulse{0%{border-color:#ffcc01;box-shadow:0 0 #ffcc018c}70%{border-color:#ffcc01;box-shadow:0 0 0 10px #ffcc0100}to{box-shadow:0 0 #ffcc0100}}.search-focus-highlight{animation:1s ease-out search-focus-pulse}.school-help-panel{height:88dvh;max-height:88dvh}@media (width>=640px){.school-help-panel{height:auto;max-height:none}}.app-shell-header{height:auto;min-height:calc(4rem + var(--app-safe-top));padding-top:var(--app-safe-top)}.app-header-search-slot{flex:auto;min-width:0}.app-header-actions{min-width:max-content;margin-left:auto}.app-shell-main{padding-bottom:var(--safe-bottom)}.auth-screen{background-color:#143670}.portal-auth{background:radial-gradient(circle at 12% 8%,#ffcc0114,#0000 22rem),#071f4b;min-height:100dvh}.portal-auth-stage{min-height:100dvh;position:relative;overflow:hidden;background:#071f4b!important}.portal-auth-hero{isolation:isolate;position:relative;background:radial-gradient(circle at 72%,#1d63ba4d,#0000 30rem),linear-gradient(145deg,#061d47 0%,#0a2c63 58%,#071f4b 100%)!important}.portal-auth-hero:before{z-index:-1;content:"";border:1px solid #ffcc0126;border-radius:50%;width:36rem;height:36rem;position:absolute;inset:-19rem auto auto -13rem;box-shadow:0 0 0 28px #ffcc0109,0 0 0 58px #ffcc0108,0 0 0 88px #ffcc0106}.portal-auth-hero:after{z-index:-1;content:"";opacity:.65;background-image:radial-gradient(circle,#ffcc01bf 1.5px,#0000 1.7px);background-size:17px 17px;width:116px;height:116px;position:absolute;inset:14% 7% auto auto}.portal-auth-hero>.relative{justify-content:center;width:min(100%,670px);margin:0 auto;padding:clamp(2.5rem,5vw,5.5rem) clamp(2.5rem,5vw,5.75rem)}.portal-auth-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 10px 26px #00000024);width:min(100%,330px);height:auto!important}.portal-auth-hero h1{letter-spacing:-.04em;max-width:590px;color:#fff!important;font-size:clamp(2.8rem,4.4vw,4.7rem)!important;line-height:1.02!important}.portal-auth-hero h1 span{color:#ffcc01!important}.portal-auth-hero h1+p{color:#eff6ffbd!important;max-width:560px!important;font-size:1rem!important;line-height:1.75!important}.portal-auth-hero img+p,.portal-auth-hero .mb-8+p{align-items:center;gap:.75rem;display:inline-flex;color:#ffcc01!important}.portal-auth-hero img+p:after,.portal-auth-hero .mb-8+p:after{content:"";background:#ffcc01;width:42px;height:2px}.portal-auth-feature-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(2,minmax(0,1fr));max-width:610px;display:grid;background:#ffffff0b!important;border-color:#ffffff24!important;gap:.75rem 1rem!important;padding:1.1rem!important}.portal-auth-feature-box>p{grid-column:1/-1;color:#ffffff8c!important}.portal-auth-feature-box>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;min-height:64px;padding:.65rem}.portal-auth-feature-box>div>span{color:#ffcc01!important;background:#ffcc0114!important;border-color:#ffcc0147!important}.portal-auth-feature-box>div p:first-child{color:#fff!important}.portal-auth-feature-box>div p:last-child{color:#e9f1fc9e!important}.portal-auth-form-panel{isolation:isolate;position:relative;background:#f7f9fc!important}.portal-auth-form-panel:before{z-index:-1;content:"";border:1px solid #14367012;border-radius:50%;width:30rem;height:30rem;position:absolute;inset:-20rem -17rem auto auto;box-shadow:0 0 0 28px #14367006,0 0 0 58px #14367005}.portal-auth-form-card{background:#fffffff5;border:1px solid #d8e2ef;border-radius:24px;padding:clamp(1.5rem,3.5vw,3rem);box-shadow:0 26px 75px #071f4b21;max-width:520px!important}.portal-auth-form-card .auth-heading h2{letter-spacing:-.025em;font-size:clamp(2rem,3vw,2.75rem);color:#0e2550!important}.portal-auth-form-card .auth-heading p,.portal-auth-form-card .auth-heading p span:first-child{color:#6b7d96!important}.portal-auth-form-card .auth-heading p span:last-child{color:#b88b00!important}.portal-auth-form-card .auth-heading>div:first-child{background:#0e2550;border:1px solid #ffcc013d;border-radius:999px;width:fit-content;padding:.45rem .75rem;margin-bottom:1rem!important}.portal-auth-form-card .auth-form a,.portal-auth-form-card .auth-compact-links a,.portal-auth-form-card .auth-heading p span:last-child{color:#174a8b!important}.portal-auth-form-card .auth-form label{letter-spacing:.055em;font-size:.72rem;color:#17386f!important}.portal-auth-form-card .login-dark-input{min-height:52px;box-shadow:0 1px 2px #0e255008;color:#0e2550!important;background:#fff!important;border:1px solid #c8d4e5!important}.portal-auth-form-card .login-dark-input::placeholder{color:#8b9bb1!important}.portal-auth-form-card .login-dark-input:-webkit-autofill{caret-color:#0e2550;transition:background-color 9999s ease-out;-webkit-text-fill-color:#0e2550!important;box-shadow:inset 0 0 0 1000px #fff!important}.portal-auth-form-card .login-dark-input:-webkit-autofill:hover{caret-color:#0e2550;transition:background-color 9999s ease-out;-webkit-text-fill-color:#0e2550!important;box-shadow:inset 0 0 0 1000px #fff!important}.portal-auth-form-card .login-dark-input:-webkit-autofill:focus{caret-color:#0e2550;transition:background-color 9999s ease-out;-webkit-text-fill-color:#0e2550!important;box-shadow:inset 0 0 0 1000px #fff!important}.portal-auth-form-card .auth-form .relative>svg,.portal-auth-form-card .auth-form .relative>button{color:#6680a5!important}.portal-auth-form-card .auth-support-card{background:#f3f6fa!important;border-color:#dbe4ef!important}.portal-auth-form-card .auth-support-card p,.portal-auth-form-card .auth-compact-links{color:#64748b!important}.portal-auth-form-card .auth-support-link{color:#17386f!important;background:#fff!important;border-color:#d4dfed!important}.portal-auth-form-card .auth-legal{color:#8190a5!important}.portal-auth-form-card .auth-legal span,.portal-auth-form-card .auth-legal a{color:#5f7391!important}.portal-auth-admin .portal-auth-form-panel,.portal-auth-student .portal-auth-form-panel{order:1}.portal-auth-admin .portal-auth-hero,.portal-auth-student .portal-auth-hero{order:2}@media (width>=1024px){.portal-auth-hero{width:56%!important}.portal-auth-form-panel{flex:0 0 44%;width:44%;padding:clamp(2rem,4vw,4.5rem)!important}}@media (width<=1023px){.portal-auth-stage{justify-content:center;align-items:flex-start;padding:1rem}.portal-auth-form-panel{border-radius:24px;width:100%;max-width:620px;min-height:auto!important;padding:calc(1.25rem + var(--app-safe-top)) 0 1.25rem!important;background:0 0!important}.portal-auth-form-card{border-color:#ffffff1f;padding:1.5rem}.portal-auth .auth-mobile-logo{margin-bottom:.75rem!important}.portal-auth .auth-mobile-logo img{-o-object-fit:contain;object-fit:contain;max-height:88px;width:174px!important;margin-bottom:0!important}}.capacitor-native .auth-panel,.pwa-standalone .auth-panel{padding-top:calc(2rem + var(--app-safe-top))}@media (width<=640px){html{font-size:14px}body{font-size:14px;line-height:1.6}input,select,textarea{font-size:16px}.auth-screen input,.auth-screen select,.auth-screen textarea{min-height:48px;font-size:16px;line-height:1.45}.auth-screen input::-moz-placeholder{font-size:16px}.auth-screen textarea::-moz-placeholder{font-size:16px}.auth-screen input::placeholder,.auth-screen textarea::placeholder{font-size:16px}.auth-panels{min-height:100dvh}.auth-panel{min-height:100dvh;padding:clamp(18px, 3.5vh, 30px) 1.5rem calc(clamp(18px, 4vh, 30px) + var(--safe-bottom));justify-content:center}.capacitor-native .auth-panel,.pwa-standalone .auth-panel{min-height:calc(100dvh - var(--app-safe-top));padding-top:calc(clamp(18px, 3.5vh, 30px) + var(--app-safe-top))}.auth-mobile-logo{margin-bottom:1rem}.auth-mobile-logo img{width:156px!important;margin-bottom:8px!important}.auth-card{max-width:25rem}.auth-heading{margin-bottom:1.25rem}.auth-form>*+*{margin-top:.95rem}.auth-form label,.auth-form a{font-size:.95rem}.auth-form button[type=submit]{min-height:3.2rem;font-size:1.05rem}.auth-support-card{margin-top:1.2rem;padding:.75rem}.auth-support-link,.auth-compact-links,.auth-legal{font-size:.92rem;line-height:1.42}.app-shell-root{height:100dvh}.app-shell-header{-moz-column-gap:.65rem;min-height:calc(4.25rem + var(--app-safe-top));grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-left:.75rem;padding-right:.75rem;display:grid}.app-header-search-slot{justify-content:center;justify-self:stretch;min-width:0}.app-header-actions{justify-self:end;gap:.5rem;margin-left:0}.global-search-root{justify-self:center;width:min(100%,clamp(156px,42vw,210px));max-width:210px}.global-search-input{height:2.65rem;font-size:1rem}.global-search-mobile-scrim{left:0;right:0;top:var(--global-search-mobile-top,calc(var(--app-safe-top) + 72px));z-index:60;background:#070f2014;border:0;padding:0;position:fixed;bottom:0}.global-search-mobile-sheet{left:12px;right:12px;top:var(--global-search-mobile-top,calc(var(--app-safe-top) + 72px));z-index:70;width:auto;max-width:none;max-height:var(--global-search-mobile-max-height,min(430px, 58dvh));background:#fff;border:1px solid #d8e0ec;border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0c182d2e}.global-search-mobile-header{color:#143670;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .75rem .55rem 1rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.global-search-mobile-header button{color:#5f6f86;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.global-search-mobile-sheet .global-search-results-scroll{max-height:calc(var(--global-search-mobile-max-height,360px) - 48px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.global-search-mobile-sheet .global-search-result{min-height:58px;padding:.8rem .9rem}.global-search-mobile-sheet .global-search-result-title{font-size:1rem;line-height:1.3}.global-search-mobile-sheet .global-search-result-description,.global-search-mobile-sheet .global-search-empty{font-size:.93rem;line-height:1.4}.mobile-search-active .assistant-fab{opacity:0;pointer-events:none;transform:translateY(8px)}.app-like-runtime .form-label,.mobile-browser .form-label{letter-spacing:.04em;font-size:13px;line-height:1.35}.app-like-runtime .form-input,.app-like-runtime .form-select,.app-like-runtime .form-textarea,.app-like-runtime .form-date-button,.mobile-browser .form-input,.mobile-browser .form-select,.mobile-browser .form-textarea,.mobile-browser .form-date-button{min-height:44px;font-size:16px;line-height:1.45}.app-like-runtime .form-input::-moz-placeholder{font-size:15px}.app-like-runtime .form-textarea::-moz-placeholder{font-size:15px}.mobile-browser .form-input::-moz-placeholder{font-size:15px}.mobile-browser .form-textarea::-moz-placeholder{font-size:15px}.app-like-runtime .form-input::placeholder,.app-like-runtime .form-textarea::placeholder,.mobile-browser .form-input::placeholder,.mobile-browser .form-textarea::placeholder{font-size:15px}.app-like-runtime .form-helper,.mobile-browser .form-helper{font-size:13px;line-height:1.4}.app-like-runtime .app-button,.mobile-browser .app-button{min-height:44px;font-size:15px}.app-like-runtime .app-modal-panel,.mobile-browser .app-modal-panel{width:min(100vw - 24px,520px);max-height:calc(100dvh - var(--app-safe-top) - var(--safe-bottom) - 16px);border-radius:12px}.app-like-runtime .app-modal-header,.mobile-browser .app-modal-header{padding:.95rem 1rem}.app-like-runtime .app-modal-title,.mobile-browser .app-modal-title{font-size:18px;line-height:1.3}.app-like-runtime .app-modal-close,.mobile-browser .app-modal-close{width:44px;height:44px}.app-like-runtime .app-modal-body,.mobile-browser .app-modal-body{padding:1rem;font-size:16px;line-height:1.55}.app-like-runtime .app-modal-body>.p-5,.mobile-browser .app-modal-body>.p-5{padding:.25rem}.app-like-runtime .app-modal-footer,.mobile-browser .app-modal-footer{padding:.85rem 1rem calc(.85rem + var(--safe-bottom));gap:.65rem}.school-dashboard-page{padding:1rem .9rem calc(1rem + var(--safe-bottom))}.school-dashboard-stat-grid{gap:.9rem}.school-dashboard-stat-card{min-height:138px;padding:1.1rem}.school-dashboard-stat-value{font-size:clamp(1.9rem,8vw,2.25rem)}.school-dashboard-stat-label{font-size:.95rem;line-height:1.35}.school-dashboard-stat-sub{font-size:.86rem;line-height:1.35}.school-dashboard-finance-grid{gap:.9rem}.school-dashboard-finance-card{padding:1.1rem}.school-dashboard-finance-label{font-size:.86rem;line-height:1.35}.school-dashboard-finance-amount{font-size:clamp(1.65rem,6vw,1.95rem);line-height:1.1}.school-dashboard-finance-sub{font-size:.9rem;line-height:1.4}.assistant-fab{min-height:44px;padding:.75rem 1rem;right:.75rem!important;bottom:calc(4.75rem + var(--safe-bottom))!important}.assistant-modal{max-height:calc(100dvh - var(--app-safe-top) - var(--safe-bottom) - 1rem)}.assistant-modal-header{padding:.85rem 1rem}.assistant-modal-header p{line-height:1.35}.assistant-close-button{width:2.75rem!important;height:2.75rem!important}.assistant-messages{padding:.9rem}.assistant-message-text{font-size:.95rem;line-height:1.55}.assistant-action-button,.assistant-suggestion-chip{font-size:.88rem;line-height:1.35}.assistant-composer{padding:.75rem .75rem calc(.75rem + var(--safe-bottom))}.assistant-input{min-height:2.75rem;padding:.65rem .75rem;font-size:16px}.assistant-send-button{min-height:2.75rem;font-size:.95rem}.assistant-quota{font-size:.82rem;line-height:1.35}}.campus-switch-banner{color:#143670;background:#f6f8fc;border-bottom:1px solid #b8c7e0d9;align-items:center;gap:.55rem;min-height:2.25rem;padding:.45rem 1rem;font-size:.88rem;font-weight:700;display:flex;box-shadow:0 1px 3px #1436700f}@keyframes schoolms-campus-spin{to{transform:rotate(360deg)}}.campus-switch-spinner{border:2px solid #1436702e;border-top-color:#143670;border-radius:999px;width:.9rem;height:.9rem;animation:.75s linear infinite schoolms-campus-spin}.financial-reports-pie-legend{gap:.45rem;margin-top:.25rem;display:grid}.financial-reports-pie-legend-row{background:#f8fafc;border:1px solid #e1e6f0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-width:0;padding:.5rem .65rem;font-size:.82rem;display:grid}.financial-reports-pie-legend-dot{border-radius:999px;width:.65rem;height:.65rem}.financial-reports-pie-legend-name{color:#143670;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.financial-reports-pie-legend-value,.financial-reports-pie-legend-amount{color:#526070;white-space:nowrap;font-weight:700}.staff-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem;display:grid}.staff-chart-panel{height:clamp(280px,34vw,420px);min-height:280px}@media (width<=640px){.financial-reports-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid!important}.financial-reports-campus-toggle{width:100%;min-width:0}.financial-reports-campus-toggle button{flex:1 1 0;justify-content:center;min-height:44px;font-size:13px}.financial-reports-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0!important}.financial-reports-date-grid .form-input,.financial-reports-date-grid button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:44px;font-size:16px;overflow:hidden}.financial-reports-pie-legend-row{grid-template-columns:auto minmax(0,1fr) auto}.financial-reports-pie-legend-amount{grid-column:2/-1;justify-self:start;font-weight:600}.staff-chart-panel{height:clamp(260px,72vw,340px);min-height:260px}}@media (width<=380px){.global-search-root{width:min(100%,clamp(132px,38vw,154px));max-width:154px}.school-dashboard-stat-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px) and (height<=700px){.auth-mobile-logo{margin-bottom:.7rem}.auth-mobile-logo img{width:138px!important;margin-bottom:4px!important}.auth-heading{margin-bottom:1rem}.auth-support-card{margin-top:.9rem;padding:.65rem}}.capacitor-native{--app-mobile-base-font:15.5px}.capacitor-native body{font-size:var(--app-mobile-base-font)}.capacitor-native .app-shell-root{height:100dvh}.capacitor-native .app-shell-header{-moz-column-gap:.65rem;min-height:calc(4.5rem + var(--app-safe-top));padding-top:var(--app-safe-top);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.capacitor-native .app-header-search-slot{justify-content:center;justify-self:stretch;min-width:0}.capacitor-native .app-header-actions{justify-self:end;gap:.5rem;margin-left:0}.capacitor-native .global-search-root{justify-self:center;min-width:0;width:min(100%,clamp(156px,42vw,210px))!important;max-width:210px!important}.capacitor-native .global-search-input{min-width:0;height:44px;padding-left:2.6rem;padding-right:1rem;font-size:16px}@media (width<=380px){.capacitor-native .global-search-root{width:min(100%,clamp(132px,38vw,154px))!important;max-width:154px!important}}.capacitor-native .app-sidebar{width:min(76vw,260px);height:100dvh;max-height:100dvh;padding-top:var(--app-safe-top)}.capacitor-native .app-sidebar-logo{min-height:68px}.capacitor-native .app-sidebar-switchers select{min-height:42px;font-size:15px}.capacitor-native .app-sidebar-nav{padding-top:.9rem}.capacitor-native .app-sidebar-nav a{min-height:48px}.capacitor-native .app-sidebar-nav span{font-size:15px}.capacitor-native .app-sidebar-nav p,.capacitor-native .app-sidebar-switchers p{letter-spacing:.08em;font-size:11px}.capacitor-native .app-sidebar-footer{padding-bottom:calc(.75rem + var(--safe-bottom))}.capacitor-native .app-sidebar-footer p,.capacitor-native .app-sidebar-footer span,.capacitor-native .app-sidebar-footer button{font-size:14px}.capacitor-native .school-dashboard-page{padding:1.05rem .95rem calc(1.25rem + var(--safe-bottom))}.capacitor-native .school-dashboard-stat-card{min-height:150px}.capacitor-native .school-dashboard-stat-value{font-size:clamp(2.1rem,8vw,2.45rem)}.capacitor-native .school-dashboard-stat-label{font-size:1rem}.capacitor-native .school-dashboard-stat-sub{font-size:.93rem}.capacitor-native .school-dashboard-finance-label{font-size:.92rem}.capacitor-native .school-dashboard-finance-amount{font-size:clamp(1.85rem,6vw,2.1rem)}.capacitor-native .school-dashboard-finance-sub{font-size:.98rem}.capacitor-native .assistant-fab{justify-content:center;width:52px;height:52px;min-height:52px;font-size:15px;bottom:calc(5rem + var(--safe-bottom))!important;padding:0!important;right:.8rem!important}.capacitor-native .assistant-fab span{display:none}.capacitor-native .assistant-modal{border-radius:12px;left:50%!important;right:auto!important;top:calc(var(--app-safe-top) + 8px)!important;width:min(100vw - 24px,480px)!important;max-width:calc(100vw - 24px)!important;height:calc(100dvh - var(--app-safe-top) - var(--safe-bottom) - 16px)!important;max-height:calc(100dvh - var(--app-safe-top) - var(--safe-bottom) - 16px)!important;bottom:auto!important;transform:translate(-50%)!important}@media (width>=700px){.capacitor-native .assistant-modal{width:min(100vw - 48px,560px)!important;height:min(720px, calc(100dvh - var(--app-safe-top) - var(--safe-bottom) - 48px))!important;max-height:min(720px, calc(100dvh - var(--app-safe-top) - var(--safe-bottom) - 48px))!important}}.capacitor-native .assistant-modal-header{padding:1rem}.capacitor-native .assistant-modal-header p:first-child{font-size:18px}.capacitor-native .assistant-modal-header p:last-child{font-size:14px}.capacitor-native .assistant-close-button{width:44px!important;height:44px!important}.capacitor-native .assistant-message-text,.capacitor-native .assistant-action-button,.capacitor-native .assistant-suggestion-chip,.capacitor-native .assistant-send-button{font-size:16px}.capacitor-native .assistant-input{min-height:46px;font-size:16px}.capacitor-native .assistant-quota{font-size:13px}.capacitor-native .form-label,.pwa-standalone .form-label{letter-spacing:.04em;font-size:13px;line-height:1.35}.capacitor-native .form-input,.capacitor-native .form-select,.capacitor-native .form-textarea,.capacitor-native .form-date-button,.pwa-standalone .form-input,.pwa-standalone .form-select,.pwa-standalone .form-textarea,.pwa-standalone .form-date-button{min-height:44px;font-size:16px;line-height:1.45}.capacitor-native .form-input::-moz-placeholder{font-size:15px}.capacitor-native .form-textarea::-moz-placeholder{font-size:15px}.pwa-standalone .form-input::-moz-placeholder{font-size:15px}.pwa-standalone .form-textarea::-moz-placeholder{font-size:15px}.capacitor-native .form-input::placeholder,.capacitor-native .form-textarea::placeholder,.pwa-standalone .form-input::placeholder,.pwa-standalone .form-textarea::placeholder{font-size:15px}.capacitor-native .form-helper,.pwa-standalone .form-helper{font-size:13px;line-height:1.4}.capacitor-native .app-button,.pwa-standalone .app-button{min-height:44px;font-size:15px}.capacitor-native .app-modal-panel,.pwa-standalone .app-modal-panel{width:min(100vw - 24px,520px);max-height:calc(100dvh - var(--app-safe-top) - var(--safe-bottom) - 16px);border-radius:12px}.capacitor-native .app-modal-title,.pwa-standalone .app-modal-title{font-size:18px;line-height:1.3}.capacitor-native .app-modal-body,.pwa-standalone .app-modal-body{font-size:16px;line-height:1.55}.capacitor-native .assistant-composer{padding-bottom:calc(.85rem + var(--safe-bottom))}.browser-install-prompt{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:9998;color:#fff;background:#0d0f0af5;border:1px solid #273652;border-radius:18px;align-items:center;gap:.75rem;width:min(100vw - 24px,440px);padding:.85rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #00000038}.browser-install-icon{color:#ffcc01;background:#143670;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.browser-install-copy{flex:1;min-width:0}.browser-install-copy p{margin:0;font-size:15px;font-weight:700;line-height:1.25}.browser-install-copy span{color:#ffffffbd;margin-top:.15rem;font-size:13px;line-height:1.3;display:block}.browser-install-action{color:#1f2937;background:#ffec99;border:0;border-radius:999px;min-height:44px;padding:0 1.1rem;font-size:15px;font-weight:700}.browser-install-close{color:#ffffffbf;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.capacitor-native .browser-install-prompt,.pwa-standalone .browser-install-prompt{display:none}@media (width<=420px){.browser-install-prompt{gap:.55rem;padding:.75rem}.browser-install-copy p{font-size:14px}.browser-install-copy span{font-size:12px}.browser-install-action{padding:0 .9rem}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8c7e0;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#143670}input:-webkit-autofill{-webkit-text-fill-color:#0f1c3a;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 40px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#0f1c3a;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 40px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#0f1c3a;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 40px #fff}.profile-photo-slider{cursor:pointer;appearance:auto;-webkit-appearance:none;background:0 0;height:1.25rem}.profile-photo-slider::-webkit-slider-runnable-track{background:#143670;border:1px solid #b8c7e0;border-radius:999px;height:.5rem}.profile-photo-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#143670;border:3px solid #fff;border-radius:999px;width:1.25rem;height:1.25rem;margin-top:-.42rem;box-shadow:0 1px 4px #14367059}.profile-photo-slider::-moz-range-track{background:#143670;border:1px solid #b8c7e0;border-radius:999px;height:.5rem}.profile-photo-slider::-moz-range-thumb{background:#143670;border:3px solid #fff;border-radius:999px;width:1.25rem;height:1.25rem;box-shadow:0 1px 4px #14367059}.login-dark-input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.login-dark-input::placeholder{color:#ffffff52}.login-dark-input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 40px #0e2550}.login-dark-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 40px #0e2550}.login-dark-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 40px #0e2550}button.border-navy,button.border-2{border-style:solid}select option{color:#050505;background:#fff}@media print{body *{visibility:hidden}.print-content,.print-content *{visibility:visible}.print-content{width:100%;position:absolute;top:0;left:0}.no-print{display:none!important}}@media (width<=640px){.financial-analysis-modal-panel{border-radius:12px;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.financial-analysis-modal-panel .app-modal-header,.financial-analysis-modal-panel .app-modal-footer{padding-left:1rem;padding-right:1rem}.financial-analysis-modal-panel .app-modal-body{padding:1rem}.financial-analysis-modal .recharts-responsive-container{min-height:240px}}.assistant-inline-action{vertical-align:baseline;line-height:1.1}.communications-redesign{--workspace-border:#dce5f2}.metric-card{border:1px solid var(--workspace-border,#dce5f2);background:#fff;border-radius:16px;align-items:center;gap:1rem;min-height:112px;padding:1rem;display:flex;box-shadow:0 8px 28px #0f2c5d0b}.metric-icon{border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.metric-blue{color:#1657bb;background:#eaf2ff}.metric-green{color:#159447;background:#e9f9ef}.metric-violet{color:#6c3de1;background:#f1ebff}.metric-cyan{color:#07879e;background:#e6f8fb}.announcement-workspace{border:1px solid var(--workspace-border,#dce5f2);background:#fff;border-radius:17px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.55fr);min-height:570px;display:grid;overflow:hidden;box-shadow:0 10px 34px #0f2c5d0d}.announcement-list-panel{border-right:1px solid #e6ecf4;flex-direction:column;min-width:0;display:flex}.announcement-list{flex:1;min-height:455px}.announcement-list-item{background:#fff;border-bottom:1px solid #edf1f6;align-items:flex-start;gap:.75rem;width:100%;min-height:88px;padding:.9rem 1rem;transition:background .15s,box-shadow .15s;display:flex}.announcement-list-item:hover{background:#f8fafd}.announcement-list-item.is-active{background:linear-gradient(90deg,#fff9e8,#fffdf8);box-shadow:inset 3px 0 #ffcc01}.avatar-token{color:#143670;background:#eaf2ff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:flex}.audience-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.announcement-detail-panel{flex-direction:column;min-width:0;padding:1.5rem;display:flex}.announcement-body{color:#314462;white-space:pre-wrap;min-height:240px;padding:1.5rem 0;font-size:.95rem;line-height:1.85}.pagination-button{color:#3f5577;background:#fff;border:1px solid #dce5f2;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:inline-flex}.pagination-button:hover:not(:disabled){color:#143670;border-color:#143670}.pagination-button:disabled{cursor:not-allowed;opacity:.35}.pagination-button.is-current{color:#fff;background:#143670;border-color:#143670}@media (width<=960px){.announcement-workspace{grid-template-columns:1fr}.announcement-list-panel{border-bottom:1px solid #e6ecf4;border-right:0}.announcement-detail-panel{min-height:480px}}.ai-history-workspace{background:#fff;border:1px solid #dce5f2;border-radius:17px;grid-template-columns:minmax(300px,.78fr) minmax(0,2fr);min-height:570px;display:grid;overflow:hidden;box-shadow:0 10px 34px #0f2c5d0d}.ai-session-panel{border-right:1px solid #e6ecf4;flex-direction:column;min-width:0;display:flex}.ai-session-item{background:#fff;border-bottom:1px solid #edf1f6;align-items:center;gap:.75rem;min-height:72px;padding:.85rem 1rem;display:flex}.ai-session-item:hover{background:#f8fafd}.ai-session-item.is-active{background:linear-gradient(90deg,#eaf3ff,#f8fbff);box-shadow:inset 3px 0 #1b67c9}.ai-conversation-panel{flex-direction:column;min-width:0;display:flex}.ai-message-scroll{background:#f8fafd;flex-direction:column;flex:1;gap:1rem;min-height:460px;max-height:570px;padding:1.25rem;display:flex;overflow-y:auto}.ai-message-row{align-items:flex-start;gap:.7rem;max-width:88%;display:flex}.ai-message-row.is-user{flex-direction:row-reverse;align-self:flex-end}.ai-message-avatar{border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:flex}.assistant-avatar{color:#087a91;background:#dff5fa}.user-avatar{color:#143670;background:#dce8fa}.ai-message-bubble{color:#263b5d;background:#fff;border:1px solid #dce5f2;border-radius:14px;padding:.85rem 1rem;box-shadow:0 3px 12px #0f2c5d09}.is-user .ai-message-bubble{color:#fff;background:#143670;border-color:#143670;border-radius:14px 4px 14px 14px}@media (width<=960px){.ai-history-workspace{grid-template-columns:1fr}.ai-session-panel{border-bottom:1px solid #e6ecf4;border-right:0}.ai-message-scroll{min-height:400px}}.school-dashboard-stat-card{min-height:150px}.legacy-finance-summary{display:none}.dashboard-welcome-panel{background:#fff;border:1px solid #dce5f2;border-radius:16px;min-height:92px;padding:1rem;box-shadow:0 8px 28px #0f2c5d0a}.redesign-back-button{color:#143670;background:#fff;border:1px solid #b8c9df;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.redesign-back-button:hover{background:#eef4fb;border-color:#143670;transform:translate(-1px)}.redesign-back-button:focus-visible{outline-offset:2px;outline:2px solid #ffcc01}.dashboard-balance-group{flex:1;justify-content:flex-end;gap:.65rem;display:flex}.dashboard-balance-card{background:#fff;border:1px solid #dce5f2;border-radius:12px;align-items:center;gap:.65rem;min-width:180px;padding:.7rem .85rem;display:flex}.dashboard-balance-card>span:last-child{flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;display:flex}.dashboard-balance-card small{color:#667994;font-size:.7rem;font-weight:700}.dashboard-balance-card strong{color:#143670;font-size:.76rem}.dashboard-balance-card em{color:#7d8ca2;width:100%;font-size:.62rem;font-style:normal}.dashboard-balance-icon{border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dashboard-balance-icon.sms{color:#145fc1;background:#eaf2ff}.dashboard-balance-icon.ai{color:#057f97;background:#e3f7fb}.dashboard-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-chart-card,.dashboard-list-card,.dashboard-calendar-card{background:#fff;border:1px solid #dce5f2;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0f2c5d0b}.dashboard-chart-card{min-height:304px}.dashboard-finance-overview{grid-column:span 2}.finance-overview-totals{border-bottom:1px solid #edf1f6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-overview-totals>div{border-right:1px solid #edf1f6;min-width:0;padding:.9rem 1rem}.finance-overview-totals>div:last-child{border-right:0}.finance-overview-totals p,.finance-rate-panel p,.finance-trend-panel>p{color:#687b98;text-transform:uppercase;letter-spacing:.035em;font-size:.68rem;font-weight:800}.finance-overview-totals strong{color:#143670;font-family:var(--font-display,inherit);margin-top:.25rem;font-size:1.15rem;display:block}.finance-overview-totals span{color:#7b8aa0;margin-top:.15rem;font-size:.66rem;display:block}.finance-overview-chart-row{grid-template-columns:.72fr 1.6fr;min-height:185px;padding:.9rem 1rem;display:grid}.finance-rate-panel{border-right:1px solid #edf1f6;padding-right:1rem}.finance-rate-panel strong{color:#143670;font-family:var(--font-display,inherit);margin:.5rem 0;font-size:1.65rem;display:block}.finance-rate-track{background:#e8edf4;border-radius:99px;height:8px;overflow:hidden}.finance-rate-track span{border-radius:inherit;background:#e84f5b;height:100%;display:block}.finance-rate-panel small{color:#7b8aa0;margin-top:.55rem;font-size:.64rem;display:block}.finance-trend-panel{min-width:0;padding-left:1rem}.finance-trend-panel>p span{text-transform:none;letter-spacing:0;font-weight:500}.dashboard-card-heading{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;padding:.75rem 1rem;display:flex}.dashboard-card-heading h2{color:#0f2855;font-family:var(--font-display,inherit);font-size:.9rem;font-weight:800}.dashboard-card-heading p,.chart-kicker{color:#7586a0;margin-top:.15rem;font-size:.7rem}.dashboard-card-heading a{color:#1657a6;white-space:nowrap;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;display:inline-flex}.dashboard-operations-grid{grid-template-columns:1.08fr 1.08fr .94fr;gap:1rem;display:grid}.dashboard-operations-grid>div{border-radius:16px;flex-direction:column;min-width:0;height:330px;display:flex;box-shadow:0 8px 28px #0f2c5d0b}.dashboard-operations-grid>div:nth-child(3){order:2}.dashboard-operations-grid>div:nth-child(2){order:3}.dashboard-operations-grid>div>div:first-child{min-height:58px;padding:.75rem 1rem}.dashboard-operations-grid>div>div:first-child>div:first-child{gap:0}.dashboard-operations-grid>div>div:first-child span.w-0\.5{display:none}.dashboard-operations-grid>div>div:first-child h3{color:#0f2855;font-size:.9rem}.dashboard-operations-grid>div>div:last-child{flex:1;min-height:0}.dashboard-operations-grid>div:first-child>div:last-child{flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.dashboard-operations-grid>div:first-child .space-y-3{gap:.5rem;display:grid}.dashboard-operations-grid>div:first-child .space-y-3>a{background:#fff;min-height:62px;padding:.65rem}.dashboard-operations-grid>div:first-child .space-y-3>a:nth-child(n+4){display:none}.dashboard-operations-grid>div:nth-child(2) .space-y-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dashboard-operations-grid>div:nth-child(2) .space-y-2>a{text-align:center;flex-direction:column;justify-content:center;gap:.4rem;min-height:68px;padding:.55rem}.dashboard-operations-grid>div:nth-child(2) .space-y-2>a:nth-child(n+7){display:none}.dashboard-operations-grid>div:nth-child(2) .space-y-2>a>div{width:30px;height:30px}.dashboard-operations-grid>div:nth-child(2) .space-y-2>a>span{flex:0 auto;font-size:.67rem}.dashboard-operations-grid>div:nth-child(2) .space-y-2>a>svg{display:none}.dashboard-quick-action{--quick-action-color:#2563eb;--quick-action-bg:#dbeafe}.dashboard-quick-action-icon{border:1px solid color-mix(in srgb, var(--quick-action-color) 18%, transparent);background:var(--quick-action-bg);color:var(--quick-action-color);box-shadow:0 4px 12px color-mix(in srgb, var(--quick-action-color) 10%, transparent);transition:transform .16s,box-shadow .16s}.dashboard-quick-action:hover .dashboard-quick-action-icon{box-shadow:0 6px 16px color-mix(in srgb, var(--quick-action-color) 18%, transparent);transform:translateY(-1px)}.dashboard-operations-grid>div:nth-child(3) table thead{background:#f8fafd}.dashboard-operations-grid>div:nth-child(3) table th{padding-top:.5rem;padding-bottom:.5rem;font-size:.58rem}.dashboard-operations-grid>div:nth-child(3) table td{padding-top:.7rem;padding-bottom:.7rem}.dashboard-bottom-grid{grid-template-columns:1.15fr 1.15fr .9fr;gap:1rem;display:grid}.dashboard-list-card,.dashboard-calendar-card{min-height:340px}.dashboard-list-body{min-height:280px}.dashboard-list-row{border-bottom:1px solid #edf1f6;align-items:center;gap:.75rem;min-height:68px;padding:.65rem 1rem;display:flex}.dashboard-list-row:hover{background:#f8fafd}.dashboard-list-row strong{color:#0f2855}.dashboard-list-row .audience-pill{border:1px solid #d8e5f7}.dashboard-empty-row{text-align:center;color:#7586a0;padding:5rem 1rem;font-size:.82rem}.event-date-token{color:#143670;border:1px solid #cdd9e9;border-radius:9px;flex-direction:column;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:44px;display:flex;overflow:hidden}.event-date-token small{color:#fff;text-align:center;text-transform:uppercase;background:#1769d2;width:100%;font-size:.56rem}.event-date-token strong{font-size:.9rem;line-height:1.35}.mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:1rem;display:grid}.mini-calendar-label,.mini-calendar-day{border-radius:50%;justify-content:center;align-items:center;min-height:29px;font-size:.68rem;display:flex}.mini-calendar-label{color:#8491a7;text-transform:uppercase;font-size:.58rem;font-weight:700}.mini-calendar-day{color:#3c506f}.mini-calendar-day.is-today{color:#fff;background:#143670;font-weight:800}@media (width<=1180px){.dashboard-chart-grid{grid-template-columns:1fr 1fr}.dashboard-finance-overview,.dashboard-chart-card:last-child{grid-column:span 2}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-calendar-card{grid-column:span 2}.dashboard-operations-grid{grid-template-columns:1fr 1fr}.dashboard-operations-grid>div:nth-child(2){grid-column:span 2}}@media (width<=720px){.dashboard-chart-grid,.dashboard-bottom-grid,.dashboard-operations-grid{grid-template-columns:1fr}.dashboard-chart-card:last-child,.dashboard-finance-overview,.dashboard-calendar-card,.dashboard-operations-grid>div:nth-child(2){grid-column:auto}.dashboard-balance-group{justify-content:stretch;width:100%}.dashboard-balance-card{flex:1;min-width:0}.finance-overview-totals{grid-template-columns:1fr}.finance-overview-totals>div{border-bottom:1px solid #edf1f6;border-right:0}.finance-overview-chart-row{grid-template-columns:1fr}.finance-rate-panel{border-bottom:1px solid #edf1f6;border-right:0;padding:0 0 1rem}.finance-trend-panel{padding:1rem 0 0}}.financial-reports-redesign .financial-report-primary-metrics>div{border-radius:15px;min-height:126px;box-shadow:0 8px 26px #0f2c5d0b}.financial-reports-redesign .financial-report-secondary-metrics{background:#fff;border:1px solid #dce5f2;border-radius:15px;gap:0;overflow:hidden;box-shadow:0 8px 26px #0f2c5d0a}.financial-reports-redesign .financial-report-secondary-metrics>div{min-height:112px;box-shadow:none;border:0;border-right:1px solid #e6ecf4;border-radius:0}.financial-reports-redesign .financial-report-secondary-metrics>div:last-child{border-right:0}.financial-report-chart-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr) minmax(250px,.72fr);gap:1rem;display:grid}.financial-report-chart-grid>section,.financial-report-trend-card>section{border-radius:15px;height:350px;box-shadow:0 8px 26px #0f2c5d0b}.financial-report-trend-card{min-width:0}.financial-report-chart-grid>section>div:last-child,.financial-report-trend-card>section>div:last-child{height:calc(100% - 49px)}@media (width<=1180px){.financial-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-report-trend-card{grid-column:span 2}}@media (width<=720px){.financial-report-chart-grid{grid-template-columns:1fr}.financial-report-trend-card{grid-column:auto}.financial-reports-redesign .financial-report-secondary-metrics>div{border-bottom:1px solid #e6ecf4;border-right:0}}.financial-reports-redesign{--finance-navy:#102d5d;--finance-blue:#1769d2;--finance-gold:#ffcc01}.financial-reports-filters{background:#fff;border:1px solid #dbe4f0;border-radius:13px;grid-template-columns:auto minmax(330px,1fr) auto;padding:.55rem;box-shadow:0 8px 26px #0f2c5d0e;align-items:end!important;gap:.65rem!important;display:grid!important}.financial-reports-campus-toggle{background:#f5f8fc;border:1px solid #d8e1ee;border-radius:9px;min-height:39px;display:flex;overflow:hidden;box-shadow:none!important}.financial-reports-campus-toggle button{border:0;justify-content:center;align-items:center;gap:.35rem;min-width:104px;display:inline-flex;padding:.55rem .8rem!important;font-size:.7rem!important;font-weight:800!important}.financial-reports-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:330px;display:grid;gap:.5rem!important}.financial-reports-date-grid .form-control{background:#fff;border:1px solid #d8e1ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.2rem .25rem .2rem .65rem;display:grid}.financial-reports-date-grid .form-label{color:#7a899d;letter-spacing:.08em;font-size:.57rem}.financial-reports-date-grid .form-date-button{font-weight:700;min-height:34px!important;box-shadow:none!important;border:0!important;padding:.4rem!important;font-size:.72rem!important}.financial-reports-filters>button{white-space:nowrap;min-height:39px}.financial-report-performance-band{color:#fff;background:radial-gradient(circle at 92% -20%,#2667be8c,#0000 35%),linear-gradient(115deg,#0c2349,#143b75);border:1px solid #ffffff17;border-radius:16px;grid-template-columns:minmax(220px,1.18fr) repeat(4,minmax(150px,1fr));display:grid;overflow:hidden;box-shadow:0 14px 34px #09234c29}.financial-report-arrears-card{border:1px solid color-mix(in srgb, var(--color-warning) 32%, transparent);background:color-mix(in srgb, var(--color-warning) 6%, white);box-shadow:var(--shadow-card);border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem .875rem;display:flex}.financial-report-arrears-icon{width:2.25rem;height:2.25rem;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, white);border-radius:.65rem;flex:none;place-items:center;display:grid}.financial-report-arrears-summary{white-space:nowrap;flex-wrap:nowrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}@media (width<=480px){.financial-report-arrears-card{gap:.4rem;padding:.65rem 0}.financial-report-arrears-icon{display:none}.financial-report-arrears-summary{gap:.4rem}.financial-report-arrears-summary>:first-child{letter-spacing:.06em;font-size:.5rem}.financial-report-arrears-summary>:nth-child(2){font-size:.95rem}.financial-report-arrears-summary>:nth-child(3){font-size:.6rem}.financial-report-arrears-card>:last-child{white-space:nowrap;max-width:none;padding-inline:.55rem;font-size:.65rem}}.financial-report-performance-intro{padding:1.15rem 1.25rem}.financial-report-performance-intro span{color:#ffcf24;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.financial-report-performance-intro strong{font-family:var(--font-display);margin-top:.35rem;font-size:1rem;display:block}.financial-report-performance-intro p{color:#ffffffad;max-width:260px;margin-top:.35rem;font-size:.66rem;line-height:1.45}.financial-report-hero-metric{border-left:1px solid #ffffff1c;min-width:0;padding:1rem;position:relative}.financial-report-hero-icon{color:#dbe9ff;background:#ffffff1a;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.financial-report-hero-metric.is-success .financial-report-hero-icon{color:#62dc91;background:#22c55e24}.financial-report-hero-metric.is-warning .financial-report-hero-icon{color:#ffcf24;background:#ffcc0121}.financial-report-hero-metric.is-danger .financial-report-hero-icon{color:#ff8d8d;background:#f8717124}.financial-report-hero-metric>p{color:#ffffff9e;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.65rem;font-size:.6rem;font-weight:700;overflow:hidden}.financial-report-hero-metric>strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:clamp(.95rem,1.15vw,1.28rem);display:block;overflow:hidden}.financial-report-hero-metric>small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.59rem;display:block;overflow:hidden}.financial-reports-redesign .financial-report-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-report-compact-metric{min-width:0;padding:.85rem 1rem}.financial-report-compact-metric>p{color:#718198;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.financial-report-compact-metric>strong{color:#102d5d;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:1rem;display:block;overflow:hidden}.financial-report-compact-metric.is-success>strong{color:#159154}.financial-report-compact-metric.is-warning>strong{color:#c78300}.financial-report-compact-metric.is-danger>strong{color:#d83b3b}.financial-report-compact-metric>small{color:#7a899d;margin-top:.22rem;font-size:.59rem;display:block}.financial-report-compact-progress{background:#e9eef5;border-radius:999px;height:4px;margin-top:.45rem;display:block;overflow:hidden}.financial-report-compact-progress i{border-radius:inherit;background:linear-gradient(90deg,#1769d2,#4d8ee2);height:100%;display:block}.financial-report-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.financial-report-analytics-grid>*{grid-column:span 6;min-width:0}.financial-report-analytics-grid>.financial-report-trend-card{grid-column:span 8}.financial-report-analytics-grid>.financial-report-collection-card{grid-column:span 4}.financial-report-chart-card{height:100%;border-radius:15px!important;box-shadow:0 9px 28px #0f2c5d0e!important}.financial-report-chart-heading{min-height:64px}.financial-report-chart-heading p{color:#7b899d;margin-top:.2rem;font-size:.64rem}.financial-report-donut-wrap{position:relative}.financial-report-donut-value{fill:#102d5d;font-family:var(--font-display);font-size:1.05rem;font-weight:800}.financial-report-donut-label{fill:#7a899d;text-transform:uppercase;font-size:.55rem;font-weight:700}.financial-report-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.financial-report-donut-legend>div{background:#f6f8fb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .4rem;min-width:0;padding:.5rem;display:grid}.financial-report-donut-legend span{border-radius:999px;width:8px;height:8px}.financial-report-donut-legend p{color:#66778e;font-size:.6rem;font-weight:700}.financial-report-donut-legend strong{color:#102d5d;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.67rem;overflow:hidden}.financial-report-chart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.financial-report-chart-empty>span{color:#1d5ca8;background:#edf3fb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.financial-report-chart-empty strong{color:#17386f;margin-top:.65rem;font-size:.75rem}.financial-report-chart-empty p{color:#7a899d;max-width:230px;margin-top:.25rem;font-size:.62rem;line-height:1.45}.financial-report-insights{background:linear-gradient(115deg,#f5f8fd,#fff);border:1px solid #dce5f2;border-radius:15px;grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.financial-report-insights-heading{padding:.5rem}.financial-report-insights-heading span{color:#123568;font-family:var(--font-display);font-size:.83rem;font-weight:800}.financial-report-insights-heading p{color:#7b899d;margin-top:.25rem;font-size:.62rem}.financial-report-insight{background:#fff;border:1px solid #e2e9f2;border-radius:11px;align-items:flex-start;gap:.65rem;min-width:0;padding:.7rem;display:flex}.financial-report-insight>span{color:#1a5fae;background:#eaf2fd;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.financial-report-insight.is-success>span{color:#159154;background:#e9f8ef}.financial-report-insight.is-warning>span{color:#c78300;background:#fff5d8}.financial-report-insight.is-danger>span{color:#d83b3b;background:#fff0f0}.financial-report-insight strong{color:#17386f;font-size:.67rem;display:block}.financial-report-insight p{color:#718198;margin-top:.2rem;font-size:.59rem;line-height:1.4}@media (width<=1180px){.financial-reports-filters{grid-template-columns:auto minmax(300px,1fr)}.financial-reports-filters>button{grid-column:2;justify-self:end}.financial-report-performance-band{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-report-performance-intro{border-bottom:1px solid #ffffff1c;grid-column:1/-1}.financial-report-analytics-grid>.financial-report-trend-card,.financial-report-analytics-grid>.financial-report-collection-card{grid-column:span 6}.financial-report-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-report-insights-heading{grid-column:1/-1}}@media (width<=720px){.financial-reports-redesign .mb-5.sm\:mb-6{margin-bottom:.85rem}.financial-reports-filters{width:100%;padding:.5rem;grid-template-columns:1fr!important}.financial-reports-campus-toggle{width:100%}.financial-reports-campus-toggle button{width:50%;min-width:0;min-height:40px}.financial-reports-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.financial-reports-date-grid .form-control{grid-template-columns:1fr;gap:0;padding:.45rem}.financial-reports-date-grid .form-date-button{width:100%;min-width:0;padding:.28rem 0!important}.financial-reports-filters>button{grid-column:1;justify-self:end;max-width:50%;width:auto!important}.financial-report-performance-band{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-report-performance-intro{padding:.9rem 1rem}.financial-report-hero-metric{border-top:1px solid #ffffff1c;min-height:128px;padding:.85rem}.financial-report-hero-metric:nth-child(2n){border-left:0}.financial-reports-redesign .financial-report-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-reports-redesign .financial-report-secondary-metrics>div:nth-child(2){border-right:0}.financial-report-analytics-grid{grid-template-columns:1fr}.financial-report-analytics-grid>*,.financial-report-analytics-grid>.financial-report-trend-card,.financial-report-analytics-grid>.financial-report-collection-card{grid-column:auto}.financial-report-insights{grid-template-columns:1fr}.financial-report-insights-heading{grid-column:auto}}.account-profile-hero{background:#fff;border:1px solid #dce5f2;border-radius:17px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 8px 28px #0f2c5d0d}.account-profile-band{color:#fff;font-family:var(--font-display,inherit);text-transform:capitalize;background:linear-gradient(105deg,#143670,#1f5798);padding:.72rem 1.25rem;font-size:.9rem;font-weight:800}.account-profile-content{align-items:center;gap:1.25rem;min-height:148px;padding:1.25rem;display:flex}.account-profile-meta{color:#5e708c;border-top:1px solid #edf1f6;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1rem;padding-top:.8rem;font-size:.76rem;display:flex}.account-profile-meta span{align-items:center;gap:.4rem;display:inline-flex}.account-redesign .account-grid>section,.account-redesign .account-grid>div{border-radius:16px}.account-redesign .account-grid>section{min-height:230px}.academic-history-context-banner{color:#314d72;background:linear-gradient(90deg,#f3f7fd,#fff);border:1px solid #dbe5f1;border-left:4px solid #1d5ca8;border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.875rem;display:flex}.academic-history-context-banner strong{color:#17386f;flex:none}.academic-history-context-banner p{margin:0!important}.academic-history-context-banner p:last-child{color:#728198;margin-left:auto!important}.academic-history-layout{grid-template-columns:240px minmax(0,1fr);gap:1rem;min-width:0;display:grid}.academic-history-period-panel,.academic-history-module-list,.academic-history-summary-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;box-shadow:0 8px 26px #0e25500e}.academic-history-period-panel{align-self:start;padding:1rem;position:sticky;top:76px}.academic-history-panel-eyebrow,.academic-history-term-label{color:#75849a;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.academic-history-period-panel label{color:#17386f;margin-top:1.2rem;font-size:.8125rem;font-weight:700;display:block}.academic-history-period-panel select{color:#0e2550;background:#fff;border:1px solid #d5dfeb;border-radius:8px;outline:0;width:100%;height:40px;margin-top:.45rem;padding:0 2rem 0 .7rem;font-size:.875rem;font-weight:700}.academic-history-term-label{margin-top:1.25rem}.academic-history-term-list{gap:.35rem;margin-top:.55rem;display:grid}.academic-history-term-list button{color:#243b5a;text-align:left;background:#f6f8fb;border-left:3px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:.65rem .7rem;font-size:.875rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.academic-history-term-list button small{color:#78879c;font-size:.8125rem;font-weight:600}.academic-history-term-list button.is-active{color:#0e3979;background:#eef4ff;border-left-color:#1e63c2}.academic-history-term-list button.is-active small{color:#12804e;background:#d7f6e3;border-radius:999px;padding:.2rem .45rem}.academic-history-year-overview{border-top:1px solid #e1e8f1;margin-top:1.25rem;padding-top:1rem}.academic-history-year-overview p{color:#75849a;letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.academic-history-year-overview>strong{color:#17386f;margin-top:.35rem;font-size:.875rem;display:block}.academic-history-year-overview>div{background:#e8edf4;border-radius:999px;height:6px;margin-top:.65rem;overflow:hidden}.academic-history-year-overview i{border-radius:inherit;background:linear-gradient(90deg,#1f63c3,#5b8ee0);height:100%;display:block}.academic-history-year-overview>span{color:#718198;margin-top:.45rem;font-size:.8125rem;display:block}.academic-history-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.academic-history-summary-card{align-items:flex-start;gap:.65rem;min-width:0;min-height:108px;padding:.9rem;display:flex}.academic-history-summary-card>span{color:#1f5da8;background:#eaf2ff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.academic-history-summary-card>span svg{width:18px;height:18px}.academic-history-summary-card small,.academic-history-summary-card strong,.academic-history-summary-card p{display:block}.academic-history-summary-card small{color:#687b95;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.academic-history-summary-card strong{color:#0e2550;margin-top:.2rem;font-size:1rem}.academic-history-summary-card p{color:#8a97aa;margin-top:.12rem;font-size:.8125rem}.academic-history-summary-card.tone-2>span{color:#4c55b9;background:#edf0ff}.academic-history-summary-card.tone-3>span{color:#196996;background:#eaf6ff}.academic-history-summary-card.tone-4>span{color:#138658;background:#eaf8f1}.academic-history-summary-card.tone-5>span{color:#c37a08;background:#fff3df}.academic-history-module-list{overflow:hidden}.academic-history-module-list-heading{border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.academic-history-module-list-heading h2{color:#0e2550;font-family:var(--font-display);font-size:.9375rem;font-weight:800}.academic-history-module-list-heading p{color:#78879b;margin-top:.16rem;font-size:.8125rem}.academic-history-module-list-heading>span{color:#4f6581;background:#eef4fc;border-radius:999px;padding:.3rem .6rem;font-size:.8125rem;font-weight:700}.academic-history-module-row{text-align:left;background:#fff;border-bottom:1px solid #e4ebf3;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:.75rem;width:100%;min-height:74px;padding:.68rem 1rem;transition:background .14s;display:grid}.academic-history-module-row:last-child{border-bottom:0}.academic-history-module-row:hover{background:#f8fbff}.academic-history-module-icon{color:#1f5da8;background:#eaf2ff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.academic-history-module-icon svg{width:18px;height:18px}.module-assessments .academic-history-module-icon,.module-legacy .academic-history-module-icon{color:#c35d1d;background:#fff0e8}.module-attendance .academic-history-module-icon,.module-timetable .academic-history-module-icon{color:#148753;background:#e9f8ef}.module-announcements .academic-history-module-icon{color:#6c44bf;background:#f1ebff}.academic-history-module-copy strong,.academic-history-module-copy small,.academic-history-module-count strong,.academic-history-module-count small{display:block}.academic-history-module-copy strong{color:#17386f;font-size:.875rem}.academic-history-module-copy small{color:#718198;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.8125rem;overflow:hidden}.academic-history-module-count{color:#17386f;text-align:left;min-width:92px}.academic-history-module-count strong{font-size:.875rem}.academic-history-module-count small{color:#8190a4;margin-top:.12rem;font-size:.8125rem}.academic-history-module-arrow{color:#315c91;width:15px}@media (width<=1180px){.academic-history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1181px) and (width<=1500px){.academic-history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.academic-history-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.academic-history-context-banner{flex-direction:column;align-items:flex-start}.academic-history-context-banner p:last-child{margin-left:0!important}.academic-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-history-module-row{grid-template-columns:38px minmax(0,1fr) 16px}.academic-history-module-count{display:none}}.report-cards-settings-panel{overflow:hidden}.report-cards-settings-summary{cursor:pointer;background:linear-gradient(90deg,#f7faff 0%,#fff 68%);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem 1rem;list-style:none;display:flex}.report-cards-settings-summary::-webkit-details-marker{display:none}.report-cards-settings-summary:after{content:"";border-bottom:2px solid #416187;border-right:2px solid #416187;flex:none;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.report-cards-settings-panel[open] .report-cards-settings-summary{border-bottom-color:#e1e8f1}.report-cards-settings-panel[open] .report-cards-settings-summary:after{transform:rotate(225deg)}.report-cards-settings-summary>span:first-child strong,.report-cards-settings-summary>span:first-child small{display:block}.report-cards-settings-summary>span:first-child strong{color:#0e2550;font-family:var(--font-display);font-size:.88rem}.report-cards-settings-summary>span:first-child small{color:#718198;margin-top:.2rem;font-size:.66rem}.report-cards-date-summary{align-items:center;gap:.55rem;display:flex}.report-cards-date-summary>span{color:#7a889b;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #dce5ef;border-radius:8px;min-width:118px;padding:.42rem .6rem;font-size:.56rem;font-weight:700}.report-cards-date-summary strong{color:#17386f;letter-spacing:0;text-transform:none;margin-top:.16rem;font-size:.65rem;display:block}.report-cards-settings-content{padding:1rem}.report-cards-student-panel,.report-cards-entry-panel,.report-cards-settings-panel{border-color:#d9e3ef!important;border-radius:14px!important;box-shadow:0 8px 26px #0e25500e!important}.report-cards-entry-panel>div:first-child{background:linear-gradient(90deg,#f8fbff,#fff)!important}.report-cards-entry-panel table thead tr{background:#f3f7fc!important}.report-cards-entry-panel table thead th{color:#405775!important}@media (width>=1180px){.report-cards-workspace{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.report-cards-workspace>*+*{margin-top:0!important}.report-cards-setup-grid{display:contents}.report-cards-student-panel{grid-area:1/1;height:fit-content;position:sticky;top:76px;min-height:0!important}.report-cards-settings-panel{grid-area:1/2}.report-cards-workspace>:not(.report-cards-setup-grid),.report-cards-entry-panel{grid-column:2}}@media (width<=720px){.report-cards-settings-summary{flex-direction:column;align-items:flex-start}.report-cards-date-summary{width:100%}.report-cards-date-summary>span{flex:1;min-width:0}}.academic-calendar-redesign{gap:1rem;margin-bottom:1rem;display:grid}.academic-calendar-control-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:1rem;display:grid}.academic-calendar-filter-card,.academic-calendar-summary-card,.academic-calendar-timeline-card,.academic-calendar-events-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;box-shadow:0 8px 26px #0e25500e}.academic-calendar-filter-card{justify-content:space-between;align-items:end;gap:1rem;padding:1.15rem 1.25rem;display:flex}.academic-calendar-filter-fields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.academic-calendar-static-field{color:#0e2550;background:#f8fafd;border:1px solid #d6e0ec;border-radius:9px;align-items:center;min-height:40px;padding:0 .8rem;font-size:.88rem;font-weight:700;display:flex}.academic-calendar-export-button{min-width:148px;color:#17386f!important;border-color:#17386f!important}.academic-calendar-summary-card{padding:1.15rem 1.25rem}.academic-calendar-card-title{color:#0e2550;font-family:var(--font-display);font-size:.9rem;font-weight:800}.academic-calendar-summary-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.academic-calendar-summary-items>div{align-items:center;gap:.65rem;min-width:0;display:flex}.academic-calendar-summary-items strong,.academic-calendar-summary-items small{display:block}.academic-calendar-summary-items strong{color:#0e2550;font-size:1rem;line-height:1.1}.academic-calendar-summary-items small{color:#6f8098;white-space:nowrap;margin-top:.22rem;font-size:.68rem}.academic-calendar-summary-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.academic-calendar-summary-icon.is-blue{color:#1f5aa6;background:#eaf2ff}.academic-calendar-summary-icon.is-green{color:#138a59;background:#e6f7ef}.academic-calendar-summary-icon.is-amber{color:#c78409;background:#fff3d9}.academic-calendar-timeline-card{padding:1.2rem 1.25rem 1rem}.academic-calendar-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.academic-calendar-section-heading p:last-child{color:#75849a;margin-top:.25rem;font-size:.72rem}.academic-calendar-legend{color:#51637d;white-space:nowrap;border:1px solid #dce5f0;border-radius:9px;align-items:center;gap:1rem;padding:.5rem .7rem;font-size:.7rem;display:flex}.academic-calendar-legend span{align-items:center;gap:.4rem;display:inline-flex}.academic-calendar-legend i{border-radius:50%;width:8px;height:8px}.academic-calendar-legend .is-milestone{background:#1f5aa6}.academic-calendar-legend .is-holiday{background:#df5f69}.academic-calendar-term-track{gap:.2rem;margin-top:1.1rem;display:grid}.academic-calendar-term>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;padding:0 .45rem .45rem;display:flex}.academic-calendar-term>div:first-child strong{color:#0e2550;font-size:.75rem}.academic-calendar-term>div:first-child span{color:#6e7f97;font-size:.62rem}.academic-calendar-term>i{border-radius:999px;height:5px;display:block}.academic-calendar-term-dates{color:#7b899d;justify-content:space-between;padding:.42rem .4rem 0;font-size:.61rem;display:flex}.academic-calendar-milestones{border-top:1px solid #e5ebf3;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.65rem;margin-top:1rem;padding-top:.9rem;display:grid}.academic-calendar-milestone{min-width:0;padding-left:.95rem;position:relative}.academic-calendar-milestone i{border-radius:50%;width:7px;height:7px;position:absolute;inset:.28rem auto auto 0;box-shadow:0 0 0 4px #eef4fb}.academic-calendar-milestone strong,.academic-calendar-milestone span{display:block}.academic-calendar-milestone strong{color:#17386f;font-size:.66rem}.academic-calendar-milestone span{color:#718198;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.62rem;overflow:hidden}.academic-calendar-empty-timeline{color:#75849a;text-align:center;padding:2rem 0 1rem;font-size:.78rem}.academic-calendar-events-shell{width:100%}.academic-calendar-events-card{overflow:hidden}.academic-calendar-events-header{background:#fff;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.academic-calendar-event-tools{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.academic-calendar-search{color:#73839a;background:#fff;border:1px solid #d4deea;border-radius:8px;align-items:center;gap:.5rem;min-width:220px;height:36px;padding:0 .7rem;display:flex}.academic-calendar-search input{color:#19365f;background:0 0;outline:0;flex:1;min-width:0;font-size:.75rem}.academic-calendar-status-filter{color:#334965;background:#fff;border:1px solid #d4deea;border-radius:8px;outline:0;height:36px;padding:0 2rem 0 .7rem;font-size:.75rem}.academic-calendar-event-row:hover{background:#f8fbff!important}.academic-calendar-event-type{border-radius:999px;padding:.2rem .5rem;font-size:.59rem;font-weight:700}.academic-calendar-event-type.is-academic{color:#1d5ba5;background:#eaf2ff}.academic-calendar-event-type.is-holiday{color:#c64f5b;background:#fff0f1}.academic-calendar-event-date{color:#17386f;white-space:nowrap;align-items:center;gap:.65rem;font-size:.76rem;font-weight:600;display:flex}.academic-calendar-date-tile{background:#f4f8fe;border:1px solid #d4e0ef;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;height:46px;display:inline-flex}.academic-calendar-date-tile small{color:#2d5f9f;font-size:.52rem;font-weight:800}.academic-calendar-date-tile strong{color:#0e2550;margin-top:.05rem;font-size:.9rem;line-height:1}@media (width<=1080px){.academic-calendar-control-grid{grid-template-columns:1fr}.academic-calendar-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.academic-calendar-filter-card,.academic-calendar-events-header,.academic-calendar-section-heading{flex-direction:column;align-items:stretch}.academic-calendar-filter-fields{grid-template-columns:1fr}.academic-calendar-export-button{width:100%}.academic-calendar-summary-items{gap:.4rem}.academic-calendar-summary-items>div{flex-direction:column;align-items:flex-start}.academic-calendar-legend{width:fit-content}.academic-calendar-event-tools{flex-direction:column;align-items:stretch}.academic-calendar-search{width:100%;min-width:0}}@media (width<=640px){.account-profile-content{flex-direction:column;align-items:flex-start}}@media (width>=1024px){html{font-size:13.2px}body{font-size:1rem}.text-xs{font-size:.88rem;line-height:1.52}.text-sm{font-size:1.04rem;line-height:1.6}.text-base{font-size:1.14rem;line-height:1.68}}.academic-calendar-filter-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.academic-calendar-events-title{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.85rem 1rem;display:flex}.academic-calendar-events-title>div{align-items:center;gap:.65rem;display:flex}.academic-calendar-events-title>div>span{color:#5f7088;background:#f0f4f9;border-radius:999px;padding:.22rem .55rem;font-size:.66rem;font-weight:700}.academic-calendar-select-all{color:#5f7088;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:inline-flex}.academic-calendar-events-layout{grid-template-columns:252px minmax(0,1fr);min-height:360px;display:grid}.academic-calendar-filter-rail{background:#fbfcfe;border-right:1px solid #dce5ef;padding:1rem}.academic-calendar-filter-rail .academic-calendar-search{width:100%;min-width:0}.academic-calendar-filter-divider{background:#e5ebf2;height:1px;margin:1rem 0}.academic-calendar-filter-rail>p{color:#0e2550;margin-bottom:.8rem;font-size:.75rem;font-weight:800}.academic-calendar-filter-rail>label:not(.academic-calendar-search){color:#5b6e87;gap:.35rem;margin-top:.8rem;font-size:.67rem;font-weight:700;display:grid}.academic-calendar-filter-rail select{color:#18375f;background:#fff;border:1px solid #d4deea;border-radius:8px;outline:none;height:37px;padding:0 .75rem;font-size:.72rem}.academic-calendar-reset-filters{color:#274c7c;background:#fff;border:1px solid #d4deea;border-radius:8px;width:100%;height:36px;margin-top:1.1rem;font-size:.7rem;font-weight:700}.academic-calendar-event-list{min-width:0;padding:.75rem 1rem 1rem}.academic-calendar-bulk-bar{background:#f8fbff;border:1px solid #d6e1ee;border-radius:9px;justify-content:flex-start;align-items:center;gap:0;min-height:42px;display:flex;overflow:hidden}.academic-calendar-bulk-bar strong{color:#17386f;min-width:112px;padding:0 1rem;font-size:.72rem}.academic-calendar-bulk-bar button{color:#365373;border-left:1px solid #dce5ef;align-items:center;gap:.4rem;height:42px;padding:0 1rem;font-size:.68rem;font-weight:700;display:inline-flex}.academic-calendar-bulk-bar button:disabled{cursor:not-allowed;opacity:.4}.academic-calendar-bulk-bar .academic-calendar-publish-all{color:#17386f;margin-left:auto}.academic-calendar-month-group{margin-top:1rem}.academic-calendar-month-heading{align-items:center;gap:.65rem;padding:0 .1rem .55rem;display:flex}.academic-calendar-month-heading strong{color:#0e2550;font-size:.78rem}.academic-calendar-month-heading span{color:#64758c;background:#f0f4f9;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.academic-calendar-month-rows{background:#fff;border:1px solid #d8e3ef;border-radius:10px;overflow:hidden}.academic-calendar-event-row{border-bottom:1px solid #e5ebf2;grid-template-columns:20px 48px minmax(190px,1fr) 86px 110px auto 32px 32px;align-items:center;gap:.75rem;min-height:68px;padding:.55rem .75rem;display:grid}.academic-calendar-event-row:last-child{border-bottom:0}.academic-calendar-event-row.is-selected{background:#f7faff;box-shadow:inset 3px 0 #1f5aa6}.academic-calendar-date-tile.is-holiday{background:#fff4f5;border-color:#f2cfd3}.academic-calendar-date-tile.is-holiday small,.academic-calendar-date-tile.is-holiday strong{color:#ca4e5c}.academic-calendar-event-copy{min-width:0}.academic-calendar-event-copy>div{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.academic-calendar-event-copy>div>strong{color:#102a53;font-size:.78rem}.academic-calendar-event-type.is-curriculum{color:#6849b5;background:#eee9ff}.academic-calendar-event-copy p{color:#6d7d92;align-items:center;gap:.45rem;margin-top:.25rem;font-size:.64rem;display:flex}.academic-calendar-event-status{white-space:nowrap;font-size:.66rem;font-weight:700}.academic-calendar-event-status.is-published{color:#138a59}.academic-calendar-event-status.is-draft{color:#c78409}.academic-calendar-event-owner strong,.academic-calendar-event-owner span{display:block}.academic-calendar-event-owner strong{color:#213a5e;font-size:.66rem}.academic-calendar-event-owner span{color:#718198;margin-top:.16rem;font-size:.61rem}.academic-calendar-empty-events{color:#75849a;place-content:center;justify-items:center;gap:.6rem;min-height:220px;font-size:.75rem;display:grid}.report-cards-student-panel{padding:0!important}.report-cards-student-profile{text-align:center;border-bottom:1px solid #dce5ef;padding:1.4rem 1.15rem 1rem}.report-cards-student-avatar{color:#fff;background:linear-gradient(145deg,#174d8f,#0e2550);border:5px solid #eef4fb;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 7px 20px #0e255029}.report-cards-student-profile h2{color:#0e2550;font-family:var(--font-display);margin-top:.65rem;font-size:1rem;font-weight:800}.report-cards-student-profile>p{color:#6f8098;justify-content:center;gap:.35rem;margin-top:.2rem;font-size:.61rem;display:flex}.report-cards-student-active{color:#138a59;background:#e6f7ef;border-radius:999px;margin-top:.55rem;padding:.22rem .6rem;font-size:.61rem;font-weight:800;display:inline-flex}.report-cards-student-facts{text-align:left;gap:.55rem;margin-top:1rem;display:grid}.report-cards-student-facts>div{color:#31557f;grid-template-columns:18px 58px minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.report-cards-student-facts dt{color:#6b7d94;font-size:.65rem}.report-cards-student-facts dd{color:#17386f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.report-cards-completion{margin-top:.9rem}.report-cards-completion>div:first-child{color:#5f7189;justify-content:space-between;align-items:center;font-size:.61rem;display:flex}.report-cards-completion strong{color:#17386f}.report-cards-completion>div:last-child{background:#e3e9f1;border-radius:999px;height:6px;margin-top:.45rem;overflow:hidden}.report-cards-completion i{border-radius:inherit;background:#1f5aa6;height:100%;display:block}.report-cards-student-list-heading{justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1rem 0;display:flex}.report-cards-student-list-heading strong,.report-cards-student-list-heading span{display:block}.report-cards-student-list-heading strong{color:#0e2550;font-size:.74rem}.report-cards-student-list-heading>div>span,.report-cards-student-list-heading>span{color:#75849a;margin-top:.15rem;font-size:.59rem}.report-cards-student-panel>.mt-3{margin-left:1rem;margin-right:1rem}.report-cards-student-panel>.mt-3.min-h-0{margin-bottom:1rem}.report-cards-list-avatar{color:#1f5aa6;background:#eaf2ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.6rem;font-weight:800;display:grid}.report-cards-student-list-row.is-current{background:#fffaf0;border-radius:8px;box-shadow:0 4px 12px #e6a21a14;border:1px solid #efb71f!important}.report-cards-entry-panel>div:first-child{min-height:64px}.report-cards-entry-panel tbody tr{height:auto;min-height:72px}.report-cards-entry-panel tbody td{padding-top:.5rem!important;padding-bottom:.5rem!important}.report-cards-entry-panel tbody textarea{height:42px!important;min-height:42px!important}.report-cards-entry-panel tbody textarea+p{pointer-events:none;padding-right:0;line-height:1;margin-top:.25rem!important}.report-cards-remarks-heading{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.report-cards-remarks-heading strong{color:#0e2550;font-family:var(--font-display);font-size:.8rem}.report-cards-remarks-heading span{color:#7a899d;font-size:.61rem}.report-cards-remarks-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.report-cards-remarks-section>.report-cards-remarks-heading,.report-cards-remarks-section>.rounded-lg{grid-column:1/-1}.report-cards-remarks-section textarea{min-height:72px}@media (width>=1180px){.report-cards-settings-panel{grid-area:1/1/auto/-1}.report-cards-student-panel{grid-area:2/1;height:fit-content;min-height:0!important}.report-cards-workspace>:not(.report-cards-setup-grid){grid-area:2/2}}@media (width<=980px){.academic-calendar-events-layout{grid-template-columns:1fr}.academic-calendar-filter-rail{border-bottom:1px solid #dce5ef;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.academic-calendar-filter-rail .academic-calendar-search,.academic-calendar-filter-rail .academic-calendar-filter-divider,.academic-calendar-filter-rail>p,.academic-calendar-reset-filters{grid-column:1/-1}}@media (width<=720px){.report-cards-remarks-section{grid-template-columns:1fr}.academic-calendar-events-title,.academic-calendar-bulk-bar{flex-direction:column;align-items:stretch}.academic-calendar-events-title{padding:.9rem}.academic-calendar-select-all{align-self:flex-start}.academic-calendar-filter-rail{grid-template-columns:1fr}.academic-calendar-filter-rail .academic-calendar-search,.academic-calendar-filter-rail .academic-calendar-filter-divider,.academic-calendar-filter-rail>p,.academic-calendar-reset-filters{grid-column:auto}.academic-calendar-bulk-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academic-calendar-bulk-bar strong,.academic-calendar-bulk-bar button,.academic-calendar-bulk-bar .academic-calendar-publish-all{border:0;border-bottom:1px solid #dce5ef;width:100%;margin-left:0;padding:.7rem}.academic-calendar-event-row{grid-template-columns:20px 44px minmax(0,1fr) auto}.academic-calendar-event-status{grid-area:1/4}.academic-calendar-event-owner,.academic-calendar-event-row>button{display:none!important}.academic-calendar-filter-fields{grid-template-columns:minmax(0,1fr)}}.placeholder\:text-amber-400::placeholder{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.placeholder\:text-text-muted::placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.placeholder\:text-text-muted\/60::placeholder{color:#64748b99}.placeholder\:text-text-placeholder::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.placeholder\:text-white\/30::placeholder{color:#ffffff4d}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:border-navy:focus-within{--tw-border-opacity:1;border-color:rgb(20 54 112/var(--tw-border-opacity,1))}.focus-within\:border-surface-border:focus-within{--tw-border-opacity:1;border-color:rgb(221 230 242/var(--tw-border-opacity,1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-within\:ring-navy\/10:focus-within{--tw-ring-color:#1436701a}.focus-within\:ring-navy\/15:focus-within{--tw-ring-color:#14367026}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:border-danger:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:border-danger\/40:hover{border-color:#dc262666}.hover\:border-navy:hover{--tw-border-opacity:1;border-color:rgb(20 54 112/var(--tw-border-opacity,1))}.hover\:border-navy-border:hover{--tw-border-opacity:1;border-color:rgb(192 212 232/var(--tw-border-opacity,1))}.hover\:border-navy-soft:hover{--tw-border-opacity:1;border-color:rgb(220 227 240/var(--tw-border-opacity,1))}.hover\:border-navy\/30:hover{border-color:#1436704d}.hover\:border-navy\/35:hover{border-color:#14367059}.hover\:border-navy\/40:hover{border-color:#14367066}.hover\:border-navy\/50:hover{border-color:#14367080}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.hover\:border-warning\/40:hover{border-color:#d9770666}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-50\/60:hover{background-color:#fffbeb99}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-gold:hover{--tw-bg-opacity:1;background-color:rgb(255 204 1/var(--tw-bg-opacity,1))}.hover\:bg-gold-dark:hover{--tw-bg-opacity:1;background-color:rgb(230 184 0/var(--tw-bg-opacity,1))}.hover\:bg-gold-dim:hover{--tw-bg-opacity:1;background-color:rgb(255 252 230/var(--tw-bg-opacity,1))}.hover\:bg-gold\/30:hover{background-color:#ffcc014d}.hover\:bg-navy:hover{--tw-bg-opacity:1;background-color:rgb(20 54 112/var(--tw-bg-opacity,1))}.hover\:bg-navy-dark:hover{--tw-bg-opacity:1;background-color:rgb(14 37 80/var(--tw-bg-opacity,1))}.hover\:bg-navy-dim:hover{--tw-bg-opacity:1;background-color:rgb(238 241 248/var(--tw-bg-opacity,1))}.hover\:bg-navy-dim\/40:hover{background-color:#eef1f866}.hover\:bg-navy-light:hover{--tw-bg-opacity:1;background-color:rgb(26 68 144/var(--tw-bg-opacity,1))}.hover\:bg-navy-soft:hover{--tw-bg-opacity:1;background-color:rgb(220 227 240/var(--tw-bg-opacity,1))}.hover\:bg-navy\/5:hover{background-color:#1436700d}.hover\:bg-navy\/90:hover{background-color:#143670e6}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-50\/60:hover{background-color:#fef2f299}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-surface-base:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-surface-border:hover{--tw-bg-opacity:1;background-color:rgb(221 230 242/var(--tw-bg-opacity,1))}.hover\:bg-surface-raised:hover{--tw-bg-opacity:1;background-color:rgb(248 249 252/var(--tw-bg-opacity,1))}.hover\:bg-surface-raised\/40:hover{background-color:#f8f9fc66}.hover\:bg-surface-raised\/50:hover{background-color:#f8f9fc80}.hover\:bg-surface-raised\/60:hover{background-color:#f8f9fc99}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.hover\:text-danger:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.hover\:text-navy:hover{--tw-text-opacity:1;color:rgb(20 54 112/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-text-primary:hover{--tw-text-opacity:1;color:rgb(5 5 5/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-white\/70:hover{color:#ffffffb3}.hover\:text-white\/80:hover{color:#fffc}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-navy:hover{text-decoration-color:#143670}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-card:hover,.hover\:shadow-card2:hover{--tw-shadow:0 1px 3px #1436700f;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-danger:focus{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.focus\:border-gold:focus{--tw-border-opacity:1;border-color:rgb(255 204 1/var(--tw-border-opacity,1))}.focus\:border-navy:focus{--tw-border-opacity:1;border-color:rgb(20 54 112/var(--tw-border-opacity,1))}.focus\:border-navy\/30:focus{border-color:#1436704d}.focus\:border-navy\/40:focus{border-color:#14367066}.focus\:border-red-400:focus{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.focus\:border-surface-border:focus{--tw-border-opacity:1;border-color:rgb(221 230 242/var(--tw-border-opacity,1))}.focus\:border-white\/40:focus{border-color:#fff6}.focus\:bg-navy-dim:focus{--tw-bg-opacity:1;background-color:rgb(238 241 248/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-amber-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.focus\:ring-danger:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.focus\:ring-danger\/20:focus{--tw-ring-color:#dc262633}.focus\:ring-gold:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 204 1/var(--tw-ring-opacity,1))}.focus\:ring-navy:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 54 112/var(--tw-ring-opacity,1))}.focus\:ring-navy\/10:focus{--tw-ring-color:#1436701a}.focus\:ring-navy\/15:focus{--tw-ring-color:#14367026}.focus\:ring-navy\/20:focus{--tw-ring-color:#14367033}.focus\:ring-white\/25:focus{--tw-ring-color:#ffffff40}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-navy:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(20 54 112/var(--tw-ring-opacity,1))}.focus-visible\:ring-navy\/20:focus-visible{--tw-ring-color:#14367033}.focus-visible\:ring-navy\/30:focus-visible{--tw-ring-color:#1436704d}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-surface-overlay:disabled{--tw-bg-opacity:1;background-color:rgb(240 243 249/var(--tw-bg-opacity,1))}.disabled\:bg-surface-raised:disabled{--tw-bg-opacity:1;background-color:rgb(248 249 252/var(--tw-bg-opacity,1))}.disabled\:text-text-muted:disabled{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-0\.5{--tw-translate-x:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-navy{--tw-border-opacity:1;border-color:rgb(20 54 112/var(--tw-border-opacity,1))}.group:hover .group-hover\:bg-navy\/5{background-color:#1436700d}.group:hover .group-hover\:text-navy{--tw-text-opacity:1;color:rgb(20 54 112/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:translate-x-5{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:bg-navy{--tw-bg-opacity:1;background-color:rgb(20 54 112/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:backdrop-blur-none{--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=640px){.max-sm\:bottom-20{bottom:5rem}.max-sm\:right-3{right:.75rem}.max-sm\:opacity-100{opacity:1}}@media (width>=640px){.sm\:inset-y-0{top:0;bottom:0}.sm\:left-0{left:0}.sm\:left-auto{left:auto}.sm\:right-0{right:0}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:mt-5{margin-top:1.25rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-40{height:10rem}.sm\:w-10{width:2.5rem}.sm\:w-14{width:3.5rem}.sm\:w-40{width:10rem}.sm\:w-\[420px\]{width:420px}.sm\:w-auto{width:auto}.sm\:min-w-\[360px\]{min-width:360px}.sm\:max-w-\[min\(34vw\,420px\)\]{max-width:min(34vw,420px)}.sm\:shrink-0{flex-shrink:0}.sm\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:overflow-visible{overflow:visible}.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm\:rounded-none{border-radius:0}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pr-0{padding-right:0}.sm\:pt-\[var\(--app-safe-top\)\]{padding-top:var(--app-safe-top)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-\[10px\]{font-size:10px}}@media (width>=768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:h-\[620px\]{height:620px}.md\:min-w-\[240px\]{min-width:240px}.md\:max-w-\[min\(30vw\,420px\)\]{max-width:min(30vw,420px)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.md\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.md\:grid-cols-\[150px_1fr_1fr\]{grid-template-columns:150px 1fr 1fr}.md\:grid-cols-\[180px_minmax\(0\,1fr\)\]{grid-template-columns:180px minmax(0,1fr)}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[minmax\(0\,1fr\)_180px_220px\]{grid-template-columns:minmax(0,1fr) 180px 220px}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}}@media (width>=1024px){.lg\:sticky{position:sticky}.lg\:top-\[72px\]{top:72px}.lg\:z-10{z-index:10}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:w-\[46\%\]{width:46%}.lg\:w-\[52\%\]{width:52%}.lg\:max-w-\[420px\]{max-width:420px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(150px\,1fr\)_80px_80px_80px_auto\]{grid-template-columns:minmax(150px,1fr) 80px 80px 80px auto}.lg\:grid-cols-\[minmax\(160px\,1fr\)_88px_88px_88px_48px_180px\]{grid-template-columns:minmax(160px,1fr) 88px 88px 88px 48px 180px}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:self-start{align-self:flex-start}.lg\:p-12{padding:3rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pt-10{padding-top:2.5rem}.lg\:text-center{text-align:center}}@media (width>=1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[1\.35fr_0\.85fr\]{grid-template-columns:1.35fr .85fr}.xl\:grid-cols-\[19rem_minmax\(0\,1fr\)\]{grid-template-columns:19rem minmax(0,1fr)}.xl\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.xl\:grid-cols-\[1fr_1\.35fr\]{grid-template-columns:1fr 1.35fr}.xl\:grid-cols-\[340px_minmax\(0\,1fr\)\]{grid-template-columns:340px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(320px\,420px\)\]{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.xl\:grid-cols-\[minmax\(280px\,1fr\)_240px_240px_auto\]{grid-template-columns:minmax(280px,1fr) 240px 240px auto}.xl\:items-end{align-items:flex-end}}
