*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;background-color:var(--color-bg-primary);width:100%;max-width:100%;overflow-x:clip}body{overscroll-behavior-y:none;width:100%;max-width:100%;min-height:100dvh;line-height:1.5;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--transition-normal), color var(--transition-normal);position:relative;overflow-x:clip}#main-content{width:100%;max-width:100%;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(html:has([data-landing-page]),body:has([data-landing-page])){background-color:#11151e}:is(html:has([data-viewport-lock=auth]),body:has([data-viewport-lock=auth]),html:has([data-viewport-lock=architect]),body:has([data-viewport-lock=architect])){background-color:var(--color-bg-secondary)}html:has([data-viewport-lock=architect]){height:100dvh;min-height:0;overflow:hidden}body:has([data-viewport-lock=architect]){height:100dvh;min-height:0;overflow:hidden}#main-content:has([data-viewport-lock=architect]){height:100dvh;min-height:0;overflow:hidden}html:has([data-viewport-lock=agent-test]){height:100dvh;min-height:0;overflow:hidden}body:has([data-viewport-lock=agent-test]){height:100dvh;min-height:0;overflow:hidden}#main-content:has([data-viewport-lock=agent-test]){height:100dvh;min-height:0;overflow:hidden}@media (max-width:520px){html:has([data-viewport-lock=auth]){height:100dvh;min-height:0;overflow:hidden}body:has([data-viewport-lock=auth]){height:100dvh;min-height:0;overflow:hidden}#main-content:has([data-viewport-lock=auth]){height:100dvh;min-height:0;overflow:hidden}}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--brand-ink:#1a1a1a;--brand-paper:#fafafa;--brand-lime:#3b82f6;--brand-coral:#60a5fa;--brand-blue:#a9cfff;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.01em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--control-duration:.16s;--control-ease:ease;--transition-fast:var(--control-duration) var(--control-ease);--transition-normal:.2s ease;--transition-slow:.35s ease;--color-focus-ring:var(--color-border-focus);--content-max-width:1200px;--sidebar-width:260px;--header-height:56px;--bottom-nav-height:64px;--chat-input-height:64px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fafafa;--color-bg-secondary:#fff;--color-bg-tertiary:#f5f5f5;--color-bg-inverse:#1a1a1a;--color-bg-hover:#0000000a;--color-bg-active:#0000000f;--color-text-primary:#1a1a1a;--color-text-secondary:#5c5c5c;--color-text-tertiary:#656565;--color-text-inverse:#fafafa;--color-text-disabled:#b8b8b8;--color-border:#e5e5e5;--color-border-subtle:#f0f0f0;--color-border-focus:#3b82f6;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-subtle:#2563eb14;--color-accent-text:#fff;--color-accent-rgb:37, 99, 235;--color-success:#16a34a;--color-success-bg:#16a34a14;--color-warning:#ca8a04;--color-warning-bg:#ca8a0414;--color-error:#dc2626;--color-error-bg:#dc262614;--color-info:#2563eb;--color-info-bg:#2563eb14;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--chat-bubble-user:#2563eb;--chat-bubble-user-text:#fff;--chat-bubble-assistant:#f0f0f0;--chat-bubble-assistant-text:#1a1a1a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0f0f0f;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#242424;--color-bg-inverse:#fafafa;--color-bg-hover:#ffffff0f;--color-bg-active:#ffffff14;--color-text-primary:#f0f0f0;--color-text-secondary:#a3a3a3;--color-text-tertiary:#999;--color-text-inverse:#1a1a1a;--color-text-disabled:#525252;--color-border:#2a2a2a;--color-border-subtle:#202020;--color-border-focus:#60a5fa;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-subtle:#3b82f61f;--color-accent-text:#fff;--color-accent-rgb:59, 130, 246;--color-success:#22c55e;--color-success-bg:#22c55e1f;--color-warning:#eab308;--color-warning-bg:#eab3081f;--color-error:#ef4444;--color-error-bg:#ef44441f;--color-info:#3b82f6;--color-info-bg:#3b82f61f;--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 4px 16px #0006;--chat-bubble-user:#3b82f6;--chat-bubble-user-text:#fff;--chat-bubble-assistant:#242424;--chat-bubble-assistant-text:#f0f0f0}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-accent-text);z-index:var(--z-toast);font-weight:var(--weight-medium);border-radius:0 0 var(--radius-md) 0;transition:top var(--transition-fast);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
:root{--dashboard-page-max-width:1460px;--dashboard-page-gutter:clamp(24px, 3vw, 40px);--dashboard-page-gutter-mobile:16px;--dashboard-page-title-size:clamp(24px, 2.5vw, 30px);--dashboard-workspace-title-size:20px}html:has([data-dashboard-page=document]){scrollbar-gutter:stable}[data-dashboard-page]{width:100%;max-width:var(--dashboard-page-max-width);padding:var(--space-2xl) var(--dashboard-page-gutter);margin:0 auto}[data-dashboard-page=workspace]{max-width:none;min-height:0;padding-block:var(--space-lg);flex:1;margin:0}@media (max-width:767px){[data-dashboard-page]{padding:var(--space-xl) var(--dashboard-page-gutter-mobile)}[data-dashboard-page=workspace]{padding:var(--space-md)}}
:is(button,[role=button],[data-ui-action],summary):not([data-motion=preserve]):not([data-motion-surface]):not([data-motion-panel]){transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), scale var(--transition-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:none!important}:is(button,[role=button],[data-ui-action],summary):not([data-motion=preserve]):not([data-motion-surface]):not([data-motion-panel]):active:not(:disabled):not([aria-disabled=true]){scale:.99}:is(button,[role=button],[data-ui-action],summary):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-ui-action]:has(input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}@media (pointer:coarse){:is(button,[role=button],[data-ui-action],summary):not([data-motion=preserve]):not([data-motion-surface]):not([data-motion-panel]){min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){:is(button,[role=button],[data-ui-action],summary):not([data-motion=preserve]):not([data-motion-surface]):not([data-motion-panel]){transition:none}:is(button,[role=button],[data-ui-action],summary):not([data-motion=preserve]):not([data-motion-surface]):not([data-motion-panel]):active{scale:none}}
:root{--surface-enter-duration:.22s;--surface-exit-duration:.22s;--surface-ease:cubic-bezier(.2, .75, .25, 1)}[data-motion-surface]{--surface-from-x:0px;--surface-from-y:8px;--surface-from-scale:1;--surface-enter-animation:app-surface-enter;--surface-exit-animation:app-surface-exit}[data-motion-surface=panel]{--surface-from-x:16px;--surface-from-y:0px}[data-motion-surface=popover]{--surface-from-y:-5px;--surface-from-scale:.985}[data-motion-surface=dialog]{--surface-from-y:12px;--surface-from-scale:.985}[data-motion-surface=backdrop],[data-motion-surface=fade],dialog[data-motion-surface]{--surface-enter-animation:app-fade-enter;--surface-exit-animation:app-fade-exit}[data-motion-surface]:not([data-state=closed]){animation:var(--surface-enter-animation) var(--surface-enter-duration) var(--surface-ease) backwards}[data-motion-surface][data-state=closed]{pointer-events:none;animation:var(--surface-exit-animation) var(--surface-exit-duration) ease-in both}dialog[data-motion-surface]::backdrop{animation:app-fade-enter var(--surface-enter-duration) ease-out backwards}@supports (transition-behavior:allow-discrete){[data-motion-surface]:not(dialog){opacity:1;transition:opacity var(--surface-enter-duration) var(--surface-ease), translate var(--surface-enter-duration) var(--surface-ease), scale var(--surface-enter-duration) var(--surface-ease);translate:0;scale:1}[data-motion-surface]:not(dialog):not([data-state=closed]),[data-motion-surface]:not(dialog)[data-state=closed]{animation:none}[data-motion-surface]:not(dialog)[data-state=closed]{opacity:0;translate:var(--surface-from-x) var(--surface-from-y);scale:var(--surface-from-scale);transition-duration:var(--surface-exit-duration)}[data-motion-surface=backdrop],[data-motion-surface=fade]{--surface-from-x:0px;--surface-from-y:0px;--surface-from-scale:1}@starting-style{[data-motion-surface]:not(dialog):not([data-state=closed]){opacity:0;translate:var(--surface-from-x) var(--surface-from-y);scale:var(--surface-from-scale)}}dialog[data-motion-surface]{opacity:0;transition:opacity var(--surface-enter-duration) var(--surface-ease), display var(--surface-exit-duration) allow-discrete, overlay var(--surface-exit-duration) allow-discrete;animation:none}dialog[data-motion-surface][open]{opacity:1}dialog[data-motion-surface]:not([open]){pointer-events:none}dialog[data-motion-surface]::backdrop{opacity:0;transition:opacity var(--surface-enter-duration) var(--surface-ease), display var(--surface-exit-duration) allow-discrete, overlay var(--surface-exit-duration) allow-discrete;animation:none}dialog[data-motion-surface][open]::backdrop{opacity:1}@starting-style{dialog[data-motion-surface][open],dialog[data-motion-surface][open]::backdrop{opacity:0}}}@keyframes app-surface-enter{0%{opacity:0;translate:var(--surface-from-x) var(--surface-from-y);scale:var(--surface-from-scale)}to{opacity:1;translate:none;scale:none}}@keyframes app-surface-exit{0%{opacity:1;translate:none;scale:none}to{opacity:0;translate:var(--surface-from-x) var(--surface-from-y);scale:var(--surface-from-scale)}}@keyframes app-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes app-fade-exit{0%{opacity:1}to{opacity:0}}@supports selector(details::details-content) and (interpolate-size:allow-keywords){details:not([data-motion=preserve])::details-content{interpolate-size:allow-keywords;opacity:0;overflow-clip-margin:4px;block-size:0;transition:block-size var(--surface-enter-duration) var(--surface-ease), opacity var(--surface-enter-duration) ease, content-visibility var(--surface-enter-duration) allow-discrete;overflow:clip}details[open]:not([data-motion=preserve])::details-content{opacity:1;block-size:auto}}@media (prefers-reduced-motion:reduce){[data-motion-surface]:not([data-state=closed]),[data-motion-surface][data-state=closed],dialog[data-motion-surface]::backdrop{transition:none;animation:none;translate:none;scale:none}dialog[data-motion-surface][open]{opacity:1}details::details-content{transition:none!important}}
