:root{--auth-dark:#163f31;--auth-lime:#d4f458}.auth-shell{position:fixed;inset:0;z-index:30;background:#fbfcfa;display:grid;grid-template-columns:minmax(45%,1fr) minmax(460px,600px);overflow:auto}.auth-visual{background:var(--auth-dark);color:#fff;position:relative;overflow:hidden;padding:36px 7vw}.auth-brand{color:#fff;margin:0;padding:0;position:relative;z-index:2}.auth-visual-copy{position:relative;z-index:2;margin-top:24vh;max-width:500px}.auth-kicker{display:block;color:#86c29a;font-size:10px;letter-spacing:2.2px;font-weight:800;margin-bottom:18px}.auth-visual h1{font-family:'Plus Jakarta Sans';font-size:clamp(42px,5vw,70px);letter-spacing:-3px;line-height:1.02;margin:0}.auth-visual h1 em{color:var(--auth-lime);font-style:normal}.auth-visual-copy p{color:#a9c8b2;font-size:14px;line-height:1.6;max-width:375px;margin:22px 0 31px}.auth-proof{display:flex;align-items:center;gap:13px;color:#a6c5af;font-size:11px}.proof-avatars{display:flex;align-items:center}.proof-avatars span,.proof-avatars b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-right:-7px;border:2px solid var(--auth-dark);background:#8aba98;color:#173f31;font-size:8px;font-weight:800}.proof-avatars span:nth-child(2){background:#e9bc96}.proof-avatars span:nth-child(3){background:#a8b6e8}.proof-avatars b{background:var(--auth-lime);font-size:8px;margin-left:0}.visual-card{position:absolute;z-index:2;background:rgba(255,255,255,.95);color:#284b3a;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:9px;box-shadow:0 14px 35px rgba(4,34,22,.25);min-width:180px}.visual-card small{display:block;color:#94a39a;font-size:8px;letter-spacing:1px;margin-bottom:3px}.visual-card strong{font-size:11px}.visual-card i{font-style:normal;color:#42a06d;margin-left:auto}.mini-icon{background:#e5f5e9;color:#438c60;width:24px;height:24px;display:grid;place-items:center;border-radius:7px}.mini-icon.lime{background:#eff8c7;color:#789c31}.visual-card-one{right:11%;top:31%}.visual-card-two{right:16%;bottom:20%}.auth-orbit{position:absolute;border:1px solid rgba(168,230,180,.14);border-radius:50%;pointer-events:none}.orbit-one{width:670px;height:670px;right:-320px;top:-170px}.orbit-two{width:420px;height:420px;left:-215px;bottom:-160px;border-color:rgba(212,244,88,.14)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px 70px;background:#fbfcfa}.auth-mobile-brand{display:none}.auth-step{width:100%;max-width:390px}.auth-topline{display:flex;gap:6px;margin-bottom:62px}.auth-progress{height:3px;background:#e4eae5;border-radius:4px;flex:1}.auth-progress.active{background:var(--auth-dark)}.auth-panel .auth-kicker{color:#84a18e;margin-bottom:15px}.auth-panel h2{font-family:'Plus Jakarta Sans';font-size:34px;line-height:1.1;letter-spacing:-1.6px;margin:0}.auth-panel h2 span{color:#8bb26f}.auth-description{font-size:13px;color:#8c9890;line-height:1.5;margin:14px 0 29px}.social-btn,.auth-continue{height:48px;width:100%;border-radius:10px;font-weight:700;font-size:12px}.social-btn{border:1px solid #dbe4dd;background:#fff;text-align:left;padding:0 15px;transition:.2s}.social-btn:hover{border-color:#9ccbb0;box-shadow:0 5px 15px rgba(30,70,48,.08)}.social-btn b{float:right;color:#8e9b94;font-size:15px}.google-g{font-family:Arial;font-size:15px;margin-right:10px;color:#4285f4}.or-divider{display:flex;align-items:center;gap:12px;color:#a0aba4;font-size:10px;margin:20px 0}.or-divider:before,.or-divider:after{content:'';height:1px;background:#e7ece8;flex:1}.auth-label{font-size:10px;color:#66756c;font-weight:700;display:block;margin-bottom:7px}.auth-input-wrap{height:47px;border:1px solid #dbe4dd;background:#fff;border-radius:9px;display:flex;align-items:center;padding:0 14px;gap:9px;color:#9eaaa3}.auth-input-wrap:focus-within{border-color:#7bb892;box-shadow:0 0 0 3px #eaf6ed}.auth-input-wrap input{border:0;outline:0;flex:1;color:#2d4437;font-size:12px}.auth-continue{margin-top:14px;background:var(--auth-dark);color:#fff;transition:.2s}.auth-continue:hover{background:#0f3025;transform:translateY(-2px);box-shadow:0 8px 15px rgba(22,63,49,.17)}.auth-continue span{font-size:18px;margin-left:13px}.auth-legal,.auth-helper{text-align:center;color:#a0aaa3;font-size:9px;line-height:1.5}.auth-legal{margin:17px 0 0}.auth-panel a{color:#4d9168;text-decoration:none;font-weight:700}.auth-helper{margin-top:45px}.role-step .auth-topline{margin-bottom:29px}.back-auth{background:transparent;color:#839189;font-size:11px;padding:0;margin-bottom:32px}.role-grid{display:flex;flex-direction:column;gap:10px;margin-top:25px}.role-card{display:flex;align-items:center;text-align:left;gap:13px;background:#fff;border:1px solid #e0e8e2;border-radius:12px;padding:14px 13px;transition:.22s}.role-card:hover{border-color:#9ac8aa;transform:translateX(4px);box-shadow:0 8px 20px rgba(32,78,50,.08)}.role-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf7ee;color:#36835b;font-size:20px}.role-icon.owner{background:#eef5e3;color:#718d38}.role-icon.admin{background:#f0edf9;color:#7567a2}.role-card span:nth-child(2){flex:1}.role-card strong,.role-card small{display:block}.role-card strong{font-size:12px;margin-bottom:4px}.role-card small{font-size:10px;color:#94a099}.role-card>b{color:#8da097;font-size:18px}.admin-grid{display:grid;grid-template-columns:minmax(520px,1.5fr) minmax(300px,1fr);gap:18px;max-width:1080px}.admin-table-card,.admin-side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.admin-table-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.admin-table-head h3{font-size:14px;margin:0 0 5px}.admin-table-head span{color:#9aa59f;font-size:10px}.live-pill{background:#eaf8ee;color:#34855c;border-radius:4px;padding:5px 7px;font-size:9px!important}.live-pill i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4bb47a;margin-right:4px}.admin-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1ee;padding:12px 0}.admin-thumb{width:39px;height:39px;flex:0 0 39px;border-radius:7px;background-size:cover;background-position:center}.t1{background-image:url('https://images.unsplash.com/photo-1506521781263-d8422e82f27a?auto=format&fit=crop&w=120&q=70')}.t2{background-image:url('https://images.unsplash.com/photo-1590674899484-d5640e854abe?auto=format&fit=crop&w=120&q=70')}.t3{background-image:url('https://images.unsplash.com/photo-1625047509248-ec889cbff17f?auto=format&fit=crop&w=120&q=70')}.admin-row>div{flex:1;min-width:0}.admin-row strong,.admin-row small{display:block}.admin-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row small{color:#9ba59f;font-size:9px;margin-top:4px}.review-tag{background:#fff5df;color:#b2873b;border-radius:4px;padding:4px 6px;font-size:8px;white-space:nowrap}.location-tag{background:#edf4fa;color:#5b87a6}.review-btn{background:transparent;color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.pulse-line{margin:22px 0}.pulse-line span{font-size:10px;color:#78867d}.pulse-line strong{float:right;font-size:11px}.pulse-line>i{display:block;height:5px;background:#eaf1eb;border-radius:5px;margin-top:10px;overflow:hidden}.pulse-line>i b{display:block;height:100%;background:#65b87f;border-radius:5px}.admin-note{display:flex;gap:10px;background:#f1f8ef;border-radius:9px;padding:11px;margin-top:25px}.admin-note>span{color:#8faf3b}.admin-note p{font-size:10px;color:#7d8d80;line-height:1.5;margin:0}.admin-note strong{color:#416b4e}.warning-text{color:#ba8b39!important}
@media(max-width:800px){.auth-shell{display:block;overflow:auto}.auth-visual{height:235px;padding:24px 22px}.auth-brand{font-size:20px}.auth-visual-copy{margin-top:46px}.auth-visual h1{font-size:30px;letter-spacing:-1.5px}.auth-visual-copy p,.auth-proof,.visual-card{display:none}.auth-orbit{opacity:.5}.auth-panel{padding:35px 22px 55px;display:block;min-height:calc(100vh - 235px)}.auth-mobile-brand{display:none}.auth-topline{margin-bottom:43px}.auth-helper{margin-top:35px}.admin-grid{grid-template-columns:1fr}.admin-row .review-tag{display:none}}
@media(max-width:520px){.auth-shell{position:fixed}.auth-visual{height:190px}.auth-visual-copy{margin-top:30px}.auth-panel{min-height:calc(100vh - 190px)}.auth-panel h2{font-size:29px}.auth-topline{margin-bottom:34px}.admin-stats{grid-template-columns:1fr}}
#auth-shell.is-hidden{display:none}

.admin-only{display:none}
