@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6f7ff;background:#06111f;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%,#1890ff38,#0000 30%),linear-gradient(135deg,#07101d 0%,#0c1d31 55%,#04111d 100%);min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:#08182bd1;border:1px solid #94d6ff2e;border-radius:14px;padding:.7rem .9rem;transition:all .18s}button:disabled{opacity:.45;cursor:not-allowed;transform:none}input,select{font:inherit;color:#e6f7ff;background:#08182bd1;border:1px solid #94d6ff2e;border-radius:14px;padding:.7rem .9rem}button:hover{border-color:#5dd6ffb3;transform:translateY(-1px);box-shadow:0 0 24px #2aa8ff29}button.primary,.chips button.active{color:#001526;background:linear-gradient(135deg,#1e88ff,#16d8c9);font-weight:700}.shell{grid-template-columns:290px 1fr;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030c18b8;border-right:1px solid #94d6ff29;flex-direction:column;gap:1.2rem;padding:1.35rem;display:flex}.brand{align-items:center;gap:.85rem;display:flex}.brand strong{font-size:1.05rem;display:block}.brand small,small,.eyebrow{color:#8bb5cf}.orb{background:radial-gradient(circle,#9df9ff 0 16%,#229bff 18% 42%,#0000 44%);border-radius:999px;width:44px;height:44px;display:inline-block;box-shadow:0 0 32px #2fb7ff}nav{gap:.55rem;display:grid}nav button{text-align:left}.stack-card,.metric,.panel,.banner{background:linear-gradient(#0a1d34e0,#061221d1);border:1px solid #94d6ff29;border-radius:24px;box-shadow:0 18px 70px #00000047}.stack-card{margin-top:auto;padding:1rem}.stack-card span,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.stack-card strong{margin:.45rem 0;display:block}.stack-card p{color:#a9c8da;margin-bottom:0;line-height:1.5}.content{align-content:start;gap:1rem;padding:1.5rem;display:grid}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(2rem,4vw,4.3rem)}h2{margin-bottom:0;font-size:1.05rem}.toolbar,.chips,.actions{flex-wrap:wrap;gap:.55rem;display:flex}.task-actions{justify-content:flex-end}.task-actions button{border-radius:10px;padding:.48rem .6rem;font-size:.78rem}.danger-link{color:#ffc1c1;border-color:#ff5f5f73}.banner{color:#bff8ff;border-color:#ffc4575c;padding:1rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric{padding:1rem}.metric span{color:#99bfd8}.metric strong{margin:.35rem 0;font-size:2rem;display:block}.grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:1rem;display:grid}.grid.bottom{grid-template-columns:1fr 1fr}.panel{min-height:260px;padding:1rem}.panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.row,.task-row{background:#00000029;border:1px solid #94d6ff1f;border-radius:18px;align-items:center;gap:.75rem;margin-bottom:.7rem;padding:.85rem;display:grid}.row{grid-template-columns:auto 1fr auto auto}.task-row{grid-template-columns:1.3fr minmax(130px,.5fr) auto auto}.avatar{color:#001526;background:linear-gradient(135deg,#89f7fe,#66a6ff);border-radius:14px;place-items:center;width:42px;height:42px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:grid}.main-cell{gap:.18rem;display:grid}.main-cell span,.reason{color:#cae8f8;font-size:.88rem}.badge{text-transform:uppercase;letter-spacing:.08em;color:#aee7ff;background:#307eff29;border:1px solid #ffffff24;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.badge.busy,.badge.online,.badge.running{color:#9dffdf;background:#1bdf9a24}.badge.blocked,.badge.error,.badge.stale,.badge.paused{color:#ffd494;background:#ffb24724}.progress{background:#ffffff14;border-radius:99px;height:9px;overflow:hidden}.progress span{background:linear-gradient(90deg,#1e88ff,#25f1c7);height:100%;display:block}.events{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.events li{border-left:2px solid #28d5ff;gap:.2rem;padding-left:.75rem;display:grid}time{color:#8bb5cf;font-family:JetBrains Mono,monospace;font-size:.78rem}.empty{color:#a9c8da;border:1px dashed #94d6ff40;border-radius:18px;padding:1rem}.error-note{color:#ffc1c1;background:#ff5f5f14;border-color:#ff5f5f61}.pulse{animation:1.2s ease-in-out infinite alternate pulse}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.control{text-align:left;align-content:center;gap:.25rem;min-height:96px;display:grid}.control span{color:#9bbbd0}.control.danger{border-color:#ff5f5f59}.inventory-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.inventory{gap:.85rem;display:grid}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.inventory-summary div,.readonly-callout,.inventory-list{background:#00000024;border:1px solid #94d6ff1f;border-radius:18px;padding:.8rem}.inventory-summary strong{color:#9dffdf;font-size:1.6rem;display:block}.inventory-summary span,.readonly-callout span{color:#b9d6e7;display:block}.inventory-summary small{color:#87a9bd}.inventory-list h3{color:#bff8ff;margin:0 0 .45rem;font-size:.9rem}.inventory-list ul{color:#d7edf7;gap:.32rem;margin:0;padding-left:1.05rem;display:grid}.inventory-list p{color:#9bbbd0;margin:0}.onboarding{gap:.85rem;display:grid}.onboarding ol{color:#d7edf7;gap:.4rem;margin:0;padding-left:1.15rem;display:grid}.onboarding .inventory-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding pre{white-space:pre-wrap;background:#0003;border:1px solid #94d6ff1f;border-radius:12px;margin:.55rem 0;padding:.65rem}.download-link{color:#e6f7ff;white-space:nowrap;background:#08182bd1;border:1px solid #94d6ff2e;border-radius:12px;padding:.35rem .6rem;text-decoration:none}.download-link:hover{border-color:#5dd6ffb3;box-shadow:0 0 24px #2aa8ff29}.safety dl{grid-template-columns:minmax(110px,.4fr) 1fr;gap:.45rem .75rem;margin:0;display:grid}.safety dt{color:#8bb5cf}.safety dd{overflow-wrap:anywhere;margin:0}@keyframes pulse{0%{opacity:.52}to{opacity:1}}@media (width<=980px){.shell{grid-template-columns:1fr}.sidebar{position:static}.metrics,.grid,.grid.bottom,.inventory-summary,.row,.task-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
