:root{--bg-primary: #0b0d0e;--bg-secondary: #0f1214;--bg-panel: #15181b;--bg-hover: #1a1f23;--border-color: #1e2226;--border-strong: #24282c;--text-primary: #e6e4e1;--text-secondary: #c8c6c2;--text-muted: #9aa0a6;--text-faint: #6b7176;--text-white: #e6e4e1;--positive: #4ec98a;--negative: #f26d5b;--warning: #e0a83e;--info: #9aa0a6;--accent: #e0a83e;--accent-hover: #eeb84e;--accent-wash: rgba(224, 168, 62, .14);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:15px;line-height:1.5;background-color:var(--bg-primary);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:var(--bg-primary)}:focus{outline:1px solid var(--accent);outline-offset:2px}input,textarea{font-family:inherit;font-size:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px}input:focus,textarea:focus{border-color:var(--accent);outline:none}button{font-family:inherit;font-size:inherit;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;cursor:pointer;transition:all .15s ease}button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}button:active{background:var(--accent);color:var(--bg-primary)}button.primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}button.primary:hover{background:#fa3}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.warning{color:var(--warning)!important}.info{color:var(--info)!important}.muted{color:var(--text-muted)!important}.accent{color:var(--accent)!important}
