.auth-page{display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem 4rem;background:#f5f5f7;min-height:60vh}.auth-page [hidden]{display:none!important}.auth-card{width:100%;max-width:440px;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.06);box-sizing:border-box}.auth-card--wide{max-width:520px}.auth-brand{display:flex;justify-content:center;margin:0 0 1.25rem}.auth-brand a{display:block;width:190px;max-width:70%;line-height:0;margin:0 auto}.auth-brand img{width:100%;height:auto;display:block}.auth-title{font-size:1.5rem;font-weight:750;letter-spacing:-.02em;color:#1d1d1f;text-align:center;margin:0 0 .35rem;line-height:1.2}.auth-sub{font-size:.92rem;color:#6e6e73;text-align:center;margin:0 0 1.5rem;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f7;border-radius:12px;padding:4px;margin-bottom:1.5rem}.auth-tab{border:none;background:0 0;border-radius:9px;padding:.55rem;font-family:inherit;font-size:.88rem;font-weight:600;color:#6e6e73;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.auth-tab.is-active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px rgba(0,0,0,.08)}.auth-field{display:block;margin-bottom:1rem}.auth-label{display:block;font-size:.82rem;font-weight:600;color:#3d3d3f;margin-bottom:.35rem}.auth-label small{font-weight:400;color:#86868b}.auth-input{display:block;width:100%;box-sizing:border-box;height:auto;margin:0;padding:.75rem .9rem;border:1px solid #d2d2d7;border-radius:10px;font-family:inherit;font-size:1rem;line-height:1.3;color:#1d1d1f;background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s}.auth-input:focus{outline:0;border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.18)}.auth-input:disabled{background:#fafafa;color:#86868b}.auth-pw{position:relative;display:block}.auth-pw .auth-input{padding-right:3.8rem}.auth-pw-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:0 0;color:#0071e3;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:.35rem .55rem;border-radius:6px}.auth-pw-toggle:hover{background:rgba(0,113,227,.08)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;box-sizing:border-box;padding:.8rem 1.25rem;background:#0071e3;color:#fff;border:1px solid transparent;border-radius:100px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;margin-top:.25rem;transition:background .2s,opacity .2s,color .2s}.auth-btn:hover{background:#0077ed;color:#fff}.auth-btn[disabled]{opacity:.6;cursor:default}.auth-btn--ghost{background:#fff;color:#1d1d1f;border-color:#d2d2d7}.auth-btn--ghost:hover{background:#f5f5f7;color:#1d1d1f}.auth-btn--danger{background:#fff;color:#d70015;border-color:rgba(215,0,21,.3)}.auth-btn--danger:hover{background:rgba(215,0,21,.06);color:#d70015}.auth-btn svg{width:18px;height:18px;flex-shrink:0}.auth-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;font-size:.82rem;margin:-.35rem 0 1rem}.auth-row--center{justify-content:center;margin:1rem 0 0}.auth-link{background:0 0;border:none;padding:0;color:#0071e3;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline;color:#0071e3}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#a1a1a6;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider::after,.auth-divider::before{content:'';flex:1;height:1px;background:#e5e5e5}.auth-msg{margin:1rem 0 0;padding:.75rem .9rem;border-radius:10px;font-size:.88rem;line-height:1.45}.auth-msg.is-error{background:#fff1f0;color:#b3261e}.auth-msg.is-success{background:#eefaf1;color:#1a7f37}.auth-msg.is-info{background:#f0f7ff;color:#0b5cad}.auth-fine{font-size:.76rem;color:#86868b;line-height:1.5;margin:.85rem 0 0;text-align:center}.auth-fine--left{text-align:left;margin:0 0 .75rem}.auth-fine a{color:#0071e3;text-decoration:none;font-weight:600}.auth-fine a:hover{text-decoration:underline}.auth-loading{text-align:center;color:#86868b;font-size:.9rem;padding:2rem 0;margin:0}.auth-user{display:flex;align-items:center;gap:.9rem;text-align:left;background:#f5f5f7;border-radius:14px;padding:.9rem 1rem;margin:0 0 1rem}.auth-user>div{min-width:0}.auth-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2997ff,#1f7fe0);color:#fff;font-weight:700;font-size:.95rem;overflow:hidden}.auth-avatar img{width:100%;height:100%;object-fit:cover;display:block}.auth-avatar--lg{width:72px;height:72px;font-size:1.5rem}.auth-user-name{font-weight:700;color:#1d1d1f;margin:0;font-size:1rem;overflow-wrap:anywhere}.auth-user-email{color:#6e6e73;margin:0 0 .35rem;font-size:.82rem;overflow-wrap:anywhere}.auth-actions{display:grid;gap:.6rem;justify-items:center}.auth-signed-in .auth-sub{margin-bottom:1rem}.acct-section{border-top:1px solid #ececf0;padding-top:1.25rem;margin-top:1.25rem}.acct-section h2{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#86868b;margin:0 0 .75rem}.acct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.acct-btn-sm{width:auto;padding:.55rem 1.1rem;font-size:.85rem;margin:0}.acct-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;background:#eefaf1;color:#1a7f37}.acct-badge--warn{background:#fff7e6;color:#9a5b00}.auth-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:#3d3d3f;line-height:1.45;margin:.25rem 0 1rem;cursor:pointer;text-align:left}.auth-check input{flex-shrink:0;width:1.05rem;height:1.05rem;margin:.1rem 0 0;accent-color:#0071e3;cursor:pointer}.auth-check input:disabled{cursor:default;opacity:.6}.auth-check--acct{margin:0 0 .5rem}@media (max-width:39.937em){.auth-page{padding:1.25rem .75rem 3rem}.auth-card{padding:1.5rem 1.25rem;border-radius:16px}.auth-user{flex-direction:column;text-align:center}.auth-user-email,.auth-user-name{text-align:center}.acct-btn-sm{width:100%}}