beautiful-export-overlay{position:fixed;inset:0;z-index:60;background:var(--overlay-scrim);animation:export-overlay-in var(--duration-normal) ease-out}@keyframes export-overlay-in{0%{opacity:0}to{opacity:1}}beautiful-export-positioner{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}beautiful-export-sheet{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-height:92vh;overflow-y:auto;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-elevated);animation:export-sheet-up var(--duration-slow) var(--ease-snappy)}@keyframes export-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:600px){beautiful-export-positioner{align-items:center;padding:var(--space-4)}beautiful-export-sheet{width:min(44rem,100%);max-height:88vh;border-radius:var(--radius-xl);padding:var(--space-6);animation:export-sheet-pop var(--duration-normal) var(--ease-snappy)}@keyframes export-sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}beautiful-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.export-title{margin:0;color:var(--text-primary)}.export-desc{margin:var(--space-2) 0 0;max-width:44ch;color:var(--text-secondary)}.export-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.export-close-btn:hover{color:var(--text-primary);background:var(--accent-glow)}.export-close-btn svg{width:18px;height:18px}beautiful-export-preview{--export-checker: color-mix(in srgb, var(--text-tertiary) 14%, transparent);display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-primary);background-image:conic-gradient(var(--export-checker) 0 25%,transparent 0 50%,var(--export-checker) 0 75%,transparent 0);background-size:18px 18px}beautiful-export-preview[data-state=empty],beautiful-export-preview[data-state=error]{background-image:none}.export-image{display:block;width:auto;height:auto;max-width:100%;max-height:44vh;object-fit:contain}.export-skeleton{width:100%;height:11rem;border-radius:var(--radius-lg)}.export-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.export-note p{margin:0;color:var(--text-primary)}.export-retry-btn{margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.export-retry-btn:hover{border-color:var(--accent-primary);color:var(--accent-text)}beautiful-export-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.export-toggle{display:flex;flex-direction:column;gap:var(--space-2)}.export-toggle-label{color:var(--text-tertiary);text-transform:uppercase}.export-save-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--accent-primary);color:var(--on-accent);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast),opacity var(--duration-fast)}.export-save-btn:hover:not(:disabled){background:var(--accent-warm)}.export-save-btn:disabled{opacity:.55;cursor:default}.export-save-icon{width:16px;height:16px}@media(prefers-reduced-motion:reduce){beautiful-export-sheet,beautiful-export-overlay{animation:none}}.trends-toggle{position:relative;display:inline-flex;align-self:flex-start;padding:2px;background:var(--bg-sunken, var(--bg-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.trends-toggle-indicator{position:absolute;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs, 0 1px 2px rgb(0 0 0 / 12%));transition:transform .18s ease,width .18s ease}.trends-toggle-item{position:relative;z-index:1;display:inline-flex;align-items:center}.trends-toggle-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:color .14s ease}.trends-toggle-item[data-checked] .trends-toggle-label{font-weight:600;color:var(--text-primary)}.trends-toggle-icon{width:1rem;height:1rem;flex-shrink:0}.trends-toggle-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}beautiful-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.empty-state-body{margin:0;max-width:44ch;color:var(--text-secondary)}beautiful-empty-icon{display:inline-flex;color:var(--accent-text)}beautiful-empty-icon svg{width:64px;height:64px}beautiful-empty-state[data-tone=hero]{padding:var(--space-4) 0}beautiful-empty-state[data-tone=panel]{gap:var(--space-3);padding:var(--space-10) var(--space-6)}beautiful-empty-state[data-tone=panel] .empty-state-title{font-size:1.25rem}beautiful-empty-state[data-tone=note]{align-items:stretch;gap:var(--space-1);text-align:inherit}beautiful-empty-state[data-tone=note] .empty-state-title{margin:0;color:var(--text-secondary)}beautiful-empty-state[data-tone=note] .empty-state-body{font-size:var(--text-sm)}beautiful-share-overlay{position:fixed;inset:0;z-index:60;background:var(--overlay-scrim);animation:share-overlay-in var(--duration-normal) ease-out}@keyframes share-overlay-in{0%{opacity:0}to{opacity:1}}beautiful-share-positioner{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}beautiful-share-sheet{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-height:92vh;overflow-y:auto;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-elevated);animation:share-sheet-up var(--duration-slow) var(--ease-snappy)}@keyframes share-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:600px){beautiful-share-positioner{align-items:center;padding:var(--space-4)}beautiful-share-sheet{width:min(34rem,100%);max-height:88vh;border-radius:var(--radius-xl);padding:var(--space-6);animation:share-sheet-pop var(--duration-normal) var(--ease-snappy)}@keyframes share-sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}beautiful-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.share-title{margin:0;color:var(--text-primary)}.share-desc{margin:var(--space-2) 0 0;max-width:44ch;color:var(--text-secondary)}.share-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.share-close-btn:hover{color:var(--text-primary);background:var(--accent-glow)}.share-close-btn svg{width:18px;height:18px}beautiful-share-preview{display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary)}.share-edit{display:flex;flex-direction:column;gap:var(--space-2)}.share-edit-label{color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking);text-transform:uppercase}.share-edit-input{width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);resize:vertical}.share-edit-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}beautiful-share-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.share-toggle{display:flex;flex-direction:column;gap:var(--space-2)}.share-toggle-label{color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking);text-transform:uppercase}.share-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-action-icon{width:16px;height:16px}.share-note{margin:0;color:var(--text-secondary)}.share-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--accent-glow)}.share-link-url{flex:1 1 14rem;min-width:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-mono)}.share-link-actions{display:flex;gap:var(--space-2)}.share-link .share-note{flex-basis:100%}.share-revoke{color:var(--negative-text)}beautiful-share-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);width:min(26rem,100%);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;color:var(--text-primary)}beautiful-share-card-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}beautiful-share-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-warm))}.share-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:1rem}.share-card-company{color:var(--text-secondary);font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking);text-transform:uppercase}.share-card-badge{padding:.1rem var(--space-2);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent-text);font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking)}.share-card-headline{margin:0;font-weight:var(--weight-semibold);letter-spacing:var(--font-display-tracking);line-height:1.25;text-wrap:balance}.share-card-detail{margin:0;color:var(--text-secondary)}.share-card-figure{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1)}.share-card-value{font-size:2rem;font-weight:var(--weight-semibold);letter-spacing:var(--font-hero-tracking);color:var(--accent-text);line-height:1}.share-card-value-label{color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking);text-transform:uppercase}.share-card-spark{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.share-card-spark svg{width:100%;height:4rem;overflow:visible}.share-card-spark-line{fill:none;stroke:var(--accent-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.share-card-spark-area{fill:var(--accent-primary);fill-opacity:.12;stroke:none}.share-card-spark-tip{fill:var(--accent-primary)}.share-card-spark-label{color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking)}.share-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.share-card-mark{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-secondary)}.share-card-mark-accent{color:var(--accent-text)}.share-card-cta{color:var(--text-tertiary);text-decoration:none}.share-card-cta:hover{color:var(--accent-text)}@media(max-width:30rem){beautiful-share-card{padding:var(--space-4)}.share-card-value{font-size:1.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1.25rem;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);background:var(--accent-primary);color:var(--on-accent);border:1px solid transparent}.btn:hover{background:var(--accent-warm)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.outline{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.btn.outline:hover{background:var(--accent-glow)}.btn.danger{background:transparent;border-color:var(--color-negative);color:var(--negative-text)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-negative) 12%,transparent)}.btn.plain{background:transparent;color:var(--text-secondary)}.btn.plain:hover{background:var(--accent-glow);color:var(--text-primary)}beautiful-app-frame{position:relative;display:block;min-height:100dvh;background:var(--bg-primary)}beautiful-shell{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "main" "banner" "nav";min-height:100dvh}beautiful-shell>nav{grid-area:nav}beautiful-main{grid-area:main;display:block;padding:var(--space-6) var(--space-4) calc(var(--space-12) + 72px)}@media(max-width:1023px){beautiful-main{overflow-y:auto}}@media(max-width:1023px){beautiful-app-frame{height:100dvh;overflow:hidden}beautiful-shell{height:100%}beautiful-app-frame.has-drawer{z-index:42;transform:translate(var(--drawer-x, 0px));box-shadow:-1px 0 2px rgb(0 0 0 / calc(var(--cast-drawer) * var(--drawer-progress, 0) * .7)),-16px 0 40px rgb(0 0 0 / calc(var(--cast-drawer) * var(--drawer-progress, 0)));transition:transform .24s var(--ease-snappy),box-shadow .24s var(--ease-snappy)}beautiful-app-frame.has-drawer>beautiful-shell{opacity:var(--drawer-dim, 1);transition:opacity .24s var(--ease-snappy)}beautiful-app-frame.is-closing,beautiful-app-frame.is-closing>beautiful-shell{transition-duration:.16s;transition-timing-function:var(--ease-accelerate)}beautiful-app-frame.is-dragging,beautiful-app-frame.is-dragging>beautiful-shell{transition:none}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){beautiful-app-frame.has-drawer,beautiful-app-frame.has-drawer>beautiful-shell{transition-duration:.01ms}}@media(min-width:1024px){beautiful-shell{grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nav topbar" "nav banner" "nav main"}beautiful-main{padding:var(--space-12) var(--space-12) var(--space-16)}}@media(min-width:1280px){beautiful-shell{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"nav topbar chat" "nav banner chat" "nav main chat"}beautiful-main{padding:var(--space-10) var(--space-8) var(--space-16)}}beautiful-shell>nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-card);position:fixed;inset:auto 0 0;z-index:41}beautiful-shell>nav>beautiful-account-switcher,beautiful-shell>nav>.account-select{display:none}beautiful-nav-brand{display:none;color:var(--accent-text)}.nav-item.nav-secondary,beautiful-nav-foot{display:none}beautiful-nav-items{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-around;gap:var(--space-1)}.nav-item{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.6875rem;transition:color var(--duration-fast),background var(--duration-fast)}.nav-icon{width:18px;height:18px;flex-shrink:0}.nav-ai-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:var(--radius-md);background:var(--accent-glow);color:var(--accent-text);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.nav-ai-btn svg{width:24px;height:24px}.nav-ai-btn:hover{box-shadow:0 0 0 4px var(--accent-glow)}.nav-ai-btn:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-item:hover{color:var(--text-primary);background:var(--accent-glow)}.nav-item.active{color:var(--accent-text);background:var(--accent-glow)}@media(min-width:1024px){beautiful-shell>nav{position:static;z-index:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-6);width:220px;padding:var(--space-8) var(--space-4);border-top:none;border-right:1px solid var(--border-subtle)}beautiful-nav-brand{display:block;padding:0 var(--space-3)}beautiful-shell>nav>beautiful-account-switcher,beautiful-shell>nav>.account-select{display:flex;width:100%}beautiful-nav-items{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1)}.nav-item{flex:none;flex-direction:row;justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.nav-ai-btn{display:none}.nav-item.nav-secondary{display:flex}beautiful-nav-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:auto}beautiful-nav-foot-controls{display:flex;align-items:center;gap:var(--space-2)}.nav-settings{flex:1}}.account-trigger,beautiful-account-switcher{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary)}.account-trigger{border-color:var(--border-subtle);background:var(--bg-raised);transition:border-color var(--duration-fast),background var(--duration-fast)}.account-trigger:hover,.account-trigger[data-expanded]{border-color:var(--border-accent);background:var(--accent-glow)}.account-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.account-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.account-caret{color:var(--text-tertiary);font-size:var(--text-sm);line-height:1}.account-content{z-index:50;min-width:var(--kb-popper-anchor-width, 12rem);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-elevated)}.account-listbox{display:flex;flex-direction:column;gap:var(--space-1);max-height:18rem;overflow-y:auto}.account-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.account-item:hover,.account-item[data-highlighted]{color:var(--text-primary);background:var(--accent-glow);outline:none}.account-item[data-selected],.account-item-check{color:var(--accent-text)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast)}.theme-toggle-btn:hover{color:var(--text-primary);background:var(--accent-glow)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.theme-toggle-btn svg{width:1rem;height:1rem}beautiful-trial-line{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-glow);color:var(--accent-text)}beautiful-trial-line .trial-icon{width:16px;height:16px;flex-shrink:0}beautiful-topbar{grid-area:topbar;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.topbar-menu-btn svg{width:22px;height:22px}.topbar-menu-btn:hover{color:var(--text-primary);background:var(--accent-glow)}.topbar-menu-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.topbar-export-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.topbar-export-btn svg{width:20px;height:20px}.topbar-export-btn:hover{color:var(--text-primary);background:var(--accent-glow)}.topbar-export-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}beautiful-screen-title{color:var(--text-primary);font-weight:600}beautiful-topbar-actions{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:end;min-width:0}@media(min-width:1024px){.topbar-menu-btn{visibility:hidden}}.topbar-title{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.filter-menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.filter-menu-btn svg{width:20px;height:20px}.filter-menu-btn:hover,.filter-menu-btn[data-expanded]{color:var(--text-primary);background:var(--accent-glow)}.filter-menu-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.filter-menu-btn.is-narrowed{color:var(--accent-text)}.filter-menu-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-surface)}beautiful-filter-menu{z-index:45;display:flex;flex-direction:column;gap:var(--space-3);width:min(20rem,calc(100vw - var(--space-6)));padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-elevated)}.filter-menu-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.filter-menu-title{color:var(--text-secondary);font-weight:600}.filter-menu-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.filter-menu-close:hover{color:var(--text-primary);background:var(--accent-glow)}.filter-menu-close svg{width:16px;height:16px}beautiful-filter-menu beautiful-filter-bar{flex-direction:column;align-items:stretch;gap:var(--space-2)}beautiful-filter-menu .filter-segment{display:flex;flex-direction:column;gap:var(--space-1);align-items:stretch}beautiful-filter-menu .filter-trigger{width:100%;justify-content:space-between}.filter-menu-reset{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent-text);cursor:pointer}.filter-menu-reset:hover{text-decoration:underline}.filter-menu-reset:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}beautiful-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;min-height:max(2.25rem,var(--tap-min));transition:border-color var(--duration-fast),background var(--duration-fast)}.filter-trigger:hover,.filter-trigger[data-expanded]{border-color:var(--border-accent);background:var(--accent-glow)}.filter-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.filter-trigger[data-disabled]{opacity:.55;cursor:not-allowed;background:var(--bg-raised);border-color:var(--border-subtle)}.filter-trigger[data-disabled]:hover{border-color:var(--border-subtle);background:var(--bg-raised)}.filter-segment{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.filter-offline-note{max-width:16rem;color:var(--text-tertiary)}.filter-label{color:var(--text-tertiary)}.filter-value{color:var(--text-primary);font-weight:500;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-caret{color:var(--text-tertiary);font-size:var(--text-sm);line-height:1}.filter-content{z-index:50;min-width:var(--kb-popper-anchor-width, 12rem);max-width:min(22rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-elevated)}.filter-listbox{display:flex;flex-direction:column;gap:var(--space-1);max-height:18rem;overflow-y:auto}.filter-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-item:hover,.filter-item[data-highlighted]{color:var(--text-primary);background:var(--accent-glow);outline:none}.filter-item[data-selected]{color:var(--accent-text)}.filter-item-check{flex:none;color:var(--accent-text)}.filter-item-group,.filter-item-group:hover,.filter-item-group[data-highlighted]{padding:var(--space-2) var(--space-3) var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--border-subtle);background:none;color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;cursor:default}.filter-item-new{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);color:var(--accent-text);font-weight:500}.bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.bell-trigger:hover,.bell-trigger[data-expanded]{color:var(--text-primary);background:var(--accent-glow)}.bell-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bell-icon{width:21px;height:21px}.bell-badge{position:absolute;top:6px;right:5px;display:grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--on-accent);font-weight:var(--weight-semibold);letter-spacing:0}beautiful-notification-center{display:flex;flex-direction:column;width:min(22rem,calc(100vw - var(--space-6)));--centre-inset: 10rem;--centre-height: min(38rem, calc(100dvh - var(--centre-inset)));max-height:var(--centre-height);padding:var(--space-2) 0 0;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:42}.notification-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3)}.notification-title{color:var(--text-primary);font-weight:var(--weight-semibold)}.notification-mark-all,.notification-retry,.notification-prefs{--action-ink: calc(var(--text-sm) * 1.4);--action-grow: max(0px, var(--tap-min) - var(--action-ink));flex:none;border:none;background:none;padding:calc(var(--action-grow) / 2) 0;margin:calc(var(--action-grow) / -2) 0;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color var(--duration-fast)}.notification-mark-all:hover:not(:disabled),.notification-retry:hover,.notification-prefs:hover{color:var(--accent-text)}.notification-mark-all:disabled{color:var(--text-tertiary);cursor:default}.notification-mark-all:focus-visible,.notification-retry:focus-visible,.notification-prefs:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.notification-note{margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary)}.notification-note-failed{border-left:2px solid var(--color-caution)}.notification-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.notification-item{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:none;border-left:2px solid transparent;background:none;text-align:left;cursor:pointer;transition:background var(--duration-fast)}.notification-item:hover{background:var(--accent-glow)}.notification-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.notification-item[data-unread]{border-left-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-glow) 45%,transparent)}.notification-item[data-severity=urgent]{border-left-color:var(--color-caution)}.notification-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.notification-item-title{color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.notification-item[data-unread] .notification-item-title{color:var(--text-primary);font-weight:var(--weight-semibold)}.notification-item-when{flex:none;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.notification-item-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--text-secondary)}.notification-item-flag{color:var(--caution-text);text-transform:uppercase}.notification-empty{padding:var(--space-6) var(--space-4) var(--space-8);text-align:center;text-wrap:balance}beautiful-notification-failure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-6);color:var(--text-secondary)}beautiful-notification-failure p{margin:0}beautiful-notification-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-6)}.notification-skeleton-row{height:2.25rem}.notification-foot{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex:none;max-height:max(6rem,calc(var(--centre-height) - 5rem))}beautiful-notification-push{--push-edge: color-mix(in srgb, var(--text-primary) 20%, transparent);display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(var(--bg-raised) 40%,transparent) top / 100% var(--space-6) local no-repeat,linear-gradient(transparent,var(--bg-raised) 60%) bottom / 100% var(--space-6) local no-repeat,radial-gradient(farthest-side at 50% 0,var(--push-edge),transparent) top / 100% var(--space-2) scroll no-repeat,radial-gradient(farthest-side at 50% 100%,var(--push-edge),transparent) bottom / 100% var(--space-2) scroll no-repeat}.notification-foot .notification-prefs{align-self:flex-start}@media(min-width:1024px){beautiful-notification-center{--centre-inset: 6rem}}beautiful-install-app{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border-accent)}.install-body{margin:0;color:var(--text-secondary);text-wrap:pretty}.install-steps{margin:0;padding-left:var(--space-5);color:var(--text-tertiary);list-style:decimal}.install-steps li+li{margin-top:var(--space-1)}.install-actions{display:flex;gap:var(--space-4)}beautiful-install-app[data-installed]{border-left-color:var(--border-subtle)}beautiful-push-toggle{display:block}.push-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.push-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.push-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.push-desc{color:var(--text-tertiary);margin:0}.push-note{color:var(--text-tertiary);margin:var(--space-2) 0 0}.push-test{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--text-tertiary)}.push-test-action{border:none;background:none;padding:0;font:inherit;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast)}.push-test-action:hover:not(:disabled){color:var(--accent-text)}.push-test-action:disabled{color:var(--text-tertiary);cursor:default}.push-test-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}beautiful-push-toggle[data-compact] .push-switch{gap:var(--space-3)}beautiful-push-toggle[data-compact] .push-label{font-weight:var(--weight-medium);color:var(--text-secondary)}beautiful-push-toggle[data-compact] .push-desc{color:var(--text-tertiary)}beautiful-push-toggle[data-compact] .push-control{width:34px;height:20px}beautiful-push-toggle[data-compact] .push-thumb{width:14px;height:14px}beautiful-push-toggle[data-compact] .push-thumb[data-checked]{transform:translate(14px)}.push-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.push-control{flex-shrink:0;display:inline-flex;align-items:center;width:40px;height:24px;padding:2px;border-radius:var(--radius-pill, 999px);background:var(--bg-raised);border:1px solid var(--border-subtle);cursor:pointer;transition:background .18s ease,border-color .18s ease}.push-control[data-disabled]{cursor:default;opacity:var(--opacity-disabled)}.push-control[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.push-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm, 0 1px 2px rgb(0 0 0 / .2));transition:transform .18s ease}.push-thumb[data-checked]{transform:translate(16px)}beautiful-push-offer{display:flex;flex-direction:column;gap:var(--space-1);margin:0 var(--space-4) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border-left:2px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-glow) 55%,transparent)}.push-offer-lead{margin:0;color:var(--text-primary);font-weight:var(--weight-semibold)}.push-offer-body{margin:0;color:var(--text-secondary);text-wrap:pretty}.push-offer-actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.push-offer-note{margin:var(--space-2) 0 0;color:var(--text-tertiary)}beautiful-staleness{display:inline-flex;align-items:center;justify-self:end;min-width:0}beautiful-staleness:not([data-stale]){display:none}.staleness-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--friction-band);border:1px solid var(--border-accent);color:var(--caution-text);cursor:default;white-space:nowrap;animation:staleness-in var(--duration-normal) var(--ease-snappy)}.staleness-pill svg{flex:none}.staleness-label{color:var(--text-secondary)}@keyframes staleness-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:340px){.staleness-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staleness-pill{padding:var(--space-1) var(--space-2)}}beautiful-chat-pane{position:fixed;inset:0 0 var(--mobile-nav-height, 56px) 0;z-index:40;display:flex;flex-direction:column;background:var(--bg-primary);transform:translateY(102%);visibility:hidden;transition:transform var(--duration-slow) var(--ease-snappy),visibility var(--duration-slow)}beautiful-chat-pane[data-open=true]{transform:translateY(0);visibility:visible}.chat-pane-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);touch-action:none}.chat-pane-grip{position:absolute;top:var(--space-1);left:50%;width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-subtle);transform:translate(-50%)}.chat-pane-title{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:600}.chat-pane-title svg{width:16px;height:16px;color:var(--accent-text)}.chat-pane-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.chat-pane-close:hover{background:var(--bg-primary);color:var(--text-primary)}.chat-pane-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-pane-close svg{width:18px;height:18px}.chat-pane-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-4)}.chat-pane-resize,.chat-anchor,.chat-scrim{display:none}@media(min-width:768px)and (max-width:1279.98px){beautiful-chat-pane{inset:0 0 0 auto;width:min(380px,92vw);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);transform:translate(102%);z-index:45}beautiful-chat-pane[data-open=true]{transform:translate(0)}.chat-pane-grip{display:none}.chat-anchor{position:fixed;right:0;top:50%;z-index:30;display:flex;align-items:center;justify-content:center;width:44px;height:56px;border:1px solid var(--border-subtle);border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--bg-surface);color:var(--accent-text);box-shadow:var(--shadow-elevated);cursor:pointer;transform:translateY(-50%);transition:color var(--duration-fast),transform var(--duration-fast) var(--ease-snappy)}.chat-anchor:hover{transform:translateY(-50%) translate(-2px)}.chat-anchor:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-anchor[aria-expanded=true]{display:none}.chat-anchor svg{width:22px;height:22px}.chat-scrim{display:block;position:fixed;inset:0;z-index:44;background:transparent}}@media(min-width:1280px){beautiful-chat-pane{position:relative;grid-area:chat;width:var(--chat-pane-width, 400px);min-height:0;max-height:100dvh;overflow:hidden;transform:none;visibility:visible;border-left:1px solid var(--border-subtle);background:var(--bg-surface);z-index:auto}.chat-pane-header{padding-top:var(--space-4)}.chat-pane-grip,.chat-pane-close{display:none}.chat-pane-resize{display:block;position:absolute;top:0;bottom:0;left:-3px;width:7px;cursor:col-resize;z-index:10}.chat-pane-resize:hover,.chat-pane-resize:active{background:linear-gradient(to right,transparent 2px,var(--accent-glow) 3px,transparent 5px)}}beautiful-chat{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}beautiful-chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0;scroll-behavior:smooth}beautiful-chat-bubble{display:block;max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}beautiful-chat-row{display:flex;align-items:center;gap:var(--space-1)}beautiful-chat-row[data-role=user]{flex-direction:row-reverse}beautiful-chat-row beautiful-chat-bubble{align-self:auto;max-width:calc(85% - 2rem);transition:box-shadow var(--duration-slow) var(--ease-snappy)}beautiful-chat-row[data-revealed] beautiful-chat-bubble{box-shadow:0 0 0 2px var(--accent-primary)}.chat-bookmark{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast),color var(--duration-fast)}.chat-bookmark svg{width:1rem;height:1rem}beautiful-chat-row:hover .chat-bookmark,.chat-bookmark:focus-visible,.chat-bookmark[aria-pressed=true]{opacity:1}.chat-bookmark:hover,.chat-bookmark[aria-pressed=true]{color:var(--accent-text)}.chat-bookmark[aria-pressed=true] svg path{fill:currentColor}.chat-share{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast),color var(--duration-fast)}.chat-share svg{width:1rem;height:1rem}beautiful-chat-row:hover .chat-share,.chat-share:focus-visible{opacity:1}.chat-share:hover{color:var(--accent-text)}@media(hover:none){.chat-bookmark{opacity:.45}}beautiful-chat-bubble[data-role=assistant]{align-self:flex-start;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm)}beautiful-chat-bubble[data-role=user]{align-self:flex-end;background:var(--accent-primary);color:var(--on-accent);border-bottom-right-radius:var(--radius-sm)}beautiful-chat-bubble[data-streaming=true]:after{content:"";display:inline-block;width:.5ch;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;opacity:.5;animation:chat-caret 1s steps(1) infinite}@keyframes chat-caret{50%{opacity:0}}beautiful-chat-activity{align-self:flex-start;padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);animation:chat-pulse 1.6s ease-in-out infinite}@keyframes chat-pulse{0%,to{opacity:.5}50%{opacity:1}}beautiful-chat-error{align-self:flex-start;color:var(--negative-text);font-size:var(--text-sm)}beautiful-chat-empty{display:block;margin:auto var(--space-6) var(--space-2);text-align:center}beautiful-chat-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}beautiful-chat-skeleton beautiful-skeleton{height:2.75rem;border-radius:var(--radius-xl)}beautiful-chat-skeleton beautiful-skeleton[data-role=assistant]{align-self:flex-start;width:min(78%,26rem)}beautiful-chat-skeleton beautiful-skeleton[data-role=user]{align-self:flex-end;width:min(56%,18rem)}.chat-load-more{align-self:center;padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);font:inherit;font-size:var(--text-sm);cursor:pointer}.chat-load-more:hover{color:var(--text-secondary)}beautiful-chat-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-height:2rem}beautiful-chat-tools[data-active=true]{gap:var(--space-2);padding-bottom:var(--space-2)}.chat-tool{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.chat-tool:hover{color:var(--text-secondary);background:var(--bg-surface)}.chat-tool svg{width:1.1rem;height:1.1rem}.chat-tool[aria-pressed=true]{color:var(--accent-text)}.chat-tool[aria-pressed=true] svg path{fill:currentColor}.chat-find-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.chat-find-input:focus{border-color:var(--border-accent)}.chat-find-input::placeholder{color:var(--text-tertiary)}beautiful-chat-results{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}beautiful-chat-result{display:block;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}beautiful-chat-result header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}beautiful-chat-result header .chat-bookmark{margin-left:auto;opacity:1}beautiful-chat-result[data-role=user] .result-who{color:var(--accent-text);font-weight:600}beautiful-chat-result p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}beautiful-chat-result mark{background:transparent;color:var(--accent-text);font-weight:600}beautiful-chat-find-state{display:block;margin:auto var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}beautiful-chat-offline{display:block;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.chat-composer{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-3)}.chat-composer input{flex:1;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit}.chat-composer input:focus{outline:none;border-color:var(--border-accent);box-shadow:var(--glow-card)}.chat-composer input::placeholder{color:var(--text-tertiary)}.chat-composer button{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:none;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--on-accent);cursor:pointer;transition:opacity var(--duration-fast)}.chat-composer button:disabled{opacity:.4;cursor:default}beautiful-chat-examples{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.chat-example{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);line-height:1.35;text-align:left;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.chat-example:hover{color:var(--text-primary);border-color:var(--border-accent)}.chat-example:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}beautiful-chat-followups{display:flex;flex-wrap:wrap;gap:var(--space-2);align-self:flex-start;max-width:calc(85% - 2rem);margin-top:calc(var(--space-1) - var(--space-3))}.chat-followup{min-height:2.75rem;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--accent-text);font:inherit;font-size:var(--text-sm);line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast)}.chat-followup:not(:disabled):hover{border-color:var(--border-accent)}.chat-followup:not(:disabled):active{transform:translateY(1px)}.chat-followup:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}beautiful-chat-followups[data-muted] .chat-followup{color:var(--text-tertiary);background:transparent;opacity:.75;cursor:default}beautiful-chat-consent{display:block;max-width:85%;align-self:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}beautiful-chat-consent .consent-ask{margin:0;color:var(--text-primary);font-weight:600;line-height:1.4}beautiful-chat-consent .consent-note{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}beautiful-chat-consent:not([data-state=pending]) .consent-ask{color:var(--text-tertiary);font-weight:500}.consent-actions{display:flex;gap:var(--space-2);padding-top:var(--space-3)}.consent-actions button{min-height:max(2.25rem,var(--tap-min));padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity var(--duration-fast),border-color var(--duration-fast)}.consent-share{border:1px solid transparent;background:var(--accent-primary);color:var(--on-accent)}.consent-share:hover{opacity:.9}.consent-decline{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary)}.consent-decline:hover{border-color:var(--border-accent);color:var(--text-primary)}.consent-actions button:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}beautiful-chat-widget{display:block;white-space:normal;max-width:20rem;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);pointer-events:none}beautiful-chat-widget:first-child{margin-top:0}beautiful-chat-widget:last-child{margin-bottom:0}beautiful-chat-widget[data-type=download]{pointer-events:auto;padding:0}beautiful-chat-widget[data-type=snippet]{pointer-events:auto;max-width:100%}beautiful-chat-widget[data-type=upgrade]{pointer-events:auto;padding:0;background:none;border:0;max-width:100%}.chat-download{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:background .12s ease}.chat-download:hover{background:var(--bg-surface)}.chat-download:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chat-download-icon{flex-shrink:0;width:26px;height:26px;color:var(--accent-text)}.chat-download-body{display:flex;flex-direction:column;min-width:0;gap:1px}.chat-download-title{font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-download-meta{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chat-download-badge{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px var(--space-2)}.chat-download[data-expired=true] .chat-download-icon,.chat-download[data-expired=true] .chat-download-title{color:var(--text-tertiary)}.chat-widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.chat-widget-label{display:block;font-size:var(--text-xs);letter-spacing:var(--font-caption-tracking);text-transform:uppercase;color:var(--text-tertiary)}.chat-widget-latest{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.chat-widget-number{display:flex;align-items:baseline;gap:var(--space-2)}.chat-widget-value{font-size:1.375rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--font-display-tracking);color:var(--text-primary)}.chat-widget-trend{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:0 var(--space-2);white-space:nowrap}.chat-widget-spark{display:block;width:100%;height:40px}.chat-widget-chart{display:block;width:100%;height:auto}.chat-widget-line{fill:none;stroke:var(--chart-1);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.chat-widget-area{fill:var(--chart-1);opacity:.12}.chat-widget-dot{fill:var(--chart-1)}.chat-widget-bar{fill:var(--chart-1);opacity:.85}.chat-widget-grid{stroke:var(--border-subtle)}.chat-widget-tick{fill:var(--text-tertiary);font-size:9px;font-variant-numeric:tabular-nums}.chat-widget-donut{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.chat-widget-donut-total{fill:var(--text-primary);font-size:13px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-anchor:middle}.chat-widget-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);min-width:0}.chat-widget-legend li{display:flex;align-items:center;gap:var(--space-1);min-width:0}.chat-widget-swatch{flex-shrink:0;width:8px;height:8px;border-radius:2px}.chat-widget-legend-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-legend-value{margin-left:auto;padding-left:var(--space-2);color:var(--text-primary);font-variant-numeric:tabular-nums}beautiful-chat-widget[data-type=fallback]{--scroll-surface: var(--bg-raised)}.chat-fallback-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.chat-fallback-table td{padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere}.chat-fallback-table tr:first-child td{border-top:0}.chat-fallback-table td:first-child{padding-right:var(--space-3);color:var(--text-primary)}.chat-fallback-table td:last-child:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.chat-customer-link{color:var(--accent-text);text-decoration:none;font-weight:500}.chat-customer-link:hover,.chat-customer-link:focus-visible{text-decoration:underline}beautiful-upgrade-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.upgrade-prompt-lead{margin:0;color:var(--text-primary);font-weight:600}.upgrade-prompt-sub{margin:0;max-width:42ch;color:var(--text-secondary);line-height:1.5}.upgrade-cta{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid var(--border-accent);color:var(--accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.upgrade-cta:hover,.upgrade-cta:focus-visible{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent)}beautiful-upgrade-prompt .upgrade-cta{margin-top:var(--space-1)}beautiful-snippet{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.snippet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.snippet-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.snippet-copy{padding:var(--space-1) var(--space-3);flex-shrink:0}.snippet-code{--scroll-surface: var(--bg-raised);margin:0;padding:var(--space-3) var(--space-4);background-color:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;tab-size:2}.snippet-code:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.snippet-hint{margin:0;color:var(--text-tertiary)}beautiful-drawer-overlay{position:fixed;inset:0;z-index:43;background:none;touch-action:none}beautiful-drawer{position:fixed;inset:0 auto 0 0;z-index:41;display:flex;flex-direction:column;gap:var(--space-4);width:min(20rem,82vw);padding:var(--space-6) var(--space-4);background:var(--bg-surface);border-right:1px solid var(--border-subtle)}@media(min-width:1024px){beautiful-drawer{z-index:50;box-shadow:var(--shadow-elevated)}beautiful-drawer-overlay{background:var(--overlay-scrim)}}beautiful-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}beautiful-drawer-title{color:var(--text-primary)}.drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.drawer-close-btn:hover{color:var(--text-primary);background:var(--accent-glow)}.drawer-close-btn svg{width:20px;height:20px}beautiful-drawer-nav,beautiful-drawer-section{display:flex;flex-direction:column;gap:var(--space-1)}beautiful-drawer-section-label{padding:0 var(--space-3);color:var(--text-tertiary)}.drawer-link.is-current{color:var(--accent-text)}.drawer-link{display:flex;align-items:center;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast)}.drawer-link:hover{color:var(--text-primary);background:var(--accent-glow)}.drawer-icon{width:18px;height:18px;margin-right:var(--space-2);flex-shrink:0}beautiful-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}beautiful-drawer-foot .drawer-link{flex:1}.welcome-toast-list{position:fixed;top:4rem;right:var(--space-4);left:var(--space-4);z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;pointer-events:none}.welcome-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);max-width:26rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-elevated);animation:welcome-toast-in var(--duration-normal) ease-out}.welcome-toast[data-closed]{animation:welcome-toast-out var(--duration-fast) ease-in}.welcome-toast-title{flex:1;color:var(--text-primary)}.welcome-toast-close{border:0;background:none;color:var(--text-tertiary);font:inherit;line-height:1;cursor:pointer}.welcome-toast-close:hover{color:var(--text-primary)}@keyframes welcome-toast-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-3)))}to{opacity:1;transform:translateY(0)}}@keyframes welcome-toast-out{to{opacity:0;transform:translateY(calc(-1 * var(--space-3)))}}beautiful-motes{position:fixed;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none;contain:strict;-webkit-mask-image:radial-gradient(120% 90% at var(--light-x, 50%) var(--light-y, -8%),#000 0%,rgba(0,0,0,.8) 50%,transparent 84%);mask-image:radial-gradient(120% 90% at var(--light-x, 50%) var(--light-y, -8%),#000 0%,rgba(0,0,0,.8) 50%,transparent 84%)}.mote{position:absolute;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--accent-text) 85%,transparent) 0 45%,transparent 78%);will-change:transform;animation-name:mote-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}:root[data-theme=dark] .mote{background:radial-gradient(circle,var(--accent-primary) 0 45%,transparent 78%);box-shadow:0 0 5px var(--accent-glow)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mote{background:radial-gradient(circle,var(--accent-primary) 0 45%,transparent 78%);box-shadow:0 0 5px var(--accent-glow)}}@keyframes mote-drift{to{transform:translate3d(var(--mote-drift-x),var(--mote-drift-y),0)}}beautiful-motes[data-motion=still] .mote{animation-play-state:paused}beautiful-billing-banner{grid-area:banner;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--bg-surface) 90%,var(--color-caution));border-block:1px solid color-mix(in srgb,transparent 70%,var(--color-caution))}.billing-banner-message{flex:1 1 24ch;margin:0;color:var(--text-primary);line-height:1.5;max-width:72ch}.billing-banner-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.billing-banner-cta{display:inline-flex;align-items:center;min-height:max(32px,var(--tap-min));padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,transparent 50%,var(--color-caution));background:color-mix(in srgb,transparent 88%,var(--color-caution));color:var(--text-primary);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.billing-banner-cta:hover,.billing-banner-cta:focus-visible{background:var(--color-caution);color:var(--on-accent)}.billing-banner-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.billing-banner-dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.billing-banner-dismiss svg{width:16px;height:16px}@media(max-width:1023px){beautiful-billing-banner{margin-bottom:var(--mobile-nav-height, 56px)}}beautiful-page[data-page=syncing]{max-width:40rem}beautiful-page[data-page=syncing] beautiful-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-8);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}beautiful-page[data-page=syncing] h1{margin:0}beautiful-page[data-page=syncing] p{margin:0;max-width:44ch;color:var(--text-secondary)}beautiful-sync-progress{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.sync-headline{margin:0;color:var(--text-secondary)}beautiful-sync-bar{display:block;height:.5rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden}beautiful-sync-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent-primary);transition:width var(--duration-slow) ease}beautiful-sync-progress[data-status=synced] beautiful-sync-bar-fill{background:var(--color-positive)}beautiful-sync-progress[data-status=failed] beautiful-sync-bar-fill{background:var(--color-negative)}beautiful-sync-progress[data-status=slow] beautiful-sync-bar-fill{background:var(--color-caution)}beautiful-sync-retry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.sync-retry-button{appearance:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--on-accent);font:inherit;font-weight:var(--weight-medium);transition:opacity var(--duration-normal) ease,transform var(--duration-fast) ease}.sync-retry-button:hover:not(:disabled){opacity:.9}.sync-retry-button:active:not(:disabled){transform:translateY(1px)}.sync-retry-button:disabled{opacity:.6;cursor:default}.sync-retry-notice{color:var(--text-tertiary)}.sync-percent{align-self:flex-end;color:var(--text-tertiary);margin-top:calc(-1 * var(--space-2))}beautiful-sync-steps{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}beautiful-sync-step{display:flex;align-items:center;gap:var(--space-3);color:var(--text-tertiary);transition:color var(--duration-normal) ease}beautiful-sync-step[data-state=running],beautiful-sync-step[data-state=completed]{color:var(--text-secondary)}beautiful-sync-step-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-size:.75rem;line-height:1}beautiful-sync-step[data-state=completed] beautiful-sync-step-icon{color:var(--on-accent);background:var(--color-positive);border-color:var(--color-positive)}beautiful-sync-step[data-state=running] beautiful-sync-step-icon{color:var(--accent-text);border-color:var(--accent-primary);animation:sync-pulse 1.4s ease-in-out infinite}beautiful-sync-step[data-state=failed] beautiful-sync-step-icon{color:var(--on-accent);background:var(--color-negative);border-color:var(--color-negative)}.sync-step-name{flex:1}.sync-step-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){beautiful-sync-step[data-state=running] beautiful-sync-step-icon{animation:none}beautiful-sync-bar-fill{transition:none}}.section-failure{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.connect-hero{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-10) var(--space-8);background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,linear-gradient(135deg,var(--accent-glow),transparent 60%) border-box;border:1px solid var(--border-accent, var(--border-subtle));border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.connect-hero-note{max-width:44ch;color:var(--text-secondary)}.btn.btn-lg{margin-top:var(--space-2);padding:var(--space-3) var(--space-6)}beautiful-findings{display:block;margin:var(--space-4) 0 var(--space-2)}.findings-head{margin-bottom:var(--space-2)}.findings-title{margin:0;color:var(--text-tertiary);font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking);text-transform:uppercase}.findings-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.findings-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left:2px solid var(--accent-primary);border-radius:var(--radius-lg);background:var(--bg-surface)}.findings-text{margin:0;color:var(--text-primary)}.findings-share{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2)}.findings-share-icon{width:15px;height:15px}beautiful-findings[data-state=empty],beautiful-findings[aria-busy=true]{margin:var(--space-3) 0}.findings-empty{padding:var(--space-2) var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.findings-skeleton{height:3.25rem;border-radius:var(--radius-lg)}@media(max-width:30rem){.findings-item{flex-direction:column;align-items:flex-start}}beautiful-dashboard{--dashboard-columns: 12;--dashboard-available-width: 100%;display:block;width:var(--dashboard-available-width);max-width:1120px;margin:0 auto}beautiful-dashboard[data-palette=growth]{--accent-primary: var(--palette-growth, #2f8f59);--accent-text: var(--palette-growth-text);--accent-glow: color-mix(in srgb, var(--palette-growth, #2f8f59) 22%, transparent)}beautiful-dashboard[data-palette=friction]{--accent-primary: var(--friction-accent, var(--palette-friction, #d4880f));--accent-text: var(--palette-friction-text);--accent-warm: var(--friction-accent-strong, var(--accent-primary));--accent-glow: var(--friction-glow, color-mix(in srgb, var(--friction-accent, #d4880f) 22%, transparent));--chart-1: var(--friction-accent, var(--palette-friction, #d4880f));--border-accent: color-mix(in srgb, var(--friction-accent, #d4880f) 28%, transparent)}beautiful-dashboard[data-palette=health]{--accent-primary: var(--palette-health, #4080b7);--accent-text: var(--palette-health-text);--accent-glow: color-mix(in srgb, var(--palette-health, #4080b7) 22%, transparent)}beautiful-dashboard[data-palette=future]{--accent-primary: var(--palette-future, #896cc5);--accent-text: var(--palette-future-text);--accent-glow: color-mix(in srgb, var(--palette-future, #896cc5) 22%, transparent);--chart-1: var(--palette-future, #896cc5);--border-accent: color-mix(in srgb, var(--palette-future, #896cc5) 28%, transparent)}beautiful-dashboard[data-palette=traction]{--accent-primary: var(--palette-traction, #0e8b81);--accent-text: var(--palette-traction-text);--accent-glow: color-mix(in srgb, var(--palette-traction, #0e8b81) 22%, transparent);--chart-1: var(--palette-traction, #0e8b81);--border-accent: color-mix(in srgb, var(--palette-traction, #0e8b81) 28%, transparent)}.dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.dashboard-heading{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-header .text-display{margin:0}.dashboard-subtitle{margin:0;max-width:52ch;color:var(--text-secondary)}.dashboard-header beautiful-filter-bar{flex-shrink:0;max-width:100%}@media(max-width:47.999rem){.dashboard-header beautiful-filter-bar{width:100%}}.dashboard-header-controls{display:flex;align-items:flex-start;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;max-width:100%}@media(max-width:47.999rem){.dashboard-header-controls{width:100%}.dashboard-header-controls beautiful-filter-bar{flex:1}}.dashboard-greeting{margin:0 0 var(--space-2);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-insight{margin-bottom:var(--space-5)}.widget-segment-deleted-note{margin:var(--space-2) 0 0;color:var(--text-secondary)}beautiful-dashboard-grid{display:grid;grid-template-columns:repeat(var(--dashboard-columns),1fr);gap:var(--space-5);align-items:stretch}beautiful-dashboard-cell{display:block;grid-column:span min(var(--col-span, 12),var(--dashboard-columns));min-width:0}beautiful-dashboard-cell>beautiful-widget{height:100%}beautiful-dashboard-cell[data-highlight]{border-radius:var(--radius-xl);animation:dashboard-widget-attention 2.4s ease-out 1}@keyframes dashboard-widget-attention{0%{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 1px var(--border-glow, var(--border-subtle)),0 0 32px 4px var(--accent-glow)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){beautiful-dashboard-cell[data-highlight]{animation:none}}@media(max-width:47.999rem){beautiful-dashboard{--dashboard-columns: 2}beautiful-dashboard-cell{grid-column:span min(round(up,calc(var(--col-span, 12) / 5),1),2)}beautiful-dashboard-grid{gap:var(--space-4)}}@media(min-width:48rem)and (max-width:79.999rem){beautiful-dashboard{--dashboard-columns: 6}beautiful-dashboard-cell{grid-column:span min(max(round(calc(var(--col-span, 12) / 2),1),1),6)}}@media(min-width:90rem){beautiful-dashboard{max-width:1320px}beautiful-dashboard-grid{gap:var(--space-6)}}.dashboard-empty,.dashboard-filtered-empty{display:block}.btn-reset-filters{padding:var(--space-2) var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:transparent;color:var(--accent-text);font:inherit;font-weight:500;cursor:pointer;transition:background var(--duration-fast)}.btn-reset-filters:hover{background:var(--accent-glow)}.dashboard-no-trials{display:flex;align-items:center;height:100%;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.dashboard-no-trials beautiful-empty-state{gap:var(--space-2);padding:0}.dashboard-no-trials .empty-state-title{font-size:1.0625rem}.dashboard-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-secondary)}beautiful-widget[data-skeleton=true]{pointer-events:none}.skeleton-header{display:flex;flex-direction:column;gap:var(--space-1)}.skeleton-badge{width:3rem;height:1rem;border-radius:var(--radius-full)}.skeleton-title{width:9rem;height:.85rem}.skeleton-body{display:block}.skeleton-number{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-value{width:55%;height:2.5rem}.skeleton-value--sm{height:1.5rem}beautiful-widget[data-emphasis=hero] .skeleton-value{height:3.75rem;width:62%}beautiful-widget[data-emphasis=compact] .skeleton-value{height:1.75rem}.skeleton-delta{width:30%;height:1rem}.skeleton-chart{width:100%;height:280px}beautiful-widget[data-emphasis=hero] .skeleton-chart{height:320px}.skeleton-spark{width:100%;height:40px}.skeleton-track{width:100%;height:10px;border-radius:var(--radius-full)}.skeleton-donut{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-6)}.skeleton-ring{width:96px;height:96px;border-radius:var(--radius-full);-webkit-mask:radial-gradient(circle,transparent 52%,#000 53%);mask:radial-gradient(circle,transparent 52%,#000 53%)}.skeleton-legend{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-legend beautiful-skeleton{height:.85rem;width:100%}.skeleton-legend beautiful-skeleton:nth-child(2){width:80%}.skeleton-legend beautiful-skeleton:nth-child(3){width:65%}.skeleton-text{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-text beautiful-skeleton{height:1rem;width:100%}.skeleton-text--short{width:60%}beautiful-widget[data-state=error]{justify-content:center}.widget-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-height:4rem;justify-content:center}.widget-error-line{margin:0;color:var(--text-secondary)}.widget-error-retry{align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--accent-glow) 50%,transparent);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-snappy);min-height:max(36px,var(--tap-min))}.widget-error-retry:hover,.widget-error-retry:focus-visible{background:color-mix(in srgb,var(--accent-primary) 18%,transparent)}.widget-error-retry:active{transform:scale(.97)}beautiful-widget-stale{display:block;position:relative}.widget-stale{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-raised) 80%,transparent);color:var(--text-tertiary);cursor:pointer;line-height:1.2;transition:color var(--duration-fast) ease}.widget-stale:hover,.widget-stale:focus-visible{color:var(--text-secondary)}.widget-stale-text{font-weight:var(--weight-medium)}@media(max-width:28rem){.widget-stale-text{display:none}}beautiful-dashboard-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);max-width:30rem;margin:var(--space-12) auto;padding:var(--space-8) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.dashboard-error-art{color:var(--text-tertiary)}.dashboard-error-title{margin:0;font-weight:var(--weight-semibold);color:var(--text-primary)}.dashboard-error-body{margin:0;max-width:26ch;color:var(--text-secondary)}.dashboard-error-retry{margin-top:var(--space-2);min-height:max(40px,var(--tap-min))}beautiful-segment-zero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent-glow) 55%,var(--bg-surface));box-shadow:var(--shadow-card)}.segment-zero-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 22rem}.segment-zero-title{margin:0;font-weight:var(--weight-semibold);color:var(--text-primary)}.segment-zero-note{margin:0;max-width:52ch;color:var(--text-secondary)}.segment-zero-refine{flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-5)}beautiful-widget{display:flex;flex-direction:column;gap:var(--space-3);position:relative;isolation:isolate;overflow:hidden;padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(120% 80% at var(--light-x, 50%) var(--light-y, -8%),color-mix(in srgb,var(--accent-glow) calc(var(--light-distance, .7) * 60%),transparent),transparent 60%) border-box,linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) var(--ease-snappy),transform var(--duration-normal) var(--ease-snappy)}:root[data-theme=dark] beautiful-widget{border-color:transparent;background:radial-gradient(120% 80% at var(--light-x, 50%) var(--light-y, -8%),color-mix(in srgb,var(--accent-glow) calc(var(--light-distance, .7) * 70%),transparent),transparent 60%) padding-box,linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,linear-gradient(var(--light-angle, 90deg),var(--border-glow, rgba(218, 165, 32, .15)),transparent 55%) border-box;border:1px solid transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) beautiful-widget{border-color:transparent;background:radial-gradient(120% 80% at var(--light-x, 50%) var(--light-y, -8%),color-mix(in srgb,var(--accent-glow) calc(var(--light-distance, .7) * 70%),transparent),transparent 60%) padding-box,linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,linear-gradient(var(--light-angle, 90deg),var(--border-glow, rgba(218, 165, 32, .15)),transparent 55%) border-box;border:1px solid transparent}}.widget-link{position:absolute;inset:0;z-index:2;border-radius:inherit}beautiful-widget[data-linked=true] .widget-info,beautiful-widget[data-linked=true] beautiful-chart,beautiful-widget[data-linked=true] .donut-svg,beautiful-widget[data-linked=true] .ltv-cac-toggle,beautiful-widget[data-linked=true] .ltv-cac-nudge-btn,beautiful-widget[data-linked=true] .ltv-cac-update-btn{position:relative;z-index:3}beautiful-widget[data-linked=true] .widget-export{z-index:3}beautiful-widget[data-linked=true]{cursor:pointer}@media(prefers-reduced-motion:no-preference){beautiful-widget[data-linked=true]{transition:box-shadow var(--duration-normal) var(--ease-snappy),transform var(--duration-normal) var(--ease-snappy)}beautiful-widget[data-linked=true]:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}}beautiful-widget[data-linked=true]:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}beautiful-widget[data-emphasis=hero]{padding:var(--space-8);box-shadow:var(--shadow-elevated)}beautiful-widget[data-emphasis=compact]{padding:var(--space-4);gap:var(--space-2)}beautiful-widget[data-tone=good]{--widget-accent: var(--color-positive);--widget-ink: var(--positive-text)}beautiful-widget[data-tone=bad]{--widget-accent: var(--color-caution);--widget-ink: var(--caution-text)}beautiful-widget[data-tone=neutral]{--widget-accent: var(--text-secondary);--widget-ink: var(--text-secondary)}beautiful-widget-grain{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.widget-header{display:flex;flex-direction:column;gap:var(--space-1)}.widget-badge{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 12%,var(--bg-surface));color:var(--text-tertiary);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking);text-transform:uppercase;line-height:1.2}.widget-info{--info-target: max(13px, var(--tap-min));--info-pull: calc(13px - var(--info-target));display:inline-flex;align-items:center;justify-content:flex-end;width:var(--info-target);height:var(--info-target);padding:0;margin:calc(var(--info-pull) / 2) 0 calc(var(--info-pull) / 2) var(--info-pull);border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-full);transition:color var(--duration-fast) ease}.widget-info:hover,.widget-info:focus-visible{color:var(--accent-text)}.widget-export{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) ease,color var(--duration-fast) ease,background var(--duration-fast) ease}.widget-export svg{width:15px;height:15px}beautiful-widget:hover .widget-export,beautiful-widget:focus-within .widget-export{opacity:1}.widget-export:hover,.widget-export:focus-visible{opacity:1;color:var(--accent-text);background:var(--accent-glow)}@media(hover:none){.widget-export{opacity:.5}}beautiful-widget-info-panel{display:flex;flex-direction:column;gap:var(--space-3);max-width:19rem;padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:30}.widget-info-name{font-weight:var(--weight-semibold);color:var(--text-primary)}.widget-info-desc{color:var(--text-secondary)}.widget-info-name+.widget-info-desc{margin-top:calc(-1 * var(--space-2))}.widget-info-section{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.widget-info-label{font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking);text-transform:uppercase;color:var(--text-tertiary)}.widget-info-range{color:var(--text-secondary)}.widget-info-coverage{color:var(--text-tertiary);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.widget-info-moves{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-4);color:var(--text-secondary)}.widget-info-moves li{list-style:disc}.widget-info-link{align-self:flex-start;margin-top:var(--space-1);font-weight:var(--weight-semibold);color:var(--accent-text);text-decoration:none}.widget-info-link:hover,.widget-info-link:focus-visible{text-decoration:underline}.widget-title{margin:0;font-weight:var(--weight-semibold);color:var(--text-primary)}beautiful-widget-body{display:block;position:relative}.widget-narration{margin:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums}beautiful-number{display:flex;flex-direction:column;gap:var(--space-2);container:number-card / inline-size}.number-value{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-bold);letter-spacing:var(--font-display-tracking);line-height:1;color:var(--text-primary);font-size:2.5rem}beautiful-widget[data-emphasis=hero] .number-value{font-size:3.75rem;letter-spacing:var(--font-hero-tracking)}beautiful-widget[data-emphasis=compact] .number-value{font-size:1.75rem}.number-value[data-empty=true]{color:var(--text-tertiary);font-weight:var(--weight-medium)}@container number-card (max-width: 22rem){.number-value[data-length=long]{font-size:2rem}.number-value[data-length=xlong]{font-size:1.75rem}beautiful-widget[data-emphasis=hero] .number-value[data-length=long]{font-size:2.5rem}beautiful-widget[data-emphasis=hero] .number-value[data-length=xlong]{font-size:2.25rem}}.number-value[data-redacted]{color:var(--text-tertiary);letter-spacing:.12em}.number-delta{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.number-delta[data-sentiment=good]{color:var(--positive-text)}.number-delta[data-sentiment=bad]{color:var(--caution-text)}.number-delta[data-sentiment=neutral]{color:var(--text-tertiary)}.number-chevron{display:inline-block;line-height:0}.number-chevron[data-direction=down]{transform:scaleY(-1)}beautiful-growth-trend{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.growth-pace{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill, 999px);font-weight:var(--weight-semibold);font-size:var(--text-sm);background:color-mix(in srgb,var(--widget-accent) 14%,var(--bg-surface));color:var(--widget-ink)}.growth-pace[data-sentiment=neutral]{background:color-mix(in srgb,var(--text-tertiary) 14%,var(--bg-surface));color:var(--text-secondary)}.growth-pace[data-pace=accelerating]:before{content:"↗"}.growth-pace[data-pace=decelerating]:before{content:"↘"}.growth-pace[data-pace=flat]:before{content:"→"}beautiful-spark{display:flex;flex-direction:column;gap:var(--space-1)}beautiful-text{display:flex;flex-direction:column;gap:var(--space-2)}.text-headline{margin:0;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.35}beautiful-text[data-tone=insight] .text-headline{background:linear-gradient(120deg,var(--accent-primary),var(--accent-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.text-body-line{margin:0;color:var(--text-secondary)}beautiful-progress{display:flex;flex-direction:column;gap:var(--space-2)}.progress-readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.progress-value{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-bold);font-size:1.5rem;color:var(--text-primary)}.progress-goal{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.progress-track{position:relative;height:10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 16%,transparent);overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-warm),var(--accent-primary));box-shadow:0 0 12px var(--accent-glow);transition:width var(--duration-slow) var(--ease-snappy)}beautiful-widget[data-tone=bad] .progress-fill{background:linear-gradient(90deg,var(--color-caution),var(--accent-warm))}.progress-ring{display:block;margin:0 auto}.progress-ring-track{fill:none;stroke:color-mix(in srgb,var(--text-tertiary) 16%,transparent)}.progress-ring-fill{fill:none;stroke:var(--accent-primary);stroke-linecap:round;filter:drop-shadow(0 0 6px var(--accent-glow));transition:stroke-dashoffset var(--duration-slow) var(--ease-snappy)}.progress-ring-label{fill:var(--text-primary);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-anchor:middle}beautiful-donut{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-6)}@media(max-width:28rem){beautiful-donut{grid-template-columns:1fr;justify-items:center}}.donut-svg{display:block;overflow:visible}.donut-arc{transition:opacity var(--duration-fast) ease}.donut-center-total{fill:var(--text-primary);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-anchor:middle}.donut-center-label{fill:var(--text-tertiary);font-size:11px;text-anchor:middle}.donut-legend{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.donut-legend-item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.donut-swatch{width:10px;height:10px;border-radius:var(--radius-sm);flex:none}.donut-legend-label{flex:1}.donut-legend-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--text-primary)}.donut-legend-note{flex-basis:100%;padding-left:calc(10px + var(--space-2));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.widget-empty{color:var(--text-tertiary);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){beautiful-widget{animation:widget-rise var(--duration-slow) var(--ease-snappy) both}}@keyframes widget-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}beautiful-chart{display:block;position:relative;width:100%}beautiful-sparkline{display:inline-block;width:100%;line-height:0}beautiful-chart-empty{display:flex;align-items:center;justify-content:center;min-height:160px;padding:var(--space-8);text-align:center;color:var(--text-tertiary)}beautiful-tooltip{display:block;position:absolute;z-index:5;transform:translate(12px,-100%);min-width:140px;padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);font-size:var(--text-sm);pointer-events:none;white-space:nowrap}beautiful-tooltip.chart-tooltip-flip{transform:translate(calc(-100% - 12px),-100%)}beautiful-tooltip-header{display:block;margin-bottom:var(--space-1);font-weight:600;color:var(--text-primary)}.chart-tooltip-note{color:var(--text-tertiary);font-weight:400}beautiful-tooltip-row{display:flex;align-items:center;gap:var(--space-2);padding:1px 0;color:var(--text-secondary)}.chart-tooltip-swatch{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex:none}.chart-tooltip-label{flex:1}.chart-tooltip-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.chart-tooltip-compare{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chart-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:none}.sparkline-svg{display:block;width:100%;overflow:visible}.chart-gridline{stroke:var(--border-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.chart-baseline{stroke:var(--text-tertiary);stroke-width:1;opacity:.5;vector-effect:non-scaling-stroke}.chart-tick-label{fill:var(--text-tertiary);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-tick-label-y{text-anchor:end}.chart-tick-label-x{text-anchor:middle}.chart-line{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart-line-smooth{stroke:var(--series-color, var(--chart-1));stroke-width:2.5}.chart-line-raw{stroke:var(--series-color, var(--chart-1));stroke-width:1.25;opacity:.35}.chart-line-raw.chart-line-solo{stroke-width:2.5;opacity:1}.chart-area{stroke:none}.chart-dot{fill:var(--series-color, var(--chart-1));opacity:.5}.chart-dot-current{opacity:1;stroke:var(--bg-surface);stroke-width:1.5}.chart-dot-halo{pointer-events:none}.chart-dot-pulse{fill:none;stroke:var(--series-color, var(--chart-1));stroke-width:1.25;opacity:0;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.chart-dot-pulse{animation:chart-dot-pulse 2.4s ease-out infinite}}@keyframes chart-dot-pulse{0%{opacity:.5;transform:scale(.7)}70%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}.chart-bar{fill:var(--series-color, var(--chart-1))}.chart-bar-negative{fill:var(--color-negative)}.chart-series-muted .chart-line-raw,.chart-series-muted .chart-line-raw.chart-line-solo{stroke:var(--text-tertiary);stroke-width:1.5;opacity:.5;stroke-dasharray:3 3}.chart-series-muted .chart-dot{display:none}.chart-cursor{stroke:var(--text-tertiary);stroke-width:1;opacity:.4;vector-effect:non-scaling-stroke;pointer-events:none}.chart-goal-line{stroke:var(--series-color, var(--accent-primary));stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart-goal-label{fill:var(--text-tertiary);font-size:10px;text-anchor:end;font-family:var(--font-sans)}.chart-band{opacity:.08}.chart-band-label{fill:var(--text-tertiary);font-size:10px;text-anchor:end;font-family:var(--font-sans)}.chart-band-group.chart-annotation-positive .chart-band{fill:var(--color-positive)}.chart-band-group.chart-annotation-caution .chart-band{fill:var(--color-caution)}.chart-band-group.chart-annotation-negative .chart-band{fill:var(--color-negative)}.chart-band-group.chart-annotation-neutral .chart-band{fill:var(--color-neutral)}.chart-annotation-positive{fill:var(--color-positive);stroke:var(--color-positive)}.chart-annotation-caution{fill:var(--color-caution);stroke:var(--color-caution)}.chart-annotation-negative{fill:var(--color-negative);stroke:var(--color-negative)}.chart-annotation-neutral{fill:var(--color-neutral);stroke:var(--color-neutral)}.chart-event{cursor:pointer}.chart-event-line{stroke:var(--event-color, var(--color-neutral));stroke-width:1;stroke-dasharray:3 3;opacity:.55;vector-effect:non-scaling-stroke;transition:opacity .12s ease}.chart-event:hover .chart-event-line,.chart-event:focus-within .chart-event-line{opacity:.9}.chart-event-glyph{color:var(--event-ink, var(--color-neutral))}.chart-event-glyph svg{color:var(--on-accent)}.chart-event-cap{fill:var(--event-color, var(--color-neutral));stroke:var(--bg-surface);stroke-width:1}.chart-event-glow .chart-event-line{opacity:.85;filter:drop-shadow(0 0 3px var(--event-color))}.chart-event-glow .chart-event-cap{filter:drop-shadow(0 0 4px var(--event-color))}.chart-event-marketing{--event-color: var(--event-marketing);--event-ink: var(--event-marketing-text)}.chart-event-product{--event-color: var(--event-product);--event-ink: var(--event-product-text)}.chart-event-pricing{--event-color: var(--event-pricing);--event-ink: var(--event-pricing-text)}.chart-event-team{--event-color: var(--event-team);--event-ink: var(--event-team-text)}.chart-event-external{--event-color: var(--event-external);--event-ink: var(--event-external-text)}.chart-cluster-line{stroke:var(--color-neutral);stroke-width:1;stroke-dasharray:3 3;opacity:.5;vector-effect:non-scaling-stroke}.chart-cluster-fo{overflow:visible}.chart-cluster-badge{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:none;background:none;cursor:pointer;color:var(--text-primary)}.chart-cluster-count{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border:1.5px solid var(--bg-surface);border-radius:999px;background:var(--color-neutral);color:var(--bg-surface);font-size:var(--text-xs);font-weight:700;line-height:1;box-shadow:0 1px 2px #0000002e;transition:transform .12s ease,box-shadow .12s ease}.chart-cluster-badge:hover .chart-cluster-count,.chart-cluster-badge:focus-visible .chart-cluster-count{transform:scale(1.08);box-shadow:0 2px 5px #0000003d}.chart-cluster-badge:focus-visible{outline:none}.chart-cluster-badge:focus-visible .chart-cluster-count{outline:2px solid var(--accent-primary);outline-offset:2px}beautiful-cluster-popover{display:block;width:max-content;max-width:min(20rem,calc(100vw - 2rem));padding:var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:40}.chart-cluster-popover-head{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-secondary)}.chart-cluster-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:15rem;overflow-y:auto}.chart-cluster-row-link{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none}a.chart-cluster-row-link:hover,a.chart-cluster-row-link:focus-visible{background:var(--accent-glow)}.chart-cluster-dot{flex:none;width:.5rem;height:.5rem;border-radius:999px;background:var(--event-color, var(--color-neutral))}.chart-cluster-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.chart-cluster-row-title{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-cluster-row-meta{color:var(--text-tertiary)}.chart-cluster-impact{flex:none;padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent-text);font-weight:600}.sparkline-line{fill:none;stroke:var(--series-color, var(--chart-1));stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline-area{fill:var(--series-color, var(--chart-1));opacity:.12;stroke:none}.sparkline-dot{fill:var(--series-color, var(--chart-1))}@media(prefers-reduced-motion:no-preference){.chart-series:not(.chart-series-muted) .chart-line-smooth,.chart-series:not(.chart-series-muted) .chart-line-raw.chart-line-solo{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw-in .52s cubic-bezier(.22,1,.36,1) forwards}}@keyframes chart-draw-in{to{stroke-dashoffset:0}}.chart-ath-halo{pointer-events:none}.chart-ath-ring{fill:none;stroke:var(--chart-glow-peak, #fff);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.chart-ath-pulse .chart-ath-ring{animation:chart-ath-pulse 1.1s cubic-bezier(.22,1,.36,1) 1 both}}@keyframes chart-ath-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(3.4)}}.chart-crossing-halo{pointer-events:none}.chart-crossing-dot{fill:var(--chart-glow-peak, #fff);stroke:var(--bg-surface);stroke-width:1.25}.chart-crossing-down .chart-crossing-dot{fill:var(--color-caution)}beautiful-retention{display:flex;flex-direction:column;gap:var(--space-4)}.retention-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.retention-toggle{position:relative;display:inline-flex;padding:2px;background:var(--bg-sunken, var(--bg-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.retention-toggle-indicator{position:absolute;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs, 0 1px 2px rgb(0 0 0 / 12%));transition:transform .18s ease,width .18s ease}.retention-toggle-item{position:relative;z-index:1;display:inline-flex;align-items:center}.retention-toggle-item .kb-segmented-control-item-label,.retention-toggle-item [data-part=label]{display:inline-flex}.retention-toggle-item label,.retention-toggle-item .text-small{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:color .14s ease}.retention-toggle-item[data-checked] label,.retention-toggle-item[data-checked] .text-small{font-weight:600;color:var(--text-primary)}.retention-toggle-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.retention-toggle-item:focus-within label{outline:2px solid var(--accent-primary);outline-offset:1px}beautiful-retention-chart{position:relative;display:block;width:100%}.retention-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:none}.retention-grid{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2 4}.retention-axis-label{font-size:var(--text-xs);fill:var(--text-tertiary)}.retention-line{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.retention-cursor{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.retention-dot{stroke:var(--bg-surface);stroke-width:1.5}beautiful-retention-tooltip{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);min-width:140px;padding:var(--space-2) var(--space-3);pointer-events:none;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.retention-tooltip-header{color:var(--text-tertiary)}.retention-tooltip-row{display:flex;gap:var(--space-2);align-items:center}.retention-tooltip-name{flex:1;color:var(--text-secondary)}.retention-tooltip-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}beautiful-retention-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.retention-legend-item{display:inline-flex;gap:var(--space-2);align-items:baseline;color:var(--text-secondary)}.retention-legend-name{font-weight:600;color:var(--text-primary)}.retention-legend-cohort{color:var(--text-tertiary)}.retention-swatch{flex:none;align-self:center;width:10px;height:10px;border-radius:var(--radius-full)}beautiful-retention-empty{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-6);text-align:center;color:var(--text-tertiary)}@media(max-width:560px){.retention-controls{flex-direction:column;align-items:stretch}.retention-toggle{justify-content:center}beautiful-retention-tooltip{position:static;margin-top:var(--space-2)}}@media(prefers-reduced-motion:reduce){.retention-toggle-indicator{transition:none}}beautiful-cohort-heatmap{display:flex;flex-direction:column;gap:var(--space-4)}.cohort-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.cohort-mode-toggle{position:relative;display:inline-flex;padding:2px;background:var(--bg-sunken, var(--bg-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.cohort-toggle-indicator{position:absolute;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs, 0 1px 2px rgb(0 0 0 / 12%));transition:transform .18s ease,width .18s ease}.cohort-toggle-item{position:relative;z-index:1;display:inline-flex;align-items:center}.cohort-toggle-item .kb-segmented-control-item-label,.cohort-toggle-item [data-part=label]{display:inline-flex}.cohort-toggle-item label,.cohort-toggle-item .text-small{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:color .14s ease}.cohort-toggle-item[data-checked] label,.cohort-toggle-item[data-checked] .text-small{font-weight:600;color:var(--text-primary)}.cohort-toggle-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cohort-toggle-item:focus-within label{outline:2px solid var(--accent-primary);outline-offset:1px}.cohort-legend{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--text-tertiary)}.cohort-legend-bar{width:72px;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-negative),var(--color-caution) 55%,var(--color-positive))}.cohort-readout{min-height:1.4em;margin:0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cohort-grid-scroll{--scroll-surface: var(--bg-surface)}table.cohort-grid{border-collapse:separate;border-spacing:3px}.cohort-corner{text-align:left}.cohort-axis-caption,.cohort-col-head{color:var(--text-tertiary);font-weight:var(--weight-medium)}.cohort-col-head{width:28px;padding-bottom:var(--space-1);text-align:center;font-variant-numeric:tabular-nums}.cohort-row-head{padding-right:var(--space-3);text-align:left;white-space:nowrap;vertical-align:middle}.cohort-row-month{font-weight:var(--weight-semibold);color:var(--text-primary)}.cohort-row-year{margin-left:4px;color:var(--text-tertiary)}.cohort-row-size{margin-left:var(--space-2);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cohort-row-empty .cohort-row-month,.cohort-row-empty .cohort-row-year{font-weight:var(--weight-normal);color:var(--text-tertiary);opacity:.7}.cohort-cell-wrap{padding:0}.cohort-cell{display:block;min-width:0;min-height:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) ease}.cohort-cell:hover,.cohort-cell-active{position:relative;z-index:2;transform:scale(1.14);box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3px var(--text-primary)}.cohort-cell:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cohort-cell-blank{display:block;width:28px;height:28px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--text-tertiary) 7%,transparent)}beautiful-cohort-empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:var(--space-6);text-align:center;color:var(--text-tertiary)}@media(max-width:560px){.cohort-controls{flex-direction:column;align-items:stretch}.cohort-mode-toggle{justify-content:center}}@media(prefers-reduced-motion:reduce){.cohort-toggle-indicator,.cohort-cell{transition:none}}beautiful-churn-pipeline{display:flex;flex-direction:column;gap:var(--space-4)}.churn-pipeline-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font:var(--weight-medium) 1.5rem/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.churn-pipeline-count{color:var(--text-primary)}.churn-pipeline-dot{color:var(--text-tertiary)}.churn-pipeline-mrr{color:var(--widget-ink, var(--caution-text))}.churn-pipeline-suffix{font:var(--weight-normal) 1rem/1.5 var(--font-sans);color:var(--text-secondary)}.churn-pipeline-breakdown{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.churn-pipeline-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.churn-pipeline-row:first-child{border-top:none}.churn-pipeline-row[data-empty=true]{opacity:.55}.churn-pipeline-row-label{display:flex;flex-direction:column;gap:1px;margin:0}.churn-pipeline-row-name{color:var(--text-primary)}.churn-pipeline-row-hint{color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking)}.churn-pipeline-row-value{display:flex;align-items:baseline;gap:var(--space-4);margin:0;white-space:nowrap}.churn-pipeline-row-customers{color:var(--text-secondary)}.churn-pipeline-row-mrr{min-width:4ch;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.churn-pipeline-clear{margin:0;color:var(--text-secondary)}@media(max-width:480px){.churn-pipeline-row{flex-direction:column;gap:var(--space-1)}.churn-pipeline-row-value{gap:var(--space-2)}}beautiful-dunning-funnel{display:flex;flex-direction:column;gap:var(--space-3)}.dunning-headline{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.dunning-rate{font:var(--weight-medium) 2rem/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--positive-text)}.dunning-rate-label{color:var(--text-secondary)}.dunning-bar{display:flex;width:100%;height:12px;border-radius:var(--radius-pill, 999px);overflow:hidden;background:var(--surface-sunken, var(--border-subtle))}.dunning-bar-fill{height:100%;min-width:0;transition:width var(--transition-base, .24s) ease}.dunning-bar-fill[data-slice=recovered]{background:var(--color-positive)}.dunning-bar-fill[data-slice=churned]{background:var(--color-negative)}.dunning-bar-fill[data-slice=inDunning]{background:var(--color-caution)}.dunning-total{margin:0;color:var(--text-secondary)}.dunning-total-count{color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.dunning-breakdown{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0 0}.dunning-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.dunning-row:first-child{border-top:none}.dunning-row[data-empty=true]{opacity:.5}.dunning-row-label{display:flex;align-items:center;gap:var(--space-2);margin:0}.dunning-swatch{width:10px;height:10px;border-radius:3px;flex:none}.dunning-swatch[data-slice=recovered]{background:var(--color-positive)}.dunning-swatch[data-slice=churned]{background:var(--color-negative)}.dunning-swatch[data-slice=inDunning]{background:var(--color-caution)}.dunning-row-name{color:var(--text-primary)}.dunning-row-value{display:flex;align-items:baseline;gap:var(--space-3);margin:0;text-align:right}.dunning-row-count{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums}.dunning-row-money{color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.dunning-row-hint{color:var(--text-tertiary)}.dunning-empty{margin:0;color:var(--text-secondary)}@media(max-width:480px){.dunning-row{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.dunning-rate{font-size:1.6rem}}beautiful-refunds-disputes{display:flex;flex-direction:column;gap:var(--space-3)}.refunds-figures{display:flex;gap:var(--space-5);margin:0}.refunds-figure{display:flex;flex-direction:column;gap:2px;margin:0}.refunds-figure[data-empty=true]{opacity:.5}.refunds-figure-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.refunds-figure-value{display:flex;flex-direction:column;gap:1px;margin:0}.refunds-figure-amount{font:var(--weight-medium) 1.5rem/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--caution-text)}.refunds-figure-count{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums}.refunds-empty{margin:0;color:var(--text-secondary)}@media(max-width:480px){.refunds-figures{gap:var(--space-4)}.refunds-figure-amount{font-size:1.3rem}}beautiful-attribution-source{display:flex;flex-direction:column}beautiful-attribution-source .attribution-donut{flex:1}.attribution-lead{margin:0 0 var(--space-3);color:var(--text-primary);line-height:1.5}beautiful-attribution-source[data-secondary=true] .donut-svg,beautiful-attribution-source[data-secondary=true] .donut-legend{opacity:.65;transition:opacity .16s ease}beautiful-attribution-source[data-secondary=true] .attribution-donut:hover .donut-svg,beautiful-attribution-source[data-secondary=true] .attribution-donut:hover .donut-legend{opacity:1}.attribution-toggle-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.attribution-toggle{position:relative;display:inline-flex;padding:2px;background:var(--bg-sunken, var(--bg-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.attribution-toggle-indicator{position:absolute;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs, 0 1px 2px rgb(0 0 0 / 12%));transition:transform .18s ease,width .18s ease}.attribution-toggle-item{position:relative;z-index:1;display:inline-flex;align-items:center}.attribution-toggle-item label,.attribution-toggle-item .text-small{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:color .14s ease}.attribution-toggle-item[data-checked] label,.attribution-toggle-item[data-checked] .text-small{font-weight:600;color:var(--text-primary)}.attribution-toggle-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.attribution-toggle-item:focus-within label{outline:2px solid var(--accent-primary);outline-offset:1px}beautiful-attribution-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.attribution-prompt-lead{margin:0;color:var(--text-primary);font-weight:600}.attribution-prompt-sub{margin:0;color:var(--text-secondary);max-width:32ch;line-height:1.5}.attribution-prompt-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid var(--border-accent);color:var(--accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.attribution-prompt-cta:hover,.attribution-prompt-cta:focus-visible{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent)}.attribution-coverage{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-style:italic}beautiful-ltv-cac{display:flex;flex-direction:column;gap:var(--space-4)}.ltv-cac-toggle{position:relative;display:inline-flex;align-self:flex-start;padding:2px;background:var(--bg-sunken, var(--bg-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.ltv-cac-toggle-indicator{position:absolute;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs, 0 1px 2px rgb(0 0 0 / 12%));transition:transform .18s ease,width .18s ease}.ltv-cac-toggle-item{position:relative;z-index:1;display:inline-flex;align-items:center}.ltv-cac-toggle-item label,.ltv-cac-toggle-item .text-small{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:color .14s ease}.ltv-cac-toggle-item[data-checked] label,.ltv-cac-toggle-item[data-checked] .text-small{font-weight:600;color:var(--text-primary)}.ltv-cac-toggle-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}beautiful-ltv-cac-headline{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}beautiful-ltv-cac-supporting{display:flex;flex-wrap:wrap;gap:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ltv-cac-stat{display:flex;flex-direction:column;gap:var(--space-1)}.ltv-cac-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--font-caption-tracking)}.ltv-cac-stat-value{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-semibold);color:var(--text-primary)}.ltv-cac-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ltv-cac-nudge-text{color:var(--text-secondary)}.ltv-cac-nudge-btn,.ltv-cac-prompt-btn{cursor:pointer;border:1px solid var(--border-strong, var(--border-subtle));border-radius:var(--radius-full);background:var(--bg-surface);color:var(--widget-ink, var(--positive-text));font-weight:var(--weight-semibold);white-space:nowrap;transition:background .14s ease,border-color .14s ease}.ltv-cac-nudge-btn{padding:var(--space-1) var(--space-3)}.ltv-cac-nudge-btn:hover,.ltv-cac-prompt-btn:hover{background:color-mix(in oklab,var(--widget-accent, var(--color-positive)) 12%,var(--bg-surface));border-color:var(--widget-accent, var(--color-positive))}.ltv-cac-history-note{color:var(--text-secondary);margin-top:var(--space-1);max-width:42ch}.ltv-cac-prompt beautiful-empty-state{gap:var(--space-2)}.ltv-cac-prompt .empty-state-title{color:var(--text-primary);font-weight:var(--weight-semibold)}.ltv-cac-prompt .empty-state-body{max-width:42ch}.ltv-cac-prompt-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-4)}beautiful-ltv-cac-foot{display:flex;justify-content:flex-end}.ltv-cac-update-btn{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .14s ease}.ltv-cac-update-btn:hover{color:var(--widget-ink, var(--text-secondary))}.future-plateau-ring .progress-ring-fill{stroke:var(--accent-primary)}.number-value[data-warning=true]{color:var(--caution-text)}beautiful-milestone-proximity{display:block}.milestone-phrase{margin:0;color:var(--text-primary);line-height:1.2}beautiful-milestone-proximity[data-mode=flat] .milestone-phrase{color:var(--text-secondary)}.future-forecast-chart{display:block;width:100%}.future-forecast-chart .chart-svg{display:block;width:100%;height:auto;overflow:visible}.forecast-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.forecast-line-actual{stroke:var(--accent-primary)}.forecast-dot{fill:var(--accent-primary)}.forecast-line-projected{stroke:var(--accent-primary);stroke-dasharray:5 5;opacity:.85}.forecast-band{fill:var(--accent-glow);stroke:none}.forecast-now-line{stroke:var(--border-strong, var(--border-subtle));stroke-width:1;stroke-dasharray:2 3}.forecast-axis-caption,.forecast-horizon-month{fill:var(--text-tertiary);font-size:.6875rem}.forecast-horizon-dot{fill:var(--bg-surface);stroke:var(--accent-primary);stroke-width:2}.forecast-horizon-label{fill:var(--text-primary);font-size:.75rem;font-weight:600}beautiful-peak{display:flex;flex-direction:column;gap:var(--space-3)}.peak-headline{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.peak-value{font-size:var(--text-display-size, 2rem);font-weight:650;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums}.peak-when{color:var(--text-tertiary)}.peak-track{position:relative;height:.5rem;border-radius:var(--radius-full, 999px);background:var(--border-subtle);overflow:hidden}.peak-fill{height:100%;border-radius:inherit;background:var(--accent-primary);transition:width .3s ease}.peak-legend{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-variant-numeric:tabular-nums}beautiful-peak[data-at-peak=true] .peak-fill{background:var(--widget-accent, var(--accent-primary))}beautiful-peak[data-at-peak=true] .peak-share{color:var(--positive-text);font-weight:600}beautiful-valuation{display:block}.valuation-range{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.valuation-value{font-size:var(--text-display-size, 2rem);font-weight:650;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums}.valuation-sep,.valuation-value[data-empty=true]{color:var(--text-tertiary)}beautiful-scenario{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl, var(--radius-lg));background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}beautiful-scenario[data-active=true]{border-color:var(--border-accent, var(--accent-primary));background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,linear-gradient(135deg,var(--accent-glow),transparent 60%) border-box}.scenario-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.scenario-titles{display:flex;flex-direction:column;gap:var(--space-1);max-width:56ch}.scenario-badge{color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.scenario-title{margin:0}.scenario-desc{margin:0;color:var(--text-secondary)}.scenario-reset{flex:none;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.scenario-reset:hover{border-color:var(--accent-primary);color:var(--accent-text)}.scenario-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5, 1.25rem) var(--space-8)}.scenario-slider{display:flex;flex-direction:column;gap:var(--space-2)}.scenario-slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary)}.scenario-slider-readout{color:var(--accent-text);font-weight:650;font-variant-numeric:tabular-nums}.scenario-range{-webkit-appearance:none;appearance:none;width:100%;height:.375rem;border-radius:var(--radius-full, 999px);background:var(--border-subtle);cursor:pointer;accent-color:var(--accent-primary)}.scenario-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border-radius:var(--radius-full, 999px);background:var(--accent-primary);border:2px solid var(--bg-surface);box-shadow:var(--shadow-card)}.scenario-range::-moz-range-thumb{width:1.125rem;height:1.125rem;border-radius:var(--radius-full, 999px);background:var(--accent-primary);border:2px solid var(--bg-surface)}.scenario-range:focus-visible{box-shadow:0 0 0 3px var(--accent-glow)}.scenario-summary{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-glow);color:var(--text-secondary)}beautiful-dashboard-grid[data-modeling=true] [data-widget-id="future:revenue_forecast"],beautiful-dashboard-grid[data-modeling=true] [data-widget-id="future:plateau"],beautiful-dashboard-grid[data-modeling=true] [data-widget-id="future:pct_of_plateau"],beautiful-dashboard-grid[data-modeling=true] [data-widget-id="future:valuation"],beautiful-dashboard-grid[data-modeling=true] [data-widget-id="future:next_milestone"]{outline:1px solid var(--border-accent, var(--accent-primary));outline-offset:2px;border-radius:var(--radius-xl, var(--radius-lg))}.future-trend-empty{display:flex;align-items:center;justify-content:center;min-height:200px;text-align:center}beautiful-spend-overlay{position:fixed;inset:0;z-index:60;background:var(--overlay-scrim);animation:spend-overlay-in var(--duration-normal) ease-out}@keyframes spend-overlay-in{0%{opacity:0}to{opacity:1}}beautiful-spend-positioner{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}beautiful-spend-sheet{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-elevated);animation:spend-sheet-up var(--duration-slow) var(--ease-snappy)}@keyframes spend-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:600px){beautiful-spend-positioner{align-items:center;padding:var(--space-4)}beautiful-spend-sheet{width:min(28rem,100%);max-height:85vh;border-radius:var(--radius-xl);padding:var(--space-6);animation:spend-sheet-pop var(--duration-normal) var(--ease-snappy)}@keyframes spend-sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}beautiful-spend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.spend-title{color:var(--text-primary);margin:0}.spend-desc{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:34ch}.spend-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.spend-close-btn:hover{color:var(--text-primary);background:var(--accent-glow)}.spend-close-btn svg{width:18px;height:18px}.spend-load-note{margin:0;color:var(--caution-text)}beautiful-spend-months{display:flex;flex-direction:column;gap:var(--space-4)}beautiful-spend-month{display:grid;grid-template-columns:1fr;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media(min-width:420px){beautiful-spend-month{grid-template-columns:1fr 1fr}}beautiful-spend-month[data-current=true]{padding-top:0;border-top:none}.spend-month-label{grid-column:1 / -1;color:var(--text-tertiary);text-transform:uppercase}.spend-field{display:flex;flex-direction:column;gap:var(--space-1)}.spend-field-label{color:var(--text-primary);font-weight:var(--weight-medium)}.spend-input-wrap{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.spend-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.spend-field[data-invalid=true] .spend-input-wrap{border-color:var(--color-negative)}.spend-input-symbol{color:var(--text-secondary)}.spend-input{flex:1;min-width:0;padding:var(--space-2) 0;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:1rem}.spend-input::placeholder{color:var(--text-tertiary)}.spend-field-hint{color:var(--text-tertiary)}.spend-field-error{color:var(--negative-text)}.spend-add-earlier{align-self:flex-start;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--accent-text);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast)}.spend-add-earlier:hover{background:var(--accent-glow)}.spend-save-error{margin:0;color:var(--negative-text)}beautiful-spend-foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.spend-cancel-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.spend-cancel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.spend-save-btn{padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-md);background:var(--accent-primary);color:var(--on-accent);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast),opacity var(--duration-fast)}.spend-save-btn:hover:not(:disabled){background:var(--accent-warm)}.spend-save-btn:disabled,.spend-cancel-btn:disabled{opacity:.55;cursor:default}@media(prefers-reduced-motion:reduce){beautiful-spend-sheet,beautiful-spend-overlay{animation:none}}beautiful-segment-notice{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.segment-notice-text{color:var(--text-secondary);flex:1}.segment-notice-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-caption-size)}.segment-notice-dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}beautiful-churn-pipeline-section{display:block}.churn-pipeline-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.churn-pipeline-skeleton-title{width:140px;height:14px}.churn-pipeline-skeleton-headline{width:60%;height:26px}.churn-pipeline-skeleton-row{width:100%;height:16px}beautiful-dunning-section{display:block}.dunning-grid,.dunning-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4)}.dunning-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.dunning-skeleton-title{width:140px;height:14px}.dunning-skeleton-headline{width:50%;height:26px}.dunning-skeleton-row{width:100%;height:16px}beautiful-friction-supporting-section{display:block}.supporting-grid,.supporting-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4)}.supporting-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.supporting-skeleton-title{width:140px;height:14px}.supporting-skeleton-row{width:100%;height:16px}.supporting-skeleton-ring{width:132px;height:132px;border-radius:var(--radius-full)}beautiful-retention-section{display:block}.retention-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.retention-skeleton-title{width:180px;height:18px}.retention-skeleton-chart{width:100%;height:320px}.widget-error-retry{align-self:center;padding:var(--space-1) var(--space-4);font:inherit;color:var(--accent-text);cursor:pointer;background:transparent;border:1px solid var(--accent-primary);border-radius:var(--radius-full)}.future-board-failure{margin-top:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center}.future-board-failure .btn{margin-top:var(--space-4)}.future-not-enough,.future-prerevenue,.future-dormant{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-8);border:1px solid var(--border-accent, var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,linear-gradient(135deg,var(--accent-glow),transparent 55%) border-box;box-shadow:var(--shadow-card)}.future-not-enough-lede,.future-prerevenue-lede,.future-dormant-lede{display:flex;flex-direction:column;gap:var(--space-2);max-width:52ch}.future-not-enough-lede .text-headline,.future-prerevenue-lede .text-headline,.future-dormant-lede .text-headline{margin:0}.future-not-enough-lede .text-prose,.future-prerevenue-lede .text-prose,.future-dormant-lede .text-prose{margin:0;color:var(--text-secondary)}.future-now{display:flex;flex-direction:column;gap:var(--space-1)}.future-now-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.future-now-value{color:var(--accent-text);line-height:1.05}.future-now-sub{color:var(--text-secondary)}.future-progress{display:flex;align-items:center;gap:var(--space-3)}.future-progress-dots{display:inline-flex;gap:var(--space-2)}.future-progress-dot{width:.75rem;height:.75rem;border-radius:var(--radius-full, 999px);background:var(--border-strong, var(--border-subtle));transition:background .2s ease}.future-progress-dot[data-filled=true]{background:var(--accent-primary)}.future-progress-label{color:var(--text-secondary)}.future-unlock{margin:0;max-width:52ch;color:var(--text-secondary)}.future-prerevenue-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-width:56ch;color:var(--text-secondary)}.future-prerevenue-list li::marker{color:var(--accent-text)}.future-prerevenue-foot,.future-dormant-foot{margin:0;color:var(--text-tertiary)}.future-dormant-foot{max-width:62ch}.future-caveat{display:block;margin:var(--space-4) 0 var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-glow)}.future-caveat .text-small{margin:0;color:var(--text-secondary)}beautiful-page[data-view=goals]{display:block}beautiful-goals{display:flex;flex-direction:column;gap:var(--space-6)}.goals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.goals-heading{display:flex;flex-direction:column;gap:var(--space-1)}.goals-subtitle{margin:0;max-width:48ch;color:var(--text-secondary)}.goals-actions{display:flex;gap:var(--space-2);flex-shrink:0}.goals-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:inherit;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:color .12s ease,border-color .12s ease,background .12s ease}.goals-action:hover{color:var(--text-primary);border-color:var(--border-accent, var(--border-subtle))}.goals-action--tv{color:var(--accent-text)}.goals-action--tv:hover{background:var(--accent-glow)}.goals-action-icon{width:1.05rem;height:1.05rem}beautiful-goals-grid{display:flex;flex-direction:column;gap:var(--space-5)}beautiful-goals-secondaries{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}beautiful-goal-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);--goal-accent: var(--accent-primary);--goal-ink: var(--accent-text)}beautiful-goal-card[data-tone=good]{--goal-accent: var(--color-positive);--goal-ink: var(--positive-text)}beautiful-goal-card[data-role=primary]{padding:var(--space-6);background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,linear-gradient(135deg,var(--accent-glow),transparent 55%) border-box;border:1px solid var(--border-accent, var(--border-subtle))}.goal-card-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.goal-card-badge{color:var(--goal-ink);text-transform:uppercase;letter-spacing:var(--font-caption-tracking);font-weight:600}.goal-card-label{color:var(--text-secondary)}.goal-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.goal-card-body--primary{flex-direction:row;align-items:center;gap:var(--space-6)}.goal-readout{display:flex;flex-direction:column;gap:var(--space-1)}.goal-value{font-size:1.75rem;font-weight:650;line-height:1.05;letter-spacing:var(--font-display-tracking);font-variant-numeric:tabular-nums;color:var(--text-primary)}.goal-value--hero{font-size:clamp(2.5rem,6vw,3.5rem)}.goal-target{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.goal-progress-label{color:var(--goal-ink);font-weight:500}.goal-bar{height:.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--goal-accent) 16%,transparent);overflow:hidden}.goal-bar-fill{height:100%;border-radius:inherit;background:var(--goal-accent);transition:width .5s var(--ease-snappy)}.goal-ring{flex-shrink:0;width:9.5rem;height:9.5rem}.goal-ring-track{stroke:color-mix(in srgb,var(--goal-accent) 16%,transparent)}.goal-ring-fill{stroke:var(--goal-accent);transition:stroke-dashoffset .6s var(--ease-snappy)}beautiful-goal-card[data-pending] .goal-value{color:var(--text-tertiary)}beautiful-goal-card[data-pending] .goal-progress-label{color:var(--text-tertiary)}beautiful-goals[data-state=empty],beautiful-goals[data-state=error]{min-height:60vh;align-items:center;justify-content:center}beautiful-goals-invite{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:46ch;text-align:center}.goals-invite-icon{width:3.5rem;height:3.5rem;color:var(--accent-text)}beautiful-goals-invite p,beautiful-goals[data-state=error] p{margin:0;color:var(--text-secondary)}.goals-invite-btn{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);font:inherit;font-weight:600;color:var(--on-accent);background:var(--accent-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background .12s ease}.goals-invite-btn:hover{background:var(--accent-warm)}.goals-skeleton{border-radius:var(--radius-lg)}.goals-skeleton--hero{height:12rem}.goals-skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.goals-skeleton-row .goals-skeleton{height:7rem}beautiful-goals-tv{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-6),5vw,var(--space-16));color:#f4efe6;background:radial-gradient(120% 120% at 15% 0%,rgba(218,165,32,.16),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgba(196,148,26,.1),transparent 50%),#0c0c0f;animation:goals-tv-in .26s ease-out}@keyframes goals-tv-in{0%{opacity:0}}.goals-tv-exit{position:absolute;top:var(--space-5);right:var(--space-5);display:inline-flex;padding:var(--space-2);color:#f4efe680;border-radius:var(--radius-md);transition:color .12s ease,background .12s ease}.goals-tv-exit:hover{color:#fff;background:#ffffff14}.goals-tv-exit svg{width:1.5rem;height:1.5rem}.goals-tv-stage{display:flex;flex-direction:column;gap:clamp(var(--space-6),4vh,var(--space-12));width:min(72rem,100%)}beautiful-goals-tv-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "bar bar" "meta meta";align-items:baseline;column-gap:var(--space-6);row-gap:var(--space-3);--tv-accent: #e8b73a}beautiful-goals-tv-item[data-tone=good]{--tv-accent: #5ec27a}beautiful-goals-tv-item[data-role=primary] .goals-tv-value{font-size:clamp(3.5rem,12vw,8rem)}beautiful-goals-tv-item[data-role=secondary]{opacity:.92}beautiful-goals-tv-item[data-role=secondary] .goals-tv-value{font-size:clamp(2rem,6vw,4rem)}.goals-tv-label{grid-area:label;font-size:clamp(1rem,2.4vw,1.75rem);font-weight:500;color:#f4efe6b8}.goals-tv-value{grid-area:value;font-weight:680;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fdfbf6}.goals-tv-bar{grid-area:bar;height:.6rem;border-radius:var(--radius-full);background:#ffffff17;overflow:hidden}.goals-tv-bar-fill{height:100%;border-radius:inherit;background:var(--tv-accent);box-shadow:0 0 24px -2px var(--tv-accent);transition:width .7s var(--ease-snappy)}.goals-tv-meta{grid-area:meta;font-size:clamp(.8rem,1.6vw,1.15rem);color:var(--tv-accent);font-variant-numeric:tabular-nums}@media(max-width:40rem){.goal-card-body--primary{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.goals-skeleton-row{grid-template-columns:1fr}.goals-actions{width:100%}}.goal-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.goal-editor-close{display:inline-flex;padding:var(--space-1);color:var(--text-tertiary);border-radius:var(--radius-md);transition:color .12s ease}.goal-editor-close:hover{color:var(--text-primary)}.goal-editor-close svg{width:1.25rem;height:1.25rem}.goal-editor-intro{margin-top:calc(-1 * var(--space-2));color:var(--text-secondary)}.goal-editor-rows{display:flex;flex-direction:column;gap:var(--space-3)}beautiful-goal-row{display:grid;grid-template-columns:auto 1fr 8rem auto;align-items:center;gap:var(--space-3)}.goal-row-badge{min-width:3.5rem;color:var(--text-tertiary);text-transform:uppercase}beautiful-goal-row[data-role=primary] .goal-row-badge{color:var(--accent-text);font-weight:600}.goal-row-metric{width:100%}.goal-metric-content{z-index:62}.goal-row-target{position:relative;display:flex;align-items:center}.goal-row-input{width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:right}.goal-row-target[data-prefix] .goal-row-input{padding-left:1.5rem;text-align:left}.goal-row-target[data-suffix] .goal-row-input{padding-right:1.75rem}.goal-row-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.goal-row-target[data-prefix]:before{content:attr(data-prefix);position:absolute;left:var(--space-3);color:var(--text-tertiary);pointer-events:none}.goal-row-target[data-suffix]:after{content:attr(data-suffix);position:absolute;right:var(--space-3);color:var(--text-tertiary);pointer-events:none}.goal-row-remove{display:inline-flex;padding:var(--space-2);color:var(--text-tertiary);border-radius:var(--radius-md);transition:color .12s ease,background .12s ease}.goal-row-remove:hover{color:var(--negative-text);background:var(--bg-raised)}.goal-row-remove-icon{width:1.1rem;height:1.1rem}.goal-row-remove-spacer{width:calc(1.1rem + 2 * var(--space-2))}.goal-editor-add{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);color:var(--accent-text);font:inherit;font-weight:500;border-radius:var(--radius-md);transition:background .12s ease}.goal-editor-add:hover{background:var(--accent-glow)}.goal-editor-add-icon{width:1rem;height:1rem}.goal-editor-error{color:var(--negative-text)}.goal-editor-foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.goal-editor-cancel,.goal-editor-save{padding:var(--space-2) var(--space-5);font:inherit;font-weight:500;border-radius:var(--radius-md);transition:background .12s ease,opacity .12s ease}.goal-editor-cancel{color:var(--text-secondary)}.goal-editor-cancel:hover{background:var(--bg-raised)}.goal-editor-save{color:var(--on-accent);background:var(--accent-primary)}.goal-editor-save:hover:not(:disabled){background:var(--accent-warm)}.goal-editor-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:30rem){beautiful-goal-row{grid-template-columns:1fr 6.5rem auto;grid-template-areas:"badge badge badge" "metric target remove";row-gap:var(--space-2)}.goal-row-badge{grid-area:badge}.goal-row-metric{grid-area:metric}.goal-row-target{grid-area:target}}beautiful-milestone-panel{--milestone-accent: var(--accent-primary);--milestone-ink: var(--accent-text);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, var(--radius-md));box-shadow:var(--shadow-sm)}.milestone-head{display:flex;align-items:center;gap:var(--space-3)}.milestone-icon{width:1.4rem;height:1.4rem;color:var(--milestone-ink);flex-shrink:0}.milestone-heading{display:flex;flex-direction:column;gap:.1rem;min-width:0}.milestone-title{font-weight:600;color:var(--text-primary)}.milestone-sub{color:var(--text-tertiary)}.milestone-field-row{display:flex;align-items:center;gap:var(--space-3)}.milestone-field{position:relative;display:inline-flex;align-items:center;max-width:14rem;flex:1 1 auto}.milestone-input{width:100%;padding:var(--space-2) var(--space-3);padding-left:1.5rem;padding-right:2.75rem;font:inherit;font-size:var(--text-lg, 1.125rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease}.milestone-input:focus{outline:none;border-color:var(--milestone-accent);box-shadow:0 0 0 3px var(--accent-glow, transparent)}.milestone-input:disabled{opacity:.6}.milestone-field[data-prefix]:before{content:attr(data-prefix);position:absolute;left:var(--space-3);color:var(--text-tertiary);font-weight:600;pointer-events:none}.milestone-unit{position:absolute;right:var(--space-3);color:var(--text-tertiary);pointer-events:none}.milestone-error{margin:0;color:var(--negative-text)}.milestone-proximity{display:flex;flex-direction:column;gap:var(--space-2)}.milestone-bar{height:.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--milestone-accent) 16%,transparent);overflow:hidden}.milestone-bar-fill{height:100%;border-radius:inherit;background:var(--milestone-accent);transition:width .5s var(--ease-snappy)}.milestone-proximity[data-attained]{--milestone-accent: var(--color-positive);--milestone-ink: var(--positive-text)}.milestone-progress{color:var(--text-secondary);font-variant-numeric:tabular-nums}.milestone-proximity[data-attained] .milestone-progress{color:var(--positive-text);font-weight:500}@media(max-width:640px){beautiful-milestone-panel{padding:var(--space-4)}.milestone-field{max-width:none}}beautiful-milestones-earned{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.milestones-head{display:flex;align-items:center;gap:var(--space-3)}.milestones-icon{width:1.4rem;height:1.4rem;color:var(--accent-text);flex-shrink:0}.milestones-heading{display:flex;flex-direction:column;gap:.1rem;min-width:0}.milestones-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.milestones-sub{color:var(--text-tertiary)}.milestones-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.milestones-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.milestones-row:first-child{border-top:0}.milestones-what{display:flex;flex-direction:column;gap:.1rem;min-width:0}.milestones-label{color:var(--text-primary)}.milestones-when{color:var(--text-tertiary)}.milestones-row-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.milestones-revisit{flex-shrink:0;white-space:nowrap}.milestones-share{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2)}.milestones-share-icon{width:1rem;height:1rem}.milestones-skeleton{height:2.75rem}beautiful-moment-overlay{position:fixed;inset:0;z-index:80;display:block;background:var(--overlay-scrim);animation:moment-fade var(--duration-slow) ease-out}beautiful-moment{position:fixed;inset:0;z-index:81;display:grid;place-items:center;padding:var(--space-8) var(--space-6);overflow-y:auto;background:var(--bg-primary);color:var(--text-primary);animation:moment-rise var(--duration-slow) var(--ease-snappy)}beautiful-moment-bloom{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;background:radial-gradient(90% 70% at var(--light-x, 50%) var(--light-y, -8%),color-mix(in srgb,var(--accent-warm) calc(var(--light-distance, .7) * 26%),transparent),transparent 68%),radial-gradient(60% 45% at 50% 108%,var(--accent-glow),transparent 70%)}@media(prefers-reduced-motion:no-preference){beautiful-moment-bloom{animation:moment-breathe 14s ease-in-out infinite alternate}}beautiful-moment-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-5);width:min(38rem,100%);margin:auto 0}.moment-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--accent-text);text-transform:uppercase;letter-spacing:var(--font-caption-tracking);font-weight:var(--weight-semibold)}.moment-icon{width:1rem;height:1rem}.moment-heading{margin:0;font-size:clamp(2rem,6vw,3.25rem);font-weight:var(--weight-bold);line-height:1.06;letter-spacing:var(--font-hero-tracking);text-wrap:balance}.moment-body{display:flex;flex-direction:column;gap:var(--space-4)}.moment-line{margin:0;max-width:46ch;color:var(--text-secondary)}.moment-line:first-child{color:var(--text-primary);font-size:var(--text-lg)}.moment-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.moment-share-icon{width:1rem;height:1rem}@keyframes moment-fade{0%{opacity:0}}@keyframes moment-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes moment-breathe{to{opacity:.62;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){beautiful-moment-overlay,beautiful-moment{animation:none}}beautiful-cohort-section{display:block}.cohort-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.cohort-skeleton-title{width:180px;height:18px}.cohort-skeleton-grid{width:100%;height:280px}beautiful-scratchpad-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.scratchpad-ephemeral{color:var(--text-tertiary)}.scratchpad-pin-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.scratchpad-pin-btn svg{width:1rem;height:1rem}.scratchpad-pin-error{color:var(--negative-text);margin:0 0 var(--space-4)}.board-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease}.board-menu-trigger:hover,.board-menu-trigger[data-expanded]{color:var(--text-primary);border-color:var(--border-accent)}.board-menu-trigger:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.board-menu-icon{width:1.25rem;height:1.25rem}.board-menu-content{min-width:12rem;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:80;animation:board-menu-in var(--duration-fast) ease-out}@keyframes board-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.board-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.board-menu-item[data-highlighted]{background:var(--bg-primary)}.board-menu-item--danger{color:var(--negative-text)}.board-menu-item-icon{width:1.1rem;height:1.1rem;flex-shrink:0}beautiful-confirm-overlay{position:fixed;inset:0;z-index:90;background:var(--overlay-scrim);animation:confirm-overlay-in var(--duration-normal) ease-out}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}beautiful-confirm-positioner{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);pointer-events:none}beautiful-confirm-dialog{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:26rem;padding:var(--space-6);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);animation:confirm-rise var(--duration-normal) var(--ease-snappy)}@keyframes confirm-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-title{margin:0}.confirm-desc{margin:0;color:var(--text-secondary)}.confirm-error{margin:0;color:var(--negative-text)}beautiful-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.confirm-btn{min-height:3rem;padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:500;cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.confirm-btn:disabled{opacity:.6;cursor:default}.confirm-btn--cancel{border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary)}.confirm-btn--cancel:hover:not(:disabled){border-color:var(--text-secondary)}.confirm-btn--delete{border:1px solid transparent;background:var(--color-negative);color:var(--on-accent)}.confirm-btn--delete:hover:not(:disabled){filter:brightness(.94)}.confirm-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}beautiful-page[data-detail]{display:block}.metric-detail-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--text-secondary);text-decoration:none;font-weight:var(--weight-medium);transition:color var(--duration-fast) ease}.metric-detail-back:hover,.metric-detail-back:focus-visible{color:var(--accent-text)}.metric-detail-notfound{max-width:36rem;margin:var(--space-12) auto;padding:var(--space-8);text-align:center}.metric-detail-notfound code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-tertiary) 14%,transparent);font-family:var(--font-mono, monospace);font-size:.9em}beautiful-page[data-page=customers]{display:block;max-width:1100px;margin:0 auto}beautiful-customers{display:flex;flex-direction:column;gap:var(--space-6);container:roster / inline-size}.customers-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.customers-sub{margin-top:var(--space-1);color:var(--text-tertiary)}.customers-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.customers-search{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);min-height:2.25rem;transition:border-color var(--duration-fast)}.customers-search:focus-within{border-color:var(--border-accent)}.customers-search-icon{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0}.customers-search-input{border:none;background:transparent;color:var(--text-primary);width:12rem;max-width:40vw}.customers-search-input::placeholder{color:var(--text-tertiary)}.customer-status-filters{display:flex;gap:var(--space-2);padding-bottom:var(--space-1)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.status-chip:hover:not(:disabled){border-color:var(--border-accent);color:var(--text-primary)}.status-chip-selected,.status-chip-selected:hover:not(:disabled){border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-warm) 12%,var(--bg-surface));color:var(--accent-text)}.status-chip:disabled{opacity:.5;cursor:default}.status-chip-count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 16%,var(--bg-surface));color:var(--text-secondary)}.status-chip-selected .status-chip-count{background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-surface));color:var(--accent-text)}.status-chip[data-chip=at-risk]:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-caution) 60%,transparent);color:var(--caution-text)}.status-chip[data-chip=at-risk].status-chip-selected,.status-chip[data-chip=at-risk].status-chip-selected:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-caution) 60%,transparent);background:color-mix(in srgb,var(--color-caution) 12%,var(--bg-surface));color:var(--caution-text)}.status-chip[data-chip=at-risk].status-chip-selected .status-chip-count{background:color-mix(in srgb,var(--color-caution) 14%,var(--bg-surface));color:var(--caution-text)}.customers-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-surface);box-shadow:var(--shadow-card)}table.customers-table{width:100%;border-collapse:collapse;table-layout:fixed}.customers-table th[data-col=name]{width:31%}.customers-table th[data-col=mrr]{width:13%}.customers-table th[data-col=plan]{width:12%}.customers-table th[data-col=status]{width:19%}.customers-table th[data-col=source]{width:15%}.customers-table th[data-col=churn_risk]{width:10%}.customers-table th.col-activity{width:14%}.customers-table thead th{text-align:left;padding:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);position:sticky;top:0;z-index:1}.customers-table th.col-numeric{text-align:right}.col-sort{display:inline-flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-3);border:none;background:transparent;color:var(--text-tertiary);text-align:left;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast)}.col-numeric .col-sort{justify-content:flex-end}.col-sort:hover{color:var(--text-secondary)}.col-active .col-sort{color:var(--accent-text)}.col-arrow{font-size:var(--text-xs);line-height:1}.customer-row{transition:background var(--duration-fast)}.customers-table tbody tr:not(:last-child){border-bottom:1px solid var(--border-subtle)}.customer-row:hover{background:var(--accent-glow)}.customers-table td{padding:var(--space-3);color:var(--text-secondary);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-table td.col-numeric{text-align:right}.cell-customer{display:flex;flex-direction:column;gap:2px;white-space:normal}.customer-name,.customer-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-name{color:var(--text-primary);font-weight:500;text-decoration:none}.customer-name:hover{color:var(--accent-text);text-decoration:underline}.customer-email{color:var(--text-tertiary)}.cell-mrr{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500}.cell-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);white-space:normal}.reactivated-chip,.excluded-chip,.risk-chip{white-space:nowrap}.risk-none{color:var(--text-tertiary)}.customers-truncated{color:var(--text-tertiary);text-align:center}.customers-state{display:block;padding:var(--space-2) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.customers-state[data-state=error]{padding:var(--space-12) var(--space-6)}.customers-state[data-state=error] p{margin:0;color:var(--text-primary)}.customers-retry{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:transparent;color:var(--accent-text);cursor:pointer;transition:background var(--duration-fast)}.customers-retry:hover{background:var(--accent-glow)}.customer-row-skeleton{display:flex;gap:var(--space-6);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.customer-row-skeleton beautiful-skeleton{height:.75rem;border-radius:var(--radius-sm)}.customer-row-skeleton beautiful-skeleton:nth-child(1){width:40%}.customer-row-skeleton beautiful-skeleton:nth-child(2){width:20%}.customer-row-skeleton beautiful-skeleton:nth-child(3){width:15%}@media(max-width:640px){.customers-head{align-items:stretch}.customers-controls{width:100%}.customers-search{flex:1}.customers-search-input{width:100%;max-width:none}}.col-static{display:inline-flex;align-items:center;padding:var(--space-3);color:var(--text-tertiary);text-transform:uppercase}.cell-activity{color:var(--text-secondary);font-variant-numeric:tabular-nums}.customer-activity-recency{color:var(--text-secondary)}.customers-activity-note{color:var(--text-tertiary);margin:0}.customers-activity-link{color:var(--accent-text);text-decoration:none}.customers-activity-link:hover{text-decoration:underline}.customers-excluded-bar{display:flex;justify-content:flex-end}.customers-excluded-toggle{display:inline-flex;align-items:center;min-height:max(2.25rem,var(--tap-min));padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.customers-excluded-toggle:hover{border-color:var(--border-accent);color:var(--text-primary)}.customer-row-excluded{opacity:.66}.customer-row-excluded:hover{opacity:1}@container roster (max-width: 45rem){.customers-table,.customers-table thead,.customers-table tbody,.customers-table tr,.customers-table th,.customers-table td{display:block}.customers-table thead{position:sticky;top:0;z-index:1;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.customers-table thead tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.customers-table thead tr:before{content:"Sort by";color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.customers-table thead th[data-col],.customers-table thead th.col-activity{position:static;width:auto;border-bottom:0}.col-sort,.col-static{width:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.col-sort:hover{background:var(--accent-glow)}.customers-table tbody tr{position:relative;padding:var(--space-3) var(--space-4)}.customers-table tbody td.cell-customer{display:flex;padding:0;padding-right:6rem}.cell-mrr{position:absolute;top:var(--space-3);right:var(--space-4);padding:0}.customers-table tbody td:not(.cell-customer):not(.cell-mrr){display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;margin-top:var(--space-2);margin-right:var(--space-3);padding:0}.customers-table tbody td[data-label]:before{content:attr(data-label);flex:none;color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}}beautiful-page[data-page=insights]{display:block;max-width:900px;margin:0 auto}beautiful-insights{display:flex;flex-direction:column;gap:var(--space-6)}.insights-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.insights-sub{margin-top:var(--space-1);color:var(--text-tertiary)}.insights-surveys{display:flex;flex-direction:column;gap:var(--space-4)}.insights-pillar-sub,.insights-earlier-sub{margin-top:var(--space-1);color:var(--text-tertiary)}.insights-earlier{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.insights-earlier-head{font-weight:600}.insights-earlier-sub{margin-top:calc(var(--space-2) * -1)}.insights-list[data-group=archived] .insights-card{background:none;box-shadow:none}.insights-list{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));list-style:none;padding:0;margin:0}.insights-card,.insights-start,.insights-cross,.insights-waiting,.insights-composer{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.insights-card{transition:box-shadow var(--duration-fast),transform var(--duration-fast)}.insights-card:hover{box-shadow:var(--shadow-card-hover)}.insights-card-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);color:inherit;text-decoration:none}.insights-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.insights-card-name{font-weight:600}.insights-pill{padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-secondary);white-space:nowrap}.insights-pill[data-status=active]{background:var(--accent-glow);color:var(--accent-text)}.insights-card-score{display:flex;align-items:baseline;gap:var(--space-2);min-height:2.5rem}.insights-score{font-size:2.25rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.insights-score-label,.insights-score-empty,.insights-card-meta{color:var(--text-tertiary)}.insights-card-waiting{display:flex;align-items:center;min-height:3.5rem;margin:0;color:var(--text-tertiary);text-wrap:pretty}.insights-waiting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.insights-waiting p{max-width:62ch}.insights-waiting-note{margin-top:var(--space-1);color:var(--text-tertiary)}.insights-start{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8)}.insights-start-icon{width:1.75rem;height:1.75rem;color:var(--accent-text)}.insights-start p{max-width:46ch;color:var(--text-secondary)}.insights-start-questions{margin:0;padding-left:var(--space-5);list-style:decimal;color:var(--text-secondary)}.insights-start-questions li+li{margin-top:var(--space-2)}.insights-start-note{color:var(--text-tertiary)}.insights-cross{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.insights-cross-head{display:flex;align-items:center;gap:var(--space-3)}.insights-cross-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--accent-glow);color:var(--accent-text)}.insights-cross-icon{width:.85rem;height:.85rem}.insights-cross-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.insights-cross-finding{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--border-subtle)}.insights-cross-finding[data-kind=tension]{border-left-color:var(--color-caution, var(--accent-primary))}.insights-cross-kind,.insights-cross-sources{color:var(--text-tertiary)}.insights-more{display:flex;flex-direction:column;gap:var(--space-4)}.insights-more-toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text);cursor:pointer}.insights-templates{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.insights-template{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.insights-template-name{font-weight:600}.insights-template-blurb,.insights-template-live{color:var(--text-tertiary);max-width:52ch}.insights-composer{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.insights-composer-note{color:var(--text-tertiary);max-width:62ch}.insights-field{display:flex;flex-direction:column;gap:var(--space-1)}.insights-field>.text-caption{color:var(--text-tertiary)}.insights-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:inherit}.insights-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.insights-textarea{resize:vertical}.insights-composer-list{display:flex;flex-direction:column;gap:var(--space-5);list-style:none;margin:0;padding:0}.insights-composer-question{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.insights-composer-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.insights-composer-scored{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.insights-composer-remove{padding:0;border:0;background:none;color:var(--text-tertiary);cursor:pointer}.insights-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.insights-composer-targeting{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.insights-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 88%,var(--color-negative));color:var(--text-primary)}.insights-card-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.insights-skeleton-score{width:5rem;height:2.25rem}.insights-skeleton-chart{width:100%;height:3.5rem}.insights-skeleton-line{width:100%;height:.75rem}beautiful-at-risk-section{display:flex;flex-direction:column;gap:var(--space-4)}.at-risk-head h2{margin:0}.at-risk-sub{margin-top:var(--space-1);max-width:60ch;color:var(--text-tertiary);text-wrap:pretty}.at-risk-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.at-risk-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast),border-color var(--duration-fast)}.at-risk-row:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-accent)}.at-risk-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);color:inherit;text-decoration:none}.at-risk-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-lg)}.at-risk-who{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.at-risk-name{font-weight:600;overflow-wrap:anywhere}.at-risk-mrr{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.at-risk-signals{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.at-risk-signal{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:.15rem var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-base)}.at-risk-signal-label{font-weight:600;color:var(--text-primary)}.at-risk-signal-detail{color:var(--text-tertiary)}.at-risk-signal[data-signal=pending_cancellation],.at-risk-signal[data-signal=payment_failed]{border-color:color-mix(in srgb,var(--color-negative) 40%,transparent);background:color-mix(in srgb,var(--color-negative) 8%,var(--bg-surface))}.at-risk-signal[data-signal=pending_cancellation] .at-risk-signal-label,.at-risk-signal[data-signal=payment_failed] .at-risk-signal-label{color:var(--negative-text)}.at-risk-signal[data-signal=downgrade],.at-risk-signal[data-signal=engagement_drop]{border-color:color-mix(in srgb,var(--color-caution) 40%,transparent);background:color-mix(in srgb,var(--color-caution) 8%,var(--bg-surface))}.at-risk-signal[data-signal=downgrade] .at-risk-signal-label,.at-risk-signal[data-signal=engagement_drop] .at-risk-signal-label{color:var(--caution-text)}.at-risk-empty{display:block;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.at-risk-empty p{max-width:52ch;text-wrap:pretty}.at-risk-note,.at-risk-install{margin:0;color:var(--text-tertiary);text-wrap:pretty}.at-risk-install-link{color:var(--accent-text);white-space:nowrap}.at-risk-row-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.at-risk-skeleton-name,.at-risk-skeleton-signal{height:.75rem}.at-risk-skeleton-name{width:40%;height:1rem}.at-risk-skeleton-signal{width:65%}@media(max-width:39.99rem){.at-risk-signal{border-radius:var(--radius-lg)}}@media(min-width:40rem){.at-risk-link{padding:var(--space-4) var(--space-5)}}.survey-target-field{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-secondary)}.survey-target-select,.survey-target-input{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit;font-size:.875rem}.survey-target-select{max-width:100%}.survey-target-days{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.survey-target-input{width:5rem;font-variant-numeric:tabular-nums}.survey-target-note{color:var(--text-tertiary)}.survey-target-note[data-target-note=missing]{color:var(--caution-text)}beautiful-survey-chart{display:block;width:100%}.survey-chart svg{display:block;overflow:visible}.survey-chart-line{fill:none;stroke:var(--accent-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.survey-chart svg{color:var(--accent-text)}.survey-chart-area{stroke:none}.survey-chart-threshold{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:4 4}.survey-chart-dot{fill:var(--bg-surface);stroke:var(--accent-primary);stroke-width:2}.survey-chart-axis{display:flex;justify-content:space-between;margin-top:var(--space-1);color:var(--text-tertiary)}.survey-chart[data-compact=true] .survey-chart-line{stroke-width:1.5}.survey-chart[data-compact=true] .survey-chart-area{display:none}.survey-spark{display:flex;align-items:flex-end;gap:2px;height:1.5rem}.survey-spark-bar{flex:1;min-height:2px;border-radius:var(--radius-sm);background:var(--accent-glow);border-bottom:2px solid var(--accent-primary)}beautiful-page[data-page=benchmarks]{display:block;max-width:900px;margin:0 auto}beautiful-benchmarks{display:flex;flex-direction:column;gap:var(--space-6)}.benchmarks-head h1{margin:0}.benchmarks-sub{margin:var(--space-1) 0 0;color:var(--text-tertiary)}.benchmarks-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.benchmarks-panel h2,.benchmarks-panel p{margin:0}beautiful-benchmarks-loading{display:flex;flex-direction:column;gap:var(--space-3)}beautiful-benchmarks-loading beautiful-skeleton{height:1.25rem}beautiful-benchmarks-loading beautiful-skeleton:last-child{width:60%}.benchmarks-gate{border-color:var(--border-accent);background:var(--tint-warm)}.benchmarks-gate[data-state=unlocked] h2{color:var(--accent-text)}.benchmarks-cohort{color:var(--text-secondary)}.benchmarks-connect{align-self:flex-start;color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:none}.benchmarks-connect:hover{text-decoration:underline}.benchmarks-fineprint{color:var(--text-tertiary)}.benchmarks-inline-link{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:underline}beautiful-pool-meter{display:block;block-size:.5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 24%,transparent);overflow:hidden}beautiful-pool-fill{display:block;block-size:100%;min-inline-size:2px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-primary),var(--accent-warm));transition:inline-size var(--duration-slow) ease}.benchmarks-meter-label{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-tertiary)}.benchmarks-invite{display:flex;gap:var(--space-2)}.benchmarks-invite-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit}.benchmarks-invite-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.benchmarks-or{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary)}.benchmarks-linkish{padding:0;border:0;background:none;font:inherit;color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.benchmarks-linkish:disabled{color:var(--text-tertiary);cursor:default}.benchmarks-sent{margin:0;color:var(--text-secondary)}.benchmarks-notice{margin:0;color:var(--caution-text)}beautiful-benchmarks-link{display:flex;flex-direction:column;gap:var(--space-2)}beautiful-invite-list{display:flex;flex-direction:column;gap:var(--space-2)}beautiful-invite-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}beautiful-invite-row beautiful-snippet{grid-column:1 / -1}beautiful-invite-row[data-status=unlocked]{border-color:var(--border-accent)}beautiful-invite-row[data-status=expired] .invite-name{color:var(--text-secondary)}beautiful-invite-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.invite-name{font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-meta{color:var(--text-tertiary)}beautiful-invite-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:480px){.benchmarks-invite{flex-direction:column}beautiful-invite-row{grid-template-columns:1fr}beautiful-invite-actions{justify-content:flex-start}}beautiful-page[data-page=survey]{display:block;max-width:1000px;margin:0 auto}beautiful-survey{display:flex;flex-direction:column;gap:var(--space-8)}.survey-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.survey-back{display:inline-block;margin-bottom:var(--space-1);color:var(--text-tertiary);text-decoration:none}.survey-back:hover{color:var(--accent-text)}.survey-head-actions{display:flex;align-items:center;gap:var(--space-3)}.survey-pill{padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-secondary)}.survey-pill[data-status=active]{background:var(--accent-glow);color:var(--accent-text)}.survey-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 88%,var(--color-negative))}.survey-headline{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:48rem){.survey-headline{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.survey-volume{grid-column:1 / -1}}.survey-score-panel,.survey-trend-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.survey-score{font-size:clamp(3rem,12vw,4.5rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent-text)}.survey-score-label,.survey-reading{color:var(--text-secondary)}.survey-movement,.survey-trend-empty{color:var(--text-tertiary)}.survey-score-empty{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-secondary)}.survey-volume{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-5) var(--space-6)}.survey-stat{display:flex;flex-direction:column;gap:var(--space-1)}.survey-stat-value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.survey-stat-label{color:var(--text-secondary)}.survey-stat-note{color:var(--text-tertiary)}.survey-section{display:flex;flex-direction:column;gap:var(--space-4)}.survey-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.survey-targeting{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-5) var(--space-6)}.survey-ai{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-left:3px solid var(--accent-primary)}.survey-ai[data-ai=off]{flex-direction:row;flex-wrap:wrap;align-items:center;border-left-color:var(--border-subtle)}.survey-ai[data-ai=off]>div{flex:1 1 20rem}.survey-ai-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.survey-ai-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase}.survey-ai-icon{width:1rem;height:1rem;color:var(--accent-text)}.survey-synthesis{color:var(--text-primary)}.survey-ai-note{color:var(--text-tertiary)}.survey-segments-note{margin-top:calc(-1 * var(--space-2));color:var(--text-tertiary)}.survey-breakdown,.survey-segment-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.survey-bar-row{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast)}.survey-bar-row[data-static=true]{cursor:default}.survey-bar-row:hover:not([data-static=true]):not(:disabled){background:var(--bg-base)}.survey-bar-row:disabled{cursor:default;opacity:.6}.survey-bar-row[data-selected=true]{background:var(--accent-glow)}.survey-bar-label{color:var(--text-secondary)}.survey-bar-track{height:.6rem;border-radius:var(--radius-full);background:var(--bg-base);overflow:hidden}.survey-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent-primary)}.survey-bar-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.survey-filter-note{color:var(--text-secondary)}.survey-link-button{border:0;padding:0;background:none;color:var(--accent-text);cursor:pointer;text-decoration:underline}.survey-link-button:disabled{color:var(--text-tertiary);cursor:default}.survey-themes{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));list-style:none;margin:0;padding:0}.survey-theme{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.survey-theme[data-status=noise]{opacity:.55}.survey-theme-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.survey-theme-name{border:0;padding:0;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;cursor:text}.survey-theme-input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit}.survey-theme-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.survey-quotes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.survey-quote{color:var(--text-secondary)}.survey-quote-who{color:var(--text-tertiary)}.survey-theme-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.survey-theme-merge{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.survey-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.survey-search{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);min-height:2.25rem}.survey-search:focus-within{border-color:var(--border-accent)}.survey-search-icon{width:1rem;height:1rem;color:var(--text-tertiary)}.survey-search-input{border:0;background:none;color:var(--text-primary);font:inherit;min-width:8rem}.survey-sort{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.survey-sort-select,.survey-merge-select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit;font-size:.875rem}.survey-download-icon{width:1rem;height:1rem;margin-right:var(--space-1)}.survey-responses{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.survey-response{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.survey-response-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.survey-response-who{color:var(--text-primary);font-weight:600;text-decoration:none}.survey-response-who:hover{color:var(--accent-text)}.survey-response-meta{color:var(--text-tertiary)}.survey-answers{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.survey-answer-question{color:var(--text-tertiary)}.survey-answers dd{margin:0;color:var(--text-secondary)}.survey-empty,.survey-missing{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary)}.survey-skeleton-title,.survey-skeleton-hero,.survey-skeleton-block{border-radius:var(--radius-lg)}.survey-skeleton-title{width:14rem;height:2rem}.survey-skeleton-hero{height:10rem}.survey-skeleton-block{height:16rem}.survey-folded{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.survey-folded-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--text-tertiary)}beautiful-page[data-page=customer-detail]{display:block;max-width:1100px;margin:0 auto}.cd-back{display:inline-block;margin-bottom:var(--space-4);color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast)}.cd-back:hover{color:var(--accent-text)}.cd-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.cd-name{color:var(--text-primary);overflow-wrap:anywhere}.cd-email,.cd-country{margin-top:var(--space-1);color:var(--text-tertiary);overflow-wrap:anywhere}.cd-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.cd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.cd-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);min-width:0}.cd-stat-label{color:var(--text-tertiary)}.cd-stat-value{color:var(--text-primary);overflow-wrap:anywhere}.cd-stat-value-cut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-stat-sub{color:var(--text-tertiary)}.cd-grid{display:grid;grid-template-columns:1fr 20rem;gap:var(--space-6);align-items:start}.cd-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.cd-aside{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cd-section-title{color:var(--text-primary);margin-bottom:var(--space-3)}.cd-activity-skeleton{width:60%;height:1rem}.cd-subs{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.cd-sub{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.cd-sub-inactive{opacity:.72}.cd-sub-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cd-sub-plan{color:var(--text-primary);font-weight:500}.cd-sub-status{font-size:var(--text-xs);font-weight:500;text-transform:capitalize;color:var(--text-secondary)}.cd-sub-status[data-status=active]{color:var(--positive-text)}.cd-sub-status[data-status=past_due],.cd-sub-status[data-status=unpaid]{color:var(--caution-text)}.cd-sub-status[data-status=canceled]{color:var(--text-tertiary)}.cd-sub-meta,.cd-sub-dates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.cd-sub-mrr{color:var(--text-secondary);font-variant-numeric:tabular-nums}.cd-sub-fx{margin-top:var(--space-1);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cd-sub-lifetime{color:var(--accent-text)}.cd-sub-warn{color:var(--caution-text)}.cd-sub-pending{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-glow)}.cd-sub-pending-label{color:var(--text-secondary)}.cd-sub-pending-delta{font-weight:600;font-variant-numeric:tabular-nums}.cd-sub-pending-delta[data-tone=positive]{color:var(--positive-text)}.cd-sub-pending-delta[data-tone=negative]{color:var(--negative-text)}.cd-timeline{list-style:none;margin:0;padding:0}.cd-tl-entry{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-4)}.cd-tl-entry:before{content:"";position:absolute;left:5px;top:6px;bottom:-6px;width:2px;background:var(--border-subtle)}.cd-tl-entry:last-child:before{display:none}.cd-tl-dot{position:relative;z-index:1;flex-shrink:0;width:12px;height:12px;margin-top:4px;border-radius:var(--radius-full);background:var(--text-tertiary);box-shadow:0 0 0 3px var(--bg-base, transparent)}.cd-tl-entry[data-tone=positive] .cd-tl-dot{background:var(--color-positive)}.cd-tl-entry[data-tone=negative] .cd-tl-dot{background:var(--color-negative)}.cd-tl-entry[data-kind=touchpoint] .cd-tl-dot{background:transparent;border:2px solid var(--text-tertiary)}.cd-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-tl-line{display:flex;align-items:baseline;gap:var(--space-2)}.cd-tl-label{color:var(--text-primary)}.cd-tl-delta{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.cd-tl-delta[data-tone=positive]{color:var(--positive-text)}.cd-tl-delta[data-tone=negative]{color:var(--negative-text)}.cd-tl-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.cd-tl-detail{overflow-wrap:anywhere}.cd-lifetime-card{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--accent-glow)}.cd-lifetime-q{color:var(--text-primary)}.cd-lifetime-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cd-lifetime-yes,.cd-lifetime-no{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-accent);cursor:pointer;transition:background var(--duration-fast)}.cd-lifetime-yes{background:var(--accent-primary);color:var(--on-accent);border-color:transparent}.cd-lifetime-yes:hover:not(:disabled){background:var(--accent-warm)}.cd-lifetime-no{background:transparent;color:var(--text-secondary)}.cd-lifetime-no:hover:not(:disabled){background:var(--bg-surface)}.cd-lifetime-yes:disabled,.cd-lifetime-no:disabled{opacity:.6;cursor:default}.cd-lifetime-error{color:var(--negative-text)}.cd-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.cd-card-title{color:var(--text-tertiary);margin-bottom:var(--space-3)}.cd-meta-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.cd-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cd-meta-row dt{color:var(--text-tertiary);flex-shrink:0}.cd-meta-row dd{margin:0;color:var(--text-secondary);text-align:right;overflow-wrap:anywhere}.cd-meta-val{max-width:12rem}.cd-skeleton{display:flex;flex-direction:column;gap:var(--space-6)}.cd-skeleton-head{height:2.5rem;width:40%}.cd-skeleton-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.cd-skeleton-stat{height:5rem;border-radius:var(--radius-lg)}.cd-skeleton-body{height:16rem;border-radius:var(--radius-lg)}.cd-state{display:block;padding:var(--space-6) var(--space-6) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center}.cd-state[data-state=error] p{margin:0;color:var(--text-primary)}.cd-retry{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:transparent;color:var(--accent-text);text-decoration:none;cursor:pointer;transition:background var(--duration-fast)}.cd-retry:hover{background:var(--accent-glow)}.cd-activity-recency{color:var(--text-primary)}.cd-activity-sessions{color:var(--text-tertiary)}.cd-failure-line{color:var(--text-secondary)}.cd-activity-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cd-activity-retry{padding:var(--space-1) var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:transparent;color:var(--accent-text);cursor:pointer;transition:background var(--duration-fast)}.cd-activity-retry:hover{background:var(--accent-glow)}.cd-setup-link{color:var(--accent-text);text-decoration:none;white-space:nowrap}.cd-setup-link:hover{text-decoration:underline}@media(max-width:860px){.cd-grid{grid-template-columns:1fr}}@media(max-width:640px){.cd-stats,.cd-skeleton-stats{grid-template-columns:repeat(2,1fr)}}.cd-journey-story{color:var(--text-primary);margin:0 0 var(--space-4);text-wrap:pretty}.cd-journey-steps{list-style:none;margin:0;padding:0}.cd-journey-step{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-4)}.cd-journey-step:before{content:"";position:absolute;left:5px;top:6px;bottom:-6px;width:2px;background:var(--border-subtle)}.cd-journey-step:last-child:before{display:none}.cd-journey-dot{position:relative;z-index:1;flex-shrink:0;width:12px;height:12px;margin-top:4px;border-radius:50%;background:transparent;border:2px solid var(--text-tertiary)}.cd-journey-step[data-kind=first] .cd-journey-dot{background:var(--accent-primary);border-color:var(--accent-primary)}.cd-journey-step[data-kind=identify] .cd-journey-dot{background:var(--text-secondary);border-color:var(--text-secondary)}.cd-journey-step[data-kind=paid] .cd-journey-dot{background:var(--color-positive);border-color:var(--color-positive)}.cd-journey-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cd-journey-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cd-journey-title{color:var(--text-primary)}.cd-journey-date{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cd-journey-channel{color:var(--text-secondary);overflow-wrap:anywhere}.cd-journey-repeat,.cd-journey-detail{color:var(--text-tertiary)}.cd-journey-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0}.cd-journey-fact{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.cd-journey-fact dt{color:var(--text-tertiary);white-space:nowrap}.cd-journey-fact dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.cd-journey-count{color:var(--text-tertiary);margin:0}.cd-journey-error{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.cd-journey-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.cd-journey-skeleton-bar{height:1rem;width:70%}.cd-journey-skeleton-story{height:2.25rem;width:100%}@media(max-width:600px){.cd-journey-line{justify-content:flex-start}}beautiful-login,beautiful-onboarding{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6);background:var(--bg-primary)}beautiful-onboarding-stage{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:24rem}beautiful-onboarding-stage .login-provider{align-self:flex-start}beautiful-ai-message{display:block}beautiful-ai-message p{margin:0;color:var(--text-secondary)}beautiful-ai-message p+p{margin-top:var(--space-3)}beautiful-ai-message[role=status]{color:var(--text-tertiary)}beautiful-login-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);width:100%;max-width:22rem}beautiful-login-stage h1{margin:0}beautiful-login-stage .text-prose{margin:0;color:var(--text-secondary)}beautiful-login-brand{color:var(--accent-text);text-transform:uppercase}beautiful-login-error{align-self:stretch;padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-glow);color:var(--negative-text)}.login-provider{cursor:pointer;font:inherit;display:inline-flex;align-self:stretch;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font-weight:600;text-decoration:none;transition:box-shadow var(--duration-fast),border-color var(--duration-fast)}.login-provider:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.login-provider:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.login-fineprint{margin:0;color:var(--text-tertiary)}beautiful-onboarding:has(beautiful-chat){place-items:stretch;padding:var(--space-4);height:100dvh}beautiful-onboarding-stage:has(beautiful-chat){max-width:38rem;width:100%;margin:0 auto;height:100%;min-height:0}beautiful-onboarding-stage:has(beautiful-chat) beautiful-chat{flex:1;min-height:0}beautiful-setup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}beautiful-setup-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}beautiful-setup-action .section-failure{align-self:stretch;align-items:flex-start;padding:var(--space-4);text-align:left}beautiful-setup-action .login-provider{align-self:flex-start}@media(min-width:640px){beautiful-onboarding-stage:has(beautiful-chat){padding:var(--space-4) 0}}.setup-demo-link{align-self:flex-start;margin-top:calc(var(--space-1) * -1);padding:var(--space-1) var(--space-2);background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-caption-size, .8125rem);color:var(--text-tertiary);text-decoration:underline}.setup-demo-link:hover{color:var(--text-secondary)}.setup-demo-link:disabled{cursor:default;opacity:.6;text-decoration:none}beautiful-unsubscribe{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6);background:var(--bg-primary)}beautiful-unsubscribe-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);width:100%;max-width:26rem}beautiful-unsubscribe-stage h1{margin:0}beautiful-unsubscribe-stage .text-prose{margin:0;color:var(--text-secondary)}beautiful-unsubscribe-brand{color:var(--accent-text);text-transform:uppercase}.unsubscribe-undo,.unsubscribe-link{cursor:pointer;font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);text-decoration:none;transition:box-shadow var(--duration-fast),border-color var(--duration-fast)}.unsubscribe-undo:hover,.unsubscribe-link:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.unsubscribe-undo:focus-visible,.unsubscribe-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}beautiful-unsubscribe-failure{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}beautiful-share-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:100vh;min-height:100dvh;padding:var(--space-8) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,var(--tint-warm),var(--bg-base) 60%)}beautiful-share-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:26rem}.share-page-asof{margin:0;color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking)}.share-page-cta{margin-top:var(--space-2);text-decoration:none}beautiful-share-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:26rem;padding:var(--space-8) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card);text-align:center}beautiful-share-note h1{margin:0;color:var(--text-primary)}beautiful-share-note p{margin:0;color:var(--text-secondary)}beautiful-share-note .btn{margin-top:var(--space-2);text-decoration:none}.share-page-skeleton{width:min(26rem,100%);height:18rem;border-radius:var(--radius-xl)}.share-page-foot{margin-top:auto;padding-top:var(--space-6)}.share-page-mark{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-decoration:none}.share-page-mark-accent{color:var(--accent-text)}.share-page-mark:hover{color:var(--text-secondary)}beautiful-public-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-10) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,var(--tint-warm),var(--bg-base) 55%)}beautiful-public-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:100%;max-width:44rem}.public-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.public-headline{margin:0;color:var(--text-primary)}.public-tagline{margin:0;max-width:34rem;color:var(--text-secondary)}.public-link{color:var(--accent-text);text-decoration:none}.public-link:hover{text-decoration:underline}.public-stage{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.public-stage-label{font:var(--weight-medium) 1rem/1.4 var(--font-sans)}.public-stage-arrow{font-size:1.125rem;line-height:1;color:var(--color-neutral)}.public-stage-arrow[data-trend=up]{color:var(--positive-text)}.public-stage-arrow[data-trend=down]{color:var(--negative-text)}.public-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-10);margin:0;padding:0;list-style:none}.public-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.public-stat-value{font:var(--weight-medium) 1.5rem/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary)}.public-stat-label{color:var(--text-tertiary)}.public-chart{width:100%;margin:0;padding:var(--space-5) var(--space-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.public-chart-canvas{width:100%;height:200px}.public-chart svg{display:block;width:100%;height:200px;overflow:visible}.public-chart-stop-top{stop-color:var(--accent-warm);stop-opacity:.28}.public-chart-stop-bottom{stop-color:var(--accent-warm);stop-opacity:0}.public-chart-area{fill:url(#public-chart-fill)}.public-chart-line{fill:none;stroke:var(--accent-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.public-chart-tip{fill:var(--accent-primary);stroke:var(--bg-surface);stroke-width:2}.public-chart-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-tertiary)}.public-chart-label{text-align:center}@media(max-width:640px){.public-chart-caption{flex-wrap:wrap}.public-chart-label{order:1;flex-basis:100%;text-align:center}}.public-milestones{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.public-section-title{margin:0;color:var(--text-tertiary)}.public-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.public-badge{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary)}.public-badge-label{font:var(--weight-medium) .9375rem/1.3 var(--font-sans)}.public-badge-month{color:var(--text-tertiary)}beautiful-public-bare{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.public-bare-line{margin:0;font:var(--weight-semibold) 1.375rem/1.2 var(--font-sans);color:var(--text-primary)}.public-bare-note{margin:0;max-width:34ch;color:var(--text-secondary)}.public-foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.public-asof{margin:0;color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking)}.public-cta{text-decoration:none}beautiful-public-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:28rem;margin-top:var(--space-10);padding:var(--space-8) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card);text-align:center}beautiful-public-note h1{margin:0;font:var(--weight-semibold) 1.5rem/1.2 var(--font-sans);color:var(--text-primary)}beautiful-public-note p{margin:0;color:var(--text-secondary)}beautiful-public-note .btn{margin-top:var(--space-2);text-decoration:none}.public-page-skeleton{width:min(44rem,100%);height:26rem;border-radius:var(--radius-xl)}.public-page-foot{margin-top:auto;padding-top:var(--space-10)}.public-page-mark{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-decoration:none}.public-page-mark-accent{color:var(--accent-text)}.public-page-mark:hover{color:var(--text-secondary)}beautiful-income-ticker{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:var(--tint-warm)}.income-ticker-value{font:var(--weight-semibold) 2rem/1.1 var(--font-sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--font-display-tracking);color:var(--accent-text)}@media(max-width:640px){.income-ticker-value{font-size:1.625rem}}.income-ticker-label{color:var(--text-tertiary)}beautiful-settings-layout{display:flex;flex-direction:column;gap:var(--space-6);max-width:1160px;margin:0 auto}beautiful-settings-content{display:block;min-width:0;flex:1}.settings-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-nav-item{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.settings-nav-item:hover{color:var(--text-primary)}.settings-nav-item.active{color:var(--accent-text);background:var(--accent-glow);border-color:var(--border-accent)}beautiful-settings-nav-pending{display:block;min-height:44px;width:5.5rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);opacity:.6}beautiful-settings-nav-failure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-tertiary)}.settings-nav-retry{padding:var(--space-1) var(--space-3)}@media(min-width:768px){beautiful-settings-layout{flex-direction:row;align-items:flex-start;gap:var(--space-6)}.settings-nav{position:sticky;top:0;flex:0 0 10rem;flex-direction:column;flex-wrap:nowrap;gap:var(--space-1)}.settings-nav-item{min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:none;border-color:transparent}beautiful-settings-nav-pending{min-height:2.25rem;width:100%;border-radius:var(--radius-md)}}beautiful-page[data-page=settings]{display:flex;flex-direction:column;gap:var(--space-6);max-width:720px;margin:0 auto}beautiful-page[data-page=settings][data-wide]{max-width:1040px}.settings-head{display:flex;flex-direction:column;gap:var(--space-2)}.settings-head h1{margin:0}.settings-head .text-prose{margin:0;color:var(--text-secondary)}.settings-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.settings-section h2{margin:0}.settings-link{align-self:flex-start;color:var(--accent-text);font-weight:600;text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-inline-link{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:none}.settings-inline-link:hover{text-decoration:underline}beautiful-identity-list,beautiful-settings-error{display:flex;flex-direction:column;gap:var(--space-3)}beautiful-team-list,beautiful-invoice-list,beautiful-mcp-keys,beautiful-connection-list,beautiful-level-list{display:flex;flex-direction:column;gap:var(--space-2)}beautiful-identity-row,beautiful-session-row,beautiful-team-row,beautiful-invoice-row,beautiful-mcp-key,beautiful-connection-row,beautiful-level-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}beautiful-session-row{margin-top:var(--space-3)}beautiful-identity-row[data-active],beautiful-session-row[data-current]{border-color:var(--border-accent)}beautiful-identity-info,beautiful-session-info,beautiful-team-info,beautiful-mcp-key-info,beautiful-connection-info,beautiful-level-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.identity-email,.session-device{font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{color:var(--text-tertiary)}.identity-badge,.session-badge{color:var(--accent-text);text-transform:uppercase}beautiful-identity-actions,beautiful-session-actions,beautiful-team-actions,beautiful-mcp-key-actions,beautiful-connection-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.settings-add-login{align-self:flex-start}beautiful-settings-loading{color:var(--text-tertiary)}beautiful-settings-error{align-items:flex-start;color:var(--text-secondary)}.settings-section.settings-leaving{background:none;box-shadow:none;color:var(--text-secondary)}.settings-leaving h2{color:var(--text-secondary)}@media(max-width:480px){beautiful-identity-row,beautiful-session-row,beautiful-team-row,beautiful-mcp-key,beautiful-connection-row{flex-direction:column;align-items:flex-start}beautiful-identity-info,beautiful-session-info,beautiful-team-info,beautiful-mcp-key-info,beautiful-connection-info{width:100%}beautiful-identity-actions,beautiful-session-actions,beautiful-team-actions,beautiful-mcp-key-actions,beautiful-connection-actions{width:100%;justify-content:flex-end}}.plain-lang-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.plain-lang-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.plain-lang-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.plain-lang-desc{color:var(--text-tertiary);margin:0}.plain-lang-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.plain-lang-control{flex-shrink:0;display:inline-flex;align-items:center;width:40px;height:24px;padding:2px;border-radius:var(--radius-pill, 999px);background:var(--bg-raised);border:1px solid var(--border-subtle);cursor:pointer;transition:background .18s ease,border-color .18s ease}.plain-lang-control[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.plain-lang-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm, 0 1px 2px rgb(0 0 0 / .2));transition:transform .18s ease}.plain-lang-thumb[data-checked]{transform:translate(16px)}.animate-numbers-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.animate-numbers-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.animate-numbers-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.animate-numbers-desc{color:var(--text-tertiary);margin:0}.animate-numbers-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.animate-numbers-control{flex-shrink:0;display:inline-flex;align-items:center;width:40px;height:24px;padding:2px;border-radius:var(--radius-pill, 999px);background:var(--bg-raised);border:1px solid var(--border-subtle);cursor:pointer;transition:background .18s ease,border-color .18s ease}.animate-numbers-control[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.animate-numbers-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm, 0 1px 2px rgb(0 0 0 / .2));transition:transform .18s ease}.animate-numbers-thumb[data-checked]{transform:translate(16px)}.haptics-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.haptics-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.haptics-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.haptics-desc{color:var(--text-tertiary);margin:0}.haptics-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.haptics-control{flex-shrink:0;display:inline-flex;align-items:center;width:40px;height:24px;padding:2px;border-radius:var(--radius-pill, 999px);background:var(--bg-raised);border:1px solid var(--border-subtle);cursor:pointer;transition:background .18s ease,border-color .18s ease}.haptics-control[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.haptics-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm, 0 1px 2px rgb(0 0 0 / .2));transition:transform .18s ease}.haptics-thumb[data-checked]{transform:translate(16px)}beautiful-atmosphere{display:flex;flex-direction:column;gap:var(--space-5)}.atmosphere-group{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.atmosphere-legend{padding:0;font-weight:var(--weight-semibold);color:var(--text-primary)}.atmosphere-desc{margin:0;color:var(--text-tertiary)}.atmosphere-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.atmosphere-option,.atmosphere-swatch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.atmosphere-option:hover,.atmosphere-swatch:hover{border-color:var(--border-accent, var(--accent-primary))}.atmosphere-option[data-selected],.atmosphere-swatch[data-selected]{border-color:var(--accent-primary);color:var(--text-primary)}.atmosphere-option input,.atmosphere-swatch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.atmosphere-option:focus-within,.atmosphere-swatch:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.atmosphere-chip{display:block;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-base)}.atmosphere-chip[data-tint=warm]{background:var(--tint-warm)}.atmosphere-chip[data-tint=cool]{background:var(--tint-cool)}.atmosphere-chip[data-tint=violet]{background:var(--tint-violet)}.atmosphere-preview{gap:var(--space-1);padding:var(--space-5)}.atmosphere-preview .text-stat{color:var(--text-primary)}.cohort-choice{position:relative;display:inline-flex;flex-shrink:0;flex-wrap:wrap;padding:2px;background:var(--bg-sunken, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.cohort-choice-indicator{position:absolute;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs, 0 1px 2px rgb(0 0 0 / 12%));transition:transform var(--duration-normal) var(--ease-snappy),width var(--duration-normal) var(--ease-snappy)}.cohort-choice-item{position:relative;z-index:1;display:inline-flex;align-items:center}.cohort-choice-label{display:inline-flex;align-items:center;min-height:max(40px,var(--tap-min));padding:var(--space-1) var(--space-3);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:color var(--duration-fast) ease}.cohort-choice-item[data-checked] .cohort-choice-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.cohort-choice-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cohort-date{min-height:max(40px,var(--tap-min));padding:var(--space-1) var(--space-3);font:inherit;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cohort-date:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}:root[data-theme=dark] .cohort-date::-webkit-calendar-picker-indicator{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cohort-date::-webkit-calendar-picker-indicator{filter:invert(1)}}.cohort-hint{margin:var(--space-3) 0 0;color:var(--text-tertiary)}.cohort-notice{margin:var(--space-2) 0 0;color:var(--caution-text)}@media(max-width:560px){beautiful-level-row{flex-direction:column;align-items:flex-start}.cohort-choice,.cohort-date{width:100%}.cohort-choice-item{flex:1;justify-content:center}.cohort-choice-label{width:100%;justify-content:center;padding:var(--space-1) var(--space-2)}}@media(prefers-reduced-motion:reduce){.cohort-choice-indicator{transition:none}}beautiful-exclusions{display:flex;flex-direction:column;gap:var(--space-4)}.exclusion-add{display:flex;gap:var(--space-2)}.exclusion-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.exclusion-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.exclusion-notice{margin:0;color:var(--caution-text)}.exclusion-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.exclusion-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:.875rem;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.exclusion-chip[data-kind=domain]{border-color:var(--border-accent)}.exclusion-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:1rem;line-height:1;color:var(--text-tertiary);background:none;border:0;border-radius:var(--radius-full);cursor:pointer}.exclusion-chip button:hover{color:var(--text-primary);background:var(--bg-surface)}.exclusion-toggle{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.exclusion-toggle input{margin-top:.2rem;accent-color:var(--accent-primary)}.exclusion-toggle-text{display:flex;flex-direction:column;gap:var(--space-1)}.exclusion-toggle-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.exclusion-toggle-desc{color:var(--text-tertiary)}@media(max-width:480px){.exclusion-add{flex-direction:column;align-items:stretch}}beautiful-share-links{display:flex;flex-direction:column;gap:var(--space-3)}.share-links-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.share-links-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.share-links-what{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.share-links-title{margin:0;color:var(--text-primary)}.share-links-meta{color:var(--text-tertiary);letter-spacing:var(--font-caption-tracking)}.share-links-url{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.share-links-revoke{flex-shrink:0}.share-links-note{margin:0;color:var(--text-secondary)}@media(max-width:30rem){.share-links-row{flex-direction:column;align-items:flex-start}.share-links-what{width:100%}}beautiful-product-mappings{display:flex;flex-direction:column;gap:var(--space-4)}.mapping-groups{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.mapping-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mapping-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mapping-name{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font:var(--weight-semibold) 1rem/1.4 var(--font-sans);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mapping-name:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.mapping-type{display:inline-flex;flex-shrink:0;padding:2px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.mapping-type button{padding:var(--space-1) var(--space-3);font:var(--weight-medium) .875rem/1.4 var(--font-sans);color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-full);cursor:pointer}.mapping-type button[data-selected]{color:var(--on-accent);background:var(--accent-primary)}.mapping-members{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.mapping-member{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mapping-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.mapping-notice{margin:0;color:var(--caution-text)}.mapping-applied{margin:0;color:var(--text-secondary)}.mapping-actions{display:flex;align-items:center;gap:var(--space-2)}.mapping-usage{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3) 0 0}.mapping-usage input{margin-top:.2rem;accent-color:var(--accent-primary)}.mapping-usage-text{display:flex;flex-direction:column;gap:var(--space-1)}.mapping-usage-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.mapping-usage-desc{color:var(--text-tertiary)}@media(max-width:560px){.mapping-group-head,.mapping-member{flex-direction:column;align-items:stretch}.mapping-type{align-self:flex-start}}beautiful-delete-account-dialog{--modal-width: 30rem;--modal-height: 40rem}beautiful-delete-account-dialog h2,beautiful-delete-account-dialog p{margin:0}beautiful-delete-account-dialog p{color:var(--text-secondary)}.settings-delete-account{align-self:flex-start}.delete-account-field{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-secondary)}.delete-account-input{padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.delete-account-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.delete-account-failure{margin:0;color:var(--negative-text)}beautiful-delete-account-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:480px){beautiful-delete-account-actions{flex-direction:column-reverse}}beautiful-events{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.events-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.events-head-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:62ch}.events-head-actions{display:flex;gap:var(--space-2);flex-shrink:0}.events-file-input{display:none}.events-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--duration-fast, .12s) ease,border-color var(--duration-fast, .12s) ease}.events-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-accent)}.events-btn:disabled{opacity:.55;cursor:default}.events-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent);font-weight:600}.events-btn-primary:hover:not(:disabled){background:var(--accent-primary);filter:brightness(1.08)}.events-btn-danger{background:var(--color-negative);border-color:var(--color-negative);color:var(--on-accent)}.events-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.events-btn-danger-plain{color:var(--negative-text);border-color:var(--border-subtle)}.events-btn-danger-plain:hover:not(:disabled){border-color:var(--color-negative);background:var(--bg-hover)}.events-btn-icon{width:15px;height:15px}.events-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.events-notice[data-tone=ok]{border-color:color-mix(in srgb,var(--color-positive) 40%,var(--border-subtle));background:color-mix(in srgb,var(--color-positive) 10%,var(--bg-surface));color:var(--text-primary)}.events-notice[data-tone=error]{border-color:color-mix(in srgb,var(--color-negative) 40%,var(--border-subtle));background:color-mix(in srgb,var(--color-negative) 10%,var(--bg-surface));color:var(--text-primary)}.events-notice-dismiss{border:none;background:none;color:var(--text-tertiary);cursor:pointer;font-size:15px;line-height:1}.events-notice-dismiss:hover{color:var(--text-primary)}.events-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.events-search{display:flex;align-items:center;gap:var(--space-2);flex:1 1 240px;min-width:200px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.events-search:focus-within{border-color:var(--border-accent)}.events-search-icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.events-search-input{flex:1;min-width:0;padding:var(--space-2) 0;border:none;background:none;color:var(--text-primary);font:inherit}.events-selects{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.events-dir{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:15px}.events-dir:hover{border-color:var(--border-accent);color:var(--text-primary)}.events-category-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.cat-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.cat-chip:hover{border-color:var(--border-accent);color:var(--text-primary)}.cat-chip-selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent);font-weight:600}.events-bulk{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--bg-raised)}.events-bulk-count{font-weight:600;color:var(--text-primary)}.events-bulk-clear{border:none;background:none;color:var(--text-tertiary);cursor:pointer;margin-left:auto}.events-bulk-clear:hover{color:var(--text-primary)}.events-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8, 40px) var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle)}.events-state[data-state=locked]{border-style:solid;align-items:center}.events-state[data-state=locked] beautiful-upgrade-prompt{align-items:center;text-align:center}.events-empty-sub{color:var(--text-secondary);max-width:52ch}.events-selectall{display:flex;align-items:center}.events-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);cursor:pointer}.events-checkbox input{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.events-list{display:flex;flex-direction:column;gap:var(--space-2)}.event-row{display:block;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.event-row-open{border-color:var(--border-accent);box-shadow:var(--shadow-card)}.event-row-focused{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}@media(prefers-reduced-motion:no-preference){.event-row-focused{animation:event-row-arrive 2.4s ease-out}}@keyframes event-row-arrive{0%,40%{box-shadow:0 0 0 3px var(--accent-glow)}to{box-shadow:0 0 0 3px transparent}}.event-row-main{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.event-cat-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--event-color) 14%,transparent);color:var(--event-ink);flex-shrink:0}.event-cat-icon{width:14px;height:14px}.event-cat-label{font-weight:600}.event-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-title{border:none;background:none;padding:0;text-align:left;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;width:fit-content;max-width:100%}.event-title:hover{color:var(--accent-text)}.event-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);flex-wrap:wrap}.event-source-badge{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-secondary)}.event-desc-snippet{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.event-impact{color:var(--text-tertiary);flex-shrink:0;font-size:var(--text-caption-size, 12px);min-width:3ch;text-align:right}.event-impact-on{color:var(--positive-text);font-weight:600}.event-stars{display:inline-flex;gap:1px;flex-shrink:0;letter-spacing:1px}.event-star{color:var(--text-tertiary);font-size:15px;line-height:1}.event-star-on{color:var(--caution-text)}.event-stars-editable{gap:2px}.event-stars-editable .event-star{border:none;background:none;padding:0 1px;cursor:pointer;font-size:20px;color:var(--text-tertiary)}.event-stars-editable .event-star-on{color:var(--caution-text)}.event-stars-editable .event-star:hover{color:var(--caution-text);filter:brightness(1.1)}.event-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle)}beautiful-events>.event-form{border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.event-form-heading{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0}.event-field{display:flex;flex-direction:column;gap:var(--space-1)}.event-field-label{color:var(--text-secondary);font-weight:600}.event-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit}.event-input:focus{border-color:var(--border-accent)}.event-textarea{resize:vertical;min-height:2.4em}.event-field-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.event-field-row .event-field{flex:1;min-width:220px}.event-field-date{flex:0 0 auto;min-width:160px}.event-cat-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.event-cat-option{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.event-cat-option:hover{border-color:var(--event-color);color:var(--text-primary)}.event-cat-option-on{border-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 16%,transparent);color:var(--event-ink);font-weight:600}.event-cat-option-icon{width:13px;height:13px}.event-ai-note{color:var(--text-tertiary);font-weight:400}.event-importance-label{color:var(--text-tertiary)}.event-form-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.event-form-delete{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.event-row-skeleton{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.event-row-skeleton beautiful-skeleton{height:12px;border-radius:var(--radius-sm)}.event-row-skeleton beautiful-skeleton:first-child{width:40%}.event-row-skeleton beautiful-skeleton:last-child{width:70%}@media(max-width:640px){.event-row-main{flex-wrap:wrap}.event-row-body{flex-basis:100%;order:3}.event-cat-label{display:none}.events-head-actions{flex:1}.event-desc-snippet{max-width:100%}}.numbers-panel{--scroll-surface: var(--bg-surface);gap:var(--space-5)}beautiful-numbers-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}beautiful-numbers-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.numbers-window{color:var(--text-tertiary);text-transform:uppercase}beautiful-metric-grid{display:grid;align-items:stretch;max-height:max(20rem,calc(100dvh - 22rem));overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}beautiful-metric-row{display:contents}beautiful-metric-name,beautiful-metric-head,beautiful-metric-cell,beautiful-metric-total{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}beautiful-metric-row:last-child>*{border-bottom:none}beautiful-metric-name{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;background:var(--bg-surface);border-right:1px solid var(--border-subtle)}beautiful-metric-row[data-head]>*{position:sticky;top:0;background:var(--bg-raised);color:var(--text-tertiary);text-transform:uppercase;white-space:nowrap}beautiful-metric-row[data-head] beautiful-metric-name,beautiful-metric-row[data-head] beautiful-metric-total{z-index:2}beautiful-metric-head,beautiful-metric-total{display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums lining-nums}beautiful-metric-total{position:sticky;right:0;z-index:1;justify-content:flex-end;color:var(--text-secondary);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--bg-surface);border-left:1px solid var(--border-subtle)}.numbers-corner{color:var(--text-tertiary)}.numbers-metric-name{display:flex;align-items:baseline;gap:var(--space-2);color:var(--text-primary);font-weight:var(--weight-semibold)}.numbers-metric-unit{color:var(--text-tertiary)}.numbers-metric-desc{color:var(--text-tertiary);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}beautiful-metric-row-actions{display:flex;gap:var(--space-3)}.numbers-row-action{padding:0;border:none;background:none;color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.numbers-row-action:hover{color:var(--accent-text)}beautiful-metric-cell{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.numbers-cell-month{display:none;color:var(--text-tertiary)}.numbers-cell-input{width:100%;min-width:0;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:right}.numbers-cell-input:hover:not(:disabled){border-color:var(--border-subtle)}.numbers-cell-input:focus-visible{border-color:var(--border-accent);background:var(--accent-glow)}.numbers-cell-input:disabled{color:var(--text-tertiary)}beautiful-metric-cell[data-dirty] .numbers-cell-input{border-color:var(--border-accent);box-shadow:inset 0 -2px 0 var(--accent-primary)}beautiful-metric-cell[data-invalid] .numbers-cell-input,beautiful-metric-cell[data-failed] .numbers-cell-input{border-color:var(--color-negative)}.numbers-cell-error{color:var(--negative-text);text-align:right}beautiful-numbers-actions{display:flex;align-items:center;gap:var(--space-3)}.numbers-notice{margin:0;color:var(--negative-text)}.numbers-saved{margin:0;color:var(--positive-text)}.numbers-fineprint{margin:0;color:var(--text-tertiary)}beautiful-numbers-seeds{display:flex;flex-direction:column;gap:var(--space-2)}beautiful-numbers-seed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);white-space:nowrap;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}beautiful-numbers-seed-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;white-space:normal}.numbers-seed-name{color:var(--text-primary);font-weight:var(--weight-semibold)}.numbers-seed-desc{color:var(--text-tertiary)}.numbers-ai{margin:0;color:var(--text-tertiary)}.numbers-ai-ask{padding:0;border:none;background:none;color:var(--accent-text);font:inherit;cursor:pointer}.numbers-ai-ask:hover{text-decoration:underline}beautiful-numbers-dialog{--modal-width: 30rem}.numbers-field{display:flex;flex-direction:column;gap:var(--space-2)}.numbers-field-label{color:var(--text-secondary);font-weight:var(--weight-medium)}.numbers-field-hint{color:var(--text-tertiary)}.numbers-field-input{width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit}.numbers-field-input:focus-visible{border-color:var(--border-accent)}.numbers-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;border:none}.numbers-kinds legend{padding:0 0 var(--space-2)}.numbers-kind{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);cursor:pointer}.numbers-kind[data-selected]{border-color:var(--border-accent);background:var(--accent-glow)}.numbers-kind-label{color:var(--text-primary);font-weight:var(--weight-medium)}.numbers-kind-hint{grid-column:2;color:var(--text-tertiary)}beautiful-numbers-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media(max-width:640px){beautiful-metric-grid.scrolls-x{display:flex;flex-direction:column;gap:var(--space-3);border:none;background:none;max-height:none;overflow:visible}beautiful-metric-row[data-head]{display:none}beautiful-metric-row{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}beautiful-metric-name{position:static;border-right:none;background:var(--bg-raised)}beautiful-metric-cell{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-1) var(--space-3)}.numbers-cell-month{display:block;flex:1}.numbers-cell-input{width:8rem;border-color:var(--border-subtle)}.numbers-cell-error{flex-basis:100%}beautiful-metric-total:before{content:attr(title);margin-right:auto;color:var(--text-tertiary);font-weight:var(--weight-normal);text-transform:none}beautiful-metric-total{position:static;border-left:none;background:var(--bg-raised);border-bottom:none}.numbers-kinds{grid-template-columns:minmax(0,1fr)}beautiful-numbers-seed{flex-direction:column;align-items:flex-start}}.rank-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}beautiful-level-row[data-changed]{border-color:var(--border-accent)}beautiful-level-row[data-changed] .level-desc{color:var(--text-secondary)}.rank-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rank-control{display:inline-flex;flex-shrink:0;align-items:center;width:40px;height:24px;padding:2px;cursor:pointer;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pill, 999px);transition:background var(--duration-fast, .18s) ease,border-color var(--duration-fast, .18s) ease}.rank-control[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.rank-switch:focus-within .rank-control{outline:2px solid var(--accent-primary);outline-offset:2px}.rank-thumb{display:block;width:18px;height:18px;background:var(--bg-surface);border-radius:50%;box-shadow:var(--shadow-sm, 0 1px 2px rgb(0 0 0 / 20%));transition:transform var(--duration-fast, .18s) ease}.rank-thumb[data-checked]{transform:translate(16px)}.rank-hint{margin:0;color:var(--text-tertiary)}.rank-notice{margin:0;color:var(--caution-text)}@media(prefers-reduced-motion:reduce){.rank-control,.rank-thumb{transition:none}}beautiful-install-status{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised)}beautiful-install-status[data-state=first-visit]{border-color:var(--border-accent);background:var(--accent-glow)}beautiful-install-headline{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-primary)}.install-celebrate{color:var(--accent-text)}beautiful-install-pulse{width:.5rem;height:.5rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent-primary);animation:install-pulse 2s ease-in-out infinite}@keyframes install-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}beautiful-install-dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-positive)}.install-note{margin:0;color:var(--text-secondary)}.install-note code{font-family:var(--font-mono);font-size:.95em;color:var(--text-primary)}.install-guide{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.2em}beautiful-install-checked{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.install-refresh{padding:0 var(--space-2);font-size:inherit}beautiful-install-snippets{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}beautiful-install-snippet{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}beautiful-ad-platforms{display:grid;gap:var(--space-4);margin-top:var(--space-4)}beautiful-ad-platform{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}beautiful-ad-platform[data-on]{border-color:var(--border-accent)}beautiful-ad-platform-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ad-platform-state{color:var(--text-tertiary)}beautiful-ad-tally{color:var(--text-secondary)}.ad-platform-error{color:var(--negative-text);margin:0}beautiful-ad-fields{display:grid;gap:var(--space-3);margin-top:var(--space-2)}beautiful-ad-field{display:flex;flex-direction:column;gap:var(--space-1)}.ad-field-hint{color:var(--text-tertiary)}beautiful-ad-field .event-input{font-variant-numeric:tabular-nums}beautiful-ad-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.ad-platform-message{margin:0;color:var(--text-secondary)}.ad-platform-message[data-tone=problem]{color:var(--negative-text)}@media(min-width:640px){beautiful-ad-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}beautiful-connection-row{flex-wrap:wrap}beautiful-connection-actions{margin-left:auto}beautiful-connection-info{flex:1;min-width:11rem}.connection-name{font-weight:var(--weight-semibold);color:var(--text-primary)}.connection-account{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-meta{color:var(--text-tertiary)}.connection-offer{color:var(--text-secondary)}.connection-trouble{flex-basis:100%;color:var(--text-secondary)}beautiful-connection-row[data-state=unbuilt]{background:none;border-style:dashed}beautiful-connection-row[data-state=unbuilt] .connection-name{color:var(--text-secondary)}.connection-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-tertiary) 12%,var(--bg-surface));color:var(--text-secondary);white-space:nowrap;font-weight:var(--weight-semibold);flex-shrink:0}beautiful-connection-row[data-state=active] .connection-badge{background:color-mix(in srgb,var(--color-positive) 16%,var(--bg-surface));color:var(--positive-text)}beautiful-connection-row[data-state=syncing] .connection-badge{background:color-mix(in srgb,var(--accent-primary) 16%,var(--bg-surface));color:var(--accent-text)}beautiful-connection-row[data-state=failed] .connection-badge{background:color-mix(in srgb,var(--color-caution) 18%,var(--bg-surface));color:var(--caution-text)}.connection-notice{margin:0;color:var(--text-secondary)}.connection-notice[data-tone=good]{color:var(--positive-text)}.connection-fineprint{margin:0;color:var(--text-tertiary)}beautiful-connection-dialog{--modal-width: 30rem;--modal-height: 40rem}beautiful-connection-dialog h2,beautiful-connection-dialog p{margin:0}beautiful-connection-dialog p{color:var(--text-secondary)}beautiful-connection-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:480px){.connection-badge{align-self:flex-start}}beautiful-mcp-tier{display:block;margin-top:var(--space-3);color:var(--text-secondary)}.mcp-upgrade{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:none}.mcp-upgrade:hover{text-decoration:underline}beautiful-mcp-tools{display:grid;gap:var(--space-2);margin:var(--space-3) 0}beautiful-mcp-tool{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}beautiful-mcp-tool[data-locked]{background:none;border-style:dashed}.mcp-tool-name{font-weight:var(--weight-semibold);color:var(--text-primary)}beautiful-mcp-tool[data-locked] .mcp-tool-name{color:var(--text-secondary)}.mcp-tool-tier{color:var(--text-tertiary);text-transform:uppercase}beautiful-mcp-tool[data-locked] .mcp-tool-tier{color:var(--accent-text)}.mcp-tool-what{grid-column:1 / -1;color:var(--text-secondary)}.mcp-create{display:flex;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}.mcp-create-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit}.mcp-create-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.mcp-key-name{font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-key-meta{color:var(--text-tertiary)}.mcp-fresh{margin:0 0 var(--space-2);color:var(--accent-text)}.mcp-note{margin:var(--space-2) 0 0;color:var(--text-secondary)}.mcp-note[data-load-failure]{color:var(--caution-text)}@media(max-width:480px){.mcp-create{flex-direction:column}}.tracking-guide .settings-section{scroll-margin-top:var(--space-6)}.guide-back{align-self:flex-start;color:var(--text-secondary);text-decoration:none}.guide-back:hover{color:var(--accent-text)}.guide-back:before{content:"← "}.guide-subhead{margin:var(--space-2) 0 0;font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking);text-transform:uppercase;color:var(--text-tertiary)}.guide-steps,.guide-facts{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.guide-steps li,.guide-facts li{padding-left:var(--space-4);line-height:1.6;color:var(--text-secondary);border-left:2px solid var(--border-accent)}.guide-steps{counter-reset:guide-step}.guide-steps li{counter-increment:guide-step}.guide-steps li:before{content:counter(guide-step) ".";display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--font-caption-tracking);color:var(--accent-text);margin-bottom:var(--space-1)}.guide-steps strong,.guide-facts strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.tracking-guide a[href^="#"]{color:var(--accent-text);text-decoration:none}.tracking-guide a[href^="#"]:hover{text-decoration:underline}.guide-note{margin:0;color:var(--text-tertiary)}.tracking-guide code{font-family:var(--font-mono);font-size:.85em;color:var(--text-primary);overflow-wrap:anywhere}.guide-callout{margin:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-secondary);line-height:1.6}.guide-stages{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.guide-stages li{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised)}.stage-where{color:var(--text-primary);font-weight:var(--weight-semibold)}.stage-line{margin:0;color:var(--text-secondary);line-height:1.5}.stage-label{margin-right:var(--space-2);text-transform:uppercase;letter-spacing:var(--font-caption-tracking);color:var(--text-tertiary)}.plan-headline{margin:0}.plan-headline strong{color:var(--text-primary)}.plan-detail,.plan-error{margin:0;color:var(--text-secondary)}.plan-error{color:var(--negative-text)}beautiful-tier-ladder{display:flex;flex-direction:column;gap:var(--space-1)}beautiful-tier-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary)}beautiful-tier-row[data-current]{border-color:var(--border-accent);background:var(--accent-glow);color:var(--text-primary)}beautiful-tier-row[data-current] .tier-band{color:var(--text-secondary)}beautiful-tier-row[data-next]:not([data-current]){border-style:dashed;border-color:var(--border-accent);color:var(--text-primary)}.plan-change{margin:0}.plan-change strong{color:var(--text-primary)}beautiful-tier-name{display:flex;flex-direction:column;gap:var(--space-1)}.tier-stage{font-weight:600}.tier-band{color:var(--text-tertiary)}.tier-price{font-variant-numeric:tabular-nums;white-space:nowrap}beautiful-tier-row[data-current] .tier-price{font-weight:600}.billing-subscribe{align-self:flex-start}.plan-cancel-link{align-self:flex-start;padding:0;border:none;background:none;color:var(--text-tertiary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.plan-cancel-link:hover{color:var(--text-secondary)}.plan-canceling{margin:0}.plan-canceling strong{color:var(--text-primary)}.plan-pastdue{margin:0}.plan-pastdue strong{color:var(--text-primary)}.plan-disputed{margin:0}.plan-disputed strong{color:var(--text-primary)}.plan-fix{align-self:flex-start}.plan-return strong{color:var(--text-primary)}.plan-return[data-reactivate=grandfathered] strong{color:var(--positive-text)}.plan-retrying{margin:0;color:var(--text-secondary)}@media(max-width:480px){.plan-fix{align-self:stretch}}.plan-keep{align-self:flex-start}.cancel-changes{margin:0;padding-inline-start:var(--space-5);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-1)}.cancel-keeps{margin:0;color:var(--text-secondary)}.cancel-reason-label{color:var(--text-secondary)}.cancel-reason{width:100%;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit}.cancel-reason:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}beautiful-cancel-dialog{--modal-width: 30rem;--modal-height: 40rem}beautiful-cancel-dialog h2,beautiful-cancel-dialog p{margin:0}beautiful-cancel-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}@media(max-width:480px){.plan-keep{align-self:stretch}beautiful-cancel-dialog-actions{flex-direction:column-reverse}}beautiful-invoice-info{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-meta{color:var(--text-tertiary);text-transform:capitalize}beautiful-invoice-actions{display:flex;align-items:center;gap:var(--space-4)}.invoice-amount{font-variant-numeric:tabular-nums;font-weight:600}beautiful-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}@media(max-width:480px){beautiful-tier-row,beautiful-invoice-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}beautiful-invoice-info{width:100%}.billing-subscribe{align-self:stretch}}beautiful-rule-list{display:flex;flex-direction:column;gap:var(--space-3)}beautiful-rule{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}beautiful-rule[data-status=fixing]{border-left-color:var(--color-caution)}beautiful-rule[data-status=active]{border-left-color:var(--color-positive)}beautiful-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}beautiful-rule-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rule-name{font-weight:var(--weight-semibold);color:var(--text-primary)}.rule-description{color:var(--text-secondary)}.rule-meta{color:var(--text-tertiary)}.rule-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-tertiary) 12%,var(--bg-surface));color:var(--text-secondary);white-space:nowrap;font-weight:var(--weight-semibold);flex-shrink:0}beautiful-rule[data-status=active] .rule-badge{background:color-mix(in srgb,var(--color-positive) 16%,var(--bg-surface));color:var(--positive-text)}beautiful-rule[data-status=fixing] .rule-badge{background:color-mix(in srgb,var(--color-caution) 18%,var(--bg-surface));color:var(--caution-text)}.rule-state{margin:0;color:var(--text-secondary)}.rule-details{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.rule-summary{cursor:pointer;color:var(--accent-text);font-weight:var(--weight-semibold)}.rule-summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}beautiful-rule-error,beautiful-rule-code{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);min-width:0}.rule-error-label,.rule-code-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.rule-error-message{margin:0;color:var(--negative-text);overflow-wrap:anywhere}.rule-error-context,.rule-code-note{margin:0;color:var(--text-tertiary)}.rule-code{--scroll-surface: var(--bg-surface);margin:0;padding:var(--space-3);max-height:14rem;overflow-y:auto;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;tab-size:2}.rule-code:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}beautiful-rule-preview{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0}.rule-preview-line{margin:0;color:var(--text-primary);font-weight:var(--weight-semibold)}.rule-preview-error{color:var(--negative-text);overflow-wrap:anywhere}.rule-preview-note{margin:0;color:var(--text-tertiary)}beautiful-rule-changes{display:block;min-width:0}.rule-change-table{width:100%;border-collapse:collapse}.rule-change-table th{text-align:left;font-weight:var(--weight-semibold);color:var(--text-tertiary);padding:0 var(--space-3) var(--space-1) 0}.rule-change-table td{padding:var(--space-1) var(--space-3) var(--space-1) 0;color:var(--text-secondary);border-top:1px solid var(--border-subtle)}.rule-change-table td:first-child{color:var(--text-tertiary)}beautiful-rule-rebuild{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);background:var(--bg-raised)}beautiful-rule-rebuild[data-state=failed]{border-left-color:var(--color-caution)}beautiful-rule-rebuild[data-state=completed]{border-left-color:var(--color-positive)}.rule-rebuild-line{margin:0;color:var(--text-secondary)}beautiful-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.rule-preview-press{margin-right:auto;color:var(--accent-text)}.rule-delete{color:var(--text-tertiary)}.rule-delete:hover:not(:disabled){color:var(--negative-text)}.rules-notice{margin:0;color:var(--text-secondary)}.rules-fineprint{margin:0;color:var(--text-tertiary)}beautiful-rule-prompt{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rule-ask{text-align:left;white-space:normal}beautiful-rule-dialog{--modal-width: 30rem;--modal-height: 40rem}beautiful-rule-dialog h2,beautiful-rule-dialog p{margin:0}beautiful-rule-dialog p{color:var(--text-secondary)}beautiful-rule-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:480px){beautiful-rule-head{flex-direction:column;gap:var(--space-2)}beautiful-rule-info{width:100%}beautiful-rule-actions{flex-wrap:wrap;justify-content:stretch}beautiful-rule-actions .btn{flex:1}beautiful-rule-actions .rule-preview-press{margin-right:0;flex:1 0 100%}}beautiful-mrr-preferences{display:flex;flex-direction:column;gap:var(--space-1)}beautiful-mrr-preference{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr auto;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}beautiful-mrr-preference:last-child{border-bottom:none}.preference-label{color:var(--text-primary);font-weight:var(--weight-semibold)}.preference-reading{color:var(--text-secondary)}.preference-badge{padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-surface));color:var(--accent-text);white-space:nowrap}@media(max-width:640px){beautiful-mrr-preference{grid-template-columns:1fr auto}.preference-reading{grid-column:1 / -1}}.team-invite{display:flex;gap:var(--space-2)}.team-invite-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit}.team-invite-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}beautiful-team-row[data-you]{border-color:var(--border-accent)}beautiful-team-row[data-expired] .team-name{color:var(--text-secondary)}.team-name{display:flex;align-items:baseline;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-badge{color:var(--accent-text);text-transform:uppercase}.team-meta{color:var(--text-tertiary)}beautiful-team-link{display:flex;flex-direction:column;gap:var(--space-2)}.team-sent,.team-fineprint{margin:0;color:var(--text-secondary)}.team-fineprint{color:var(--text-tertiary)}.team-notice{margin:0;color:var(--caution-text)}@media(max-width:480px){.team-invite{flex-direction:column}}.profile-name{display:flex;flex-direction:column;gap:var(--space-1)}.profile-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.profile-hint,.profile-empty,.profile-meta{margin:0;color:var(--text-tertiary)}.profile-name-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.profile-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.profile-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.profile-notice{margin:var(--space-2) 0 0;color:var(--caution-text)}.profile-saved{margin:var(--space-2) 0 0;color:var(--text-tertiary)}beautiful-profile-field{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.profile-value{color:var(--text-primary);overflow-wrap:anywhere}beautiful-level-row{flex-wrap:wrap}beautiful-level-info{min-width:12rem}.level-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.level-desc{color:var(--text-tertiary);overflow-wrap:anywhere}.level-choice{position:relative;display:inline-flex;flex-shrink:0;padding:2px;background:var(--bg-sunken, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.level-choice-indicator{position:absolute;background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs, 0 1px 2px rgb(0 0 0 / 12%));transition:transform .18s ease,width .18s ease}.level-choice-item{position:relative;z-index:1;display:inline-flex;align-items:center}.level-choice-label{display:inline-flex;align-items:center;min-height:max(40px,var(--tap-min));padding:var(--space-1) var(--space-3);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);transition:color var(--duration-fast) ease}.level-choice-item[data-checked] .level-choice-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.level-choice-item[data-disabled] .level-choice-label{color:var(--text-tertiary);cursor:not-allowed;opacity:var(--opacity-disabled)}.level-choice-item input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:560px){beautiful-level-row{flex-direction:column;align-items:flex-start}.level-choice{width:100%}.level-choice-item{flex:1;justify-content:center}.level-choice-label{width:100%;justify-content:center;padding:var(--space-1) var(--space-2)}}beautiful-public-live{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--tint-warm);color:var(--text-primary)}.public-live-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-positive) 20%,transparent)}.public-live-text{font-weight:var(--weight-medium)}.public-handle-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.public-handle-prefix{color:var(--text-tertiary)}.public-handle-input,.public-field-input{flex:1;min-width:12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:var(--weight-normal) 1rem/1.4 var(--font-sans)}.public-handle-input:focus-visible,.public-field-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.public-handle-input:disabled,.public-field-input:disabled{color:var(--text-tertiary);cursor:not-allowed}.public-note{margin:var(--space-2) 0 0;color:var(--text-secondary)}.public-saved{margin:var(--space-2) 0 0;color:var(--positive-text)}.public-presets{position:relative;display:inline-flex;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-subtle);max-width:100%;flex-wrap:wrap}.public-preset-item{position:relative;z-index:1}.public-preset-label{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.public-preset-item[data-checked] .public-preset-label{color:var(--text-primary)}.public-preset-indicator{position:absolute;z-index:0;border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-snappy),width var(--duration-normal) var(--ease-snappy)}.public-preset-note{margin:var(--space-2) 0 0;color:var(--text-tertiary)}.public-switches{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.public-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.public-switch[data-disabled] .public-switch-label,.public-switch[data-disabled] .public-switch-desc{color:var(--text-tertiary)}.public-switch-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.public-switch-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.public-switch-desc{margin:0;color:var(--text-tertiary)}.public-switch-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.public-switch-control{flex-shrink:0;display:inline-flex;align-items:center;width:40px;height:24px;padding:2px;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-normal) ease,border-color var(--duration-normal) ease}.public-switch-control[data-checked]{background:var(--accent-primary);border-color:var(--accent-primary)}.public-switch-control[data-disabled]{cursor:not-allowed;opacity:var(--opacity-disabled)}.public-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) ease}.public-switch-thumb[data-checked]{transform:translate(16px)}.public-field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.public-field-label{color:var(--text-secondary)}beautiful-public-preview{display:flex;justify-content:center;margin-top:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--bg-raised)}beautiful-badge-canvas{display:flex;justify-content:center;margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--color-white)}beautiful-badge-canvas[data-variant=dark]{background:var(--color-gray-950)}beautiful-badge-canvas svg{max-width:100%;height:auto}.badge-snippet{width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-secondary);font:var(--weight-normal) .8125rem/1.5 var(--font-mono);resize:vertical}.badge-snippet:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.public-actions .btn{text-decoration:none}@media(prefers-reduced-motion:reduce){.public-preset-indicator,.public-switch-control,.public-switch-thumb{transition:none}}beautiful-invite-checking{color:var(--text-tertiary)}.invite-join{align-self:stretch;margin-top:var(--space-2)}.invite-switch{color:var(--accent-text);text-decoration:none}.invite-switch:hover{text-decoration:underline}.invite-notice{margin:0;color:var(--caution-text)}beautiful-welcome-checking{color:var(--text-tertiary)}.welcome-avatar{border-radius:var(--radius-full);object-fit:cover}.welcome-form{display:flex;flex-direction:column;align-self:stretch;gap:var(--space-2);text-align:left}.welcome-label{color:var(--text-secondary)}.welcome-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit}.welcome-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.welcome-group{margin:var(--space-3) 0 0;padding:0;border:0}.welcome-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.welcome-option{position:relative;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.welcome-option:hover{border-color:var(--accent-primary)}.welcome-option[data-selected]{border-color:var(--accent-primary);color:var(--text-primary)}.welcome-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.welcome-option:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.welcome-enter{margin-top:var(--space-4)}.welcome-notice{margin:0;color:var(--caution-text)}.welcome-skip{padding:0;border:0;background:none;color:var(--text-tertiary);font:inherit;cursor:pointer}.welcome-skip:hover{color:var(--text-secondary)}.welcome-skip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:inherit}button{cursor:pointer;background:none;border:none}[data-pressable]{cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button,select,summary,a,input:not([type=checkbox],[type=radio],[type=hidden]),label:has(>input[type=checkbox],>input[type=radio]),input[type=checkbox]+label,input[type=radio]+label,[role=button],[role=tab],[role=menuitem],[role=switch],[data-pressable]{min-width:var(--tap-min);min-height:var(--tap-min)}label:has(>input[type=checkbox]:disabled,>input[type=radio]:disabled),input[type=checkbox]:disabled+label,input[type=radio]:disabled+label{opacity:var(--opacity-disabled);cursor:not-allowed}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}:root{--color-white: #ffffff;--color-black: #0a0a0a;--color-gray-50: #faf8f5;--color-gray-100: #f2efea;--color-gray-200: #e6e1d9;--color-gray-300: #d4cdc2;--color-gray-400: #a8a098;--color-gray-500: #837c73;--color-gray-600: #6b6560;--color-gray-700: #4a4540;--color-gray-800: #2c2926;--color-gray-900: #1a1715;--color-gray-950: #0f0d0c;--bg-base: #f8f5f0;--bg-primary: var(--bg-base);--tint-mix: 94%;--tint-warm: color-mix(in srgb, var(--bg-base) var(--tint-mix), var(--accent-warm));--tint-cool: color-mix(in srgb, var(--bg-base) var(--tint-mix), var(--chart-2));--tint-violet: color-mix(in srgb, var(--bg-base) var(--tint-mix), var(--chart-3));--bg-surface: #ffffff;--bg-raised: #ffffff;--border-subtle: rgba(0, 0, 0, .06);--border-accent: rgba(218, 165, 32, .2);--text-primary: #1a1715;--text-secondary: #6b6560;--text-tertiary: #6f665e;--accent-primary: #c4941a;--accent-warm: #daa520;--accent-glow: rgba(218, 165, 32, .12);--color-positive: #2f8f59;--color-caution: #d4880f;--color-negative: #c46056;--color-neutral: #6c6763;--accent-text: #836311;--caution-text: #915d0a;--positive-text: #27764a;--negative-text: #ae473d;--on-accent: var(--color-gray-950);--chart-1: #c4941a;--chart-2: #3e7cb1;--chart-3: #7c5cbf;--chart-4: #2fa98c;--chart-5: #c25e7a;--chart-6: #2e8fa8;--chart-7: #8fa32e;--chart-8: #a8478f;--event-marketing: #3e7cb1;--event-product: #7c5cbf;--event-pricing: #c4941a;--event-team: #2e8b57;--event-external: #8a8580;--event-marketing-text: #30608a;--event-product-text: #6946b3;--event-pricing-text: #795c10;--event-team-text: #236942;--event-external-text: #625e5a;--chart-glow-peak: #fff8e8;--palette-growth: #2f8f59;--palette-friction: #d4880f;--palette-health: #4080b7;--palette-future: #896cc5;--palette-traction: #0e8b81;--palette-growth-text: #27764a;--palette-friction-text: #915d0a;--palette-health-text: #366c9a;--palette-future-text: #7654bc;--palette-traction-text: #0c756c;--friction-accent: #d4880f;--friction-accent-strong: #c2691a;--friction-glow: rgba(212, 136, 15, .18);--friction-band: rgba(212, 136, 15, .1);--friction-highlight: #c46056;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 8px rgba(0, 0, 0, .04), 0 16px 48px rgba(0, 0, 0, .12);--glow-card: var(--shadow-card);--glow-card-hover: var(--shadow-card-hover);--glow-elevated: var(--shadow-elevated);--cast-drawer: .24;--export-shadow-opacity: .22;--grain-opacity: .03;--overlay-scrim: rgba(0, 0, 0, .5);--scroll-edge: rgba(0, 0, 0, .16);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--tap-min: 0px;--opacity-disabled: .6;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .875rem;--font-hero-tracking: -.04em;--font-display-tracking: -.015em;--font-small-tracking: .01em;--font-caption-tracking: .04em;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-snappy: cubic-bezier(.32, .72, 0, 1);--ease-accelerate: cubic-bezier(.4, 0, .7, .2)}html{transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}:root[data-theme=dark]{--bg-base: #0f0f12;--bg-primary: var(--bg-base);--tint-mix: 90%;--bg-surface: #1a1a21;--bg-raised: #232330;--border-subtle: rgba(255, 255, 255, .06);--border-glow: rgba(218, 165, 32, .15);--text-primary: #f5f0e8;--text-secondary: #9a9696;--text-tertiary: #979494;--accent-primary: #daa520;--accent-warm: #e8a849;--accent-glow: rgba(218, 165, 32, .3);--color-positive: #4ade80;--color-caution: #fbbf24;--color-negative: #f87171;--color-neutral: #888f9c;--accent-text: var(--accent-primary);--caution-text: var(--color-caution);--positive-text: var(--color-positive);--negative-text: var(--color-negative);--chart-1: #e8b84b;--chart-2: #5ba3d9;--chart-3: #a488e0;--chart-4: #45d0b0;--chart-5: #e58aa3;--chart-6: #54c4dc;--chart-7: #c2d44b;--chart-8: #d46fbe;--event-marketing: #5ba3d9;--event-product: #a488e0;--event-pricing: #e8b84b;--event-team: #4ade80;--event-external: #9ca3af;--event-marketing-text: #65a9db;--event-product-text: #ae95e3;--event-pricing-text: var(--event-pricing);--event-team-text: var(--event-team);--event-external-text: #9ea5b0;--chart-glow-peak: #ffffff;--palette-growth: #4ade80;--palette-friction: #fbbf24;--palette-health: #5ba3d9;--palette-future: #a488e0;--palette-traction: #2dd4bf;--palette-growth-text: var(--palette-growth);--palette-friction-text: var(--palette-friction);--palette-health-text: var(--palette-health);--palette-future-text: var(--palette-future);--palette-traction-text: var(--palette-traction);--friction-accent: #fbbf24;--friction-accent-strong: #f59e3c;--friction-glow: rgba(251, 191, 36, .26);--friction-band: rgba(251, 191, 36, .12);--friction-highlight: #f87171;--glow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 0 20px rgba(218, 165, 32, .03);--glow-card-hover: 0 0 0 1px rgba(255, 255, 255, .08), 0 0 30px rgba(218, 165, 32, .06);--glow-elevated: 0 0 0 1px rgba(255, 255, 255, .06), 0 0 60px rgba(218, 165, 32, .08);--shadow-card: var(--glow-card);--shadow-card-hover: var(--glow-card-hover);--shadow-elevated: var(--glow-elevated);--cast-drawer: .55;--export-shadow-opacity: .5;--scroll-edge: rgba(0, 0, 0, .55);--grain-opacity: .06}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base: #0f0f12;--bg-primary: var(--bg-base);--tint-mix: 90%;--bg-surface: #1a1a21;--bg-raised: #232330;--border-subtle: rgba(255, 255, 255, .06);--border-glow: rgba(218, 165, 32, .15);--text-primary: #f5f0e8;--text-secondary: #9a9696;--text-tertiary: #979494;--accent-primary: #daa520;--accent-warm: #e8a849;--accent-glow: rgba(218, 165, 32, .3);--color-positive: #4ade80;--color-caution: #fbbf24;--color-negative: #f87171;--color-neutral: #888f9c;--accent-text: var(--accent-primary);--caution-text: var(--color-caution);--positive-text: var(--color-positive);--negative-text: var(--color-negative);--chart-1: #e8b84b;--chart-2: #5ba3d9;--chart-3: #a488e0;--chart-4: #45d0b0;--chart-5: #e58aa3;--chart-6: #54c4dc;--chart-7: #c2d44b;--chart-8: #d46fbe;--event-marketing: #5ba3d9;--event-product: #a488e0;--event-pricing: #e8b84b;--event-team: #4ade80;--event-external: #9ca3af;--event-marketing-text: #65a9db;--event-product-text: #ae95e3;--event-pricing-text: var(--event-pricing);--event-team-text: var(--event-team);--event-external-text: #9ea5b0;--chart-glow-peak: #ffffff;--palette-growth: #4ade80;--palette-friction: #fbbf24;--palette-health: #5ba3d9;--palette-future: #a488e0;--palette-traction: #2dd4bf;--palette-growth-text: var(--palette-growth);--palette-friction-text: var(--palette-friction);--palette-health-text: var(--palette-health);--palette-future-text: var(--palette-future);--palette-traction-text: var(--palette-traction);--friction-accent: #fbbf24;--friction-accent-strong: #f59e3c;--friction-glow: rgba(251, 191, 36, .26);--friction-band: rgba(251, 191, 36, .12);--friction-highlight: #f87171;--glow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 0 20px rgba(218, 165, 32, .03);--glow-card-hover: 0 0 0 1px rgba(255, 255, 255, .08), 0 0 30px rgba(218, 165, 32, .06);--glow-elevated: 0 0 0 1px rgba(255, 255, 255, .06), 0 0 60px rgba(218, 165, 32, .08);--shadow-card: var(--glow-card);--shadow-card-hover: var(--glow-card-hover);--shadow-elevated: var(--glow-elevated);--cast-drawer: .55;--export-shadow-opacity: .5;--scroll-edge: rgba(0, 0, 0, .55);--grain-opacity: .06}}:root[data-tint=warm]{--bg-primary: var(--tint-warm)}:root[data-tint=cool]{--bg-primary: var(--tint-cool)}:root[data-tint=violet]{--bg-primary: var(--tint-violet)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1023px),(pointer:coarse){:root{--tap-min: 2.75rem}}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:block}.text-hero{font:var(--weight-light) 4rem/.95 var(--font-sans);letter-spacing:var(--font-hero-tracking);font-variant-numeric:tabular-nums lining-nums}.text-hero-bold{font:var(--weight-semibold) 4rem/.95 var(--font-sans);letter-spacing:var(--font-hero-tracking);font-variant-numeric:tabular-nums lining-nums}.text-display{font:var(--weight-semibold) 2rem/1.1 var(--font-sans);letter-spacing:var(--font-display-tracking);font-variant-numeric:tabular-nums lining-nums}.text-stat{font:var(--weight-medium) 1.5rem/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.text-heading{font:var(--weight-semibold) 1.125rem/1.3 var(--font-sans);letter-spacing:var(--font-display-tracking)}.text-prose{font:var(--weight-normal) 1rem/1.6 var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.text-body{font:var(--weight-normal) 1rem/1.5 var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.text-small{font:var(--weight-medium) .875rem/1.4 var(--font-sans);letter-spacing:var(--font-small-tracking);font-variant-numeric:tabular-nums lining-nums}.text-caption{font:var(--weight-semibold) .75rem/1.4 var(--font-sans);letter-spacing:var(--font-caption-tracking);text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums}@media(max-width:640px){.text-hero,.text-hero-bold{font-size:3rem}.text-display{font-size:1.625rem}}beautiful-skeleton{--skeleton-base: color-mix(in srgb, var(--text-tertiary) 18%, transparent);--skeleton-sheen: color-mix(in srgb, var(--text-secondary) 16%, transparent);display:block;border-radius:var(--radius-md);background-color:var(--skeleton-base);background-image:linear-gradient(var(--light-angle, 90deg),transparent 20%,var(--skeleton-sheen) 50%,transparent 80%);background-size:280% 100%;background-repeat:no-repeat}:root[data-theme=dark] beautiful-skeleton{--skeleton-base: color-mix(in srgb, var(--text-tertiary) 22%, transparent);--skeleton-sheen: color-mix(in srgb, var(--accent-glow) 60%, var(--text-secondary) 20%)}@media(prefers-reduced-motion:no-preference){beautiful-skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite}}@keyframes skeleton-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);min-height:100dvh;overflow-x:hidden}beautiful-app{display:block;min-height:100dvh;overflow-x:clip}beautiful-page{display:block;max-width:960px;margin:0 auto}.modal-scrim{position:fixed;inset:0;z-index:60;background:var(--overlay-scrim);animation:modal-fade .16s ease-out}.modal-sheet{position:fixed;z-index:61;inset:0;margin:auto;display:flex;flex-direction:column;gap:var(--space-4);width:min(var(--modal-width, 34rem),92vw);height:fit-content;max-height:min(88vh,var(--modal-height, 44rem));overflow-y:auto;padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);animation:modal-rise .2s var(--ease-snappy)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media(prefers-reduced-motion:reduce){.modal-scrim,.modal-sheet{animation:none}}beautiful-failure-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}beautiful-failure-state p{max-width:44ch;color:var(--text-secondary)}beautiful-shell-loading{display:flex;flex-direction:column;gap:var(--space-4);max-width:960px;margin:0 auto;padding:var(--space-8) 0}beautiful-shell-loading beautiful-skeleton:first-child{width:14rem;height:2rem}beautiful-shell-loading beautiful-skeleton:not(:first-child){height:9rem;border-radius:var(--radius-xl)}beautiful-page[data-page=not-found] beautiful-panel,beautiful-page[data-page=app-error] beautiful-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-12) var(--space-8);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}beautiful-page[data-page=not-found] h1,beautiful-page[data-page=app-error] h1{margin:0}beautiful-page[data-page=not-found] p,beautiful-page[data-page=app-error] p{margin:0;max-width:48ch;color:var(--text-secondary)}beautiful-page[data-page=not-found] beautiful-eyebrow,beautiful-page[data-page=app-error] beautiful-eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em}beautiful-page[data-page=not-found] .btn,beautiful-page[data-page=app-error] .btn{margin-top:var(--space-3)}beautiful-page[data-page=app-error],beautiful-app>beautiful-page[data-page=not-found]{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6)}.scrolls-x{--scroll-fill: var(--scroll-surface, var(--bg-primary));overflow-x:auto;background-image:linear-gradient(to right,var(--scroll-fill),color-mix(in srgb,var(--scroll-fill) 20%,transparent)),linear-gradient(to left,var(--scroll-fill),color-mix(in srgb,var(--scroll-fill) 20%,transparent)),linear-gradient(to right,var(--scroll-edge),transparent),linear-gradient(to left,var(--scroll-edge),transparent);background-position:left center,right center,left center,right center;background-size:2.5rem 100%,2.5rem 100%,1.25rem 100%,1.25rem 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.scrolls-x::-webkit-scrollbar{height:8px;width:8px}.scrolls-x::-webkit-scrollbar-track{background:transparent}.scrolls-x::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 60%,transparent)}@supports not selector(::-webkit-scrollbar){.scrolls-x{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 60%,transparent) transparent}}.offer-yes,.offer-no{border:none;background:none;padding:0;font:inherit;cursor:pointer;transition:color var(--duration-fast)}.offer-yes{color:var(--accent-text);font-weight:var(--weight-semibold)}.offer-no{color:var(--text-tertiary)}.offer-yes:hover:not(:disabled),.offer-no:hover:not(:disabled){color:var(--text-primary)}.offer-yes:disabled,.offer-no:disabled{cursor:default;opacity:.6}.offer-yes:focus-visible,.offer-no:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.status-pill,.reactivated-chip,.risk-chip,.excluded-chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.status-pill{line-height:1.4}.status-pill[data-status=active]{color:var(--positive-text);background:color-mix(in srgb,var(--color-positive) 14%,var(--bg-surface))}.status-pill[data-status=trialing]{color:var(--accent-text);background:color-mix(in srgb,var(--accent-warm) 12%,var(--bg-surface))}.status-pill[data-status=past_due]{color:var(--caution-text);background:color-mix(in srgb,var(--color-caution) 16%,var(--bg-surface))}.status-pill[data-status=paused]{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 14%,var(--bg-surface))}.status-pill[data-status=pending_cancellation]{color:var(--negative-text);background:color-mix(in srgb,var(--color-negative) 14%,var(--bg-surface))}.status-pill[data-status=lifetime]{color:var(--accent-text);background:color-mix(in srgb,var(--accent-warm) 16%,var(--bg-surface))}.status-pill[data-status=churned]{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 14%,var(--bg-surface))}.reactivated-chip{color:var(--positive-text);background:color-mix(in srgb,var(--color-positive) 12%,var(--bg-surface))}.risk-chip{color:var(--caution-text);background:color-mix(in srgb,var(--color-caution) 16%,var(--bg-surface))}.excluded-chip{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 14%,var(--bg-surface))}
