:root{--bg:#3e3a3b;--bg-elevated:#efeeee0f;--bg-elevated-strong:#efeeee1a;--border:#efeeee26;--border-soft:#efeeee1a;--text:#efeeee;--text-dim:#efeeee8c;--text-faint:#efeeee59;--accent:#ef7a00;--accent-soft:#ef7a001f;--accent-border:#ef7a0073;--danger:#dc503c;--danger-soft:#dc503c26;--success:#3ca66d;--radius:12px;--radius-sm:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit}.section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font-size:.75rem;font-weight:600}.card{background-color:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}.btn{background-color:var(--accent);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:12px 18px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s}.btn:active{opacity:.85;transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);color:var(--text-dim);background-color:#0000}.btn-danger{background-color:var(--danger)}.input{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:13px 14px;font-size:1rem;transition:border-color .15s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent-border)}select.input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.input option{color:var(--text);background-color:#494546}.badge{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-neutral{background-color:var(--bg-elevated-strong);color:var(--text-dim)}.badge-accent{background-color:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.badge-danger{background-color:var(--danger-soft);color:var(--danger)}.badge-success{color:var(--success);background-color:#3ca66d26}
