.finance-view{--fin-ink:#182a2b;--fin-green:#0c7465;--fin-red:#b23b43;--fin-line:#dce4e4;color:var(--fin-ink);min-width:0}
.finance-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:8px 0 20px;border-bottom:1px solid var(--fin-line)}
.finance-filters>label{display:grid;gap:6px;font-size:12px;color:#586a6a;min-width:130px}
.finance-filters>label:first-child{flex:1;max-width:360px;min-width:200px}
.finance-view input,.finance-view select{box-sizing:border-box;max-width:100%;min-height:38px;border:1px solid #bacbcb;border-radius:4px;background:#fff;padding:8px;color:var(--fin-ink);font:inherit}
.finance-basis{display:flex;gap:10px;margin:0;padding:4px 10px 6px;border:1px solid var(--fin-line);border-radius:4px;min-height:38px}
.finance-basis legend{font-size:11px;color:#586a6a}.finance-basis label{display:flex;align-items:center;gap:4px;font-size:13px}.finance-basis input{min-height:0;accent-color:var(--fin-green)}
.finance-tabs{display:flex;gap:24px;border-bottom:1px solid var(--fin-line);overflow-x:auto}
.finance-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:16px 0 12px;white-space:nowrap;color:#596e6d;font:inherit;font-size:14px;cursor:pointer}
.finance-tabs button[aria-pressed=true]{color:var(--fin-green);border-bottom-color:var(--fin-green);font-weight:700}
.finance-status{font-size:13px;color:#5d6c6b;min-height:20px;margin:14px 0}.finance-status[data-error=true]{color:var(--fin-red)}
.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--fin-line);padding:8px 0 24px;gap:24px}
.finance-kpi{min-width:0}.finance-kpi>span{font-size:13px;color:#526867}.finance-kpi strong{display:block;font-size:30px;line-height:1.4;margin:6px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-kpi small{font-size:12px;color:#617371}
.finance-view h3{font-size:16px;margin:0 0 16px;font-weight:650}.finance-view h4{font-size:14px;margin:0 0 8px}
.finance-section{padding:24px 0;border-bottom:1px solid var(--fin-line);min-width:0}
.finance-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.finance-note{font-size:12px;line-height:1.7;color:#667675;margin:8px 0;overflow-wrap:anywhere}
.finance-alert{padding:12px 16px;background:#f8f2e5;border-left:3px solid #ad7c16;font-size:13px;line-height:1.8;margin:8px 0 16px;overflow-wrap:anywhere}
.finance-alert.error{background:#fff0f0;border-color:var(--fin-red)}
.finance-empty{padding:48px 0;max-width:650px}.finance-empty p{font-size:14px;color:#657977;line-height:1.8}
.finance-table-wrap{overflow:auto;max-width:100%}.finance-table{width:100%;border-collapse:collapse;font-size:13px;min-width:570px}
.finance-table th,.finance-table td{padding:11px 12px;border-bottom:1px solid #e7eceb;text-align:left;vertical-align:top;max-width:340px;overflow-wrap:anywhere}
.finance-table th{color:#637575;font-size:12px;background:#f5f8f7;font-weight:600;white-space:nowrap}
.finance-table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table td small{display:block;color:#667b77;font-size:11px;margin-top:4px}
.finance-table tr.total{font-weight:700;background:#eff6f4}.finance-table .unknown{color:#82908e}.finance-flag{font-size:11px;color:var(--fin-green);background:#e9f5ef;padding:3px 6px;border-radius:3px;white-space:nowrap}
.finance-bars{display:grid;gap:16px}.finance-bar-label{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:6px}.finance-bar-track{height:8px;background:#edf2f0;border-radius:2px;overflow:hidden}.finance-bar-track i{display:block;background:var(--fin-green);height:100%}.finance-bars>div:nth-child(2n) i{background:#bd8a30}.finance-bars>div:nth-child(3n) i{background:#467bac}
.finance-analysis{padding-left:18px;margin:0}.finance-analysis li{font-size:13px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}
.finance-import-row{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.finance-import-row label{display:grid;gap:6px;font-size:13px;min-width:200px}.finance-import-row input[type=file]{font-size:12px;width:300px;max-width:100%}
.finance-import-row a{font-size:13px;color:var(--fin-green)}.finance-confirm{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.finance-confirm label{font-size:12px;display:flex;align-items:center;gap:8px}.finance-confirm input{min-height:0}
.finance-view button:disabled{opacity:.5;cursor:wait}.finance-view button:focus-visible,.finance-view a:focus-visible{outline:2px solid var(--fin-green);outline-offset:3px}
.finance-source-list{display:grid;gap:0}.finance-source-item{padding:18px 0;border-bottom:1px solid var(--fin-line);display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;font-size:13px;line-height:1.8}.finance-source-item b{font-weight:600}.finance-source-item span{overflow-wrap:anywhere}
.finance-ledger-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.finance-ledger-title h3{margin-bottom:8px}
@media(max-width:760px){.finance-kpis{grid-template-columns:1fr;gap:16px}.finance-kpi strong{font-size:27px}.finance-kpi{border-bottom:1px solid #edf1ef;padding-bottom:12px}.finance-split{grid-template-columns:1fr;gap:0}.finance-filters>label:first-child{min-width:0;max-width:none;flex-basis:100%}.finance-tabs{gap:22px}.finance-source-item{grid-template-columns:1fr;gap:4px}.finance-import-row label{min-width:0;width:100%}.finance-table-wrap{margin:0}.finance-filters .quiet-button{min-height:38px}.finance-basis{flex:1}}
