:root{color-scheme:dark;font:16px/1.5 system-ui;--panel:#171d2a;--edge:#303a50;--accent:#6ed7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#19263b,#080b12 55%);color:#edf4ff;min-height:100vh}header,main{width:min(72rem,calc(100% - 2rem));margin:auto}header{padding:4rem 0 2rem}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.18em}h1{font-size:clamp(2rem,7vw,4.4rem);line-height:1;margin:.2rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.card,form{background:linear-gradient(145deg,var(--panel),#101520);border:1px solid var(--edge);border-radius:1rem;padding:1.25rem;box-shadow:0 1rem 3rem #0005}.title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.title h2{margin:0}.status{border:1px solid var(--edge);border-radius:2rem;padding:.2rem .65rem;text-transform:capitalize}.status.ready,.status.running{color:#8bf0af}.status.starting{color:#ffe080}.worker{color:#aebbd0}dl{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0}dt{color:#9eabc0}dd{margin:0;text-align:right}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.session-panel{margin-bottom:2rem}.session-panel form{margin-top:0}.session-panel .card{max-width:34rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-panel .card h2,.session-panel .card p{margin:.15rem 0}#auth-notice,#create-auth-message{color:#ffd982;min-height:1.5rem}button,.button{border:0;border-radius:.55rem;background:var(--accent);color:#06101a;font-weight:750;padding:.65rem .9rem;text-decoration:none;cursor:pointer}button.secondary{background:#2a3549;color:#edf4ff}button:disabled{opacity:.5;cursor:not-allowed}form{margin:2rem 0;display:grid;gap:.8rem;max-width:34rem}label{display:grid;gap:.25rem}input,select{font:inherit;color:inherit;background:#0c111b;border:1px solid var(--edge);border-radius:.45rem;padding:.65rem}#notice{min-height:2rem;color:#ffd982}[hidden]{display:none!important}@media(max-width:500px){header{padding-top:2rem}.session-panel .card{align-items:flex-start;flex-direction:column}}
.startup-progress{margin:1rem 0;padding:1rem;border:1px solid var(--edge);border-radius:.75rem;background:#0b111c}.startup-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.startup-heading time{color:#aebbd0;font-variant-numeric:tabular-nums}.startup-progress ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.startup-progress li{display:grid;grid-template-columns:1.35rem 1fr auto;align-items:center;gap:.35rem;color:#8390a5}.startup-progress li strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.startup-progress li.confirmed{color:#8bf0af}.startup-progress li.active{color:#ffe080}.step-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid currentColor;border-radius:50%;font-size:.8rem;font-weight:900}@media(max-width:500px){.startup-progress li{grid-template-columns:1.35rem 1fr}.startup-progress li strong{grid-column:2}}
button.danger{background:#ff7b72;color:#210706}fieldset{border:0;padding:0;display:grid;gap:.8rem}legend{font-size:1.15rem;font-weight:750;margin-bottom:.8rem}input,select,textarea{font:inherit;color:inherit;background:#0c111b;border:1px solid var(--edge);border-radius:.45rem;padding:.65rem}textarea{resize:vertical}.step-actions{display:flex;justify-content:space-between;gap:.75rem}.file-button{border:1px dashed var(--edge);padding:.8rem;border-radius:.5rem}.file-button input{padding:.3rem}#tribute-import-status{color:#9edcff;min-height:1.5rem;margin:0}
.cleanup-panel{background:#101722;border:1px solid var(--edge);border-radius:1rem;padding:1.25rem;margin-bottom:1rem}.cleanup-panel h2{margin-top:0}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.check,.cleanup-select{display:flex;align-items:center;gap:.5rem}.check input,.cleanup-select input{width:auto}.cleanup-select{color:#b8c6db;margin-bottom:.6rem}dialog{color:inherit;background:#101722;border:1px solid var(--edge);border-radius:1rem;max-width:min(64rem,calc(100% - 2rem));max-height:85vh}dialog::backdrop{background:#000b}dialog form{max-width:none;margin:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--edge);padding:.65rem;white-space:nowrap}td small{display:block;color:#9eabc0}
.startup-detail{margin:.8rem 0 0;color:#b8c6db;font-size:.9rem;overflow-wrap:anywhere}.startup-progress li.failed,.status.failed{color:#ff958c}
