.profitability-dialog{border:1px solid var(--border,#4b6573);background:var(--panel,#102c3b);width:min(1180px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary,#edf5f7);border-radius:20px;padding:0;overflow:auto;box-shadow:0 30px 100px #0008}.profitability-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00151acc}.profitability-dialog-header{background:var(--panel,#102c3b);z-index:2;border-bottom:1px solid #65839166;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.profitability-dialog-header h2{margin:0;font-size:1.3rem}.profitability-dialog-header p{margin:0 0 .25rem}.profitability-dialog-header button{flex:none}.profitability-analysis{min-width:0;padding:1.5rem}.profitability-heading h3{margin:0 0 .5rem;font-size:1.65rem}.profitability-heading p{margin:.5rem 0}.profitability-heading span{opacity:.8;font-size:.8rem;display:block}.profitability-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;margin:1.5rem 0;display:grid}.profitability-kpis>div{background:#6583910c;border:1px solid #65839177;border-radius:12px;min-width:0;padding:1rem}.profitability-kpis .selected{background:#36d0ac12;border:2px solid #36d0ac}.profitability-kpis strong{overflow-wrap:anywhere;margin:.35rem 0;font-size:1.5rem;display:block}.profitability-kpis small,.profitability-kpis p{opacity:.85;font-size:.8rem}.profitability-kpis p{margin:.4rem 0 0}.profitability-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profitability-chart{border:1px solid #65839166;border-radius:12px;min-width:0;margin:0;padding:1rem}.profitability-chart figcaption{font-size:1.08rem;font-weight:700}.profitability-chart p{margin:.6rem 0 0;font-size:.82rem;line-height:1.5}.profitability-bridge{grid-column:1/-1}.profitability-bridge .profitability-plot{max-width:850px;margin:0 auto}.profitability-plot{overscroll-behavior-inline:contain;margin-top:.8rem;overflow-x:auto}.profitability-plot svg{width:100%;min-width:480px;display:block}.profitability-plot text{fill:currentColor;font:12px system-ui,sans-serif}.profitability-gridline{stroke:#65839155;stroke-width:1px}.profitability-zero{stroke:currentColor;stroke-opacity:.65;stroke-width:1.2px}.profitability-line{fill:none;stroke:#36d0ac;stroke-width:3px;stroke-linejoin:round}.profitability-line.discounted{stroke:#88baff;stroke-dasharray:7 4}.profitability-point,.profitability-inflow{fill:#36d0ac}.profitability-outflow{fill:#ec9d75}.profitability-total{fill:#88baff}.profitability-legend{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.profitability-legend span{align-items:center;gap:.4rem;display:inline-flex}.profitability-legend i{border-top:3px solid #36d0ac;width:22px}.profitability-legend i.discounted{border-color:#88baff;border-top-style:dashed}.profitability-note,.profitability-details{border:1px solid #65839166;border-radius:12px;margin-top:1rem;padding:1rem}.profitability-details summary{cursor:pointer;font-weight:700}.profitability-details p,.profitability-details li{font-size:.87rem;line-height:1.6}.profitability-details li+li{margin-top:.4rem}.profitability-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profitability-facts dt{opacity:.75;font-size:.8rem}.profitability-facts dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.88rem}.profitability-table-wrap{overflow:auto}.profitability-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.profitability-table-wrap th,.profitability-table-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #65839155;padding:.6rem}.profitability-table-wrap th:first-child{text-align:left}.profitability-table-wrap caption{text-align:left;padding:.6rem;font-weight:700}.profitability-analysis [data-status=mismatch]{color:#ffbda0}.profitability-details a{color:inherit;text-decoration:underline}@media (max-width:850px){.profitability-charts{grid-template-columns:1fr}.profitability-bridge{grid-column:auto}}@media (max-width:600px){.profitability-dialog{border-radius:12px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.profitability-dialog-header{gap:.5rem;padding:.8rem}.profitability-dialog-header h2{font-size:1.05rem}.profitability-dialog-header .eyebrow{font-size:.6rem}.profitability-analysis{padding:.8rem}.profitability-heading h3{overflow-wrap:anywhere;font-size:1.25rem}.profitability-facts,.profitability-kpis{grid-template-columns:1fr}.profitability-chart{padding:.7rem}}
