.mockban{background:#b91c1c;color:#fff;font-weight:800;letter-spacing:.3px;text-align:center;border-radius:12px;padding:12px 14px;margin:12px 0 16px;font-size:17px;border:3px dashed #fecaca}
.mockban small{display:block;font-weight:500;font-size:12px;letter-spacing:0;opacity:.95;margin-top:2px}
.filt{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filt label{margin:0;min-width:180px}
.skw{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}
.skw svg{display:block;font:12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.sk-link{fill:none;stroke-opacity:.35;transition:stroke-opacity .15s}.sk-link:hover,.sk-link.hl{stroke-opacity:.75}
.sk-dim .sk-link{stroke-opacity:.08}.sk-dim .sk-link.hl{stroke-opacity:.75}
.sk-node rect{cursor:pointer}.sk-lbl{font-weight:600;fill:#14213d;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.sk-lbl tspan.n{font-weight:400;fill:#5c6b82}
.sk-col{font-size:12px;font-weight:700;fill:#5c6b82;text-transform:uppercase;letter-spacing:.5px}
.tip{position:fixed;pointer-events:none;background:#0b1f44;color:#fff;font-size:13px;line-height:1.4;padding:8px 10px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.25);max-width:280px;z-index:50;display:none}
.pos{color:#047857;font-weight:700}.neg{color:#b91c1c;font-weight:700}
table.pl td.pos,table.pl td.neg{border-radius:0}table.pl tr.pos-row td.dl{background:#ecfdf5}table.pl tr.neg-row td.dl{background:#fef2f2}
table.pl tr.sec td{background:#f1f5f9;font-weight:700;font-size:12px;text-transform:uppercase;color:#5c6b82;letter-spacing:.4px}
table.pl tr.tot td{font-weight:700;border-top:2px solid #cbd5e1}table.pl tr.net td{font-weight:800;font-size:16px;background:#eef2ff}
table.pl tr.net td.dl{background:#d1fae5}
.sl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sl label{margin:0}.sl output{float:right;color:var(--ink);font-weight:700}
.levers li{margin-bottom:8px}.levers b.amt{white-space:nowrap}
.kpi.good{background:#ecfdf5;border:1px solid #a7f3d0}
@media(max-width:600px){table.pl tr.sec{border:0;padding:0;margin:10px 0 4px}table.pl tr.sec td{background:none;padding:0}}
