:root {
--bg-deep: #08080c;
--bg-surface: #0e0e14;
--bg-card: #14141c;
--bg-elevated: #1a1a24;
--bg-hover: #22222e;
--bg-primary: var(--bg-deep);
--bg-secondary: var(--bg-surface);
--bg-tertiary: var(--bg-elevated);
--bg-input: var(--bg-card);
--accent: #f59e0b;
--accent-dim: #d97706;
--accent-bright: #fbbf24;
--accent-primary: var(--accent);
--accent-secondary: #8b5cf6;
--accent-success: #22c55e;
--accent-warning: #f59e0b;
--accent-danger: #ef4444;
--text-primary: #fafafa;
--text-secondary: #a1a1aa;
--text-muted: #71717a;
--text-dim: #52525b;
--text-accent: var(--accent);
--sev-error: #ff9592;
--sev-blocked: #ec5d5e;
--sev-critical: #ffa057;
--sev-warning: #ffca16;
--sev-help: #3dd68c;
--sev-success: #33b074;
--sev-completed: #0bd8b6;
--sev-info: #70b8ff;
--sev-trace: #b0b4ba;
--severity-critical: var(--sev-critical);
--severity-error: var(--sev-error);
--severity-warning: var(--sev-warning);
--severity-info: var(--sev-info);
--severity-debug: #7c3aed;
--severity-trace: var(--sev-trace);
--severity-blocked: var(--sev-blocked);
--severity-success: var(--sev-success);
--severity-completed: var(--sev-completed);
--severity-help: var(--sev-help);
--severity-critical-bg: rgba(249, 115, 22, 0.15);
--severity-error-bg: rgba(239, 68, 68, 0.15);
--severity-warning-bg: rgba(245, 158, 11, 0.15);
--severity-info-bg: rgba(59, 130, 246, 0.15);
--severity-debug-bg: rgba(124, 58, 237, 0.15);
--severity-trace-bg: rgba(100, 116, 139, 0.15);
--part-severity: #fca5a5;
--part-component: #93c5fd;
--part-primary: #c4b5fd;
--part-sequence: #86efac;
--part-hash: #fbbf24;
--border: #27272a;
--border-light: #3f3f46;
--border-color: var(--border);
--role-internal: #fca5a5;
--role-developer: #93c5fd;
--role-public: #86efac;
--role-internal-bg: rgba(239, 68, 68, 0.15);
--role-developer-bg: rgba(59, 130, 246, 0.15);
--role-public-bg: rgba(34, 197, 94, 0.15);
--code-bg: var(--bg-deep);
--code-text: #fafafa;
--code-keyword: #c4b5fd;
--code-string: #86efac;
--code-number: #fbbf24;
--code-function: #93c5fd;
--code-comment: #71717a;
--code-operator: #06b6d4;
--font-sans: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
--font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
--header-height: 56px;
--sidebar-width: 380px;
--border-radius-sm: 4px;
--border-radius-md: 8px;
--border-radius-lg: 12px;
--border-radius-full: 9999px;
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
--transition-fast: 150ms ease;
--transition-normal: 200ms ease;
--transition-slow: 300ms ease;
--z-dropdown: 60;
--z-sidebar: 90;
--z-header: 100;
--z-modal: 300;
--z-toast: 1000;
}
[data-theme="light"] {
--bg-deep: #ffffff;
--bg-surface: #f8fafc;
--bg-card: #ffffff;
--bg-elevated: #f1f5f9;
--bg-hover: #e2e8f0;
--text-primary: #0f172a;
--text-secondary: #475569;
--text-muted: #64748b;
--text-dim: #94a3b8;
--border: #e2e8f0;
--border-light: #cbd5e1;
--accent: #d97706;
--accent-dim: #b45309;
--accent-bright: #f59e0b;
--code-bg: #f1f5f9;
--code-text: #0f172a;
--part-severity: #dc2626;
--part-component: #2563eb;
--part-primary: #7c3aed;
--part-sequence: #16a34a;
--part-hash: #d97706;
--sev-error: #ce2c31;
--sev-blocked: #dc3e42;
--sev-critical: #cc4e00;
--sev-warning: #ab6400;
--sev-help: #218358;
--sev-success: #30a46c;
--sev-completed: #008573;
--sev-info: #0d74ce;
--sev-trace: #60646c;
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.15);
}