body{color:#222;background:#fafafa;margin:0;font-family:system-ui,sans-serif}.pad{padding:1rem}.muted{color:#666;font-size:.85em}.dev-banner{color:#fff;text-align:center;background:#c00;padding:.4rem;font-weight:700}.topbar{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.topbar h1{margin:0;font-size:1.1rem}.topbar nav{flex:1}.tab{cursor:pointer;background:0 0;border:0;padding:.3rem .6rem}.tab.active{border-bottom:2px solid #06c}main{padding:1rem}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e5;padding:.5rem .6rem}th{background:#f0f0f0}.badge{background:#ddd;border-radius:.7rem;padding:.1rem .5rem;font-size:.85em}.badge.running{background:#cfe9cf}.badge.off,.badge.saved{background:#e3e3e3}.badge.failed,.badge.aborted{background:#f4c7c7}.badge.starting,.badge.stopping,.badge.paused{background:#f7e6b5}.badge.unmanaged{background:#d9d0f0}.actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inline-msg{color:#a00;margin-top:.3rem;font-size:.9em}.banner.error{color:#900;background:#fde8e8;border:1px solid #e99;margin:1rem;padding:.7rem 1rem}.link{cursor:pointer;background:0 0;border:0;padding:0}.details{grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:0;display:grid}.details dt{font-weight:600}.details dd{margin:0}.login{max-width:22rem;margin:3rem auto}.login form{flex-direction:column;gap:.7rem;display:flex}a.button{color:#fff;background:#06c;border-radius:4px;padding:.5rem 1rem;text-decoration:none;display:inline-block}
