.fin-tabs{flex-wrap:wrap}.fin-head-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 22px;flex-wrap:wrap}.fin-head-controls form{display:flex;align-items:end;gap:8px}.fin-head-controls label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted,#aaa)}.fin-head-controls select{background:#171717;color:#fff;border:1px solid #414141;border-radius:8px;padding:9px}.fin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.fin-kpi{background:#191919;border:1px solid #333;border-radius:16px;padding:21px;display:flex;flex-direction:column;gap:9px;min-width:0}.fin-kpi span{font-size:13px;color:#aaa}.fin-kpi strong{font-size:clamp(20px,2vw,30px);color:#ff9500;letter-spacing:-.7px;overflow-wrap:anywhere}.fin-kpi small{color:#929292;font-size:12px;line-height:1.45}.fin-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:17px}.fin-panel{padding:22px;margin-bottom:16px}.fin-panel h2,.fin-panel h3{margin:0 0 12px}.fin-panel .muted{color:#aaa;font-size:13px}.fin-kv{display:grid;grid-template-columns:1fr auto;gap:10px 17px;align-items:center;font-size:13px}.fin-kv span{color:#bebebe}.fin-kv strong{text-align:right;color:#fff}.fin-month{display:grid;grid-template-columns:34px minmax(70px,1fr) 95px;align-items:center;gap:10px;margin:10px 0;font-size:12px}.fin-month>small{text-align:right;font-size:11px;color:#a7a7a7}.fin-bars{display:flex;flex-direction:column;gap:3px}.fin-bar{height:7px;border-radius:3px;min-width:0;max-width:100%}.fin-bar.revenue,.fin-dot.revenue{background:#ff9500}.fin-bar.expense,.fin-dot.expense{background:#8c8c8c}.fin-legend{display:flex;gap:14px;font-size:12px;color:#aaa;margin-top:16px}.fin-dot{display:inline-block;width:9px;height:9px;border-radius:100%;margin-right:5px}.fin-reverse-form{display:flex;align-items:center;gap:6px;max-width:290px}.fin-reverse-form input{width:125px;min-width:80px;background:#131313;color:#fff;border:1px solid #444;border-radius:7px;padding:8px;font:inherit;font-size:12px}.fin-reverse-form .btn{white-space:nowrap;font-size:11px;padding:8px}.fin-status{padding:14px;border-radius:10px;border:1px solid #624414;background:#2c2417;margin-bottom:18px}.fin-status strong{color:#ff9500}.fin-panel table{min-width:700px}.fin-panel .table-scroll{overflow-x:auto}.fin-panel .form-note{margin-top:20px;line-height:1.6}.fin-panel .notice{margin-top:14px}.fin-head-controls .btn{white-space:nowrap}@media(max-width:1100px){.fin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-two{grid-template-columns:1fr}}@media(max-width:620px){.fin-cards{grid-template-columns:1fr}.fin-panel{padding:15px}.fin-kpi{padding:16px}.fin-month{grid-template-columns:28px minmax(50px,1fr) 78px;gap:6px}.fin-month>small{font-size:10px}.fin-reverse-form{flex-wrap:wrap}}

.fin-bar.issued,.fin-dot.issued{background:#9cb8c8}.fin-bar.issued{height:7px}.fin-month{grid-template-columns:34px minmax(100px,1fr) 155px}.fin-month>small{font-size:10px}.fin-legend{flex-wrap:wrap}
@media(max-width:620px){.fin-month{grid-template-columns:28px minmax(65px,1fr) 106px}}

/* V5.9: Explicit background tracks prevent flex width stretching. */
.v59-month{grid-template-columns:36px minmax(100px,1fr) 95px;gap:10px;align-items:center;border-bottom:1px solid #252525;padding:5px 0}
.v59-tracks{display:grid;gap:4px;min-width:0;width:100%}
.v59-track-row{display:flex;align-items:center;gap:5px;min-width:0;width:100%}
.v59-track-label{width:11px;flex:0 0 11px;font-size:9px;color:#8f979e}
.v59-track{display:block;background:#27292b;border-radius:4px;height:8px;width:100%;flex:1 1 auto;min-width:0;overflow:hidden}
.v59-fill{display:block;height:100%;min-width:0;border-radius:4px}
.v59-fill.issued{background:#9cb8c8}.v59-fill.revenue{background:#ff9500}.v59-fill.expense{background:#969696}
.v59-values{font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.3;white-space:nowrap}
.v59-values span{display:block}
@media(max-width:620px){.v59-month{grid-template-columns:26px minmax(80px,1fr) 72px;gap:6px}.v59-values{font-size:9px}}
