@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{background:var(--bg);margin:0}body{color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2{color:var(--ink-strong);margin:0}p{margin:0}.mono{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-2)}.dot{background:var(--marker,transparent);border-radius:50%;flex:none;width:7px;height:7px}.app{background:var(--bg);grid-template-columns:216px minmax(0,1fr);min-width:1024px;min-height:100vh;display:grid}.sidebar{box-sizing:border-box;border-right:1px solid var(--line);background:var(--bg);flex-direction:column;height:100vh;padding:18px 12px 16px;display:flex;position:sticky;top:0}.brand{font:var(--weight-bold) 16px/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink-strong);align-items:center;gap:10px;padding:2px 10px 22px;display:flex}.brand-mark{background:var(--accent);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.brand-mark:after{content:"";box-sizing:border-box;border:2.5px solid #fff;border-radius:50%;width:10px;height:10px}.nav-label{padding:0 10px 8px}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--radius-sm);height:34px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.nav-link:before{content:"";background:0 0;border-radius:50%;flex:none;width:6px;height:6px}.nav-link:hover{color:var(--ink-strong);text-decoration:none}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.nav-link[aria-current=page]:before{background:var(--accent)}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid var(--line);color:var(--ink-2);flex-direction:column;gap:4px;margin-top:14px;padding:12px 10px 0;font-size:12px;display:flex}.sidebar-region{color:var(--ink);--marker:var(--pos);align-items:center;gap:8px;display:flex}.link-button{color:var(--ink-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.link-button:hover{color:var(--ink-strong)}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.filterbar{z-index:15;box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:6px 28px;font-size:12px;display:flex;position:sticky;top:56px}.filterbar-label{font-weight:var(--weight-medium);color:var(--ink-2)}.filterbar-all{color:var(--ink-3)}.badge{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);height:24px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.main{box-sizing:border-box;width:100%;max-width:1480px;padding:24px 28px 56px}.control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;height:34px;font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.control:disabled{cursor:not-allowed;color:var(--ink-3)}.control-icon{color:var(--ink-2);display:flex}.project-id{font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--ink-strong)}.btn{border-radius:var(--radius-sm);height:34px;font-weight:var(--weight-medium);cursor:pointer;border:1px solid var(--line);background:var(--surface);padding:0 14px}.btn-primary{background:var(--accent);color:var(--on-accent);border:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:32px;padding:0 12px}.btn-xs{height:24px;font-family:var(--font-body);padding:0 8px;font-size:12px}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:flex}.segmented button{border-radius:var(--radius-sm);height:28px;color:var(--ink-2);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink-strong);box-shadow:var(--seg-shadow)}.field{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.field input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--ink);padding:0 8px}.anchor{align-items:center;display:flex;position:relative}.popover{z-index:30;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);position:absolute;top:42px}.popover-left{left:0}.popover-right{right:0}.popover-form{flex-direction:column;gap:12px;width:280px;padding:16px;display:flex}.popover-actions{justify-content:flex-end;gap:8px;display:flex}.project-list{width:300px;margin:0;padding:4px 0;list-style:none;overflow:hidden}.project-option{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.project-option:hover,.project-option:focus-visible{background:var(--surface-2)}.project-option[aria-selected=true]{--marker:var(--accent)}.project-option-text{flex-direction:column;display:flex}.project-option-meta{color:var(--ink-2);font-size:12px}.hint-error{color:var(--neg);background:var(--neg-soft);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;line-height:1.5}.page-header{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.page-title{font:var(--weight-bold) 28px/1.15 var(--font-display);letter-spacing:var(--tracking-tight);align-items:baseline;gap:12px;display:flex}.page-title .mono{font-size:24px;font-weight:var(--weight-regular);letter-spacing:0}.page-subtitle{color:var(--ink-2)}.breadcrumb{color:var(--ink-2);align-items:center;gap:8px;display:flex}.breadcrumb a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.breadcrumb .mono{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.state{flex-direction:column;align-items:flex-start;gap:12px;padding:56px 48px;display:flex}.state h2{font:var(--weight-bold) 24px/1.2 var(--font-display)}.state p{max-width:520px;color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.6}.state-kicker{align-items:center;gap:8px;display:flex}.state-centered{text-align:center;align-items:center;padding:72px 48px}.state-centered p{max-width:460px}.state-error{--marker:var(--neg)}.state-ref{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.state-actions{gap:8px;margin-top:8px;display:flex}.empty-sdk{--marker:var(--accent);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:56px 48px;display:grid}.empty-sdk-text{flex-direction:column;gap:12px;max-width:420px;display:flex}.empty-sdk-text h2{font:var(--weight-bold) 26px/1.2 var(--font-display)}.empty-sdk-text p{color:var(--ink-2);font-size:14px;line-height:1.6}.empty-sdk-code{flex-direction:column;gap:10px;min-width:0;display:flex}.snippet-kinds{align-self:flex-start}.snippet-banner{color:var(--ink);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;font-size:13px;display:flex}.snippet{background:var(--surface-2);border:1px solid var(--line-2);font:12px/1.7 var(--font-mono);color:var(--ink);border-radius:8px;margin:0;padding:16px 18px;overflow:auto}.skeleton{flex-direction:column;gap:16px;display:flex}.skel{background:var(--skel);border-radius:2px}.skel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skel-card{flex-direction:column;gap:12px;padding:16px;display:flex}.skel-split{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.skel-table-head{background:var(--surface-2);border-bottom:1px solid var(--line);height:36px}.skel-table-row{border-bottom:1px solid var(--line-2);grid-template-columns:2fr 1.4fr 1fr 1fr 1fr 1.4fr;gap:24px;padding:13px 12px;display:grid}.signin{box-sizing:border-box;background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{flex-direction:column;gap:16px;width:420px;padding:32px;display:flex}.signin-card .brand{padding:0 0 8px}.signin-card h1{font:var(--weight-bold) 24px/1.2 var(--font-display)}.signin-card p{color:var(--ink-2);font-size:14px;line-height:1.6}.signin-card .field input{height:36px;padding:0 10px}.signin-card .field input[type=password].mono-input{font-family:var(--font-mono)}.signin-form{flex-direction:column;gap:12px;display:flex}.signin-alt{border-top:1px solid var(--line-2);flex-direction:column;gap:12px;padding-top:12px;display:flex}.signin-facts{grid-template-columns:max-content 1fr;gap:4px 12px;font-size:14px;display:grid}.signin-facts dt{color:var(--ink-3)}@media (width<=480px){.signin-card{width:100%;padding:24px 16px}}@media (prefers-reduced-motion:no-preference){.skel{animation:skel-pulse 1.4s var(--ease-in-out) infinite}}@keyframes skel-pulse{50%{opacity:.55}}.btn-link{align-items:center;text-decoration:none;display:inline-flex}.btn-link:hover{text-decoration:none}.panel-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.panel-title{font:var(--weight-medium) 13px/1.45 var(--font-body);color:var(--ink-strong)}.panel-actions{align-items:center;gap:12px;display:flex}.panel-link{color:var(--ink-2);text-underline-offset:2px;font-size:12px;text-decoration:underline}.panel-link:hover{color:var(--ink-strong)}.panel-note{color:var(--ink-2);margin:12px 18px 0;font-size:12px}.panel-note .link-button{margin:0}.card-state{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 18px;display:flex}.card-state p{color:var(--ink-2);max-width:520px}.card-error{--marker:var(--neg)}.card-empty{color:var(--ink-3)}.card-skeleton{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.kpi-label{font-size:12px;font-weight:var(--weight-medium);color:var(--ink-2)}.kpi-value{font:var(--weight-bold) 30px/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink-strong)}.kpi-foot{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.kpi-change{font-weight:var(--weight-medium);border-radius:var(--radius-pill);padding:0 8px}.kpi-change-pos{background:var(--pos-soft);color:var(--pos)}.kpi-change-neg{background:var(--neg-soft);color:var(--neg)}.kpi-change-none{background:var(--surface-2);color:var(--ink-2)}.kpi-vs{color:var(--ink-2)}.chart{padding:20px 18px 32px 56px;position:relative}.chart-plot{height:220px;position:relative}.chart-grid{border-top:1px solid var(--line-2);position:absolute;left:0;right:0}.chart-y{color:var(--ink-2);font-size:11px;position:absolute;top:-8px;right:calc(100% + 10px)}.chart-x{color:var(--ink-2);white-space:nowrap;font-size:11px;position:absolute;top:calc(100% + 10px);transform:translate(-50%)}.chart-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-area{fill:var(--chart-fill)}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-prev{fill:none;stroke:var(--ink-3);stroke-width:1.25px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.chart-dot{box-sizing:border-box;background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.chart-dot-prev{border:2px dashed var(--ink-3);background:var(--surface)}.chart-cursor{border-left:1px solid var(--ink-3);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.chart-marker{box-sizing:border-box;background:var(--surface);border:2.5px solid var(--accent);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.chart-tip{z-index:2;background:var(--ink-strong);color:var(--surface);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:4px}.chart-tip-after{transform:translate(10px)}.chart-tip-before{transform:translate(calc(-100% - 10px))}.chart-tip-muted{opacity:.8}.chart-tip-value{font-weight:var(--weight-medium)}.chart-hit{cursor:crosshair;position:absolute;inset:0}.chart-legend{color:var(--ink-2);gap:16px;font-size:12px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:flex}.legend-line{background:var(--chart-line);width:16px;height:2px}.legend-dashed{border-top:2px dashed var(--ink-3);background:0 0;height:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:8px 12px;font-size:11px}.table td{border-bottom:1px solid var(--line-2);white-space:nowrap;padding:6px 12px}.table th:first-child,.table td:first-child{padding-left:18px}.table th:last-child,.table td:last-child{padding-right:18px}.table .num{text-align:right}.table td.mono{font-size:12px}.table td.strong{color:var(--ink-strong)}.table tbody tr:not(.table-empty,.table-skel):hover{background:var(--surface-2)}.table-skel .skel{height:11px}.table-empty td{color:var(--ink-3);text-align:left;padding:24px 18px}.table-more{flex-direction:column;align-items:center;gap:8px;padding:12px 18px;display:flex}.table-more-error{color:var(--neg);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.bar-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.bar{background:var(--line-2);width:56px;height:4px;display:inline-block;position:relative}.bar>span{background:var(--bar);position:absolute;top:0;bottom:0;left:0}.overview{flex-direction:column;gap:16px;display:flex}.overview-tables{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.muted,.anon{color:var(--ink-2)}.faint{color:var(--ink-3)}.ink{color:var(--ink)}.strong{color:var(--ink-strong)}a.strong:hover{text-underline-offset:2px;text-decoration:underline}.toolbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.toolbar-form{display:contents}.toolbar-field{color:var(--ink-2);align-items:center;gap:6px;display:flex}.input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--ink);padding:0 10px}.input.mono{font-size:12px}select.input{padding:0 8px}.toolbar-user{width:200px}.toolbar-search{width:240px}.toolbar .toolbar-clear{align-self:center;margin-top:0}.switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:8px;height:32px;padding:0 10px;display:inline-flex}.switch-track{border-radius:var(--radius-pill);background:var(--line);width:26px;height:16px;transition:background .2s ease-out;position:relative}.switch-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #141a454d}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-knob{left:12px}.table-row-link{cursor:pointer}.row-link{color:inherit}.icon-btn{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--accent-text);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);text-decoration:none}.no-replay{width:28px;color:var(--ink-3);justify-content:center;display:inline-flex}.table-end{color:var(--ink-2);font-size:12px}.table-empty-action{align-items:center;gap:12px;display:inline-flex}.table-empty-action .link-button{margin-top:0}.replay-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.replay{min-width:0}.replay-bar{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.replay-url{border-radius:var(--radius-pill);background:var(--surface-2);min-width:0;height:28px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.pill{border-radius:var(--radius-pill);height:28px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent-text)}.replay-stage{background:var(--surface-2);padding:14px}.replay-screen{aspect-ratio:16/10;border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;width:100%;position:relative;overflow:hidden}.replay-screen iframe{border:0;width:100%;height:100%;display:block}.replay-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.replay-idle{background:#141a4573}.replay-overlay-pill{color:#fff;border-radius:var(--radius-pill);background:#141a45;max-width:80%;padding:8px 16px;font-size:13px}.replay-controls{border-top:1px solid var(--line-2);flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.replay-track{cursor:pointer;height:30px;position:relative}.replay-rail,.replay-gap,.replay-progress{height:6px;position:absolute;top:16px}.replay-rail{background:var(--line-2);border-radius:3px;left:0;right:0}.replay-gap{background:repeating-linear-gradient(135deg, var(--line) 0 3px, transparent 3px 6px)}.replay-progress{background:var(--accent);border-radius:3px;left:0}.replay-mark-click{background:var(--ink-2);width:2px;height:12px;position:absolute;top:13px;transform:translate(-1px)}.replay-mark-nav{background:var(--accent);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:0;transform:translate(-5px)}.replay-thumb{box-sizing:border-box;background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:12px;transform:translate(-7px)}.replay-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.replay-play{min-width:96px}.replay-time{min-width:96px;color:var(--ink-strong);font-size:13px}.replay-skip-box{box-sizing:border-box;border:1.5px solid var(--accent);border-radius:3px;width:10px;height:10px}.replay-skip[aria-pressed=true] .replay-skip-box{background:var(--accent)}.replay-legend{color:var(--ink-2);gap:14px;margin-left:auto;font-size:12px;display:flex}.replay-legend>span{align-items:center;gap:6px;display:flex}.legend-nav{background:var(--accent);border-radius:50%;width:8px;height:8px}.legend-click{background:var(--ink-2);width:2px;height:10px}.legend-gap{background:repeating-linear-gradient(135deg, var(--line) 0 3px, transparent 3px 6px);width:14px;height:6px}.replay-loading{color:var(--ink-2);flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.replay-loading>span{padding:0 18px}.replay-empty .card-state{justify-content:center;min-height:240px}.replay-empty-title{font:var(--weight-bold) 20px/1.2 var(--font-display)}.replay-side{flex-direction:column;max-height:calc(100vh - 184px);display:flex;position:sticky;top:120px}.replay-meta{border-bottom:1px solid var(--line-2);padding:14px 16px}.replay-meta .eyebrow{margin-bottom:10px}.replay-meta dl{flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.replay-meta-row{grid-template-columns:auto minmax(0,1fr);gap:16px;display:grid}.replay-meta dt{color:var(--ink-2)}.replay-meta dd{text-align:right;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.replay-meta dd .anon{color:var(--ink-2)}.timeline-head{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.timeline-hint{color:var(--ink-2);font-size:12px}.timeline{flex:1;min-height:0;margin:0;padding:0 0 8px;list-style:none;position:relative;overflow-y:auto}.tl-item{box-sizing:border-box;text-align:left;border-radius:var(--radius-sm);--marker:transparent;--marker-border:var(--ink-3);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);gap:8px;width:100%;padding:7px 16px;display:grid}button.tl-item{cursor:pointer}button.tl-item:hover,.tl-item[aria-current=true]{background:var(--surface-2)}.tl-ahead{opacity:.62}.tl-time{color:var(--ink-2);font-size:12px}.tl-body{flex-direction:column;gap:1px;min-width:0;display:flex}.tl-label{font-weight:var(--weight-medium);color:var(--ink-strong);align-items:center;gap:6px;font-size:12px;display:flex}.tl-marker{box-sizing:border-box;background:var(--marker);border:1.5px solid var(--marker-border);border-radius:50%;flex:none;width:7px;height:7px}.tl-pageview{--marker:var(--accent);--marker-border:var(--accent)}.tl-custom{--marker:var(--ink-strong);--marker-border:var(--ink-strong)}.tl-server{--marker:var(--ink-3);--marker-border:var(--ink-3)}.tl-server .tl-marker{border-radius:1px}.tl-server .tl-label{color:var(--ink-2)}.tl-tag{border-radius:var(--radius-pill);border:1px solid var(--line);height:16px;font-size:10px;font-weight:var(--weight-medium);color:var(--ink-2);box-sizing:border-box;padding:0 6px;line-height:14px}.tl-detail{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=1100px){.replay-layout{grid-template-columns:minmax(0,1fr)}.replay-side{max-height:640px;position:static}}.row-chevron{width:16px;color:var(--ink-3);line-height:0}.props{flex-wrap:wrap;gap:4px 6px;display:inline-flex}.prop{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:22px;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.prop-key{color:var(--ink-2)}.user-card{flex-direction:column;gap:16px;display:flex}.user-props{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.user-props .prop{height:24px;padding:0 10px;font-size:12px}.user-props-updated{color:var(--ink-2);font-size:12px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stat{border-right:1px solid var(--line-2);flex-direction:column;gap:4px;min-width:0;padding:14px 18px;display:flex}.stat:last-child{border-right:0}.stat-label{font-size:12px;font-weight:var(--weight-medium);color:var(--ink-2)}.stat-value{font-size:24px;font-weight:var(--weight-light);color:var(--ink-strong);white-space:nowrap}.stat-note{color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.panel-meta{color:var(--ink-2);font-size:12px}.spark-wrap{padding:14px 18px 12px}.spark{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:56px;display:flex}.spark-dense{gap:1px}.spark-bar{background:var(--bar);flex:1;min-height:1px}.spark-zero{background:var(--line-2)}.spark-axis{color:var(--ink-2);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.user-tables{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.replay-yes{font-weight:var(--weight-medium);color:var(--accent-text)}.notice{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 16px;font-size:12px;line-height:1.55;display:flex}.notice .dot{--marker:var(--accent);margin-top:5px}.notice a{color:var(--ink-strong);text-underline-offset:2px;text-decoration:underline}@media (width<=1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.user-tables{grid-template-columns:minmax(0,1fr)}}.sidebar-user{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.settings{flex-direction:column;gap:16px;display:flex}.settings-row{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;display:grid}.settings-row>.card{min-width:0}.settings-body{flex-direction:column;gap:14px;padding:14px 18px;display:flex}.settings-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;display:grid}.settings-facts dt{color:var(--ink-2)}.settings-facts dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0}.settings-facts dd.mono{font-size:12px}.settings-facts dd .muted{color:var(--ink-2)}.settings-key{flex-direction:column;gap:6px;display:flex}.settings-label{font-size:12px;font-weight:var(--weight-medium);color:var(--ink-2)}.settings-key-row{gap:6px;display:flex}.settings-key-value{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);min-width:0;height:34px;font:12px var(--font-mono);color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 10px;display:flex;overflow:hidden}.settings-key-value.muted{font-family:var(--font-body);color:var(--ink-2)}.settings-key-row .btn{min-width:72px}.settings-hint{color:var(--ink-2);font-size:12px}.settings-hint code{font-size:12px}.settings-snippet{flex-direction:column;display:flex}.settings-code{font:12px/1.7 var(--font-mono);color:var(--ink);background:var(--surface-2);flex:1;margin:0;padding:14px 18px;overflow:auto}.settings-note{border-top:1px solid var(--line-2);color:var(--ink-2);margin:0;padding:10px 18px;font-size:12px}.settings-list{margin:0;padding:0;list-style:none}.settings-list li{border-bottom:1px solid var(--line-2);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 18px;display:grid}.settings-list li:last-child{border-bottom:0}.settings-list-name{font-weight:var(--weight-medium);color:var(--ink-strong);align-items:center;gap:8px;display:flex}code.settings-list-name{overflow-wrap:anywhere;font-size:12px}.settings-list-desc{color:var(--ink);flex-direction:column;gap:2px;display:flex}.settings-list-desc .mono{font-size:11px}.settings-list-desc code.mono{color:var(--ink-strong);font-size:12px}.settings-default{border-radius:var(--radius-pill);background:var(--accent-soft);height:20px;color:var(--accent-text);font-size:11px;font-weight:var(--weight-medium);align-items:center;padding:0 8px;display:inline-flex}.settings-subhead{border-top:1px solid var(--line-2);background:var(--surface-2);padding:10px 18px 6px}.settings-retention{grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.settings-retention dt,.settings-retention dd{border-bottom:1px solid var(--line-2);margin:0;padding:12px 18px}.settings-retention dt:last-of-type,.settings-retention dd:last-of-type{border-bottom:0}.settings-retention dt{color:var(--ink-2)}.settings-retention dd{text-align:right;font:var(--weight-bold) 18px/1.2 var(--font-display);color:var(--ink-strong)}.settings-retention-note{font:var(--weight-regular) 12px/1.4 var(--font-body);color:var(--ink-2);margin-top:2px;display:block}.settings-log-note{border-bottom:1px solid var(--line-2);color:var(--ink-2);margin:0;padding:10px 18px;font-size:12px}.settings-log .table td{vertical-align:top}.settings-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.settings-pill{height:22px;padding:0 10px}.settings-pill-pending{background:var(--surface-2);color:var(--ink-2)}.settings-pill-running{background:var(--accent-soft);color:var(--accent-text)}.settings-pill-done{background:var(--pos-soft);color:var(--pos)}.settings-pill-failed{background:var(--neg-soft);color:var(--neg)}.settings-error{white-space:normal;overflow-wrap:anywhere;max-width:420px;color:var(--neg);font-size:12px}.settings-fact-note{color:var(--ink-2);margin-left:8px;font-size:12px}.settings-source-config{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.settings-source-api{background:var(--accent-soft);color:var(--accent-text)}.settings-pill-key-active{background:var(--pos-soft);color:var(--pos)}.settings-pill-key-expiring{background:var(--warn-soft);color:var(--warn)}.settings-pill-key-expired{background:var(--surface-2);color:var(--ink-2)}.settings-pill-key-revoked{background:var(--neg-soft);color:var(--neg)}.settings-section{border-bottom:1px solid var(--line-2);padding:14px 18px}.settings-form{flex-direction:column;gap:12px;display:flex}.settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form-label{font-size:12px;font-weight:var(--weight-medium);color:var(--ink-2)}.form-hint{color:var(--ink-3);font-size:12px}.form-field .input{width:100%}.form-error{flex-direction:column;gap:4px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions-spacer{flex:1}.settings-textarea{resize:vertical;height:auto;padding:8px 10px;line-height:1.6}.settings-readonly{color:var(--ink-strong);font-size:13px}.btn-danger{border-color:var(--neg);background:var(--neg-soft);color:var(--neg)}.btn-danger-outline{color:var(--neg)}.settings-project-id{align-items:center;gap:8px;display:inline-flex}.settings-project-link{font-size:12px;font-weight:var(--weight-medium);color:var(--ink-strong);cursor:pointer;background:0 0;border:0;padding:0}.settings-project-link:hover,.settings-project-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.table td.settings-cell-wrap{white-space:normal;overflow-wrap:anywhere;min-width:120px}.settings-created,.settings-issued{border-bottom:1px solid var(--line-2);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.settings-created-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-created-title{font-weight:var(--weight-medium);color:var(--ink-strong)}.settings-created-code{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface)}.settings-issued-secret{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}.settings-issued-warning{font-size:13px;font-weight:var(--weight-medium);color:var(--warn)}.settings-issued .settings-key-value{background:var(--surface)}.settings-confirm{background:var(--surface-2);color:var(--ink);flex-direction:column;gap:10px;font-size:13px;display:flex}.settings-danger{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.settings-danger .settings-confirm{background:0 0;flex:1}.settings-grace .input{width:120px}.settings-key-cell{text-overflow:ellipsis;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.settings-key-actions{gap:6px;display:inline-flex}.settings-env{border-bottom:1px solid var(--line-2);flex-direction:column;gap:6px;padding:12px 18px;font-size:13px;display:flex}.settings-env-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-env-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-strong);padding:2px 8px;font-size:12px}.settings-origins{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-origin-row{align-items:center;gap:6px;display:flex}.settings-origin-row .input{flex:1;min-width:0;max-width:520px}.settings-origins .hint-error{max-width:520px;margin-top:4px}.settings-warning{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;line-height:1.5}.settings-saved{color:var(--pos);font-size:12px}.settings-fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.settings-fieldset legend{margin-bottom:4px;padding:0}.settings-radio{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.settings-switch{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.settings-days{width:88px}.first-project .settings-form{width:min(640px,100%)}@media (width<=640px){.settings-list li{grid-template-columns:minmax(0,1fr);gap:4px}.settings-facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.settings-facts dd{margin-bottom:6px}.settings-key-row{flex-wrap:wrap}.first-project{padding:28px 18px}}.settings-scopes{border:0;flex-direction:column;gap:6px;margin:12px 0;padding:0;display:flex}.settings-check{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.settings-members select.input,.admin-users select.input{min-width:110px;height:28px}.admin-roles{flex-wrap:wrap;gap:4px;display:flex}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-page{flex-direction:column;gap:16px;display:flex}.filter-popover{flex-direction:column;gap:12px;width:340px;padding:16px;display:flex}.filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.filter-fields .field input{font-family:var(--font-mono);padding:0 10px;font-size:12px}.filter-fields .field input[aria-invalid=true]{border-color:var(--neg)}.filter-suggest{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.filter-suggestion{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);max-width:100%;height:22px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:11px;overflow:hidden}.filter-suggestion[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.filter-hint,.filter-note{color:var(--ink-2);font-size:12px;line-height:1.5}.filter-hint-full{color:var(--neg)}.filter-chip-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.filter-and{color:var(--ink-2)}.filter-chip{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent-soft);max-width:420px;height:26px;color:var(--accent-text);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 3px 0 10px;display:inline-flex}.filter-chip-text{text-overflow:ellipsis;overflow:hidden}.filter-chip-off{background:var(--surface-2);color:var(--ink-3);padding-right:10px}.filter-chip-remove{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.filter-chip-remove:hover{background:var(--surface)}.filter-clear{color:var(--ink-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0 4px;font-size:12px;text-decoration:underline}.filter-off-note{color:var(--ink-3)}.mfa-setup-qr{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.qr-code{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;padding:8px}.mfa-secret{letter-spacing:.04em;word-break:break-all}.mfa-codes{grid-template-columns:repeat(2,max-content);gap:6px 32px;margin:4px 0;padding-left:24px;font-size:14px;display:grid}.mfa-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfa-required{color:var(--warn);font-size:13px}.mfa-gate .signin-card{width:560px;max-width:100%}.funnels{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.funnel-steps-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.funnel-count{color:var(--ink-2);font-size:12px}.funnel-steps-body{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.funnel-step{grid-template-columns:22px minmax(0,1fr) 24px;align-items:start;gap:8px;display:grid}.funnel-step-n{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);width:22px;height:22px;font-size:11px;font-weight:var(--weight-medium);border-radius:50%;justify-content:center;align-items:center;margin-top:5px;display:flex}.funnel-step-fields{flex-direction:column;gap:4px;min-width:0;display:flex}.funnel-step-fields .input{width:100%;min-width:0;padding:0 6px}.funnel-step-fields .funnel-sub{border-color:var(--line-2);height:28px;color:var(--ink-2);font-size:11px}.funnel-step-fields .input[aria-invalid=true]{border-color:var(--neg)}.funnel-prop{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.funnel-eq{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.funnel-hint{color:var(--ink-2);font-size:12px}.funnel-remove{cursor:pointer;width:24px;height:32px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.funnel-remove:disabled{opacity:.3;cursor:not-allowed}.funnel-add{border:1px dashed var(--line);border-radius:var(--radius-sm);cursor:pointer;height:32px;color:var(--ink);background:0 0}.funnel-add:disabled{opacity:.4;cursor:not-allowed}.funnel-window{border-top:1px solid var(--line-2);flex-direction:column;gap:6px;padding:12px 16px 16px;display:flex}.funnel-window label{font-size:12px;font-weight:var(--weight-medium);color:var(--ink-2)}.funnel-results{flex-direction:column;gap:16px;min-width:0;display:flex}.funnel-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.funnel-overall{background:var(--accent);color:var(--on-accent);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.funnel-overall-label,.funnel-overall-sub{font-size:12px}.funnel-overall-label{font-weight:var(--weight-medium)}.funnel-overall-value{font:var(--weight-bold) 52px/1 var(--font-display);letter-spacing:var(--tracking-tight)}.funnel-figures{grid-template-columns:1fr 1fr;align-content:center;gap:12px 20px;padding:18px 20px;display:grid}.funnel-figure-label,.funnel-worst{color:var(--ink-2);font-size:12px}.funnel-figure-value{font-size:22px;font-weight:var(--weight-light);color:var(--ink-strong)}.funnel-worst{grid-column:1/-1}.funnel-worst .strong{font-weight:var(--weight-medium)}.funnel-bars{padding:6px 20px 14px}.funnel-list{margin:0;padding:0;list-style:none}.funnel-row{border-bottom:1px solid var(--line-2);flex-direction:column;gap:6px;padding:12px 0 10px;display:flex}.funnel-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.funnel-row-name{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;display:flex}.funnel-row-name .mono{font-size:12px}.funnel-row-n{font-size:11px;font-weight:var(--weight-medium);color:var(--ink-2);white-space:nowrap}.funnel-row-figures{color:var(--ink-2);white-space:nowrap;gap:16px;font-size:12px;display:flex}.funnel-row-figures .strong{font-weight:var(--weight-medium)}.funnel-row-figures>span:not(.strong){text-align:right;min-width:92px}.funnel-track{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:repeating-linear-gradient(135deg, var(--hatch) 0 4px, transparent 4px 8px);height:28px;position:relative;overflow:hidden}.funnel-fill{background:var(--bar);position:absolute;top:0;bottom:0;left:0}.funnel-drop{color:var(--ink-2);font-size:12px}.funnel-legend{color:var(--ink-2);gap:16px;padding-top:10px;font-size:12px;display:flex}.funnel-legend>span{align-items:center;gap:6px;display:flex}.funnel-legend-fill,.funnel-legend-hatch{box-sizing:border-box;width:12px;height:10px}.funnel-legend-fill{background:var(--bar)}.funnel-legend-hatch{border:1px solid var(--line-2);background:repeating-linear-gradient(135deg, var(--hatch) 0 3px, transparent 3px 6px)}@media (width<=1100px){.funnels{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.funnel-summary{grid-template-columns:minmax(0,1fr)}}.hm-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.hm-page{min-width:180px;max-width:360px}.hm-path{width:240px}.hm-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.hm-card{min-width:0;overflow:hidden}.hm-head,.hm-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 16px;font-size:12px;display:flex}.hm-head{border-bottom:1px solid var(--line-2);justify-content:space-between}.hm-foot{border-top:1px solid var(--line-2)}.hm-title{color:var(--ink-strong);overflow-wrap:anywhere}.hm-summary{color:var(--ink-2);white-space:nowrap;font-size:12px}.hm-stage{background:var(--surface-2);justify-content:center;padding:16px;display:flex}.hm-frame{border:1px solid var(--line-2);background:var(--surface-2);width:100%;position:relative;overflow:hidden}.hm-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hm-layer{pointer-events:none;position:absolute;inset:0}.hm-dot{background:radial-gradient(circle,#96280aeb 0%,#e66e19c7 20%,#f8bf2b8c 45%,#f8bf2b00 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hm-highlight{box-sizing:border-box;border:2px dashed var(--bp-blue-500);border-radius:4px;position:absolute}.hm-scale{background:linear-gradient(90deg,#f8bf2b26,#f8bf2bbf 40%,#e66e19d9 70%,#96280af2);width:160px;height:10px}.hm-max{color:var(--ink-3)}.hm-not-shown{color:var(--ink-strong);font-weight:var(--weight-medium)}.hm-source{margin-left:auto}.hm-source a{color:var(--accent-text)}.hm-message{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 18px;display:flex}.hm-message h2{font:var(--weight-bold) 20px/1.2 var(--font-display);color:var(--ink-strong)}.hm-message p{max-width:520px;color:var(--ink-2)}.hm-empty{background:var(--surface-2);justify-content:center;min-height:240px}.hm-loading{color:var(--ink-2);flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.hm-loading>span{padding:0 18px}.hm-warning{border-bottom:1px solid var(--line-2);background:var(--warning-soft);color:var(--warning-text);padding:10px 16px;font-size:12px}[data-theme=dark] .hm-warning{color:#f2c879;background:#3d3016}.hm-elements{flex-direction:column;max-height:calc(100vh - 184px);display:flex;position:sticky;top:120px;overflow:hidden}.hm-elements-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.hm-list{margin:0;padding:0;list-style:none;overflow-y:auto}.hm-row{border-bottom:1px solid var(--line-2);grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:9px 16px;display:grid}.hm-row:last-child{border-bottom:0}.hm-row-active{background:var(--surface-2)}.hm-rank{color:var(--ink-2);padding-top:1px;font-size:11px}.hm-sel{flex-direction:column;gap:4px;min-width:0;display:flex}.hm-sel-text{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:var(--weight-medium);color:var(--ink-strong);overflow:hidden}.hm-off{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);cursor:help;align-self:flex-start;padding:0 6px;font-size:11px;line-height:18px}.hm-bar{background:var(--line-2);height:3px;position:relative}.hm-bar>span{background:var(--bar);position:absolute;inset:0 auto 0 0}.hm-count{text-align:right;flex-direction:column;gap:2px;display:flex}.hm-clicks{color:var(--ink-strong)}.hm-pct{color:var(--ink-2);font-size:11px}@media (width<=1100px){.hm-layout{grid-template-columns:minmax(0,1fr)}.hm-elements{max-height:640px;position:static}}.columns-anchor{margin-left:auto}.columns-button{height:32px}.columns-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-text);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.columns-popover{flex-direction:column;gap:10px;width:300px;padding:14px;display:flex;top:38px}.columns-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.columns-item{border:1px solid var(--line-2);border-radius:var(--radius-sm);height:30px;color:var(--ink-strong);justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:12px;display:flex}.columns-item .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.columns-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.columns-remove:hover{background:var(--surface-2)}.columns-add{gap:6px;display:flex}.columns-add .input{flex:1;min-width:0}.columns-add .input[aria-invalid=true]{border-color:var(--neg)}.columns-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.columns-suggestion{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);max-width:100%;height:22px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:11px;overflow:hidden}.columns-note{color:var(--ink-2);font-size:12px;line-height:1.5}.prop-col-head{font-family:var(--font-mono);text-transform:none;letter-spacing:0}.table td.prop-col{font-size:12px}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:16px;display:grid}.audience-grid>.card{min-width:0}.breakdown td{vertical-align:top;padding-top:8px;padding-bottom:8px}.breakdown td:first-child{white-space:normal;width:100%}.breakdown-label{color:var(--ink-strong);overflow-wrap:anywhere}.breakdown-toggle{font:inherit;color:var(--ink-strong);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.breakdown-caret{border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--ink-3);width:0;height:0;transition:transform .12s var(--ease-in-out,ease)}.breakdown-toggle[aria-expanded=true] .breakdown-caret{transform:rotate(90deg)}.share-bar{background:var(--line-2);height:4px;margin-top:5px;display:block;position:relative}.share-bar>span{background:var(--bar);position:absolute;top:0;bottom:0;left:0}.breakdown-version td{background:var(--surface-2);font-size:12px}.breakdown-version td:first-child{padding-left:36px}.breakdown-version .breakdown-label{color:var(--ink)}.breakdown-note td:first-child{padding-left:36px}@media (width<=720px){.audience-grid{grid-template-columns:minmax(0,1fr)}}.retention-periods{margin-left:auto}.retention-scroll{max-height:min(70vh,760px);margin:10px 14px;overflow:auto}.retention-scroll:focus-visible{outline-offset:-2px}.retention-table{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%}.retention-table th{font-weight:var(--weight-medium);color:var(--ink-2);white-space:nowrap;text-align:center;min-width:52px;padding:6px 4px;font-size:11px}.retention-table thead th{z-index:1;background:var(--surface);box-shadow:0 2px 0 var(--surface);position:sticky;top:0}.retention-table thead .ret-cohort,.retention-table thead .ret-size{letter-spacing:.04em;text-transform:uppercase}.retention-table .ret-cohort{z-index:1;background:var(--surface);box-shadow:2px 0 0 var(--surface);text-align:left;color:var(--ink-strong);font-size:13px;font-weight:var(--weight-regular);padding:0 10px 0 4px;position:sticky;left:0}.retention-table thead .ret-cohort{z-index:2;color:var(--ink-2);font-size:11px;font-weight:var(--weight-medium)}.retention-table .ret-size{text-align:right;color:var(--ink-2);white-space:nowrap;padding:0 12px 0 4px}.retention-table td{text-align:center;white-space:nowrap;min-width:52px;height:32px;padding:0 4px;font-size:12px}.retention-table .ret-all>*{height:36px;font-weight:var(--weight-medium);color:var(--ink-strong);border-bottom:1px solid var(--line)}.retention-table .ret-all .ret-cohort{font-weight:var(--weight-medium)}.ret-zero{background:var(--surface-2);color:var(--ink-2)}.ret-heat{background:color-mix(in srgb, var(--accent) var(--heat), transparent);color:var(--ink-strong);font-weight:var(--weight-medium)}.ret-heat.ret-dark{color:var(--on-accent)}.ret-current{outline:1px dashed var(--ink-3);outline-offset:-3px}.retention-foot{border-top:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.retention-legend{gap:2px;display:flex}.retention-legend>span{box-sizing:border-box;border:1px solid var(--line-2);background:color-mix(in srgb, var(--accent) var(--heat), transparent);width:22px;height:12px}.retention-note{margin-left:auto}
