:root{color-scheme:light;--bg:#f7f5f1;--fg:#1a1a1a;--muted:#5c5c5c;--accent:#0f5c4c;--border:#d8d2c8;--error:#8b1e1e;--surface:#ffffff;font-family:Segoe UI,Helvetica Neue,sans-serif;line-height:1.5}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,#ebe6dc,var(--bg) 55%);color:var(--fg)}a{color:var(--accent)}main{max-width:32rem;margin:0 auto;padding:3rem 1.25rem}h1{font-size:2rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .5rem}p{margin:0 0 1.25rem;color:var(--muted)}.nav{display:flex;gap:1rem;margin-top:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem}form{grid-gap:.85rem;gap:.85rem}form,label{display:grid}label{grid-gap:.35rem;gap:.35rem;font-size:.9rem}button,input,select{font:inherit}input,select{border:1px solid var(--border);border-radius:.35rem;padding:.55rem .7rem;background:#fff}button{border:0;border-radius:.35rem;padding:.65rem .9rem;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--error)}.error,.success{margin:0;font-size:.9rem}.success{color:var(--accent)}.muted{color:var(--muted);font-size:.9rem}main.console{max-width:40rem}.console-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:2rem}.console .brand{margin:0 0 .25rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.console section{margin-bottom:2.5rem}.console section h2{font-size:1.15rem;margin:0 0 .75rem}.console section h3{font-size:1rem;margin:1.25rem 0 .5rem}.hint{font-size:.85rem;color:var(--muted);margin:0 0 1rem}.connection-row,.member-row,.module-row,.run-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.connection-row:last-child,.member-row:last-child,.module-row:last-child,.run-row:last-child{border-bottom:0}.row-meta{display:grid;grid-gap:.15rem;gap:.15rem}.row-meta strong{font-weight:600}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.row-actions form{display:inline}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}.status-pill{font-size:.8rem;color:var(--muted)}.settings-form{margin-bottom:1.5rem}.members-list{list-style:none;padding:0;margin:0}