/* BandHQ 0.9.15.0 – finances, same shell as the other modules */
.fi-panel{min-width:0}.fi-heading{align-items:center;flex-wrap:wrap}.fi-heading h2{margin:4px 0 6px}
.fi-heading .muted{margin:0;font-size:13px}.fi-panel h3{font-size:15px;margin:0 0 16px}
.fi-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px}
.fi-filter-bar label{font-size:12px;color:#b7cbe4;margin:0}.fi-filter-bar select{margin-top:6px;min-width:0;width:100%;padding:10px}
.fi-filter-bar label.hidden{display:none}.fi-currency-tip{font-size:11px;color:#93a9c6;margin:4px 0 18px}
.fi-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:13px 0 19px}
.fi-stat{min-width:0;display:grid;gap:8px;border-radius:12px;background:#22344a;border:1px solid #3b516d;padding:15px}
.fi-stat small{font-size:11px;color:#b4c8e3}.fi-stat strong{font-size:clamp(16px,1.7vw,23px);overflow-wrap:anywhere;line-height:1.3;font-variant-numeric:tabular-nums}
.fi-stat span{color:#9fb3d0;font-size:11px}.fi-positive{color:#8fe4be}.fi-negative{color:#ffa9a8}
.fi-content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:13px;margin-bottom:15px}
.fi-block{background:#19283a;border:1px solid #334b68;border-radius:12px;padding:17px;min-width:0;margin:0 0 14px}
.fi-content-grid .fi-block{margin:0}.fi-bars,.fi-categories,.fi-list{display:grid;gap:10px}
.fi-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 138px;gap:9px;align-items:center;font-size:12px}
.fi-bar-label{color:#cedef2}.fi-bar-row strong{text-align:right;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.fi-track{border-radius:999px;background:#30435b;height:10px;overflow:hidden}.fi-fill{height:100%;border-radius:999px}
.fi-income{background:#80b7ff}.fi-expense{background:#e7a778}
.fi-category-row{padding:9px 0;border-bottom:1px solid #2e435c;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}
.fi-category-row:last-child{border-bottom:0}.fi-category-row span{color:#b2c5dd;font-size:12px}
.fi-entry{background:#223349;border:1px solid #384e68;border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) auto;gap:13px;align-items:center}
.fi-entry-main,.fi-entry-values{display:grid;gap:6px;min-width:0}.fi-entry-main strong{font-size:13px;overflow-wrap:anywhere}
.fi-entry-main small,.fi-entry-values small{color:#a8bdd8;font-size:11px;overflow-wrap:anywhere}
.fi-entry-values strong{font-size:12px;font-variant-numeric:tabular-nums}.fi-entry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:end}
.fi-entry-actions .outline{font-size:12px;min-height:33px;padding:6px 9px}
.fi-type{border-radius:999px;padding:5px 8px;font-size:10px;white-space:nowrap;background:#2f4964;color:#b6d7fc}
.fi-type-out{background:#523d35;color:#ffcfb0}.fi-type-in{background:#284b43;color:#b0eecf}
.fi-empty{font-size:13px;color:#aabfdb;border:1px dashed #3b5472;padding:17px;border-radius:11px}
.fi-editor{border-color:#617f9e}.fi-editor .panel-head{margin-bottom:12px}.fi-editor input,.fi-editor select{width:100%}
.fi-private{margin-top:20px;padding:20px;background:#283449;border:1px solid #61728a;border-radius:12px;color:#d8e7ff}.fi-private p{color:#adbfdb;margin:10px 0 0}
@media(max-width:1100px){.fi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-content-grid{grid-template-columns:1fr}}
@media(max-width:660px){.fi-filter-bar{grid-template-columns:1fr 1fr}.fi-stats{gap:8px}.fi-stat{padding:12px}.fi-content-grid{gap:9px}.fi-bar-row{grid-template-columns:105px minmax(0,1fr) 96px;font-size:11px;gap:5px}.fi-bar-row strong{font-size:10px;white-space:normal;text-align:right}.fi-entry{grid-template-columns:1fr;gap:7px}.fi-entry-actions{justify-content:space-between}.fi-category-row{display:grid;gap:4px}}
