:root{--bg: #14151a;--bg-raised: #1b1d24;--bg-inset: #0f1014;--border: #2a2d36;--text: #edeef2;--text-dim: #8b8e99;--accent: #e3a13b;--accent-soft: rgba(227, 161, 59, .14);--success: #6fcf7d;--danger: #ef5b5b;--warn: #e3a13b}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--bg);color:var(--text);font-family:IBM Plex Mono,monospace}h1,h2,h3,.font-display{font-family:Space Grotesk,sans-serif}input,select,textarea,button{font-family:IBM Plex Mono,monospace}::placeholder{color:#5c5f6a}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}button{cursor:pointer}a{color:inherit}table{border-collapse:collapse;width:100%}.btn-primary{background:var(--accent);color:#191308;border:none;padding:11px 20px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:11px 20px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.field-input{width:100%;background:var(--bg-inset);border:1px solid var(--border);color:var(--text);padding:11px 12px;font-size:14px}.card{border:1px solid var(--border);background:var(--bg-raised)}.label-dim{font-size:11px;color:var(--text-dim);letter-spacing:.06em}@keyframes lm-spin{to{transform:rotate(360deg)}}@keyframes lm-blink{0%,to{opacity:1}50%{opacity:.25}}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lm-spin .7s linear infinite;display:inline-block}
