:root{--bg:#07070d;--surface:#0f101b;--surface-2:#161726;--surface-3:#1e2033;--ink:#edecf7;--ink-soft:#a8aabf;--mute:#6e7086;--line:#e8e7ff14;--line-strong:#e8e7ff2b;--accent:#7c7cff;--accent-press:#9292ff;--accent-2:#a78bfa;--accent-soft:#7c7cff21;--accent-ring:#7c7cff59;--success:#34d399;--success-soft:#34d3991f;--warn:#fbbf24;--warn-soft:#fbbf241f;--error:#f87171;--error-soft:#f871711f;--stage:#05060c;--stage-2:#0b0c16;--stage-ink:#e9eaf2;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--shadow-xs:0 1px 2px #0006;--shadow-soft:0 1px 2px #00000073, 0 6px 18px #00000059;--shadow-card:0 2px 6px #00000080, 0 16px 44px #00000073;--shadow-pop:0 8px 48px #0009;--glow:0 0 34px #7c7cff24;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light{--bg:#fbfbfd;--surface:#fff;--surface-2:#f4f5f8;--surface-3:#eceef3;--ink:#15161a;--ink-soft:#54565e;--mute:#8a8d98;--line:#e7e8ee;--line-strong:#d6d8e0;--accent:#5b5bf5;--accent-press:#4a48e0;--accent-2:#8b5cf6;--accent-soft:#eef0ff;--accent-ring:#5b5bf547;--success:#0f9d6b;--success-soft:#e6f7f0;--warn:#b7791f;--warn-soft:#fdf3e0;--error:#d6453d;--error-soft:#fdecea;--stage:#0a0a12;--stage-2:#11121d;--stage-ink:#e9eaf2;--shadow-xs:0 1px 2px #14161e0d;--shadow-soft:0 1px 2px #14161e0a, 0 4px 14px #14161e0f;--shadow-card:0 1px 3px #14161e0f, 0 12px 32px #14161e1a;--shadow-pop:0 8px 40px #14161e29;--glow:0 0 0 #0000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft)}a{color:inherit}:where(button,a,input,select,textarea):focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-color:var(--accent);outline:none}.btn{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:14px;font-weight:540;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--mute)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #4a48e059,inset 0 1px #ffffff2e}.btn.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn.accent{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.btn.accent:hover{filter:brightness(1.05)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.small{border-radius:var(--r-sm);min-height:32px;padding:6px 11px;font-size:13px}.btn.block{width:100%}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-row{gap:10px;display:flex}.field-row .field{flex:1;margin-bottom:0}label.lab{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10px;display:block}.input,input[type=text].input,input[type=email].input,input[type=password].input,input[type=number].input,select.input,textarea.input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:var(--mute)}textarea.input{resize:vertical;min-height:78px;font-family:var(--font-mono);font-size:12px;line-height:1.55}textarea.input.json{min-height:220px;font-size:11.5px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238a8d98' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.statusbox{border-radius:var(--r-sm);border-left:3px solid var(--line-strong);background:var(--surface-2);padding:11px 13px;font-size:13px;line-height:1.5}.statusbox.info{background:var(--accent-soft);color:var(--accent-press);border-left-color:var(--accent)}.statusbox.ok{background:var(--success-soft);color:var(--success);border-left-color:var(--success)}.statusbox.warn{background:var(--warn-soft);color:var(--warn);border-left-color:var(--warn)}.statusbox.err{background:var(--error-soft);color:var(--error);border-left-color:var(--error)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
