:root{--font-size: 16px;--background: #ffffff;--foreground: #030213;--card: #ffffff;--card-foreground: #030213;--primary: #030213;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .1);--border-light: #e5e7eb;--input-background: #f3f3f5;--radius: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--sidebar-bg: #ffffff;--sidebar-foreground: #030213;--sidebar-border: #e5e7eb;--sidebar-accent: #f3f4f6;--sidebar-accent-foreground: #374151;--sidebar-active-bg: #eff6ff;--sidebar-active-text: #1d4ed8;--sidebar-logo-start: #2563eb;--sidebar-logo-end: #9333ea;--main-bg: #f9fafb;--content-title: #111827;--content-subtitle: #6b7280;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-normal: 400;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 24px 64px rgb(15 23 42 / .18);--surface: #ffffff;--surface-elevated: #f3f3f5;--surface-sticky: rgba(255, 255, 255, .96);--surface-rail: rgba(255, 255, 255, .74);--shell-theme-toggle-end-reserve: 0px;--text-primary: #030213;--text-secondary: #717182;--border-default: rgba(0, 0, 0, .1);--border-strong: #e5e7eb;--input-bg: #f3f3f5;--input-border: #e5e7eb;--overlay-bg: rgba(15, 23, 42, .45);--success-bg: #e8f5e9;--success-fg: #1b5e20;--success-strong: #2e7d32;--warning-bg: #fffbeb;--warning-fg: #92400e;--warning-strong: #d97706;--danger-bg: #ffebee;--danger-fg: #b71c1c;--danger-strong: #c62828;--info-bg: #eff6ff;--info-fg: #1d4ed8;--info-strong: #2563eb;--focus-ring: #93c5fd;--accent-blue: #3b82f6;--accent-violet: #8b5cf6;--scrollbar-thumb: #cbd5e1;--scrollbar-track: transparent;--toast-stack-top: 1.25rem;--chat-conversation-bg: #f9fafb;--chat-received-bg: #f3f4f6;--chat-received-border: #e5e7eb;--chat-sent-gradient: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%);--chat-sent-fg: #ffffff;--chat-input-bg: #ffffff;--chat-input-surface: #ffffff}[data-theme=dark]{color-scheme:dark;--background: #0b0f14;--foreground: #e8eef5;--card: #141b24;--card-foreground: #e8eef5;--primary: #e8eef5;--primary-foreground: #0b0f14;--secondary: #1a2433;--secondary-foreground: #e8eef5;--muted: #1a2433;--muted-foreground: #9db0c8;--accent: #1e3a5f;--accent-foreground: #93c5fd;--destructive: #f87171;--destructive-foreground: #0b0f14;--border: #243044;--border-light: #243044;--input-background: #1a2433;--sidebar-bg: #141b24;--sidebar-foreground: #e8eef5;--sidebar-border: #243044;--sidebar-accent: #1a2433;--sidebar-accent-foreground: #9db0c8;--sidebar-active-bg: #1e3a5f;--sidebar-active-text: #93c5fd;--sidebar-logo-start: #3b82f6;--sidebar-logo-end: #8b5cf6;--main-bg: #0f1419;--content-title: #e8eef5;--content-subtitle: #9db0c8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .35);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / .45), 0 2px 6px -2px rgb(0 0 0 / .35);--shadow-lg: 0 24px 64px rgb(0 0 0 / .55);--surface: #141b24;--surface-elevated: #1a2433;--surface-sticky: rgba(20, 27, 36, .96);--surface-rail: rgba(20, 27, 36, .74);--text-primary: #e8eef5;--text-secondary: #9db0c8;--border-default: #243044;--border-strong: #243044;--input-bg: #1a2433;--input-border: #243044;--overlay-bg: rgba(0, 0, 0, .55);--success-bg: rgba(34, 197, 94, .14);--success-fg: #86efac;--success-strong: #4ade80;--warning-bg: rgba(245, 158, 11, .14);--warning-fg: #fbbf24;--warning-strong: #f59e0b;--danger-bg: rgba(248, 113, 113, .14);--danger-fg: #fca5a5;--danger-strong: #f87171;--info-bg: rgba(59, 130, 246, .16);--info-fg: #93c5fd;--info-strong: #3b82f6;--focus-ring: #93c5fd;--accent-blue: #3b82f6;--accent-violet: #8b5cf6;--scrollbar-thumb: #243044;--scrollbar-track: #0b0f14;--toast-stack-top: 4.5rem;--chat-conversation-bg: #0f1419;--chat-received-bg: #1a2433;--chat-received-border: #243044;--chat-sent-gradient: linear-gradient(135deg, #6d28d9 0%, #1d4ed8 100%);--chat-sent-fg: #e8eef5;--chat-input-bg: #141c28;--chat-input-surface: #141c28}:root{--ui-tooltip-bg: #000000;--ui-tooltip-fg: #ffffff;--ui-tooltip-radius: 8px;--ui-tooltip-padding-y: 6px;--ui-tooltip-padding-x: 14px;--ui-tooltip-font-size: .75rem;--ui-tooltip-shadow: 0 4px 14px rgba(0, 0, 0, .35);--ui-tooltip-z: 5000;--ui-tooltip-arrow-size: 6px;--ui-tooltip-max-width: min(28rem, calc(100vw - 2rem) );--ui-tooltip-multiline-min-width: 17rem}[data-theme=dark]{--ui-tooltip-bg: #1a2433;--ui-tooltip-fg: #e8eef5;--ui-tooltip-shadow: 0 4px 14px rgba(0, 0, 0, .55)}.ui-tooltip-host{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.ui-tooltip{position:absolute;left:50%;bottom:calc(100% + var(--ui-tooltip-arrow-size));transform:translate(-50%);padding:var(--ui-tooltip-padding-y) var(--ui-tooltip-padding-x);margin:0;background:var(--ui-tooltip-bg);color:var(--ui-tooltip-fg);font-size:var(--ui-tooltip-font-size);font-weight:700;line-height:1.3;white-space:nowrap;border-radius:var(--ui-tooltip-radius);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:var(--ui-tooltip-z);box-shadow:var(--ui-tooltip-shadow);width:max-content;max-width:var(--ui-tooltip-max-width)}.ui-tooltip--multiline{white-space:normal;text-align:center;width:auto;min-width:var(--ui-tooltip-multiline-min-width);max-width:var(--ui-tooltip-max-width)}.ui-tooltip:after{content:"";position:absolute;left:50%;bottom:calc(-1 * var(--ui-tooltip-arrow-size));transform:translate(-50%);width:0;height:0;border-left:var(--ui-tooltip-arrow-size) solid transparent;border-right:var(--ui-tooltip-arrow-size) solid transparent;border-top:var(--ui-tooltip-arrow-size) solid var(--ui-tooltip-bg)}.ui-tooltip.ui-tooltip--below{bottom:auto;top:calc(100% + var(--ui-tooltip-arrow-size))}.ui-tooltip.ui-tooltip--below:after{bottom:auto;top:calc(-1 * var(--ui-tooltip-arrow-size));border-top:none;border-bottom:var(--ui-tooltip-arrow-size) solid var(--ui-tooltip-bg)}.ui-tooltip-host:hover .ui-tooltip,.ui-tooltip-host:focus-visible .ui-tooltip,.ui-tooltip-host:focus-within .ui-tooltip{opacity:1}app-root{display:block;height:100%}*{box-sizing:border-box}html{font-size:var(--font-size);height:100%;overflow:hidden}body{margin:0;height:100%;overflow:hidden;background:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--content-title)}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3,h4{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium)}input,textarea{font-size:var(--text-base);font-weight:var(--font-weight-normal)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
