:root { --bg:#0f1115; --card:#171a21; --line:#262b36; --txt:#e6e9ef; --dim:#8b93a4;
        --acc:#4ade80; --warn:#fbbf24; --crit:#f87171; }
* { box-sizing:border-box }
body { margin:0; background:var(--bg); color:var(--txt); font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif }
.wrap { max-width:960px; margin:0 auto; padding:32px 20px }
h1 { font-size:20px; margin:0 0 4px } h2 { font-size:15px; margin:28px 0 10px; color:var(--dim); font-weight:600 }
.sub { color:var(--dim); margin:0 0 24px; font-size:13px }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:16px; margin-bottom:10px }
table { width:100%; border-collapse:collapse } th { text-align:left; color:var(--dim); font-weight:600; font-size:12px; padding:0 10px 8px 0 }
td { padding:9px 10px 9px 0; border-top:1px solid var(--line); font-size:14px }
a { color:var(--acc); text-decoration:none } a:hover { text-decoration:underline }
button, input, select { font:inherit }
button { background:var(--acc); color:#0b0d11; border:0; border-radius:7px; padding:9px 16px; font-weight:600; cursor:pointer }
button:hover { filter:brightness(1.08) }
input, select { background:#0e1116; color:var(--txt); border:1px solid var(--line); border-radius:7px; padding:9px 11px }
.row { display:flex; gap:10px; align-items:center; flex-wrap:wrap }
.tag { font-size:11px; padding:2px 8px; border-radius:999px; border:1px solid var(--line); color:var(--dim) }
.tag.rodando { color:var(--acc); border-color:var(--acc) } .tag.pausado { color:var(--warn); border-color:var(--warn) }
.tag.erro { color:var(--crit); border-color:var(--crit) } .tag.pronto { color:var(--acc) }
.aviso { border-left:3px solid var(--warn); padding:10px 14px; background:#1c1a12; border-radius:0 8px 8px 0; font-size:13px; margin-bottom:16px }
.track { height:7px; background:#0e1116; border-radius:99px; overflow:hidden; margin:12px 0 6px }
.fill { height:100%; background:var(--acc); transition:width .4s }
.num { font-variant-numeric:tabular-nums; color:var(--dim); font-size:13px }
