:root{--ink:#17221d;--muted:#77847d;--line:#e8ede9;--green:#1d694e;--green-dark:#154b3a;--canvas:#f5f7f5;--white:#fff;--amber:#c18b32;--shadow:0 14px 44px #1635220a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.platform-login{min-height:100vh;display:grid;grid-template-columns:minmax(400px,1.02fr) minmax(420px,.98fr);background:#fff}.platform-login-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#103e31,#17664b 63%,#31805b);color:#fff;display:flex;align-items:center;padding:clamp(40px,9vw,140px)}.platform-login-art:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff17;border-radius:50%;right:-210px;bottom:-280px;box-shadow:0 0 0 65px #ffffff09,0 0 0 130px #ffffff07}.login-orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.orbit-one{width:570px;height:570px;right:-270px;top:-240px}.orbit-two{width:400px;height:400px;right:-185px;top:-160px}.art-content{position:relative;z-index:1;max-width:480px}.brand-mark{height:48px;width:48px;border-radius:15px;background:linear-gradient(145deg,#f0c66a,#d89f3c);color:#163e30;display:grid;place-items:center;font:800 24px Manrope,sans-serif;box-shadow:0 8px 24px #0b291b55}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#a6cbb9;margin:0 0 13px}.art-content .eyebrow{margin-top:42px}.art-content h1{font:800 clamp(38px,5vw,64px)/1.08 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 20px}.art-content>p:not(.eyebrow){color:#d1e4da;font-size:16px;line-height:1.7;max-width:440px}.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.art-tags span{border:1px solid #ffffff35;border-radius:40px;padding:8px 12px;font-size:11px;color:#edf7f1}.platform-login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px}.login-card{width:min(390px,100%)}.login-card .eyebrow{color:var(--green);margin:0 0 11px}.login-card h2{font:800 32px Manrope,sans-serif;letter-spacing:-.8px;margin:0 0 8px}.muted{color:var(--muted);line-height:1.55}.login-card>.muted{margin:0 0 30px}.form-grid>label,.login-card label{display:flex;flex-direction:column;gap:8px;color:#39463f;font-size:12px;font-weight:600;margin-bottom:17px}.form-grid input:not([type=color]),.form-grid select,.login-card input{min-height:43px;border:1px solid #dde5df;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);outline:none;transition:border .15s,box-shadow .15s}.form-grid input:focus,.form-grid select:focus,.login-card input:focus{border-color:#44896c;box-shadow:0 0 0 3px #1d694e15}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:11px 16px;font-weight:700;font-size:12px;cursor:pointer;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button.primary{background:var(--green);color:white}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#eef2ef;color:#405047}.button.full{width:100%;margin-top:4px;min-height:46px}.login-footnote{text-align:center;color:#87928c;font-size:11px;margin-top:20px}.secure-label{margin-top:62px;color:#829087;font-size:11px}.mobile-brand{display:none}.alert{padding:12px 14px;border-radius:8px;margin:16px 0;font-size:12px;line-height:1.5}.alert.error{background:#fff1ef;color:#a0392a;border:1px solid #f4d3ce}.alert.success{background:#edf8f0;color:#22633d;border:1px solid #c9e8d1;word-break:break-word}.platform-app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.platform-sidebar{background:#fff;border-right:1px solid var(--line);min-height:100vh;padding:25px 16px 18px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:11px;padding:0 9px 33px}.brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:18px}.side-brand b{display:block;font:800 14px Manrope,sans-serif}.side-brand small{display:block;color:#86918b;margin-top:3px}.nav-caption,.side-brand small{font-size:9px;font-weight:700;letter-spacing:1.2px}.nav-caption{color:#9aa49e;padding:8px 11px}.nav-item{height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;margin:3px 0;border-radius:8px;color:#69766e;font-size:12px}.nav-item.active{background:#eaf4ed;color:#165d41;font-weight:700}.sidebar-bottom{margin-top:auto}.security-note{background:#f4f7f5;border:1px solid #e9efeb;border-radius:9px;padding:13px;margin:0 3px 15px}.security-note b,.security-note span{display:block}.security-note b{font-size:10px;margin-bottom:5px}.security-note span{font-size:10px;color:#77847d;line-height:1.5}.user-chip{border-top:1px solid var(--line);padding:16px 4px 0;display:flex;align-items:center;gap:9px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5efe7;color:#1b684b;font-weight:700;font-size:11px;flex:none}.user-label{min-width:0;flex:1 1}.user-label b,.user-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-label b{font-size:10px}.user-label small{color:#859088;font-size:9px;margin-top:3px}.icon-button{border:0;background:transparent;color:#77847d;font-size:18px;cursor:pointer;border-radius:6px;width:30px;height:30px}.icon-button:hover{background:#eef2ef}.platform-main{min-width:0}.topbar{height:65px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.breadcrumb{font-size:11px;font-weight:600}.breadcrumb span{color:#aab3ad;margin:0 8px}.topbar-right{display:flex;align-items:center;gap:14px}.live-indicator{font-size:10px;color:#28774f}.live-indicator:before{content:"";display:inline-block;background:#35a169;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px}.page-content{width:min(1260px,100%);padding:30px 34px 20px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading .eyebrow{color:var(--green);margin-bottom:9px}.page-heading h1{font:800 25px Manrope,sans-serif;letter-spacing:-.6px;margin:0}.page-heading p.muted{font-size:12px;margin:7px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;box-shadow:0 4px 18px #16352205}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#758078;font-size:11px}.stat-top i{font-style:normal;color:#528067;background:#eff6f0;border-radius:7px;width:27px;height:27px;display:grid;place-items:center}.stat-card strong{display:block;font:800 27px Manrope,sans-serif;letter-spacing:-1px;margin:10px 0 1px}.stat-card>small{font-size:10px;color:#929c95}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;box-shadow:var(--shadow)}.panel-heading{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ee;gap:18px}.panel-heading h2{font:700 16px Manrope,sans-serif;margin:0}.panel-heading p{font-size:11px;margin:4px 0 0}.count-pill{border-radius:20px;background:#f1f5f2;color:#647168;padding:6px 10px;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;color:#859089;background:#fafbfa;font-size:9px;text-transform:uppercase;letter-spacing:.7px;padding:11px 14px;font-weight:700}td{padding:12px 14px;border-top:1px solid #f0f3f1;color:#4f5b53;font-size:11px}tbody tr:hover{background:#fbfcfb}.school-cell{display:flex;align-items:center;gap:9px;max-width:220px}.school-cell b{overflow:hidden;text-overflow:ellipsis}.school-cell i,.school-cell img{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#f1f4f2;display:grid;place-items:center;color:white;font-style:normal;font-size:11px;flex:none}.text-button{background:none;border:0;color:#176447;font-weight:700;font-size:10px;cursor:pointer}.status{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.status-active{background:#eaf5ec;color:#287346}.status-provisioning{background:#fff7e8;color:#976b20}.status-archived,.status-suspended{background:#fff0ee;color:#a04136}.empty-cell{padding:32px}.edit-panel{padding-bottom:18px}.edit-panel .form-grid{padding:19px 21px 0}.create-panel{padding:0 21px 20px}.create-panel .panel-heading{padding:18px 0}.create-panel .panel-heading .eyebrow{color:var(--green);margin-bottom:6px}.create-panel .panel-heading h2{font-size:19px}.create-panel .panel-heading p.muted{font-size:11px}.create-symbol{width:38px;height:38px;border-radius:10px;background:#eaf4ed;color:var(--green);display:grid;place-items:center;font-size:21px}.create-panel form>h3{font:700 12px Manrope,sans-serif;margin:19px 0 13px;color:#39463f}.section-title{border-top:1px solid #edf1ee;padding-top:17px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 15px;gap:0 15px}.form-grid>label{font-size:10px;margin-bottom:13px}.form-grid input:not([type=color]),.form-grid select{font-size:11px;min-width:0}.form-grid input[type=color]{width:48px;height:35px;border:1px solid #e1e7e2;border-radius:7px;padding:3px;background:#fff}.form-grid label small{font-size:9px;font-weight:400;line-height:1.4}.domain-input{display:flex;align-items:center;min-height:43px;border:1px solid #dde5df;border-radius:8px;overflow:hidden}.domain-input input{border:0!important;box-shadow:none!important;min-width:70px;flex:1 1}.domain-input span{padding-right:10px;color:#829087;font-size:9px;white-space:nowrap}.module-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px 12px;gap:9px 12px;border:1px solid #e9efeb;border-radius:8px;padding:14px}.module-picker legend{font-size:10px;font-weight:700;padding:0 5px;color:#4c5950}.check-option{display:flex;align-items:center;gap:7px;color:#5f6b63;font-size:10px;cursor:pointer}.check-option input{accent-color:#216748;width:14px;height:14px;margin:0}.trial-note{font-size:10px;color:#727f76;background:#f4f7f5;border-radius:7px;padding:11px;margin-top:14px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.platform-footer{text-align:center;color:#9aa39d;font-size:9px;padding:10px 0 4px}.platform-footer span{padding:0 5px}.edit-panel .module-picker{margin:0 21px}.edit-panel .form-actions{padding:0 21px}.edit-panel .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.edit-panel .form-grid>label{grid-row:1}.platform-app:has(.alert){scroll-margin-top:80px}@media(max-width:900px){.platform-app{grid-template-columns:205px 1fr}.page-content{padding:24px 20px}.topbar{padding:0 20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-panel .form-grid,.module-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-login{grid-template-columns:.85fr 1.15fr}.platform-login-art{padding:50px}.art-content h1{font-size:44px}}@media(max-width:640px){.platform-login{grid-template-columns:1fr;min-height:100dvh}.platform-login-art{display:none}.platform-login-panel{justify-content:center;padding:25px 22px}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:48px;font:700 14px Manrope,sans-serif}.mobile-brand .brand-mark{width:38px;height:38px;font-size:19px}.secure-label{margin-top:42px}.platform-app{display:block}.platform-sidebar{position:relative;top:auto;height:auto;min-height:0;padding:11px 14px;border-right:0;border-bottom:1px solid var(--line);display:block}.side-brand{padding:0 3px}.nav-caption,.sidebar-bottom{display:none}.platform-sidebar:after{content:"Overview     ·     Schools     ·     Add a school";display:block;margin:9px 4px 0;padding:10px 0 2px;border-top:1px solid #eff2f0;color:#567064;font-size:10px;word-spacing:9px}.topbar{height:52px;padding:0 15px}.topbar .breadcrumb{font-size:10px}.page-content{padding:20px 13px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:22px}.page-heading>.button{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:13px}.stat-card strong{font-size:23px}.panel-heading{padding:15px}.create-panel{padding:0 14px 16px}.table-wrap{margin:0 -1px}td,th{padding:11px 10px}.edit-panel .form-grid,.form-grid{grid-template-columns:1fr;gap:0}.form-grid>label{margin-bottom:10px}.module-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 7px;padding:12px}.edit-panel .module-picker{margin:0 14px}.edit-panel .form-actions{padding:0 14px}.school-cell{max-width:155px}.platform-footer{line-height:1.7}.live-indicator{font-size:9px}}@media(min-width:1500px){.page-content{padding-top:40px}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.school-users-workspace{display:grid;grid-gap:16px;gap:16px}.school-users-workspace>.erp-student-heading{margin-bottom:0}.school-users-workspace .school-panel-head{align-items:flex-start}.school-user-form,.school-user-reset{padding:0 20px 18px}.school-user-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px;gap:0 14px;padding-top:18px}.school-role-editor>label,.school-user-fields label,.school-user-inline-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#415047;margin-bottom:13px}.school-role-editor>label input,.school-user-fields input,.school-user-fields select,.school-user-inline-form input{width:100%;min-width:0;min-height:40px;border:1px solid #dfe7e1;border-radius:8px;padding:9px 11px;background:white;color:#24342b}.school-user-scope{border:1px solid #e5ece7;border-radius:9px;padding:12px 14px;margin:2px 0 12px}.school-permission-groups legend,.school-user-scope legend{padding:0 5px;font-size:11px;font-weight:700;color:#34483b}.school-user-scope p{font-size:11px;color:#79867d;margin:2px 0 12px}.school-user-scope>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.school-permission-groups label,.school-user-scope label{display:flex;align-items:flex-start;gap:8px;border:1px solid #edf1ee;border-radius:7px;padding:9px;font-size:10px;color:#526056}.school-permission-groups input,.school-user-scope input{accent-color:#1d694e;margin:1px 0 0;flex:none}.school-user-inline-form{display:flex;align-items:flex-end;gap:12px;padding-top:15px}.school-user-inline-form label{width:min(420px,100%);margin:0}.school-role-list{padding:4px 20px 15px}.school-role-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #eff2f0;padding:12px 0}.school-role-list article:last-child{border-bottom:0}.school-role-list b,.school-role-list small{display:block}.school-role-list b{font-size:12px}.school-role-list small{font-size:10px;color:#839087;margin-top:4px}.school-role-list article>div:last-child{display:flex;gap:12px;align-items:center}.school-role-editor{margin:0 20px 20px;padding:16px;border-radius:10px;background:#f7f9f7;border:1px solid #e9efeb}.school-role-editor-heading{display:flex;justify-content:space-between;align-items:center}.school-role-editor-heading h3{font-size:14px;margin:0 0 14px}.school-role-editor>label{max-width:460px}.school-permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.school-permission-groups fieldset{min-width:0;border:1px solid #e3eae5;border-radius:8px;padding:11px;display:grid;align-content:start;grid-gap:6px;gap:6px;background:white}.school-permission-groups label{margin:0}.school-permission-groups label span{display:grid;grid-gap:3px;gap:3px}.school-permission-groups label b{font-size:9px;text-transform:capitalize}.school-permission-groups label small{font-size:9px;color:#829087;line-height:1.4}.student-status-pill{display:inline-flex;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700}.student-status-pill.active{background:#e7f4e9;color:#267145}.student-status-pill.inactive{background:#f1f2f1;color:#7b847e}@media(max-width:900px){.school-user-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.school-user-scope>div{grid-template-columns:repeat(3,minmax(0,1fr))}.school-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.school-permission-groups,.school-user-fields,.school-user-scope>div{grid-template-columns:1fr}.school-user-form,.school-user-reset{padding:0 13px 14px}.school-role-list{padding:0 13px 12px}.school-role-list article{align-items:flex-start;flex-direction:column}.school-role-editor{margin:0 12px 14px;padding:12px}.school-user-inline-form{align-items:stretch;flex-direction:column}.school-user-inline-form label{width:100%}}.school-permission-group-actions{display:flex;justify-content:flex-end;gap:10px;margin:-2px 0 5px}.school-permission-group-actions .text-button{font-size:10px}.root-welcome,.school-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--school-primary,#245c48) 11%,transparent),transparent 40%),radial-gradient(ellipse at 90% 85%,color-mix(in srgb,var(--school-accent,#d3a542) 14%,transparent),transparent 44%),#f4f7f5}.root-welcome>section,.school-login-card{width:min(450px,100%);border-radius:17px;background:#fff;padding:38px;box-shadow:0 20px 60px #12271a12;border:1px solid #e9efeb}.root-welcome .eyebrow,.school-login-card .eyebrow{color:var(--school-primary,#245c48);margin:23px 0 9px}.root-welcome h1,.school-login-card h1{font:800 25px/1.25 system-ui,sans-serif;letter-spacing:-.5px;margin:0 0 8px}.login-intro,.root-welcome .muted{font-size:13px;margin:0 0 20px}.host-example{padding:13px;background:#f5f7f5;border-radius:8px;color:#526057}.root-help{font-size:11px;color:#718077;line-height:1.7;margin:24px 0 0}.school-login-card{border-top:4px solid var(--school-primary);padding:35px}.school-login-card .school-mark{background:var(--school-primary);color:#fff;box-shadow:none}.school-logo{max-width:150px;max-height:78px;object-fit:contain;margin:0 0 8px}.school-login-card h1{font-size:24px}.school-contact{border-top:1px solid #edf1ee;color:#829087;font-size:10px;line-height:1.6;margin-top:22px;padding-top:14px}.school-login-form{display:grid;grid-gap:13px;gap:13px;margin-top:20px}.school-login-form label{display:grid;grid-gap:7px;gap:7px;color:#39463f;font-size:11px;font-weight:600}.school-login-form input{min-height:43px;border:1px solid #dde5df;border-radius:8px;padding:10px 12px;outline:none}.school-login-form input:focus{border-color:var(--school-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-primary) 13%,transparent)}.school-login-form .button.primary{background:var(--school-primary)}.school-login-form .forgot-link{text-align:right;margin-top:-4px;font-size:10px}.forgot-link a{color:var(--school-primary)}.school-app{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:#f5f7f5}.school-sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;background:#fff;border-right:1px solid #e6ece8;padding:20px 14px 14px;display:flex;flex-direction:column}.school-app-brand{display:flex;align-items:center;gap:10px;padding:3px 7px 27px;min-width:0}.school-app-brand img{width:36px;height:36px;object-fit:contain}.school-app-brand>span:last-child{min-width:0}.school-app-brand b,.school-app-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-app-brand b{font:700 12px system-ui,sans-serif}.school-app-brand small{font-size:9px;letter-spacing:1px;color:#86928b;margin-top:3px}.school-app-mark{width:36px;height:36px;border-radius:10px;background:var(--school-primary,#245c48);display:grid;place-items:center;color:white;font-weight:800;flex:none}.school-nav-label{font-size:9px;color:#96a199;letter-spacing:1.2px;font-weight:700;padding:5px 10px;margin:8px 0}.school-nav{min-height:39px;padding:0 10px;display:flex;align-items:center;gap:10px;margin:2px 0;border-radius:7px;color:#627067;font-size:11px}.school-nav.active{background:color-mix(in srgb,var(--school-primary,#245c48) 9%,white);color:var(--school-primary,#245c48);font-weight:700}.school-nav.disabled{opacity:.55;cursor:not-allowed}.school-nav>small{margin-left:auto;font-size:8px;background:#f0f3f0;border-radius:9px;padding:3px 5px}.nav-arrow{margin-left:auto}.school-nav-spacer{flex:1 1}.school-profile{display:flex;align-items:center;gap:8px;padding:13px 3px 0;border-top:1px solid #edf1ee}.school-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e9f1eb;color:#276b4d;font-size:11px;font-weight:700;flex:none}.school-profile>span:nth-child(2){min-width:0;flex:1 1}.school-profile b,.school-profile small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.school-profile b{font-size:9px}.school-profile small{font-size:8px;color:#849087;margin-top:3px}.dash-logout{border:0;background:none;color:#78847c;font-size:9px;cursor:pointer}.dash-logout:hover{color:#b04b3e}.school-main{min-width:0}.school-topbar{height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:white;border-bottom:1px solid #e8ede9;font-size:10px;font-weight:600;color:#57655c;position:-webkit-sticky;position:sticky;top:0;z-index:1}.school-topbar a{color:var(--school-primary,#245c48)}.school-year{border-radius:20px;background:#f2f5f2;padding:7px 11px;color:#637067;font-size:9px}.school-content{width:min(1220px,100%);margin:auto;padding:31px}.school-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.school-heading .eyebrow{color:var(--school-primary,#245c48);font-size:9px;margin:0 0 7px}.school-heading h1{font:800 24px system-ui,sans-serif;letter-spacing:-.5px;margin:0}.school-heading p:not(.eyebrow){font-size:11px;color:#7d8981;margin:6px 0 0}.school-secure,.tenant-pill{font-size:9px;color:#64756a;background:white;border:1px solid #e8ede9;border-radius:20px;padding:8px 10px;white-space:nowrap}.tenant-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#43a36a;margin-right:4px}.school-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:17px}.school-stats article{background:white;border:1px solid #e8ede9;border-radius:9px;padding:15px 16px;box-shadow:0 4px 18px #16352205}.school-stats article>small,.school-stats article>span{display:block;color:#77847d;font-size:10px}.school-stats article>b{display:block;font:800 24px system-ui,sans-serif;color:#1d3025;margin:9px 0 3px}.school-stats article>b.sub-status{font-size:14px;text-transform:capitalize}.school-stats article>b.year-stat{font-size:15px}.school-stats article>small{font-size:9px;color:#98a19b}.school-panel{background:white;border:1px solid #e7ece8;border-radius:10px;box-shadow:0 10px 35px #18362108;margin-bottom:16px}.school-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #edf1ee}.school-panel-head h2{font:700 14px system-ui,sans-serif;margin:0}.school-panel-head p{font-size:10px;color:#829087;margin:5px 0 0}.school-secure{background:#eff6f0;color:#39724f;border:0}.module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:16px}.module-card{min-height:100px;position:relative;border:1px solid #e9efeb;border-radius:8px;padding:13px;display:flex;flex-direction:column;align-items:flex-start}.module-card:hover{border-color:var(--school-primary,#245c48);box-shadow:0 4px 12px #1c60450c}.module-icon{width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--school-primary,#245c48) 10%,white);color:var(--school-primary,#245c48);display:grid;place-items:center;font-size:14px;margin-bottom:9px}.module-card b{font-size:10px}.module-card small{font-size:9px;color:#8b968f;margin-top:4px}.module-chevron{position:absolute;right:12px;top:15px;color:#929c95}.module-locked{cursor:default;background:#fcfdfc}.empty-modules{font-size:11px;color:#7b867e;padding:20px}.legacy-note{background:#f0f5f1;border-radius:9px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.legacy-note b{font-size:10px}.legacy-note p{font-size:9px;color:#748078;margin:4px 0 0;line-height:1.5}.legacy-note a{font-size:9px;font-weight:700;color:var(--school-primary,#245c48);white-space:nowrap}.school-table-scroll{overflow:auto}.school-table{width:100%;border-collapse:collapse;white-space:nowrap}.school-table th{text-align:left;padding:11px 15px;background:#fafbfa;color:#87928b;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.school-table td{padding:13px 15px;border-top:1px solid #f0f3f1;color:#536057;font-size:10px}.school-table td b{font-size:10px;color:#27352c}.school-primary-button{border:0;background:var(--school-primary,#245c48);color:white;border-radius:7px;padding:11px 14px;font-size:10px;font-weight:700;cursor:pointer}.school-primary-button:disabled{opacity:.6}.student-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;background:white;border:1px solid #e7ece8;border-radius:9px;padding:16px;margin-bottom:15px}.student-create-form label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:600;color:#58645c}.student-create-form input{height:38px;border:1px solid #dfe6e1;border-radius:7px;padding:8px;font-size:10px}.student-create-form button{align-self:end;height:38px}.student-error{color:#a0392a;font-size:10px}.empty-cell{text-align:center;padding:24px;color:#89948d}@media(max-width:950px){.school-app{grid-template-columns:215px 1fr}.school-content{padding:23px 18px}.module-cards,.school-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.school-app{display:block}.school-sidebar{height:auto;min-height:0;position:relative;top:auto;border-right:0;border-bottom:1px solid #e6ece8;padding:10px 12px;display:block}.school-app-brand{padding:0 2px 8px}.school-nav-label,.school-nav-spacer,.school-profile,.school-sidebar .school-nav{display:none}.school-sidebar .school-nav.active{display:flex;margin:0;padding:0 3px;min-height:27px;background:transparent;font-size:9px}.school-topbar{height:47px;padding:0 14px}.school-content{padding:18px 12px}.school-heading{align-items:flex-start;flex-direction:column}.school-heading h1{font-size:21px}.school-stats{gap:8px}.school-stats article{padding:12px}.school-stats article>b{font-size:21px}.school-panel-head{padding:14px}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.module-card{min-height:92px;padding:10px}.school-secure{font-size:8px;padding:6px}.legacy-note{align-items:flex-start;flex-direction:column}.student-create-form{grid-template-columns:1fr 1fr;padding:12px;gap:9px}.school-table td,.school-table th{padding:11px 10px}}.student-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.school-secondary-button{border:1px solid #d8e2dc;background:#fff;color:#244d3d;border-radius:9px;padding:10px 13px;font:inherit;font-weight:650;cursor:pointer}.school-secondary-button:hover{background:#f0f6f2;border-color:#9bb9a7}.school-secondary-button:disabled{opacity:.6;cursor:wait}.student-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 20px}.student-stat{border:1px solid #e2e9e4;background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 8px #193c2c08}.student-stat span{display:block;color:#65736a;font-size:13px;font-weight:600}.student-stat strong{display:block;margin-top:6px;color:#183b2c;font-size:28px;line-height:1.2}.student-success{border:1px solid #b9dec4;background:#f0faf2;color:#226339;padding:11px 14px;border-radius:9px}.student-row-errors{max-height:180px;overflow:auto;border:1px solid #f0c4c4;background:#fff7f7;color:#8f2f2f;padding:12px 16px 12px 34px;border-radius:9px}.student-excel-help{margin:0 0 16px;padding:12px 15px;border:1px solid #e3ebe5;border-radius:9px;background:#fff;color:#59675e;font-size:11px;line-height:1.55}.student-excel-help summary{color:#315f49;font-weight:700;cursor:pointer}.student-excel-help>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:4px 20px;gap:4px 20px;padding-top:8px}.student-excel-help p{margin:3px 0}.student-excel-help code{padding:1px 4px;border-radius:4px;background:#f1f4f1;color:#284b38;font-size:10px}.student-create-form select{min-height:42px;border:1px solid #d8e2dc;border-radius:8px;padding:8px 10px;font:inherit;background:#fff;color:#1d3025}@media(max-width:760px){.student-actions{justify-content:flex-start}.student-stats{gap:8px}.student-stat{padding:14px 12px}.student-stat strong{font-size:24px}}@media(max-width:480px){.student-stats{grid-template-columns:1fr}.student-actions>*{flex:1 1 auto}}.erp-collection-overview{margin:0 0 17px}.erp-collection-scroll{overflow:auto}.erp-collection-table{width:100%;border-collapse:collapse;white-space:nowrap}.erp-collection-table td,.erp-collection-table th{text-align:right;padding:11px 16px;border-bottom:1px solid #edf1ee;font-size:10px;color:#4e5d53}.erp-collection-table thead th{font-size:9px;color:#839087;letter-spacing:.45px}.erp-collection-table th:first-child{text-align:left}.erp-collection-table tbody th{font-weight:700;color:#26392d}.erp-collection-table td small{display:block;color:#89948d;font-size:8px;margin-top:3px}.erp-collection-note{margin:0;padding:10px 16px;color:#89948d;font-size:9px}@media(max-width:640px){.erp-collection-table td,.erp-collection-table th{padding:10px 9px;font-size:9px}}.erp-student-toolbar .student-active-filter-count{font-size:9px;color:#637168;background:#eef4ef;border-radius:12px;padding:6px 9px}.student-advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px;padding:12px 14px;margin:-7px 0 14px;background:#fff;border:1px solid #e7ece8;border-radius:9px}.student-advanced-filters label{display:grid;grid-gap:5px;gap:5px;color:#68756c;font-size:9px}.student-advanced-filters input,.student-advanced-filters select{height:34px;min-width:0;border:1px solid #dfe6e1;border-radius:6px;padding:6px;font-size:10px;background:#fff}.student-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid #edf1ee;font-size:10px;color:#758179}.student-pagination>div{display:flex;gap:7px}.student-pagination button{padding:8px 11px}.erp-student-toolbar label:not(.erp-search){display:flex;align-items:center;gap:5px;font-size:9px;color:#6f7b72}@media(max-width:640px){.student-pagination{padding:10px;gap:8px}.student-advanced-filters{grid-template-columns:1fr 1fr}}.erp-student-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #e5ebe6;border-radius:10px;margin:0 0 12px;box-shadow:0 2px 8px #193c2c05}.erp-student-toolbar .erp-search{flex:1 1 360px;min-width:220px;height:40px}.erp-student-toolbar .student-active-filter-count{font-size:11px;font-weight:600;color:#647269;background:#f2f5f2;border:1px solid #e7ece8;border-radius:7px;padding:8px 10px;white-space:nowrap}.student-filter-toggle{height:39px;padding:0 12px;font-size:12px;white-space:nowrap}.erp-student-toolbar .student-sort-control{display:flex;align-items:center;gap:7px;font-size:11px;color:#66746b}.erp-student-toolbar .erp-class-filter{height:39px;min-width:132px;border-radius:7px;font-size:12px}.student-advanced-filters{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;padding:16px;margin:0 0 14px;border-radius:10px;box-shadow:0 3px 10px #193c2c05}.student-advanced-filters label{gap:6px;color:#59675e;font-size:11px;font-weight:600}.student-advanced-filters input,.student-advanced-filters select{height:39px;border-color:#dce5df;border-radius:7px;padding:8px 10px;font-size:12px;color:#29372e}.student-advanced-filters select[multiple]{height:84px}.student-clear-filters{align-self:end;justify-self:start;padding:10px 3px;font-size:11px}.student-field-catalog{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #edf1ee}.student-field-catalog button{font-size:11px}.fee-register-panel{display:flex;flex-direction:column;max-height:calc(100vh - 185px);min-height:260px;overflow:hidden}.fee-register-filters{padding:12px 14px;background:#fbfcfb;border-bottom:1px solid #edf1ee;flex:none}.fee-register-filter-main{display:flex;align-items:flex-end;gap:9px}.fee-register-filter-main>label{display:grid;grid-gap:5px;gap:5px;flex:1 1;min-width:180px;color:#5c6a60;font-size:11px;font-weight:600}.fee-register-filter-advanced input,.fee-register-filter-advanced select,.fee-register-filter-main input{height:38px;min-width:0;border:1px solid #dce5df;border-radius:7px;padding:8px 10px;background:white;color:#29372e;font:inherit;font-size:12px}.fee-register-filter-main .school-primary-button,.fee-register-filter-main .school-secondary-button{height:38px;padding:0 14px;white-space:nowrap;font-size:11px}.fee-register-filter-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:flex-end;grid-gap:10px;gap:10px;padding:12px 2px 0}.fee-register-filter-advanced label{display:grid;grid-gap:5px;gap:5px;color:#657269;font-size:10px;font-weight:600}.fee-register-filter-advanced button{justify-self:start;padding:8px 3px;font-size:11px}.fee-register-count{margin:0;padding:9px 14px;color:#748078;font-size:11px;flex:none}.fee-register-panel .school-table-scroll{flex:1 1;min-height:0;overflow:auto}.fee-register-panel .school-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.fee-register-panel .school-table td,.fee-register-panel .school-table th{padding:9px 11px}.fee-register-pagination{flex:none;margin-top:auto;padding:9px 14px;border-top:1px solid #edf1ee;background:#fff}@media(max-width:760px){.fee-register-panel{max-height:none}.fee-register-filter-main{align-items:stretch;flex-wrap:wrap}.fee-register-filter-main>label{flex-basis:100%}.fee-register-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-student-toolbar .erp-search{flex-basis:100%}.erp-student-toolbar .student-sort-control{flex:1 1}.erp-student-toolbar .erp-class-filter{min-width:0;width:100%}}.student-directory-tools{display:flex;align-items:center;gap:9px}.student-column-control{position:relative}.student-column-control>.school-secondary-button{font-size:10px;padding:8px 11px}.student-column-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:grid;grid-gap:2px;gap:2px;min-width:220px;max-height:300px;overflow:auto;padding:8px;background:#fff;border:1px solid #dfe7e1;border-radius:9px;box-shadow:0 12px 32px #142e1f1c}.student-column-menu label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;color:#405248;font-size:11px;cursor:pointer}.student-column-menu label:hover{background:#f3f7f4}.student-column-menu input{accent-color:var(--school-primary,#245c48)}.student-column-menu small{padding:8px;color:#738078;font-size:10px;line-height:1.5}@media(max-width:640px){.student-directory-tools{align-items:flex-start;flex-wrap:wrap}.student-column-menu{left:0;right:auto}}.erp-student-strength{margin:0 0 17px}.erp-strength-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 16px}.erp-strength-summary article{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #edf1ee;border-radius:8px;background:#fbfcfb}.erp-strength-summary small{color:#7d8981;font-size:10px}.erp-strength-summary b{font:800 21px Manrope,sans-serif;color:#1d694e}@media(max-width:640px){.erp-strength-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-dashboard-greeting{min-height:88px}.erp-dashboard-greeting h1{margin:0;font-size:25px;line-height:1.2;color:#22372b}.erp-command-center{display:grid;grid-gap:16px;gap:16px;padding-top:20px;padding-bottom:36px}.erp-dashboard-section{margin:0;min-width:0}.erp-dashboard-section .erp-panel-head{padding:18px 20px}.erp-dashboard-section .erp-panel-head h2{font-size:18px;color:#21372b}.erp-dashboard-section .erp-panel-head p:not(.erp-section-label){font-size:13px;color:#617067;line-height:1.45}.erp-dashboard-section .erp-section-label{font-size:11px;font-weight:750;letter-spacing:.09em;color:#45745a;margin:0 0 6px}.erp-strength-summary-five{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 18px}.erp-strength-summary-five article{min-width:0;padding:14px;border-color:#e5ece7;background:#fbfcfb}.erp-strength-summary-five small{font-size:13px;color:#4d5e53;font-weight:650}.erp-strength-summary-five b{font-size:27px;line-height:1.15;color:#1e6045}.erp-strength-summary-five article>span{font-size:11px;color:#69786e}.erp-dashboard-table-wrap{width:100%;overflow:auto}.erp-dashboard-table{white-space:normal}.erp-dashboard-table td,.erp-dashboard-table th{font-size:14px;padding:12px 16px;color:#29382f}.erp-dashboard-table thead th{font-size:12px;color:#586a5e}.erp-dashboard-table td small{font-size:11px;color:#68776d}.erp-dashboard-table td:last-child,.erp-dashboard-table td:nth-child(2),.erp-dashboard-table td:nth-child(3),.erp-dashboard-table td:nth-child(4){text-align:right}.erp-academic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px}.erp-academic-summary article,.erp-outstanding-summary article,.erp-wallet-summary article{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid #e5ece7;border-radius:9px;background:#fbfcfb;padding:15px}.erp-academic-summary article>span,.erp-outstanding-summary article>span,.erp-wallet-summary article>span{font-size:13px;font-weight:650;color:#53645a}.erp-academic-summary article>b{font-size:20px;color:#25392e}.erp-academic-summary article>small,.erp-outstanding-summary article>small{font-size:11px;line-height:1.4;color:#68786e}.erp-collection-overview .erp-collection-table{white-space:normal}.erp-collection-overview .erp-collection-table td,.erp-collection-overview .erp-collection-table th{font-size:14px;padding:12px 15px}.erp-collection-overview .erp-collection-table thead th{font-size:12px}.erp-collection-overview .erp-collection-table td:last-child{font-weight:800;color:#245c48}.erp-collection-overview .erp-collection-table td small{font-size:10px;color:#67776d}.erp-collection-note{padding:11px 18px;font-size:11px;color:#596b5f}.erp-outstanding-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px}.erp-outstanding-summary article>b,.erp-wallet-summary article>b{font-size:23px;line-height:1.2;color:#263b2f}.erp-outstanding-summary article:nth-child(2)>b{color:#b26320}.erp-outstanding-summary article:nth-child(3)>b{color:#65756a}.erp-dashboard-message{margin:0;padding:17px 20px;color:#5d6d62;font-size:13px}.erp-wallet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;grid-gap:12px;gap:12px;padding:16px 18px}.erp-wallet-summary article>b{color:#227349}.erp-wallet-summary .total{background:#eef6f0;border-color:#d9e9dc}.erp-wallet-summary .total>b{font-size:26px;color:#1b6844}.erp-wallet-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:130px}.erp-dashboard-actions a,.erp-wallet-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #d9e4dc;border-radius:8px;background:white;color:#2e5940;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.erp-dashboard-actions a:hover,.erp-wallet-actions a:hover{background:#f2f7f3;border-color:#aac3b1}.erp-wallet-actions .erp-wallet-expense{color:#a73530;border-color:#edcfcc}.erp-wallet-actions .erp-wallet-income{color:#187045;border-color:#c7e2cf}.erp-dashboard-activity-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:16px;gap:16px}.erp-dashboard-activity-grid .erp-dashboard-section{margin:0}.erp-admission-activity time{margin-left:auto;white-space:nowrap;font-size:12px;color:#58695e}.erp-activity-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid #edf1ee;color:#596a5e;font-size:12px}.erp-activity-footer>b{font-size:19px;color:#1d694e}.erp-activity-footer a{margin-left:auto;color:#286449;font-weight:700;text-decoration:none}.erp-birthdays .erp-birthday-list{padding:6px 16px 12px}.erp-birthday{padding:12px 3px}.erp-birthday>div>b{font-size:14px}.erp-birthday-date,.erp-birthday>div>small{font-size:12px;color:#5c6d62}.erp-dashboard-actions{display:flex;flex-wrap:wrap;padding:16px 18px}.erp-dashboard-actions a{min-height:46px;padding:11px 15px}.erp-attention-item{display:flex;align-items:center;gap:14px;margin:14px 18px;padding:14px;border:1px solid #f0dfbd;border-radius:9px;background:#fffaf0;color:#493b24;text-decoration:none}.erp-attention-count{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f5e6c4;color:#8b5b10;font-size:19px;font-weight:800}.erp-attention-item>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.erp-attention-item b{font-size:14px}.erp-attention-item small{font-size:12px;color:#6f6148}.erp-attention-item>strong{margin-left:auto;white-space:nowrap;color:#77520f;font-size:13px}@media(max-width:1050px){.erp-strength-summary-five{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-wallet-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start}.erp-wallet-actions a{min-width:130px}.erp-outstanding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.erp-dashboard-greeting{min-height:72px;align-items:center}.erp-dashboard-greeting h1{font-size:21px}.erp-command-center{gap:12px;padding:12px 10px 24px}.erp-dashboard-section .erp-panel-head{align-items:flex-start;padding:14px}.erp-dashboard-section .erp-panel-head h2{font-size:16px}.erp-dashboard-section .erp-panel-head p:not(.erp-section-label){font-size:12px}.erp-strength-summary-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.erp-strength-summary-five article{padding:11px}.erp-strength-summary-five article:first-child{grid-column:1/-1}.erp-strength-summary-five b{font-size:23px}.erp-academic-summary,.erp-outstanding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.erp-academic-summary article,.erp-outstanding-summary article{padding:11px}.erp-academic-summary article>span,.erp-outstanding-summary article>span,.erp-wallet-summary article>span{font-size:12px}.erp-academic-summary article>b{font-size:17px}.erp-collection-overview .erp-collection-scroll,.erp-dashboard-table-wrap{overflow:visible}.erp-dashboard-table thead{display:none}.erp-dashboard-table,.erp-dashboard-table tbody,.erp-dashboard-table td,.erp-dashboard-table th,.erp-dashboard-table tr{display:block;width:100%;box-sizing:border-box}.erp-dashboard-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px;padding:8px 12px;border-top:1px solid #e9efeb}.erp-dashboard-table tbody th{grid-column:1/-1;padding:7px 0 5px;text-align:left;background:none;font-size:14px}.erp-dashboard-table tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:5px 0;border:0;text-align:right!important;font-size:13px}.erp-dashboard-table tbody td:before{content:attr(data-label);color:#637268;font-size:11px;font-weight:600;text-align:left}.erp-dashboard-table tbody td b{font-size:13px}.erp-collection-overview .erp-collection-table td small{font-size:10px}.erp-dashboard-table tbody tr>td[colspan]{grid-column:1/-1}.erp-collection-note{font-size:10px;padding:9px 13px}.erp-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.erp-wallet-summary article{padding:12px}.erp-wallet-summary .total{grid-column:1/-1}.erp-wallet-summary .total>b,.erp-wallet-summary article>b{font-size:21px}.erp-wallet-actions a{flex:1 1}.erp-dashboard-activity-grid{grid-template-columns:1fr;gap:12px}.erp-admission-activity{align-items:flex-start}.erp-admission-activity time{font-size:10px}.erp-activity-footer{flex-wrap:wrap;padding:10px 14px}.erp-activity-footer a{flex-basis:100%;margin:3px 0 0}.erp-birthdays .erp-birthday-list{padding:3px 13px 8px}.erp-birthday{gap:9px}.erp-birthday-date{font-size:11px}.erp-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:11px}.erp-dashboard-actions a{white-space:normal;text-align:center;font-size:12px;min-height:44px;padding:8px}.erp-attention-item{margin:10px;padding:11px;gap:9px}.erp-attention-count{width:34px;height:34px;font-size:16px}.erp-attention-item b{font-size:12px}.erp-attention-item small,.erp-attention-item>strong{font-size:11px}}.erp-dashboard-top-actions{display:flex;align-items:center;gap:10px}.erp-dashboard-top-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 16px;border-radius:9px;text-decoration:none;font-size:15px;font-weight:800;white-space:nowrap}.erp-dashboard-top-action.collect{background:#eaf2ed;border:1px solid #c9ddd0;color:#245c48}.erp-dashboard-top-action.add{background:var(--erp-primary,#245c48);border:1px solid var(--erp-primary,#245c48);color:#fff}.erp-dashboard-top-action:hover{filter:brightness(.97);box-shadow:0 2px 8px #153d2818}.erp-monthly-chart-section{margin:0 17px 18px;padding:16px 17px 12px;border:1px solid #e7ece8;border-radius:10px;background:#fbfcfb}.erp-monthly-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.erp-monthly-chart-heading h3{margin:0;color:#2a3a30;font-size:15px}.erp-monthly-chart-heading p{margin:4px 0 0;color:#64736a;font-size:12px}.erp-monthly-chart-heading>b{display:grid;text-align:right;color:#245c48;font-size:18px}.erp-monthly-chart-heading>b small{font-size:10px;color:#68776d;font-weight:600}.erp-monthly-chart{height:190px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:stretch;padding-top:7px}.erp-monthly-chart-column{min-width:0;display:grid;grid-template-rows:23px minmax(0,1fr) 20px;align-items:end;justify-items:center}.erp-monthly-chart-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;color:#44564a}.erp-monthly-chart-track{width:min(26px,70%);height:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:5px 5px 0 0;background:#edf2ee}.erp-monthly-chart-track i{display:block;width:100%;min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#69a67e,#28704f)}.erp-monthly-chart-label{padding-top:4px;font-size:11px;font-weight:650;color:#53645a}@media(max-width:700px){.erp-dashboard-greeting{height:auto!important;min-height:92px;gap:8px;padding-top:10px;padding-bottom:10px}.erp-dashboard-top-actions{gap:6px}.erp-dashboard-top-action{min-height:38px;padding:0 9px;font-size:12px}.erp-monthly-chart-section{margin:0 10px 12px;padding:12px 9px 9px}.erp-monthly-chart{height:160px;gap:3px}.erp-monthly-chart-value{font-size:8px}.erp-monthly-chart-track{width:65%}.erp-monthly-chart-label{font-size:9px}.erp-monthly-chart-heading h3{font-size:13px}.erp-monthly-chart-heading p{font-size:10px}.erp-monthly-chart-heading>b{font-size:15px}}.wallet-page{max-width:1500px}.wallet-page .erp-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 20px}.wallet-page .erp-page-heading h1{margin:0;font:700 28px Playfair Display,Georgia,serif;color:var(--erp-ink)}.wallet-page .erp-page-heading p:not(.erp-eyebrow){margin:7px 0 0;color:#5f7066;font-size:13px}.wallet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:15px}.wallet-balance-card,.wallet-total-card{min-width:0;padding:18px 20px;background:#fff;border:1px solid #e4ebe6;border-radius:12px;box-shadow:0 5px 18px #193c2c08}.wallet-balance-card>header{display:flex;align-items:center;gap:10px;color:#263b30;font-size:13px;letter-spacing:.35px}.wallet-balance-icon{width:32px;height:32px;display:grid;place-items:center;background:#e9f4ed;color:#287350;border-radius:9px;font-size:16px;font-weight:800}.wallet-balance-card dl{display:grid;grid-gap:9px;gap:9px;margin:17px 0 14px}.wallet-balance-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.wallet-balance-card dt{color:#5d6c62}.wallet-balance-card dd{margin:0;color:#2d3e33;font-weight:650;white-space:nowrap}.wallet-balance-card .wallet-positive dd{color:#16804d}.wallet-balance-card .wallet-negative dd{color:#b43b34}.wallet-balance-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e9efeb;padding-top:12px;color:#283d31;font-size:13px;font-weight:700}.wallet-balance-card footer strong{font-size:20px;color:#177447;white-space:nowrap}.wallet-total-card{display:flex;flex-direction:column;justify-content:center;color:white;background:linear-gradient(135deg,#245c48,#368766);border-color:#245c48}.wallet-total-card span{font-size:13px;font-weight:700;letter-spacing:.3px}.wallet-total-card strong{font-size:31px;margin:10px 0 3px}.wallet-total-card small{color:#dceee4;font-size:12px}.wallet-action-row{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:wrap}.wallet-action{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 17px;border:0;border-radius:9px;color:white;cursor:pointer;box-shadow:0 4px 12px #18362118}.wallet-action span{font-size:21px;font-weight:500}.wallet-action b{font-size:13px}.wallet-action.expense,.wallet-submit-expense{background:#c8423b;color:white}.wallet-action.expense:hover,.wallet-submit-expense:hover{background:#af332e}.wallet-action.income{background:#21804d}.wallet-action.income:hover{background:#17683d}.wallet-action.opening{background:#426b56}.wallet-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wallet-readonly-note{margin:0;color:#6d796f;font-size:12px}.wallet-entry-panel{margin:0 0 16px;padding:19px;background:#fff;border:1px solid #dfe8e2;border-left:4px solid #23804e;border-radius:10px;box-shadow:0 8px 25px #193c2c0b}.wallet-entry-panel.expense-form{border-left-color:#c8423b}.wallet-entry-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.wallet-entry-panel h2{margin:0;font-size:19px;color:#23382c}.wallet-entry-panel header p:not(.erp-section-label){margin:6px 0 0;color:#617067;font-size:12px;line-height:1.5}.wallet-close{border:0;background:#f1f4f1;color:#47574d;border-radius:7px;width:32px;height:32px;font-size:22px;cursor:pointer}.wallet-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.wallet-form-grid label{display:grid;grid-gap:6px;gap:6px;color:#44564a;font-size:12px;font-weight:650;min-width:0}.wallet-filters input,.wallet-filters select,.wallet-form-grid input,.wallet-form-grid select,.wallet-form-grid textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid #d8e2dc;border-radius:7px;background:#fff;color:#27392e;padding:9px 10px;font:inherit;font-size:13px}.wallet-form-grid input,.wallet-form-grid select{height:40px}.wallet-form-grid textarea{resize:vertical}.wallet-wide{grid-column:span 2}.wallet-form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:14px}.wallet-submit-expense{border:0;border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer}.wallet-alert{padding:11px 14px;border-radius:8px;font-size:13px;margin:0 0 13px}.wallet-alert.error{background:#fff1ef;border:1px solid #efc1bb;color:#9e332c}.wallet-alert.success{background:#eef8f0;border:1px solid #c3e3cb;color:#23683a}.wallet-register{overflow:hidden}.wallet-register .school-panel-head h2{font-size:18px}.wallet-register .school-panel-head p{color:#65746a;font-size:12px}.wallet-filters{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto auto;align-items:end;grid-gap:9px;gap:9px;padding:13px 16px;background:#fbfcfb;border-bottom:1px solid #edf1ee}.wallet-filters label{display:grid;grid-gap:5px;gap:5px;color:#526157;font-size:11px;font-weight:650;min-width:0}.wallet-filters input,.wallet-filters select{height:38px;padding:7px 8px}.wallet-filters button{height:38px;white-space:nowrap;padding:0 12px;font-size:11px}.wallet-table-wrap{max-height:calc(100vh - 390px);min-height:200px;overflow:auto}.wallet-table{width:100%;min-width:970px;table-layout:fixed;border-collapse:collapse}.wallet-table td,.wallet-table th{padding:10px 9px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:11px;color:#33463a}.wallet-table th:first-child{width:9%}.wallet-table th:nth-child(2),.wallet-table th:nth-child(3){width:12%}.wallet-table th:nth-child(4){width:15%}.wallet-table th:nth-child(5){width:14%}.wallet-table th:nth-child(6){width:11%}.wallet-table th:nth-child(7){width:13%}.wallet-table th:nth-child(8){width:14%}.wallet-table td small{display:block;color:#6c7a71;font-size:10px;margin-top:3px}.wallet-type{display:inline-block;padding:4px 7px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.wallet-type.in{background:#e9f6ed;color:#187143}.wallet-type.out{background:#fff0ee;color:#af3932}.wallet-in-amount{color:#187143!important;font-weight:750}.wallet-out-amount{color:#b43b34!important;font-weight:750}@media(max-width:900px){.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-total-card{grid-column:1/-1;min-height:120px}.wallet-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-table-wrap{max-height:none}}@media(max-width:620px){.wallet-page .erp-page-heading{align-items:flex-start;flex-direction:column}.wallet-summary-grid{grid-template-columns:1fr}.wallet-total-card{grid-column:auto;min-height:110px}.wallet-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.wallet-filters button{width:100%}.wallet-form-grid{grid-template-columns:1fr}.wallet-wide{grid-column:auto}.wallet-table-wrap{overflow:visible}.wallet-table{min-width:0;table-layout:auto}.wallet-table thead{display:none}.wallet-table,.wallet-table tbody,.wallet-table td,.wallet-table tr{display:block;width:100%;box-sizing:border-box}.wallet-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px;padding:8px 12px;border-top:1px solid #e6ece8}.wallet-table td{display:grid;grid-template-columns:minmax(80px,40%) 1fr;grid-gap:8px;gap:8px;padding:7px 0;border:0;text-align:left!important}.wallet-table td:before{content:attr(data-label);color:#65746a;font-weight:700}.wallet-table td[colspan]{display:block}.wallet-table td[colspan]:before{content:none}.wallet-form-actions{justify-content:stretch}.wallet-form-actions>*{flex:1 1}}.date-range-filter{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;margin:0;padding:10px;border:1px solid #e5ebe6;border-radius:8px;background:#fbfcfb}.date-range-filter legend{padding:0 5px;color:#56645a;font-size:10px;font-weight:700}.date-range-filter label{display:grid;grid-gap:5px;gap:5px;color:#68756c;font-size:10px;font-weight:600}.date-range-filter input,.date-range-filter select{height:36px;min-width:0;border:1px solid #dfe6e1;border-radius:6px;padding:6px 8px;font-size:11px;background:#fff}.fee-register-filter-advanced .date-range-filter{grid-column:1/-1}.student-advanced-filters .date-range-filter label{display:grid}@media(max-width:640px){.date-range-filter{grid-template-columns:1fr;gap:7px}}.student-directory-panel{height:auto;max-height:none;overflow:visible}.student-directory-panel>.school-table-scroll{height:auto;max-height:none;min-height:0;overflow-x:auto;overflow-y:visible}.student-directory-panel .student-directory-table{min-width:100%}.student-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:5px}.student-filter-actions .student-clear-filters{margin-right:auto}.student-filter-actions .school-primary-button{min-height:38px;padding:0 16px}.erp-dashboard-quick-actions{margin-bottom:16px}.erp-dashboard-quick-actions>.erp-panel-head{padding-bottom:12px}.erp-dashboard-quick-actions>.erp-panel-head>p{margin:0;color:#617067;font-size:13px}.erp-dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:10px;gap:10px;padding:12px 17px 17px}.erp-dashboard-actions a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:54px;padding:9px 13px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.erp-dashboard-actions a:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 3px 10px #18362112}.erp-dashboard-actions a>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:#ffffffb8;font-size:19px;font-weight:800}.erp-dashboard-actions .erp-action-add-student{background:#e7f4eb;border-color:#cce6d3;color:#23683a}.erp-dashboard-actions .erp-action-view-students{background:#eef3f7;border-color:#d8e4ee;color:#315e7d}.erp-dashboard-actions .erp-action-collect-fee{background:#e5f3f1;border-color:#c6e6e1;color:#176d62}.erp-dashboard-actions .erp-action-receipts{background:#edf0fb;border-color:#d8def4;color:#485eaa}.erp-dashboard-actions .erp-action-expense{background:#fff0ed;border-color:#f3d5cd;color:#a34232}.erp-dashboard-actions .erp-action-income{background:#f2f5df;border-color:#e1e8b8;color:#657522}@media(max-width:700px){.erp-dashboard-quick-actions>.erp-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.erp-dashboard-quick-actions>.erp-panel-head>p{font-size:12px}.erp-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.erp-dashboard-actions a{min-height:48px;padding:8px;font-size:12px;gap:7px}.erp-dashboard-actions a>span{width:28px;height:28px;font-size:17px}}.erp-strength-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.erp-strength-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.erp-strength-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.branding-panel{overflow:hidden}.branding-form{padding:18px 20px 20px}.branding-preview{display:flex;align-items:center;gap:11px;max-width:450px;padding:13px;border:1px solid #e8ede9;border-radius:9px;background:color-mix(in srgb,var(--school-primary) 5%,white);margin-bottom:20px}.branding-preview>img,.branding-preview>span{width:42px;height:42px;border-radius:9px;object-fit:contain;background:white;display:grid;place-items:center;color:var(--school-primary);font-weight:800;font-size:18px}.branding-preview>div b,.branding-preview>div small{display:block}.branding-preview>div b{font-size:11px;color:#29372e}.branding-preview>div small{font-size:9px;color:#819087;margin-top:4px}.branding-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px}.branding-fields label{display:grid;grid-gap:7px;gap:7px;margin-bottom:12px;font-size:10px;font-weight:600;color:#526057}.branding-fields input:not([type=color]){min-height:40px;padding:9px 11px;border:1px solid #dfe6e1;border-radius:7px;font-size:10px}.branding-fields input[type=color]{width:50px;height:35px;border:1px solid #dfe6e1;border-radius:7px;padding:3px;background:#fff}.branding-fields small,.branding-help{font-size:9px;color:#87928b;line-height:1.5}.branding-help{margin:13px 0 0}@media(max-width:640px){.branding-fields{grid-template-columns:1fr}.branding-form{padding:14px}.branding-panel .school-panel-head{align-items:flex-start}}.school-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin:0 0 20px}.school-settings-card{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:18px;background:#fff;border:1px solid #e5ebe6;border-radius:10px;color:#20372b;box-shadow:0 3px 12px #16352206}a.school-settings-card{text-decoration:none;transition:border-color .15s,transform .15s}a.school-settings-card:hover{border-color:var(--erp-green,#2d7862);transform:translateY(-1px)}.school-settings-card>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:8px;background:#edf4ef;color:#286348;font-size:12px;font-weight:800}.school-settings-card>div{min-width:0;flex:1 1}.school-settings-card h2{margin:1px 0 6px;font-size:14px;color:#263b2e}.school-settings-card p{margin:0;color:#76837a;font-size:11px;line-height:1.5}.school-settings-card>b{flex:none;align-self:center;color:#2d7862;font-size:10px}.school-settings-unavailable{grid-column:span 1;opacity:.82}.school-settings-unavailable small{align-self:center;color:#89948d;font-size:9px;text-align:right}.school-settings-class-list,.school-settings-year-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;padding:15px}.school-settings-class-list article,.school-settings-year-list article{padding:12px;border:1px solid #edf1ee;border-radius:8px;background:#fcfdfc}.school-settings-year-list article>div{display:flex;align-items:center;gap:8px}.school-settings-class-list b,.school-settings-year-list b{font-size:12px;color:#2c3e32}.school-settings-class-list span,.school-settings-year-list small{display:block;margin-top:5px;color:#859088;font-size:10px}.school-settings-current{padding:3px 7px;border-radius:10px;background:#edf6ef;color:#2e7448;font-size:9px;font-weight:700}@media(max-width:640px){.school-settings-grid{grid-template-columns:1fr}.school-settings-unavailable{grid-column:auto}.school-settings-card{align-items:flex-start}.school-settings-card>b,.school-settings-unavailable small{display:none}}.ops-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-bottom:18px}.ops-panel{margin:0;min-width:0}.ops-panel .panel-heading{padding:15px 16px}.ops-panel .panel-heading h2{font-size:13px}.ops-panel .panel-heading p{font-size:9px}.ops-list{padding:5px 15px}.ops-row{min-height:47px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0f3f1}.ops-row:last-child{border-bottom:0}.activity-dot,.ops-school-dot{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:white;font-size:10px;font-weight:700;flex:none}.activity-dot{background:#eef5ef;color:#367b50;font-size:8px}.ops-copy{min-width:0;flex:1 1}.ops-copy b,.ops-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-copy b{font-size:9px;color:#344239}.ops-copy small{font-size:8px;color:#8a958e;margin-top:3px}.ops-row time{font-size:8px;color:#8b968f}.health-strip{border-top:1px solid #edf1ee;padding:12px 15px;display:flex;align-items:center;gap:8px}.health-dot{width:7px;height:7px;background:#3da468;border-radius:50%;flex:none}.health-dot.down{background:#c75d4d}.health-strip>span:nth-child(2){flex:1 1}.health-strip b,.health-strip small{display:block}.health-strip b{font-size:9px}.health-strip small{font-size:8px;color:#89948d;margin-top:2px}.health-strip em{font-style:normal;font-size:8px;background:#eaf5ec;color:#287346;padding:4px 7px;border-radius:15px}.edit-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.edit-panel .form-grid>label{grid-row:auto}.edit-panel input[type=file]{width:100%;padding:9px;border:1px dashed #cbd8d0;border-radius:9px;background:#f8faf9;color:#33483b}.edit-panel input[type=file]::-webkit-file-upload-button{margin-right:10px;border:0;border-radius:6px;padding:7px 10px;background:#e7f0ea;color:#245c48;font-weight:650;cursor:pointer}.edit-panel input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:6px;padding:7px 10px;background:#e7f0ea;color:#245c48;font-weight:650;cursor:pointer}.brand-upload-preview{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 12px;background:#f4f7f5;border:1px solid #e0e8e3;border-radius:10px;color:#52635a;font-size:13px}.brand-upload-preview img{width:56px;height:42px;object-fit:contain;background:#fff;border:1px solid #e5ebe7;border-radius:6px;padding:3px}.brand-upload-preview.favicon-preview img{width:42px;height:42px}.brand-upload-preview span{flex:1 1}.brand-upload-preview .text-button{background:none;border:0;cursor:pointer}.create-panel input[type=file]{width:100%;padding:9px;border:1px dashed #cbd8d0;border-radius:9px;background:#f8faf9;color:#33483b}.create-panel input[type=file]::-webkit-file-upload-button{margin-right:10px;border:0;border-radius:6px;padding:7px 10px;background:#e7f0ea;color:#245c48;font-weight:650;cursor:pointer}.create-panel input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:6px;padding:7px 10px;background:#e7f0ea;color:#245c48;font-weight:650;cursor:pointer}