.auth-screen-active{background:#eef1f5}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;overflow-y:auto;color:#202124;background:radial-gradient(circle at 15% 10%,rgba(66,133,244,.12),transparent 34%),radial-gradient(circle at 85% 90%,rgba(52,168,83,.1),transparent 32%),#eef1f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,sans-serif}.auth-card{width:min(100%,390px);box-sizing:border-box;flex-shrink:0;margin-block:auto;padding:34px;border:1px solid #d8dde6;border-radius:14px;background:#fff;box-shadow:0 18px 50px #2021241f}.auth-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.auth-brand{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;color:#174ea6;background:#e8f0fe;font-size:14px;font-weight:700;letter-spacing:.02em}.auth-title{margin:22px 0 8px;font-size:27px;font-weight:650;line-height:1.2}.auth-description{margin:0;color:#5f6368;font-size:14px;line-height:1.5}.auth-card-content{margin-top:24px}.auth-website-link{display:block;margin-left:auto;border-radius:3px;color:#174ea6;font-size:13px;line-height:1.5;text-align:right;text-decoration:underline;text-underline-offset:3px}.auth-website-link:hover{color:#103b7d}.auth-spinner{flex-shrink:0;width:32px;height:32px;box-sizing:border-box;margin:auto;border:3px solid #d8dde6;border-top-color:#1a73e8;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-form,.auth-field,.auth-label{display:flex;flex-direction:column}.auth-form{gap:16px}.auth-label{gap:7px;color:#3c4043;font-size:13px;font-weight:600}.auth-input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #bdc1c6;border-radius:7px;color:#202124;background:#fff;font:inherit;font-size:15px;outline:none}.auth-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e824}.auth-input:disabled{color:#80868b;background:#f1f3f4}.auth-error,.auth-hint{min-height:18px;margin:-4px 0 0;font-size:13px;line-height:1.4}.auth-error{color:#b3261e}.auth-hint{color:#5f6368}.auth-terms{display:flex;align-items:flex-start;gap:9px;color:#3c4043;font-size:13px;line-height:1.5}.auth-terms input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#1a73e8}.auth-terms a,.auth-hint a{color:#174ea6;text-decoration:underline;text-underline-offset:2px}.auth-terms input:focus-visible,.auth-terms a:focus-visible,.auth-hint a:focus-visible{outline:3px solid rgba(26,115,232,.5);outline-offset:2px}.auth-actions{display:flex;flex-direction:column;gap:9px}.auth-primary-button,.auth-secondary-button,.auth-account-sign-out{border-radius:7px;font:inherit;font-weight:650;cursor:pointer}.auth-primary-button,.auth-secondary-button{width:100%;min-height:42px;padding:8px 16px}.auth-primary-button{border:1px solid #1a73e8;color:#fff;background:#1a73e8}.auth-primary-button:hover:not(:disabled){border-color:#1558b0;background:#1558b0}.auth-secondary-button{border:1px solid #bdc1c6;color:#3c4043;background:#fff}.auth-secondary-button:hover:not(:disabled){background:#f1f3f4}.auth-primary-button:focus-visible,.auth-secondary-button:focus-visible,.auth-website-link:focus-visible,.auth-account-identity:focus-visible,.auth-account-sign-out:focus-visible{outline:3px solid rgba(26,115,232,.28);outline-offset:2px}.auth-primary-button:disabled,.auth-secondary-button:disabled,.auth-account-sign-out:disabled{cursor:wait;opacity:.65}.auth-account-control{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:100%;box-sizing:border-box;padding:0 6px;border-left:1px solid #d0d5dd;color:#3c4043;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,sans-serif}.auth-account-identity{display:flex;min-width:0;max-width:175px;line-height:1.1}.auth-account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-label{font-size:12px;font-weight:650}.auth-account-email{visibility:hidden;color:#6b7280}.auth-account-identity:hover .auth-account-email,.auth-account-identity:focus .auth-account-email{visibility:visible}.auth-account-sign-out{flex-shrink:0;height:20px;padding:0 6px;border:1px solid #c7ccd4;color:#3c4043;background:#f8f9fa;font-size:11px;white-space:nowrap}.auth-account-sign-out:hover:not(:disabled){background:#edf0f3}.auth-account-email,.auth-account-error{position:absolute;z-index:1;top:calc(100% + 4px);right:0;box-sizing:border-box;max-width:min(280px,100%);padding:5px 8px;border-radius:4px;background:#fff;box-shadow:0 2px 8px #2021241f;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.auth-account-error{color:#b3261e}.auth-account-error:empty{display:none}.auth-profile-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8dde6;border-radius:14px;overflow:hidden;color:#202124;background:#fff;box-shadow:0 18px 50px #20212433;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,sans-serif}.auth-profile-dialog[open]{display:flex;flex-direction:column}.auth-profile-dialog::backdrop{background:#20212473}.auth-profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid #e3e7ed}.auth-profile-header h2{margin:0;font-size:24px;font-weight:650}.auth-profile-close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #bdc1c6;border-radius:7px;color:#3c4043;background:#fff;font:inherit;font-size:24px;cursor:pointer}.auth-profile-close:hover:not(:disabled){background:#f1f3f4}.auth-profile-close:focus-visible{outline:3px solid rgba(26,115,232,.28);outline-offset:2px}.auth-profile-close:disabled{cursor:wait;opacity:.65}.auth-profile-body{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.auth-profile-details{margin:0;font-size:14px;line-height:1.5}.auth-profile-detail{padding:12px 0;border-bottom:1px solid #e3e7ed;overflow-wrap:anywhere}.auth-profile-detail:first-child{padding-top:0}.auth-profile-detail dt{color:#5f6368;font-size:12px}.auth-profile-detail dd{margin:4px 0 0}.auth-profile-success{margin:0;padding:12px;border:1px solid #bddfc5;border-radius:7px;color:#176b34;background:#eff8f1;font-size:14px;line-height:1.5}.auth-profile-body>.auth-error:empty{display:none}.auth-billing:not([hidden]){display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d8dde6;border-radius:8px;background:#f8faff}.auth-billing h3,.auth-billing-status{margin:0;font-size:16px;font-weight:650}.auth-billing .auth-error:empty{display:none}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}@media(max-width:520px){.auth-screen{align-items:flex-start;padding:16px}.auth-card{margin-top:5vh;padding:26px 22px}}
