:root{--bg-deep: #0f0f13;--bg-surface: #18181f;--bg-elevated: #1f1f28;--bg-input: #252530;--border: #2a2a35;--border-hover: #3a3a48;--text-primary: #e8e6e1;--text-secondary: #8a8780;--text-tertiary: #5a5854;--accent: #4f8ff7;--accent-hover: #6ba3ff;--accent-glow: rgba(79, 143, 247, .12);--success: #34d399;--danger: #f87171;--gold: #d4a853;--gold-badge-bg: rgba(212, 168, 83, .15);--font-display: "DM Serif Display", serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px}[data-theme=light]{--bg-deep: #f5f5f7;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-input: #f0f0f2;--border: #e0e0e4;--border-hover: #c0c0c8;--text-primary: #1a1a1f;--text-secondary: #6b6b73;--text-tertiary: #9a9aa0;--accent: #4f8ff7;--accent-hover: #3a7be0;--accent-glow: rgba(79, 143, 247, .08);--gold: #b8922e;--gold-badge-bg: rgba(184, 146, 46, .12);--success: #34d399;--danger: #f87171}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400}.font-mono{font-family:var(--font-mono)}.text-gold{color:var(--gold)}@keyframes clientFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.bristol-resize-handle{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:col-resize;z-index:1000;background:transparent;transition:background .15s ease}.bristol-resize-handle:hover,.bristol-resize-handle:active{background:var(--gold);opacity:.4}body.bristol-drawer-resizing .ant-drawer-content-wrapper,body.bristol-drawer-resizing .ant-drawer-content,body.bristol-drawer-resizing .ant-drawer-body{transition:none!important}
