@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #0A0E0C;--bg2: #0B140F;--surface: #121A15;--surface2: #18231C;--surface3: #22302700;--border: #24312A;--green: #37C15E;--green-press: #2ea451;--green2: #6FD98A;--green-dim: rgba(55, 193, 94, .12);--amber: #F2A93B;--amber-dim: rgba(242, 169, 59, .14);--red: #E5484D;--red-dim: rgba(229, 72, 77, .14);--text: #EAF2ED;--text2: #9FB4A6;--text3: #6B7E72;--ink: #06210F;--font: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 14px;--nav-w: 244px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--green2)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}::placeholder{color:var(--text3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#1e2a22;border-radius:8px}.mono{font-family:var(--mono)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge.green{background:var(--green-dim);color:var(--green2)}.badge.amber{background:var(--amber-dim);color:var(--amber)}.badge.gray{background:#1c261f;color:var(--text3)}.btn{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.btn:hover{border-color:#2f4034}.btn.primary{background:var(--green);color:var(--ink);border-color:var(--green);font-weight:800}.btn.primary:hover{background:var(--green-press)}.btn.danger{color:var(--red);border-color:#3a2224;background:#180f10}.btn:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:var(--text2);letter-spacing:.3px}.field input,.field select{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 13px;font-size:14px;outline:none}.field input:focus,.field select:focus{border-color:var(--green)}.hint{font-size:12px;color:var(--text3);line-height:1.5}.warn{background:var(--amber-dim);color:#f4c877;border-radius:10px;padding:10px 13px;font-size:12.5px;line-height:1.5}.err{color:var(--red);font-size:12.5px}.ok{color:var(--green2);font-size:12.5px}
