@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Satoshi Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/satoshi-variable.woff2) format("woff2")}:root{color-scheme:light;--brand-50: #f5f3ff;--brand-100: #ede9fe;--brand-200: #ddd6fe;--brand-300: #c4b5fd;--brand-400: #a78bfa;--brand-500: #8b5cf6;--brand-600: #7c3aed;--brand-700: #6d28d9;--brand-800: #5b21b6;--brand-900: #4c1d95;--brand: var(--brand-600);--brand-deep: var(--brand-700);--brand-bright: var(--brand-500);--brand-wash: rgba(124, 58, 237, .08);--brand-glow: rgba(124, 58, 237, .28);--grad-brand: linear-gradient(135deg, #a06bf5 0%, #7c3aed 22%, #6b21a8 58%, #5b21b6 100%);--grad-brand-hover: linear-gradient(135deg, #ad7cf7 0%, #8b5cf6 22%, #7326b8 58%, #6425c4 100%);--grad-bar: linear-gradient(180deg, #9061f7 0%, #7c3aed 55%, #6d28d9 100%);--grad-bar-h: linear-gradient(90deg, #8b5cf6 0%, #7c3aed 60%, #6d28d9 100%);--gloss: linear-gradient(170deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0));--sheen: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);--paper: #f8f8fc;--surface: #ffffff;--surface-2: #f2f2f9;--surface-3: #e9e9f4;--night: #151228;--night-2: #1e1a36;--night-3: #2a2544;--night-line: rgba(255, 255, 255, .1);--night-ink: #f4f3fa;--night-ink-2: #bab5d0;--night-ink-3: #8a85a3;--ink: #191627;--ink-2: #4b4661;--ink-3: #6b6683;--ink-4: #87839b;--line: #e8e8f1;--line-2: #d7d7e6;--good: #16a34a;--good-wash: #dcfce7;--warn: #f59e0b;--warn-wash: #fef3c7;--bad: #ef4444;--bad-wash: #fee2e2;--info: #3b82f6;--shadow-1: 0 1px 2px rgba(25, 22, 39, .06), 0 0 0 1px rgba(25, 22, 39, .04);--shadow-2: 0 12px 32px -12px rgba(76, 29, 149, .16), 0 2px 6px rgba(25, 22, 39, .05);--shadow-3: 0 40px 80px -24px rgba(76, 29, 149, .3), 0 12px 24px -12px rgba(0, 0, 0, .12);--shadow-4: 0 64px 120px -32px rgba(21, 18, 40, .5), 0 24px 48px -24px rgba(0, 0, 0, .25);--lift: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(0, 0, 0, .16), 0 6px 16px -6px rgba(124, 58, 237, .5);--lift-hover: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .16), 0 10px 24px -6px rgba(124, 58, 237, .62);--edge: inset 0 1px 0 rgba(255, 255, 255, .7);--edge-night: inset 0 1px 0 rgba(255, 255, 255, .08);--glow: 0 0 120px 20px rgba(124, 58, 237, .28);--ring: 0 0 0 3px rgba(124, 58, 237, .35);--r-1: 8px;--r-2: 12px;--r-3: 18px;--r-4: 26px;--r-pill: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--font-sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--t-display: clamp(2.75rem, 6vw, 4.5rem);--t-h1: clamp(2.25rem, 4.4vw, 3.25rem);--t-h2: clamp(1.875rem, 3.2vw, 2.5rem);--t-h3: 1.375rem;--t-h4: 1.125rem;--t-body: 1rem;--t-small: .8125rem;--t-micro: .75rem;--ls-display: -.035em;--ls-heading: -.02em;--ls-body: -.01em;--w-regular: 400;--w-medium: 500;--w-semi: 560;--w-display: 600;--ease: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .32s;--sidebar-w: 236px;--page-max: 1180px;--page-wide: 1320px;--series-rule: #7c3aed;--series-friction: #eda100;--series-error: #e34948;--series-neutral: #87839b;--series-rule-dark: #8b5cf6;--series-friction-dark: #c98500;--series-error-dark: #e34948;--seq-1: #ede9fe;--seq-2: #ddd6fe;--seq-3: #c4b5fd;--seq-4: #a78bfa;--seq-5: #8b5cf6;--seq-6: #6d28d9;--grid: #ececf5;--axis: #c9c9dc;--heat-1: #7c3aed;--heat-2: #3b82f6;--heat-3: #22c55e;--heat-4: #eab308;--heat-5: #f97316;--heat-6: #ef4444;--heat-gradient: linear-gradient( 90deg, var(--heat-1) 0%, var(--heat-2) 24%, var(--heat-3) 48%, var(--heat-4) 66%, var(--heat-5) 83%, var(--heat-6) 100% )}:root{--bg: var(--paper);--bg-raised: var(--surface);--bg-hover: var(--surface-2);--bg-inset: var(--surface-2);--bg-dark: var(--night);--bg-dark-card: var(--night-2);--line-strong: var(--line-2);--fg: var(--ink);--fg-dim: var(--ink-2);--fg-faint: var(--ink-3);--accent: var(--brand);--accent-strong: var(--brand-deep);--accent-purple: var(--brand-bright);--accent-dim: var(--brand-wash);--accent-glow: var(--brand-glow);--red: var(--bad);--amber: var(--warn);--green: var(--good);--gray: var(--ink-3);--shadow-sm: var(--shadow-1);--shadow-card: var(--shadow-2);--shadow-lg: var(--shadow-3);--font-heading: var(--font-display);--radius: var(--r-2);--radius-md: var(--r-2);--radius-lg: var(--r-3)}:root[data-surface=product]{--paper: #f4f6f9;--surface-2: #f5f7fa;--surface-3: #eceff3;--ink: #171b21;--ink-2: #434a53;--ink-3: #68707a;--ink-4: #8a919a;--line: #e4e8ee;--line-2: #d3d8e0;--font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Satoshi Variable", "Inter Variable", system-ui, sans-serif;--series-rule: #1e61f0;--series-error: #f23845;--series-friction: #f59e0b;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05), 0 0 0 1px rgba(16, 24, 40, .02);--shadow-2: 0 12px 32px -12px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .05);--shadow-3: 0 40px 80px -24px rgba(16, 24, 40, .28), 0 12px 24px -12px rgba(0, 0, 0, .12);--brand-50: #eff4ff;--brand-100: #dce7fe;--brand-200: #bed2fd;--brand-300: #93b3fb;--brand-400: #5f8bf6;--brand-500: #3d72f3;--brand-600: #1e61f0;--brand-700: #0f4fd6;--brand-800: #133fa8;--brand-900: #163784;--brand-wash: rgba(30, 97, 240, .08);--brand-glow: rgba(30, 97, 240, .28);--grad-brand: linear-gradient(180deg, #1e61f0, #1e61f0);--grad-brand-hover: linear-gradient(180deg, #0f4fd6, #0f4fd6);--grad-bar: linear-gradient(180deg, #1e61f0, #1e61f0);--grad-bar-h: linear-gradient(90deg, #1e61f0, #1e61f0);--lift: 0 1px 2px rgba(16, 24, 40, .08);--lift-hover: 0 2px 6px rgba(16, 24, 40, .12);--glow: 0 0 120px 20px rgba(30, 97, 240, .2);--ring: 0 0 0 3px rgba(30, 97, 240, .3)}:root{--ui-font-text: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-display: "Satoshi Variable", "Inter Variable", system-ui, sans-serif;--ui-t-page: 1.5rem;--ui-t-section: 1.0625rem;--ui-t-card: .9375rem;--ui-t-body: .875rem;--ui-t-label: .75rem;--ui-t-micro: .6875rem;--ui-t-mono: .8125rem;--ui-t-metric: 1.75rem;--ui-t-metric-sm: 1.25rem;--ui-ls-page: -.021em;--ui-ls-section: -.014em;--ui-ls-card: -.008em;--ui-ls-metric: -.02em;--ui-lh-tight: 1.2;--ui-lh-snug: 1.4;--ui-lh-body: 1.55;--ui-gap-1: 4px;--ui-gap-2: 8px;--ui-gap-3: 12px;--ui-gap-4: 16px;--ui-gap-5: 24px;--ui-gap-6: 32px;--ui-gap-7: 48px;--ui-pad-card: 16px 18px;--ui-pad-cell: 0 14px;--ui-row-h: 40px;--ui-control-h: 32px;--ui-control-h-sm: 28px;--ui-radius-card: 12px;--ui-radius-control: 8px;--ui-radius-chip: 6px;--ui-elev-flat: none;--ui-elev-raised: var(--shadow-1);--ui-elev-overlay: var(--shadow-3);--ui-text: var(--fg);--ui-text-2: var(--fg-dim);--ui-text-3: var(--fg-faint);--ui-bg-app: var(--bg);--ui-bg-surface: var(--surface);--ui-bg-subtle: var(--surface-2);--ui-bg-hover: var(--bg-hover);--ui-row-hover: rgba(16, 24, 40, .025);--ui-border: var(--line);--ui-border-strong: var(--line-2);--ui-warn-text: #b45309;--ui-accent: var(--accent);--ui-focus: var(--accent);--ui-border-hover: #c3c9d2;--ui-nav-hover: rgba(16, 24, 40, .05);--ui-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2368707a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E");--ui-sidebar-w: 232px;--ui-sidebar-w-rail: 60px;--ui-topbar-h: 52px;--ui-page-max: 1280px;--ui-list-h: 1050px}.page-title,h1.page-title{font-size:var(--ui-t-page);line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-page);font-weight:var(--w-semi);color:var(--ui-text);margin-bottom:var(--ui-gap-1)}.page-sub{font-size:var(--ui-t-body);line-height:var(--ui-lh-body);color:var(--ui-text-2);max-width:68ch;margin-bottom:var(--ui-gap-5)}.section-title,h2.section-title{font-size:var(--ui-t-section);line-height:var(--ui-lh-snug);letter-spacing:var(--ui-ls-section);font-weight:var(--w-semi);color:var(--ui-text)}.card-title,h3.card-title{font-size:var(--ui-t-card);line-height:var(--ui-lh-snug);letter-spacing:var(--ui-ls-card);font-weight:var(--w-medium);color:var(--ui-text)}.eyebrow,.section-label{font-size:var(--ui-t-label);line-height:var(--ui-lh-snug);font-weight:var(--w-medium);color:var(--ui-text-3);margin-bottom:var(--ui-gap-2)}.field-label{display:block;font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text-2);margin-bottom:var(--ui-gap-1)}.meta{font-size:var(--ui-t-micro);color:var(--ui-text-3)}.metric-value{font-size:var(--ui-t-metric);line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-metric);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:var(--ui-text)}.metric-value-sm{font-size:var(--ui-t-metric-sm);line-height:var(--ui-lh-tight);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);color:var(--ui-text)}.metric-unit{font-size:var(--ui-t-label);font-weight:var(--w-regular);color:var(--ui-text-3);margin-left:.15em}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-gap-4);margin-bottom:var(--ui-gap-5)}.page-head-text{min-width:0}.page-head-actions{display:flex;gap:var(--ui-gap-2);flex:none}.crumbs{display:flex;align-items:center;gap:var(--ui-gap-2);font-size:var(--ui-t-label);color:var(--ui-text-3);margin-bottom:var(--ui-gap-1)}.crumbs a{text-decoration:none;color:var(--ui-text-3)}.crumbs a:hover{color:var(--ui-accent)}.crumb-sep{opacity:.5}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-gap-2);margin-bottom:var(--ui-gap-4)}.toolbar-folded{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--ui-gap-3);padding:var(--ui-gap-4);margin:calc(var(--ui-gap-2) * -1) 0 var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-bg-surface)}.toolbar-folded[hidden]{display:none}.toolbar-field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.toolbar-field .input-field,.toolbar-field .select-field{width:100%}.toolbar-field .checkbox-label{height:var(--ui-control-h)}.toolbar-more{height:var(--ui-control-h);gap:6px}.toolbar-more[aria-expanded=true]{background:var(--ui-bg-subtle)}.toolbar-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:var(--ui-t-micro);font-variant-numeric:tabular-nums}.toolbar-count[hidden]{display:none}.toolbar-chips{display:flex;flex-wrap:wrap;gap:var(--ui-gap-2);margin:calc(var(--ui-gap-2) * -1) 0 var(--ui-gap-4)}.toolbar-chips[hidden]{display:none}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border:1px solid var(--brand-200);border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand-deep);font:inherit;font-size:var(--ui-t-label);cursor:pointer;max-width:100%}.filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip svg{flex:none;opacity:.7}.filter-chip:hover{border-color:var(--brand-300)}.filter-chip:hover svg{opacity:1}.filter-chip:focus-visible{outline:none;box-shadow:var(--ring)}.card-gap{margin-bottom:var(--ui-gap-4)}.block-gap{margin-top:var(--ui-gap-4)}.hint-centre{text-align:center}.table-note{margin-top:var(--ui-gap-2);padding-inline:0}.cell-path{max-width:22rem}.cell-path-sm{max-width:24rem;font-size:var(--ui-t-micro)}.list-empty{padding:var(--ui-gap-2) 0}.locked-list{color:var(--ui-text-2);line-height:1.9;margin:var(--ui-gap-4) 0 var(--ui-gap-5);padding-left:1.1rem}.field-row{display:flex;gap:var(--ui-gap-2);flex-wrap:wrap;align-items:center}.field-row>.input-field{flex:1 1 12rem;min-width:0}.failed-request-rule{margin-bottom:var(--ui-gap-2)}@media (max-width: 700px){.failed-request-rule{padding-bottom:var(--ui-gap-3);margin-bottom:var(--ui-gap-3);border-bottom:1px solid var(--line)}}.invite-row{display:flex;gap:var(--ui-gap-2);flex-wrap:wrap;align-items:center}.invite-email{flex:1 1 240px}.invite-result:not(:empty){margin-top:var(--ui-gap-3)}.member-controls{display:flex;gap:var(--ui-gap-2);align-items:center}.toolbar-right{margin-left:auto;display:flex;gap:var(--ui-gap-2);align-items:center}.pager{display:flex;align-items:center;gap:var(--ui-gap-4);flex-wrap:wrap;padding-top:var(--ui-gap-4);margin-top:var(--ui-gap-2);border-top:1px solid var(--ui-border)}.pager-count{font-size:var(--ui-t-label);color:var(--ui-text-2);font-variant-numeric:tabular-nums}.pager-controls{margin-left:auto;display:flex;align-items:center;gap:var(--ui-gap-2)}.pager-where{font-size:var(--ui-t-label);color:var(--ui-text-3);font-variant-numeric:tabular-nums;min-width:6ch;text-align:center}.pager-ceiling{flex-basis:100%;order:3;font-size:var(--ui-t-label);color:var(--ui-text-3)}.btn[disabled]{opacity:.45;cursor:default;pointer-events:none}.data-table th{font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text-3);padding:var(--ui-pad-cell);white-space:nowrap}.data-table td{padding:var(--ui-pad-cell)}.data-table tbody tr{height:var(--ui-row-h)}.table-empty{padding:var(--ui-gap-7) var(--ui-gap-5);text-align:center;color:var(--ui-text-3)}.table-order{padding:var(--ui-gap-2) var(--ui-gap-4) 0}.sort-arrow{margin-left:var(--ui-gap-1)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:var(--ui-gap-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-bg-surface);overflow:hidden}.metric{padding:var(--ui-gap-4) 18px;min-width:0;box-shadow:1px 0 0 var(--ui-border),0 1px 0 var(--ui-border)}.metric-label{font-size:var(--ui-t-label);color:var(--ui-text-3);margin-bottom:var(--ui-gap-2)}.metric-figure{display:flex;align-items:baseline}.metric-aside{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap-2);min-height:24px;margin-top:var(--ui-gap-1)}.metric-foot{margin-top:var(--ui-gap-1)}.metric-aside:not(:has(*)){display:none}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--ui-radius-chip);font-size:var(--ui-t-micro);font-weight:var(--w-medium);white-space:nowrap}.chip-neutral{background:var(--ui-bg-subtle);color:var(--ui-text-2)}.chip-good{background:var(--good-wash, var(--ui-bg-subtle));color:var(--green)}.chip-warn{background:var(--warn-wash, var(--ui-bg-subtle));color:var(--amber)}.chip-bad{background:var(--bad-wash, var(--ui-bg-subtle));color:var(--red)}.chip-info{background:var(--brand-wash);color:var(--brand)}.empty-title{font-size:var(--ui-t-card);font-weight:var(--w-medium);color:var(--ui-text);margin-bottom:var(--ui-gap-2)}.empty-body{font-size:var(--ui-t-body);color:var(--ui-text-2);max-width:46ch;margin:0 auto}.empty-action{margin-top:var(--ui-gap-4)}.time-range{display:flex;align-items:center;gap:var(--ui-gap-2)}.gsearch{position:relative;width:260px;max-width:100%}.gsearch-icon{position:absolute;left:10px;top:50%;translate:0 -50%;color:var(--ui-text-3);pointer-events:none}.gsearch-input{width:100%;height:30px;padding:0 52px 0 30px;font:inherit;font-size:.8125rem;color:var(--ui-text);background:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.gsearch-input::-webkit-search-cancel-button{display:none}.gsearch-input::placeholder{color:var(--ui-text-3)}.gsearch-input:hover{border-color:var(--ui-border-hover)}.gsearch-kbd{position:absolute;right:6px;top:50%;translate:0 -50%;padding:1px 6px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-bg-subtle);font-family:var(--ui-font-text);font-size:var(--ui-t-micro);color:var(--ui-text-3);pointer-events:none}.gsearch-input:focus~.gsearch-kbd,.gsearch-input:not(:placeholder-shown)~.gsearch-kbd{display:none}.gsearch-input:focus{outline:none;border-color:var(--brand-300);box-shadow:var(--ring)}.gsearch-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;max-height:320px;overflow-y:auto;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-elev-overlay);padding:var(--ui-gap-1)}.gsearch-hit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-gap-3);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-control);text-decoration:none;color:var(--ui-text);font-size:var(--ui-t-body)}.gsearch-hit:hover,.gsearch-hit.is-active{background:var(--ui-bg-hover)}.gsearch-hit-main{min-width:0}.gsearch-hit-meta{flex:none;font-size:var(--ui-t-micro);color:var(--ui-text-3)}@media (max-width: 900px){.gsearch{width:auto}}.topbar-context{display:flex;align-items:center;gap:var(--ui-gap-1);flex:none;min-width:0}.topbar-context .select-field{height:30px;max-width:220px;border-color:transparent;background-color:transparent;font-size:var(--ui-t-body);font-weight:var(--w-medium);padding-left:var(--ui-gap-2)}.topbar-context .select-field:hover{background-color:var(--ui-nav-hover);border-color:transparent}.topbar-sep{color:var(--ui-border-hover);font-size:1.05rem;-webkit-user-select:none;user-select:none}.topbar-crumb{padding:0 var(--ui-gap-2);font-size:var(--ui-t-body);font-weight:var(--w-medium);color:var(--ui-text-2);white-space:nowrap}.topbar-context:has(.topbar-crumb:empty) .topbar-sep,.topbar-crumb:empty{display:none}.topbar-tools .time-range .select-field{height:30px}@media (max-width: 900px){.topbar{flex-wrap:wrap;padding:var(--ui-gap-2) var(--ui-gap-3);gap:var(--ui-gap-2)}.topbar-lead{display:none}.topbar-context{flex:1}.topbar-sep,.topbar-crumb{display:none}.topbar .topbar-tools{flex:1 1 100%}.topbar-tools .gsearch{flex:1;min-width:0}.gsearch-kbd{display:none}.gsearch-input{padding-right:var(--ui-gap-3)}}.issue-shape{flex:none;display:inline-flex;align-items:center;opacity:.85}.auth-title{font-size:var(--ui-t-page);line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-page);font-weight:var(--w-semi);color:var(--ui-text)}.replay-head{margin-bottom:var(--ui-gap-4)}.replay-back{display:inline-flex;align-items:center;gap:var(--ui-gap-1);margin-bottom:var(--ui-gap-2);font-size:var(--ui-t-label);color:var(--ui-text-3);text-decoration:none;border-radius:4px}.replay-back:hover{color:var(--ui-text)}.replay-back:focus-visible{outline:none;box-shadow:var(--ring)}.replay-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-gap-4);flex-wrap:wrap}.replay-head-text{min-width:0}.replay-title{font-size:1.25rem;line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-page);font-weight:var(--w-semi);color:var(--ui-text);overflow-wrap:anywhere}.replay-title .mono{font-size:.95em}.replay-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-gap-2) var(--ui-gap-3);margin-top:var(--ui-gap-2);font-size:var(--ui-t-label);color:var(--ui-text-2)}.replay-id{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg-surface);color:var(--ui-text-2);font:inherit;font-size:var(--ui-t-micro);cursor:pointer}.replay-id:hover{border-color:var(--ui-border-hover);color:var(--ui-text)}.replay-id:focus-visible{outline:none;box-shadow:var(--ring)}.replay-id.is-done{border-color:var(--good);color:var(--good)}.replay-actions{display:flex;gap:var(--ui-gap-2);flex:none}.replay-actions .btn{height:var(--ui-control-h);font-size:.8125rem}.vitals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--ui-gap-5);margin-top:var(--ui-gap-3)}.vitals-row>.bullet+.bullet{margin-top:0}.stat-link{display:block;text-decoration:none;color:inherit;border-radius:var(--ui-radius-card);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.stat-link:hover{background:var(--ui-row-hover);border-color:var(--ui-border-strong)}.stat-link:focus-visible{outline:none;box-shadow:var(--ring)}.stat-strip .stat-link{border-radius:0}.stat-strip .stat-link:focus-visible{box-shadow:inset var(--ring)}.ranked-row a{text-decoration:none;color:inherit}.ranked-row a:hover{color:var(--ui-accent);text-decoration:underline}.overview-grid>*,.overview-grid-even>*,.sub-panels>*,.metric-row>*,.vitals-row>*,.heat-layout>*,.replay-grid>*,.stat-strip>*{min-width:0}.overview-grid-even{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.metric-row{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.vitals-row{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.data-table td{overflow-wrap:anywhere}.data-table .truncate{max-width:100%}.panel-main{min-width:0}.panel-row .truncate{max-width:100%}.scroll-region{max-height:var(--ui-list-h);overflow-y:auto}.scroll-region .data-table thead th{position:sticky;top:0;z-index:2;background:var(--ui-bg-surface);box-shadow:inset 0 -1px 0 var(--ui-border)}@media (max-width: 900px){.scroll-region{max-height:none;overflow-y:visible}.scroll-region:has(.data-table){overflow-x:auto}}#ux-elements,.heat-ranked{max-height:var(--ui-list-h);overflow-y:auto}.player-viewports{flex:none}.bars-cols{position:relative}.bars-brush{position:absolute;top:0;bottom:0;background:var(--brand-wash);border-left:1px solid var(--ui-accent);border-right:1px solid var(--ui-accent);pointer-events:none;z-index:3}.bars .bars-cols,.series-draw{cursor:crosshair}.bars-cols,.series-draw{touch-action:pan-y}.bars.is-brushing{-webkit-user-select:none;user-select:none}.issues-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ui-gap-2);font-size:var(--ui-t-body);color:var(--ui-text-2);margin-bottom:var(--ui-gap-3)}.issues-summary strong{font-weight:var(--w-semi);color:var(--ui-text);font-variant-numeric:tabular-nums}.issues-summary-sep{color:var(--ui-text-3)}.panel-head-split{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--ui-gap-2)}.panel-head-split>*{min-width:0}.panel-head-split>.cell-faint{flex:1 1 22ch;text-align:right}.toolbar>.input-field,.toolbar>.select-field{min-width:0;max-width:100%}.container{overflow-x:clip}.issue-count{text-align:right;font-variant-numeric:tabular-nums}.issue-count strong{font-size:var(--ui-t-body);font-weight:var(--w-semi);color:var(--ui-text)}.issue-what{display:flex;flex-direction:column;gap:2px;min-width:0}.issue-title{font-weight:var(--w-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-t-label)}.heat-ranked .panel-row{padding:var(--ui-gap-1) var(--ui-gap-3);min-height:36px}.integrity-strip{grid-template-columns:minmax(min(320px,100%),2fr) repeat(auto-fit,minmax(150px,1fr))}.integrity-summary{display:contents}.integrity-summary>.metric .metric-value{font-size:var(--ui-t-metric)}.integrity-score-value{font-size:2rem;line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-metric);font-weight:var(--w-semi);font-variant-numeric:tabular-nums}.integrity-score-value[data-tone=red]{color:var(--bad)}.integrity-score-value[data-tone=amber]{color:var(--ui-warn-text)}.integrity-score-value[data-tone=green]{color:var(--good)}.integrity-score-means{margin-top:2px;font-size:var(--ui-t-label);color:var(--ui-text-2)}.integrity-score-wait{font-weight:var(--w-medium);color:var(--ui-text)}.integrity-score-foot{margin-top:var(--ui-gap-2);font-size:var(--ui-t-micro);color:var(--ui-text-3);max-width:56ch}.integrity-note{display:flex;gap:var(--ui-gap-3);align-items:flex-start;padding:var(--ui-gap-4) 18px}.integrity-note>.dot{margin-top:7px}.integrity-note-title{font-weight:var(--w-medium);color:var(--ui-text)}.integrity-note-body{margin-top:var(--ui-gap-1);font-size:var(--ui-t-label);color:var(--ui-text-3)}.integrity-empty-body{margin-bottom:var(--ui-gap-3)}.integrity-locked-title{margin:var(--ui-gap-2) 0}.integrity-locked-body{color:var(--ui-text-2);max-width:46rem;line-height:var(--ui-lh-body);margin-bottom:var(--ui-gap-4)}.fault-list{overflow:hidden}.release-breaks{margin-bottom:var(--ui-gap-5)}.findings-count{margin-bottom:var(--ui-gap-3);font-size:var(--ui-t-label);color:var(--ui-text-3)}.fault-visits{font-size:var(--ui-t-body)}.fault-columns,.fault-row{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,300px);gap:var(--ui-gap-4);padding:0 var(--ui-gap-4)}.fault-columns{align-items:center;height:36px;font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text-3);border-bottom:1px solid var(--ui-border)}.fault-row{padding-block:var(--ui-gap-3);align-items:start}.fault-row.finding{position:static;margin:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.fault-row.finding:before{content:none}.fault-row+.fault-row{border-top:1px solid var(--ui-border)}.fault-what{min-width:0}.fault-title{display:flex;align-items:baseline;gap:var(--ui-gap-2);font-weight:var(--w-medium);color:var(--ui-text)}.fault-title>.dot{flex:none;translate:0 -1px}.fault-title .mono{font-size:.95em}.fault-line,.integrity-where,.fault-rule{margin-top:2px;font-size:var(--ui-t-label);color:var(--ui-text-3)}.fault-line{display:flex;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap;margin-top:var(--ui-gap-1)}.integrity-where{color:var(--ui-text-2)}.fault-rule{margin-top:var(--ui-gap-1);max-width:72ch}.integrity-release{display:flex;gap:var(--ui-gap-2);align-items:center;margin-top:2px;font-size:var(--ui-t-label);color:var(--ui-text-2)}.fault-visits{text-align:right;font-weight:var(--w-semi);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-text)}.fault-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--ui-gap-1) var(--ui-gap-3)}.fault-watch{height:28px;font-size:var(--ui-t-label)}.fault-more{border:0;background:none;padding:0;font:inherit;font-size:var(--ui-t-label);color:var(--ui-text-3);text-decoration:none;cursor:pointer;border-radius:4px}.fault-more:hover{color:var(--brand)}.fault-more:focus-visible{outline:none;box-shadow:var(--ring)}.integrity-no-replay{font-size:var(--ui-t-label);color:var(--ui-text-3)}.integrity-intend{grid-column:1 / -1}.fault-what[data-action=still]{cursor:pointer;border-radius:var(--ui-radius-control)}.fault-what[data-action=still]:focus-visible{outline:none;box-shadow:var(--ring)}.fault-what[data-action=still] .issue-chevron{align-self:center}.fault-still{grid-column:1 / -1;margin-top:var(--ui-gap-1)}.fault-still-stage{--ui-still-max-h: min(440px, 60vh);width:min(100%,calc(var(--ui-still-max-h) * var(--still-w, 16) / var(--still-h, 10)))}.player-viewports.fault-still-frame{aspect-ratio:var(--still-w, 16) / var(--still-h, 10);background:var(--ui-bg-surface)}.fault-still-player{flex:1 1 auto;align-self:stretch;min-width:0}.fault-still-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:pointer}.fault-still-open:focus-visible{outline:none;box-shadow:inset var(--ring)}.fault-still-caption{margin:var(--ui-gap-2) 0 0;font-size:var(--ui-t-label);color:var(--ui-text-3)}.fault-still-caption:empty{display:none}.fault-still-none{margin:0;font-size:var(--ui-t-label);color:var(--ui-text-3)}.integrity-form{margin-top:var(--ui-gap-2);padding:var(--ui-gap-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-bg-subtle)}.integrity-option{display:flex;gap:var(--ui-gap-2);align-items:center;margin-top:var(--ui-gap-2);font-size:var(--ui-t-body)}.integrity-why{width:100%;margin-top:var(--ui-gap-3)}.integrity-form-actions{display:flex;gap:var(--ui-gap-2);margin-top:var(--ui-gap-3)}.integrity-intend-error:not(:empty){margin-top:var(--ui-gap-2)}.integrity-rules{margin-top:var(--ui-gap-5)}.integrity-setting{display:flex;align-items:center;gap:var(--ui-gap-2);flex-wrap:wrap}.integrity-intended-head{margin-top:var(--ui-gap-4);font-weight:var(--w-medium)}.integrity-intended{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-gap-4);flex-wrap:wrap;padding:var(--ui-gap-2) 0;border-top:1px solid var(--ui-border)}.integrity-intended-text{min-width:0}.integrity-intended-text .fault-line{padding-left:0}.integrity-rules-error:not(:empty){margin-top:var(--ui-gap-2)}@media (max-width: 900px){.integrity-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.integrity-strip>.integrity-score{grid-column:1 / -1}.fault-columns{display:none}.fault-row{grid-template-columns:minmax(0,1fr) auto}.fault-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:15px}}@media (min-width: 1001px){.view-panel[data-width=wide] .replay-page{display:flex;flex-direction:column;height:calc(100vh - var(--ui-topbar-h));padding:var(--ui-gap-3) var(--ui-gap-5) var(--ui-gap-4)}.replay-page .replay-grid{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) clamp(380px,27vw,420px);gap:var(--ui-gap-3);align-items:stretch}.replay-page .player-layout{min-height:0;gap:0}.replay-page .stage{flex:1;min-height:0;display:flex;flex-direction:column}.replay-page .player-viewports{aspect-ratio:auto;flex:1 1 auto;min-height:280px}.replay-page .rail{max-height:none;min-height:0}}.replay-page .replay-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-gap-2) var(--ui-gap-3);margin-bottom:var(--ui-gap-3)}@media (max-width: 700px){.replay-page .replay-head>.replay-head-row{flex:1 1 100%}}@media (max-width: 1000px){.replay-page .player-viewports{aspect-ratio:auto;height:min(68vh,640px)}}.replay-page .replay-back{margin:0;flex:none;height:28px;padding:0 var(--ui-gap-2) 0 var(--ui-gap-1);border-radius:var(--ui-radius-control)}.replay-page .replay-back:hover{background:var(--ui-nav-hover)}.replay-page .replay-head-row{flex:1;min-width:0;align-items:center}.replay-page .replay-head-text{display:flex;align-items:baseline;gap:var(--ui-gap-3);min-width:0;flex-wrap:wrap}.replay-page .replay-title{font-size:1.0625rem}.replay-page .replay-meta{margin-top:0}.replay-page .player-controls-bar{padding:6px var(--ui-gap-3);gap:var(--ui-gap-2) var(--ui-gap-3);flex-wrap:wrap}.replay-page .scrub-track{flex-basis:100%;order:-1}.replay-page .player-controls-bar .switch{margin-left:auto}.replay-page .btn-play{width:30px;height:30px}.stage-notes{padding:0 var(--ui-gap-3)}.stage-notes:has(.replay-note:not(:empty):not([hidden])){padding-bottom:var(--ui-gap-2)}.rail .rail-tabs{overflow-x:auto;scrollbar-width:none;flex:none}.rail .rail-tabs{padding:0 .25rem}.rail .rail-tab{padding:.6rem .4rem;font-size:var(--ui-t-label);white-space:nowrap}.rail-count:empty{display:none}.rail-count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;border-radius:var(--r-pill);background:var(--ui-bg-subtle);color:var(--ui-text-2);font-size:.625rem;font-variant-numeric:tabular-nums}.rail-tab.active .rail-count{background:var(--brand-wash);color:var(--brand)}.rail-body[hidden],.rail-pane[hidden]{display:none}.rail-pane{flex:1;min-height:0;overflow-y:auto}.rail-pane .panel-head{border-top:0;font-size:var(--ui-t-label);color:var(--ui-text-3);font-weight:var(--w-medium)}.panel-dot{margin-top:6px}.session-table{table-layout:fixed}.session-table .col-who{width:26%}.session-table .col-why{width:22%}.session-table .col-length{width:96px}.session-table .col-when{width:112px}.session-table td{overflow:hidden}@media (max-width: 900px){.session-table{min-width:760px}}#session-rows tr{height:56px}#session-rows td{padding-block:var(--ui-gap-2)}.col-play{width:52px;padding-right:0!important}.row-play{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-bg-surface);color:var(--brand);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.row-play svg{translate:1px 0}#session-rows tr:hover .row-play,.row-play:focus-visible{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:var(--lift)}.row-play:focus-visible{outline:none;box-shadow:var(--lift),var(--ring)}.row-play:active{transform:scale(.94)}.row-who{display:flex;align-items:center;gap:var(--ui-gap-3);min-width:0}.row-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ui-bg-subtle);color:var(--ui-text-3);font-size:var(--ui-t-label);font-weight:var(--w-semi)}.row-avatar.is-named{background:var(--brand-wash);color:var(--brand-deep)}.row-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.row-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text)}.row-main .cell-faint{color:var(--ui-text)}.row-main.mono{font-size:var(--ui-t-mono);max-width:100%}.row-sub{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--ui-t-micro);color:var(--ui-text-3)}.row-sub>*{overflow:hidden;text-overflow:ellipsis}.row-sub .chip{font-size:.625rem;padding:0 6px}.row-device{flex:none}.replay-page .stage{background:var(--night);border-color:var(--night-3);box-shadow:var(--shadow-3)}.replay-page .stage-bar{background:var(--night-2);border-bottom-color:var(--night-line)}.replay-page .stage-dots i{background:var(--night-3)}.replay-page .stage-url{background:var(--night);border-color:var(--night-line);color:var(--night-ink-2)}.replay-page .player-viewports{border:0;background:var(--night)}.replay-page .player-controls-bar{background:var(--night-2);border-top:1px solid var(--night-line);color:var(--night-ink-2)}.replay-page .timecode{color:var(--night-ink-2)}.replay-page .wallclock{color:var(--brand-300)}.replay-page .time-active{color:var(--night-ink-3)}.replay-page .switch{color:var(--night-ink-2)}.replay-page .switch input{background:var(--night-3)}.replay-page .switch input:checked{background:var(--brand-bright)}.replay-page .stage-notes{background:var(--night-2)}.replay-page .replay-note{color:var(--night-ink-3)}.replay-page .replay-damage{color:#fbbf24}.replay-page .btn-play{border:0;background:var(--grad-brand);color:#fff;box-shadow:var(--lift)}.replay-page .btn-play:hover{background:var(--grad-brand-hover);box-shadow:var(--lift-hover)}.replay-page .btn-play:focus-visible{outline:none;box-shadow:var(--lift),var(--ring)}.replay-page input[type=range].scrubber{height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand-400),var(--brand-bright)) 0 / var(--played, 0%) 100% no-repeat,var(--night-3)}.replay-page input[type=range].scrubber::-webkit-slider-thumb{width:14px;height:14px;background:#fff;border:0;box-shadow:0 0 0 4px var(--brand-glow),0 2px 6px #0006}.replay-page input[type=range].scrubber::-moz-range-thumb{width:12px;height:12px;background:#fff;border:0;box-shadow:0 0 0 4px var(--brand-glow),0 2px 6px #0006}.replay-page .marker-lane .marker{box-shadow:0 0 6px currentColor}.replay-page .speed-seg{border-color:var(--night-line);background:transparent}.replay-page .speed-seg .seg-btn{color:var(--night-ink-2);min-height:26px;padding:0 .5rem}.replay-page .speed-seg .seg-btn+.seg-btn{border-left-color:var(--night-line)}.replay-page .speed-seg .seg-btn:hover{background:var(--night-3);color:var(--night-ink)}.replay-page .speed-seg .seg-btn.active{background:var(--night-3);color:#fff;box-shadow:inset 0 -2px 0 var(--brand-bright)}.stage-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--ui-radius-control);background:none;color:var(--night-ink-2);cursor:pointer}.stage-icon:hover{background:var(--night-3);color:#fff}.stage-icon:focus-visible{outline:none;box-shadow:var(--ring)}.stage:fullscreen{display:flex;flex-direction:column;border:0;border-radius:0}.stage:fullscreen .player-viewports{flex:1 1 auto;aspect-ratio:auto;height:auto;min-height:0}.replay-page .replay-head-text .row-avatar{align-self:center}:root{--ui-tone-error: var(--bad);--ui-tone-error-wash: var(--bad-wash);--ui-tone-friction: var(--ui-warn-text);--ui-tone-friction-fill: var(--warn);--ui-tone-friction-wash: var(--warn-wash);--ui-tone-rule: var(--brand);--ui-tone-rule-wash: var(--brand-wash);--ui-tone-good: var(--good);--ui-tone-good-wash: var(--good-wash)}.page-band{margin:calc(var(--ui-gap-5) * -1) calc(var(--ui-gap-5) * -1) var(--ui-gap-5);padding:var(--ui-gap-5) var(--ui-gap-5) var(--ui-gap-4);background:var(--ui-bg-surface);border-bottom:1px solid var(--ui-border);align-items:flex-end}.view-panel[data-width=narrow] .container>.page-band{max-width:none}.page-band .page-title{font-size:1.625rem}.page-figures{display:flex;flex-wrap:wrap;gap:var(--ui-gap-2);margin-top:var(--ui-gap-3)}@media (max-width: 900px){.page-band{margin:calc(var(--ui-gap-4) * -1) calc(var(--ui-gap-3) * -1) var(--ui-gap-4);padding:var(--ui-gap-4) var(--ui-gap-3) var(--ui-gap-3)}}.band-figure{font-size:var(--ui-t-body);color:var(--ui-text-3);white-space:nowrap}.band-figure strong{font-weight:var(--w-semi);color:var(--ui-text);font-variant-numeric:tabular-nums}.page-figures{gap:var(--ui-gap-2) var(--ui-gap-5)}.section-head{display:flex;align-items:center;gap:var(--ui-gap-3);margin:var(--ui-gap-6) 0 var(--ui-gap-3)}.section-head:first-child{margin-top:0}.section-head-text{flex:1;min-width:0}.section-head-title{font-size:var(--ui-t-section);line-height:var(--ui-lh-snug);letter-spacing:var(--ui-ls-section);font-weight:var(--w-semi);color:var(--ui-text)}.section-count{margin-left:4px;padding:1px 7px;border-radius:var(--r-pill);background:var(--ui-bg-subtle);font-size:var(--ui-t-micro);font-weight:var(--w-medium);color:var(--ui-text-2);vertical-align:2px}.section-head-sub{margin-top:1px;font-size:var(--ui-t-label);color:var(--ui-text-3)}.section-head-actions{display:flex;gap:var(--ui-gap-2);align-items:center}.card{box-shadow:var(--shadow-1)}.card.card-quiet{background:var(--ui-bg-subtle);border-color:transparent;box-shadow:none}.metric[data-tone=error]{--ui-metric-tone: var(--ui-tone-error)}.metric[data-tone=friction]{--ui-metric-tone: var(--ui-tone-friction-fill)}.metric[data-tone=rule]{--ui-metric-tone: var(--ui-tone-rule)}.metric[data-tone=good]{--ui-metric-tone: var(--ui-tone-good)}.metric-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ui-metric-tone);vertical-align:1px}.stat[data-tone=error]{--ui-metric-tone: var(--ui-tone-error)}.stat[data-tone=friction]{--ui-metric-tone: var(--ui-tone-friction-fill)}.stat[data-tone=rule]{--ui-metric-tone: var(--ui-tone-rule)}.issues-summary{display:contents;margin:0}.issues-showing{align-self:center;font-size:var(--ui-t-label);color:var(--ui-text-3)}.issue-head{--ui-issue-tone: var(--brand)}.issue-head[data-tone=error]{--ui-issue-tone: var(--ui-tone-error)}.issue-head[data-tone=friction]{--ui-issue-tone: var(--ui-tone-friction-fill)}.issue-where{display:flex;align-items:center;gap:var(--ui-gap-2);flex-wrap:nowrap}.issue-reason{flex:none;font-size:var(--ui-t-label);color:var(--ui-text-2)}.issue-reason:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--ui-issue-tone);vertical-align:1px}.issue-release{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ui-t-micro);color:var(--ui-text-3)}.issue-release .mono{font-size:inherit;color:var(--ui-text-2)}.issue-where .issue-page{font-size:var(--ui-t-micro);color:var(--ui-text-3);overflow:hidden;text-overflow:ellipsis}.issue-ignored{flex:none;font-size:var(--ui-t-micro);color:var(--ui-text-3)}.issue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-gap-2) var(--ui-gap-3);padding:var(--ui-gap-2) var(--ui-gap-3);border-top:1px solid var(--ui-border)}.issue-ignore-note{font-size:var(--ui-t-label)}.issue-shape{display:block}.issue-shape .hist{display:block;overflow:visible}.hist-base{stroke:var(--ui-border-strong);stroke-width:1}.hist-bar{fill:var(--ui-chart-primary)}.hist-bar:hover,.issue-head:hover .hist-bar:hover{fill:var(--ui-chart-primary-strong)}.issue-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.issue-count .issue-trend{font-size:var(--ui-t-micro)}.issue-seen{display:flex;flex-direction:column;gap:2px;font-size:var(--ui-t-label);color:var(--ui-text-2);white-space:nowrap}.issue-seen .issue-when{color:var(--ui-text-3)}.fault-kind{--ui-fault-tone: var(--brand);flex:none;font-size:var(--ui-t-label);color:var(--ui-text-2)}.fault-kind[data-tone=error]{--ui-fault-tone: var(--ui-tone-error)}.fault-kind[data-tone=friction]{--ui-fault-tone: var(--ui-tone-friction-fill)}.fault-kind:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--ui-fault-tone);vertical-align:1px}.fault-title{font-weight:var(--w-medium);color:var(--ui-text);overflow-wrap:anywhere}.card>.section-head:first-child,.card-pad>.section-head:first-child{margin-top:0}.overview-chart-card{overflow:hidden;margin-bottom:var(--ui-gap-5)}.traffic-more{margin-top:var(--ui-gap-2)}.traffic-pad,.traffic-empty .ranked-track{visibility:hidden}.traffic-empty .ranked-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-pad>.ranked-stacked{margin-top:.7rem}.traffic-pad>.traffic-more{display:inline-flex}dialog.sheet{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--ui-border);background:var(--surface);color:var(--ui-text);box-shadow:var(--ui-elev-overlay);display:flex;flex-direction:column;animation:sheet-in var(--t-base) var(--ease-in-out)}dialog.sheet:not([open]){display:none}dialog.sheet::backdrop{background:#10182847}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-gap-3);padding:var(--ui-gap-5) var(--ui-gap-5) var(--ui-gap-3);border-bottom:1px solid var(--ui-border)}.sheet-heading{min-width:0}.sheet-title{font-size:var(--ui-t-section);line-height:var(--ui-lh-snug);letter-spacing:var(--ui-ls-section);font-weight:var(--w-semi);color:var(--ui-text);overflow-wrap:anywhere}.sheet-sub{margin-top:var(--ui-gap-1);font-size:var(--t-small);line-height:1.5;color:var(--ui-text-2)}.sheet-close{flex:none;min-width:32px;min-height:32px;padding:0;justify-content:center}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:var(--ui-gap-4) var(--ui-gap-5) var(--ui-gap-6)}.sheet-tools{display:flex;flex-wrap:wrap;gap:var(--ui-gap-2);align-items:center}.sheet-filter{flex:1 1 12rem;min-width:0}.sheet-count{margin:var(--ui-gap-3) 0;font-size:var(--t-small);color:var(--ui-text-2)}@media (prefers-reduced-motion: reduce){dialog.sheet{animation:none}}.traffic-panel>.seg{margin-bottom:var(--ui-gap-3);max-width:100%;overflow-x:auto}.traffic-locked{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap-3);margin-bottom:var(--ui-gap-5);color:var(--ui-text-2)}.metric-tabs .metric-tablist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:0;border-bottom:1px solid var(--ui-border);border-radius:0;margin:0;background:none;overflow:visible}.metric-tab{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--ui-gap-4) var(--ui-gap-5);border:0;background:none;font:inherit;text-align:left;color:var(--ui-text-3);cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.metric-tab+.metric-tab{border-left:1px solid var(--ui-border)}.metric-tab:hover{background:var(--ui-row-hover)}.metric-tab:focus-visible{outline:none;box-shadow:inset var(--ring)}.metric-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--ui-metric-tone, var(--ui-chart-primary))}.metric-tab[data-tone=error]{--ui-metric-tone: var(--ui-tone-error)}.metric-tab[data-tone=friction]{--ui-metric-tone: var(--ui-tone-friction-fill)}.metric-tab[data-tone=rule]{--ui-metric-tone: var(--ui-tone-rule)}.metric-tab-label{font-size:var(--ui-t-label);font-weight:var(--w-medium)}.metric-tab-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ui-gap-2)}.metric-tab-value{white-space:nowrap;font-size:1.75rem;line-height:1;letter-spacing:var(--ui-ls-metric);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;color:var(--ui-text-2)}.metric-tab[aria-selected=true] .metric-tab-value{color:var(--ui-text)}.metric-tab-change{font-size:var(--ui-t-label);line-height:1}.metric-panel{padding:var(--ui-gap-4) var(--ui-gap-5) var(--ui-gap-4)}.metric-panel[hidden]{display:none}.metric-panel-head{display:flex;justify-content:flex-end;align-items:center;gap:var(--ui-gap-3);min-height:20px}.metric-open{display:inline-block;margin-top:var(--ui-gap-3);font-size:var(--ui-t-label);color:var(--brand);text-decoration:none;border-radius:4px}.metric-open:hover{text-decoration:underline;text-underline-offset:3px}.overview-issues-card{overflow:hidden}.overview-issues-head{padding-bottom:var(--ui-gap-2)}.overview-issues-head .section-head{margin:0}.speed-rows{display:flex;flex-direction:column}.speed-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--ui-gap-3);padding:var(--ui-gap-2) 0;border-top:1px solid var(--ui-border);font-size:var(--ui-t-body)}.speed-row:first-child{border-top:0}.speed-name{color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speed-value{font-weight:var(--w-semi);font-variant-numeric:tabular-nums;color:var(--ui-text)}.speed-row.is-absent .speed-value{grid-column:2 / -1;font-weight:var(--w-regular);color:var(--ui-text-3);font-size:var(--ui-t-label)}.speed-rating{display:inline-flex;align-items:center;gap:5px;font-size:var(--ui-t-label);color:var(--ui-text-3)}.speed-dot{width:6px;height:6px;border-radius:50%;background:var(--ui-text-3)}.speed-row[data-rating=good] .speed-dot{background:var(--good)}.speed-row[data-rating=fair] .speed-dot{background:var(--warn)}.speed-row[data-rating=poor] .speed-dot{background:var(--bad)}.usage-figure{font-size:var(--ui-t-body);color:var(--ui-text-3)}.usage-figure strong{font-size:1.25rem;font-weight:var(--w-semi);color:var(--ui-text);font-variant-numeric:tabular-nums;margin-right:4px}.usage-bar{height:6px;margin:var(--ui-gap-3) 0 var(--ui-gap-2);border-radius:var(--r-pill);background:var(--ui-bg-subtle);overflow:hidden}.usage-bar span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--brand)}.usage-left{font-size:var(--ui-t-label);color:var(--ui-text-3)}.heat-workspace .heat-viewport{max-height:max(480px,calc(100vh - 230px))}.heat-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;overflow:hidden;margin-bottom:var(--ui-gap-5)}.heat-workspace>.heat-main{min-width:0;padding:var(--ui-gap-4) var(--ui-gap-5)}.heat-workspace>.heat-rail{min-width:0;padding:var(--ui-gap-4);border-left:1px solid var(--ui-border)}.heat-pagehead{margin-bottom:var(--ui-gap-3)}.heat-pagehead .page-picker{margin:0}.heat-pagehead .page-picker .select-field{flex:0 1 auto;max-width:100%;height:32px;padding-left:0;border-color:transparent;background-color:transparent;font-family:var(--font-mono);font-size:1rem;font-weight:var(--w-semi);color:var(--ui-text)}.heat-pagehead .page-picker .select-field:hover{border-color:transparent;background-color:var(--ui-nav-hover);padding-left:var(--ui-gap-2)}.heat-figures.stat-strip{display:flex;flex-wrap:wrap;gap:4px var(--ui-gap-4);margin:2px 0 0;border:0;border-radius:0;background:none;overflow:visible}.heat-figure{font-size:var(--ui-t-label);color:var(--ui-text-3);white-space:nowrap}.heat-figure strong{font-weight:var(--w-semi);color:var(--ui-text);font-variant-numeric:tabular-nums}.heat-figure.is-friction{--ui-metric-tone: var(--ui-tone-friction-fill)}@media (min-width: 1101px){.heat-workspace>.heat-rail{contain:size;min-height:560px;display:flex;flex-direction:column;overflow-y:auto}.heat-workspace>.heat-rail>*{flex:none}.heat-workspace>.heat-rail>.heat-ranked{flex:1 1 0;min-height:180px;max-height:none}}@media (max-width: 1100px){.heat-workspace{grid-template-columns:minmax(0,1fr)}.heat-workspace>.heat-rail{border-left:0;border-top:1px solid var(--ui-border)}}@media (max-width: 900px){.heat-workspace>.heat-main{padding:var(--ui-gap-3)}}.ux-figures{display:flex;flex-wrap:wrap;gap:4px var(--ui-gap-5);padding:var(--ui-gap-3) var(--ui-gap-5) var(--ui-gap-4);border-top:1px solid var(--ui-border)}.metric-panel-empty{padding:var(--ui-gap-6) 0;text-align:center;font-size:var(--ui-t-label);color:var(--ui-text-3)}.app-main .bars-seg{width:64%;max-width:44px;background-image:none;border-radius:0}.app-main .bars-seg:first-child{border-radius:4px 4px 0 0}.app-main .bars-axis,.app-main .bars-label{font-family:var(--ui-font-text);font-size:var(--ui-t-micro);color:var(--ui-text-3)}.app-main .bars-grid i{background:var(--ui-border)}.app-main .bars-grid i:first-child{background:var(--ui-border-strong)}.app-main .ranked-track{background:#1018280f}.app-main .series-area{fill:var(--series-colour, var(--ui-chart-primary))}.app-main .series-line{stroke:var(--ui-chart-primary)}.app-main .series-dot{border-color:var(--series-colour, var(--ui-chart-primary))}.app-main .series-label{font-family:var(--ui-font-text);font-size:var(--ui-t-micro);color:var(--ui-text-3)}.app-main .series-guide{border-left-color:var(--ui-border-strong)}.traffic-sampled{margin:0;padding:0 var(--ui-gap-5) var(--ui-gap-4)}:root{--ui-chart-primary: #1e61f0;--ui-chart-primary-strong: #0047d6;--ui-chart-error: #f23845;--ui-chart-friction: #f59e0b;--ui-chart-rule: var(--ui-chart-primary);--ui-series-1: #1e61f0;--ui-series-2: #eb6834;--ui-series-3: #199e70;--ui-series-4: #4a3aa7;--ui-series-5: #d55181;--ui-series-6: #008300;--ui-series-1-before: var(--ui-series-2);--ui-series-2-before: var(--ui-series-4);--ui-series-3-before: var(--ui-series-4);--ui-series-4-before: var(--ui-series-2);--ui-series-5-before: var(--ui-series-4);--ui-series-6-before: var(--ui-series-4)}.metric-tab[data-tone=error]{--ui-metric-tone: var(--ui-chart-error)}.metric-tab[data-tone=friction]{--ui-metric-tone: var(--ui-chart-friction)}.metric-tab[data-tone=rule]{--ui-metric-tone: var(--ui-chart-rule)}.app-main .bars-seg{margin-top:1px}.app-main .bars-seg:first-child{border-radius:0}.app-main .bars-seg:last-child{border-radius:3px 3px 0 0}.app-main .bars-grid i{height:0;background:none;border-top:1px dashed var(--ui-border)}.app-main .bars-grid i:first-child{border-top:1px solid var(--ui-border-strong)}.app-main .bars-focused .bars-col:not(.is-hovered) .bars-seg{opacity:.35}.app-main .chart-legend .swatch{border-radius:50%;width:8px;height:8px}.page-title,.section-title,.section-head-title,.card-title,.auth-title,.replay-title,.metric-value,.metric-value-sm,.metric-tab-value,.integrity-score-value,.usage-figure strong{font-family:var(--ui-font-display)}.metric-tab-value,.metric-value{font-weight:700;letter-spacing:-.03em}.page-title{font-weight:700;letter-spacing:-.025em}.section-title,.section-head-title{font-weight:700;letter-spacing:-.012em}.funnel-col-bar.funnel-col-bar{background-color:var(--ui-chart-primary);background-image:none;box-shadow:none;border-radius:3px 3px 0 0}.funnel-col-active.funnel-col-active .funnel-col-bar{background:var(--ui-chart-primary-strong)}.metric[data-tone=rule],.stat[data-tone=rule]{--ui-metric-tone: var(--ui-chart-rule)}.col-visit{width:140px}.visit-strip{display:block;overflow:visible}.visit-base{stroke:var(--ui-border-strong);stroke-width:1}.visit-bar{fill:var(--ui-chart-primary)}.visit-bar:hover{fill:var(--ui-chart-primary-strong)}@media (max-width: 1100px){.col-visit{display:none}}.card.card{box-shadow:var(--shadow-1)}.card.card.card-quiet{box-shadow:none}#session-rows .reason .dot{display:none}#session-rows .reason{gap:0}.row-avatar.is-named{background:var(--ui-bg-subtle);color:var(--ui-text-2)}.row-play{color:var(--ui-text-2)}#session-rows tr:hover .row-play,.row-play:focus-visible{background:var(--ui-text);border-color:var(--ui-text);color:#fff;box-shadow:none}.row-play:focus-visible{box-shadow:var(--ring)}.funnel-issues.funnel-issues{color:var(--ui-text-3);background:none;padding:0;font-weight:var(--w-medium)}.funnel-issues.funnel-issues:hover{color:var(--ui-text)}.funnel-drop.funnel-drop{color:var(--ui-text-3);font-weight:var(--w-regular, 400)}.navbar.navbar,.topbar.topbar{background:var(--ui-bg-surface)}.nav-link.nav-link.active{background:var(--ui-bg-subtle);box-shadow:none}.btn-primary:disabled,.btn:disabled,.input-field:disabled{opacity:.5;cursor:not-allowed}.page-names-learned{list-style:none;margin:var(--ui-gap-2) 0 var(--ui-gap-3);padding:0;display:flex;flex-direction:column;gap:var(--ui-gap-1);font-size:.8rem}.page-names-learned li{display:flex;align-items:center;gap:var(--ui-gap-2)}.page-names-remove{min-height:24px;padding:0 var(--ui-gap-2);font-size:.75rem}.page-names-removed{padding:0 0 var(--ui-gap-3)}.page-names-none{font-size:.8rem;margin:var(--ui-gap-2) 0 var(--ui-gap-3)}.page-names-switch{margin-bottom:var(--ui-gap-2)}.page-names-list{width:100%;height:auto;min-height:7.5rem;font-family:var(--font-mono);font-size:.75rem;padding:.6rem;resize:vertical}.traffic-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-gap-2) var(--ui-gap-4);margin-bottom:var(--ui-gap-3)}.traffic-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-gap-2);min-width:0}.traffic-hint{font-size:var(--t-small);color:var(--ui-text-2)}.traffic-section{transition:opacity var(--t-fast) var(--ease)}.board.is-refreshing .metric-tab-figure,.board.is-refreshing .traffic-list,.board.is-refreshing .chart-number{opacity:.45}.board.is-refreshing .chart-host,.chart-refreshing{position:relative}.board.is-refreshing .chart-host>*,.chart-refreshing>*{opacity:.35}.board.is-refreshing .chart-host:after,.chart-refreshing:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--ui-text-2);animation:spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.board.is-refreshing .chart-host:after,.chart-refreshing:after{animation:none}}.traffic-panel .ranked-label a{cursor:pointer}@media (prefers-reduced-motion: reduce){.traffic-section{transition:none}}.series-legend{display:flex;gap:var(--ui-gap-4);padding:0 var(--ui-gap-5) var(--ui-gap-3);font-size:var(--t-small);color:var(--ui-text-2)}.series-legend{flex-wrap:wrap}.series-legend .series-key-spacer{visibility:hidden}.series-legend span{display:inline-flex;align-items:center;gap:var(--ui-gap-2)}.series-legend span:before{content:"";width:18px;border-top:2px solid var(--key, var(--ui-chart-primary))}.series-legend .series-key-before:before{border-top-style:dashed;opacity:.55}.series-legend .series-key-own:before{opacity:1}.range-zone{font-size:var(--t-small);color:var(--ui-text-2);text-decoration:none;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.range-zone:hover{color:var(--ui-text);text-decoration:underline}.range-back{white-space:nowrap}.range-pick{flex:none;min-width:30px;height:30px;padding:0;justify-content:center;color:var(--ui-text-2)}.range-back[hidden]{display:none}@media (max-width: 900px){.range-zone{display:none}}.calendar{position:absolute;z-index:60;width:min(560px,calc(100vw - 16px));padding:var(--ui-gap-4);background:var(--surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-elev-overlay)}.calendar-head{display:flex;justify-content:space-between;margin-bottom:calc(-1 * var(--ui-gap-6))}.calendar-nav{min-width:28px;min-height:28px;padding:0;justify-content:center}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-gap-5)}.calendar-title{text-align:center;font-weight:var(--w-semi);font-size:var(--t-small);line-height:28px;margin-bottom:var(--ui-gap-2)}.calendar table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar th{font-size:var(--t-micro);font-weight:var(--w-medium);color:var(--ui-text-2);padding-bottom:var(--ui-gap-1)}.calendar td{padding:1px 0;text-align:center}.calendar-day{width:100%;min-height:32px;border:0;border-radius:var(--r-1);background:transparent;color:var(--ui-text);font:inherit;font-size:var(--t-small);font-variant-numeric:tabular-nums;cursor:pointer}.calendar-day:hover:not(:disabled){background:var(--surface-2)}.calendar-day:focus-visible{outline:none;box-shadow:var(--ring)}.calendar-day:disabled{color:var(--ui-text-3);cursor:default;opacity:.45}.calendar-day.is-today{font-weight:var(--w-semi);text-decoration:underline;text-underline-offset:3px}.calendar-day.is-in{background:var(--brand-50);border-radius:0}.calendar-day.is-edge{background:var(--brand);color:#fff;border-radius:var(--r-1)}.calendar-foot{display:flex;align-items:center;gap:var(--ui-gap-2);margin-top:var(--ui-gap-3);padding-top:var(--ui-gap-3);border-top:1px solid var(--ui-border)}.calendar-summary{flex:1;font-size:var(--t-small);color:var(--ui-text-2);min-width:0}@media (max-width: 600px){.calendar-months{grid-template-columns:1fr}.calendar-months>:first-child{display:none}.calendar-head{margin-bottom:0}}.zone-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-gap-2)}.zone-input{flex:0 1 18rem;min-width:0}.board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ui-gap-4);align-items:stretch;margin-bottom:var(--ui-gap-5)}.board-panel{grid-column:span var(--span, 12);min-width:0;display:flex;flex-direction:column}.board-panel>.card,.board-panel>.board-content>.card{margin:0;flex:1}.board-panel>.traffic-locked{flex:none}@media (max-width: 900px){.board{grid-template-columns:minmax(0,1fr)}.board-panel{grid-column:auto}}.board.is-editing .board-panel{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-card);padding:var(--ui-gap-2);background:var(--surface-2)}.board-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-gap-1);margin-bottom:var(--ui-gap-2)}.board-name{flex:1;min-width:6rem;font-size:var(--t-small);font-weight:var(--w-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-drag{cursor:grab;touch-action:none;min-width:28px;min-height:28px;padding:0;justify-content:center}.board-step{min-width:28px;min-height:28px;padding:0;justify-content:center}.board-content{flex:1;display:flex;flex-direction:column;opacity:.85;max-height:22rem;overflow:hidden}.board-empty{padding:var(--ui-gap-4);font-size:var(--t-small);color:var(--ui-text-2);text-align:center}.board.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.board.is-dragging .board-drag{cursor:grabbing}.board-panel.is-dragged{outline:2px solid var(--ui-accent);outline-offset:2px}.board-editbar{position:sticky;top:60px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-gap-2);padding:var(--ui-gap-3) var(--ui-gap-4);margin-bottom:var(--ui-gap-4);background:var(--surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--shadow-1)}.board-editbar-title{flex:1;min-width:12rem;font-size:var(--t-small);color:var(--ui-text-2)}.board-message{flex-basis:100%;font-size:var(--t-small);color:var(--ui-tone-error)}.board-message:empty{display:none}@media (max-width: 900px){.board-drag{display:none}}.chart-panel{display:flex;flex-direction:column}.chart-panel-head{margin-bottom:var(--ui-gap-3)}.chart-panel-about{margin:var(--ui-gap-1) 0 0;padding:0}.chart-panel-body{flex:1;min-height:0}.chart-panel-waiting{height:180px;width:100%}.chart-number{display:flex;align-items:baseline;gap:var(--ui-gap-3);padding:var(--ui-gap-4) 0}.chart-number-value{font-family:var(--ui-font-display);font-size:2.5rem;font-weight:var(--w-display);line-height:1;color:var(--ui-text)}.builder{display:flex;flex-direction:column;gap:var(--ui-gap-4)}.builder-field{display:flex;flex-direction:column;gap:var(--ui-gap-1);font-size:var(--t-small);color:var(--ui-text-2)}.builder-field>span{font-weight:var(--w-medium);color:var(--ui-text)}.builder-filters{display:flex;flex-direction:column;gap:var(--ui-gap-2)}.builder-filter{display:flex;flex-wrap:wrap;gap:var(--ui-gap-2);align-items:center}.builder-filter-key{flex:1 1 8rem;min-width:0}.builder-filter-add{align-self:flex-start}.builder-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:var(--ui-gap-4);min-height:200px}.builder-error{margin:0;font-size:var(--t-small);color:var(--ui-tone-error)}.builder-error:empty{display:none}.builder-actions{display:flex;justify-content:flex-end}.dd-native{display:none!important}.dd-trigger{display:inline-flex;align-items:center;text-align:left;white-space:nowrap;min-width:0}.dd-trigger.is-open{border-color:var(--brand-300);box-shadow:var(--ring)}.dd-face{display:grid;min-width:0}.dd-face>span{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dd-size{visibility:hidden}.dd-menu{position:fixed;inset:auto;margin:0;z-index:1000;box-sizing:border-box;max-width:min(360px,calc(100vw - 8px));max-height:min(320px,60vh);overflow-y:auto;padding:var(--ui-gap-1);background:var(--ui-bg-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:var(--shadow-2);font-size:.8125rem;outline:none}.dd-menu:popover-open{animation:dd-in var(--t-fast) var(--ease)}@keyframes dd-in{0%{opacity:0;transform:translateY(-2px)}}.dd-option{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap-3);min-height:32px;padding:0 var(--ui-gap-2) 0 var(--ui-gap-3);border-radius:6px;cursor:pointer;white-space:nowrap}.dd-option-text{overflow:hidden;text-overflow:ellipsis}.dd-option.is-active{background:var(--surface-2)}.dd-menu:focus-visible .dd-option.is-active{box-shadow:inset 0 0 0 1px var(--brand)}.dd-option[aria-selected=true]{font-weight:var(--w-medium)}.dd-option svg{flex:none;color:var(--brand)}.dd-option[aria-disabled=true]{color:var(--ui-text-3);cursor:default}@media (prefers-reduced-motion: reduce){.dd-menu:popover-open{animation:none}}.chart-host{position:relative;margin-top:1rem}.bars{display:flex;gap:.7rem;margin-top:1rem}.bars-axis{position:relative;height:var(--bars-h);font-family:var(--font-mono);font-size:.66rem;color:var(--ink-4);text-align:right;min-width:2.2rem;font-variant-numeric:tabular-nums}.bars-axis span{position:absolute;right:0;bottom:calc(1.15rem + (var(--bars-h) - 1.15rem) * var(--at));transform:translateY(50%);line-height:1}.bars-plot{position:relative;flex:1;min-width:0}.bars-grid{position:absolute;top:0;right:0;bottom:1.15rem;left:0;pointer-events:none}.bars-grid i{position:absolute;left:0;right:0;height:1px;background:var(--grid)}.bars-cols{display:flex;align-items:flex-end;gap:.3rem;height:var(--bars-h)}.bars-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;border-radius:var(--r-1);outline:none;cursor:default}.bars-col:focus-visible{box-shadow:var(--ring)}.bars-stack{flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;min-height:0}.bars-seg{display:block;width:100%;max-width:46px;border-radius:2px;background-image:linear-gradient(180deg,#ffffff29,#fff0 52%);margin-top:2px;transition:opacity var(--t-fast) var(--ease)}.bars-seg:first-child{border-radius:3px 3px 2px 2px}.bars-seg:last-child{margin-top:0}.bars-focused .bars-col:not(.is-hovered) .bars-seg{opacity:.4}.bars-label{height:1.15rem;padding-top:.3rem;font-size:.66rem;color:var(--ink-4);text-align:center;white-space:nowrap;overflow:hidden}.chart-legend{display:flex;gap:.9rem;font-size:.74rem;color:var(--ink-2);flex-wrap:wrap}.chart-legend .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.chart-tip{position:absolute;z-index:20;pointer-events:none;background:var(--night-2);color:var(--night-ink);border-radius:var(--r-1);padding:.5rem .65rem;font-size:.74rem;line-height:1.5;box-shadow:var(--shadow-3);white-space:nowrap}.chart-tip strong{display:block;font-weight:600;margin-bottom:.15rem}.chart-tip span{display:block;color:var(--night-ink-2);font-variant-numeric:tabular-nums}.series{container-type:inline-size}.series-plot{height:var(--bars-h);border-radius:var(--r-1);outline:none;cursor:crosshair}.series-plot:focus-visible{box-shadow:var(--ring)}.series-draw{position:absolute;top:0;right:0;bottom:1.15rem;left:0}.series-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.series-area{fill:var(--series-rule);fill-opacity:.08;stroke:none}.series-line{fill:none;stroke:var(--series-rule);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.series-open{stroke-dasharray:2 4}.series-compare{fill:none;stroke-width:1.5;stroke-dasharray:5 4;stroke-linejoin:round;opacity:.5}.series-compare-own{stroke-width:2;opacity:1}.series-guide{position:absolute;top:0;bottom:0;border-left:1px solid var(--line-2);pointer-events:none}.series-dot{position:absolute;width:10px;height:10px;box-sizing:border-box;border-radius:50%;background:var(--surface);border:2px solid var(--series-rule);transform:translate(-50%,50%);pointer-events:none}.series-guide[hidden],.series-dot[hidden]{display:none}.series-labels{position:absolute;left:0;right:0;bottom:0;height:1.15rem;pointer-events:none}.series-label{position:absolute;top:0;padding-top:.3rem;transform:translate(-50%);font-size:.66rem;color:var(--ink-4);white-space:nowrap}.series-label-first{transform:none}.series-label-last{transform:translate(-100%)}@container (max-width: 520px){.series-label:nth-last-child(2n){display:none}}.spark{display:block;overflow:visible}.stat-strip-tall .stat{padding:.95rem 1.15rem .8rem}.stat-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;margin-top:.45rem}.trend{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.trend-good{color:var(--good)}.trend-bad{color:var(--bad)}.trend-flat{color:var(--ink-4);font-weight:500}.trend-arrow{flex:none}.ranked{display:grid;grid-template-columns:minmax(0,1fr) 34% auto;column-gap:.75rem;row-gap:.5rem;margin-top:.9rem}.ranked-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;font-size:.82rem}.ranked-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ranked-stacked{display:flex;flex-direction:column;gap:.7rem}.ranked-stacked .ranked-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";row-gap:.28rem;column-gap:.5rem}.ranked-stacked .ranked-label{grid-area:label}.ranked-stacked .ranked-track{grid-area:track}.ranked-stacked .ranked-value{grid-area:value}.ranked-label a{color:inherit;text-decoration:none}.ranked-label a:hover{color:var(--brand);text-decoration:underline}.ranked-track{height:8px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.ranked-fill{display:block;height:100%;background-color:var(--brand);background-image:var(--grad-bar-h);border-radius:var(--r-pill);box-shadow:inset 0 1px #ffffff47}.ranked-value{font-size:.74rem;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ranked-bad{color:var(--bad);font-weight:600}@media (max-width: 600px){.ranked{display:flex;flex-direction:column}.ranked .ranked-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";row-gap:.28rem;column-gap:.5rem}.ranked .ranked-label{grid-area:label}.ranked .ranked-track{grid-area:track}.ranked .ranked-value{grid-area:value;white-space:normal;text-align:right}}.ring{position:relative;display:grid;place-items:center;margin:.4rem auto .2rem;width:118px}.ring svg{display:block}.ring-figure{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.2}.ring-figure strong{display:block;font-size:1.5rem;font-weight:550;letter-spacing:-.02em}.ring-figure strong small{font-size:.8rem;font-weight:500;color:var(--ink-3)}.ring-caption{text-align:center;font-size:.72rem;color:var(--ink-3);margin-top:.45rem}.quota-card{display:flex;flex-direction:column}.quota-figures{display:flex;justify-content:space-around;gap:.5rem;margin-top:auto;padding-top:.9rem;text-align:center}.quota-figures strong{display:block;font-size:.95rem;font-weight:550;font-variant-numeric:tabular-nums}.quota-figures span{font-size:.68rem;color:var(--ink-3)}.bullet+.bullet{margin-top:1.1rem}.bullet-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.bullet-label{font-size:.82rem;color:var(--ink)}.bullet-value{font-size:.95rem;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.bullet-absent{color:var(--ink-4);font-weight:500;font-size:.82rem}.bullet-rating{font-style:normal;font-size:.68rem;font-weight:600;margin-left:.45rem;padding:.1rem .4rem;border-radius:var(--r-pill)}.bullet-good{background:var(--good-wash);color:#14532d}.bullet-fair{background:var(--warn-wash);color:#78350f}.bullet-poor{background:var(--bad-wash);color:#7f1d1d}.bullet-track{position:relative;display:flex;height:8px;margin-top:.45rem;border-radius:var(--r-pill);overflow:hidden}.bullet-band{display:block;height:100%;background-image:linear-gradient(180deg,#ffffff2e,#fff0 55%)}.bullet-band-good{background:#16a34a38}.bullet-band-fair{background:#f59e0b38}.bullet-band-poor{background:#ef444433}.bullet-marker{position:absolute;top:-2px;width:3px;height:12px;margin-left:-1.5px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.bullet-scale{display:flex;justify-content:space-between;font-size:.66rem;color:var(--ink-4);margin-top:.3rem}.chart-zoomed{position:relative}.chart-zoomed>.chart-reset{position:absolute;top:0;right:var(--ui-gap-3);z-index:2;min-height:28px;padding:0 var(--ui-gap-3);font-size:var(--t-small);background:var(--surface);border:1px solid var(--line-2)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--ui-font-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,.page-title,.brand{font-family:var(--ui-font-display)}::selection{background:var(--accent-dim);color:var(--accent-strong)}a{color:inherit}.navbar{position:fixed;inset:0 auto 0 0;width:var(--ui-sidebar-w);display:flex;flex-direction:column;gap:var(--ui-gap-1);padding:var(--ui-gap-3) var(--ui-gap-3) var(--ui-gap-3);overflow-x:hidden;overflow-y:auto;background:var(--ui-bg-app);border-right:1px solid var(--ui-border);z-index:100;transition:width var(--t-base) var(--ease),transform var(--t-slow) var(--ease);view-transition-name:sidebar}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap-2);height:36px;margin-bottom:var(--ui-gap-2)}.brand{display:flex;align-items:center;gap:var(--ui-gap-2);min-width:0;padding:0 var(--ui-gap-1);font-weight:var(--w-semi);font-size:.975rem;letter-spacing:-.02em;color:var(--ui-text);text-decoration:none;border-radius:var(--ui-radius-control)}.brand img{flex:none;object-fit:contain}.brand:focus-visible{outline:none;box-shadow:var(--ring)}.nav-collapse,.topbar-menu{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--ui-radius-control);background:none;color:var(--ui-text-3);cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.nav-collapse:hover,.topbar-menu:hover{color:var(--ui-text);background:var(--ui-nav-hover)}.nav-collapse:focus-visible,.topbar-menu:focus-visible{outline:none;box-shadow:var(--ring)}.nav-workspace:empty{display:none}.nav-workspace{margin-bottom:var(--ui-gap-3)}.ws{position:relative;display:flex;align-items:center;gap:var(--ui-gap-2);height:36px;padding:0 var(--ui-gap-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-bg-surface);font-size:var(--ui-t-body);font-weight:var(--w-medium);color:var(--ui-text)}.ws-mark,.account-mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--grad-brand);box-shadow:var(--lift);color:#fff;font-size:.6875rem;font-weight:var(--w-semi)}.ws-name{max-width:none;min-width:0}.ws-select{flex:1;min-width:0;height:100%;border:0;background:transparent var(--ui-chevron) no-repeat right 2px center / 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:20px;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis}.ws-select:focus-visible{outline:none}.ws:focus-within{box-shadow:var(--ring);border-color:var(--brand-300)}.nav-links{display:flex;flex-direction:column;gap:1px}.nav-group{padding:var(--ui-gap-4) var(--ui-gap-2) var(--ui-gap-1);font-size:var(--ui-t-micro);font-weight:var(--w-medium);color:var(--ui-text-3);white-space:nowrap}.nav-link{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 var(--ui-gap-2);border-radius:var(--ui-radius-control);font-size:.84rem;font-weight:var(--w-medium);color:var(--ui-text-2);text-decoration:none;white-space:nowrap;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.nav-link svg.icon:not([width]){flex:none;width:16px;height:16px;color:var(--ui-text-3);transition:color var(--t-fast) var(--ease)}.nav-link:hover{color:var(--ui-text);background:var(--ui-nav-hover)}.nav-link:hover .icon{color:var(--ui-text-2)}.nav-link:focus-visible{outline:none;box-shadow:var(--ring)}.nav-link.active{color:var(--ui-text);background:var(--ui-bg-surface);box-shadow:var(--shadow-1)}.nav-link.active .icon{color:var(--brand)}.nav-spacer{flex:1}.nav-foot{padding-top:var(--ui-gap-3);border-top:1px solid var(--ui-border);font-size:var(--ui-t-label);color:var(--ui-text-3)}.account{display:flex;align-items:center;gap:var(--ui-gap-2);padding:0 var(--ui-gap-1);min-width:0}.account-mark{border-radius:50%;width:26px;height:26px}.account-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.account-email{max-width:none;font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text)}.account-role{max-width:none;font-size:var(--ui-t-micro);color:var(--ui-text-3)}.nav-logout{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-radius-control);color:var(--ui-text-3);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.nav-logout:hover{color:var(--ui-text);background:var(--ui-nav-hover)}.nav-logout:focus-visible{outline:none;box-shadow:var(--ring)}.nav-signin{width:100%}.nav-foot .mode-open{display:inline-flex;align-items:center;gap:var(--ui-gap-2);padding:0 var(--ui-gap-1);color:var(--green);font-weight:var(--w-medium)}#app.nav-collapsed .navbar{width:var(--ui-sidebar-w-rail);padding-inline:10px}#app.nav-collapsed .app-main{margin-left:var(--ui-sidebar-w-rail)}#app.nav-collapsed .nav-head{flex-direction:column;height:auto;gap:var(--ui-gap-2)}#app.nav-collapsed .brand{padding:4px}#app.nav-collapsed .brand>span,#app.nav-collapsed .nav-link>span,#app.nav-collapsed .ws-name,#app.nav-collapsed .ws-select,#app.nav-collapsed .account-text,#app.nav-collapsed .mode-open>span:last-child{display:none}#app.nav-collapsed .nav-link{justify-content:center;padding:0}#app.nav-collapsed .nav-group{padding:var(--ui-gap-3) 0 var(--ui-gap-2)}#app.nav-collapsed .nav-group>span{display:none}#app.nav-collapsed .nav-group:after{content:"";display:block;height:1px;background:var(--ui-border)}#app.nav-collapsed .ws{justify-content:center;padding:0;border-color:transparent;background:none}#app.nav-collapsed .account{flex-direction:column;padding:0}#app.nav-collapsed .nav-signin{display:none}.live-now{display:inline-flex;align-items:center;gap:.35rem;color:var(--green);font-weight:520}.topbar-menu,.nav-scrim[hidden]{display:none}@media (max-width: 900px){.navbar,#app.nav-collapsed .navbar{width:min(272px,84vw);padding-inline:var(--ui-gap-3);transform:translate(-100%);box-shadow:none;visibility:hidden;transition:transform var(--t-slow) var(--ease),visibility 0s linear var(--t-slow)}#app.nav-open .navbar{transform:none;box-shadow:var(--shadow-4);visibility:visible;transition:transform var(--t-slow) var(--ease),visibility 0s}.nav-collapse{display:none}.topbar-menu{display:grid}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#15122852}#app.nav-collapsed .nav-head{flex-direction:row;height:36px}#app.nav-collapsed .brand>span,#app.nav-collapsed .nav-link>span,#app.nav-collapsed .ws-name,#app.nav-collapsed .ws-select,#app.nav-collapsed .account-text,#app.nav-collapsed .nav-group>span{display:revert}#app.nav-collapsed .nav-link{justify-content:flex-start;padding:0 var(--ui-gap-2)}#app.nav-collapsed .nav-group{padding:var(--ui-gap-4) var(--ui-gap-2) var(--ui-gap-1)}#app.nav-collapsed .nav-group:after{display:none}#app.nav-collapsed .ws{justify-content:flex-start;padding:0 var(--ui-gap-2);border-color:var(--ui-border);background:var(--ui-bg-surface)}#app.nav-collapsed .account{flex-direction:row;padding:0 var(--ui-gap-1)}#app.nav-collapsed .app-main{margin-left:0}}@media (prefers-reduced-motion: reduce){.navbar{transition:none}}.navbar[hidden]{display:none}#app:has(.navbar[hidden]) .app-main{margin-left:0}#app:has(.navbar[hidden]) .topbar{display:none}.app-main{margin-left:var(--ui-sidebar-w);height:100vh;display:flex;flex-direction:column;transition:margin-left var(--t-base) var(--ease)}#view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.topbar{flex:none;z-index:60;display:flex;align-items:center;gap:var(--ui-gap-3);height:var(--ui-topbar-h);padding:0 var(--ui-gap-5);background:var(--ui-bg-app);border-bottom:1px solid var(--ui-border)}.topbar:empty{display:none}@media (max-width: 900px){.topbar{height:auto;min-height:var(--ui-topbar-h)}}.topbar-lead{flex:1;min-width:0}.topbar-tools{display:flex;align-items:center;gap:var(--ui-gap-2);flex:none;min-width:0}.topbar-account{display:flex;align-items:center;gap:var(--ui-gap-2);flex:none}.topbar-account:empty{display:none}.container{max-width:var(--ui-page-max);margin-inline:auto;padding:var(--ui-gap-5) var(--ui-gap-5) var(--ui-gap-7)}.view-panel[data-width=narrow] .container>*{max-width:980px}.view-panel[data-width=wide] .container{max-width:none;padding:var(--ui-gap-5) var(--ui-gap-5) var(--ui-gap-6)}@media (max-width: 900px){body{overflow:auto;height:auto}.app-main{margin-left:0;height:auto;display:block}#view{overflow:visible}.container{padding:var(--ui-gap-4) var(--ui-gap-3) var(--ui-gap-6)}}.card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-elev-flat)}.card+.card{margin-top:var(--ui-gap-4)}:is(.sub-panels,.overview-grid,.overview-grid-even,.heat-layout)>.card+.card{margin-top:0}.card-pad{padding:var(--ui-pad-card)}.brief-card{margin-bottom:1.1rem}.brief-headline{font-size:1.02rem;line-height:1.5;letter-spacing:-.01em;margin:.4rem 0 0}.brief-notes{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.brief-notes li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.88rem}.brief-notes .dot{margin-top:1px}.brief-note-text{color:var(--fg-dim)}.brief-note-links{display:inline-flex;gap:.2rem;margin-left:auto}.brief-note-links .btn{height:28px;padding:0 .6rem;font-size:.8rem}@media (max-width: 640px){.brief-note-links{margin-left:0}}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.brief-mark{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-700);font-size:.72rem;font-weight:560;letter-spacing:.01em;white-space:nowrap}.brief-mark:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--grad-bar-h)}.brief-more{display:inline-block;margin-top:.9rem;font-size:.83rem;color:var(--brand-700);font-weight:520}.brief-latest{border-color:var(--brand-200)}.brief-headline-lg{font-size:1.18rem;line-height:1.45}.brief-window{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--ink-4);font-size:.79rem}.brief-section{margin:1.6rem 0 .7rem}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-bg-surface);overflow:hidden;margin-bottom:var(--ui-gap-4)}.stat{padding:var(--ui-gap-4) 18px;box-shadow:1px 0 0 var(--ui-border),0 1px 0 var(--ui-border)}.stat .k{font-size:.72rem;font-weight:520;color:var(--fg-faint);letter-spacing:.03em}.stat .v{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px}.stat .v small{font-size:.75rem;font-weight:500;color:var(--fg-faint);margin-left:4px}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.9rem}.input-field,.select-field{background-color:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text);height:var(--ui-control-h);padding:0 10px;border-radius:var(--ui-radius-control);font-family:inherit;font-size:.8125rem;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.input-field::placeholder{color:var(--ui-text-3)}.input-field:hover,.select-field:hover{border-color:var(--ui-border-hover)}.input-field:focus,.select-field:focus,.input-field:focus-visible,.select-field:focus-visible{border-color:var(--brand-300);box-shadow:var(--ring)}.select-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:var(--ui-chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:14px;cursor:pointer;text-overflow:ellipsis}.select-field::-ms-expand{display:none}.checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--fg-dim);white-space:nowrap;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;padding:0 .9rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--fg);font-family:inherit;font-size:.86rem;font-weight:500;cursor:pointer;position:relative;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease);text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #1018280a}.btn:hover{background:var(--bg-hover)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;padding:0 1rem;border-radius:var(--radius);border:1px solid transparent;background:var(--grad-brand);color:#fff;font-family:inherit;font-size:.86rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--lift);overflow:hidden;isolation:isolate}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;z-index:-1;background:var(--gloss);pointer-events:none}.btn-primary:hover{background:var(--grad-brand-hover);box-shadow:var(--lift-hover)}.btn-primary:active{box-shadow:var(--lift)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--fg-dim)}.btn-ghost:hover{color:var(--fg);background:var(--bg-hover)}.icon{display:inline-block;vertical-align:-.15em;flex:none}svg.icon:not([width]){width:14px;height:14px;vertical-align:-2px}.sort-arrow{margin-left:.25rem;vertical-align:-.1em}.reason{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:500}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-blue{background:var(--accent)}.dot-gray{background:var(--gray)}.dot-green{background:var(--green)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{height:36px;padding:0 14px;font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text-3);background:var(--ui-bg-surface);border-bottom:1px solid var(--ui-border);white-space:nowrap}.data-table td{padding:0 14px;border-bottom:1px solid var(--ui-border);font-size:.84rem;font-variant-numeric:tabular-nums;vertical-align:middle}.data-table td a{color:var(--ui-text);text-decoration:none;text-underline-offset:3px}.data-table td a:hover{text-decoration:underline}.data-table td a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;height:var(--ui-row-h)}.data-table tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr{transition:background-color var(--t-fast) var(--ease)}.data-table tbody tr:hover{background:var(--ui-row-hover)}.cell-dim{color:var(--fg-dim)}.cell-faint{color:var(--fg-faint)}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.79rem}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{text-align:center;color:var(--fg-faint);padding:3rem 1rem;font-size:.86rem}.replay-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,22vw,400px);gap:1.1rem;align-items:start}@media (max-width: 1000px){.replay-grid{grid-template-columns:1fr}}.player-layout{display:flex;flex-direction:column;gap:.8rem}.stage{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-bg-surface);overflow:hidden}.stage-bar{display:flex;align-items:center;gap:var(--ui-gap-3);height:40px;padding:0 var(--ui-gap-3);border-bottom:1px solid var(--ui-border);background:var(--ui-bg-subtle)}.stage-dots{display:inline-flex;gap:6px;flex:none}.stage-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.stage-url{flex:1;min-width:0;height:26px;line-height:26px;padding:0 var(--ui-gap-3);border-radius:6px;background:var(--ui-bg-surface);border:1px solid var(--ui-border);font-family:var(--font-mono);font-size:var(--ui-t-micro);color:var(--ui-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-url:empty:before{content:" "}.player-viewports{aspect-ratio:16 / 10;background:var(--night);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.player-viewports .empty-state{color:var(--night-ink-3)}.player-viewports .player-wait{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;gap:var(--s-3);align-items:center;justify-content:center;background:var(--night)}.player-viewports .player-wait .empty-state{padding:0 var(--s-4)}.spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--night-line);border-top-color:var(--night-ink-2);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.funnel-cols{display:flex;align-items:stretch;gap:.4rem;padding:.6rem 1rem .5rem;overflow-x:auto}.funnel-col{flex:1 1 0;min-width:96px;max-width:170px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .3rem .4rem;border-radius:var(--radius);cursor:pointer;text-align:center}.funnel-col:hover{background:var(--bg-hover)}.funnel-col{transition:background 90ms ease}.funnel-col-active{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.funnel-col-active .funnel-col-bar{background:var(--accent)}.funnel-col-active .funnel-col-path{color:var(--accent)}#session-rows.is-loading{opacity:.45;transition:opacity .12s ease}.funnel-col-lane{height:56px;width:100%;display:flex;align-items:flex-end;justify-content:center}.funnel-col-bar{width:62%;max-width:46px;border-radius:4px 4px 2px 2px;background-color:var(--series-rule);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:inset 0 1px #ffffff4d;transition:height var(--t-slow) var(--ease)}.funnel-col-path{font-weight:560;font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-col-meta{font-size:.72rem;color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-drop{display:inline-flex;align-items:center;gap:.15rem;color:var(--amber);font-weight:560;font-size:.72rem}.funnel-issues{display:inline-flex;align-items:center;gap:.2rem;color:var(--red);font-weight:560;font-size:.72rem;text-decoration:none;background:#d92d2014;border-radius:999px;padding:.08rem .5rem}.funnel-issues:hover{text-decoration:underline}.issue-list{overflow:hidden}.issue-columns,.issue-head{display:grid;grid-template-columns:minmax(0,1fr) 120px 84px 84px 16px;align-items:center;gap:var(--ui-gap-4);padding:0 var(--ui-gap-4)}.issue-columns{height:36px;font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text-3);border-bottom:1px solid var(--ui-border)}.issue-card+.issue-card{border-top:1px solid var(--ui-border)}.issue-head{min-height:52px;padding-block:var(--ui-gap-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.issue-head:hover{background:var(--ui-row-hover)}.issue-head:focus-visible{outline:none;box-shadow:inset var(--ring)}.issue-head[aria-expanded=true]{background:var(--ui-bg-subtle)}.issue-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-2)}.issue-when{font-size:var(--ui-t-label);color:var(--ui-text-3);white-space:nowrap}.issue-trend{white-space:nowrap;font-size:var(--ui-t-label)}.issue-watch{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand);font-weight:var(--w-medium)}.issue-more{border-top:1px solid var(--ui-border)}.issue-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--fg-faint);transition:transform var(--t-fast) var(--ease)}.issue-chevron.is-open{transform:rotate(90deg)}@media (max-width: 900px){.issue-columns{display:none}.issue-head{grid-template-columns:minmax(0,1fr) auto 16px;gap:var(--ui-gap-3)}.issue-shape-cell,.issue-seen{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.issue-body{border-top:1px solid var(--line)}.issue-arrivals{padding:var(--ui-gap-2) var(--ui-gap-4);border-bottom:1px solid var(--ui-border)}.issue-arrivals-head{font-size:var(--ui-t-label);color:var(--ui-text-3);padding-bottom:var(--ui-gap-1)}.issue-arrival{display:flex;justify-content:space-between;gap:var(--ui-gap-3);padding:var(--ui-gap-1) 0;font-size:var(--ui-t-body)}.issue-arrival-from{min-width:0;color:var(--ui-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-arrival-times{color:var(--ui-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.sub-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}@media (max-width: 800px){.sub-panels{grid-template-columns:1fr}}.panel-head{padding:var(--ui-gap-3) var(--ui-gap-4);font-size:var(--ui-t-body);font-weight:var(--w-medium);color:var(--ui-text);border-bottom:1px solid var(--ui-border)}.panel-head .cell-faint{font-size:var(--ui-t-label);font-weight:var(--w-regular)}.panel-body{max-height:260px;overflow-y:auto}.panel-body .empty-state{padding:1.4rem 1rem}.panel-row{display:flex;align-items:baseline;gap:.6rem;padding:.5rem 1rem;font-size:.82rem;border-bottom:1px solid var(--line);cursor:pointer}.panel-row:last-child{border-bottom:none}.panel-row:hover{background:var(--bg-hover)}.panel-num{flex:none;width:18px;height:18px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:.7rem;font-weight:560;display:grid;place-items:center;align-self:center}.panel-num.panel-figure{width:auto;height:auto;min-width:3ch;border-radius:0;background:none;display:block;color:var(--ui-text-2);font-size:var(--ui-t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;text-align:right}.panel-main{flex:1;font-weight:520;overflow-wrap:anywhere}.panel-meta{flex:none;color:var(--fg-faint);font-size:.72rem;font-variant-numeric:tabular-nums}.player-controls-bar{display:flex;align-items:center;gap:var(--ui-gap-3);padding:var(--ui-gap-2) var(--ui-gap-3);border-top:1px solid var(--ui-border);background:var(--ui-bg-surface)}.btn-play{width:34px;height:34px;padding:0;border-radius:50%;flex:none}.scrub-track{flex:1;min-width:0}.time-active{font-size:var(--ui-t-micro);white-space:nowrap}.select-sm{height:28px;font-size:var(--ui-t-label);padding-left:8px;padding-right:26px;background-position:right 7px center}.switch{display:inline-flex;align-items:center;gap:var(--ui-gap-2);font-size:var(--ui-t-label);color:var(--ui-text-2);white-space:nowrap;cursor:pointer}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:28px;height:16px;margin:0;border-radius:var(--r-pill);background:var(--line-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #19162740;transition:transform var(--t-fast) var(--ease)}.switch input:checked{background:var(--brand)}.switch input:checked:after{transform:translate(12px)}.switch input:focus-visible{outline:none;box-shadow:var(--ring)}@media (prefers-reduced-motion: reduce){.switch input,.switch input:after{transition:none}}.replay-note{font-size:var(--ui-t-label);color:var(--ui-text-3)}.replay-note:empty{display:none}.replay-progress{text-align:right}.replay-damage{color:var(--ui-warn-text)}@media (max-width: 700px){.player-controls-bar{flex-wrap:wrap}.scrub-track{flex-basis:100%;order:5}}.timecode{font-family:var(--font-mono);font-size:.76rem;color:var(--fg-dim);min-width:40px;font-variant-numeric:tabular-nums}.wallclock{font-family:var(--font-mono);font-size:.76rem;color:var(--accent);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}input[type=range].scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:var(--line-strong);outline:none;cursor:pointer}input[type=range].scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 3px #1018284d;cursor:grab}input[type=range].scrubber::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 3px #1018284d;cursor:grab}.marker-lane{position:relative;height:6px;margin-bottom:3px;margin-left:7px;margin-right:7px}.marker{position:absolute;top:0;width:3px;height:6px;border-radius:1px;cursor:pointer}.rail{display:flex;flex-direction:column;max-height:calc(100vh - 110px)}.rail-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 .4rem}.rail-tab{padding:.6rem .7rem;font-size:.8rem;font-weight:520;color:var(--fg-faint);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit}.rail-tab:hover{color:var(--fg-dim)}a.rail-tab{text-decoration:none}.rail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.rail-body{overflow-y:auto;flex:1;scroll-behavior:smooth}.rail-row{display:flex;gap:.6rem;padding:.45rem 1rem;font-size:.78rem;font-family:var(--font-mono);border-bottom:1px solid var(--line);cursor:pointer;align-items:baseline}.rail-row:hover{background:var(--bg-hover)}.rail-row .t{color:var(--fg-faint);flex:none;font-variant-numeric:tabular-nums}.rail-row .body{overflow-wrap:anywhere}.rail-row-open .body:before{content:"▸";color:var(--fg-faint);margin-right:.35rem;font-size:.7rem}.rail-detail{padding:.5rem 1rem .75rem 2.2rem;border-bottom:1px solid var(--line);background:var(--bg-inset);font-size:.74rem;font-family:var(--font-mono)}.net-kind{margin-left:.4rem;padding:0 .3rem;border:1px solid var(--line);border-radius:3px;color:var(--fg-faint);font-size:.68rem}.net-phases{color:var(--fg-dim);margin-bottom:.3rem}.net-trace{color:var(--fg-faint);margin-bottom:.3rem}.net-part{margin-top:.5rem}.net-part-title{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;margin-bottom:.25rem}.net-part pre{margin:0;padding:.45rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-dim)}.activity-row{display:flex;gap:.55rem;padding:.42rem .85rem .42rem .7rem;font-size:.79rem;border-bottom:1px solid var(--line);border-left:2px solid transparent;cursor:pointer;align-items:baseline;color:var(--fg-faint);transition:background .15s,color .15s}.activity-row:hover{background:var(--bg-hover)}.activity-row .t{font-family:var(--font-mono);font-size:.72rem;flex:none;min-width:34px;font-variant-numeric:tabular-nums}.activity-row .body{overflow-wrap:anywhere;flex:1}.activity-row .abs{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-faint);flex:none;font-variant-numeric:tabular-nums}.activity-row.past{color:var(--fg-dim)}.activity-row.current{background:var(--accent-dim);border-left-color:var(--accent);color:var(--fg)}.activity-row.current .abs{color:var(--accent)}.kv{display:grid;grid-template-columns:120px 1fr;gap:.35rem .75rem;padding:.9rem 1.1rem;font-size:.84rem}.kv dt{color:var(--fg-faint)}.kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hr{border:none;border-top:1px solid var(--line);margin:0}.hint{padding:.75rem 1.1rem;font-size:.77rem;color:var(--fg-dim);line-height:1.55}.hint code{font-family:var(--font-mono);color:var(--fg);background:var(--bg-inset);border-radius:4px;padding:.05rem .3rem;font-size:.71rem}.split-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--line)}.split-bar .active-part{background:var(--green)}.copy-block{position:relative;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .95rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;overflow-x:auto;white-space:pre}.pill-key:empty{display:none}.pill-key{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-inset);border:1px solid var(--line);border-radius:5px;padding:.12rem .45rem}details>summary{cursor:pointer;color:var(--fg-dim);font-size:.84rem}details[open]>summary{margin-bottom:.6rem}.heatmap-tip{display:none;position:absolute;z-index:10;pointer-events:none;background:var(--bg-dark);color:#fff;border-radius:var(--radius);padding:.5rem .65rem;font-size:.76rem;line-height:1.5;max-width:220px;box-shadow:var(--shadow-lg)}.heatmap-tip strong{display:block;font-weight:520;margin-bottom:.15rem}.heatmap-tip span{display:block;opacity:.8}.data-table tr.is-hot{background:var(--accent-dim)}.cell-rank{width:2rem;color:var(--fg-faint);font-variant-numeric:tabular-nums;text-align:right}.cell-share{min-width:9rem;white-space:nowrap}.share-bar{display:inline-block;vertical-align:middle;width:5rem;height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden;margin-right:.5rem}.share-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.share-num{font-variant-numeric:tabular-nums}.heat-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.2rem;align-items:start}@media (max-width: 1100px){.heat-layout{grid-template-columns:minmax(0,1fr)}}.page-picker{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;flex-wrap:wrap}.page-picker .select-field{flex:0 1 26rem;min-width:12rem;font-family:var(--font-mono);font-size:var(--ui-t-label)}.page-picker-all{font-size:var(--ui-t-label);color:var(--ui-text-3);text-decoration:none;border-radius:4px}.page-picker-all:hover{color:var(--brand)}.page-picker-all:focus-visible{outline:none;box-shadow:var(--ring)}.page-tabs{margin-bottom:var(--ui-gap-5);padding:0}.page-tabs .rail-tab:first-child{padding-left:0}.heat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap-3);flex-wrap:wrap;margin-bottom:var(--ui-gap-3)}.heat-tools{display:flex;align-items:center;gap:var(--ui-gap-2)}.heat-frame .heat-picture{margin-top:0;border:0;border-radius:0}.heat-note:empty{display:none}.heat-note{padding:var(--ui-gap-2) 0 0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.seg[hidden]{display:none}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--ui-t-label);color:var(--fg-dim);min-height:28px;padding:.24rem .7rem;cursor:pointer;line-height:1.5}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn:hover{background:var(--bg-hover);color:var(--fg)}.seg-btn.active{background:var(--ui-bg-subtle);color:var(--ui-text);font-weight:var(--w-medium);box-shadow:inset 0 -2px 0 var(--brand)}.seg-btn:focus-visible{outline:none;box-shadow:inset var(--ring)}.seg-block{display:flex}.seg-block .seg-btn{flex:1}.seg-num{min-width:3.4rem;font-variant-numeric:tabular-nums}.seg-icon{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .5rem}.heat-picture{position:relative;overflow:hidden;margin-top:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:120px}.heat-viewport{max-height:min(72vh,820px);overflow:auto;scrollbar-gutter:stable;cursor:default}.heat-stage{position:relative;margin:0 auto}.heat-rail{padding-top:.2rem}.heat-rail .section-label{margin:.9rem 0 .4rem}.heat-rail .section-label:first-child{margin-top:0}.heat-rail .panel-row{padding:.45rem 0;gap:.6rem}.heat-rail .heat-rank{cursor:pointer;border-radius:var(--radius)}.heat-rail .heat-rank:hover{background:var(--bg-hover)}.heat-rail .panel-main{min-width:0}.heat-rail .dot{margin-right:.45rem}.rank-disc{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:none;border-radius:999px;color:#fff;font-size:.68rem;font-weight:600;line-height:1}.heat-legend-bar{display:block;height:8px;border-radius:4px}.heat-legend-ends{display:flex;justify-content:space-between;font-size:.72rem;color:var(--fg-faint);margin-top:.3rem}.heat-devices{padding:0}.heat-picture-meta{display:flex;flex-wrap:wrap;gap:var(--ui-gap-2);align-items:center;justify-content:space-between;margin-top:var(--ui-gap-2);font-size:var(--ui-t-label)}.heat-picture-actions{display:inline-flex;gap:var(--ui-gap-3)}.heat-rail-note{padding-top:var(--ui-gap-1);font-size:var(--ui-t-label);color:var(--ui-text-3);line-height:var(--ui-lh-snug)}.heat-rank-path{font-size:var(--ui-t-micro)}.heat-rank-bar{width:3rem}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--fg-dim)}.data-table th.sorted{color:var(--accent)}.friction-dots .dot{margin:0 .2rem 0 .55rem}.friction-dots .dot:first-child{margin-left:0}.stat .v .stat-none{font-size:.86rem;font-weight:500;color:var(--fg-faint)}.daily-chart{display:flex;gap:.6rem;margin-top:.8rem;align-items:stretch}.daily-axis{display:flex;flex-direction:column;justify-content:space-between;height:110px;font-size:.68rem;color:var(--fg-faint);font-variant-numeric:tabular-nums;text-align:right;min-width:2rem}.daily-bar{position:relative;overflow:hidden}.daily-friction{position:absolute;left:0;right:0;bottom:0;background:var(--red);opacity:.85}.chart-legend{display:flex;gap:.9rem;font-size:.74rem;color:var(--fg-dim)}.chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.daily-card{position:relative}.view-panel{display:block}.view-panel-enter{animation:view-enter var(--t-base) var(--ease) both}@keyframes view-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.skel{display:block}.skel-block{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite;border-radius:5px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--surface);overflow:hidden;margin-bottom:var(--ui-gap-5)}.skel-tile{padding:16px 18px;min-height:90px;border-right:1px solid var(--ui-border)}.skel-tile:last-child{border-right:none}.skel-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--surface);padding:16px 18px;margin-bottom:var(--ui-gap-4)}.skel-flush{padding:0;overflow:hidden}.skel-bars{display:flex;align-items:flex-end;gap:.4rem;height:120px;margin-top:1rem}.skel-bars .skel-block{flex:1}.skel-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));border-bottom:1px solid var(--ui-border)}.skel-tab{padding:14px 18px}.skel-plot{height:240px;padding:16px 24px 20px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--ui-gap-4);margin-bottom:var(--ui-gap-5)}.skel-grid>.skel-card{margin:0}.skel-ranked{display:flex;flex-direction:column;gap:.7rem;margin-top:14px}.skel-item{display:flex;align-items:center;gap:var(--ui-gap-4);min-height:76px;padding:12px 16px;border-top:1px solid var(--ui-border)}.skel-item-compact{min-height:52px;padding:8px 16px}.skel-item-main{flex:1;min-width:0}.skel-entry{padding:1rem 1.25rem;border-bottom:1px solid var(--ui-border)}.skel-entry:last-child{border-bottom:none}.skel-entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-gap-4)}.skel-table{padding:0;overflow:hidden}.skel-bare{border:0;border-radius:0;margin:0}.skel-row{display:flex;gap:1.2rem;align-items:center;min-height:var(--ui-row-h, 40px);padding:0 14px;border-bottom:1px solid var(--ui-border)}.skel-row:last-child{border-bottom:none}.skel-row-head{min-height:36px;background:var(--surface-2)}.skel-line{padding:.55rem 0}.skel-tr td{vertical-align:middle}@media (prefers-reduced-motion: reduce){.skel-block,.spinner,.view-panel-enter{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.page-head .page-sub{margin-bottom:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-gap-4);flex-wrap:wrap;margin-bottom:var(--ui-gap-4)}.card-head .section-label,.card-head .section-title{margin:0;font-size:var(--ui-t-card);line-height:var(--ui-lh-snug);letter-spacing:var(--ui-ls-card);font-weight:var(--w-semi);color:var(--ui-text)}.card-head .hint{padding:0;margin-top:2px;max-width:78ch;font-size:var(--ui-t-label);color:var(--ui-text-3)}.card-head .btn-ghost{height:28px;padding:0 var(--ui-gap-2);font-size:var(--ui-t-label);color:var(--ui-text-2)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:1.1rem;margin-bottom:1.1rem;align-items:stretch}.overview-grid-even{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.overview-grid>.card{margin:0}@media (max-width: 1080px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.empty-invite{text-align:center;padding:3rem 1.5rem}.empty-invite h2{font-size:1.25rem;font-weight:550;letter-spacing:var(--ls-heading);margin-bottom:.5rem}.empty-invite p{color:var(--ink-2);max-width:34rem;margin:0 auto 1.4rem;line-height:1.6}.heat-glow{position:absolute;top:0;left:0;pointer-events:none;mix-blend-mode:normal}.heat-legend-bar{border:1px solid var(--line)}.friction-share{margin-top:1.2rem}.finding{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-2),var(--edge);padding:.95rem 1.15rem .8rem;margin-bottom:.7rem;overflow:hidden}.finding:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--red)}.finding-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.5rem}.finding-title{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0}.finding-where{font-size:.82rem;color:var(--fg-dim)}.finding-seg{font-size:.72rem;color:var(--fg-dim);border:1px solid var(--line);border-radius:999px;padding:.06rem .5rem;white-space:nowrap}.finding-impact{font-size:1.05rem;font-weight:600;letter-spacing:-.015em;margin:0 0 .15rem}.finding-evidence{font-size:.82rem;color:var(--fg-dim);margin:0}.finding-foot{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.finding-since{font-size:.78rem;color:var(--fg-faint);flex:1}.finding-action{height:28px;font-size:.78rem;display:inline-flex;align-items:center;gap:.35rem;flex:none}@media (max-width: 560px){.finding-foot{flex-wrap:wrap}.finding-since{flex-basis:100%}}
