.erp-workspace{--erp-ink:#18352e;--erp-muted:#6b7b75;--erp-line:#e7ece9;--erp-canvas:#f8f8f4;--erp-green:#2d7862;--erp-pale:#e9f4ed;--erp-gold:#efb657;min-height:100vh;background:var(--erp-canvas);color:var(--erp-ink);font:14px DM Sans,sans-serif;display:grid;grid-template-columns:244px minmax(0,1fr)}.erp-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:100vh;background:#173b32;color:#dcebe4;padding:30px 18px;display:flex;flex-direction:column;z-index:3}.erp-brand{font-size:20px;color:#fff;font-weight:500;display:flex;gap:10px;align-items:center;padding:0 10px}.erp-brand-mark{display:grid;place-items:center;width:32px;height:32px;border:2px solid #bcd778;border-radius:9px;color:#d4e892;font:700 20px Georgia,serif;flex:none}.erp-school-label{font-size:10px;color:#8eaba1;letter-spacing:1px;padding:26px 10px 12px;border-bottom:1px solid #31564b;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-sidebar nav{display:grid;grid-gap:5px;gap:5px}.erp-nav{min-height:42px;width:100%;border:0;background:transparent;color:#c2d2cc;text-align:left;padding:12px;border-radius:8px;font:600 13px DM Sans,sans-serif;display:flex;align-items:center;gap:11px;cursor:pointer}.erp-nav>span{width:20px;display:inline-block;font-size:17px}.erp-nav.active,.erp-nav:hover{background:#295447}.erp-fee-nav>summary{list-style:none}.erp-fee-nav>summary::-webkit-details-marker{display:none}.erp-fee-nav>summary i{font-style:normal;margin-left:auto}.erp-fee-nav[open]>summary i{transform:rotate(180deg)}.erp-fee-nav>div{display:grid;grid-gap:3px;gap:3px;margin:3px 0 4px 27px}.erp-nav.erp-nav-sub{font-size:12px;min-height:35px;padding:8px}.erp-nav small{margin-left:auto;color:#a6b8ae;font-size:9px;white-space:nowrap}.erp-nav.disabled{opacity:.62;cursor:not-allowed}.erp-sidebar-foot{margin-top:auto;border-top:1px solid #31564b;padding:20px 8px 0;display:flex;gap:10px;align-items:center;min-width:0}.erp-sidebar-foot>span:last-child{min-width:0}.erp-sidebar-foot b,.erp-sidebar-foot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-sidebar-foot b{color:white;font-size:11px}.erp-sidebar-foot small{color:#8eaba1;font-size:10px;margin-top:4px}.erp-user-avatar{background:#e5c687;color:#234237;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.erp-main{min-width:0;margin:0 auto;width:100%;max-width:1600px;padding:0 48px 50px}.erp-topbar{height:105px;display:flex;align-items:center;justify-content:space-between;gap:18px}.erp-eyebrow,.erp-section-label{font-size:10px;letter-spacing:1.15px;font-weight:700;color:var(--erp-green);margin:0 0 7px}.erp-topbar h1{font:700 27px Playfair Display,Georgia,serif;margin:0}.erp-light-button,.erp-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:11px 16px;font:700 13px DM Sans,sans-serif;cursor:pointer;text-decoration:none}.erp-outline-button{border:1px solid var(--erp-green);background:transparent;color:var(--erp-green)}.erp-outline-button:hover{background:var(--erp-pale)}.erp-hero{min-height:236px;border-radius:13px;background:#2f725d;color:white;padding:32px 40px;display:flex;justify-content:space-between;overflow:hidden}.erp-hero .erp-eyebrow{color:#c2d982}.erp-hero h2{font:700 30px/1.1 Playfair Display,Georgia,serif;margin:0 0 10px}.erp-hero p:not(.erp-eyebrow){max-width:430px;color:#d4e5dc;margin:0;line-height:1.5}.erp-light-button{background:white;color:var(--erp-green);border:0;margin-top:12px}.erp-light-button:disabled{opacity:.85;cursor:default}.erp-hero-art{width:350px;min-width:230px;position:relative}.erp-sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#e4d277;right:35px;top:10px}.erp-book{position:absolute;width:118px;height:78px;background:#f7f1d5;transform:rotate(-12deg);right:64px;top:83px;border-radius:3px;border-bottom:7px solid #daca98}.erp-book.two{background:#d9e8da;right:145px;top:106px;transform:rotate(12deg);border-bottom-color:#aac7ae}.erp-pencil{position:absolute;right:10px;top:104px;height:16px;width:142px;transform:rotate(-42deg);background:#e6b551;border-radius:20px}.erp-leaf{position:absolute;font-size:36px;color:#a6ca78}.erp-leaf.l1{top:0;right:0}.erp-leaf.l2{bottom:0;left:20px}.erp-filter-row,.erp-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.erp-filter-row{margin:32px 0 17px}.erp-filter-row h2,.erp-panel h2{font:700 23px Playfair Display,Georgia,serif;margin:0}.erp-select-label{font-size:11px;font-weight:700;color:var(--erp-muted);text-transform:uppercase;letter-spacing:.7px}.erp-select-label select{display:block;margin-top:5px;border:1px solid #dce4df;border-radius:6px;padding:9px 11px;background:#fff;color:var(--erp-ink);font:13px DM Sans,sans-serif}.erp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.erp-panel,.erp-stats article{background:#fff;border:1px solid var(--erp-line);border-radius:11px}.erp-stats article{padding:20px;min-width:0}.erp-stat-icon{float:right;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700}.erp-stat-icon.green{background:#e5f5e9;color:#34885c}.erp-stat-icon.gold{background:#fff3d9;color:#b77c17}.erp-stat-icon.red{background:#fce8e5;color:#bc5149}.erp-stat-icon.blue{background:#e9effb;color:#506cab}.erp-stats p{color:var(--erp-muted);margin:12px 0 5px}.erp-stats h3{font:700 26px Playfair Display,Georgia,serif;margin:0;overflow-wrap:anywhere}.erp-stats small{color:var(--erp-muted);display:block;margin-top:8px}.erp-two-col{display:grid;grid-template-columns:1.24fr .76fr;grid-gap:18px;gap:18px;margin-top:18px}.erp-panel{padding:22px;min-width:0}.erp-panel-head{align-items:flex-start}.erp-panel-head .erp-section-label{margin-bottom:7px}.erp-panel-head h2{font-size:21px}.erp-pill{font-size:11px;background:#eef5ef;color:var(--erp-green);padding:6px 9px;border-radius:20px;white-space:nowrap}.erp-chart-wrap{height:250px;padding-top:20px}.erp-chart{height:190px;border-bottom:1px solid var(--erp-line);display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:0 12px}.erp-bar{width:38px;max-width:12%;min-height:4px;background:#9bceb4;border-radius:7px 7px 0 0;position:relative;transition:height .2s}.erp-bar.active{background:var(--erp-green)}.erp-bar>span{position:absolute;top:-22px;font-size:9px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--erp-muted)}.erp-chart-labels{display:flex;justify-content:space-around;padding:9px 12px;color:var(--erp-muted);font-size:10px}.erp-activity-list{margin-top:14px}.erp-activity{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--erp-line);min-width:0}.erp-activity:last-child{border:0}.erp-initial{width:32px;height:32px;background:#f0eee4;border-radius:50%;display:grid;place-items:center;color:#745f32;font-size:11px;font-weight:700;flex:none}.erp-who{flex:1 1;min-width:0}.erp-who b,.erp-who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-who b{font-size:12px}.erp-who small{color:var(--erp-muted);font-size:10px;margin-top:3px}.erp-amount{font-weight:700;font-size:11px;white-space:nowrap}.erp-empty{padding:25px 0;text-align:center;color:var(--erp-muted);font-size:12px}.erp-muted-link{font-size:11px;color:var(--erp-muted);cursor:default;white-space:nowrap}@media(max-width:1100px){.erp-main{padding:0 25px 36px}.erp-hero{padding:28px}.erp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-two-col{grid-template-columns:1fr 1fr}.erp-chart{gap:7px;padding:0 3px}.erp-bar>span{font-size:8px}}@media(max-width:760px){.erp-workspace{grid-template-columns:1fr}.erp-sidebar{position:relative;top:auto;height:auto;min-height:0;padding:13px 15px 10px}.erp-brand{padding:0 4px}.erp-school-label,.erp-sidebar-foot{display:none}.erp-sidebar nav{display:flex;overflow:auto;gap:3px;margin-top:8px}.erp-fee-nav>summary,.erp-sidebar nav>.erp-nav{width:auto;min-height:36px;padding:8px 10px;white-space:nowrap}.erp-fee-nav{display:flex;align-items:center}.erp-fee-nav[open]{position:relative}.erp-fee-nav>div{position:absolute;z-index:5;top:39px;left:0;min-width:170px;margin:0;padding:5px;background:#173b32;border:1px solid #31564b;border-radius:8px;box-shadow:0 9px 22px #142b2450}.erp-nav.erp-nav-sub{width:100%}.erp-nav.disabled small{font-size:8px}.erp-main{padding:0 17px 30px}.erp-topbar{height:85px}.erp-topbar h1{font-size:23px}.erp-two-col{grid-template-columns:1fr}.erp-hero-art{width:240px;min-width:170px}.erp-hero{min-height:218px;padding:26px 24px}.erp-sun{width:135px;height:135px;right:10px}.erp-book{right:30px;top:84px}.erp-book.two{right:95px;top:105px}.erp-pencil{right:-15px}}@media(max-width:520px){.erp-main{padding:0 13px 24px}.erp-topbar{height:78px}.erp-topbar h1{font-size:20px}.erp-outline-button{padding:9px 10px;font-size:11px;white-space:nowrap}.erp-hero{min-height:0;padding:23px 20px}.erp-hero h2{font-size:25px}.erp-hero p:not(.erp-eyebrow){font-size:12px;max-width:300px}.erp-hero-art{display:none}.erp-filter-row{margin:25px 0 14px}.erp-filter-row h2{font-size:20px}.erp-stats{gap:9px}.erp-stats article{padding:13px}.erp-stats h3{font-size:21px}.erp-stats small{font-size:9px;line-height:1.4}.erp-stat-icon{width:25px;height:25px}.erp-panel{padding:16px}.erp-panel-head h2{font-size:18px}.erp-chart-wrap{height:220px}.erp-chart{height:165px;gap:3px}.erp-chart-labels{font-size:8px;padding-left:0;padding-right:0}}.erp-brand-image{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:2px;flex:none}.erp-settings-link{display:block;color:#c2d2cc;font-size:11px;padding:0 8px 12px}.erp-settings-link:hover{color:white}.erp-user-row{display:flex;align-items:center;gap:9px;min-width:0;border-top:1px solid #31564b;padding-top:12px}.erp-user-row>span:nth-child(2){min-width:0;flex:1 1}.erp-user-row .dash-logout{color:#bdcec6;border:1px solid #496a60;border-radius:6px;padding:6px 8px;font-size:10px}.erp-user-row .dash-logout:hover{color:white;background:#295447}@media(max-width:760px){.erp-sidebar-foot{display:block;padding:8px 0 0;margin-top:7px}.erp-sidebar-foot>.erp-settings-link{display:none}.erp-user-row{border:0;padding:0;justify-content:flex-end}.erp-user-row>span:nth-child(2){display:none}.erp-user-avatar{width:26px;height:26px}.erp-user-row .dash-logout{font-size:9px;padding:5px 7px}}.erp-content{width:min(1220px,100%);margin:0 auto;padding:31px 0 20px}.erp-student-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 17px}.erp-student-heading h1{font:700 27px Playfair Display,Georgia,serif;margin:0}.erp-student-heading>div>p:last-child{color:var(--erp-muted);font-size:12px;margin:7px 0 0}.erp-student-toolbar{display:flex;gap:12px;margin-bottom:16px}.erp-search{display:flex;align-items:center;gap:7px;min-width:min(420px,100%);border:1px solid #dce4df;border-radius:7px;background:#fff;padding:0 11px}.erp-search span{font-size:20px;color:#80918a}.erp-search input{width:100%;border:0;outline:0;padding:12px 4px;background:transparent;font:13px DM Sans,sans-serif}.erp-student-heading .student-actions{max-width:620px}@media(max-width:760px){.erp-content{padding:23px 0 20px}.erp-student-heading{align-items:flex-start;flex-direction:column}.erp-student-heading .student-actions{justify-content:flex-start}.erp-search{min-width:0;width:100%}}.erp-class-filter{min-width:165px;border:1px solid #dce4df;border-radius:7px;padding:10px 12px;background:#fff;color:var(--erp-ink);font:13px DM Sans,sans-serif}@media(max-width:520px){.erp-student-toolbar{flex-direction:column}.erp-class-filter{width:100%}}.student-create-form h2{grid-column:1/-1;margin:0 0 2px;font:700 20px Playfair Display,Georgia,serif;color:var(--erp-ink)}.student-create-form .student-address{grid-column:1/-1}.student-create-form textarea{width:100%;min-height:74px;box-sizing:border-box;border:1px solid #dce4df;border-radius:7px;padding:10px;font:13px DM Sans,sans-serif;resize:vertical}.student-create-form .form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.erp-content{max-width:1360px}.erp-topbar h1{font-size:30px}.erp-hero{box-shadow:0 12px 28px #173b3218}.erp-stats article{box-shadow:0 5px 18px #193c2c08;transition:transform .16s ease,box-shadow .16s ease}.erp-stats article:hover{transform:translateY(-2px);box-shadow:0 9px 24px #193c2c12}.erp-stats p{font-size:13px;font-weight:600;color:#52645a}.erp-stats h3{font-size:27px}.erp-stats small{font-size:11px;line-height:1.45;color:#66756c}.erp-panel{box-shadow:0 6px 22px #193c2c07}.erp-panel-head h2{color:#21392e}.erp-collection-table td,.erp-collection-table th{font-size:12px;padding:12px 16px;color:#29392f}.erp-collection-table thead th{font-size:10px;color:#65746a}.erp-collection-table tbody th{font-size:12px}.erp-collection-note{font-size:11px;color:#65746a}.erp-birthdays{margin:18px 0}.erp-birthdays .erp-panel-head>div>p:last-child{font-size:12px;color:#64736a;margin:6px 0 0}.erp-panel-link{font-size:12px;font-weight:700;color:var(--erp-green);text-decoration:none;white-space:nowrap}.erp-panel-link:hover{text-decoration:underline}.erp-birthday-list{padding:3px 20px 8px}.erp-birthday{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--erp-line)}.erp-birthday:last-child{border-bottom:0}.erp-birthday-icon{width:36px;height:36px;border-radius:10px;background:#fff5e5;display:grid;place-items:center;font-size:18px}.erp-birthday>div{min-width:0}.erp-birthday b,.erp-birthday small{display:block}.erp-birthday b{font-size:13px;color:#24382d}.erp-birthday small{margin-top:4px;font-size:11px;color:#627168;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-birthday-date{font-size:12px;font-weight:700;color:var(--erp-green);text-align:right;white-space:nowrap}.erp-birthday-date small{display:block;margin-top:3px;font-size:10px;color:#6d7a72;font-weight:500}.erp-student-strength .erp-collection-table tbody th,.erp-student-strength .erp-collection-table td{font-size:12px}@media(max-width:760px){.erp-content{padding-top:20px}.erp-topbar h1{font-size:25px}.erp-birthday-list{padding-left:14px;padding-right:14px}.erp-birthday{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.erp-birthday-icon{width:32px;height:32px}}@media(max-width:520px){.erp-birthday{grid-template-columns:32px minmax(0,1fr)}.erp-birthday-date{grid-column:2;text-align:left}.erp-birthday-date small{display:inline;margin-left:5px}.erp-collection-scroll{overflow-x:auto}.erp-collection-table{min-width:620px}}.student-field-label{display:inline;line-height:1.3}.student-required-asterisk{display:inline;color:#b42318;font-weight:800;margin-left:2px;vertical-align:baseline}.student-row-actions{white-space:nowrap}.student-row-actions .text-button{border:0;background:none;padding:5px 7px;color:var(--erp-green);font:600 11px DM Sans,sans-serif;cursor:pointer}.student-row-actions .text-button:disabled{opacity:.55}.student-row-actions .danger-text{color:#a3403b}.student-dialog-backdrop{position:fixed;inset:0;z-index:50;background:#12241f88;display:grid;place-items:center;padding:18px}.student-dialog{width:min(620px,100%);max-height:min(90vh,760px);overflow:auto;background:white;border-radius:12px;padding:22px;box-shadow:0 22px 60px #0f211e40}.student-dialog>footer,.student-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.student-dialog h2{margin:0;font:700 22px Playfair Display,Georgia,serif}.student-dialog dl{display:grid;grid-template-columns:minmax(130px,.65fr) 1fr;grid-gap:0 16px;gap:0 16px;margin:20px 0}.student-dialog dd,.student-dialog dt{padding:10px 0;border-bottom:1px solid #edf0ed;margin:0;font-size:13px;overflow-wrap:anywhere}.student-dialog dt{color:#6e7b75}.student-dialog dd{font-weight:600;color:#26362f}.student-dialog footer{justify-content:flex-end;margin-top:14px}@media(max-width:560px){.student-create-form{grid-template-columns:1fr}.student-create-form .form-actions,.student-create-form .student-address,.student-create-form h2{grid-column:1}.student-dialog{padding:17px}.student-dialog dl{grid-template-columns:1fr;gap:0}.student-dialog dt{padding:9px 0 2px;border-bottom:0}.student-dialog dd{padding:2px 0 9px}.student-row-actions .text-button{padding:6px 3px}}.erp-fees-page{display:grid;grid-gap:20px;gap:20px;padding:30px clamp(18px,3vw,42px) 50px;max-width:1500px;margin:0 auto}.erp-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.erp-page-heading h1{margin:2px 0 6px;font-size:clamp(26px,3vw,36px)}.erp-fee-copy p,.erp-fee-dues p,.erp-fee-head-table .school-panel-head p,.erp-fee-policy p,.erp-fee-preview>div:first-child p,.erp-page-heading>div>p:last-child{color:#718078;margin:0}.erp-fee-class-panel>label,.erp-fee-dues>label,.erp-fee-year{display:grid;grid-gap:6px;gap:6px;color:#61736a;font-size:12px;font-weight:700}.erp-fee-class-panel select,.erp-fee-dues select,.erp-fee-year select{min-width:180px;padding:10px 12px;border:1px solid #dce4de;border-radius:9px;background:#fff;color:#23362d}.erp-fee-class-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 20px}.erp-fee-panel-actions{display:flex;gap:8px}.erp-fee-head-table .school-panel-head{padding:19px 20px}.erp-fee-copy h2,.erp-fee-dues h2,.erp-fee-head-table .school-panel-head h2,.erp-fee-policy h2,.erp-fee-preview h2{margin:0 0 5px;font-size:18px}.erp-fee-head-table input:not([type=checkbox]){min-width:105px;max-width:190px;width:100%;padding:8px;border:1px solid #dce4de;border-radius:7px;color:#273a31}.erp-fee-head-table input[type=checkbox],.erp-fee-month-checks input,.erp-fee-targets input,.erp-fee-toggle input{accent-color:#28765d}.erp-fee-head-table td{vertical-align:middle}.erp-fee-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:0;overflow:hidden}.erp-fee-totals>div{display:grid;grid-gap:7px;gap:7px;padding:17px 20px;border-bottom:1px solid #edf0ed}.erp-fee-totals span{font-size:12px;color:#6e7d75}.erp-fee-totals b{font-size:19px;color:#25392f}.erp-fee-discount{color:#9a5f30!important}.erp-fee-session-total{grid-column:1/-1;background:#f4f8f5}.erp-fee-dues>small,.erp-fee-session-total small{color:#718078}.erp-fee-copy,.erp-fee-dues,.erp-fee-policy,.erp-fee-preview{display:grid;grid-gap:16px;gap:16px;padding:20px}.erp-fee-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start}.erp-fee-targets{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.erp-fee-month-checks label,.erp-fee-targets label,.erp-fee-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#42584c}.erp-fee-policy{grid-template-columns:1fr auto}.erp-fee-policy>div{grid-column:1/-1}.erp-fee-policy-text{grid-column:1/-1;display:grid;grid-gap:7px;gap:7px;color:#66786f;font-size:12px;font-weight:700}.erp-fee-policy textarea{min-height:72px;resize:vertical;padding:10px;border:1px solid #dce4de;border-radius:8px;font:inherit;color:#263a30}.erp-fee-policy>button{grid-column:2}.erp-fee-toggle{cursor:pointer}.erp-fee-dues>.erp-fee-totals.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-fee-dues>.erp-fee-totals.compact>div{padding:12px}.erp-fee-dues>.erp-fee-totals.compact b{font-size:17px}.erp-fee-month-checks{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));grid-gap:9px;gap:9px}.erp-fee-month-checks label{padding:9px 10px;border:1px solid #e4eae5;border-radius:8px}.erp-fee-discounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.erp-fee-discounts label{display:grid;grid-gap:6px;gap:6px;color:#66786f;font-size:12px;font-weight:700}.erp-fee-discounts input{min-width:0;padding:9px;border:1px solid #dce4de;border-radius:8px}.erp-fee-preview-total{padding:14px;border-radius:10px;background:#f4f8f5}.erp-fee-preview-total>span{color:#65766d}.erp-fee-preview-total>b{display:block;font-size:22px;margin:4px 0 8px}.erp-fee-preview-total small{color:#718078}.erp-fee-preview-total ul{list-style:none;margin:12px 0 0;padding:0}.erp-fee-preview-total li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e2e9e4;font-size:13px}.erp-fee-error,.erp-fee-message{padding:12px 15px;border-radius:8px}.erp-fee-message{background:#e8f4ec;color:#24613e}.erp-fee-error{background:#fff0ed;color:#a44030}.erp-fee-muted{color:#8a6b22}.erp-fee-empty{padding:24px}.erp-fee-empty h2{margin-top:0}@media(max-width:900px){.erp-fee-dues>.erp-fee-totals.compact,.erp-fee-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-fee-month-checks{grid-template-columns:repeat(4,minmax(80px,1fr))}}@media(max-width:580px){.erp-fees-page{padding:20px 14px 36px}.erp-fee-class-panel,.erp-page-heading{align-items:stretch;flex-direction:column}.erp-fee-class-panel select,.erp-fee-year select{width:100%}.erp-fee-copy,.erp-fee-policy{grid-template-columns:1fr}.erp-fee-policy>button{grid-column:1}.erp-fee-dues>.erp-fee-totals.compact,.erp-fee-totals{grid-template-columns:1fr 1fr}.erp-fee-month-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-fee-discounts{grid-template-columns:1fr}.erp-fee-session-total{grid-column:1/-1}}.erp-collection-page{max-width:1450px}.erp-collection-search{position:relative;display:grid;grid-gap:9px;gap:9px;padding:18px 20px}.erp-collection-discounts label,.erp-collection-payment-fields label,.erp-collection-search>label{display:grid;grid-gap:7px;gap:7px;color:#64766d;font-size:12px;font-weight:700}.erp-collection-results{display:grid;max-height:270px;overflow:auto;border:1px solid #e3e9e4;border-radius:8px}.erp-collection-results button{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;text-align:left;border:0;border-bottom:1px solid #edf0ed;background:#fff;padding:11px 13px;cursor:pointer;color:#293d33}.erp-collection-results button:hover{background:#f4f8f5}.erp-collection-results button span{color:#47675a;font-size:12px}.erp-collection-results button small{grid-column:1/-1;color:#829087;font-size:11px}.erp-collection-student{display:flex;justify-content:space-between;gap:20px;padding:20px}.erp-collection-student h2{margin:3px 0 5px;font-size:22px}.erp-collection-student p:last-child{margin:0;color:#718078;font-size:13px}.erp-collection-enrollment{display:grid;grid-template-columns:auto auto;grid-gap:5px 12px;gap:5px 12px;align-content:center;text-align:right}.erp-collection-enrollment span{color:#738179;font-size:12px}.erp-collection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.erp-collection-stats article{display:grid;grid-gap:8px;gap:8px;padding:17px 19px;background:#fff;border:1px solid #e3e9e4;border-radius:10px}.erp-collection-stats span{color:#708078;font-size:12px}.erp-collection-stats b{font-size:20px;color:#25392f}.erp-collection-charge-panel{overflow:hidden}.erp-collection-charge-panel>.school-panel-head{align-items:center;padding:17px 20px}.erp-collection-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:0 16px 18px}.erp-collection-month{min-width:0;border:1px solid #e4eae5;border-radius:9px;padding:12px}.erp-collection-month.future{background:#f7f8f7;color:#7d8882}.erp-collection-month>footer,.erp-collection-month>header,.erp-collection-month>header label{display:flex;align-items:center;justify-content:space-between;gap:8px}.erp-collection-month>header label{justify-content:flex-start;cursor:pointer}.erp-collection-charge-panel input[type=checkbox],.erp-collection-month input{accent-color:#28765d}.erp-collection-month>header small{padding:3px 6px;border-radius:99px;background:#eef1ef;font-size:10px}.erp-collection-month-total{display:flex;justify-content:space-between;gap:9px;margin:12px 0 5px;padding-bottom:8px;border-bottom:1px solid #edf0ed}.erp-collection-month-total span,.erp-collection-month>p{color:#77847d;font-size:11px}.erp-collection-month>p{display:flex;justify-content:space-between;gap:10px;margin:5px 0}.erp-collection-month>p span{white-space:nowrap}.erp-collection-month>footer{border-top:1px solid #edf0ed;margin-top:10px;padding-top:8px;font-size:11px;color:#6e7d75}.erp-collection-form-panel{padding:20px}.erp-collection-form-panel form{display:grid;grid-gap:15px;gap:15px}.erp-collection-form-panel h2,.erp-collection-history h2{margin:0 0 5px;font-size:18px}.erp-collection-form-panel form>div:first-child p,.erp-collection-history .school-panel-head p{margin:0;color:#718078;font-size:12px}.erp-collection-discounts,.erp-collection-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.erp-collection-payment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-collection-discounts input,.erp-collection-payment-fields input,.erp-collection-payment-fields select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #dce4de;border-radius:8px;background:white;color:#25392f;font:inherit;font-size:13px}.erp-collection-payment-fields .wide{grid-column:1/-1}.erp-collection-quote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:8px;background:#f2f7f3;color:#53695d;font-size:12px}.erp-collection-quote b{color:#243c30}.erp-collection-form-panel form>button{justify-self:start}.erp-collection-history{overflow:hidden}.erp-collection-history .school-panel-head{padding:17px 20px}.fee-receipt-page{min-height:100vh;padding:24px;background:#f2f4f2;color:#27382f;font-family:DM Sans,Arial,sans-serif}.fee-receipt-actions{width:min(900px,100%);margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center}.fee-receipt-actions a{color:#305f4d;text-decoration:none;font-size:13px}.fee-receipt{width:min(900px,100%);margin:auto;padding:32px;background:#fff;border:1px solid #e0e6e1;box-shadow:0 8px 28px #19291c12}.fee-receipt-school{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding-bottom:18px;border-bottom:2px solid var(--receipt-primary,#315c49)}.fee-receipt-school>img{width:64px;height:64px;object-fit:contain}.fee-receipt-school h1{margin:0 0 5px;font-size:22px;color:var(--receipt-primary,#244332)}.fee-receipt-school p{margin:3px 0;color:#718078;font-size:11px}.fee-receipt-school>b{border-bottom:2px solid var(--receipt-secondary,#d3a542);padding-bottom:4px;color:#63756b;font-size:13px;letter-spacing:1px}.fee-receipt-meta{display:flex;flex-wrap:wrap;gap:12px 26px;padding:17px 0;border-bottom:1px solid #e7ebe8}.fee-receipt-meta>div,.fee-receipt-student>div{display:grid;grid-gap:4px;gap:4px}.fee-receipt-meta span,.fee-receipt-student span,.fee-receipt-totals span{color:#748178;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.fee-receipt-meta b,.fee-receipt-student b{font-size:12px}.fee-receipt-student{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;padding:17px 0}.fee-receipt-table-wrap{overflow:auto}.fee-receipt table{width:100%;border-collapse:collapse;font-size:11px}.fee-receipt td,.fee-receipt th{padding:9px 7px;border-bottom:1px solid #e9edea;text-align:right;white-space:nowrap}.fee-receipt th{background:#f4f7f4;color:#52665b;font-size:10px}.fee-receipt td:first-child,.fee-receipt th:first-child{text-align:left;white-space:normal}.fee-receipt td:first-child small{display:block;margin-top:3px;color:#839088;font-size:10px}.fee-receipt-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 20px;gap:9px 20px;margin:17px 0 0 auto;width:min(430px,100%)}.fee-receipt-totals>div{display:grid;grid-gap:4px;gap:4px;padding:8px 0;border-bottom:1px solid #edf0ed}.fee-receipt-totals b{font-size:13px}.fee-receipt-totals small{color:#758178;font-size:10px}.fee-receipt-totals .fee-receipt-paid{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:2px solid #385e4d;border-bottom:0;padding-top:12px}.fee-receipt-paid span{font-weight:700;color:#344d3f}.fee-receipt-paid b{font-size:21px;color:var(--receipt-primary,#244b36)}.fee-receipt-notes,.fee-receipt-notice{margin:18px 0 0;padding:11px 13px;background:#f5f7f4;color:#69776f;font-size:10px;line-height:1.5}.fee-receipt footer{display:flex;justify-content:space-between;gap:12px;margin-top:35px;padding-top:11px;border-top:1px solid #e7ebe8;color:#7b877f;font-size:10px}.fee-receipt footer span:first-child{font-weight:600;color:#485d50}@media(max-width:760px){.erp-collection-months,.erp-collection-payment-fields,.erp-collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-receipt-page{padding:12px}.fee-receipt{padding:20px}}@media(max-width:520px){.erp-collection-student{flex-direction:column}.erp-collection-enrollment{text-align:left;grid-template-columns:1fr}.erp-collection-discounts,.erp-collection-months,.erp-collection-payment-fields{grid-template-columns:1fr}.erp-collection-payment-fields .wide{grid-column:1}.fee-receipt-school{grid-template-columns:auto 1fr}.fee-receipt-school>b{grid-column:1/-1}.fee-receipt-student{grid-template-columns:1fr}.fee-receipt-totals{width:100%}.fee-receipt footer{flex-direction:column}}@media print{.fee-receipt-page{padding:0;background:#fff}.fee-receipt-actions{display:none}.fee-receipt{width:auto;max-width:none;border:0;box-shadow:none;padding:0}.fee-receipt footer,.fee-receipt-meta,.fee-receipt-notes,.fee-receipt-notice,.fee-receipt-school,.fee-receipt-student,.fee-receipt-table-wrap,.fee-receipt-totals{page-break-inside:avoid;break-inside:avoid}.fee-receipt table{font-size:9px}.fee-receipt td,.fee-receipt th{padding:6px 4px}}.erp-global-header{height:72px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #e7ebe7;margin:0 -48px 22px;padding:0 48px;background:#fff}.erp-year-control{display:flex;align-items:center;gap:10px;color:#4d5e53;font:600 12px DM Sans,sans-serif}.erp-year-control select{min-width:160px;border:1px solid #d6dfd7;border-radius:7px;padding:9px 30px 9px 11px;background:#fff;color:#20392e;font:600 13px DM Sans,sans-serif}.erp-year-error{color:#a44030;font-size:11px}.student-family-panel{border-top:1px solid #e5e9e5;margin-top:20px;padding-top:16px}.student-family-panel h3{margin:0 0 5px;font-size:16px}.student-family-panel>p{color:#77847c;font-size:12px}.student-sibling-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0ed;padding:10px 0}.student-sibling-row span{display:grid;grid-gap:3px;gap:3px}.student-sibling-row small{color:#78857d;font-size:11px}.student-sibling-search{display:flex;align-items:flex-end;gap:10px;margin:12px 0}.student-sibling-search label{flex:1 1}.student-custom-check{display:flex;align-items:center;gap:9px}.student-custom-check input,.student-custom-choice input{width:auto;min-height:auto}.student-custom-choice{border:1px solid #dfe5df;border-radius:7px;padding:10px 12px}.student-custom-choice label{display:inline-flex;align-items:center;gap:6px;margin:4px 12px 4px 0}.student-sibling-suggestions{border:1px solid #eadcae;background:#fffaf0;border-radius:8px;padding:12px 14px;margin:12px 0}.student-sibling-suggestions h4{margin:0 0 4px;font-size:13px}.student-sibling-suggestions>p{margin:0 0 8px;color:#76694d;font-size:12px}.erp-collection-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;grid-gap:18px;gap:18px;margin-top:18px}.erp-collection-flow-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.erp-collection-flow-main>.school-panel{margin:0}.erp-collection-flow-grid .erp-collection-charge-panel{padding:18px}.erp-step-label{margin:0 0 5px;color:var(--erp-green,#2d7862);font-size:10px;font-weight:800;letter-spacing:.8px}.erp-annual-details{margin-top:12px;border-top:1px solid #e7ece9}.erp-annual-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 3px;color:#315c49;font-weight:700;cursor:pointer;list-style:none}.erp-annual-details>summary::-webkit-details-marker{display:none}.erp-annual-details>summary span{font-size:18px;transition:transform .15s ease}.erp-annual-details[open]>summary span{transform:rotate(180deg)}.erp-collection-summary{top:16px;margin:0;padding:20px;box-shadow:0 5px 20px #173b3210}.erp-collection-summary h2{margin:0 0 12px;font-size:18px}.erp-summary-group{padding:12px 0;border-top:1px solid #e7ece9}.erp-summary-group h3{margin:0 0 8px;color:#53645b;font-size:12px;text-transform:uppercase;letter-spacing:.45px}.erp-summary-group>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;font-size:13px}.erp-summary-group>div span{color:#526058}.erp-summary-group>div b{white-space:nowrap;text-align:right}.erp-summary-group .erp-summary-note{color:#64766b;font-size:11px}.erp-summary-group .erp-summary-subtotal{margin-top:7px;padding-top:10px;border-top:1px dashed #d9e2dc;font-weight:700}.erp-summary-group .erp-summary-total{margin-top:7px;padding-top:11px;border-top:2px solid #315c49;color:#234b39;font-size:15px;font-weight:800}.erp-summary-group .erp-summary-balance{margin-top:5px;padding-top:9px;border-top:1px solid #e7ece9;font-weight:700}.erp-summary-loading{display:block;color:#66766c;margin-top:8px}.erp-collection-discounts{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr);grid-gap:12px 16px;gap:12px 16px;align-items:start;margin:16px 0}.erp-collection-discounts .fee-sibling-auto{grid-column:1/-1;margin:0}.erp-collection-discounts>label{display:grid;grid-template-rows:minmax(36px,auto) auto;align-content:start;grid-gap:6px;gap:6px;min-width:0}.erp-collection-discounts input{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.erp-collection-form-panel form>button,.erp-month-waiver-panel{margin-top:16px}.erp-waiver-month-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:8px;gap:8px;margin:14px 0}.erp-waiver-month-choices>label{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;grid-column-gap:8px;column-gap:8px;border:1px solid #dfe8e2;border-radius:8px;padding:9px 10px;background:#fbfcfa;cursor:pointer}.erp-waiver-month-choices input{grid-row:1/3;width:18px;height:18px}.erp-waiver-month-choices span{font-weight:700;font-size:13px}.erp-waiver-month-choices small{color:#68776e;font-size:10px}.erp-waiver-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.erp-waiver-actions>label{display:grid;grid-gap:6px;gap:6px;min-width:0}.erp-waiver-actions input{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.erp-waiver-help{display:block;color:#68776e;margin-top:9px;line-height:1.5}@media(max-width:980px){.erp-collection-flow-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.erp-collection-summary{padding:16px}}@media(max-width:760px){.erp-collection-flow-grid{grid-template-columns:1fr}.erp-collection-summary{position:static;order:-1}.erp-waiver-actions{grid-template-columns:1fr}.erp-waiver-actions button{justify-self:start}}@media(max-width:520px){.erp-collection-discounts{grid-template-columns:1fr}.erp-collection-discounts .fee-sibling-auto{grid-column:1}.erp-waiver-month-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-collection-page{width:100%;overflow-x:clip}.erp-collection-page,.erp-collection-page *{box-sizing:border-box;min-width:0}.erp-collection-page .erp-page-heading{flex-wrap:wrap;gap:10px 16px}.erp-collection-months{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:8px;padding:0 12px 12px}.erp-collection-month{padding:10px}.erp-collection-month-total{margin:7px 0 3px;padding-bottom:6px}.erp-fee-head-row{gap:6px;padding:6px 0}.erp-fee-head-balance small,.erp-fee-head-info small{line-height:1.3;overflow-wrap:anywhere}.erp-annual-charge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:10px;gap:10px;padding:2px 0 6px}.erp-annual-charge{min-width:0;border:1px solid #e1e8e2;border-radius:8px;padding:11px 12px;background:#fff}.erp-annual-charge>header,.erp-annual-charge>header label{display:flex;align-items:center;justify-content:space-between;gap:8px}.erp-annual-charge>header label{justify-content:flex-start;font-weight:700;cursor:pointer}.erp-annual-charge>header label input{width:18px;height:18px;flex:none}.erp-annual-charge>header strong{font-size:12px;white-space:nowrap}.erp-annual-charge-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin:10px 0;color:#58685f;font-size:10px}.erp-annual-charge-facts span{display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.erp-annual-charge-facts b{font-size:11px;color:#263c31}.erp-annual-charge-adjust{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:8px;border-top:1px solid #edf0ed;font-size:11px}.erp-annual-charge-adjust label{display:grid;grid-gap:4px;gap:4px;color:#64766d;font-weight:700}.erp-annual-charge-adjust input{width:112px;min-height:36px;padding:6px 8px;border:1px solid #dce4de;border-radius:6px;font:inherit}.erp-annual-charge-adjust>span{display:grid;grid-gap:3px;gap:3px;text-align:right}.erp-collection-summary{position:-webkit-sticky;position:sticky;top:84px;align-self:start;height:max-content;padding:14px;overflow:visible;scrollbar-width:none}.erp-collection-summary h2{margin-bottom:7px;font-size:17px}.erp-summary-account{display:grid;grid-gap:2px;gap:2px;margin:0 0 4px;padding:6px 0;border-block:1px solid #edf0ed;font-size:11px}.erp-summary-account>span{display:flex;justify-content:space-between;gap:8px;color:#58685f}.erp-summary-account b{color:#263c31;white-space:nowrap}.erp-summary-group{padding:7px 0;border-top:1px solid #edf0ed}.erp-summary-group h3{margin-bottom:3px;font-size:10px}.erp-summary-group>div{gap:8px;padding:3px 0;font-size:11px;line-height:1.25}.erp-summary-group .erp-summary-note{font-size:10px}.erp-summary-group .erp-summary-subtotal{margin-top:3px;padding-top:5px}.erp-summary-group .erp-summary-total{margin-top:4px;padding-top:6px;font-size:13px}.erp-summary-group .erp-summary-balance{margin-top:3px;padding-top:5px}.erp-admission-month-note{margin:2px 20px 10px;padding:8px 10px;border-radius:7px;background:#f3f7f3;color:#52645a;font-size:12px}.erp-payment-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:9px;gap:9px;padding:0 16px 16px}.erp-payment-history-item{min-width:0;padding:11px 12px;border:1px solid #e3e9e4;border-radius:8px;background:#fff;overflow-wrap:anywhere}.erp-payment-history-item>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.erp-payment-history-item>header>div{display:grid;grid-gap:3px;gap:3px}.erp-payment-history-item p,.erp-payment-history-item>header small{color:#617168;font-size:11px}.erp-payment-history-item>header strong{white-space:nowrap}.erp-payment-history-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.erp-payment-history-facts span{padding:3px 7px;border-radius:20px;background:#f0f4f0;color:#41584a;font-size:10px}.erp-payment-history-item p{margin:6px 0;line-height:1.4}.erp-payment-history-item .text-button{font-size:11px}.erp-month-fee-details{margin:6px 0 2px;border-top:1px solid #edf0ed}.erp-month-fee-details>summary{padding:6px 0;color:#50685a;font-size:10px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.erp-month-fee-details .erp-fee-head-list{margin-top:0}.erp-collection-months{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.erp-collection-month>footer,.erp-collection-month>header{overflow-wrap:anywhere}.erp-collection-month>header label b{font-size:13px}@media(max-width:980px){.erp-collection-flow-grid{grid-template-columns:minmax(0,1fr) 270px}.erp-collection-summary{padding:12px}}@media(max-width:760px){.erp-collection-flow-grid{grid-template-columns:minmax(0,1fr)}.erp-collection-summary{position:static;max-height:none;order:-1}.erp-collection-page .school-table-scroll{max-width:100%;overflow:visible}.erp-collection-page .school-table{min-width:0;width:100%;table-layout:fixed}}@media(max-width:520px){.erp-collection-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px 10px}.erp-collection-month{padding:8px}.erp-collection-month>header label{gap:5px}.erp-collection-month>header b{font-size:12px}.erp-collection-month-total{align-items:flex-start;font-size:10px}.erp-collection-month-total b{font-size:10px;text-align:right}.erp-collection-month>footer{font-size:10px}.erp-annual-charge-facts{font-size:9px}.erp-annual-charge-facts b{font-size:10px}.erp-collection-summary{padding:12px}.erp-collection-summary h2{font-size:16px}.erp-summary-group>div{font-size:11px}.erp-collection-discounts{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-collection-discounts .fee-sibling-auto{grid-column:1/-1}.erp-collection-page .erp-collection-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-payment-history-list{padding:0 10px 12px}}@media(max-width:360px){.erp-collection-discounts,.erp-collection-months,.erp-collection-page .erp-collection-payment-fields{grid-template-columns:1fr}.erp-collection-discounts .fee-sibling-auto{grid-column:1}}.erp-month-group+.erp-month-group{border-top:1px solid #e7ece8}.erp-month-group>.school-panel-head{padding:15px 20px 11px}.erp-month-group>.school-panel-head h3{margin:0 0 4px;color:#293d33;font-size:15px}.erp-month-group>.school-panel-head p{margin:0;color:#718078;font-size:12px}.erp-month-status{display:block;margin-top:8px;color:#8a6722;font-size:11px}.erp-month-paid{background:#f7f9f7;color:#758078}.erp-month-paid>header small{color:#315c49;background:#e8f1eb}.erp-collection-month>p>span:first-child{display:grid;grid-gap:2px;gap:2px}.erp-collection-month>p>span:first-child small{color:#87928c;font-size:10px;font-weight:400}.erp-collection-month>p.paid-fee-line{color:#87928c}.erp-fee-head-list{display:grid;margin-top:4px}.erp-fee-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid #edf0ed}.erp-fee-head-row:last-child{border-bottom:0}.erp-fee-head-info{min-width:0;display:grid;grid-gap:3px;gap:3px}.erp-fee-head-info>b{overflow:hidden;text-overflow:ellipsis;color:#34493e;font-size:12px;font-weight:600}.erp-fee-head-info>small{color:#87928c;font-size:10px;line-height:1.35}.erp-fee-head-balance{display:grid;grid-gap:2px;gap:2px;justify-items:end;white-space:nowrap}.erp-fee-head-balance>b{color:#315c49;font-size:11px}.erp-fee-head-balance>small{color:#839087;font-size:10px}.erp-fee-head-paid{display:inline-flex;align-items:center;gap:5px;color:#427456;font-size:10px;font-weight:700;white-space:nowrap}.erp-fee-head-paid>i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e5f2e8;color:#34734e;font-size:11px;font-style:normal}.erp-fee-head-row.is-paid .erp-fee-head-info>b{color:#738078}.erp-month-paid .erp-fee-head-list{margin-top:6px}@media(max-width:520px){.erp-fee-head-row{gap:7px;padding:7px 0}.erp-fee-head-info>b{font-size:11px}.erp-fee-head-info>small{font-size:9px}.erp-fee-head-balance>b{font-size:10px}}.erp-collection-results button small.erp-collection-siblings{color:#28765d;font-weight:700}.erp-collection-siblings>span{display:inline;color:#28765d;font-weight:700}.outstanding-filters{padding:16px 18px}.outstanding-filter-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.outstanding-filter-row>label{display:grid;grid-gap:6px;gap:6px;color:#62736a;font-size:11px;font-weight:700}.outstanding-filter-row input,.outstanding-filter-row select{width:100%;min-width:0;height:39px;padding:8px 10px;border:1px solid #dce4de;border-radius:8px;background:#fff;color:#26392f;font:inherit;font-weight:400}.outstanding-search{min-width:0}.outstanding-min-input{display:flex;align-items:center;border:1px solid #dce4de;border-radius:8px;background:#fff;padding-left:10px;color:#7b897f}.outstanding-min-input input{border:0}.outstanding-clear{height:39px;white-space:nowrap}.outstanding-periods{margin:17px 0 0;padding:12px 13px 10px;border:1px solid #edf0ed;border-radius:9px}.outstanding-periods legend{padding:0 6px;color:#3f574a;font-size:11px;font-weight:700}.outstanding-period-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.outstanding-period{display:flex;align-items:center;gap:7px;min-height:35px;padding:6px 8px;border:1px solid #e9efea;border-radius:7px;color:#43564a;font-size:11px}.outstanding-period input{accent-color:#28765d}.outstanding-period.annual{grid-column:span 2;background:#f5f9f6;font-weight:700}.outstanding-period.future{opacity:.55}.outstanding-period small{margin-left:auto;color:#8b968f;font-size:9px}.outstanding-periods>p{margin:9px 0 0;color:#849087;font-size:10px}.outstanding-table td{vertical-align:top}.outstanding-breakdown{display:grid;grid-gap:3px;gap:3px;min-width:130px;margin:0;padding:0;list-style:none}.outstanding-breakdown li{display:flex;justify-content:space-between;gap:8px;color:#617168;font-size:10px}.outstanding-breakdown b{color:#294c38;white-space:nowrap}@media(max-width:980px){.outstanding-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.outstanding-search{grid-column:1/-1}.outstanding-period-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.outstanding-filter-row{grid-template-columns:1fr}.outstanding-search{grid-column:auto}.outstanding-period-list{grid-template-columns:repeat(2,minmax(0,1fr))}.outstanding-period.annual{grid-column:span 2}.outstanding-filters{padding:12px}.outstanding-table{min-width:850px}}.student-view-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #edf1ee;color:#758179;font-size:10px}.student-view-actions>div{display:flex;gap:8px;flex-wrap:wrap}.student-view-actions button{white-space:nowrap}@media print{body *{visibility:hidden!important}.outstanding-results-panel,.outstanding-results-panel *,.student-directory-panel,.student-directory-panel *{visibility:visible!important}.outstanding-results-panel,.student-directory-panel{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}.student-directory-tools,.student-pagination,.student-row-actions,.student-view-actions{display:none!important}.school-table-scroll{overflow:visible!important}.school-table{width:100%!important;white-space:normal!important;font-size:8pt!important}.school-table td,.school-table th{padding:5px!important;color:#111!important;font-size:8pt!important}.school-table th{background:#eee!important;print-color-adjust:exact}.school-panel-head{padding:8px 0!important}.fee-receipt-page,.fee-receipt-page *{visibility:visible!important}.fee-receipt-page{position:absolute!important;inset:0!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}.fee-receipt-actions,.nextjs-portal{display:none!important}.fee-receipt{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:#000!important}.fee-receipt-table-wrap{overflow:visible!important}.fee-receipt table{width:100%!important;table-layout:fixed!important}.fee-receipt td,.fee-receipt th{padding:4pt 3pt!important;font-size:7.5pt!important;color:#000!important;overflow-wrap:anywhere}.fee-receipt p,.fee-receipt small,.fee-receipt span{color:#222!important}.fee-receipt b,.fee-receipt-school h1{color:#000!important}.fee-receipt-notice{color:#222!important}}.settings-back-row{display:flex;justify-content:flex-end;margin:0 0 12px}.settings-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #31564b;border-radius:8px;background:#295447;color:#fff;font-size:12px;font-weight:700;transition:background .15s ease,border-color .15s ease}.settings-back-button:hover{background:#173b32;border-color:#173b32;color:#fff}.settings-back-button span{font-size:17px;line-height:1}.erp-workspace{--erp-primary-strong:color-mix(in srgb,var(--erp-theme-primary,#245c48) 48%,#10241d);--erp-primary-soft:color-mix(in srgb,var(--erp-theme-primary,#245c48) 12%,white);--erp-ink:#17231e;--erp-muted:#59675f;--erp-line:#dfe6e1;--erp-pale:var(--erp-primary-soft);--erp-green:var(--erp-primary-strong);--school-primary:var(--erp-primary-strong);font-size:15px;line-height:1.55}.erp-sidebar{background:var(--erp-primary-strong);border-color:color-mix(in srgb,var(--erp-primary-strong) 78%,black)}.erp-nav.active,.erp-nav:hover{background:color-mix(in srgb,var(--erp-theme-primary,#245c48) 34%,#10241d);color:#fff}.erp-annual-charge-list{grid-template-columns:1fr;gap:0}.erp-annual-charge{display:grid;grid-gap:6px;gap:6px;border:0;border-bottom:1px solid var(--erp-line,#dfe6e1);border-radius:0;padding:9px 4px;background:transparent}.erp-annual-charge:last-child{border-bottom:0}.erp-annual-charge-detail{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;color:#59675f;font-size:11px}.erp-annual-charge-detail>label{display:flex;align-items:center;gap:5px;color:#59675f;font-weight:600}.erp-annual-charge-detail input{width:78px;min-height:32px;padding:4px 6px;border:1px solid #d5dfd9;border-radius:6px;font:inherit}.erp-annual-charge-detail>span:last-child{display:grid;grid-gap:1px;gap:1px;text-align:right;white-space:nowrap}.erp-annual-charge-detail>span:last-child b{color:#1d3f32}.erp-preview-periods{display:grid;grid-gap:3px;gap:3px;padding:7px 0;border-block:1px solid var(--erp-line,#dfe6e1);font-size:12px}.erp-preview-lines>div>span,.erp-preview-periods>span{color:#526058}.erp-preview-periods>b{line-height:1.4;color:#203a2f}.erp-preview-lines{padding:5px 0;border-bottom:1px solid var(--erp-line,#dfe6e1)}.erp-preview-lines>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 0;font-size:12px}.erp-preview-lines>div>b{white-space:nowrap;text-align:right}.erp-preview-lines .erp-preview-total{margin-top:3px;padding-top:8px;border-top:1px solid #cbd8d0;font-weight:800;font-size:14px}.erp-preview-payment-form{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.erp-preview-discount-fields,.erp-preview-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.erp-preview-discount-fields>label,.erp-preview-payment-fields>label{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;color:#46564d;font-size:11px;font-weight:650}.erp-preview-discount-fields input,.erp-preview-payment-fields input,.erp-preview-payment-fields select{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #d5dfd9;border-radius:6px;background:#fff;color:inherit;font:inherit}.erp-preview-payment-fields .wide{grid-column:1/-1}.erp-preview-optional-notes{font-size:11px;color:#526058}.erp-preview-optional-notes>summary{cursor:pointer;font-weight:650}.erp-preview-optional-notes label{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.erp-preview-optional-notes input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d5dfd9;border-radius:6px;font:inherit}.erp-preview-balance{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--erp-line,#dfe6e1);font-size:12px;font-weight:700}.erp-preview-payment-form>.school-primary-button,.erp-preview-print{width:100%;min-height:40px;justify-content:center}.erp-preview-print{display:flex;margin-top:2px;text-decoration:none}.fee-charge-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px}.fee-charge-form>label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:var(--erp-ink,#26382f);font-size:13px;font-weight:650}.fee-charge-form>label input,.fee-charge-form>label select{width:100%;min-width:0;min-height:42px;border:1px solid var(--erp-line,#dfe6e1);border-radius:7px;padding:8px 10px;background:#fff;color:inherit;font:inherit}.fee-charge-actions,.fee-charge-form>.erp-fee-error,.fee-charge-form>.erp-fee-message,.fee-charge-form>.school-panel-head,.fee-charge-form>.school-primary-button,.fee-charge-form>small,.fee-charge-students{grid-column:1/-1}.fee-charge-form .fee-late-toggle{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--erp-line,#dfe6e1);border-radius:8px;padding:9px 12px;background:#f8faf8}.fee-charge-form .fee-late-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--erp-theme-primary,#245c48)}.fee-charge-students{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--erp-line,#dfe6e1);border-radius:8px;padding:12px}.fee-charge-students>label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;border-bottom:1px solid #edf0ed}.fee-charge-students>label input{width:18px;height:18px}.fee-charge-students>.fee-charge-student-search{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:6px;gap:6px;padding:8px 0 12px}.fee-charge-student-search input{width:100%!important;min-width:0;box-sizing:border-box}.fee-charge-student-hint{margin:4px 0;color:var(--erp-muted,#52615a)}.fee-charge-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.fee-charge-form{grid-template-columns:1fr;padding:16px}.fee-charge-actions,.fee-charge-form>.school-panel-head,.fee-charge-form>small,.fee-charge-students{grid-column:1}.erp-collection-summary{overflow:visible}.erp-annual-charge-detail{grid-template-columns:minmax(0,1fr) auto}.erp-annual-charge-detail>span:last-child{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between}}@media(max-width:420px){.erp-preview-discount-fields,.erp-preview-payment-fields{grid-template-columns:1fr}.erp-preview-payment-fields .wide{grid-column:auto}.erp-annual-charge-detail{grid-template-columns:1fr auto}.erp-annual-charge-detail>span:first-child{grid-column:1/-1}}.erp-brand-mark{border-color:color-mix(in srgb,var(--erp-theme-primary,#245c48) 75%,white);color:#fff}.erp-school-label,.erp-sidebar-foot small{color:#d1e0d8}.erp-nav{font-size:14px;min-height:44px}.erp-nav.erp-nav-sub{font-size:13px;min-height:40px}.erp-student-nav>summary{list-style:none}.erp-student-nav>summary::-webkit-details-marker{display:none}.erp-student-nav>summary i{font-style:normal;margin-left:auto}.erp-student-nav[open]>summary i{transform:rotate(180deg)}.erp-student-nav>div{display:grid;grid-gap:3px;gap:3px;margin:3px 0 4px 27px}.erp-nav.erp-nav-disabled{opacity:.62;cursor:not-allowed}.erp-nav.erp-nav-disabled:hover{background:transparent;color:#c2d2cc}.erp-sidebar-foot b{font-size:13px}.erp-global-header{position:-webkit-sticky;position:sticky;top:0;z-index:4}.erp-navigation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--erp-line);border-radius:8px;background:white;color:var(--erp-primary-strong);font:600 14px DM Sans,sans-serif;cursor:pointer;margin-right:auto}.erp-navigation-toggle:hover{background:var(--erp-primary-soft)}.erp-nav:focus-visible,.erp-navigation-toggle:focus-visible,.erp-workspace a:focus-visible,.erp-workspace button:focus-visible,.erp-workspace input:focus-visible,.erp-workspace select:focus-visible{outline:3px solid color-mix(in srgb,var(--erp-theme-primary,#245c48) 40%,white);outline-offset:2px}.erp-drawer-backdrop{display:none}.erp-workspace .erp-content{font-size:15px;line-height:1.55}.erp-workspace .erp-content li,.erp-workspace .erp-content p{line-height:1.55}.erp-workspace .erp-student-heading h1{font-size:29px}.erp-workspace .erp-student-heading>div>p:last-child{font-size:14px;color:#4e5b54}.erp-workspace .school-panel-head h2{font-size:17px}.erp-workspace .school-panel-head p{font-size:13px;color:#4e5b54}.erp-workspace .school-table th{color:#39473f;padding:12px 14px}.erp-workspace .school-table td{font-size:14px;color:#26342c;padding:12px 14px}.erp-workspace .school-table td b{font-size:14px}.erp-workspace .empty-cell,.erp-workspace .erp-muted-link,.erp-workspace .school-secure{color:#4b5951}.erp-workspace .erp-light-button,.erp-workspace .erp-outline-button,.erp-workspace .school-primary-button,.erp-workspace .school-secondary-button,.erp-workspace .text-button{font-size:14px}.erp-workspace .school-primary-button{min-height:42px;background:var(--erp-primary-strong)}.erp-workspace .school-secondary-button{min-height:42px;color:var(--erp-primary-strong)}.erp-workspace .student-row-actions .text-button{font-size:13px;color:var(--erp-primary-strong)}.erp-workspace input:not([type=checkbox]):not([type=radio]):not([type=color]),.erp-workspace select,.erp-workspace textarea{font-size:14px;min-height:42px;color:#17231e}.erp-workspace input[type=checkbox],.erp-workspace input[type=radio]{width:18px;height:18px;accent-color:var(--erp-primary-strong)}.erp-workspace label{color:#34423a}.erp-workspace small{color:#4f5d54}.erp-workspace .erp-year-control{font-size:14px}.erp-workspace .erp-year-control select{min-height:42px;font-size:14px}@media(max-width:980px) and (min-width:761px){.erp-workspace{grid-template-columns:76px minmax(0,1fr)}.erp-workspace:not(.is-collapsed){grid-template-columns:244px minmax(0,1fr)}.erp-workspace.is-collapsed .erp-sidebar{padding-inline:12px}.erp-workspace.is-collapsed .erp-brand{padding-inline:7px}.erp-workspace.is-collapsed .erp-brand>span:last-child,.erp-workspace.is-collapsed .erp-nav:not(.erp-nav-sub),.erp-workspace.is-collapsed .erp-school-label,.erp-workspace.is-collapsed .erp-sidebar-foot .erp-user-row>span:nth-child(2){font-size:0}.erp-workspace.is-collapsed .erp-brand>span:last-child,.erp-workspace.is-collapsed .erp-school-label,.erp-workspace.is-collapsed .erp-sidebar-foot .erp-user-row>span:nth-child(2){display:none}.erp-workspace.is-collapsed .erp-nav{justify-content:center;padding:9px 7px}.erp-workspace.is-collapsed .erp-nav>span{font-size:19px}.erp-workspace.is-collapsed .erp-fee-nav>div,.erp-workspace.is-collapsed .erp-nav.erp-nav-sub{display:none}.erp-global-header,.erp-workspace.is-collapsed .erp-main{padding-inline:24px}.erp-global-header{margin-inline:-24px}}@media(max-width:760px){.erp-workspace{display:block;min-height:100dvh}.erp-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;min-height:0;padding:22px 16px;overflow:auto;transform:translateX(-105%);transition:transform .2s ease;z-index:20;box-shadow:12px 0 34px #0c201644}.erp-workspace.drawer-open .erp-sidebar{transform:translateX(0)}.erp-workspace.drawer-open{overflow:hidden}.erp-drawer-backdrop{display:block;position:fixed;inset:0;background:#101b1680;border:0;z-index:19}.erp-sidebar nav{display:grid;overflow:visible;margin-top:0}.erp-school-label{display:block}.erp-sidebar-foot{display:block;margin-top:18px}.erp-user-row{display:flex;justify-content:flex-start}.erp-user-row>span:nth-child(2){display:block}.erp-global-header{height:auto;min-height:62px;margin:0 -13px 14px;padding:8px 13px;gap:10px;justify-content:space-between}.erp-navigation-toggle{min-width:44px}.erp-navigation-toggle span{display:none}.erp-workspace .erp-content{padding:18px 0 24px}.erp-workspace .erp-student-heading h1{font-size:24px}.erp-workspace .school-table-scroll{max-width:calc(100vw - 26px);overflow-x:auto}.erp-workspace .school-table{min-width:max-content}.erp-workspace .school-panel-head{align-items:flex-start}.erp-workspace .school-primary-button,.erp-workspace .school-secondary-button{min-height:44px}.erp-workspace .erp-year-control{gap:6px;max-width:calc(100vw - 105px)}.erp-workspace .erp-year-control label{display:none}.erp-workspace .erp-year-control select{min-width:130px;max-width:100%;padding:9px 25px 9px 8px}}@media(max-width:480px){.erp-workspace .erp-student-heading{gap:10px}.erp-workspace .erp-student-heading h1{font-size:22px}.erp-workspace .school-panel-head{padding:14px}.erp-workspace .school-table td,.erp-workspace .school-table th{padding:11px 10px}.erp-workspace .erp-year-control select{font-size:13px;min-width:112px}.erp-workspace .erp-navigation-toggle{margin-right:0}}.erp-workspace.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.erp-workspace.is-collapsed .erp-sidebar{padding-inline:12px}.erp-workspace.is-collapsed .erp-brand{padding-inline:7px}.erp-workspace.is-collapsed .erp-brand>span:last-child,.erp-workspace.is-collapsed .erp-school-label,.erp-workspace.is-collapsed .erp-sidebar-foot .erp-user-row>span:nth-child(2){display:none}.erp-workspace.is-collapsed .erp-nav{justify-content:center;padding:9px 7px;font-size:0}.erp-workspace.is-collapsed .erp-nav>span{font-size:19px}.erp-workspace.is-collapsed .erp-fee-nav>div,.erp-workspace.is-collapsed .erp-nav.erp-nav-sub,.erp-workspace.is-collapsed .erp-student-nav>div{display:none}.erp-workspace.is-collapsed .erp-global-header{margin-inline:-24px;padding-inline:24px}@media(max-width:760px){.erp-student-nav{display:flex;align-items:center;position:relative}.erp-student-nav>summary{width:auto;min-height:36px;padding:8px 10px;white-space:nowrap}.erp-student-nav[open]>div{position:absolute;z-index:5;top:39px;left:0;min-width:200px;margin:0;padding:5px;background:#173b32;border:1px solid #31564b;border-radius:8px;box-shadow:0 9px 22px #142b2450}.erp-workspace.is-collapsed{display:block}.erp-workspace.is-collapsed .erp-sidebar{padding:22px 16px}}@media(prefers-reduced-motion:reduce){.erp-sidebar{transition:none}}@media print{body{font-size:11pt}.erp-workspace,body{background:#fff!important;color:#000!important}.erp-workspace{display:block!important;font-size:11pt!important}.erp-content>.erp-student-heading .student-actions,.erp-drawer-backdrop,.erp-global-header,.erp-navigation-toggle,.erp-sidebar,.fee-register-filters,.fee-register-pagination,.school-primary-button,.school-secondary-button,.screen-only,.student-directory-tools,.student-pagination,.student-view-actions,.text-button{display:none!important}.erp-content,.erp-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.erp-panel,.school-panel{box-shadow:none!important;border:1px solid #888!important;page-break-inside:avoid;break-inside:avoid}.erp-workspace .school-table{width:100%!important;min-width:0!important;white-space:normal!important}.erp-workspace .school-table td,.erp-workspace .school-table th{color:#000!important;background:#fff!important;font-size:9pt!important;border-color:#777!important;padding:5pt!important}.erp-workspace .empty-cell,.erp-workspace .erp-muted,.erp-workspace small{color:#222!important}.school-table-scroll{overflow:visible!important;max-width:none!important}}.erp-content,.erp-main,.erp-main>*,.erp-workspace{min-width:0;max-width:100%}.erp-main{box-sizing:border-box}@media print{.fee-register-panel,.fee-register-panel *{visibility:visible!important}.fee-register-panel{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;page:student-directory-landscape;page-break-inside:auto!important;break-inside:auto!important}.fee-register-panel .school-table-scroll{overflow:visible!important;width:100%!important;max-width:none!important}.fee-register-panel .receipt-register-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important}.fee-register-panel .receipt-register-table thead{display:table-header-group!important}.fee-register-panel .receipt-register-table tbody{display:table-row-group!important}.fee-register-panel .receipt-register-table tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important}.fee-register-panel .receipt-register-table td,.fee-register-panel .receipt-register-table th{display:table-cell!important;width:auto!important;padding:3pt 2pt!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:7pt!important;line-height:1.15!important;color:#000!important;border:1px solid #777!important}.fee-register-panel .receipt-register-table .receipt-actions-column{display:none!important}.outstanding-results-panel{page:student-directory-landscape;page-break-inside:auto!important;break-inside:auto!important}.outstanding-results-panel .school-table-scroll{overflow:visible!important;width:100%!important;max-width:none!important}.outstanding-results-panel .outstanding-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important}.outstanding-results-panel .outstanding-table thead{display:table-header-group!important}.outstanding-results-panel .outstanding-table tbody{display:table-row-group!important;width:auto!important}.outstanding-results-panel .outstanding-table tr{display:table-row!important;grid-template:none!important;padding:0!important;border:0!important;page-break-inside:avoid!important;break-inside:avoid!important}.outstanding-results-panel .outstanding-table td,.outstanding-results-panel .outstanding-table th{display:table-cell!important;width:auto!important;padding:3pt 2pt!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:7pt!important;line-height:1.15!important;color:#000!important;border:1px solid #777!important}.outstanding-results-panel .outstanding-table td:before{display:none!important;content:none!important}}.erp-content iframe,.erp-content img,.erp-content video{max-width:100%}.fee-charge-class-picker{grid-column:1/-1;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--erp-line,#dfe6e1);border-radius:8px}.fee-charge-class-picker legend{padding:0 5px;font-weight:650}.fee-charge-class-picker details{position:relative}.fee-charge-class-picker summary{min-height:42px;display:flex;align-items:center;cursor:pointer;padding:8px 11px;border:1px solid var(--erp-line,#dfe6e1);border-radius:7px;background:#fff;color:#26382e}.fee-charge-class-menu{position:absolute;z-index:6;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--erp-line,#dfe6e1);border-radius:8px;box-shadow:0 10px 24px #142e1f1c}.fee-charge-class-menu>label{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:5px;cursor:pointer}.fee-charge-class-menu>label:hover{background:#f3f7f4}.fee-charge-class-menu input{flex:none}.fee-charge-class-picker>small{display:block;margin-top:5px;color:#58675e}.outstanding-results-panel{min-width:0;overflow:hidden}.outstanding-table{width:100%;min-width:0;table-layout:fixed;white-space:normal}.outstanding-table td,.outstanding-table th{overflow-wrap:anywhere;word-break:normal}.outstanding-breakdown{min-width:0}.outstanding-breakdown li{flex-wrap:wrap}@media(max-width:1200px){.outstanding-table thead{display:none}.outstanding-table,.outstanding-table tbody{display:block;width:100%}.outstanding-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 var(--erp-line,#dfe6e1)}.outstanding-table tbody td{display:grid;grid-template-columns:minmax(95px,38%) minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;padding:8px 4px;border:0;white-space:normal;overflow-wrap:anywhere}.outstanding-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:700;color:#58675e}.outstanding-table tbody td:nth-child(6){grid-column:1/-1}.outstanding-table .outstanding-breakdown{min-width:0}}@media(max-width:620px){.outstanding-table tbody tr{grid-template-columns:1fr}.outstanding-table tbody td:nth-child(6){grid-column:auto}.outstanding-table tbody td{grid-template-columns:minmax(110px,38%) minmax(0,1fr)}}.erp-workspace .school-table-scroll{width:100%;max-width:100%;overflow:hidden}.erp-workspace .school-table{table-layout:fixed;font:13px Arial,sans-serif}.erp-workspace .school-table td,.erp-workspace .school-table th{padding:5px 7px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;border:1px solid #d7dfd9}.erp-workspace .school-table th{font-size:12px;line-height:1.15;letter-spacing:0;text-align:left;font-weight:700;background:var(--erp-primary-strong,#245c48);color:#fff}.erp-workspace .school-table td{font-size:13px;line-height:1.2;color:#26352d}.erp-workspace .school-table td b{font-size:13px;color:#17251d}.erp-workspace .school-table td small{font-size:11px;line-height:1.15}.erp-workspace .school-table tbody tr:nth-child(2n) td{background:#f1f6f2}.erp-workspace .school-table tbody tr:hover td{background:color-mix(in srgb,var(--erp-pale,#e9f4ed) 70%,white)}.student-directory-table .student-col-sno{width:3%}.student-directory-table .student-col-name{width:8%}.student-directory-table .student-col-admission,.student-directory-table .student-col-father{width:7%}.student-directory-table .student-col-gender,.student-directory-table .student-col-roll{width:4%}.student-directory-table .student-col-class{width:6%}.student-directory-table .student-col-contact{width:7%}.student-directory-table .student-col-actions{width:9%}.student-directory-table [data-field-type=DATE]{width:5%}.student-directory-table [data-field-key=core_address]{width:9%}.student-directory-table [data-field-key=core_mother_name]{width:7%}.student-directory-table th{text-align:left;line-height:1.25}.student-directory-table td,.student-directory-table th{vertical-align:middle;overflow-wrap:anywhere}.student-directory-table tbody tr:nth-child(2n) td{background:#f5f8f6}.student-directory-table tbody tr:hover td{background:color-mix(in srgb,var(--erp-pale,#e9f4ed) 65%,white)}.student-directory-table .student-cell{min-width:0;gap:0}.student-directory-table .student-cell>b{min-width:0;overflow-wrap:anywhere;line-height:1.3}.student-directory-table .student-cell>b>small{display:block;margin-top:3px;color:var(--erp-muted,#59675f);font-size:10px;font-weight:500}.student-directory-table .student-row-actions{display:flex;flex-wrap:wrap;gap:2px}.student-directory-table .student-row-actions .text-button{padding:3px 4px;font-size:11px;white-space:nowrap}.receipt-register-table th:first-child{width:8%}.receipt-register-table th:nth-child(2){width:7%}.receipt-register-table th:nth-child(3),.receipt-register-table th:nth-child(4){width:9%}.receipt-register-table th:nth-child(5),.receipt-register-table th:nth-child(6){width:8%}.receipt-register-table th:nth-child(7),.receipt-register-table th:nth-child(8),.receipt-register-table th:nth-child(9){width:7%}.receipt-register-table th:nth-child(10){width:8%}.receipt-register-table th:nth-child(11){width:7%}.receipt-register-table th:nth-child(12){width:15%}.receipt-register-table td .text-button{display:inline-block;white-space:nowrap;padding:3px 4px;font-size:11px}@media(max-width:1200px){.erp-workspace .school-table-scroll{overflow:hidden}.erp-workspace .outstanding-table,.erp-workspace .receipt-register-table,.erp-workspace .student-directory-table{display:block;table-layout:auto}.erp-workspace .receipt-register-table thead,.erp-workspace .student-directory-table thead{display:none}.erp-workspace .receipt-register-table tbody,.erp-workspace .student-directory-table tbody{display:block;width:100%}.erp-workspace .receipt-register-table tbody tr,.erp-workspace .student-directory-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px;padding:7px 12px;border-top:1px solid var(--erp-line,#dfe6e1)}.erp-workspace .receipt-register-table tbody td,.erp-workspace .student-directory-table tbody td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;width:auto!important;padding:7px 4px;border:0;white-space:normal;overflow-wrap:anywhere}.erp-workspace .receipt-register-table tbody td:before,.erp-workspace .student-directory-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:700;color:#39473f}.erp-workspace .receipt-register-table tbody td:last-child,.erp-workspace .student-directory-table tbody td:last-child{grid-column:1/-1}.erp-workspace .student-directory-table .student-cell{align-items:flex-start}.erp-workspace .student-directory-table .student-row-actions{display:flex;align-items:center;flex-wrap:wrap}.erp-workspace .receipt-register-table tbody td[data-label=Receipt]{overflow-wrap:normal}.erp-workspace .receipt-register-table tbody td:last-child{grid-column:1/-1}}@media(max-width:620px){.erp-workspace .receipt-register-table tbody tr,.erp-workspace .student-directory-table tbody tr{grid-template-columns:1fr}.erp-workspace .outstanding-table tbody td,.erp-workspace .receipt-register-table tbody td,.erp-workspace .student-directory-table tbody td{grid-template-columns:minmax(110px,38%) minmax(0,1fr)}.erp-workspace .receipt-register-table tbody td:last-child,.erp-workspace .student-directory-table tbody td:last-child{grid-column:auto}}.erp-workspace .erp-collection-scroll{max-width:100%;overflow-x:hidden}.erp-workspace .erp-collection-table{width:100%;table-layout:fixed;white-space:normal}.erp-workspace .erp-collection-table td,.erp-workspace .erp-collection-table th{padding:7px 6px;overflow-wrap:anywhere}.erp-workspace .fee-receipt-table-wrap{max-width:100%;overflow-x:hidden}.erp-workspace .fee-receipt-table-wrap table{width:100%;min-width:0;table-layout:fixed}.erp-workspace .fee-receipt-table-wrap td,.erp-workspace .fee-receipt-table-wrap th{padding:6px 4px;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:11px}@media(max-width:1200px){.erp-workspace .fee-register-panel .school-table-scroll,.erp-workspace .school-table-scroll{max-width:100%;overflow:hidden!important}.erp-workspace .school-table{min-width:0!important}.erp-workspace .fee-register-panel .school-table{table-layout:fixed}}.erp-workspace .student-directory-table .student-col-actions .student-row-actions{justify-content:flex-start;flex-wrap:nowrap;gap:2px}.erp-workspace .school-table-scroll{overflow:auto}.erp-workspace .school-table{width:100%;min-width:0;table-layout:auto;white-space:nowrap;font:inherit;border-collapse:collapse}.erp-workspace .school-table td,.erp-workspace .school-table th{overflow:visible;text-overflow:clip;white-space:nowrap}.erp-workspace .school-table th{background:#f7f9f7;color:#000}.erp-workspace .school-table td,.erp-workspace .school-table td b{color:#000}.erp-workspace .receipt-register-table th,.erp-workspace .student-directory-table .student-col-actions,.erp-workspace .student-directory-table .student-col-admission,.erp-workspace .student-directory-table .student-col-class,.erp-workspace .student-directory-table .student-col-contact,.erp-workspace .student-directory-table .student-col-father,.erp-workspace .student-directory-table .student-col-gender,.erp-workspace .student-directory-table .student-col-name,.erp-workspace .student-directory-table .student-col-roll,.erp-workspace .student-directory-table .student-col-sno,.erp-workspace .student-directory-table [data-field-key=core_address],.erp-workspace .student-directory-table [data-field-key=core_mother_name],.erp-workspace .student-directory-table [data-field-type=DATE]{width:auto!important}@media(min-width:761px){.erp-workspace.has-student-directory.is-collapsed .erp-main{width:100%;max-width:none;margin:0;padding-inline:24px}.erp-workspace.has-student-directory.is-collapsed .erp-content{width:100%;max-width:none;padding-inline:0}}.student-directory-order-list{display:grid;grid-gap:6px;gap:6px;padding:12px 18px 18px}.student-directory-order-row{display:grid;grid-template-columns:32px minmax(150px,1fr) minmax(120px,auto) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid var(--erp-line,#dfe6e1);border-radius:7px;background:#fff}.student-directory-order-number{color:#1b211e;font-weight:700;text-align:center}.student-directory-order-row>b{color:#111;font-size:14px}.student-directory-order-row>small{color:#4b554f}.student-directory-order-row>div{display:flex;gap:5px}.student-directory-order-row .school-secondary-button{min-width:36px;min-height:34px;padding:4px 8px}@page student-directory-landscape{size:landscape;margin:6mm}@media print{.student-directory-panel{page:student-directory-landscape}.student-directory-panel .school-table-scroll{overflow:visible!important;max-width:none!important;width:100%!important}.student-directory-panel .student-directory-table{display:table!important;width:100%!important;min-width:0!important;max-width:none!important;table-layout:fixed!important;white-space:normal!important;font:7pt Arial,sans-serif!important}.student-directory-panel .student-directory-table thead{display:table-header-group!important}.student-directory-panel .student-directory-table tbody{display:table-row-group!important;width:auto!important}.student-directory-panel .student-directory-table tr{display:table-row!important;grid-template:none!important;padding:0!important;border:0!important}.student-directory-panel .student-directory-table td,.student-directory-panel .student-directory-table th{display:table-cell!important;width:auto!important;max-width:none!important;padding:3pt 2pt!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;vertical-align:top!important;color:#000!important;font-size:7pt!important;line-height:1.15!important;border:1px solid #777!important}.student-directory-panel .student-directory-table th{background:#e8ece9!important;font-weight:700!important}.student-directory-panel .student-directory-table td:before{display:none!important;content:none!important}.student-directory-panel .student-directory-table .student-col-actions{display:none!important}}.erp-workspace .erp-collection-table td,.erp-workspace .erp-collection-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.academic-structure-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.academic-class-card{border:1px solid var(--erp-line,#dfe6e1);border-radius:9px;background:#fff;padding:14px 16px;display:grid;grid-gap:12px;gap:12px;min-width:0}.academic-class-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.academic-add-class,.academic-add-section,.academic-class-heading form,.academic-section-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap;min-width:0}.academic-class-progression{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--erp-ink,#18352e);font-size:13px;font-weight:700}.academic-final-year{display:flex!important;align-items:center;gap:7px!important;padding:6px 10px;border:1px solid var(--erp-line,#dfe6e1);border-radius:7px;background:#f6faf7}.academic-final-year input{width:auto;min-width:0!important;min-height:0;padding:0}.academic-add-class label,.academic-add-section label,.academic-class-heading label,.academic-section-row label{display:grid;grid-gap:5px;gap:5px;color:var(--erp-ink,#18352e);font-size:13px;font-weight:700}.academic-add-class input,.academic-add-section input,.academic-class-heading input,.academic-section-row input{min-width:180px;max-width:100%;padding:8px 10px;border:1px solid #cbd7d0;border-radius:6px;background:#fff;color:#15251f;font:inherit}.academic-sections-list{display:grid;grid-gap:8px;gap:8px;padding-left:14px;border-left:3px solid var(--erp-pale,#e9f4ed)}.academic-sections-list h3{margin:0;font-size:13px;color:var(--erp-ink,#18352e)}.academic-section-row{padding:7px 0;border-bottom:1px solid var(--erp-line,#e7ece9)}.academic-remove-button{color:#9b3932!important}.academic-add-class,.academic-add-section{padding-top:7px}.academic-structure-note{margin:0;color:#46564f;font-size:13px;line-height:1.5}.student-promotion-panel{display:grid;grid-gap:14px;gap:14px}.student-promotion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#34453c;font-weight:700}.student-promotion-table{width:100%;table-layout:auto}.student-promotion-table td small.student-promotion-parent{display:block;color:#4d5e53;font-size:12px;margin-top:3px}.student-promotion-passed{color:#16613e;font-weight:700}.student-promotion-blocked{color:#9b3932;font-weight:700}.student-row-status-select{max-width:125px;min-height:30px;padding:4px 6px;border:1px solid #cbd7d0;border-radius:6px;background:#fff;color:#17251f;font-family:inherit;font-size:12px;font-weight:600}@media(max-width:700px){.academic-add-class,.academic-add-section,.academic-class-heading form,.academic-section-row{align-items:stretch}.academic-add-class input,.academic-add-section input,.academic-class-heading input,.academic-section-row input{width:100%;min-width:0}.academic-sections-list{padding-left:10px}}.erp-workspace .fee-register-panel{max-height:none!important;min-height:0!important;overflow:visible!important}.erp-workspace .fee-register-panel .school-table-scroll{flex:none!important;min-height:0!important;width:100%;max-width:100%;overflow-x:hidden!important;overflow-y:visible!important}@media screen and (min-width:1201px){.erp-workspace .fee-register-panel .receipt-register-table{display:table;width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed!important;white-space:normal!important}.erp-workspace .fee-register-panel .receipt-register-table th:first-child{width:8%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(2){width:7%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(3){width:10%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(4){width:9%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(5),.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(6),.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(7){width:8%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(8),.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(9){width:7%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(10){width:8%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(11){width:7%!important}.erp-workspace .fee-register-panel .receipt-register-table th:nth-child(12){width:13%!important}.erp-workspace .fee-register-panel .receipt-register-table td,.erp-workspace .fee-register-panel .receipt-register-table th{min-width:0;padding:6px 5px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.erp-workspace .fee-register-panel .receipt-register-table td .text-button{white-space:normal;max-width:100%;margin:1px 2px}}@media screen and (max-width:1200px){.erp-workspace .fee-register-panel .receipt-register-table{width:100%!important;min-width:0!important;max-width:100%!important}.erp-workspace .fee-register-panel .receipt-register-table tbody tr{width:100%;min-width:0}.erp-workspace .fee-register-panel .receipt-register-table tbody td{min-width:0;overflow-wrap:anywhere}}@media print{body *{visibility:hidden!important}.wallet-register,.wallet-register *{visibility:visible!important}.wallet-register{position:absolute!important;inset:0!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}.wallet-register .wallet-filters,.wallet-register .wallet-view-actions{display:none!important}.wallet-register .school-panel-head{padding:8px 0!important}.wallet-register .wallet-table-wrap{width:100%!important;max-height:none!important;min-height:0!important;overflow:visible!important}.wallet-register .wallet-table{width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important;border-collapse:collapse!important}.wallet-register .wallet-table td,.wallet-register .wallet-table th{padding:5pt!important;border:1px solid #777!important;background:#fff!important;color:#000!important;font-size:8pt!important;overflow-wrap:anywhere!important}.wallet-register .wallet-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.wallet-register .wallet-table td small{color:#222!important}}@media screen{.erp-workspace .erp-collection-scroll,.erp-workspace .erp-dashboard-table-wrap,.erp-workspace .school-table-scroll,.erp-workspace .wallet-table-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}.erp-workspace .erp-collection-table,.erp-workspace .school-table,.erp-workspace .wallet-table{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;white-space:normal!important}.erp-workspace .erp-collection-table td,.erp-workspace .erp-collection-table th,.erp-workspace .school-table td,.erp-workspace .school-table th{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.erp-workspace .student-directory-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.erp-workspace .student-directory-panel>.school-table-scroll{height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.erp-workspace .student-directory-panel .student-directory-table{width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important;white-space:nowrap!important}.erp-workspace .student-directory-panel .student-directory-table td,.erp-workspace .student-directory-panel .student-directory-table th{width:auto!important;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}}.student-lifecycle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid #dfe5df;border-radius:8px;background:#f8faf8}.student-lifecycle-form .form-actions,.student-lifecycle-form h4{grid-column:1/-1}.student-lifecycle-form label{display:grid;grid-gap:5px;gap:5px}.student-lifecycle-form textarea{min-height:70px}.erp-student-nav>div{max-height:calc(100vh - 220px);overflow-y:auto}@media(max-width:760px){.student-lifecycle-form{grid-template-columns:1fr}.student-lifecycle-form .form-actions,.student-lifecycle-form h4{grid-column:auto}.erp-student-nav>div{max-height:75vh}}.student-promotion-block-reason{display:block;max-width:360px;margin-top:4px;color:var(--text-secondary,#46544d);font-size:12px;line-height:1.4}.student-lifecycle-dialog>header{align-items:flex-start}.student-lifecycle-dialog>header p:last-child{margin:.45rem 0 0;color:var(--text-secondary,#46544d)}.student-edit-backdrop{z-index:70}.student-edit-popup{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,calc(100vw - 32px));max-height:92vh;overflow:auto;margin:0;padding:22px;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 22px 60px #0f211e40}.student-edit-header{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7ece9}.student-edit-header h2{margin:0!important}.student-edit-header p:last-child{margin:5px 0 0;color:#52625a;font-size:13px}.student-edit-support-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:12px;gap:12px}.student-edit-support-grid>.student-family-panel{margin:0;min-width:0}.student-lifecycle-dialog-backdrop{z-index:90}@media(max-width:760px){.student-edit-popup{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.student-edit-support-grid{grid-template-columns:1fr}}@media(max-width:560px){.student-edit-popup{width:calc(100vw - 20px);max-height:94vh;padding:13px;grid-template-columns:1fr}.student-edit-header,.student-edit-support-grid{grid-column:1}.student-edit-header h2{font-size:19px!important}}