.finance-view{box-sizing:border-box;padding:38px;max-width:1400px;margin:0 auto;width:100%}.finance-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.finance-head span{color:#267158;font-size:12px;font-weight:800;letter-spacing:.08em}.finance-head h1{margin:5px 0}.finance-head p{margin:0;color:#687586}.finance-head button{background:#e6f2ed;color:#145c42}.finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.finance-cards article{background:#fff;border:1px solid #dfe7e4;border-radius:13px;padding:22px;min-width:0}.finance-cards span,.finance-cards small{color:#687586}.finance-cards strong{display:block;font-size:27px;margin:10px 0}.finance-cards small{margin:0}.finance-cards .finance-alert{border-color:#f2b8b5;background:#fff8f7}.finance-cards .finance-alert strong{color:#b42318}.finance-table{background:#fff;border:1px solid #dfe7e4;border-radius:13px;overflow:hidden}.finance-table-head,.finance-table article{display:grid;grid-template-columns:minmax(190px,1.4fr) 105px 105px 155px 120px 120px 92px;gap:14px;align-items:center;padding:15px 20px}.finance-table-head{background:#f4f7f6;color:#64736d;font-size:12px;font-weight:800;text-transform:uppercase}.finance-table article{border-top:1px solid #edf1ef;font-size:14px}.finance-table article small{display:block;margin:3px 0 0}.finance-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px}.status-przeterminowana,.status-nieoplacona{background:#fff0cc;color:#8a5500}.status-oplacona,.status-rozliczona{background:#e7f3ee;color:#166348}.status-korekta{background:#f1edff;color:#6441a5}.invoice-pdf-button{min-height:36px;padding:7px 12px;border:1px solid #bfd4cc;background:#f3f9f6;color:#145c42;border-radius:9px;font-weight:700;white-space:nowrap}.invoice-pdf-button:hover:not(:disabled){background:#dfeee8}.invoice-pdf-button.is-loading{cursor:wait}.invoice-pdf-button:disabled{opacity:.55}.finance-empty{padding:38px;text-align:center;color:#687586;background:#fff;border:1px solid #dfe7e4;border-radius:13px}.finance-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px}.finance-pagination button{min-width:42px;min-height:38px;padding:7px 12px;background:#e7f3ee;color:#145c42}.finance-pagination button:disabled{opacity:.4}.finance-pagination span{color:#687586;font-size:14px}@media(max-width:900px){.finance-view{padding:24px}.finance-cards{grid-template-columns:1fr}.finance-table{overflow:auto}.finance-table-head,.finance-table article{min-width:1050px}}@media(max-width:560px){.finance-view{padding:18px}.finance-head{align-items:flex-start}.finance-head h1{font-size:26px}.finance-pagination{gap:8px}.finance-pagination span{font-size:12px}}

@media(min-width:901px){.finance-view{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}

.invoice-summaries{margin:0 0 22px;padding:22px;border:1px solid #cfe1da;border-radius:15px;background:linear-gradient(145deg,#f5fbf8 0%,#edf7f3 100%)}
.finance-view .invoice-summaries-head{display:flex;flex:none;height:auto;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 17px;padding:0;border:0;background:transparent}
.invoice-summaries-head h2{margin:4px 0 3px;font-size:22px;color:#163f32}
.invoice-summaries-head p,.invoice-summaries-head>small{margin:0;color:#687b74;font-size:13px}
.invoice-summaries-head>small{text-align:right;white-space:nowrap}
.invoice-summaries-eyebrow{color:#267158;font-size:11px;font-weight:800;letter-spacing:.09em}
.invoice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.invoice-summary-card{min-width:0;padding:18px;border:1px solid #d9e7e2;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(19,73,55,.05)}
.invoice-summary-period{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:13px;border-bottom:1px solid #edf2f0}
.invoice-summary-period span{color:#29483e;font-size:14px;font-weight:800}
.invoice-summary-period small{color:#7a8b85;font-size:11px;text-align:right}
.invoice-summary-total{padding:16px 0 14px}
.invoice-summary-total small{display:block;margin-bottom:5px;color:#687b74;font-size:11px}
.invoice-summary-total strong{display:block;color:#155c43;font-size:clamp(23px,2vw,30px);line-height:1.15;overflow-wrap:anywhere}
.invoice-summary-card dl{display:grid;gap:8px;margin:0}
.invoice-summary-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#536860;font-size:12px}
.invoice-summary-card dt,.invoice-summary-card dd{margin:0}
.invoice-summary-card dt span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:4px;padding:0 5px;border-radius:999px;background:#edf4f1;color:#476158;font-size:10px;font-weight:800}
.invoice-summary-card dd{color:#263f37;font-weight:750;text-align:right}
.invoice-summary-corrections.is-negative dd{color:#8b3c36}
.invoice-summary-corrections.is-positive dd{color:#176348}
@media(max-width:900px){.invoice-summary-grid{grid-template-columns:1fr}.finance-view .invoice-summaries-head{align-items:flex-start}.invoice-summaries-head>small{white-space:normal}}
@media(max-width:560px){.invoice-summaries{padding:16px}.finance-view .invoice-summaries-head{display:grid;gap:8px}.invoice-summaries-head>small{text-align:left}.invoice-summary-period{align-items:flex-start;flex-direction:column}.invoice-summary-period small{text-align:left}}
.finance-cards.finance-cards--without-credit{grid-template-columns:minmax(0,1fr)}
