/* LinkPG resident workspace: one shared, responsive language for stays and accounts. */
:root{--lr-ink:#211a3e;--lr-purple:#382681;--lr-accent:#6544ed;--lr-gold:#ffd34e;--lr-paper:#faf9f6;--lr-line:#e3dbea;--lr-muted:#7d718d}
.lr-tenant-shell,.lr-panel,.lr-person,.lr-form{box-sizing:border-box}.lr-tenant-shell *{box-sizing:border-box}.lr-tenant-shell{min-height:100vh;background:var(--lr-paper);color:var(--lr-ink);font-family:Inter,system-ui,-apple-system,sans-serif}.lr-tenant-shell h1,.lr-tenant-shell h2,.lr-tenant-shell h3,.lr-tenant-shell h4{color:var(--lr-ink);font-weight:800;letter-spacing:-.5px}.lr-tenant-shell a{color:var(--lr-purple);text-decoration:none}.lr-tenant-top{height:90px;padding:20px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:18px;background:white;border-bottom:1px solid var(--lr-line)}.lr-tenant-top>a:first-child{display:block;margin-right:auto}.lr-tenant-top img{display:block;width:126px;height:35px;object-fit:contain}.lr-tenant-top>span{font-size:9px;letter-spacing:2px;font-weight:800;color:var(--lr-muted)}.lr-tenant-top>a:last-child:not(:first-child){font-size:12px;font-weight:700}.lr-tenant-content{max-width:1120px;margin:auto;padding:38px 24px 125px}.lr-tenant-auth{max-width:1140px;margin:auto;padding:75px 24px;display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:center}.lr-tenant-auth h1{font-size:58px;line-height:1.06;letter-spacing:-3px;margin:20px 0}.lr-tenant-auth h1 em{color:var(--lr-purple);font-style:normal;position:relative}.lr-tenant-auth p{max-width:400px;line-height:1.8;color:var(--lr-muted);font-size:15px}.lr-auth-graphic{display:flex;align-items:center;gap:20px;margin-top:35px;padding:25px;background:#eee7fa;border:1.5px solid var(--lr-ink);box-shadow:5px 5px 0 var(--lr-ink);max-width:350px;transform:rotate(-2deg);border-radius:8px}.lr-auth-graphic svg{width:48px;height:48px;stroke:var(--lr-purple);fill:none;stroke-width:1.7}.lr-auth-graphic span{font-weight:800;font-size:18px}.lr-panel{background:#fff;border:1px solid var(--lr-line);border-radius:10px;padding:26px;margin:20px 0;box-shadow:0 4px 0 #eee8f2;min-width:0}.lr-panel h3,.lr-panel h2{font-size:22px;margin:0 0 16px;line-height:1.3}.lr-panel>summary,.lr-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;color:var(--lr-ink)}.lr-panel summary::-webkit-details-marker{display:none}.lr-panel summary>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.lr-panel summary b{font-size:15px;font-weight:800}.lr-panel summary small{display:block;width:100%;font-size:12px;color:var(--lr-muted);font-weight:400;line-height:1.6}.lr-panel summary svg{width:20px;height:20px;stroke:var(--lr-purple);fill:none;stroke-width:1.7}.lr-panel[open]>summary{border-bottom:1px solid var(--lr-line);padding-bottom:18px;margin-bottom:20px}.lr-heading{margin-bottom:26px}.lr-heading h2{font-size:32px;line-height:1.17;letter-spacing:-1.2px;margin:12px 0;color:var(--lr-ink)}.lr-heading p,.lr-muted{color:var(--lr-muted);font-size:12px;line-height:1.8}.lr-tabs{display:flex;gap:25px;border-bottom:1px solid var(--lr-line);overflow:auto;scrollbar-width:thin;margin:20px 0}.lr-tabs a{font-size:13px;font-weight:700;white-space:nowrap;color:var(--lr-muted);padding:12px 1px 16px;text-decoration:none;border-bottom:3px solid transparent}.lr-tabs a.active{color:var(--lr-purple);border-color:var(--lr-purple)}.lr-btn,button.lr-btn,#lpo-app button.lr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border:1.5px solid var(--lr-ink);border-radius:6px;background:var(--lr-purple);color:#fff!important;text-decoration:none;box-shadow:3px 3px 0 #c4b4df;font:750 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-align:center;text-transform:none;letter-spacing:0;transition:transform .15s,box-shadow .15s}.lr-btn:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 #c4b4df}.lr-btn.secondary,#lpo-app .lr-btn.secondary{background:white;color:var(--lr-purple)!important;border-color:#bbaace;box-shadow:none}.lr-btn:disabled{opacity:.6;cursor:wait}.lr-back{display:inline-block;font-size:12px;font-weight:750;margin-bottom:20px;text-decoration:none;color:var(--lr-purple)}.lr-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap}.lr-toolbar>span{font-size:12px;color:var(--lr-muted)}.lr-form{display:grid;gap:19px;min-width:0}.lr-form label,.lr-auth-code label,.lr-stay-switch label{display:grid;gap:8px;color:#58456e;font-size:12px;font-weight:750;min-width:0}.lr-form label small{font-size:10px;line-height:1.6;color:var(--lr-muted);font-weight:450}.lr-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),.lr-auth-code :is(input,select),.lr-stay-switch select{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7cce3;border-radius:6px;padding:11px 12px;min-height:46px;color:var(--lr-ink);background:white;font:450 14px/1.4 Inter,system-ui,sans-serif;box-shadow:none}.lr-form input[type=file]{padding:10px;background:#faf8ff;line-height:1.8}.lr-form :is(input,select,textarea):focus,.lr-auth-code input:focus{outline:2px solid #b29aef;outline-offset:2px}.lr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lr-wide{grid-column:1/-1}.lr-form .lr-check,.lr-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.7}.lr-check input{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--lr-purple);margin-top:2px}.lr-form>.lr-btn{justify-self:start}.lr-auth-code h3{font-size:23px;margin:0 0 12px;color:var(--lr-ink)}.lr-auth-code>p{font-size:12px;line-height:1.7;color:var(--lr-muted)}.lr-auth-code form{display:grid;gap:14px}.lr-auth-code a{font-size:12px;display:inline-block;margin-top:15px}.lr-reset{border-top:1px solid var(--lr-line);padding-top:18px;margin-top:22px}.lr-reset summary{font-size:12px;font-weight:700;cursor:pointer}.lr-reset form{margin-top:20px}.lr-notice{padding:15px 18px;border:1px solid #dac9ef;background:#f3edff;color:#543c78;font-size:12px;line-height:1.8;border-radius:7px;margin:14px 0}.lr-badge{display:inline-block;border:1px solid #d2c6e0;border-radius:5px;padding:6px 9px;color:#70528a;background:#f4eefb;text-transform:capitalize;font-size:10px;font-weight:800}.lr-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px}.lr-person{background:#fff;border:1px solid #cdbedd;border-radius:8px;box-shadow:3px 4px 0 #e0d4ed;padding:22px;min-width:0}.lr-person-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--lr-ink)}.lr-person-link>span:not(.lr-avatar){min-width:0}.lr-person h3{font-size:20px;font-weight:800;line-height:1.3;margin:0 0 5px}.lr-person small{font-size:11px;color:var(--lr-muted);line-height:1.6}.lr-arrow{margin-left:auto;font-size:23px}.lr-person>p{font-size:11px;line-height:1.7;margin:18px 0;color:var(--lr-muted)}.lr-avatar{display:block;flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid #c9b8db;background:#f0e7ff}.lr-initial{display:grid;place-items:center;color:var(--lr-purple);font-size:22px;font-weight:850}.lr-person-facts{display:flex;gap:25px;margin-bottom:19px}.lr-person-facts>span{font-size:10px;color:var(--lr-muted)}.lr-person-facts b{display:block;font-size:15px;margin-top:5px;color:var(--lr-ink)}.lr-person footer{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #eee5f4;padding-top:17px}.lr-person footer a,.lr-text-button,#lpo-app .lr-text-button{border:0;background:none;padding:0!important;color:var(--lr-purple);font-size:11px;font-weight:750;text-decoration:none;box-shadow:none;cursor:pointer;min-height:30px}.lr-empty{padding:35px 25px;text-align:center;border:1px dashed #d4c5e3;background:#fff;color:var(--lr-muted);font-size:13px;line-height:1.7;border-radius:9px}.lr-profile-hero,.lr-welcome{display:flex;align-items:center;gap:22px;justify-content:space-between}.lr-profile-hero>div,.lr-welcome>div{flex:1;min-width:0}.lr-profile-hero h2{margin:9px 0;font-size:32px;font-weight:850;letter-spacing:-1px}.lr-profile-hero p{font-size:12px;line-height:1.7;color:var(--lr-muted)}.lr-profile-hero .lr-avatar,.lr-welcome .lr-avatar{width:80px;height:80px;flex-basis:80px}.lr-account-strip,.lr-dues-filters{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding:0 4px 10px 0;margin:24px 0}.lr-account-strip article,.lr-dues-filters button{min-width:156px;flex:1;background:white;border:1px solid #dfd3eb;border-radius:8px;padding:19px 17px;text-align:left;scroll-snap-align:start;box-shadow:0 3px 0 #ede6f3}.lr-account-strip article:first-child,.lr-dues-filters button.active{background:#382681;border-color:#211a3e;color:#fff}.lr-account-strip small,.lr-dues-filters small{font-size:11px;color:var(--lr-muted);display:block;white-space:nowrap}.lr-account-strip strong,.lr-dues-filters b{display:block;font-size:22px;margin-top:13px;font-weight:850;letter-spacing:-.6px}.lr-account-strip article:first-child small,.lr-dues-filters button.active small{color:#d8cbf1}.lr-account-strip article:first-child strong{color:#ffe184}.lr-dues-filters button{cursor:pointer;font-family:inherit}.lr-check-list{display:grid;border:1px solid var(--lr-line);padding:0;border-radius:7px;margin:0}.lr-check-list legend{font-size:12px;font-weight:750;padding:0 8px;margin-left:14px}.lr-check-list>label{display:flex!important;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #eee7f4;margin:0}.lr-check-list>label:last-child{border-bottom:0}.lr-check-list input{width:18px;height:18px;accent-color:var(--lr-purple);flex:0 0 18px}.lr-check-list>label>span{flex:1;min-width:0}.lr-check-list b{font-size:12px}.lr-check-list small{display:block;color:var(--lr-muted);font-size:10px;margin-top:3px;overflow-wrap:anywhere}.lr-check-list strong{font-size:13px}.lr-total{display:flex;justify-content:space-between;align-items:center;padding:17px;background:#f1eafa;border-radius:6px;color:var(--lr-purple);font-size:12px}.lr-total strong{font-size:23px}.lr-quick-collect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lr-quick-collect>.lr-panel{margin:0;box-shadow:none}.lr-quick-collect .lr-collect summary small{font-size:11px}.lr-invite-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:21px;border:1px solid #d9cbb0;background:#fff9e9;border-radius:8px;margin:25px 0}.lr-invite-bar>div{flex:1 1 250px}.lr-invite-bar b{display:block;font-size:15px;margin-bottom:6px}.lr-invite-bar small{font-size:11px;line-height:1.7;display:block;color:#8b795d}.lr-inline-form{display:inline-block;margin:4px 0 18px}.lr-ledger{display:grid;gap:0}.lr-ledger article{border-bottom:1px solid #eee6f3;padding:20px 0}.lr-ledger article:last-child{border:0}.lr-ledger article>div{display:flex;gap:13px;align-items:center}.lr-ledger article>div>span:nth-child(2){flex:1;min-width:0}.lr-ledger b{font-size:13px;font-weight:750}.lr-ledger small{display:block;margin-top:6px;font-size:11px;color:var(--lr-muted)}.lr-ledger strong{font-size:16px;white-space:nowrap}.lr-ledger article>a{display:inline-block;font-size:11px;font-weight:750;margin:12px 0 0 49px;color:var(--lr-purple);text-decoration:none}.lr-charge-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:7px;background:#f0e9fc;color:var(--lr-purple)}.lr-charge-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.lr-agreement-preview{margin:18px 0;border:1px solid var(--lr-line);border-radius:7px;padding:16px}.lr-agreement-preview summary{font-size:13px;font-weight:750}.lr-agreement-preview>div{font:13px/1.9 Georgia,serif;color:#443455;background:#fbf8f0;padding:25px;margin-top:18px;max-height:600px;overflow:auto}.lr-documents>a{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 0;border-top:1px solid #eee6f3;text-decoration:none;font-size:11px}.lr-documents>a>span:first-child{min-width:0;display:grid;grid-template-columns:24px 1fr;gap:5px 10px}.lr-documents svg{width:22px;height:22px;stroke:var(--lr-purple);fill:none;stroke-width:1.6;grid-row:span 2}.lr-documents small{color:var(--lr-muted);overflow-wrap:anywhere}.lr-documents>a>span:last-child{white-space:nowrap}.lr-stay-switch{display:flex;align-items:end;gap:12px;margin-bottom:25px;min-width:0}.lr-stay-switch label{flex:1;max-width:500px}.lr-property-code{display:flex;flex-wrap:wrap;gap:15px;align-items:center;background:#f1eafa;border:1px solid #d5c6e4;padding:22px;border-radius:8px}.lr-property-code>div{flex:1}.lr-property-code small{font-size:9px;letter-spacing:1.4px;display:block;color:var(--lr-muted)}.lr-property-code strong{display:block;margin-top:7px;font-size:23px;letter-spacing:1px}.lr-property-code p{width:100%;margin:0;font-size:12px;color:var(--lr-muted);line-height:1.7}.lr-menu-editor{margin-top:22px}.lr-menu-editor>details{border-top:1px solid #eee6f3;padding:15px 0}.lr-menu-editor summary{font-size:13px;font-weight:750;cursor:pointer}.lr-menu-editor .lr-grid{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.lr-removed-row{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;padding:12px 0}.lr-welcome{background:#eee7fa;border:1.5px solid #3b2b4c;border-radius:10px;padding:32px;box-shadow:5px 5px 0 #211a3e;margin-bottom:35px}.lr-welcome h1{font-size:37px;line-height:1.15;margin:15px 0;letter-spacing:-1.5px}.lr-welcome h1>span{color:#73549e}.lr-welcome p{font-size:14px;line-height:1.7;margin:0 0 8px}.lr-welcome small{font-size:11px;color:var(--lr-muted)}.lr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:35px 0 22px}.lr-section-heading h2{font-size:23px;margin:0}.lr-section-heading a,.lr-section-heading>span{font-size:12px;color:var(--lr-muted)}.lr-request-carousel,.lr-menu-carousel{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;padding:0 5px 12px 0}.lr-request-tile{display:grid;gap:12px;position:relative;background:#fff;border:1px solid #d7c7e3;border-radius:8px;flex:0 0 210px;padding:22px;scroll-snap-align:start;box-shadow:3px 3px 0 #e2d7ec}.lr-request-tile>span{display:grid;place-items:center;width:41px;height:41px;border:1px solid #d6c3ec;background:#f4ecff;border-radius:8px}.lr-request-tile svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.lr-request-tile b{font-size:15px}.lr-request-tile small{font-size:11px;line-height:1.7;color:var(--lr-muted)}.lr-request-tile i{position:absolute;right:18px;top:22px;font-style:normal;font-size:21px}.lr-menu-carousel article{flex:0 0 220px;min-width:0;border:1px solid #e6dbef;border-radius:8px;padding:20px;background:#fbf9fe}.lr-menu-carousel article>b{display:block;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #e7dced;font-size:15px}.lr-menu-carousel article>div{margin:14px 0}.lr-menu-carousel small{display:block;font-size:9px;color:#9a88ac;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.lr-menu-carousel span{display:block;font-size:12px;line-height:1.6}.lr-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lr-tickets article{padding:21px;background:#fcfafe;border:1px solid #e5d8ed;border-radius:8px;min-width:0}.lr-tickets article>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.lr-tickets time{font-size:10px;color:var(--lr-muted)}.lr-tickets h4{font-size:17px;margin:18px 0 10px}.lr-tickets p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.lr-tickets a{font-size:12px;font-weight:750}.lr-tickets details{border-top:1px solid var(--lr-line);margin-top:18px;padding-top:16px}.lr-tickets summary{font-size:12px;font-weight:700}.lr-tickets form{margin-top:20px}.lr-owner-response{border-left:3px solid #c3addf;padding:10px 14px;background:#f1e9fa;margin-top:18px}.lr-owner-response b{font-size:11px}.lr-roommate{padding:15px 0;border-top:1px solid var(--lr-line)}.lr-roommate h4{margin:0}.lr-roommate p,.lr-roommate a{font-size:12px}.lr-tenant-nav{display:flex;position:fixed;bottom:0;left:0;right:0;margin:auto;max-width:1120px;z-index:999;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#fff;border:1px solid #d8cae4;border-top:2px solid #211a3e;box-shadow:0 -4px 0 #eee6f5;justify-content:space-around;border-radius:10px 10px 0 0}.lr-tenant-nav a{display:grid;gap:7px;justify-items:center;min-width:90px;font-size:11px;font-weight:700;color:#9987a9;padding:9px 14px;border:1px solid transparent;border-radius:6px}.lr-tenant-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.lr-tenant-nav a.active{color:#382681;background:#f0e7ff;border-color:#ad95c9;box-shadow:2px 2px 0 #d9c9e8}.lr-upload-state{font-size:12px;color:var(--lr-purple)}.lr-upload-state:not([hidden]):before{content:'';display:inline-block;width:14px;height:14px;border:2px solid #d6c8eb;border-top-color:#382681;border-radius:50%;margin-right:10px;vertical-align:middle;animation:lr-spin .8s linear infinite}@keyframes lr-spin{to{transform:rotate(360deg)}}
/* Small ledger actions share the width of the existing record control. */
#lpo-app .lr-due-action-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;align-items:start}#lpo-app .lr-due-action-pair .lpr-entry{min-width:0;width:100%}#lpo-app .lr-due-action-pair .lpr-entry>summary{font-size:11px;padding:11px 8px;min-height:44px;box-sizing:border-box;white-space:normal;text-align:center;justify-content:center}#lpo-app .lr-delete-due{margin:0;min-width:0}#lpo-app .lr-delete-due button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;font-size:11px;padding:10px 8px;border:1px solid #d5bdc8;border-radius:7px;background:#fff7f8;color:#9b5264;cursor:pointer;box-shadow:none;font-weight:750}#lpo-app .lr-delete-due svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}#lpo-app .lpo-occupancy-beds>span{display:inline-flex;align-items:center;gap:9px;padding:12px 14px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid currentColor;min-height:42px}#lpo-app .lpo-occupancy-beds svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#lpo-app .lpo-occupancy-beds .is-vacant{color:#378165;background:#eff9f2}#lpo-app .lpo-occupancy-beds .is-occupied{color:#72519d;background:#f1eafa}#lpo-app .lpo-occupancy-beds .is-notice{color:#aa7630;background:#fff6df}.lr-public-menu{padding:24px 0;border-top:1px solid #e5dfea;margin-top:24px}.lr-public-menu h3{font-size:23px}.lr-public-menu .lr-menu-carousel{max-width:100%}
/* Keep account first impressions in LinkPG colours. */
.lpn-auth{--lpn-green:#382681;--lpn-ink:#211a3e;--lpn-cream:#faf9f6;background:#faf9f6!important}.lpn-auth .lpn-auth-story{background:#eee7fa!important;border-color:#d6c7e5!important}.lpn-auth .lpn-auth-story h1 span{color:#382681!important}.lpn-auth .lpn-auth-primary{background:#382681!important;color:#fff!important;box-shadow:3px 3px 0 #ffd34e!important}.lpn-auth .lpn-auth-eyebrow,.lpn-auth .lpn-auth-benefits svg{color:#382681!important}.lpn-auth .lr-auth-code{border-top:1px solid #e4d8ed;margin-top:26px;padding-top:24px}.lpn-auth .lr-auth-code h3{font-size:20px}.lpt-gate .lr-auth-code{text-align:left;margin-top:25px}.lpt-gate .lr-auth-code h3{font-size:20px!important}.lpt-gate .lr-auth-code p{font-size:12px}.lr-panel [hidden],.lr-form [hidden]{display:none!important}
@media(max-width:900px){.lr-tenant-auth{gap:45px;grid-template-columns:1fr 1fr;padding:45px 24px}.lr-tenant-auth h1{font-size:44px}.lr-tenant-content{padding-top:28px}.lr-quick-collect{grid-template-columns:1fr}}
@media(max-width:600px){.lr-tenant-top{height:80px;padding:23px 18px;gap:10px}.lr-tenant-top img{width:105px;height:29px}.lr-tenant-top>span{font-size:8px;letter-spacing:1.2px}.lr-tenant-top>a:last-child:not(:first-child){font-size:10px}.lr-tenant-auth{display:block;padding:35px 18px}.lr-tenant-auth h1{font-size:40px;letter-spacing:-1.7px}.lr-tenant-auth>div:first-child>p{font-size:13px}.lr-auth-graphic{display:none}.lr-tenant-auth>.lr-panel{margin-top:30px}.lr-tenant-content{padding:26px 16px 120px}.lr-panel{padding:21px 18px;border-radius:8px;margin:20px 0}.lr-panel h3,.lr-panel h2{font-size:20px}.lr-heading h2{font-size:28px;letter-spacing:-.8px}.lr-grid{grid-template-columns:1fr;gap:17px}.lr-people-grid{grid-template-columns:1fr;gap:18px}.lr-person{padding:20px 17px}.lr-person h3{font-size:19px}.lr-profile-hero{flex-wrap:wrap;gap:15px}.lr-profile-hero h2{font-size:27px}.lr-profile-hero .lr-avatar{width:62px;height:62px;flex-basis:62px}.lr-profile-hero>.lr-btn{margin-left:77px}.lr-tabs{gap:22px}.lr-tabs a{font-size:12px}.lr-account-strip article,.lr-dues-filters button{min-width:150px;flex:0 0 150px}.lr-account-strip strong{font-size:23px}.lr-invite-bar{padding:20px 17px;gap:15px}.lr-invite-bar .lr-btn{font-size:11px}.lr-menu-editor .lr-grid{grid-template-columns:1fr}.lr-tickets{grid-template-columns:1fr}.lr-welcome{padding:26px 20px;gap:15px}.lr-welcome h1{font-size:29px;letter-spacing:-1px}.lr-welcome p{font-size:12px}.lr-welcome .lr-avatar{width:53px;height:53px;flex-basis:53px}.lr-section-heading{align-items:baseline}.lr-section-heading h2{font-size:21px}.lr-section-heading>span{font-size:10px}.lr-request-tile{flex-basis:185px;padding:20px}.lr-tenant-nav{padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-radius:0}.lr-tenant-nav a{min-width:0;flex:1;padding:8px 5px;font-size:10px}.lr-tenant-nav svg{width:22px;height:22px}.lr-agreement-preview{padding:13px}.lr-agreement-preview>div{padding:18px;font-size:12px}.lr-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),.lr-auth-code input,.lr-stay-switch select{font-size:16px}.lr-form>.lr-btn{justify-self:stretch}.lr-check-list strong{font-size:12px}.lr-ledger strong{font-size:14px}.lr-stay-switch{flex-wrap:wrap}.lr-stay-switch label{min-width:0;flex:1 1 210px}.lr-property-code strong{font-size:19px}.lr-tenant-shell .lr-badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lr-btn,.lr-upload-state:before{transition:none;animation:none}}

[data-due-category][hidden]{display:none!important}

@media(max-width:600px){.lr-welcome h1>span{display:none}}
.lpn-auth .lpn-auth-story{padding:30px;border-radius:10px}.lpn-auth .lpn-auth-story h1>span:after,.lpn-auth .lpn-visual-sticker{background:#ffe596!important;color:#584027!important}.lpn-auth .lpn-visual-orbit{border-color:#e0d1f5!important}

#lpo-app .lpo-header-resident{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9cce8;border-radius:6px;background:white;color:#6b4e8e}#lpo-app .lpo-header-resident svg{width:20px;height:20px}#lpo-app .lpo-header-resident:focus-visible{outline:2px solid #6544ed;outline-offset:3px}@media(max-width:600px){#lpo-app .lpo-top-actions{gap:8px!important}#lpo-app .lpo-header-resident{width:30px;height:32px}.lpn-auth .lpn-auth-story{padding:22px}}

.lr-people-search{flex:1;max-width:320px;min-width:0}.lr-people-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d8cce3;border-radius:6px;background:white;font:13px system-ui;color:#382681}.lr-person[hidden]{display:none!important}@media(max-width:600px){.lr-people-search{order:3;flex-basis:100%;max-width:none}.lr-people-search input{font-size:16px}}

/* Resist the legacy owner-button flex and uppercase rules on account filters. */
#lpo-app .lr-dues-filters button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4!important;min-height:94px;overflow:visible}
#lpo-app .lr-dues-filters button small{display:block;font:500 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
#lpo-app .lr-dues-filters button b{display:block;margin-top:10px;font:800 22px/1.25 Inter,system-ui,sans-serif;letter-spacing:-.6px;white-space:nowrap}
