:root{--bg:#09060f;--bg2:#120c1e;--line:#2a1f3d;--roxo:#7b3fe4;--roxo2:#a77bff;--gelo:#e8eef5;--muted:#a59fb3;--ouro:#c9a54a;--clin:#8fe3d8;--erro:#ff6b7a;--ok:#8fe3a8}
@media (prefers-color-scheme:light){:root{--bg:#f3f1f7;--bg2:#ffffff;--line:#d9d2e8;--gelo:#1b1426;--muted:#5d566b;--clin:#1f8b80;--roxo2:#6a2fd0}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--gelo);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;background-attachment:fixed}
.scan{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(143,227,216,.06) 50%,transparent 100%);height:120px;animation:scan 7s linear infinite;opacity:.6}
@keyframes scan{from{transform:translateY(-120px)}to{transform:translateY(100vh)}}
@media (prefers-reduced-motion:reduce){.scan{animation:none;display:none}}
.top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:18px clamp(14px,4vw,40px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5}
.brand{display:flex;gap:14px;align-items:center}
.sigil{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ouro);color:var(--ouro);font-size:22px;border-radius:50%;box-shadow:0 0 18px rgba(201,165,74,.25)}
.kicker,.tag{font:600 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--clin);margin:0}
h1{font-size:clamp(17px,2.6vw,24px);margin:2px 0 0;letter-spacing:.02em}
h2{font-size:20px;margin:4px 0 10px}
.nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.nav a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--gelo)}
.who{font:12px ui-monospace,monospace;color:var(--muted)}
main{max-width:980px;margin:0 auto;padding:22px clamp(12px,3vw,24px) 40px;display:grid;gap:18px}
.panel{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--roxo);border-radius:6px;padding:clamp(14px,3vw,24px)}
.report{border-left-color:var(--ouro)}
.muted{color:var(--muted)}.small{font-size:13px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.full{grid-column:1/-1}
@media (max-width:560px){.grid{grid-template-columns:1fr}}
label{display:grid;gap:6px;font-size:14px}
input,select{width:100%;padding:10px 12px;border-radius:4px;border:1px solid var(--line);background:var(--bg);color:var(--gelo);font:inherit}
input[type=file]{padding:8px}
button{font:inherit;cursor:pointer;border-radius:4px;padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--gelo)}
button.primary{background:var(--roxo);border-color:var(--roxo);color:#fff;font-weight:600}
button.primary:hover{background:var(--roxo2)}
button.ghost{padding:7px 12px}
button.danger{border-color:var(--erro);color:var(--erro)}
button:disabled{opacity:.5;cursor:not-allowed}
:focus-visible{outline:2px solid var(--ouro);outline-offset:2px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}
.bar{flex:1;min-width:120px;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--roxo),var(--ouro));transition:width .2s}
.msg{min-height:1.4em;margin:10px 0 0;font:13px ui-monospace,monospace}
.msg.err{color:var(--erro)}.msg.ok{color:var(--ok)}
.jobs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.jobs li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:4px;padding:10px 12px}
.jobs .name{font-weight:600;overflow-wrap:anywhere}
.jobs .meta{font:12px ui-monospace,monospace;color:var(--muted)}
.st{font:600 11px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid currentColor}
.st-ok{color:var(--ok)}.st-erro{color:var(--erro)}.st-na_fila{color:var(--clin)}.st-aguardando_envio{color:var(--muted)}
.vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 14px}
@media (max-width:560px){.vitals{grid-template-columns:repeat(2,1fr)}}
.vitals div{border:1px solid var(--line);border-radius:4px;padding:10px}
.vitals dt{font:11px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vitals dd{margin:4px 0 0;font:600 22px ui-monospace,monospace;color:var(--ouro)}
.wave{width:100%;height:90px;display:block;background:var(--bg);border:1px solid var(--line);border-radius:4px}
.players{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
@media (max-width:640px){.players{grid-template-columns:1fr}}
figure{margin:0;display:grid;gap:6px}figcaption{font-size:13px;color:var(--muted)}
audio{width:100%}
.dl{color:var(--clin);font-size:13px}
.hidden{display:none!important}
.foot{text-align:center;color:var(--muted);font-size:12px;padding:20px}
