.product-analytics .mode-pill{padding:.4rem .85rem;border-radius:9999px;font-size:12.5px;font-weight:500;border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text-secondary);cursor:pointer}.product-analytics .mode-pill.is-active{background:rgba(var(--theme-hero-rgb),.12);border-color:rgba(var(--theme-hero-rgb),.4);color:var(--color-hero)}.product-analytics .pa-color-pill{display:inline-flex;align-items:center;gap:7px}.product-analytics .pa-color-dot{width:13px;height:13px;border-radius:9999px;box-shadow:0 0 0 1px var(--theme-border);flex:none}.product-analytics .hero-picker-panel{top:calc(100% + 8px);bottom:auto;left:0;transform:none}.product-analytics .suite-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.product-analytics .suite-tab{padding:.55rem 1rem;border-radius:12px;font-size:13.5px;font-weight:600;border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.product-analytics .suite-tab.is-active{background:rgba(var(--theme-hero-rgb),.12);border-color:rgba(var(--theme-hero-rgb),.45);color:var(--color-hero)}.product-analytics .watch-table{border-collapse:collapse;min-width:640px;width:100%;font-size:12.5px}.product-analytics .watch-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-tertiary);padding:6px 10px;border-bottom:1px solid var(--theme-border);white-space:nowrap}.product-analytics .watch-table td{padding:6px 10px;border-bottom:1px solid var(--theme-border);color:var(--theme-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.product-analytics .watch-table td:first-child{color:var(--theme-text-primary);font-weight:600}.product-analytics .watch-table th.num,.product-analytics .watch-table td.num{text-align:right}.product-analytics .watch-table .decl{color:var(--color-hero);font-weight:700}.product-analytics .watch-table .spark-cell svg{display:block}.product-analytics .kpi-band{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:8px}.product-analytics .kpi{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:14px;padding:13px 14px}.product-analytics .kpi b{display:block;font-size:21px;font-weight:700;color:var(--theme-text-primary);line-height:1.15;font-variant-numeric:tabular-nums}.product-analytics .kpi span{font-size:11.5px;color:var(--theme-text-tertiary);display:block;margin-top:2px}.product-analytics .kpi i{font-style:normal;font-size:11px;color:var(--theme-text-tertiary);display:block;margin-top:3px;font-variant-numeric:tabular-nums}.product-analytics .subnote{font-size:12.5px;color:var(--theme-text-tertiary);margin:0 2px 18px;max-width:80ch}.product-analytics .ctl-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-analytics .ctl-label{font-size:12px;font-weight:500;color:var(--theme-text-tertiary)}.product-analytics .dd{position:relative}.product-analytics .dd-trigger{width:100%;min-height:40px;padding:.5rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:.75rem;color:var(--theme-text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.product-analytics .dd-trigger:hover{border-color:rgba(var(--theme-hero-rgb),.45)}.product-analytics .dd.is-open .dd-trigger{border-color:var(--color-hero);box-shadow:0 0 0 3px rgba(var(--theme-hero-rgb),.18);outline:none}.product-analytics .dd-chevron{width:13px;height:13px;color:var(--theme-text-tertiary);transition:transform .2s ease}.product-analytics .dd.is-open .dd-chevron{transform:rotate(180deg)}.product-analytics .dd-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:320px;overflow-y:auto;padding:.35rem;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:14px;box-shadow:0 18px 48px -14px #00000047;display:none}.product-analytics .dd.is-open .dd-panel{display:block}html.dark .product-analytics .dd-panel{background:#141416;border-color:#ffffff1a}.product-analytics .dd-opt{width:100%;padding:.5rem .7rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--theme-text-secondary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.product-analytics .dd-opt:hover{background:rgba(var(--theme-hero-rgb),.08);color:var(--theme-text-primary)}.product-analytics .dd-opt[aria-selected=true]{background:rgba(var(--theme-hero-rgb),.1);color:var(--color-hero);font-weight:600}.product-analytics .legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.product-analytics .legend-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--theme-text-secondary);font-size:12px;cursor:pointer}.product-analytics .legend-chip:hover{color:var(--theme-text-primary)}.product-analytics .legend-chip.is-sel{border-color:rgba(var(--theme-hero-rgb),.45);background:rgba(var(--theme-hero-rgb),.08);color:var(--theme-text-primary);font-weight:600}.product-analytics .legend-chip .sw{width:16px;height:3px;border-radius:2px;flex:none}.product-analytics .legend-chip .sw.dot{width:11px;height:11px;border-radius:3px}.product-analytics .pw-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:860px){.product-analytics .pw-duo{grid-template-columns:1fr;gap:16px}}.product-analytics .pw-slider-row{margin-top:14px;max-width:560px}.product-analytics .pw-slider-row .slabel{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--theme-text-secondary);margin-bottom:6px}.product-analytics .pw-slider-row .slabel b{color:var(--color-hero);font-variant-numeric:tabular-nums}.product-analytics input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:9999px;background:var(--theme-border);outline:none}.product-analytics input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-hero);cursor:pointer;border:2px solid var(--theme-card)}.product-analytics input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-hero);cursor:pointer;border:2px solid var(--theme-card)}.product-analytics .aha-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}@media(max-width:640px){.product-analytics .aha-duo{grid-template-columns:1fr}}.product-analytics .aha-big{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;padding:14px 16px}.product-analytics .aha-big b{display:block;font-size:30px;font-weight:700;color:var(--color-hero);line-height:1.1;font-variant-numeric:tabular-nums}.product-analytics .aha-big .bl{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-tertiary);font-weight:600}.product-analytics .aha-big i{font-style:normal;display:block;font-size:12px;color:var(--theme-text-secondary);margin-top:4px;font-variant-numeric:tabular-nums}.product-analytics .aha-verdict{margin-top:12px;padding:10px 14px;border-left:3px solid var(--color-hero);background:rgba(var(--theme-hero-rgb),.06);border-radius:0 10px 10px 0;font-size:13px;line-height:1.55;color:var(--theme-text-secondary)}.product-analytics .aha-verdict b{color:var(--theme-text-primary)}.product-analytics #ret-hm [data-cohort]{cursor:pointer}.product-analytics #ret-hm path.is-hot{stroke-width:3.4;opacity:1}.product-analytics .hm-wrap{overflow-x:auto}.product-analytics .rec-table{border-collapse:collapse;min-width:560px;width:100%;margin-top:10px;font-size:12px}.product-analytics .rec-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-tertiary);padding:6px 8px;border-bottom:1px solid var(--theme-border)}.product-analytics .rec-table td{padding:6px 8px;border-bottom:1px solid var(--theme-border);color:var(--theme-text-secondary);font-variant-numeric:tabular-nums}.product-analytics .rec-table td:first-child{color:var(--theme-text-primary)}.product-analytics .rec-table .ok{color:var(--color-hero);font-weight:600}.product-analytics .defs{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.product-analytics .defs dt{font-weight:600;color:var(--theme-text-primary)}.product-analytics .defs dd{color:var(--theme-text-secondary);margin:0}.product-analytics .sql-pre{margin-top:.5rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow-x:auto;white-space:pre}.product-analytics .app-error{margin-top:14px;padding:12px 16px;border-radius:12px;border:1px solid var(--theme-border);color:var(--theme-text-secondary);font-size:13px}.product-analytics .sd-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--theme-border)}.product-analytics .sd-crumbs:empty{display:none}.product-analytics .crumb-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-tertiary);margin-right:2px}.product-analytics .crumb{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 9px;border-radius:9999px;font-size:12px;color:var(--theme-text-primary);background:rgba(var(--theme-hero-rgb),.1);border:1px solid rgba(var(--theme-hero-rgb),.35)}.product-analytics .crumb-k{font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--theme-text-tertiary)}.product-analytics .crumb-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:9999px;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;font-size:14px;line-height:1}.product-analytics .crumb-x:hover{background:rgba(var(--theme-hero-rgb),.2);color:var(--color-hero)}.product-analytics .crumb-clear-all{border:none;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;font-size:11px;text-decoration:underline}.product-analytics .crumb-clear-all:hover{color:var(--color-hero)}@media(max-width:900px){.product-analytics .kpi-band{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.product-analytics .kpi-band{grid-template-columns:repeat(2,1fr)}.product-analytics .defs{grid-template-columns:1fr;gap:2px 0}.product-analytics .defs dd{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.product-analytics,.product-analytics *{transition:none!important;animation:none!important}}.product-analytics .sd-guide{fill:none;stroke:var(--theme-text-secondary);stroke-width:1.2;stroke-dasharray:2 3.5;stroke-linecap:round;opacity:.7;pointer-events:none}.sd-tip{position:fixed;z-index:9999;pointer-events:none;display:none;max-width:280px;padding:7px 10px;border-radius:9px;background:var(--theme-card, #fff);border:1px solid var(--theme-border, rgba(0,0,0,.1));color:var(--theme-text-primary, #1d1d1f);font-size:12px;box-shadow:0 10px 30px -8px #0000004d}
