:root,[data-theme=light]{color-scheme:light;--bg:#f7f8fa;--card-bg:#fff;--sidebar-bg:#fff;--topbar-bg:#fff;--bg-hover:#f1f3f7;--bg-active:#e6f4ef;--text:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--text-inverse:#fff;--border:#e6e8ee;--border-subtle:#f0f1f5;--brand:#0f7a58;--brand-ink:#0b5c43;--hero-primary:linear-gradient(103deg,#0b5c43,#14764f 55%,#1f8f68);--hero-secondary:linear-gradient(103deg,#15805f,#269a72 55%,#35b487);--series-1:#2a78d6;--series-1-fill:rgba(42,120,214,.12);--series-accent:#d95981;--series-accent-fill:rgba(217,89,129,.12);--series-comparison:#898781;--grid-line:#e1e0d9;--axis-line:#c3c2b7;--axis-label:#898781;--cohort-1:#eef4fd;--cohort-1-ink:#52514e;--cohort-2:#d3e4f9;--cohort-2-ink:#0b0b0b;--cohort-3:#a8c9f1;--cohort-3-ink:#0b0b0b;--cohort-4:#6ba3e3;--cohort-4-ink:#0b0b0b;--cohort-5:#1b5fb0;--cohort-5-ink:#fff;--delta-good:#0a7d33;--delta-bad:#d03b3b;--delta-flat:#898781;--shadow-card:0 1px 2px hsla(0,0%,4%,.04),0 1px 3px hsla(0,0%,4%,.06);--shadow-pop:0 8px 28px hsla(0,0%,4%,.14);--sidebar-width:232px;--topbar-height:52px;--radius-card:12px}[data-theme=dark]{color-scheme:dark;--bg:#0f0f12;--card-bg:#16161a;--sidebar-bg:#131317;--topbar-bg:#131317;--bg-hover:#1e1e24;--bg-active:#14332a;--text:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--text-inverse:#0b0b0b;--border:#2c2c33;--border-subtle:#232329;--brand:#35b487;--brand-ink:#4ecfa0;--hero-primary:linear-gradient(103deg,#08402f,#0e5740 55%,#146b4f);--hero-secondary:linear-gradient(103deg,#10604a,#1a7659 55%,#26886a);--series-1:#3987e5;--series-1-fill:rgba(57,135,229,.16);--series-accent:#d55181;--series-accent-fill:rgba(213,81,129,.16);--series-comparison:#898781;--grid-line:#2c2c2a;--axis-line:#383835;--axis-label:#898781;--cohort-1:#1c2530;--cohort-1-ink:#a8a7a0;--cohort-2:#1f3550;--cohort-2-ink:#dbe6f4;--cohort-3:#24496f;--cohort-3-ink:#fff;--cohort-4:#2a68a8;--cohort-4-ink:#fff;--cohort-5:#3987e5;--cohort-5-ink:#0b0b0b;--delta-good:#0ca30c;--delta-bad:#e66767;--delta-flat:#898781;--shadow-card:0 1px 2px rgba(0,0,0,.4);--shadow-pop:0 8px 28px rgba(0,0,0,.6)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;overflow-x:clip;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;background:none;border:none;cursor:pointer}a,button{color:inherit}a{text-decoration:none}.app-shell{display:flex;min-height:100vh}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1 1;padding:20px 24px 48px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--topbar-height);justify-content:space-between;gap:16px;padding:0 20px;background:var(--topbar-bg);border-bottom:1px solid var(--border)}.topbar,.topbar__brand{display:flex;align-items:center}.topbar__brand{gap:10px}.topbar__logo{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:700;letter-spacing:-.02em}.topbar__logo-mark{width:22px;height:22px;color:var(--brand)}.topbar__divider{width:1px;height:20px;background:var(--border)}.topbar__context{font-size:13px;color:var(--text-secondary)}.topbar__right{display:flex;align-items:center;gap:6px}.topbar__icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted)}.topbar__icon-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.topbar__account{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 6px;border-radius:8px}.topbar__account:hover{background:var(--bg-hover)}.topbar__account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--bg-hover);color:var(--text-secondary)}.topbar__account-name{font-size:13px;font-weight:600;line-height:1.25}.topbar__account-email{font-size:11.5px;color:var(--text-muted);line-height:1.25}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;padding:12px 10px;background:var(--sidebar-bg);border-right:1px solid var(--border);transition:width .14s ease}.sidebar--collapsed{width:64px}.sidebar__switcher{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;text-align:left}.sidebar__switcher:hover{background:var(--bg-hover)}.sidebar__switcher-avatar{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0f6b4f;color:#fff;font-size:11px;font-weight:700}.sidebar__switcher-name{font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__switcher-role{font-size:11.5px;color:var(--text-muted);line-height:1.3}.sidebar__nav{flex:1 1;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sidebar__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--text-secondary);text-align:left}.sidebar__item:hover{background:var(--bg-hover);color:var(--text)}.sidebar__item--active{background:var(--bg-active);color:var(--brand-ink);font-weight:600}.sidebar__item-icon{flex:0 0 auto;width:18px;height:18px}.sidebar__item-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-chevron{flex:0 0 auto;width:15px;height:15px;color:var(--text-muted);transition:transform .14s ease}.sidebar__item-chevron--open{transform:rotate(180deg)}.sidebar__sublist{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 39px}.sidebar__subitem{padding:6px 10px;border-radius:6px;font-size:12.5px;color:var(--text-muted)}.sidebar__subitem:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar__footer{display:flex;padding-top:8px;border-top:1px solid var(--border-subtle)}.sidebar__collapse{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted)}.sidebar__collapse:hover{background:var(--bg-hover);color:var(--text-secondary)}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-heading__title{font-size:19px;font-weight:700;letter-spacing:-.015em}.page-heading__title--partnership{font-size:22px}.page-heading__link{margin:0 2px;font-weight:500;color:var(--brand)}.page-heading__description{margin-top:3px;font-size:13px;color:var(--text-secondary)}.toolbar-controls{display:flex;align-items:center;gap:8px}@media (max-width:640px){.page-toolbar{flex-wrap:wrap}.toolbar-controls{flex-wrap:wrap;max-width:100%}}.shield-filter{position:relative;min-width:0}.shield-filter .control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-menu--shield{width:320px;max-width:calc(100vw - 32px);padding:6px}@media (max-width:640px){.toolbar-controls{position:relative;width:100%}.shield-filter{position:static}.control-menu--shield{left:0;right:0;width:auto;max-width:none}}.shield-filter__search{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;margin-bottom:5px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted)}.shield-filter__search:focus-within{border-color:var(--brand)}.shield-filter__search input{flex:1 1;min-width:0;height:100%;border:0;outline:none;background:none;font:inherit;font-size:13px;color:var(--text)}.shield-filter__list{max-height:min(340px,calc(100vh - 220px));overflow-y:auto;margin:0;padding:0;list-style:none}.shield-filter__option{cursor:pointer}.shield-filter__option.is-active{background:var(--bg-hover);color:var(--text)}.shield-filter__meta{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shield-filter__hint{padding:8px 10px 4px;border-top:1px solid var(--border-subtle);margin-top:4px;font-size:12px;color:var(--text-muted)}.shield-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;margin:-4px 0 14px;padding:4px 4px 4px 11px;border:1px solid var(--brand);border-radius:999px;background:var(--bg-active);font-size:13px;color:var(--text)}.shield-chip__label{color:var(--text-secondary)}.shield-chip__id{min-width:0;overflow-wrap:anywhere;font-weight:600}.shield-chip__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:var(--brand-ink)}.shield-chip__btn:hover{background:var(--card-bg)}.shield-absent{margin-bottom:16px}.dashboard-body.is-refreshing{opacity:.55;transition:opacity .12s ease}.control{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:13px;color:var(--text-secondary)}.control:hover{background:var(--bg-hover)}.control:disabled{color:var(--text-muted);cursor:not-allowed;background:var(--bg)}.control--active{border-color:var(--brand);color:var(--brand-ink);font-weight:600}.control-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;padding:5px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop)}.control-menu__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-secondary);text-align:left}.control-menu__item:hover{background:var(--bg-hover)}.control-menu__check{font-size:16px;font-weight:700;color:var(--brand-ink)}.control-menu--range{min-width:268px;max-width:calc(100vw - 28px);max-height:calc(100vh - 120px);overflow-y:auto}.range-custom{margin-top:5px;padding:11px 10px 10px;border-top:1px solid var(--border-subtle)}.range-custom__title{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.range-custom__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.range-custom__field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11.5px;color:var(--text-muted)}.range-custom__field input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--card-bg);font:inherit;font-size:12.5px;color:var(--text)}.range-custom__field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.range-custom__note{margin-top:8px;font-size:11.5px;line-height:1.35;color:var(--text-muted)}.range-custom__apply{width:100%;height:32px;margin-top:9px;border-radius:7px;background:var(--brand);font-size:12.5px;font-weight:600;color:var(--text-inverse)}.range-custom__apply:hover:not(:disabled){background:var(--brand-ink)}.range-custom__apply:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hero-grid,.metric-grid{grid-template-columns:minmax(0,1fr)}.app-content{padding:16px 14px 40px}}.hero-card{position:relative;display:flex;flex-direction:column;min-height:286px;padding:18px 20px 8px;border-radius:var(--radius-card);color:#fff;overflow:hidden}.hero-card--primary{background:var(--hero-primary)}.hero-card--secondary{background:var(--hero-secondary)}.hero-card__label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.hero-card__value{margin-top:6px;display:flex;align-items:baseline;gap:10px;font-size:30px;font-weight:700;letter-spacing:-.02em}.hero-card__delta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.92)}.hero-card__sub{margin-top:4px;font-size:12.5px;color:hsla(0,0%,100%,.82)}.hero-card__plot{position:relative;flex:1 1;min-height:150px;margin-top:12px}.metric-card{display:flex;flex-direction:column;min-height:268px;padding:16px 16px 8px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.metric-card--empty{background:var(--bg);box-shadow:none}.metric-card__label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text)}.metric-card__value{margin-top:5px;display:flex;align-items:baseline;gap:9px;font-size:26px;font-weight:700;letter-spacing:-.02em}.metric-card__sub{margin-top:3px;font-size:12.5px;color:var(--text-muted)}.metric-card__plot{position:relative;flex:1 1;min-height:132px;margin-top:10px}.chart-fill{position:absolute;inset:0}.chart-card__plot{position:relative;flex:1 1;min-height:268px;padding:0 14px 14px}.metric-card__empty-body{flex:1 1;display:grid;place-items:center;font-size:13px;color:var(--text-muted)}.table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.table-grid--full{grid-template-columns:minmax(0,1fr)}@media (max-width:1180px){.table-grid{grid-template-columns:minmax(0,1fr)}}.table-card{display:flex;flex-direction:column;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.table-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 10px}.table-card__title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.table-card__count{margin-top:2px;font-size:12px;color:var(--text-muted)}.table-card__see-all{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 8px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.table-card__see-all:hover{background:var(--bg-hover);color:var(--brand-ink)}.table-card__empty{padding:40px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.table-card__scroll{overflow-x:auto}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.data-table__th{padding:6px 16px 7px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.data-table__th--left{text-align:left}.data-table__th--right{text-align:right}.data-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.data-table__sort:hover{color:var(--text)}.data-table__sort-caret{font-size:9px;opacity:.45}.data-table__sort:hover .data-table__sort-caret{opacity:.8}.data-table__row{border-bottom:1px solid var(--border-subtle)}.data-table__row:last-child{border-bottom:none}.data-table__row:hover{background:var(--bg-hover)}.data-table__td{padding:9px 16px;vertical-align:middle;overflow:hidden}.data-table__td--left{text-align:left}.data-table__td--right{text-align:right}.stacked-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.stacked-cell__bottom,.stacked-cell__top{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked-cell__bottom{font-size:11.5px;color:var(--text-muted)}.amount-cell{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.pill{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid;font-size:11.5px;font-weight:600;line-height:17px}.pill--good{color:var(--delta-good)}.pill--bad{color:var(--delta-bad)}.pill--flat{color:var(--delta-flat)}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.affiliate-cell,.table-pager__buttons{display:flex;gap:8px}.affiliate-cell{align-items:center;min-width:0}.affiliate-cell__avatar{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;text-transform:capitalize}.affiliate-cell__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.affiliate-cell__id{flex:0 0 auto;font-size:11.5px;color:var(--text-muted)}.product-cell{color:var(--text)}.stat-pair{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.stat-pair--right{justify-content:flex-end}.stat-pair__values{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.stat-pair__current{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stat-pair__previous{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.stat-pair__delta{display:inline-flex;align-items:center;gap:2px;min-width:62px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-pair__empty{color:var(--text-muted)}.section-heading{margin:26px 0 14px}.section-heading__title{font-size:17px;font-weight:700;letter-spacing:-.015em}.section-heading__description{margin-top:3px;font-size:12.5px;color:var(--text-secondary)}.delta{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600}.delta--good{color:var(--delta-good)}.delta--bad{color:var(--delta-bad)}.delta--flat{color:var(--delta-flat)}.chart-legend{display:flex;align-items:center;gap:14px;padding:6px 2px 0;font-size:11.5px;color:var(--text-muted)}.chart-legend--on-hero{color:hsla(0,0%,100%,.85)}.chart-legend__item{display:inline-flex;align-items:center;gap:6px}.chart-legend__swatch{width:14px;height:0;border-top-width:2px;border-top-style:solid}.chart-legend__swatch--bar{height:9px;border-top:none;border-radius:2px}.viz-tooltip{padding:7px 9px;background:#16161a;border-radius:7px;box-shadow:var(--shadow-pop);font-size:11.5px;line-height:1.5;color:#fff}.viz-tooltip__date{font-weight:700;margin-bottom:2px}.viz-tooltip__row{display:flex;align-items:center;gap:6px;white-space:nowrap}.viz-tooltip__swatch{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.viz-tooltip__swatch--none{background:none}.viz-tooltip__sub{margin-bottom:3px;color:hsla(0,0%,100%,.62)}.viz-tooltip__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-tooltip__note{margin-left:6px;font-weight:400;font-feature-settings:normal;font-variant-numeric:normal;color:hsla(0,0%,100%,.62)}.ladder-scroll{overflow-x:auto;overflow-y:hidden;contain:paint;padding:4px 0 2px}.ladder-plot{height:240px}.ladder-funnel{margin:14px 0 4px;font-size:12.5px;font-weight:600}.ladder-legend{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.help-tip-wrap{position:relative;display:inline-flex;flex:0 0 auto}.help-tip{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid;font-size:9.5px;font-weight:700;line-height:1;opacity:.5;cursor:help}.help-tip:hover,.help-tip[aria-expanded=true]{opacity:.95}.help-tip:focus-visible{opacity:1;outline:2px solid var(--brand);outline-offset:2px}.help-tip__bubble{position:absolute;top:calc(100% + 7px);z-index:40;width:max-content;max-width:min(280px,66vw);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-pop);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--text-secondary);white-space:normal;pointer-events:none}.help-tip__bubble--start{left:-8px}.help-tip__bubble--end{right:-8px}.skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-subtle) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.stub-card{display:flex;flex-direction:column;gap:8px;padding:28px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stub-card__kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stub-card__body{font-size:13.5px;line-height:1.6;color:var(--text-secondary);max-width:62ch}.error-banner{padding:14px 16px;border:1px solid var(--delta-bad);border-radius:var(--radius-card);color:var(--text)}.error-banner,.notice-banner{background:var(--card-bg);font-size:13px}.notice-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid var(--border-subtle);border-left:3px solid var(--delta-flat);border-radius:var(--radius-card);line-height:1.5;color:var(--text-secondary)}.notice-banner .pill{flex:none;margin-top:1px}.pill--test{color:var(--text-muted);letter-spacing:.04em}.stacked-cell__bottom .pill--test{margin-right:6px}.stacked-cell__bottom--muted{font-style:italic}.page-footnote{max-width:78ch;margin:4px 2px 0;font-size:12px;line-height:1.6;color:var(--text-muted)}.table-pager__warning{color:var(--delta-bad)}.lead-summary{padding:16px 16px 14px;margin-bottom:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.lead-summary__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.lead-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-stat{display:flex;flex-direction:column;min-width:0}.lead-stat__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.lead-stat__value{margin-top:4px;font-size:24px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.lead-stat__sub{margin-top:2px;font-size:12px;color:var(--text-muted)}@media (max-width:640px){.lead-stat__value{font-size:20px}}.state-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.state-bar--sub{margin-top:8px;padding-top:0;padding-left:14px;border-top:none;border-left:2px solid var(--border-subtle)}.state-chip{display:flex;align-items:baseline;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg);text-align:left;cursor:pointer}.state-chip:hover{background:var(--bg-hover)}.state-chip--active{border-color:var(--brand);background:var(--bg-active)}.state-chip--active .state-chip__label{color:var(--text);font-weight:600}.state-chip__count{font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.state-chip--sm .state-chip__count{font-size:14px}.state-chip--good .state-chip__count{color:var(--delta-good)}.state-chip--bad .state-chip__count{color:var(--delta-bad)}.state-chip--flat .state-chip__count,.state-chip__label{color:var(--text-secondary)}.state-chip__label{font-size:12.5px}.state-chip__pct{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-field__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.control--select{max-width:280px;padding-right:8px;color:var(--text);cursor:pointer}.filter-bar__clear{color:var(--text-secondary)}.state-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.state-cell__pills{display:inline-flex;flex-wrap:wrap;gap:5px}.state-cell__why{font-size:11.5px;line-height:1.3;color:var(--text-muted)}.state-bar--sub2{margin-left:14px}.quality-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.quality-toolbar__note{font-size:12px;color:var(--text-muted)}.control--on{border-color:var(--brand);background:var(--bg-active);color:var(--text);font-weight:600}.quality-pick{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.quality-pick:hover .stacked-cell__top{text-decoration:underline}.quality-pick--on .stacked-cell__top{color:var(--brand);font-weight:700}.quality-pick .pill{margin-right:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cohort-card,.sr-only{overflow:hidden}.cohort-scroll{overflow-x:auto;padding-bottom:2px;contain:paint}.cohort-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:12px}.cohort-table__corner,.cohort-table__row-head{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:132px;padding:0 10px 0 16px;background:var(--card-bg);text-align:left;white-space:nowrap}.cohort-table__col,.cohort-table__corner{padding-bottom:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.cohort-table__col{min-width:46px;text-align:center}.cohort-table__row-head{padding-top:2px;padding-bottom:2px;font-weight:600}.cohort-row__label{display:block;font-size:12.5px;color:var(--text)}.cohort-row__size{display:block;font-size:11px;font-weight:400;color:var(--text-muted)}.cohort-cell{height:34px;min-width:46px;border-radius:5px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cohort-cell--void{background:none}.cohort-cell__pct:after{content:"%";font-size:.78em;font-weight:500;opacity:.7}.cohort-cell--s1{background:var(--cohort-1);color:var(--cohort-1-ink)}.cohort-cell--s2{background:var(--cohort-2);color:var(--cohort-2-ink)}.cohort-cell--s3{background:var(--cohort-3);color:var(--cohort-3-ink)}.cohort-cell--s4{background:var(--cohort-4);color:var(--cohort-4-ink)}.cohort-cell--s5{background:var(--cohort-5);color:var(--cohort-5-ink)}.cohort-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px 14px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted)}.cohort-legend__caption{font-weight:600;color:var(--text-secondary)}.cohort-legend__item{display:inline-flex;align-items:center;gap:6px}.cohort-legend__swatch{width:14px;height:14px;border-radius:4px}.cohort-empty{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;padding:6px 16px 20px}.cohort-empty__ghost{display:grid;grid-gap:3px;gap:3px}.cohort-ghost-cell{height:16px;border-radius:3px;background:var(--bg-hover)}.cohort-ghost-cell--void{background:none}.cohort-empty__title{font-size:13.5px;font-weight:600;color:var(--text)}.cohort-empty__copy p+p{margin-top:7px}.cohort-empty__copy p{max-width:62ch;font-size:12.5px;line-height:1.5;color:var(--text-muted)}@media (max-width:860px){.cohort-empty{grid-template-columns:minmax(0,1fr);gap:16px}}.untracked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1180px){.untracked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.untracked-grid{grid-template-columns:minmax(0,1fr)}}.untracked-card{justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card-bg)}.untracked-card,.untracked-card__label{display:flex;align-items:center;min-width:0}.untracked-card__label{gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.untracked-card__status{flex:0 0 auto;font-size:11.5px;color:var(--text-muted)}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px;padding:16px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-card)}.report-stats,.state-bar--standalone{background:var(--card-bg);box-shadow:var(--shadow-card)}.state-bar--standalone{margin:0 0 14px;padding:14px 16px;border-top:0;border:1px solid var(--border);border-radius:var(--radius-card)}.report-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:14px}.report-card{gap:4px;padding:16px;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.report-card:hover{border-color:var(--brand);box-shadow:var(--shadow-pop)}.report-card .table-card__count{min-height:2.8em;line-height:1.4}.report-card__figures{display:flex;flex-direction:column;gap:4px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12.5px}.report-card__figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-card__figures dt{color:var(--text-muted)}.report-card__figures dd{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.report-card__open{display:inline-flex;align-items:center;gap:5px;margin-top:auto;font-size:12.5px;font-weight:600;color:var(--brand-ink)}.data-table__row--total{border-top:2px solid var(--border);font-weight:600}.data-table__row--total,.data-table__row--total:hover{background:var(--bg-hover)}.subs-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.subs-toolbar__search{display:flex;align-items:center;gap:6px;flex:1 1 220px;max-width:360px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--card-bg);color:var(--text-muted)}.subs-toolbar__search:focus-within{border-color:var(--brand)}.subs-toolbar__search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.loading-region{position:relative}.loading-region__content{transition:opacity .12s ease}.loading-region.is-busy>.loading-region__content{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading-region__overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding-top:min(30vh,220px);font-size:14px;font-weight:600;color:var(--text);pointer-events:none}.loading-region__overlay>span:last-child{height:-moz-fit-content;height:fit-content;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);box-shadow:var(--shadow-card)}.loading-spinner{align-self:flex-start;width:18px;height:18px;margin-top:9px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:loading-spin .8s linear infinite}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;overflow:hidden;background:var(--border-subtle)}.loading-bar>span{display:block;height:100%;width:40%;background:var(--brand);animation:loading-slide 1.1s ease-in-out infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none;border-top-color:var(--border);border-right-color:var(--brand)}.loading-bar>span{animation:none;width:100%;opacity:.55}.loading-region__content{transition:none}}.page-heading__description.is-stale{opacity:.5}