.auth-page{position:fixed;inset:0;z-index:20000;display:grid;grid-template-columns:minmax(280px,42%) 1fr;background:#f7f9f6;overflow:auto;font-family:'DM Sans',Arial,sans-serif}.auth-page[hidden]{display:none!important}.auth-intro{background:#103e34;color:#eef6ed;padding:clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#7c9c8b}.auth-intro .auth-kicker{color:#a0cab5}.auth-intro h1{font:600 clamp(32px,4vw,54px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:28px 0 22px;max-width:430px}.auth-intro p{font-size:14px;line-height:1.8;max-width:400px;color:#bad4c7}.auth-map-art{height:190px;margin-top:35px;border:1px solid #638877;background:repeating-linear-gradient(25deg,transparent 0 34px,#aecbb51a 35px 36px),repeating-linear-gradient(115deg,transparent 0 34px,#aecbb51a 35px 36px);clip-path:polygon(0 20%,40% 0,70% 16%,100% 0,100% 80%,68% 100%,33% 83%,0 100%);opacity:.6}.auth-content{width:min(100%,520px);margin:auto;padding:48px 40px;color:#233d31}.auth-content h2{font:700 28px Manrope,Arial,sans-serif;letter-spacing:-1px;margin:15px 0}.auth-description{font-size:13px;color:#758679;line-height:1.7}.auth-tabs{display:flex;border-bottom:1px solid #dce6dc;margin:25px 0}.auth-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 20px;font-weight:600;font-size:12px}.auth-tabs button[aria-pressed=true]{border-color:#087f68;color:#087f68}.auth-field{display:block;margin:17px 0}.auth-field span{font-size:11px;font-weight:600;display:block;margin-bottom:7px}.auth-field input{font-size:13px!important;padding:12px!important}.auth-primary,.auth-demo{display:block;width:100%;min-height:42px;border-radius:7px;padding:10px 14px;margin:13px 0;font-weight:600;font-size:12px}.auth-primary{background:#087f68;border:1px solid #087f68;color:white}.auth-demo{background:transparent;border:1px solid #d5e2d6;color:#3d6753}.auth-primary:disabled{cursor:not-allowed;opacity:.5}.auth-status{font-size:12px;color:#8c5c26;line-height:1.6;min-height:20px}.auth-footnote{font-size:10px;color:#7b8a80;line-height:1.7;margin-top:25px}.auth-account{border:1px solid #dce6dc;border-radius:7px;padding:12px;margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.auth-account strong,.auth-account small{grid-column:1 / -1;overflow-wrap:anywhere}.auth-account button{font-size:10px;padding:7px;border:1px solid #cbdccd;border-radius:5px;background:white}.auth-content textarea{font-family:monospace}@media(max-width:760px){.auth-page{display:block}.auth-intro{padding:25px 24px}.auth-intro h1{font-size:25px;letter-spacing:-1px;margin:13px 0 0}.auth-intro p,.auth-map-art{display:none}.auth-content{padding:28px 24px}.auth-content h2{font-size:25px}}
.auth-invite-note{font-size:11px;line-height:1.7;padding:12px;border:1px solid var(--ui-line,#d8e5dc);border-radius:7px;color:var(--ui-ink,#203c32);background:var(--ui-soft,#edf7f2);overflow-wrap:anywhere}.auth-text-button{border:0;background:transparent;color:var(--ui-accent,#087f68);font-size:11px;padding:8px 0;text-decoration:underline}.auth-content h3{font-size:15px;margin-top:25px}.auth-field select{width:100%;min-height:40px;padding:9px;border:1px solid var(--ui-line,#d8e5dc);border-radius:6px}.auth-content textarea{width:100%;font-size:11px;overflow-wrap:anywhere}.auth-content .auth-status{overflow-wrap:anywhere}
.auth-role-choices{border:1px solid var(--ui-line,#d8e5dc);padding:10px 12px;margin:16px 0;border-radius:7px;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.auth-role-choices legend{font-size:11px;font-weight:600;color:var(--ui-ink,#203c32);padding:0 5px;overflow-wrap:anywhere}.auth-role-choice{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ui-ink,#203c32);cursor:pointer}.auth-role-choice input{accent-color:var(--ui-accent,#087f68);width:16px;height:16px;margin:0;flex-shrink:0}.auth-account .auth-role-choices{grid-column:1 / -1;margin:7px 0}.auth-field>select{width:100%;padding:10px;border:1px solid var(--ui-line,#d8e5dc);border-radius:6px;color:var(--ui-ink,#203c32);background:#fff}
