/* Payment editor loads one tenant at a time and stays inside the screen. */
.lr-modal-open{overflow:hidden}.lr-payment-modal{box-sizing:border-box;width:min(740px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1.5px solid #211a3e;border-radius:12px;background:#faf9f6;color:#211a3e;box-shadow:7px 7px 0 #211a3e;font:14px/1.6 Inter,system-ui,sans-serif;overflow:auto}.lr-payment-modal::backdrop{background:rgba(27,18,48,.58);backdrop-filter:blur(5px)}.lr-payment-modal *{box-sizing:border-box}.lr-payment-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-bottom:1px solid #e3dbea}.lr-payment-modal-head h2{margin:6px 0 0;font-size:25px;letter-spacing:-.8px;line-height:1.3;color:#211a3e}.lr-payment-modal-head button{display:grid!important;place-items:center;width:36px;height:36px;padding:0!important;background:#f0e9fa;border:1px solid #cbb6df;border-radius:6px;color:#382681;font:25px/1 system-ui;cursor:pointer}.lr-payment-modal [data-payment-content]{padding:24px}.lr-payment-person{display:grid;gap:5px;margin-bottom:22px}.lr-payment-person>b{font-size:24px;line-height:1.3;letter-spacing:-.6px}.lr-payment-person small{font-size:11px;color:#7d718d}.lr-payment-person>span{display:flex;justify-content:space-between;align-items:center;margin-top:14px;background:#eee7fa;padding:15px 18px;border-radius:7px;font-size:12px}.lr-payment-person strong{font-size:23px;color:#382681}.lr-allocation-toolbar p{font-size:12px;color:#7d718d;margin:0 0 12px}.lr-allocation-toolbar .lr-check{font-weight:700}.lr-allocation-list{display:grid;gap:20px}.lr-allocation-list fieldset{margin:0;padding:16px 17px 6px;border:1px solid #d9c9e8;border-radius:8px;background:white;min-width:0}.lr-allocation-list fieldset.is-unselected{background:#f6f3f9}.lr-allocation-list fieldset.is-unselected>.lr-grid,.lr-allocation-list fieldset.is-unselected>.lr-line-remaining{display:none}.lr-allocation-list legend{width:100%;padding:0 3px}.lr-allocation-list legend .lr-check{align-items:center;width:100%;gap:10px}.lr-allocation-list legend span{flex:1;min-width:0}.lr-allocation-list legend b{font-size:13px;display:block}.lr-allocation-list legend small{display:block;font-size:10px;color:#7d718d;font-weight:400}.lr-allocation-list legend strong{font-size:14px;white-space:nowrap}.lr-allocation-list .lr-grid{gap:12px;margin-top:8px}.lr-allocation-list .lr-grid label{font-size:11px}.lr-line-remaining{display:flex;justify-content:space-between;font-size:11px;color:#7d718d;padding:12px 0;margin:0}.lr-line-remaining b{color:#382681}.lr-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;background:#eee7fa;border:1px solid #d2c1e2;border-radius:8px}.lr-payment-summary span{font-size:10px;color:#7d718d}.lr-payment-summary strong{display:block;font-size:20px;margin-top:5px;letter-spacing:-.5px;color:#382681}.lr-payment-summary span:first-child strong{color:#186947}.lr-modal-loading{padding:24px;text-align:center;color:#7d718d}.lr-modal-loading:before{content:'';display:inline-block;width:16px;height:16px;border:2px solid #dbceeb;border-top-color:#382681;border-radius:50%;margin-right:12px;vertical-align:middle;animation:lr-spin .8s linear infinite}#lpo-app .lr-due-action-pair>.lr-payment-open{font-size:11px;padding:10px 8px;min-height:44px;box-shadow:none}.lr-dues-search{display:block;margin:0 0 22px;max-width:100%}.lr-tenant-due-total{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:20px 0}.lr-tenant-due-total>span{font-size:11px;color:#7d718d}.lr-tenant-due-total strong{display:block;margin-top:7px;font-size:28px;letter-spacing:-.8px;color:#382681}.lr-tenant-due-total>small{font-size:10px;line-height:1.7;color:#7d718d;max-width:180px;text-align:right}.lr-due-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;background:#f5f0fa;border:1px solid #e3d5ef;border-radius:7px}.lr-due-breakdown span{font-size:10px;color:#7d718d}.lr-due-breakdown b{display:block;font-size:14px;color:#382681;margin-top:3px}.lr-tenant-due-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.lr-tenant-due-actions .lr-btn{flex:1;font-size:11px;padding:12px 10px;white-space:nowrap}.lr-tenant-due-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.lr-tenant-due-actions>.lr-text-button{flex-basis:100%;font-size:10px!important}.lr-home-settings{margin:22px 0;padding:28px;background:#eee7fa;border:1px solid #bda6d4;border-radius:10px;box-shadow:4px 4px 0 #d6c4e7;display:flex;gap:25px;align-items:center;justify-content:space-between}.lr-home-settings h3{font-size:24px;letter-spacing:-.7px;margin:8px 0;color:#211a3e}.lr-home-settings p{color:#7d718d;font-size:12px;margin:0}.lr-home-settings .lr-btn{white-space:nowrap}.lr-home-settings svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.lr-draft-remove{margin:20px 0 0}.lr-draft-remove button{display:flex;align-items:center;gap:7px;background:#fff6f7;color:#9b5264;padding:9px 12px;border:1px solid #d9bec7;border-radius:6px;font:700 11px system-ui;cursor:pointer}.lr-draft-remove svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}.lr-property-code strong{font-size:20px!important;letter-spacing:1.2px!important}.lr-property-code p{font-size:11px}.lr-tenant-auth{position:relative;gap:65px}.lr-tenant-auth>div:first-child{position:relative}.lr-tenant-auth h1{font-weight:850}.lr-login-label{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8c8eb;padding:7px 10px;border-radius:5px;background:#f3eefa;color:#382681;font-size:10px;font-weight:750;letter-spacing:.5px}.lr-login-label:before{content:'';width:6px;height:6px;background:#ac8dec;border-radius:50%}.lr-login-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.lr-login-benefits>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#6b557f}.lr-login-benefits svg{width:17px;height:17px;fill:none;stroke:#6544ed;stroke-width:1.7}.lr-login-illustration{position:relative;width:300px;height:200px;margin-top:32px;perspective:800px}.lr-login-building{position:absolute;left:35px;bottom:15px;width:160px;height:150px;background:#382681;border:2px solid #211a3e;border-radius:12px 12px 2px 2px;box-shadow:8px 7px 0 #d5c4ee;transform:rotate(-5deg);display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px 20px}.lr-login-building i{display:block;background:#eee4ff;border-radius:3px;border:1px solid #ad93d4}.lr-login-building i:nth-child(3n){background:#ffe593}.lr-login-float{position:absolute;right:0;top:6px;padding:14px 17px;background:white;border:1px solid #cbb7e3;border-radius:8px;box-shadow:4px 4px 0 #e5d9f2;transform:rotate(5deg);animation:lr-float 5s ease-in-out infinite}.lr-login-float b,.lr-login-float small{display:block}.lr-login-float b{font-size:13px;color:#382681}.lr-login-float small{font-size:9px;color:#7d718d;margin-top:4px}.lr-login-float:last-child{top:auto;bottom:0;right:10px;background:#fff4d3;transform:rotate(-3deg);animation-delay:-2s}.lr-tenant-auth>.lr-panel{border:1px solid #cdb8e1;box-shadow:6px 6px 0 #e5d9ef;padding:32px;position:relative}.lr-tenant-auth>.lr-panel:before{content:'';position:absolute;height:5px;top:0;left:18px;right:18px;background:#382681;border-radius:0 0 5px 5px}.lr-tenant-auth>.lr-panel .lr-btn{box-shadow:3px 3px 0 #ffd34e}.lr-tenant-auth .lr-auth-code h3{font-size:25px;letter-spacing:-.8px}.lr-tenant-auth .lr-auth-code p{font-size:12px}.lr-tenant-auth [name=otp]{letter-spacing:8px;font-size:23px;text-align:center;font-weight:750}.lr-tenant-auth{animation:lr-enter .45s ease-out both}@keyframes lr-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lr-float{50%{translate:0 -8px}}
@media(max-width:700px){.lr-payment-modal{width:calc(100vw - 16px);max-height:94dvh;border-radius:12px;box-shadow:3px 3px 0 #211a3e}.lr-payment-modal-head{padding:17px 18px}.lr-payment-modal-head h2{font-size:22px}.lr-payment-modal [data-payment-content]{padding:20px 16px}.lr-allocation-list .lr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-allocation-list .lr-grid .lr-wide{grid-column:1/-1}.lr-payment-summary{gap:8px;padding:14px 11px}.lr-payment-summary strong{font-size:16px}.lr-payment-summary span{font-size:9px}.lr-payment-person>b{font-size:22px}.lr-payment-person strong{font-size:20px}.lr-allocation-list fieldset{padding:14px 12px 4px}.lr-allocation-list legend strong{font-size:12px}.lr-home-settings{display:block;padding:24px 20px}.lr-home-settings .lr-btn{margin-top:20px;width:100%}.lr-tenant-due-total strong{font-size:25px}.lr-tenant-due-total>small{font-size:9px;max-width:145px}.lr-tenant-due-actions{gap:10px}.lr-tenant-due-actions .lr-btn{font-size:10px}.lr-tenant-auth{padding-top:30px}.lr-tenant-auth h1{font-size:37px;margin:16px 0}.lr-tenant-auth>div:first-child>p{font-size:12px;line-height:1.7;margin-bottom:12px}.lr-login-illustration{display:none}.lr-login-benefits{gap:14px;margin:18px 0}.lr-login-benefits>span{font-size:10px}.lr-tenant-auth>.lr-panel{padding:29px 23px;margin-top:26px}.lr-tenant-auth .lr-auth-code h3{font-size:24px}.lr-property-code strong{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.lr-login-float,.lr-tenant-auth,.lr-modal-loading:before{animation:none;translate:none}}

.lr-remove-in-editor{display:block!important;margin:0 0 10px auto;padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#9b5264!important;min-height:28px!important;font:600 10px/1.4 Inter,system-ui,sans-serif!important;text-transform:none!important;cursor:pointer}.lr-allocation-list fieldset.is-unselected>.lr-remove-in-editor{display:none!important}
@media(max-width:600px){.lr-login-illustration{display:block;width:250px;height:100px;margin:5px auto 12px}.lr-login-building{left:14px;bottom:0;transform:rotate(-5deg) scale(.55);transform-origin:bottom left}.lr-login-float{padding:11px 14px;right:0;top:4px}.lr-login-float:last-child{bottom:0;right:0}.lr-login-float b{font-size:11px}.lr-login-float small{font-size:8px}}
/* Home settings stay open, with the same directness as Quick Actions. */
.lr-home-tools{margin:26px 0;padding:26px;background:#fff;border:1px solid #dfd3e9;border-radius:10px;box-shadow:0 4px 0 #eee7f4}.lr-home-tools h3{font-size:22px;color:#211a3e;margin:8px 0 0;letter-spacing:-.6px}.lr-home-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.lr-home-tools-grid>a{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:1px solid #ddd0ea;border-radius:8px;padding:20px;background:#fcfaff;color:#382681;text-decoration:none;transition:transform .18s,box-shadow .18s}.lr-home-tools-grid>a:hover{transform:translateY(-2px);box-shadow:3px 4px 0 #e5d8f0}.lr-home-tools-grid>a>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9caeb;background:#f0e9fc;border-radius:8px}.lr-home-tools-grid svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.lr-home-tools-grid b{font-size:14px;line-height:1.3}.lr-home-tools-grid small{font-size:10px;color:#887695;line-height:1.5}.lr-home-join{border-top:1px solid #e9def1;margin-top:24px;padding-top:24px;scroll-margin-top:110px}.lr-home-join-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.lr-home-join-heading>div{min-width:0;flex:1}.lr-home-join-heading small{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#887695}.lr-home-join-heading h4{font-size:16px;line-height:1.5;margin:8px 0;color:#382681}.lr-home-code{display:inline-flex;align-items:center;gap:15px;background:#eee7fa;border:1px solid #d3bfe3;border-radius:7px;padding:12px 13px;flex-shrink:0}.lr-home-code strong{font-size:19px;letter-spacing:1.1px;color:#382681}.lr-home-code button{padding:5px 9px!important;min-height:30px!important;border:1px solid #c3abd6!important;border-radius:4px!important;font:700 10px/1.3 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;background:white!important;box-shadow:none!important;color:#5b3f7c!important;cursor:pointer}.lr-home-invite-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.lr-home-invite-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.lr-home-property-switch{display:flex;align-items:end;gap:10px;margin-bottom:20px}.lr-home-property-switch label{display:grid;gap:6px;flex:1;font-size:11px;font-weight:700;color:#7d718d}.lr-home-property-switch select{max-width:100%;min-width:0;width:100%;border:1px solid #d8c6e8;background:white;color:#382681;border-radius:6px;min-height:44px;padding:10px;font:13px system-ui}.lr-panel:is(#rental-agreement,#food-menu,#daily-attendance){scroll-margin-top:110px}
/* A single calm login card; the account code remains visible on invited links. */
.lr-simple-login{position:relative;max-width:460px;margin:0 auto;padding:55px 0 40px;min-height:calc(100vh - 90px);z-index:0}.lr-simple-login-card{position:relative;z-index:1;margin:0;padding:34px 32px;border:1px solid #cab6de;box-shadow:6px 6px 0 #e2d3ed;background:white;border-radius:12px}.lr-simple-symbol{display:grid;place-items:center;width:46px;height:46px;margin-bottom:24px;background:#eee7fa;border:1px solid #d5c0e8;border-radius:9px;box-shadow:2px 2px 0 #e5d4f1;color:#382681}.lr-simple-symbol svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.lr-simple-login .lr-auth-code h3{font-size:31px;letter-spacing:-1.1px;line-height:1.2;margin-bottom:12px}.lr-simple-login .lr-auth-code>p{font-size:12px;margin:0 0 24px;line-height:1.7}.lr-simple-login .lr-auth-code input{min-height:50px;font-size:16px}.lr-simple-login .lr-auth-code button{min-height:48px;font-size:12px}.lr-simple-login .lr-auth-code form>.lr-btn{box-shadow:3px 3px 0 #ffd34e}.lr-simple-login .lr-reset{margin-top:25px;padding-top:20px}.lr-simple-help{font-size:11px;line-height:1.7;color:#887695;margin:22px 0 14px}.lr-new-resident{padding-top:16px;border-top:1px solid #eee6f5}.lr-new-resident summary{font-size:11px;color:#382681;font-weight:700;justify-content:flex-start;cursor:pointer}.lr-new-resident p{font-size:11px;color:#887695;line-height:1.7}.lr-simple-caption{text-align:center;font-size:11px;line-height:1.8;color:#9a87aa;margin:25px 0}.lr-login-invitation{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:11px;background:#f2ecfb;border:1px solid #e0d0ee;border-radius:6px;color:#74518e;padding:10px 12px;margin:0 0 23px}.lr-login-invitation b{color:#382681;font-size:13px;letter-spacing:.7px}.lr-simple-decoration{position:absolute;inset:0;z-index:0;pointer-events:none}.lr-simple-decoration span{position:absolute;display:grid;place-items:center;top:110px;left:-70px;width:58px;height:58px;border:1px solid #e0d0f0;border-radius:12px;background:#eee7fa;color:#a589bd;font-size:25px;transform:rotate(-12deg);animation:lr-float 7s ease-in-out infinite}.lr-simple-decoration span:nth-child(2){left:auto;right:-85px;top:320px;background:#fff3d3;color:#b49b59;transform:rotate(12deg);animation-delay:-2s}.lr-simple-decoration span:nth-child(3){top:auto;bottom:55px;left:-40px;width:38px;height:38px;background:#f1ecfb;font-size:17px;animation-delay:-4s}
@media(max-width:700px){.lr-home-tools{padding:22px 18px}.lr-home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lr-home-tools-grid>a{padding:17px 14px;gap:9px}.lr-home-tools-grid b{font-size:12px}.lr-home-tools-grid small{font-size:9px}.lr-home-join-heading{display:block}.lr-home-join-heading h4{font-size:14px;margin-bottom:15px}.lr-home-code{padding:10px 12px}.lr-home-code strong{font-size:18px}.lr-home-invite-actions .lr-btn{width:100%}.lr-home-join .lr-muted{font-size:10px}.lr-simple-login{padding:34px 18px 30px;max-width:460px;min-height:calc(100vh - 80px)}.lr-simple-login-card{padding:30px 25px;border-radius:10px}.lr-simple-login .lr-auth-code h3{font-size:29px}.lr-simple-symbol{margin-bottom:23px}.lr-simple-decoration{display:none}.lr-simple-caption{font-size:10px;margin:23px 8px}.lr-home-property-switch select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lr-simple-decoration span,.lr-home-tools-grid>a{animation:none;transition:none}}
