.finance-control{gap:18px;display:grid}.finance-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.finance-filters label,.finance-entry-form label{color:#6d635d;gap:6px;font-size:.78rem;font-weight:800;display:grid}.finance-filters input,.finance-filters select,.finance-entry-form input,.finance-entry-form select{color:#211b18;background:#fff;border:1px solid #ddd4ce;border-radius:10px;min-height:42px;padding:8px 10px}.finance-filters button,.finance-entry-form button{color:#fff;cursor:pointer;background:#b42b19;border:0;border-radius:10px;min-height:42px;padding:0 18px;font-weight:900}.finance-message{color:#694b14;background:#fff4dc;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-metrics article{background:#fff;border:1px solid #e4dcd7;border-radius:14px;gap:5px;padding:16px;display:grid}.finance-metrics small{color:#756a63;font-weight:800}.finance-metrics strong{color:#211b18;font-size:1.35rem}.finance-metrics span{color:#756a63;font-size:.72rem}.finance-metrics .positive{background:#f3fbf5;border-color:#a7d5b2}.finance-metrics .negative{background:#fff4f2;border-color:#e8aaa2}.finance-columns{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:14px;display:grid}.finance-card{background:#fff;border:1px solid #e4dcd7;border-radius:14px;padding:16px}.finance-card h3{margin:0 0 14px}.payment-breakdown{gap:9px;display:grid}.payment-breakdown div{text-transform:capitalize;border-bottom:1px solid #eee7e2;justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.stability-control{grid-template-columns:1fr auto;align-items:center;gap:12px 20px;display:grid}.stability-control h3,.stability-control p{margin:0}.stability-control p{color:#675f59;margin-top:6px}.stability-control>strong{border-radius:8px;grid-column:1/-1;padding:10px 12px}.stability-pass{color:#176a35;background:#e8f7ed}.stability-fail{color:#9b2c1f;background:#fff0ed}.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-entry-form h3,.finance-entry-form .wide{grid-column:1/-1}.finance-entry-form button{align-self:end}.finance-history{min-width:0}.finance-table-wrap{overflow-x:auto}.finance-history table{border-collapse:collapse;width:100%;min-width:700px;font-size:.82rem}.finance-history th,.finance-history td{text-align:left;border-bottom:1px solid #eee7e2;padding:10px 8px}.finance-history th{color:#756a63;text-transform:uppercase;font-size:.72rem}@media (width<=760px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-columns{grid-template-columns:1fr}}@media (width<=480px){.finance-metrics,.finance-entry-form{grid-template-columns:1fr}.finance-entry-form h3,.finance-entry-form .wide{grid-column:auto}}.health-control{gap:18px;display:grid}.health-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.health-summary article{background:#fff;border:1px solid #ddd;border-radius:12px;gap:4px;padding:14px;display:grid}.health-summary small{color:#667;font-weight:800}.health-summary strong{font-size:25px}.health-summary span{font-size:12px}.health-summary .ok{background:#edf9f1;border-color:#7bc99a}.health-summary .warn{background:#fff8e7;border-color:#efbd61}.health-summary .bad{background:#fff0ee;border-color:#e37b70}.health-stations{gap:9px;display:grid}.health-stations article{background:#fff;border:1px solid #ddd;border-radius:11px;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.health-stations i{border-radius:50%;width:12px;height:12px}.health-stations .online i{background:#1aa45b;box-shadow:0 0 10px #1aa45b88}.health-stations .offline i{background:#d33}.health-stations div{gap:3px;display:grid}.health-stations small,.health-stations time{color:#657066;font-size:12px}.health-stations em{color:#a33;font-size:12px}.health-alert{color:#8d2118;background:#fff0ee;border-radius:10px;gap:6px;padding:14px;display:grid}.health-control>button{color:#fff;background:#0b5935;border:0;border-radius:9px;justify-self:start;padding:11px 16px;font-weight:900}.health-message{padding:14px}.admin-tabs{flex-wrap:wrap}@media (width<=650px){.health-stations article{grid-template-columns:12px 1fr}.health-stations time{grid-column:2}}
