:root{--color-zinc-50: #fafafa;--color-zinc-100: #f4f4f5;--color-zinc-200: #e4e4e7;--color-zinc-300: #d4d4d8;--color-zinc-400: #a1a1aa;--color-zinc-500: #71717a;--color-zinc-600: #52525b;--color-zinc-700: #3f3f46;--color-zinc-800: #27272a;--color-zinc-900: #18181b;--color-zinc-950: #09090b;--color-black: #000000;--color-white: #ffffff;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--alpha-black-02: rgba(0, 0, 0, .02);--alpha-black-03: rgba(0, 0, 0, .03);--alpha-black-05: rgba(0, 0, 0, .05);--alpha-black-08: rgba(0, 0, 0, .08);--alpha-black-10: rgba(0, 0, 0, .1);--alpha-black-15: rgba(0, 0, 0, .15);--alpha-black-20: rgba(0, 0, 0, .2);--alpha-black-30: rgba(0, 0, 0, .3);--alpha-black-50: rgba(0, 0, 0, .5);--alpha-white-05: rgba(255, 255, 255, .05);--alpha-white-10: rgba(255, 255, 255, .1);--alpha-white-20: rgba(255, 255, 255, .2);--alpha-white-50: rgba(255, 255, 255, .5);--alpha-white-80: rgba(255, 255, 255, .8);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", Consolas, monospace;--font-serif: "Times New Roman", Georgia, Cambria, Times, serif;--text-3xs: 8px;--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 1rem;--text-2xl: 1.125rem;--text-3xl: 1.25rem;--text-4xl: 1.5rem;--text-5xl: 1.875rem;--text-6xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--tracking-ultra: .2em;--tracking-caps: .4em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-DEFAULT: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-5xl: 2.5rem;--radius-6xl: 3rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-deck: 0 0 15px 2px rgba(0, 0, 0, .1), 0 0 8px 1px rgba(0, 0, 0, .08);--z-hide: -1;--z-base: 0;--z-docked: 10;--z-dropdown: 20;--z-sticky: 30;--z-header: 100;--z-mobile-menu: 120;--z-sidebar-overlay: 140;--z-sidebar: 150;--z-dropdown-menu: 200;--z-overlay: 300;--z-backdrop: 400;--z-modal-backdrop: 450;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-sidebar-mobile: 150;--z-toast: 160;--z-max: 9999;--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--ease-linear: linear;--ease-in: ease-in;--ease-out: ease-out;--ease-in-out: ease-in-out;--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-snappy: cubic-bezier(.2, 0, 0, 1);--transition-fast: .15s ease-out;--transition-normal: .3s ease-out;--transition-smooth: .5s cubic-bezier(.16, 1, .3, 1);--transition-colors: color .15s ease, background-color .15s ease, border-color .15s ease}:root,.light{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: var(--color-zinc-100);--bg-subtle: #fcfcfc;--bg-panel: #fdfdfd;--bg-surface: var(--color-white);--bg-inverse: var(--color-zinc-900);--fg-primary: #000000;--fg-secondary: var(--color-zinc-600);--fg-tertiary: var(--color-zinc-500);--fg-muted: var(--color-zinc-400);--fg-inverse: var(--color-white);--border-default: var(--color-zinc-200);--border-subtle: rgba(0, 0, 0, .02);--border-light: rgba(0, 0, 0, .03);--border-muted: rgba(0, 0, 0, .05);--border-emphasis: var(--color-zinc-300);--border-focus: var(--color-blue-500);--action-primary: var(--color-black);--action-primary-hover: var(--color-zinc-800);--action-primary-text: var(--color-white);--action-secondary: var(--color-zinc-100);--action-secondary-hover: var(--color-zinc-200);--action-secondary-text: var(--color-zinc-700);--status-success: var(--color-green-600);--status-success-bg: var(--color-green-50);--status-warning: var(--color-amber-600);--status-warning-bg: var(--color-amber-50);--status-error: var(--color-red-500);--status-error-bg: var(--color-red-50);--status-info: var(--color-blue-500);--status-info-bg: var(--color-blue-50);--sidebar-bg: #fcfcfc;--sidebar-bg-hover: var(--color-zinc-100);--sidebar-bg-active: var(--color-white);--sidebar-text: var(--color-zinc-600);--sidebar-text-active: var(--color-black);--sidebar-text-muted: var(--color-zinc-400);--sidebar-border: rgba(0, 0, 0, .03);--chat-bg: var(--color-white);--chat-user-bubble: var(--color-black);--chat-user-text: var(--color-white);--chat-assistant-bubble: var(--color-white);--chat-assistant-text: var(--color-zinc-800);--chat-assistant-border: rgba(0, 0, 0, .05);--chat-input-bg: var(--color-zinc-100);--chat-input-border: rgba(0, 0, 0, .05);--input-bg: #f9fafb;--input-border: transparent;--input-border-hover: var(--alpha-black-10);--input-border-focus: var(--color-black);--input-text: var(--color-zinc-900);--input-placeholder: var(--color-zinc-400);--label-text: var(--color-zinc-500);--card-bg: var(--color-white);--card-bg-hover: var(--color-zinc-50);--card-border: var(--alpha-black-05);--card-border-hover: var(--alpha-black-10);--workspace-bg: var(--color-white);--workspace-editor-bg: rgba(250, 250, 250, .5);--workspace-panel-bg: #fdfdfd;--workspace-panel-border: var(--alpha-black-03)}.dark{color-scheme:dark;--bg-primary: var(--color-zinc-900);--bg-secondary: var(--color-zinc-800);--bg-tertiary: var(--color-zinc-700);--bg-subtle: var(--color-zinc-950);--bg-surface: var(--color-zinc-800);--bg-inverse: var(--color-white);--fg-primary: var(--color-zinc-100);--fg-secondary: var(--color-zinc-300);--fg-tertiary: var(--color-zinc-400);--fg-muted: var(--color-zinc-500);--fg-inverse: var(--color-zinc-900);--border-default: var(--color-zinc-700);--border-subtle: var(--alpha-white-05);--border-muted: var(--alpha-white-10);--border-emphasis: var(--color-zinc-600);--border-focus: var(--color-blue-400);--action-primary: var(--color-white);--action-primary-hover: var(--color-zinc-200);--action-primary-text: var(--color-zinc-900);--action-secondary: var(--color-zinc-800);--action-secondary-hover: var(--color-zinc-700);--action-secondary-text: var(--color-zinc-200);--status-success: var(--color-green-400);--status-success-bg: rgba(34, 197, 94, .1);--status-warning: var(--color-amber-400);--status-warning-bg: rgba(245, 158, 11, .1);--status-error: var(--color-red-400);--status-error-bg: rgba(239, 68, 68, .1);--status-info: var(--color-blue-400);--status-info-bg: rgba(59, 130, 246, .1);--sidebar-bg: var(--color-zinc-900);--sidebar-bg-hover: var(--color-zinc-800);--sidebar-bg-active: var(--color-zinc-700);--sidebar-text: var(--color-zinc-400);--sidebar-text-active: var(--color-white);--sidebar-text-muted: var(--color-zinc-500);--sidebar-border: var(--alpha-white-05);--chat-bg: var(--color-zinc-900);--chat-user-bubble: var(--color-blue-600);--chat-user-text: var(--color-white);--chat-assistant-bubble: var(--color-zinc-800);--chat-assistant-text: var(--color-zinc-200);--chat-assistant-border: var(--alpha-white-05);--chat-input-bg: var(--color-zinc-800);--chat-input-border: var(--alpha-white-05);--input-bg: var(--color-zinc-800);--input-border: var(--alpha-white-05);--input-border-hover: var(--alpha-white-10);--input-border-focus: var(--color-white);--input-text: var(--color-zinc-100);--input-placeholder: var(--color-zinc-500);--label-text: var(--color-zinc-400);--card-bg: var(--color-zinc-800);--card-bg-hover: var(--color-zinc-700);--card-border: var(--alpha-white-05);--card-border-hover: var(--alpha-white-10);--workspace-bg: var(--color-zinc-900);--workspace-editor-bg: var(--color-zinc-800);--workspace-panel-bg: var(--color-zinc-800);--workspace-panel-border: var(--alpha-white-03);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--fg-primary);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-zinc-300) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-zinc-300);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--color-zinc-400)}.dark .custom-scrollbar{scrollbar-color:var(--color-zinc-600) transparent}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-zinc-600)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--color-zinc-500)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fade-in-up var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slide-up var(--duration-normal) var(--ease-smooth)}.animate-slide-down{animation:slide-down var(--duration-normal) var(--ease-smooth)}.animate-scale-in{animation:scale-in var(--duration-fast) var(--ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.prose{max-width:none;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-primary)}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--fg-primary);font-weight:var(--font-bold);margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:var(--text-4xl)}.prose h2{font-size:var(--text-3xl)}.prose h3{font-size:var(--text-2xl)}.prose h4{font-size:var(--text-xl)}.prose p{margin:.75em 0}.prose a{color:var(--color-blue-600);text-decoration:underline}.prose a:hover{color:var(--color-blue-700)}.prose code{font-family:var(--font-mono);font-size:.875em;background-color:var(--bg-tertiary);padding:.125em .375em;border-radius:var(--radius-sm)}.prose pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--color-zinc-900);color:var(--color-zinc-100);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto}.prose pre code{background:none;padding:0}.prose ul,.prose ol{padding-left:1.5em;margin:.75em 0}.prose li{margin:.375em 0}.prose blockquote{border-left:4px solid var(--border-emphasis);padding-left:var(--space-4);margin:1em 0;color:var(--fg-secondary);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:1em 0}.prose th,.prose td{border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background-color:var(--bg-secondary);font-weight:var(--font-semibold)}.dark .prose a{color:var(--color-blue-400)}.dark .prose a:hover{color:var(--color-blue-300)}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-smooth{transition:var(--transition-smooth)}.transition-colors{transition:var(--transition-colors)}.transition-all{transition:all var(--duration-normal) var(--ease-out)}.text-primary{color:var(--fg-primary)}.text-secondary{color:var(--fg-secondary)}.text-tertiary{color:var(--fg-tertiary)}.text-muted{color:var(--fg-muted)}.text-inverse{color:var(--fg-inverse)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}.bg-app{background-color:var(--bg-subtle)}.bg-surface{background-color:var(--bg-primary)}.bg-panel{background-color:var(--bg-panel)}.bg-input{background-color:var(--input-bg)}.bg-hover{background-color:var(--bg-hover)}.bg-active{background-color:var(--bg-active)}.border-subtle{border-color:var(--border-subtle)}.border-light{border-color:var(--border-light)}.border-default{border-color:var(--border-muted)}.border-emphasis{border-color:var(--border-emphasis)}.text-3xs{font-size:var(--text-3xs)}.text-2xs{font-size:var(--text-2xs)}.ds-text-xs{font-size:var(--text-xs)}.ds-text-sm{font-size:var(--text-sm)}.ds-text-base{font-size:var(--text-base)}.ds-text-lg{font-size:var(--text-lg)}.p-ds-1{padding:var(--space-1)}.p-ds-2{padding:var(--space-2)}.p-ds-3{padding:var(--space-3)}.p-ds-4{padding:var(--space-4)}.p-ds-5{padding:var(--space-5)}.p-ds-6{padding:var(--space-6)}.p-ds-8{padding:var(--space-8)}.p-ds-10{padding:var(--space-10)}.px-ds-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-ds-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-ds-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-ds-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-ds-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-ds-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-ds-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.gap-ds-2{gap:var(--space-2)}.gap-ds-3{gap:var(--space-3)}.gap-ds-4{gap:var(--space-4)}.gap-ds-6{gap:var(--space-6)}.rounded-ds-sm{border-radius:var(--radius-sm)}.rounded-ds-md{border-radius:var(--radius-md)}.rounded-ds-lg{border-radius:var(--radius-lg)}.rounded-ds-xl{border-radius:var(--radius-xl)}.rounded-ds-2xl{border-radius:var(--radius-2xl)}.rounded-ds-3xl{border-radius:var(--radius-3xl)}.rounded-ds-4xl{border-radius:var(--radius-4xl)}.rounded-ds-full{border-radius:var(--radius-full)}.shadow-ds-sm{box-shadow:var(--shadow-sm)}.shadow-ds-md{box-shadow:var(--shadow-md)}.shadow-ds-lg{box-shadow:var(--shadow-lg)}.shadow-ds-xl{box-shadow:var(--shadow-xl)}.shadow-ds-2xl{box-shadow:var(--shadow-2xl)}.z-header{z-index:var(--z-header)}.z-mobile-menu{z-index:var(--z-mobile-menu)}.z-sidebar-overlay{z-index:var(--z-sidebar-overlay)}.z-sidebar{z-index:var(--z-sidebar)}.z-dropdown-menu{z-index:var(--z-dropdown-menu)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.card-default{background-color:var(--bg-primary);border:1px solid var(--border-muted);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.card-elevated{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-3xl);box-shadow:var(--shadow-deck)}.input-default{background-color:var(--input-bg);border:1px solid transparent;border-radius:var(--radius-2xl);padding:var(--space-4) var(--space-5);font-size:var(--text-lg);font-weight:var(--font-medium);transition:all var(--duration-normal) var(--ease-out)}.input-default:focus{background-color:var(--bg-primary);border-color:var(--color-black);outline:none}.btn-primary{background-color:var(--action-primary);color:var(--action-primary-text);padding:var(--space-4) var(--space-6);border-radius:var(--radius-2xl);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);box-shadow:var(--shadow-xl);transition:all var(--duration-normal) var(--ease-out)}.btn-primary:hover{transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.label-default{font-size:var(--text-3xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--fg-muted)}.badge-success{padding:var(--space-0-5) var(--space-2);background-color:var(--status-success-bg);color:var(--status-success);font-size:var(--text-3xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-radius:var(--radius-lg)}.badge-warning{padding:var(--space-0-5) var(--space-2);background-color:var(--status-warning-bg);color:var(--status-warning);font-size:var(--text-3xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-radius:var(--radius-lg)}.badge-error{padding:var(--space-0-5) var(--space-2);background-color:var(--status-error-bg);color:var(--status-error);font-size:var(--text-3xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-radius:var(--radius-lg)}@media print{header,aside,nav,button,.no-print,.sidebar,[role=dialog]{display:none!important}body *,body *:before,body *:after{visibility:hidden}.prose,.prose *{visibility:visible}.prose{position:absolute;top:0;left:0;width:100%;margin:0;padding:0}}
