.fixed-summary-scroll{isolation:isolate;max-height:460px;position:relative;overflow:auto}.fixed-summary-table{border-spacing:0;border-collapse:separate!important}.fixed-summary-table>thead{z-index:3;background:#f4f7fb;position:sticky;top:0;box-shadow:0 2px 3px #15345112}.fixed-summary-table>thead>tr>th,.fixed-summary-table>thead>tr>td{background:#f4f7fb;position:static}.fixed-summary-table>thead>.fixed-table-summary-row>th,.fixed-summary-table>thead>.fixed-table-summary-row>td{color:#254f77;letter-spacing:normal;text-transform:none;white-space:normal;font-variant-numeric:tabular-nums lining-nums;background:#e8f1f9;border-bottom:2px solid #c6d8e8;padding:12px;font-size:15px;font-weight:750}.fixed-table-summary-currencies{white-space:nowrap;gap:5px;display:grid}.fixed-table-summary-row bdi{font-family:TNS Numerals,Arial,sans-serif}.fixed-table-summary-row .fixed-table-summary-count{font-size:14px;font-weight:600}@media print{.fixed-summary-scroll{max-height:none;overflow:visible}.fixed-summary-table>thead{position:static}.fixed-summary-table>thead>.fixed-table-summary-row>th,.fixed-summary-table>thead>.fixed-table-summary-row>td{font-size:12px}}.excel-export-bar{z-index:6;background:#fff;border-bottom:1px solid #e4e9ef;justify-content:flex-end;gap:7px;width:100%;min-width:max-content;padding:7px 8px;display:flex;position:sticky;inset-inline-start:0}.excel-export-button,.table-print-button{color:#fff;cursor:pointer;background:#217346;border:1px solid #197346;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font:700 13px/1 Arial,sans-serif;display:inline-flex;box-shadow:0 1px 2px #173b291a}:is(.excel-export-button:hover,.excel-export-button:focus-visible){background:#185c37}.excel-export-logo{color:#217346;background:#fff;border-radius:3px;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.excel-download-icon{font-size:17px;line-height:1}.table-print-button{color:#315b88;background:#fff;border-color:#c6d3df}:is(.table-print-button:hover,.table-print-button:focus-visible){background:#edf3f9}.export-label-ar,html[lang=ar] .export-label-en{display:none}html[lang=ar] .export-label-ar{display:inline}@media print{.excel-export-bar{display:none!important}}.student-class-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;padding:20px;display:grid}.student-class-card{text-align:start;color:#344b66;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 3px 12px #1d385708}:is(.student-class-card:hover,.student-class-card:focus-visible){background:#f9fbff;border-color:#6f98ca;box-shadow:0 6px 24px #315d951a}.class-card-heading{color:#1a3656;justify-content:space-between;font-size:1.1rem;display:flex}.class-card-total{align-items:baseline;gap:10px;display:flex}.class-card-total>b{font-variant-numeric:tabular-nums;font-size:2rem}.class-card-total>span{color:#73839a;font-size:.78rem}.class-gender-counts{gap:10px;display:flex}.class-gender-counts>span{border-radius:8px;flex:1;padding:8px;font-size:.88rem}.class-girls{color:#b84376;background:#fff0f6}.class-boys{color:#3269a6;background:#edf4ff}.class-card-detail{justify-content:space-between;gap:12px;font-size:.83rem;display:flex}.class-card-detail>span,.student-class-card>small{color:#7b899b}.student-class-card>small{font-size:.73rem}.student-class-modal .shared-modal-backdrop{padding:8px}.student-class-modal .modal{border-radius:12px;width:calc(100vw - 16px);max-width:none;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.student-class-modal .modal-body{flex:1;min-height:0;padding:14px 18px}.student-class-modal .searchable-table{flex-direction:column;height:100%;display:flex}.student-class-modal .table-wrap{flex:1;max-height:none}.class-roster-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid}.class-section-count{color:#516981;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.class-section-count select{min-width:74px;height:39px;font:inherit;background:#fff;border:1px solid #c8d5e2;border-radius:9px;padding:0 10px}.class-section-tabs{background:#f4f7fa;border-bottom:1px solid #dce5ed;gap:7px;padding:9px 18px;display:flex;overflow:auto}.class-section-tabs button{white-space:nowrap;color:#526a82;background:#fff;border:1px solid #cbd8e4;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:700;display:flex}.class-section-tabs button.active{color:#fff;background:#315b88;border-color:#315b88}.class-section-tabs span{color:#385773;background:#e8eef5;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:12px;display:grid}.class-section-tabs button.active span{color:#315b88;background:#fff}.ministry-export-button{margin-inline-start:auto}@media (max-width:500px){.student-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.student-class-card{gap:10px;padding:12px}.class-gender-counts{flex-wrap:wrap}.class-card-total{display:block}.class-card-detail{flex-wrap:wrap}}@media (max-width:700px){.class-roster-head{grid-template-columns:minmax(0,1fr) auto}.class-section-count{grid-area:2/1/auto/-1}.student-class-modal .modal-body{padding:8px}.student-class-modal .modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.accounting-summary{--summary-ink:#1c3453;--summary-muted:#61758e;--summary-line:#dce5ee;color:var(--summary-ink);min-width:0;max-width:100%;font-size:17px}.accounting-summary *{box-sizing:border-box}.accounting-summary h2,.accounting-summary h3,.accounting-summary p{margin:0}.accounting-summary bdi,.accounting-summary strong,.accounting-summary svg text{font-variant-numeric:tabular-nums lining-nums}.accounting-summary-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.summary-eyebrow{color:var(--summary-muted);font-size:14px;font-weight:700}.accounting-summary-heading h2{margin:5px 0;font-size:29px;line-height:1.25}.accounting-summary-heading p{color:var(--summary-muted);font-size:16px}.accounting-summary button{cursor:pointer;font-family:inherit}.accounting-summary button:disabled{opacity:.55;cursor:not-allowed}.summary-refresh,.accounting-summary-range button{color:#fff;background:#315b88;border:1px solid #315b88;border-radius:10px;min-height:44px;padding:11px 17px;font-size:16px;font-weight:700}.summary-refresh,.accounting-summary-range button.summary-secondary{color:#315b88;background:#fff;border-color:#c8d6e5}.accounting-summary-range{border:1px solid var(--summary-line);background:#f5f8fc;border-radius:15px;flex-wrap:wrap;align-items:end;gap:12px;padding:15px;display:flex}.accounting-summary-range label{gap:6px;min-width:170px;font-size:15px;font-weight:700;display:grid}.accounting-summary-range input{font:inherit;color:var(--summary-ink);direction:ltr;background:#fff;border:1px solid #c1d1e3;border-radius:8px;width:100%;min-height:44px;padding:8px 11px;font-size:16px}.summary-range-label{color:var(--summary-muted);align-self:center;margin-inline-start:auto;font-size:14px}.summary-status:empty{display:none}.summary-status{color:#934f32;padding:16px 0}.accounting-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.summary-card{border:1px solid var(--summary-line);background:#fff;border-top:4px solid #8da9c6;border-radius:15px;min-width:0;padding:18px}.summary-card h3{margin-bottom:13px;font-size:17px;font-weight:700;line-height:1.4}.summary-card>strong{overflow-wrap:anywhere;font-size:clamp(23px,2.6vw,34px);line-height:1.3;display:block}.summary-card>span{color:var(--summary-muted);overflow-wrap:anywhere;margin-top:5px;font-size:18px;display:block}.summary-card-tuition{border-top-color:#538f85}.summary-card-transportation{border-top-color:#c3954d}.summary-card-total{background:#edf4fb;border-top-color:#315b88}.summary-small-stats{color:var(--summary-muted);flex-wrap:wrap;gap:10px 28px;padding:5px 2px 15px;font-size:16px;display:flex}.summary-small-stats strong{color:var(--summary-ink);font-size:20px}.summary-empty{color:var(--summary-muted);background:#f6f9fc;border:1px dashed #b9cada;border-radius:12px;padding:13px;margin-bottom:14px!important}.accounting-summary-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:3px 0 22px;display:grid}.accounting-summary-chart{border:1px solid var(--summary-line);background:#fff;border-radius:15px;min-width:0;margin:0;padding:17px 15px 10px}.accounting-summary-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-summary-chart h3{font-size:17px}.accounting-summary-chart figcaption strong{font-size:21px}.accounting-summary-chart svg{direction:ltr;width:100%;margin-top:9px;display:block;overflow:visible}.accounting-summary-chart svg text{fill:#657b91;font-family:inherit;font-size:14px}.summary-chart-grid{stroke:#e2e9f0;stroke-dasharray:3 4;stroke-width:1px}.summary-chart-area{fill:#e6eff9}.summary-chart-line{fill:none;stroke:#477caf;stroke-width:2.5px;stroke-linejoin:round}.summary-chart-dot{fill:#477caf}.summary-chart-ll .summary-chart-area{fill:#e1f2ec}.summary-chart-ll .summary-chart-line{stroke:#358778}.summary-chart-ll .summary-chart-dot{fill:#358778}.summary-period-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.summary-period-heading h3{font-size:21px}.summary-period-switch{background:#eef3f8;border-radius:12px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.summary-period-switch button{color:#536b84;background:0 0;border:0;border-radius:8px;min-height:41px;padding:9px 14px;font-size:16px;font-weight:600}.summary-period-switch button[aria-pressed=true]{color:#fff;background:#315b88}.summary-period-note,.summary-accounting-note{color:var(--summary-muted);font-size:14px;line-height:1.5;margin:9px 0 13px!important}.summary-accounting-note{margin-top:12px!important}.accounting-summary-table-wrap{border:1px solid var(--summary-line);isolation:isolate;background:#fff;border-radius:13px;max-height:520px;position:relative;overflow:auto}.accounting-summary-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums;width:100%;min-width:1450px;font-size:16px}.accounting-summary-table thead{z-index:2;position:sticky;top:0;box-shadow:0 2px 3px #1733540b}.accounting-summary-table th,.accounting-summary-table td{text-align:start;white-space:nowrap;border-bottom:1px solid #e3eaf1;padding:11px 12px}.accounting-summary-table thead th,.accounting-summary-table thead td{background:#f4f7fb}.accounting-summary-table thead th button{color:#4c6380;text-align:start;white-space:normal;background:0 0;border:0;max-width:175px;min-height:36px;padding:0;font-size:15px;font-weight:700}.accounting-summary-table tbody th{font-size:15px;font-weight:600}.accounting-summary-table tbody td:last-child{font-weight:700}.accounting-summary-table tbody tr:hover{background:#f8fafc}.accounting-summary-table .summary-filters td{padding-top:0}.summary-filters input{width:100%;min-width:95px;max-width:190px;font:inherit;color:var(--summary-ink);background:#fff;border:1px solid #d5dfeb;border-radius:7px;padding:7px 9px;font-size:14px}.accounting-summary-table .summary-totals th,.accounting-summary-table .summary-totals td{color:#254f77;background:#e8f1f9;border-bottom:2px solid #c5d6e7;padding-block:13px;font-weight:750}.summary-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accounting-summary button:focus-visible{outline-offset:2px;outline:3px solid #6793bd}.accounting-summary input:focus-visible{outline-offset:2px;outline:3px solid #6793bd}.accounting-summary-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #6793bd}@media (max-width:1050px){.accounting-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-range-label{flex-basis:100%;margin:0}.accounting-summary-chart figcaption strong{font-size:19px}}@media (max-width:700px){.accounting-summary-heading{align-items:start}.accounting-summary-heading h2{font-size:25px}.accounting-summary-heading p{font-size:15px}.accounting-summary-range{gap:10px;padding:12px}.accounting-summary-range label{flex:1;min-width:135px}.accounting-summary-range button{flex:1;padding-inline:11px;font-size:15px}.accounting-summary-cards{gap:10px}.summary-card{padding:13px}.summary-card h3,.summary-card>span{font-size:16px}.accounting-summary-charts{grid-template-columns:1fr}.summary-small-stats{gap:8px 16px;font-size:15px}.summary-period-switch{width:100%}.summary-period-switch button{flex:1;padding-inline:7px;font-size:15px}.accounting-summary-table-wrap{max-height:470px}.summary-period-note,.summary-accounting-note{font-size:14px}}@media print{.summary-refresh,.accounting-summary-range,.summary-period-switch,.summary-filters{display:none}.accounting-summary-table-wrap{max-height:none;overflow:visible}.accounting-summary-table{min-width:0;font-size:10px}.accounting-summary-table th,.accounting-summary-table td{padding:5px}.accounting-summary-table thead{position:static}.accounting-summary-table thead th button{font-size:10px}.accounting-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card>strong{font-size:23px}}.summary-current-collections{margin:0 0 22px}.summary-current-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-current-card{aspect-ratio:1.2;background:#edf4fc;border:1px solid #bfd0e3;border-top:5px solid #426c98;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:200px;padding:20px;display:flex;box-shadow:0 5px 16px #294b6d08}.summary-current-card h3{font-size:21px;font-weight:750;line-height:1.3}.summary-current-card p{color:#62738a;margin:5px 0 13px;font-size:14px}.summary-current-card>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,2.6vw,38px);line-height:1.25}.summary-current-card>span{color:#425b75;overflow-wrap:anywhere;max-width:100%;margin-top:6px;font-size:19px;font-weight:650}.summary-current-card>small{color:#62738a;margin-top:18px;font-size:13px;line-height:1.5}.summary-current-weekly{background:#edf7f4;border-color:#448675 #c4ddd4 #c4ddd4}.summary-current-monthly{background:#fff7e9;border-color:#b08741 #e7d9bd #e7d9bd}.summary-current-quarterly{background:#f3f0fa;border-color:#8570a5 #d8cee9 #d8cee9}.accounting-summary .summary-current-note{color:#61758e;margin-top:10px;font-size:14px;line-height:1.4}@media (max-width:1000px){.summary-current-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-current-card{aspect-ratio:auto;min-height:195px}}@media (max-width:480px){.summary-current-cards{gap:10px}.summary-current-card{min-height:180px;padding:14px}.summary-current-card h3{font-size:18px}.summary-current-card>strong{font-size:25px}.summary-current-card>span{font-size:16px}.summary-current-card>small{font-size:12px}}@media print{.summary-current-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-current-card{aspect-ratio:auto;min-height:0;padding:10px}}.summary-current-date{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 14px;display:flex}.summary-current-date label{color:#344f71;gap:7px;font-size:16px;font-weight:700;display:grid}.summary-current-date input{box-sizing:border-box;color:#213a59;max-width:100%;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;background:#f3f7fd;border:1px solid #a9bdd6;border-radius:10px;padding:9px 12px}.summary-current-date input:focus-visible{outline-offset:2px;outline:3px solid #8db4df}.summary-current-date .summary-refresh{min-height:44px}.summary-day-payments{margin:0 0 22px}.summary-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.summary-day-heading h3{font-size:19px}.summary-day-heading input{font:inherit;min-width:220px;max-width:100%;color:var(--summary-ink);background:#fff;border:1px solid #c8d6e5;border-radius:9px;padding:10px 12px;font-size:15px}.summary-day-table-wrap{max-height:330px}.summary-day-table{min-width:1150px;font-size:15px}.summary-day-table th,.summary-day-table td{padding:9px 11px}.summary-day-table thead th{font-size:14px}.summary-day-table tbody td:last-child{font-weight:400}.summary-day-fee-cards{grid-template-columns:repeat(3,minmax(235px,1fr));gap:12px;margin-bottom:10px;padding-bottom:4px;display:grid;overflow-x:auto}.summary-day-fee-card{border:1px solid var(--summary-line);background:#fff;border-top:3px solid #8da9c6;border-radius:12px;min-width:0;overflow:hidden}.summary-day-fee-card h3{background:#f7f9fc;padding:10px 12px 8px;font-size:16px}.summary-day-fee-total,.summary-day-fee-division{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:9px 12px;font-size:14px;display:grid}.summary-day-fee-total{border-bottom:1px solid var(--summary-line);background:#f7f9fc}.summary-day-fee-total>span,.summary-day-fee-division>.division-pill{grid-row:1/3}.summary-day-fee-total strong,.summary-day-fee-division>bdi{text-align:end;overflow-wrap:anywhere;min-width:0}.summary-day-fee-total strong:last-child,.summary-day-fee-division>bdi:last-child{color:var(--summary-muted);font-size:13px}.summary-day-fee-division+.summary-day-fee-division{border-top:1px solid #edf0f3}.summary-day-fee-tuition{border-top-color:#538f85}.summary-day-fee-transportation{border-top-color:#c3954d}.summary-day-table .frozen-name-cell{z-index:1;box-shadow:0 0 0 1px var(--summary-line);background:#fff;position:sticky;inset-inline-start:0}.summary-day-table thead .frozen-name-cell{z-index:3;background:#f4f7fb}.summary-day-table .summary-totals .frozen-name-cell{background:#e8f1f9}.summary-day-table tbody tr:hover .frozen-name-cell{background:#f8fafc}@media print{.summary-day-fee-cards{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.summary-day-table .frozen-name-cell{box-shadow:none;position:static}}.summary-day-heading{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:12px;margin:17px 0 10px;display:grid}.summary-day-heading>input{width:100%;min-height:42px;font:inherit;border:1px solid #cbd8e5;border-radius:9px;padding:8px 11px;font-size:15px}.summary-day-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.summary-day-title-row h3,.summary-day-heading>h3{font-size:21px}.summary-day-grouping{background:#eef3f8;border-radius:11px;gap:5px;padding:4px;display:flex}.summary-day-grouping button{color:#536b84;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.summary-day-grouping button[aria-pressed=true]{color:#fff;background:#315b88}.summary-day-fee-cards{gap:10px;overflow:visible}.summary-day-fee-card h3{padding:9px 12px;font-size:18px}.summary-day-fee-total,.summary-day-fee-division{padding:7px 12px}.summary-day-fee-total strong:first-of-type{font-size:20px}.summary-day-table-wrap,.summary-family-table-wrap{max-height:none;overflow:visible}.summary-day-table,.summary-family-table{table-layout:fixed;min-width:0;font-size:13px}.summary-day-table th,.summary-day-table td,.summary-family-table th,.summary-family-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:8px 7px}.summary-day-table thead,.summary-family-table thead,.summary-day-table .excel-export-bar,.summary-family-table .excel-export-bar{position:static}.summary-family-range{margin:0 0 22px}.summary-family-table{font-size:14px}.summary-family-table th:nth-last-child(-n+2),.summary-family-table td:nth-last-child(-n+2){white-space:nowrap}.summary-family-table-wrap{border-radius:13px}@media (max-width:900px){.summary-day-heading{grid-template-columns:1fr}.summary-day-title-row{align-items:flex-start}.summary-day-grouping{width:100%}.summary-day-grouping button{flex:1}.summary-day-table,.summary-family-table{font-size:11px}.summary-day-table th,.summary-day-table td,.summary-family-table th,.summary-family-table td{padding:6px 4px}.summary-day-fee-cards{grid-template-columns:1fr}.summary-day-fee-card{grid-template-columns:minmax(120px,.7fr) 1fr 1fr;display:grid}.summary-day-fee-card h3{align-items:center;display:grid}.summary-day-fee-total,.summary-day-fee-division{border-inline-start:1px solid var(--summary-line);border-bottom:0!important}}@media (max-width:560px){.summary-day-table,.summary-family-table{font-size:9px}.summary-day-table th,.summary-day-table td,.summary-family-table th,.summary-family-table td{padding:5px 2px}.summary-day-grouping button{padding:7px 4px;font-size:12px}}.admin-approval-notification{inset-inline-end:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;position:fixed}.admin-approval-bell{color:#315b88;cursor:pointer;background:#fff;border:1px solid #afc2da;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:relative;box-shadow:0 6px 24px #18345630}.admin-approval-bell svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.admin-approval-bell.has-pending{color:#a73550;background:#fff0f2;border-color:#e6a0ae}.admin-approval-count{inset-inline-end:-5px;color:#fff;font-variant-numeric:tabular-nums;background:#315b88;border:2px solid #fff;border-radius:99px;place-items:center;min-width:25px;height:25px;padding:0 5px;font:700 14px/1 TNS Numerals,Arial,sans-serif;display:grid;position:absolute;top:-6px}.has-pending .admin-approval-count{background:#ba3654}.refresh-error .admin-approval-count{background:#9b6917}.admin-approval-bell:hover{box-shadow:0 7px 26px #18345645}.admin-approval-bell:focus-visible{outline-offset:4px;outline:3px solid #527fb5}.approval-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.approval-page-context{color:#354e70;background:#f2f6fc;border:1px solid #d2deec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:16px;display:flex}.approval-page-context p{margin:0}.approval-page-context strong{font-size:18px}@media (max-width:600px){.admin-approval-notification{inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.admin-approval-bell{width:52px;height:52px}}@media print{.admin-approval-notification{display:none!important}}.fleet-page{--fleet-ink:#20334e;--fleet-muted:#62738a;color:var(--fleet-ink);font-size:1rem}.fleet-tabs{border-bottom:1px solid #dce3ed;gap:.4rem;margin-bottom:1.2rem;display:flex}.fleet-tabs button{font:inherit;color:#5a6f8b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.9rem 1.2rem;font-weight:700}.fleet-tabs button.active{color:#264f81;border-color:#264f81}.fleet-heading,.fleet-actions,.fleet-card-title,.fleet-dialog-heading,.fleet-form-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.fleet-heading{margin:1rem 0}.fleet-heading h2{margin:0}.fleet-heading small{color:var(--fleet-muted);margin-inline-start:.5rem;font-size:.9rem}.fleet-primary,.fleet-secondary,.fleet-pill{font:inherit;cursor:pointer;border-radius:12px;padding:.7rem 1.2rem;font-weight:700}.fleet-primary{color:#fff;background:#315f92;border:1px solid #315f92}.fleet-secondary{color:#294869;background:#fff;border:1px solid #cbd5e4}.fleet-pill{color:#a64259;background:#fbe9ed;border:1px solid #f4bfcb;border-radius:999px;padding:.35rem .85rem}.fleet-page button:disabled{cursor:not-allowed;opacity:.55}.fleet-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.fleet-card{color:inherit;text-align:start;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe3ec;border-radius:18px;min-height:150px;padding:1.2rem;box-shadow:0 3px 9px #20334e05}.fleet-card.school{border-top:4px solid #4b7fa3}.fleet-card:hover{border-color:#97b1ce;box-shadow:0 7px 22px #20334e13}.fleet-card-title strong{font-size:1.3rem}.fleet-badge{color:#3c6689;background:#eef4fa;border-radius:999px;padding:.3rem .6rem;font-size:.82rem;font-weight:650}.fleet-card p{color:var(--fleet-muted);margin:.9rem 0}.fleet-card-stats{gap:1rem;margin:1rem 0;display:flex}.fleet-card-stats>span{color:var(--fleet-muted);flex:1;font-size:.85rem}.fleet-card-stats b{color:var(--fleet-ink);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.4rem;display:block}.fleet-card small{color:var(--fleet-muted);font-size:.82rem;line-height:1.5;display:block}.fleet-page input,.fleet-page select{font:inherit;color:#243e5a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e4;border-radius:9px;width:100%;min-height:42px;padding:.5rem .65rem}.fleet-page label{color:#48617e;gap:.35rem;font-weight:650;display:grid}.fleet-required input,.fleet-required select{background:#edf4ff;border-color:#8baed5}.fleet-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem;display:flex}.fleet-filters label{flex:1;min-width:160px;max-width:260px}.fleet-table-scroll{border:1px solid #dce3ed;border-radius:12px;max-height:460px;overflow:auto}.fleet-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.fleet-table-scroll th,.fleet-table-scroll td{text-align:start;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #e4eaf2;padding:.7rem .8rem}.fleet-table-scroll thead th{z-index:3;box-sizing:border-box;color:#53677f;background:#eef3f8;height:44px;font-size:.9rem;position:sticky;top:0}.fleet-table-scroll .fleet-total>*{z-index:2;color:#28534d;background:#e8f2f0;border-bottom:2px solid #c1d9d4;font-weight:750;position:sticky;top:44px}.fleet-hint{color:var(--fleet-muted);font-size:.9rem;line-height:1.5}.fleet-error{color:#9d3647;background:#fff0f2;border:1px solid #e9b1b6;border-radius:10px;padding:.8rem}.fleet-overlay{z-index:1800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172d4b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fleet-dialog{background:#fff;border-radius:20px;width:min(850px,100%);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 20px 80px #132f5350}.fleet-dialog-heading{border-bottom:1px solid #e2e8f0;padding:1rem 1.3rem}.fleet-dialog-heading h2{margin:0;font-size:1.4rem}.fleet-dialog-heading>button{background:#fff;border:1px solid #dce3ed;border-radius:10px;min-width:36px;font-size:1.5rem}.fleet-dialog form{padding:1.3rem}.fleet-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fleet-form-grid .fleet-wide{grid-column:1/-1}.fleet-form-actions{border-top:1px solid #e1e7ef;justify-content:flex-end;margin-top:1.3rem;padding-top:1rem}.fleet-form-actions button{min-width:140px}.fleet-page :focus-visible{outline-offset:2px;outline:3px solid #93bde5}@media (max-width:750px){.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-heading{flex-wrap:wrap;align-items:flex-start}.fleet-actions{flex-wrap:wrap}.fleet-cards{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.fleet-dialog form{padding:1rem}}@media (max-width:450px){.fleet-form-grid{grid-template-columns:1fr}.fleet-tabs button{padding:.8rem}.fleet-form-actions button{flex:1;min-width:0}.fleet-overlay{padding:.5rem}.fleet-dialog{max-height:calc(100dvh - 1rem)}}.fleet-smart-table thead th button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.fleet-smart-table thead .fleet-column-filters th{height:52px;padding:.3rem .6rem;top:44px}.fleet-smart-table .fleet-column-filters input{min-width:90px;min-height:34px;font-size:.85rem}.fleet-table-scroll.fleet-smart-table .fleet-total>*{top:96px}.fleet-table-scroll table,.fleet-table-scroll td{font-size:14px;line-height:1.45}.fleet-table-scroll thead th{letter-spacing:.025em;font-size:12px}.fleet-smart-table .fleet-column-filters input,.fleet-table-scroll .fleet-pill{font-size:13px}.fleet-history-toggle{margin-bottom:1rem}.fleet-tabs{overflow-x:auto}.fleet-tabs>button{white-space:nowrap;flex-shrink:0}.fleet-heading,.fleet-actions{flex-wrap:wrap}.fleet-actions{justify-content:flex-end}.fleet-page .fleet-derived-field input:disabled{color:#64748b;opacity:1;cursor:not-allowed;background:#e6e9ee;border-color:#cbd2dc;font-weight:700}.fleet-row-actions{align-items:center;gap:.4rem;display:flex}.fleet-pill.edit{color:#315f92;background:#eef4fa;border-color:#b8cce0}.fleet-pill.delete,.fleet-danger{color:#fff;background:#b4233a;border-color:#b4233a}.fleet-confirm-dialog{width:min(620px,100%)}.fleet-confirm-body{padding:1.3rem}.fleet-confirm-body h3{margin-top:0}.fleet-confirm-body p{color:var(--fleet-muted);line-height:1.6}.fleet-driver-dialog{width:min(1100px,100%)}.fleet-driver-dialog .fleet-dialog-heading{align-items:flex-start}.fleet-driver-dialog .fleet-dialog-heading p{color:var(--fleet-muted);margin:.35rem 0 0;line-height:1.45}.fleet-driver-body{padding:1.3rem}.fleet-driver-settings{grid-template-columns:180px 140px minmax(220px,1fr);align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.fleet-driver-settings>div{background:#f4f7fb;border:1px solid #cbd5e4;border-radius:9px;gap:.35rem;padding:.65rem .8rem;display:grid}.fleet-driver-settings>div span{color:#48617e;font-weight:650}.fleet-driver-table{border:1px solid #dce3ed;border-radius:12px;max-height:55dvh;overflow:auto}.fleet-driver-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.fleet-driver-table th,.fleet-driver-table td{text-align:start;white-space:nowrap;border-bottom:1px solid #e4eaf2;padding:.65rem}.fleet-driver-table th{z-index:1;color:#53677f;background:#eef3f8;font-size:12px;position:sticky;top:0}.fleet-driver-table input[type=checkbox]{width:auto;min-height:auto}.fleet-driver-table input[type=number]{min-width:120px}.fleet-driver-table input[disabled]{color:#768397;background:#eef1f5}.fleet-driver-total{grid-template-columns:auto auto;align-items:center;gap:.1rem .45rem;margin-inline:auto;display:grid}.fleet-driver-total small{color:var(--fleet-muted);font-weight:700}.fleet-driver-total strong{font-variant-numeric:tabular-nums}@media (max-width:750px){.fleet-driver-settings{grid-template-columns:1fr 1fr}.fleet-driver-settings>div{grid-column:1/-1}.fleet-driver-dialog .fleet-form-actions{flex-wrap:wrap}.fleet-driver-total{order:-1;grid-template-columns:auto 1fr auto 1fr;width:100%}}.withdrawal-head h2{margin:0;font-size:23px}.withdrawal-head p{color:#62748b;margin:5px 0 0;font-size:15px}.withdrawal-close{color:#506782;cursor:pointer;background:0 0;border:0;font-size:28px}.student-withdrawal-body{color:#263d59;font-size:16px}.student-withdrawal-body p{line-height:1.6}.withdrawal-inputs{grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:16px;margin:18px 0;display:grid}.withdrawal-inputs label{flex-direction:column;gap:7px;font-size:15px;font-weight:600;display:flex}.withdrawal-inputs input,.withdrawal-inputs textarea{box-sizing:border-box;color:#263d59;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:9px;min-height:44px;padding:10px}.withdrawal-inputs textarea{resize:vertical}.withdrawal-inputs :disabled{background:#f1f4f8}.withdrawal-details{gap:18px;min-width:0;display:grid}.withdrawal-details h3{margin:0 0 8px;font-size:18px}.withdrawal-details p{color:#63768b;margin:0 0 10px;font-size:15px}.withdrawal-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.withdrawal-totals section{background:#f4f8fc;border:1px solid #dce5ee;border-radius:12px;min-width:0;padding:14px}.withdrawal-totals h4{color:#5e738a;margin:0 0 10px;font-size:14px}.withdrawal-totals bdi{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.6;display:block}.withdrawal-details .withdrawal-note{margin:-9px 0 0;font-size:14px}.withdrawal-table-scroll{border:1px solid #dfe7ef;border-radius:10px;overflow:auto}.withdrawal-table-scroll table{border-collapse:collapse;width:100%;font-size:15px}.withdrawal-table-scroll th,.withdrawal-table-scroll td{text-align:start;white-space:nowrap;color:#304963;border-bottom:1px solid #e6edf4;padding:11px 12px;font-size:15px}.withdrawal-table-scroll thead th{background:#f1f5fa;font-size:14px}.withdrawal-table-scroll tbody th{white-space:normal;background:#fff;min-width:150px;max-width:250px;position:sticky;inset-inline-start:0}.withdrawal-table-scroll tr:last-child>*{border-bottom:0}.withdrawal-empty{background:#f7f9fb;border:1px dashed #dce5ee;border-radius:9px;padding:12px}.withdrawal-confirm{cursor:pointer;background:#fff8e8;border:1px solid #e7d7ab;border-radius:10px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;line-height:1.6;display:flex}.withdrawal-confirm input{accent-color:#326497;flex:0 0 20px;width:20px;height:20px;margin-top:3px}.withdrawal-error{overflow-wrap:anywhere;background:#fff4f5;border:1px solid #edc8cd;border-radius:9px;padding:12px;color:#9b2631!important}.withdrawal-success{background:#eaf8f1;border:1px solid #bfe5d3;border-radius:10px;padding:12px;color:#1c6649!important}.withdrawal-loading{color:#63768b;padding:18px}.withdrawal-foot{flex-wrap:wrap;gap:10px}.withdrawal-foot button{border-radius:999px;height:auto;min-height:40px;padding:10px 17px;font-size:15px}.withdrawal-foot button:disabled,.withdrawal-close:disabled{opacity:.5;cursor:not-allowed}.withdrawal-submit{background:#984132!important}.withdrawal-receipt{overflow-wrap:anywhere;border:1px solid #dbe5ef;border-radius:12px;padding:20px}.withdrawal-receipt>header{text-align:center;border-bottom:1px solid #dbe5ef;padding-bottom:14px}.withdrawal-receipt>header h2{margin:0 0 8px;font-size:23px}.withdrawal-receipt>header>strong{font-size:21px}.withdrawal-receipt>header p{margin:8px 0 0}.withdrawal-cash-zero{text-align:center;background:#edf5fb;border-radius:9px;flex-direction:column;gap:5px;margin-top:15px;padding:12px;display:flex}.withdrawal-cash-zero span{font-size:14px}.withdrawal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.withdrawal-facts dt{color:#66798e;margin-bottom:4px;font-size:13px}.withdrawal-facts dd{margin:0;font-size:16px}.withdrawal-reason{white-space:pre-wrap}.student-withdrawal-print-portal{display:none}@media (max-width:620px){.withdrawal-inputs{grid-template-columns:1fr}.withdrawal-totals{gap:6px}.withdrawal-totals section{padding:10px 7px}.withdrawal-totals h4{font-size:12px}.withdrawal-totals bdi{font-size:14px}.withdrawal-foot>button{flex:auto}.withdrawal-receipt{padding:12px}.withdrawal-facts{gap:10px}.withdrawal-head h2{font-size:20px}}@page studentWithdrawal{size:A4 portrait;margin:12mm}@media print{html:has(body.student-withdrawal-print){background:#fff!important}body.student-withdrawal-print{background:#fff!important;margin:0!important;padding:0!important}body.student-withdrawal-print>:not(.student-withdrawal-print-portal){display:none!important}body.student-withdrawal-print>.student-withdrawal-print-portal{page:studentWithdrawal;color:#000;direction:rtl;background:#fff;display:block!important}.student-withdrawal-print-portal .withdrawal-receipt{color:#000;border:0;border-radius:0;padding:0;font-family:TNS Numerals,Tahoma,Arial,sans-serif;font-size:11pt}.student-withdrawal-print-portal .withdrawal-receipt h2{font-size:17pt}.student-withdrawal-print-portal .withdrawal-totals h4{font-size:10pt}.student-withdrawal-print-portal .withdrawal-totals bdi{font-size:12pt}.student-withdrawal-print-portal .withdrawal-details{gap:5mm}.student-withdrawal-print-portal .withdrawal-details h3{break-after:avoid;font-size:12pt}.student-withdrawal-print-portal p{font-size:10pt;line-height:1.4}.student-withdrawal-print-portal .withdrawal-table-scroll{border-radius:0;overflow:visible}.student-withdrawal-print-portal table{width:100%;font-size:10pt}.student-withdrawal-print-portal th,.student-withdrawal-print-portal td{white-space:normal;padding:2mm;font-size:9pt;position:static}.student-withdrawal-print-portal thead{display:table-header-group}.student-withdrawal-print-portal tr,.student-withdrawal-print-portal .withdrawal-totals,.student-withdrawal-print-portal .withdrawal-facts,.student-withdrawal-print-portal .withdrawal-cash-zero{break-inside:avoid}.student-withdrawal-print-portal *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.withdrawal-source-receipts{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.withdrawal-source-receipts>span{border:1px solid #dce5ee;border-radius:7px;padding:7px 10px}.dashboard-welcome{isolation:isolate;background:linear-gradient(120deg,#edf4fb 0%,#fff 65%,#f8ede8 100%);border:1px solid #d8e5f3;border-radius:24px;grid-column:1/-1;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:270px;padding:32px;display:grid;position:relative;overflow:hidden}.dashboard-welcome-seal{background:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 32px #28446c17}.dashboard-welcome-seal img{width:124%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50.7%)}.dashboard-welcome h2{color:#183251;max-width:650px;margin:10px 0;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.15}.dashboard-welcome p{color:#657b93;margin:12px 0;font-size:1.08rem;line-height:1.65}.welcome-kicker{color:#9a744b;letter-spacing:.1em;font-size:.8rem;font-weight:800}.dashboard-welcome .primary-btn{white-space:nowrap;gap:16px}.dashboard-privacy-hint{color:#7a8899;grid-column:2/-1;font-size:.78rem}.registered-student-split{color:#6b7d91;flex-direction:column;grid-column:1/-1;gap:8px;margin:9px 0;font-size:.8rem;display:flex}.registered-student-split>span{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.registered-student-split b{color:#254666;font-variant-numeric:tabular-nums;font-size:1rem}@media (max-width:1100px){.dashboard-welcome{grid-template-columns:110px 1fr}.dashboard-welcome-seal{width:108px;height:108px}.dashboard-welcome .primary-btn{grid-column:2;justify-self:start}.dashboard-privacy-hint{grid-column:1/-1}}@media (max-width:760px){.dashboard-welcome{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:22px;min-height:calc(100svh - 100px);padding:28px 20px}.dashboard-welcome-seal{width:145px;height:145px}.dashboard-welcome h2{font-size:2.1rem}.dashboard-welcome .primary-btn,.dashboard-privacy-hint{grid-column:1}.live-dashboard:not(.figures-revealed)>:not(.dashboard-welcome){display:none}.dashboard-welcome .primary-btn{justify-self:center}}@media print{.dashboard-welcome{display:none!important}.live-dashboard:not(.figures-revealed)>:not(.dashboard-welcome){display:block}}.costs-page .cost-actions-cell{white-space:nowrap;width:1%;min-width:140px}.costs-page .cost-row-actions{align-items:center;gap:7px;display:flex}.costs-page .cost-action-pill{color:#264f83;cursor:pointer;background:#edf3fc;border:1px solid #c8d7eb;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 13px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.costs-page .cost-action-pill.delete{color:#a13f4b;background:#fbeaec;border-color:#efc3c8}.costs-page .cost-action-pill.restore{color:#277e64;background:#e9f6f0;border-color:#b9dfd1}.costs-page .cost-action-pill:hover{filter:brightness(.96)}.costs-page .cost-action-pill:focus-visible{outline-offset:2px;outline:2px solid #426fa8}.costs-page .transportation-cost-boxes{grid-template-columns:minmax(0,420px)}.cost-category-link{color:#244f84;font:inherit;text-align:start;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:750;text-decoration:underline}.cost-category-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #426fa8}.cost-category-scope{color:#62738a;flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 12px;font-size:14px;display:flex}.cost-category-table{min-width:640px}.cost-category-table td:first-child{min-width:230px}.cost-category-totals{background:#edf4fb;border:1px solid #d9e4ef;border-radius:10px;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.cost-category-details{min-width:1260px}.cost-category-body{min-height:0}@media screen{html.tns-modal-open,html.tns-modal-open body{overscroll-behavior:none;overflow:hidden}}.shared-modal-backdrop{--modal-viewport-padding:25px;padding:var(--modal-viewport-padding);overscroll-behavior:none;overflow:hidden}.shared-modal-backdrop>.shared-modal{max-height:calc(100vh - 2 * var(--modal-viewport-padding));max-height:calc(100dvh - 2 * var(--modal-viewport-padding));min-height:0}.shared-modal>.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.shared-modal>.modal-head,.shared-modal>.modal-foot,.shared-modal>.stepper{flex:none}.student-edit-body>.viewer-readonly-fields{padding:0}@media (max-width:620px){.shared-modal-backdrop{--modal-viewport-padding:8px}}.books-shop{min-width:0}.books-shop .table-scroll,.book-modal .table-scroll{width:100%;max-width:100%;overflow-x:auto}.books-table{border-collapse:collapse;width:100%;min-width:800px;font-size:1rem}.books-table th{text-align:start;color:#53667e;background:#f4f7fa;padding:12px;font-weight:650}.books-table th button{font:inherit;color:inherit;text-align:start;cursor:pointer;white-space:nowrap;background:0 0;border:0}.books-table td{text-align:start;vertical-align:top;border-bottom:1px solid #e6ebf0;min-width:100px;padding:14px 12px}.books-table th input{width:100%;min-width:90px;font:inherit;background:#fff;border:1px solid #d9e0e9;border-radius:7px;padding:6px}.books-table td input[type=number]{width:90px;min-width:75px;font:inherit;border:1px solid #d9e0e9;border-radius:8px;padding:8px}.books-table input[type=checkbox]{accent-color:#315e9a;width:20px;height:20px}.books-grade-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.books-grade-grid button{text-align:start;cursor:pointer;font:inherit;border:1px solid #dce3ec;padding:18px}.books-grade-grid button.selected{background:#edf3fb;border-color:#315e9a}.books-grade-grid strong,.books-grade-grid span{display:block}.books-grade-grid span{color:#62758c;margin-top:6px}.book-actions{flex-wrap:wrap;gap:8px;min-width:170px;display:flex}.books-shop .table-action{color:#a84450;white-space:nowrap;cursor:pointer;background:#fbeaec;border:1px solid #f0c5ca;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 13px;font-size:11px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.books-shop .table-action:hover:not(:disabled){background:#f7dce0;border-color:#e7aeb6;transform:translateY(-1px)}.books-shop .table-action:disabled{opacity:.45;cursor:not-allowed}.book-error{color:#9e2822;background:#fff0ef;border:1px solid #efc4c0;border-radius:10px;padding:12px 16px}.book-error button{float:inline-end;cursor:pointer;background:0 0;border:0;font-size:20px}.book-modal{max-width:min(1200px,96vw)}.book-modal .modal-body{overflow-x:hidden}.book-help{color:#5d7088;padding:12px 0;line-height:1.6}.book-totals{background:#f4f7fa;border-radius:10px;flex-wrap:wrap;gap:20px;margin:14px 0;padding:16px;display:flex}.book-modal textarea{min-height:80px}.books-shop .secondary-tabs{max-width:100%;overflow-x:auto}.books-shop .secondary-tabs button{white-space:nowrap}.books-shop{gap:16px;font-size:17px}.books-shop .table-action{min-height:36px;padding:8px 15px;font-size:14px}.books-shop .books-table,.book-modal .books-table{font-size:16px}.books-shop .books-table th,.book-modal .books-table th{font-size:15px}.books-shop .books-table td,.book-modal .books-table td{vertical-align:middle;padding:11px 10px}.books-shop .books-table th input,.book-modal .books-table th input{font-size:14px}.shop-name-link{text-align:start;color:#285f9e;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.shop-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shop-search input,.shop-search select{font:inherit;background:#fff;border:1px solid #d5deea;border-radius:10px;min-width:170px;padding:10px 12px}.shop-search input[type=search]{flex:1;min-width:220px}.shop-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.book-modal .form-field>span{color:#40526a;font-size:15px;font-weight:700}.book-modal .form-field input,.book-modal .form-field select,.book-modal .form-field textarea{min-height:44px;padding:10px 12px;font-size:17px}.book-modal .form-field textarea{min-height:60px}.shop-number{font-variant-numeric:tabular-nums;text-align:start;direction:ltr;max-width:100%;width:110px!important;min-width:80px!important;font:inherit!important;color:#172d48!important;background:#fff!important;border:1px solid #ced9e7!important;border-radius:9px!important;padding:10px!important}.shop-number:disabled{color:#8190a2!important;background:#f1f4f8!important}.shop-form-grid .shop-number{width:100%!important}.shop-check{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:inline-flex}.shop-check input[type=checkbox],.shop-order-options input[type=checkbox],.shop-delivery input[type=checkbox]{accent-color:#315e9a;flex-shrink:0;width:20px;height:20px}.shop-order-options{flex-wrap:wrap;gap:25px;margin:12px 0 18px;display:flex}.shop-tick{color:#238365;font-size:22px;font-weight:800}.shop-missing{color:#b52c3f;font-weight:700}.shop-stock-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.shop-stock-card{border:1px solid #cedddd;flex-direction:column;gap:5px;padding:20px;display:flex}.shop-stock-card h3{margin:0;font-size:18px;line-height:1.4}.shop-stock-card p{margin:0 0 8px;font-size:15px}.shop-stock-card>strong{font-variant-numeric:tabular-nums;font-size:32px}.shop-stock-card>span,.shop-stock-card>b{font-size:14px}.shop-stock-card.low{background:#fff5d9;border-color:#e9cd77}.shop-stock-card.critical{color:#9c2736;background:#fff0f0;border-color:#ecaaaa}.shop-variant-control{align-items:center;gap:8px;min-height:48px;display:flex}.shop-variant-control small{max-width:180px;font-size:13px;font-weight:500}.shop-variant-control select{font:inherit;border:1px solid #d5deea;border-radius:8px;min-width:90px;padding:8px}.book-modal .book-totals{gap:20px;font-size:18px}.book-modal .modal-head h2{font-size:25px}.book-modal .modal-body h3{margin:12px 0;font-size:21px}.book-modal .modal-foot button{font-size:17px}.shop-rate{color:#516782;font-size:15px}.shop-selection{min-width:1000px}.books-shop .inventory-header{gap:22px}.books-shop .books-grade-grid button{padding:14px}.books-shop .books-grade-grid strong{font-size:18px}.books-shop .books-grade-grid span{font-size:16px}.book-modal .modal-body{max-height:72vh;overflow-y:auto}.book-modal .table-scroll{max-height:48vh;overflow:auto}.book-modal .books-table thead{z-index:1;position:sticky;top:0}.books-shop .content-card.data-card{padding-top:0}.books-shop .data-toolbar{padding:18px 20px}.books-shop .secondary-tabs button{font-size:16px}@media (max-width:800px){.shop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-search input,.shop-search select{min-width:140px}.shop-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-modal .modal-body{padding:18px}.shop-stock-card{padding:14px}}@media (max-width:450px){.shop-form-grid,.shop-stock-grid{grid-template-columns:1fr}}.stock-sort-toolbar{justify-content:flex-end;display:flex}.stock-sort-toolbar label{align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.stock-sort-toolbar select{color:#233d5c;background:#fff;border:1px solid #c9d6e5;border-radius:10px;padding:10px 14px;font-size:16px}.shop-cash{vertical-align:top;white-space:nowrap;font-family:var(--number-font);font-variant-numeric:tabular-nums lining-nums;gap:4px;display:inline-grid}.shop-purchase-actions{flex-wrap:nowrap;min-width:max-content}.shop-number{font-variant-numeric:tabular-nums lining-nums;font-family:var(--number-font)!important}.shop-student-info{grid-template-columns:auto 1fr;gap:12px 20px;display:grid}.shop-student-info dt{color:#65758a}.shop-student-info dd{margin:0;font-weight:600}.shop-student-roster .books-table{min-width:850px}.book-modal .shop-selection{min-width:800px}.shop-compact-modal{flex-direction:column;width:min(1200px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.shop-compact-modal .modal-head{flex-shrink:0;padding:14px 20px}.shop-compact-modal .modal-head h2{margin:0;font-size:1.35rem;line-height:1.3}.inventory-cost-form .operation-form .shop-number{width:100%!important}.inventory-cost-form .card-kicker{margin:0 0 12px}.inventory-costs .books-table td:nth-child(4){white-space:normal;max-width:360px}.shop-compact-modal form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.shop-compact-modal .modal-body{min-height:0;max-height:none;padding:12px 20px;overflow-y:auto}.shop-compact-modal .shop-form-grid{gap:10px;margin-bottom:10px}.shop-compact-modal .form-field{gap:4px;margin:0}.shop-compact-modal .form-field>span{font-size:.9rem;line-height:1.3}.shop-compact-modal .form-field input,.shop-compact-modal .form-field select,.shop-compact-modal .form-field textarea{min-height:36px;padding:7px 10px;font-size:1rem}.shop-compact-modal .form-field textarea{resize:vertical;height:38px;min-height:38px;max-height:76px}.shop-compact-modal .shop-order-options{gap:18px;margin:4px 0 10px}.shop-compact-modal .shop-selection-scroll{max-height:clamp(140px,100dvh - 350px,390px);margin-bottom:10px}.shop-compact-modal .books-table{min-width:760px;font-size:1rem}.shop-compact-modal .books-table th{padding:7px 8px;font-size:.9rem;line-height:1.25}.shop-compact-modal .books-table td{min-width:60px;padding:5px 8px}.shop-compact-modal .shop-variant-control{gap:6px;min-height:35px}.shop-compact-modal .shop-variant-control select{width:76px;min-width:65px;max-width:90px;padding:6px;font-size:1rem}.shop-compact-modal .shop-size-column{width:90px}.shop-compact-modal .shop-number{width:88px!important;min-width:65px!important;padding:7px!important;font-size:1rem!important}.shop-compact-modal .shop-form-grid .shop-number{width:100%!important}.shop-compact-modal .book-totals{align-items:center;gap:10px 18px;margin:10px 0 0;padding:10px 12px;font-size:1rem}.shop-compact-modal .book-totals .shop-cash{flex-wrap:wrap;gap:10px;display:inline-flex}.book-modal form>.modal-foot{flex-shrink:0;grid-template-columns:repeat(2,minmax(120px,180px));justify-content:end;gap:12px;padding:12px 20px;display:grid}.book-modal form>.modal-foot button{flex:none;width:100%;min-width:0;min-height:42px;margin:0;font-size:1rem}.shop-sale-note{white-space:pre-wrap;color:#425771;margin:8px 0}.shop-credit{color:#167254}.shop-draft-fields{border:0;min-width:0;margin:0;padding:0}.shop-inline-price{grid-template-columns:minmax(7rem,1fr) auto;align-items:end;gap:8px;min-width:230px;display:grid}.shop-inline-price .form-field{min-width:0;margin:0}.shop-inline-price .form-field>span{font-size:.9rem}.shop-inline-price .book-error{grid-column:1/-1}.shop-confirm-guidance{color:#244f82;background:#edf4ff;border-inline-start:3px solid #7297c6;border-radius:8px;padding:10px 12px;font-size:1rem;line-height:1.5}.shop-draft-status{color:#167254;margin:8px 0 0;font-size:.95rem}.shop-restock-footer .shop-progress-feedback{color:#40526a;grid-column:1/-1;margin:0;font-size:.9rem;line-height:1.35}.shop-restock-footer .shop-progress-feedback[data-state=saved]{color:#167254}.shop-restock-footer .shop-progress-feedback[data-state=error]{color:#9e2822}.shop-restock-footer .shop-save-progress{color:#244f82;background:#edf4ff;border-color:#7297c6;font-weight:700}.shop-leave-warning{background:#fff4f5;border:1px solid #edbcc5;border-radius:14px;margin-top:12px;padding:12px}.shop-leave-warning button{margin-inline-end:8px}.book-modal form>.modal-foot.shop-draft-footer{grid-template-columns:repeat(3,minmax(100px,180px))}@media (max-width:550px){.book-modal form>.modal-foot.shop-draft-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-draft-footer button{padding:10px 6px;font-size:.875rem}}.shop-add-size{color:#963947;font:inherit;cursor:pointer;white-space:nowrap;background:#fbeaec;border:1px solid #e9b9c3;border-radius:999px;margin-top:7px;padding:5px 10px;font-size:.875rem;display:block}.shop-add-size:disabled{opacity:.45;cursor:default}.shop-remove-size{color:#963947;cursor:pointer;background:#fff4f5;border:1px solid #e3c7cd;border-radius:50%;flex:0 0 26px;width:26px;height:26px;font-size:18px;line-height:1}.book-error .shop-retry{float:none;font:inherit;cursor:pointer;margin-inline-start:12px;font-weight:700;text-decoration:underline}.book-modal .table-action{color:#9a3444;cursor:pointer;white-space:nowrap;background:#fbeaec;border:1px solid #efc2ca;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.books-shop .table-action.edit,.book-modal .table-action.edit{color:#285a8d;background:#edf4fa;border-color:#bfd0e1}.books-shop .table-action.delete,.book-modal .table-action.delete{color:#a33c49;background:#fff0f1;border-color:#edc1c7}.books-shop .table-action.edit:hover:not(:disabled),.book-modal .table-action.edit:hover:not(:disabled){background:#dfeefa;border-color:#9dbbd7}.books-shop .table-action.delete:hover:not(:disabled),.book-modal .table-action.delete:hover:not(:disabled){background:#f9dfe3;border-color:#dfa6af}@media (max-width:650px){.shop-compact-modal .modal-body{padding:12px}.shop-compact-modal .shop-selection-scroll{max-height:35dvh}.book-modal form>.modal-foot{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.shop-compact-modal .shop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:600px){.shop-compact-modal .shop-selection-scroll{max-height:220px}.shop-compact-modal .modal-body{overflow-y:auto}}.shop-inline-settlement{grid-template-columns:155px 100px 130px;align-items:end;gap:8px;min-width:410px;display:grid}.shop-inline-settlement .form-field{gap:4px;margin:0}.shop-inline-settlement .form-field>span{font-size:.875rem}.shop-inline-settlement .shop-check{color:#244f82;grid-column:1/-1;font-weight:700}.shop-inline-settlement input{min-width:0;max-width:100%;padding:7px!important}.shop-settled{color:#167254;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.books-table .shop-total-row td{background:#e9f1fa;border-bottom:2px solid #a9bfdb;font-weight:800}.books-table .shop-total-row{z-index:1;position:sticky;top:0}.books-shop .shop-table-with-totals{max-height:65vh;overflow:auto}.books-shop .shop-total-row td{z-index:2;background:#edf3fb;border-bottom:2px solid #b9cae0;position:sticky;top:0}.stock-view-tabs{margin:0}.supplier-pay-later{background:#edf4ff;border:1px solid #bfd0e7;border-radius:10px;align-self:end;min-height:44px;padding:9px 12px;font-weight:700}.supplier-void{background:#fff2f4;border:1px solid #efbec5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;padding:12px;display:flex}.supplier-void label{align-items:center;gap:9px;display:flex}.book-modal .shop-selection-scroll .shop-total-row td{z-index:2;background:#edf3fb;position:sticky;top:0}.supplier-payments .books-table{min-width:1050px}.books-table tbody tr.shop-debt-row>td{background:#fff0f1;border-bottom-color:#efbbc2}.books-table tbody tr.shop-debt-row:hover>td{background:#ffe5e8}.books-table .shop-debt-amount{color:#ad253a;white-space:nowrap}.receipt-print-workspace{color:#263d59;gap:15px;min-width:0;display:grid}.receipt-print-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.receipt-print-heading h2{margin:0;font-size:25px}.receipt-print-heading p{color:#718095;margin:5px 0 0;font-size:16px}.receipt-print-actions,.receipt-print-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-print-workspace .primary-btn,.receipt-print-workspace .secondary-btn{border-radius:999px;height:auto;min-height:40px;padding:9px 16px;font-size:15px}.receipt-print-filters{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:14px}.receipt-print-filters input,.receipt-print-filters select{color:#263d59;background:#fff;border:1px solid #ccd7e5;border-radius:10px;height:44px;padding:9px 12px;font-size:16px}.receipt-print-filters input{flex:1;min-width:240px}.receipt-print-help{color:#63768d;margin:0;font-size:15px}.receipt-print-table-scroll{background:#fff;border:1px solid #dfe6ee;border-radius:14px;max-height:470px;overflow:auto}.receipt-print-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:16px}.receipt-print-table th{z-index:1;text-transform:none;letter-spacing:0;text-align:start;color:#566b84;background:#f4f7fb;padding:13px 12px;font-size:14px;position:sticky;top:0}.receipt-print-table th button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.receipt-print-table td{text-align:start;color:#354c67;border-bottom:1px solid #e5ebf2;padding:12px;font-size:16px}.receipt-print-table input[type=checkbox]{accent-color:#2e6397;cursor:pointer;width:19px;height:19px}.receipt-print-table tr.selected td{background:#edf4fc}.receipt-print-table td:nth-child(6){white-space:normal;min-width:240px;max-width:400px}.receipt-print-empty{text-align:center;color:#7b899a;padding:25px}.receipt-print-preview{background:#edf1f6;border:1px solid #dfe6ee;border-radius:14px;overflow:hidden}.receipt-print-preview-heading{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.receipt-print-preview-heading h3{margin:0;font-size:20px}.receipt-print-preview-heading>div{align-items:center;gap:12px;font-size:15px;display:flex}.receipt-print-preview-heading .secondary-btn{min-height:34px;padding:4px 13px;font-size:23px}.receipt-print-preview-scroll{padding:20px;overflow:auto}.receipt-batch-page{box-sizing:border-box;color:#000;direction:rtl;background:#fff;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;width:280mm;height:192mm;margin:0 auto;padding:0;display:grid}.receipt-print-preview-scroll .receipt-batch-page{box-sizing:content-box;border:8mm solid #fff;margin:0 auto;box-shadow:0 5px 25px #18344d25}.receipt-batch-slip{box-sizing:border-box;text-align:right;color:#000;break-inside:avoid;page-break-inside:avoid;direction:rtl;background:#fff;border:.35mm solid #000;flex-direction:column;font-family:TNS Numerals,Times New Roman,Noto Naskh Arabic,Tahoma,Arial,serif;font-size:12pt;line-height:1.25;display:flex;overflow:hidden;margin:0!important;padding:0!important}.receipt-batch-slip *{box-sizing:border-box}.receipt-batch-slip-header{color:#000;background:#fff;grid-template-rows:auto auto;grid-template-columns:1fr 1.8fr 1fr;align-items:start;gap:1mm 3mm;border-bottom:.3mm solid #000!important;padding:2.5mm 3mm 1.5mm!important;display:grid!important}.receipt-batch-school strong{white-space:nowrap;font-size:12pt;display:block}.receipt-batch-school span{font-size:9pt;line-height:1.4;display:block}.receipt-batch-currencies{text-align:center;font-size:10pt;line-height:1.3}.receipt-batch-currencies strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:TNS Numerals,Arial,sans-serif;font-size:11pt;display:block}.receipt-batch-number{text-align:center;white-space:nowrap;font-size:11pt}.receipt-batch-number strong{border:.3mm solid #000;margin-top:1mm;padding:.8mm 2mm;font-family:TNS Numerals,Arial,sans-serif;font-size:14pt;line-height:1.15;display:block}.receipt-batch-slip-header h3{text-align:center;color:#000;grid-column:1/-1;line-height:1.2;margin:1mm 0 0!important;font-family:inherit!important;font-size:15pt!important}.receipt-batch-slip-body{flex:1;min-height:0;padding:2mm 5mm}.receipt-batch-slip-body p{color:#000;margin:0!important}.receipt-batch-year{text-align:center;padding-bottom:2mm;font-size:11pt}.receipt-batch-year bdi{font-family:TNS Numerals,Arial,sans-serif;font-size:10pt}.receipt-batch-father{align-items:baseline;gap:2mm;padding-bottom:2mm;font-size:12pt;line-height:1.3;display:flex}.receipt-batch-father strong{text-align:center;border-bottom:.25mm solid #000;flex:1;min-width:0;font-size:12pt}.receipt-batch-purpose{padding-top:1mm;padding-bottom:1mm;font-size:11pt}.receipt-batch-students{overflow-wrap:anywhere;min-height:9mm;font-size:11.5pt;font-weight:700;line-height:1.4}.receipt-batch-grades{align-items:baseline;gap:2mm;padding-top:1.5mm;font-size:11pt;display:flex}.receipt-batch-grades strong{font-size:11pt}.receipt-batch-slip-bottom{border-top:.25mm solid #000;margin-top:auto}.receipt-batch-fee-split{flex-wrap:wrap;gap:1mm 4mm;padding:0 4mm 1.3mm;font-size:9pt;display:flex}.receipt-batch-fee-split bdi{font-family:TNS Numerals,Arial,sans-serif;font-size:8.5pt}.receipt-batch-slip footer{color:#000;justify-content:space-between;align-items:center;gap:2mm;font-size:10pt;border-top:.25mm solid #000!important;margin:0!important;padding:2mm 4mm!important;display:flex!important}.receipt-batch-slip footer span{max-width:46%;line-height:1.3;font-size:10pt!important;display:inline!important}.receipt-batch-slip footer strong{font-family:TNS Numerals,Arial,sans-serif;font-size:10pt!important}.receipt-batch-portal{display:none}@page receiptBatch{size:A4 landscape;margin:8mm}@media print{html:has(body.receipt-batch-print){background:#fff!important}body.receipt-batch-print{direction:ltr!important;background:#fff!important;margin:0!important;padding:0!important}body.receipt-batch-print>:not(.receipt-batch-portal){display:none!important}body.receipt-batch-print>.receipt-batch-portal{background:#fff!important;width:280mm!important;margin:0!important;padding:0!important;display:block!important}.receipt-batch-portal .receipt-batch-page{page:receiptBatch;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;width:280mm!important;height:192mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.receipt-batch-portal .receipt-batch-page:last-child{break-after:auto;page-break-after:auto}.receipt-batch-slip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:700px){.receipt-print-filters input,.receipt-print-filters select{flex:100%;width:100%}.receipt-print-actions{width:100%}.receipt-print-actions>button{flex:1}.receipt-print-preview-heading{flex-wrap:wrap}.receipt-print-preview-scroll{padding:12px}}.receipt-batch-school{text-align:center;flex-direction:column;grid-area:1/2;align-items:center;min-width:0;display:flex}.receipt-batch-school strong{white-space:normal;font-size:11pt}.receipt-batch-school .receipt-logo{object-fit:contain;float:none;width:12mm;height:12mm;margin:0 auto 1mm}.receipt-batch-currencies{grid-area:1/1;align-self:center}.receipt-batch-number{grid-area:1/3;align-self:center}.receipt-batch-slip-header{gap:.5mm 2mm;padding:1.5mm 3mm 1mm!important}.receipt-batch-school .receipt-logo{width:9mm;height:9mm;margin-bottom:.5mm}.receipt-batch-school strong{font-size:10pt;line-height:1.15}.receipt-batch-school span{font-size:8pt;line-height:1.15}.receipt-batch-slip-header h3{margin:.5mm 0 0!important;font-size:12pt!important}.receipt-batch-slip-body{flex:1 0 auto;padding:1.5mm 4mm}.receipt-batch-year{padding-bottom:1mm;font-size:10pt}.receipt-batch-father,.receipt-batch-father strong{font-size:10.5pt}.receipt-batch-father{padding-bottom:1mm}.receipt-batch-purpose{padding:.5mm 0;font-size:10pt}.receipt-batch-students{min-height:0;font-size:10.5pt;line-height:1.3}.receipt-batch-slip.compact .receipt-batch-students{font-size:9.5pt;line-height:1.25}.receipt-batch-grades,.receipt-batch-grades strong{font-size:9.5pt}.receipt-batch-grades{padding-top:1mm}.receipt-batch-slip-bottom{flex-shrink:0}.receipt-batch-amount-words{border-bottom:.2mm solid #777;margin:0;padding:1mm 4mm;font-size:8.5pt;line-height:1.25}.receipt-batch-payment-method{padding:1mm 4mm;font-size:9pt}.receipt-batch-slip footer{padding:1.5mm 4mm!important}.installment-editor-overlay{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142a4866;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.installment-editor-dialog{color:#203653;background:#fff;border-radius:22px;flex-direction:column;width:min(920px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 22px 70px #132c4933}.installment-editor-dialog>header,.installment-editor-dialog>footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.installment-editor-dialog>header h2{margin:0;font-size:25px}.installment-editor-dialog>header p{color:#65788d;margin:4px 0 0;font-size:17px}.installment-editor-dialog>footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.installment-editor-body{padding:22px 26px;overflow-y:auto}.installment-editor-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.installment-editor-totals>span{background:#f3f7fc;border-radius:12px;padding:14px;font-size:15px}.installment-editor-totals strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px;display:block}.installment-editor-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.installment-editor-controls label{gap:7px;font-size:16px;font-weight:600;display:grid}.installment-editor-controls select{min-width:145px}.installment-editor-dialog input,.installment-editor-dialog select{color:#203653;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cad6e5;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:17px}.installment-editor-dialog input:focus,.installment-editor-dialog select:focus{outline-offset:1px;outline:2px solid #417ab2}.installment-editor-note{color:#64778c;margin:14px 0;font-size:15px;line-height:1.55}.installment-editor-table-wrap{overflow:auto}.installment-editor-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:610px;font-size:16px}.installment-editor-table th{text-align:start;border-bottom:2px solid #d8e2ef;padding:10px 8px;font-size:15px}.installment-editor-table td{border-bottom:1px solid #e7edf4;padding:9px 8px}.installment-editor-table input{max-width:220px}.installment-editor-balance{border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding:13px 15px;font-size:16px;display:flex}.installment-editor-balance.balanced{color:#227452;background:#e9f5ef}.installment-editor-balance.unbalanced{color:#94631b;background:#fff4df}@media (max-width:650px){.installment-editor-overlay{padding:10px}.installment-editor-body,.installment-editor-dialog>header,.installment-editor-dialog>footer{padding:16px}.installment-editor-totals{grid-template-columns:1fr}.installment-editor-dialog>header h2{font-size:22px}}.receipt-row-actions{white-space:nowrap;gap:.45rem;display:flex}.receipt-row-actions button{color:#244b70;font:inherit;cursor:pointer;background:#edf4fa;border:1px solid #bdcedc;border-radius:999px;padding:.45rem .8rem;font-weight:650}.receipt-row-actions .danger{color:#a33c49;background:#fff0f1;border-color:#ecc7cc}.receipt-correction{background:#fff;border-radius:20px;width:min(1120px,95vw);max-height:92vh;overflow:auto}.receipt-correction label{gap:.5rem;margin-bottom:1rem;display:grid}.receipt-correction input,.receipt-correction select,.receipt-correction textarea{font:inherit;border:1px solid #bac8d8;border-radius:8px;max-width:100%;padding:.55rem}.receipt-correction table{width:100%;min-width:720px}.receipt-correction th,.receipt-correction td{padding:.6rem}.receipt-correction select{max-width:350px}.receipt-correction input[inputmode]{width:150px}.receipt-correction textarea{min-height:90px}.receipt-approvals table{width:100%;min-width:900px}.receipt-approvals td,.receipt-approvals th{text-align:start;border-bottom:1px solid #e5eaf0;padding:.85rem}.receipt-approvals details{min-width:220px}.receipt-approvals details p{min-width:450px}.fee-type-filters{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.7rem;padding:0 1.25rem 1rem;display:grid;overflow:auto}.fee-type-filters button{color:#385674;font:inherit;cursor:pointer;background:#f5f8fc;border:1px solid #c9d6e4;border-radius:12px;padding:.9rem;font-weight:700}.fee-type-filters .active{color:#fff;background:#244b70;border-color:#244b70}.receipt-correction .modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.receipt-correction .modal-header h2{color:#1e3452;margin:0;font-family:inherit;font-size:24px;line-height:1.3}.receipt-correction .modal-header p{color:#607189;margin:.4rem 0 0;font-size:14px;line-height:1.5}.receipt-correction .modal-header>button{color:#385674;cursor:pointer;background:#f6f8fb;border:1px solid #dce4ed;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:25px;line-height:1}.receipt-correction .modal-body{padding:1.25rem 1.5rem}.receipt-correction label{font-size:14px;font-weight:650}.receipt-correction input,.receipt-correction select,.receipt-correction textarea{min-height:42px;font-size:15px;font-weight:400;line-height:1.4}.receipt-correction .table-scroll{margin-bottom:1rem;overflow-x:auto}.receipt-correction th{text-align:start;color:#607189;font-size:13px}.receipt-correction td{text-align:start;font-size:15px}.receipt-correction .modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.receipt-correction .modal-footer button{font-size:15px}.receipt-correction[dir=rtl],.modal-backdrop[dir=rtl] .receipt-correction{font-family:TNS Numerals,Tahoma,Arial,sans-serif}@media (max-width:600px){.receipt-correction .modal-header,.receipt-correction .modal-body{padding:1rem}.receipt-correction .modal-header h2{font-size:21px}.receipt-correction .modal-footer{flex-wrap:wrap}}.modal.receipt-correction{width:min(1120px,95vw);max-width:min(1120px,95vw)}.receipt-currency-guidance{color:#385674;margin:0 0 1rem;font-size:14px;line-height:1.5}.receipt-correction .receipt-amount-input{font-variant-numeric:tabular-nums;text-align:end;min-width:120px}.receipt-original-amount{color:#607189;white-space:nowrap;margin-top:.35rem;font-size:12px;display:block}.receipt-correction-amounts{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:inline-flex}.receipt-correction-amounts bdi{white-space:nowrap}.receipt-row-actions button:disabled{opacity:.5;cursor:not-allowed}.transport-new-town{background:#f7faff;border:1px solid #d5dfeb;border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:grid}.transport-new-town label{gap:6px;display:grid}.transport-approvals{padding:24px}.transport-approvals h3{margin-bottom:16px}.transport-approvals td small{color:#64748b;margin-top:4px;display:block}.fund-equivalent-total{color:#284464;background:#eef4fa;border-top:1px solid #d9e4ef;padding:13px 15px}.fund-equivalent-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fund-equivalent-heading>span{font-size:12px;font-weight:650}.fund-equivalent-total .fund-equivalent-amount{font-family:var(--number-font,Arial,sans-serif);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;color:#203f64;font-size:18px;line-height:1.4}.fund-equivalent-total .fund-equivalent-amount.negative{color:#b04a42}.fund-equivalent-total .fund-equivalent-note{color:#647a92;margin-top:5px;font-size:10px;line-height:1.6;display:block}.dashboard-fund-group{border:1px solid #e1e8f0;border-radius:9px;margin-top:10px;overflow:hidden}.dashboard-fund-group .dashboard-fund-row{padding-inline:10px}.dashboard-funds>.fund-equivalent-total{border:1px solid #d9e4ef;border-radius:9px;margin-bottom:10px}.inventory-boxes>.fund-equivalent-total{border:1px solid #d9e4ef;border-radius:9px;margin-top:8px}.modal-body>.selected-box-balance+.fund-equivalent-total{border-radius:9px;margin-top:-9px;margin-bottom:16px}.fund-separate-currencies{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:8px;font-size:19px;display:flex}.fund-separate-currencies .negative{color:#b04a42}
