.fleet-h{flex-wrap:wrap}
.add-server-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:var(--acc);color:#fff;padding:9px 14px;font-weight:600;font-size:13px;white-space:nowrap}
.add-server-btn:hover,.onboard-primary:hover{background:#5830ce}
.add-server-btn:focus-visible,.onboard button:focus-visible{outline:3px solid #b7a1f3;outline-offset:3px}
.fstat.pending{color:var(--warn)}
.dot.pending{background:var(--warn)}
.onboard{margin:auto;width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:18px;color:var(--text);background:#fff;box-shadow:0 24px 80px #14102533;overflow:auto}
.onboard::backdrop{background:rgba(22,22,34,.48)}
.onboard[open]{animation:pop .15s ease-out}
.onboard-head{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 18px;border-bottom:1px solid var(--line)}
.onboard-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:var(--acc);background:var(--acc-soft)}
.onboard h2{font-size:19px;margin:0 0 4px;line-height:1.4}
.onboard-head p,.onboard-hint{color:var(--muted);font-size:12.5px;line-height:1.65}
.onboard-close{margin-left:auto;border:0;background:var(--bg);width:30px;height:30px;border-radius:8px;font-size:21px;color:var(--muted);flex-shrink:0}
.onboard-body{padding:22px 24px 24px}
.onboard label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.onboard input,.onboard textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font:inherit;color:var(--text);background:#fff}
.onboard input:focus,.onboard textarea:focus{border-color:var(--acc);outline:2px solid var(--acc-soft)}
.onboard-field{margin-bottom:18px}
.onboard-hint{margin-top:6px}
.onboard details{margin:6px 0 18px}
.onboard summary{color:var(--muted);font-size:13px;cursor:pointer;margin-bottom:12px}
.onboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.onboard-primary,.onboard-secondary{padding:10px 16px;border-radius:9px;font-size:13px;font-weight:600}
.onboard-primary{border:1px solid var(--acc);background:var(--acc);color:#fff}
.onboard-secondary{border:1px solid var(--line);background:#fff;color:var(--text)}
.onboard button:disabled{opacity:.55;cursor:wait}
.onboard-error{color:var(--crit);background:var(--crit-bg);border-radius:9px;padding:11px 13px;margin-bottom:15px;font-size:13px}
.onboard-status{display:flex;gap:10px;align-items:flex-start;background:var(--warn-bg);color:#856009;border:1px solid #f3e0b1;border-radius:11px;padding:13px 14px;margin-bottom:20px;font-size:13px}
.onboard-status.connected{background:var(--ok-bg);border-color:#bde6cf;color:#097542}
.onboard-status strong{display:block;margin-bottom:3px}
.onboard-status p{font-size:12px;line-height:1.6}
.onboard-steps{padding-left:20px;font-size:13px;line-height:1.75;margin-bottom:18px}
.onboard-steps li{margin-bottom:8px;padding-left:3px}
.onboard textarea{font-family:var(--mono);font-size:11.5px;line-height:1.65;background:#f7f7fc;resize:vertical;min-height:172px;overflow-wrap:anywhere;word-break:break-all}
.onboard-command-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.onboard-command-head label{margin:0}
.onboard-copy{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 10px;font-size:12px;color:var(--acc);font-weight:600}
.onboard-expiry{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.65}
.onboard-refresh{color:var(--acc);border:0;background:none;font-size:12px;text-decoration:underline;padding:7px 0;margin-top:4px}
.onboard-live{font-size:12px;color:var(--muted);margin-top:12px;min-height:18px}
.onboard [hidden]{display:none!important}
@media(max-width:520px){.fleet-h{padding:14px}.fleet-h .t{font-size:14px}.fleet-h .c{font-size:11px}.add-server-btn{font-size:12px;padding:8px 10px}.onboard{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.onboard-head{padding:18px 16px 15px;gap:10px}.onboard-body{padding:18px 16px}.onboard h2{font-size:17px}.onboard-icon{width:34px;height:34px}.onboard-actions button{flex:1}.onboard textarea{min-height:210px}}
