.auth-layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);background:#f7f5ef}.auth-intro{position:relative;isolation:isolate;overflow:hidden;min-height:760px;background:#101b2e;padding:8vh 7vw;color:#f7f3ea;display:flex;flex-direction:column;align-items:flex-start}.auth-brand{font-size:29px;font-weight:750;color:#e5cfab;text-decoration:none;margin-bottom:12vh;letter-spacing:-1px}.auth-brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:8px;color:#c7b48d}.auth-intro h1{font-size:clamp(36px,4vw,64px);line-height:1.25;letter-spacing:-2px;position:relative;z-index:1}.auth-intro p{color:#c8cdd6;line-height:1.85;position:relative;z-index:1}.auth-intro .eyebrow{color:#cfb584}.auth-visual{position:absolute;inset:36% -30% -16% 5%;background:linear-gradient(180deg,#101b2e,transparent 38%),url('/assets/brand-gold-4k.png') center/cover no-repeat;opacity:.58;z-index:-1}.auth-caption{margin-top:auto;padding-top:90px;font-size:12px;color:#d1c5b0}.auth-card{align-self:center;margin:40px auto;padding:44px 34px;width:min(460px,90%);background:#fffdf9;border:1px solid #e6dccb;box-shadow:0 24px 80px #14213c0d;border-radius:14px}.auth-card h2{font-size:26px;letter-spacing:-.7px;margin:15px 0 24px}.auth-card form{display:flex;flex-direction:column;gap:17px}.auth-card form h2{margin:6px 0 12px}.auth-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#425068}.auth-card input{width:100%;min-height:46px}.auth-card button{min-height:44px}.auth-card p{line-height:1.7}.auth-note,.auth-policy{font-size:12px;line-height:1.7}.auth-policy{border-top:1px solid #e8e0d4;padding-top:20px;margin-top:25px}.auth-feedback{font-size:13px;margin:0;color:#805526;min-height:18px}.auth-owner{padding-top:24px;font-size:12px;display:flex;flex-direction:column;gap:12px}.auth-owner a{color:#726044}.auth-status-icon{font-size:46px;color:#b89a62;margin-top:28px}.auth-email{padding:12px 0;color:#526075}.auth-card #check-approval,.auth-card #auth-logout{width:100%;margin-top:12px}.account-label{font-size:12px;color:#655238}.top-actions{flex-wrap:wrap}.owner-account{margin-bottom:24px}.owner-account button{margin:8px 8px 0 0}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.member-status{font-size:12px;background:#f6ecd7;color:#82632b;border-radius:30px;padding:6px 10px;white-space:nowrap}.member-status.approved{background:#e4eee8;color:#286044}.member-status.suspended,.member-status.rejected{background:#f6e4e0;color:#8e4739}.member-confirm{margin-top:20px;padding:20px;background:#f7f2e8;border:1px solid #dac8a5;border-radius:8px}.member-confirm button{margin-right:8px}.membership-audit{list-style:none;padding:0}.membership-audit li{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e8e2d6;font-size:13px}.membership-audit time{color:#79818d}@media(max-width:800px){.auth-layout{display:block}.auth-intro{min-height:315px;padding:32px 7vw}.auth-brand{font-size:23px;margin-bottom:36px}.auth-intro h1{font-size:36px;margin:10px 0}.auth-intro p{font-size:13px}.auth-caption{padding-top:20px}.auth-visual{inset:0 -30% -35% 35%;opacity:.35}.auth-card{margin:28px auto;padding:28px 24px}.auth-intro .eyebrow{font-size:10px}.topbar .top-actions .account-label{display:none}}@media print{[data-logout],.account-label,[data-nav=members]{display:none!important}}
.auth-layout{width:100%;max-width:none;margin:0;padding:0}
@media(max-width:520px){.topbar{min-height:48px;height:auto;padding-top:8px;padding-bottom:8px}.topbar .top-actions{display:flex;gap:4px}.topbar .top-actions [data-logout]{display:inline-flex;align-items:center;min-height:32px;padding:6px 8px}}
