.auth-view{padding:34px 0 56px}.auth-page-shell{place-items:start center;min-height:calc(100vh - 148px);display:grid}.auth-page-panel{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:start;gap:32px;width:min(100%,960px);display:grid}.auth-page-intro{padding-top:34px}.auth-page-intro h1{color:var(--text);margin:4px 0 12px;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.08}.auth-page-intro p{max-width:470px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.auth-page-card{border:1px solid var(--strong-line);background:linear-gradient(#fff 0%,#f8fbfe 100%);border-radius:8px;gap:16px;padding:24px;display:grid;box-shadow:0 18px 52px #12467021}.auth-page-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-height:46px;padding:4px}.auth-page-mode button{min-height:36px;color:var(--muted);border-radius:5px;font-weight:850}.auth-page-mode button:hover,.auth-page-mode button:focus-visible{color:var(--blue-strong);background:#ffffffb8}.auth-page-mode button.is-selected{background:var(--blue-strong);color:#fff;box-shadow:0 6px 16px #07356829}.auth-google-button{border:1px solid var(--strong-line);width:100%;min-height:46px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.auth-google-button:before{content:"G";border:1px solid var(--line);color:#4285f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.95rem;font-weight:900;display:grid}.auth-google-button:hover,.auth-google-button:focus-visible{border-color:var(--blue);background:var(--surface-2);outline:none;box-shadow:0 0 0 3px #2b8cff1f}.auth-divider{color:var(--muted);text-align:center;align-items:center;gap:12px;font-size:.76rem;font-weight:750;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.password-auth-form{gap:11px;display:grid}.password-auth-form .field-label{color:var(--text);margin-top:2px;font-size:.78rem;font-weight:850}.password-auth-form .search-input{background:#fff;min-height:44px}.password-auth-form .search-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2b8cff24}.auth-page-submit{background:var(--blue-strong);color:#fff;width:100%;min-height:44px;margin-top:8px;font-weight:850}.auth-page-submit:hover,.auth-page-submit:focus-visible{background:var(--navy)}.auth-text-action{color:var(--blue-strong);background:0 0;border:0;justify-self:start;padding:5px 0;font-size:.86rem;font-weight:750}.auth-text-action:hover,.auth-text-action:focus-visible{text-decoration:underline}.password-auth-signed-in{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.password-auth-signed-in div{gap:3px;min-width:0;display:grid}.password-auth-signed-in small{color:var(--muted);font-size:.75rem}.password-auth-signed-in strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.auth-verification{border:1px solid var(--logic-or-border);background:var(--logic-or-bg);color:var(--logic-or-text);border-radius:7px;margin:0;padding:12px;line-height:1.5}.auth-verification p{margin:0 0 10px}.auth-verification.is-verified{color:#176047;background:#effbf4;border-color:#b8dfce}.auth-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-inline-actions .text-button{min-height:34px}.auth-billing-link{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.password-auth-status{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.password-auth-status[data-tone=error]{color:var(--coral)}.password-auth-status[data-tone=success]{color:var(--planner-text)}.auth-page-card button:disabled,.auth-page-card input:disabled{cursor:not-allowed;opacity:.62}@media (max-width:860px){.auth-page-panel{grid-template-columns:1fr}.auth-page-shell{min-height:auto}.auth-page-intro{padding-top:0}}@media (max-width:620px){.auth-view{padding:16px 0 34px}.auth-page-panel{gap:18px}.auth-page-card{padding:18px}.auth-page-intro h1{font-size:clamp(1.65rem,8vw,2.2rem)}.password-auth-signed-in{flex-direction:column;align-items:stretch}}
