body:not(.app-ready)>.sidebar,body:not(.app-ready)>main{display:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fcfdf9}.auth-story{background:#123f33;position:relative;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:white}.auth-story:after{content:'';position:absolute;width:600px;height:600px;border:90px solid #ffffff04;border-radius:50%;bottom:-300px;left:-180px;pointer-events:none}.auth-story .tagline{margin-bottom:0}.auth-story h1{font:700 clamp(36px,4.2vw,65px)/1.2 Manrope;letter-spacing:-2px;max-width:490px}.auth-story h1 em{font-style:normal;color:#dcf98a}.auth-story>div:nth-child(2)>p{font-size:14px;color:#a9c2ae;line-height:1.9;max-width:350px}.auth-flower{font-size:145px;color:#d7f589;display:block;margin-bottom:30px;line-height:1}.auth-story footer{font-size:10px;letter-spacing:1px;color:#a5bcab;padding-top:35px}.auth-side{display:flex;align-items:center;justify-content:center;padding:45px 25px}.auth-box{width:100%;max-width:365px}.auth-box h2{font:800 29px Manrope;letter-spacing:-1px;margin:9px 0}.auth-subtitle{font-size:12px;color:#8b9982;line-height:1.8;margin-bottom:25px}.auth-tabs{display:flex;background:#edf2e6;padding:4px;border-radius:10px;margin:25px 0}.auth-tabs button{width:50%;background:none;color:#8b997f;padding:11px;border-radius:7px;font-size:12px}.auth-tabs button.active{background:white;box-shadow:0 2px 5px #183f3310;color:#17674e;font-weight:700}.auth-box form>label{font-size:11px;margin:17px 0}.auth-box input{background:white;padding:14px}.password-wrap{display:flex;border:1px solid #dfe6db;border-radius:8px;background:white;overflow:hidden}.password-wrap input{border:0;flex:1;min-width:0}.password-wrap button{background:none;width:42px;color:#84957a;font-size:16px}.auth-forgot{display:block;text-align:right;margin:-8px 0 20px;background:none;color:#638251;font-size:11px;padding:0;width:100%}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 20px;font-size:10px;color:#a3ac9a}.password-rules span.valid{color:#4b8549}.password-rules span:before{content:'○ ';}.password-rules span.valid:before{content:'✓ '}.auth-message{font-size:11px;line-height:1.7;color:#986538;background:#fbf2e5;border-radius:8px;padding:12px;margin:14px 0}.auth-message:empty{display:none}.auth-privacy{font-size:10px;color:#98a68d;text-align:center;line-height:1.8;margin-top:22px}.auth-back{background:none;padding:15px 0;color:#638251;font-size:11px}.auth-demo{border-top:1px solid #e5ebdf;margin-top:25px;padding-top:15px;text-align:center}.auth-demo button{font-size:11px;background:none;color:#789268}.sync-status{font-size:10px;background:none;color:#9b7748}.logout-button{font-size:10px;background:none;color:#85947c}.auth-error-overlay{position:fixed;inset:0;background:#fcfdf9;z-index:99;display:grid;place-content:center;text-align:center;padding:35px}.auth-error-overlay p{line-height:1.8;color:#8b9982;max-width:400px}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:25px;min-height:190px;display:block}.auth-story .brand{font-size:29px}.auth-story h1{font-size:26px;letter-spacing:-1px;margin:25px 0 0}.auth-story h1 br{display:none}.auth-story h1 em{display:block}.auth-story .auth-flower,.auth-story>div:nth-child(2)>p,.auth-story footer{display:none}.auth-side{padding:30px 24px 45px}.auth-box h2{font-size:25px}.auth-tabs{margin:20px 0}.header-right{gap:8px}.sync-status{max-width:75px;font-size:8px}.logout-button{font-size:9px}}
