.three-background[data-v-4df40864]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none;opacity:0;transition:opacity .8s ease-in-out}.three-background.loaded[data-v-4df40864]{opacity:1}.three-background[data-v-4df40864] canvas{display:block}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:transparent;color:#333}.app{min-height:100vh;width:100vw}:root{--color-primary: #0D3326;--color-on-primary: #FFFFFF;--color-primary-container: #A7F3C4;--color-on-primary-container: #002109;--color-secondary: #EBAE7E;--color-on-secondary: #452B1A;--color-secondary-container: #5F402F;--color-on-secondary-container: #FFDCC6;--color-surface: #FFFFFF;--color-on-surface: #191C19;--color-surface-variant: #DCE5DC;--color-on-surface-variant: #404943;--color-background: #FFFFFF;--color-on-background: #191C19;--color-outline: #707973;--color-outline-variant: #C0C9C0;--color-error: #BA1A1A;--color-on-error: #FFFFFF;--color-success: #22c55e;--color-warning: #f59e0b;--color-green: var(--color-primary);--color-charcoal: #2B2B2B;--color-orange: var(--color-secondary);--color-blue: #9EC7DB;--color-white: var(--color-surface);--color-gray-light: var(--color-outline-variant);--color-gray-medium: var(--color-outline);--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Manrope", system-ui, -apple-system, sans-serif;--type-display-large: clamp(3.5rem, 8vw, 4rem);--type-display-medium: clamp(2.75rem, 6vw, 3.5rem);--type-display-small: clamp(2.25rem, 5vw, 2.75rem);--type-headline-large: clamp(2rem, 4vw, 2.5rem);--type-headline-medium: clamp(1.75rem, 3.5vw, 2rem);--type-headline-small: clamp(1.5rem, 3vw, 1.75rem);--type-title-large: 1.375rem;--type-title-medium: 1rem;--type-title-small: .875rem;--type-body-large: 1rem;--type-body-medium: .875rem;--type-body-small: .75rem;--type-label-large: .875rem;--type-label-medium: .75rem;--type-label-small: .6875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--elevation-0: none;--elevation-1: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--elevation-2: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--elevation-3: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--elevation-4: 0 15px 25px rgba(0, 0, 0, .15), 0 5px 10px rgba(0, 0, 0, .05);--elevation-5: 0 20px 40px rgba(0, 0, 0, .15);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);--motion-easing-accelerate: cubic-bezier(.3, 0, 1, 1);--motion-duration-short: .15s;--motion-duration-medium: .3s;--motion-duration-long: .5s;--transition-fast: .15s var(--motion-easing-standard);--transition-normal: .3s var(--motion-easing-standard);--transition-slow: .5s var(--motion-easing-standard);--header-height: 64px;--sidebar-width: 280px;--max-content-width: 1200px;--touch-target-min: 44px;--tac-bg-deep: #0a0e1a;--tac-bg-panel: #0f1628;--tac-bg-panel-hover: #151d35;--tac-border: #1a2744;--tac-border-active: #2a4080;--tac-cyan: #00e5ff;--tac-cyan-dim: rgba(0, 229, 255, .15);--tac-cyan-glow: 0 0 8px rgba(0, 229, 255, .3);--tac-green: #00e676;--tac-green-dim: rgba(0, 230, 118, .15);--tac-amber: #ffab00;--tac-amber-dim: rgba(255, 171, 0, .15);--tac-red: #ff1744;--tac-red-dim: rgba(255, 23, 68, .15);--tac-text: #c8d6e5;--tac-text-dim: #5a6a7e;--agent-explore: #448aff;--agent-plan: #b388ff;--agent-code: #ff5252;--agent-default: #80cbc4;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--tac-label-spacing: .12em;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-min-width: 64px;--card-padding: var(--space-6);--card-radius: var(--radius-md);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}@media (max-width: 768px){:root{--type-display-large: clamp(2.5rem, 6vw, 3rem);--type-display-medium: clamp(2rem, 5vw, 2.5rem);--type-display-small: clamp(1.75rem, 4vw, 2rem);--type-headline-large: clamp(1.5rem, 3.5vw, 1.75rem);--type-headline-medium: clamp(1.25rem, 3vw, 1.5rem);--type-headline-small: clamp(1.125rem, 2.5vw, 1.25rem);--header-height: 56px;--card-padding: var(--space-4)}}@media (prefers-reduced-motion: reduce){:root{--motion-duration-short: 0ms;--motion-duration-medium: 0ms;--motion-duration-long: 0ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:var(--type-body-large);line-height:1.5;color:var(--color-on-background);background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-on-surface)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-container)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--button-min-width);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-family:var(--font-primary);font-size:var(--type-label-large);font-weight:500;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:#0a2a1f}.btn-secondary{background:var(--color-secondary);color:var(--color-on-secondary)}.btn-secondary:hover:not(:disabled){background:#d99b6b}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-outline-variant)}.btn-outline:hover:not(:disabled){background:#0d332614;border-color:var(--color-primary)}.card{background:var(--color-surface);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--elevation-1)}.card-elevated{box-shadow:var(--elevation-2)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--type-body-large);color:var(--color-on-surface);background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d332626}.input::placeholder{color:var(--color-outline)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--type-label-small);font-weight:600;border-radius:var(--radius-xs)}.badge-primary{background:var(--color-primary);color:var(--color-on-primary)}.badge-secondary{background:var(--color-secondary);color:var(--color-on-secondary)}.badge-success{background:#22c55e26;color:#15803d}.badge-warning{background:#f59e0b26;color:#b45309}.badge-error{background:#ba1a1a26;color:var(--color-error)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-outline)}.bg-surface{background:var(--color-surface)}.bg-background{background:var(--color-background)}.bg-primary{background:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}::selection{background:#0d332633;color:var(--color-on-background)}@property --angle-1{syntax: "<angle>"; initial-value: 0deg; inherits: true;}@property --angle-2{syntax: "<angle>"; initial-value: 60deg; inherits: true;}@property --angle-3{syntax: "<angle>"; initial-value: -60deg; inherits: true;}@keyframes ai-rotate-1{0%{--angle-1: 0deg}to{--angle-1: 360deg}}@keyframes ai-rotate-2{0%{--angle-2: 0deg}to{--angle-2: 360deg}}@keyframes ai-rotate-3{0%{--angle-3: 0deg}to{--angle-3: 360deg}}
