.app-handoff{min-height:70dvh;color:var(--text,#17352f);background:var(--bg,#f7faf9);place-items:center;padding:28px 16px;display:grid}.app-handoff>section{box-sizing:border-box;border:1px solid var(--border,#dce8e4);background:var(--card,#fff);text-align:center;border-radius:24px;width:min(100%,460px);padding:28px;animation:.25s ease-out app-handoff-enter;box-shadow:0 20px 64px #073d3310}.app-handoff-brand{color:inherit;align-items:center;gap:10px;font:800 1.7rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;display:inline-flex}.app-handoff-brand em{color:#0d9488;font-style:normal}.app-handoff-icon{color:#0d9488;background:#0d948812;border-radius:24px;place-items:center;width:72px;height:72px;margin:26px auto 18px;display:grid}.app-handoff .app-handoff-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0d9488;font:700 .72rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.app-handoff h1{margin:12px 0;font:800 clamp(1.5rem,6vw,2rem)/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.app-handoff p{color:var(--text-muted,#64748b);font-size:.92rem;line-height:1.6}.app-handoff-invite{text-align:left;background:#0d94880d;border-radius:14px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px;font-size:.78rem;line-height:1.6;display:flex}.app-handoff-invite svg{color:#0d9488;flex:none;margin-top:3px}.app-handoff-primary,.app-handoff-secondary,.app-handoff-web{box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:10px;padding:12px 16px;font:650 .9rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;display:flex}.app-handoff-primary{color:#fff;background:#087f75}.app-handoff-secondary{border:1px solid var(--border,#dce8e4);color:inherit}.app-handoff-web{color:var(--text,#17352f);background:var(--bg-alt,#f1f6f4)}.app-handoff small{color:var(--text-muted,#64748b);margin-top:20px;font-size:.74rem;line-height:1.6;display:block}.app-handoff a:focus-visible{outline-offset:4px;outline:3px solid #0d9488}@keyframes app-handoff-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-handoff>section{animation:none}}@media (max-width:380px){.app-handoff>section{padding:22px 18px}}.au-page.au-login,.au-page.au-register{--auth-ink:#101b2b;--auth-muted:#677286;--auth-accent:#007f6f;--auth-line:#dce0e7;--auth-panel:#fff;--auth-input:#ffffffb8;box-sizing:border-box;min-height:100svh;padding:24px 16px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 20% 15%,#dff4ee,transparent 65%),var(--bg,#f8faf9);color:var(--auth-ink);font-family:var(--sovi-ui,inherit);place-items:center;display:grid}:-webkit-any(.au-login,.au-register) *{box-sizing:border-box}:is(.au-login,.au-register) *{box-sizing:border-box}.au-login .au-wrap{width:100%;min-width:0;max-width:540px}:-webkit-any(.au-login,.au-register) .au-card{isolation:isolate;background:var(--auth-panel);border:1px solid #ffffffa0;border-radius:28px;width:100%;min-width:0;max-width:540px;padding:18px 26px 22px;position:relative;overflow:hidden;box-shadow:0 18px 65px #0a655514}:is(.au-login,.au-register) .au-card{isolation:isolate;background:var(--auth-panel);border:1px solid #ffffffa0;border-radius:28px;width:100%;min-width:0;max-width:540px;padding:18px 26px 22px;position:relative;overflow:hidden;box-shadow:0 18px 65px #0a655514}:-webkit-any(.au-login,.au-register) .au-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(140deg,#dbf8ef,#e9f7ee55);border-radius:50%;width:380px;height:330px;position:absolute;top:48px;right:-105px;transform:rotate(-24deg)}:is(.au-login,.au-register) .au-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(140deg,#dbf8ef,#e9f7ee55);border-radius:50%;width:380px;height:330px;position:absolute;top:48px;right:-105px;transform:rotate(-24deg)}:-webkit-any(.au-login,.au-register) .au-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#d9f5ed,#eaf8f155);border-radius:50%;width:400px;height:130px;position:absolute;top:200px;left:-145px;transform:rotate(23deg)}:is(.au-login,.au-register) .au-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#d9f5ed,#eaf8f155);border-radius:50%;width:400px;height:130px;position:absolute;top:200px;left:-145px;transform:rotate(23deg)}:-webkit-any(.au-login,.au-register) .auth-topbar{z-index:2;justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex;position:relative}:is(.au-login,.au-register) .auth-topbar{z-index:2;justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex;position:relative}.auth-topbar a{color:var(--auth-accent);align-items:center;min-height:44px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.auth-topbar .auth-home{color:var(--auth-ink);border-radius:50%;justify-content:center;width:44px;margin-left:-10px}.auth-topbar a:hover{color:var(--auth-ink)}.auth-hero{isolation:isolate;height:235px;position:relative}.auth-brand{z-index:2;pointer-events:none;max-width:240px;padding-top:21px;position:relative}.auth-brand>a{pointer-events:auto;color:var(--auth-ink);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.auth-brand img{-o-object-fit:contain;object-fit:contain;flex:none;width:48px;height:48px}.auth-brand>a>span{letter-spacing:-.055em;font-size:clamp(1.7rem,6vw,2.3rem);font-weight:850;line-height:1.1}.auth-brand b{color:var(--auth-accent)}.auth-brand p{max-width:150px;color:var(--auth-muted);margin:7px 0 0;font-size:.92rem;font-weight:600;line-height:1.35}.auth-hero-art{z-index:1;aspect-ratio:3/2;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:76%;height:auto;position:absolute;bottom:10px;right:-24px}.auth-hero-pill{z-index:3;color:#111d2c;white-space:nowrap;background:#ffffffed;border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 13px;font-size:.8rem;font-weight:650;animation:.55s .12s both auth-pill-enter;display:inline-flex;position:absolute;bottom:9px;right:5px;box-shadow:0 7px 20px #00463818}.auth-hero-pill>svg{color:#00a78b;fill:#00ad8b18;flex:none}:-webkit-any(.au-login,.au-register) .au-title{letter-spacing:-.055em;color:var(--auth-ink);margin:0;font-size:clamp(1.8rem,7vw,2.55rem);font-weight:800;line-height:1.13}:is(.au-login,.au-register) .au-title{letter-spacing:-.055em;color:var(--auth-ink);margin:0;font-size:clamp(1.8rem,7vw,2.55rem);font-weight:800;line-height:1.13}:-webkit-any(.au-login,.au-register) .au-title em{color:var(--auth-accent);font-style:normal}:is(.au-login,.au-register) .au-title em{color:var(--auth-accent);font-style:normal}:-webkit-any(.au-login,.au-register) .au-sub{color:var(--auth-muted);max-width:440px;margin:8px 0 0;font-size:1rem;line-height:1.45}:is(.au-login,.au-register) .au-sub{color:var(--auth-muted);max-width:440px;margin:8px 0 0;font-size:1rem;line-height:1.45}.au-login .au-card-head{padding:10px 0 0}.au-login .au-body{flex-direction:column;gap:16px;padding:20px 0 0;display:flex}.au-register .au-hdr{margin:10px 0 22px}:-webkit-any(.au-login,.au-register) .au-field{flex-direction:column;gap:5px;display:flex}:is(.au-login,.au-register) .au-field{flex-direction:column;gap:5px;display:flex}:-webkit-any(.au-login,.au-register) .au-label{color:var(--auth-ink);margin:0 0 5px;font-size:.8rem;font-weight:650;display:block}:is(.au-login,.au-register) .au-label{color:var(--auth-ink);margin:0 0 5px;font-size:.8rem;font-weight:650;display:block}:-webkit-any(.au-login,.au-register) .au-lbl{color:var(--auth-ink);margin:0 0 5px;font-size:.8rem;font-weight:650;display:block}:is(.au-login,.au-register) .au-lbl{color:var(--auth-ink);margin:0 0 5px;font-size:.8rem;font-weight:650;display:block}:-webkit-any(.au-login,.au-register) .au-input-wrap{position:relative}:is(.au-login,.au-register) .au-input-wrap{position:relative}:-webkit-any(.au-login,.au-register) .au-input{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:54px;color:var(--auth-ink);border-radius:15px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s}:is(.au-login,.au-register) .au-input{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:54px;color:var(--auth-ink);border-radius:15px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s}:-webkit-any(.au-login,.au-register) .au-inp{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:54px;color:var(--auth-ink);border-radius:15px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s}:is(.au-login,.au-register) .au-inp{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:54px;color:var(--auth-ink);border-radius:15px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s}:-webkit-any(.au-login,.au-register) .au-otp-input{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:54px;color:var(--auth-ink);border-radius:15px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s}:is(.au-login,.au-register) .au-otp-input{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:54px;color:var(--auth-ink);border-radius:15px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s}:is(.au-login,.au-register) input::-moz-placeholder{color:var(--auth-muted);opacity:1}:-webkit-any(.au-login,.au-register) input::placeholder{color:var(--auth-muted);opacity:1}:is(.au-login,.au-register) input::placeholder{color:var(--auth-muted);opacity:1}:-webkit-any(.au-login,.au-register) .au-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #00ad8c1c}:is(.au-login,.au-register) .au-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #00ad8c1c}:-webkit-any(.au-login,.au-register) .au-inp:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #00ad8c1c}:is(.au-login,.au-register) .au-inp:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #00ad8c1c}:-webkit-any(.au-login,.au-register) .au-otp-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #00ad8c1c}:is(.au-login,.au-register) .au-otp-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #00ad8c1c}:-webkit-any(.au-login,.au-register) .auth-icon-field input{padding-left:49px}:is(.au-login,.au-register) .auth-icon-field input{padding-left:49px}.auth-field-icon{pointer-events:none;color:var(--auth-ink);position:absolute;top:50%;left:16px;transform:translateY(-50%)}:-webkit-any(.au-login,.au-register) .au-input-pr{padding-right:51px}:is(.au-login,.au-register) .au-input-pr{padding-right:51px}:-webkit-any(.au-login,.au-register) .au-inp-pr{padding-right:51px}:is(.au-login,.au-register) .au-inp-pr{padding-right:51px}:-webkit-any(.au-login,.au-register) .au-eye{width:44px;height:44px;color:var(--auth-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:is(.au-login,.au-register) .au-eye{width:44px;height:44px;color:var(--auth-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:-webkit-any(.au-login,.au-register) .au-eye svg{width:20px;height:20px}:is(.au-login,.au-register) .au-eye svg{width:20px;height:20px}:-webkit-any(.au-login,.au-register) .au-otp-input{text-align:center;letter-spacing:.2em;font-family:monospace;font-size:1.6rem;font-weight:700}:is(.au-login,.au-register) .au-otp-input{text-align:center;letter-spacing:.2em;font-family:monospace;font-size:1.6rem;font-weight:700}:-webkit-any(.au-login,.au-register) .auth-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.au-login,.au-register) .auth-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.auth-options>span{color:var(--auth-muted);align-items:center;gap:6px;display:inline-flex}:-webkit-any(.au-login,.au-register) .au-forgot{color:var(--auth-accent);align-items:center;min-height:32px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}:is(.au-login,.au-register) .au-forgot{color:var(--auth-accent);align-items:center;min-height:32px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}:-webkit-any(.au-login,.au-register) .au-submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#00816e,#00725f);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;font-family:inherit;font-size:1rem;font-weight:750;text-decoration:none;transition:box-shadow .18s,filter .18s;display:inline-flex}:is(.au-login,.au-register) .au-submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#00816e,#00725f);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;font-family:inherit;font-size:1rem;font-weight:750;text-decoration:none;transition:box-shadow .18s,filter .18s;display:inline-flex}:-webkit-any(.au-login,.au-register) .au-btn{color:#fff;cursor:pointer;background:linear-gradient(110deg,#00816e,#00725f);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;font-family:inherit;font-size:1rem;font-weight:750;text-decoration:none;transition:box-shadow .18s,filter .18s;display:inline-flex}:is(.au-login,.au-register) .au-btn{color:#fff;cursor:pointer;background:linear-gradient(110deg,#00816e,#00725f);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;font-family:inherit;font-size:1rem;font-weight:750;text-decoration:none;transition:box-shadow .18s,filter .18s;display:inline-flex}:-webkit-any(.au-login,.au-register) .au-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 20px #00a18626}:is(.au-login,.au-register) .au-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 20px #00a18626}:-webkit-any(.au-login,.au-register) .au-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 20px #00a18626}:is(.au-login,.au-register) .au-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 20px #00a18626}:-webkit-any(.au-login,.au-register) .au-submit>svg{transition:transform .18s}:is(.au-login,.au-register) .au-submit>svg{transition:transform .18s}:-webkit-any(.au-login,.au-register) .au-btn>svg{transition:transform .18s}:is(.au-login,.au-register) .au-btn>svg{transition:transform .18s}:-webkit-any(.au-login,.au-register) .au-submit:hover:not(:disabled)>svg{transform:translate(3px)}:is(.au-login,.au-register) .au-submit:hover:not(:disabled)>svg{transform:translate(3px)}:-webkit-any(.au-login,.au-register) .au-btn:hover:not(:disabled)>svg{transform:translate(3px)}:is(.au-login,.au-register) .au-btn:hover:not(:disabled)>svg{transform:translate(3px)}:-webkit-any(.au-login,.au-register) button:disabled{opacity:.58;cursor:not-allowed}:is(.au-login,.au-register) button:disabled{opacity:.58;cursor:not-allowed}:-webkit-any(.au-login,.au-register) :-webkit-any(a,button,summary):focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}:is(.au-login,.au-register) :is(a,button,summary):focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}:-webkit-any(.au-login,.au-register) .au-divider{color:var(--auth-muted);align-items:center;gap:14px;margin:1px 0;font-size:.8rem;display:flex}:is(.au-login,.au-register) .au-divider{color:var(--auth-muted);align-items:center;gap:14px;margin:1px 0;font-size:.8rem;display:flex}:-webkit-any(.au-login,.au-register) .auth-separator{color:var(--auth-muted);align-items:center;gap:14px;margin:1px 0;font-size:.8rem;display:flex}:is(.au-login,.au-register) .auth-separator{color:var(--auth-muted);align-items:center;gap:14px;margin:1px 0;font-size:.8rem;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--auth-line);flex:1;height:1px}:-webkit-any(.au-login,.au-register) .au-divider:before{content:"";background:var(--auth-line);flex:1;height:1px}:is(.au-login,.au-register) .au-divider:before{content:"";background:var(--auth-line);flex:1;height:1px}:-webkit-any(.au-login,.au-register) .au-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}:is(.au-login,.au-register) .au-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}:-webkit-any(.au-login,.au-register) .au-socials{flex-direction:column;gap:12px;display:flex}:is(.au-login,.au-register) .au-socials{flex-direction:column;gap:12px;display:flex}:-webkit-any(.au-login,.au-register) .au-social{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:48px;color:var(--auth-ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}:is(.au-login,.au-register) .au-social{border:1px solid var(--auth-line);background:var(--auth-input);width:100%;min-height:48px;color:var(--auth-ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}:-webkit-any(.au-login,.au-register) .au-social:hover:not(:disabled){border-color:var(--auth-accent)}:is(.au-login,.au-register) .au-social:hover:not(:disabled){border-color:var(--auth-accent)}:-webkit-any(.au-login,.au-register) .au-switch{text-align:center;color:var(--auth-muted);margin:0;font-size:.82rem;line-height:1.5}:is(.au-login,.au-register) .au-switch{text-align:center;color:var(--auth-muted);margin:0;font-size:.82rem;line-height:1.5}:-webkit-any(.au-login,.au-register) .au-sw{text-align:center;color:var(--auth-muted);margin:0;font-size:.82rem;line-height:1.5}:is(.au-login,.au-register) .au-sw{text-align:center;color:var(--auth-muted);margin:0;font-size:.82rem;line-height:1.5}:-webkit-any(.au-login,.au-register) .au-switch a{color:var(--auth-accent);font-weight:700;text-decoration:none}:is(.au-login,.au-register) .au-switch a{color:var(--auth-accent);font-weight:700;text-decoration:none}:-webkit-any(.au-login,.au-register) .au-sw a{color:var(--auth-accent);font-weight:700;text-decoration:none}:is(.au-login,.au-register) .au-sw a{color:var(--auth-accent);font-weight:700;text-decoration:none}:-webkit-any(.au-login,.au-register) .au-terms a{color:var(--auth-accent);font-weight:700;text-decoration:none}:is(.au-login,.au-register) .au-terms a{color:var(--auth-accent);font-weight:700;text-decoration:none}:-webkit-any(.au-login,.au-register) .au-sw{margin-top:20px}:is(.au-login,.au-register) .au-sw{margin-top:20px}:-webkit-any(.au-login,.au-register) .auth-code-option{min-height:44px;color:var(--auth-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}:is(.au-login,.au-register) .auth-code-option{min-height:44px;color:var(--auth-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}:-webkit-any(.au-login,.au-register) .au-back{min-height:44px;color:var(--auth-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}:is(.au-login,.au-register) .au-back{min-height:44px;color:var(--auth-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.auth-password-details{color:var(--auth-muted);text-align:center;font-size:.76rem;line-height:1.5}.auth-password-details summary{cursor:pointer;padding:5px;list-style-position:inside}.auth-password-details p{margin:8px 0}.auth-secondary{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.auth-secondary .auth-code-option{font-size:.76rem}.auth-secondary .auth-password-details{text-align:right;flex:1;min-width:110px;padding-top:6px}.auth-secondary .auth-password-details p{max-width:210px;margin-left:auto}.auth-security{background:linear-gradient(105deg,#e6f8f4,#eff8f5);border:1px solid #d6efea;border-radius:18px;align-items:center;gap:14px;margin-top:20px;padding:15px;display:flex}.auth-security-icon{color:#00a98c;background:#f5fffc;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 2px 12px #0a9d8120}.auth-security strong{font-size:.86rem;font-weight:700}.auth-security p{color:var(--auth-muted);margin:3px 0 0;font-size:.75rem;line-height:1.5}.auth-google{width:100%;min-width:0;max-width:400px;min-height:44px;margin-inline-start:auto;margin-inline-end:auto;position:relative}.auth-google-target{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.auth-google-native{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:20px;display:flex;box-shadow:0 3px 14px #00b69b14}.auth-google-native svg{flex:none}.auth-google-native:disabled{opacity:.6;cursor:wait}.auth-google-native:hover:not(:disabled){background:#f8fafd}.auth-google-status{color:#596579;pointer-events:none;place-items:center;font-size:.8rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.auth-google-progress{color:var(--auth-muted);text-align:center;margin-top:7px;font-size:.76rem;display:block}.auth-google-error{color:#b42318;margin-top:7px;font-size:.76rem;line-height:1.5;display:block}:-webkit-any(.au-login,.au-register) .au-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}:is(.au-login,.au-register) .au-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}:-webkit-any(.au-login,.au-register) .au-tab{border:1px solid var(--auth-line);background:var(--auth-input);min-height:44px;color:var(--auth-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:.82rem;display:flex}:is(.au-login,.au-register) .au-tab{border:1px solid var(--auth-line);background:var(--auth-input);min-height:44px;color:var(--auth-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:.82rem;display:flex}:-webkit-any(.au-login,.au-register) .au-tab.on{color:#07675c;background:#e3f5ef;border-color:#a7dacc}:is(.au-login,.au-register) .au-tab.on{color:#07675c;background:#e3f5ef;border-color:#a7dacc}:-webkit-any(.au-login,.au-register) .au-err{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:is(.au-login,.au-register) .au-err{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:-webkit-any(.au-login,.au-register) .au-info{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:is(.au-login,.au-register) .au-info{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:-webkit-any(.au-login,.au-register) .au-ok{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:is(.au-login,.au-register) .au-ok{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:-webkit-any(.au-login,.au-register) .au-invite-ok{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:is(.au-login,.au-register) .au-invite-ok{color:#a71c35;background:#fff1f3;border:1px solid #f6b6bc;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;display:flex}:-webkit-any(.au-login,.au-register) .au-err svg{flex:none;margin-top:3px}:is(.au-login,.au-register) .au-err svg{flex:none;margin-top:3px}:-webkit-any(.au-login,.au-register) .au-info svg{flex:none;margin-top:3px}:is(.au-login,.au-register) .au-info svg{flex:none;margin-top:3px}:-webkit-any(.au-login,.au-register) .au-ok svg{flex:none;margin-top:3px}:is(.au-login,.au-register) .au-ok svg{flex:none;margin-top:3px}:-webkit-any(.au-login,.au-register) .au-info{color:#92400e;background:#fffbeb;border-color:#fde68a}:is(.au-login,.au-register) .au-info{color:#92400e;background:#fffbeb;border-color:#fde68a}:-webkit-any(.au-login,.au-register) .au-ok{color:#086354;background:#e9fbf5;border-color:#b0e4d5}:is(.au-login,.au-register) .au-ok{color:#086354;background:#e9fbf5;border-color:#b0e4d5}:-webkit-any(.au-login,.au-register) .au-invite-ok{color:#086354;background:#e9fbf5;border-color:#b0e4d5}:is(.au-login,.au-register) .au-invite-ok{color:#086354;background:#e9fbf5;border-color:#b0e4d5}.au-register .au-err{margin-bottom:16px}.au-register .auth-separator{margin:18px 0}.au-register .au-roles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.au-register .au-role{border:1px solid var(--auth-line);min-height:44px;color:var(--auth-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.85rem;display:flex;position:relative}.au-register .au-role.on{color:#07675c;background:#e3f5ef;border-color:#a7dacc;font-weight:700}.au-register .au-role input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.au-register .au-role:focus-within{outline:2px solid var(--auth-accent);outline-offset:3px}.au-register .au-f{margin-bottom:16px}.au-register .au-fhint{color:var(--auth-muted);margin-top:5px;font-size:.73rem;line-height:1.5}.au-register .au-ferr{color:#b42337;margin-top:5px;font-size:.76rem;line-height:1.5}.au-register .au-inp.err{border-color:#c8354e}.au-register .au-ref-mark{display:flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.au-register .au-ref-spin{border:2px solid var(--auth-line);border-top-color:var(--auth-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite auSpin}.au-register .au-terms{text-align:center;color:var(--auth-muted);margin:20px 0 16px;font-size:.74rem;line-height:1.65}.au-register .au-success-ico{width:64px;height:64px;color:var(--auth-accent);background:#0d948818;border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.auth-success-body{text-align:center;padding:20px 0 0}.auth-note{color:var(--auth-muted);text-align:center;font-size:.76rem;line-height:1.5}[data-theme=dark] :-webkit-any(.au-login,.au-register){--auth-ink:#f3faf9;--auth-muted:#a6b5be;--auth-accent:#00d4b5;--auth-line:#3a5055;--auth-panel:#001916;--auth-input:#10252aab;background:radial-gradient(at 10% 15%,#063b32,#0000 65%),#071a18}[data-theme=dark] :is(.au-login,.au-register){--auth-ink:#f3faf9;--auth-muted:#a6b5be;--auth-accent:#00d4b5;--auth-line:#3a5055;--auth-panel:#001916;--auth-input:#10252aab;background:radial-gradient(at 10% 15%,#063b32,#0000 65%),#071a18}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-card{background:linear-gradient(135deg,#001310,#001b18);border-color:#173d36;box-shadow:0 18px 65px #0003}[data-theme=dark] :is(.au-login,.au-register) .au-card{background:linear-gradient(135deg,#001310,#001b18);border-color:#173d36;box-shadow:0 18px 65px #0003}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-card:before{background:linear-gradient(130deg,#006a5559,#004b3530)}[data-theme=dark] :is(.au-login,.au-register) .au-card:before{background:linear-gradient(130deg,#006a5559,#004b3530)}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-card:after{background:linear-gradient(120deg,#005c4b70,#003c2e20)}[data-theme=dark] :is(.au-login,.au-register) .au-card:after{background:linear-gradient(120deg,#005c4b70,#003c2e20)}[data-theme=dark] .auth-hero-pill{color:#f6fffc;background:#092c26eb;border-color:#42786e;box-shadow:0 5px 20px #0003}[data-theme=dark] .auth-hero-pill>svg{color:#00dfb9}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-submit{color:#002b23;background:linear-gradient(110deg,#00c9af,#00b99d)}[data-theme=dark] :is(.au-login,.au-register) .au-submit{color:#002b23;background:linear-gradient(110deg,#00c9af,#00b99d)}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-btn{color:#002b23;background:linear-gradient(110deg,#00c9af,#00b99d)}[data-theme=dark] :is(.au-login,.au-register) .au-btn{color:#002b23;background:linear-gradient(110deg,#00c9af,#00b99d)}[data-theme=dark] .auth-security{background:linear-gradient(110deg,#003e342e,#00392e40);border-color:#07564a}[data-theme=dark] .auth-security-icon{color:#0ce4c0;background:#004b40}[data-theme=dark] .au-register .au-role.on{color:#8aeed8;background:#0e453b;border-color:#28695b}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-tab.on{color:#8aeed8;background:#0e453b;border-color:#28695b}[data-theme=dark] :is(.au-login,.au-register) .au-tab.on{color:#8aeed8;background:#0e453b;border-color:#28695b}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-err{color:#ffc1cb;background:#411d26;border-color:#8e3b4b}[data-theme=dark] :is(.au-login,.au-register) .au-err{color:#ffc1cb;background:#411d26;border-color:#8e3b4b}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-info{color:#fde3a4;background:#42361d;border-color:#7a632b}[data-theme=dark] :is(.au-login,.au-register) .au-info{color:#fde3a4;background:#42361d;border-color:#7a632b}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-ok{color:#91e8cc;background:#0d382e;border-color:#2b6e58}[data-theme=dark] :is(.au-login,.au-register) .au-ok{color:#91e8cc;background:#0d382e;border-color:#2b6e58}[data-theme=dark] :-webkit-any(.au-login,.au-register) .au-invite-ok{color:#91e8cc;background:#0d382e;border-color:#2b6e58}[data-theme=dark] :is(.au-login,.au-register) .au-invite-ok{color:#91e8cc;background:#0d382e;border-color:#2b6e58}[data-theme=dark] .au-register .au-ferr,[data-theme=dark] .auth-google-error{color:#ffacb8}@keyframes auSpin{to{transform:rotate(360deg)}}@keyframes auth-pill-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.au-page.au-login,.au-page.au-register{place-items:start center;padding:0}:-webkit-any(.au-login,.au-register) .au-card{min-height:100svh;padding:14px 22px max(22px,env(safe-area-inset-bottom));border:0;border-radius:0}:is(.au-login,.au-register) .au-card{min-height:100svh;padding:14px 22px max(22px,env(safe-area-inset-bottom));border:0;border-radius:0}:-webkit-any(.au-login,.au-register) .auth-hero{height:220px}:is(.au-login,.au-register) .auth-hero{height:220px}:-webkit-any(.au-login,.au-register) .au-title{font-size:2.1rem}:is(.au-login,.au-register) .au-title{font-size:2.1rem}:-webkit-any(.au-login,.au-register) .au-sub{font-size:.95rem}:is(.au-login,.au-register) .au-sub{font-size:.95rem}.auth-brand{max-width:220px;padding-top:18px}.auth-brand img{width:40px;height:40px}.auth-brand p{max-width:155px;font-size:.85rem}.auth-hero-art{width:79%;bottom:12px;right:-21px}.auth-security{gap:12px}}@media (max-width:360px){:-webkit-any(.au-login,.au-register) .au-card{padding-inline-start:17px;padding-inline-end:17px}:is(.au-login,.au-register) .au-card{padding-inline-start:17px;padding-inline-end:17px}.auth-brand>a>span{font-size:1.7rem}.auth-brand img{width:35px;height:35px}.auth-brand>a{gap:5px}.auth-brand p{max-width:140px;font-size:.8rem}:-webkit-any(.au-login,.au-register) .auth-hero{height:200px}:is(.au-login,.au-register) .auth-hero{height:200px}.auth-hero-pill{padding:6px 10px;font-size:.72rem;right:0}:-webkit-any(.au-login,.au-register) .au-title{font-size:1.9rem}:is(.au-login,.au-register) .au-title{font-size:1.9rem}:-webkit-any(.au-login,.au-register) .au-sub{font-size:.9rem}:is(.au-login,.au-register) .au-sub{font-size:.9rem}.auth-security{gap:10px;padding:12px}}.is-native :-webkit-any(.au-login,.au-register) .au-card{padding-top:calc(18px + var(--status-bar-h,env(safe-area-inset-top,24px)))}.is-native :is(.au-login,.au-register) .au-card{padding-top:calc(18px + var(--status-bar-h,env(safe-area-inset-top,24px)))}.is-native :-webkit-any(.au-login,.au-register) input{scroll-margin-top:calc(24px + var(--status-bar-h,24px))}.is-native :is(.au-login,.au-register) input{scroll-margin-top:calc(24px + var(--status-bar-h,24px))}@media (prefers-reduced-motion:reduce){:-webkit-any(.au-login,.au-register) *{transition:none!important;animation:none!important}:is(.au-login,.au-register) *{transition:none!important;animation:none!important}:-webkit-any(.au-login,.au-register) :before{transition:none!important;animation:none!important}:is(.au-login,.au-register) :before{transition:none!important;animation:none!important}:-webkit-any(.au-login,.au-register) :after{transition:none!important;animation:none!important}:is(.au-login,.au-register) :after{transition:none!important;animation:none!important}}
