:root{--app-font-sans:var(--font-inter),Inter,system-ui,-apple-system,sans-serif;--app-font-display:var(--font-display),var(--font-inter),Inter,system-ui,sans-serif;--app-font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,"Roboto Mono",monospace;--app-font-serif:Georgia,"Times New Roman",Times,serif;--app-primary:#6a2bd9;--app-primary-dark:#5822b8;--app-primary-soft:#ede7fc;--app-primary-border:#d9caf5;--app-primary-gradient:linear-gradient(180deg,#7c47e6,#6a2bd9);--app-shadow-primary:0 6px 16px rgba(106,43,217,.24);--app-shadow-primary-hover:0 10px 22px rgba(106,43,217,.3);--app-on-primary:#fff;--app-on-primary-gradient:#fff;--app-focus-ring:#6a2bd9;--app-accent-warm:#7a6852;--app-accent-warm-soft:#f1eadd;--app-bg:#f6f4f1;--app-surface:#fff;--app-surface-2:#f1eeea;--app-surface-glass:hsla(0,0%,100%,.85);--app-border:#e5e0da;--app-border-strong:#d2cac0;--app-text:#1a1520;--app-text-2:#4a4351;--app-muted:#6e6577;--app-placeholder:#9a9189;--app-knob:#fff;--app-tint-hover:#f5f1ec;--app-tint-selected:#efe8fb;--app-tint-pinned:#f7f2fe;--app-scrim:rgba(26,21,32,.38);--app-success:#047857;--app-success-soft:#ecfdf5;--app-success-border:#c1e5da;--app-warning:#b45309;--app-warning-soft:#fffbeb;--app-warning-border:#f6ddc1;--app-info:#1d4ed8;--app-info-soft:#eff6ff;--app-info-border:#c9d8fa;--app-danger:#b91c1c;--app-danger-soft:#fef2f2;--app-danger-border:#f6c9c9;--app-neutral:#6b7280;--app-neutral-soft:#efece7;--app-neutral-border:#ddd8d0;--app-indigo:#4f46e5;--app-indigo-soft:#eef2ff;--app-indigo-border:#cbd3fa;--app-plan-max:#b45309;--app-plan-max-soft:#fdf3e7;--app-radius-card:14px;--app-radius-inset:10px;--app-radius-control:8px;--app-radius-pill:999px;--app-elev-1:0 1px 2px rgba(26,21,32,.05);--app-elev-2:0 2px 4px rgba(26,21,32,.06),0 12px 24px -12px rgba(26,21,32,.12);--app-elev-3:0 16px 48px -12px rgba(26,21,32,.2);--app-shadow-card:var(--app-elev-1);--app-shadow-card-hover:var(--app-elev-2);--app-ease:cubic-bezier(0.2,0.8,0.2,1);--app-dur-fast:150ms;--app-dur:200ms;--app-dur-slow:300ms;--app-sidebar-width:252px;--app-sidebar-rail:64px;--app-sidebar:#14111f;--app-sidebar-active:#2a2140;--app-sidebar-gradient:linear-gradient(180deg,#120f1c,#1b1530);--app-sidebar-sheen:radial-gradient(140% 60% at 50% -10%,rgba(139,109,240,.22) 0%,transparent 60%);--app-sidebar-halo:radial-gradient(120% 160% at 0% 50%,rgba(139,109,240,.34) 0%,rgba(139,109,240,.08) 45%,transparent 75%);--app-sidebar-fg:hsla(0,0%,100%,.72);--app-sidebar-fg-strong:#fff;--app-sidebar-fg-muted:hsla(0,0%,100%,.4);--app-sidebar-fg-faint:hsla(0,0%,100%,.28);--app-sidebar-hover:hsla(0,0%,100%,.04);--app-sidebar-active-bg:hsla(0,0%,100%,.06);--app-sidebar-panel:hsla(0,0%,100%,.04);--app-sidebar-panel-border:hsla(0,0%,100%,.08);--app-sidebar-tile-soon:hsla(0,0%,100%,.08);--app-sidebar-focus:#a78bfa;--app-sidebar-accent-gradient:linear-gradient(135deg,#7c4de0,#6a2bd9);--app-sidebar-menu-bg:#1c1729;--app-sidebar-menu-border:hsla(0,0%,100%,.1);--app-sidebar-menu-shadow:0 12px 32px -8px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.3);--app-brand-ai:#34d399;--app-brand-ai-bg:rgba(5,150,105,.22);--app-brand-ai-border:rgba(52,211,153,.28)}:root[data-theme=dark]{--app-primary:#a78bfa;--app-primary-dark:#8b6df0;--app-primary-soft:#2b2440;--app-primary-border:#3d3358;--app-primary-gradient:linear-gradient(180deg,#7c4de0,#6d33d6);--app-shadow-primary:0 6px 16px rgba(0,0,0,.5);--app-shadow-primary-hover:0 10px 22px rgba(0,0,0,.6);--app-on-primary:#1a1223;--app-on-primary-gradient:#fff;--app-focus-ring:#a78bfa;--app-accent-warm:#e8dcc8;--app-accent-warm-soft:#2a2418;--app-bg:#0e0b14;--app-surface:#171320;--app-surface-2:#1f1a2b;--app-surface-glass:rgba(23,19,32,.85);--app-border:#2a2338;--app-border-strong:#3a3149;--app-text:#f2eee7;--app-text-2:#c4bcce;--app-muted:#948ca3;--app-placeholder:#6f6780;--app-knob:#f2eee7;--app-tint-hover:#1f1a2b;--app-tint-selected:#251e38;--app-tint-pinned:#1c1729;--app-scrim:rgba(6,4,10,.62);--app-success:#34d399;--app-success-soft:#10261f;--app-success-border:#1e4a3c;--app-warning:#fbbf24;--app-warning-soft:#2a1f0c;--app-warning-border:#4a3617;--app-info:#60a5fa;--app-info-soft:#101f35;--app-info-border:#1e3a5f;--app-danger:#f87171;--app-danger-soft:#2a1414;--app-danger-border:#4c2020;--app-neutral:#948ca3;--app-neutral-soft:#1f1a2b;--app-neutral-border:#332b42;--app-indigo:#818cf8;--app-indigo-soft:#1a1b33;--app-indigo-border:#2e2f52;--app-plan-max:#e9a23b;--app-plan-max-soft:#2c2010;--app-elev-1:0 1px 2px rgba(0,0,0,.45);--app-elev-2:0 2px 4px rgba(0,0,0,.5),0 12px 24px -12px rgba(0,0,0,.75);--app-elev-3:0 16px 48px -12px rgba(0,0,0,.8);--app-sidebar:#120e1a;--app-sidebar-active:#241c36;--app-sidebar-gradient:linear-gradient(180deg,#100d18,#181228);--app-sidebar-menu-bg:#1f1a2b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--app-primary:#a78bfa;--app-primary-dark:#8b6df0;--app-primary-soft:#2b2440;--app-primary-border:#3d3358;--app-primary-gradient:linear-gradient(180deg,#7c4de0,#6d33d6);--app-shadow-primary:0 6px 16px rgba(0,0,0,.5);--app-shadow-primary-hover:0 10px 22px rgba(0,0,0,.6);--app-on-primary:#1a1223;--app-on-primary-gradient:#fff;--app-focus-ring:#a78bfa;--app-accent-warm:#e8dcc8;--app-accent-warm-soft:#2a2418;--app-bg:#0e0b14;--app-surface:#171320;--app-surface-2:#1f1a2b;--app-surface-glass:rgba(23,19,32,.85);--app-border:#2a2338;--app-border-strong:#3a3149;--app-text:#f2eee7;--app-text-2:#c4bcce;--app-muted:#948ca3;--app-placeholder:#6f6780;--app-knob:#f2eee7;--app-tint-hover:#1f1a2b;--app-tint-selected:#251e38;--app-tint-pinned:#1c1729;--app-scrim:rgba(6,4,10,.62);--app-success:#34d399;--app-success-soft:#10261f;--app-success-border:#1e4a3c;--app-warning:#fbbf24;--app-warning-soft:#2a1f0c;--app-warning-border:#4a3617;--app-info:#60a5fa;--app-info-soft:#101f35;--app-info-border:#1e3a5f;--app-danger:#f87171;--app-danger-soft:#2a1414;--app-danger-border:#4c2020;--app-neutral:#948ca3;--app-neutral-soft:#1f1a2b;--app-neutral-border:#332b42;--app-indigo:#818cf8;--app-indigo-soft:#1a1b33;--app-indigo-border:#2e2f52;--app-plan-max:#e9a23b;--app-plan-max-soft:#2c2010;--app-elev-1:0 1px 2px rgba(0,0,0,.45);--app-elev-2:0 2px 4px rgba(0,0,0,.5),0 12px 24px -12px rgba(0,0,0,.75);--app-elev-3:0 16px 48px -12px rgba(0,0,0,.8);--app-sidebar:#120e1a;--app-sidebar-active:#241c36;--app-sidebar-gradient:linear-gradient(180deg,#100d18,#181228);--app-sidebar-menu-bg:#1f1a2b}}[data-app-ui]{color-scheme:light;background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-sans)}:root[data-theme=dark] [data-app-ui]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-app-ui]{color-scheme:dark}}:root [data-app-ui] h1,:root [data-app-ui] h2,:root [data-app-ui] h3,:root [data-app-ui] h4{font-family:var(--app-font-display);font-weight:600;letter-spacing:-.02em;line-height:1.25}[data-app-ui] .app-display{font-family:var(--app-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.text-app-mono{font-family:var(--app-font-mono);text-transform:uppercase;font-variant-numeric:tabular-nums}[data-app-ui] :focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}[data-app-ui] .app-sidebar :focus-visible{outline-color:var(--app-sidebar-focus)}[data-app-ui] .app-sidebar-scroll{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.14) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent)}[data-app-ui] .app-sidebar-scroll::-webkit-scrollbar{width:6px}[data-app-ui] .app-sidebar-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);border-radius:999px}@keyframes app-sidebar-enter{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}[data-app-ui] .app-sidebar-enter{animation:app-sidebar-enter .18s cubic-bezier(.32,.72,0,1) both;animation-delay:var(--enter-delay,0ms)}@media (prefers-reduced-motion:reduce){[data-app-ui] .app-sidebar-enter{animation:none}}[data-app-ui] .app-sidebar-surface{background-color:var(--app-sidebar);background-image:var(--app-sidebar-sheen),var(--app-sidebar-gradient)}[data-app-ui] .ceo-composer-textarea:focus-visible{outline:none}@keyframes app-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}[data-app-ui] .app-dot-pulse{animation:app-dot-pulse 2s ease-in-out infinite}@keyframes app-agent-sheen{0%{background-position:0 50%}to{background-position:200% 50%}}[data-app-ui] .app-agent-sheen{background-image:linear-gradient(90deg,var(--app-primary) 0,var(--app-sidebar-focus) 30%,var(--app-primary) 50%,var(--app-sidebar-focus) 80%,var(--app-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:app-agent-sheen 3s linear infinite}@keyframes app-agent-orbit{to{transform:rotate(1turn)}}[data-app-ui] .app-agent-orbit{transform-box:view-box;transform-origin:50% 50%;animation-name:app-agent-orbit;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){[data-app-ui] .app-agent-orbit,[data-app-ui] .app-agent-sheen{animation:none}}[data-app-ui] .app-scroll-x{scrollbar-width:none;-ms-overflow-style:none}[data-app-ui] .app-scroll-x::-webkit-scrollbar{display:none}[data-app-ui] .app-scroll-fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}@media (prefers-reduced-motion:reduce){[data-app-ui] .app-dot-pulse{animation:none}[data-app-ui],[data-app-ui] *,[data-app-ui] :after,[data-app-ui] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body:has([data-ceo-page]) .ceo-float-badge,body:has([data-ceo-page]) .ceo-float-fab,body:has([data-ceo-page]) .ceo-float-panel{display:none!important}@media (max-width:767px){body:has([data-app-ui]) .ceo-float-badge,body:has([data-app-ui]) .ceo-float-fab,body:has([data-app-ui]) .ceo-float-panel{display:none!important}}@media (min-width:768px){body:has(.ceo-float-fab):not(:has([data-ceo-page])) [data-app-ui] main{padding-bottom:112px}}@keyframes app-sheet-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.app-sheet-rise{animation:app-sheet-rise .26s cubic-bezier(.32,.72,0,1) both}@media (prefers-reduced-motion:reduce){.app-sheet-rise{animation:none}}