*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#181c24;--surface-2:#1e2330;--border:#2a3040;--amber:#f59e0b;--amber-dim:#b45309;--green:#22c55e;--red:#ef4444;--text:#e2e8f0;--text-dim:#64748b;--text-muted:#334155;--mono:"IBM Plex Mono", monospace;--sans:"Space Grotesk", sans-serif;--surface-3:#232838;--border-2:#323a4e;--radius:8px;--radius-sm:5px;--amber-glow:#f59e0b1f}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn-amber{color:#0f1117;cursor:pointer;letter-spacing:.02em;background:#f59e0b;border:none;border-radius:6px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.btn-amber:hover:not(:disabled){background:#d97706}.btn-amber:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:#64748b;cursor:pointer;letter-spacing:.03em;background:0 0;border:1px solid #2a3040;border-radius:5px;padding:6px 13px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;transition:border-color .15s,color .15s}.btn-ghost:hover:not(:disabled){color:#e2e8f0;border-color:#64748b}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #3f1f1f;border-radius:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .15s}.btn-danger:hover{background:#1f0f0f}.btn-edit{color:#64748b;cursor:pointer;background:0 0;border:1px solid #2a3040;border-radius:4px;margin-right:6px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:border-color .15s,color .15s}.btn-edit:hover{color:#f59e0b;border-color:#f59e0b}.form-input:focus{outline:none;border-color:#f59e0b!important}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #232838 50%, var(--surface-2) 75%);background-size:400px 100%;border-radius:4px;animation:1.4s infinite shimmer}
