:root{--bg:#f3f5f9;--surface:#ffffff;--border:#e3e6ec;--text:#14181f;--text-muted:#5f6776;--text-faint:#9ca4b0;--accent:#3b82f6;--accent-deep:#1e40af;--accent-soft:#eff4ff;--success:#059669;--success-soft:#d1fae5;--neutral-soft:#f3f5f9;--shadow:0 2px 4px rgba(15, 23, 42, 0.05), 0 12px 32px rgba(15, 23, 42, 0.06);--radius:14px}#actualUnitEconomicsModalC .modal-content{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}#actualUnitEconomicsModalC .modal-header{padding:16px 22px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fafbfd 0%,var(--surface) 100%)}#actualUnitEconomicsModalC .modal-title{font-size:17px;font-weight:700;letter-spacing:-.01em}#actualUnitEconomicsModalC .modal-subtitle{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-top:4px}#actualUnitEconomicsModalC .modal-subtitle .meta-item{display:inline-block;margin-right:12px}#actualUnitEconomicsModalC .modal-subtitle strong{color:var(--text);font-weight:600}#actualUnitEconomicsModalC .modal-body{padding:20px 22px 24px}#actualUnitEconomicsModalC .modal-dialog{max-width:880px}#actualUnitEconomicsModalC .btn-close{background:0 0;width:32px;height:32px;border-radius:50%;opacity:1;margin:0}#actualUnitEconomicsModalC .btn-close:hover{background:var(--neutral-soft)}#actualUnitEconomicsModalC .top-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}#actualUnitEconomicsModalC .metric-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}#actualUnitEconomicsModalC .metric-card.is-feature{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border-color:#a7e0c2}#actualUnitEconomicsModalC .metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px}#actualUnitEconomicsModalC .metric-value{font-size:19px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}#actualUnitEconomicsModalC .metric-value.is-success{color:var(--success)}#actualUnitEconomicsModalC .metric-value.is-accent{color:var(--accent-deep)}#actualUnitEconomicsModalC .metric-sub{font-size:11.5px;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}#actualUnitEconomicsModalC .period-strip{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--neutral-soft);border-radius:8px;margin-bottom:14px;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}#actualUnitEconomicsModalC .period-strip strong{color:var(--text);font-weight:600}#actualUnitEconomicsModalC .sankey{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}#actualUnitEconomicsModalC .flow-line{display:grid;grid-template-columns:22px 1fr auto auto;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}#actualUnitEconomicsModalC .flow-line:last-child{border-bottom:0}#actualUnitEconomicsModalC .flow-line.is-clickable{cursor:pointer;transition:background .1s ease;border-radius:6px}#actualUnitEconomicsModalC .flow-line.is-clickable:hover{background:var(--neutral-soft)}#actualUnitEconomicsModalC .flow-line.is-section{background:var(--neutral-soft);margin:8px -4px;padding:6px 8px;border-radius:6px;border-bottom:0}#actualUnitEconomicsModalC .flow-line.is-section .section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;grid-column:2/3}#actualUnitEconomicsModalC .flow-line.is-result{background:var(--success-soft);margin:4px -8px;padding:10px 8px;border-radius:8px;border:1px solid #b6e2c8}#actualUnitEconomicsModalC .flow-line.is-result .label,#actualUnitEconomicsModalC .flow-line.is-result .value{color:var(--success);font-weight:700}#actualUnitEconomicsModalC .flow-line.is-open .chev{color:var(--accent)}#actualUnitEconomicsModalC .chev{color:var(--text-faint);font-size:12px;display:inline-block;transition:transform .15s ease,color .15s ease}#actualUnitEconomicsModalC .flow-line.is-open .chev{transform:rotate(180deg);color:var(--accent)}#actualUnitEconomicsModalC .label{font-weight:500;color:var(--text)}#actualUnitEconomicsModalC .label .per-unit{color:var(--text-faint);font-size:11.5px;font-weight:400;margin-left:4px}#actualUnitEconomicsModalC .value{text-align:right;font-weight:600;min-width:110px}#actualUnitEconomicsModalC .share{color:var(--text-muted);font-size:12px;min-width:60px;text-align:right}#actualUnitEconomicsModalC .formula-block{background:var(--neutral-soft);border-radius:8px;padding:10px 14px;margin:4px 0 8px 30px;font-size:12px;line-height:1.6;border-left:3px solid var(--accent);display:none}#actualUnitEconomicsModalC .formula-block.is-open{display:block}#actualUnitEconomicsModalC .formula-block .flabel{color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-right:6px}#actualUnitEconomicsModalC .formula-block code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--surface);padding:1px 5px;border-radius:4px;border:1px solid var(--border);font-size:11.5px}#actualUnitEconomicsModalC .formula-block .result{color:var(--success);font-weight:600}#actualUnitEconomicsModalC .formula-block>div{margin-bottom:3px}#actualUnitEconomicsModalC .formula-block>div:last-child{margin-bottom:0}#actualUnitEconomicsModalC .breakdown-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;margin-top:8px}#actualUnitEconomicsModalC .breakdown-table th,#actualUnitEconomicsModalC .breakdown-table td{padding:5px 6px;text-align:right;border-bottom:1px solid var(--border)}#actualUnitEconomicsModalC .breakdown-table th:first-child,#actualUnitEconomicsModalC .breakdown-table td:first-child{text-align:left}#actualUnitEconomicsModalC .breakdown-table th{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}#actualUnitEconomicsModalC .breakdown-name{font-weight:500}#actualUnitEconomicsModalC .breakdown-meta{color:var(--text-faint);font-size:11px;margin-top:1px}#actualUnitEconomicsModalC .breakdown-table tr:last-child td{border-bottom:0}#actualUnitEconomicsModalC .badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}#actualUnitEconomicsModalC .badge.bg-success{background:var(--success);color:#fff}#actualUnitEconomicsModalC .badge.bg-info{background:var(--accent);color:#fff}@media(max-width:700px){#actualUnitEconomicsModalC .top-metrics{grid-template-columns:1fr 1fr}}