:root{font-variant-numeric:tabular-nums;color:#17202f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.45}*{box-sizing:border-box}html{background:#f5f5f7;min-width:320px}body{background:#f5f5f7;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #245cbb!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{color:#303238;background:#f5f5f7;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:36px 20px 24px;display:flex}.auth-page .auth-brand{color:#1d1d1f;letter-spacing:-.03em;align-items:center;gap:11px;margin:0 0 24px;font-size:21px;font-weight:650;text-decoration:none;display:inline-flex}.auth-page .auth-brand img{border-radius:13px;display:block}.auth-page .auth-brand em{color:#3267c8;font-style:normal}.auth-page .auth-card{background:#fff;border:1px solid #e1e3e8;border-radius:20px;width:min(100%,480px);padding:36px 39px;box-shadow:0 2px 8px #17202f05}.auth-eyebrow{color:#3267c8;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:650;line-height:1.4}.auth-page h1{color:#1d1d1f;letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,32px);font-weight:650;line-height:1.2}.auth-description{color:#606977;margin:12px 0 0;font-size:14px;line-height:1.6}.auth-tabs{background:#f1f3f6;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0;padding:4px;display:grid}.auth-tabs button{color:#586374;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;font-size:14px;font-weight:600}.auth-tabs button[aria-selected=true]{color:#202124;background:#fff;border-color:#e5e7eb}.auth-page button,.auth-page a{transition:background-color .16s,border-color .16s,color .16s}.auth-tabs button:hover:not(:disabled){color:#2459b6}.auth-page form{gap:18px;margin:0;display:grid}.auth-field{gap:8px;min-width:0;display:grid}.auth-field label{color:#303238;font-size:13px;font-weight:600}.auth-field input{color:#202124;background:#fff;border:1px solid #cbd1db;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:11px 13px;font-size:16px;line-height:1.5;display:block}.auth-field input:hover:not(:disabled){border-color:#9faabd}.auth-field input:focus{border-color:#3267c8}.auth-field input[aria-invalid=true]{border-color:#bd3434}.auth-optional{float:right;color:#687080;margin-left:8px;font-size:11px;font-weight:400}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.auth-page a{color:#275dbd;text-underline-offset:3px}.auth-label-row a{font-size:12px;text-decoration:underline}.auth-page a:hover{color:#184689;text-decoration:underline}.auth-password{position:relative}.auth-password input{padding-right:52px}.auth-reveal{color:#5b6574;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:2px;right:2px}.auth-reveal:hover{color:#2459b6;background:#f1f4f9}.auth-hint,.auth-field-error{margin:0;font-size:12px;line-height:1.5}.auth-hint{color:#667080}.auth-field-error{color:#b12c2c}.auth-submit{color:#fff;background:#3267c8;border:1px solid #3267c8;border-radius:12px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){background:#2857ac;border-color:#2857ac}.auth-page button:disabled{opacity:.65;cursor:not-allowed}.auth-error{color:#a92828;overflow-wrap:anywhere;background:#fff4f4;border:1px solid #efbaba;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.auth-notice{color:#324e70;background:#f0f5fc;border:1px solid #d5e1f1;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.6;display:flex}.auth-notice p{margin:0}.auth-notice svg{flex-shrink:0;margin-top:2px}.auth-divider{color:#687080;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4e7ec;flex:1;height:1px}.auth-social{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.auth-google{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:44px;display:grid;position:relative}.auth-google>div{width:100%;min-width:0;min-height:40px}.auth-google-placeholder,.auth-google-retry{color:#5b6574;background:#fff;border:1px solid #d4d9e2;border-radius:12px;place-items:center;width:100%;font-size:13px;display:grid;position:absolute;inset:0}.auth-page .apple-signin{color:#fff;background:#000;border:1px solid #000;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:550;display:flex}.auth-page .apple-signin:hover:not(:disabled){background:#242426}.auth-legal{color:#667080;text-align:center;margin-top:20px;font-size:12px;line-height:1.7}.auth-legal a{text-decoration:underline}.auth-register-hint{color:#667080;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.6}.auth-footer{color:#697384;align-items:center;gap:7px;margin:20px 0 0;font-size:11px;line-height:1.5;display:flex}.auth-back{color:#275dbd;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin:14px 0;padding:0 4px;font-size:13px;display:inline-flex}.auth-reset-options{gap:14px;display:grid}.auth-page .auth-open-app{text-align:center;border:1px solid #cbd1db;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.auth-page .auth-open-app:hover{background:#f1f4f9}.auth-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.auth-page{padding:24px 14px}.auth-page .auth-card{padding:28px 22px}.auth-page .auth-brand{margin-bottom:20px}.auth-label-row{gap:8px}.auth-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none;animation:none}}
