.finance-page{min-width:0}.finance-heading{align-items:flex-start}.finance-heading h1{overflow-wrap:anywhere}.finance-info{padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);line-height:1.65}.finance-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:24px 0}.finance-filters label{display:grid;gap:7px;flex:1 1 240px;min-width:0;font-weight:700}.finance-filters select{width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.finance-filters select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.finance-counts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0;color:var(--muted);font-size:14px}.finance-counts strong{color:var(--ink)}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 24px}.finance-metric{min-width:0;display:flex;flex-direction:column;gap:9px;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.finance-metric>span{font-size:13px;font-weight:700;line-height:1.4}.finance-metric>strong{font-size:clamp(22px,2.2vw,30px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-metric>small{font-size:12px;line-height:1.55;color:var(--muted)}.finance-metric.finance-key{background:#e7f5ed;border-color:#8bc4a3;color:#16462f}.finance-metric.finance-key>small{color:#345c45}.finance-metric.finance-attention{background:#fff8e8;border-color:#dec68e}.finance-negative>strong{color:#a52639}.finance-circuits{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:16px 20px;margin:20px 0;font-size:13px;line-height:1.6}.finance-circuits p{margin:3px 0}.finance-circuits p:nth-child(n+3){grid-column:1/-1;color:var(--muted)}.finance-circuits .finance-warning{color:#986c17}.finance-export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0}.finance-panel{min-width:0;margin:22px 0}.finance-panel h2{margin-top:0;font-size:23px}.finance-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin-top:16px;overscroll-behavior-x:contain}.finance-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;white-space:nowrap;background:var(--surface);color:var(--ink)}.finance-table th,.finance-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.finance-table thead th{background:var(--soft);font-size:12px;font-weight:750}.finance-table th:first-child{min-width:150px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.finance-table tbody th{font-weight:700}.finance-table tr:last-child td,.finance-table tr:last-child th{border-bottom:0}.finance-table small{display:block;margin-top:5px;max-width:280px;color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere;font-weight:400}.finance-table .btn{font-size:12px;padding:9px 12px;min-height:38px;white-space:nowrap}.finance-row-actions{display:flex;flex-direction:column;gap:7px}.finance-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.finance-section-heading>div{flex:1 1 320px}.finance-section-heading>button{flex:0 1 auto}.finance-notes{padding:18px;border:1px solid var(--line);border-radius:8px;margin:22px 0;color:var(--muted);font-size:13px;line-height:1.7}.finance-notes summary{cursor:pointer;color:var(--ink);font-weight:700}.finance-notes li+li{margin-top:8px}.finance-unlock{max-width:530px}.finance-form .row{align-items:start}.finance-form .check{line-height:1.6}.finance-client-print{display:none}.finance-page .btn:disabled{opacity:.55;cursor:not-allowed}
html[data-theme=dark] .finance-metric.finance-key{background:#203e2c;border-color:#4d8963;color:#c8f8d9}html[data-theme=dark] .finance-metric.finance-key>small{color:#b6d4c0}html[data-theme=dark] .finance-metric.finance-attention{background:#3c3421;border-color:#8c7843}html[data-theme=dark] .finance-negative>strong{color:#ffb2b9}html[data-theme=dark] .finance-circuits .finance-warning{color:#f6da99}
@media(max-width:1050px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-heading{display:block}.finance-heading .actions{margin-top:18px}}
@media(max-width:600px){.finance-stats{gap:10px}.finance-metric{padding:14px}.finance-metric>strong{font-size:22px}.finance-metric>span{font-size:12px}.finance-filters{gap:12px}.finance-filters label{flex-basis:100%}.finance-filters .btn{flex:1 1 auto}.finance-circuits{grid-template-columns:1fr;padding:15px}.finance-circuits p:nth-child(n+3){grid-column:auto}.finance-table th,.finance-table td{padding:12px}.finance-panel{padding:17px}.finance-panel h2{font-size:21px}.finance-section-heading>.btn{width:100%}.finance-export-actions>.btn{flex:1 1 220px}.finance-info{padding:14px}.finance-counts{gap:8px 14px;font-size:13px}}
@media(max-width:360px){.finance-stats{grid-template-columns:1fr}.finance-metric>strong{font-size:26px}}
@media print{body.finance-printing{background:#fff!important;color:#111!important}body.finance-printing .top,body.finance-printing footer,body.finance-printing #modal,body.finance-printing #toast,body.finance-printing .finance-view-screen{display:none!important}body.finance-printing #app{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}body.finance-printing .finance-client-print{display:block!important;font-family:Arial,sans-serif;font-size:10pt;color:#111!important;background:#fff!important}body.finance-printing .finance-client-print h1{font-size:20pt;line-height:1.3}body.finance-printing .finance-client-print h2{font-size:14pt}body.finance-printing .finance-client-print table{border-collapse:collapse;width:100%;font-size:8pt;white-space:normal;background:#fff!important;color:#111!important}body.finance-printing .finance-client-print th,body.finance-printing .finance-client-print td{border:1px solid #bbb;padding:6px;vertical-align:top;background:#fff!important;color:#111!important;white-space:normal;overflow-wrap:anywhere}body.finance-printing .finance-client-print thead{display:table-header-group}body.finance-printing .finance-client-print tr{break-inside:avoid}body.finance-printing .finance-client-print dl{display:grid;grid-template-columns:3fr 1fr;gap:8px;margin:22px 0}body.finance-printing .finance-client-print dt{font-weight:600}body.finance-printing .finance-client-print dd{margin:0;text-align:right}body.finance-printing .finance-client-print .btn{display:none!important}body.finance-printing .finance-client-print .finance-table-wrap{overflow:visible;border:0}body.finance-printing .finance-client-print small{color:#333!important}}
