:root{--bg:#0f1115;--surface:#161922;--surface-2:#1d2230;--text:#d8deea;--muted:#7f899d;--ok:#22c55e;--warning:#f59e0b;--critical:#ef4444;--border:#2b3345}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.sessionBar{padding:.75rem 2rem 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.page,.sessionBar{max-width:1400px;margin:0 auto}.page{padding:2rem}.loginPage{min-height:100vh;display:grid;place-items:center;padding:2rem}.loginCard{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.loginCard h1{margin:0 0 .5rem}.muted{color:var(--muted)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1{margin:0;font-size:1.5rem}.header p{margin:.25rem 0 0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.actions,.split{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.split{grid-template-columns:1fr 1fr}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.9rem}.cardTop{display:flex;justify-content:space-between;align-items:center}.card h3,.cardTop h2{margin:0}.headline{color:var(--muted);margin:.5rem 0 .75rem}.statusDot{width:11px;height:11px;border-radius:50%}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.metric{background:var(--surface-2);border-radius:8px;padding:.5rem}.metric span{color:var(--muted);font-size:.75rem}.metric strong{display:block;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.formGrid,.formRow{display:grid;grid-gap:.5rem;gap:.5rem}.formRow{grid-template-columns:1fr 1fr auto}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}button,input,select{border:1px solid var(--border);background:#0f1420;color:var(--text);border-radius:8px;padding:.55rem .6rem;font-size:.9rem}button{cursor:pointer}button:hover{border-color:#3f4e6a}.list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.list li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.5rem;border-radius:8px;background:var(--surface-2)}.list p{margin:.2rem 0 0;color:var(--muted)}.badge,.pill,.toast{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;border:1px solid var(--border)}.badge.pending,.badge.warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning)}.badge.completed{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));color:var(--ok)}.badge.critical,.badge.failed{border-color:color-mix(in srgb,var(--critical) 45%,var(--border));color:var(--critical)}.badge.info{color:var(--muted)}.toast{margin-bottom:1rem;display:inline-block}.toast.success{color:var(--ok)}.toast.error{color:var(--critical)}.inline{padding:.35rem .6rem}.commandResult{margin-top:.7rem;padding:.7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.commandResult p{margin:.25rem 0;color:var(--muted)}.compactList{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text)}@media (max-width:1100px){.formGrid,.formRow,.grid,.split{grid-template-columns:1fr}}