:root{--ink:#0b1220;--ivory:#f6f3ec;--paper:#fff;--line:#e6dfd2;--muted:#5b6270;--pop:#ff6a3d;--pop-deep:#d9471c;--pop-soft:#ffe6dc;--mint:#5bd6ac;--mint-deep:#0b7650;--mint-soft:#ddf5ea;--sun-soft:#fff1cc;--red:#b42318;--red-soft:#fee4e2}*{box-sizing:border-box}body,html{margin:0;background:var(--ivory);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}h1{font-size:26px;margin:0 0 6px;letter-spacing:-.02em}h2{font-size:18px;margin:0 0 12px}h3{font-size:15px;margin:0 0 8px}p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:13px}.top{background:var(--ink);color:#fff}.top-in{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.06em;text-decoration:none}.brand b{color:var(--pop)}.top nav{display:flex;gap:14px;flex-wrap:wrap}.top nav a{text-decoration:none;opacity:.85}.top nav a:hover{opacity:1}.top .right{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:13px}.pill-count{background:var(--pop);color:#fff;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.env-banner{background:var(--sun-soft);color:#5a3d00;text-align:center;font-size:13px;padding:6px 12px}main{max-width:1200px;margin:0 auto;padding:24px 20px 64px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:14px 0 22px;overflow-x:auto}.tabs a{padding:9px 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;font-weight:600}.tabs a.on{color:var(--ink);border-color:var(--pop)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.card+.card{margin-top:16px}.grid .card+.card{margin-top:0}.stat b{display:block;font-size:26px;letter-spacing:-.02em}.badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;background:#eee;color:var(--ink);white-space:nowrap}.badge.active,.badge.clear,.badge.done,.badge.live,.badge.locked,.badge.ok{background:var(--mint-soft);color:var(--mint-deep)}.badge.in_progress,.badge.needs_reconnect,.badge.onboarding,.badge.pending,.badge.review,.badge.testing,.badge.warn{background:var(--sun-soft);color:#7a5200}.badge.bad,.badge.blocked,.badge.disabled,.badge.error,.badge.paused{background:var(--red-soft);color:var(--red)}.badge.owner{background:var(--pop-soft);color:var(--pop-deep)}table{width:100%;border-collapse:collapse;background:var(--paper)}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.in{color:var(--mint-deep)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}form.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font:inherit;padding:8px 10px;border:1px solid #cfc8b9;border-radius:9px;background:#fff;width:100%;max-width:420px}form.inline input,form.inline select{width:auto}textarea{min-height:70px}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500;margin:8px 0}.check input{margin-top:3px}.btn,button{font:inherit;font-weight:700;border:0;border-radius:999px;padding:8px 16px;cursor:pointer;background:var(--ink);color:#fff;text-decoration:none;display:inline-block}.btn.pop,button.pop{background:var(--pop)}.btn.ghost,button.ghost{background:transparent;color:var(--ink);border:1px solid #cfc8b9}.btn.small,button.small{padding:4px 11px;font-size:13px}button.danger{background:var(--red)}.msg{padding:10px 14px;border-radius:10px;margin-bottom:16px}.msg.ok{background:var(--mint-soft);color:var(--mint-deep)}.msg.err{background:var(--red-soft);color:var(--red)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.step-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.q{background:var(--sun-soft);border-radius:10px;padding:8px 10px;margin-top:6px;font-size:13px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spacer{height:12px}code{background:#f0ebe1;padding:1px 5px;border-radius:5px;font-size:13px}