@font-face{font-family:JBMono;src:url(/assets/JetBrainsMono-Bold-CUogYd9I.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,:root[data-theme=light]{--color-bg-canvas: 250 247 241;--color-bg-surface: 255 255 255;--color-bg-elevated: 242 236 225;--color-fg-primary: 33 26 17;--color-fg-secondary: 110 101 85;--color-fg-muted: 140 130 112;--color-accent: 165 104 15;--color-accent-fill: 224 152 42;--color-accent-ink: 33 26 17;--color-success: 30 158 99;--color-attention: 180 122 22;--color-danger: 212 72 63;--color-border: 230 222 207}:root[data-theme=dark]{--color-bg-canvas: 15 13 10;--color-bg-surface: 25 21 16;--color-bg-elevated: 36 30 21;--color-fg-primary: 244 239 230;--color-fg-secondary: 173 164 145;--color-fg-muted: 130 122 106;--color-accent: 237 168 60;--color-accent-fill: 237 168 60;--color-accent-ink: 26 18 6;--color-success: 70 201 138;--color-attention: 237 168 60;--color-danger: 242 107 98;--color-border: 52 44 31}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-canvas: 15 13 10;--color-bg-surface: 25 21 16;--color-bg-elevated: 36 30 21;--color-fg-primary: 244 239 230;--color-fg-secondary: 173 164 145;--color-fg-muted: 130 122 106;--color-accent: 237 168 60;--color-accent-fill: 237 168 60;--color-accent-ink: 26 18 6;--color-success: 70 201 138;--color-attention: 237 168 60;--color-danger: 242 107 98;--color-border: 52 44 31}}:root{--pp-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--pp-radius: 6px;--pp-radius-md: 10px;--pp-radius-lg: 14px;--pp-space-1: 4px;--pp-space-2: 8px;--pp-space-3: 12px;--pp-space-4: 16px;--pp-space-6: 24px;--pp-control-h-compact: 32px;--pp-control-h-default: 36px;--pp-control-h-comfortable: 44px;--pp-control-height: var(--pp-control-h-default);--pp-bg: rgb(var(--color-bg-canvas));--pp-surface: rgb(var(--color-bg-surface));--pp-surface2: rgb(var(--color-bg-elevated));--pp-fg: rgb(var(--color-fg-primary));--pp-fg2: rgb(var(--color-fg-secondary));--pp-border: rgb(var(--color-border));--pp-accent: rgb(var(--color-accent));--pp-accent-fill: rgb(var(--color-accent-fill));--pp-accent-ink: rgb(var(--color-accent-ink))}@layer base{html,body,#root{height:100%}body{background:rgb(var(--color-bg-canvas));color:rgb(var(--color-fg-primary))}*:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}}@layer components{.btn{min-height:var(--pp-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:rgb(var(--color-fg-primary));border:1px solid transparent;border-radius:var(--pp-radius);background:transparent;cursor:pointer;font-size:13px;font-weight:600;line-height:1;transition:filter .16s ease,background .16s ease,border-color .16s ease}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{color:rgb(var(--color-accent-ink));border-color:rgb(var(--color-accent-fill));background:rgb(var(--color-accent-fill))}.btn-primary:not(:disabled):hover{filter:brightness(1.05)}.btn-primary:not(:disabled):active{filter:brightness(.95)}.btn-secondary{color:rgb(var(--color-fg-primary));border-color:rgb(var(--color-border));background:rgb(var(--color-bg-elevated))}.btn-secondary:not(:disabled):hover{border-color:color-mix(in srgb,rgb(var(--color-accent)) 38%,rgb(var(--color-border)))}.btn-danger{color:rgb(var(--color-danger));border:1px solid rgb(var(--color-danger) / .5);transition:background .16s ease,border-color .16s ease;background:rgb(var(--color-danger) / .12)}.btn-danger:hover{background:rgb(var(--color-danger) / .2)}.card{padding:16px;border:1px solid rgb(var(--color-border));border-radius:var(--pp-radius-md);background:rgb(var(--color-bg-surface))}.input{width:100%;min-width:0;height:var(--pp-control-height);box-sizing:border-box;padding:0 11px;color:rgb(var(--color-fg-primary));border:1px solid rgb(var(--color-border));border-radius:var(--pp-radius);outline:0;background:rgb(var(--color-bg-elevated));font:inherit;font-size:13px}.input::placeholder{color:rgb(var(--color-fg-secondary));opacity:.76}.input:focus{border-color:rgb(var(--color-accent));box-shadow:0 0 0 2px rgb(var(--color-accent) / .13)}.label{color:rgb(var(--color-fg-secondary));font-size:13px;font-weight:500}.skel{border-radius:var(--pp-radius);background:rgb(var(--color-bg-elevated));background-image:linear-gradient(90deg,rgb(var(--color-bg-elevated)),rgb(var(--color-fg-muted) / .25),rgb(var(--color-bg-elevated)));animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%,to{opacity:.7}50%{opacity:1}}}.brand-switch{min-width:0;display:inline-flex;align-items:center;padding:0;color:rgb(var(--color-fg-primary));border:0;border-radius:var(--pp-radius);outline:0;background:transparent;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.extension-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;color:var(--pp-fg2);border:1px solid var(--pp-border);border-radius:24%;background:var(--pp-surface2);font-family:"JBMono",var(--pp-font-mono);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.extension-avatar img{width:100%;height:100%;display:block;object-fit:cover}.brand-switch--with-copy{width:100%;justify-content:space-between;gap:var(--pp-space-3)}.brand-switch--card{min-height:60px;gap:var(--pp-space-4);padding:11px 12px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface)}.brand-switch--card:not(:disabled):hover{background:color-mix(in srgb,var(--pp-surface2) 52%,var(--pp-surface))}.brand-switch:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:2px}.brand-switch:disabled,.brand-switch.is-disabled{opacity:.5;cursor:not-allowed}.brand-switch-copy{min-width:0}.brand-switch-label,.brand-switch-description{display:block}.brand-switch-label{color:rgb(var(--color-fg-primary));font-size:13px;font-weight:600;line-height:19px}.brand-switch-description{margin-top:2px;color:rgb(var(--color-fg-secondary));font-size:11px;line-height:17px}.brand-switch--card .brand-switch-description{font-size:12px;line-height:18px}.brand-switch-track{position:relative;display:inline-flex;flex:0 0 auto;border:1px solid;border-radius:999px;transition:background .16s ease,border-color .16s ease}.brand-switch-knob{position:absolute;border-radius:50%;transition:left .16s ease,background .16s ease}.brand-tabbar{container-type:inline-size;display:flex;gap:3px;overflow-x:auto;padding:3px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);scrollbar-width:thin}.brand-tab{min-height:32px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:5px 10px;color:var(--pp-fg2);border:0;border-radius:var(--pp-radius);background:transparent;cursor:pointer;font-size:12px;line-height:18px;white-space:nowrap}.brand-tab:hover{color:var(--pp-fg)}.brand-tab.is-active{color:var(--pp-fg);background:var(--pp-surface2);font-weight:700}.brand-tab-icon,.brand-tab-dot{flex:0 0 auto}.brand-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--pp-fg2)}.brand-tab-dot.is-green{background:rgb(var(--color-success))}.brand-tab-dot.is-yellow{background:rgb(var(--color-attention))}.brand-tab-dot.is-red{background:rgb(var(--color-danger))}.brand-tab-dot.is-off,.brand-tab-dot.is-paused{border:1px solid var(--pp-fg2);background:transparent}.brand-tabbar--labels-active .brand-tab:not(.is-active) .brand-tab-label{display:none}@container (max-width: 720px){.brand-tabbar--labels-responsive .brand-tab:not(.is-active) .brand-tab-label{display:none}}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--pp-fg);background:var(--pp-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}button,input,select{font:inherit}button{color:inherit}.product-issued-token{display:grid;gap:6px;padding:12px;color:var(--pp-fg);background:color-mix(in srgb,var(--pp-accent) 12%,var(--pp-surface));border:1px solid var(--pp-accent);border-radius:6px}.product-issued-token code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.product-kpis{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px}.product-kpi{display:grid;gap:4px;padding:14px;background:var(--pp-surface2);border:1px solid var(--pp-border);border-radius:var(--pp-radius)}.product-kpi span,.product-kpi small{color:var(--pp-fg2);font-size:13px}.product-kpi strong{font-size:24px}@media(max-width:520px){.product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail{display:flex;flex-direction:column;gap:var(--pp-space-4)}.product-muted{color:var(--pp-fg2);font-size:.85rem}.product-health{margin:0;padding:var(--pp-space-2) var(--pp-space-3);border-radius:var(--pp-radius-md);border:1px solid var(--pp-border);background:var(--pp-surface2);font-size:.85rem}.product-health-healthy{border-color:var(--pp-accent)}.product-health-attention{border-left:3px solid var(--pp-accent)}.product-health-broken{border-left:3px solid var(--pp-fg);background:var(--pp-surface)}.product-cws{display:flex;align-items:center;gap:var(--pp-space-3);flex-wrap:wrap;padding:var(--pp-space-2) var(--pp-space-3);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);font-size:.85rem}.product-cws-icon{border-radius:6px}.product-cws small{color:var(--pp-fg2)}.product-cws-version{color:var(--pp-fg2);font-family:var(--pp-font-mono)}.product-empty-note{padding:var(--pp-space-4);border:1px dashed var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface)}.product-empty-note h3{margin:0 0 var(--pp-space-1)}.product-section{display:flex;flex-direction:column;gap:var(--pp-space-2)}.product-section>h3{margin:0;font-size:.9rem;color:var(--pp-fg2);text-transform:uppercase;letter-spacing:.04em}.product-chart{margin:0;display:flex;min-width:0;flex-direction:column;gap:7px}.product-chart-svg{width:100%;height:auto}.product-chart-grid{stroke:var(--pp-border);stroke-width:1}.product-chart-line{stroke-width:2;vector-effect:non-scaling-stroke}.product-chart-installs{stroke:var(--pp-accent)}.product-chart-uninstalls{stroke:rgb(var(--color-danger))}.product-chart-tick{fill:var(--pp-fg2);font-size:10px;font-family:var(--pp-font-mono)}.product-chart-legend{display:flex;gap:var(--pp-space-3);font-size:11px;white-space:nowrap}.product-legend-installs:before{content:"━ ";color:var(--pp-accent)}.product-legend-uninstalls:before{content:"━ ";color:rgb(var(--color-danger))}.product-chart-toolbar{min-height:30px;display:flex;align-items:center;gap:12px;color:var(--pp-fg2)}.product-chart-toolbar>:last-child{margin-left:auto}.product-chart-hover{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;font-family:var(--pp-font-mono);font-size:10px;white-space:nowrap}.product-chart-hover b,.product-users-delta{font-weight:600}.is-up{color:rgb(var(--color-success))}.is-down{color:rgb(var(--color-danger))}.product-segments{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--pp-border);border-radius:var(--pp-radius);background:var(--pp-surface)}.product-segments button{padding:4px 8px;color:var(--pp-fg2);border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:10px}.product-segments button.is-active{color:var(--pp-fg);background:var(--pp-surface2);font-weight:700}.product-chart-hit{min-width:0;color:var(--pp-fg2);cursor:crosshair}.product-chart-danger-area{fill:rgb(var(--color-danger) / .12)}.product-chart-users-area{fill:color-mix(in srgb,var(--pp-accent) 12%,transparent)}.product-chart-version,.product-chart-guide{stroke:var(--pp-fg2);stroke-width:1;stroke-dasharray:3 3;opacity:.45}.product-chart-guide{stroke-dasharray:none}.product-chart-dot{stroke:var(--pp-surface);stroke-width:1;vector-effect:non-scaling-stroke}.product-chart-dot.is-installs,.product-chart-dot.is-users{fill:var(--pp-accent)}.product-chart-dot.is-uninstalls{fill:rgb(var(--color-danger))}.product-chart-overlay{stroke:var(--pp-fg2);stroke-width:1.5;stroke-dasharray:5 4;opacity:.68;vector-effect:non-scaling-stroke}.product-chart-users-meta{min-height:18px;display:flex;align-items:center;gap:12px;color:var(--pp-fg2);font-size:10px}.product-chart-users-meta>:last-child{margin-left:auto;font-family:var(--pp-font-mono)}.product-overlay-control{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;cursor:pointer}.product-overlay-control input{position:absolute;opacity:0;pointer-events:none}.product-overlay-control>span{width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--pp-border);border-radius:5px;background:var(--pp-surface)}.product-overlay-control input:checked+span{border-color:var(--pp-accent);background:var(--pp-accent-fill);box-shadow:inset 0 0 0 4px var(--pp-surface)}.product-overlay-control:has(input:disabled){opacity:.48;cursor:default}.product-chart-single{display:grid;justify-items:center;gap:3px;padding:30px 0}.product-chart-single b{font-family:var(--pp-font-mono);font-size:22px}.product-chart-single span{color:var(--pp-fg2);font-size:11px}.product-reasons,.product-feedback,.product-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pp-space-1)}.product-reason{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr auto;align-items:center;gap:var(--pp-space-2);font-size:.85rem}.product-reason-bar{height:8px;background:var(--pp-surface2);border-radius:4px;overflow:hidden}.product-reason-fill{display:block;height:100%;background:var(--pp-accent-fill)}.product-reason-count{color:var(--pp-fg2);font-family:var(--pp-font-mono)}.product-feedback-row{display:flex;gap:var(--pp-space-2);align-items:baseline;padding:var(--pp-space-1) 0;border-bottom:1px solid var(--pp-border);font-size:.85rem}.product-feedback-reason{color:var(--pp-accent-ink);font-weight:600;white-space:nowrap}.product-feedback-comment{flex:1}.product-feedback-date{color:var(--pp-fg2);font-family:var(--pp-font-mono);white-space:nowrap}.product-source{display:flex;gap:var(--pp-space-3);justify-content:space-between;font-size:.85rem}.product-source.is-suspended{opacity:.55}.product-source-today{font-family:var(--pp-font-mono);color:var(--pp-fg2)}.product-source-down{color:var(--pp-accent-ink)}.product-source-filter{display:flex;gap:var(--pp-space-3);flex-wrap:wrap;font-size:.8rem}.product-source-toggle{display:inline-flex;gap:6px;align-items:center;cursor:pointer;color:var(--pp-fg2)}.product-chart-users{stroke:var(--pp-accent)}.product-legend-users:before{content:"━ ";color:var(--pp-accent)}.product-detail-tabbed{display:flex;flex-direction:column;gap:var(--pp-space-3)}.product-custom{display:flex;flex-direction:column;gap:var(--pp-space-4)}.product-custom-block{display:flex;flex-direction:column;gap:var(--pp-space-2)}.product-custom-block>h4{margin:0;font-size:.85rem;color:var(--pp-fg2)}.product-custom-text{margin:0;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.product-kpi small.is-up{color:var(--pp-accent-ink)}.product-kpi small.is-down{color:var(--pp-fg2)}.product-badge{padding:var(--pp-space-2) var(--pp-space-3);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);display:flex;flex-direction:column;gap:2px}.product-badge-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-fg2)}.product-badge-value{font-size:.9rem;font-weight:600;display:inline-flex;gap:6px;align-items:center}.product-list-metric{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pp-space-1)}.product-list-metric li{display:flex;gap:var(--pp-space-2);align-items:baseline;font-size:.85rem}.product-list-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;align-self:center}.product-list-text{flex:1;word-break:break-word}.product-list-count{font-family:var(--pp-font-mono);color:var(--pp-fg2)}.product-table-wrap{overflow-x:auto;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md)}.product-table{width:100%;border-collapse:collapse;font-size:.8rem}.product-table th,.product-table td{padding:4px 8px;border-bottom:1px solid var(--pp-border);text-align:left}.product-table th{color:var(--pp-fg2);font-weight:600}.product-histogram{display:flex;align-items:flex-end;gap:2px;height:80px;padding:var(--pp-space-1);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface)}.product-histogram-bar{flex:1;background:var(--pp-accent-fill);border-radius:1px;min-height:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--pp-bg)}.app-sidebar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;padding:18px 14px;border-right:1px solid var(--pp-border);background:var(--pp-surface)}.app-brand,.mobile-brand{display:flex;align-items:center;gap:9px;padding:0 8px 18px;border:0;background:none;cursor:pointer}.app-brand img,.mobile-brand img{display:block}.app-brand-wordmark,.mobile-brand span{color:var(--pp-fg);font-family:"JBMono",var(--pp-font-mono);font-weight:700;white-space:nowrap}.app-brand-wordmark b,.mobile-brand b{color:var(--pp-accent)}.sidebar-scroll{min-height:0;overflow-y:auto;padding:2px 0 12px;scrollbar-width:thin}.sidebar-section-label,.account-section-label{margin:18px 10px 6px;color:var(--pp-fg2);font-family:"JBMono",var(--pp-font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-nav{display:grid;gap:3px}.sidebar-link,.sidebar-back{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--pp-fg2);text-align:left;border:0;border-radius:var(--pp-radius-md);background:transparent;cursor:pointer}.sidebar-link:hover,.sidebar-back:hover{color:var(--pp-fg);background:var(--pp-surface2)}.sidebar-link.is-active{color:var(--pp-fg);font-weight:700;background:var(--pp-surface2)}.sidebar-link:disabled{opacity:.38;cursor:default}.sidebar-link:disabled:hover{color:var(--pp-fg2);background:transparent}.sidebar-link b{margin-left:auto;color:var(--pp-fg2);font-family:var(--pp-font-mono);font-size:11px}.sidebar-icon{width:18px;color:var(--pp-fg2);text-align:center}.sidebar-placeholder{display:flex;gap:10px;margin:5px 8px 0;padding:10px;color:var(--pp-fg2);border:1px dashed var(--pp-border);border-radius:var(--pp-radius-md);font-size:11px;opacity:.72}.sidebar-back{min-height:32px;padding-block:4px;font-size:12px}.sidebar-project-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface2)}.sidebar-project-card span:nth-child(2){min-width:0}.sidebar-project-card b,.sidebar-project-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-card b{font-size:13px}.sidebar-project-card small{margin-top:2px;color:var(--pp-fg2);font-size:10px}.sidebar-recents{display:grid;gap:2px}.sidebar-recents button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 9px;color:var(--pp-fg2);text-align:left;border:0;border-radius:var(--pp-radius);background:none;cursor:pointer}.sidebar-recents button:hover{color:var(--pp-fg);background:var(--pp-surface2)}.sidebar-recents button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.sidebar-footer{margin-top:auto;padding:10px 0 52px;border-top:1px solid var(--pp-border)}.status-dot{width:9px;height:9px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--pp-fg2)}.status-dot.is-healthy{background:rgb(var(--color-success))}.status-dot.is-attention{background:rgb(var(--color-attention));box-shadow:0 0 0 3px rgb(var(--color-attention) / .2)}.status-dot.is-broken{background:transparent;border:2px solid rgb(var(--color-danger))}.status-dot.is-muted{background:transparent;border:1.5px solid rgb(var(--color-fg-muted) / .55)}.app-workspace{min-width:0;padding:clamp(24px,3vw,48px)}.page-header{max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 22px}.page-header h1{display:flex;align-items:center;gap:10px;margin:0;font-family:"JBMono",var(--pp-font-mono);font-size:26px;line-height:1.15;letter-spacing:-.03em}.page-eyebrow,.card-eyebrow{margin:0 0 6px;color:var(--pp-fg2);font-family:"JBMono",var(--pp-font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-appbar,.mobile-bottom-nav,.mobile-project-nav{display:none}.responsive-account-slot{position:fixed;z-index:25;bottom:18px;left:14px;width:236px}.account-menu{position:relative}.account-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;text-align:left;border:0;border-radius:var(--pp-radius-md);background:transparent;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--pp-surface2)}.account-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--pp-border);border-radius:50%;background:var(--pp-surface2);font-family:var(--pp-font-mono);font-size:11px}.account-trigger-copy{min-width:0}.account-trigger-copy b,.account-trigger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy b{font-size:12px}.account-trigger-copy small{color:var(--pp-fg2);font-size:9px}.account-popover{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);width:min(300px,calc(100vw - 24px));display:grid;gap:8px;padding:12px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--pp-fg) 16%,transparent)}:root[data-theme=dark] .account-popover{box-shadow:0 12px 32px color-mix(in srgb,var(--pp-bg) 60%,transparent)}.account-summary b,.account-summary small{display:block}.account-summary small{margin-top:3px;color:var(--pp-fg2);font-size:11px;line-height:1.4}.account-section-label{margin:4px 0 0}.identity-list{display:grid;gap:5px}.identity-row,.account-action,.account-provider{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--pp-border);border-radius:var(--pp-radius);background:var(--pp-surface2);font-size:12px}.identity-row button,.account-action{color:var(--pp-fg2);cursor:pointer}.identity-row button{padding:0;border:0;background:none;text-decoration:underline}.account-action,.account-provider{width:100%;justify-content:flex-start;cursor:pointer}.account-action.is-danger{color:rgb(var(--color-danger));background:rgb(var(--color-danger) / .08);border-color:rgb(var(--color-danger) / .35)}.account-merge{display:grid;gap:6px;color:var(--pp-fg2);font-size:11px}.account-merge div{display:flex;gap:8px}.account-merge button{padding:0;color:var(--pp-accent);border:0;background:none;text-decoration:underline;cursor:pointer}.form-error{margin:0;color:rgb(var(--color-danger));font-size:12px}.extensions-page,.project-route,.settings-layout,.recovery-banner{max-width:1280px;margin-inline:auto}.collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:14px}.collection-actions>div{margin-right:auto}.collection-actions p{margin:0;color:var(--pp-fg2);font-size:12px}.icon-action{width:var(--pp-control-height);padding:0;font-size:18px}.add-extension-card{display:grid;gap:8px;margin-bottom:14px;padding:14px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.add-extension-card label{color:var(--pp-fg2);font-size:12px;font-weight:600}.add-extension-card>div{display:flex;gap:8px}.add-extension-card input{min-width:0;flex:1}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.summary-strip>div{display:grid;gap:3px;padding:15px;border-right:1px solid var(--pp-border)}.summary-strip>div:last-child{border-right:0}.summary-strip span,.summary-strip small{color:var(--pp-fg2);font-size:10px}.summary-strip span{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-strip b{font-family:"JBMono",var(--pp-font-mono);font-size:22px}.metric-up{color:rgb(var(--color-success))!important}.metric-down{color:rgb(var(--color-danger))!important}.collection-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;margin-bottom:10px}.collection-toolbar label{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;color:var(--pp-fg2);border:1px solid var(--pp-border);border-radius:var(--pp-radius);background:var(--pp-surface);font-size:11px}.collection-toolbar input,.collection-toolbar select{min-width:0;color:var(--pp-fg);border:0;outline:0;background:transparent}.collection-toolbar input{width:100%}.extensions-table-wrap{overflow-x:auto;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.extensions-table{width:100%;min-width:930px;border-collapse:collapse;font-size:12px}.extensions-table thead th{padding:10px 12px;color:var(--pp-fg2);text-align:left;font-size:9px;letter-spacing:.06em;text-transform:uppercase;background:var(--pp-surface2)}.extensions-table thead th:nth-child(2),.extensions-table thead th:nth-child(4){text-align:right}.extensions-table thead th:last-child{width:24px;padding-inline:6px;text-align:center}.extensions-table td{padding:11px 12px;border-top:1px solid var(--pp-border)}.extension-data-row{cursor:pointer;transition:background .16s ease,opacity .16s ease}.extension-data-row:hover{background:var(--pp-surface2)}.extension-data-row:focus-visible{outline:2px solid var(--pp-accent);outline-offset:-2px}.extension-data-row.is-paused{opacity:.62}.extension-role-row th{padding:8px 12px;color:var(--pp-fg2);text-align:left;border-top:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-surface2) 62%,var(--pp-surface));font-family:"JBMono",var(--pp-font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.extension-role-row th span{margin-right:8px}.extension-role-row th b{font-size:9px}.extension-identity{display:flex;align-items:center;gap:9px;min-width:290px}.extension-identity-copy{min-width:0}.extension-identity-copy>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;margin-top:3px;color:var(--pp-fg2);font-size:10px}.extension-identity-meta>span{white-space:nowrap}.featured-badge{display:inline-flex;align-items:center;gap:4px;color:rgb(var(--color-success));font-weight:700}.featured-badge svg{flex:0 0 auto}.cws-rating{color:var(--pp-accent)}.cws-rating i{color:var(--pp-fg2);font-style:normal}.new-review-badge{color:var(--pp-accent);font-weight:700}.trial-label{color:var(--pp-fg2);font-family:var(--pp-font-mono);font-weight:inherit}.trial-label.is-attention{color:var(--pp-accent)}.trial-label.is-danger{color:rgb(var(--color-danger));font-weight:700}.health-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.health-signal-cell{width:24px;padding-inline:6px!important;text-align:center}.health-signal-cell .status-dot{vertical-align:middle}.number-cell{font-family:var(--pp-font-mono);font-variant-numeric:tabular-nums;text-align:right}.freshness-label{color:var(--pp-fg2);font-family:var(--pp-font-mono);white-space:nowrap}.freshness-label.is-stale{color:rgb(var(--color-attention))}.freshness-label.is-very-stale{color:rgb(var(--color-danger))}.source-metric-list{min-width:190px;display:grid;gap:4px;color:var(--pp-fg2);font-family:var(--pp-font-mono);font-size:10px;white-space:nowrap}.source-metric-row,.source-metric-list.is-multi .source-metric-row{display:grid;grid-template-columns:22px repeat(4,minmax(30px,max-content));align-items:center;column-gap:7px}.source-metric-row>span{min-width:0}.source-metric-row b{color:var(--pp-fg);font-weight:500}.source-metric-row .is-empty{opacity:.48;filter:grayscale(1)}.source-marker{width:22px;overflow:hidden;color:var(--pp-fg2);text-align:center;text-overflow:ellipsis}.source-marker.is-placeholder{visibility:hidden}.row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap}.row-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--pp-fg2);border:0;border-radius:var(--pp-radius);background:transparent;cursor:pointer}.row-actions button:hover{color:var(--pp-fg);background:var(--pp-surface2)}.row-actions button:disabled{opacity:.35;cursor:not-allowed}.row-actions button.is-busy{animation:action-spin .8s linear infinite}.action-error-dot{position:absolute;top:-2px;right:-2px;width:14px;height:14px;display:grid;place-items:center;color:rgb(var(--color-danger));border-radius:50%;background:var(--pp-surface);font-size:10px;font-style:normal;font-weight:800}@keyframes action-spin{to{transform:rotate(360deg)}}.extension-card-groups{display:none}.collection-loading{display:grid;gap:8px}.collection-loading i{height:66px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:linear-gradient(90deg,var(--pp-surface),var(--pp-surface2),var(--pp-surface));background-size:200% 100%;animation:product-skeleton 1.3s infinite}@keyframes product-skeleton{to{background-position:-200% 0}}.state-card{display:grid;justify-items:center;gap:8px;padding:32px;text-align:center;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.state-card h2,.state-card p{margin:0}.state-card p{color:var(--pp-fg2)}.state-card.is-error{grid-template-columns:1fr auto;justify-items:start;text-align:left;color:rgb(var(--color-danger))}.state-card.is-error button{color:var(--pp-accent);border:0;background:none;text-decoration:underline;cursor:pointer}.state-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pp-surface2);font-size:22px}.recovery-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--pp-accent);border-radius:var(--pp-radius-md);background:color-mix(in srgb,var(--pp-accent) 8%,var(--pp-surface));font-size:12px}.recovery-banner>span{flex:1}.recovery-banner button{padding:5px 9px;border:1px solid var(--pp-accent);border-radius:var(--pp-radius);background:var(--pp-accent-fill);color:var(--pp-accent-ink);cursor:pointer}.recovery-banner .recovery-dismiss{border:0;background:none;color:var(--pp-fg2);font-size:18px}.project-route{min-height:0;display:grid;align-content:start;gap:12px}.project-route-actions{display:flex;gap:8px;flex-wrap:wrap;order:-1}.product-kpi{background:var(--pp-surface2)}.product-section{padding-top:0;border-top:0}.product-detail{display:grid;gap:12px}.product-detail>.product-section,.product-analytic-card{padding:16px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.product-custom>.product-section+.product-section{padding-top:14px;border-top:1px solid var(--pp-border)}@media(min-width:1200px){.product-detail{grid-template-columns:repeat(12,minmax(0,1fr))}.product-detail>*{grid-column:1 / -1}.product-detail>.product-reasons-section{grid-column:1 / 7}.product-detail>.product-feedback-section{grid-column:7 / -1}}@media(min-width:800px)and (max-width:1199px){.product-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail>*{grid-column:1 / -1}.product-detail>.product-reasons-section{grid-column:1}.product-detail>.product-feedback-section{grid-column:2}}.settings-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:18px;align-items:start}.settings-outline{position:sticky;top:24px;display:grid;gap:4px;padding:8px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.settings-outline span{padding:9px 10px;color:var(--pp-fg2);border-radius:var(--pp-radius);font-size:12px}.settings-outline .is-active{color:var(--pp-fg);font-weight:700;background:var(--pp-surface2)}.settings-stack{display:grid;gap:12px}.settings-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.settings-card h2,.settings-card p{margin:0}.settings-card h2{font-family:"JBMono",var(--pp-font-mono);font-size:16px}.settings-card p:not(.card-eyebrow){margin-top:5px;color:var(--pp-fg2);font-size:12px;line-height:1.5}.theme-options{width:min(100%,370px);display:grid;gap:7px}.theme-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;text-align:left;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);cursor:pointer}.theme-option:hover,.theme-option.is-active{background:var(--pp-surface2)}.theme-option b,.theme-option small{display:block}.theme-option small{margin-top:2px;color:var(--pp-fg2);font-size:10px}.theme-preview{width:46px;height:32px;display:grid;grid-template-columns:12px 1fr;grid-template-rows:1fr 1fr;gap:3px;padding:4px;overflow:hidden;border:1px solid var(--pp-border);border-radius:5px;background:var(--pp-bg)}.theme-preview i{display:block;border-radius:2px;background:var(--pp-surface)}.theme-preview i:first-child{grid-row:1 / 3;background:var(--pp-surface2)}.theme-preview i:last-child{background:var(--pp-accent-fill)}.theme-preview.is-dark{filter:brightness(.52) saturate(.9)}.theme-preview.is-system{background:linear-gradient(135deg,var(--pp-bg) 50%,var(--pp-fg) 50%)}.radio-mark{width:14px;height:14px;border:1px solid var(--pp-border);border-radius:50%}.theme-option.is-active .radio-mark{border:4px solid var(--pp-accent)}.settings-value{padding:6px 9px;color:var(--pp-fg2);border:1px solid var(--pp-border);border-radius:999px;font-family:var(--pp-font-mono);font-size:11px}@media(max-width:1023px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding-inline:8px}.app-brand{justify-content:center;padding-inline:0}.app-brand-wordmark,.sidebar-section-label,.sidebar-placeholder,.sidebar-project-card span:nth-child(2),.sidebar-link>span:not(.sidebar-icon),.sidebar-link>b,.sidebar-back span:last-child,.sidebar-recents button>span:nth-child(2),.responsive-account-slot .account-trigger-copy,.responsive-account-slot .account-trigger>span:last-child{display:none}.sidebar-link,.sidebar-back{justify-content:center;padding-inline:0}.sidebar-icon{width:auto;font-size:17px}.sidebar-project-card{grid-template-columns:auto;justify-content:center;padding-inline:4px}.sidebar-project-card .status-dot{position:absolute;margin:24px 0 0 24px}.sidebar-recents button{grid-template-columns:auto;justify-content:center;padding-inline:0}.sidebar-recents .status-dot{display:none}.responsive-account-slot{left:8px;width:60px}.responsive-account-slot .account-trigger{grid-template-columns:auto;justify-content:center}.account-popover{position:fixed;left:86px;right:auto;bottom:12px}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(n+3){border-top:1px solid var(--pp-border)}.extensions-table-wrap{display:none}.extension-card-groups{display:grid;gap:16px}.extension-group>header{display:flex;justify-content:space-between;padding:4px 8px 7px;color:var(--pp-fg2);font-family:"JBMono",var(--pp-font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.extension-group{display:grid;gap:6px}.extension-card-row{position:relative;display:grid;gap:8px;padding:11px 12px;overflow:hidden;text-align:left;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);cursor:pointer}.extension-card-row:hover{background:var(--pp-surface2)}.trial-stripe{position:absolute;inset:7px auto 7px 0;width:3px;border-radius:999px;background:var(--pp-accent-fill)}.extension-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px}.extension-card-name{min-width:0}.extension-card-name b,.extension-card-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-card-name b{font-size:13px}.extension-card-name small{margin-top:2px;color:var(--pp-fg2);font-size:10px}.extension-store-meta{display:flex;align-items:center;gap:7px;color:var(--pp-fg2);font-family:var(--pp-font-mono);font-size:10px;white-space:nowrap}.extension-store-meta .featured-badge{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.extension-card-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:43px;color:var(--pp-fg2);font-family:var(--pp-font-mono);font-size:10px}.extension-card-metrics>span{display:flex;gap:10px}.extension-card-metrics>.source-metric-list{display:grid;gap:4px}.extension-card-metrics .source-metric-row{display:grid}}@media(min-width:1024px)and (max-width:1199px){.extensions-table td,.extensions-table thead th{padding-inline:8px}.extension-identity{min-width:218px}.source-metric-list{min-width:182px}.source-metric-row,.source-metric-list.is-multi .source-metric-row{grid-template-columns:20px repeat(4,minmax(28px,max-content));column-gap:6px}.source-marker{width:20px}.row-actions{gap:0}.row-actions button{width:27px;height:27px}}@media(max-width:599px){:root{--pp-control-height: var(--pp-control-h-comfortable)}.app-shell{display:block;padding-bottom:70px}.app-sidebar{display:none}.mobile-appbar{position:sticky;top:0;z-index:20;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand{padding:0}.mobile-brand span{font-size:13px}.mobile-context{overflow:hidden;color:var(--pp-fg2);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.responsive-account-slot{top:10px;right:12px;bottom:auto;left:auto;width:36px}.responsive-account-slot .account-trigger{width:36px;grid-template-columns:auto;padding:2px}.responsive-account-slot .account-popover{position:fixed;top:58px;right:10px;bottom:auto;left:auto}.app-workspace{padding:15px 12px}.page-header{margin-bottom:12px}.page-header h1{font-size:20px}.page-eyebrow{display:none}.mobile-bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav button{display:grid;place-content:center;gap:2px;color:var(--pp-fg2);border:0;background:none;cursor:pointer}.mobile-bottom-nav button span{font-size:16px}.mobile-bottom-nav button small{font-size:9px}.mobile-bottom-nav button.is-active{color:var(--pp-accent);font-weight:700}.mobile-bottom-nav button:disabled{opacity:.45}.app-shell[data-route=detail],.app-shell[data-route=setup],.app-shell[data-route=monitoring]{padding-bottom:70px}.app-shell[data-route=detail] .mobile-bottom-nav,.app-shell[data-route=setup] .mobile-bottom-nav,.app-shell[data-route=monitoring] .mobile-bottom-nav{display:none}.mobile-project-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-project-nav button{display:grid;place-content:center;gap:2px;color:var(--pp-fg2);border:0;background:none;cursor:pointer}.mobile-project-nav button span{font-size:16px}.mobile-project-nav button small{font-size:9px}.mobile-project-nav button.is-active{color:var(--pp-accent);font-weight:700}.mobile-project-nav button:disabled{opacity:.35;cursor:default}.collection-actions>div{display:none}.collection-actions{justify-content:space-between}.collection-actions .btn-primary{margin-left:auto}.summary-strip{display:none}.collection-toolbar{grid-template-columns:1fr auto}.collection-toolbar label:last-child{display:none}.collection-toolbar label:not(.search-field)>span{display:none}.add-extension-card>div{flex-wrap:wrap}.add-extension-card input{flex-basis:100%}.extension-card-row{padding:10px}.extension-card-main{grid-template-columns:auto minmax(0,1fr) auto}.extension-card-main .status-dot{grid-column:3;grid-row:1}.extension-store-meta{grid-column:2 / 4}.extension-card-metrics{padding-left:0;align-items:flex-end}.extension-card-metrics>span{gap:7px}.extension-card-metrics>span:last-child{display:block;text-align:right}.settings-layout{display:block}.settings-outline{display:none}.settings-card{display:grid;padding:14px}.theme-options{width:100%}.product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail>.product-section,.product-analytic-card{padding:12px}.product-chart-toolbar{flex-wrap:wrap;gap:7px}.product-chart-hover{order:3;width:100%;justify-content:flex-start}.product-chart-toolbar>:last-child{margin-left:auto}.product-chart-users-meta{flex-wrap:wrap}.product-chart-users-meta>:last-child{width:100%;margin-left:0}.product-source{display:grid}.product-source-today{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.extensions-table tbody tr,.collection-loading i{transition:none;animation:none}}.setup-workbench{width:100%;min-width:0}.setup-layout{min-width:0;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px)}.setup-outline{position:sticky;top:24px;display:grid;gap:3px;padding:8px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.setup-outline-label{margin:3px 8px 7px;color:var(--pp-fg2);font-family:"JBMono",var(--pp-font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.setup-outline button{width:100%;min-height:40px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;color:var(--pp-fg2);text-align:left;border:0;border-radius:var(--pp-radius);background:transparent;cursor:pointer}.setup-outline button:hover{color:var(--pp-fg);background:color-mix(in srgb,var(--pp-surface2) 56%,transparent)}.setup-outline button.is-active{color:var(--pp-fg);background:var(--pp-surface2)}.setup-outline button span{color:var(--pp-fg2);font-family:var(--pp-font-mono);font-size:10px;font-variant-numeric:tabular-nums}.setup-outline button.is-active span{color:var(--pp-accent)}.setup-outline button b{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.setup-unsaved-dot{width:7px;height:7px;border-radius:50%;background:var(--pp-accent-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-accent) 12%,transparent)}.setup-outline button.is-danger:hover,.setup-outline button.is-danger.is-active{color:rgb(var(--color-danger));background:rgb(var(--color-danger) / .08)}.setup-outline-divider{height:1px;margin:5px 7px;background:var(--pp-border)}.setup-sections{min-width:0}.setup-panel{display:none;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);box-shadow:0 1px 2px #503c1414}.setup-panel.is-active{display:block}:root[data-theme=dark] .setup-panel{box-shadow:0 1px 2px #00000059}.setup-panel-header{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:18px 20px 16px;text-align:left;border:0;border-bottom:1px solid var(--pp-border);background:transparent;cursor:default}.setup-panel-header>span:nth-child(2){min-width:0}.setup-panel-header b,.setup-panel-header small{display:block}.setup-panel-header b{font-family:"JBMono",var(--pp-font-mono);font-size:16px;line-height:24px;letter-spacing:-.02em}.setup-panel-header small{max-width:66ch;margin-top:3px;color:var(--pp-fg2);font-size:13px;line-height:20px}.setup-panel-number{padding-top:3px;color:var(--pp-accent);font-family:"JBMono",var(--pp-font-mono);font-size:11px;font-weight:700;letter-spacing:.08em}.setup-panel-signal{width:9px;height:9px;margin:7px 0 0 5px;border-radius:50%;background:var(--pp-accent-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--pp-accent) 13%,transparent)}.setup-panel-meta{min-height:22px;display:inline-flex;align-items:center;gap:9px}.setup-panel-chevron{display:none;color:var(--pp-fg2);font-size:18px}.setup-panel-body{display:grid;gap:20px;padding:20px}.setup-form-stack{display:grid;gap:16px}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-field-group,.setup-input-field,.setup-select-field{display:grid;gap:6px;min-width:0}.setup-field-label,.setup-input-field>span,.setup-select-field>span{color:var(--pp-fg);font-size:13px;font-weight:600}.setup-field-hint,.setup-input-field small,.setup-subsection-title p{margin:0;color:var(--pp-fg2);font-size:12px;line-height:1.5}.setup-copy-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface2)}.setup-copy-field code{min-width:0;display:block;overflow:hidden;padding:10px 11px;color:var(--pp-fg);font-family:var(--pp-font-mono);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.setup-copy-field.is-multiline code{max-height:116px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.setup-copy-field button{min-width:88px;padding:0 12px;color:var(--pp-fg2);border:0;border-left:1px solid var(--pp-border);background:var(--pp-surface);cursor:pointer;font-size:12px;font-weight:600}.setup-copy-field button:hover{color:var(--pp-accent);background:color-mix(in srgb,var(--pp-accent) 5%,var(--pp-surface))}.setup-subsection{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--pp-border)}.setup-subsection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-subsection-title h4{margin:0 0 4px;font-family:"JBMono",var(--pp-font-mono);font-size:14px;line-height:21px}.setup-auto-save{flex:0 0 auto;padding:4px 7px;color:rgb(var(--color-success));border-radius:999px;background:rgb(var(--color-success) / .08);font-family:var(--pp-font-mono);font-size:9px}.setup-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-palette-grid button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px;text-align:left;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);cursor:pointer}.setup-palette-grid button:hover,.setup-palette-grid button.is-active{border-color:var(--pp-accent);background:color-mix(in srgb,var(--pp-accent) 5%,var(--pp-surface))}.setup-palette-grid button>span{height:30px;display:grid;place-items:center;border:1px solid rgb(0 0 0 / .09);border-radius:5px}.setup-palette-grid button i{width:9px;height:9px;border-radius:50%}.setup-palette-grid button b{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;text-transform:capitalize}.product-switch-stack,.setup-reason-list,.setup-source-list,.monitoring-list{display:grid;gap:8px}.setup-reason-row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 30px;align-items:end;gap:8px;padding:10px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface2)}.setup-reason-row label{min-width:0;display:grid;gap:5px}.setup-reason-row label span{color:var(--pp-fg2);font-size:12px}.setup-drag{align-self:center;color:var(--pp-fg2);cursor:grab;font-size:13px;letter-spacing:-3px}.setup-icon-button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--pp-fg2);border:0;border-radius:var(--pp-radius);background:transparent;cursor:pointer;font-size:17px}.setup-icon-button:hover{color:rgb(var(--color-danger));background:rgb(var(--color-danger) / .08)}.setup-add-row{min-height:38px;color:var(--pp-fg2);border:1px dashed var(--pp-border);border-radius:var(--pp-radius-md);background:transparent;cursor:pointer;font-size:12px}.setup-add-row:hover{color:var(--pp-accent);border-color:var(--pp-accent)}.settings-save-action{position:sticky;z-index:3;bottom:12px;width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;margin-left:auto;padding:6px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:color-mix(in srgb,var(--pp-surface) 94%,transparent);box-shadow:0 8px 24px #503c141f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-save-state{display:inline-flex;align-items:center;gap:7px;padding-left:7px;color:var(--pp-fg2);font-size:12px;white-space:nowrap}.settings-save-state i{width:7px;height:7px;border-radius:50%;background:rgb(var(--color-success))}.settings-save-action.is-dirty .settings-save-state{color:var(--pp-fg)}.settings-save-action.is-dirty .settings-save-state i{background:var(--pp-accent-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-accent) 12%,transparent)}.setup-text-button{padding:0;color:var(--pp-accent);border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:11px}.setup-text-button.is-danger{color:rgb(var(--color-danger))}.setup-source-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:11px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md)}.setup-source-avatar{width:36px;height:36px;display:grid;place-items:center;align-self:center;color:var(--pp-accent);border:1px solid var(--pp-border);border-radius:9px;background:var(--pp-surface2);font-family:"JBMono",var(--pp-font-mono);font-weight:700}.setup-source-row label{min-width:0;display:grid;gap:4px}.setup-source-row label>span{color:var(--pp-fg2);font-size:12px}.setup-source-row code{align-self:center;color:var(--pp-fg2);font-size:10px}.setup-add-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:10px;border-top:1px solid var(--pp-border)}.setup-connection-state{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface2)}.setup-connection-state b,.setup-connection-state small{display:block}.setup-connection-state b{font-size:12px}.setup-connection-state small{margin-top:2px;color:var(--pp-fg2);font-family:var(--pp-font-mono);font-size:10px}.setup-connect-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface2)}.setup-connect-card h4,.setup-connect-card p{margin:0}.setup-connect-card h4{font-family:"JBMono",var(--pp-font-mono);font-size:14px}.setup-connect-card p{margin-top:4px;color:var(--pp-fg2);font-size:11px;line-height:1.45}.setup-connect-card a{grid-column:2 / -1;overflow-wrap:anywhere;color:var(--pp-accent);font-family:var(--pp-font-mono);font-size:11px}.setup-telegram-mark{width:48px;height:48px;display:grid;place-items:center;color:var(--pp-accent-ink);border-radius:13px;background:var(--pp-accent-fill);font-family:"JBMono",var(--pp-font-mono);font-size:20px;font-weight:700}.setup-verify-card{display:grid;gap:16px}.setup-verify-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-verify-steps>div{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px;padding:9px 11px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface2)}.setup-verify-steps span{grid-row:1 / 3;align-self:center;color:var(--pp-fg2);font-family:var(--pp-font-mono)}.setup-verify-steps span.is-done{color:rgb(var(--color-success))}.setup-verify-steps b{font-size:11px}.setup-verify-steps small{color:var(--pp-fg2);font-size:10px}.setup-inline-actions{display:flex;align-items:center;gap:8px}.setup-listening{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:var(--pp-fg2);font-family:var(--pp-font-mono);font-size:10px}.setup-listening i{width:7px;height:7px;border-radius:50%;background:rgb(var(--color-success));box-shadow:0 0 0 4px rgb(var(--color-success) / .1)}.setup-danger-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgb(var(--color-danger) / .36);border-radius:var(--pp-radius-md);background:rgb(var(--color-danger) / .07)}.setup-danger-card b{color:rgb(var(--color-danger));font-family:"JBMono",var(--pp-font-mono);font-size:13px}.setup-danger-card p{margin:5px 0 8px;color:var(--pp-fg2);font-size:11px;line-height:1.45}.setup-danger-card code{color:var(--pp-fg2);font-size:10px}.setup-copy-toast{position:fixed;z-index:50;right:24px;bottom:24px;padding:10px 13px;color:var(--pp-fg);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);box-shadow:0 6px 22px #503c141f;font-size:12px}.setup-empty{margin:0;padding:14px;color:var(--pp-fg2);border:1px dashed var(--pp-border);border-radius:var(--pp-radius-md);font-size:12px}.setup-state-card{min-height:140px;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;text-align:center;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface)}.setup-state-icon{width:34px;height:34px;display:grid;place-items:center;color:rgb(var(--color-danger));border-radius:50%;background:rgb(var(--color-danger) / .09);font-family:"JBMono",var(--pp-font-mono);font-weight:700}.setup-loading{display:grid;gap:10px}.setup-loading i{height:82px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:linear-gradient(90deg,var(--pp-surface),var(--pp-surface2),var(--pp-surface));background-size:200% 100%;animation:product-skeleton 1.3s infinite}.setup-loading.is-inline i{height:58px}.monitoring-editor{display:grid;gap:18px}.monitoring-chat-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px}.monitoring-block{padding-top:16px}.monitoring-row{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface2)}.monitoring-row b,.monitoring-row small{display:block}.monitoring-row b{font-family:var(--pp-font-mono);font-size:11px}.monitoring-row small{margin-top:2px;color:var(--pp-fg2);font-size:10px}.monitoring-create-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:8px}.monitoring-ping-row{display:grid;grid-template-columns:auto minmax(110px,.7fr) minmax(180px,1.3fr) auto;align-items:center;gap:8px}.product-issued-token{display:grid;gap:6px;padding:12px;color:var(--pp-fg);border:1px solid color-mix(in srgb,var(--pp-accent) 48%,var(--pp-border));border-radius:var(--pp-radius-md);background:color-mix(in srgb,var(--pp-accent) 9%,var(--pp-surface2))}.product-issued-token strong{font-size:11px}.product-issued-token code{overflow-wrap:anywhere;color:var(--pp-accent);font-family:var(--pp-font-mono);font-size:11px;-webkit-user-select:all;user-select:all}@media(max-width:899px){.setup-layout{display:block}.setup-outline{display:none}.setup-sections{display:grid;gap:10px}.setup-panel,.setup-panel.is-active{display:block;box-shadow:none}.setup-panel-header{padding:15px 16px;border-bottom:0;cursor:pointer}.setup-panel.is-active .setup-panel-header{border-bottom:1px solid var(--pp-border)}.setup-panel-chevron{display:block;transition:transform .16s ease}.setup-panel.is-active .setup-panel-chevron{transform:rotate(180deg)}.setup-panel:not(.is-active) .setup-panel-body{display:none}.setup-panel-body{padding:16px}.settings-save-action{bottom:76px}}@media(max-width:599px){.setup-workbench{gap:10px}.setup-panel-header{grid-template-columns:28px minmax(0,1fr) auto;padding:14px 13px}.setup-panel-header b{font-size:14px;line-height:21px}.setup-panel-header small{display:none}.setup-panel-body{padding:13px}.setup-form-grid,.setup-palette-grid,.setup-verify-steps{grid-template-columns:1fr}.setup-reason-row{grid-template-columns:16px minmax(0,1fr) 28px}.setup-reason-row label:nth-of-type(2){grid-column:2 / -1}.setup-source-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.setup-source-row code{grid-column:2}.setup-source-row .btn{grid-column:3;grid-row:1 / 3}.setup-add-source,.monitoring-chat-row,.monitoring-create-row{grid-template-columns:1fr}.monitoring-ping-row{grid-template-columns:auto minmax(0,1fr) auto}.monitoring-ping-row input:nth-of-type(2){grid-column:2 / -1}.setup-connect-card{grid-template-columns:42px minmax(0,1fr)}.setup-connect-card .btn,.setup-connect-card a{grid-column:1 / -1}.setup-danger-card{align-items:stretch;flex-direction:column}.setup-copy-field{grid-template-columns:minmax(0,1fr) 72px}.setup-copy-field button{min-width:72px;padding-inline:8px}.settings-save-action{width:100%;box-sizing:border-box;justify-content:space-between}.setup-copy-toast{right:12px;bottom:78px;left:12px;text-align:center}}@media(prefers-reduced-motion:reduce){.setup-panel-chevron,.setup-loading i{transition:none;animation:none}}
