.emi-financial-view{--financial-green:#23dc8a;--financial-red:#ff4d62;--financial-amber:#ffb743;--financial-cyan:var(--accent,#18BFEA);height:100%;width:100%;min-width:0;min-height:0;container-type:inline-size;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;overflow:hidden}
.emi-financial-view :is(article,section){box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;background:var(--surface);color:var(--text)}
.emi-financial-view :is(header,footer){display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.emi-financial-view header{font-size:12px;line-height:1.2;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:8px}.emi-financial-view header>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.emi-financial-view button{font:inherit;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:3px;min-height:27px;padding:3px 9px;cursor:pointer;white-space:nowrap}.emi-financial-view button:hover{color:var(--financial-cyan);border-color:var(--financial-cyan)}.emi-financial-view header button{padding:0;border:0;min-height:18px;background:transparent;text-transform:none;color:var(--financial-cyan);font-size:11px;flex-shrink:0}.emi-financial-view button.active{border-color:var(--financial-cyan);background:color-mix(in srgb,var(--financial-cyan) 22%,var(--surface2))}
.financial-kpi{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 12px 8px 14px;border:1px solid var(--line);border-left:4px solid var(--financial-cyan);border-radius:4px;overflow:hidden}.financial-kpi.positive{border-left-color:var(--financial-green)}.financial-kpi.negative{border-left-color:var(--financial-red)}.financial-kpi.warning{border-left-color:var(--financial-amber)}.financial-main{font-size:clamp(18px,7cqw,30px);line-height:1.1;letter-spacing:-.4px;white-space:nowrap;font-weight:750;color:var(--text)}.financial-kpi.positive .financial-main{color:var(--financial-green)}.financial-kpi.negative .financial-main{color:var(--financial-red)}.financial-secondary{display:block;font-size:clamp(15px,5.3cqw,23px);line-height:1.1;white-space:nowrap}.financial-kpi :is(span,small,dl){font-size:clamp(10px,3.25cqw,12px);line-height:1.25}.financial-kpi small{color:var(--muted)}.financial-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:30px;flex:1}.financial-footer>b{font-size:13px}.financial-spark{width:85px;height:35px;flex-shrink:0}.financial-card-quality{font-size:10px;line-height:1.15;color:var(--muted);margin-top:auto}.financial-card-quality.incomplete{color:var(--warning-text,#d7ad65)}.financial-cost-bar{display:flex;height:6px;margin-top:auto;gap:1px}.financial-cost-bar>span:first-child{width:72%;background:var(--financial-red)}.financial-cost-bar>span:nth-child(2){width:18%;background:var(--financial-amber)}.financial-cost-bar>span:nth-child(3){width:10%;background:#ad70e8}.financial-production{display:flex;gap:10px;flex:1;min-height:0}.financial-production>div:first-child{flex:1;min-width:0}.financial-production dl,.financial-simulation dl{display:grid;grid-template-columns:auto auto;gap:4px 10px;margin:6px 0;font-size:12px}.financial-production dd,.financial-simulation dd{text-align:right;margin:0;font-weight:650;white-space:nowrap}.financial-donut{flex-shrink:0;width:66px;height:66px;margin-top:auto;border-radius:50%;background:conic-gradient(var(--financial-cyan) var(--share),var(--line) 0);position:relative;display:flex;align-items:center;justify-content:center}.financial-donut:before{content:'';position:absolute;inset:12px;border-radius:50%;background:var(--surface)}.financial-donut>b{position:relative;font-size:12px}.financial-donut>small{position:absolute;top:69px;width:85px;text-align:center;font-size:9px}.financial-badge{display:inline-block;align-self:flex-start;border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:3px;padding:2px 6px;font-size:9px!important;line-height:1.25;white-space:nowrap;letter-spacing:.2px}.financial-badge.simulation{border-color:var(--financial-cyan);color:var(--financial-cyan)}.financial-estimate-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.financial-estimate-line .financial-badge{flex-basis:auto;margin-left:auto;order:3}.financial-hatch{display:block;width:28px;height:28px;flex-shrink:0;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--financial-red) 3px 5px)}.financial-hatch.economic{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--financial-amber) 3px 5px)}
.financial-chart-card,.financial-events,.financial-simulation{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.financial-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:30px;margin-bottom:5px}.financial-range label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.financial-range input,.financial-range select,.financial-editor :is(input,select),.financial-simulation input{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:3px;box-sizing:border-box;height:27px;padding:2px 5px;min-width:0;font-size:11px}.financial-range input{width:153px}.financial-range select{max-width:175px}.financial-periods{display:flex;gap:2px}.financial-range button{font-size:11px}.financial-range-status{margin-left:auto;font-size:10px;color:var(--financial-green);white-space:nowrap}.financial-chart-host{flex:1;min-height:0;min-width:0;overflow:hidden}.financial-chart-host>.emi-chart-engine{min-height:0;height:100%}.financial-model-note{font-size:9px;line-height:1.3;color:var(--muted);margin-top:4px;flex-shrink:0}.financial-chart-host .explorer-note{display:none}.financial-event-controls{display:flex;gap:3px;margin-bottom:7px}.financial-event-controls button{font-size:11px;padding:3px 15px}.financial-event-table{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.financial-event-table table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.financial-event-table :is(th,td){padding:5px 7px;line-height:1.3;text-align:left;border-bottom:1px solid var(--line)}.financial-event-table th{color:var(--muted);white-space:nowrap;font-weight:600;position:sticky;top:0;background:var(--surface2)}.financial-event-table th:first-child{width:17%}.financial-event-table th:nth-child(2){width:18%}.financial-event-table th:nth-child(3){width:10%}.financial-event-table th:nth-child(4){width:15%}.financial-event-table th:nth-child(5){width:10%}.financial-event-table td{overflow:hidden;text-overflow:ellipsis}.financial-event-table td:last-child>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-event-table td:last-child button{font-size:10px;min-height:16px;padding:0;border:0;background:transparent;color:var(--financial-cyan)}
.financial-simulation-fields{display:flex;flex-direction:column;gap:4px}.financial-simulation-fields label{display:grid;grid-template-columns:minmax(0,1fr) minmax(45px,32%) 42px;align-items:center;gap:5px;font-size:11px}.financial-simulation-fields input{width:100%;height:24px}.financial-simulation-fields small{font-size:10px;color:var(--muted);text-align:center}.financial-simulation .financial-toggle{display:flex;justify-content:space-between;gap:8px}.financial-simulation input[type=checkbox]{width:28px;height:17px;accent-color:var(--financial-cyan);cursor:pointer}.financial-simulation-comparison{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:9px}.financial-simulation-comparison>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.financial-simulation-comparison small{font-size:10px;color:var(--muted)}.financial-simulation-comparison strong{font-size:clamp(12px,5.3cqw,18px);color:var(--financial-green);white-space:nowrap}.financial-simulation dl{font-size:11px;flex:1;align-content:start}.financial-simulation footer{padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--financial-cyan)}.financial-simulation footer strong{font-size:clamp(12px,5cqw,19px);white-space:nowrap}.financial-simulation [data-financial-save-model]{margin-top:8px;font-size:11px;color:var(--financial-cyan)}
.financial-empty,.financial-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:var(--muted);font-size:12px;gap:8px;text-align:center}.financial-error p{max-width:90%;margin:0}.financial-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financial-editor label{display:flex;flex-direction:column;gap:4px;font-size:11px}.financial-editor>small{grid-column:1/-1;color:var(--muted);line-height:1.5;font-size:11px}.financial-details-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;width:min(850px,90vw);max-height:85vh;padding:22px;font:inherit}.financial-details-dialog::backdrop{background:#0008}.financial-details-dialog form{float:right}.financial-details-dialog form button{color:var(--text);background:var(--surface2);border:1px solid var(--line);font-size:20px}.financial-details-dialog h2{font-size:18px;margin:0 0 14px}.financial-details-dialog p{font-size:12px;line-height:1.5}.financial-details-dialog table{width:100%;font-size:12px;border-collapse:collapse}.financial-details-dialog td,.financial-details-dialog th{padding:7px;text-align:left;border-bottom:1px solid var(--line)}
@container(max-width:260px){.financial-kpi{padding:8px 9px 7px 11px}.financial-kpi header{font-size:10px}.financial-kpi header button{font-size:9px}.financial-kpi .financial-footer{min-height:23px}.financial-spark{width:55px;height:26px}.financial-donut{width:47px;height:47px}.financial-donut:before{inset:8px}.financial-donut>small{top:49px;width:60px;font-size:8px}.financial-simulation{padding:8px}.financial-simulation header{font-size:10px}.financial-simulation-fields label{font-size:10px;grid-template-columns:minmax(0,1fr) 45px 35px;gap:4px}.financial-simulation-fields small{font-size:8px}.financial-simulation dl{font-size:10px}}
.emi-financial-view[data-financial-kind=production] .financial-kpi{gap:2px;padding-top:8px;padding-bottom:6px}.emi-financial-view[data-financial-kind=production] header{margin-bottom:4px;padding-bottom:5px}.emi-financial-view[data-financial-kind=production] .financial-production{align-items:flex-start}.emi-financial-view[data-financial-kind=production] .financial-secondary{font-size:clamp(15px,5cqw,20px)}.emi-financial-view[data-financial-kind=production] dl{gap:2px 8px;margin:4px 0;font-size:10px;line-height:1.2}.emi-financial-view[data-financial-kind=production] .financial-card-quality{flex-shrink:0;margin-top:5px;padding-top:2px}.emi-financial-view[data-financial-kind=production] .financial-donut{margin-top:4px}
.emi-financial-view{container-type:size}.financial-main{font-size:clamp(16px,min(7cqw,19cqh),30px)}.financial-sim-validation{font-size:10px;color:var(--warning-text,#d7ad65);line-height:1.3}.financial-sim-validation:empty{display:none}
@container(max-height:130px){.financial-kpi{padding:6px 9px 6px 11px;gap:2px}.financial-kpi header{font-size:10px;padding-bottom:4px;margin-bottom:3px}.financial-kpi header button{font-size:9px}.financial-main{font-size:clamp(16px,min(7cqw,17cqh),25px)}.financial-secondary{font-size:16px}.financial-kpi :is(span,small,dl){font-size:10px}.financial-card-quality{font-size:9px;line-height:1.2}.financial-kpi .financial-footer{min-height:20px}.financial-spark{height:24px}.financial-production dl{margin:3px 0;gap:1px 7px}.financial-donut{width:43px;height:43px}.financial-donut:before{inset:8px}.financial-donut>small{top:45px;font-size:8px;width:62px}.financial-cost-bar{height:4px}.emi-financial-view[data-financial-kind=production] .financial-card-quality{margin-top:3px}}
@container(max-height:110px){.financial-kpi header{margin-bottom:1px;font-size:9px}.financial-kpi header button{font-size:8px}.financial-main{font-size:17px}.financial-spark,.financial-production .financial-donut{display:none}.financial-card-quality{font-size:8.5px}.financial-kpi .financial-secondary{font-size:14px}.financial-footer{min-height:12px}.financial-kpi :is(span,small,dl){font-size:9px}}
.financial-chart-host.has-external-range .chart-controls>.segmented[aria-label="Zakres czasu"],.financial-chart-host.has-external-range .chart-controls>.date-navigation,.financial-chart-host.has-external-range .chart-controls>#end-label{display:none}.financial-chart-host.has-external-range:fullscreen,.financial-chart-host.has-external-range.fullscreen-fallback{display:flex;flex-direction:column;background:var(--surface)}.financial-chart-host.has-external-range:fullscreen>.financial-range,.financial-chart-host.has-external-range.fullscreen-fallback>.financial-range{flex:none;margin:0;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.financial-chart-host.has-external-range:fullscreen>.emi-chart-engine,.financial-chart-host.has-external-range.fullscreen-fallback>.emi-chart-engine{flex:1;min-height:0;overflow:auto}
.financial-card-quality{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:100%}
:root[data-theme="light"] .emi-financial-view{--financial-green:var(--good);--financial-red:var(--bad);--financial-amber:var(--warning-text)}
@container(max-height:130px){.emi-financial-view[data-financial-kind=import_cost] .financial-kpi{padding:6px 9px;gap:2px}.emi-financial-view[data-financial-kind=import_cost] header{font-size:10px;padding-bottom:3px;margin-bottom:2px}.emi-financial-view[data-financial-kind=import_cost] .financial-main{font-size:20px;line-height:1}.emi-financial-view[data-financial-kind=import_cost] .financial-secondary{font-size:14px;line-height:1.1}.emi-financial-view[data-financial-kind=import_cost] .financial-kpi>span{font-size:10px;line-height:1.1}.emi-financial-view[data-financial-kind=import_cost] .financial-kpi>small{font-size:9px;line-height:1.1}.emi-financial-view[data-financial-kind=import_cost] .financial-cost-bar{height:4px;min-height:4px;flex-shrink:0;margin-top:2px}.emi-financial-view[data-financial-kind=import_cost] .financial-card-quality{font-size:8.5px;line-height:1.1;margin-top:auto}}
@container(max-height:110px){.emi-financial-view[data-financial-kind=import_cost] .financial-kpi{padding:4px 7px;gap:1px}.emi-financial-view[data-financial-kind=import_cost] header{font-size:9px;padding-bottom:2px;margin-bottom:1px}.emi-financial-view[data-financial-kind=import_cost] header button{min-height:12px;font-size:8px;line-height:1}.emi-financial-view[data-financial-kind=import_cost] .financial-main{font-size:17px}.emi-financial-view[data-financial-kind=import_cost] .financial-secondary{font-size:12px}.emi-financial-view[data-financial-kind=import_cost] .financial-kpi>span{font-size:9px}.emi-financial-view[data-financial-kind=import_cost] .financial-kpi>small{font-size:8.5px}.emi-financial-view[data-financial-kind=import_cost] .financial-cost-bar{display:none}.emi-financial-view[data-financial-kind=import_cost] .financial-card-quality{font-size:8px}}
@container(max-height:130px){.emi-financial-view[data-financial-kind=production] .financial-kpi{padding:6px 9px;gap:2px}.emi-financial-view[data-financial-kind=production] header{padding-bottom:3px;margin-bottom:2px;font-size:10px}.emi-financial-view[data-financial-kind=production] .financial-secondary{font-size:16px}.emi-financial-view[data-financial-kind=production] dl{font-size:9px;line-height:1.1;gap:1px 6px;margin:3px 0}.emi-financial-view[data-financial-kind=production] .financial-card-quality{margin-top:2px;padding-top:0;font-size:8.5px}.emi-financial-view[data-financial-kind=production] .financial-donut{width:40px;height:40px;margin-top:3px}.emi-financial-view[data-financial-kind=production] .financial-donut>small{top:42px;font-size:8px}}
@container(max-height:110px){.emi-financial-view[data-financial-kind=production] .financial-kpi{padding:5px 8px;gap:2px}.emi-financial-view[data-financial-kind=production] header{font-size:9px;padding-bottom:3px;margin-bottom:2px}.emi-financial-view[data-financial-kind=production] .financial-secondary{font-size:14px}.emi-financial-view[data-financial-kind=production] dl{font-size:8.5px;line-height:1.1;gap:1px 5px;margin:2px 0}.emi-financial-view[data-financial-kind=production] .financial-card-quality{font-size:8px;margin-top:2px;padding-top:0}}
