*{box-sizing:border-box}body{margin:0;background:#0a0e1a;color:#e2e8f0;font-family:Inter,Arial,sans-serif;line-height:1.55}.top{min-height:68px;background:#111827;border-bottom:1px solid #24324a;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.brand{font-weight:900;color:#fff}.nav{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid #344d72;background:#1e2d45;color:#e2e8f0;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.58}.btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.btn.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#fecaca}.wrap{max-width:980px;margin:0 auto;padding:34px 18px}.hero{margin-bottom:20px}h1{font-size:40px;line-height:1.1;margin:0 0 10px;color:#fff}h2{margin:0 0 12px;color:#fff}.muted{color:#94a3b8}.card{background:#111827;border:1px solid #24324a;border-radius:18px;padding:22px;margin-top:16px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.field label{display:block;font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}.field input{width:100%;background:#0f172a;border:1px solid #344d72;color:#e2e8f0;border-radius:10px;padding:12px 13px;font-size:15px}.notice{border:1px solid #344d72;border-radius:12px;background:rgba(37,99,235,.08);padding:14px;color:#b8c7da;margin-top:14px}.notice.good{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.1);color:#bbf7d0}.notice.bad{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1);color:#fecaca}.hidden{display:none}.invite-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.invite-link input{width:100%;background:#07101f;border:1px solid #344d72;color:#dbeafe;border-radius:10px;padding:12px;font-family:monospace}.list{display:grid;gap:10px}.invite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #24324a;border-radius:12px;padding:14px;background:#0f172a}.invite strong{display:block;color:#fff;overflow-wrap:anywhere}.invite-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status{font-size:12px;color:#94a3b8}.pill{display:inline-block;border:1px solid #344d72;border-radius:999px;padding:4px 8px;margin-top:5px;font-size:11px;font-weight:900}.pill.pending{color:#fde68a;border-color:#854d0e}.pill.accepted{color:#bbf7d0;border-color:#166534}.pill.closed{color:#cbd5e1}.footer{text-align:center;color:#64748b;padding:28px 16px}@media(max-width:650px){.form,.invite-link,.invite{grid-template-columns:1fr}.invite-actions{justify-content:flex-start}.top{align-items:flex-start}.nav{justify-content:flex-end}h1{font-size:32px}}
.fleet-setup-page .btn{min-height:44px;white-space:normal;max-width:100%}
.fleet-setup-page .top{flex-wrap:wrap}
.fleet-setup-page .field,.fleet-setup-page .invite{min-width:0}
.fleet-setup-page .invite-delivery{grid-column:1/-1;margin:0;font-size:13px;overflow-wrap:anywhere}
.fleet-setup-page .invitation-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fleet-setup-page .invitation-heading h2{margin:0}
.fleet-setup-page .invitation-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;min-width:0;margin:18px 0 12px;padding:14px;border:1px solid var(--portal-border-strong);border-radius:12px}
.fleet-setup-page .invitation-filters legend{padding:0 6px;font-weight:750}
.fleet-setup-page .invitation-filters input,.fleet-setup-page .invitation-filters select{min-height:44px;max-width:100%;min-width:0;width:100%;font:inherit;font-size:16px;line-height:1.5;padding:10px 12px;border:1px solid var(--portal-border-strong);border-radius:8px;background:var(--portal-bg);color:var(--portal-text)}
.fleet-setup-page .invitation-filters select{appearance:none;-webkit-appearance:none;padding-right:36px;overflow:hidden;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-size:6px 6px!important;background-repeat:no-repeat!important}
.fleet-setup-page .invitation-filters :focus-visible,.fleet-setup-page button:focus-visible,.fleet-setup-page a:focus-visible{outline:3px solid var(--portal-blue);outline-offset:3px}
.fleet-setup-page #invitationListStatus,.fleet-setup-page #invitationCounts{overflow-wrap:anywhere}
.fleet-setup-page .pill.revoked,.fleet-setup-page .pill.expired{color:var(--portal-muted)}
@media(max-width:650px){.fleet-setup-page .invitation-filters{grid-template-columns:minmax(0,1fr)}.fleet-setup-page .invitation-heading .btn{width:100%}}
.fleet-setup-page .setup-path ol{padding-left:22px;margin:12px 0}.fleet-setup-page .setup-path li{margin:8px 0}.fleet-setup-page .setup-path a,.fleet-setup-page .hero a{color:#93c5fd}.fleet-setup-page .setup-path .muted{margin-bottom:0}
