:root{font-family:Inter,Arial,sans-serif;color:#163c44;background:#f3f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#166b6a}.auth-layout{max-width:1080px;min-height:100vh;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:60px 30px}.auth-brand img{width:300px;max-width:100%}.auth-brand>p:first-of-type{font-size:11px;letter-spacing:.23em;margin-top:22px}.auth-brand h1{font-size:52px;line-height:1.08;letter-spacing:-2px;font-weight:500;margin:48px 0 24px}.brand-description{line-height:1.7;color:#627879}.auth-card{background:white;border:1px solid #dce6e2;border-radius:16px;padding:36px;box-shadow:0 16px 70px #163c4408}.auth-card h2{font-size:27px;letter-spacing:-.6px;margin:0 0 14px}.auth-card p{line-height:1.6;color:#647677;font-size:14px}.auth-card label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}.auth-card input,.auth-card select{display:block;width:100%;padding:13px;border:1px solid #b9cdca;border-radius:7px;background:white;color:#163c44}.auth-card button.primary{border:0;background:#19635f;color:white;padding:14px;width:100%;border-radius:7px;margin-top:22px;font-weight:600}.auth-card button.link{border:0;background:none;color:#19635f;padding:10px 0;margin-top:8px}.auth-card .error{color:#a32e2e}.auth-card .success{color:#19635f}.auth-card .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6c8580}.mfa-qr{width:210px;display:block;margin:20px auto}.setup-key{overflow-wrap:anywhere;font-size:12px}.client-list{display:grid;gap:10px;margin:24px 0}.client-button{background:#f4f8f6;border:1px solid #d9e5e0;color:#173f42;border-radius:8px;padding:18px;text-align:left;font-weight:600}.portal-session{position:fixed;bottom:12px;left:12px;z-index:100;background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:6px;display:flex;gap:6px;box-shadow:0 2px 8px #0001}.portal-session button{font:12px Arial;border:0;background:#eef4f2;color:#194c4b;border-radius:5px;padding:8px}.auth-card details{margin-top:12px}.auth-card summary{font-size:13px;cursor:pointer}@media(max-width:760px){.auth-layout{grid-template-columns:1fr;gap:24px;padding:32px 20px;align-content:start}.auth-brand img{width:240px}.auth-brand h1,.brand-description{display:none}.auth-card{padding:25px}.portal-session{left:auto;right:12px}}
