:root { color-scheme: dark; --bg:#0b1020; --panel:#121a31; --panel2:#17213e; --text:#eaf0ff; --muted:#9fb0d0; --line:#263456; --good:#49d17d; --warn:#ffd166; --bad:#ff6b6b; --blue:#72a7ff; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at top, #18264a, var(--bg) 45%); color: var(--text); }
header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:24px; border-bottom:1px solid var(--line); position: sticky; top:0; background:rgba(11,16,32,.88); backdrop-filter: blur(16px); z-index:2; }
h1 { margin:0 0 4px; font-size:24px; } p { color:var(--muted); } .auth { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
input, button { border:1px solid var(--line); border-radius:10px; padding:10px 12px; background:#0d1428; color:var(--text); }
button { cursor:pointer; background:linear-gradient(180deg,#294a91,#1d3770); font-weight:700; }
button:disabled { opacity:.45; cursor:not-allowed; background:#222b42; }
main { padding:24px; max-width:1400px; margin:0 auto; }
.grid { display:grid; grid-template-columns: repeat(4, minmax(180px,1fr)); gap:16px; }
.card, .panel, .notice { background:rgba(18,26,49,.92); border:1px solid var(--line); border-radius:18px; padding:18px; box-shadow:0 16px 40px rgba(0,0,0,.22); }
.card h2, .panel h2 { margin-top:0; font-size:16px; color:#c8d6f5; } .big { font-size:34px; font-weight:800; margin:6px 0; } small, .hint { color:var(--muted); }
.panel { margin-top:18px; } .notice { margin-bottom:18px; border-left:4px solid var(--blue); }
.tableWrap { overflow:auto; max-height:640px; border-radius:12px; border:1px solid var(--line); }
table { width:100%; border-collapse:collapse; min-width:760px; } th, td { padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top; } th { position:sticky; top:0; background:var(--panel2); text-align:left; color:#c8d6f5; z-index:1; } tr:hover td { background:rgba(255,255,255,.035); }
.cmd { max-width:520px; color:var(--muted); font-size:12px; word-break:break-all; }
.actions { display:flex; gap:6px; flex-wrap:wrap; } .danger { background:linear-gradient(180deg,#8d3030,#641f1f); } .resume { background:linear-gradient(180deg,#25874d,#1f673d); } .pause { background:linear-gradient(180deg,#8d742b,#66531e); }
.badge { display:inline-block; padding:2px 8px; border-radius:999px; background:#263456; color:#c8d6f5; font-size:12px; }
.filter { width:100%; margin: 6px 0 12px; }
.bar { height:9px; background:#0d1428; border-radius:999px; overflow:hidden; margin-top:6px; }
.fill { height:100%; background:linear-gradient(90deg,var(--good),var(--warn),var(--bad)); }
@media (max-width: 900px) { header { align-items:flex-start; flex-direction:column; } .grid { grid-template-columns:1fr; } .auth { justify-content:flex-start; } }
