:root,[data-theme=dark]{--bg:#0a0a0d;--bg-1:#0f0f13;--surface:#131318;--surface-2:#181820;--surface-3:#1f1f29;--surface-hover:hsla(0,0%,100%,.03);--border:#21212b;--border-strong:#2c2c38;--border-focus:rgba(34,211,238,.5);--text:#f6f6f9;--text-2:#9d9dad;--text-3:#62626f;--text-on-accent:#04141a;--accent:#22d3ee;--accent-hover:#67e8f9;--accent-dim:rgba(34,211,238,.12);--accent-glow:rgba(34,211,238,.28);--accent-text:#67e8f9;--success:#34d399;--success-dim:rgba(52,211,153,.13);--success-text:#34d399;--warn:#fbbf24;--warn-dim:rgba(251,191,36,.13);--warn-text:#fbbf24;--danger:#f87171;--danger-dim:hsla(0,91%,71%,.13);--danger-text:#f87171;--violet:#a78bfa;--violet-dim:rgba(167,139,250,.13);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 4px 16px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5);--shadow-lg:0 20px 48px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.4);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.04);--chart-grid:hsla(0,0%,100%,.05);--chart-axis:#424252}[data-theme=light]{--bg:#f7f7f9;--bg-1:#fbfbfd;--surface:#fff;--surface-2:#f4f4f7;--surface-3:#ebebf0;--surface-hover:rgba(0,0,0,.025);--border:#e7e7ec;--border-strong:#d5d5dc;--border-focus:rgba(6,182,212,.45);--text:#0a0a0f;--text-2:#585866;--text-3:#8b8b96;--text-on-accent:#fff;--accent:#0891b2;--accent-hover:#06b6d4;--accent-dim:rgba(8,145,178,.1);--accent-glow:rgba(8,145,178,.22);--accent-text:#0891b2;--success:#059669;--success-dim:rgba(5,150,105,.1);--success-text:#047857;--warn:#b45309;--warn-dim:rgba(180,83,9,.1);--warn-text:#b45309;--danger:#dc2626;--danger-dim:rgba(220,38,38,.1);--danger-text:#dc2626;--violet:#7c3aed;--violet-dim:rgba(124,58,237,.1);--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow:0 2px 8px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-lg:0 16px 48px rgba(15,23,42,.1),0 4px 12px rgba(15,23,42,.06);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.6);--chart-grid:rgba(0,0,0,.05);--chart-axis:#b4b4be}[data-density=compact]{--row-h:40px;--pad-y:.5rem;--pad-x:.875rem;--gap:1rem}[data-density=comfort]{--row-h:52px;--pad-y:.75rem;--pad-x:1rem;--gap:1.25rem}[data-density=spacious]{--row-h:64px;--pad-y:1rem;--pad-x:1.25rem;--gap:1.5rem}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;letter-spacing:-.005em;overflow-x:hidden}@media (prefers-reduced-motion:no-preference){html.theme-transitioning,html.theme-transitioning *{transition-property:background-color,color,border-color,fill,stroke,box-shadow!important;transition-duration:.25s!important;transition-timing-function:ease!important}}.mono,code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}::selection{background:var(--accent-glow);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.app{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;overflow-y:auto}.sidebar-brand{padding:1.125rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.brand-mark{width:38px;height:38px;border-radius:9px;background:var(--bg);display:grid;place-items:center;box-shadow:0 0 0 1px var(--border) inset,0 1px 2px rgba(0,0,0,.2);flex-shrink:0;padding:5px}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.025em}.brand-name span{font-weight:700}.brand-name{font-weight:650;font-size:15px;letter-spacing:-.02em}.brand-name .dot{color:var(--accent)}.bot-switcher{margin:.75rem .75rem 0;padding:.625rem .75rem;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:.625rem;cursor:pointer;transition:all .15s;background:var(--surface)}.bot-switcher:hover{border-color:var(--border-strong);background:var(--surface-2)}.bot-switcher .avatar{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--violet),#6366f1);display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.bot-switcher .info{flex:1 1;min-width:0}.bot-switcher .name{font-size:13px;font-weight:600;letter-spacing:-.01em}.bot-switcher .handle,.bot-switcher .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-switcher .handle{font-size:11px;color:var(--text-3);font-family:JetBrains Mono,monospace}.bot-switcher .chev{color:var(--text-3);font-size:12px}.nav-section{padding:.375rem .5rem}.nav-section+.nav-section{margin-top:.25rem}.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;padding:.75rem .75rem .375rem}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:7px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s;position:relative}.nav-item,.nav-item:active,.nav-item:focus,.nav-item:hover{text-decoration:none}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item .icon{width:16px;height:16px;opacity:.85;flex-shrink:0}.nav-item.active{background:var(--accent-dim);color:var(--accent-text)}.nav-item.active .icon{opacity:1}.nav-item.active:before{content:"";position:absolute;left:-.5rem;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.nav-item .badge-mini{margin-left:auto;font-size:9px;padding:2px 5px;background:var(--accent-dim);color:var(--accent-text);border-radius:3px;font-weight:700;letter-spacing:.06em}.sidebar-footer{margin-top:auto;padding:.75rem;border-top:1px solid var(--border)}.user-pill{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:8px;transition:background .12s}.user-pill:hover{background:var(--surface-hover)}.user-pill .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#818cf8);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.user-pill .name{font-size:12.5px;font-weight:600}.user-pill .name,.user-pill .role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-pill .role{font-size:10.5px;color:var(--text-3)}.user-pill>div:not(.avatar):not(.logout){min-width:0;flex:1 1}.user-pill .logout{margin-left:auto;color:var(--text-3);cursor:pointer;padding:4px;border-radius:4px}.user-pill .logout:hover{color:var(--danger);background:var(--danger-dim)}.legacy-link{display:block;text-align:center;font-size:11px;color:var(--text-3);padding:.375rem;margin-top:.25rem;cursor:pointer}.legacy-link:hover{color:var(--text-2)}.main{min-width:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto}.topbar{min-height:80px;gap:1rem;padding:1.125rem 2.5rem;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{font-size:14px;color:var(--text-2);gap:.5rem}.crumbs .sep{color:var(--text-3)}.crumbs .current{color:var(--text);font-weight:500;font-size:14px}.cmdk-trigger{margin-left:auto;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem .5rem .875rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-3);font-size:13.5px;cursor:pointer;min-width:320px;height:38px;transition:all .15s}.cmdk-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.cmdk-trigger .kbd{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text-2)}.icon-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-2);cursor:pointer;transition:all .12s}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.icon-btn.active{background:var(--accent-dim);color:var(--accent-text)}.icon-btn .dot{position:absolute;top:5px;right:5px;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.page{flex:1 1;padding:2rem 2.25rem 5rem;min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-title{font-size:26px;font-weight:650;letter-spacing:-.025em;margin:0;line-height:1.15}.page-subtitle{color:var(--text-2);font-size:14px;margin-top:6px}.page-subtitle .pill{vertical-align:middle;margin-left:.25rem}.page-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}@media (min-width:1600px){.page{padding:2rem 3rem 5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .875rem;height:34px;font-size:13px;font-weight:550;letter-spacing:-.005em;border-radius:7px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .12s;font-family:inherit}.btn,.btn:active,.btn:focus,.btn:hover,.btn:visited{text-decoration:none}.btn .icon{width:14px;height:14px}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 1px 2px rgba(0,0,0,.2)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:#fff;border-color:transparent;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 1px 2px rgba(0,0,0,.2)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 88%,#000)}.btn-danger:active{background:color-mix(in srgb,var(--danger) 80%,#000)}.btn-danger-soft{background:var(--danger-dim);color:var(--danger-text);border-color:transparent}.btn-danger-soft:hover{background:var(--danger);color:#fff}.btn-sm{height:28px;padding:0 .625rem;font-size:12px}.btn-icon{padding:0;width:34px}.btn-icon.btn-sm{width:28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.card-header>div:first-child{min-width:0;flex:1 1}.card-title{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.card-subtitle{font-size:12px;color:var(--text-3);margin-top:2px}.card-body{padding:1.25rem}.card-body.flush{padding:0}.grid-2{grid-template-columns:1fr 1fr;grid-gap:1.25rem}.grid-2,.grid-3{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:1100px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.125rem 1.25rem;position:relative;overflow:hidden;transition:border-color .15s;display:flex;flex-direction:column}.stat-card:hover{border-color:var(--border-strong)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--accent)}.stat-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:600;white-space:nowrap}.stat-card>div:first-child>div:first-child{min-width:0;flex:1 1}.stat-card .value{font-size:30px;font-weight:650;letter-spacing:-.035em;margin-top:.375rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .stat-meta{display:flex;align-items:center;gap:.5rem;margin-top:.625rem;font-size:11.5px;flex-wrap:wrap}.stat-card .stat-meta .stat-meta-label{white-space:nowrap}.stat-card .delta{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:650;padding:2px 6px 2px 4px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .delta.up{color:var(--success-text);background:var(--success-dim)}.stat-card .delta.down{color:var(--danger-text);background:var(--danger-dim)}.stat-card .delta.flat{color:var(--text-3);background:var(--surface-2)}.metric-help{outline:none}.metric-help:focus-visible,.metric-help:hover{opacity:1!important;color:var(--text-2)}.metric-help:focus-visible .metric-help-tip,.metric-help:hover .metric-help-tip{opacity:1!important;transform:translateY(-2px)}.stat-card:has(.metric-help:focus-visible),.stat-card:has(.metric-help:hover){overflow:visible;z-index:10}.stat-card .stat-meta-label{font-size:11px;color:var(--text-3)}.stat-card .stat-comparison{font-size:10.5px;color:var(--text-3);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .sparkline{height:40px;margin-top:auto;padding-top:.75rem;position:relative;overflow:hidden}.stat-card .icon-bg{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-text);flex-shrink:0}.stat-card.stat-live{background:linear-gradient(135deg,var(--surface),var(--bg-1));border-color:var(--success-dim)}.funnel-bar{height:28px;background:var(--surface-2);border-radius:6px;overflow:hidden;position:relative}.funnel-bar-fill{height:100%;border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15)}.period-picker{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.period-btn{padding:.375rem .75rem;font-size:12.5px;font-weight:550;color:var(--text-2);background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em;transition:all .15s}.period-btn:hover{color:var(--text)}.period-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}[data-theme=dark] .period-btn.active{background:var(--surface-3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 1px 2px rgba(0,0,0,.3)}.metric-tabs{display:flex;gap:4px;background:var(--surface-2);padding:3px;border-radius:8px;border:1px solid var(--border)}.metric-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;font-weight:550;color:var(--text-2);background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;position:relative}.metric-tab:hover{color:var(--text)}.metric-tab.active{background:var(--surface);color:var(--text)}[data-theme=dark] .metric-tab.active{background:var(--surface-3)}.metric-tab-line{width:14px;height:2px;border-radius:2px;background:var(--tab-color,var(--text-3));opacity:.55;transition:opacity .15s,height .15s}.metric-tab.active .metric-tab-line{opacity:1;height:3px}.metric-tab-value{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-3);padding-left:4px;margin-left:2px;border-left:1px solid var(--border)}.metric-tab.active .metric-tab-value{color:var(--text-2);border-left-color:var(--border-strong)}.chart-tooltip{position:absolute;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:.5rem .625rem;box-shadow:var(--shadow);font-size:12px;pointer-events:none;z-index:5;min-width:160px}.chart-tooltip-date{font-size:11px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-family:JetBrains Mono,monospace}.chart-tooltip-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);padding:2px 0}.chart-tooltip-row .dot{width:12px;height:2px;border-radius:2px;flex-shrink:0}.chart-tooltip-row .val{margin-left:auto;color:var(--text);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-marker{display:inline-block;width:3px;height:14px;border-radius:2px;flex-shrink:0}.section-label{display:flex;align-items:baseline;gap:.75rem;padding:0 .25rem .375rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.section-label>span:first-child{font-size:13.5px;font-weight:650;letter-spacing:-.015em;color:var(--text);white-space:nowrap}.section-label>span:last-child{font-size:12px;color:var(--text-3);white-space:nowrap}.cohort-matrix{display:flex;flex-direction:column;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-row{display:grid;grid-template-columns:110px 50px repeat(6,1fr);grid-gap:4px;gap:4px;align-items:stretch}.cohort-cell{font-size:12px;display:grid;place-items:center;padding:6px 4px;min-height:28px;border-radius:4px;white-space:nowrap}.cohort-cell.cohort-label{justify-content:flex-start;padding-left:4px;font-weight:550;color:var(--text-2)}.cohort-cell.cohort-size{font-family:JetBrains Mono,monospace;color:var(--text-3);font-size:11.5px}.cohort-cell.cohort-data{padding:0}.cohort-bg{width:100%;height:100%;display:grid;place-items:center;border-radius:4px;font-size:11.5px;font-weight:650;font-family:JetBrains Mono,monospace;white-space:nowrap}.cohort-head .cohort-cell{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:600;padding-bottom:4px;min-height:24px;white-space:nowrap}.engagement-bar:hover{opacity:.85;transform:scaleY(1.04)}.delta-pill{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;font-size:10.5px;font-weight:650;border-radius:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;min-width:44px;justify-content:center}.delta-pill.up{color:var(--success-text);background:var(--success-dim)}.delta-pill.down{color:var(--danger-text);background:var(--danger-dim)}.delta-pill.flat{color:var(--text-3);background:var(--surface-2)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:600;padding:.75rem 1.25rem;background:var(--bg-1)}.table td,.table th{border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:.875rem 1.25rem;vertical-align:middle}.table td.wrap{white-space:normal}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface-hover)}.table .cell-strong{font-weight:550;color:var(--text)}.table .cell-muted{color:var(--text-2)}.table .cell-mono{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-text)}.table .row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .15s}.table tr:hover .row-actions{opacity:1}.table .empty-state{padding:3rem 1rem;text-align:center;color:var(--text-3)}.user-cell{display:flex;align-items:center;gap:.625rem}.user-cell .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:650;color:#fff;flex-shrink:0}.user-cell .name{font-weight:550;font-size:13px;white-space:nowrap}.user-cell .handle{font-size:11px;color:var(--text-3);font-family:JetBrains Mono,monospace;white-space:nowrap}.user-cell>div:not(.avatar){min-width:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;line-height:1.4;white-space:nowrap}.badge-success{background:var(--success-dim);color:var(--success-text)}.badge-warn{background:var(--warn-dim);color:var(--warn-text)}.badge-danger{background:var(--danger-dim);color:var(--danger-text)}.badge-accent{background:var(--accent-dim);color:var(--accent-text)}.badge-violet{background:var(--violet-dim);color:var(--violet)}.badge-neutral{background:var(--surface-2);color:var(--text-2)}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.lang-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;background:var(--surface-2);color:var(--text-2);border-radius:4px;text-transform:uppercase;font-family:JetBrains Mono,monospace}.input,.select,.textarea{width:100%;padding:.5rem .75rem;font-size:13px;color:var(--text);font-family:inherit}.input,.rt-wrap,.select,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .12s,box-shadow .12s}.rt-wrap{overflow:hidden}.rt-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.rt-toolbar{display:flex;align-items:center;gap:2px;padding:5px 6px;background:var(--bg-1);border-bottom:1px solid var(--border);flex-wrap:wrap}.rt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-2);cursor:pointer;font-family:inherit;transition:all .1s}.rt-btn:hover{background:var(--surface-2);color:var(--text)}.rt-btn[data-active=true]{background:var(--accent-dim);color:var(--accent-text)}.rt-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.rt-counter{font-size:11px;color:var(--text-3);font-family:JetBrains Mono,monospace;padding:0 6px}.rt-textarea{width:100%;background:transparent;border:none;padding:.75rem .875rem;font-size:13px;color:var(--text);font-family:inherit;resize:vertical;outline:none;line-height:1.55;display:block}.rt-textarea::placeholder{color:var(--text-3)}.rt-editor{width:100%;background:transparent;padding:.75rem .875rem;font-size:13px;color:var(--text);font-family:inherit;outline:none;line-height:1.6;white-space:pre-wrap;word-break:break-word;cursor:text;overflow-y:auto;max-height:400px}.rt-editor:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.rt-editor b,.rt-editor strong{font-weight:700;color:var(--text)}.rt-editor em,.rt-editor i{font-style:italic}.rt-editor u{text-decoration:underline}.rt-editor del,.rt-editor s,.rt-editor strike{text-decoration:line-through;opacity:.75}.rt-editor code{display:inline;color:var(--accent-text);padding:1px 5px;border-radius:4px}.rt-editor code,.rt-editor pre{font-family:JetBrains Mono,monospace;font-size:.92em;background:var(--surface-2);border:1px solid var(--border)}.rt-editor pre{margin:.25rem 0;padding:.625rem .75rem;border-radius:6px;color:var(--text);white-space:pre-wrap}.rt-editor a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.rt-editor .tg-spoiler{background:var(--text-2);color:var(--text-2);border-radius:3px;padding:0 2px;cursor:pointer}.rt-editor .tg-spoiler:hover{color:var(--text);background:transparent}.rt-editor .rt-var{display:inline-flex;align-items:center;padding:1px 6px;margin:0 1px;background:var(--accent-dim);color:var(--accent-text);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.9em;font-weight:600;-webkit-user-select:all;-moz-user-select:all;user-select:all}.rt-popover{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);z-index:110;overflow:hidden}.rt-popover-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:600;padding:.625rem .75rem .375rem}.rt-emoji-btn{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:none;border-radius:5px;cursor:pointer;font-size:16px;line-height:1;transition:background .1s}.rt-emoji-btn:hover{background:var(--surface-2)}.rt-var-btn{width:100%;display:flex;align-items:center;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text);text-align:left}.rt-var-btn:hover{background:var(--surface-hover)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%239d9dad'%3e%3cpath d='M4 6l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right .625rem center}.input-search,.select{background-repeat:no-repeat}.input-search{padding-left:2.25rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%239d9dad' stroke-width='1.5'%3e%3ccircle cx='7' cy='7' r='5'/%3e%3cpath d='M11 11l3 3' stroke-linecap='round'/%3e%3c/svg%3e");background-position:.75rem;background-size:14px 14px}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:12px;font-weight:550;color:var(--text-2)}.form-label .opt{color:var(--text-3);font-weight:400}.form-hint{font-size:11.5px;color:var(--text-3)}.switch{position:relative;width:32px;height:18px;background:var(--surface-3);border-radius:999px;cursor:pointer;transition:background .15s;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch.on{background:var(--accent)}.switch.on:after{transform:translateX(14px)}.checkbox{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;display:inline-grid;place-items:center;cursor:pointer;transition:all .12s;background:var(--surface)}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.checkbox.checked:after{content:"";width:9px;height:5px;border-left:1.75px solid var(--text-on-accent);border-bottom:1.75px solid var(--text-on-accent);transform:translateY(-1px) rotate(-45deg)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:100;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s}[data-theme=light] .modal-backdrop{background:rgba(15,23,42,.4)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:modal-in .2s cubic-bezier(.4,0,.2,1);max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:1.125rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.modal-footer{padding:.875rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.5rem;justify-content:flex-end;background:var(--bg-1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90;animation:fade-in .15s}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);z-index:95;display:flex;flex-direction:column;animation:drawer-in .25s cubic-bezier(.4,0,.2,1);box-shadow:-16px 0 48px rgba(0,0,0,.3)}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.toasts{position:fixed;bottom:1.25rem;right:1.25rem;z-index:200;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.75rem 1rem;font-size:13px;min-width:280px;box-shadow:var(--shadow);display:flex;align-items:center;gap:.625rem;animation:toast-in .25s cubic-bezier(.4,0,.2,1)}.toast.success{border-left-color:var(--success)}.toast.warn{border-left-color:var(--warn)}.toast.danger{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.tabs{gap:1px;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.tab,.tabs{display:flex}.tab{padding:.625rem 1rem;font-size:13px;font-weight:550;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;align-items:center;gap:.5rem;transition:color .12s}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--accent)}.tab .count{font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--text-2);padding:1px 6px;border-radius:99px}.tab.active .count{background:var(--accent-dim);color:var(--accent-text)}.cmdk{position:relative;align-self:start;margin-top:12vh;width:100%;max-width:600px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);z-index:110;overflow:hidden;animation:modal-in .2s cubic-bezier(.4,0,.2,1)}.cmdk-input{width:100%;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:1px solid var(--border);font-size:15px;color:var(--text);outline:none;font-family:inherit}.cmdk-list{max-height:400px;overflow-y:auto;padding:.375rem}.cmdk-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:600;padding:.625rem .75rem .25rem}.cmdk-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:7px;font-size:13.5px;color:var(--text);cursor:pointer}.cmdk-item,.cmdk-item:active,.cmdk-item:focus,.cmdk-item:hover{text-decoration:none}.cmdk-item:hover{background:var(--surface-hover)}.cmdk-item.active{background:var(--accent-dim)}.cmdk-item .icon{color:var(--text-2);width:16px;height:16px}.cmdk-item.active .icon{color:var(--accent-text)}.cmdk-item .hint{margin-left:auto;font-size:11px;color:var(--text-3)}.filter-bar{display:flex;gap:.625rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.filter-bar .search{flex:1 1;min-width:240px;max-width:480px;position:relative}.divider{height:1px;background:var(--border);margin:1rem 0}.row{display:flex;align-items:center;gap:.625rem}.gap-sm{gap:.375rem}.gap-md{gap:.75rem}.gap-lg{gap:1.25rem}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.flex-1{flex:1 1}.text-mono{font-family:JetBrains Mono,monospace;font-size:12px}.text-right{text-align:right}.pill{display:inline-flex;align-items:center;gap:.375rem;padding:3px 8px;border-radius:999px;background:var(--surface-2);font-size:11.5px;color:var(--text-2);white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.kbd{font-family:JetBrains Mono,monospace;font-size:10.5px;padding:1px 5px;background:var(--surface-2);border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;color:var(--text-2)}.flag,.kbd{display:inline-block}.flag{width:20px;height:14px;border-radius:2px;vertical-align:middle}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.pagination .controls{display:flex;gap:.25rem;align-items:center}.pagination .controls button.page-num{background:transparent}.page-num{min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;border:1px solid transparent;font-size:12px;cursor:pointer;color:var(--text-2);padding:0 .375rem}.page-num:hover{background:var(--surface-2);color:var(--text)}.page-num.active{background:var(--accent-dim);color:var(--accent-text)}.page-num.disabled{opacity:.4;cursor:not-allowed}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-2)}.empty .icon-wrap{width:56px;height:56px;background:var(--surface-2);border-radius:14px;display:grid;place-items:center;color:var(--text-3);margin-bottom:.875rem}.empty .title{font-size:14px;font-weight:600;color:var(--text)}.empty .desc{font-size:12.5px;margin-top:2px;color:var(--text-3)}.live-ring{position:relative;width:8px;height:8px}.live-ring,.live-ring:after{border-radius:50%;background:var(--success)}.live-ring:after{content:"";position:absolute;inset:-3px;opacity:.35;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.2);opacity:0}}.app{position:relative}.app>.main,.app>.sidebar{position:relative;z-index:1}.media-picker{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2)}.media-picker.filled{border-style:solid;background:var(--surface)}.media-picker.empty{align-items:flex-start;gap:.5rem}.media-picker .media-picker-hint{font-size:11.5px;color:var(--text-3)}.media-picker .media-picker-err{font-size:12px;color:var(--danger-text);padding:.375rem .5rem;background:var(--danger-dim);border-radius:6px}.media-picker-preview{position:relative;width:100%;max-height:240px;overflow:hidden;border-radius:8px;background:var(--bg)}.media-picker-preview img,.media-picker-preview video{display:block;width:100%;max-height:240px;object-fit:cover}.media-picker-meta{display:flex;flex-direction:column;gap:.375rem;font-size:12.5px}.media-picker-meta .meta-line{display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.media-picker-meta .meta-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-2);font-size:12px}.media-picker-meta .meta-toggle input{accent-color:var(--accent)}.media-picker-actions{display:flex;justify-content:flex-end}.btn-editor{display:flex;flex-direction:column;gap:.75rem}.btn-editor-empty{padding:.75rem 1rem;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.btn-editor-list{gap:.5rem}.btn-editor-list,.btn-editor-row{display:flex;flex-direction:column}.btn-editor-row{position:relative;padding:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:.625rem}.btn-editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}@media (max-width:640px){.btn-editor-grid{grid-template-columns:1fr}}.btn-editor-style{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.btn-style-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:11.5px;font-weight:550;cursor:pointer;transition:border .12s,color .12s}.btn-style-chip:hover{color:var(--text);border-color:var(--border-strong)}.btn-style-chip.active{border-color:var(--chip-bg);color:var(--text);box-shadow:0 0 0 1px var(--chip-bg) inset}.btn-style-swatch{width:10px;height:10px;border-radius:3px;background:var(--chip-bg);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.btn-editor-row-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px}.btn-editor-preview{padding:.75rem .875rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.375rem}.btn-editor-preview-label{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.btn-editor-preview-keyboard{display:flex;flex-direction:column;gap:4px}.tg-mini-btn{display:block;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:550;text-align:center;letter-spacing:-.005em}.sidebar .nav-item .icon-wrap{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sidebar .nav-item .icon-wrap svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible;color:inherit}@keyframes bar-grow{0%{transform:scaleY(0)}70%{transform:scaleY(1.08)}to{transform:scaleY(1)}}@keyframes user-slide{0%{transform:translateX(6px);opacity:0}70%{transform:translateX(-1px);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes disc-ping{0%{opacity:1}40%{opacity:.25}to{opacity:1}}@keyframes send-fly{0%{transform:translate(0) rotate(0deg)}40%{transform:translate(5px,-4px) rotate(5deg)}65%{transform:translate(3px,-2px) rotate(2deg)}to{transform:translate(0) rotate(0deg)}}@keyframes arc-pulse{0%{opacity:1;transform:scale(1)}45%{opacity:.2;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes clock-tick{0%{transform:rotate(0deg)}65%{transform:rotate(100deg)}80%{transform:rotate(82deg)}to{transform:rotate(90deg)}}@keyframes bolt-strike{0%{stroke-dashoffset:55;opacity:.4}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes eye-blink{0%,to{transform:scaleY(1)}35%,55%{transform:scaleY(0)}}@keyframes globe-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes check-draw{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}@keyframes gear-turn{0%{transform:rotate(0deg)}65%{transform:rotate(104deg)}80%{transform:rotate(82deg)}to{transform:rotate(90deg)}}@keyframes layer-up{0%{transform:translateY(0)}45%{transform:translateY(-3px)}70%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes layer-down{0%{transform:translateY(0)}45%{transform:translateY(3px)}70%{transform:translateY(1px)}to{transform:translateY(0)}}.sidebar .nav-item[data-icon=dashboard].anim .b1{transform-box:fill-box;transform-origin:bottom center;animation:bar-grow .4s cubic-bezier(.34,1.56,.64,1) 0ms both}.sidebar .nav-item[data-icon=dashboard].anim .b2{transform-box:fill-box;transform-origin:bottom center;animation:bar-grow .4s cubic-bezier(.34,1.56,.64,1) 60ms both}.sidebar .nav-item[data-icon=dashboard].anim .b3{transform-box:fill-box;transform-origin:bottom center;animation:bar-grow .4s cubic-bezier(.34,1.56,.64,1) .12s both}.sidebar .nav-item[data-icon=users].anim .u2{animation:user-slide .4s cubic-bezier(.34,1.4,.64,1) both}.sidebar .nav-item[data-icon=sources].anim .d1{animation:disc-ping .45s ease 0ms both}.sidebar .nav-item[data-icon=sources].anim .d2{animation:disc-ping .45s ease .12s both}.sidebar .nav-item[data-icon=sources].anim .d3{animation:disc-ping .45s ease .24s both}.sidebar .nav-item[data-icon=campaigns].anim .icon-wrap svg{transform-box:fill-box;transform-origin:bottom left;animation:send-fly .5s cubic-bezier(.34,1.2,.64,1) both}.sidebar .nav-item[data-icon=broadcast].anim .arc1{transform-box:fill-box;transform-origin:center;animation:arc-pulse .5s ease 0ms both}.sidebar .nav-item[data-icon=broadcast].anim .arc2{transform-box:fill-box;transform-origin:center;animation:arc-pulse .5s ease .15s both}.sidebar .nav-item[data-icon=scheduled].anim .clock-hand{transform-origin:12px 12px;animation:clock-tick .5s cubic-bezier(.34,1.5,.64,1) both}.sidebar .nav-item[data-icon=auto].anim .bolt{stroke-dasharray:55;animation:bolt-strike .45s ease both}.sidebar .nav-item[data-icon=bot].anim .eye{transform-box:fill-box;transform-origin:center;animation:eye-blink .45s ease both}.sidebar .nav-item[data-icon=languages].anim .icon-wrap svg{transform-box:fill-box;transform-origin:center;animation:globe-spin .7s cubic-bezier(.4,0,.2,1) both}.sidebar .nav-item[data-icon=audit] .checkmark{stroke-dasharray:18;stroke-dashoffset:0}.sidebar .nav-item[data-icon=audit].anim .checkmark{animation:check-draw .4s ease .1s both}.sidebar .nav-item[data-icon=settings].anim .icon-wrap svg{transform-box:fill-box;transform-origin:center;animation:gear-turn .55s cubic-bezier(.34,1.56,.64,1) both}.sidebar .nav-item[data-icon=platform].anim .l-top{animation:layer-up .45s cubic-bezier(.34,1.56,.64,1) 0ms both}.sidebar .nav-item[data-icon=platform].anim .l-bot{animation:layer-down .45s cubic-bezier(.34,1.56,.64,1) 60ms both}@media (prefers-reduced-motion:reduce){.sidebar .nav-item.anim *{animation:none!important}}.rich-editor{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;transition:border-color .12s,box-shadow .12s}.rich-editor:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--border-focus)}.rich-editor-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--surface-2)}.rich-editor-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.rich-editor-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 7px;border:0;background:transparent;color:var(--text-2);border-radius:5px;cursor:pointer;font:inherit;transition:background .1s,color .1s}.rich-editor-btn:hover{background:var(--surface-3);color:var(--text)}.rich-editor-btn:active{background:var(--surface-hover)}.rich-editor-vars{position:relative}.rich-editor-vars-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;z-index:5;min-width:200px}.rich-editor-vars-item{display:flex;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;border-radius:5px;cursor:pointer}.rich-editor-vars-item:hover{background:var(--surface-2)}.rich-editor-surface{padding:12px 14px;font-size:14px;line-height:1.5;color:var(--text);outline:0;white-space:pre-wrap;word-wrap:break-word;position:relative}.rich-editor-surface[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none;position:absolute;top:12px;left:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rich-editor-surface code,.rich-editor-surface pre{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:12.5px}.rich-editor-surface a{color:var(--accent-text);text-decoration:underline}.rich-editor-surface b,.rich-editor-surface strong{font-weight:650}.tg-preview{position:relative;padding:32px 24px 28px;border-radius:14px;background:radial-gradient(circle at 22% 28%,hsla(0,0%,100%,.04) 0 1px,transparent 2px) 0 0/56px 56px,radial-gradient(circle at 72% 78%,hsla(0,0%,100%,.04) 0 1px,transparent 2px) 28px 28px/56px 56px,linear-gradient(135deg,#1e3a5f,#0d1f2c 60%,#1e3a5f);min-height:180px;overflow:hidden}[data-theme=light] .tg-preview{background:radial-gradient(circle at 22% 28%,rgba(0,0,0,.05) 0 1px,transparent 2px) 0 0/56px 56px,radial-gradient(circle at 72% 78%,rgba(0,0,0,.05) 0 1px,transparent 2px) 28px 28px/56px 56px,linear-gradient(135deg,#b9c8d4,#e6e9ec 60%,#b9c8d4)}.tg-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:min(84%,420px)}.tg-msg-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4e95d9,#2b5278);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.tg-msg-bubble{position:relative;background:#182533;color:#fff;border-radius:12px 12px 12px 4px;padding:6px 9px 5px;font-size:14.5px;line-height:1.32;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:0;box-shadow:0 1px 2px rgba(0,0,0,.25);max-width:100%;overflow:hidden}.tg-msg-bubble .tg-name{display:block;font-size:13.5px;font-weight:600;color:#76b5f0;margin-bottom:2px}.tg-msg-bubble .tg-body{display:block;word-wrap:break-word}.tg-msg-bubble .tg-body b,.tg-msg-bubble .tg-body strong{font-weight:600}.tg-msg-bubble .tg-body code{background:hsla(0,0%,100%,.08);border-radius:3px;font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:13px;padding:1px 5px}.tg-msg-bubble .tg-body a{color:#6cb7ff;text-decoration:none}.tg-msg-bubble .tg-body a:hover{text-decoration:underline}.tg-msg-bubble .tg-media{margin:-6px -9px 6px;background:#0e1621;overflow:hidden}.tg-msg-bubble .tg-media img,.tg-msg-bubble .tg-media video{display:block;width:100%;max-height:420px;height:auto;object-fit:contain;background:#0e1621}.tg-msg-bubble.has-media{border-radius:14px 14px 14px 6px}.tg-msg-bubble .tg-meta{float:right;margin:4px 0 0 8px;font-size:11px;color:hsla(0,0%,100%,.5);display:inline-flex;align-items:center;gap:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-msg-bubble .tg-meta .tg-check{display:inline-flex;color:#6cb7ff}.tg-keyboard{margin:6px 0 0;display:grid;grid-gap:4px;gap:4px;max-width:84%}.tg-kb-btn{display:block;text-align:center;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:550;letter-spacing:-.005em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer}.tg-kb-btn-default{background:hsla(0,0%,100%,.1);color:#fff}.tg-kb-btn-primary{background:#4f8ed1;color:#fff}.tg-kb-btn-success{background:#4eb86c;color:#022c1b}.tg-kb-btn-danger{background:#d85a5a;color:#fff}.bot-switch-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;display:grid;place-items:center;animation:botSwitchFade 1.3s cubic-bezier(.4,0,.2,1) forwards}.bot-switch-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(108,183,255,.14) 0,rgba(0,0,0,.72) 38%,rgba(0,0,0,.86) 80%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:botSwitchBackdrop 1.3s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.bot-switch-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}.bot-switch-avatar{position:relative;width:128px;height:128px;border-radius:24px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:56px;font-weight:650;color:var(--text);letter-spacing:-.04em;box-shadow:0 28px 60px -20px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.08),0 0 40px rgba(108,183,255,.25);opacity:0;transform:scale(.55) perspective(800px) rotateY(-22deg);animation:botSwitchAvatar 1.3s cubic-bezier(.34,1.4,.64,1) 60ms forwards}.bot-switch-avatar img{width:100%;height:100%;object-fit:cover}.bot-switch-ripple{position:absolute;inset:50% auto auto 50%;width:320px;height:320px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.bot-switch-ripple polygon{fill:none;stroke:rgba(108,183,255,.55);stroke-width:1.2;vector-effect:non-scaling-stroke;transform-origin:center;transform-box:fill-box;opacity:0}.bot-switch-ripple-1{animation:botSwitchRipple .9s cubic-bezier(.22,.61,.36,1) .12s forwards}.bot-switch-ripple-2{animation:botSwitchRipple .9s cubic-bezier(.22,.61,.36,1) .23s forwards}.bot-switch-ripple-3{animation:botSwitchRipple .9s cubic-bezier(.22,.61,.36,1) .34s forwards}.bot-switch-text{text-align:center;opacity:0;transform:translateY(8px);animation:botSwitchText 1.1s cubic-bezier(.22,.61,.36,1) .26s forwards}.bot-switch-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:6px}.bot-switch-name{font-size:24px;font-weight:650;color:var(--text);letter-spacing:-.02em}.bot-switch-handle{font-size:13px;color:var(--text-3);margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace}@keyframes botSwitchFade{0%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes botSwitchBackdrop{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes botSwitchAvatar{0%{opacity:0;transform:scale(.55) perspective(800px) rotateY(-22deg)}30%{opacity:1;transform:scale(1.06) perspective(800px) rotateY(0deg)}42%{opacity:1;transform:scale(1) perspective(800px) rotateY(0deg)}88%{opacity:1;transform:scale(1) perspective(800px) rotateY(0deg)}to{opacity:0;transform:scale(1.04) perspective(800px) rotateY(0deg)}}@keyframes botSwitchRipple{0%{opacity:0;transform:scale(.35)}20%{opacity:.9}to{opacity:0;transform:scale(1.45)}}@keyframes botSwitchText{0%{opacity:0;transform:translateY(8px)}22%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.bot-switch-avatar,.bot-switch-backdrop,.bot-switch-overlay,.bot-switch-ripple polygon,.bot-switch-text{animation-duration:1ms!important}}@keyframes capPulse{0%,to{box-shadow:inset 0 1px 0 rgba(239,68,68,.28),0 18px 44px -16px rgba(239,68,68,.7)}50%{box-shadow:inset 0 1px 0 rgba(239,68,68,.34),0 22px 56px -16px rgba(239,68,68,.95)}}@media (prefers-reduced-motion:reduce){[style*=capPulse]{animation:none!important}}.emoji-bottom-strip{display:flex;gap:2px;padding:6px 8px;border-top:1px solid var(--border);background:var(--surface-2);scrollbar-width:thin}.emoji-bottom-strip::-webkit-scrollbar{height:4px}.emoji-bottom-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.emoji-bottom-tab{flex:0 0 32px;height:32px;border:0;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit;transition:background .12s}.emoji-bottom-tab:hover{background:var(--surface-hover)}.emoji-bottom-tab.active{background:var(--surface)}.usage-stack{gap:1.5rem}.usage-section,.usage-stack{display:flex;flex-direction:column}.usage-section{gap:.625rem}.usage-section-head{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:0 2px 2px;border-bottom:1px solid var(--border)}.usage-section-body{display:flex;flex-direction:column;gap:2px}.usage-row{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s ease}.usage-row:hover{background:var(--surface-2)}.usage-row[data-level=warn]{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 6%,transparent) 0,transparent 60%)}.usage-row[data-level=crit]{background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 9%,transparent) 0,transparent 70%)}.usage-row-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;flex-shrink:0}.usage-row[data-level=warn] .usage-row-icon{background:color-mix(in srgb,var(--warn) 14%,var(--surface-2));color:var(--warn)}.usage-row[data-level=crit] .usage-row-icon{background:color-mix(in srgb,var(--danger) 16%,var(--surface-2));color:var(--danger)}.usage-row-body{min-width:0;display:flex;flex-direction:column;gap:6px}.usage-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.usage-row-label{font-size:13.5px;font-weight:550;color:var(--text);letter-spacing:-.005em}.usage-row-fig{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01","tnum";flex-shrink:0}.usage-row-fig-value{font-size:14px;font-weight:650;color:var(--text);letter-spacing:-.01em}.usage-row-fig-sep{font-size:13px;color:var(--text-3);margin:0 1px}.usage-row-fig-limit{font-size:13px;color:var(--text-3);font-weight:500}.usage-row-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3);flex-wrap:wrap}.usage-row-sub strong{color:var(--text-2);font-weight:600}.usage-row-sub-dim{color:var(--text-3);opacity:.85}.usage-row-chip{display:inline-flex;align-items:center;gap:7px;padding:2px 8px;border:1px solid;border-radius:999px;font-size:10.5px;font-weight:600;margin-left:auto;text-transform:uppercase;letter-spacing:.06em;background:var(--surface)}.usage-row-chip-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;text-transform:none}.usage-row-chip-sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.usage-row-chip-label{font-weight:600}.usage-row-track{position:relative;height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:1px}.usage-row-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width .35s cubic-bezier(.22,.61,.36,1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.usage-row[data-level=crit] .usage-row-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18) 50%,transparent);animation:usageShimmer 1.8s linear infinite;pointer-events:none}@keyframes usageShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.usage-row-fill:after{animation:none!important}}.usage-footnote{font-size:11.5px;color:var(--text-3);line-height:1.55;padding-top:4px}@media (max-width:600px){.usage-row{grid-template-columns:24px 1fr;gap:10px;padding:10px}.usage-row-icon{width:24px;height:24px}.usage-row-head{flex-wrap:wrap}.usage-row-fig{margin-left:auto}.usage-row-chip{font-size:9.5px;padding:2px 6px}}.confirm-modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:0;position:relative;overflow:hidden;animation:modal-in .2s cubic-bezier(.4,0,.2,1)}.confirm-modal-rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--danger),color-mix(in srgb,var(--danger) 70%,transparent));pointer-events:none}.confirm-modal-head{display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:18px 20px 12px}.confirm-modal-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.confirm-modal-icon[data-variant=danger]{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.confirm-modal-icon[data-variant=primary]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.confirm-modal-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--text);line-height:1.3;min-width:0}.confirm-modal-close{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.confirm-modal-close:hover{background:var(--surface-2);color:var(--text)}.confirm-modal-body{padding:0 20px 16px 68px;font-size:13.5px;color:var(--text-2);line-height:1.55}.confirm-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}@media (max-width:480px){.confirm-modal-body{padding-left:20px}.confirm-modal-footer{padding:12px 16px}}.plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.plan-header-meta{flex:1 1 320px;min-width:0}.plan-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start;padding-top:18px}.plan-divider{height:1px;background:var(--border);margin:1.5rem 0}.usage-section-body.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1rem;column-gap:1rem;grid-row-gap:2px;row-gap:2px}@media (max-width:860px){.usage-section-body.two-col{grid-template-columns:1fr}}@media (max-width:600px){.plan-header-actions{padding-top:0}}