:root{--bg: #0c0e12;--surface: #14171d;--surface-raised: #1b1f27;--border: #272c36;--text: #e6e9ef;--text-muted: #949cab;--accent: #6ea8fe;--accent-text: #0c0e12;--danger: #ff8080;--success: #6fdc9b;--radius: 10px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.brand{font-weight:650;letter-spacing:-.01em;font-size:1.05rem;color:var(--text)}.brand:hover{text-decoration:none}.brand .mark{color:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.topbar-user{color:var(--text-muted);font-size:.9rem}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 1.5rem;gap:1.25rem}.hero h1{margin:0;font-size:clamp(2.2rem,6vw,3.4rem);letter-spacing:-.03em;line-height:1.1}.hero p{margin:0;max-width:34rem;color:var(--text-muted);font-size:1.05rem}.hero-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;width:100%;max-width:24rem}.card h1{margin:0 0 .35rem;font-size:1.4rem;letter-spacing:-.02em}.card .sub{margin:0 0 1.5rem;color:var(--text-muted);font-size:.92rem}.centered{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;color:var(--text-muted)}.field input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.6rem .7rem;font:inherit;font-size:.95rem}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.field .hint{font-size:.78rem;color:var(--text-muted)}.field input.is-valid{border-color:var(--success)}.field input.is-invalid{border-color:var(--danger)}.field input.is-invalid:focus{outline-color:var(--danger)}.field .hint-ok{color:var(--success)}.field .hint-bad{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:8px;padding:.6rem 1rem;font:inherit;font-size:.95rem;font-weight:550;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);text-decoration:none}.btn-secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);text-decoration:none}.btn-block{width:100%}.error{background:#ff808017;border:1px solid rgba(255,128,128,.32);color:var(--danger);border-radius:8px;padding:.55rem .7rem;font-size:.88rem;margin-bottom:1rem}.alt{margin:1.25rem 0 0;text-align:center;font-size:.9rem;color:var(--text-muted)}.console{flex:1;padding:2rem 1.5rem;max-width:56rem;margin:0 auto;width:100%}.console h1{margin:0 0 .25rem;font-size:1.6rem;letter-spacing:-.02em}.console .sub{margin:0 0 2rem;color:var(--text-muted)}.org-list{display:grid;gap:.75rem}.org{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem}a.org{color:var(--text)}a.org:hover{text-decoration:none;border-color:var(--text-muted)}.org-name{font-weight:550}.org-slug{font-family:var(--mono);font-size:.82rem;color:var(--text-muted)}.badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem}.muted{color:var(--text-muted)}.crumb{margin:0 0 .5rem;font-size:.88rem;color:var(--text-muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}.empty{color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;margin:0}.btn-small{padding:.3rem .65rem;font-size:.85rem}.host-stack{display:flex;flex-direction:column;gap:1rem}.host-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.host-card.pending{border-style:dashed}.host-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.host-card-title{display:flex;align-items:center;gap:.6rem;font-weight:550}.host-card-hint{margin:.85rem 0 .4rem;font-size:.88rem;color:var(--text-muted)}.host-card-meta{margin:.6rem 0 0;font-size:.8rem;color:var(--text-muted)}.command{display:flex;align-items:center;gap:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .5rem .5rem .75rem}.command code{flex:1;min-width:0;font-family:var(--mono);font-size:.82rem;overflow-x:auto;white-space:nowrap}.spinner{width:.95rem;height:.95rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.host-card-actions{display:flex;gap:.5rem;flex-shrink:0}.host-name{font-weight:600}.host-hostname{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);font-weight:400}.host-status{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted)}.host-facts{margin:.85rem 0 0;font-size:.8rem;color:var(--text-muted)}.status-dot{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.status-dot.online{background:#4ade80;box-shadow:0 0 0 3px #4ade8026}.status-dot.offline{background:var(--text-muted)}.host-card.offline .metrics{opacity:.55}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem 1.25rem;margin-top:.9rem}.metric{display:flex;flex-direction:column;gap:.2rem;min-width:0}.metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.metric-value{font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.meter{display:block;height:4px;border-radius:999px;background:var(--surface-raised);overflow:hidden}.meter-fill{display:block;height:100%;background:var(--accent)}.rename{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.rename input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.35rem .55rem;font:inherit;font-size:.95rem}.rename input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.confirm{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border);font-size:.88rem}.confirm p{margin:0 0 .6rem}.confirm-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-danger{background:#ff808024;border-color:#ff808066;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ff808038}.card-error{margin:.75rem 0 0}
