*{box-sizing:border-box}body{color:#24352f;background:#f7f8f7;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}:root{--ink:#24352f;--muted:#77847d;--line:#e4e9e6;--green:#176b51;--pale:#edf5ef;--paper:#fff}.app-shell{grid-template-columns:254px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:25px 14px 18px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:8px;padding:0 12px 27px;font-size:24px;font-weight:750;display:flex}.brand i{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.site-select{border:1px solid var(--line);border-radius:9px;justify-content:space-between;margin-bottom:19px;padding:13px 12px;font-size:13px;font-weight:600;display:flex}.nav{color:#64716b;text-align:left;background:0 0;border:0;border-radius:8px;gap:12px;padding:11px 12px;font-size:14px;display:flex}.nav:hover,.nav.active{background:var(--pale);color:var(--green);font-weight:700}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:18px 10px 0;display:flex}.avatar{width:32px;height:32px;color:var(--green);background:#e2efe9;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile b,.profile small{font-size:12px;display:block}.profile small{color:var(--muted);margin-top:2px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:16px;height:70px;padding:0 42px;display:flex}.switch{border:1px solid var(--line);color:#59655f;background:#f5f7f5;border-radius:20px;padding:8px 13px;font-size:12px}.switch b{color:var(--green)}.bell{background:0 0;border:0;font-size:21px;position:relative}.bell i{background:#e06847;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.mobile-brand{display:none}.content{max-width:1210px;margin:auto;padding:42px 44px}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.heading em,.balance em{color:var(--green);letter-spacing:1.2px;font-size:10px;font-style:normal;font-weight:800}.heading h1{letter-spacing:-.8px;margin:8px 0 7px;font-size:27px}.heading p{color:var(--muted);margin:0;font-size:14px}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700}.mini{padding:8px 11px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.stat,.card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.stat{padding:19px}.stat p{color:var(--muted);margin:0 0 14px;font-size:12px}.stat h2{margin:0 0 8px;font-size:22px}.stat small{color:#348766;font-size:11px}.stat .warn{color:#bd7444}.columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{padding:21px}.card-title,.table-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.card h2{margin:0 0 4px;font-size:16px}.card-title p,.table-head p{color:var(--muted);margin:0;font-size:12px}.link{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:700}.progress-text{justify-content:space-between;margin-bottom:9px;font-size:12px;display:flex}.progress{background:#ecf0ed;border-radius:99px;height:7px;overflow:hidden}.progress i{background:#56a67d;width:88%;height:100%;display:block}.person,.transaction{border-bottom:1px solid #f0f2f1;align-items:center;gap:10px;padding:12px 0;display:flex}.person:last-child,.transaction:last-child{border:0}.person i,.transaction>i{border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.person i{color:#277957;background:#dbf0e5}.person i.peach{color:#b46341;background:#fcede4}.person div,.transaction div{flex:1}.person b,.person small,.transaction b,.transaction small{font-size:12px;display:block}.person small,.transaction small{color:var(--muted);margin-top:3px}.person strong,.transaction strong{font-size:12px}.transaction>i{color:#ca6a51;background:#faeee9}.transaction>i.good{color:#3d9668;background:#e3f2e9}.green{color:#26835d}.balance{color:#fff;background:linear-gradient(110deg,#155e49,#25805f);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:29px 31px;display:flex}.balance em{color:#fff;opacity:.76}.balance h2{margin:8px 0 7px;font-size:31px}.balance p{opacity:.82;margin:0;font-size:13px}.balance button{color:var(--green);background:#fff;border:0;border-radius:8px;padding:11px 14px;font-size:13px;font-weight:800}.row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:16px 5px;font-size:13px;display:grid}.labels{color:var(--muted);padding-top:8px;font-size:11px}.pill{color:#b46b45;background:#fff2e8;border:0;border-radius:20px;width:max-content;padding:5px 9px;font-size:11px}.pill.paid{color:#237953;background:#e9f6ef}.announcements article{border-top:1px solid var(--line);gap:13px;padding:17px 0;display:flex}.announcements article>i{width:32px;height:32px;color:var(--green);background:#eef5ef;border-radius:9px;place-items:center;font-style:normal;display:grid}.announcements small{color:var(--muted);font-size:11px}.announcements h3{margin:3px 0 5px;font-size:13px}.announcements article p{color:#637069;margin:0;font-size:12px;line-height:1.5}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}header{justify-content:space-between;padding:0 20px}.mobile-brand{color:var(--green);font-weight:800;display:block}.content{padding:28px 20px}.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.row{grid-template-columns:1.7fr 1fr 1fr}.row span:nth-child(3){display:none}}@media (width<=520px){.content{padding:24px 14px}.stats{gap:10px}.stat{padding:14px}.stat h2{font-size:18px}.heading h1{font-size:23px}.balance{padding:23px 20px;display:block}.balance button{margin-top:17px}}.login-page{grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.login-intro{color:#fff;background:linear-gradient(135deg,#114e3d,#2b8a65);flex-direction:column;justify-content:space-between;padding:52px 8vw;display:flex}.login-brand,.mobile-login-brand{align-items:center;gap:8px;font-size:25px;font-weight:800;display:flex}.login-brand i,.mobile-login-brand i{color:var(--green);background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.intro-label{letter-spacing:1.2px;opacity:.7;font-size:10px;font-weight:800}.login-intro h1{letter-spacing:-2px;margin:16px 0;font-size:46px;line-height:1.05}.login-intro p{opacity:.78;max-width:360px;line-height:1.6}.intro-foot{font-size:14px;line-height:1.6}.intro-foot small{opacity:.65}.login-form{background:#fff;place-items:center;padding:36px;display:grid}.login-form form{width:min(380px,100%)}.mobile-login-brand{color:var(--green);margin-bottom:35px;display:none}.login-form .eyebrow{letter-spacing:1px;color:var(--green);margin:0 0 10px;font-size:10px;font-weight:800}.login-form h2{letter-spacing:-.8px;margin:0 0 8px;font-size:28px}.form-note{color:var(--muted);margin:0 0 24px;font-size:13px}.role-picker{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px;display:grid}.role-picker button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;padding:12px}.role-picker button.selected{color:var(--green);background:#f1f8f4;border-color:#53a67f}.role-picker b,.role-picker span{font-size:12px;display:block}.role-picker span{color:var(--muted);margin-top:4px;font-size:11px}.login-form label{margin:15px 0;font-size:12px;font-weight:700;display:block}.login-form input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:8px;margin-top:7px;padding:12px;font-size:13px;display:block}.login-button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;margin-top:7px;padding:13px;font-size:14px;font-weight:800}.login-button span{float:right}.forgot{color:var(--green);background:0 0;border:0;margin:16px auto;font-size:12px;font-weight:700;display:block}.demo-note{color:#6c7872;background:#f4f7f5;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.45}@media (width<=720px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-form{min-height:100vh;padding:24px}.mobile-login-brand{display:flex}}.push-counts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;display:grid}.push-counts button{text-align:left;font:inherit;cursor:pointer;border:1px solid;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.push-counts strong{font-size:26px}.push-counts button[aria-pressed=true]{outline-offset:2px;outline:3px solid}.push-counts .push-provider_accepted,.resident-list article.push-provider_accepted{color:#205d36;background:#edf7f0;border-color:#81ac8c}.push-counts .push-pending,.resident-list article.push-pending{color:#70520b;background:#fff6df;border-color:#ba9b4f}.push-counts .push-failed,.resident-list article.push-failed{color:#8a3524;background:#fff0ec;border-color:#bf8a79}.push-counts .push-unknown,.resident-list article.push-unknown{color:#384f73;background:#edf1f8;border-color:#91a0b8}[data-theme=dark] .push-counts .push-provider_accepted,[data-theme=dark] .resident-list article.push-provider_accepted{color:#c4e4ce;background:#344039;border-color:#7a9d86}[data-theme=dark] .push-counts .push-pending,[data-theme=dark] .resident-list article.push-pending{color:#f0dfb3;background:#454032;border-color:#b09c65}[data-theme=dark] .push-counts .push-failed,[data-theme=dark] .resident-list article.push-failed{color:#f4c6bd;background:#483833;border-color:#c1907e}[data-theme=dark] .push-counts .push-unknown,[data-theme=dark] .resident-list article.push-unknown{color:#cfdeef;background:#343e48;border-color:#7998b7}.resident-list article[class*=push-] b,.resident-list article[class*=push-] p{color:inherit}.resident-list article.payment-report{border-style:solid;border-width:1px 1px 1px 5px;border-radius:18px;padding:20px}.resident-list article.report-pending{color:#5c4518;background:#fff8e6;border-color:#c4a459}.resident-list article.report-approved{color:#244d33;background:#eef7f0;border-color:#7ca58a}.resident-list article.report-rejected{color:#6a352c;background:#fff0ed;border-color:#bc887e}.resident-list article.report-cancelled{color:#444a52;background:#f0f1f2;border-color:#a0a4aa}.resident-list article.payment-report p,.resident-list article.payment-report strong{color:inherit}.payment-report-timeline{overflow-wrap:anywhere;border-top:1px solid;margin-top:14px;padding-top:8px;font-size:14px}[data-theme=dark] .resident-list article.report-pending{color:#f0dfb3;background:#454032;border-color:#b09c65}[data-theme=dark] .resident-list article.report-approved{color:#c4e4ce;background:#344039;border-color:#7a9d86}[data-theme=dark] .resident-list article.report-rejected{color:#f4c6bd;background:#483833;border-color:#c1907e}[data-theme=dark] .resident-list article.report-cancelled{color:#e0e2e6;background:#393b3e;border-color:#858990}.besyol-login{grid-template-columns:1.08fr 1fr;min-height:calc(100dvh - 50px)}.besyol-login .login-intro{color:#f3f1e9;background:#354047;gap:24px;padding:30px clamp(28px,5vw,80px);position:relative;overflow:hidden}.besyol-login .login-brand{letter-spacing:-.7px;gap:12px;font-size:25px}.login-brand img,.mobile-login-brand img{object-fit:contain;background:#eadfcd;border-radius:12px;width:44px;height:44px;padding:3px}.login-hero{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:12px 0 26px;display:flex;position:relative}.login-logo-frame{background:#eadfcd;border:1px solid #f2e9da;border-radius:42px;place-items:center;width:clamp(220px,24vw,330px);height:clamp(220px,24vw,330px);display:grid;transform:rotate(-3deg);box-shadow:0 24px 64px #101c1729}.login-logo-frame img{object-fit:contain;width:100%;height:100%;transform:rotate(3deg)}.besyol-login .login-hero h1{letter-spacing:-3px;color:#f3f1e9;margin:28px 0 12px;font-size:clamp(52px,5.6vw,80px);line-height:1.05}.besyol-login .login-hero p{opacity:1;color:#c9ccce;max-width:420px;margin:0;font-size:17px;line-height:1.65}.besyol-login .login-hero .login-tagline{color:#eee6d9;margin-bottom:6px;font-size:clamp(18px,1.7vw,24px);font-weight:600}.login-intro-footer{letter-spacing:.3px;color:#c9ccce;text-align:center;flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;display:flex}.besyol-login .login-form{justify-content:center;align-items:center;padding:48px clamp(24px,5vw,80px);display:flex}.login-form-content{width:min(400px,100%)}.besyol-login .login-form form{width:100%}.besyol-login .login-form h2{margin-bottom:12px;font-size:30px;line-height:1.25}.besyol-login .login-form .form-note{margin-bottom:32px;font-size:15px;line-height:1.65}.besyol-login .login-form input{padding:15px 14px}.besyol-login .login-button{margin-top:12px;padding:16px}.besyol-login .forgot{color:inherit;opacity:.85;margin:12px auto;padding:10px;font-size:14px}.brand img{object-fit:contain;background:#eadfcd;border-radius:10px;width:36px;height:36px;padding:3px}@media (width<=720px){.besyol-login{grid-template-columns:1fr}.besyol-login .login-intro{display:none}.besyol-login .login-form{min-height:calc(100dvh - 50px);padding:32px 24px}.besyol-login .mobile-login-brand{color:inherit;align-items:center;gap:12px;margin-bottom:40px;font-size:30px;display:flex}.mobile-login-brand img{border-radius:16px;width:58px;height:58px;padding:5px}.besyol-login .login-form h2{font-size:27px}}@media (height<=720px) and (width>=721px){.besyol-login .login-intro{gap:12px;padding-top:22px;padding-bottom:22px}.login-logo-frame{border-radius:30px;width:210px;height:210px}.besyol-login .login-hero h1{margin-top:20px;font-size:54px}.login-hero{padding:8px 0}}body{line-height:1.55}.request-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.request-count{text-align:left;border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:15px;font-size:14px;display:flex}.request-count strong{font-size:24px}.count-new{color:#795015;background:#fff8ee;border-color:#d6a45a}.count-progress{color:#2d5686;background:#f0f6ff;border-color:#729bc9}.count-done{color:#285e3b;background:#edf8f0;border-color:#74a88a}.request-count[aria-pressed=true]{outline-offset:2px;outline:2px solid}.resident-list .request-card{border-left-width:5px!important}.resident-list .request-new{background:#fff8ee!important;border-color:#d6a45a!important}.resident-list .request-progress{background:#f0f6ff!important;border-color:#729bc9!important}.resident-list .request-done{background:#edf8f0!important;border-color:#74a88a!important}.request-status{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.request-new .request-status{color:#795015;background:#ffe4b9}.request-progress .request-status{color:#2d5686;background:#dceaff}.request-done .request-status{color:#285e3b;background:#d8eddf}.attachment-preview{object-fit:contain;border:1px solid var(--line);border-radius:12px;width:auto;max-width:100%;max-height:420px;margin-top:12px;display:block}.request-attachment{overflow-wrap:anywhere;max-width:100%}.debt-notification-panel{border-left:4px solid #8d9fbd;margin-bottom:22px}.request-badge{color:#fff;background:#cb3535;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.request-answer{width:100%}.request-answer textarea{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #777;border-radius:9px;margin:8px 0 12px;padding:12px;display:block}.request-reply{border-left:3px solid #779ba4;margin-top:16px;padding:12px}.resident-expenses{margin-top:24px}.resident-expenses .card-title p{max-width:620px;line-height:1.6}.overdue-banner{color:#85422c;background:#fff1e9;border:1px solid #d29d83;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.overdue-banner p{margin:5px 0 0}.session-notice:empty{display:none}.session-notice{color:#76470d;background:#fff0d9;padding:12px 24px;font-size:15px;font-weight:600}.residents-aligned>article{grid-template-columns:minmax(0,1fr) 108px 108px;align-items:center;gap:16px;display:grid}.residents-aligned>article>div:first-child{overflow-wrap:anywhere;min-width:0}.residents-aligned>article>button{text-align:center;justify-self:end;width:108px}.residents-aligned>article>.undo-payment{grid-column:1/-1}.residents-aligned>article>.resident-history{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}@media (width<=600px){.residents-aligned>article{grid-template-columns:1fr 1fr;gap:12px}.residents-aligned>article>div:first-child{grid-column:1/-1}.residents-aligned>article>button{justify-self:stretch;width:100%}}.resident-list article>button.link{background:#edf7f1;border:1px solid #9ec6b3;border-radius:999px;min-height:40px;padding:9px 16px;font-weight:600}.resident-history{width:100%}.resident-history>.card{margin-top:14px}.resident-history .debt-summary{font-size:14px}.undo-payment{background:var(--paper);border:2px solid #b78658;border-radius:16px;margin-top:20px;padding:20px}.undo-payment h3{margin-top:0}.undo-payment .link{padding:12px}.theme-toolbar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);justify-content:flex-end;padding:8px 24px;font-size:14px;display:flex}.theme-toolbar label{align-items:center;gap:10px;font-weight:600;display:flex}.theme-toolbar select{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 10px}.accounts-panel{background:#eff6ff;border-color:#adc9e8;margin-top:20px}.accounts-panel>h2{color:#245d8b}.accounts-panel .resident-list article{background:#f9fcff;border-color:#adc9e8!important}.accounts-panel .resident-list article:hover{background:#edf5ff}.accounts-panel .resident-list article b{color:#245d8b}.accounts-panel .ledger-edit{color:#245d8b;background:#e4efff;border-color:#adc9e8}.accounts-panel .ledger-edit:hover{background:#d5e6fc}.reset-password{width:100%}.reset-password .notice-form{margin-top:12px}.reset-password>p:empty{display:none}.period-actions{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.period-actions .link{border:1px solid var(--line);background:#f6faf7;border-radius:999px;padding:8px 12px}.ledger-edit{color:var(--green);background:#edf7f1;border:1px solid #9ec6b3;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.ledger-edit:hover{background:#dcefe4}.collection-actions>.link{background:#edf7f1;border:1px solid #9ec6b3;border-radius:999px;min-height:40px;padding:9px 16px}.collection-actions>.link:hover{background:#dcefe4;border-color:#176b51}.mobile-navigation{display:none}.logout-button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;margin:0 44px 24px auto;padding:9px 15px;font-weight:600;display:block}@media (width<=860px){.mobile-navigation{z-index:20;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c8dcd1;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #24352f0a}.mobile-navigation button{color:#64716b;background:#fff;border:0;border-radius:9px;flex:1;min-width:0;padding:12px 3px;font-size:13px;font-weight:600}.mobile-navigation button.active{color:#176b51;background:#e3f2e9}.logout-button{margin:0 20px 95px auto}}.debt-filters{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.debt-filters label{flex:1;min-width:180px;font-size:14px;font-weight:600}.debt-filters input,.debt-filters select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:11px;font-weight:400;display:block}.pill.overdue{color:#a13524;background:#ffe8e2;border:1px solid #e8a697;font-weight:600}.bulk-dues{background:#f1f7ff;border:1px solid #b5d1ed;border-radius:14px;margin-bottom:20px;padding:16px 18px}.bulk-dues summary{cursor:pointer;color:#245d8b;font-weight:600}.bulk-dues p{font-size:14px}.bulk-dues .resident-form{background:#fff;margin-bottom:0}.backup-panel .restore-panel{border-top:1px solid var(--line);flex-basis:100%;padding-top:18px}.restore-panel input{max-width:100%;margin-top:10px;display:block}.backup-panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.backup-panel>div{flex:1;min-width:220px}.backup-panel p{color:#637069;margin:6px 0;font-size:14px}.backup-panel small{color:#637069;font-size:12px}.overview-expense{background:#fff1ed;border-color:#e8b3a5}.overview-expense h2,.overview-expense p,.overview-expense small{color:#9c3e2b}.notice-close{color:#9c3e2b;background:#fff1ed;border:1px solid #e8b3a5;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:600}.notice-close:hover{background:#ffe3d9}.notice-closed{font-weight:600;color:#9c3e2b!important}.resident-view .announcements{background:#eff7ff;border-color:#b5d1ed}.resident-view .announcements h2,.resident-view .announcements h3{color:#245d8b}.resident-view .announcements .resident-list article{background:#f8fbff;border-color:#b5d1ed!important}.notice-ticker{color:#245d8b;background:#e8f3ff;border:1px solid #b5d1ed;border-radius:12px;align-items:center;gap:12px;min-width:0;margin-bottom:24px;padding:12px 16px;display:flex}.notice-ticker>strong{font-size:14px}.ticker-link{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:4px 0;overflow:hidden}.ticker-track{white-space:nowrap;width:max-content;animation:30s linear infinite notice-scroll;display:block}.ticker-track.paused,.notice-ticker:hover .ticker-track,.notice-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-pause{color:#245d8b;background:#fff;border:1px solid #b5d1ed;border-radius:8px;padding:6px 9px;font-size:12px}@keyframes notice-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.ticker-track{white-space:normal;width:auto;animation:none}.ticker-pause{display:none}}.notice-form{background:#f6faf7;border:1px solid #c8dcd1;border-radius:18px;padding:20px}.notice-form label{margin-bottom:15px;font-size:14px;font-weight:600;display:block}.notice-form input,.notice-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:7px;padding:12px;font-weight:400;display:block}.notice-form textarea{resize:vertical}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.expense-amount{color:#a34427}.ledger-view .stat:last-child{background:#fff1ed;border-color:#e8b3a5}.ledger-view .stat:last-child p,.ledger-view .stat:last-child h2{color:#9c3e2b}.ledger-view .resident-list article:has(.expense-amount){background:#fff4f0;border-color:#e8b3a5!important}.ledger-view .resident-list article:has(.expense-amount) b{color:#9c3e2b}.ledger-view .resident-list article:has(.green){background:#edf8f1;border-color:#add3bd!important}.manager-overview .columns>.card:first-child{background:#fffaf2;border-color:#e8c994}.manager-overview .columns>.card:first-child h2{color:#875015}.manager-overview .columns>.card:first-child .resident-list article{background:#fff5e5;border-color:#e8c994!important}.manager-overview .columns>.card:last-child{background:#f2faf5;border-color:#add3bd}.manager-overview .columns>.card:last-child h2{color:#176b51}.manager-overview .columns>.card:last-child .resident-list article{background:#eaf6ee;border-color:#add3bd!important}.collection-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill.awaiting{color:#8b4b08;background:#fff0d9;border:1px solid #edc385;font-weight:600}.resident-form select{border:1px solid var(--line);width:100%;max-width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:11px;font-weight:400;display:block}.debt-summary{color:var(--green);flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.resident-list article{flex-wrap:wrap;gap:16px}.resident-form{background:#f6faf7;border:1px solid #c8dcd1;border-radius:18px;margin-bottom:22px;padding:20px}.resident-list{gap:12px;margin-top:20px;display:grid}.resident-list article{background:#fff;border-radius:18px;box-shadow:0 2px 5px #24352f05;border:1px solid #c8dcd1!important;padding:18px 20px!important}.resident-list article:hover{background:#f8fbf9;border-color:#86b69d!important}.resident-form label,.resident-search{font-weight:600}.resident-form input,.resident-search input{font-weight:400}.resident-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.resident-form label{flex:1;min-width:150px;font-size:14px}.resident-form input,.resident-search input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin-top:6px;padding:11px;display:block}.resident-search{max-width:400px;font-size:14px;display:block}.resident-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.resident-list p{color:var(--muted);margin:4px 0;font-size:14px}.nav{font-size:16px}.site-select,.profile b,.profile small,.switch{font-size:14px}.heading p{font-size:16px}.heading em,.balance em,.login-form .eyebrow,.intro-label{font-size:12px}.primary,.primary.mini,.link,.stat p,.card-title p,.table-head p,.progress-text{font-size:14px}.stat small{font-size:13px}.stat h2{font-size:25px}.card h2{font-size:18px}.person b,.person small,.transaction b,.transaction small,.person strong,.transaction strong{font-size:14px}.row{font-size:15px}.labels,.pill,.announcements small{font-size:13px}.announcements h3{font-size:16px}.announcements article p,.balance p{font-size:14px}.form-note,.login-form label,.login-form input{font-size:15px}.role-picker b,.role-picker span,.forgot{font-size:14px}.demo-note{font-size:13px}.login-button,.balance button{font-size:16px}.stat,.card{min-width:0}@media (width<=520px){.stat h2{font-size:22px}.heading{flex-wrap:wrap;gap:16px}.switch{font-size:13px}}@scope(:root[data-theme=dark]){:root{--ink:#e1eae6;--muted:#a7b8af;--line:#40534b;--green:#a1d7b9;--pale:#344e42;--paper:#293c33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ink);background:#1e2d26}.sidebar,header,.login-form{border-color:var(--line);background:#25372e}.brand i,.primary,.login-button{color:#10291c;background:#68b58c}.nav{color:#bacbc1}.nav:hover,.nav.active{color:#c3efd4;background:#365143}.site-select,.switch{color:#d3e3d9;border-color:var(--line);background:#2d4337}.profile small,.heading p,.stat p,.card-title p,.table-head p,.person small,.transaction small,.announcements small{color:var(--muted)}.avatar{color:#d3efdd;background:#3b5b48}.stat,.card{background:var(--paper);border-color:var(--line)}.resident-form,.notice-form,.backup-panel{background:#293f32;border-color:#4c6d58}.resident-form input,.resident-form select,.resident-search input,.notice-form input,.notice-form textarea,.debt-filters input,.debt-filters select,.login-form input{color:#e4eee8;background:#1f3027;border-color:#536b5c}input::placeholder,textarea::placeholder{color:#a6b6ac;opacity:1}.resident-list article{background:#2d4437!important;border-color:#506e5b!important}.resident-list article:hover{background:#344f3f!important}.resident-list p,.backup-panel p,.backup-panel small,.announcements article p{color:#bbccc2}.bulk-dues,.accounts-panel,.resident-view .announcements{background:#293d4c;border-color:#526e85}.bulk-dues summary,.accounts-panel>h2,.accounts-panel .resident-list article b,.resident-view .announcements h2,.resident-view .announcements h3{color:#bcdaef}.accounts-panel .resident-list article,.resident-view .announcements .resident-list article{background:#304857!important;border-color:#58758a!important}.manager-overview .columns>.card:first-child{background:#403a2b;border-color:#776440}.manager-overview .columns>.card:first-child h2{color:#f0d3a0}.manager-overview .columns>.card:first-child .resident-list article{background:#49412e!important;border-color:#806d47!important}.manager-overview .columns>.card:last-child{background:#293f33;border-color:#4a745b}.manager-overview .columns>.card:last-child h2{color:#bce8cb}.manager-overview .columns>.card:last-child .resident-list article{background:#304b3b!important;border-color:#527b60!important}.ledger-view .stat:last-child,.overview-expense{background:#49352f!important;border-color:#916251!important}.ledger-view .resident-list article:has(.expense-amount){background:#49352f!important;border-color:#916251!important}.ledger-view .stat:last-child p,.ledger-view .stat:last-child h2,.overview-expense h2,.overview-expense p,.overview-expense small,.expense-amount{color:#f0b6a5}.ledger-view .resident-list article:has(.expense-amount) b{color:#f0b6a5}.ledger-view .resident-list article:has(.green){background:#304b3b!important;border-color:#527b60!important}.green,.stat small{color:#adddbd}.stat .warn{color:#efc38b}.pill.paid{color:#c5efd2;background:#365b42}.pill.awaiting{color:#ffdda2;background:#59472b;border-color:#967a48}.pill.overdue{color:#ffd0bf;background:#643e32;border-color:#aa705a}.ledger-edit,.collection-actions>.link,.accounts-panel .ledger-edit,.logout-button,.period-actions .link{color:#c2e6cf;background:#365143;border-color:#67816e}.notice-close{color:#f6c3b3;background:#563a32;border-color:#946753}.notice-ticker{color:#c7e0f5;background:#2c4558;border-color:#577a96}.ticker-pause{color:#d5eafa;background:#344f63;border-color:#67869d}.progress{background:#45574b}.progress i{background:#80bf98}.mobile-navigation{border-color:var(--line);background:#25372e}.mobile-navigation button{color:#b9cfc1;background:0 0}.mobile-navigation button.active{color:#d1ecda;background:#3a5745}.balance{background:linear-gradient(110deg,#345a44,#426d50)}.form-note,.demo-note{color:#bbccc2}.demo-note{background:#344a3b}.link{color:#b8e0c8}.notice-closed{color:#f0b6a5!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #b6d9f3}}@scope(:root[data-theme=dark]){:root{--ink:#e2e2e2;--muted:#b5b5b5;--line:#505050;--green:#d0d0d0;--pale:#444;--paper:#363636;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ink);background:#25282e}.sidebar,header,.login-form,.mobile-navigation{border-color:var(--line);background:#2b2e35}.stat,.card,.backup-panel,.resident-form,.notice-form,.bulk-dues,.accounts-panel,.resident-view .announcements{background:#30343c;border-color:#484e59}.brand i,.primary,.login-button{color:#202936;background:#aebdd5}.nav,.profile small,.heading p,.stat p,.card-title p,.table-head p{color:#b7bbc4}.nav.active,.nav:hover,.mobile-navigation button.active{color:#e2e8f2;background:#3e4653}.site-select,.switch,.avatar{color:#d7dce5;background:#383e48;border-color:#4c5360}.resident-form input,.resident-form select,.resident-search input,.notice-form input,.notice-form textarea,.debt-filters input,.debt-filters select,.login-form input{color:#e0e2e6;background:#282c33;border-color:#555c69}input::placeholder,textarea::placeholder{color:#a9aeb9}.resident-list article,.accounts-panel .resident-list article,.resident-view .announcements .resident-list article{background:#353a43!important;border-color:#535b69!important}.resident-list article:hover{background:#3b414b!important}.manager-overview .columns>.card:first-child,.manager-overview .columns>.card:last-child{background:#30343c;border-color:#535b69}.manager-overview .columns>.card:first-child .resident-list article,.manager-overview .columns>.card:last-child .resident-list article{background:#373c45!important;border-color:#555d6a!important}.manager-overview .columns>.card:first-child h2,.manager-overview .columns>.card:last-child h2,.bulk-dues summary,.accounts-panel>h2,.accounts-panel .resident-list article b,.resident-view .announcements h2,.resident-view .announcements h3{color:#d6dce8}.balance,.login-intro{background:linear-gradient(120deg,#363e4a,#414a58)}.ledger-edit,.collection-actions>.link,.accounts-panel .ledger-edit,.logout-button,.period-actions .link{color:#d8e1ef;background:#3c4350;border-color:#687487}.ledger-edit:hover,.collection-actions>.link:hover,.accounts-panel .ledger-edit:hover{background:#485263}.green,.stat small{color:#bdd0c2}.stat .warn{color:#d7c5a8}.ledger-view .stat:last-child,.overview-expense{background:#3b3435!important;border-color:#726061!important}.ledger-view .resident-list article:has(.expense-amount){background:#3b3435!important;border-color:#726061!important}.ledger-view .resident-list article:has(.green){background:#343c39!important;border-color:#5c7065!important}.ledger-view .stat:last-child p,.ledger-view .stat:last-child h2,.overview-expense h2,.overview-expense p,.overview-expense small,.expense-amount{color:#dcbdb4}.ledger-view .resident-list article:has(.expense-amount) b{color:#dcbdb4}.notice-ticker{color:#d0dbea;background:#343d4c;border-color:#5e6c82}.ticker-pause{color:#e0e5ef;background:#414b5d;border-color:#6b7b94}.pill.paid{color:#d0dfd4;background:#414f47}.pill.awaiting{color:#e3d0af;background:#554b3e;border-color:#8c7a5c}.pill.overdue,.notice-close{color:#e5c4bd;background:#55413f;border-color:#8c6962}.progress{background:#484e59}.progress i{background:#96a9c2}.resident-list p,.backup-panel p,.backup-panel small,.announcements article p,.person small,.transaction small{color:#b8bdc6}.link{color:#c6d2e6}.demo-note{color:#c0c5ce;background:#383e48}}@scope(:root[data-theme=dark]){.count-new{color:#ffe1ab;background:#454035;border-color:#a58b5e}.count-progress{color:#d4e6ff;background:#35404c;border-color:#6f8ead}.count-done{color:#d3efda;background:#35463b;border-color:#71957b}.resident-list .request-new{background:#454035!important;border-color:#a58b5e!important}.resident-list .request-progress{background:#35404c!important;border-color:#6f8ead!important}.resident-list .request-done{background:#35463b!important;border-color:#71957b!important}.request-new .request-status{color:#ffe1ab;background:#60513a}.request-progress .request-status{color:#d4e6ff;background:#405770}.request-done .request-status{color:#d3efda;background:#43604b}.overdue-banner{color:#ebc9b8;background:#493b36;border-color:#92715f}.resident-list article>button.link{color:#e7e7e7;background:#4a4a4a;border-color:#737373}.undo-payment{color:#ededed;background:#3b3b3b;border-color:#a28563;width:100%}.undo-payment b,.undo-payment h3{color:#f0f0f0}.undo-payment p{color:#d0d0d0}.undo-payment .link{color:#e5e5e5}body{color:#e2e2e2;background:#2d2d2d}.sidebar,header,.login-form,.mobile-navigation{background:#333;border-color:#505050}.stat,.card,.backup-panel,.resident-form,.notice-form,.bulk-dues,.accounts-panel,.resident-view .announcements,.manager-overview .columns>.card:first-child,.manager-overview .columns>.card:last-child{background:#393939;border-color:#555}.brand i,.primary,.login-button{color:#282828;background:#c6c6c6}.nav.active,.nav:hover,.mobile-navigation button.active{color:#eee;background:#4a4a4a}.site-select,.switch,.avatar,.demo-note{color:#ddd;background:#424242;border-color:#595959}.resident-form input,.resident-form select,.resident-search input,.notice-form input,.notice-form textarea,.debt-filters input,.debt-filters select,.login-form input{color:#e6e6e6;background:#303030;border-color:#666}.resident-list article,.accounts-panel .resident-list article,.resident-view .announcements .resident-list article,.manager-overview .columns>.card:first-child .resident-list article,.manager-overview .columns>.card:last-child .resident-list article{background:#414141!important;border-color:#626262!important}.resident-list article:hover{background:#494949!important}.balance,.login-intro{background:linear-gradient(120deg,#424242,#505050)}.ledger-edit,.collection-actions>.link,.accounts-panel .ledger-edit,.logout-button,.period-actions .link,.ticker-pause{color:#e7e7e7;background:#4a4a4a;border-color:#737373}.ledger-edit:hover,.collection-actions>.link:hover,.accounts-panel .ledger-edit:hover{background:#565656}.notice-ticker{color:#e3e3e3;background:#444;border-color:#6b6b6b}.manager-overview .columns>.card:first-child h2,.manager-overview .columns>.card:last-child h2,.bulk-dues summary,.accounts-panel>h2,.accounts-panel .resident-list article b,.resident-view .announcements h2,.resident-view .announcements h3,.link{color:#e0e0e0}.progress{background:#555}.progress i{background:#b0b0b0}input::placeholder,textarea::placeholder{color:#aaa}.bulk-dues .resident-form{background:#414141;border-color:#626262}.bulk-dues .resident-form label,.resident-form label,.notice-form label{color:#ededed}.bulk-dues .resident-form input,.bulk-dues .resident-form select{color:#f0f0f0;background:#303030;border-color:#747474}}.mobile-page-picker{display:none}@media (width<=860px){.app-shell main{min-width:0}header{flex-wrap:wrap;justify-content:space-between;gap:12px;height:auto;min-height:76px;padding:14px 16px}.mobile-brand{font-size:20px}.mobile-brand small{overflow-wrap:anywhere;max-width:210px;color:var(--muted);font-size:12px;font-weight:400;display:block}.mobile-page-picker{align-items:center;gap:12px;width:100%;font-size:14px;font-weight:600;display:flex}.mobile-page-picker select{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:10px}.mobile-navigation{align-items:stretch;padding-top:6px}.mobile-navigation button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:7px 3px;font-size:11px;line-height:1.25;display:flex;position:relative}.mobile-navigation .request-badge{min-width:18px;height:18px;margin:0;font-size:10px;position:absolute;top:0;right:5px}.mobile-nav-icon{font-size:20px;line-height:1}.content{padding:24px 16px 28px}.heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.heading h1{overflow-wrap:anywhere;font-size:25px;line-height:1.25}.heading p{font-size:14px}.card{padding:17px}.card-title{flex-wrap:wrap;gap:12px}.card h2{line-height:1.35}.resident-form{gap:14px;padding:16px}.resident-form label{flex-basis:100%;min-width:0}.resident-form>button.primary{width:100%}.debt-filters{gap:12px}.debt-filters label{flex-basis:100%;min-width:0}input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}button,summary{touch-action:manipulation}button{min-height:42px}.resident-list article{gap:14px;min-width:0;padding:16px!important}.resident-list article>div{overflow-wrap:anywhere;min-width:0}.resident-list article>div:first-child{flex-basis:100%}.resident-list b,.resident-list strong{overflow-wrap:anywhere}.request-reply{margin-left:0;padding:10px}.request-answer{min-width:0}.balance{flex-wrap:wrap;gap:16px;padding:22px}.balance h2{font-size:30px}.notice-ticker{gap:8px;padding:10px}.ticker-pause{padding:6px;font-size:11px}.backup-panel{padding:16px}.backup-panel>div{flex-basis:100%;min-width:0}.logout-button{margin-bottom:calc(96px + env(safe-area-inset-bottom))}.undo-payment{padding:15px}.undo-payment button{margin-top:8px}.login-form{padding:24px 18px}.login-form form,.login-page{min-width:0}.app-shell,.login-form{min-height:100dvh}.heading{margin-bottom:22px}.request-overview{gap:8px}.request-count{flex-direction:column;align-items:flex-start;padding:12px 9px;font-size:12px}.request-count strong{font-size:23px}.primary,.ledger-edit,.notice-close,.collection-actions>.link{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.4}.request-answer input[type=file],.restore-panel input[type=file]{width:100%;max-width:100%;margin:10px 0 14px;display:block;font-size:13px!important}.request-answer input[type=file]::file-selector-button{border:1px solid #888;border-radius:8px;margin-right:8px;padding:10px}.restore-panel input[type=file]::file-selector-button{border:1px solid #888;border-radius:8px;margin-right:8px;padding:10px}.payment-panel,.resident-history details{min-width:0;max-width:100%}.resident-list .collection-actions{align-items:stretch;width:100%}.period-actions{gap:8px}.content input,.content textarea{scroll-margin-top:16px;scroll-margin-bottom:110px}}@media (width<=380px){.stats{grid-template-columns:1fr}.heading h1{font-size:23px}.mobile-navigation button{font-size:10px}.stat h2{font-size:25px}}
