:root,html[data-theme="light"],html[data-theme="dark"]{--primary:#176857;--secondary:#123e36;--accent:#fff;--primary-fg:#fff;--body-fg:#253c37;--body-bg:#f3f6f5;--body-quiet-color:#52665f;--body-medium-color:#435950;--body-loud-color:#183b32;--header-color:#fff;--header-branding-color:#fff;--header-bg:#123e36;--header-link-color:#fff;--breadcrumbs-bg:#fff;--breadcrumbs-fg:#52665f;--breadcrumbs-link-fg:#176857;--link-fg:#146550;--link-hover-color:#0c4436;--link-selected-fg:#0c4436;--hairline-color:#e2e9e5;--border-color:#ccd9d2;--darkened-bg:#edf2ef;--selected-bg:#e1ede6;--selected-row:#eaf4ec;--button-bg:#176857;--button-hover-bg:#10503f;--default-button-bg:#176857;--default-button-hover-bg:#10503f;--close-button-bg:#52665f;--close-button-hover-bg:#344a40;--object-tools-bg:#176857;--object-tools-hover-bg:#10503f;color-scheme:light}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}#header{padding:20px 32px;gap:20px}a.school-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:700;line-height:1.2}.school-brand small{display:block;font-size:12px;font-weight:400;opacity:.8;margin-top:5px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #7ba595;border-radius:12px;font-size:25px}#user-tools{font-size:12px;letter-spacing:0;text-transform:none;line-height:1.8}#content{padding:30px 36px}#content h1{font-size:27px;font-weight:700;color:#183b32;margin:0 0 24px}div.breadcrumbs{padding:13px 36px;border-bottom:1px solid var(--hairline-color)}.welcome-panel{background:#e2eee7;border:1px solid #cbded1;border-radius:14px;padding:28px 32px;margin-bottom:26px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#39654e;margin:0 0 8px}.welcome-panel h2{font-size:29px;line-height:1.25;margin:0 0 12px;color:#183b32}.welcome-panel p:last-child{margin:0;color:#435d4f;font-size:15px}.school-dashboard #content{max-width:1400px;width:auto;box-sizing:border-box;margin:0 auto}.school-dashboard #content-main{float:none}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.management-card{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:24px;box-shadow:0 3px 10px #153d2910}.card-heading{display:flex;gap:12px;align-items:center}.card-heading h2{font-size:19px;margin:0;color:#183b32}.section-icon{background:#edf4ef;color:#176857;border-radius:9px;padding:7px 10px;font-weight:700}.card-description{color:#64756b;min-height:44px;line-height:1.55;margin:15px 0}.module-links{list-style:none;padding:0;margin:0}.module-links li{list-style:none;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #edf1ee}.module-name{font-size:14px;font-weight:600}.module-name span{margin-left:5px}.add-record{font-size:12px;white-space:nowrap;padding:5px 9px;border:1px solid #d6e3da;border-radius:6px}.add-record:hover{background:#e9f3eb}.dashboard-hint{color:#617267;font-size:13px;margin-top:25px}.module{border-radius:9px;overflow:hidden}.module h2,.module caption,.inline-group h2{padding:13px 16px}.module table{background:#fff}#changelist{border:1px solid #dce6df;border-radius:10px;overflow:hidden}#changelist #toolbar{padding:16px;background:#fff}#changelist-filter h2{border-radius:0}#changelist-filter h3{font-weight:650}#nav-sidebar{background:#fff}#nav-sidebar .module{border-radius:0}#nav-sidebar th,#nav-sidebar td{padding:10px}input,textarea,select,.vTextField{border-radius:6px!important;font-family:inherit}input[type=text],input[type=password],input[type=email],input[type=number],textarea,select{padding:9px 10px;background:#fff;color:#253c37}input[type=submit],.button,button{font-family:inherit}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid #77ab91;outline-offset:3px}.form-row{padding:17px;background:#fff}.aligned label{font-weight:600}.help{line-height:1.6}.submit-row{padding:18px;border-radius:9px}.object-tools a{padding:10px 17px;border-radius:7px;text-transform:none;font-size:13px}.login #container{border:1px solid #dce6df;border-radius:14px;box-shadow:0 12px 45px #123e3612}.login #header{justify-content:center}.login #content{padding:28px}.login .form-row{padding:8px 0}.login #content h1{font-size:22px}
@media(max-width:1150px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){#header{padding:18px;align-items:flex-start}#content{padding:20px!important}.module-grid{grid-template-columns:1fr}.welcome-panel{padding:22px}.welcome-panel h2{font-size:24px}.management-card{padding:20px}.card-description{min-height:0}div.breadcrumbs{padding:12px 20px}.school-brand{font-size:18px!important}.module-links li{flex-wrap:wrap}#user-tools{margin:0}.login #container{width:calc(100% - 32px);min-width:0}.aligned label{width:auto}}
:root{--cashflow-income:#176857;--cashflow-expense:#e19a5b}.cashflow-card{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:24px 28px;margin-bottom:26px;box-shadow:0 3px 10px #153d2910}.cashflow-heading{display:flex;justify-content:space-between;align-items:flex-start}.cashflow-heading h2{font-size:20px;color:#183b32;margin:0}.chart-legend{display:flex;gap:18px;color:#617267;font-size:12px}.legend-income:before,.legend-expense:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.legend-income:before{background:var(--cashflow-income)}.legend-expense:before{background:var(--cashflow-expense)}.cashflow-chart{height:220px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px;border-bottom:1px solid #dce6df;margin-top:22px;padding:0 20px}.chart-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bars{height:190px;display:flex;align-items:flex-end;gap:5px}.bar{display:block;width:18px;min-height:2px;border-radius:5px 5px 0 0}.bar.income{background:var(--cashflow-income)}.bar.expense{background:var(--cashflow-expense)}.chart-label{font-size:11px;color:#718077;padding-bottom:10px}.empty-chart{height:130px;border:1px dashed #c9d8cf;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#617267;gap:5px;margin-top:18px}.empty-chart strong{color:#36594c}.empty-chart span{font-size:13px}
:root{--cashflow-income:#176857;--cashflow-expense:#e19a5b}.cashflow-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.quick-add{display:inline-flex;align-items:center;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none!important;border:1px solid}.income-action{color:#176857!important;background:#e8f3ed;border-color:#b9d8c5}.expense-action{color:#9b5b22!important;background:#fff2e6;border-color:#f0c99f}
