@font-face{font-family:Material Design Icons;src:url(/materialdesignicons-webfont.woff2) format("woff2");font-display:block}.mdi:before{display:inline-block;font: 24px/1 Material Design Icons;text-rendering:auto;-webkit-font-smoothing:antialiased}.mdi-account-group-outline:before{content:"\f0b58"}.mdi-account-key-outline:before{content:"\f0be4"}.mdi-account-outline:before{content:"\f0013"}.mdi-account-plus-outline:before{content:"\f0801"}.mdi-account-school-outline:before{content:"\f1a21"}.mdi-account-search-outline:before{content:"\f0935"}.mdi-alert-circle:before{content:"\f0028"}.mdi-alert-circle-outline:before{content:"\f05d6"}.mdi-alert-outline:before{content:"\f002a"}.mdi-arrow-right:before{content:"\f0054"}.mdi-calendar-blank-outline:before{content:"\f0b66"}.mdi-calendar-plus:before{content:"\f00f3"}.mdi-cash-multiple:before{content:"\f0116"}.mdi-cash-register:before{content:"\f0cf4"}.mdi-chart-box-outline:before{content:"\f154e"}.mdi-check:before{content:"\f012c"}.mdi-check-all:before{content:"\f012d"}.mdi-check-circle:before{content:"\f05e0"}.mdi-check-circle-outline:before{content:"\f05e1"}.mdi-check-decagram-outline:before{content:"\f1740"}.mdi-chevron-down:before{content:"\f0140"}.mdi-chevron-right:before{content:"\f0142"}.mdi-close:before{content:"\f0156"}.mdi-cog-outline:before{content:"\f08bb"}.mdi-content-save-outline:before{content:"\f0818"}.mdi-eye-outline:before{content:"\f06d0"}.mdi-file-delimited-outline:before{content:"\f0ea5"}.mdi-file-document-check-outline:before{content:"\f1a9a"}.mdi-file-document-plus-outline:before{content:"\f1a9e"}.mdi-filter-outline:before{content:"\f0233"}.mdi-lock-outline:before{content:"\f0341"}.mdi-lock-reset:before{content:"\f0773"}.mdi-login:before{content:"\f0342"}.mdi-logout:before{content:"\f0343"}.mdi-magnify:before{content:"\f0349"}.mdi-menu:before{content:"\f035c"}.mdi-microsoft-excel:before{content:"\f138f"}.mdi-plus:before{content:"\f0415"}.mdi-printer-outline:before{content:"\f1786"}.mdi-receipt-text-check-outline:before{content:"\f1a64"}.mdi-receipt-text-outline:before{content:"\f19dc"}.mdi-receipt-text-plus-outline:before{content:"\f1a68"}.mdi-sale-outline:before{content:"\f1a06"}.mdi-store-outline:before{content:"\f1361"}.mdi-store-plus-outline:before{content:"\f18d0"}.mdi-table-edit:before{content:"\f04f0"}.mdi-timer-sand:before{content:"\f051f"}.mdi-view-dashboard-outline:before{content:"\f0a1d"}.mdi-wallet-outline:before{content:"\f0bdd"}:root{--navy: #102a43;--blue: #2563b1;--blue-soft: #eaf2fc;--ink: #172432;--muted: #66758a;--line: #dfe5ec;--canvas: #f4f6f9;--green: #167d62;--green-soft: #e9f6f1;--amber: #a86108;--amber-soft: #fff5e8;--red: #b3261e;--red-soft: #fff0ef;--purple: #6d4bc3;--shadow: 0 16px 42px rgba(16, 42, 67, .12);--radius: 12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}input,textarea{width:100%;height:40px;padding:0 12px;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:var(--ink);outline:0}textarea{height:auto;padding-block:10px;resize:vertical}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563b11f}label{display:grid;gap:6px;color:#4c5b6d;font-size:12px;font-weight:650}label small{color:#8a96a5;font-weight:500}.splash{min-height:100vh;display:grid;place-content:center;gap:14px;justify-items:center;color:var(--muted)}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:0 8px 20px #2563b140}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,44%) 1fr;background:#fff}.login-art{padding:52px 58px;color:#fff;background:radial-gradient(circle at 10% 85%,#235c87 0,transparent 38%),linear-gradient(145deg,#0b233b,#133958);display:flex;flex-direction:column;justify-content:space-between}.brand{font-size:27px;font-weight:800;letter-spacing:-.7px}.login-art p{color:#b8cadb;margin-top:7px;line-height:1.65;max-width:430px}.login-art h1{font-size:clamp(34px,4.2vw,58px);line-height:1.05;letter-spacing:-2.5px;max-width:520px}.login-art small{color:#88a5bf}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(390px,100%);display:grid;gap:18px}.login-card .eyebrow{margin-bottom:-10px}.login-card h2{font-size:28px;letter-spacing:-.6px}.login-card>p{color:var(--muted);margin-top:-10px;line-height:1.5}.login-card .help{text-align:center;font-size:12px;margin:0}.input-icon{position:relative}.input-icon input{padding-right:42px}.input-icon i{position:absolute;right:13px;top:10px;color:#8694a3;font-size:19px}.mobile-brand{display:none;color:var(--navy);font-weight:800;font-size:24px}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:238px;color:#d7e2ec;background:var(--navy);display:flex;flex-direction:column}.sidebar-brand{height:72px;display:flex;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand .brand-mark{width:34px;height:34px;font-size:17px;box-shadow:none}.sidebar-brand>div:nth-child(2){display:grid;gap:2px}.sidebar-brand strong{color:#fff;font-size:16px}.sidebar-brand small{color:#8fa9c1;font-size:10px}.sidebar nav{padding:12px 10px;flex:1;overflow-y:auto}.nav-heading{padding:13px 11px 7px;color:#7892ab;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nav-item{width:100%;height:40px;display:flex;align-items:center;gap:11px;padding:0 11px;margin:2px 0;border:0;border-radius:8px;color:#b9cbda;background:transparent;text-align:left;font-size:13px}.nav-item i{font-size:20px;color:#91a9be}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:var(--blue);box-shadow:0 6px 16px #0000001f}.nav-item.active i{color:#fff}.nav-item b{margin-left:auto;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;background:#f1b44c;color:#352000;font-size:10px}.profile{padding:12px;border-top:1px solid rgba(255,255,255,.08)}.profile-button{width:100%;padding:8px;border:0;border-radius:9px;background:#ffffff0f;color:#fff;display:flex;align-items:center;gap:9px;text-align:left}.profile-button>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.profile-button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.profile-button small{color:#98aec1;font-size:10px}.profile-button>i{color:#8099ae}.avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:800}.avatar.pale{background:#e8f0f9;color:#255586}.avatar.large{width:56px;height:56px;flex-basis:56px;font-size:16px}.logout{width:100%;border:0;background:transparent;color:#91a8bb;text-align:left;padding:10px;font-size:12px}.logout:hover{color:#fff}.logout i{margin-right:8px}.workspace{grid-column:2;min-width:0}.topbar{position:sticky;z-index:20;top:0;height:72px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.title-wrap{display:flex;align-items:center;gap:12px}.title-wrap h1{font-size:18px;letter-spacing:-.25px}.title-wrap p{color:var(--muted);font-size:11px;margin-top:3px}.term-menu-wrap{position:relative}.term-chip{min-width:190px;height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;text-align:left}.term-chip>i:first-child{font-size:20px;color:var(--blue)}.term-chip>i:last-child{margin-left:auto;color:#758497}.term-chip span{display:grid;gap:1px}.term-chip small{color:var(--muted);font-size:9px;font-weight:500}.term-menu{position:absolute;z-index:50;top:48px;right:0;width:260px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.term-menu-title{padding:7px 9px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.term-menu button{width:100%;min-height:46px;padding:7px 9px;border:0;border-radius:7px;background:#fff;display:flex;align-items:center;gap:9px;color:#435368;text-align:left}.term-menu button:hover:not(:disabled){background:#f2f7fd}.term-menu button.current{color:var(--green);background:var(--green-soft)}.term-menu button:disabled{cursor:default;opacity:1}.term-menu button>i{font-size:19px}.term-menu button span{display:grid;gap:2px;font-size:11px;font-weight:700}.term-menu button small{color:var(--muted);font-size:9px;font-weight:500}.term-menu p{padding:8px 9px;color:var(--muted);font-size:9px;line-height:1.45}.content{padding:24px 26px 34px;max-width:1600px;margin:0 auto}.page-head{min-height:58px;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.page-head h2{font-size:23px;letter-spacing:-.5px}.page-head p{color:var(--muted);font-size:12px;margin-top:5px}.eyebrow{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.actions{display:flex;align-items:center;gap:8px}.btn{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.btn i{font-size:17px}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px #2563b12e}.btn.primary:hover{background:#1d538f}.btn.secondary{background:#fff;color:#314357;border-color:#ccd5df}.btn.secondary:hover{background:#f7f9fb}.btn.danger{background:#fff;color:var(--red);border-color:#e3bbb8}.btn.large{min-height:46px;width:100%}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.icon-btn{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#536478;display:grid;place-items:center;font-size:20px}.icon-btn:hover{background:#edf2f7}.icon-btn.subtle{width:30px;height:30px;font-size:17px}.link-btn{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700}.count-chip{padding:7px 11px;border-radius:20px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:750}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #102a4305;overflow:hidden}.card-head{min-height:68px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.card-head h3{font-size:14px}.card-head p{color:var(--muted);font-size:10px;margin-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,300px))}.metric{min-height:112px;padding:17px;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.metric>div{display:grid;gap:5px;min-width:0}.metric small{color:var(--muted);font-size:10px}.metric strong{font-size:19px;color:var(--navy);letter-spacing:-.4px;white-space:nowrap}.metric p{color:#8793a1;font-size:10px}.metric-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:9px;font-size:20px}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.purple{color:var(--purple);background:#f0edfb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px}.arrears-card{display:flex;flex-direction:column}.rank-list{flex:1}.rank-list>div{min-height:53px;padding:9px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f5}.rank-avatar{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;color:#6a4a16;background:#fff1d9;font-size:9px;font-weight:800}.rank-main{flex:1;min-width:0;display:grid;gap:2px}.rank-main strong{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-main small{color:var(--muted);font-size:9px}.rank-list b{color:var(--red);font-size:10px}.card-action{width:100%;height:43px;padding:0 16px;border:0;background:#fbfcfd;color:var(--blue);text-align:left;font-size:11px;font-weight:700}.card-action i{float:right}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{height:38px;padding:0 15px;color:#6c7a8b;background:#f7f9fb;border-bottom:1px solid var(--line);font-size:9px;font-weight:750;letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap}td{height:45px;padding:0 15px;border-bottom:1px solid #edf1f5;color:#4a596b;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f7faff}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{color:var(--ink);font-weight:700}.accent{color:var(--blue);font-weight:700}.negative{color:var(--red)!important}.tag,.status{display:inline-flex;padding:3px 7px;border-radius:5px;background:#edf2f7;color:#526378;font-size:9px;font-weight:750}.status.good{color:var(--green);background:var(--green-soft)}.person{display:flex;align-items:center;gap:9px}.filters,.search-card{min-height:68px;padding:13px;margin-bottom:14px;display:flex;align-items:end;gap:9px}.filters .select-wrap{min-width:170px}.grow{flex:1;min-width:0}.search-input{position:relative}.search-input i{position:absolute;left:12px;top:10px;z-index:1;color:#8190a0;font-size:18px}.search-input input{padding-left:38px}.select-wrap{position:relative}.selula-select.p-select{width:100%;height:40px;border-color:#ccd5df;border-radius:8px;box-shadow:none}.selula-select.p-select:not(.p-disabled):hover{border-color:#aebbc8}.selula-select.p-select.p-focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563b11f}.selula-select .p-select-label{padding:0 12px;display:flex;align-items:center;color:var(--ink);font-size:12px}.selula-select .p-select-label.p-placeholder{color:#7b8795}.selula-select .p-select-dropdown{width:36px;color:#718094}.selula-select .p-select-dropdown .mdi{font-size:20px}.selula-select.compact{height:31px}.selula-select.compact .p-select-label{padding-left:8px;font-size:9px}.selula-select.compact .p-select-dropdown{width:28px}.p-select-overlay{border-color:var(--line);border-radius:9px;box-shadow:var(--shadow)}.p-select-list{padding:5px}.p-select-option{min-height:36px;padding:8px 10px;border-radius:6px;color:#435368;font-size:11px}.p-select-option.p-select-option-selected{color:var(--blue);background:var(--blue-soft)}.empty{min-height:160px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-align:center}.empty i{color:#9aabbb;font-size:30px}.empty strong{color:#45566a;font-size:12px}.empty span{font-size:10px}.empty.large{min-height:300px}.empty.compact{min-height:70px;font-size:11px}.split-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px;align-items:start}.payment-layout{grid-template-columns:minmax(0,1fr) 310px}.main-column{display:grid;gap:13px}.student-list{max-height:520px;overflow:auto}.student-list button{width:100%;min-height:55px;padding:8px 14px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left}.student-list button:hover{background:#f7faff}.student-list button>span:nth-child(2){display:grid;gap:3px;flex:1}.student-list strong{font-size:12px}.student-list small{color:var(--muted);font-size:10px}.student-list>button>i{color:#8795a5}.list-head{padding:12px 15px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.list-head small{color:var(--muted);font-weight:500}.selected-student{min-height:72px;padding:12px 15px;border:1px solid #bad0e9;border-radius:var(--radius);background:#f7fbff;display:flex;align-items:center;gap:11px}.selected-student>div{display:grid;gap:4px;flex:1}.selected-student strong{font-size:13px}.selected-student small{color:var(--muted);font-size:10px}.balance{display:grid;gap:2px;text-align:right}.balance strong{color:var(--red);font-size:15px}.money-input{min-width:90px;height:31px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums}.payment-summary{position:sticky;top:88px;padding:19px;display:grid;gap:16px}.payment-summary h3{margin-top:5px;font-size:17px}.payment-summary .shortcut{color:#8a96a5;text-align:center;font-size:9px}.currency-input{position:relative}.currency-input span{position:absolute;left:11px;top:11px;color:#66758a;font-size:11px;font-weight:750}.currency-input input{padding-left:45px;font-weight:700}.summary-lines{padding:12px 0;display:grid;gap:9px;border-block:1px solid var(--line)}.summary-lines span{display:flex;justify-content:space-between}.summary-lines small{color:var(--muted);font-size:10px}.summary-lines b{font-size:11px}.fee-table table{min-width:1100px}.fee-table td{min-width:125px}.sticky-col{position:sticky;left:0;z-index:2;background:#fff}.fee-table th.sticky-col{background:#f7f9fb}.choice-list button{width:100%;height:56px;padding:0 16px;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left}.choice-list button:hover,.choice-list button.selected{background:#f4f9ff}.choice-list button>span:nth-child(2){flex:1;display:grid;gap:3px}.choice-list strong{font-size:12px}.choice-list small{color:var(--muted);font-size:9px}.choice-list>button>i{color:#8493a3}.check{width:19px;height:19px;display:grid;place-items:center;border:1px solid #aebbc8;border-radius:5px;color:#fff}.selected .check{background:var(--blue);border-color:var(--blue)}.side-summary{padding:20px;display:grid;gap:13px}.side-summary h3{font-size:19px}.side-summary p{min-height:150px;color:var(--muted);font-size:11px;line-height:1.6}.approval-list{display:grid;gap:10px}.approval{padding:15px 17px;display:flex;align-items:center;gap:14px}.approval-main{flex:1;display:grid;gap:6px}.approval-main>div{display:flex;align-items:center;gap:9px}.approval-main strong{font-size:12px}.approval-main p{color:#4f5d6e;font-size:11px}.approval-main small{color:var(--muted);font-size:9px}.approval-value{min-width:110px;display:grid;gap:3px;text-align:right}.approval-value small{color:var(--muted);font-size:9px}.approval-value strong{color:var(--navy);font-size:16px}.notice{min-height:58px;margin-bottom:14px;padding:12px 14px;border-radius:9px;display:flex;align-items:center;gap:11px}.notice.warning{color:#6f470d;background:var(--amber-soft);border:1px solid #f0d3a7}.notice>i{font-size:22px}.notice div,.notice p{flex:1}.notice strong{font-size:12px}.notice p{font-size:10px;line-height:1.5;margin-top:2px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.setup-card{overflow:visible}.mini-form{padding:16px;display:grid;gap:11px;border-bottom:1px solid var(--line)}.mini-form:last-child{border-bottom:0}.mini-form h4{font-size:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.timeline{padding:10px 16px 16px}.year>strong{display:block;padding:12px 2px 7px;font-size:11px}.year button{width:100%;min-height:52px;padding:8px 10px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;margin-bottom:7px}.year button.current{border-color:#b9dacd;background:#f5fbf8}.year button>span:first-child{flex:1;display:grid;gap:3px;font-size:11px;font-weight:700}.year button small{color:var(--muted);font-size:9px;font-weight:500}.users-card{grid-column:1/-1}.user-list{display:grid;grid-template-columns:repeat(2,1fr)}.user-list>div{min-height:60px;padding:10px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f5}.user-list>div:nth-child(odd){border-right:1px solid #edf1f5}.user-list>div>span:nth-child(2){flex:1;display:grid;gap:3px}.user-list strong{font-size:11px}.user-list small{color:var(--muted);font-size:9px}.selula-dialog.p-dialog{border:0;background:transparent;box-shadow:none}.selula-dialog-mask.p-overlay-mask{background:#0714219e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.selula-dialog .p-dialog-content{padding:0;background:transparent;border-radius:15px;overflow:visible}.modal{position:relative;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.modal-close{position:absolute;right:14px;top:14px;z-index:2}.modal-head{padding-right:35px;margin-bottom:21px;display:flex;align-items:center;gap:12px}.modal-head h2{font-size:19px}.modal-head p{color:var(--muted);font-size:10px;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-grid>h4{font-size:11px;margin-top:6px}.form-stack{display:grid;gap:14px}.modal-actions{margin:23px -24px -24px;padding:14px 24px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fbfcfd;border-radius:0 0 15px 15px}.student-profile{display:flex;align-items:center;gap:13px;padding-right:30px}.student-profile>div:nth-child(2){flex:1}.student-profile h2{margin:4px 0;font-size:20px}.student-profile p{color:var(--muted);font-size:10px}.profile-balance{display:grid;text-align:right}.profile-balance small{color:var(--muted);font-size:9px}.profile-balance strong{color:var(--red);font-size:17px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.detail-grid section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.detail-grid h3{padding:11px 13px;background:#f7f9fb;border-bottom:1px solid var(--line);font-size:11px}.guardian,.statement-line{min-height:51px;padding:8px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf1f5}.guardian>i{color:var(--blue);font-size:20px}.guardian>span:nth-child(2),.statement-line>span{flex:1;display:grid;gap:3px}.guardian strong,.statement-line strong{font-size:10px}.guardian small,.statement-line small{color:var(--muted);font-size:9px}.statement-line b{font-size:10px}.confirm-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:15px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.confirm-summary span{min-height:78px;padding:14px;display:grid;align-content:center;gap:5px;border-right:1px solid var(--line)}.confirm-summary span:last-child{border:0}.confirm-summary small{color:var(--muted);font-size:9px}.confirm-summary strong{color:var(--navy);font-size:18px}.receipt{padding:8px}.receipt-brand{padding-bottom:18px;display:flex;align-items:center;gap:11px;border-bottom:2px solid var(--navy)}.receipt-brand h2{font-size:18px}.receipt-brand p{color:var(--muted);font-size:10px;margin-top:3px}.receipt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line)}.receipt-grid>div{min-height:65px;padding:12px;display:grid;align-content:center;gap:4px;background:#fff}.receipt-grid small{color:var(--muted);font-size:9px}.receipt-grid strong{font-size:11px;overflow-wrap:anywhere}.receipt-note{padding:10px;color:var(--green);background:var(--green-soft);border-radius:8px;text-align:center;font-size:11px;font-weight:700}.receipt-note i{margin-right:6px}.toast{position:fixed;z-index:200;right:20px;bottom:20px;max-width:400px;min-height:48px;padding:10px 10px 10px 14px;display:flex;align-items:center;gap:9px;border-radius:10px;color:#fff;background:#176b56;box-shadow:var(--shadow);font-size:11px;font-weight:650}.toast.error{background:#9f2d27}.toast>i{font-size:20px}.toast button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:17px}.busy-bar{position:fixed;z-index:300;top:0;left:0;height:3px;width:35%;background:#68a9f2;animation:busy 1.1s ease-in-out infinite}.mobile-only,.nav-scrim{display:none}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes busy{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.arrears-card{min-height:350px}}@media(max-width:820px){.mobile-only{display:grid}.app-shell{display:block}.workspace{min-width:0}.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;z-index:35;inset:0;border:0;background:#08142180}.topbar{padding:0 15px}.term-chip{min-width:0}.term-chip>i:first-child,.term-chip small{display:none}.content{padding:18px 15px 30px}.split-page,.payment-layout,.settings-grid{grid-template-columns:1fr}.payment-summary{position:static}.users-card{grid-column:auto}}@media(max-width:600px){.login-page{display:block}.login-art{display:none}.login-panel{min-height:100vh;padding:28px 20px}.mobile-brand{display:block;margin-bottom:22px}.metric-grid,.metric-grid.compact{grid-template-columns:1fr}.metric{min-height:96px}.page-head{align-items:flex-start}.page-head,.actions{flex-wrap:wrap}.filters,.search-card{align-items:stretch;flex-direction:column}.filters .select-wrap{min-width:0}.form-grid,.detail-grid,.two-fields,.user-list{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.user-list>div:nth-child(odd){border-right:0}.approval{align-items:flex-start;flex-wrap:wrap}.approval-main{min-width:calc(100% - 60px)}.approval-value{text-align:left}.selula-dialog-mask{padding:0;align-items:flex-end}.selula-dialog.p-dialog{width:100%!important}.modal,.modal.wide{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.modal-actions{border-radius:0}.receipt-grid{grid-template-columns:1fr}.title-wrap p{display:none}.term-chip{font-size:10px}}.panel{margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px #102a430a}.panel-head{min-height:68px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h3{color:var(--navy);font-size:15px}.panel-head p{margin-top:4px;color:var(--muted);font-size:11px}.simple-table-wrap{overflow:auto}.simple-table td{height:56px}.simple-table td>small,.simple-table td>strong{display:block}.simple-table td>small{margin-top:3px;color:var(--muted);font-size:9px}.status.green{color:var(--green);background:var(--green-soft)}.text-btn{padding:5px;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:750}.text-btn.danger{color:var(--red)}.back-icon{transform:rotate(180deg)}.panel-actions{padding:14px 17px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.result-empty-card{min-height:112px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.result-empty-card h3{color:var(--navy);font-size:15px}.result-empty-card p{margin-top:4px;color:var(--muted);font-size:11px}.class-empty{grid-column:1/-1;min-height:130px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center;font-size:11px}.class-empty i{color:#91a4b7;font-size:30px}.results-modal-head{margin-bottom:16px}.wizard-steps{margin:0 -24px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:#f8fafc}.wizard-steps button{min-height:60px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:3px solid transparent;color:#657589;background:transparent}.wizard-steps button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#53667b;background:#e6edf4;font-size:10px;font-weight:800}.wizard-steps button strong{font-size:11px}.wizard-steps button.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.wizard-steps button.active span{color:#fff;background:var(--blue)}.results-wizard{min-height:470px;padding-top:22px;display:flex;flex-direction:column}.wizard-copy{margin-bottom:18px}.wizard-copy h3{margin:4px 0 5px;color:var(--navy);font-size:19px}.wizard-copy p{color:var(--muted);font-size:11px}.subject-add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.subject-list{max-height:250px;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px;overflow:auto}.subject-list>div:not(.wizard-empty){min-height:42px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;color:#405166;font-size:11px}.subject-list i{color:var(--green);font-size:17px}.wizard-empty{grid-column:1/-1;min-height:150px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed #cbd6e1;border-radius:9px;color:var(--muted);font-size:11px}.wizard-empty i{color:#91a4b7;font-size:28px}.wizard-actions{margin-top:auto}.wizard-fields{margin-bottom:15px}.field-title{margin-bottom:7px;display:block;color:#526378;font-size:10px;font-weight:750}.wizard-subjects{max-height:135px;grid-template-columns:repeat(3,1fr)}.class-teacher-check{margin-top:14px;padding:12px;border-radius:8px;background:#f5f8fb}.class-teacher-check span{display:grid;gap:3px}.class-teacher-check small{color:var(--muted);font-size:9px}.assignment-save{margin-top:13px;display:flex;align-items:center;gap:10px}.assignment-save small{color:var(--muted);font-size:9px}.grading-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grading-main{display:grid;align-content:start;gap:14px}.grading-bands{padding:12px;display:grid;gap:6px;border-radius:9px;background:#f5f8fb}.grading-bands label{display:grid;grid-template-columns:25px 70px 1fr;align-items:center;gap:7px}.grading-bands input{height:34px}.grading-bands label span{color:var(--muted);font-size:9px}.form-grid.compact{gap:8px}.check-grid{max-height:150px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:auto;border:1px solid var(--line);border-radius:8px}.check-grid label,.check-line{display:flex;align-items:center;gap:7px;color:#405166;font-size:10px}.check-grid input,.check-line input,.student-picker input{width:16px;height:16px;min-height:0}.academic-class-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.academic-class-grid article{min-height:150px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px}.academic-class-grid h3{margin:8px 0 4px;color:var(--navy);font-size:16px}.academic-class-grid p,.academic-class-grid small{color:var(--muted);font-size:10px}.score-table input{width:105px}.academic-table th:last-child,.academic-table td:last-child{width:1%;white-space:nowrap}.academic-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.academic-actions button{width:auto}.score-empty{min-height:220px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.score-empty h3{color:var(--navy);font-size:18px}.score-empty p{max-width:520px;margin-top:5px;color:var(--muted);line-height:1.5}.score-total{color:var(--navy);font-size:14px;font-weight:800}.report-entry-table td{height:auto;padding-block:9px;vertical-align:top}.report-entry-table input,.report-entry-table textarea{min-width:130px}.report-entry-table textarea{width:210px;resize:vertical}.attendance-inputs{display:flex;align-items:center;gap:4px}.attendance-inputs input{width:62px;min-width:62px}.report-card-stack{display:grid;gap:18px}.school-report-card{max-width:920px;width:100%;padding:28px;margin:0 auto;border:1px solid #b9c5d1;border-radius:10px;background:#fff;color:#1b2b3b}.school-report-card>header{padding-bottom:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:2px solid var(--navy)}.school-report-card header h2{font-size:21px}.school-report-card header p{color:var(--muted);font-size:11px}.report-student-grid,.report-summary{padding:15px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-student-grid span,.report-summary span{display:grid;gap:4px}.school-report-card small{color:var(--muted);font-size:9px;text-transform:uppercase}.school-report-card strong{font-size:11px}.report-score-table{border:1px solid var(--line)}.report-score-table th,.report-score-table td{text-align:center}.report-score-table th:first-child,.report-score-table td:first-child,.report-score-table th:last-child,.report-score-table td:last-child{text-align:left}.report-remarks{padding:12px 0;display:grid;gap:7px;border-top:1px solid var(--line);font-size:11px}.balance-box{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-radius:8px;color:#6e4213;background:#fff7e8}.balance-box div{display:grid;gap:4px}.balance-box span{font-size:9px}.balance-box strong{font-size:14px}.school-report-card>footer{padding-top:16px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.message-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.message-compose,.message-preview{padding:18px;display:grid;align-content:start;gap:14px}.message-compose textarea{width:100%;resize:vertical}.message-compose label>small{margin-top:5px;display:block;text-align:right}.student-picker{max-height:240px;display:grid;overflow:auto;border:1px solid var(--line);border-radius:8px}.student-picker label{min-height:46px;padding:8px 10px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.student-picker label:last-child{border:0}.student-picker span{display:grid}.student-picker small{color:var(--muted)}.recipient-count{color:var(--navy);font-size:42px;line-height:1}.message-preview>p{color:var(--muted);font-size:12px}.message-stat{padding:12px 0;display:flex;justify-content:space-between;border-block:1px solid var(--line);font-size:11px}.recipient-sample{display:grid;gap:6px;color:#405166;font-size:10px}.recipient-sample small{color:var(--muted);text-transform:uppercase}.empty-state.compact{min-height:220px}.empty-cell{height:90px;color:var(--muted);text-align:center}@media(max-width:1000px){.message-layout{grid-template-columns:1fr}}@media(max-width:700px){.subject-list,.grading-layout{grid-template-columns:1fr}.result-empty-card{grid-template-columns:auto 1fr}.result-empty-card .btn{grid-column:1/-1}.score-empty{grid-template-columns:auto 1fr}.score-empty .academic-actions{grid-column:1/-1;justify-content:flex-start}.wizard-subjects{grid-template-columns:1fr 1fr}.wizard-steps button strong{display:none}.academic-class-grid,.report-student-grid,.report-summary,.balance-box{grid-template-columns:1fr}.school-report-card{padding:16px}.school-report-card>footer{gap:8px;flex-direction:column}}@media print{body:has(.school-report-card) .print-header,body:has(.school-report-card) .panel,body:has(.school-report-card) .notice,body:has(.school-report-card) .busy-bar,body:has(.school-report-card) .no-print{display:none!important}.report-card-stack{display:block}.school-report-card{min-height:250mm;padding:8mm;margin:0;border:0;border-radius:0;break-after:page}.school-report-card:last-child{break-after:auto}}.receipt-lines{margin:-4px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px}.receipt-lines>small{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.receipt-lines>div{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5;font-size:10px}.receipt-lines b{white-space:nowrap}@media print{.sidebar,.topbar,.page-head,.print-hide,.toast,.busy-bar,.nav-scrim,.modal-close{display:none!important}body,.workspace,.content{background:#fff!important}.workspace{grid-column:1}.content{padding:0}.app-shell{display:block}.selula-dialog-mask{position:static;display:block;padding:0;background:#fff}.modal{width:100%!important;max-height:none;overflow:visible;box-shadow:none;padding:0}.receipt{padding:0}}.mdi-account-check-outline:before{content:"\f0be2"}.mdi-account-off-outline:before{content:"\f0be7"}.mdi-calendar-edit:before{content:"\f08a7"}.mdi-camera-outline:before{content:"\f0d5d"}.mdi-cash-refund:before{content:"\f0a9c"}.mdi-cloud-off-outline:before{content:"\f0164"}.mdi-cloud-sync-outline:before{content:"\f12d6"}.mdi-file-table-outline:before{content:"\f0c7f"}.mdi-file-upload-outline:before{content:"\f0a4e"}.mdi-information-outline:before{content:"\f02fd"}.mdi-lock-open-outline:before{content:"\f0340"}.mdi-paperclip:before{content:"\f03e2"}.mdi-pencil-outline:before{content:"\f0cb6"}.mdi-refresh:before{content:"\f0450"}.mdi-scale-balance:before{content:"\f05d1"}.mdi-school-outline:before{content:"\f1180"}.mdi-undo-variant:before{content:"\f054d"}.print-header,.document-head{display:none}.offline-panel{margin:0 10px 8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;display:flex;align-items:center;gap:8px;color:#f4cf83;background:#b86f0926}.offline-panel.online{color:#9ed6c7;background:#167d6226}.offline-panel>i{font-size:21px}.offline-panel span{min-width:0;flex:1;display:grid;gap:2px}.offline-panel strong{font-size:10px}.offline-panel small{color:#aebfd0;font-size:8px}.offline-panel button{border:0;background:transparent;color:inherit;font-size:9px;font-weight:800}.selected-group{min-height:74px;padding:10px 14px;border:1px solid #bad0e9;border-radius:var(--radius);background:#f7fbff;display:flex;align-items:center;gap:12px}.student-chips{display:flex;align-items:center;gap:7px;flex:1;flex-wrap:wrap}.student-chips>span,.student-chips .add-chip{min-height:42px;padding:6px 8px;border:1px solid #d6e1ec;border-radius:8px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:1px 7px;text-align:left}.student-chips b{font-size:10px}.student-chips small{color:var(--muted);font-size:8px}.student-chips button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#718094}.student-chips .add-chip{display:flex;align-items:center;color:var(--blue);font-size:10px;font-weight:750}.offline-drafts,.payment-history,.invoice-card{margin-top:15px}.row-actions{display:flex;justify-content:flex-end;gap:3px}.row-actions button,.fee-cell button{width:29px;height:29px;border:0;border-radius:6px;background:transparent;color:#536478}.row-actions button:hover,.fee-cell button:hover{background:#edf2f7}.row-actions .red{color:var(--red)}.fee-cell{display:flex;align-items:center;justify-content:flex-end;gap:3px}.cell-note{display:block;margin-top:3px;color:var(--muted);font-size:8px;text-align:right}.student-tools{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}.student-tools label{display:inline-flex}.student-tools input[type=file]{display:none}.student-photo{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover;border:2px solid #dbe6f1}.optional-bills{margin-top:14px}.optional-bills>h3{margin-bottom:3px}.optional-bills>p{margin:0 0 9px;color:var(--muted);font-size:10px}.optional-bills .promotion-list{max-height:260px}.attachments{margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.attachments>strong{font-size:10px}.attachments a{padding:5px 8px;border-radius:6px;background:#f1f5f9;color:var(--blue);font-size:9px}.attachments i{margin-right:4px}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:17px;height:17px}.upload-zone{min-height:150px;padding:20px;border:1px dashed #aebdcb;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.upload-zone>i{font-size:35px;color:var(--blue)}.upload-zone input{width:min(330px,100%);height:auto;padding:8px}.import-result{margin-top:12px;padding:12px;border-radius:8px;background:var(--red-soft);display:grid;gap:5px;color:var(--red);font-size:10px}.import-result.valid{color:var(--green);background:var(--green-soft)}.promotion-list{max-height:320px;margin-top:14px;border:1px solid var(--line);border-radius:9px;overflow:auto}.promotion-list label{min-height:47px;padding:7px 11px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:9px}.promotion-list input{width:17px;height:17px}.promotion-list span{display:grid;gap:2px}.promotion-list strong{font-size:10px}.promotion-list small{color:var(--muted);font-size:8px}.setup-tags{padding:12px;display:flex;flex-wrap:wrap;gap:6px}.setup-tags span{padding:5px 7px;border-radius:5px;background:#edf2f7;color:#526378;font-size:8px}.credit-lines{max-height:360px;border:1px solid var(--line);border-radius:9px}.notice:not(.warning){color:#285a86;background:#eff6ff;border:1px solid #c9def2}.document-head{padding-bottom:14px;margin-bottom:16px;border-bottom:2px solid var(--navy);justify-content:space-between;align-items:end}.document-head strong{font-size:19px}.document-head span{color:var(--muted);font-size:10px}button:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,177,.32);outline-offset:2px}@media(max-width:600px){.selected-group{align-items:stretch;flex-direction:column}.balance{text-align:left}.student-tools{display:grid}.student-tools .btn{width:100%}}@media print{.report-choices,.report-filters{display:none!important}body:has(.selula-dialog-mask) .app-shell{display:none!important}.print-header{display:flex;padding:0 0 14px;margin-bottom:16px;border-bottom:2px solid #102a43;justify-content:space-between}.document-head{display:flex}.card{border-color:#b8c0c8;box-shadow:none}.table-wrap{overflow:visible}table{font-size:10pt}th,td{color:#000}tr{break-inside:avoid}.content{max-width:none}.detail-grid{grid-template-columns:1fr 1fr}.modal-actions{display:none!important}@page{size:auto;margin:14mm}}.attachment-link{color:var(--blue);font-size:9px}.attachment-link i{margin-right:4px}.compact-select{min-width:108px}body{font-size:16px}label{font-size:15px}input,textarea{min-height:46px;font-size:16px}.selula-select.p-select{height:46px}.selula-select .p-select-label{font-size:16px}.btn{min-height:44px;font-size:15px}.nav-item{height:48px;font-size:15px}.nav-heading{font-size:12px}.page-head p{font-size:15px}.card-head h3{font-size:17px}.card-head p,.metric small,.metric p{font-size:14px}.metric strong{font-size:24px}table{font-size:14px}th{height:44px;font-size:12px}td{height:52px}.link-btn{font-size:14px}.term-chip{height:46px;font-size:15px}.term-chip small{font-size:12px}.row-actions .text-action{width:auto;height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.student-chips b{font-size:14px}.student-chips small{font-size:12px}.balance small{font-size:13px}.quick-actions,.report-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-actions>button,.report-choices>button{min-height:92px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);display:flex;align-items:center;gap:13px;text-align:left}.quick-actions>button:hover:not(:disabled),.report-choices>button:hover,.report-choices>button.active{border-color:#9ab9dc;background:#f5f9fe}.quick-actions>button:disabled{cursor:not-allowed;opacity:.5}.quick-actions>button>i,.report-choices>button>i{width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:23px}.quick-actions span,.report-choices span{display:grid;gap:5px}.quick-actions strong,.report-choices strong{font-size:15px}.quick-actions small,.report-choices small{color:var(--muted);font-size:12px;line-height:1.35}.report-choices{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.report-choices>button.active{box-shadow:0 0 0 2px #2563b11f}.report-filters{justify-content:flex-end}.report-filters .select-wrap{margin-right:auto}.term-setup-card{margin-bottom:15px}.term-steps{display:grid;grid-template-columns:repeat(3,1fr)}.term-steps>div,.term-steps>button{min-height:92px;padding:16px;border:0;border-right:1px solid var(--line);background:#fff;display:grid;grid-template-columns:34px 1fr auto;align-content:center;align-items:center;gap:3px 10px;text-align:left}.term-steps>button:hover{background:#f5f9fe}.term-steps>button:last-child{border-right:0}.term-steps span{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.term-steps strong{font-size:14px}.term-steps small{color:var(--muted);font-size:12px}.term-steps i{grid-column:3;grid-row:1/3;color:var(--blue);font-size:21px}.advanced-settings{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;background:#eef2f6}.advanced-settings>summary{min-height:58px;padding:0 17px;display:flex;align-items:center;gap:9px;color:#405166;font-size:14px;font-weight:750;cursor:pointer}.advanced-settings>summary i{font-size:21px}.advanced-settings[open]>summary{border-bottom:1px solid var(--line)}.advanced-settings>.settings-grid{padding:15px}.optional-fields{border:1px solid var(--line);border-radius:9px;background:#f8fafc}.optional-fields>summary{padding:13px;color:var(--blue);font-size:13px;font-weight:750;cursor:pointer}.optional-fields>.form-grid{padding:0 13px 13px}@media(max-width:1100px){.quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.report-choices,.term-steps{grid-template-columns:1fr}.term-steps>div,.term-steps>button{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.quick-actions{grid-template-columns:1fr}.quick-actions>button,.report-choices>button{min-height:82px}.row-actions{justify-content:flex-start;flex-wrap:wrap}}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px;margin-top:14px}.chart-card{min-height:330px}.chart-card>.card-head>strong{color:var(--navy);font-size:18px}.bar-chart{height:250px;padding:24px 18px 15px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end}.bar-column{height:100%;min-width:0;display:grid;grid-template-rows:20px 1fr 18px 17px;gap:3px;text-align:center}.bar-column small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.bar-column b{color:#45566a;font-size:12px}.bar-column em{color:var(--muted);font-size:10px;font-style:normal}.bar-track{height:100%;min-height:120px;border-radius:7px;background:repeating-linear-gradient(to top,#f2f5f8 0,#f2f5f8 1px,transparent 1px,transparent 25%);display:flex;align-items:flex-end;justify-content:center}.bar-track span{width:min(32px,72%);min-height:3px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#4c8ed8,var(--blue));transition:height .25s ease}.term-chart{display:flex;flex-direction:column}.term-progress{padding:28px 20px 20px}.progress-track{height:18px;border-radius:10px;background:#e7edf3;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#278267,#49a98b);transition:width .25s ease}.term-progress p{margin-top:10px;color:var(--muted);font-size:13px}.chart-summary{padding:0 20px 20px;display:grid;gap:12px}.chart-summary span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.chart-summary i{width:9px;height:9px;border-radius:50%}.chart-summary i.billed{background:#8ba0b5}.chart-summary i.collected{background:var(--green)}.chart-summary i.owed{background:#d08a31}.chart-summary small{color:var(--muted);font-size:13px}.chart-summary strong{color:var(--navy);font-size:14px}.quick-actions{margin-bottom:0}@media(max-width:1050px){.dashboard-charts{grid-template-columns:1fr}.term-chart{min-height:280px}}@media(max-width:600px){.bar-chart{gap:5px;padding-inline:10px}.bar-column small{display:none}.bar-column{grid-template-rows:1fr 18px 17px}.chart-card{min-height:300px}}
