:root{--bg-primary: #0a0e14;--bg-panel: #111820;--bg-input: #0d1117;--bg-hover: #1a2332;--bg-active: #1e2d3d;--border: #1e2d3d;--border-bright: #2a3f54;--text-primary: #c5cdd8;--text-secondary: #6b7d8e;--text-muted: #3d4f5f;--accent: #00e5c7;--accent-dim: #00b39e;--accent-glow: rgba(0, 229, 199, .15);--danger: #ff5f57;--danger-dim: #cc4c46;--warning: #ffbd2e;--success: #28c840;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 4px;--transition: .15s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}input,textarea,select{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;outline:none;transition:border-color var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;color:var(--text-primary);background:var(--bg-panel);transition:all var(--transition)}button:hover{border-color:var(--accent);color:var(--accent)}button:active{background:var(--bg-active)}button.primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}button.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--bg-primary)}button.danger{color:var(--danger);border-color:transparent}button.danger:hover{border-color:var(--danger)}button.small{padding:3px 8px;font-size:10px}.toggle{position:relative;width:36px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:9px;cursor:pointer;border:none;padding:0;transition:background var(--transition)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-secondary);border-radius:50%;transition:all var(--transition)}.toggle:checked{background:var(--accent)}.toggle:checked:after{left:20px;background:var(--bg-primary)}table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}th{text-align:left;padding:8px 12px;color:var(--text-secondary);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tr:hover td{background:var(--bg-hover)}.mono{font-family:var(--font-mono)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-secondary)}.text-danger{color:var(--danger)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
