@font-face{font-family:Nunito Homescreen;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/nunito-latin-ext-euCJkQzq.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:Nunito Homescreen;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/nunito-latin-CjueodBP.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}.hs-root{position:relative;min-height:100%;padding:12px 26px 40px;color:var(--text)}.screen-viewport,.hs-screen{--hs-w: 360px;--hs-window-bg: #160829;--hs-card-bg: #24173f;--hs-accent: #2effb9;--hs-showcase-bg: #380089;--hs-text: #ffffff;--hs-text-secondary: #ffffffcc;--hs-text-disabled: #ffffff99;--hs-behind-image: #8a8a8a;--hs-divider: #ffffff1f;--hs-radius: 4px;position:relative;isolation:isolate;display:flex;width:var(--hs-w);min-height:240px;flex-direction:column;align-items:flex-start;background:var(--hs-window-bg);color:var(--hs-text);font-family:Nunito Homescreen,system-ui,-apple-system,sans-serif;font-synthesis-weight:none}.hs-background{position:absolute;top:0;left:0;z-index:0;width:var(--hs-w);aspect-ratio:16 / 9;object-fit:fill;display:block}.hs-sections{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%}.hs-bleed{width:var(--hs-w);flex:0 0 auto}.hs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:var(--hs-w);min-height:40px;padding:0 12px 0 16px}.hs-header-title{font-size:18px;font-weight:700;line-height:1.2;color:var(--hs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-header-more{flex:0 0 auto;font-size:16px;font-weight:700;color:var(--hs-accent)}.hs-rail{display:flex;width:100%;padding:0 4px;overflow-x:auto;scrollbar-width:none}.hs-rail::-webkit-scrollbar{display:none}.hs-rail>*{flex:0 0 auto;margin:4px}.screen-viewport[data-expanded=true],.hs-screen[data-expanded=true]{border-right:1px solid color-mix(in srgb,var(--hs-accent) 72%,white)}.screen-viewport[data-expanded=true] .hs-rail,.hs-screen[data-expanded=true] .hs-rail{width:max-content;overflow:visible;cursor:default;-webkit-mask-image:none;mask-image:none}.hs-root a{color:inherit;text-decoration:none}.hs-root a:hover,.hs-root a:focus-visible{text-decoration:none}.hs-analytics{position:relative;width:min(100%,760px);margin-bottom:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text)}.hs-analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px}.hs-analytics-heading div{display:flex;flex-direction:column;gap:3px}.hs-analytics-heading span{color:var(--text-dim);font-size:10px}.hs-analytics-heading b{font-variant-numeric:tabular-nums}.hs-analytics-state,.hs-fallback-notice{width:min(100%,760px);margin-bottom:12px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text-dim);font-size:12px}.hs-analytics-state.error{border-color:#ff5c6c7a;color:#ff8995}.hs-fallback-notice{border-color:color-mix(in srgb,var(--metric-oneoff) 42%,var(--border))}.hs-analytics-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;padding:11px 16px;color:var(--text-dim);font-size:10px}.hs-analytics-legend span{display:inline-flex;align-items:center;gap:5px}.hs-analytics-legend i{width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.hs-analytics-legend i.value{background:var(--metric-general)}.hs-analytics-legend i.zero{background:#f5c542}.hs-analytics-legend i.unknown{border:1px solid var(--text-dim);background:transparent}.hs-analytics-legend i.unavailable{background:#e56b6f}.hs-analytics-legend small{margin-left:auto}.hs-heatmap-canvas{position:absolute;top:0;left:0;z-index:3;mix-blend-mode:screen;pointer-events:none}.hs-heatmap-tooltip{position:absolute;z-index:4;display:flex;width:min(240px,calc(100% - 20px));flex-direction:column;gap:3px;padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#10131feb;box-shadow:0 14px 30px #00000080;color:var(--text);font-family:system-ui,sans-serif;font-size:11px;pointer-events:none;transform:translate(10px,10px)}.hs-heatmap-tooltip span,.hs-heatmap-tooltip small{color:var(--text-dim)}.hs-heatmap-tooltip b{font-variant-numeric:tabular-nums}.toolbar-control>.picker{width:min(260px,100%)}.homescreen-toolbar-analysis{min-width:0;margin-left:auto}.hs-view-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:28px}.hs-view-toggle{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px;white-space:nowrap}.hs-view-toggle.disabled{color:var(--text-muted)}.hs-optimize-hint{color:var(--text-muted);font-size:11px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.hs-heatmap-tooltip{transition:none}}.hs-card{background:var(--hs-card-bg);border-radius:var(--hs-radius);box-shadow:0 1px 2px #00000059;overflow:hidden}.hs-tile{position:relative;width:152px}.hs-tile-cover{display:block;width:100%;aspect-ratio:1;object-fit:fill;background:var(--hs-behind-image)}.hs-tile-divider{height:1px;background:var(--hs-divider)}.hs-tile-title{height:calc(2.6em + 10px);margin-right:24px;padding:10px 8px 0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-tile-meta{display:flex;align-items:center;gap:3px;padding:8px;font-size:12px;font-weight:600;color:var(--hs-text-disabled)}.hs-tile-rating{display:flex;align-items:center;gap:2px}.hs-tile-rating.hidden{visibility:hidden}.hs-tile-icons{margin-left:auto;display:flex;align-items:center;gap:4px}.hs-icon{display:block;flex:0 0 auto;color:#fff;opacity:.5}.hs-carousel-banner{width:268px}.hs-carousel-banner img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:fill;background:var(--hs-behind-image)}.hs-banner{width:var(--hs-w)}.hs-banner img{display:block;width:100%;aspect-ratio:3 / 1;object-fit:fill;background:var(--hs-behind-image)}.hs-banner.plan{padding:16px}.hs-banner.plan img{aspect-ratio:5 / 1;border-radius:var(--hs-radius)}.hs-hero{position:relative;width:var(--hs-w);margin-bottom:8px}.hs-hero img{display:block;width:100%;object-fit:fill;background:var(--hs-behind-image)}.hs-hero img.loaded{background:none}.hs-hero-button{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:200px;padding:8px 0;border-radius:100px;background:#fff;color:#000000de;box-shadow:0 1px 2px #00000059;font-size:16px;font-weight:700;text-align:center}.hs-tile-wide{position:relative;width:calc(var(--hs-w) - 16px);margin:8px}.hs-tile-wide img{display:block;width:100%;aspect-ratio:3 / 1;object-fit:fill;background:var(--hs-behind-image)}.hs-tile-wide-label{position:absolute;left:0;bottom:0;padding:4px 12px 4px 8px;border-radius:0 100px 100px 0;background:#fff;color:#000000de;font-size:16px;font-weight:600;line-height:1.2}.hs-tile-wide-label.club{background:#c317e8;color:#fff;text-shadow:1px 1px 1px #000000}.screen-metric-target{position:relative}.screen-metric-target:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--screen-highlight-color, transparent);content:"";opacity:var(--screen-highlight-opacity, 0);pointer-events:none;transition:opacity .14s var(--ease-out)}.screen-metric-link{display:block;color:inherit;text-decoration:none}.screen-metric-target .hs-tile-wide-label{z-index:2}.screen-tile-statistics{position:absolute;z-index:3;top:4px;right:4px;bottom:4px;width:min(82%,300px);padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:3px;border:1px solid var(--border);border-radius:var(--radius);background-color:#10131fb8;container-type:inline-size}.hs-tile .screen-tile-statistics-cover{left:4px;right:4px;bottom:auto;width:auto;height:144px}.screen-tile-statistics .bar-row{grid-template-columns:62px minmax(0,1fr);gap:5px;width:100%}.screen-tile-statistics .bars{opacity:1}.screen-tile-statistics .bar-track{height:13px;background:#ffffff26}.screen-tile-statistics .bar-chunks{background-image:linear-gradient(to right,transparent 0 calc(100% - 2px),rgba(12,15,25,.8) calc(100% - 2px) 100%)}.screen-tile-statistics .bar-label{color:#ffffffd1}.screen-tile-statistics .bar-value{color:#fff}.screen-tile-statistics-note{margin:5px 0 0;color:#ffffffc7;font-size:9px;line-height:1.2;text-align:center}.has-screen-tile-statistics:hover .screen-tile-statistics .bar-fill,.has-screen-tile-statistics:focus-visible .screen-tile-statistics .bar-fill{opacity:0}.has-screen-tile-statistics:hover .screen-tile-statistics .bar-value,.has-screen-tile-statistics:focus-visible .screen-tile-statistics .bar-value{opacity:1}@container (max-width: 250px){.screen-tile-statistics .bar-label{font-size:0}.screen-tile-statistics .bar-label:after{content:attr(data-compact);font-size:11px}.screen-tile-statistics .bar-row{grid-template-columns:28px minmax(0,1fr)}}@container (max-width: 150px){.screen-tile-statistics{padding:6px 7px}.screen-tile-statistics .bar-label:after{content:attr(data-short)}.screen-tile-statistics .bar-row{grid-template-columns:11px minmax(0,1fr);gap:4px}.screen-tile-statistics .bar-track{height:12px}}.hs-search{width:calc(var(--hs-w) - 16px);margin:8px;padding:10px 12px;border-radius:var(--hs-radius);background:var(--hs-card-bg);color:var(--hs-text-disabled);font-size:16px}.hs-intro{width:var(--hs-w);padding:16px 16px 8px;font-size:16px;line-height:1.45;color:var(--hs-text-secondary)}.hs-benefit{display:flex;gap:12px;width:var(--hs-w);padding:8px 16px}.hs-benefit-label{font-size:16px;font-weight:600}.hs-benefit-text{font-size:14px;color:var(--hs-text-secondary)}.hs-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:var(--hs-w);padding:8px 16px}.hs-benefit-icon{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--hs-showcase-bg)}.hs-expandable{width:var(--hs-w);padding:12px 16px;border-bottom:1px solid var(--hs-divider)}.hs-expandable-label{font-size:16px;font-weight:600}.hs-expandable-text{margin-top:4px;font-size:14px;line-height:1.45;color:var(--hs-text-secondary)}.hs-paragraph{width:var(--hs-w);padding:16px;font-size:20px;font-weight:700;text-align:center}.hs-empty{padding:32px 0;color:var(--hs-text-disabled);font-size:14px}.hs-section{display:flex;flex-direction:column;align-items:flex-start;width:100%}.catalog-toggle{display:grid;grid-template-columns:1fr 1fr;width:calc(var(--hs-w) - 32px);height:48px;margin:16px;overflow:hidden;border-radius:100px;background:var(--hs-card-bg);box-shadow:0 1px 2px #00000059}.catalog-toggle button{border:0;background:transparent;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .12s var(--ease-out),background-color .15s ease}.catalog-toggle button:first-child{border-right:1px solid var(--hs-divider)}.catalog-toggle button:first-child.active{background:#fff;color:#160829;text-shadow:none}.catalog-toggle button:last-child.active{background:#c317e8;color:#fff;text-shadow:1px 1px 1px #000000}.catalog-toggle button:active{transform:scale(.98)}.catalog-toggle button:focus-visible{position:relative;outline:2px solid var(--hs-accent);outline-offset:-3px}.catalog-screen-image-placeholder{width:100%;aspect-ratio:3 / 1;background:var(--hs-behind-image)}:root{--bg: #0a0c16;--bg-panel: #10131f;--bg-elevated: #171b2b;--border: #232838;--text: #e8eaf2;--text-dim: #8b90a6;--accent: #7c5cff;--accent-2: #5b8cff;--metric-minutes: #23c7d9;--metric-general: #62697b;--metric-listeners: #b7dc36;--metric-sub: #e05aaf;--metric-oneoff: #e7a33f;--m-minutes: var(--metric-minutes);--m-listeners: var(--metric-listeners);--m-sub: var(--metric-sub);--m-oneoff: var(--metric-oneoff);--up: #3ddc97;--down: #ff5c6c;--radius: 14px;--sidebar-w: 232px;--scrollbar-size: 10px;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#495069 transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#495069;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#69718d;background-clip:padding-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.app{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:6px}.brand{margin-bottom:26px;padding:2px 6px 0}.brand-name{color:#f2f5ff;font-size:28px;font-weight:700;letter-spacing:-.065em;line-height:.9;text-shadow:0 7px 20px rgba(0,0,0,.28)}.brand-sub{margin-top:7px;color:var(--text-dim);font-size:11px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;text-align:left;font:inherit;padding:10px 12px;border-radius:10px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--bg-elevated);color:var(--text)}}.nav-item.active{background:linear-gradient(90deg,rgba(124,92,255,.22),transparent);color:var(--text)}.nav-item.active .nav-icon{color:var(--accent)}.nav-item:active{transform:scale(.98)}.nav-icon{flex-shrink:0;color:var(--text-dim)}.nav-entry{display:contents}.nav-section{margin:14px 10px 2px;color:#686e83;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar-robo-wrap{position:relative;width:116px;margin:auto auto 0}.scope-title>strong{display:inline-flex;align-items:center;gap:6px}.sidebar-robo{width:116px;height:116px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;font:inherit}.sidebar-robo canvas{display:block;width:100%;height:100%}.sidebar-robo:hover{background:#ffffff06}.sidebar-robo:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.robot-speech-bubble{position:fixed;left:16px;bottom:132px;z-index:2;width:min(calc(var(--sidebar-w) - 32px),calc(100vw - 32px));box-sizing:border-box;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%);box-shadow:0 10px 24px #0000004d;color:var(--text);font-size:12px;line-height:1.35;white-space:normal;text-align:center}.robot-speech-bubble:after{position:absolute;left:50%;top:100%;width:9px;height:9px;border-right:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%);content:"";transform:translate(-50%,-5px) rotate(45deg)}.main{container-type:inline-size;flex:1;min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{border-bottom:1px solid var(--border);position:sticky;top:0;background:#0a0c16d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.topbar-shell{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 26px}.topbar h1{font-size:20px;margin:0}.topbar .sub{font-size:12px;color:var(--text-dim);margin-top:2px}.topbar-title{min-width:0}.topbar-context{min-width:0;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:#10131f8a}.loading-snackbar{position:absolute;top:calc(100% + 7px);left:50%;z-index:1;display:grid;width:40px;height:40px;place-items:center;box-sizing:border-box;padding:5px;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent-2) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 97%,var(--accent) 3%);box-shadow:inset 0 1px #ffffff0e,0 12px 24px #01030a47;opacity:1;transform:translate3d(-50%,0,0);transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.loading-snackbar>*{width:30px!important;height:30px!important}@starting-style{.loading-snackbar{opacity:0;transform:translate3d(-50%,-5px,0) scale(.98)}}@media(prefers-reduced-motion:reduce){.loading-snackbar,.screen-history-dock{transition:none}}.rankings-workspace{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.context-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px 18px;padding:9px 26px 10px}.ranking-toolbar-primary{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.topbar-action{display:inline-flex;align-items:center;gap:4px}.toolbar-control,.ranking-toolbar-sorts{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--text-dim);white-space:nowrap}.toolbar-heading{display:inline-flex;align-items:center;gap:5px;min-height:18px}.toolbar-label{color:#c5cad9;font-size:11px;font-weight:600}.toolbar-heading .action-info-trigger{width:18px;height:18px;font-size:10px}.ranking-toolbar-sorts{min-width:0}.ranking-toolbar-sorts .pill-group{width:max-content}.screen-snapshot-toolbar{border-bottom:1px solid var(--border)}.screen-expand-control,.screen-analysis-dimension{align-self:auto}.screen-snapshot-toolbar .toolbar-control>.picker .picker-trigger,.screen-snapshot-toolbar .toolbar-control>.screen-statistics-toggle,.screen-snapshot-toolbar .screen-expand-control>.hs-view-toggle,.screen-snapshot-toolbar .screen-analysis-dimension>.pill-group{height:34px;min-height:34px}.screen-snapshot-toolbar .toolbar-control>.screen-statistics-toggle,.screen-snapshot-toolbar .screen-expand-control>.hs-view-toggle{display:inline-flex;align-items:center}.screen-snapshot-toolbar .screen-analysis-dimension>.pill-group{align-items:center}.screen-workspace{padding-top:var(--screen-history-height, 178px)}.screen-history-dock{position:fixed;top:var(--topbar-height, 0px);right:0;left:var(--sidebar-w);z-index:4;border-bottom:1px solid var(--border);background:#10131feb;transform:translateY(0);transition:transform .18s var(--ease-out);will-change:transform}.screen-history-dock[data-hidden=true]{transform:translateY(calc(-100% - 1px))}.screen-effectiveness-history{width:min(100%,980px);margin-top:28px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.screen-effectiveness-history.in-toolbar{width:auto;margin:0;border:0;border-radius:0;background:transparent}.screen-statistics-toggle,.hs-view-toggle{align-self:end;margin-left:0}@container (max-width: 820px){.context-controls{align-items:start;gap:12px}}@container (max-width: 480px){.loading-snackbar{width:38px;height:38px;top:calc(100% + 6px)}.loading-snackbar>*{width:28px!important;height:28px!important}}.account{position:relative;flex-shrink:0}.account-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-dim);cursor:pointer}.account-trigger:hover{color:var(--text)}.account-trigger-email{color:var(--text);font-size:12px;font-weight:600;white-space:nowrap}.account-trigger:focus-visible,.account-logout:focus-visible,.action-info-trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.account-initials{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,var(--accent),var(--accent-2));color:#f4f6fb;font-size:11px;font-weight:700}.account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:232px;z-index:20;display:flex;flex-direction:column;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px #00000073}.account-identity{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.account-email{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.account-role{font-size:10px;letter-spacing:.05em;color:var(--text-dim)}.account-portal-role{display:grid;gap:5px;padding:10px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:600}.account-logout{display:flex;align-items:center;gap:8px;margin-top:6px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.account-logout:hover{background:var(--bg-panel)}.action-info{position:relative;display:inline-flex}.action-info-trigger{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-dim);cursor:help}.action-info-trigger{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.action-info-trigger:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent-2) 42%,var(--border))}}.action-info-trigger:active{transform:scale(.97)}.action-tooltip{position:fixed;z-index:30;width:max-content;max-width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:2px;padding:9px 11px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;box-shadow:0 14px 30px #00000073;transform-origin:var(--transform-origin, center top);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.action-tooltip{opacity:0;transform:translateY(-2px) scale(.97)}}.action-tooltip-example{display:flex;flex-direction:column;gap:5px;margin-top:2px}.action-tooltip-example strong{color:#c5cad9;font-size:11px}.action-tooltip-example>span{color:var(--text)}.pill-group{display:flex;gap:4px;background:var(--bg-panel);padding:3px;border-radius:999px;border:1px solid var(--border)}.pill{padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--text-dim);font-weight:600;font-size:12px;border:none;background:transparent;white-space:nowrap;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s var(--ease-out)}.pill.active{background:var(--accent);color:#f4f6fb;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 36%,transparent)}@media(hover:hover)and (pointer:fine){.pill:not(.active):hover{color:var(--text);background:#ffffff0b}}.pill:active{transform:scale(.97)}.pill:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sort-pill.active.sort-general{background:#62697b;color:#f4f6fb}.sort-pill.active.sort-minutes{background:var(--metric-minutes);color:#071519}.sort-pill.active.sort-listeners{background:var(--metric-listeners);color:#111a04}.sort-pill.active.sort-sub{background:var(--metric-sub);color:#200817}.sort-pill.active.sort-oneoff{background:var(--metric-oneoff);color:#211504}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:11px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),opacity .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--bg-elevated)}}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:wait;opacity:.62}.btn.primary{background:var(--accent);border-color:var(--accent);color:#f4f6fb}.content{padding:22px 26px;overflow-y:auto}.section{margin-bottom:30px}.section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.section-title{font-size:16px;font-weight:700}.section-meta{font-size:12px;color:var(--text-dim)}.mock-badge{font-size:10px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:1px 6px}.row{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px}.tile{position:relative;width:228px;flex-shrink:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tile:hover{border-color:#3a425a;background:#131724}.tile:active{transform:scale(.985)}.tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.tile-top{display:flex;align-items:center;gap:10px;min-width:0}.tile-rank{position:absolute;z-index:1;top:7px;left:7px;min-width:28px;height:28px;display:grid;place-items:center;padding:0 6px;border:1px solid rgba(232,234,242,.2);border-radius:8px;background:#0a0c16e0;color:#f4f6fb;font-size:16px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tile-cover{width:58px;height:58px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#2a2f45,#1a1e2e);border:1px solid var(--border);object-fit:cover}.tile-titles{flex:1;min-width:0}.tile-title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-id{margin-top:4px;overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tile-meta{min-height:18px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--text-dim)}.tile-meta>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.tile-meta .club{color:var(--m-sub)}.club-icon{display:block;flex:0 0 auto}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.delta.flat{color:var(--text-dim)}.bars{display:flex;flex-direction:column;gap:6px;opacity:.82;transition:opacity .16s ease}.tile:hover .bars,.tile:focus-visible .bars{opacity:1}.bar-row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px}.bar-label{font-size:11px;color:var(--text-dim)}.bar-track{position:relative;height:16px;border-radius:4px;background:var(--bg-elevated);overflow:hidden}.bar-fill{position:absolute;left:0;top:0;bottom:0;overflow:hidden;border-radius:4px 0 0 4px;transition:opacity .14s ease}.bar-fill.is-full{border-radius:4px}.bar-fill.intent{opacity:.26}.bar-chunks{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(to right,transparent 0 calc(100% - 2px),var(--bg-elevated) calc(100% - 2px) 100%);background-repeat:repeat-x;background-size:var(--chunk-width) 100%}.bar-chunks.is-full{clip-path:inset(0 2px 0 0)}.bar-track>.bar-chunks{width:var(--fill-width);right:auto;border-radius:4px 0 0 4px}.bar-track>.bar-chunks.is-full{border-radius:4px}.bar-value{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;opacity:0;transition:opacity .14s ease;white-space:nowrap}.tile:hover .bar-fill,.tile:focus-visible .bar-fill{opacity:0}.tile:hover .bar-value,.tile:focus-visible .bar-value{opacity:1}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table th{text-align:left;color:var(--text-dim);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border)}.rc-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.rc-table tr:hover td{background:var(--bg-panel)}.rc-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rc-type{color:var(--text-dim);font-size:11px}.cf-list{display:flex;flex-direction:column;gap:10px;max-width:640px}.cf-operations{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;max-width:760px;margin:0 0 24px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.database-page{max-width:820px}.database-summary{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);margin-bottom:16px}.database-summary.ok{border-color:var(--green)}.database-summary.error{border-color:var(--red)}.database-details{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}.database-details dt{color:var(--text-dim)}.database-details dd{margin:0;overflow-wrap:anywhere}.database-alert,.database-restore{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.database-alert{color:var(--red)}.database-restore p{margin:6px 0 0;color:var(--text-dim)}.cf-operations>div{display:flex;flex:1 1 260px;flex-direction:column;gap:3px}.cf-operations>div span{color:var(--text-dim);font-size:11px}.metadata-ingest-progress{flex:1 1 100%;display:grid;gap:7px;padding-top:2px}.metadata-ingest-progress-copy{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.metadata-ingest-progress-copy strong{color:var(--text)}.metadata-ingest-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--bg-elevated)}.metadata-ingest-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-2);transition:width .2s ease}.cf-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.cf-item.destructive{border-color:var(--down)}.cf-label{font-weight:600;display:flex;align-items:center;gap:8px}.cf-badge{font-size:10px;font-weight:700;color:var(--down);border:1px solid var(--down);border-radius:6px;padding:1px 6px}.cf-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-dim);margin-top:3px}.cf-result{margin-top:18px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-size:13px}.cf-result pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-all;color:var(--text-dim);font-size:12px}.admin-page{max-width:1180px}.admin-form{display:flex;align-items:center;gap:10px;margin-bottom:18px}.input{min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel);color:var(--text);font:inherit}.admin-form .input[type=email]{min-width:min(360px,100%);flex:1}.input.compact{min-height:30px;padding:0 8px;font-size:12px}.picker{position:relative;min-width:0}.picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger:hover:not(:disabled),.picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--border));background:var(--bg-elevated)}.picker-trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.picker-trigger:disabled{cursor:not-allowed;opacity:.5}.picker-list{position:absolute;z-index:20;top:calc(100% + 5px);left:0;display:grid;width:max-content;min-width:100%;max-width:min(360px,calc(100vw - 24px));max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:0 14px 30px #00000061}.picker-option{display:grid;gap:2px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.picker-option small{overflow:hidden;color:var(--text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.picker-option:hover,.picker-option.active,.picker-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 15%,transparent)}.picker-option:disabled{opacity:.45;cursor:not-allowed}.input-picker{width:170px}.input-picker.compact{width:112px}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.admin-table{width:100%;min-width:840px;border-collapse:collapse;font-size:12px}.admin-table th{padding:10px 12px;text-align:left;color:var(--text-dim);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-table td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:middle}.admin-table tr:hover td{background:#7c5cff0e}.admin-table small{display:block;margin-top:3px;color:var(--text-dim);font-size:10px}.icon-button,.copy-value{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-dim);cursor:pointer;transition:transform .12s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.icon-button:hover,.copy-value:hover{border-color:color-mix(in srgb,var(--accent-2) 60%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--text)}}.icon-button.destructive:hover{border-color:color-mix(in srgb,var(--down) 70%,var(--border));background:color-mix(in srgb,var(--down) 10%,var(--bg-elevated));color:var(--down)}.icon-button:active:not(:disabled),.copy-value:active{transform:scale(.94)}.icon-button:focus-visible,.copy-value:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.icon-button:disabled{cursor:wait;opacity:.48}.operations-page{max-width:1240px}.operations-console{display:grid;gap:22px;align-content:start;padding-bottom:36px}.operations-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:22px}.operations-primary,.operations-secondary{display:grid;min-width:0;gap:22px}.operations-secondary{align-content:start}.operations-disclosure{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.operations-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 16px;color:var(--text);cursor:pointer;font-size:14px;font-weight:700;list-style:none}.operations-disclosure>summary::-webkit-details-marker{display:none}.operations-disclosure-icon{flex:0 0 18px;color:var(--text-dim);transition:transform .16s var(--ease-out)}.operations-disclosure[open]>summary{border-bottom:1px solid var(--border)}.operations-disclosure[open]>summary .operations-disclosure-icon{transform:rotate(180deg)}.operations-disclosure-body{display:grid;padding:16px}.operations-disclosure-body .operations-module{gap:14px}.firebase-operations{display:grid;gap:14px}.operations-module{min-width:0;opacity:1;transform:translateY(0);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.operations-module{opacity:0;transform:translateY(6px)}}.operation-schedulers,.homescreen-tokens{display:grid;gap:14px}.homescreen-token-form{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 7%,var(--bg-elevated)),var(--bg-panel) 46%)}.homescreen-token-form .btn{grid-column:-1;justify-self:stretch;justify-content:center;min-height:38px}.homescreen-token-form label{display:grid;gap:5px;min-width:0}.homescreen-token-form label span{color:var(--text-dim);font-size:11px}.homescreen-token-form input,.homescreen-token-form textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.homescreen-token-form .picker-trigger{min-height:38px;border-radius:9px;background:var(--bg)}.homescreen-token-form textarea{resize:vertical;min-height:76px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.homescreen-token-form input:focus-visible,.homescreen-token-form textarea:focus-visible{border-color:var(--accent-2);outline:2px solid color-mix(in srgb,var(--accent-2) 28%,transparent);outline-offset:1px}.homescreen-tokens .admin-table code{font-size:11px}.hardcred-table{min-width:660px}.hardcred-table th:last-child,.hardcred-table td:last-child{width:76px}.hardcred-uuid,.hardcred-actions{display:inline-flex;align-items:center;gap:6px}.hardcred-uuid code{color:#c5cad9}.hardcred-actions{justify-content:flex-end}@media(max-width:900px){.homescreen-token-form{grid-template-columns:minmax(0,1fr)}.homescreen-token-form .btn{grid-column:auto;width:100%}}.operation-actions{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.bi-sync-diagnostics{display:grid;gap:14px}.bi-sync-diagnostics .section-head{margin:0}.bi-sync-table{min-width:980px}.bi-sync-state{display:inline-flex;align-items:center;font-size:11px;font-weight:700}.bi-sync-state.success{color:var(--up)}.bi-sync-state.failed,.bi-sync-state.partial_success{color:var(--down)}.bi-sync-state.running{color:#8dbbff}.bi-sync-state.queued{color:var(--text-dim)}.operations-empty{margin:0;color:var(--text-dim);font-size:13px}.operations-console .section-head{margin:0}.operations-console .cf-operations{max-width:none;margin:0}.operation-card{width:100%;min-height:92px;margin:0;padding:14px;box-shadow:inset 0 1px #ffffff06;background:var(--bg-elevated)}.operation-actions .operation-card{border-radius:11px}.operation-actions .operation-card>.topbar-action{flex:1 1 180px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.operation-actions .operation-card>.topbar-action .btn{justify-content:center;min-height:38px}.operation-actions .operation-card>.topbar-action .action-info-trigger{margin:0}.operation-section-copy{display:grid;gap:5px;grid-column:1 / -1}.operation-section-copy p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}.bi-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bi-operation-card,.bi-catalog-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:16px}.bi-operation-card{display:grid;gap:12px;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.bi-operation-card:hover{border-color:color-mix(in srgb,var(--accent-2) 48%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg-panel))}}.bi-operation-card header{display:flex;align-items:center;gap:10px}.bi-operation-card header strong{font-size:14px}.bi-operation-card p,.bi-catalog-action span{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45}.store-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:9px;color:var(--text)}.store-mark.google{color:#8dbbff;background:color-mix(in srgb,#5b8cff 12%,var(--bg-elevated))}.store-mark.apple{color:#d8dce8;background:var(--bg-elevated)}.store-mark svg{width:18px;height:18px}.bi-window-actions{display:flex;flex-wrap:wrap;gap:7px}.bi-window-actions .btn{flex:1 1 74px;justify-content:center;padding-inline:10px}.bi-catalog-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,var(--bg-panel)),var(--bg-panel) 42%)}.bi-catalog-action>div{display:grid;gap:4px}.operation-terminal{overflow:hidden;border:1px solid #2d3448;border-radius:16px;background:#0b0e17;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff09}.operation-terminal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 15px;border-bottom:1px solid #252b3d;background:#121725;color:var(--text-dim);font-size:11px}.operation-terminal>header>div{display:flex;align-items:center;gap:10px;color:var(--text)}.terminal-lights{display:inline-flex;gap:5px}.terminal-lights i{width:8px;height:8px;border-radius:50%;background:#46506a}.terminal-lights i:first-child{background:#e06c75}.terminal-lights i:nth-child(2){background:#e5b86b}.terminal-lights i:last-child{background:#65c59a}.terminal-stream{max-height:440px;overflow:auto;padding:16px 18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.65;color:#aeb8cf}.terminal-stream pre{margin:4px 0 17px;white-space:pre-wrap;word-break:break-word;color:inherit;font:inherit}.terminal-stream pre:last-child{margin-bottom:0}.terminal-label{color:#86a8ff;font-weight:700}.operations-intro{max-width:680px;margin:7px 0 0;color:var(--text-dim);font-size:13px;line-height:1.5}.operations-table{min-width:760px}.operations-table strong{font-size:13px}.scheduler-state{display:inline-flex;align-items:center;gap:6px;min-width:94px;font-size:11px;font-weight:700}.scheduler-state:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--text-dim)}.scheduler-state.active{color:var(--up)}.scheduler-state.active:before{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 16%,transparent)}.scheduler-state.inactive{color:var(--text-dim)}.scheduler-switch{position:relative;display:inline-flex;width:42px;height:24px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);cursor:pointer;transition:transform .12s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.scheduler-switch span{width:16px;height:16px;border-radius:50%;background:var(--text-dim);transform:translate(0);transition:transform .18s ease,background .16s ease}.scheduler-switch.on{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 24%,var(--bg-elevated))}.scheduler-switch.on span{transform:translate(18px);background:#fff}.scheduler-switch:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.scheduler-switch:active:not(:disabled){transform:scale(.97)}.scheduler-switch:disabled{cursor:wait;opacity:.6}@media(max-width:620px){.admin-form{align-items:stretch;flex-direction:column}.admin-form .input[type=email]{min-width:0}}@media(max-width:940px){.operations-layout{grid-template-columns:1fr}}@media(max-width:700px){.bi-operation-grid{grid-template-columns:1fr}.bi-catalog-action{grid-column:auto;align-items:flex-start;flex-direction:column}.bi-catalog-action .btn{width:100%;justify-content:center}.operation-terminal>header>span{display:none}}@media(max-width:460px){.operation-actions{padding:12px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:22px;max-width:440px}.modal-title{font-size:18px;font-weight:700;margin-bottom:10px}.modal p{color:var(--text-dim);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.staleness{font-size:12px;color:var(--text-dim);margin-bottom:14px}.bi-page{padding:30px clamp(20px,3vw,42px) 64px;overflow-y:auto}.bi-hero{display:flex;align-items:flex-end;gap:24px;margin-bottom:22px}.bi-hero h1{margin:4px 0 7px;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.bi-hero p{margin:0;color:var(--text-dim);max-width:720px;line-height:1.6}.bi-eyebrow{color:#8da8ff;font-size:10px;font-weight:800;letter-spacing:.16em}.bi-sync{margin-left:auto;padding:11px 18px;box-shadow:0 8px 28px #7c5cff40}.bi-sync:disabled{opacity:.65;cursor:wait}.bi-page-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.bi-sync-dot,.bi-spinner{width:8px;height:8px;border-radius:50%;background:#fff}.bi-spinner{background:transparent;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:bi-spin .8s linear infinite}@keyframes bi-spin{to{transform:rotate(360deg)}}.bi-run{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;padding:13px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:13px;background:#171b2bb8;color:var(--text-dim)}.bi-run strong{color:var(--text)}.bi-run-id{display:inline-flex;align-items:center;gap:3px}.bi-run-id button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer}.bi-run-id button:hover,.bi-run-id button:focus-visible{color:var(--text);background:#ffffff14}.bi-run-pulse{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.bi-run.running{border-color:#7c5cff73;background:#7c5cff17}.bi-run.running .bi-run-pulse{background:var(--accent);box-shadow:0 0 #7c5cff99;animation:bi-pulse 1.8s infinite}.bi-run.success .bi-run-pulse{background:var(--up)}.bi-run.failed .bi-run-pulse,.bi-run.partial_success .bi-run-pulse{background:var(--down)}.bi-run-error{width:100%;color:var(--down);padding-left:21px}@keyframes bi-pulse{70%{box-shadow:0 0 0 8px #7c5cff00}to{box-shadow:0 0 #7c5cff00}}.bi-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:38px}.bi-source-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:linear-gradient(145deg,#171b2beb,#10131ff0);box-shadow:0 18px 55px #00000029}.bi-source-top{display:flex;align-items:center;gap:12px}.bi-source-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-weight:800;color:#fff}.bi-source-icon.google{background:linear-gradient(135deg,#34a853,#4285f4)}.bi-source-icon.apple{background:linear-gradient(135deg,#7f8797,#d4d8e0);color:#151823}.bi-source-top h3{margin:0 0 2px;font-size:16px}.bi-source-top span{color:var(--text-dim);font-size:10px;letter-spacing:.08em}.bi-state{margin-left:auto;border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--text-dim);font-size:9px;font-weight:800;letter-spacing:.08em}.bi-state.ready{border-color:#3ddc9761;color:var(--up);background:#3ddc9712}.bi-state.misconfigured{border-color:#ff9f4366;color:var(--m-oneoff)}.bi-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.bi-metrics div{display:flex;flex-direction:column;gap:5px;min-width:0}.bi-metrics .wide{grid-column:1 / -1}.bi-metrics span{color:var(--text-dim);font-size:11px}.bi-metrics strong{overflow:hidden;text-overflow:ellipsis;font-size:15px}.bi-config-hint{margin-top:15px;padding-top:13px;border-top:1px solid var(--border);color:var(--m-oneoff);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.bi-config-hint.error,.bi-alert.error{color:var(--down)}.bi-alert{margin:0 0 18px;border:1px solid var(--down);border-radius:12px;padding:12px 14px}.bi-inventory-section{margin-top:30px}.bi-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.bi-section-heading h2{margin:3px 0 0;font-size:20px}.bi-section-heading>span{color:var(--text-dim);font-size:12px}.bi-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:15px;background:#10131fc7}.bi-table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}.bi-table th{position:sticky;top:0;padding:10px 13px;text-align:left;color:var(--text-dim);background:#141827;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bi-table td{padding:11px 13px;border-top:1px solid var(--border);color:#c8cbd7;vertical-align:top}.bi-table tbody tr:hover{background:#7c5cff0e}.bi-table code{color:#bfc6e7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.bi-table code.bi-offer{color:#ae98ff}.bi-empty{text-align:center;color:var(--text-dim)!important;padding:28px!important}.bi-catalog-section{margin:6px 0 42px}.bi-catalog-table{min-width:1100px}.bi-catalog-table td:first-child{min-width:210px}.bi-plan-name{display:block;margin-bottom:5px;color:var(--text);font-size:13px}.bi-source-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.bi-source-identity>span{display:none}.bi-source-identity small,.bi-none{color:var(--text-dim);font-size:10px}.bi-offer-stack{display:flex;flex-direction:column;gap:6px;min-width:260px}.bi-offer-row{display:grid;grid-template-columns:132px 1fr;gap:7px;align-items:baseline;color:var(--text-dim);font-size:10px}.bi-family{color:#ae98ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700}.bi-catalog-footnotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.bi-key-list{border:1px solid var(--border);border-radius:13px;padding:13px;background:#10131f9e}.bi-key-list.warning{border-color:#ff9f436b}.bi-key-list>strong{display:block;margin-bottom:9px;color:var(--text-dim);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.bi-key-list>div{display:flex;flex-wrap:wrap;gap:7px}.bi-key-list span{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.bi-key-list code{color:#bfc6e7;font-size:10px}.bi-key-list small{color:var(--text-dim);font-size:9px}.purchases-page{padding:30px clamp(20px,3vw,42px) 64px;overflow-y:auto}.purchases-hero{display:flex;align-items:flex-end;gap:24px;margin-bottom:22px}.purchases-hero h1{margin:4px 0 7px;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.purchases-hero p{margin:0;max-width:720px;color:var(--text-dim);line-height:1.6}.purchase-contract{display:flex;align-items:center;gap:7px;margin-left:auto;padding:9px 11px;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-size:11px}.purchases-context{display:flex;justify-content:flex-end;margin-bottom:12px}.purchase-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#10131fc2}.purchase-filter-group{min-width:0;margin:0;padding:0;border:0}.purchase-filter-group legend,.purchase-select{color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.04em}.purchase-filter-group legend{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px}.purchase-filter-group .action-info-trigger{width:17px;height:17px;font-size:9px}.purchase-select{display:flex;flex-direction:column;gap:5px}.purchase-select .picker{min-width:90px}.purchase-select .picker-trigger{min-height:41px;border-radius:11px}.purchase-check{display:flex;align-items:center;gap:7px;padding:7px 10px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.purchase-check:has(input:checked){color:var(--text)}.purchase-check input{accent-color:var(--accent)}.purchase-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 2px 12px;color:var(--text-dim);font-size:11px}.purchase-semantics{display:flex;align-items:center;gap:7px;margin:0 2px 12px;color:var(--text-dim);font-size:11px}.purchase-plans{display:grid;gap:12px}.purchase-plan .scope-card-toggle small{font-variant-numeric:tabular-nums}.ranking-scope-card.purchase-plan{position:relative;overflow:visible;z-index:0}.ranking-scope-card.purchase-plan:has(.chart-overlay){z-index:2}.purchase-chart-shell{padding:14px 16px 8px;border-top:1px solid var(--border)}.purchase-active-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-chart-block{min-width:0;overflow:visible;border:1px solid var(--border);border-radius:12px;background:#0a0c1661}.purchase-chart-block .purchase-legend{padding:11px 12px 0}.purchase-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:12px;color:var(--text-dim);font-size:11px}.purchase-legend span,.purchase-chart-tooltip span{display:inline-flex;align-items:center;gap:6px}.purchase-legend i,.purchase-chart-tooltip i{width:8px;height:8px;flex:0 0 auto;border-radius:3px}.purchase-chart{position:relative;min-width:0}.purchase-chart svg:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px}.purchase-chart-title{position:absolute;z-index:1;top:8px;left:18px;right:18px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;pointer-events:none}.purchase-chart-title strong{font-size:11px}.purchase-chart-title span{overflow:hidden;color:var(--text-dim);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.purchase-chart-tooltip{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:#171b2bbd;color:var(--text-dim);font-size:11px}.purchase-chart-tooltip>strong{color:var(--text)}.purchase-chart-tooltip .total{color:var(--text)}.purchase-chart-tooltip span small{color:#6f758b}.purchase-chart-tooltip.muted{color:var(--text-dim)}.auth-splash{position:relative;isolation:isolate;display:grid;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 50%,#10192a 0%,var(--bg) 52%);color:var(--text)}.auth-animation{position:absolute;z-index:-1;left:50%;top:36%;width:min(80vw,780px);aspect-ratio:1;opacity:.22;pointer-events:none;transform:translate(-50%,-50%)}.auth-animation canvas,.auth-animation svg{width:100%!important;height:100%!important}.auth-login{display:grid;place-items:center;min-height:100dvh;padding:24px}.auth-footer{position:absolute;bottom:18px;left:50%;display:grid;justify-items:center;gap:6px;transform:translate(-50%);white-space:nowrap}.auth-build-info{color:#aeb6cc5c;font-size:10px;letter-spacing:.01em}.auth-alternate-login{border:0;padding:0;background:transparent;color:#aeb6cc7a;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.01em;opacity:0;transform:translateY(3px);transition:opacity .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.auth-footer:hover .auth-alternate-login,.auth-footer:focus-within .auth-alternate-login{opacity:1;transform:translateY(0)}.auth-alternate-login:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.auth-alternate-login:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:3px}.auth-alternate-login:disabled{cursor:wait}.auth-card{display:grid;justify-items:center;width:min(100%,360px);text-align:center}.auth-card h1{margin:0;color:#f2f5ff;font-size:clamp(42px,6vw,64px);font-weight:700;letter-spacing:-.065em;line-height:1;text-shadow:0 9px 28px rgba(0,0,0,.38)}.auth-card>p{margin:16px 0 38px;color:#aeb6cc;font-size:14px;font-weight:600;text-shadow:0 5px 16px rgba(0,0,0,.34)}.auth-card>p span{opacity:.12}.auth-action{position:relative;display:grid;width:348px;min-height:58px;place-items:center}.auth-action:before{position:absolute;top:-18px;right:-34px;bottom:-18px;left:-34px;z-index:-1;content:"";opacity:.72;background:radial-gradient(ellipse at center,color-mix(in srgb,#06b6d4 18%,transparent),transparent 68%);filter:blur(10px)}.auth-google-visual{display:inline-flex;z-index:1;width:348px;min-height:56px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#f8f9fa;box-shadow:0 12px 30px #00000045,0 3px 9px #06b6d421;color:#202124;font-size:15px;font-weight:600;transition:box-shadow .18s var(--ease-out)}.auth-action:hover .auth-google-visual{box-shadow:0 16px 34px #0000004f,0 5px 15px #06b6d430}.auth-google-visual img{display:block;width:19px;height:19px}.auth-gbtn{position:absolute;z-index:2;top:50%;left:50%;width:300px;min-height:40px;opacity:0;transform:translate(-50%,-50%) scale(1.16);transform-origin:center}.auth-action:focus-within .auth-google-visual{outline:2px solid var(--accent-2);outline-offset:3px}.auth-access-help{margin-top:32px;color:#8994ad;font-size:12px;text-decoration:none}.auth-access-help:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.auth-access-help:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:3px}.auth-error{margin-top:14px;color:var(--down);font-size:13px;line-height:1.45}@media(prefers-reduced-motion:no-preference){.auth-action:before{animation:auth-action-flow 2.8s ease-in-out infinite}}@keyframes auth-action-flow{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@media(max-width:760px){.auth-animation{top:32%;width:560px;opacity:.16}.auth-action{width:348px}}@media(prefers-reduced-motion:reduce){.auth-animation{opacity:.12}.auth-google-visual{transition:none}}.cf-note{margin-bottom:14px;font-size:13px;color:var(--text-dim)}.rankings-page,.detail-page{position:relative;min-height:0;padding:24px clamp(14px,2vw,24px) 40px}.rankings-refresh-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080a126b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:all;cursor:wait}.rankings-refresh-loader{display:grid;width:128px;height:128px;place-items:center}.rankings-refresh-loader>*{display:block;width:128px!important;height:128px!important}.rankings-meta{display:flex;align-items:center;gap:12px;min-height:24px;color:var(--text-dim);font-size:12px}.rankings-meta span{color:#aeb5c8}.inline-error{margin:12px 0;padding:11px 14px;border:1px solid rgba(255,92,108,.48);border-radius:12px;color:#ff8995;background:#ff5c6c0f}.ranking-data-notice,.partial-live-status{display:inline-flex;align-items:center;gap:7px}.ranking-data-notice .action-info-trigger{color:inherit;border-color:currentColor}.state-panel{display:grid;place-items:center;min-height:45dvh;color:var(--text-dim);text-align:center}.shell-error{margin:12px clamp(18px,3vw,38px) 0}.error-state{color:#ff8995}.history-surface{border-top:1px solid var(--border)}.history-focus{min-height:48px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;text-align:center}.history-focus strong{color:var(--text);font-variant-numeric:tabular-nums}.history-focus em{color:#b9c8ef;font-style:normal}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-chart{position:relative;min-width:0;border-bottom:1px solid rgba(35,40,56,.72);outline:none}.metric-chart:nth-child(odd){border-right:1px solid rgba(35,40,56,.72)}.metric-chart.full{grid-column:1 / -1;border-right:0}.metric-chart svg:focus,.metric-chart svg:focus-visible{outline:none}.metric-chart-label{position:absolute;z-index:1;top:11px;left:18px;right:18px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:4px 12px;pointer-events:none}.metric-chart-title{color:var(--text-dim);font-size:11px;font-weight:600}.metric-chart-value{min-width:0;display:inline-flex;align-items:baseline;gap:4px;color:var(--text-dim);font-size:10px;white-space:nowrap}.metric-chart-value>strong{color:var(--text-dim);font-size:10px;font-weight:600}.metric-chart-value b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:0}.metric-chart-value small{color:var(--text-dim);font-size:9px}.metric-chart-funnel-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.metric-chart-conversion{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.chart-baseline{stroke:#252a3a;stroke-width:1}.chart-crosshair{stroke:#cbd1e1;stroke-width:1;pointer-events:none}.chart-crosshair.preview{opacity:.45;stroke-dasharray:2 3}.chart-crosshair.pinned{stroke-width:1.5;filter:drop-shadow(0 0 3px var(--metric-color))}.chart-axis-label{fill:var(--text-dim);font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chart-area-label{fill:var(--text);font-size:11px;font-weight:800;letter-spacing:.01em;paint-order:stroke;pointer-events:none;stroke:#0a0c16b8;stroke-width:3px;stroke-linejoin:round}.chart-point{opacity:.9}.chart-overlay{position:absolute;z-index:4;width:min(248px,calc(100% - 24px));overflow:visible;padding:10px 11px;border:1px solid color-mix(in srgb,var(--chart-glow) 32%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--bg-elevated) 84%,transparent);color:var(--text-dim);box-shadow:0 14px 38px #0000007a,0 0 18px color-mix(in srgb,var(--chart-glow) 12%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);pointer-events:none;transition:opacity .12s var(--ease-out),border-color .16s ease,box-shadow .16s ease}@starting-style{.chart-overlay{opacity:0}}.chart-overlay.to-right{--overlay-x: 10px}.chart-overlay.to-left{--overlay-x: calc(-100% - 10px) }.chart-overlay.to-bottom{transform:translate(var(--overlay-x))}.chart-overlay.to-top{transform:translate(var(--overlay-x),-100%)}.chart-overlay.is-pinned{border-color:color-mix(in srgb,var(--chart-glow) 58%,var(--border));box-shadow:0 16px 42px #00000085,0 0 22px color-mix(in srgb,var(--chart-glow) 18%,transparent)}.chart-overlay header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chart-overlay header strong{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.chart-overlay header em{color:color-mix(in srgb,var(--chart-glow) 72%,var(--text));font-size:9px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chart-overlay>small{display:block;margin-top:3px;font-size:10px;line-height:1.35}.chart-overlay-total,.chart-overlay-series>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px 7px;font-size:10px}.chart-overlay-total{grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--text)}.chart-overlay-series{display:grid;gap:6px;margin-top:7px}.chart-overlay-series i{width:7px;height:7px;border-radius:2px;box-shadow:0 0 7px currentColor}.chart-overlay b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.chart-overlay-series small{grid-column:2 / -1;margin-top:-3px;color:var(--text-dim);font-size:9px}.scope-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.scope-virtual-list{position:relative;display:block}.scope-virtual-row{position:absolute;top:0;left:0;width:100%;padding-bottom:12px}.scope-family{display:flex;flex-direction:column;gap:8px}.ranking-scope-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.scope-card-header{position:relative;min-height:52px;display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:#ffffff03}.scope-card-toggle{position:relative;min-width:0;display:flex;flex:1;align-items:center;gap:10px;padding:10px 12px;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.scope-card-toggle:hover,.subcategory-toggle:hover{background:#ffffff06}.scope-card-toggle:focus-visible,.subcategory-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px}.scope-card-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.scope-card-toggle.has-pack-group-toggle{padding-left:86px}.scope-title{min-width:0;display:inline-flex;align-items:center;gap:7px}.scope-card-toggle strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.scope-title-separator,.scope-selected-day,.scope-card-toggle small{color:var(--text-dim);font-size:11px}.scope-selected-day{white-space:nowrap}.scope-live-indicator{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--accent-2) 52%,var(--border));border-radius:999px;color:var(--accent-2);font-size:9px;font-weight:700;letter-spacing:.05em}.scope-card-toggle>svg{flex-shrink:0;color:var(--text-dim)}.scope-card-toggle .open{transform:rotate(180deg)}.subcategory-toggle{display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-left:1px solid var(--border);color:var(--text-dim);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.subcategory-toggle b{min-width:22px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text);text-align:center}.pack-group-toggle{position:absolute;z-index:1;top:50%;left:12px;margin:0;transform:translateY(-50%);transition:none}.pack-group-toggle:active{transform:translateY(-50%)}.pack-group-toggle.active{color:#182032;background:#fff;box-shadow:0 2px 10px #ffffff3d}.scope-empty{min-height:72px;display:grid;place-items:center;padding:18px;color:var(--text-dim);font-size:12px}.scope-trends{overflow:hidden}.scope-children{display:flex;flex-direction:column;gap:12px;padding-left:18px;border-left:1px solid #2a3042}.drag-scroll{position:relative;overflow-x:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}.drag-scroll::-webkit-scrollbar{display:none}.drag-scroll[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-scroll a,.drag-scroll img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ranking-row{display:flex;gap:12px;width:max-content;padding:10px 18px 12px 12px}.ranking-placement{width:228px;flex:0 0 228px;display:flex}.ranking-placement>.tile{width:100%;flex:1}.shelf-transition-covered{opacity:0}.shelf-transition-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shelf-transition-card{position:absolute;width:228px}.detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:8px 0;border:0;color:#b8bfd1;background:transparent;font-weight:700;cursor:pointer}.detail-back:hover{color:var(--text)}.detail-back:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.product-hero{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,54px);margin-bottom:36px}.product-cover-wrap{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#171b2b;border:1px solid #2c3244}.product-cover-wrap img{width:100%;height:100%;object-fit:cover;display:block}.product-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#252b3e,#151927)}.product-context{display:inline-flex;align-items:center;gap:6px;color:#aeb7cf;font-size:11px;font-weight:700}.product-copy h1{max-width:760px;margin:10px 0 22px;font-size:clamp(34px,5vw,68px);line-height:.98;letter-spacing:-.055em}.product-facts{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--text-dim)}.product-facts span{display:inline-flex;align-items:center;gap:7px}.product-facts .club{color:var(--metric-sub)}.product-rank{min-width:156px;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:4px}.product-rank span,.product-rank small{color:var(--text-dim);font-size:11px}.product-rank strong{margin:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(30px,4vw,52px);letter-spacing:-.06em}.charts-skeleton{display:grid;gap:1px;margin:16px 0 40px;background:var(--border)}.charts-skeleton>span{height:148px;background:linear-gradient(100deg,#10131f 20%,#181d2c,#10131f 80%);background-size:200% 100%;animation:skeleton-sweep 1.5s infinite}.skeleton-page{padding-top:28px}.skeleton-shelf{margin:0 0 30px}.skeleton-shelf>i{display:block;width:140px;height:16px;margin-bottom:14px;border-radius:5px;background:#171b2b}.skeleton-shelf>div{display:flex;gap:14px}.skeleton-shelf span{width:228px;height:176px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);background:#10131f}@keyframes skeleton-sweep{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){:root{--sidebar-w: 184px}.bi-sources,.bi-catalog-footnotes{grid-template-columns:1fr}.purchase-contract{margin-left:0}.topbar-shell,.context-controls{padding-inline:14px}.screen-effectiveness-history{width:100%}.account-menu{min-width:200px}.product-hero{grid-template-columns:190px minmax(0,1fr);align-items:center}.product-rank{grid-column:1 / -1;align-items:flex-start;border-top:1px solid var(--border);padding-top:18px}}@media(max-width:650px){.app{display:block}.sidebar{width:100%;min-height:auto;flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--border)}.brand{margin:0 10px 0 0}.brand-sub{display:none}.nav-item{white-space:nowrap}.sidebar-robo{display:none}.bi-hero,.purchases-hero{align-items:flex-start;flex-direction:column}.bi-sync{margin-left:0}.main{height:auto;min-height:calc(100dvh - 59px);overflow:visible}.screen-history-dock{left:0}.rankings-workspace{overflow:visible}.rankings-page,.detail-page{overflow:visible;padding:24px 14px 40px}.purchases-page,.bi-page{overflow:visible;padding:18px 14px 56px}.purchase-filters{align-items:stretch;flex-direction:column}.purchase-filter-group .pill-group{width:max-content;max-width:100%;overflow-x:auto}.purchase-active-charts{grid-template-columns:1fr}.chart-overlay{width:min(220px,calc(100% - 20px))}.history-focus{min-height:30px;flex-wrap:wrap}.charts-grid{grid-template-columns:1fr}.metric-chart,.metric-chart:nth-child(odd),.metric-chart.full{grid-column:auto;border-right:0}.metric-chart-label{align-items:center}.metric-chart-value{flex-basis:100%}.metric-chart-funnel-label{width:100%}.metric-chart-funnel-label .metric-chart-value{flex-basis:auto}.scope-children{padding-left:8px}.scope-card-header{align-items:stretch}.scope-title{flex-wrap:wrap;gap:3px 7px}.subcategory-toggle{padding:0 10px}.subcategory-toggle>span{display:none}.product-hero{grid-template-columns:1fr;align-items:start;gap:20px}.product-cover-wrap{width:min(72vw,280px)}.product-copy h1{font-size:clamp(34px,12vw,52px)}.product-rank{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-sonner-toaster]{--width: 380px}.emergo-toast{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;color:var(--text);box-shadow:0 18px 40px #00000073}.emergo-toast [data-description]{color:var(--text-dim);word-break:break-word}.emergo-toast[data-type=success]{border-color:#33e0c066}.emergo-toast[data-type=error]{border-color:#ff5c6c7a}.emergo-toast[data-type=warning]{border-color:#ffc15c6b}.toast-spinner{animation:toast-spin .9s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.toast-spinner{animation:none}[data-sonner-toast]{transition:none!important}}.hs-standin{color:var(--text-dim)}.hs-audience-picker{position:relative}.hs-audience-trigger,.hs-audience-list button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;width:100%;padding:5px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer}.hs-audience-trigger[disabled]{cursor:default;color:var(--text-dim)}.hs-audience-name{font-size:12px;font-weight:600}.hs-audience-sub{grid-column:1 / -1;color:var(--text-dim);font-size:10px}.hs-audience-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);box-shadow:0 12px 32px #00000073}.hs-audience-list button{border-color:transparent;background:transparent}.hs-audience-list button:hover{background:var(--bg-elevated)}.hs-audience-list button.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.screendeck-session-value{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--text);font-size:13px;font-weight:600}.screendeck-version{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.screendeck-session-value time{color:var(--text-dim);font-weight:500}.screendeck-toolbar .pill:disabled{cursor:default;opacity:.38}.screendeck-page .state-panel{min-height:30dvh}.screendeck-device-header{display:flex;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid var(--border);background:#ffffff03}.screendeck-device-header strong{font-size:16px}.screendeck-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.screendeck-row+.screendeck-row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.screendeck-row-label{padding:0 16px;color:#c5cad9;font-size:12px;font-weight:700}.screendeck-device{--screendeck-label-width: 112px}.screendeck-shelf{display:flex;gap:20px;width:max-content;padding:12px 28px 14px 0}.screendeck-group{display:flex;flex-direction:column;gap:7px}.screendeck-group-label{overflow:hidden;color:var(--text-dim);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.screendeck-deck-stack{position:relative;width:calc(var(--screendeck-stack-card-width, 108px) + (var(--screendeck-stack-count, 1) - 1) * 12px);min-height:240px}.screendeck-deck-stack .screendeck-stack-card{position:absolute;top:0;left:var(--screendeck-stack-hit-left);z-index:calc(var(--screendeck-stack-count) - var(--screendeck-stack-index));width:var(--screendeck-stack-hit-width);height:240px;padding:0;border:0;background:transparent;cursor:zoom-in}.screendeck-deck-stack .screendeck-stack-surface{position:absolute;top:0;left:var(--screendeck-stack-surface-left);pointer-events:none}@media(hover:hover)and (pointer:fine){.screendeck-deck-stack .screendeck-stack-card:hover,.screendeck-deck-stack .screendeck-stack-card:focus-visible{z-index:calc(var(--screendeck-stack-count) + 2)}.screendeck-deck-stack .screendeck-stack-card:hover .screendeck-stack-surface,.screendeck-deck-stack .screendeck-stack-card:focus-visible .screendeck-stack-surface{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--border));box-shadow:0 10px 28px #00000059}}.screendeck-grid{display:grid;align-items:center;gap:12px 20px;width:max-content;padding:12px 28px 16px 0}.screendeck-grid-row{display:contents}.screendeck-grid .screendeck-row-label,.screendeck-grid-corner{position:sticky;left:0;z-index:1;align-self:stretch;display:flex;align-items:center;background:var(--bg-panel)}.screendeck-toolbar .screendeck-align-toggle{display:inline-flex;align-items:center;border:1px solid var(--border)}.screendeck-thumb{position:relative;flex:0 0 auto;height:240px;min-width:108px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);cursor:zoom-in;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.screendeck-thumb img{display:block;height:100%;width:auto;opacity:0;transition:opacity .2s var(--ease-out)}.screendeck-thumb.sized img{width:100%;object-fit:cover}.screendeck-thumb img.loaded{opacity:1}@media(hover:hover)and (pointer:fine){.screendeck-thumb:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-2) 55%,var(--border));box-shadow:0 10px 28px #00000059}}.screendeck-thumb:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.drag-scroll[data-dragging=true] .screendeck-thumb{cursor:grabbing;transform:none}.screendeck-gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#05070ef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;touch-action:pan-y}.screendeck-gallery-bar{display:flex;align-items:center;gap:14px;padding:14px 18px}.screendeck-gallery-caption{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.screendeck-gallery-caption strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.screendeck-gallery-caption span,.screendeck-gallery-counter{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.screendeck-gallery-stage{position:relative;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;gap:18px;padding:0 18px 24px}.screendeck-gallery-image{max-width:min(100%,calc(100vw - 180px));max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px #0000008c;-webkit-user-select:none;user-select:none}.screendeck-gallery-variants{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 18px 18px}.screendeck-gallery-button{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:transform .12s var(--ease-out),background-color .16s var(--ease-out),opacity .16s var(--ease-out)}.screendeck-gallery-nav{width:52px;height:52px}.screendeck-gallery-button:disabled{cursor:default;opacity:.25}@media(hover:hover)and (pointer:fine){.screendeck-gallery-button:not(:disabled):hover{background:#222840}}.screendeck-gallery-button:active:not(:disabled){transform:scale(.94)}.screendeck-gallery-button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.screendeck-token{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.screendeck-token-head{display:flex;flex-direction:column;gap:4px}.screendeck-token-head strong{font-size:13px}.screendeck-token-value{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px}.screendeck-token-value code{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);font-size:12px;letter-spacing:.02em}.screendeck-token-value small{grid-column:1 / -1;color:var(--text-dim);font-size:11px}@media(max-width:760px){.screendeck-row{grid-template-columns:minmax(0,1fr)}.screendeck-device{--screendeck-label-width: 84px}.screendeck-row-label{padding:12px 16px 0}.screendeck-grid .screendeck-row-label{padding:0 12px;font-size:11px}.screendeck-shelf{padding-left:16px}.screendeck-thumb{height:200px}.screendeck-deck-stack{min-height:200px}.screendeck-gallery-nav{position:absolute;bottom:24px}.screendeck-gallery-nav:first-child{left:18px}.screendeck-gallery-nav:last-child{right:18px}.screendeck-gallery-image{max-width:100%;max-height:calc(100% - 76px)}}
