:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#02161b;--surface-1:#0f2328;--surface-2:#142c32;--hairline:#1f3a41;--grid:#1a333a;--text-primary:#f2f5f5;--text-secondary:#b9c7c9;--text-muted:#7f9598;--accent:#14b8a6;--accent-ink:#022a26;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--ord-1:#86b6ef;--ord-2:#5598e7;--ord-3:#2a78d6;--ord-4:#1c5cab;--good:#3fbf7f;--critical:#ef6b6b;--warning:#fcbd3e;font-variant-numeric:tabular-nums;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--bg);margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent)}.app{background:var(--bg);grid-template-columns:250px minmax(0,1fr);min-height:100vh;padding:16px 0;display:grid}nav.side{border-right:1px solid var(--hairline);align-self:start;padding:4px 12px;position:sticky;top:0}.brand{letter-spacing:.04em;padding:0 10px 18px;font-weight:700}.brand small{color:var(--text-muted);letter-spacing:.12em;font-size:11px;font-weight:500;display:block}.nav-group{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:14px 10px 6px;font-size:11px}nav.side :is(a,button){font:inherit;cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}nav.side :is(a,button):hover{background:var(--surface-1);color:var(--text-primary)}nav.side :is(a,button)[aria-current=page]{background:var(--surface-2);color:var(--text-primary)}nav.side :is(a,button) .soon{white-space:nowrap;color:var(--text-muted);border:1px solid var(--hairline);border-radius:99px;margin-left:auto;padding:0 6px;font-size:10px}.dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}nav.side :is(a,button)[aria-current=page] .dot{background:var(--accent)}main{min-width:0;padding:20px 28px 48px}.topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.topbar h1{margin:0 auto 0 0;font-size:20px}.seg{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px;padding:2px;display:inline-flex}.seg button{color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:5px 11px}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text-primary)}.pill{background:var(--surface-1);border:1px solid var(--hairline);color:var(--text-secondary);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.live{background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fbf7f33}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:7px 14px;font-weight:600}.btn.ghost{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--hairline);font-weight:500}.draft{color:var(--warning);background:#fcbd3e1f;border:1px solid #fcbd3e55;border-radius:8px;margin-bottom:16px;padding:6px 12px;font-size:12px}.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:12px;min-width:0;padding:16px 18px}.card h2{margin:0;font-size:14px;font-weight:600}.card .sub{color:var(--text-muted);margin:2px 0 12px;font-size:12px}.card-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.card-head>div:first-child{margin-right:auto}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.two-even{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.kpi{padding:14px 16px 10px}.kpi dt{color:var(--text-secondary);font-size:12px}.kpi dd{margin:4px 0 0}.kpi .figure{letter-spacing:-.01em;font-size:26px;font-weight:650}.kpi .na-figure{min-height:39px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:13px;font-weight:500;display:flex}.kpi .na-figure .ticket{margin-left:0;margin-right:6px}.kpi .spark{min-height:36px;font-size:11px}.delta{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.delta>span:first-child{white-space:nowrap}.delta.wrap{flex-wrap:wrap}.delta.wrap>span:first-child{white-space:normal}.delta .up{color:var(--good)}.delta .down{color:var(--critical)}.kpi svg{width:100%;height:30px;margin-top:6px;display:block}.kpi.featured{border-color:#14b8a655}.chart{position:relative}.chart svg{width:100%;display:block;overflow:visible}.axis text{fill:var(--text-muted);font-size:11px}.gridline{stroke:var(--grid);stroke-width:1px}.annot line{stroke:var(--text-muted);stroke-width:1px}.annot rect{fill:var(--surface-2);stroke:var(--hairline)}.annot text{fill:var(--text-primary);font-size:11px}.annot .annot-dot{stroke:var(--surface-1);stroke-width:2px}.tooltip{pointer-events:none;border:1px solid var(--hairline);opacity:0;z-index:50;background:#061a1f;border-radius:8px;min-width:150px;padding:8px 10px;font-size:12px;transition:opacity 80ms;position:fixed;box-shadow:0 8px 24px #0008}.tooltip .t-title{color:var(--text-muted);margin-bottom:4px}.tooltip .t-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooltip .sw{border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.tooltip .t-note{color:var(--text-secondary);border-top:1px solid var(--hairline);margin-top:6px;padding-top:6px}.barlist{gap:8px;display:grid}.barrow{border-radius:6px;grid-template-columns:120px 1fr 52px;align-items:center;gap:10px;padding:2px 0;font-size:13px;display:grid}.barrow:hover{background:var(--surface-2)}.barrow .lbl{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barrow .track{height:8px}.barrow .fill{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:8px}.barrow .val{text-align:right}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--grid);white-space:nowrap;padding:9px 10px}td.num,th.num{text-align:right}tbody tr[data-link]{cursor:pointer}tbody tr:hover{background:var(--surface-2)}tbody tr[aria-selected=true]{background:#14b8a614}.tag{border:1px solid var(--hairline);color:var(--text-secondary);border-radius:99px;padding:1px 7px;font-size:11px;display:inline-block}.muted{color:var(--text-muted)}.tag.provisional{color:var(--warning);border-color:#fcbd3e55}.purchase-totals{flex-wrap:wrap;align-items:baseline;gap:4px 28px;margin:4px 0 0;display:flex}.purchase-totals dt{color:var(--text-secondary);font-size:12px}.purchase-totals dd{margin:2px 0 0;font-size:22px;font-weight:650}.purchase-totals .purchase-flag{align-self:flex-end;padding-bottom:3px}.purchase-totals .purchase-flag dd{margin:0;font-size:12px;font-weight:400}.purchase-totals .na{font-size:13px;font-weight:500}.code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.table-wrap{position:relative;overflow-x:auto}.funnel{gap:10px;display:grid}.fstep{grid-template-columns:210px 1fr 170px;align-items:center;gap:12px;display:grid}.fstep .name{color:var(--text-secondary);font-size:13px}.fstep .name small{color:var(--text-muted);font-size:11px;display:block}.fstep .bar{border-radius:0 4px 4px 0;height:26px}.fstep .figs{text-align:right;font-size:13px}.fstep .figs small{white-space:nowrap;color:var(--text-muted);font-size:11px;display:block}.legend{color:var(--text-secondary);gap:14px;font-size:12px;display:flex}.legend span:before{content:"";background:var(--c);vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.drawer{background:var(--surface-1);border-left:1px solid var(--hairline);visibility:hidden;z-index:40;width:420px;padding:22px;transition:transform .18s,visibility 0s .18s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.drawer.open{visibility:visible;transition:transform .18s;transform:none;box-shadow:-20px 0 40px #0008}tbody tr[data-link]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drawer h2{margin:0 0 16px;font-size:16px}label{color:var(--text-secondary);gap:4px;margin-bottom:12px;font-size:12px;display:grid}input,select{font:inherit;color:var(--text-primary);background:var(--bg);border:1px solid var(--hairline);border-radius:8px;padding:8px 10px}.preview{background:var(--bg);border:1px dashed var(--hairline);border-radius:8px;margin:8px 0 16px;padding:12px}.preview .code{word-break:break-all}.preview .short{color:var(--accent);font-size:16px;font-weight:600}.row{flex-wrap:wrap;gap:8px;display:flex}.src-list{gap:10px;display:grid}.src{border-bottom:1px solid var(--grid);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 0;display:grid}.status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.status:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}nav.side :is(a,button) body.hide-todo .draft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.draft button{color:var(--warning);background:0 0;border:1px solid #fcbd3e55;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px}.mt{margin-top:16px}@media (width<=1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.two,.two-even{grid-template-columns:1fr}}@media (width<=760px){.src{grid-template-columns:1fr auto}.src>button{grid-column:1/-1;justify-self:start}.app{grid-template-columns:minmax(0,1fr)}nav.side{border-right:0;border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding-bottom:8px;display:flex;position:static}.nav-group{display:none}nav.side :is(a,button){width:auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi.featured{grid-column:span 2}main{padding:16px}.fstep{grid-template-columns:120px 1fr 130px}.drawer{width:100%}}.nav-section{display:contents}.nav-foot button{margin-top:14px}.small{font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{white-space:nowrap}.pill{flex-wrap:wrap;max-width:100%}.na{color:var(--text-secondary)}.ticket{border:1px solid var(--hairline);color:var(--text-secondary);white-space:nowrap;border-radius:99px;margin-left:6px;padding:0 7px;font-size:11px;line-height:17px;text-decoration:none;display:inline-block}.ticket:hover{color:var(--text-primary);border-color:var(--accent)}.pending p{margin:8px 0 0}.load-error,.form-error,.src-error{color:var(--critical);margin:8px 0}.chart-title{margin:12px 0 0;font-size:13px}.chart-table{margin-top:8px}.chart-table summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.notes p{margin:12px 0 0;font-size:12px}.runs{margin:8px 0;padding-left:18px}.runs p{color:var(--critical);margin:4px 0}.legend{margin-bottom:6px}.annot .planned line,.annot .planned rect{stroke-dasharray:3 3}.drawer form,.drawer input,.drawer select{width:100%}.drawer .code{word-break:break-all}.solo{max-width:520px;margin:0 auto;padding:40px 16px}.solo .brand{padding:0 0 18px}.solo h1{margin:0 0 8px;font-size:20px}.message{background:var(--surface-2);border:1px solid var(--hairline);z-index:60;border-radius:8px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:8px 14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0008}.message[role=alert]{border-color:var(--critical)}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}nav.side :is(a,button){white-space:nowrap}@media (width<=760px){.nav-foot button{margin-top:0}}.scroll-y{max-height:420px;overflow-y:auto}.scroll-y th{background:var(--surface-1);position:sticky;top:0}.annot-more rect{fill:var(--surface-2);stroke:var(--hairline)}.annot-more text{fill:var(--text-primary);font-size:11px}.annot-more{cursor:default}.drawer-backdrop{z-index:39;position:fixed;inset:0}tbody tr[aria-current=true]{background:#14b8a614}tbody tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg.filter{flex-wrap:wrap}.notes{margin:8px 0 0}.detail-kpis{margin:4px 0 8px}.meta{border-top:1px solid var(--grid);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:16px 0 0;padding-top:12px;display:grid}.meta dt{color:var(--text-muted);font-size:12px}.meta dd{overflow-wrap:anywhere;margin:2px 0 0}.meta .btn{margin-top:6px;display:block}.field{gap:4px;margin-bottom:12px;display:grid}.field label{color:var(--text-secondary);margin-bottom:0;font-size:12px}.field-hint,.field-error{margin:0}.field-error{color:var(--critical);font-size:12px}.field [aria-invalid=true]{border-color:var(--critical)}.row .grow{flex:120px;min-width:0}.preview .short{overflow-wrap:anywhere}.qr{justify-items:start;gap:8px;margin:0 0 16px;display:grid}.qr svg{background:#fff;border-radius:8px;width:200px;max-width:100%;height:200px}td.num .na{white-space:normal;text-align:right;max-width:7.5em;font-size:12px;line-height:1.3;display:inline-block}#links-table th,#links-table td{padding-left:8px;padding-right:8px}#links-table td:first-child{white-space:normal;min-width:10em}#links-table td.code{white-space:normal;overflow-wrap:anywhere}#links-table td.muted{white-space:normal;min-width:6em}.funnel-layout{align-items:start;gap:20px;display:grid}.funnel-layout.with-side{grid-template-columns:minmax(0,1fr) 260px}ol.funnel{margin:0;padding:0;list-style:none}.fstep .track{min-width:0}.fstep .bar{background:var(--ord-1)}.fstep .bar[data-ordinal="2"]{background:var(--ord-2)}.fstep .bar[data-ordinal="3"]{background:var(--ord-3)}.fstep .bar[data-ordinal="4"]{background:var(--ord-4)}.fstep .figs{min-width:0}.fstep .figs .count{font-size:15px;font-weight:600}.fstep .figs small{white-space:normal}.fstep .figs .na{font-size:12px}.aggregate{border:1px solid var(--hairline);background:var(--surface-2);border-radius:10px;padding:12px 14px}.aggregate h3{margin:0;font-size:13px}.aggregate .sub{margin:2px 0 8px}.aggregate .big{margin:0 0 6px;font-size:26px;font-weight:600}.definition{border-top:1px solid var(--grid);margin-top:12px;padding-top:10px}.definition .sub{margin:0 0 6px}.tag.small-sample{color:var(--warning);white-space:nowrap;border-color:#fcbd3e55;margin-left:8px}#pages-table td:first-child{white-space:normal}#pages-table small.partial{display:block}td.num small.muted{font-size:11px;display:block}@media (width<=1100px){.funnel-layout.with-side{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.fstep{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name figs""track track";gap:6px 12px}.fstep .name{grid-area:name}.fstep .track{grid-area:track}.fstep .figs{grid-area:figs;max-width:150px}.funnel{gap:16px}.card-head .seg{width:100%}.card-head .seg button{flex:1 1 0;padding-left:6px;padding-right:6px}#conv-table,#pages-table{font-size:12px}#conv-table :is(th,td),#pages-table :is(th,td){padding-left:4px;padding-right:4px}#conv-table,#pages-table{table-layout:fixed}#conv-table col:first-child{width:31%}#conv-table col:nth-child(n+2){width:23%}#pages-table col:first-child{width:34%}#pages-table col:nth-child(2){width:21%}#pages-table col:nth-child(3){width:20%}#pages-table col:nth-child(4){width:25%}#conv-table :is(th,td),#pages-table :is(th,td){overflow-wrap:anywhere}#conv-table th,#pages-table th,#conv-table td:first-child,#conv-table td.num,#pages-table td.num{white-space:normal}.tag.small-sample{white-space:normal;text-align:center;max-width:6.5em;margin:4px 0 0 auto;font-size:10px;line-height:1.2;display:block}}#conv-table small.partial{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.legacy-website{border-top:2px solid var(--series-2)}.legacy-ranking{padding:0;list-style:none}.legacy-ranking li{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.legacy-ranking span{overflow-wrap:anywhere}@media (width<=900px){.legacy-website{display:none}}.reasons{margin:4px 0 8px;padding-left:18px;font-size:13px}.export-row{align-items:flex-end}.export-row .field{margin-bottom:0}.picker{border:1px solid var(--hairline);border-radius:8px;gap:6px;margin:0 0 12px;padding:8px 12px 10px;display:grid}.picker legend{color:var(--text-secondary);padding:0 4px;font-size:12px}.picker .check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.picker .check input{width:auto;margin-top:3px}#aff-table td{vertical-align:top}
