/* 5A.6 School Finance */
.fin-tbl tr.click{cursor:pointer}.fin-tbl tr.click:hover td{background:rgba(47,139,255,.08)}
.tbl td.n,.tbl th.n{text-align:right;white-space:nowrap}
.fin-neg{color:#ff7d8f}
.fin-off{opacity:.55}
.fin-meter{position:relative;height:26px;border-radius:999px;background:rgba(120,160,255,.15);overflow:hidden;margin:6px 0 14px}
.fin-meter div{height:100%;background:linear-gradient(90deg,#2f8bff,#8b3dff,#19d3ff);border-radius:999px}
.fin-meter span{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.fin-acc-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:8px 0}
.fin-clear{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;border:1px solid rgba(120,160,255,.22);border-radius:12px;background:rgba(10,20,60,.35)}
.fin-grid{align-items:start;margin-top:8px}.fin-grid h4{margin:4px 0 6px}
.fin-part,.fin-al,.fin-de,.fin-pd,.fin-bank{grid-template-columns:1.4fr 1fr 1fr auto!important}
.fin-result{font-size:18px;margin:10px 0}
.fin-stmt h4{margin:0 0 8px}
@media (max-width:600px){.fin-part,.fin-al,.fin-de,.fin-pd,.fin-bank{grid-template-columns:1fr 1fr!important}.fin-acc-h .fl-btns{width:100%}}
