@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/google-sans-500-0.ttf)format("truetype")}.account-ui{--account-bg:var(--surface);--account-card:var(--card);--account-text:var(--foreground);--account-secondary:var(--muted-foreground);--account-action:var(--primary);--account-action-hover:color-mix(in oklab, var(--primary) 88%, black);--account-soft:var(--accent);--account-field-border:var(--input);--account-separator:var(--border);--account-error:var(--destructive);--account-error-bg:color-mix(in oklab, var(--destructive) 10%, var(--card));--account-warning:var(--warning-foreground);--account-warning-bg:color-mix(in oklab, var(--warning) 16%, var(--card));--account-disabled-bg:var(--muted);--account-disabled-border:var(--border);min-width:0;color:var(--account-text);font-family:var(--font-sans)}.account-ui--admin{background:var(--account-bg);min-height:100vh;padding:32px 16px 48px}.account-ui__admin-stack{width:100%;min-width:0;max-width:480px;margin:0 auto}.account-ui__admin-brand{justify-content:center;align-items:center;gap:8px;height:56px;font-size:16px;font-weight:650;line-height:24px;display:flex}.account-ui__admin-mark{background:var(--account-action);width:28px;height:28px;color:var(--account-card);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.account-ui__card{box-sizing:border-box;border:1px solid var(--account-separator);background:var(--account-card);border-radius:8px;width:100%;min-width:0;max-width:480px;margin:16px auto 0;padding:16px}.account-ui:not(.account-ui--admin) .account-ui__card{margin-top:0}.account-ui__title{color:var(--account-text);font-size:28px;line-height:34px;font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:600}.account-ui__description{color:var(--account-secondary);margin:8px 0 0;font-size:16px;line-height:24px}.account-ui__message{margin-top:24px}.account-ui__form{gap:24px;margin-top:24px;display:grid}.account-ui__google{margin-top:24px}.account-ui__google-button{box-sizing:border-box;color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;font-family:Google Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex}.account-ui__google-button:hover:not(:disabled){background:#f8faff}.account-ui__google-button:focus-visible{outline:3px solid var(--account-action);outline-offset:2px}.account-ui__google-button:disabled{cursor:not-allowed;border-color:var(--account-disabled-border)}.account-ui__google-logo{flex:none;width:20px;height:auto}.account-ui__google-help{color:var(--account-secondary);margin:8px 0 0;font-size:13px;line-height:20px}.account-ui__google-help button{display:flex}.account-ui__separator{color:var(--account-secondary);align-items:center;gap:12px;margin-top:24px;font-size:13px;line-height:20px;display:flex}.account-ui__separator:before,.account-ui__separator:after{content:"";background:var(--account-separator);flex:1;height:1px}.account-ui__field{min-width:0}.account-ui__label{color:var(--account-text);margin-bottom:8px;font-size:14px;font-weight:600;line-height:20px;display:block}.account-ui__input{box-sizing:border-box;border:1px solid var(--account-field-border);background:var(--account-card);width:100%;min-width:0;min-height:48px;color:var(--account-text);font:inherit;border-radius:6px;outline:none;padding:11px 12px;scroll-margin-top:160px;font-size:16px;line-height:24px}.account-ui__input[aria-invalid=true]{border-color:var(--account-error)}.account-ui__input:disabled,.account-ui__primary:disabled,.account-ui__password-toggle:disabled{border-color:var(--account-disabled-border);background:var(--account-disabled-bg);color:var(--account-secondary);opacity:1;cursor:not-allowed}.account-ui__input:focus-visible,.account-ui__primary:focus-visible,.account-ui__password-toggle:focus-visible,.account-ui__link:focus-visible,.account-ui__text-action:focus-visible{outline:3px solid var(--account-action);outline-offset:2px;box-shadow:none}.admin-logout-control:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid #3046a0}.account-ui__password{position:relative}.account-ui__password .account-ui__input{padding-right:76px}.account-ui__password-toggle{min-width:68px;min-height:44px;color:var(--account-action);border-radius:8px;padding:0 8px;font-size:14px;font-weight:600;line-height:20px;position:absolute;top:2px;right:2px}.account-ui__field-error{color:var(--account-error);margin:4px 0 0;font-size:13px;line-height:18px}.account-ui__primary{background:var(--account-action);width:100%;min-height:48px;color:var(--account-card);border-radius:6px;padding:11px 16px;font-size:16px;font-weight:600;line-height:24px}.account-ui__primary:hover:not(:disabled){background:var(--account-action-hover)}.account-ui__status{color:#465369;background:var(--account-disabled-bg);border-radius:10px;padding:12px;font-size:14px;line-height:20px}.account-ui__status--error{color:var(--account-error);background:var(--account-error-bg)}.account-ui__status--warning{color:var(--account-warning);background:var(--account-warning-bg)}.account-ui__status a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.account-ui__secondary-actions{gap:16px;margin-top:16px;display:grid}.account-ui__option-title,.account-ui__option-copy{margin:0;font-size:14px;line-height:20px}.account-ui__option-title{color:var(--account-text);font-weight:600}.account-ui__option-copy{color:var(--account-secondary);margin-top:4px}.account-ui__link,.account-ui__text-action{min-height:44px;color:var(--account-action);border-radius:8px;align-items:center;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.account-ui__link:hover,.account-ui__text-action:hover{text-underline-offset:2px;text-decoration:underline}.account-ui__text-action{cursor:pointer;background:0 0;border:0;padding:0}.account-ui__text-action:disabled{color:var(--account-secondary);cursor:not-allowed}.admin-logout-control{border-radius:10px;min-height:48px;font-size:14px;line-height:20px}@media (width>=768px){.account-ui--admin{padding-left:24px;padding-right:24px}.account-ui__card{padding:24px}}@media (width>=1024px){.account-ui--admin{padding:48px 32px}.account-ui__title{font-size:36px;line-height:44px}}
