.auth-shell{min-height:100dvh;background:#f7f8fb;padding:28px 24px 48px;color:#202328;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.auth-shell button,.auth-shell input{font:inherit}.auth-shell button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe5e2;border-radius:6px;padding:9px 13px;background:white;color:#37443f;font-weight:500}.auth-shell button:hover{background:#f2f3f5}.auth-shell button:disabled{opacity:.45;cursor:not-allowed}.auth-shell button:focus-visible{outline:2px solid #3262ca;outline-offset:2px}.auth-shell .primary{background:#202225;border-color:#202225;color:#fff;box-shadow:0 1px 2px #00000012;padding:11px 18px}.auth-shell .primary:hover{background:#383b40;border-color:#383b40}.auth-shell .primary:focus-visible{outline:2px solid #3262ca;outline-offset:2px}.auth-shell label{display:block;margin:18px 0;font-size:13px;font-weight:600;color:#384352}.auth-shell input{width:100%;height:49px;border:1px solid #dce2eb;border-radius:6px;padding:0 14px;margin-top:8px;background:#fff;color:#303e36;font-size:14px;font-weight:400;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.auth-shell input:focus,.auth-shell input:focus-visible{outline:none;border-color:#0755ef;box-shadow:0 0 0 3px #0755ef24}.auth-brand{max-width:1120px;margin:0 auto 32px;border-bottom:1px solid #e1e5eb;padding-bottom:18px}.auth-brand img{width:200px;height:74px;object-fit:contain;mix-blend-mode:multiply;display:block}.auth-content{max-width:420px;margin:40px auto 0}.auth-kicker{font-size:11px;font-weight:750;color:#0755ef;margin-bottom:15px}.auth-content h1{font-size:32px;line-height:1.18;font-weight:750;max-width:390px;margin:0 0 16px;overflow-wrap:anywhere}.auth-intro{font-size:15px;line-height:1.65;color:#657080;margin:0 0 26px}.auth-tabs{display:flex;border-bottom:1px solid #dfe5ec;margin-bottom:24px}.auth-tabs button{width:50%;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:14px;box-shadow:none}.auth-tabs button:hover{background:transparent}.auth-tabs button:focus-visible{outline:none;background:#f3f6ff}.auth-tabs button[aria-selected=true]{border-bottom-color:#0755ef;color:#0755ef;font-weight:700}.auth-input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 12px;margin-top:8px;color:#8490a1;min-height:49px}.auth-input svg{flex-shrink:0;display:block}.auth-input:focus-within{border-color:#0755ef;box-shadow:0 0 0 3px #0755ef24}.auth-input input{border:0;margin:0;padding:0;height:47px;box-shadow:none;min-width:0;flex:1}.auth-shell .auth-input input,.auth-shell .auth-input input:focus,.auth-shell .auth-input input:focus-visible{border:0;box-shadow:none;outline:none}.auth-input button{border:0;padding:6px;color:#697384;flex-shrink:0;width:32px;height:32px}.auth-input button,.auth-input button:hover{background:transparent}.auth-input button:focus-visible{outline:2px solid #3262ca;outline-offset:0}.auth-back,.auth-forgot{border:0;background:none!important;padding:0;color:#0755ef;font-size:13px;box-shadow:none;min-height:auto}.auth-back:hover,.auth-forgot:hover{background:none}.auth-back:focus-visible,.auth-forgot:focus-visible{outline:2px solid #3262ca;outline-offset:2px}.auth-forgot{display:flex;margin:-2px 0 12px auto}.auth-submit{width:100%;height:50px;margin-top:8px;font-size:15px}.auth-back{display:flex;margin:22px auto}.auth-error,.auth-message{padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.auth-error{background:#ffeded;color:#a52b36}.auth-message{display:flex;align-items:flex-start;gap:10px;background:#eaf5ee;color:#256445}.auth-message svg{flex-shrink:0;margin-top:2px;display:block}.auth-footer{display:flex;justify-content:center;align-items:center;gap:7px;color:#7b8594;font-size:12px;margin-top:30px}.auth-footer svg{flex-shrink:0;display:block}.auth-content input:read-only{background:#f2f4f8;color:#647080}@media(max-width:540px){.auth-shell{padding:16px 22px 32px}.auth-brand{margin-bottom:24px}.auth-brand img{width:170px;height:64px}.auth-content{margin-top:24px}.auth-content h1{font-size:28px}}