:root{
  --ink:#172033;--muted:#667085;--line:#e7eaf0;--soft:#f6f8fb;--panel:#fff;
  --brand:#5b5bd6;--brand-dark:#4848bd;--brand-soft:#eeeeff;--green:#138a62;
  --green-soft:#e8f7f1;--amber:#a66700;--amber-soft:#fff4d8;--red:#b42318;
  --red-soft:#feeceb;--shadow:0 14px 40px rgba(31,42,68,.09);--radius:12px;
  --navy:var(--ink);--navy2:#35405a;--blue:#eef0ff;--blue2:#f7f8ff;--blue3:#e2e4ff;
  --page:#fff;--panel:var(--soft);--green-b:var(--green-soft);--green-t:var(--green);
  --amber-b:var(--amber-soft);--amber-t:var(--amber);--red-b:var(--red-soft);--red-t:var(--red);
  --gray-b:#f0f2f5;--gray-t:#667085;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;min-height:100%}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:14px;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.02em;font-size:19px}
.brand-mark{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#6d6de5,#4444b9);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(91,91,214,.25)}
.logo{width:30px;height:30px;border-radius:9px;display:inline-block;background:linear-gradient(145deg,#6d6de5,#4444b9)}
.serif{font-weight:750;letter-spacing:-.03em}.mut{color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.muted{color:var(--muted)}
.eyebrow{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:9px;padding:10px 15px;font-weight:650;line-height:1.1;transition:.16s ease}
.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-1px)}
.btn.secondary{background:#fff;color:var(--ink);border-color:#d7dce5}
.btn.secondary:hover{background:var(--soft);border-color:#c4cad5;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--muted);border-color:transparent}
.btn.danger{background:#fff;color:var(--red);border-color:#f3c4c0}
.btn.sm{padding:8px 11px;font-size:12px}.btn.lg{padding:13px 20px;font-size:15px}.btn.block{width:100%}
.topnav{height:68px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}
.topnav .push{margin-left:auto}.topnav .navlink{color:#475467;font-weight:550}
.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:650;color:#475467}
input,select,textarea{width:100%;border:1px solid #d7dce5;background:#fff;border-radius:9px;color:var(--ink);padding:10px 11px;outline:0}
input:focus,select:focus,textarea:focus{border-color:#8585e8;box-shadow:0 0 0 3px rgba(91,91,214,.12)}
.alert{border-radius:10px;padding:11px 13px;margin:10px 0;font-size:13px}.alert.error{color:var(--red);background:var(--red-soft)}.alert.success{color:var(--green);background:var(--green-soft)}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650;background:#f0f2f5;color:#475467}
.badge.verified,.badge.available{background:var(--green-soft);color:var(--green)}
.badge.catch-all,.badge.catchall,.badge.assigned{background:var(--amber-soft);color:var(--amber)}
.badge.unverified,.badge.used{background:#f0f2f5;color:#667085}
.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:750}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.auth-visual{background:radial-gradient(circle at 12% 15%,#8585e8 0,transparent 28%),linear-gradient(145deg,#24245f,#5252c8);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}
.auth-visual h1{font-size:clamp(36px,5vw,64px);line-height:1.03;letter-spacing:-.045em;max-width:650px;margin:28px 0 16px}
.auth-visual p{color:#e5e5ff;font-size:17px;max-width:560px}
.auth-proof{display:flex;gap:28px}.auth-proof b{font-size:24px;display:block}.auth-proof span{font-size:12px;color:#dadaff}
.auth-main{display:grid;place-items:center;padding:32px}.auth-card{width:min(420px,100%)}.auth-card h2{font-size:30px;letter-spacing:-.03em;margin:22px 0 5px}.auth-card>p{margin-top:0}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.topnav .navlink{display:none}.wrap{width:min(100% - 24px,1180px)}}
