@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}:root{--bg:#07070d;--surface:#0e141c;--surface-2:#141c26;--surface-3:#1b2632;--ink:#eaf2f0;--ink-soft:#a4b4b4;--mute:#6e7086;--line:#e2f4f014;--line-strong:#e2f4f02b;--accent:#5ee9c9;--accent-press:#7ff3d8;--accent-2:#7fd9ff;--accent-ink:#06211b;--accent-soft:#5ee9c921;--accent-ring:#5ee9c959;--success:#34d399;--success-soft:#34d3991f;--warn:#fbbf24;--warn-soft:#fbbf241f;--error:#f87171;--error-soft:#f871711f;--stage:#05060c;--stage-2:#0a0e15;--stage-ink:#e7efee;--font-display:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Poppins", -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 #5ee9c924;--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:#eaf1f0;--ink:#15161a;--ink-soft:#54565e;--mute:#8a8d98;--line:#e7e8ee;--line-strong:#d6d8e0;--accent:#0a8068;--accent-press:#086b57;--accent-2:#0a7089;--accent-ink:#fff;--accent-soft:#e6fbf5;--accent-ring:#0a80684d;--success:#0f9d6b;--success-soft:#e6f7f0;--warn:#b7791f;--warn-soft:#fdf3e0;--error:#d6453d;--error-soft:#fdecea;--stage:#0a0a12;--stage-2:#101720;--stage-ink:#e7efee;--shadow-xs:0 1px 2px #10181e0d;--shadow-soft:0 1px 2px #10181e0a, 0 4px 14px #10181e0f;--shadow-card:0 1px 3px #10181e0f, 0 12px 32px #10181e1a;--shadow-pop:0 8px 40px #10181e29;--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:var(--accent-ink);border-color:var(--accent);box-shadow:0 1px 2px #0a806859,inset 0 1px #ffffff2e}.btn.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn.accent{background:var(--accent-2);color:var(--accent-ink);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}}
