:root{--bg-top:#3c3c3c;--bg-bot:#2c2c2c;--panel:#2a2a2a;--panel-2:#232323;--well:#1c1c1c;--line:#ffffff14;--line-2:#ffffff0d;--teal:#00ccbc;--teal-soft:#00ccbc24;--teal-line:#00ccbc61;--ink:#eef3f2;--ink-2:#a7b2b0;--ink-3:#79817f;--up:#4ade80;--down:#f87171;--r:14px;--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg-bot);color:var(--ink)}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.app{background:radial-gradient(120% 90% at 50% -10%, #464646 0%, var(--bg-top) 42%, var(--bg-bot) 100%);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:28px clamp(14px,4vw,48px) 72px}.wrap{max-width:960px;margin:0 auto}header.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;margin-bottom:8px;display:flex}.brand{align-items:center;gap:20px;display:flex}.brand .dot{background:var(--teal);width:25px;height:25px;box-shadow:0 0 0 7px var(--teal-soft), 0 0 24px #00ccbc8c;border-radius:50%;flex:none}.brand h1{letter-spacing:-1.5px;margin:0;font-size:80px;font-weight:650;line-height:1}.brand h1 b{color:var(--teal);font-weight:650}.brand .sub{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-size:22px}.ctrls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:3px;display:inline-flex}.seg button{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 15px;font-size:12.5px;font-weight:550;transition:background .18s,color .18s}.seg button.on{background:var(--teal);color:#062522;box-shadow:0 2px 10px #00ccbc47}.seg button:not(.on):hover{color:var(--ink)}.period-meta{color:var(--ink-2);text-align:right;font-size:12px}.period-meta b{color:var(--ink);font-weight:600}.period-meta .cmp{color:var(--ink-3)}.lead{border:1px solid var(--line-2);background:linear-gradient(#ffffff05,#0000);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:16px 0 22px;padding:11px 14px;display:flex}.lead p{color:var(--ink-2);max-width:60ch;margin:0;font-size:12.5px;line-height:1.5}.lead p b{color:var(--ink)}.lead-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.legendkeys{color:var(--ink-3);white-space:nowrap;gap:14px;font-size:11.5px;display:flex}.legendkeys span{align-items:center;gap:5px;display:inline-flex}.legendkeys i{font-style:normal;font-weight:700}.expandall{appearance:none;border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 11px;font-size:12px}.expandall:hover:not(:disabled){color:var(--ink);border-color:var(--teal-line)}.expandall:disabled{opacity:.5;cursor:default}.banner{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;margin-bottom:22px;padding:12px 16px;font-size:13px}.banner.error{color:#fca5a5;border-color:#f8717166}.banner code{color:var(--ink)}.context{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}@media (width<=640px){.context{grid-template-columns:1fr}}.card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);border-radius:var(--r);cursor:pointer;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s,width .28s}.card.open{z-index:20;border-color:var(--teal);width:560px;max-width:92vw;box-shadow:0 0 0 1px var(--teal), 0 16px 40px #00000073;background:linear-gradient(180deg, #00ccbc29, #00ccbc12), var(--panel-2);position:relative}.context>.card:first-child.open{justify-self:start}.context>.card:nth-child(2).open{justify-self:center}.context>.card:last-child.open{justify-self:end}.card:not(.flat):hover{border-color:var(--teal-line);transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.card.flat{cursor:default}.card:focus-visible,.stage:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.cardtop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cardtop .r{flex:none;align-items:center;gap:11px;display:flex}.bignum{letter-spacing:-.5px;margin-top:7px;font-size:30px;font-weight:680;line-height:1.05}.cardnote{color:var(--ink-3);margin-top:4px;font-size:11.5px}.chev{color:var(--ink-3);flex:none;margin-top:2px;transition:transform .3s,color .2s}.open .chev{color:var(--teal);transform:rotate(180deg)}.delta{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.delta.u{color:var(--up);background:#4ade801f}.delta.d{color:var(--down);background:#f871711f}.delta .ar{font-size:9px;transform:translateY(.5px)}.detail{grid-template-rows:0fr;transition:grid-template-rows .34s;display:grid}.open .detail{grid-template-rows:1fr}.detail>.inner{overflow:hidden}.detpad{border-top:1px solid var(--line-2);margin-top:14px;padding-top:15px}.tabs{gap:6px;margin-bottom:12px;display:flex}.tabs button{appearance:none;border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:4px 11px;font-size:11.5px;font-weight:550}.tabs button.on{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-line)}.stage-toggle{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:3px;margin:9px 0 2px;padding:3px;display:inline-flex}.stage-toggle button{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 13px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s}.stage-toggle button.on{background:var(--teal);color:#062522;box-shadow:0 2px 10px #00ccbc40}.stage-toggle button:not(.on):hover{color:var(--ink)}.bdtitle{color:var(--ink-3);margin-bottom:9px;font-size:11.5px}.bdtitle b{color:var(--ink-2);font-weight:600}.stack{background:var(--well);border-radius:5px;gap:2px;height:15px;margin-bottom:14px;display:flex;overflow:hidden}.stack .seg{cursor:default;border-radius:3px;min-width:2px;transition:opacity .15s}.stack .seg:hover{opacity:.82}.rows{flex-direction:column;gap:2px;display:flex}.row{border-radius:8px;grid-template-columns:14px minmax(0,1fr) 66px 44px 66px 84px 18px;align-items:center;gap:8px;padding:7px 8px;transition:background .15s;display:grid}.row:hover{background:#ffffff08}.row.head{border-bottom:1px solid var(--line-2);margin-bottom:2px;padding-top:0;padding-bottom:5px}.row.head:hover{background:0 0}.hcell{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:right;align-self:end;font-size:9px;line-height:1.15}.row .swatch{border-radius:3px;width:10px;height:10px}.row .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.row .val{color:var(--ink);justify-self:end;font-size:13px;font-weight:600}.row .shr{color:var(--ink-3);text-align:right;font-size:11.5px}.row .prev{color:var(--ink-2);text-align:right;font-size:12.5px}.row .dl{justify-self:end}.row .st{justify-content:center;display:flex}.row .delta{padding:2px 7px;font-size:11px}.funnel-h{align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.funnel-h h2{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.funnel-h span{color:var(--ink-3);font-size:11.5px}.funnel{flex-direction:column;align-items:center;display:flex}.funnel>.stage{margin-bottom:12px}.funnel-cols{grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:12px;width:100%;display:grid}.funnel-col{flex-direction:column;min-width:0;display:flex}.col-head{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-bottom:8px;font-size:10.5px;font-weight:600}.funnel-col .stage{min-width:0;margin:0 auto;padding:12px 14px}.funnel-col .stage .val{font-size:20px}.funnel-col .detpad{overflow-x:auto}@media (width<=760px){.funnel-cols{grid-template-columns:1fr}.funnel-col[data-col=audience]{order:1}.funnel-col[data-col=account]{order:2}.funnel-col[data-col=product]{order:3}}.stage{width:var(--w);background:linear-gradient(180deg, #00ccbc1a, #00ccbc0b), var(--panel-2);border:1px solid var(--teal-line);border-radius:var(--r);cursor:pointer;z-index:2;min-width:min(100%,300px);padding:15px 18px;transition:border-color .2s,box-shadow .2s,transform .2s,width .28s,margin .28s;position:relative}.stage.open{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal), 0 16px 40px #00000073;background:linear-gradient(180deg, #00ccbc29, #00ccbc12), var(--panel-2)}.funnel-col .stage.open{z-index:20;width:560px;max-width:92vw}.funnel-cols>.funnel-col:first-child .stage.open{margin-left:0;margin-right:auto}.funnel-cols>.funnel-col:last-child .stage.open{margin-left:auto;margin-right:0}.stage:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 26px #0000004d}.stagetop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stagetop .l{min-width:0}.stagetop .val{letter-spacing:-.5px;margin-top:6px;font-size:26px;font-weight:680;line-height:1.06}.stagenote{color:var(--ink-3);margin-top:4px;font-size:11.5px}.companion{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:11.5px;display:inline-flex}.companion b{color:var(--teal);font-weight:650}.dlbtn{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dlbtn:hover{color:var(--teal);border-color:var(--teal-line);background:#00ccbc0f}.dlbtn svg{display:block}.stagetop .r{flex:none;align-items:center;gap:11px;display:flex}.mini{opacity:.65;border-radius:3px;gap:1.5px;height:4px;margin-top:13px;display:flex;overflow:hidden}.mini i{border-radius:2px;display:block}.conn{z-index:1;justify-content:center;align-items:center;width:100%;height:52px;margin:-1px 0;display:flex;position:relative}.conn .slope{background:linear-gradient(#00ccbc17,#00ccbc09);position:absolute;inset:0}.conv{z-index:2;background:var(--panel-2);border:1px solid var(--teal-line);border-radius:20px;align-items:center;gap:9px;padding:5px 13px;display:inline-flex;position:relative;box-shadow:0 3px 12px #00000047}.conv .pct{color:var(--teal);font-size:14px;font-weight:700}.conv .lb{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.conv .ch{color:var(--teal);margin-left:1px;font-size:11px}.paths{border:1px dashed var(--teal-line);border-radius:var(--r);z-index:2;background:linear-gradient(#00ccbc0d,#00ccbc05);width:84%;min-width:min(100%,320px);margin:6px 0;padding:14px 16px 12px;position:relative}.paths-h{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px;font-size:10.5px;font-weight:600}.paths-h b{color:var(--ink-2);font-weight:600}.paths-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=620px){.paths-grid{grid-template-columns:1fr}}.pcard{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);border-radius:11px;padding:13px 14px}.pcard.clickable{cursor:pointer;transition:border-color .2s,transform .2s}.pcard.clickable:hover{border-color:var(--teal-line);transform:translateY(-1px)}.pcard:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.pcard-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pcard .eyebrow{align-items:center;gap:8px;display:inline-flex}.pcard .tag{letter-spacing:.1em;background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-line);border-radius:20px;padding:1px 6px;font-size:9px}.ptop{letter-spacing:-.4px;margin-top:8px;font-size:21px;font-weight:680}.ptop span{color:var(--ink-3);letter-spacing:0;font-size:11px;font-weight:500}.psub{color:var(--ink-3);margin-top:4px;font-size:11px}.pcontrib{border-top:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding-top:10px;font-size:12px;display:flex}.pcontrib .arrow{color:var(--teal);font-weight:700}.pcontrib b{color:var(--ink);font-size:15px;font-weight:680}.pcontrib .lbl{color:var(--ink-3)}.pcontrib .shr{color:var(--ink-3);margin-left:auto;font-size:11px}.pminidetail{border-top:1px solid var(--line-2);margin-top:12px;padding-top:12px}.mfunnel{flex-direction:column;gap:3px;display:flex}.mstep{background:var(--well);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mstep.final{background:var(--teal-soft)}.mname{color:var(--ink);font-size:12.5px;font-weight:500}.mstep .mr{align-items:center;gap:8px;display:inline-flex}.mval{color:var(--ink);font-size:13px;font-weight:650}.mconv{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-self:center;padding:2px 0;font-size:10.5px}.mconv .mpct{color:var(--teal);text-transform:none;letter-spacing:0;margin-right:4px;font-size:12px;font-weight:700}.paths-merge{text-align:center;color:var(--ink-3);letter-spacing:.04em;margin-top:12px;font-size:10.5px}.paths-merge .ch{color:var(--teal)}.mark{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.mark-dot{box-sizing:border-box;border-radius:50%;flex:none;width:7px;height:7px}.mark-lbl{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.mark-live .mark-dot{background:var(--teal);box-shadow:0 0 0 2px #00ccbc33}.mark-live .mark-lbl{color:var(--teal)}.mark-estimated .mark-dot{background:#e0a93f}.mark-estimated .mark-lbl{color:#e0a93f}.mark-placeholder .mark-dot{border:1.5px solid var(--ink-3);background:0 0}.mark-placeholder .mark-lbl{color:var(--ink-3)}.mark-notConnected .mark-dot{background:0 0;border:1.5px solid #e8785a;position:relative}.mark-notConnected .mark-dot:after{content:"";background:#e8785a;width:1.5px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)rotate(45deg)}.mark-notConnected .mark-lbl{color:#e8785a}.st-placeholder,.st-notConnected{opacity:.45}.stack .seg.st-placeholder,.stack .seg.st-notConnected{opacity:.32}.stream.refreshing .card,.stream.refreshing .stage{opacity:.5;pointer-events:none;transition:opacity .2s;position:relative}.stream.refreshing .card:after,.stream.refreshing .stage:after{content:"";border:2px solid var(--line);border-top-color:var(--teal);z-index:6;border-radius:50%;width:22px;height:22px;margin:auto;animation:.7s linear infinite tf-spin;position:absolute;inset:0}@keyframes tf-spin{to{transform:rotate(360deg)}}.provenance{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:11.5px;display:flex}.provenance .pv-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600}.provenance .pv{align-items:center;gap:6px;display:inline-flex}.conv-mixed{opacity:.7;border-style:dashed}.conv-mixed .pct,.mconv-mixed .mpct{color:var(--ink-3)}.mark-manual .mark-dot{background:#a78bfa;box-shadow:0 0 0 2px #a78bfa2e}.mark-manual .mark-lbl{color:#a78bfa}.st-none{opacity:.4;color:var(--ink-3)}.stack .seg.st-none{opacity:.18}.delta.na{color:var(--ink-3);border:1px dashed var(--line);background:0 0;padding:2px 7px;font-size:11px}.banner.sample{color:#e0c07a;border-color:#e0a93f66}.expandall.on{color:var(--teal);border-color:var(--teal-line);background:#00ccbc14}.edithint{color:var(--ink-3);margin:-8px 0 18px;font-size:11.5px}.edithint b{color:var(--ink-2)}.editable{cursor:pointer;border:1px dashed var(--line-2);background:#ffffff0a;border-radius:999px;padding:1px 9px;transition:background .15s,border-color .15s,color .15s}.editable:hover{border-color:var(--teal-line);color:var(--ink);background:#00ccbc26}.status-cell{justify-content:flex-start;justify-self:start;display:flex}.status-cell .mark:has(.mark-lbl){border:1px solid var(--line-2);background:#ffffff0d;border-radius:999px;padding:2px 9px}.editor{z-index:100;background:var(--panel-2);border:1px solid var(--teal-line);cursor:default;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;box-shadow:0 10px 30px #00000073}.ed-row{gap:8px;display:flex}.ed-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:3px;font-size:9.5px;font-weight:700;display:flex}.ed-in{background:var(--panel);border:1px solid var(--line);width:84px;color:var(--ink);font:inherit;border-radius:6px;padding:4px 7px;font-size:13px}.ed-in:focus{border-color:var(--teal-line);outline:none}.ed-actions{gap:6px;display:flex}.ed-ok,.ed-cancel{appearance:none;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:600}.ed-ok{color:#052e16;background:var(--teal);border-color:var(--teal)}.ed-ok:hover:not(:disabled){filter:brightness(1.08)}.ed-cancel:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.ed-ok:disabled,.ed-cancel:disabled{opacity:.5;cursor:default}.ed-err{color:#fca5a5;font-size:11px}.ed-note{color:var(--ink-3);font-size:10.5px}.ed-live{appearance:none;border:1px solid var(--teal-line);color:var(--teal);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:600}.ed-live:hover:not(:disabled){background:#00ccbc1a}.ed-live:disabled{opacity:.5;cursor:default}.auth-gate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);text-align:center;border-radius:16px;max-width:380px;padding:32px 34px}.auth-card .brand{justify-content:center;gap:12px;margin-bottom:14px}.auth-card .brand h1{letter-spacing:-1px;font-size:46px}.auth-card .brand .dot{width:16px;height:16px;box-shadow:0 0 0 5px var(--teal-soft), 0 0 16px #00ccbc80}.auth-card p{color:var(--ink-2);margin:0 0 18px;font-size:13px}.gsi-btn{justify-content:center;display:flex}.auth-err{color:var(--down);margin:16px 0 0;font-size:12.5px}.foot{color:var(--ink-3);border-top:1px solid var(--line-2);margin-top:34px;padding-top:16px;font-size:11.5px;line-height:1.6}.foot b{color:var(--ink-2);font-weight:600}.foot code{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
