:root{color:#172321;font-synthesis:none;text-rendering:optimizelegibility;--v1-bg:248 250 252;--v1-surface:255 255 255;--v1-surface-2:241 245 249;--v1-border:226 232 240;--v1-text:15 23 42;--v1-muted:100 116 139;--v1-brand:37 99 235;--v1-brand-fg:255 255 255;background:#f5f7fb;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.page{max-width:1440px;margin:0 auto;padding:0 7.2%}.topbar{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:11px;font:800 19px Segoe UI,system-ui,sans-serif;display:flex}.brand-mark{color:#fff;background:#166c5c;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.brand-light{color:#82908d;font-weight:500}.pilot-badge{color:#60716b;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dce6e2;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:700}.hero{min-height:435px;padding:86px 0 58px;position:relative}.hero:after{content:"";z-index:-1;background:radial-gradient(circle at 36% 37%,#cae9dd,#e2f0e9 48%,#f5f7fb 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:71px;right:9%}.eyebrow{color:#357b69;letter-spacing:.16em;margin:0 0 16px;font-size:10px;font-weight:700}h1,h2,h3{font-family:Segoe UI,system-ui,sans-serif}h1{letter-spacing:-3.8px;margin:0;font-size:clamp(43px,6vw,69px);font-weight:700;line-height:1.04}.intro{color:#697874;max-width:440px;margin:19px 0 24px;font-size:15px;line-height:1.7}.button{color:#fff;background:#176b5b;border-radius:8px;align-items:center;gap:20px;padding:13px 17px;font-size:13px;font-weight:600;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 7px 17px #176b5b24}.button:hover{background:#115648;transform:translateY(-2px)}.button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #80b8a7}.hero-note{color:#71817b;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.status-dot{background:#52a982;border-radius:50%;width:6px;height:6px}.modules{border-top:1px solid #e2e8e6;padding:38px 0 68px}.section-head{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.section-head .eyebrow{margin-bottom:7px}h2{letter-spacing:-1px;margin:0;font-size:clamp(22px,3vw,29px)}.section-count{color:#889590;letter-spacing:.11em;padding-bottom:4px;font-size:10px}.module-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.module-card{background:#fff;border:1px solid #e8eeeb;border-radius:9px;min-height:135px;padding:21px;transition:border-color .15s,transform .15s;position:relative}.module-card:hover{border-color:#aacfc1;transform:translateY(-2px)}.module-index{color:#75a696;letter-spacing:.1em;font-size:10px}h3{letter-spacing:-.3px;margin:15px 0 5px;font-size:16px}.module-card p{color:#7a8884;max-width:240px;margin:0;font-size:11px;line-height:1.5}.card-arrow{color:#9ba9a4;font-size:13px;position:absolute;top:18px;right:19px}.auth-page{flex-direction:column;min-height:100vh;padding:28px 7.2%;display:flex}.auth-panel{width:min(100%,390px);margin:auto;padding:42px 0}.auth-title{letter-spacing:-1.7px;margin:0;font-size:38px}.auth-intro{color:#71817b;margin:10px 0 28px;font-size:14px}.auth-form{gap:17px;display:grid}.auth-form>label:not(.remember){color:#485953;gap:7px;font-size:12px;font-weight:600;display:grid}.auth-form input:not([type=checkbox]){color:#172321;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:7px;outline:none;padding:10px 12px}.auth-form input:focus{border-color:#478b79;box-shadow:0 0 0 3px #478b791b}.remember{color:#697874;align-items:center;gap:8px;font-size:12px;display:flex}.remember input{accent-color:#176b5b}.form-error{color:#a13332;background:#fff1ef;border:1px solid #f3d4d0;border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.auth-submit{cursor:pointer;font:inherit;border:0;justify-content:space-between}.auth-submit:disabled{cursor:wait;opacity:.72}.back-link{text-align:center;color:#64756f;text-underline-offset:3px;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.auth-foot{text-align:center;color:#8a9792;margin:0;font-size:10px}.loading-copy{color:#71817b;margin:auto}.v1-home-loading{color:#71817b;place-items:center;min-height:100vh;font-size:14px;display:grid}.v1-home-loading p{margin:0}.workspace-page{max-width:1440px;min-height:100vh;margin:0 auto;padding:0 7.2%}.workspace-page .topbar{justify-content:space-between}.signout{color:#52635e;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e2;border-radius:7px;padding:9px 13px;font-size:12px}.workspace-welcome{padding:70px 0 55px}.workspace-welcome .eyebrow{margin-bottom:13px}.workspace-title{letter-spacing:-2.8px;margin:0;font-size:clamp(38px,5vw,58px)}.coming-soon{color:#4b7c6d;margin-top:13px;font-size:10px;font-weight:600;display:inline-block}.notice{color:#765520;background:#fff8e8;border:1px solid #edddb8;border-radius:7px;max-width:580px;padding:12px 14px;font-size:12px;line-height:1.55}.success-note{color:#347357;background:#eaf5ef;border:1px solid #cce8d8;border-radius:7px;margin:0 0 17px;padding:10px 12px;font-size:12px}.change-password{background:#fffaf0;border:1px solid #edddb8;border-radius:8px;gap:13px;max-width:390px;padding:17px;display:grid}.change-password h2{margin:0;font-size:16px}.change-password>p{color:#765f37;margin:0;font-size:12px;line-height:1.5}.change-password label{color:#62543b;gap:6px;font-size:11px;font-weight:600;display:grid}.change-password input{width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #e8d8b4;border-radius:6px;padding:9px 10px}.metric-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px;display:grid}.metric-card{border:1px solid rgb(var(--v1-border));background:#fff;border-radius:12px;min-width:0;padding:16px}.metric-card span{color:rgb(var(--v1-muted));letter-spacing:.025em;text-transform:uppercase;font-size:12px;font-weight:500;display:block}.metric-card small{color:rgb(var(--v1-muted));margin-top:4px;font-size:12px;display:block}.metric-card strong{color:rgb(var(--v1-text));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font:600 24px/1.3 Segoe UI,system-ui,sans-serif;display:block}@media (width>=640px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.list-page-head{padding:54px 0 29px}.list-page-head .eyebrow{margin-bottom:9px}.list-page-head .intro{margin-bottom:0}.topbar-actions,.form-actions{align-items:center;gap:9px;display:flex}.compact-button{box-shadow:none;padding:9px 11px;font-size:11px}.student-form{gap:13px;padding-bottom:56px;display:grid}.student-form fieldset{background:#fff;border:1px solid #e4ebe8;border-radius:9px;min-width:0;margin:0;padding:17px}.student-form legend{color:#286d5d;padding:0 6px;font:700 14px Segoe UI,system-ui,sans-serif}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid>label{color:#5c6d66;align-content:start;gap:6px;font-size:11px;font-weight:600;display:grid}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{color:#26332f;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:6px;padding:9px 10px;font-size:12px}.form-grid textarea{resize:vertical;min-height:72px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#478b79;outline:3px solid #478b791b}.form-grid .check-field{align-self:end;align-items:center;gap:8px;min-height:39px;display:flex}.check-field input{accent-color:#176b5b}.field-hint{color:#899590;font-size:10px;font-weight:400}.form-grid .wide-field{grid-column:1/-1}.filter-form{background:#fff;border:1px solid #e4ebe8;border-radius:9px;align-items:end;gap:11px;margin-bottom:16px;padding:16px;display:flex}.filter-form label{color:#60716b;gap:7px;font-size:11px;font-weight:600;display:grid}.filter-form input,.filter-form select{color:#26332f;min-height:39px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:6px;min-width:165px;padding:8px 10px;font-size:12px}.filter-form .search-field{flex:1}.filter-form .search-field input{width:100%}.filter-button{cursor:pointer;font:inherit;white-space:nowrap;border:0;min-height:39px;padding-block:10px}.student-table-wrap{background:#fff;border:1px solid #e4ebe8;border-radius:9px;overflow:hidden}.table-summary{color:#687772;padding:14px 16px;font-size:11px}.table-scroll{width:100%;overflow-x:auto}.student-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.student-table th{color:#75847f;white-space:nowrap;background:#f7f9f8;padding:11px 16px;font-weight:600}.student-table td{color:#53635d;white-space:nowrap;border-top:1px solid #edf1ef;padding:13px 16px}.student-table td select,.student-table td input{color:#26332f;min-height:34px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:5px;padding:6px 8px;font-size:11px}.student-table td input{min-width:140px}.month-table{min-width:100%;font-size:10px}.month-table th,.month-table td{text-align:center;padding:8px 5px}.month-table th:nth-child(2),.month-table td:nth-child(2){text-align:left;min-width:150px}.timetable-table{min-width:1080px}.timetable-table th,.timetable-table td{vertical-align:top;white-space:normal}.timetable-table thead th{text-transform:capitalize}.timetable-table tbody th{color:#53635d;min-width:116px;font-weight:600}.timetable-table tbody th small{color:#75847f;margin-top:4px;font-size:10px;font-weight:400;display:inline-block}.timetable-table td{min-width:128px}.timetable-table td .empty-copy{margin:0}.timetable-slot{white-space:normal;justify-items:start;gap:5px;min-width:110px;display:grid}.timetable-slot strong{color:#26332f;font-size:12px}.timetable-slot span{color:#687772;font-size:11px}.timetable-slot .page-button{cursor:pointer;min-height:34px;padding:6px 9px}.timetable-form{margin-top:18px}.month-cell{font-weight:700;color:#347357!important}.attendance-actions{margin:15px 0 45px}.attendance-legend{color:#71807a;margin:12px 0 40px;font-size:11px}.subnav{border-bottom:1px solid #e4ebe8;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding-bottom:10px;display:flex}.subnav a{color:#60716b;background:#fff;border:1px solid #dce6e2;border-radius:18px;padding:7px 12px;font-size:11px}.subnav .subnav-active{color:#fff;background:#176b5b;border-color:#176b5b}.academics-list{display:grid}.academics-row{color:#52635e;border-top:1px solid #edf1ef;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:grid}.class-setup-row{border-top:1px solid #edf1ef;grid-template-columns:minmax(130px,.65fr) 1.6fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.class-setup-row>div:first-child{color:#26332f;gap:5px;font-size:12px;display:grid}.class-setup-row>div:first-child span{color:#75847f;font-size:10px}.class-section-row{color:#60716b;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:11px;display:flex}.class-section-row select{color:#26332f;max-width:220px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:5px;padding:6px 8px;font-size:11px}.section-choices{border:1px solid #e4ebe8;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:10px;display:flex}.section-choices legend{color:#60716b;font-size:11px}.section-choices label{color:#52635e;gap:5px;font-size:11px;display:flex}.student-table .student-name{color:#1c2a25;font-weight:600}.detail-link{color:#176b5b;text-underline-offset:3px;-webkit-text-decoration:underline #b5d5ca;text-decoration:underline #b5d5ca}.detail-link:hover{color:#104d41}.detail-actions{align-items:center;gap:9px;margin:-8px 0 18px;display:flex}.detail-card{background:#fff;border:1px solid #e4ebe8;border-radius:9px;margin-bottom:13px;padding:20px}.profile-tabs{border-bottom:1px solid #e4ebe8;gap:6px;margin:8px 0 18px;display:flex;overflow-x:auto}.profile-tab{color:#66736f;text-transform:capitalize;border-bottom:2px solid #0000;flex:none;padding:10px 13px;text-decoration:none}.profile-tab:hover,.profile-tab.active{color:#176b50}.profile-tab.active{border-bottom-color:#176b50;font-weight:600}.detail-card h2{margin-bottom:16px;font-size:16px}.detail-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-card-head h2{margin:0}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.edit-grid{margin-bottom:16px}.edit-grid label{color:#5c6d66;align-content:start;gap:6px;font-size:11px;font-weight:600;display:grid}.edit-grid input,.edit-grid textarea{color:#26332f;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:6px;padding:9px 10px;font-size:12px}.edit-grid textarea{resize:vertical;min-height:72px}.edit-grid input:focus,.edit-grid textarea:focus{border-color:#478b79;outline:3px solid #478b791b}.edit-grid .wide-field{grid-column:1/-1}.detail-field{gap:5px;min-width:0;display:grid}.detail-field span{color:#75847f;font-size:10px}.detail-field strong{color:#26332f;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;font-weight:600}.guardian-row{color:#65736e;border-top:1px solid #edf1ef;grid-template-columns:1.3fr .8fr 1fr;gap:12px;padding:12px 0;font-size:12px;display:grid}.guardian-row strong{color:#26332f}.student-status{color:#347357;text-transform:capitalize;background:#eaf5ef;border-radius:20px;padding:4px 8px;font-size:10px;display:inline-block}.student-status.status-suspended{color:#9a4642;background:#fff0ed}.student-status.status-inactive,.student-status.status-transferred{color:#6c7773;background:#eff2f1}.student-status.status-alumni{color:#5b6592;background:#f0f0fa}.empty-copy{text-align:center;color:#77857f;padding:24px;font-size:12px}.pagination-bar{color:#71807a;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.pagination-bar div{gap:7px;display:flex}.page-button{color:#52635e;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:6px;padding:7px 10px}.page-button:disabled{color:#a8b2ae;cursor:not-allowed}.notification-list{display:grid}.notification-item{border-bottom:1px solid #edf1ef;padding:18px 20px}.notification-item:last-child{border-bottom:0}.notification-item h2{color:#26332f;margin:0 0 7px;font-size:14px}.notification-item p{color:#65736e;margin:0 0 8px;font-size:12px}.notification-item small,.notification-unread{color:#478b79;font-size:10px}.file-panel{gap:16px;display:grid}.file-panel .detail-card-head{margin:0}.file-help,.file-empty,.file-error{color:#71807a;margin:0;font-size:12px}.file-error{color:#9a4642}.file-list{gap:8px;display:grid}.file-row{border:1px solid #e4ebe8;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.file-row>div{gap:4px;min-width:0;display:grid}.file-row strong{color:#26332f;overflow-wrap:anywhere;font-size:12px}.file-row small{color:#71807a;font-size:10px}.file-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.file-form label{color:#5c6d66;gap:6px;font-size:11px;font-weight:600;display:grid}.file-form input[type=file]{color:#52635e;width:100%;font:inherit;border:1px solid #dce5e1;border-radius:6px;padding:8px;font-size:11px}.file-form button,.file-row a{color:#fff;font:inherit;cursor:pointer;background:#176b5b;border:1px solid #176b5b;border-radius:6px;padding:9px 12px;font-size:11px;text-decoration:none}.file-form button:disabled{opacity:.55;cursor:wait}.file-row a{flex:none}.portal-student-select{color:#52635e;gap:6px;max-width:420px;margin-top:18px;font-size:12px;font-weight:600;display:grid}.portal-student-select select{color:#26332f;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:6px;padding:10px 12px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:40px;display:grid}.portal-grid .detail-card{min-width:0;margin:0}.portal-grid h2{color:#26332f;margin:0 0 13px;font-size:15px}.portal-rows{display:grid}.portal-row{color:#52635e;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:12px;display:flex}.portal-row:last-child{border-bottom:0}.portal-row strong{color:#26332f;text-transform:capitalize}.portal-invoice>div{gap:4px;display:grid}.portal-row small,.portal-note{color:#71807a;font-size:10px}.portal-money{text-align:right;white-space:nowrap}.portal-notices{grid-column:1/-1}.portal-notice{border-bottom:1px solid #edf1ef;padding:12px 0}.portal-notice:last-child{border-bottom:0}.portal-notice small{color:#71807a;font-size:10px}.portal-notice h3{color:#26332f;margin:4px 0;font-size:13px}.portal-notice p{color:#52635e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.portal-note{margin:10px 0 0}footer{color:#8a9792;border-top:1px solid #e2e8e6;justify-content:space-between;align-items:center;min-height:67px;font-size:10px;display:flex}footer span:first-child{color:#52635e;font:700 12px Segoe UI,system-ui,sans-serif}@media (width<=650px){.page,.workspace-page{padding:0 22px}.auth-page{padding:22px}.auth-panel{padding:30px 0}.topbar{height:70px}.hero{min-height:390px;padding-top:72px}.hero:after{opacity:.65;width:180px;height:180px;top:46px;right:-20px}h1{letter-spacing:-2.4px}.module-grid{grid-template-columns:1fr 1fr}.module-card{padding:15px}footer{gap:12px}.workspace-welcome{padding:56px 0 40px}.filter-form{flex-wrap:wrap;align-items:stretch}.filter-form .search-field{flex-basis:100%}.filter-form input,.filter-form select{min-width:0}.list-page-head{padding:40px 0 24px}.form-grid{grid-template-columns:1fr}.form-grid .wide-field{grid-column:auto}.student-form fieldset{padding:14px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-row{grid-template-columns:1fr;gap:5px}.class-setup-row{grid-template-columns:1fr auto}.class-setup-row>div:nth-child(2){grid-area:2/1/auto/-1}.class-section-row{flex-direction:column;align-items:stretch}.class-section-row select{max-width:none}.academics-row{grid-template-columns:1fr auto}.academics-row .page-button{grid-column:2}.file-form{grid-template-columns:1fr}.file-row{flex-direction:column;align-items:flex-start}}@media (width<=760px){.portal-grid{grid-template-columns:1fr}.portal-notices{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.v1-shell{min-height:100vh;color:rgb(var(--v1-text));background:rgb(var(--v1-bg));display:flex}.v1-sidebar{border-right:1px solid rgb(var(--v1-border));background:rgb(var(--v1-surface));flex:0 0 240px;width:240px;display:none}.v1-school{border-bottom:1px solid rgb(var(--v1-border));align-items:center;gap:8px;min-width:0;height:56px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.v1-school>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v1-mark{color:#fff;background:rgb(var(--v1-brand));border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.v1-nav{max-height:calc(100vh - 56px);padding:12px;font-size:14px;overflow-y:auto}.v1-nav-group{margin-bottom:16px}.v1-nav-group h2{color:rgb(var(--v1-muted));letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding:0 8px;font:600 11px/1.5 Segoe UI,system-ui,sans-serif}.v1-nav-group a{color:rgb(var(--v1-text));border-radius:5px;padding:6px 8px;display:block}.v1-nav-group a:hover{background:rgb(var(--v1-text) / .05)}.v1-shell-body{flex-direction:column;flex:1;min-width:0;display:flex}.v1-header{border-bottom:1px solid rgb(var(--v1-border));background:rgb(var(--v1-surface));flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 16px;display:flex}.v1-search{flex:1;max-width:380px;display:none}.v1-search input{border:1px solid rgb(var(--v1-border));width:100%;color:rgb(var(--v1-text));background:rgb(var(--v1-surface));font:inherit;border-radius:7px;padding:8px 11px;font-size:13px}.v1-search input:focus,.v1-direction:focus-visible,.v1-logout:focus-visible{outline:2px solid rgb(var(--v1-brand) / .4);outline-offset:1px}.v1-header-tools{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.v1-year{border:1px solid rgb(var(--v1-border));color:rgb(var(--v1-muted));border-radius:999px;padding:4px 8px;font-size:12px;display:none}.v1-notifications{font-size:15px;position:relative}.v1-notifications span{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:15px;padding:1px 4px;font-size:10px;position:absolute;top:-6px;right:-9px}.v1-direction,.v1-logout{border:1px solid rgb(var(--v1-border));color:rgb(var(--v1-text));cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 8px;font-size:12px}.v1-user{text-align:right;display:block}.v1-user strong,.v1-user span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.v1-user strong{font-size:12px;font-weight:500}.v1-user span{color:rgb(var(--v1-muted));text-transform:capitalize;font-size:11px}.v1-status-banner{border-bottom:1px solid rgb(var(--v1-border));color:rgb(var(--v1-muted));text-align:center;padding:4px 16px;font-size:12px}.v1-shell-content{flex:1;min-width:0;padding:20px}.v1-shell-content>.workspace-page{width:100%;max-width:none;min-height:auto;margin:0;padding:0}.v1-shell-content .workspace-page>.topbar{border:0;justify-content:flex-end;height:auto;min-height:0;margin:0 0 12px}.v1-shell-content .workspace-page>.topbar>.brand{display:none}.v1-shell .button,.v1-shell .file-form button,.v1-shell .file-row a{color:rgb(var(--v1-brand-fg));background:rgb(var(--v1-brand));border-color:rgb(var(--v1-brand))}.v1-shell .page-button{color:rgb(var(--v1-text));border-color:rgb(var(--v1-border));background:rgb(var(--v1-surface))}.v1-shell .subnav .subnav-active{color:rgb(var(--v1-brand-fg));background:rgb(var(--v1-brand));border-color:rgb(var(--v1-brand))}.v1-shell .detail-link{color:rgb(var(--v1-brand))}.v1-shell .detail-card,.v1-shell .student-table-wrap,.v1-shell .student-form fieldset,.v1-shell .module-card,.v1-shell .metric-card{color:rgb(var(--v1-text));background:rgb(var(--v1-surface));border-color:rgb(var(--v1-border))}.v1-shell .workspace-title,.v1-shell .detail-card h2,.v1-shell .detail-card h3,.v1-shell .student-table td,.v1-shell .detail-field strong,.v1-shell .student-name{color:rgb(var(--v1-text))}.admissions-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.admissions-layout>.detail-card{min-width:0;margin:0}.admission-create-card{grid-area:1/2}.admission-list-card{grid-area:1/1}.admission-create-card .student-form{padding-bottom:0}.admission-create-card .student-form .form-grid{grid-template-columns:minmax(0,1fr)}.admission-create-card .student-form .wide-field{grid-column:auto}.application-back-link{color:#176b5b;text-underline-offset:3px;margin-bottom:12px;font-size:12px;text-decoration:underline;display:inline-block}.admissions-detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.admissions-detail-layout>.detail-card{min-width:0;margin:0}.admissions-detail-layout>.detail-card:first-child{grid-row:1/span 2}.admissions-detail-layout .section-head h2{margin-bottom:0}.communication-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.communication-layout>.detail-card{min-width:0;margin:0}.communication-form-card{grid-area:1/2}.communication-list-card{grid-area:1/1}.communication-form-card .form-grid{grid-template-columns:minmax(0,1fr)}.communication-form-card .form-grid .wide-field{grid-column:auto}@media (width<=900px){.admissions-layout,.communication-layout,.admissions-detail-layout{grid-template-columns:minmax(0,1fr)}.admission-create-card,.admission-list-card,.communication-form-card,.communication-list-card{grid-area:auto/1}.admissions-detail-layout>.detail-card:first-child{grid-row:auto}}.v1-shell .intro,.v1-shell .field-hint,.v1-shell .table-summary,.v1-shell .student-table th,.v1-shell .detail-field span{color:rgb(var(--v1-muted))}.v1-shell .student-table th{background:rgb(var(--v1-surface-2))}.v1-shell input:not([type=checkbox]),.v1-shell select,.v1-shell textarea{color:rgb(var(--v1-text));border-color:rgb(var(--v1-border));background-color:rgb(var(--v1-surface))}.v1-shell input:focus,.v1-shell select:focus,.v1-shell textarea:focus{border-color:rgb(var(--v1-brand));outline-color:rgb(var(--v1-brand) / .4)}.v1-shell .eyebrow,.v1-shell .student-form legend{color:rgb(var(--v1-brand))}.v1-portal-shell .detail-card,.v1-portal-shell .student-table-wrap,.v1-portal-shell .student-form fieldset{color:rgb(var(--v1-text));background:rgb(var(--v1-surface));border-color:rgb(var(--v1-border))}.v1-portal-shell .workspace-title,.v1-portal-shell .detail-card h2,.v1-portal-shell .detail-card h3,.v1-portal-shell .student-table td,.v1-portal-shell .detail-field strong{color:rgb(var(--v1-text))}.v1-portal-shell .intro,.v1-portal-shell .field-hint,.v1-portal-shell .table-summary,.v1-portal-shell .student-table th,.v1-portal-shell .detail-field span{color:rgb(var(--v1-muted))}.v1-portal-shell .student-table th{background:rgb(var(--v1-surface-2))}.v1-portal-shell input:not([type=checkbox]),.v1-portal-shell select,.v1-portal-shell textarea{color:rgb(var(--v1-text));border-color:rgb(var(--v1-border));background-color:rgb(var(--v1-surface))}.v1-portal-shell input:focus,.v1-portal-shell select:focus,.v1-portal-shell textarea:focus{border-color:rgb(var(--v1-brand));outline-color:rgb(var(--v1-brand) / .4)}.v1-portal-shell .eyebrow,.v1-portal-shell .student-form legend{color:rgb(var(--v1-brand))}@media (width>=640px){.v1-search{display:block}.v1-year{display:inline}}@media (width>=1024px){.v1-sidebar{display:block}}@media (width<=520px){.v1-shell-content{padding:16px}.v1-header{gap:8px;padding:0 10px}.v1-header-tools{gap:7px}}.v1-portal-shell{min-height:100vh;color:rgb(var(--v1-text));background:rgb(var(--v1-bg))}.v1-portal-header{border-bottom:1px solid rgb(var(--v1-border));background:rgb(var(--v1-surface));justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 16px;display:flex}.v1-portal-school{align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:600;display:flex}.v1-portal-school>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v1-portal-user{color:rgb(var(--v1-text));font-size:12px}.v1-portal-nav{border-bottom:1px solid rgb(var(--v1-border));background:rgb(var(--v1-surface));gap:4px;padding:8px 16px;font-size:14px;display:flex;overflow-x:auto}.v1-portal-nav a{white-space:nowrap;border-radius:5px;flex:none;padding:6px 12px}.v1-portal-nav a:hover{background:rgb(var(--v1-brand) / .09);color:rgb(var(--v1-brand))}.v1-portal-content{padding:20px}.v1-portal-content>.workspace-page{max-width:none;min-height:auto;margin:0;padding:0}.v1-portal-content .workspace-page>.topbar{border:0;justify-content:flex-end;height:auto;min-height:0;margin:0 0 12px}.v1-portal-content .workspace-page>.topbar>.brand{display:none}@media (width<=520px){.v1-portal-header{gap:8px;padding:0 10px}.v1-portal-header .v1-header-tools{gap:7px}.v1-portal-content{padding:16px}}.v1-login-page{min-height:100vh;color:rgb(var(--v1-text));background:rgb(var(--v1-bg));place-items:center;padding:24px;display:grid}.v1-login-wrap{width:100%;max-width:384px}.v1-login-heading{text-align:center;margin-bottom:24px}.v1-login-mark{width:44px;height:44px;color:rgb(var(--v1-brand-fg));background:rgb(var(--v1-brand));border-radius:12px;place-items:center;margin:0 auto 12px;font-size:13px;font-weight:700;display:grid}.v1-login-heading h1{letter-spacing:0;margin:0;font:600 18px/1.4 Segoe UI,system-ui,sans-serif}.v1-login-heading p{color:rgb(var(--v1-muted));margin:4px 0 0;font-size:14px}.v1-login-card{border:1px solid rgb(var(--v1-border));background:rgb(var(--v1-surface));border-radius:12px;padding:20px}.v1-login-form{gap:16px;display:grid}.v1-login-form>label:not(.v1-login-remember){display:block}.v1-login-form>label>span{color:rgb(var(--v1-muted));margin-bottom:4px;font-size:12px;font-weight:500;display:block}.v1-login-form input:not([type=checkbox]){border:1px solid rgb(var(--v1-border));width:100%;color:rgb(var(--v1-text));background:rgb(var(--v1-surface));font:inherit;border-radius:8px;padding:8px 11px;font-size:14px}.v1-login-form input:focus{outline:2px solid rgb(var(--v1-brand) / .4);outline-offset:1px}.v1-login-remember{color:rgb(var(--v1-muted));align-items:center;gap:8px;font-size:12px;display:flex}.v1-login-remember input{accent-color:rgb(var(--v1-brand))}.v1-login-submit{width:100%;color:rgb(var(--v1-brand-fg));background:rgb(var(--v1-brand));font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;padding:8px 14px;font-size:14px;display:flex}.v1-login-submit:disabled{cursor:wait;opacity:.5}.v1-login-platform{color:rgb(var(--v1-muted));text-align:center;margin:16px 0 0;font-size:12px}.v1-login-platform a,.v1-not-found a{color:rgb(var(--v1-brand));text-underline-offset:2px;text-decoration:underline}.v1-not-found{min-height:100vh;color:rgb(var(--v1-text));background:rgb(var(--v1-bg));place-content:center;justify-items:center;gap:12px;display:grid}.v1-not-found h1{letter-spacing:0;font:600 20px/1.4 Segoe UI,system-ui,sans-serif}.fees-page{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.fees-page>.topbar,.fees-page>.list-page-head,.fees-page>.notice,.fees-page>footer,.fees-page .fee-metrics,.fees-page .fee-summary-panel{grid-column:1/-1}.fees-page .fee-generate-panel{grid-column:2}.fees-page .fee-invoice-panel{grid-column:1}.fees-page .fee-detail-panel{grid-column:1/-1}.fees-page-invoices .fee-invoice-panel,.fees-page-collect .fee-invoice-panel,.fees-page .fee-generate-panel{min-width:0;margin:0}.fees-page-invoices .fee-generate-panel .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fees-page-invoices .fee-generate-panel .form-grid .wide-field{grid-column:1}.fees-page-invoices .fee-generate-panel .detail-card-head{flex-direction:column;align-items:flex-start;gap:5px}.fees-page-invoices .fee-invoice-panel .filter-form{flex-wrap:wrap}.fees-page-invoices .fee-invoice-panel .filter-form .search-field{flex-basis:100%}.fees-page-collect .fee-detail-panel{overscroll-behavior:contain;grid-column:2;max-height:calc(100vh - 2rem);overflow:auto}.fees-page-collect .fee-detail-panel>.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fees-page-collect .fee-detail-panel>.table-scroll{margin-bottom:14px}.fees-page-invoices .fee-metrics,.fees-page-invoices .fee-summary-panel,.fees-page-collect .fee-metrics,.fees-page-collect .fee-summary-panel,.fees-page-collect .fee-generate-panel{display:none}.fees-page-collect .fee-invoice-panel{grid-column:1}.fees-page-collect .fee-detail-panel{grid-column:2}.payroll-page{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1rem;display:grid}.payroll-page>.topbar,.payroll-page>.list-page-head,.payroll-page>.notice,.payroll-page>.success-note,.payroll-page>.loading-copy,.payroll-page>.payroll-metrics{grid-column:1/-1}.payroll-page .payroll-slips{grid-area:auto/1/span 3}.payroll-page .payroll-run,.payroll-page .payroll-structures{grid-column:2}.payroll-page .payroll-slips{order:0}.payroll-page .payroll-run{order:1}.payroll-page .payroll-structures{order:2}.payroll-page .payroll-structure-list{order:3;grid-column:2}.payroll-page .payroll-structures .filter-form{margin:.75rem 0}.accounts-page{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1rem;display:grid}.accounts-page>.topbar,.accounts-page>.list-page-head,.accounts-page>.notice,.accounts-page>.success-note,.accounts-page>.accounts-summary{grid-column:1/-1}.accounts-page #accounts-ledger{order:0;grid-column:1}.accounts-page #accounts-entry-form{order:1;grid-column:2}.accounts-page #accounts-heads{order:2;grid-column:1/-1}.accounts-page-transactions-income #accounts-ledger{grid-column:1/-1}.accounts-page-entries-income .accounts-summary,.accounts-page-entries-expense .accounts-summary,.accounts-page-heads-income #accounts-ledger,.accounts-page-heads-expense #accounts-ledger,.accounts-page-heads-income #accounts-entry-form,.accounts-page-heads-expense #accounts-entry-form,.accounts-page-heads-income .accounts-summary,.accounts-page-heads-expense .accounts-summary{display:none}.accounts-page-heads-income #accounts-heads,.accounts-page-heads-expense #accounts-heads{grid-column:1/-1}@media (width<=900px){.fees-page,.payroll-page{flex-direction:column;display:flex}.fees-page>.detail-card,.payroll-page>.detail-card{width:100%}.fees-page .fee-generate-panel,.fees-page .fee-invoice-panel,.fees-page .fee-detail-panel,.payroll-page .payroll-slips,.payroll-page .payroll-run,.payroll-page .payroll-structures,.payroll-page .payroll-structure-list{grid-area:auto}.fees-page-collect .fee-detail-panel{max-height:none;overflow:visible}.fees-page-collect .fee-detail-panel>.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-page{flex-direction:column;display:flex}.accounts-page>.detail-card{width:100%}}
