
html,body{margin:0;background:#050507;color:#d8d8de;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:#9aa0ff}
.brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:.18em;text-transform:uppercase;color:#d9c48f;font-size:18px}
.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}
.lede{max-width:36rem;text-align:center;color:#8a8a98;line-height:1.5;margin:0}
.card{background:#0f0f15;border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px rgba(0,0,0,.35);width:min(720px,100%)}
.gate .card{width:min(420px,100%)}
h1{font-weight:400;font-size:18px;color:#f1e6c8;margin:0 0 12px}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#aab;margin:0 0 12px}
input,textarea,select{background:#15151c;border:1px solid #2a2a33;color:#eee;border-radius:8px;padding:8px 10px;font-size:15px;font-family:inherit}
textarea{resize:vertical;min-height:8rem;line-height:1.45}
.b{background:#23233a;border:1px solid #34345a;color:#dde;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px}
.b:hover{background:#2c2c48}
.b.ghost{background:transparent}
.out{background:none;border:1px solid #2a2a36;color:#aab;border-radius:8px;padding:6px 11px;font-size:13px;cursor:pointer}
.out:hover{color:#fff;border-color:#45455a}
.muted{color:#8a8a98;font-size:13px;line-height:1.5}
.err{color:#ff7a7a}
.status{font-size:13px;color:#8fd8a8}
.status.e{color:#ff7a7a}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;position:sticky;top:0;background:rgba(5,5,7,.92);backdrop-filter:blur(8px);z-index:10}
.wrap{max-width:860px;margin:0 auto;padding:16px 20px 64px;display:flex;flex-direction:column;gap:16px}
.wrap .card{width:auto}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.row.head{justify-content:space-between;align-items:center}
.row label{flex:1;min-width:140px;margin:0}
table{width:100%;border-collapse:collapse;font-size:14px}
td{padding:10px 6px;border-top:1px solid rgba(255,255,255,.05);vertical-align:middle}
.chip{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;letter-spacing:.02em}
.chip.queued{background:#1a170f;color:#d9cfb4}
.chip.working{background:#102030;color:#9ccfff}
.chip.done{background:#0b1a12;color:#8fd8a8}
.chip.failed{background:#2c1519;color:#ffb4bc}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.acts button,.acts a{background:#1a1a28;border:1px solid #32324a;color:#d8d8ea;border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer;text-decoration:none}
audio{width:100%;margin-top:10px}
@media (max-width:640px){.top{flex-wrap:wrap}.wrap{padding:12px}}
