/* SCUZO financials: accessible compact forms, mobile touch targets, no header overrides. */
#financialsPanel[hidden],#finOpenBtn[hidden],#finNetworkBtn[hidden],#finSubmitBtn[hidden],#finReturnBtn[hidden],#finNetwork[hidden]{display:none!important}
#financialsPanel{margin:22px 0;padding:18px;scroll-margin-top:130px}
.fin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.fin-head h2{margin:0;color:#092958}
.fin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.fin-filters label{min-width:180px;flex:1;display:grid;gap:6px}
.fin-filters input,.fin-filters select{width:100%;min-width:0}
.fin-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.fin-buttons button,#finExpenseRows button{min-height:42px}
.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.fin-metric{border:1px solid #d9e4f0;background:#f7faff;border-radius:12px;padding:13px;display:grid;gap:8px}
.fin-metric small{color:#42576f}.fin-metric strong{font-size:1.08rem;color:#10294d}
.fin-scroll{overflow-x:auto;max-width:100%}.fin-scroll table{width:100%;border-collapse:collapse;min-width:580px}
.fin-scroll th,.fin-scroll td{padding:10px;text-align:left;border-bottom:1px solid #e2e9f0}
.fin-scroll th{background:#0b315e;color:#fff}
.fin-scroll input{min-width:100px;width:100%;padding:8px}
.fin-warning{padding:12px;border-radius:8px;background:#fff8e6;color:#724515;font-weight:600}
.fin-note{color:#185b42;font-weight:600}.fin-error{color:#b42318;font-weight:600}
@media(max-width:600px){#financialsPanel{padding:12px;scroll-margin-top:90px}.fin-filters label{min-width:100%}.fin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-buttons button{flex:1}.fin-metric strong{font-size:.96rem}}
