:root{--ground:#eaeef2;--surface:#fff;--surface-2:#f3f6f9;--ink:#101922;--ink-soft:#53616e;--ink-faint:#8494a2;--line:#d3dbe3;--accent:#14607c;--ok:#26694f;--ok-bg:#dcede4;--warn:#8a5a00;--warn-bg:#f5e9cf;--risk:#94302a;--risk-bg:#f4dedb;--run:#14607c;--run-bg:#dcebf1}@media (prefers-color-scheme:dark){:root{--ground:#0e141a;--surface:#161f28;--surface-2:#1c2731;--ink:#e4eaf0;--ink-soft:#9aa9b6;--ink-faint:#6b7b89;--line:#2a3742;--accent:#5fb0ce;--ok:#64c098;--ok-bg:#163025;--warn:#d6a244;--warn-bg:#33270d;--risk:#e28277;--risk-bg:#3a1e1b;--run:#5fb0ce;--run-bg:#17323e}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}a{color:var(--accent)}.shell{max-width:1100px;margin:0 auto;padding:0 24px 80px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:28px;padding:18px 0;display:flex}.topbar h1{letter-spacing:-.01em;margin:0;font-size:1.05rem}.topbar .spacer{flex:1}.topbar .who{color:var(--ink-faint);font-size:.82rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.grid{gap:12px;display:grid}.svc{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.svc a{color:inherit;text-decoration:none}.svc .name{letter-spacing:-.01em;font-weight:600}.svc .meta{color:var(--ink-soft);margin-top:3px;font-size:.8rem}.pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:2px 9px;font:500 10.5px/1.6 ui-monospace,monospace;display:inline-block}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.risk{background:var(--risk-bg);color:var(--risk)}.pill.run{background:var(--run-bg);color:var(--run)}.pill.idle{background:var(--surface-2);color:var(--ink-faint)}button,.btn{border:1px solid var(--accent);background:var(--accent);color:var(--surface);cursor:pointer;border-radius:7px;padding:9px 15px;font:500 14px/1 inherit}button.secondary{color:var(--accent);background:0 0}button:disabled{opacity:.45;cursor:not-allowed}input[type=text]{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:7px;min-width:260px;padding:9px 11px;font:14px ui-monospace,monospace}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.log{color:#d6e2ea;white-space:pre-wrap;word-break:break-word;background:#0b1218;border-radius:10px;max-height:62vh;padding:14px 16px;font:12.5px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-y:auto}.log .step{color:#7fd9bc}.log .head{color:#8fb8cf}.log .fail{color:#ff9d90}.problem{color:var(--warn);background:var(--warn-bg);border-radius:6px;margin-top:8px;padding:6px 10px;font-size:.82rem}table{border-collapse:collapse;width:100%;font-size:.86rem}th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:8px 10px;font:500 10px/1.6 ui-monospace,monospace}td{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:9px 10px}tr:last-child td{border-bottom:none}.muted{color:var(--ink-faint)}.err{color:var(--risk)}.promo{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.promo h2{letter-spacing:-.01em;margin:0 0 8px;font-size:.95rem}.promo p{color:var(--ink-soft);margin:0 0 12px;font-size:.85rem;line-height:1.55}.promo .price{color:var(--ink);font-size:.9rem}.promo .price strong{letter-spacing:-.02em;font-size:1.25rem}.promo .price span{color:var(--ink-faint);font-size:.82rem}.promo-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.promo-actions .btn{padding:8px 14px;font-size:.86rem;text-decoration:none}.promo-actions .secondary-link{color:var(--accent);background:0 0}
