.auth-panel{width:min(430px,100%);border:1px solid rgba(23,63,57,.12);border-radius:8px;background:#fff;box-shadow:0 22px 58px rgba(15,23,42,.1);padding:26px}.auth-panel-header{display:grid;gap:8px;margin-bottom:22px}.auth-eyebrow{margin:0;color:#267267;font-size:var(--app-font-size-meta);font-weight:var(--app-font-weight-heading);text-transform:uppercase}.auth-panel-header h2{margin:0;color:#173f39;font-size:var(--app-font-size-page-title);line-height:1.2}.auth-panel-header p,.google-auth-slot p{margin:0;color:#63746f;font-size:var(--app-font-size-small);line-height:1.45}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:8px;background:#edf5f3;margin-bottom:18px}.auth-mode-tabs button{border:0;border-radius:6px;background:transparent;color:#61706c;cursor:pointer;font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-heading);min-height:42px;padding:9px}.auth-mode-tabs button.is-active{background:#fff;color:#11695d;box-shadow:0 6px 16px rgba(25,60,52,.12)}.auth-form{display:grid;gap:14px}.auth-form label{position:relative;display:grid;gap:6px;color:#31504a;font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-heading)}.auth-form input,.auth-form select{width:100%;border:1px solid #c8dad6;border-radius:8px;background:#fbfffe;color:#193b36;font:inherit;outline:none;min-height:46px;padding:11px 12px}.auth-form label:has(.auth-password-toggle) input{padding-right:44px}.auth-password-toggle{position:absolute;right:6px;bottom:7px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#52655f;cursor:pointer}.auth-password-toggle:hover{background:#edf5f3;color:#11695d}.auth-form input:focus,.auth-form select:focus{border-color:#159477;box-shadow:0 0 0 3px rgba(21,148,119,.15)}.auth-remember-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#4b635d;font-size:var(--app-font-size-meta);font-weight:var(--app-font-weight-control)}.auth-remember-row input{width:16px;min-height:16px;margin:1px 0 0;padding:0}.auth-primary-btn,.auth-secondary-btn,.google-disabled-btn{width:100%;border:0;border-radius:8px;cursor:pointer;font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-emphasis);min-height:44px;padding:10px 14px}.auth-primary-btn{background:#1f7a68;color:#fff;margin-top:4px;box-shadow:0 12px 24px rgba(31,122,104,.18)}.auth-primary-btn:hover{background:#176b5a}.auth-primary-btn:disabled,.google-disabled-btn:disabled{cursor:not-allowed;opacity:.65}.auth-secondary-btn{background:#eef4f2;color:#173f39}.auth-secondary-btn:hover{background:#e1ece8}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#75837f;font-size:var(--app-font-size-meta);font-weight:var(--app-font-weight-heading);text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:#d9e5e1}.google-auth-slot{display:grid;justify-items:center;gap:8px;text-align:center}.google-rendered-button{min-height:42px}.google-disabled-btn{background:#fff;color:#344b45;border:1px solid #ccd9d5}.google-disabled-btn:hover:not(:disabled){border-color:#9fb8b1;background:#fbfdfc}.signed-in-card{display:grid;gap:16px}.auth-verify-panel{display:grid;gap:10px;border:1px solid #d8e8e2;border-radius:8px;background:#f4fbf8;padding:12px}.auth-verify-panel>strong{color:#153d37;font-size:var(--app-font-size-body)}.auth-verify-panel>p{margin:0;color:#5f746e;font-size:var(--app-font-size-meta);line-height:1.45}.auth-verify-row{display:grid;gap:8px;border-top:1px solid #d8e8e2;padding-top:10px}.auth-verify-row label{display:grid;gap:5px;color:#31504a;font-size:var(--app-font-size-meta);font-weight:var(--app-font-weight-heading)}.auth-verify-row input{width:100%;border:1px solid #c8dad6;border-radius:8px;background:#fff;color:#193b36;font:inherit;min-height:38px;padding:8px 10px}.auth-verify-row>div{display:grid;grid-template-columns:1fr auto;gap:8px}.auth-verify-row button{min-height:34px;border:0;border-radius:999px;background:#e4eee9;color:#24584d;cursor:pointer;font:inherit;font-size:var(--app-font-size-meta);font-weight:var(--app-font-weight-heading);padding:0 12px}.auth-verify-row button:first-child{background:#1f7a68;color:#fff}.signed-in-main{display:flex;align-items:center;gap:12px;padding:14px;border-radius:8px;background:#f0f8f5}.signed-in-main strong{display:block;color:#153d37;font-size:var(--app-font-size-ui)}.signed-in-main span{color:#267267;font-size:var(--app-font-size-meta)}.signed-in-avatar,.signed-in-main span{font-weight:var(--app-font-weight-emphasis)}.signed-in-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#117864;color:#fff}.signed-in-avatar.image{object-fit:cover;background:#eef5f2}.auth-details{display:grid;gap:10px;margin:0}.auth-details div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid #edf2ef}.auth-details dt{color:#71807c;font-size:var(--app-font-size-meta);font-weight:var(--app-font-weight-heading)}.auth-details dd{margin:0;color:#183e38;overflow-wrap:anywhere}.auth-details dd,.auth-message{font-size:var(--app-font-size-small)}.auth-message{margin-top:14px;border-radius:8px;font-weight:var(--app-font-weight-control);line-height:1.45;padding:10px 12px}.auth-message.success{background:#eaf8f0;color:#126342}.auth-message.error{background:#fff1f0;color:#a12a22}@media (max-width:520px){.auth-panel{width:100%;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.auth-panel-header{margin-bottom:16px}.auth-panel-header h2{font-size:var(--app-font-size-section-title)}.auth-panel-header p,.google-auth-slot p{font-size:var(--app-font-size-meta)}.auth-form{gap:12px}.auth-form input,.auth-form select,.auth-primary-btn,.auth-secondary-btn,.google-disabled-btn{min-height:44px}.auth-details div{grid-template-columns:1fr;gap:4px}}