:root{--ink: #0f172a;--ink-soft: #475569;--ink-faint: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--surface: #ffffff;--surface-alt: #f8fafc;--surface-head: #f1f5f9;--accent: #0b2545;--good: #1f883d;--bad: #cf222e;--focus: #2563eb;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .06);--ease: cubic-bezier(.4, 0, .2, 1);--motion: .2s;--motion-fast: .12s;--gold: #b7791f;--gold-text: #8a5a00;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#eef2f7;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:1400px;margin-inline:auto;padding:28px 24px 64px}.app-head{margin-bottom:18px}.brand{display:flex;align-items:baseline;gap:10px}.brand-mark{font-weight:800;letter-spacing:-.02em;color:var(--accent);font-size:20px}.brand-mark sup{color:#b7791f;font-size:.7em}.brand-tag{color:var(--ink-soft);font-size:13px}h1.title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:8px 0 4px;color:var(--ink)}.title-kicker{color:var(--accent);font-weight:700}.title-kicker sup{font-size:.62em;color:#b7791f}.subtitle{color:var(--ink-soft);font-size:14px;margin:0;max-width:62ch}.fpa-hero{margin:0 0 22px;padding:26px 28px 24px;border-radius:14px;background:radial-gradient(120% 140% at 85% 0%,rgba(183,121,31,.14),transparent 55%),linear-gradient(180deg,#0b2545,#0a1f3c);color:#eef3fb;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06)}.fpa-hero-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d9a441}.fpa-hero-eyebrow sup{font-size:.7em}.fpa-hero-h1{margin:0 0 12px;font-size:clamp(22px,3.4vw,32px);line-height:1.16;font-weight:800;letter-spacing:-.02em;color:#fff;max-width:24ch}.fpa-hero-sub{margin:0 0 16px;font-size:15px;line-height:1.55;color:#c4d2e6;max-width:74ch}.fpa-hero-demo{color:#93a6c2}.fpa-hero-chips{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.fpa-hero-chips li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;color:#eaf1fb;background:#ffffff0f;border:1px solid rgba(217,164,65,.28);border-radius:999px}.fpa-chip-mark{color:#d9a441;font-size:13px}.fpa-hero-stake{margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.55;color:#b9c8de;max-width:82ch}@media(max-width:560px){.fpa-hero{padding:20px 18px 18px}.fpa-hero-chips li{width:100%}}.toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:18px 0 12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.tb-group{display:flex;align-items:center;gap:6px}.tb-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600;margin-right:2px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13px;padding:6px 12px;cursor:pointer;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-head)}.seg button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer}.btn:hover{background:var(--surface-head)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.popover{position:absolute;z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 30px #0f172a2e;padding:8px;min-width:240px}.popover h4{margin:4px 8px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.col-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none}.col-row:hover{background:var(--surface-head)}.col-row.dragging{opacity:.4}.col-row.drop-target{box-shadow:inset 0 2px 0 var(--focus)}.col-row .grip{color:var(--ink-faint);font-size:14px;cursor:grab}.col-row label{flex:1;font-size:13px;display:flex;align-items:center;gap:8px}.col-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;min-width:720px}.matrix thead th{position:sticky;top:0;background:var(--surface-head);color:var(--ink-soft);font-size:12px;font-weight:600;text-align:right;padding:10px 14px;border-bottom:2px solid var(--line-strong);white-space:nowrap;z-index:2}.matrix thead th.col-line{text-align:left;min-width:220px}.matrix thead th .colhead{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.matrix thead th .colhead .sub{font-weight:400;color:var(--ink-faint);font-size:11px}.matrix tbody td{padding:7px 14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:13.5px;text-align:right;white-space:nowrap;color:var(--ink)}.matrix tbody td.cell-line{text-align:left;color:var(--ink)}.cell-value{cursor:pointer}.cell-value:hover{background:var(--surface-alt)}tr.lvl-1 td.cell-line{padding-left:34px;color:var(--ink-soft);font-size:13px}tr.emph-subtotal td{font-weight:600;background:#fafbfc}tr.emph-total td{font-weight:700;background:var(--surface-head);border-top:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong)}tr.emph-total td.cell-line{color:var(--accent)}.disclosure{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;text-align:left}.disclosure .tw{display:inline-block;width:14px;color:var(--ink-faint);transition:transform .12s ease;font-size:11px}.disclosure[aria-expanded=true] .tw{transform:rotate(90deg)}.disclosure:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.leaf-label{display:inline-flex;align-items:center;gap:8px}.leaf-label .dot{width:5px;height:5px;border-radius:50%;background:var(--line-strong);flex:none}td.cell-variance{padding:4px 14px}.varbar{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.varbar-num{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;min-width:58px;text-align:right}td.selected{box-shadow:inset 0 0 0 2px var(--focus);border-radius:4px;background:#eff6ff}.ctx{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 34px #0f172a38;padding:6px;min-width:214px}.ctx .ctx-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:6px 10px 8px}.ctx button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left}.ctx button:hover{background:var(--surface-head)}.ctx .sep{height:1px;background:var(--line);margin:5px 6px}.ctx .sub{font-size:11px;color:var(--ink-faint);padding:4px 10px 2px}.explain{position:fixed;z-index:55;background:var(--accent);color:#f8fafc;border-radius:10px;box-shadow:0 14px 40px #0b254566;padding:14px 16px;max-width:320px;font-size:13px;line-height:1.5}.explain h5{margin:0 0 8px;font-size:13px;font-weight:700}.explain .line{font-variant-numeric:tabular-nums;opacity:.95}.explain .line.result{margin-top:6px;font-weight:700}.explain .close{position:absolute;top:8px;right:10px;background:none;border:0;color:#cbd5e1;cursor:pointer;font-size:15px}.rename-input{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--focus);border-radius:6px;width:150px}.legend{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:14px;font-size:12.5px;color:var(--ink-soft)}.legend .swatch{display:inline-flex;align-items:center;gap:7px}.legend .chip{width:26px;height:10px;border-radius:2px}.legend .chip.good{background:var(--good)}.legend .chip.bad{background:var(--bad)}.legend .zline{width:1px;height:14px;background:var(--ink-faint)}.note{margin-top:10px;font-size:12px;color:var(--ink-faint)}.view-desc{font-size:12.5px;color:var(--ink-soft);margin:2px 0 0 2px}.page-switch{display:inline-flex;gap:2px;background:var(--surface-head);border:1px solid var(--line-strong);border-radius:10px;padding:3px;margin:6px 0 4px}.page-switch button{border:0;background:none;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600;padding:8px 18px;border-radius:8px;cursor:pointer}.page-switch button[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.page-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.stmt-switch{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:2px 0 8px}.stmt-switch button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.stmt-switch button:hover{background:var(--surface-head)}.stmt-switch button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow)}.stmt-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.stmt-switch .stmt-ico{font-size:13px;opacity:.9}.stmt-switch .stmt-tie{margin-left:auto;font-size:12px;font-weight:600;color:var(--good);background:#eafaef;border:1px solid #bfe6cb;border-radius:999px;padding:4px 12px}.stmt-block{position:relative}table.matrix.report.stmt td.cell-value{text-align:right}table.matrix.report.stmt tr.stmt-section td.cell-line{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:16px;padding-bottom:6px}table.matrix.report.stmt tr.stmt-section td{border-bottom:1.5px solid var(--line-strong);background:transparent}table.matrix.report.stmt td.section-blank{background:transparent;cursor:default}table.matrix.report.stmt tr.stmt-check td{font-size:12.5px;border-top:1px dashed var(--line-strong);background:transparent}table.matrix.report.stmt tr.stmt-check.check-ok td.cell-line{color:var(--good);font-weight:600}table.matrix.report.stmt tr.stmt-check.check-fail td.cell-line{color:var(--bad);font-weight:700}table.matrix.report.stmt tr.stmt-check td.check-cell{color:var(--ink-soft);font-variant-numeric:tabular-nums}.check-badge{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px}.check-badge.ok{color:var(--good);background:#eafaef;border:1px solid #bfe6cb}.check-badge.fail{color:var(--bad);background:#fdecec;border:1px solid #f3bcbc}.tie-chip{display:inline-block;width:12px;height:12px;border-radius:3px;background:#eafaef;border:1px solid #bfe6cb;vertical-align:-1px;margin-right:4px}.bridge-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:8px 0 20px}@media(min-width:1280px){.bridge-grid:has(.bridge-panel:nth-child(2)){grid-template-columns:1fr 1fr}.bridge-grid .bridge-panel.primary{grid-column:1 / -1}.bridge-grid .bridge-panel:not(.primary) .bridge-config{min-height:62px;align-content:flex-start}}.bridge-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px 18px}.bridge-panel.primary{border-color:var(--line-strong)}.bridge-config{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px}.bridge-badge{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--accent);background:#eef4ff;border:1px solid #dbe6ff;padding:3px 8px;border-radius:999px}.bridge-config label{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600}.bridge-config select{font:inherit;font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--ink);padding:5px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);cursor:pointer}.bridge-config select:focus-visible{outline:2px solid var(--focus)}.btn.danger{color:var(--bad);border-color:#f3c6ca}.gapwalk{margin-top:4px}.gw-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;margin-bottom:6px}.gw-crumb{display:inline-flex;align-items:center;gap:4px}.gw-crumb-btn{border:0;background:none;font:inherit;font-size:12px;color:var(--focus);cursor:pointer;padding:2px 4px;border-radius:5px}.gw-crumb-btn:disabled{color:var(--ink);font-weight:700;cursor:default}.gw-crumb-btn:not(:disabled):hover{background:var(--surface-head);text-decoration:underline}.gw-sep{color:var(--ink-faint)}.gw-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:2px 0}.gw-sub{font-size:12.5px;color:var(--ink-soft);margin:0 0 8px}.gw-reframe{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--gold);border-radius:6px;background:#b7791f0d;font-size:12.5px;line-height:1.5;color:var(--ink);max-width:92ch}.gw-reframe-mark{color:var(--gold);flex:none;line-height:1.4}.gw-reframe strong{font-variant-numeric:tabular-nums}.gw-good{color:var(--good)}.gw-bad{color:var(--bad)}.gw-scroll{overflow-x:auto;padding-bottom:4px}.gw-svg{display:block}.gw-svg text{font-family:inherit;font-variant-numeric:tabular-nums}.gw-axis{font-size:10px}.gw-run{font-size:11px;font-weight:700}.gw-name{font-size:11px;font-weight:500}.gw-name.anchor{font-weight:700}.gw-delta{font-size:11.5px;font-weight:700}.gw-delta.anchor{font-weight:600}.gw-pct{font-size:10.5px}.gw-flag{font-size:12px}.gw-drill-mark{fill:#fff;font-size:10px;opacity:0;pointer-events:none;transition:opacity .12s ease}.gw-bar-g.drillable:hover .gw-drill-mark{opacity:.7}.gw-bar-g.drillable rect:nth-of-type(1){transition:opacity .12s ease}.gw-bar-g.drillable:hover rect{opacity:.78}.gw-annotate{margin-top:12px}.gw-annotate-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;margin-right:8px}.gw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0;max-width:100%}.gw-chip{border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:12px;color:var(--ink-soft);padding:4px 10px;border-radius:999px;cursor:pointer}.gw-chip:hover{background:var(--surface-head)}.gw-chip.has-note{border-color:var(--focus);color:var(--focus)}.gw-chip.flagged{border-color:#f0c893}.gw-annotate-edit{display:flex;gap:8px;align-items:center;margin-top:8px}.gw-annotate-edit input{flex:1;font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--focus);border-radius:7px;max-width:420px}.gw-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:12px;font-size:12px;color:var(--ink-soft)}.gw-sw{display:inline-flex;align-items:center;gap:6px}.gw-chip-sw{width:22px;height:10px;border-radius:2px}.gw-chip-sw.good{background:var(--good)}.gw-chip-sw.bad{background:var(--bad)}.gw-chip-sw.anchor{background:#64748b}.gw-chip-sw.muted{background:transparent;border:1px dashed var(--line)}.gw-sw-muted{color:var(--ink-faint)}.gw-explain-seam{margin-top:10px}.gw-chip.why{border-color:#c7d2fe;color:#4338ca;background:#eef2ff}.gw-chip.why:hover{background:#e0e7ff}.gw-build-seam{margin-top:12px;border:1.5px dashed var(--line-strong);border-radius:10px;padding:12px;text-align:center;color:var(--ink-faint);background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(148,163,184,.05) 8px,rgba(148,163,184,.05) 16px)}.gw-build-hint{font-size:12px;font-weight:500}.analyst-panel{position:relative;margin:4px 0 20px;background:linear-gradient(180deg,#0b2545,#133a63);color:#e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 12px 34px #0b254547}.analyst-panel .close{position:absolute;top:10px;right:12px;background:none;border:0;color:#cbd5e1;cursor:pointer;font-size:18px}.analyst-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fde68a;background:#fde68a1f;border:1px solid rgba(253,230,138,.3);padding:3px 9px;border-radius:999px;margin-bottom:8px}.analyst-panel h4{margin:4px 0 8px;font-size:16px;font-weight:700;color:#fff}.analyst-line{font-size:13.5px;margin:0 0 8px;color:#e2e8f0;font-variant-numeric:tabular-nums}.analyst-stub{font-size:12.5px;margin:0;color:#a9bcd6;line-height:1.5}.ew-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b254552;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:ew-fade .16s ease-out}@keyframes ew-fade{0%{opacity:0}to{opacity:1}}@keyframes ew-slide-r{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes ew-slide-up{0%{transform:translateY(100%)}to{transform:none}}.ew-panel{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(460px,94vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:-18px 0 48px #0b254538;animation:ew-slide-r .2s cubic-bezier(.16,1,.3,1)}.ew-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(180deg,#0b2545,#123354);color:#fff;box-shadow:inset 0 -1px #fde68a2e}.ew-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ew-spark{color:#fde68a;font-size:15px;filter:drop-shadow(0 0 6px rgba(253,230,138,.5))}.ew-brandname{font-weight:800;font-size:14px;letter-spacing:.01em}.ew-grounded-mark{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fde68a;background:#fde68a1f;border:1px solid rgba(253,230,138,.34);border-radius:999px;padding:2px 8px;white-space:nowrap}.ew-close{background:none;border:0;color:#cbd5e1;cursor:pointer;font-size:22px;line-height:1;padding:2px 6px;border-radius:6px}.ew-close:hover{color:#fff;background:#ffffff1a}.ew-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ew-body{overflow-y:auto;padding:16px 18px 20px;font-variant-numeric:tabular-nums}.ew-question{font-size:12.5px;color:var(--ink-soft);margin-bottom:10px;line-height:1.5;padding-left:2px}.ew-question strong{color:var(--ink)}.ew-question .ew-good{color:var(--good);font-weight:700}.ew-question .ew-bad{color:var(--bad);font-weight:700}.ew-context{color:var(--ink-faint)}.ew-headline{margin:2px 0 10px;font-size:16.5px;line-height:1.34;font-weight:750;color:var(--ink);letter-spacing:-.01em}.ew-primary{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--surface-alt);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:9px 12px}.ew-primary-tag{display:inline-block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-right:6px}.ew-section-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:4px 0 8px}.ew-drivers{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:9px}.ew-driver{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface)}.ew-driver-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ew-driver-name{font-size:13px;font-weight:700;color:var(--ink)}.ew-driver-ev{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.ew-ground{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap;cursor:help}.ew-ground.tied{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.ew-ground.tieadj{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.ew-ground.unverified{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ew-rootcause{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:12px 13px 11px;margin:2px 0 14px;background:linear-gradient(180deg,#b7791f0b,#b7791f00 60%)}.ew-rc-headline{margin:2px 0 10px;font-size:14px;line-height:1.5;font-weight:700;color:var(--ink)}.ew-nugget{display:flex;gap:8px;align-items:baseline;border-radius:8px;padding:8px 10px;margin:0 0 11px;background:#b7791f1a;border:1px solid rgba(183,121,31,.3)}.ew-nugget-badge{flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-text);white-space:nowrap}.ew-nugget-text{font-size:12.5px;line-height:1.5;color:var(--ink)}.ew-rc-drivers{list-style:none;margin:0 0 9px;padding:0;display:flex;flex-direction:column;gap:6px}.ew-rc-driver{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border-radius:7px;padding:7px 9px;background:var(--surface);border:1px solid var(--line)}.ew-rc-driver.others{background:transparent;border-style:dashed}.ew-rc-name{font-size:12.5px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:5px}.ew-rc-churn{color:var(--bad);font-size:11px}.ew-rc-fig{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.ew-rc-fig>span:first-child{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.ew-rc-share{font-size:9.5px;color:var(--ink-faint)}.ew-rc-driver .ew-good{color:var(--good)}.ew-rc-driver .ew-bad{color:var(--bad)}.ew-rc-drill{grid-column:1 / -1;justify-self:start;margin-top:4px;font-size:11px;font-weight:700;color:var(--gold-text);background:transparent;border:none;padding:2px 0;cursor:pointer}.ew-rc-drill:hover{text-decoration:underline}.ew-rc-foot{font-size:11px;line-height:1.45;color:var(--ink-faint);margin:4px 0 0}.ew-rc-decline .ew-rc-honest{font-size:13px;line-height:1.5;color:var(--ink);margin:0 0 6px;font-weight:600}.ew-rc-honest-mark{color:var(--ink-faint);font-weight:800}.ew-rc-honest-sub{font-size:11.5px;line-height:1.45;color:var(--ink-faint);margin:0}.ew-narr-divider{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.ew-narr-divider:before,.ew-narr-divider:after{content:"";flex:1;height:1px;background:var(--line)}.ew-narr-divider span{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ew-secondorder{margin-top:4px}.ew-secondorder .ew-narr-divider span{color:var(--gold)}.ew-so-line{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--ink)}.ew-so-mark{color:var(--gold);font-weight:700;flex:none;line-height:1.4}.ew-so-timing{color:var(--ink-soft)}@media(max-width:720px){.ew-rc-drill{min-height:40px;padding:8px 0}.ew-nugget{flex-direction:column;gap:4px}}.ew-reco p{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--ink)}.ew-gaps{margin-bottom:14px}.ew-gaps ul{margin:0;padding-left:18px}.ew-gaps li{font-size:12px;line-height:1.5;color:var(--ink-soft);margin-bottom:4px}.ew-assumptions{margin-bottom:14px}.ew-assumptions summary{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);cursor:pointer;list-style:revert}.ew-assumptions ol{margin:8px 0 0;padding-left:18px}.ew-assumptions li{font-size:11.5px;line-height:1.5;color:var(--ink-soft);margin-bottom:3px}.ew-foot{font-size:10.5px;line-height:1.5;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:10px}@media(max-width:720px){.ew-panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:88vh;border-left:0;border-top:1px solid var(--line-strong);border-radius:16px 16px 0 0;box-shadow:0 -14px 44px #0b254542;animation:ew-slide-up .22s cubic-bezier(.16,1,.3,1)}.ew-head{border-radius:16px 16px 0 0}.ew-headline{font-size:15.5px}}.slicer-block{margin-top:8px}.slicer-head h2{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 2px}.slicer-head p{font-size:12.5px;color:var(--ink-soft);margin:0 0 10px;max-width:78ch}.line-cell-inner{display:inline-flex;align-items:center;gap:8px}.slicer-dot{border:0;background:none;font:inherit;font-size:13px;color:var(--ink-faint);cursor:pointer;padding:0 2px;line-height:1}.slicer-dot:hover{color:var(--accent)}.slicer-dot[aria-pressed=true]{color:var(--accent);font-weight:700}.slicer-dot:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:4px}.col-clickable{cursor:pointer}.col-clickable:hover{background:var(--line)}tr.row-selected td{background:#eff6ff!important}tr.row-selected td.cell-line{box-shadow:inset 3px 0 0 var(--accent)}tr.row-hover td{background:#f5f8ff}.kebab{border:0;background:none;color:var(--ink-faint);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;margin-left:4px}.kebab:hover{background:var(--surface-head);color:var(--ink)}.kebab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.matrix thead th .colhead .kebab{margin-left:2px}.popover-head{display:flex;align-items:center;justify-content:space-between}.sheet-close{display:none;border:0;background:none;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:4px 8px}.reorder-btns{display:inline-flex;gap:2px;margin-left:auto}.reorder-btns .mv{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:10px;line-height:1;cursor:pointer;border-radius:5px;padding:4px 6px}.reorder-btns .mv:hover:not(:disabled){background:var(--surface-head);color:var(--ink)}.reorder-btns .mv:disabled{opacity:.3;cursor:default}.col-row label{flex:0 1 auto}@media(max-width:720px){.app{padding:16px 12px 48px}h1.title{font-size:20px}.bridge-config{gap:8px}.bridge-config label{font-size:10px}.bridge-config select{padding:8px;font-size:14px}.kebab{font-size:18px;padding:6px 8px}.slicer-dot{font-size:17px;padding:4px 6px}.popover.sheet,.ctx.sheet{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:70vh;overflow-y:auto;border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #0f172a40;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));z-index:80}.popover.sheet .sheet-close{display:block}.popover.sheet .col-row{padding:12px 8px}.popover.sheet .col-row input[type=checkbox]{width:20px;height:20px}.ctx.sheet button{padding:12px;font-size:15px}.reorder-btns .mv{padding:8px 12px;font-size:12px}.bridge-config{flex-direction:column;align-items:stretch;gap:8px}.bridge-config .bridge-badge{align-self:flex-start}.bridge-config label{flex:1 1 100%;width:100%;min-width:0;justify-content:space-between;gap:10px}.bridge-config select{flex:1 1 auto;min-width:0;max-width:100%}.bridge-panel{overflow-x:hidden}.page-switch{display:flex;flex-wrap:wrap;max-width:100%}.page-switch button{min-height:44px;padding:10px 14px;flex:0 1 auto}.page-switch .replay-open{flex:1 1 100%}.stmt-switch button{min-height:44px}.tb-group{flex-wrap:wrap;max-width:100%}.seg{max-width:100%}.seg button{min-height:44px;padding:10px 14px}.kebab{min-height:44px;min-width:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center}table.matrix.report thead th .kebab,table.matrix.report td.cell-line .kebab{min-height:40px;min-width:40px}.gw-chip{min-height:44px;padding:9px 14px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.gw-chips{gap:10px}.gw-annotate-edit input,.btn{min-height:44px}.gw-crumb-btn{min-height:44px;padding:8px 10px;display:inline-flex;align-items:center}}@media(pointer:coarse){.page-switch button,.stmt-switch button,.seg button,.gw-chip,.fs-verb,.fs-share-btn,.fs-present-btn,.cmp-basis-pill,.replay-open,.gw-crumb-btn,.btn,.ask-go{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.kebab{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.ask-input{min-height:44px}table.matrix.report thead th .kebab,table.matrix.report td.cell-line .kebab{min-height:40px;min-width:40px}}@media(max-height:430px){.app{padding-top:12px}.app-head{margin-bottom:8px}.brand-mark{font-size:17px}.brand-tag{font-size:12px}h1.title{font-size:18px;margin:4px 0 2px}.subtitle{font-size:12.5px}.app-head:before{display:none}}table.matrix.report{border-collapse:separate;border-spacing:0}table.matrix.report thead th{background:var(--surface);border-bottom:1.5px solid var(--line-strong);padding:12px 16px 10px;position:relative;font-weight:600;color:var(--ink-soft);letter-spacing:.005em}table.matrix.report tbody td{border-bottom:1px solid #eef2f7;padding:8px 16px;position:relative;transition:background .1s ease}table.matrix.report tr.emph-subtotal td{background:transparent;font-weight:600}table.matrix.report tr.emph-total td{background:transparent;border-top:1.5px solid var(--line-strong);border-bottom:2.5px double var(--line-strong)}table.matrix.report tbody tr:hover td{background:#f6f9fc}table.matrix.report tbody tr.emph-total:hover td{background:#eef3f9}table.matrix.report thead th .kebab,table.matrix.report td.cell-line .kebab{opacity:0;transition:opacity .12s ease}table.matrix.report thead th:hover .kebab,table.matrix.report td.cell-line:hover .kebab,table.matrix.report thead th:focus-within .kebab{opacity:.75}.colhead .calc-mark{color:var(--accent);font-weight:700;font-size:11px;margin-right:1px;opacity:.7}.colhead .sort-mark{color:var(--accent);font-size:9px;margin-left:1px}.matrix.report th.col-calc .colhead{color:var(--accent)}.colhead.line{display:inline-flex;align-items:center;gap:6px}.matrix.report th.col-line{text-align:left}.matrix-wrap.freeze-head table.matrix.report thead th{position:sticky;top:0;z-index:3}.matrix-wrap.freeze-col table.matrix.report th.col-line,.matrix-wrap.freeze-col table.matrix.report td.cell-line{position:sticky;left:0;z-index:2;background:var(--surface)}.matrix-wrap.freeze-col.freeze-head table.matrix.report th.col-line{z-index:4}.matrix-wrap.freeze-col table.matrix.report th.col-line:after,.matrix-wrap.freeze-col table.matrix.report td.cell-line:after{content:"";position:absolute;top:0;right:0;width:10px;height:100%;background:linear-gradient(90deg,rgba(15,23,42,.05),transparent);pointer-events:none;opacity:0;transition:opacity .15s ease}.matrix-wrap.freeze-col.is-scrolled table.matrix.report th.col-line:after,.matrix-wrap.freeze-col.is-scrolled table.matrix.report td.cell-line:after{opacity:1}.matrix-wrap.freeze-col table.matrix.report tbody tr:hover td.cell-line{background:#f6f9fc}.matrix-wrap.freeze-col table.matrix.report tr.emph-total td.cell-line{background:var(--surface)}.col-resize{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.col-resize:before{content:"";position:absolute;top:20%;right:3px;width:2px;height:60%;background:var(--line-strong);border-radius:2px;opacity:0;transition:opacity .12s ease}th:hover .col-resize:before{opacity:.9}.col-resize:hover:before,.col-resize:active:before{opacity:1;background:var(--focus)}.matrix.report td.cell-value{cursor:pointer}.matrix.report td.cell-value.calc{cursor:default;color:var(--accent);font-weight:600}.cell-inner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.edit-input{font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right;width:82px;padding:2px 4px;border:1px solid var(--focus);border-radius:5px;background:#fff}.edit-dot{width:5px;height:5px;border-radius:50%;background:var(--focus);flex:none}.matrix.report td.overridden{font-style:italic}.cf-databar{position:absolute;right:0;top:12%;height:76%;border-radius:3px 0 0 3px;z-index:0;opacity:.85}.cf-icon{font-size:10px;line-height:1}.grid-tools{flex-wrap:wrap;gap:8px}.btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-box{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-strong);border-radius:8px;padding:2px 8px;background:var(--surface)}.filter-ico{color:var(--ink-faint);font-size:14px}.filter-input{border:0;outline:0;font:inherit;font-size:13px;width:128px;background:transparent}.filter-clear{border:0;background:none;color:var(--ink-faint);cursor:pointer;font-size:15px}.sheet-menu{position:absolute;z-index:70;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 34px #0f172a33;padding:8px;min-width:240px;max-width:calc(100vw - 24px);max-height:80vh;overflow-y:auto}.sheet-menu .mi-row{flex-wrap:wrap}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 6px}.sheet-menu h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700}.sheet-menu .mi{display:flex;width:100%;align-items:center;gap:8px;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);padding:8px;border-radius:7px;cursor:pointer;text-align:left}.sheet-menu .mi:hover{background:var(--surface-head)}.sheet-menu .mi.small{font-size:12px;color:var(--ink-soft);padding:6px 8px}.sheet-menu .mi.danger{color:var(--bad)}.sheet-menu .mi-sub{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;padding:8px 8px 4px}.sheet-menu .mi-row{display:flex;gap:4px;padding:2px 6px 4px;flex-wrap:wrap}.sheet-menu .mi-seg{flex:1;border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-soft);padding:6px 8px;border-radius:7px;cursor:pointer;min-width:40px;text-align:center}.sheet-menu .mi-seg:hover{background:var(--surface-head)}.sheet-menu .mi-seg.on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.sheet-menu .sep{height:1px;background:var(--line);margin:6px}.width-row{align-items:center}.width-val{flex:1;text-align:center;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sheet-menu .fld{display:flex;flex-direction:column;gap:3px;padding:4px 6px}.sheet-menu .fld span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600}.sheet-menu .fld input{font:inherit;font-size:13.5px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.sheet-menu .fld input:focus{outline:2px solid var(--focus);outline-offset:-1px}.token-help{font-size:11px;color:var(--ink-faint);padding:4px 6px 2px}.token-chips{display:flex;flex-wrap:wrap;gap:5px;padding:2px 6px 6px}.token-chip{border:1px solid var(--line-strong);background:var(--surface-alt);font:inherit;font-size:12px;color:var(--accent);font-weight:600;padding:4px 9px;border-radius:999px;cursor:pointer}.token-chip:hover{background:var(--surface-head)}.token-chip.op{color:var(--ink-soft);font-weight:700}.fld-err{color:var(--bad);font-size:12px;padding:4px 6px}.sheet-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 6px 4px;flex-wrap:wrap}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn.primary:disabled{opacity:.45;cursor:default}.cf-existing{padding:2px 6px}.cf-empty{font-size:12px;color:var(--ink-faint);padding:6px 4px}.cf-rule-row{display:flex;align-items:center;gap:7px;padding:5px 4px;font-size:12.5px}.cf-dot{width:9px;height:9px;border-radius:3px;flex:none}.cf-dot.good{background:var(--good)}.cf-dot.bad{background:var(--bad)}.cf-dot.warn{background:#b45309}.cf-dot.info{background:var(--focus)}.cf-desc{flex:1;color:var(--ink)}.cf-del{border:0;background:none;color:var(--ink-faint);cursor:pointer;font-size:15px}.cf-builder{padding:2px 6px;display:flex;flex-direction:column;gap:6px}.cf-line{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);flex-wrap:wrap}.cf-line select,.cf-num{font:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.cf-num{width:78px;text-align:right;font-variant-numeric:tabular-nums}.cf-unit{font-size:11px;color:var(--ink-faint)}.cf-colors{display:inline-flex;gap:5px}.cf-swatch{width:22px;height:22px;border-radius:6px;border:2px solid transparent;cursor:pointer}.cf-swatch.good{background:var(--good)}.cf-swatch.bad{background:var(--bad)}.cf-swatch.warn{background:#b45309}.cf-swatch.info{background:var(--focus)}.cf-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.cf-compare-seg{flex:1 1 auto;min-width:0}.cf-compare-seg .mi-seg{flex:1 1 0;min-width:0;white-space:nowrap}.cf-compare-target{font-weight:600;color:var(--ink-soft);font-size:12px}.calc-presets{padding:4px 6px 2px;display:flex;flex-direction:column;gap:6px}.calc-preset-cols{display:flex;gap:8px}.calc-ab{display:flex;align-items:center;gap:5px;flex:1 1 0;min-width:0}.calc-ab>span{font-size:10.5px;font-weight:700;color:var(--ink-faint);letter-spacing:.05em}.calc-ab select{font:inherit;font-size:13px;padding:5px 7px;flex:1 1 0;min-width:0;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.calc-preset-btns{display:flex;gap:6px;flex-wrap:wrap}.calc-preset{flex:1 1 0;min-width:0;white-space:nowrap;font:inherit;font-size:12px;font-weight:600;padding:7px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.calc-preset:hover{border-color:var(--gold);color:var(--ink)}body{background:radial-gradient(1100px 520px at 96% -4%,rgba(183,121,31,.17),transparent 58%),radial-gradient(1000px 520px at 4% 104%,rgba(183,121,31,.15),transparent 58%),radial-gradient(1200px 480px at 6% -6%,rgba(11,37,69,.11),transparent 60%),radial-gradient(900px 460px at 100% 106%,rgba(11,37,69,.09),transparent 60%),#eef2f7;background-attachment:fixed}.app-head{position:relative;padding:18px 20px 16px;border-radius:14px;background:linear-gradient(180deg,#ffffffb3,#fff0)}.app-head:before{content:"";position:absolute;inset:-1px -1px auto -1px;height:70%;border-radius:14px;background:radial-gradient(560px 120px at 96% 0%,rgba(183,121,31,.14),transparent 70%),radial-gradient(600px 120px at 8% 0%,rgba(11,37,69,.1),transparent 70%);pointer-events:none;z-index:-1}.brand-mark{text-shadow:0 0 22px rgba(11,37,69,.14)}.brand-mark sup{text-shadow:0 0 20px rgba(183,121,31,.7)}.matrix-wrap,.bridge-panel,.toolbar{box-shadow:0 1px 2px #0f172a0d,0 6px 22px #0f172a0f,0 0 0 1px #0b254505}.bridge-panel.primary{box-shadow:0 1px 2px #0f172a0d,0 8px 30px #0b254517,0 0 0 1px #0b25450d}@media(max-width:720px){.grid-tools{width:100%}.filter-box{flex:1 1 100%}.filter-input{width:100%;flex:1}.grid-tools .btn{flex:1 1 auto;padding:9px 10px;font-size:13px}.sheet-menu.sheet{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:82vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0f172a40;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));z-index:90}.sheet-menu.sheet .mi{padding:12px 8px;font-size:15px}.sheet-menu.sheet .mi-seg{padding:10px 8px;font-size:14px}.sheet-menu.sheet .fld input,.sheet-menu.sheet .cf-line select,.sheet-menu.sheet .cf-num{padding:10px;font-size:15px}.sheet-menu.sheet .token-chip{padding:8px 12px;font-size:13px}.sheet-menu.sheet .cf-swatch{width:30px;height:30px}.col-resize{width:22px;right:-8px}table.matrix.report thead th .kebab,table.matrix.report td.cell-line .kebab{opacity:.7}}th.col-trend{text-align:left}td.cell-trend{padding:4px 12px;white-space:nowrap}.trend-inner{display:inline-flex;align-items:center;gap:8px}.sparkline{flex:none}.status-glyph{font-size:12px;line-height:1;font-weight:600;display:inline-block;width:1em;text-align:center;font-variant-emoji:text}.status-glyph.status-warn{animation:none}.kpi-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 4px}.kpi-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffffe6,#f8fafc99);cursor:pointer;font:inherit;color:inherit;position:relative;box-shadow:0 1px 2px #0f172a0d,0 6px 22px #0f172a0f,0 0 0 1px #0b254505;transition:box-shadow .15s ease,transform .12s ease,border-color .15s ease}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0f,0 10px 30px #0b25451a,0 0 0 1px #0b25450f}.kpi-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kpi-card.selected{border-color:var(--accent);box-shadow:0 2px 4px #0f172a0f,0 10px 30px #0b25451f,0 0 0 1.5px #0b254547}.kpi-card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:0 0 2px 2px;opacity:.85}.kpi-card.status-up:before{background:var(--good)}.kpi-card.status-down:before{background:var(--bad)}.kpi-card.status-warn:before{background:var(--bad)}.kpi-card.status-on:before{background:var(--line-strong)}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.kpi-value{font-size:30px;font-weight:650;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-deltas{display:flex;flex-direction:column;gap:3px}.kpi-delta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;font-variant-numeric:tabular-nums}.kpi-delta-k{color:var(--ink-faint);font-size:11px}.kpi-delta-v{font-weight:600}.kpi-delta-pct{font-weight:400;opacity:.85}.kpi-delta.good .kpi-delta-v{color:var(--good)}.kpi-delta.bad .kpi-delta-v{color:var(--bad)}.kpi-spark{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.kpi-spark .sparkline{width:100%;height:auto}.kpi-spark-cap{font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em}@media(max-width:980px){.kpi-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpi-cards{grid-template-columns:1fr;gap:12px}.kpi-value{font-size:28px}td.cell-trend{padding:4px 8px}}.bookmark-bar{position:relative;margin:10px 0 6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(700px 140px at 8% -30%,rgba(11,37,69,.06),transparent 70%),radial-gradient(600px 130px at 96% -30%,rgba(183,121,31,.05),transparent 70%),var(--surface);box-shadow:var(--shadow)}.bm-lead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.bm-title{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.bm-sub{font-size:12px;color:var(--ink-faint)}.bm-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.bm-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:128px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .06s ease}.bm-pill:hover{border-color:var(--accent);box-shadow:var(--shadow)}.bm-pill:active{transform:translateY(1px)}.bm-pill.on{border-color:var(--accent);background:linear-gradient(180deg,#0b2545,#123a63);color:#fff;box-shadow:0 6px 18px #0b25453d}.bm-pill.on .bm-pill-hint{color:#cbd7e8}.bm-pill-label{font-size:14px;font-weight:700}.bm-pill-hint{font-size:11px;color:var(--ink-soft);line-height:1.25}.bm-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bm-divider{align-self:stretch;width:1px;background:var(--line-strong);margin:2px}.bm-pill.user{display:inline-flex;flex-direction:row;align-items:stretch;gap:0;padding:0;min-width:128px;overflow:hidden;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface)}.bm-pill.user.on{border-color:var(--accent)}.bm-pill.user .bm-pill-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit;flex:1 1 auto}.bm-pill.user.on .bm-pill-main{background:linear-gradient(180deg,#0b2545,#123a63);color:#fff}.bm-pill.user.on .bm-pill-main .bm-pill-hint{color:#cbd7e8}.bm-pill.user .bm-pill-main .bm-pill-label{color:#92400e;font-weight:700}.bm-pill.user.on .bm-pill-main .bm-pill-label{color:#fde68a}.bm-pill-del{border:0;border-left:1px solid var(--line);background:var(--surface-alt);color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer;padding:0 12px;min-width:40px}.bm-pill-del:hover{background:#fef2f2;color:var(--bad)}.bm-pill-del:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bm-save{margin-top:10px}.bm-save-open,.bm-save-go,.bm-save-cancel{padding:8px 14px}.bm-save-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bm-save-input{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:9px;min-width:200px;color:var(--ink);background:var(--surface)}.bm-save-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bridge-builder{margin:6px 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(700px 140px at 6% -30%,rgba(183,121,31,.06),transparent 70%),var(--surface);box-shadow:var(--shadow)}.bb-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:12px}.bb-title{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--accent)}.bb-sub{font-size:12px;color:var(--ink-faint)}.bb-controls{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.bb-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.bb-field select{font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);min-width:150px}.bb-field select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bb-stage{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:stretch}.bb-palette{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;align-items:center}.bb-palette-label{width:100%;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:2px}.bb-dim{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,transform .06s ease}.bb-dim:hover{border-color:var(--accent);box-shadow:var(--shadow)}.bb-dim:active{cursor:grabbing;transform:translateY(1px)}.bb-dim:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bb-dim-glyph{color:var(--accent);font-size:15px}.bb-drop{display:flex;align-items:center;justify-content:center;text-align:center;min-height:96px;padding:16px;border:2px dashed var(--line-strong);border-radius:12px;color:var(--ink-faint);font-size:13px;font-weight:600;background:repeating-linear-gradient(45deg,transparent,transparent 9px,rgba(148,163,184,.05) 9px,rgba(148,163,184,.05) 18px);transition:border-color .12s ease,background .12s ease,color .12s ease}.bb-drop.over{border-color:var(--accent);color:var(--accent);background:#0b25450d}.bb-drop-done{color:var(--good);font-weight:700}@media(max-width:720px){.bm-pill,.bm-pill.user{min-width:0;flex:1 1 46%}.bm-divider{display:none}.bm-save-input{min-width:0;flex:1 1 100%}.bb-stage{grid-template-columns:1fr}.bb-field,.bb-field select{width:100%}.bb-dim{flex:1 1 auto;justify-content:center;min-height:44px}}@media(max-width:480px){.bm-pill,.bm-pill.user{flex:1 1 100%}}.studio{display:flex;flex-direction:column;gap:22px;margin-top:8px}.ts-scrubber,.fc-cone,.sm-trellis{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f8fafc99);padding:20px 20px 18px;position:relative;box-shadow:0 1px 2px #0f172a0d,0 8px 26px #0f172a0f,0 0 0 1px #0b254505}.ts-scrubber:before,.fc-cone:before,.sm-trellis:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#0b254559,#b7791f47);opacity:.55}.ts-head,.fc-cone-head,.sm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.ts-head h3,.fc-cone-head h3,.sm-head h3{margin:0 0 4px;font-size:16px;color:var(--ink);font-weight:700}.fc-sub{margin:0;font-size:12.5px;color:var(--ink-soft);max-width:66ch;line-height:1.45}.ts-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ts-kpi{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ts-kpi-k{font-size:11.5px;color:var(--ink-soft);font-weight:600;letter-spacing:.01em}.ts-kpi-v{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ts-kpi-v.anim{transition:color .3s ease}.ts-kpi-d{font-size:12px;font-variant-numeric:tabular-nums}.ts-kpi-d.good{color:var(--good)}.ts-kpi-d.bad{color:var(--bad)}.ts-kpi-dp{opacity:.85}.ts-kpi-dl{color:var(--ink-faint);font-weight:500}.ts-bridge{width:100%;height:auto;display:block;margin:0 auto 6px;max-width:620px}.ts-bridge.anim .ts-bar{transition:y .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),fill .28s ease}.ts-bar-val{font-size:10px;fill:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ts-bar-lab{font-size:10.5px;fill:var(--ink-soft)}.ts-transport{display:flex;align-items:center;gap:14px;margin-top:10px}.ts-play{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--accent);font-size:15px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s ease,box-shadow .12s ease}.ts-play:hover{background:var(--surface-head)}.ts-play:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-play:disabled{opacity:.4;cursor:not-allowed}.ts-track{position:relative;flex:1 1 auto;height:44px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.ts-track:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}.ts-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:var(--line-strong);border-radius:2px}.ts-track-fill{position:absolute;left:0;top:50%;height:4px;transform:translateY(-50%);background:var(--accent);border-radius:2px;transition:width .18s ease;pointer-events:none}.ts-tick{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.ts-tick-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line-strong);margin:0 auto;transition:background .15s ease,border-color .15s ease}.ts-tick.past .ts-tick-dot{border-color:var(--accent);background:var(--accent)}.ts-tick.on .ts-tick-dot{background:var(--surface);border-color:var(--accent)}.ts-tick-lab{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:9.5px;color:var(--ink-faint);font-weight:600}.ts-tick.on .ts-tick-lab{color:var(--accent)}.ts-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:var(--surface);border:2.5px solid var(--accent);box-shadow:0 2px 8px #0b254540;transition:left .18s ease;pointer-events:none}.ts-thumb:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.ts-period{flex:0 0 auto;min-width:78px;text-align:right;font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.fc-svg{width:100%;height:auto;display:block}.fc-tick{font-size:10px;fill:var(--ink-faint);font-variant-numeric:tabular-nums}.fc-xlab{font-size:9.5px;fill:var(--ink-faint)}.fc-boundary-lab{font-size:10px;fill:var(--ink-soft);font-weight:600}.fc-legend,.sm-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0;align-items:center}.fc-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.fc-swatch{display:inline-block;width:20px;height:3px;border-radius:2px}.fc-swatch.solid{background:#0f172a;height:3px}.fc-swatch.fc-dash{background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 7px);height:3px}.fc-swatch.fc-band{background:#1e3a5f29;height:10px;border-radius:3px}.fc-swatch.fc-plan{background:repeating-linear-gradient(90deg,#94a3b8 0 5px,transparent 5px 9px);height:3px}.fc-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.fc-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fc-stat-k{font-size:11.5px;color:var(--ink-soft);font-weight:600}.fc-stat-v{font-size:20px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.fc-stat-v.good{color:var(--good)}.fc-stat-v.bad{color:var(--bad)}.fc-stat-band{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.fc-stat-band.inside{color:var(--good);font-weight:600}.fc-stat-band.outside{color:var(--bad);font-weight:700}.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sm-cell{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 12px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:box-shadow .14s ease,transform .12s ease,border-color .14s ease}.sm-cell:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 8px 22px #0b254514}.sm-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sm-cell.selected{border-color:var(--accent);box-shadow:0 0 0 1.5px #0b254547}.sm-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sm-cell-lab{font-size:12.5px;font-weight:700;color:var(--ink)}.sm-cell-var{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.sm-cell-var.good{color:var(--good)}.sm-cell-var.bad{color:var(--bad)}.sm-svg{width:100%;height:60px;display:block}.sm-cell-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sm-cell-val{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.sm-cell-delta{font-size:11.5px;font-variant-numeric:tabular-nums}.sm-cell-delta.good{color:var(--good)}.sm-cell-delta.bad{color:var(--bad)}.sm-scale-note{font-size:11px;color:var(--ink-faint);flex:1 1 100%}@media(max-width:720px){.ts-kpis{grid-template-columns:repeat(2,1fr)}.fc-readout{grid-template-columns:1fr}.sm-grid{grid-template-columns:repeat(2,1fr)}.ts-head,.fc-cone-head,.sm-head{flex-direction:column}.ts-head .seg,.fc-cone-head .seg,.sm-head .seg{width:100%}.ts-head .seg button,.fc-cone-head .seg button,.sm-head .seg button{flex:1 1 auto}.ts-period{min-width:64px}}@media(max-width:480px){.ts-kpis{grid-template-columns:1fr 1fr}.sm-grid{grid-template-columns:1fr}.ts-kpi-v{font-size:19px}}.cmd-bar{margin:4px 0 2px}.cmd-form{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:8px 10px 8px 14px;box-shadow:0 1px 2px #0f172a0d,inset 0 0 0 1px #0b254508;position:relative}.cmd-form:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;pointer-events:none;background:radial-gradient(560px 90px at 10% 0%,rgba(11,37,69,.06),transparent 70%)}.cmd-spark{color:var(--accent);font-size:16px;flex:none}.cmd-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:6px 2px}.cmd-input::placeholder{color:var(--ink-faint)}.cmd-go{flex:none;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:40px}.cmd-go:hover{filter:brightness(1.08)}.cmd-echo{margin:8px 2px 0;font-size:13px;color:var(--ink-soft);display:flex;align-items:baseline;gap:8px}.cmd-echo-tag{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--good);border:1px solid rgba(31,136,61,.35);background:#1f883d0f;border-radius:5px;padding:1px 6px}.cmd-fail{margin:8px 2px 0}.cmd-fail-head{font-size:13px;color:var(--ink-soft);margin-bottom:6px}.cmd-hints,.cmd-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cmd-hint,.cmd-example{border:1px dashed var(--line-strong);background:var(--surface-alt);color:var(--ink-soft);border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer;min-height:32px}.cmd-hint:hover,.cmd-example:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.anom-strip{margin:6px 0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;position:relative;box-shadow:0 1px 2px #0f172a0d}.anom-strip:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;pointer-events:none;background:radial-gradient(640px 100px at 6% 0%,rgba(11,37,69,.05),transparent 70%)}.anom-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.anom-badge{color:var(--accent);font-size:15px;flex:none}.anom-title{font-size:14px;font-weight:600;color:var(--ink)}.anom-mark{margin-left:auto;font-size:11px;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;padding:2px 8px;white-space:nowrap}.anom-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.anom-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface-alt);border-radius:9px;padding:7px 12px;font:inherit;cursor:pointer;min-height:40px;text-align:left;color:var(--ink)}.anom-chip:hover{border-color:var(--accent);box-shadow:0 1px 2px #0b254514}.anom-dot{width:8px;height:8px;border-radius:50%;flex:none}.anom-dot.good{background:var(--good)}.anom-dot.bad{background:var(--bad)}.anom-chip-label{font-weight:600;font-size:13px}.anom-chip-val{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.anom-chip.good .anom-chip-val{color:var(--good)}.anom-chip.bad .anom-chip-val{color:var(--bad)}.anom-chip.outlier .anom-chip-val{color:var(--ink-soft)}.anom-chip-reason{font-size:12px;color:var(--ink-faint)}.cmt-panel{margin:6px 0 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px 12px;position:relative;box-shadow:var(--shadow)}.cmt-panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;pointer-events:none;background:radial-gradient(620px 120px at 8% 0%,rgba(11,37,69,.06),transparent 70%),radial-gradient(520px 110px at 96% 0%,rgba(183,121,31,.05),transparent 70%)}.cmt-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmt-brand{display:inline-flex;align-items:center;gap:8px}.cmt-spark{color:var(--accent);font-size:15px}.cmt-brandname{font-weight:700;font-size:13.5px;color:var(--accent);letter-spacing:.01em}.cmt-mark{font-size:11px;color:var(--ink-soft);border:1px solid rgba(183,121,31,.35);background:#b7791f0f;border-radius:5px;padding:2px 8px}.cmt-scope{margin-left:auto;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.cmt-close{border:none;background:transparent;color:var(--ink-faint);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.cmt-close:hover{color:var(--ink)}.cmt-headline{margin:10px 0 8px;font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.4}.cmt-sentences{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cmt-sentence{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--ink);line-height:1.5}.cmt-sentence.is-gap .cmt-text{color:var(--ink-soft);font-style:italic}.cmt-ground{flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:4px;padding:2px 6px;margin-top:1px}.cmt-ground.tied{color:var(--good);border:1px solid rgba(31,136,61,.35);background:#1f883d0f}.cmt-ground.unverified{color:#92400e;border:1px solid rgba(180,83,9,.35);background:#b453090f}.cmt-text{flex:1}.cmt-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-faint)}@media(max-width:720px){.cmd-form{border-radius:10px}.cmd-go{padding:10px 14px}.cmd-hint,.cmd-example{font-size:12px}.anom-mark{margin-left:0}.anom-chip{width:100%}.anom-chip-reason{margin-left:auto}.cmt-scope{margin-left:0;width:100%}.cmt-headline{font-size:15px}}.sim-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:9px 14px;border-radius:10px;border:1px solid rgba(183,121,31,.42);background:linear-gradient(90deg,#b7791f1a,#b7791f0a);color:var(--ink);font-size:13px;box-shadow:0 0 0 3px #b7791f1a}.sim-banner strong{letter-spacing:.04em;color:#7a5312}.sim-banner-dot{width:9px;height:9px;border-radius:50%;background:#b7791f;box-shadow:0 0 0 3px #b7791f40;flex:none}.sim-banner-txt{color:var(--ink-soft)}.sim-banner-reset{margin-left:auto;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px;font-size:12.5px;cursor:pointer;min-height:34px}.sim-banner-reset:hover{border-color:#b7791f}.whatif{margin:14px 0 0;padding:16px 18px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.whatif.sim-on{border-color:#b7791f73;box-shadow:var(--shadow),0 0 0 3px #b7791f1f}.wi-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.wi-title{display:flex;align-items:baseline;gap:9px;font-size:15px;font-weight:600;color:var(--ink)}.wi-ico{color:#b7791f;font-size:15px}.wi-sub{font-size:12px;font-weight:400;color:var(--ink-faint)}.wi-flag{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;border:1px solid rgba(183,121,31,.4);background:#b7791f14;color:#7a5312;font-size:11.5px;font-weight:600;letter-spacing:.03em}.wi-flag-dot{width:7px;height:7px;border-radius:50%;background:#b7791f}.wi-reset{margin-left:auto;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 13px;font-size:12.5px;cursor:pointer;min-height:36px}.wi-reset:hover:not(:disabled){border-color:#b7791f}.wi-reset:disabled{opacity:.4;cursor:default}.wi-sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 22px}.wi-slider{display:flex;flex-direction:column;gap:4px}.wi-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wi-slider-head label{font-size:13px;font-weight:500;color:var(--ink)}.wi-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:44px;text-align:right}.wi-val.good{color:var(--good)}.wi-val.bad{color:var(--bad)}.wi-hint{font-size:11px;color:var(--ink-faint)}.wi-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0}.wi-range:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.wi-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--line-strong),var(--line))}.wi-range::-moz-range-track{height:6px;border-radius:999px;background:var(--line-strong)}.wi-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:2px solid rgb(183,121,31);box-shadow:0 1px 4px #0f172a38,0 0 0 5px #b7791f1a}.wi-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid rgb(183,121,31);box-shadow:0 1px 4px #0f172a38,0 0 0 5px #b7791f1a}.wi-readout{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.wi-kpi{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wi-kpi-label{font-size:12px;color:var(--ink-faint)}.wi-kpi-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em}.wi-kpi-delta{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.wi-kpi-delta.good{color:var(--good)}.wi-kpi-delta.bad{color:var(--bad)}.wi-foot{margin:12px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.5}.wi-foot strong{color:var(--ink-soft);font-weight:600}@media(max-width:720px){.wi-sliders{grid-template-columns:1fr;gap:14px}.wi-head{gap:8px}.wi-reset,.sim-banner-reset{margin-left:0;width:100%;min-height:44px}.sim-banner-txt{width:100%;order:3}.wi-kpi-val{font-size:18px}}.board-pack{position:fixed;left:-99999px;top:0;width:980px;pointer-events:none}.btn.btn-export{border-color:#b7791f;color:var(--accent);font-weight:600}.btn.btn-export:hover{background:#fbf3e3;border-color:#a06a19}.export-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:12px;border:1px solid #b7791f;background:linear-gradient(180deg,#0b2545,#123a63);color:#fff;font-size:14px;font-weight:500;box-shadow:0 10px 30px #0b254557;animation:export-toast-in .18s ease-out}.export-toast-spin{width:15px;height:15px;flex:0 0 auto;border:2px solid rgba(255,255,255,.32);border-top-color:#f4c66a;border-radius:50%;animation:export-toast-spin .7s linear infinite}@keyframes export-toast-spin{to{transform:rotate(360deg)}}@keyframes export-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.export-toast{animation:none}.export-toast-spin{animation:none;border-top-color:#ffffff52}}.focus-spine{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:8px 12px;background:linear-gradient(180deg,#fff,var(--surface-alt));border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.fs-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.fs-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),transform var(--motion-fast) var(--ease)}.fs-chip:hover{border-color:var(--gold);box-shadow:0 0 0 3px #b7791f1f}.fs-chip-key{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700;color:var(--gold);background:#b7791f1a;padding:2px 6px;border-radius:5px}.fs-chip-line{font-weight:700}.fs-chip-base,.fs-chip-period{color:var(--ink-soft);font-variant-numeric:tabular-nums}.fs-chip-sep{color:var(--ink-faint)}.fs-chip-x{color:var(--ink-faint);font-weight:700;margin-left:2px}.fs-chip.fs-chip-empty{cursor:default;border-style:dashed;background:transparent}.fs-chip-hint{color:var(--ink-faint);font-size:.78rem}.fs-verbs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fs-verb{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease),color var(--motion) var(--ease),transform var(--motion-fast) var(--ease)}.fs-verb:hover:not(:disabled){border-color:var(--accent);background:var(--surface-head);transform:translateY(-1px)}.fs-verb:disabled{opacity:.45;cursor:not-allowed}.fs-verb-glyph{color:var(--accent)}.fs-verb.soon .fs-verb-glyph{color:var(--ink-faint)}.fs-verb-soon{font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.fs-trust{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end}.fs-trust-mark{color:var(--gold);font-size:.95rem}.fs-trust-txt{letter-spacing:.01em;white-space:nowrap}.fs-trust sup{font-size:.6em}.replay-open{margin-left:auto;padding:6px 12px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color var(--motion) var(--ease),color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.replay-open:hover{border-color:var(--gold);color:var(--ink);box-shadow:0 0 0 3px #b7791f1f}.coldopen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center}.coldopen.closing{animation:co-out var(--motion) var(--ease) forwards}.co-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 700px at 78% 8%,rgba(183,121,31,.16),transparent 60%),radial-gradient(1000px 640px at 14% 92%,rgba(11,37,69,.3),transparent 62%),#091426db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:co-fade .36s var(--ease)}.co-skip{position:absolute;top:18px;right:18px;z-index:2;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.co-skip:hover{background:#ffffff2e;border-color:#ffffff80}.co-stagebox{position:relative;z-index:1;width:min(680px,calc(100vw - 40px));padding:8px;color:#fff;text-align:center}.co-card{position:relative;z-index:1;width:min(560px,calc(100vw - 40px));padding:28px 26px;color:#fff;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 60px #0006}.co-beat{animation:co-beat-in .46s var(--ease)}.co-mark{display:inline-block;font-size:2.2rem;color:var(--gold);filter:drop-shadow(0 0 14px rgba(183,121,31,.55));margin-bottom:6px;animation:co-pulse-mark 2.4s var(--ease) infinite}.co-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#ffffff9e;margin:0 0 10px}.co-kicker sup{font-size:.6em}.co-headline{font-size:clamp(1.35rem,4.4vw,2.05rem);line-height:1.22;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}.co-headline strong{color:#ffd591}.co-headline .co-worst-line.bad{color:#ff8f8f}.co-headline .co-worst-line.good{color:#a7f3c0}.co-sub{font-size:.98rem;color:#ffffffc7;margin:0}.co-point-down{color:#ffd591;font-weight:600}.co-pulses{list-style:none;margin:6px auto 14px;padding:0;max-width:460px}.co-pulse{display:flex;align-items:center;gap:10px;padding:7px 12px;margin:6px 0;border-radius:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(6px);animation:co-pulse-in .42s var(--ease) forwards}.co-pulse-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 0 currentColor;animation:co-ping 1.4s var(--ease) infinite}.co-pulse.bad .co-pulse-dot{background:#ff8f8f;color:#ff8f8f99}.co-pulse.good .co-pulse-dot{background:#a7f3c0;color:#a7f3c099}.co-pulse-line{flex:1;text-align:left;font-weight:600;font-size:.9rem}.co-pulse-var{font-variant-numeric:tabular-nums;color:#ffffffb8;font-size:.85rem}.co-bignum{font-size:clamp(2rem,8vw,3.2rem);font-weight:800;margin:4px 0 10px;font-variant-numeric:tabular-nums;color:#ffd591}.co-bignum-tail{font-size:.4em;font-weight:600;color:#ffffffb3}.co-why-typed{font-size:clamp(1.05rem,3.2vw,1.4rem);line-height:1.4;font-weight:600;color:#fff;max-width:620px;margin:8px auto 0;min-height:3.2em}.co-caret{display:inline-block;width:2px;height:1.1em;background:var(--gold);margin-left:2px;vertical-align:-.15em;animation:co-blink .9s step-end infinite}.co-cta{margin-top:18px;min-height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--gold);color:#1a1205;font:inherit;font-size:.98rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #b7791f66;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion) var(--ease)}.co-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px #b7791f80}.co-static .co-why{color:#ffffffdb;font-size:.98rem;margin:0 0 10px}.co-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1a}.co-progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#ffd591);animation-name:co-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes co-fade{0%{opacity:0}to{opacity:1}}@keyframes co-out{to{opacity:0}}@keyframes co-beat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes co-pulse-in{to{opacity:1;transform:none}}@keyframes co-ping{0%{box-shadow:0 0 0 0 currentColor}70%,to{box-shadow:0 0 0 8px transparent}}@keyframes co-pulse-mark{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes co-blink{50%{opacity:0}}@keyframes co-progress{0%{width:0}to{width:100%}}@media(max-width:720px){.focus-spine{padding:8px 10px;gap:8px}.fs-left{gap:8px;width:100%}.fs-chip,.fs-verb{min-height:44px}.fs-verbs{width:100%}.fs-verb{flex:1 1 auto;justify-content:center}.replay-open{min-height:40px;margin-left:0}.fs-trust{width:100%;justify-content:center}.co-stagebox{width:calc(100vw - 28px)}.co-skip{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.coldopen,.coldopen *{animation:none!important}.co-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.co-caret,.co-progress{display:none}.fs-chip,.fs-verb,.replay-open{transition:none}}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;margin:0!important}body:not(.snapshot-print) .app{display:block!important}body:not(.snapshot-print) .app>*:not(.board-pack){display:none!important}body:not(.snapshot-print) .board-pack,body:not(.snapshot-print) .board-pack *{visibility:visible!important}.board-pack{position:static!important;left:auto!important;top:auto!important;width:100%!important;pointer-events:auto!important;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.bp-page{break-after:page;page-break-after:always;break-inside:avoid;position:relative;min-height:0;height:auto;padding:0;box-sizing:border-box}.bp-page:last-child{break-after:auto;page-break-after:auto}.bp-body{padding:4mm 0 6mm}.bp-runfoot{position:static!important;margin-top:10mm}.bp-cover-inner{min-height:0!important}.bp-cover-title-block{padding-top:22mm!important}.bp-cover-foot{padding-top:16mm!important;margin-top:0!important}.bp-pnl tr,.bp-stmt tr,.bp-cmt-item{break-inside:avoid}}.board-pack{font-feature-settings:"tnum" 1;line-height:1.4}.board-pack h2{font-size:19px;color:var(--accent);margin:0 0 2px;letter-spacing:-.01em}.bp-sec-head{border-bottom:2px solid var(--accent);padding-bottom:6px;margin-bottom:12px}.bp-sec-head p{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.bp-note{margin-top:12px;font-size:10.5px;color:var(--ink-faint);line-height:1.5}.bp-note strong{color:var(--ink-soft)}.bp-runhead{display:flex;align-items:baseline;gap:8px;font-size:10px;color:var(--ink-faint);border-bottom:1px solid var(--line, #e2e8f0);padding-bottom:4px}.bp-rh-brand{font-weight:700;color:var(--accent);letter-spacing:.02em}.bp-rh-brand sup{color:#b7791f;font-size:.7em}.bp-rh-sep{color:var(--ink-faint)}.bp-rh-section{margin-left:auto;font-weight:600;color:var(--ink-soft)}.bp-runfoot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:baseline;font-size:9.5px;color:var(--ink-faint);border-top:1px solid var(--line, #e2e8f0);padding-top:4px}.bp-runfoot sup{color:#b7791f;font-size:.7em}.bp-rf-mid{text-transform:uppercase;letter-spacing:.08em}.bp-cover{display:flex}.bp-cover-inner{display:flex;flex-direction:column;width:100%;min-height:250mm;padding:8mm 4mm;background:radial-gradient(60% 40% at 100% 0%,rgba(183,121,31,.1),transparent 70%),radial-gradient(60% 40% at 0% 100%,rgba(11,37,69,.07),transparent 70%)}.bp-cover-brand{display:flex;align-items:baseline;gap:12px}.bp-cover-mark{font-size:22px;font-weight:800;color:var(--accent);letter-spacing:-.01em}.bp-cover-mark sup{color:#b7791f;font-size:.62em}.bp-cover-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-weight:600}.bp-cover-title-block{margin-top:auto;padding-top:40mm}.bp-cover-title{font-size:40px;font-weight:800;color:var(--accent);margin:0;letter-spacing:-.02em;line-height:1.05}.bp-cover-sub{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.bp-cover-meta{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;max-width:520px}.bp-meta-row{display:flex;flex-direction:column;border-top:1px solid var(--accent);padding-top:5px}.bp-meta-k{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.bp-meta-v{font-size:15px;font-weight:600;color:var(--ink);margin-top:2px}.bp-meta-v.bp-sim{color:#b7791f}.bp-cover-tieout{margin-top:28px;display:flex;gap:12px;align-items:flex-start;background:#f5f8fc;border-left:3px solid var(--good);padding:12px 16px;border-radius:4px;max-width:560px}.bp-tieout-mark{color:var(--good);font-size:20px;font-weight:800;line-height:1}.bp-tieout-txt{display:flex;flex-direction:column;gap:3px}.bp-tieout-txt strong{color:var(--accent);font-size:13px}.bp-tieout-txt span{font-size:11.5px;color:var(--ink-soft);line-height:1.45}.bp-cover-simwarn{margin-top:16px;max-width:560px;background:#fdf6e9;border:1px solid #e6cf9c;color:#7a5510;padding:8px 14px;border-radius:4px;font-size:11.5px;font-weight:600}.bp-cover-foot{margin-top:auto;padding-top:30mm;display:flex;justify-content:space-between;align-items:baseline;font-size:10px;color:var(--ink-faint);border-top:1px solid var(--line, #e2e8f0);padding-bottom:2px}.bp-cover-synthetic{text-transform:uppercase;letter-spacing:.08em}.bp-pnl{width:100%;border-collapse:collapse;font-size:12px}.bp-pnl thead th{text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600;border-bottom:1.5px solid var(--accent);padding:4px 8px}.bp-pnl thead th.bp-pnl-line{text-align:left}.bp-pnl td{padding:5px 8px;border-bottom:1px solid #eef2f7}.bp-pnl td.bp-pnl-num{text-align:right;font-variant-numeric:tabular-nums}.bp-pnl td.bp-pnl-line{text-align:left;color:var(--ink)}.bp-pnl tr.bp-lvl-1 td.bp-pnl-line{padding-left:22px;color:var(--ink-soft);font-size:11.5px}.bp-pnl tr.bp-emph-subtotal td{font-weight:600;border-top:1px solid #cbd5e1}.bp-pnl tr.bp-emph-total td{font-weight:800;color:var(--accent);border-top:1.5px solid var(--accent);border-bottom:2px double var(--accent)}.bp-pnl td.bp-var.good{color:var(--good)}.bp-pnl td.bp-var.bad{color:var(--bad)}.bp-stmt .matrix-wrap{overflow:visible!important;border:none}.bp-stmt table.matrix.report.stmt{font-size:11.5px;width:100%}.bp-stmt table.matrix.report.stmt thead th:nth-child(5),.bp-stmt table.matrix.report.stmt thead th:nth-child(6),.bp-stmt .cell-variance{display:none!important}.bp-stmt table.matrix.report.stmt th:not(.col-line),.bp-stmt table.matrix.report.stmt td.cell-value{text-align:right}.bp-stmt table.matrix.report.stmt .col-line,.bp-stmt table.matrix.report.stmt td.cell-line{width:46%;min-width:0}.bp-stmt table.matrix.report.stmt th:not(.col-line),.bp-stmt table.matrix.report.stmt td.cell-value{min-width:0;width:18%;padding-right:6px}.bp-bridge{margin-top:4px}.bp-bridge .bridge-config,.bp-bridge .bridge-badge,.bp-bridge .gw-annotate,.bp-bridge .gw-explain-seam,.bp-bridge .gw-build-seam{display:none!important}.bp-bridge .bridge-panel{border:none;box-shadow:none;padding:0;background:transparent}.bp-kpis .kpi-cards{gap:12px}.bp-kpis{margin-top:6px}.bp-commentary{max-width:62em}.bp-cmt-headline{font-size:15px;font-weight:700;color:var(--accent);margin:0 0 14px;line-height:1.4}.bp-cmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bp-cmt-item{display:flex;gap:10px;align-items:baseline;font-size:12.5px;line-height:1.5}.bp-cmt-ground{flex:none;font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:3px;text-transform:uppercase;margin-top:1px}.bp-cmt-ground.tied{background:#e6f4ea;color:var(--good)}.bp-cmt-ground.unverified{background:#f1f5f9;color:var(--ink-faint)}.bp-cmt-text{color:var(--ink)}.bp-cmt-foot{margin-top:22px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:10px;color:var(--ink-faint);line-height:1.5}.compare-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#0812228c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cmp-scrim-in var(--motion) var(--ease)}@keyframes cmp-scrim-in{0%{opacity:0}to{opacity:1}}.compare-view{width:100%;max-width:1180px;background:var(--surface);border-radius:16px;border:1px solid rgba(183,121,31,.35);box-shadow:0 0 0 4px #b7791f1a,0 24px 60px #08122259;padding:22px 24px 18px;animation:cmp-view-in var(--motion) var(--ease)}@keyframes cmp-view-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.cmp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cmp-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.cmp-kicker sup{font-size:.6em}.cmp-title h2{margin:2px 0 0;font-size:20px;color:var(--ink);font-weight:700}.cmp-sub{font-weight:500;color:var(--ink-soft);font-size:15px}.cmp-close{flex:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:22px;line-height:1;cursor:pointer;transition:background var(--motion) var(--ease),color var(--motion) var(--ease),border-color var(--motion) var(--ease)}.cmp-close:hover{background:var(--surface-alt);color:var(--ink);border-color:var(--line-strong)}.cmp-basis{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px}.cmp-basis-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease),color var(--motion) var(--ease)}.cmp-basis-pill:hover{border-color:var(--gold);color:var(--ink)}.cmp-basis-pill.on{border-color:var(--gold);background:#b7791f1a;color:#7a5210;box-shadow:0 0 0 2px #b7791f1a}.cmp-trust{margin-left:auto;font-size:11.5px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cmp-trust span{color:var(--gold)}.cmp-panes{display:grid;gap:14px;margin-top:14px;grid-template-columns:repeat(2,1fr)}.compare-view.panes-3 .cmp-panes{grid-template-columns:repeat(3,1fr)}.cmp-pane{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px 16px;border-top:3px solid var(--accent)}.cmp-pane.sim{border-top-color:var(--gold)}.cmp-pane-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cmp-pane-label{font-size:15px;font-weight:700;color:var(--ink)}.cmp-pane-sub{font-size:12px;color:var(--ink-faint)}.cmp-pane-sim{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.06em;color:#7a5210;background:#b7791f24;padding:2px 6px;border-radius:4px}.cmp-kpi-strip{display:flex;gap:14px;margin:12px 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cmp-kpi{display:flex;flex-direction:column;gap:2px}.cmp-kpi-k{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.cmp-kpi-v{font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.cmp-stmt{width:100%;border-collapse:collapse;margin-top:6px}.cmp-stmt th,.cmp-stmt td{padding:6px 0;font-size:13px}.cmp-stmt th{text-align:left;font-weight:500;color:var(--ink-soft)}.cmp-stmt td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.cmp-line.subtotal th,.cmp-line.subtotal td{font-weight:600;color:var(--ink);border-top:1px solid var(--line)}.cmp-line.total th,.cmp-line.total td{font-weight:700;color:var(--ink);border-top:2px solid var(--line-strong)}.cmp-line.focus th,.cmp-line.focus td{background:#b7791f12}.cmp-line.focus th{box-shadow:inset 3px 0 0 var(--gold);padding-left:6px}.cmp-pairs{display:flex;flex-direction:column;gap:14px;margin-top:16px}.cmp-pair{border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);padding:12px 16px}.cmp-diff-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink-soft)}.cmp-diff-from,.cmp-diff-to{font-weight:600;color:var(--ink)}.cmp-diff-arrow,.cmp-diff-sep{color:var(--ink-faint)}.cmp-diff-line{font-weight:600;color:var(--ink)}.cmp-diff-delta{margin-left:auto;display:inline-flex;align-items:baseline;gap:6px;font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}.cmp-diff-delta.good{color:var(--good)}.cmp-diff-delta.bad{color:var(--bad)}.cmp-diff-pct{font-size:12px;font-weight:600;opacity:.85}.cmp-diff-tag{font-size:10.5px;font-weight:700;letter-spacing:.02em}.cmp-bridge-wrap{margin-top:10px}.cmp-bridge-cap{margin:0 0 8px;font-size:12px;color:var(--ink-soft)}.cmp-mini{width:100%}.cmp-mini-svg{width:100%;height:150px;display:block}.cmp-mini-axis{display:flex;margin-top:4px}.cmp-mini-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;padding:0 2px}.cmp-mini-val{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.cmp-mini-val.good{color:var(--good)}.cmp-mini-val.bad{color:var(--bad)}.cmp-mini-col.anchor .cmp-mini-val{color:var(--ink)}.cmp-mini-lab{font-size:10px;color:var(--ink-faint);line-height:1.15;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cmp-foot{margin:16px 0 2px;font-size:11px;color:var(--ink-faint);line-height:1.5}@media(max-width:720px){.compare-scrim{padding:12px 10px;align-items:flex-start}.compare-view{padding:16px 14px 14px;border-radius:14px}.cmp-title h2{font-size:17px}.cmp-sub{display:block;font-size:13px}.cmp-close{width:44px;height:44px}.cmp-basis-pill{padding:10px 12px;min-height:44px}.cmp-trust{margin-left:0;width:100%;white-space:normal}.cmp-panes,.compare-view.panes-3 .cmp-panes{grid-template-columns:1fr}.cmp-kpi-strip{gap:10px}.cmp-kpi-v{font-size:15px}.cmp-diff-delta{margin-left:0;width:100%}.cmp-mini-svg{height:130px}.cmp-mini-lab{font-size:9px}}@media(prefers-reduced-motion:reduce){.compare-scrim,.compare-view{animation:none}}.deepfin{display:flex;flex-direction:column;gap:22px;margin-top:8px}.df-head{margin-bottom:2px}.df-title{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.df-sub{margin:0;font-size:12.5px;color:var(--ink-soft);max-width:78ch;line-height:1.5}.df-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafc8c);padding:20px 20px 16px;position:relative;box-shadow:0 1px 2px #0f172a0d,0 8px 26px #0f172a0f,0 0 0 1px #0b254505}.df-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#0b25454d,#b7791f52);opacity:.6}.df-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.df-card-title{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--ink)}.df-card-cap{margin:0;font-size:12px;color:var(--ink-soft);max-width:62ch;line-height:1.45}.df-basis{display:flex;gap:6px;flex-wrap:wrap}.df-pill{border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap}.df-pill:hover{border-color:var(--gold);color:var(--ink)}.df-pill.on{border-color:var(--gold);color:var(--ink);background:#b7791f14;box-shadow:0 0 0 2px #b7791f1a}.df-headline{display:flex;align-items:baseline;gap:10px 14px;flex-wrap:wrap;padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.df-hl-key{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.df-hl-v{font-size:1.7rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.df-hl-v.good{color:var(--good)}.df-hl-v.bad{color:var(--bad)}.df-hl-delta{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.df-hl-delta.good{color:var(--good)}.df-hl-delta.bad{color:var(--bad)}.df-hl-note{font-size:12px;color:var(--ink-soft);line-height:1.4}.df-hl-note .good{color:var(--good);font-weight:700}.df-hl-note .bad{color:var(--bad);font-weight:700}.df-basis-note{display:flex;align-items:flex-start;gap:8px;margin:4px 0 12px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:#b7791f0d;font-size:11.5px;color:var(--ink-soft);line-height:1.5;max-width:86ch}.df-basis-note strong{color:var(--ink);font-weight:700}.df-basis-note .good{color:var(--good);font-weight:700}.df-basis-mark{color:var(--gold);font-size:.95rem;line-height:1.35;flex:none}.df-tie-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:11px;color:var(--ink-soft);line-height:1.45;max-width:84ch}.df-tie-mark{color:var(--gold);font-size:.95rem;line-height:1;margin-top:1px}.df-honest{margin:8px 0 4px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:#f8fafcb3;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.df-tree{display:flex;flex-direction:column;gap:2px}.df-node{display:flex;flex-direction:column}.df-node-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;transition:background .12s ease}.df-node.root>.df-node-row{background:#0b25450a}.df-node-row:hover{background:#b7791f0f}.df-node-toggle{flex:none;width:22px;height:22px;border:0;background:transparent;color:var(--ink-soft);font-size:11px;cursor:pointer;border-radius:5px}.df-node-toggle.spacer{cursor:default}.df-node-toggle:not(.spacer):hover{background:#0f172a0f;color:var(--ink)}.df-node-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.df-node-label{font-size:13.5px;font-weight:700;color:var(--ink)}.df-node.root .df-node-label{font-size:14.5px}.df-node-hint{font-size:11px;color:var(--ink-soft);line-height:1.35}.df-node-vals{flex:none;display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums;text-align:right}.df-node-actual{font-size:15px;font-weight:800;color:var(--ink)}.df-node.root .df-node-actual{font-size:18px}.df-node-base{font-size:10.5px;color:var(--ink-soft);white-space:nowrap}.df-node-delta{font-size:12px;font-weight:700;white-space:nowrap}.df-node-delta.good{color:var(--good)}.df-node-delta.bad{color:var(--bad)}.df-node-why{flex:none;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.df-node-why:hover{border-color:var(--gold);color:var(--ink)}.df-node-kids{position:relative;margin-left:20px;padding-left:14px;border-left:2px solid rgba(11,37,69,.1);display:flex;flex-direction:column;gap:2px}.df-node-op{position:absolute;left:-9px;top:10px;width:16px;height:16px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--gold);background:#fff;border:1px solid var(--line);border-radius:50%}.df-pareto{margin-top:2px}.df-pareto-svg{width:100%;height:190px;display:block}.df-pareto-labels{display:grid;gap:0;margin-top:6px}.df-pareto-lab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 3px;border:0;background:transparent;cursor:pointer;min-width:0;border-radius:7px;transition:background .12s ease}.df-pareto-lab:disabled{cursor:default}.df-pareto-lab:not(:disabled):hover{background:#b7791f12}.df-pl-name{font-size:10.5px;color:var(--ink-soft);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}.df-pareto-lab.vital .df-pl-name{color:var(--ink);font-weight:700}.df-pl-val{font-size:11.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.df-pl-val.good{color:var(--good)}.df-pl-val.bad{color:var(--bad)}.df-pl-cum{font-size:10px;font-weight:700;color:#1e40af;font-variant-numeric:tabular-nums}.df-pvm{margin-top:2px}.df-pvm-svg{width:100%;height:200px;display:block}.df-pvm-labels{display:grid;gap:0;margin-top:6px}.df-pvm-lab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 3px;min-width:0}.df-pvm-name{font-size:11px;color:var(--ink-soft);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.df-pvm-lab:not(.anchor) .df-pvm-name{color:var(--ink);font-weight:700}.df-pvm-eff{font-size:12px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.df-pvm-eff.good{color:var(--good)}.df-pvm-eff.bad{color:var(--bad)}@media(max-width:720px){.deepfin{gap:16px}.df-card{padding:16px 13px 14px;border-radius:13px}.df-card:before{left:13px;right:13px}.df-card-head{gap:10px}.df-basis{width:100%}.df-pill{padding:8px 12px;min-height:40px;flex:1 1 auto;text-align:center}.df-hl-v{font-size:1.4rem}.df-node-row{flex-wrap:wrap;gap:4px 8px;padding:8px}.df-node-main{flex:1 1 100%}.df-node-vals{flex:1 1 100%;justify-content:flex-start;gap:12px}.df-node-why{min-height:40px}.df-node-kids{margin-left:10px;padding-left:10px}.df-pareto-svg{height:165px}.df-pvm-svg{height:175px}.df-pl-name,.df-pvm-name{font-size:9.5px}.df-pl-val,.df-pvm-eff{font-size:10.5px}}@media(max-width:420px){.df-pl-name{-webkit-line-clamp:3}}.ask{margin:4px 0 6px}.ask-form{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px 10px 16px;box-shadow:0 1px 2px #0f172a0d,inset 0 0 0 1px #0b254508;position:relative}.ask-form:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;pointer-events:none;background:radial-gradient(560px 100px at 8% 0%,rgba(183,121,31,.1),transparent 70%),radial-gradient(520px 90px at 92% 100%,rgba(11,37,69,.05),transparent 72%)}.ask-spark{color:var(--gold, #b7791f);font-size:17px;flex:none}.ask-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:15.5px;color:var(--ink);padding:7px 2px;min-height:44px}.ask-input::placeholder{color:var(--ink-faint)}.ask-go{flex:none;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.ask-go:hover{filter:brightness(1.08)}.ask-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ask-chips-inline{margin-top:10px}.ask-chip{border:1px dashed var(--line-strong);background:var(--surface-alt);color:var(--ink-soft);border-radius:999px;padding:6px 13px;font:inherit;font-size:12.5px;cursor:pointer;min-height:34px}.ask-chip:hover{border-style:solid;border-color:var(--gold, #b7791f);color:var(--gold-text, #8a5a00)}.ask-answer{margin-top:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:16px 18px 14px;position:relative;box-shadow:0 2px 8px #0f172a0f}.ask-answer:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:14px;pointer-events:none;background:radial-gradient(620px 120px at 4% 0%,rgba(183,121,31,.11),transparent 68%),radial-gradient(560px 120px at 96% 100%,rgba(11,37,69,.06),transparent 70%)}.ask-answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ask-q{font-size:12.5px;color:var(--ink-faint);font-style:italic;margin:0;flex:1 1 auto}.ask-clear{flex:none;border:1px solid var(--line-strong);background:var(--surface-alt);color:var(--ink-soft);border-radius:7px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;min-height:32px}.ask-clear:hover{border-color:var(--accent);color:var(--accent)}.ask-headline{margin:8px 0 4px;font-size:16px;font-weight:650;color:var(--ink);line-height:1.4}.ask-disclose{margin:2px 0 6px;font-size:12.5px;color:var(--ink-soft)}.ask-disclose span{color:var(--gold, #b7791f)}.ask-figs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.ask-fig{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt);padding:6px 10px}.ask-fig-lab{font-size:11.5px;color:var(--ink-soft)}.ask-fig-val{font-size:13.5px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.ask-fig.good .ask-fig-val{color:var(--good)}.ask-fig.bad .ask-fig-val{color:var(--bad)}.ask-ground{font-size:9.5px;font-weight:700;letter-spacing:.03em;border-radius:4px;padding:1px 5px}.ask-ground.tied{color:var(--good);background:#1f883d14;border:1px solid rgba(31,136,61,.3)}.ask-ground.tieadj{color:#1d4ed8;background:#1d4ed812;border:1px solid rgba(29,78,216,.28)}.ask-why{margin:12px 0 4px;font-size:13px;color:var(--ink-soft);line-height:1.5;display:flex;gap:8px;align-items:baseline}.ask-why-tag{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold, #b7791f);border:1px solid rgba(183,121,31,.35);background:#b7791f0f;border-radius:5px;padding:1px 6px}.ask-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.ask-trust{font-size:11.5px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.ask-trust-mark{color:var(--gold, #b7791f)}.ask-see{flex:none;border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:8px;padding:8px 15px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;min-height:40px}.ask-see:hover{background:var(--accent);color:#fff}.ask-cannot{border-color:#b7791f66}.ask-cannot-head{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.5}.ask-cannot-mark{color:var(--gold, #b7791f);font-size:16px;flex:none}.ask-cannot .ask-clear{margin-top:10px}.ask-viz{margin:12px 0 6px}.ask-viz-cap{margin:8px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.45}.ask-point{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ask-point-big{font-size:2rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ask-point-delta{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.ask-point-delta.good{color:var(--good)}.ask-point-delta.bad{color:var(--bad)}.ask-point-delta.neutral{color:var(--ink-soft)}.ask-point .ask-viz-cap{flex:1 1 100%}.ask-bars{display:flex;flex-direction:column;gap:6px}.ask-bar-row{display:grid;grid-template-columns:minmax(72px,1.2fr) 3fr minmax(64px,auto) 40px;align-items:center;gap:8px}.ask-bar-lab{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-bar-track{position:relative;height:12px;background:var(--surface-alt);border-radius:3px;overflow:hidden}.ask-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.ask-bar-val{font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ask-bar-val.good{color:var(--good)}.ask-bar-val.bad{color:var(--bad)}.ask-bar-cum{font-size:11px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.ask-bridge-svg{width:100%;height:96px;display:block}.ask-bridge-labels{display:grid;margin-top:4px}.ask-bridge-lab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 2px}.ask-bl-name{font-size:9.5px;color:var(--ink-soft);text-align:center;line-height:1.15}.ask-bl-val{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.ask-bl-val.good{color:var(--good)}.ask-bl-val.bad{color:var(--bad)}.ask-tree{display:flex;flex-direction:column;gap:4px}.ask-tree-row{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:7px;background:var(--surface-alt)}.ask-tree-row.root{background:#0b25450d}.ask-tree-row.dominant{outline:1px solid rgba(183,121,31,.45)}.ask-tree-star{color:var(--gold, #b7791f);margin-right:4px}.ask-tree-lab{flex:1 1 auto;font-size:12.5px;color:var(--ink)}.ask-tree-a{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.ask-tree-a.good{color:var(--good)}.ask-tree-a.bad{color:var(--bad)}.ask-tree-b{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ask-cmp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ask-cmp-table th,.ask-cmp-table td{padding:5px 8px;text-align:right;font-size:12.5px}.ask-cmp-table th:first-child,.ask-cmp-table td:first-child{text-align:left}.ask-cmp-col{display:block;font-weight:650;color:var(--ink)}.ask-cmp-sub{display:block;font-size:10px;color:var(--ink-faint);font-weight:400}.ask-cmp-lab{color:var(--ink-soft)}.ask-cmp-val{color:var(--ink)}.ask-cmp-table tbody tr{border-top:1px solid var(--line)}.ask-cmp-table tbody tr.focus{background:#b7791f0f}.ask-cmp-table tbody tr.focus .ask-cmp-lab{font-weight:650;color:var(--ink)}@media(max-width:720px){.ask-go{padding:11px 15px;min-height:44px}.ask-see{min-height:44px}.ask-clear{min-height:40px}.ask-chip{min-height:40px;padding:8px 13px}.ask-headline{font-size:15px}.ask-point-big{font-size:1.7rem}.ask-bar-row{grid-template-columns:minmax(56px,1fr) 2.4fr minmax(52px,auto) 34px;gap:6px}.ask-fig{flex:1 1 100%;justify-content:space-between}.ask-cmp-table th,.ask-cmp-table td{padding:5px;font-size:11.5px}}@media(prefers-reduced-motion:reduce){.ask-go,.ask-see,.ask-chip,.ask-clear{transition:none}}.fs-trust-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid rgba(183,121,31,.32);background:linear-gradient(180deg,#b7791f0f,#b7791f05);box-shadow:0 0 0 1px #b7791f0f inset;color:var(--ink-soft)}.fs-trust-state{font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:5px;text-transform:uppercase}.fs-trust-state.tied{color:#1f6f43;background:#1f6f431f}.fs-trust-state.simulated{color:#8a5a00;background:#b7791f29}.fs-share{display:inline-flex;align-items:center;gap:6px}.fs-share-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),background var(--motion) var(--ease),transform var(--motion-fast) var(--ease)}.fs-share-btn:hover:not(:disabled){border-color:var(--gold);background:#b7791f0f;box-shadow:0 0 0 3px #b7791f1a;transform:translateY(-1px)}.fs-share-btn:disabled{opacity:.45;cursor:not-allowed}.share-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#1a1205;color:#fdf6e8;font-size:.86rem;font-weight:600;border:1px solid rgba(183,121,31,.5);box-shadow:0 10px 30px #00000047;animation:share-toast-in .18s ease-out;max-width:calc(100vw - 24px)}.share-toast-mark{color:var(--gold)}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.snap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.snap-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1016228c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.snap-card{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;border:1px solid rgba(183,121,31,.3);box-shadow:0 24px 70px #00000057,0 0 0 1px #b7791f1a;padding:22px 24px 20px;animation:snap-in .2s var(--ease)}@keyframes snap-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.snap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.snap-brand{display:flex;flex-direction:column;gap:2px}.snap-brand-mark{font-weight:800;letter-spacing:-.01em;color:var(--ink)}.snap-brand-mark sup{font-size:.6em}.snap-brand-tag{font-size:.72rem;color:var(--ink-faint);letter-spacing:.02em}.snap-x{border:1px solid var(--line);background:#fff;color:var(--ink-soft);width:32px;height:32px;border-radius:8px;font-size:1.2rem;line-height:1;cursor:pointer;flex:none}.snap-x:hover{border-color:var(--gold);color:var(--ink)}.snap-title{margin:12px 0 2px;font-size:1.35rem;font-weight:800;color:var(--ink)}.snap-sub{margin:0 0 14px;font-size:.8rem;color:var(--ink-soft)}.snap-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.snap-fig{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-alt)}.snap-fig-lab{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.snap-fig-val{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.snap-fig-pct{font-size:.78rem;font-weight:600}.snap-fig-delta.good .snap-fig-val{color:#1f6f43}.snap-fig-delta.bad .snap-fig-val{color:#b3261e}.snap-empty{padding:16px;border-radius:10px;border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:.86rem;margin-bottom:16px}.snap-share{margin-bottom:16px}.snap-share-lab{display:block;font-size:.72rem;font-weight:700;color:var(--ink-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.snap-share-row{display:flex;gap:8px}.snap-share-url{flex:1;min-width:0;padding:9px 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-alt);font:inherit;font-size:.78rem;color:var(--ink-soft);font-family:ui-monospace,SF Mono,Menlo,monospace}.snap-share-copy{flex:none;padding:9px 14px;border-radius:8px;border:1px solid var(--gold);background:var(--gold);color:#1a1205;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion) var(--ease)}.snap-share-copy:hover{transform:translateY(-1px);box-shadow:0 4px 14px #b7791f52}.snap-share-hint{margin:7px 0 0;font-size:.72rem;color:var(--ink-faint)}.snap-ribbon{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;border-radius:10px;border:1px solid rgba(183,121,31,.38);background:linear-gradient(180deg,#b7791f1a,#b7791f08);margin-bottom:12px}.snap-ribbon-mark{color:var(--gold);font-size:1.1rem}.snap-ribbon-txt{font-size:.84rem;font-weight:700;color:var(--ink)}.snap-ribbon-txt sup{font-size:.6em}.snap-ribbon-basis{margin-left:auto;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px;text-transform:uppercase}.snap-ribbon-basis.tied{color:#1f6f43;background:#1f6f4324}.snap-ribbon-basis.sim{color:#8a5a00;background:#b7791f2e}.snap-foot{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:var(--ink-faint);margin-bottom:16px;flex-wrap:wrap}.snap-actions{display:flex;gap:10px}.snap-btn{flex:1;padding:11px 14px;border-radius:9px;border:1px solid var(--gold);background:var(--gold);color:#1a1205;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion) var(--ease)}.snap-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b7791f4d}.snap-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-strong)}.snap-btn-ghost:hover{border-color:var(--gold);box-shadow:none}@media print{body.snapshot-print *{visibility:hidden!important}body.snapshot-print .app{display:block!important}body.snapshot-print .app>*:not(.snap-overlay){display:none!important}body.snapshot-print .board-pack,body.snapshot-print .board-pack *{visibility:hidden!important}body.snapshot-print .snap-overlay,body.snapshot-print .snap-overlay *{visibility:visible!important}body.snapshot-print .snap-overlay{position:static;inset:auto;padding:0;display:block}body.snapshot-print .snap-scrim{display:none!important}body.snapshot-print .snap-card{box-shadow:none;border:1px solid #ccc;max-height:none;overflow:visible;width:100%;margin:0;border-radius:0}body.snapshot-print .no-print{display:none!important}}@media(max-width:720px){.fs-trust{width:100%;justify-content:flex-start}.fs-trust-badge,.fs-share{flex:1 1 auto}.fs-share-btn{flex:1 1 auto;justify-content:center;min-height:44px}.snap-card{padding:18px 16px 16px}.snap-figs{grid-template-columns:1fr;gap:8px}.snap-share-row{flex-direction:column}.snap-share-copy,.snap-btn{min-height:44px}.snap-title{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.share-toast,.snap-card,.fs-share-btn,.snap-share-copy,.snap-btn{animation:none;transition:none}}.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background-color:#07101f;background-image:radial-gradient(1200px 620px at 50% -8%,rgba(183,121,31,.16),transparent 62%),radial-gradient(900px 620px at 50% 118%,rgba(37,99,235,.1),transparent 60%),linear-gradient(180deg,#0a1830,#07101f);color:#e6edf6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:present-in var(--motion) var(--ease);overflow:hidden}@keyframes present-in{0%{opacity:0}to{opacity:1}}.present:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgba(183,121,31,.3);border-radius:14px;box-shadow:inset 0 0 0 1px #e6edf60a,0 0 60px #b7791f0f}.present-topbar{display:flex;align-items:center;gap:16px;padding:20px 32px 8px;flex:none;position:relative;z-index:2}.present-brand{font-weight:800;letter-spacing:-.02em;font-size:17px;color:#f2f6fb}.present-brand sup{color:var(--gold);font-size:.62em}.present-brand-sub{color:#8ba0bb;font-weight:600}.present-subject{margin-left:auto;margin-right:auto;display:inline-flex;align-items:baseline;gap:8px;font-size:15px;color:#b8c6da;letter-spacing:.01em}.present-subject-line{color:#e6edf6;font-weight:700}.present-subject-sep{color:#58708f}.present-subject-base,.present-subject-period{color:#9fb2ca}.present-exit{flex:none;border:1px solid rgba(230,237,246,.18);background:#e6edf60a;color:#cdd8e6;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.present-exit:hover{border-color:var(--gold);color:#fff;background:#b7791f1f}.present-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:12px 40px;overflow:auto;position:relative;z-index:1;animation:present-slide-in .32s var(--ease)}.present-stage.reduced{animation:none}@keyframes present-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.present-slide{width:100%;max-width:1080px;margin:0 auto;text-align:center}.present-kicker{margin:0 0 18px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#8ba0bb;font-weight:600}.slide-spotlight{text-align:center}.present-headline{display:flex;align-items:baseline;justify-content:center;gap:14px}.present-big{font-size:clamp(3.2rem,12vw,8rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fbfdff;font-variant-numeric:tabular-nums;text-shadow:0 2px 40px rgba(183,121,31,.14)}.present-simtag{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#1a1205;background:var(--gold);border-radius:6px;padding:4px 10px}.present-delta{margin-top:22px;display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:12px;font-size:clamp(1.1rem,3vw,1.7rem);font-weight:700;font-variant-numeric:tabular-nums}.present-delta.good{color:#34d399}.present-delta.bad{color:#f87171}.present-delta-arrow{font-size:.9em}.present-delta-pct{opacity:.85;font-weight:600}.present-delta-vs{color:#9fb2ca;font-weight:500;font-size:.7em}.present-delta-word{font-size:.62em;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#cdd8e6;border:1px solid rgba(230,237,246,.2);border-radius:999px;padding:2px 10px}.present-hint{margin:34px auto 0;max-width:560px;color:#9fb2ca;font-size:15px;line-height:1.55}.slide-walk .present-diff{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:10px;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:700;margin-bottom:26px;font-variant-numeric:tabular-nums}.present-diff-from,.present-diff-to{color:#e6edf6}.present-diff-arrow{color:#8ba0bb}.present-diff-delta.good{color:#34d399}.present-diff-delta.bad{color:#f87171}.present-diff-pct{opacity:.85;font-weight:600}.present-bridge{width:100%;max-width:900px;margin:0 auto}.present-bridge-svg{width:100%;height:clamp(180px,34vh,320px);display:block}.present-bridge-axis{display:flex;margin-top:12px}.present-bridge-col{flex:1 1 0;text-align:center;padding:0 4px;min-width:0}.present-bridge-val{display:block;font-size:clamp(.8rem,1.6vw,1.05rem);font-weight:700;font-variant-numeric:tabular-nums;color:#cdd8e6}.present-bridge-val.good{color:#34d399}.present-bridge-val.bad{color:#f87171}.present-bridge-col.anchor .present-bridge-val{color:#f2f6fb}.present-bridge-lab{display:block;margin-top:4px;font-size:clamp(.7rem,1.3vw,.9rem);color:#9fb2ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.present-panes{display:grid;gap:20px;margin:0 auto;max-width:1000px}.present-panes.panes-2{grid-template-columns:1fr 1fr}.present-panes.panes-3{grid-template-columns:1fr 1fr 1fr}.present-pane{background:#e6edf609;border:1px solid rgba(230,237,246,.1);border-radius:12px;padding:16px 18px;text-align:left}.present-pane.sim{border-top:3px solid var(--gold)}.present-pane-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;flex-wrap:wrap}.present-pane-label{font-size:1.15rem;font-weight:800;color:#f2f6fb}.present-pane-sub{font-size:.85rem;color:#9fb2ca}.present-pane-sim{margin-left:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#1a1205;background:var(--gold);border-radius:5px;padding:2px 8px}.present-pane-kpis{display:flex;gap:20px;margin-bottom:12px}.present-pane-kpi{display:flex;flex-direction:column}.present-pane-kpi .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8ba0bb}.present-pane-kpi .v{font-size:1.4rem;font-weight:800;color:#fbfdff;font-variant-numeric:tabular-nums}.present-stmt{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.present-stmt th,.present-stmt td{padding:5px 0;font-size:.95rem}.present-stmt th{text-align:left;font-weight:500;color:#b8c6da}.present-stmt td.num{text-align:right;color:#e6edf6;font-weight:600}.present-line.subtotal th,.present-line.subtotal td{border-top:1px solid rgba(230,237,246,.12);font-weight:700}.present-line.total th,.present-line.total td{border-top:2px solid rgba(230,237,246,.24);font-weight:800;color:#fbfdff;padding-top:7px}.present-line.focus th{box-shadow:inset 3px 0 0 var(--gold);padding-left:8px}.present-line.focus th,.present-line.focus td{color:#ffe1ad}.present-pairs{margin-top:16px;display:flex;flex-direction:column;gap:8px}.present-pair-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#e6edf608;border:1px solid rgba(230,237,246,.08);border-radius:8px;padding:8px 14px;font-size:.95rem}.present-pair-lab{color:#b8c6da}.present-pair-delta{font-weight:700;font-variant-numeric:tabular-nums}.present-pair-delta.good{color:#34d399}.present-pair-delta.bad{color:#f87171}.slide-why .present-why{font-size:clamp(1.3rem,3.4vw,2.2rem);font-weight:600;line-height:1.4;color:#f2f6fb;max-width:860px;margin:0 auto}.present-why-fig{margin:26px auto 0;color:#9fb2ca;font-size:1.05rem}.present-why-delta{font-weight:800;font-variant-numeric:tabular-nums}.present-why-delta.good{color:#34d399}.present-why-delta.bad{color:#f87171}.present-footer{flex:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 32px 22px;position:relative;z-index:2}.present-trust{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#b8c6da;border:1px solid rgba(183,121,31,.35);background:#b7791f12;border-radius:999px;padding:6px 14px}.present-trust-mark{color:var(--gold);font-size:15px}.present-trust sup{color:var(--gold)}.present-trust-state{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-radius:5px;padding:2px 8px;margin-left:2px}.present-trust-state.tied{color:#34d399;background:#34d39924}.present-trust-state.simulated{color:#1a1205;background:var(--gold)}.present-transport{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.present-nav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(230,237,246,.2);background:#e6edf60d;color:#e6edf6;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.present-nav:hover:not(:disabled){border-color:var(--gold);background:#b7791f24}.present-nav:disabled{opacity:.3;cursor:default}.present-dots{display:inline-flex;gap:6px}.present-dot{width:8px;height:8px;border-radius:50%;background:#e6edf638;transition:background var(--motion) var(--ease)}.present-dot.on{background:var(--gold)}.present-step-lab{font-size:13px;color:#9fb2ca;text-transform:uppercase;letter-spacing:.04em}.present-step-n{color:#cdd8e6;font-weight:700}@media(max-width:720px){.present-topbar{padding:16px 16px 6px;flex-wrap:wrap;gap:10px}.present-subject{order:3;margin:4px 0 0;width:100%;justify-content:flex-start;font-size:13px;flex-wrap:wrap}.present-exit{margin-left:auto}.present:after{top:6px;right:6px;bottom:6px;left:6px}.present-stage{padding:8px 16px}.present-big{font-size:clamp(2.6rem,16vw,4.2rem)}.present-delta{font-size:1.1rem;gap:8px}.present-panes.panes-2,.present-panes.panes-3{grid-template-columns:1fr}.present-bridge-svg{height:200px}.present-footer{padding:10px 16px 18px;gap:10px}.present-trust{flex:1 1 100%;justify-content:center}.present-transport{margin:0 auto;flex:1 1 100%;justify-content:center}.present-nav{width:44px;height:44px}.present-exit{min-height:44px}.slide-why .present-why{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.present,.present-stage,.present-nav,.present-exit,.present-dot{animation:none;transition:none}}.fs-present-btn{border-color:#b7791f80;color:var(--gold-text)}.fs-present-btn:hover:not(:disabled){background:#b7791f1a;border-color:var(--gold)}.river{display:flex;flex-direction:column;gap:6px}.river .gw-scroll{overflow-x:auto}.river-svg{display:block;max-width:100%;height:auto}.river-frame-note{color:var(--ink-faint);font-size:12px}.river-axis,.river-tick{font-size:11px;font-variant-numeric:tabular-nums}.river-end{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.river-dot{transition:r var(--motion-fast) var(--ease)}.river-tip-h{font-size:12px;font-weight:600}.river-tip-r{font-size:11.5px;font-variant-numeric:tabular-nums}.river-tip-v{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.river-callout{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;margin-top:2px;background:var(--surface-head);border:1px solid var(--line);border-radius:8px}.river-callout-text{color:var(--ink);font-size:13px}.river-why{flex:none}.river-honest{color:var(--ink-faint)}.gw-view-toggle.seg button.active{background:var(--accent);color:#fff;font-weight:600}.present .river-tip rect{fill:#0f1e33;stroke:#33507a}.present .river-frame-note,.present .river-honest{color:#94a3b8}@media(max-width:720px){.river-callout{gap:8px}.river-why,.gw-view-toggle.seg button{min-height:44px}}.btn-customize.on{border-color:var(--gold);color:var(--gold-text);box-shadow:0 0 0 3px #b7791f1a}.cz-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a47;animation:cz-fade var(--motion) var(--ease)}@keyframes cz-fade{0%{opacity:0}to{opacity:1}}.cz-panel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 48px #0f172a2e,inset 3px 0 0 var(--gold);animation:cz-slide-in var(--motion) var(--ease)}@keyframes cz-slide-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.cz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.cz-title{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.cz-sub{margin:2px 0 0;font-size:12.5px;color:var(--ink-faint)}.cz-close{flex:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer}.cz-close:hover{border-color:var(--line-strong);color:var(--ink)}.cz-body{flex:1 1 auto;overflow-y:auto;padding:14px 20px}.cz-group{border:none;margin:0 0 18px;padding:0}.cz-group-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);padding:0 0 6px}.cz-row{display:flex;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-radius:10px;cursor:pointer;transition:background var(--motion-fast) var(--ease)}.cz-row:hover{background:var(--surface-alt)}.cz-check{flex:none;width:20px;height:20px;accent-color:var(--gold);cursor:pointer}.cz-row-text{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.cz-row-label{font-size:14px;font-weight:600;color:var(--ink)}.cz-row-hint{font-size:12px;color:var(--ink-faint)}.cz-row-state{flex:none;font-size:11px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.cz-row.on .cz-row-state{color:var(--good)}.cz-foot{flex:none;display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-alt)}.cz-foot .btn{flex:1 1 auto;justify-content:center}.cz-save.on{background:var(--gold);border-color:var(--gold);color:#1a1205}.cz-nameprompt-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a4d;display:flex;align-items:center;justify-content:center;padding:20px}.cz-nameprompt{width:min(360px,94vw);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow),inset 0 3px 0 var(--gold);padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}.cz-nameprompt-label{font-size:13px;font-weight:600;color:var(--ink)}.cz-nameprompt-actions{display:flex;gap:8px;margin-top:4px}.cz-nameprompt-actions .btn{flex:1 1 auto;justify-content:center}.cz-empty{margin:24px auto;max-width:460px;text-align:center;padding:28px 24px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-alt)}.cz-empty-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.cz-empty-sub{margin:0 0 14px;font-size:13px;color:var(--ink-faint)}.cz-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.app.compact .toolbar{gap:8px;margin-bottom:12px}.app.compact .bridge-panel{padding:12px}.app.compact .bridge-grid{gap:12px}.app.compact .bookmark-bar{padding:10px 12px}.app.compact .kpi-cards{gap:10px}.app.compact .slicer-block{margin-top:14px}.app.compact .view-desc,.app.compact .note{margin-block:6px}.app.compact section.bridge-panel+section.bridge-panel{margin-top:0}@media(max-width:720px){.cz-panel{top:auto;right:0;left:0;bottom:0;width:100%;max-height:88vh;border-left:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -18px 48px #0f172a38,inset 0 3px 0 var(--gold);animation:cz-slide-up var(--motion) var(--ease)}@keyframes cz-slide-up{0%{transform:translateY(28px);opacity:.4}to{transform:none;opacity:1}}.cz-close{width:44px;height:44px}.cz-row{padding:12px 8px;min-height:44px}.cz-check{width:24px;height:24px}.cz-foot .btn,.cz-empty-actions .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.cz-scrim,.cz-panel{animation:none}}.movers{margin:14px 0 0;padding:16px 18px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow),inset 0 3px 0 var(--gold)}.mv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.mv-title{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.mv-sub{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft);max-width:58ch}.mv-axis{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:6px 0}.mv-axis-bad{color:var(--bad)}.mv-axis-good{color:var(--good)}.mv-axis-line{flex:1 1 auto;height:1px;background:var(--line-strong)}.mv-strip-wrap{overflow-x:auto;padding-bottom:4px}.mv-strip{display:flex;align-items:stretch;gap:3px;min-height:76px;width:max-content;padding:2px 1px}.mv-box{flex:0 0 auto;min-height:72px;min-width:44px;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;color:#fff;font-family:inherit;transition:filter .12s ease,transform .12s ease}.mv-box.bad{background:var(--bad)}.mv-box.good{background:var(--good)}.mv-box:hover{filter:brightness(1.08)}.mv-box:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mv-box-name{font-size:11px;font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}.mv-box-val{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.mv-box.mv-other{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.16) 0 6px,transparent 6px 12px);border:1px dashed rgba(255,255,255,.55)}.mv-other-count{font-size:10px;font-weight:600;opacity:.9;white-space:nowrap}.mv-other-open{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:4px 6px 6px;border-radius:8px;border:1px dashed var(--line-strong);background:var(--surface-alt)}.mv-other-open.bad{border-color:#cf222e80}.mv-other-open.good{border-color:#1f883d80}.mv-fold{border:none;background:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:var(--ink-soft);padding:2px 4px;min-height:24px;text-align:left;white-space:nowrap}.mv-fold:hover{color:var(--ink)}.mv-other-members{display:flex;align-items:stretch;gap:3px}.mv-box.in-group{min-height:60px}.mv-foot{margin-top:8px}.mv-tie{font-size:12.5px;color:var(--ink-soft)}.mv-tie strong{font-variant-numeric:tabular-nums}.mv-tie.good strong{color:var(--good)}.mv-tie.bad strong{color:var(--bad)}.app.compact .movers{padding:12px}@media(max-width:720px){.mv-head{flex-direction:column;align-items:stretch}.mv-dim{display:flex}.mv-dim button{flex:1 1 auto;min-height:44px}.mv-box{min-height:76px}}@media(prefers-reduced-motion:reduce){.mv-box{transition:none}}.gw-nest-head,.gw-other-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 2px;padding:6px 10px;background:#94a3b814;border:1px dashed var(--line);border-radius:8px;font-size:12.5px;color:var(--ink-soft)}.gw-nest-title{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.gw-nest-title strong{font-variant-numeric:tabular-nums}.gw-nest-mark{color:var(--ink-faint);font-weight:700}.gw-nest-fold,.gw-other-fold,.gw-nest-reroot{margin-left:auto;font-size:12px;min-height:32px}.gw-nest-fold,.gw-other-fold{margin-left:auto}.gw-nest-reroot{margin-left:0}.gw-band-caption{font-size:10.5px;font-weight:600;letter-spacing:.02em}.gw-chip-sw.other-hatch{background:repeating-linear-gradient(45deg,#cf222e 0,#cf222e 3px,#fff 3px,#fff 5px);opacity:.75}.gw-units-seg button{min-width:44px;font-weight:700}@media(max-width:720px){.gw-nest-head,.gw-other-head{align-items:stretch}.gw-nest-fold,.gw-other-fold,.gw-nest-reroot{min-height:44px;margin-left:0;flex:1 1 auto}}@media(pointer:coarse){.gw-nest-fold,.gw-other-fold,.gw-nest-reroot{min-height:44px}}
