:root{--bg: #0b0f14;--surface: #121821;--surface-2: #18202b;--text: #e8eef6;--muted: #8b9bb0;--line: #243041;--accent: #3dba8c;--accent-soft: rgba(61, 186, 140, .14);--danger: #f07178;--warn: #e6b450;--ok: #5bd39a;--shadow: 0 16px 40px rgba(0, 0, 0, .35);--radius: 14px;--font: "Segoe UI", "IBM Plex Sans", "Helvetica Neue", sans-serif;--input-bg: #0e141c;--hover: rgba(255, 255, 255, .04)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:radial-gradient(1000px 520px at 8% -12%,rgba(61,186,140,.12) 0%,transparent 55%),radial-gradient(800px 480px at 100% 0%,rgba(74,120,180,.12) 0%,transparent 50%),var(--bg);color-scheme:dark}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:var(--text)}.btn{border:0;border-radius:10px;padding:.55rem .95rem;background:var(--accent);color:#06110c;font-weight:600;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);font-weight:500}.btn.ghost:hover{background:var(--hover)}.btn.danger{background:#8f2f36;color:#ffe8ea}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;background:var(--input-bg);color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3dba8c8c;box-shadow:0 0 0 3px #3dba8c1f}.field input::placeholder,.field textarea::placeholder{color:#66788f}.card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.badge.good{background:#5bd39a24;color:var(--ok)}.badge.wait{background:#e6b45024;color:var(--warn)}.badge.error{background:#f0717824;color:var(--danger)}
