.finance-title{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.finance-title .eyebrow{color:#799382}.finance-title h1{font-size:32px;letter-spacing:-1.2px}.finance-title p{margin-top:12px;color:#62766a}.report-actions{display:flex;gap:10px;flex-wrap:wrap}.finance-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:18px;border:1px solid #dfe7db;background:#fff;border-radius:12px;margin-bottom:20px}.finance-filter label{margin:0;flex:1;min-width:120px;max-width:230px}.finance-filter select,.finance-filter input{width:100%}.report-basis{padding:24px 28px;background:#1c3e35;color:#fff;border-radius:12px;display:flex;flex-direction:column;gap:7px;border-top:3px solid #bfce9c;margin-bottom:20px}.report-basis>b{font-size:21px}.report-basis>span{color:#d0dfc9;font-size:14px}.report-basis small{color:#b7c8b5;font-size:11px}.financial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.financial-kpis article{padding:22px;background:#fff;border:1px solid #dde6d8;border-radius:12px}.financial-kpis span{font-size:13px;color:#617666}.financial-kpis strong{font-size:26px;letter-spacing:-1px;display:block;margin:15px 0;font-variant-numeric:tabular-nums}.financial-kpis small{font-size:11px}.finance-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.finance-chart{width:100%;height:auto}.finance-chart text{font-size:11px;fill:#6f8074}.chart-key{display:flex;gap:18px;font-size:12px;align-items:center;flex-wrap:wrap;color:#466b50}.chart-key span:nth-child(2){color:#8ea67f}.donut-layout{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:14px;margin-top:20px}.donut-svg{width:100%}.donut-label{fill:#6d7b71;font-size:12px}.donut-total{fill:#204435;font-size:19px;font-weight:bold}.cost-legend{display:grid;grid-template-columns:9px 1fr;gap:5px 10px;margin:10px 0}.cost-legend i{width:9px;height:9px;border-radius:3px;margin-top:6px}.cost-legend span{font-size:12px}.cost-legend b{grid-column:2;font-size:14px}.cost-legend small{grid-column:2;font-size:11px}.finance-empty{padding:65px 20px;color:#768276;text-align:center;border:1px dashed #dce3d3;border-radius:10px;margin-top:20px;background:#f9faf6}.finance-note{font-size:12px;color:#697b68;background:#f3f6ed;padding:12px;border-radius:7px;margin:14px 0;line-height:1.8}.money-row{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e5eade}.money-row span{font-size:13px;color:#5e7164}.money-row b{font-size:20px;font-variant-numeric:tabular-nums}.finance-issue{padding:15px 0;border-bottom:1px solid #e4e9de;display:grid;grid-template-columns:1fr auto;gap:6px}.finance-issue b{font-size:15px}.finance-issue span{font-size:12px;color:#70806e;grid-column:1}.finance-issue a{font-size:12px;grid-column:2;grid-row:1/3;color:#3c7150}.coverage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.coverage-grid article{border:1px solid #dce5d4;background:#f4f7ee;border-radius:9px;padding:15px;display:flex;flex-direction:column;gap:8px}.coverage-grid b{font-size:14px}.coverage-grid span{font-size:13px;color:#8a642c}.finance-footer{text-align:center;color:#71806e;font-size:11px;padding:28px}.finance-advanced summary{cursor:pointer;font-size:13px}.finance-page .table-wrap td{font-size:13px}.finance-page .table-wrap td.num{font-weight:600}.finance-page .panel h2{font-size:20px}
@media(max-width:1150px){.finance-columns{grid-template-columns:1fr}.financial-kpis strong{font-size:23px}.donut-layout{grid-template-columns:190px 1fr}.coverage-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.finance-title{flex-direction:column;align-items:start}.finance-title h1{font-size:27px}.financial-kpis{grid-template-columns:1fr 1fr;gap:10px}.financial-kpis article{padding:15px}.financial-kpis strong{font-size:21px}.finance-filter label{max-width:100%;min-width:130px}.coverage-grid{grid-template-columns:1fr 1fr}.donut-layout{grid-template-columns:140px 1fr}.report-basis{padding:20px}.money-row b{font-size:17px}}
@media print{@page{size:A4;margin:14mm}body{background:#fff;font-size:11px}.sidebar,.topbar,.mobile-nav,.finance-filter,.report-actions,.finance-advanced,.finance-page button,.finance-page .quick,.finance-page details,#toast{display:none!important}.layout{display:block}.workspace main{padding:0;max-width:none}.finance-page .panel{break-inside:avoid;border:1px solid #bbb;padding:16px}.finance-title h1{font-size:24px}.financial-kpis{grid-template-columns:repeat(4,1fr)}.financial-kpis strong{font-size:18px}.finance-columns{grid-template-columns:1fr 1fr;gap:12px}.finance-chart{max-height:200px}.donut-layout{grid-template-columns:120px 1fr}.table-wrap{overflow:visible}table{white-space:normal;font-size:10px}th,td{padding:7px}.report-basis{-webkit-print-color-adjust:exact;print-color-adjust:exact}.coverage-grid{grid-template-columns:repeat(5,1fr)}a{color:inherit}.finance-footer{padding:12px}}
