:root{--mac-font:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html.auth-gateway-html,html.auth-gateway-html body{min-height:100%;margin:0}body.auth-gateway-page{--auth-theme-accent:var(--mac-accent,#0a66ff);--auth-theme-accent-dark:color-mix(in srgb, var(--auth-theme-accent) 58%, #0a3d78);--auth-window-bg:#ffffff73;--auth-window-border:#fff9;--auth-window-shadow:0 30px 60px -12px #00000026, 0 18px 36px -18px #0000001a, inset 0 1px 1px #fffc;--auth-titlebar-border:#0000000d;--auth-titlebar-bg:linear-gradient(to bottom, #fff6, #ffffff1a);--auth-text-primary:#1d1d1f;--auth-text-secondary:#86868b;--auth-text-placeholder:#a1a1a6;--auth-input-bg:#fff9;--auth-input-border:#00000014;--auth-input-bg-focus:#ffffffe6;--auth-input-border-focus:color-mix(in srgb, var(--auth-theme-accent) 58%, white);--auth-focus-ring:color-mix(in srgb, var(--auth-theme-accent) 24%, transparent);--auth-btn-primary-top:color-mix(in srgb, var(--auth-theme-accent) 92%, white);--auth-btn-primary-bottom:var(--auth-theme-accent);--auth-btn-primary-text:#fff;--auth-btn-primary-shadow:0 1px 2px #00000014, 0 6px 18px color-mix(in srgb, var(--auth-theme-accent) 20%, transparent), inset 0 1px 0 #ffffff24;--auth-btn-secondary-bg:color-mix(in srgb, var(--auth-theme-accent) 10%, white);--auth-btn-secondary-border:color-mix(in srgb, var(--auth-theme-accent) 20%, white);--auth-btn-secondary-text:color-mix(in srgb, var(--auth-theme-accent) 82%, #17324f);--auth-btn-secondary-hover:color-mix(in srgb, var(--auth-theme-accent) 16%, white);--auth-alert-error-bg:#ff3b3014;--auth-alert-error-text:#d70015;--auth-alert-error-border:#ff3b3026;--auth-alert-success-bg:#34c75914;--auth-alert-success-text:#248a3d;--auth-alert-success-border:#34c75926;--auth-alert-info-bg:#0a84ff14;--auth-alert-info-text:#0a65cc;--auth-alert-info-border:#0a84ff26;--auth-divider:#00000014;--bg-window:var(--auth-window-bg);--border-window:var(--auth-window-border);--shadow-window:var(--auth-window-shadow);--titlebar-border:var(--auth-titlebar-border);--titlebar-bg:var(--auth-titlebar-bg);--text-primary:var(--auth-text-primary);--text-secondary:var(--auth-text-secondary);--text-placeholder:var(--auth-text-placeholder);--bg-input:var(--auth-input-bg);--border-input:var(--auth-input-border);--bg-input-focus:var(--auth-input-bg-focus);--border-input-focus:var(--auth-input-border-focus);--focus-ring:var(--auth-focus-ring);--btn-primary-bg-top:var(--auth-btn-primary-top);--btn-primary-bg:var(--auth-btn-primary-bottom);--btn-primary-text:var(--auth-btn-primary-text);--btn-primary-shadow:var(--auth-btn-primary-shadow);--btn-secondary-bg:var(--auth-btn-secondary-bg);--btn-secondary-border:var(--auth-btn-secondary-border);--btn-secondary-text:var(--auth-btn-secondary-text);--btn-secondary-hover:var(--auth-btn-secondary-hover);--alert-error-bg:var(--auth-alert-error-bg);--alert-error-text:var(--auth-alert-error-text);--alert-error-border:var(--auth-alert-error-border);--alert-success-bg:var(--auth-alert-success-bg);--alert-success-text:var(--auth-alert-success-text);--alert-success-border:var(--auth-alert-success-border);color:var(--auth-text-primary);font-family:var(--mac-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow:hidden auto}html.dark body.auth-gateway-page{--auth-theme-accent:color-mix(in srgb, var(--mac-accent,#0a84ff) 100%, white);--auth-theme-accent-dark:color-mix(in srgb, var(--auth-theme-accent) 64%, #003c7a);--auth-window-bg:#1e1e208c;--auth-window-border:#ffffff1f;--auth-window-shadow:0 30px 60px -10px #00000080, inset 0 1px 1px #ffffff1a;--auth-titlebar-border:#ffffff14;--auth-titlebar-bg:linear-gradient(to bottom, #ffffff0d, transparent);--auth-text-primary:#f5f5f7;--auth-text-secondary:#86868b;--auth-text-placeholder:#6e6e73;--auth-input-bg:#0000004d;--auth-input-border:#ffffff1a;--auth-input-bg-focus:#00000080;--auth-input-border-focus:color-mix(in srgb, var(--auth-theme-accent) 78%, white);--auth-focus-ring:color-mix(in srgb, var(--auth-theme-accent) 28%, transparent);--auth-btn-primary-top:color-mix(in srgb, var(--auth-theme-accent) 88%, white);--auth-btn-primary-bottom:var(--auth-theme-accent);--auth-btn-primary-shadow:0 1px 2px #00000038, 0 6px 18px color-mix(in srgb, var(--auth-theme-accent) 22%, transparent), inset 0 1px 0 #ffffff1a;--auth-btn-secondary-bg:color-mix(in srgb, var(--auth-theme-accent) 14%, transparent);--auth-btn-secondary-border:color-mix(in srgb, var(--auth-theme-accent) 28%, transparent);--auth-btn-secondary-text:color-mix(in srgb, var(--auth-theme-accent) 78%, white);--auth-btn-secondary-hover:color-mix(in srgb, var(--auth-theme-accent) 20%, transparent);--auth-alert-error-bg:#ff453a26;--auth-alert-error-text:#ff6961;--auth-alert-error-border:#ff453a33;--auth-alert-success-bg:#30d15826;--auth-alert-success-text:#30d158;--auth-alert-success-border:#30d15833;--auth-alert-info-bg:#0a84ff26;--auth-alert-info-text:#72b8ff;--auth-alert-info-border:#0a84ff33;--auth-divider:#ffffff14}@media (prefers-color-scheme:dark){html.system body.auth-gateway-page{--auth-theme-accent:color-mix(in srgb, var(--mac-accent,#0a84ff) 100%, white);--auth-theme-accent-dark:color-mix(in srgb, var(--auth-theme-accent) 64%, #003c7a);--auth-window-bg:#1e1e208c;--auth-window-border:#ffffff1f;--auth-window-shadow:0 30px 60px -10px #00000080, inset 0 1px 1px #ffffff1a;--auth-titlebar-border:#ffffff14;--auth-titlebar-bg:linear-gradient(to bottom, #ffffff0d, transparent);--auth-text-primary:#f5f5f7;--auth-text-secondary:#86868b;--auth-text-placeholder:#6e6e73;--auth-input-bg:#0000004d;--auth-input-border:#ffffff1a;--auth-input-bg-focus:#00000080;--auth-input-border-focus:color-mix(in srgb, var(--auth-theme-accent) 78%, white);--auth-focus-ring:color-mix(in srgb, var(--auth-theme-accent) 28%, transparent);--auth-btn-primary-top:color-mix(in srgb, var(--auth-theme-accent) 88%, white);--auth-btn-primary-bottom:var(--auth-theme-accent);--auth-btn-primary-shadow:0 1px 2px #00000038, 0 6px 18px color-mix(in srgb, var(--auth-theme-accent) 22%, transparent), inset 0 1px 0 #ffffff1a;--auth-btn-secondary-bg:color-mix(in srgb, var(--auth-theme-accent) 14%, transparent);--auth-btn-secondary-border:color-mix(in srgb, var(--auth-theme-accent) 28%, transparent);--auth-btn-secondary-text:color-mix(in srgb, var(--auth-theme-accent) 78%, white);--auth-btn-secondary-hover:color-mix(in srgb, var(--auth-theme-accent) 20%, transparent);--auth-alert-error-bg:#ff453a26;--auth-alert-error-text:#ff6961;--auth-alert-error-border:#ff453a33;--auth-alert-success-bg:#30d15826;--auth-alert-success-text:#30d158;--auth-alert-success-border:#30d15833;--auth-alert-info-bg:#0a84ff26;--auth-alert-info-text:#72b8ff;--auth-alert-info-border:#0a84ff33;--auth-divider:#ffffff14}html.system body.auth-gateway-page .auth-gateway-avatar{background:linear-gradient(#ffffff1f,#ffffff0f);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000038}html.system body.auth-gateway-page .auth-toggle-password:hover{background:#ffffff14}}.auth-gateway-shell{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.mac-window,.mac-auth-window{-webkit-backdrop-filter:blur(40px)saturate(200%);background:var(--bg-window);border:1px solid var(--border-window);box-shadow:var(--shadow-window);border-radius:14px;width:min(100%,380px);position:relative;overflow:hidden}.mac-titlebar,.mac-window-titlebar{background:var(--titlebar-bg);border-bottom:1px solid var(--titlebar-border);-webkit-user-select:none;user-select:none;align-items:center;height:48px;padding:0 16px;display:flex;position:relative}.auth-titlebar-actions{justify-content:flex-end;margin-left:auto;display:flex}.auth-titlebar-leading{align-items:center;gap:8px;display:flex}.auth-theme-toggle{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .2s,transform .12s;display:inline-flex}.auth-theme-toggle:hover{color:var(--text-primary)}.auth-theme-toggle:active{transform:scale(.96)}.auth-theme-toggle-icon{width:15px;height:15px;display:block}.mac-traffic-lights{z-index:1;gap:8px;display:flex;position:relative}.mac-traffic-light,.mac-traffic-lights i{cursor:default;border-radius:999px;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}.auth-traffic-link{color:inherit;text-decoration:none}.auth-titlebar-back{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .2s,transform .12s;display:inline-flex}.auth-titlebar-back:hover{color:var(--text-primary)}.auth-titlebar-back:active{transform:scale(.96)}.mac-traffic-light svg,.mac-traffic-light span{color:#00000094;opacity:0;width:8px;height:8px;transition:opacity .14s}.mac-traffic-lights:hover .mac-traffic-light svg,.mac-traffic-lights:hover .mac-traffic-light span{opacity:1}html.dark body.auth-gateway-page .mac-traffic-light{box-shadow:inset 0 0 0 1px #ffffff14}html.dark body.auth-gateway-page .auth-theme-toggle,html.dark body.auth-gateway-page .auth-titlebar-back{color:#ffffff85}html.dark body.auth-gateway-page .auth-theme-toggle:hover,html.dark body.auth-gateway-page .auth-titlebar-back:hover{color:#ffffffe6}@media (prefers-color-scheme:dark){html.system body.auth-gateway-page .mac-traffic-light{box-shadow:inset 0 0 0 1px #ffffff14}html.system body.auth-gateway-page .auth-theme-toggle,html.system body.auth-gateway-page .auth-titlebar-back{color:#ffffff85}html.system body.auth-gateway-page .auth-theme-toggle:hover,html.system body.auth-gateway-page .auth-titlebar-back:hover{color:#ffffffe6}}.mac-traffic-light.close,.mac-traffic-lights i.close,.mac-traffic-lights i:first-child{background:#ff5f56}.mac-traffic-light.min,.mac-traffic-lights i.min,.mac-traffic-lights i:nth-child(2){background:#ffbd2e}.mac-traffic-light.max,.mac-traffic-lights i.max,.mac-traffic-lights i:nth-child(3){background:#27c93f}.auth-stage,.mac-auth-layout-centered{padding:24px 32px 32px;position:relative}.auth-back-link-icon{width:12px;height:12px;display:block}.auth-window-hero{flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.auth-view-header{margin-bottom:18px}.auth-view-header-centered{--auth-brand-box-size:72px;--auth-brand-lock-height:116px;min-height:var(--auth-brand-lock-height);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.auth-login-badge{box-shadow:none;color:inherit;height:var(--auth-brand-box-size);width:var(--auth-brand-box-size);aspect-ratio:1;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-self:center;align-items:center;margin-bottom:0;line-height:0;display:inline-flex;overflow:hidden}.auth-login-badge svg{width:100%;height:100%;display:block}.auth-login-badge-icon{border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;overflow:hidden}.auth-login-badge img{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;height:100%;display:block}.auth-login-badge-icon :where(svg){width:100%;height:100%;display:block}.auth-gateway-avatar{background:linear-gradient(135deg, var(--auth-theme-accent), #4f46e5);color:#fff;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000014}html.dark body.auth-gateway-page .auth-gateway-avatar{border-color:#ffffff24}.auth-gateway-avatar img,.auth-gateway-avatar svg,.auth-gateway-avatar span{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.auth-gateway-avatar span{justify-content:center;align-items:center;padding:12px;display:flex}.auth-gateway-avatar span :where(svg){width:24px;height:24px}.auth-gateway-site-name{color:var(--text-primary);letter-spacing:-.03em;text-align:center;margin:0;font-size:22px;font-weight:600}.auth-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-gateway-body{width:100%}.auth-gateway-page .halo-form-wrapper>.form-title{display:none!important}.auth-panel-copy{margin-bottom:16px}.auth-panel-copy-login{text-align:center}.auth-panel-copy-compact{margin-bottom:12px}.auth-panel-title{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600;line-height:1.08}.auth-view-title{color:var(--text-primary);letter-spacing:-.03em;text-align:center;justify-content:center;align-items:center;max-width:180px;min-height:2.36em;margin:0;font-size:22px;font-weight:600;line-height:1.18;display:flex}.auth-view-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.auth-form-stack,.halo-form{flex-direction:column;gap:14px;display:flex}.auth-login-flow{--auth-login-toast-top:6px;position:relative}.auth-field,.halo-form .form-item{flex-direction:column;gap:6px;display:flex;position:relative}.auth-field-compact{margin-bottom:2px}.auth-field>label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);opacity:0;white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:-9999px;overflow:hidden}.auth-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-field-topline{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.auth-field-caption,.halo-form .form-item>label,.halo-form label{color:var(--text-secondary);letter-spacing:-.01em;font-size:12px;font-weight:500}.auth-inline-link,.auth-footer-link a{color:color-mix(in srgb, var(--auth-theme-accent) 70%, #ff4d79 30%);text-decoration:none;transition:color .2s}.auth-inline-link{font-size:12px;font-weight:500}.auth-inline-link-strong{white-space:nowrap}.auth-inline-link:hover,.auth-footer-link a:hover{color:color-mix(in srgb, color-mix(in srgb, var(--auth-theme-accent) 70%, #ff4d79 30%) 78%, var(--auth-text-primary) 22%)}.auth-input-wrap,.auth-password-wrap{position:relative}.auth-input-icon{color:var(--auth-text-placeholder);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-input-icon svg,.auth-input-icon span{width:18px;height:18px;display:block}.auth-input,.halo-form input[type=text],.halo-form input[type=password],.halo-form input[type=email],.halo-form input[type=tel],.halo-form input[type=number]{appearance:none;background:var(--bg-input);border:1px solid var(--border-input);box-sizing:border-box;color:var(--text-primary);font-family:var(--mac-font);border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #00000005}.auth-input-wrap>.auth-input.auth-input-with-icon,.auth-password-wrap>.auth-input.auth-input-with-icon{padding-left:52px!important}.auth-password-wrap .auth-input{padding-right:48px!important}.auth-password-wrap .auth-input-with-icon{padding-left:52px!important}.auth-input::-moz-placeholder{color:var(--text-placeholder);opacity:1}.halo-form input::-moz-placeholder{color:var(--text-placeholder);opacity:1}.auth-input::placeholder,.halo-form input::placeholder{color:var(--text-placeholder);opacity:1}.auth-input:hover,.halo-form input:hover{background:var(--btn-secondary-hover)}.auth-input:focus,.halo-form input:focus{background:var(--bg-input-focus);border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 2px #00000005}.auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg-focus) inset, 0 0 0 3px var(--auth-focus-ring);-webkit-text-fill-color:var(--auth-text-primary);transition:background-color 9999s ease-in-out}.auth-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg-focus) inset, 0 0 0 3px var(--auth-focus-ring);-webkit-text-fill-color:var(--auth-text-primary);transition:background-color 9999s ease-in-out}.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg-focus) inset, 0 0 0 3px var(--auth-focus-ring);-webkit-text-fill-color:var(--auth-text-primary);transition:background-color 9999s ease-in-out}.halo-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg-focus) inset, 0 0 0 3px var(--auth-focus-ring);-webkit-text-fill-color:var(--auth-text-primary);transition:background-color 9999s ease-in-out}.halo-form input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg-focus) inset, 0 0 0 3px var(--auth-focus-ring);-webkit-text-fill-color:var(--auth-text-primary);transition:background-color 9999s ease-in-out}.halo-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg-focus) inset, 0 0 0 3px var(--auth-focus-ring);-webkit-text-fill-color:var(--auth-text-primary);transition:background-color 9999s ease-in-out}.auth-toggle-password{color:var(--auth-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-toggle-password:hover{color:var(--auth-text-primary);background:#8080801a}.auth-toggle-password svg,.auth-toggle-password span{width:16px;height:16px;display:block}.auth-input-group{align-items:stretch;gap:8px;display:flex}.auth-input-group .auth-input-wrap{flex:1}.auth-input-group-code{gap:14px}.auth-code-send-btn{letter-spacing:-.01em;border-radius:10px;flex:none;min-width:76px;padding:0 15px;font-size:13px;font-weight:600}.auth-checkbox-row{color:var(--auth-text-secondary);justify-content:flex-start;align-items:center;gap:8px;display:flex}.auth-checkbox-row input[type=checkbox]{appearance:none;background:var(--bg-input);border:1px solid var(--border-input);cursor:pointer;border-radius:4px;width:16px;height:16px;margin:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.auth-checkbox-row input[type=checkbox]:checked{background:var(--auth-theme-accent);border-color:var(--auth-theme-accent)}.auth-checkbox-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.auth-checkbox-row label{color:var(--auth-text-secondary);cursor:pointer;font-size:12px;font-weight:500}.auth-action-row{flex-direction:column;gap:14px;margin-top:2px;display:flex}.auth-action-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-btn,.halo-form button[type=submit]{appearance:none;cursor:pointer;font-family:var(--mac-font);border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .1s,filter .2s,background .2s,box-shadow .2s;display:inline-flex}.auth-btn:active,.halo-form button[type=submit]:active{transform:scale(.98)}.auth-btn-primary,.halo-form button[type=submit]{background:linear-gradient(180deg, var(--btn-primary-bg-top) 0%, var(--btn-primary-bg) 100%);border:1px solid color-mix(in srgb, var(--btn-primary-bg) 86%, #000 14%);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-text)}.auth-btn-primary:hover,.halo-form button[type=submit]:hover{filter:brightness(1.02)}.auth-btn-secondary{background:var(--auth-btn-secondary-bg);border:1px solid var(--auth-btn-secondary-border);color:var(--auth-btn-secondary-text);box-shadow:0 1px 2px #00000005}.auth-btn-secondary:hover{background:var(--auth-btn-secondary-hover)}.auth-btn-ghost{background:var(--auth-btn-secondary-bg);border:1px solid var(--auth-btn-secondary-border);color:var(--auth-btn-secondary-text)}.auth-btn-ghost:hover{background:var(--auth-btn-secondary-hover)}.auth-btn-danger{color:#fff;background:linear-gradient(#b76f70 0%,#a86466 100%);border:1px solid #66363773;box-shadow:0 1px 2px #00000014}.auth-btn-danger:hover{filter:brightness(1.02)}.auth-divider{color:var(--text-secondary);align-items:center;gap:10px;margin:24px 0 20px;font-size:12px;display:flex}.auth-divider hr{border:0;border-bottom:1px solid var(--border-input);background:0 0;flex:1;height:1px;margin:0}.auth-divider span{color:var(--text-secondary);padding:0 10px;font-size:12px}.auth-provider-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.auth-provider-section{text-align:center}.auth-provider-grid-icons{justify-content:center}.auth-provider-grid-compact{gap:10px}.auth-provider-list{gap:8px;display:grid}.auth-provider-icon-form{margin:0}.auth-provider-btn{text-decoration:none}.auth-provider-icon-btn{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:42px;height:42px;padding:0;display:flex}.auth-provider-icon-btn:hover{background:var(--bg-input);border-color:var(--border-input);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.auth-provider-icon-btn-compact{width:38px;height:38px}.auth-provider-row-btn{background:var(--auth-btn-secondary-bg);border:1px solid var(--auth-btn-secondary-border);color:var(--auth-text-primary);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.auth-provider-row-btn:hover{background:var(--auth-btn-secondary-hover);transform:translateY(-1px)}.auth-provider-icon-shell{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.auth-provider-icon-shell-sm{width:16px;height:16px}.auth-provider-icon-shell img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.auth-footer-link{color:var(--text-secondary);text-align:center;margin-top:20px;font-size:13px;line-height:1.5}.auth-footer-link-inline{margin-top:16px}.auth-footer-link-return{margin-top:8px}.auth-footer-link-return a{align-items:center;gap:6px;display:inline-flex}.auth-return-link-icon{width:14px;height:14px;display:block}.auth-alert{border:1px solid var(--auth-alert-error-border);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;line-height:1.5;display:flex}.auth-alert-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.auth-alert-error{background:var(--auth-alert-error-bg);color:var(--auth-alert-error-text)}.auth-alert-success{background:var(--auth-alert-success-bg);border-color:var(--auth-alert-success-border);color:var(--auth-alert-success-text)}.auth-alert-info{background:var(--auth-alert-info-bg);border-color:var(--auth-alert-info-border);color:var(--auth-alert-info-text)}.auth-form-stack:has(.auth-logout-card){gap:16px}.auth-toast-stack{pointer-events:none;z-index:8;flex-direction:column;gap:8px;width:min(228px,100% - 12px);display:flex;position:absolute;top:2px;right:2px}.auth-alert-toast{-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;border-radius:14px;gap:8px;min-height:40px;margin-bottom:0;padding:10px 12px;font-size:12px;transition:opacity .24s,transform .24s,visibility .24s;box-shadow:0 16px 32px #00000024,inset 0 1px #ffffff29}.auth-alert-toast.is-hidden{opacity:0;visibility:hidden;transform:translateY(-6px)translate(12px)scale(.985)}.auth-alert-toast .auth-alert-icon{width:15px;height:15px;margin-top:1px}.auth-alert-toast span{line-height:1.45;display:block}.auth-alert-title{margin:0 0 2px;font-size:13px;font-weight:600}.auth-alert-desc{color:var(--auth-text-secondary);margin:0;font-size:12px}.auth-status-orb{border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;display:flex}.auth-status-orb-success{background:var(--auth-alert-success-bg);border:1px solid var(--auth-alert-success-border);color:var(--auth-alert-success-text);box-shadow:0 8px 18px #0000000a}.auth-status-icon{width:30px;height:30px;display:block}.auth-field-error{color:var(--auth-alert-error-text);margin:2px 0 0;font-size:11px}.auth-helper-text{color:var(--text-secondary);margin:0 0 2px;font-size:12px;line-height:1.5}.auth-user-card{background:var(--auth-btn-secondary-bg);border:1px solid var(--auth-btn-secondary-border);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.auth-user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:48px;height:48px;display:block;box-shadow:0 4px 12px #0000000f}.auth-user-info{flex-direction:column;min-width:0;display:flex}.auth-user-name{font-weight:600;color:var(--auth-text-primary)!important;margin:0!important;font-size:15px!important}.auth-user-handle{color:var(--auth-text-secondary)!important;margin:2px 0 0!important;font-size:12px!important}.auth-captcha-wrap{width:100%}.altcha{background:var(--auth-window-bg)!important;border:1px solid var(--auth-window-border)!important;border-radius:12px!important;box-shadow:0 2px 8px #00000014!important}.altcha[data-floating]{z-index:9999;width:min(208px,100vw - 32px)!important;max-width:min(208px,100vw - 32px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 20px 40px -10px #00000038!important}.altcha .altcha-main{background:0 0!important;padding:1rem!important}.altcha .altcha-checkbox input[type=checkbox]{accent-color:var(--auth-theme-accent)!important}.altcha .altcha-label{color:var(--auth-text-primary)!important;font-size:.875rem!important}.altcha .altcha-logo-container{opacity:.5}.altcha .altcha-logo svg{fill:var(--auth-text-primary)!important}.altcha .altcha-footer{background:color-mix(in srgb, var(--auth-text-primary) 5%, transparent)!important;border-top:1px solid color-mix(in srgb, var(--auth-text-primary) 10%, transparent)!important;color:var(--auth-text-secondary)!important;border-radius:0 0 12px 12px!important;padding:.5rem 1rem!important;font-size:.75rem!important}.altcha .altcha-footer a{color:var(--auth-theme-accent)!important}.altcha .altcha-anchor-arrow{border-color:var(--auth-window-bg) transparent transparent transparent!important}.altcha[data-floating=bottom] .altcha-anchor-arrow{border-color:transparent transparent var(--auth-window-bg) transparent!important}.auth-logout-flow{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:320px;margin:0 auto;padding:2px 0 4px;display:flex}.auth-logout-hero{flex-direction:column;align-items:center;gap:8px;margin-top:2px;display:flex}.auth-logout-avatar-orb{background:linear-gradient(135deg,#fb923c,#ec4899);border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:0 8px 22px #00000014,inset 0 1px #ffffff38}.auth-logout-avatar-orb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.auth-logout-avatar-orb span{color:#fff;font-size:30px;font-weight:600;line-height:1;display:inline-flex}.auth-logout-name{color:var(--text-primary);letter-spacing:-.03em;text-align:center;margin:0;font-size:20px;font-weight:600}.auth-logout-handle{color:var(--text-secondary);text-align:center;margin:2px 0 0;font-size:13px}.auth-logout-copy{color:var(--text-primary);text-align:center;margin:6px 0 2px;font-size:14px;font-weight:500;line-height:1.55}.auth-button-stack{flex-direction:column;gap:12px;display:flex}.auth-logout-actions{gap:12px;width:100%}.auth-logout-actions .auth-btn-danger{color:#fff;background:linear-gradient(#d77886 0%,#c85e77 100%);border:1px solid #ad4a60b3;min-height:44px;box-shadow:0 8px 20px #b4596e2e}.auth-logout-actions .auth-btn-danger:hover{filter:brightness(1.03)}.auth-logout-actions .auth-btn-secondary{background:var(--auth-btn-secondary-bg);border:1px solid var(--auth-btn-secondary-border);color:var(--auth-btn-secondary-text);min-height:44px;box-shadow:0 1px 2px #00000005}.auth-logout-actions .auth-btn-secondary:hover{background:var(--auth-btn-secondary-hover)}altcha-widget{--altcha-max-width:100%;--altcha-border-radius:10px;--altcha-color-base:var(--auth-btn-secondary-bg);--altcha-color-border:var(--auth-btn-secondary-border);--altcha-color-text:var(--auth-text-primary);--altcha-color-input-bg:var(--auth-input-bg);--altcha-color-footer-bg:var(--auth-btn-secondary-bg);--altcha-color-footer-border:var(--auth-btn-secondary-border);--altcha-color-footer-text:var(--auth-text-secondary);width:100%;display:block}altcha-widget::part(widget){-webkit-backdrop-filter:blur(18px)saturate(180%);background:var(--auth-window-bg)!important;border:1px solid var(--auth-window-border)!important;border-radius:12px!important;box-shadow:0 12px 24px #00000014!important}.platform-windows-auth .auth-scrollbar-overlay{pointer-events:none;z-index:20;width:10px;position:fixed;inset:0 3px 0 auto}.platform-windows-auth .auth-scrollbar-thumb{opacity:0;right:0;top:var(--auth-scrollbar-thumb-top,0);width:6px;height:var(--auth-scrollbar-thumb-height,0);background:#11182738;border-radius:999px;transition:opacity .18s;position:absolute}.platform-windows-auth .auth-scrollbar-overlay[data-hidden=true]{display:none}body.auth-scrollbar-active .auth-scrollbar-thumb{opacity:1}input,textarea,button,select{font:inherit}input,textarea{-webkit-user-select:text;user-select:text}@media (width<=640px){.auth-gateway-shell{padding:14px}.mac-auth-layout-centered{padding:24px 18px 20px}.auth-window-hero{margin-bottom:20px}.auth-login-badge{--auth-brand-box-size:64px}.auth-login-badge svg,.auth-login-badge-icon,.auth-login-badge img{width:100%;height:100%}.auth-gateway-avatar{width:52px;height:52px;margin-bottom:14px}.auth-gateway-site-name,.auth-panel-title{font-size:20px}.auth-view-title{max-width:168px;min-height:2.3em;font-size:20px}.auth-login-flow{--auth-login-toast-top:0}.auth-toast-stack{z-index:auto;width:100%;position:relative;top:auto;left:0;right:auto}.auth-status-orb{width:60px;height:60px;margin-bottom:18px}.auth-logout-card{flex-direction:column;align-items:center;gap:14px;padding:14px}.auth-logout-flow{gap:16px;max-width:100%}.auth-logout-avatar-orb{width:88px;height:88px}.auth-field-row{grid-template-columns:1fr}.auth-input-group{flex-direction:column}.auth-action-meta{flex-direction:column;align-items:flex-start}.auth-provider-grid{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
