:root{--sg-font:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--sg-ink:#1e293b;--sg-navy:#0b1f4d;--sg-muted:#64748b;--sg-blue:#0b5fff;--sg-green:#059669;--sg-surface:#fff;--sg-canvas:#f8fafc;--sg-border:#e2e8f0;--sg-gridline:#f1f5f9;--sg-highlight:#eef4ff;--sg-chart-1:#0b1f4d;--sg-chart-2:#10b981;--sg-chart-3:#0b5fff;--sg-chart-4:#f59e0b;--sg-chart-5:#e11d48;--sg-chart-6:#94a3b8}.sg-insights{font-family:var(--sg-font);background:var(--sg-canvas);color:var(--sg-ink)}.sg-bridge{height:100%;font-family:var(--sg-font);color:var(--sg-ink);flex-direction:column;gap:6px;padding:2px 4px;display:flex;overflow:auto}.sg-bridge-lead{color:var(--sg-muted);margin:0 0 6px;font-size:13px;line-height:1.45}.sg-bridge-lead b{color:var(--sg-ink);font-variant-numeric:tabular-nums}.sg-bridge-row{text-align:left;width:100%;min-height:30px;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:minmax(84px,30%) 1fr minmax(64px,auto);align-items:center;gap:10px;padding:0;display:grid}.sg-step{cursor:pointer;border-radius:8px}.sg-step:hover{background:var(--sg-highlight)}.sg-step:focus-visible{outline:2px solid var(--sg-blue);outline-offset:1px}.sg-dim{opacity:.35}.sg-bridge-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sg-bridge-track{background:var(--sg-gridline);border-radius:5px;height:18px;position:relative}.sg-bridge-bar{border-radius:5px;position:absolute;top:0;bottom:0}.sg-total{background:var(--sg-navy)}.sg-cut{background:var(--sg-chart-2)}.sg-after{background:var(--sg-blue)}.sg-bridge-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.sg-neg{color:var(--sg-green)}.sg-bridge-end{border-top:1px solid var(--sg-border);margin-top:2px;padding-top:6px}.sg-bridge-note{color:var(--sg-muted);margin:4px 0 0;font-size:12px}
