.app-icon.finance{background:#f7ead0;color:#986313}
.finance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 30px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(112deg,#fff 0 70%,#f4e5c8)}
.finance-head h2{margin:7px 0;font:400 2rem Georgia}.finance-head p{margin:0;color:var(--muted)}.finance-head>span{color:var(--muted);font-size:.68rem;text-align:right}
.finance-filters{display:grid;grid-template-columns:1.2fr .8fr .7fr .7fr 1fr 1.4fr;gap:12px;margin:18px 0 12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.finance-filters label{color:#657982;font-size:.66rem;font-weight:800;letter-spacing:.05em}.finance-filters select{display:block;width:100%;min-height:42px;margin-top:7px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:600 .72rem inherit}
.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.finance-kpis article{min-width:0;padding:17px 18px;border-radius:10px;background:#142c3d;color:#fff;border-top:3px solid #c58a2c}.finance-kpis span{display:block;color:#d9bd87;font-size:.56rem;font-weight:800;letter-spacing:.09em}.finance-kpis strong{display:block;margin-top:8px;font:400 1.35rem Georgia;white-space:nowrap}.finance-kpis small{display:block;margin-top:4px;color:#b9c8ce;font-size:.61rem;line-height:1.35}
.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.finance-wide{grid-column:1/-1}.finance-panel .cockpit-title{margin-bottom:14px}.finance-note,.finance-quality,.finance-method{color:var(--muted);font-size:.66rem;line-height:1.5}.finance-method{margin:14px 4px 4px;padding:12px 14px;border-left:3px solid #b87920;background:#fbf7ef}.finance-quality{margin:8px 4px 14px}
.finance-chart{overflow-x:auto}.finance-chart svg{display:block;width:100%;min-width:680px;height:auto}.finance-chart line{stroke:#e8dfd0;stroke-width:1}.finance-chart text{fill:#71838b;font-size:11px;text-anchor:end}.finance-chart .finance-month-label{text-anchor:middle}.finance-chart rect{rx:0}.finance-own{fill:#b87920}.finance-broker{fill:#173247}.finance-legend{display:flex;justify-content:flex-end;gap:18px;margin-top:8px;color:var(--muted);font-size:.66rem}.finance-legend i,.finance-donut-layout i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px}.finance-legend .own,.finance-donut-layout .own{background:#b87920}.finance-legend .broker,.finance-donut-layout .broker{background:#173247}
.finance-chart .finance-month-selection-line{stroke:#173247;stroke-width:1.5;pointer-events:none}.finance-chart .finance-month-selection-value{fill:#173247;font-size:10px;font-weight:700;text-anchor:middle;pointer-events:none}#financeMonthlyOverlay{fill:transparent;cursor:crosshair;outline:none}#financeMonthlyOverlay:focus{stroke:#b87920;stroke-width:1}
.finance-chart .finance-own.finance-expected{fill:#e1a12b}.finance-chart .finance-broker.finance-expected{fill:#43858d}.finance-chart .finance-expected{fill-opacity:1;stroke:none}.finance-chart .finance-series-label{font-size:9px;text-anchor:middle}.finance-legend .expected{background:linear-gradient(90deg,#e1a12b 0 68%,#43858d 68% 100%)}
.finance-component-list{display:grid;gap:16px}.finance-component-list>div{display:grid;grid-template-columns:1fr auto;gap:8px}.finance-component-list span{font-size:.74rem;font-weight:750}.finance-component-list small{display:block;margin-top:3px;color:var(--muted);font-size:.59rem;font-weight:500}.finance-component-list strong{font:400 1rem Georgia}.finance-component-list i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:8px;background:#f1ece3}.finance-component-list b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#b87920,#d4aa59)}
.finance-donut-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.finance-donut{width:180px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.finance-donut:after{content:"";position:absolute;inset:27px;border-radius:50%;background:#fff}.finance-donut>span{position:relative;z-index:1;text-align:center;font:400 .95rem Georgia}.finance-donut small{display:block;margin-top:4px;color:var(--muted);font:500 .58rem Arial}.finance-donut-layout p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.67rem}.finance-donut-layout p strong{font-size:.69rem}
.finance-bars{display:grid;gap:9px}.finance-bars>div{display:grid;grid-template-columns:minmax(150px,24%) 1fr auto;gap:10px;align-items:center}.finance-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.finance-bars i{height:9px;overflow:hidden;border-radius:8px;background:#f0ece5}.finance-bars b{display:block;height:100%;border-radius:8px;background:#b87920}.finance-bars strong{font-size:.66rem;font-variant-numeric:tabular-nums}
.finance-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-table-wrap table{width:100%;min-width:920px;border-collapse:collapse}.finance-table-wrap th,.finance-table-wrap td{padding:9px 7px;border-bottom:1px solid var(--line);font-size:.62rem;text-align:right;white-space:nowrap}.finance-table-wrap th{color:#60747d;font-size:.55rem;letter-spacing:.03em}.finance-table-wrap th:first-child,.finance-table-wrap td:first-child{text-align:left}.finance-table-wrap td:nth-child(4){max-width:210px;overflow:hidden;text-overflow:ellipsis}.finance-table-wrap tbody tr:hover td{background:#fcf8f1}
.finance-table-wrap tfoot th,.finance-table-wrap tfoot td{padding-top:11px;border-top:2px solid #c99a48;border-bottom:0;background:#fbf7ef;color:#173247;font-weight:800}.finance-table-wrap tfoot th{text-align:left;font-size:.62rem}.finance-table-wrap tfoot td:last-child{color:#8a5a13}
.finance-monthly-table-filters{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.35fr auto;gap:9px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid #e4d7bf;border-radius:8px;background:#faf7f0}.finance-monthly-table-filters label{color:#60747d;font-size:.59rem;font-weight:800}.finance-monthly-table-filters input,.finance-monthly-table-filters select{display:block;width:100%;height:36px;margin-top:6px;padding:7px 8px;border:1px solid #ddcfb4;border-radius:6px;background:#fff;color:var(--ink);font:600 .66rem inherit}.finance-monthly-table-filters button{height:36px;padding:7px 11px;border:1px solid #caa45e;border-radius:6px;background:#fff;color:#795217;font:750 .62rem inherit;cursor:pointer}.finance-monthly-table-filters>span{grid-column:1/-1;color:var(--muted);font-size:.59rem;text-align:right}
.finance-policy-filters{display:grid;grid-template-columns:1fr .75fr .9fr 1.25fr .9fr 1.1fr 1.15fr auto;gap:8px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid #e4d7bf;border-radius:8px;background:#faf7f0}.finance-policy-filters label{min-width:0;color:#60747d;font-size:.59rem;font-weight:800}.finance-policy-filters input,.finance-policy-filters select{display:block;width:100%;height:36px;margin-top:6px;padding:7px 8px;border:1px solid #ddcfb4;border-radius:6px;background:#fff;color:var(--ink);font:600 .66rem inherit}.finance-policy-filters button{height:36px;padding:7px 11px;border:1px solid #caa45e;border-radius:6px;background:#fff;color:#795217;font:750 .62rem inherit;cursor:pointer}.finance-policy-filters>span{grid-column:1/-1;color:var(--muted);font-size:.59rem;text-align:right}
@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.finance-policy-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.finance-monthly-table-filters,.finance-policy-filters{grid-template-columns:1fr 1fr}.finance-monthly-table-filters button,.finance-policy-filters button{width:100%}}
@media(max-width:650px){.finance-head{align-items:flex-start;flex-direction:column;padding:22px 20px}.finance-head h2{font-size:1.7rem}.finance-head>span{text-align:left;overflow-wrap:anywhere}.finance-filters,.finance-kpis,.finance-grid,.finance-monthly-table-filters,.finance-policy-filters{grid-template-columns:1fr}.finance-panel,.finance-wide{grid-column:auto}.finance-kpis strong{font-size:1.2rem}.finance-chart{margin-inline:-10px}.finance-donut-layout{grid-template-columns:1fr}.finance-donut{width:min(190px,65vw);margin:auto}.finance-bars>div{grid-template-columns:minmax(90px,30%) 1fr auto}.finance-table-wrap{margin-inline:-10px;width:calc(100% + 20px)}.finance-table-wrap table{min-width:820px}.finance-filters select{font-size:16px}.finance-panel{padding:18px 16px}}
