*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible{outline-offset:2px}.skip-link{position:absolute;top:-100px;left:8px;z-index:9999;padding:10px 16px;background:var(--orange);color:#fff;font-weight:600;font-size:.875rem;border-radius:6px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px;outline:2px solid var(--text);outline-offset:2px}:root{--color-bg-primary: var(--bg);--color-bg-secondary: var(--bg-secondary);--color-bg-tertiary: var(--bg-card);--color-bg-hover: var(--bg-secondary);--color-bg-elevated: var(--bg-card);--color-border: var(--border);--color-border-secondary: var(--border);--color-border-focus: var(--border-hover);--color-text: var(--text);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-disabled: var(--text-muted);--color-accent: #FF6B2C;--color-accent-hover: #FF7E45;--color-accent-active: #E55A1F;--color-accent-soft: rgba(255, 107, 44, .1);--color-accent-soft-hover: rgba(255, 107, 44, .15);--color-accent-border: rgba(255, 107, 44, .3);--color-accent-orange: var(--color-accent);--color-accent-orange-light: var(--color-accent-hover);--color-accent-orange-dark: var(--color-accent-active);--color-accent-purple: var(--color-accent);--color-accent-cyan: #00D4FF;--color-accent-cyan-light: #5CE1FF;--color-accent-cyan-dark: #00A8CC;--color-accent-green: #10B981;--color-success: #10B981;--color-success-soft: rgba(16, 185, 129, .1);--color-error: #ef4444;--color-error-soft: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .1);--color-info: #3b82f6;--color-info-soft: rgba(59, 130, 246, .1);--gradient-brand: var(--color-accent);--gradient-orange: var(--color-accent);--gradient-hover: var(--color-accent-active);--gradient-glow: radial-gradient(ellipse at center, rgba(255, 107, 44, .12) 0%, transparent 70%);--gradient-glow-cyan: radial-gradient(ellipse at center, rgba(0, 212, 255, .08) 0%, transparent 70%);--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;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--sidebar-width: 260px;--sidebar-collapsed-width: 0px;--header-height: 60px;--input-height: 44px;--chat-max-width: 768px;--touch-target-min: 44px;--spacing-mobile: 16px;--spacing-tablet: 24px;--spacing-desktop: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: 0 1px 2px rgba(0, 0, 0, .2);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .3);--shadow-glow: 0 4px 24px rgba(255, 107, 44, .3);--shadow-glow-cyan: 0 4px 24px rgba(0, 212, 255, .2);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:var(--leading-normal);min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}:focus-visible{outline:2px solid var(--color-accent-orange);outline-offset:2px}::selection{background:#ff6b2c4d;color:var(--color-text)}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
