.connection-auth{background:#edf3f8;padding:32px!important;display:grid!important;place-items:center;z-index:200}.auth-workspace{width:min(1180px,100%);min-height:740px;display:grid;grid-template-columns:1.08fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0a2d4c1c;border:1px solid #dce5ed}.auth-workspace .auth-card{width:auto!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:64px 52px;background:#fff}.auth-card>img{width:220px!important;max-width:100%;height:auto;object-fit:contain}.auth-card h1{font-size:29px;margin:36px 0 12px;letter-spacing:-.8px}.auth-card label{font-weight:650;font-size:14px}.auth-card input{min-height:50px}.auth-card .solid{min-height:52px;width:100%;margin-top:14px}.auth-card .connected-tag{display:none}.auth-card .m-note{font-size:12px;color:#6b7e8e;line-height:1.7}.auth-visual{position:relative;overflow:hidden;padding:48px;background:radial-gradient(ellipse at 0% 0%,#1e78aa,#113a5b 60%,#102c45);color:white;display:flex;flex-direction:column}.auth-visual:after{content:'';position:absolute;bottom:-180px;right:-190px;width:500px;height:500px;background:radial-gradient(circle,#f6802350,transparent 66%);pointer-events:none}.auth-visual small{font-weight:700;letter-spacing:2px;color:#b5d5eb}.auth-visual h2{font-size:43px;line-height:1.14;letter-spacing:-1.7px;max-width:420px;margin:25px 0 18px}.auth-visual p{font-size:16px;line-height:1.7;color:#c4d7e5;max-width:370px}.auth-map{width:calc(100% + 96px);margin:12px -48px 8px;flex:1;min-height:260px}.auth-visual footer{display:flex;gap:12px;align-items:center;font-size:12px;color:#c7dfef}.auth-visual footer b{width:8px;height:8px;border-radius:50%;background:#f68a28}.fleet-motion{animation:fleet 15s linear infinite}.fleet-motion:nth-of-type(2){animation-delay:-6s}.fleet-motion:nth-of-type(3){animation-delay:-11s}@keyframes fleet{0%{transform:translateX(0)}50%{transform:translateX(45px)}100%{transform:translateX(0)}}
.community-panel{margin:24px 0;border:1px solid #cfdfec;border-radius:12px;overflow:hidden;background:#f8fbfd}.community-head{padding:18px 20px;background:#f7f9fc;border-bottom:1px solid #d8e5ef}.community-head h3{margin:0 0 6px;font-size:17px}.community-head p{font-size:12px;line-height:1.6;margin:0;color:#50667a}.community-messages{max-height:330px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.community-bubble{padding:12px 15px;background:#fff;border:1px solid #e0e8ef;border-radius:12px;max-width:90%;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.community-bubble.mine{align-self:flex-end;background:#e8f3fc;border-color:#c7e0f2}.community-bubble small{display:block;color:#567085;font-size:11px;margin-bottom:6px}.community-bubble p{margin:0;line-height:1.6}.community-compose{padding:16px;border-top:1px solid #dbe5ed;background:#fff}.community-compose textarea{width:100%;min-height:84px;padding:12px;font:inherit;resize:vertical}.community-compose .solid{margin-top:10px}.review-photos{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.review-photos figure{margin:0;background:#f0f6fa;padding:10px;border-radius:12px}.review-photos img{width:140px;height:130px;object-fit:cover;border-radius:8px}.review-photos figcaption{font-size:12px;font-weight:700;margin-top:8px}.admin-unread{background:#f47708;color:#fff;padding:2px 7px;border-radius:7px;font-size:11px;margin-left:7px}
@media(prefers-reduced-motion:reduce){.fleet-motion{animation:none}}@media(max-width:850px){.auth-workspace{grid-template-columns:1fr;min-height:0;max-width:530px}.auth-visual{display:none}.auth-workspace .auth-card{padding:38px 28px}.connection-auth{padding:20px!important}}@media(max-width:550px){.review-photos img{width:110px;height:110px}}
.auth-workspace{min-height:min(740px,calc(100dvh - 64px))}.auth-visual h2{color:#fff!important}.auth-visual p{color:#c4d7e5!important}.auth-workspace .auth-card{padding:48px 52px}.auth-map{min-height:220px}.auth-card>img{height:82px!important;width:260px!important}
.admin-notification{display:block;text-align:left;padding:18px;width:100%;background:#fff;border:1px solid #d6e4ef;border-radius:10px;margin:12px 0;color:#14344f}.admin-notification small{display:block;margin-top:8px;color:#5e7485}
.auth-card form{display:grid;gap:10px}.auth-card form label,.auth-card form input{margin:0}.auth-card .error-message{margin:0;min-height:18px}.auth-card h1{margin:24px 0}.auth-card .solid{margin-top:6px}.auth-card .m-note{margin:18px 0 0}.auth-visual{padding-top:40px;padding-bottom:40px}.auth-map{height:220px;min-height:180px;max-height:300px}

/* Edge-to-edge admin sign-in: equal desktop panels, fluid form column. */
body .connection-auth{padding:0!important;display:block!important;background:#fff;overflow:auto;overscroll-behavior:contain}body .auth-workspace{width:100%;max-width:none;min-height:100vh;min-height:100dvh;grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-radius:0;box-shadow:none;overflow:visible}body .auth-visual{min-height:100vh;min-height:100dvh;padding:clamp(32px,4vw,80px);justify-content:center}body .auth-map{flex:1;width:calc(100% + 2 * clamp(32px,4vw,80px));margin:20px calc(-1 * clamp(32px,4vw,80px));height:auto;min-height:240px;max-height:none}body .auth-workspace .auth-card{min-width:0;min-height:100vh;min-height:100dvh;padding:clamp(32px,5vw,88px);display:flex;flex-direction:column;justify-content:center}body .auth-card>*{width:100%;max-width:420px;margin-left:auto;margin-right:auto}body .auth-card>img{align-self:flex-start;margin-left:max(0px,calc((100% - 420px)/2));margin-right:0;flex-shrink:0}body .auth-card form{width:100%}@media(max-width:850px){body .auth-workspace{grid-template-columns:1fr}body .auth-visual{display:none}body .auth-workspace .auth-card{padding:32px 24px}}@media(min-width:851px) and (max-height:650px){body .auth-visual,body .auth-workspace .auth-card{padding-top:28px;padding-bottom:28px}body .auth-visual h2{font-size:34px}body .auth-map{min-height:170px}}
