@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";.login-page{background:#fff;grid-template-columns:minmax(440px,1.18fr) minmax(420px,.82fr);min-height:100svh;display:grid}.login-visual{color:#fff;background:#1e2c25;min-height:100svh;position:relative;overflow:hidden}.login-visual>img{object-fit:cover;width:100%;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both login-image-enter;position:absolute;inset:0}@keyframes login-image-enter{0%{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.login-visual-shade{background:#0d18128f;position:absolute;inset:0}.login-brand,.mobile-login-brand{align-items:center;gap:10px;display:flex}.login-brand{z-index:2;position:absolute;top:28px;left:30px}.login-brand>span:last-child,.mobile-login-brand>span:last-child{align-items:baseline;gap:4px;display:flex}.login-brand strong,.mobile-login-brand strong{letter-spacing:0;font-family:Manrope,sans-serif;font-size:18px}.login-brand small,.mobile-login-brand small{color:#ffffffb8;font-size:11px}.login-portfolio-copy{z-index:2;max-width:580px;position:absolute;bottom:48px;left:48px;right:48px}.login-portfolio-copy>span{color:#ffffffc7;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.login-portfolio-copy h2{letter-spacing:0;max-width:560px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,54px);line-height:1.08}.login-portfolio-copy>p{color:#fffc;max-width:480px;margin:16px 0 25px;font-size:13px;line-height:1.55}.login-portfolio-facts{border-top:1px solid #ffffff47;align-items:center;padding-top:17px;display:flex}.login-portfolio-facts>span{color:#ffffffb8;border-right:1px solid #ffffff38;flex-direction:column;min-width:128px;padding:0 20px;font-size:9px;display:flex}.login-portfolio-facts>span:first-child{padding-left:0}.login-portfolio-facts>span:last-child{border-right:0}.login-portfolio-facts strong{color:#fff;letter-spacing:0;margin-bottom:3px;font-family:Manrope,sans-serif;font-size:18px}.login-form-side{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:34px clamp(32px,6vw,86px) 24px;display:flex}.mobile-login-brand{display:none}.login-form-shell{width:min(100%,420px);animation:.5s cubic-bezier(.22,1,.36,1) 90ms both login-form-enter}@keyframes login-form-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-heading>span{color:var(--accent);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:10px;font-size:9px;font-weight:700;display:flex}.login-heading h1{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:30px;line-height:1.18}.login-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.login-form{flex-direction:column;margin-top:30px;display:flex}.auth-mode-switch{border:1px solid var(--line);background:#f3f5f1;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:23px;padding:3px;display:grid}.auth-mode-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:10px;font-weight:700}.auth-mode-switch button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 3px #19241d1a}.auth-mode-switch+.login-form{margin-top:20px}.invite-auth-banner{background:var(--accent-soft);border:1px solid #c9ddd1;border-radius:7px;align-items:center;gap:11px;margin-top:20px;padding:12px;display:flex}.invite-auth-banner>span{width:34px;height:34px;color:var(--accent);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.invite-auth-banner>div{flex-direction:column;min-width:0;display:flex}.invite-auth-banner strong{font-size:11px}.invite-auth-banner small{color:#5d6d63;margin-top:3px;font-size:9px;line-height:1.4}.account-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-role-options>button{border:1px solid var(--line);color:#6a736d;cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:9px;display:grid}.account-role-options>button.active{color:var(--accent);background:var(--accent-soft);border-color:#176b4d9e;box-shadow:0 0 0 2px #176b4d0f}.account-role-options span,.registration-fields label{flex-direction:column;min-width:0;display:flex}.account-role-options strong{color:var(--ink);font-size:10px}.account-role-options small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.invited-registration-fields{grid-template-columns:1fr}.registration-fields label{color:#48514b;gap:7px;font-size:10px;font-weight:600}.registration-fields input{border:1px solid #d9ded9;border-radius:7px;outline:0;min-width:0;min-height:44px;padding:0 11px;font-size:11px}.registration-fields input:focus{border-color:#176b4db8;box-shadow:0 0 0 3px #176b4d14}.login-form>label:not(.remember-option){color:#48514b;margin-bottom:7px;font-size:10px;font-weight:600}.login-form>label:not(.remember-option):not(:first-child){margin-top:16px}.login-input{color:#7a837d;background:#fff;border:1px solid #d9ded9;border-radius:7px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.login-input:focus-within{border-color:#176b4db8;box-shadow:0 0 0 3px #176b4d14}.login-input input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.login-input input[readonly]{color:#5e6962;cursor:default}.login-input>button{color:#7b847e;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.login-input>button:hover{color:var(--ink);background:#f1f3ef}.remember-option{color:#59625c;cursor:pointer;align-items:center;gap:8px;margin:15px 0 18px;font-size:10px;display:flex}.remember-option input{width:15px;height:15px;accent-color:var(--accent);margin:0}.login-error{min-height:42px;color:var(--red);background:var(--red-soft);border:1px solid #f2c8c2;border-radius:6px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:10px;display:flex}.login-submit{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 16px;font-size:11px;font-weight:700;transition:background .15s,transform .15s;display:flex}.login-submit:hover:not(:disabled){background:var(--accent-strong)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:wait;opacity:.72}.demo-access{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding:15px 0;display:flex}.demo-access>div{flex-direction:column;min-width:0;display:flex}.demo-access span{color:#89918b;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700}.demo-access strong,.demo-access small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-access strong{color:#48514b;font-size:10px}.demo-access small{color:var(--muted);margin-top:2px;font-size:9px}.demo-access button{border:1px solid var(--line);min-height:34px;color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:0 10px;font-size:9px;font-weight:700}.demo-access button:hover{background:#f5f8f5;border-color:#bcc9c1}.login-form-side>footer{color:#969d98;text-align:center;width:min(100%,420px);margin-top:25px;font-size:8px}.session-loading{min-height:100svh;color:var(--accent);background:var(--canvas);justify-content:center;align-items:center;gap:11px;display:flex}.session-loading>div{flex-direction:column;display:flex}.session-loading strong{color:var(--ink);letter-spacing:0;font-family:Manrope,sans-serif;font-size:13px}.session-loading small{color:var(--muted);margin-top:2px;font-size:9px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}button{color:inherit}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;height:100vh;padding:19px 14px 16px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:10px;height:42px;padding:0 6px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.putova-logo-mark{background:#f3f8f5;padding:4px}.putova-logo-mark img{width:100%;height:100%;display:block}.login-brand .putova-logo-mark{box-shadow:0 7px 18px #04110b33}.brand-row>div:nth-child(2){align-items:baseline;gap:4px;min-width:0;display:flex}.brand-row strong{letter-spacing:0;font-family:Manrope,sans-serif;font-size:17px}.brand-row span{color:var(--muted);font-size:12px}.sidebar-close{margin-left:auto;display:none!important}.portfolio-switcher{border:1px solid var(--line);text-align:left;background:var(--surface);cursor:pointer;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:56px;margin:22px 0 18px;padding:8px;display:grid}.portfolio-switcher:hover{background:#f8faf7;border-color:#c8cec9}.portfolio-avatar{width:30px;height:30px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.portfolio-switcher>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.portfolio-switcher strong,.portfolio-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-switcher strong{font-size:12px;font-weight:600}.portfolio-switcher small{color:var(--muted);margin-top:2px;font-size:10px}.primary-nav{flex-direction:column;gap:3px;display:flex}.nav-label{color:#929a95;text-transform:uppercase;margin:0 8px 7px;font-size:9px;font-weight:700}.primary-nav button,.sidebar-bottom>button:not(.quick-add){color:#59615c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 10px;font-size:12px;transition:color .15s,background .15s,transform .15s;display:flex}.primary-nav button:hover,.sidebar-bottom>button:not(.quick-add):hover{color:var(--ink);background:#f0f2ed}.primary-nav button.active,.sidebar-bottom>button.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.primary-nav button:active{transform:translateY(1px)}.primary-nav em{min-width:20px;height:20px;color:var(--amber);background:var(--amber-soft);border-radius:10px;place-items:center;margin-left:auto;font-size:9px;font-style:normal;font-weight:700;display:grid}.sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.quick-add,.primary-button,.secondary-button,.text-button,.mark-read{cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.quick-add{border:1px solid var(--accent);color:#fff;background:var(--accent);width:100%;min-height:40px;font-size:12px}.quick-add:hover,.primary-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.quick-add:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}.workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-between;align-items:center;gap:24px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:9px;min-width:130px;display:flex}.topbar-title>div{align-items:center;gap:7px;min-width:0;display:flex}.topbar-title span{color:var(--muted);font-size:11px}.topbar-title span:after{content:"/";color:#bdc2be;margin-left:7px}.topbar-title strong{font-size:12px}.menu-trigger{display:none!important}.topbar-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.search-field{border:1px solid var(--line);color:#838a85;background:#f8f9f6;border-radius:6px;align-items:center;gap:8px;width:min(310px,28vw);height:36px;padding:0 10px;display:flex}.search-field:focus-within,.table-tools label:focus-within{background:#fff;border-color:#176b4d80}.search-field input,.table-tools input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.search-field input::placeholder,.table-tools input::placeholder{color:#979e99}.search-field kbd{color:#929993;background:#fff;border:1px solid #dfe3dd;border-radius:4px;place-items:center;width:20px;height:20px;font-family:inherit;font-size:9px;display:grid}.period-select{border:1px solid var(--line);color:#4f5752;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:11px;display:flex}.property-scope-select{border:1px solid var(--line);color:#4f5752;background:#fff;border-radius:6px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;width:min(210px,19vw);height:36px;padding:0 9px;display:grid}.property-scope-select select{width:100%;min-width:0;height:34px;color:var(--ink);appearance:none;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:600;overflow:hidden}.icon-button{border:1px solid var(--line);color:#646d67;cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.icon-button:hover{color:var(--ink);background:#f7f8f5;border-color:#cbd0cb}.notification-button{position:relative}.notification-button>span{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.profile-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;height:42px;padding:0 5px 0 7px;display:flex}.profile-button:hover{background:#f5f7f3}.profile-button>span{color:#fff;background:#28362f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.profile-button>div{flex-direction:column;display:flex}.profile-button strong{font-size:11px}.profile-button small{color:var(--muted);margin-top:1px;font-size:9px}.profile-menu-wrap{position:relative}.profile-menu-scrim{z-index:39;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.profile-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;width:235px;padding:8px;animation:.18s ease-out both pop-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #14201929}.profile-menu>div{border-bottom:1px solid var(--soft-line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 7px 13px;display:grid}.profile-menu>div>span{color:#fff;background:#28362f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.profile-menu p{min-width:0;margin:0}.profile-menu p strong,.profile-menu p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu p strong{color:var(--ink);font-size:11px}.profile-menu p small{color:var(--muted);margin-top:3px;font-size:9px}.profile-menu>button{color:#a33f35;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;height:36px;margin-top:6px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.profile-menu>button:hover{background:#fff3f0}.content-shell{width:100%;max-width:1540px;margin:0 auto;padding:29px 30px 54px}.page-enter{animation:.32s cubic-bezier(.22,1,.36,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-intro,.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-intro>div,.page-header>div{min-width:0}.page-intro span,.page-header>div>span{color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.page-intro h1,.page-header h1{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:27px;line-height:1.2}.page-intro p,.page-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.primary-button,.secondary-button{min-height:37px;padding:0 13px;font-size:11px}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.secondary-button{border:1px solid var(--line);color:#4e5751;background:#fff}.secondary-button:hover{color:var(--ink);background:#f8f9f6;border-color:#bdc5bf}.text-button{min-height:32px;color:var(--accent);background:0 0;border:0;padding:0;font-size:10px}.text-button:hover{color:var(--accent-strong)}.metric-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.metric-strip article{border-right:1px solid var(--soft-line);min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both metric-enter;animation-delay:var(--delay);padding:17px 18px 16px}.metric-strip article:last-child{border-right:0}@keyframes metric-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.metric-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.metric-heading svg{color:#8b938d}.metric-strip article>strong{overflow-wrap:anywhere;letter-spacing:0;margin-top:10px;font-family:Manrope,sans-serif;font-size:clamp(18px,1.7vw,24px);line-height:1.2;display:block}.metric-detail{color:#7d857f;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:9px;display:flex}.metric-detail span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric-detail em{color:var(--accent);flex:none;font-style:normal;font-weight:700}.metric-strip article:nth-child(2) .metric-detail em,.metric-strip article:nth-child(4) .metric-detail em{color:var(--red)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.dashboard-main,.action-rail{flex-direction:column;gap:20px;min-width:0;display:flex}.panel,.attention-section,.occupancy-section,.photo-insight{border:1px solid var(--line);background:var(--surface);border-radius:8px}.panel,.attention-section,.occupancy-section{padding:19px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading>div:first-child{min-width:0}.section-heading>div:first-child>span{color:#89918b;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.section-heading h2,.modal h2,.drawer-header h2,.settings-form h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:15px;line-height:1.3}.chart-legend{color:var(--muted);align-items:center;gap:13px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#dce1dc;border-radius:2px;width:7px;height:7px}.chart-legend i.collected{background:var(--accent)}.collection-summary{align-items:baseline;gap:11px;margin:19px 0 10px;display:flex}.collection-summary>strong{letter-spacing:0;font-family:Manrope,sans-serif;font-size:23px}.collection-summary>span{color:var(--accent);align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.bar-chart{border-bottom:1px solid var(--soft-line);background-image:linear-gradient(to bottom, transparent calc(33.333% - 1px), var(--soft-line) 33.333%, transparent calc(33.333% + 1px), transparent calc(66.666% - 1px), var(--soft-line) 66.666%, transparent calc(66.666% + 1px));grid-template-columns:repeat(6,minmax(34px,1fr));align-items:end;gap:clamp(8px,2vw,24px);height:150px;padding-top:10px;display:grid}.bar-column{grid-template-rows:minmax(0,1fr) 19px;gap:7px;min-width:0;height:100%;display:grid}.bars{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.bars span{transform-origin:bottom;background:#dce1dc;border-radius:3px 3px 0 0;width:min(12px,32%);min-height:4px;transition:filter .16s,transform .16s;display:block}.bars span.collected{background:var(--accent)}.bar-column:hover .bars span{filter:brightness(.94);transform:scaleY(1.025)}.bar-column small{color:#89918b;text-align:center;font-size:9px}.property-list,.payment-list{margin:13px -19px -19px}.property-row{border:0;border-top:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:46px minmax(150px,1.3fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(90px,.7fr) 18px;align-items:center;gap:13px;width:100%;min-height:64px;padding:9px 19px;transition:background .15s;display:grid}.property-row:hover{background:#f7f9f6}.property-row>.property-thumb{object-fit:cover;border-radius:6px;width:46px;height:46px;display:block}.property-placeholder{color:#315c4a;background:#dfe9e2;place-items:center;display:grid!important}.property-placeholder.placeholder-tone-1{color:#78551d;background:#f4e7c8}.property-placeholder.placeholder-tone-2{color:#3f5d78;background:#dfe9f1}.property-placeholder.placeholder-tone-3{color:#7d4c45;background:#f1e1de}.property-main,.property-stat,.property-rent,.payment-person{flex-direction:column;min-width:0;display:flex}.property-main strong,.property-stat strong,.property-rent strong,.payment-person strong,.payment-amount{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.property-main small{color:var(--muted);align-items:center;gap:3px;margin-top:4px;font-size:9px;display:flex}.property-stat small,.property-rent small{color:#8a928c;margin-bottom:3px;font-size:8px}.property-row>svg{color:#a7ada8}.payment-row{border-top:1px solid var(--soft-line);grid-template-columns:32px minmax(140px,1fr) minmax(64px,.55fr) minmax(105px,.7fr) 60px;align-items:center;gap:10px;min-height:56px;padding:8px 19px;display:grid}.payment-avatar,.person-cell>span{color:#426052;background:#e8eee9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.payment-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.payment-date{color:var(--muted);font-size:9px}.payment-amount{text-align:right}.status-pill{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:21px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.status-pill.positive{color:var(--accent-strong);background:var(--accent-soft)}.status-pill.warning{color:var(--amber);background:var(--amber-soft)}.status-pill.negative{color:var(--red);background:var(--red-soft)}.status-pill.neutral{color:#59645d;background:#eef0ed}.attention-list{flex-direction:column;margin:12px -8px -5px;display:flex}.attention-item{border:0;border-top:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr);gap:9px;width:100%;padding:11px 8px;display:grid}.attention-item:hover{background:#f8f9f6}.attention-icon{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.attention-icon.red{color:var(--red);background:var(--red-soft)}.attention-icon.amber{color:var(--amber);background:var(--amber-soft)}.attention-icon.blue{color:var(--blue);background:var(--blue-soft)}.attention-item>span:last-child{flex-direction:column;min-width:0;display:flex}.attention-item strong{font-size:10px}.attention-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:8px;overflow:hidden}.attention-item em{color:var(--accent);align-items:center;gap:3px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.occupancy-section .section-heading>strong{font-family:Manrope,sans-serif;font-size:18px}.occupancy-track{background:#e6e9e4;border-radius:4px;height:7px;margin:18px 0;overflow:hidden}.occupancy-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.occupancy-breakdown{flex-direction:column;gap:9px;display:flex}.occupancy-breakdown span{color:var(--muted);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.occupancy-breakdown i{background:var(--accent);border-radius:50%;width:7px;height:7px}.occupancy-breakdown i.vacant{background:#bbc1bc}.occupancy-breakdown i.maintenance{background:var(--amber)}.occupancy-breakdown strong{color:var(--ink);font-size:10px}.photo-insight{color:#fff;min-height:205px;position:relative;overflow:hidden}.photo-insight:after{content:"";background:#111c168c;position:absolute;inset:0}.photo-insight img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-insight>div{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:205px;padding:17px;display:flex;position:relative}.photo-insight span{text-transform:uppercase;font-size:8px;font-weight:700}.photo-insight strong{max-width:230px;margin:5px 0 11px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.35}.photo-insight button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.module-page{max-width:1280px;margin:0 auto}.page-header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:21px}.table-tools{justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.table-tools label{border:1px solid var(--line);color:#7d857f;background:#fff;border-radius:6px;align-items:center;gap:7px;width:280px;height:36px;margin-right:auto;padding:0 10px;display:flex}.export-button{height:37px}.property-directory{border-top:1px solid var(--line)}.directory-header,.directory-row{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.5fr) minmax(130px,.65fr) minmax(90px,.4fr) 34px;align-items:center;gap:20px;width:100%;display:grid}.directory-header{border-bottom:1px solid var(--line);color:#858d87;text-transform:uppercase;min-height:40px;padding:0 4px;font-size:8px;font-weight:700}.directory-row{border:0;border-bottom:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:14px 4px;transition:background .15s}.directory-row:hover{background:#ffffff8c}.directory-property h2{letter-spacing:0;margin:0 0 5px;font-family:Manrope,sans-serif;font-size:14px}.directory-property p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.directory-stat{flex-direction:column;display:flex}.directory-stat span{color:#858d87;font-size:9px}.directory-stat strong{letter-spacing:0;margin:5px 0 2px;font-family:Manrope,sans-serif;font-size:16px}.directory-stat small{color:var(--muted);font-size:8px}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:17px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--accent)}.property-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:21px;display:flex}.property-detail-header>div:first-child>span,.rental-unit-heading>div>span{color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.property-detail-header h1{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:28px;line-height:1.2}.property-detail-header p{color:var(--muted);align-items:center;gap:5px;margin:7px 0 0;font-size:11px;display:flex}.property-detail-actions{align-items:center;gap:9px;display:flex}.property-detail-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:30px;padding:25px 0 27px;display:grid}.property-profile-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:28px;padding:18px 0;display:grid}.property-profile-line>p{color:#56605a;margin:0;font-size:10px;line-height:1.7}.property-profile-line dl{gap:26px;margin:0;display:flex}.property-profile-line dl>div{min-width:74px}.property-profile-line dt,.property-profile-line dd{margin:0}.property-profile-line dt{color:var(--muted);text-transform:uppercase;font-size:8px}.property-profile-line dd{color:var(--ink);margin-top:5px;font-size:11px;font-weight:700}.property-photo-frame{border:1px solid var(--line);background:#e9ece7;border-radius:8px;min-height:242px;position:relative;overflow:hidden}.property-photo-frame>img{object-fit:cover;width:100%;height:100%;min-height:242px;display:block}.property-photo-placeholder{color:#758078;background:#e9ece7;flex-direction:column;justify-content:center;align-items:center;min-height:242px;display:flex}.property-photo-placeholder strong{color:#3e4942;margin-top:10px;font-size:12px}.property-photo-placeholder span{margin-top:4px;font-size:9px}.photo-upload-button{color:#fff;cursor:pointer;background:#18221cd1;border:1px solid #ffffffb8;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 20px #121a152e}.photo-upload-button:hover{background:#10543cf0}.photo-upload-button input{display:none}.property-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;display:grid}.property-facts>div{flex-direction:column;justify-content:center;min-height:120px;padding:18px 21px;display:flex}.property-facts>div:nth-child(odd){border-right:1px solid var(--line)}.property-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.property-facts span,.property-facts small,.unit-description-cell>span,.unit-price-cell>span{color:var(--muted);font-size:9px}.property-facts strong{color:var(--ink);letter-spacing:0;margin:7px 0 4px;font-family:Manrope,sans-serif;font-size:18px}.property-edit-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 3px;padding:21px 0 23px}.property-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-edit-form label{color:#4c554f;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.property-edit-form input,.property-edit-form select,.property-edit-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:9px 10px;font-size:11px}.property-edit-form textarea{resize:vertical;min-height:86px}.property-description-field{grid-column:1/-1}.property-edit-form input:focus,.property-edit-form select:focus{border-color:#176b4da6;box-shadow:0 0 0 3px #176b4d14}.property-edit-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.property-detail-error{margin-top:18px}.rental-unit-section,.property-record-section{padding-top:30px}.property-tabs{border:1px solid var(--line);background:#f4f6f2;border-radius:7px;gap:3px;width:fit-content;margin-bottom:27px;padding:3px;display:flex}.property-tabs button{color:#68716b;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.property-tabs button:hover{color:var(--ink)}.property-tabs button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 3px #19241d1a}.property-tabs button span{color:#68716b;background:#e6eae5;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.rental-unit-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.rental-unit-heading h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:21px}.rental-unit-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.primary-button:disabled{color:#8a928c;cursor:not-allowed;background:#e6e9e5;border-color:#cdd3ce}.unit-setup-progress{border:1px solid var(--line);background:#fff;border-radius:7px;margin:20px 0 12px;padding:14px 16px}.unit-setup-progress>div{color:#4c554f;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.unit-setup-progress>span{background:#e5e9e4;border-radius:5px;height:5px;display:block;overflow:hidden}.unit-setup-progress>span>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block}.unit-setup-progress small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.property-unit-list{border-top:1px solid var(--line)}.property-unit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(155px,.72fr) minmax(220px,1.2fr) minmax(135px,.68fr) 90px 34px;align-items:center;gap:18px;min-height:82px;padding:13px 5px;display:grid}.unit-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.unit-name-cell>span{width:35px;height:35px;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:none;place-items:center;display:grid}.unit-name-cell strong,.unit-name-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unit-name-cell strong{font-size:12px}.unit-name-cell small{color:var(--muted);margin-top:3px;font-size:9px}.unit-description-cell,.unit-price-cell{min-width:0}.unit-description-cell p{color:#505953;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.unit-price-cell strong{margin-top:5px;font-size:11px;display:block}.unit-empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.unit-empty-state strong{color:var(--ink);margin-top:10px;font-size:12px}.unit-empty-state span{margin:5px 0 14px;font-size:9px}.inventory-list{border-top:1px solid var(--line);margin-top:18px}.inventory-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(180px,1fr) minmax(90px,.42fr) minmax(130px,.65fr) 100px;align-items:center;gap:14px;min-height:76px;padding:12px 5px;display:grid}.inventory-icon{color:#66571f;background:#f4efd8;border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.inventory-row>div{min-width:0}.inventory-row>div>strong,.inventory-row>div>small,.inventory-row>div>span{display:block}.inventory-row>div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-row>div>small,.inventory-row>div>span{color:var(--muted);margin-top:4px;font-size:8px}.inventory-row>div>span+strong{margin-top:5px}.amenity-row{grid-template-columns:36px minmax(180px,.8fr) minmax(240px,1.2fr) 100px}.amenity-row .inventory-icon{color:var(--accent);background:var(--accent-soft)}.amenity-row p{color:#58615b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:9px;overflow:hidden}.form-note{color:#4f6659;background:#f3f8f5;border:1px solid #dbe6df;border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:11px;font-size:9px;line-height:1.5;display:flex}.form-note svg{flex:none;margin-top:1px}.inline-summary,.maintenance-board,.report-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px;display:grid;overflow:hidden}.inline-summary>span,.maintenance-board>div,.report-summary>div{border-right:1px solid var(--soft-line);min-height:72px;color:var(--muted);flex-direction:column;justify-content:center;padding:12px 17px;font-size:9px;display:flex}.inline-summary>span:last-child,.maintenance-board>div:last-child,.report-summary>div:last-child{border-right:0}.inline-summary strong,.maintenance-board strong,.report-summary strong{color:var(--ink);letter-spacing:0;margin-bottom:3px;font-family:Manrope,sans-serif;font-size:17px}.expense-level-filter{border:1px solid var(--line);background:#f4f6f2;border-radius:7px;gap:3px;width:fit-content;margin-bottom:13px;padding:3px;display:flex}.expense-level-filter button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:10px;font-weight:700}.expense-level-filter button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 3px #19241d1a}.expense-history-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.expense-history-summary>span{border-right:1px solid var(--soft-line);min-height:67px;color:var(--muted);flex-direction:column;justify-content:center;padding:10px 15px;font-size:9px;display:flex}.expense-history-summary>span:last-child{border-right:0}.expense-history-summary strong{color:var(--ink);letter-spacing:0;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:15px}.expense-history-table{margin-top:14px}.unit-expense-dialog-body{padding:0 18px 18px}.unit-expense-dialog-actions{margin:0 18px;padding-bottom:18px}.data-table .icon-button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#bed0c4}.data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:820px}.data-table th{border-bottom:1px solid var(--line);color:#7f8781;text-align:left;text-transform:uppercase;background:#fafbf9;height:38px;padding:0 13px;font-size:8px;font-weight:700}.data-table td{border-bottom:1px solid var(--soft-line);color:#525b55;height:56px;padding:8px 13px;font-size:10px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:#f8faf7}.data-table td>strong{color:var(--ink)}.data-table .icon-button{width:30px;height:30px}.tenant-table{min-width:980px}.tenant-actions-trigger[aria-expanded=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:#bed0c4}.action-menu-scrim{z-index:57;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.tenant-action-menu{z-index:58;border:1px solid var(--line);background:#fff;border-radius:7px;width:210px;padding:6px;animation:.15s ease-out both pop-in;position:fixed;box-shadow:0 13px 35px #151f1929}.tenant-action-menu>button,.tenant-action-menu>a{width:100%;min-height:48px;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.tenant-action-menu>button:hover,.tenant-action-menu>a:hover{background:#f3f7f3}.tenant-action-menu span{flex-direction:column;min-width:0;display:flex}.tenant-action-menu strong{color:var(--ink);font-size:10px}.tenant-action-menu small{color:var(--muted);margin-top:3px;font-size:8px}.person-cell{align-items:center;gap:9px;display:flex}.person-cell strong{color:var(--ink);white-space:nowrap}.amount-due strong,.danger-text{color:var(--red)!important}.rent-progress-band{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1.25fr .8fr;align-items:center;gap:26px;margin-bottom:18px;padding:19px;display:grid}.rent-progress-band>div:not(.rent-progress){flex-direction:column;display:flex}.rent-progress-band span,.rent-progress-band small{color:var(--muted);font-size:9px}.rent-progress-band strong{letter-spacing:0;margin:6px 0 3px;font-family:Manrope,sans-serif;font-size:19px}.rent-progress{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}.rent-progress>span{background:#e5e8e3;border-radius:4px;height:8px;overflow:hidden}.rent-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.rent-progress>strong{margin:0;font-size:14px}.maintenance-board>div{min-height:78px}.maintenance-board span{color:var(--muted);font-size:9px}.maintenance-board strong{margin:5px 0 0;font-size:20px}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary>div{min-height:102px}.report-summary span,.report-summary small{color:var(--muted);font-size:9px}.report-summary strong{margin:7px 0 5px;font-size:21px}.report-summary small{align-items:center;gap:4px;display:flex}.report-summary>div:first-child small{color:var(--accent);font-weight:600}.report-panel{margin-top:18px}.report-rows{margin:15px -19px -19px}.report-row{border-top:1px solid var(--soft-line);grid-template-columns:minmax(160px,1fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(150px,.9fr);align-items:center;gap:20px;min-height:64px;padding:10px 19px;display:grid}.report-row>strong{font-size:11px}.report-row>div:not(.report-bar){flex-direction:column;display:flex}.report-row span{color:var(--muted);font-size:8px}.report-row b{margin-top:3px;font-size:10px}.report-bar{grid-template-columns:minmax(0,1fr) 35px;align-items:center;gap:9px;display:grid}.report-bar>span{background:#e5e8e3;border-radius:3px;height:6px;overflow:hidden}.report-bar i{background:var(--accent);height:100%;display:block}.settings-layout{grid-template-columns:190px minmax(0,620px);align-items:start;gap:36px;display:grid}.settings-layout>nav{flex-direction:column;gap:3px;display:flex}.settings-layout>nav button{min-height:37px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px}.settings-layout>nav button.active,.settings-layout>nav button:hover{color:var(--accent-strong);background:var(--accent-soft)}.settings-form{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:17px;padding:22px;display:flex}.settings-form>div:first-child>span{color:var(--accent);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.settings-form p{color:var(--muted);margin:5px 0 0;font-size:10px}.settings-form .primary-button{align-self:flex-start}.settings-message{color:var(--accent-strong);font-size:10px;font-weight:700}.settings-form label,.modal label{color:#4c554f;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.settings-form input,.settings-form select,.settings-form textarea,.modal input,.modal select,.modal textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:9px 10px;font-size:11px}.settings-form textarea,.modal textarea{resize:vertical;min-height:78px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#176b4da6;box-shadow:0 0 0 3px #176b4d14}.modal input[readonly]{color:#68736c;cursor:default;background:#f5f7f4}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section-label{border-top:1px solid var(--soft-line);color:var(--accent);text-transform:uppercase;margin:3px 0 -3px;padding-top:12px;font-size:8px;font-weight:800;display:block}.modal form>.form-section-label:first-child{border-top:0;padding-top:0}.checkbox-field{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;flex-direction:row!important;gap:9px!important}.modal .checkbox-field input{width:16px;min-height:16px;accent-color:var(--accent);margin:0;padding:0}.payment-context{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payment-context span{min-height:52px;color:var(--muted);background:#f8faf7;flex-direction:column;justify-content:center;padding:9px 11px;font-size:8px;display:flex}.payment-context strong{color:var(--ink);margin-top:4px;font-size:10px}.first-payment-note,.access-role-note,.access-property-context{color:var(--accent);background:var(--accent-soft);border:1px solid #c9ddd1;border-radius:6px;align-items:center;gap:10px;margin:0;padding:11px 12px;display:flex}.first-payment-note>span,.access-role-note>div,.access-property-context>div{flex-direction:column;min-width:0;display:flex}.first-payment-note strong,.access-role-note strong,.access-property-context strong{color:var(--ink);margin-bottom:3px;font-size:10px}.first-payment-note span,.access-role-note span,.access-property-context span{color:#5c6b62;font-size:9px;line-height:1.45}.deposit-option>span{flex-direction:column;display:flex}.deposit-option strong{color:var(--ink);font-size:10px}.deposit-option small{color:var(--muted);margin-top:3px;font-size:8px}.payment-calculation{border:1px solid var(--line);border-radius:7px;overflow:hidden}.payment-calculation>div{border-bottom:1px solid var(--soft-line);min-height:42px;color:var(--muted);grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr) minmax(110px,auto);align-items:center;gap:12px;padding:8px 11px;font-size:9px;display:grid}.payment-calculation>div strong,.payment-calculation>div b{color:#48514b;font-size:10px}.payment-calculation>div b{text-align:right}.payment-calculation>.payment-total{min-height:48px;color:var(--accent);background:#f6f9f6;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;font-weight:700}.payment-calculation>.payment-total strong{color:var(--accent-strong);letter-spacing:0;font-family:Manrope,sans-serif;font-size:15px}.access-role-note{margin:18px 0 10px}.access-list{border-top:1px solid var(--line)}.access-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(170px,1fr) minmax(120px,.55fr) 110px 34px;align-items:center;gap:13px;min-height:72px;padding:11px 5px;display:grid}.access-avatar{width:36px;height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.access-person,.access-role{flex-direction:column;min-width:0;display:flex}.access-person strong,.access-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-person strong,.access-role strong{font-size:11px}.access-person small,.access-role span{color:var(--muted);margin-top:3px;font-size:8px}.access-role span{order:-1;margin:0 0 4px}.access-action-space{width:34px}.access-property-context{margin-bottom:2px}.invite-ready-body{flex-direction:column;gap:14px;padding:18px;display:flex}.invite-ready-body>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.invite-ready-summary{background:var(--accent-soft);border:1px solid #c9ddd1;border-radius:7px;align-items:center;gap:11px;padding:12px;display:flex}.invite-ready-summary>span{width:36px;height:36px;color:var(--accent);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.invite-ready-summary>div{flex-direction:column;min-width:0;display:flex}.invite-ready-summary strong{font-size:11px}.invite-ready-summary small,.invite-expiry{color:var(--muted);margin-top:3px;font-size:9px}.invite-link-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-link-control .secondary-button{min-width:105px}.document-link{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.document-link:hover{text-decoration:underline}.muted-cell{color:var(--muted);font-size:9px}.data-table td>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.optional-label{color:var(--muted);font-size:8px;font-weight:500;display:inline}.modal button:disabled,.settings-form button:disabled{cursor:wait;opacity:.68}.empty-state{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-state strong{color:var(--ink);font-size:12px}.empty-state span{font-size:10px}.nav-scrim,.popover-scrim,.drawer-scrim{z-index:49;background:#131b1761;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.nav-scrim{display:none}.quick-menu-wrap{z-index:70;position:fixed;inset:0}.quick-menu{z-index:71;border:1px solid var(--line);background:#fff;border-radius:8px;width:280px;padding:8px;animation:.18s both pop-in;position:fixed;bottom:68px;left:15px;box-shadow:0 18px 44px #1c211e2e}@keyframes pop-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quick-menu>span{color:#8b938d;text-transform:uppercase;padding:6px 8px 8px;font-size:9px;font-weight:700;display:block}.quick-menu>button{width:100%;min-height:55px;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;display:grid}.quick-menu>button:hover{background:#f4f7f3}.quick-menu>button>span{flex-direction:column;display:flex}.quick-menu strong{color:var(--ink);font-size:10px}.quick-menu small{color:var(--muted);margin-top:3px;font-size:8px}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121b1675;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #fff9;border-radius:8px;width:min(500px,100%);max-height:calc(100vh - 40px);animation:.21s cubic-bezier(.22,1,.36,1) both modal-enter;overflow-y:auto;box-shadow:0 22px 60px #131d173d}.modal-wide{width:min(720px,100%)}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:18px;display:grid}.modal-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.modal form{flex-direction:column;gap:14px;padding:18px;display:flex}.modal-actions{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:8px;margin-top:5px;padding-top:15px;display:flex}.drawer-layer{z-index:80;position:fixed;inset:0}.drawer-scrim{z-index:80}.notification-drawer{z-index:81;border-left:1px solid var(--line);background:#fff;width:min(390px,92vw);height:100vh;animation:.23s cubic-bezier(.22,1,.36,1) both drawer-enter;position:fixed;top:0;right:0;box-shadow:-18px 0 50px #151d1829}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex}.drawer-header span{color:var(--accent);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.mark-read{min-height:33px;color:var(--accent);background:0 0;border:0;margin:12px 18px;padding:0;font-size:9px}.notification-list article{border-top:1px solid var(--soft-line);grid-template-columns:35px minmax(0,1fr);gap:10px;padding:15px 18px;display:grid}.notification-list article.unread{background:#f6faf7}.notification-list article>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.notification-list strong{font-size:10px}.notification-list p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.45}.notification-list small{color:#929a94;font-size:8px}.toast{z-index:110;color:#fff;background:#26342d;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:600;animation:.22s both toast-enter;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #161f1a38}.receipt-progress-toast{z-index:111;background:#fff;border:1px solid #d8ded9;border-radius:7px;width:min(390px,100vw - 28px);padding:13px 14px 12px;animation:.22s both toast-enter;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #161f1a33}.receipt-progress-toast>div{color:var(--accent);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.receipt-progress-toast>div>span{flex-direction:column;min-width:0;display:flex}.receipt-progress-toast strong{color:var(--ink);font-size:10px}.receipt-progress-toast small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.receipt-progress-toast b,.receipt-inline-progress b{color:var(--accent-strong);font-size:9px}.receipt-progress-track{background:#e5e9e6;border-radius:3px;height:5px;display:block;overflow:hidden}.receipt-progress-track i{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mobile-nav,.mobile-add-trigger{display:none}.tenant-access-body{flex-direction:column;gap:14px;padding:18px;display:flex}.tenant-access-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-access-fields label:last-child{grid-column:1/-1}.tenant-access-body>label{color:#4c554f;font-size:10px;font-weight:600}.tenant-access-body>label textarea{min-height:154px;margin-top:6px}.tenant-access-actions{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.whatsapp-button,.table-action-button{color:#fff;cursor:pointer;white-space:nowrap;background:#16864f;border:1px solid #16864f;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.whatsapp-button:hover{background:#106e40;border-color:#106e40}.password-change-page{background:#fff;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);min-height:100svh;display:grid}.password-change-intro{color:#fff;background:#203128;flex-direction:column;justify-content:space-between;min-height:100svh;padding:30px 42px 46px;display:flex}.password-change-intro .login-brand{position:static}.password-change-intro>div:last-child{max-width:420px}.password-change-intro>div:last-child>span{color:#a9cfba;text-transform:uppercase;font-size:10px;font-weight:700}.password-change-intro h1{letter-spacing:0;margin:12px 0 0;font-family:Manrope,sans-serif;font-size:38px;line-height:1.12}.password-change-intro p{color:#ffffffb8;max-width:370px;margin:15px 0 0;font-size:13px;line-height:1.6}.password-change-form-wrap{place-items:center;min-height:100svh;padding:34px;display:grid}.password-change-form{flex-direction:column;gap:15px;width:min(100%,430px);display:flex}.password-change-form>div:nth-child(2) h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:23px}.password-change-form>div:nth-child(2) p{color:var(--muted);margin:4px 0 8px;font-size:11px}.password-change-form label{color:#4c554f;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.password-change-form input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:9px 11px;font-size:12px}.password-change-form input:focus{border-color:#176b4da6;box-shadow:0 0 0 3px #176b4d14}.password-change-secondary{justify-content:center;gap:18px;display:flex}.password-change-secondary button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.tenant-portal-shell{min-height:100svh;color:var(--ink);background:#f5f6f2}.tenant-portal-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 30px;display:flex;position:sticky;top:0}.tenant-portal-brand,.tenant-portal-account{align-items:center;gap:10px;display:flex}.tenant-portal-brand>span:last-child,.tenant-portal-account>span{flex-direction:column;min-width:0;display:flex}.tenant-portal-brand strong,.tenant-portal-account strong{letter-spacing:0;font-family:Manrope,sans-serif;font-size:12px}.tenant-portal-brand small,.tenant-portal-account small{color:var(--muted);margin-top:2px;font-size:8px}.tenant-portal-account>span{text-align:right;margin-right:5px}.tenant-portal-main{width:min(1120px,100% - 48px);margin:0 auto;padding:54px 0 70px}.tenant-portal-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.tenant-portal-intro>div>span,.tenant-maintenance-section .section-heading>div>span{color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.tenant-portal-intro h1{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:29px}.tenant-portal-intro p{color:var(--muted);margin:7px 0 0;font-size:11px}.tenant-tenancy-band{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:38px;display:grid;overflow:hidden}.tenant-tenancy-band>div{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;min-height:82px;padding:15px 18px;display:flex}.tenant-tenancy-band>div:last-child{border-right:0}.tenant-tenancy-band span{color:var(--muted);font-size:9px}.tenant-tenancy-band strong{letter-spacing:0;margin-top:6px;font-family:Manrope,sans-serif;font-size:14px}.tenant-maintenance-section{padding-top:3px}.tenant-maintenance-section .section-heading{margin-bottom:13px}.tenant-maintenance-section .section-heading h2{font-size:20px}.tenant-maintenance-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.tenant-maintenance-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:15px 17px;display:grid}.tenant-maintenance-list article:last-child{border-bottom:0}.maintenance-request-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.tenant-maintenance-list article>div:nth-child(2){min-width:0}.tenant-maintenance-list strong,.maintenance-approval-context strong{font-size:11px;display:block}.tenant-maintenance-list small,.maintenance-approval-context small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.tenant-maintenance-list p{color:#59615c;margin:7px 0 0;font-size:9px;line-height:1.5}.tenant-maintenance-meta{flex-direction:column;align-items:flex-end;gap:7px;min-width:112px;display:flex}.tenant-maintenance-meta>strong{font-size:10px}.maintenance-approval-context{border:1px solid var(--line);background:#f8faf7;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.table-action-button{border-color:var(--accent);min-height:31px;color:var(--accent-strong);background:var(--accent-soft);padding:0 10px;font-size:9px}.table-action-button:hover{color:#fff;background:var(--accent)}.expense-linked{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.action-rail{grid-template-columns:1.25fr .8fr .95fr;align-items:stretch;display:grid}.photo-insight,.photo-insight>div{min-height:100%}.directory-header,.directory-row{grid-template-columns:minmax(190px,1.3fr) minmax(90px,.5fr) minmax(115px,.65fr) minmax(85px,.4fr) 34px}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;width:240px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;left:0;transform:translate(-105%);box-shadow:16px 0 40px #171f1a26}.sidebar.mobile-open{transform:translate(0)}.sidebar-close,.menu-trigger{display:inline-grid!important}.nav-scrim{display:block}.topbar-title>div span{display:none}.topbar-title>div strong{font-size:13px}.profile-button>div,.profile-button>svg{display:none}.action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-insight{grid-column:1/-1;min-height:190px}.photo-insight>div{min-height:190px}}@media (width<=760px){.login-page{grid-template-rows:210px minmax(0,1fr);grid-template-columns:1fr}.login-visual{min-height:210px}.login-brand,.login-portfolio-facts,.login-portfolio-copy>p{display:none}.login-portfolio-copy{bottom:20px;left:20px;right:20px}.login-portfolio-copy>span{margin-bottom:5px}.login-portfolio-copy h2{max-width:320px;font-size:27px}.login-form-side{justify-content:flex-start;align-items:stretch;min-height:auto;padding:21px 20px 28px}.mobile-login-brand{margin-bottom:30px;display:flex}.mobile-login-brand small{color:var(--muted)}.login-form-shell,.login-form-side>footer{width:100%;max-width:500px;margin-left:auto;margin-right:auto}.login-heading h1{font-size:26px}.login-form{margin-top:24px}.profile-menu{right:-2px}.topbar{height:60px;padding:0 14px}.topbar-actions{gap:6px}.topbar-actions>.search-field,.period-select{display:none}.property-scope-select{width:150px}.profile-button{padding:0}.content-shell{padding:20px 15px 96px}.page-intro,.page-header{align-items:flex-start}.page-intro h1,.page-header h1{font-size:23px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.metric-strip article>strong{font-size:19px}.property-row{grid-template-columns:44px minmax(0,1fr) 80px 16px;gap:10px}.property-row .property-stat{display:none}.property-row>.property-thumb{width:44px;height:44px}.payment-row{grid-template-columns:30px minmax(0,1fr) auto}.payment-date,.payment-row>.status-pill{display:none}.payment-amount{font-size:9px}.action-rail{display:flex}.photo-insight,.photo-insight>div{min-height:200px}.table-tools label{flex:1;width:auto;min-width:0}.table-tools .secondary-button{width:37px;padding:0;font-size:0}.directory-header{display:none}.directory-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:9px 12px;min-height:92px;padding:13px 2px}.directory-row>.directory-property{grid-area:1/1}.directory-row>.status-pill{grid-area:1/2;justify-self:end}.directory-row>.icon-button{grid-area:1/3/span 2;align-self:center}.directory-row .directory-stat{grid-row:2;display:flex}.directory-unit-stat{grid-column:1}.directory-collection-stat{text-align:right;grid-column:2;align-items:flex-end}.directory-property h2{margin-top:7px;font-size:13px}.inline-summary,.maintenance-board{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-level-filter{width:100%;overflow-x:auto}.expense-level-filter button{flex:1 0 max-content}.expense-history-summary{grid-template-columns:1fr}.expense-history-summary>span{border-right:0;border-bottom:1px solid var(--soft-line);min-height:58px}.expense-history-summary>span:last-child{border-bottom:0}.inline-summary>span:nth-child(2),.maintenance-board>div:nth-child(2){border-right:0}.inline-summary>span:nth-child(-n+2),.maintenance-board>div:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.rent-progress-band{grid-template-columns:1fr 1fr;gap:17px}.rent-progress{grid-area:2/1/auto/-1}.report-summary{grid-template-columns:1fr}.report-summary>div{border-right:0;border-bottom:1px solid var(--soft-line);min-height:82px}.report-summary>div:last-child{border-bottom:0}.report-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr)}.report-row>div:nth-child(2),.report-row>div:nth-child(3){display:none}.settings-layout{grid-template-columns:1fr;gap:16px}.settings-layout>nav{flex-direction:row;padding-bottom:3px;overflow-x:auto}.settings-layout>nav button{flex:none}.mobile-nav{z-index:35;height:68px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#7b837d;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 2px;display:flex}.mobile-nav button.active{color:var(--accent)}.mobile-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.mobile-add-trigger{color:#fff;border-color:var(--accent);background:var(--accent);display:inline-grid}.quick-menu{width:min(300px,100vw - 30px);bottom:76px;left:auto;right:15px}.toast,.receipt-progress-toast{bottom:82px}}@media (width<=520px){.topbar-title{min-width:0}.topbar-title>div{display:none}.property-scope-select{width:min(142px,42vw)}.demo-access{flex-direction:column;align-items:flex-start;gap:11px}.demo-access button{width:100%}.page-intro,.page-header{flex-direction:column;gap:15px}.page-intro .primary-button,.page-header .primary-button{width:100%}.metric-strip article{padding:14px}.metric-heading{align-items:flex-start;font-size:9px}.metric-detail{flex-direction:column;align-items:flex-start;gap:3px}.metric-detail span{white-space:normal}.panel,.attention-section,.occupancy-section{padding:15px}.property-list,.payment-list,.report-rows{margin-bottom:-15px;margin-left:-15px;margin-right:-15px}.property-row,.payment-row,.report-row{padding-left:15px;padding-right:15px}.chart-legend{display:none}.collection-summary{flex-direction:column;align-items:flex-start;gap:3px}.collection-summary>strong{font-size:21px}.bar-chart{gap:7px}.property-row{grid-template-columns:40px minmax(0,1fr) 16px}.property-row .property-rent{display:none}.property-row>.property-thumb{width:40px;height:40px}.payment-panel .secondary-button{width:34px;padding:0;font-size:0}.directory-row{gap:8px 10px}.directory-property h2{overflow-wrap:anywhere;font-size:12px}.directory-property p{font-size:8px}.rent-progress-band{gap:13px;padding:15px}.rent-progress-band strong{font-size:15px}.report-row{grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr);gap:10px}.settings-form{padding:16px}.form-row,.registration-fields,.account-role-options{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:8px 8px 0 0;width:100%;max-height:92vh}}@media (width<=760px){.property-detail-header,.rental-unit-heading{align-items:flex-start}.property-detail-lead{grid-template-columns:1fr;gap:20px}.property-profile-line{grid-template-columns:1fr;gap:14px}.property-profile-line dl{flex-wrap:wrap}.property-photo-frame,.property-photo-frame>img,.property-photo-placeholder{min-height:220px}.property-unit-row{grid-template-columns:minmax(140px,1fr) minmax(125px,.8fr) 82px 34px;gap:11px}.unit-description-cell{display:none}.inventory-row:not(.amenity-row){grid-template-columns:36px minmax(160px,1fr) 70px 92px}.inventory-row:not(.amenity-row)>div:nth-of-type(3){display:none}.amenity-row{grid-template-columns:36px minmax(150px,.8fr) minmax(180px,1fr) 92px}.access-row{grid-template-columns:36px minmax(160px,1fr) minmax(120px,.6fr) 90px 34px}}@media (width<=520px){.property-detail-header,.rental-unit-heading{flex-direction:column}.property-detail-actions{justify-content:space-between;width:100%}.property-detail-header h1{overflow-wrap:anywhere;font-size:23px}.property-photo-frame,.property-photo-frame>img,.property-photo-placeholder{min-height:190px}.property-facts{grid-template-columns:1fr}.property-facts>div{border-bottom:1px solid var(--line);min-height:88px;border-right:0!important}.property-facts>div:last-child{border-bottom:0}.property-edit-fields{grid-template-columns:1fr}.property-description-field{grid-column:auto}.property-tabs{width:100%;overflow-x:auto}.property-tabs button{flex:1 0 auto;min-width:max-content}.rental-unit-heading .primary-button{width:100%}.property-unit-row{grid-template-columns:minmax(125px,1fr) minmax(115px,.78fr) 34px;min-height:76px}.property-unit-row>.status-pill{display:none}.unit-price-cell strong{font-size:10px}.inventory-row:not(.amenity-row){grid-template-columns:36px minmax(130px,1fr) 88px}.inventory-row:not(.amenity-row)>div:nth-of-type(n+2){display:none}.amenity-row{grid-template-columns:36px minmax(130px,1fr) 88px}.amenity-row p{display:none}.payment-context{grid-template-columns:1fr}.payment-calculation>div{grid-template-columns:minmax(0,1fr) auto}.payment-calculation>div strong{display:none}.payment-calculation>.payment-total strong{display:block}.access-row{grid-template-columns:36px minmax(130px,1fr) 90px 34px}.access-row>.access-role{display:none}}@media (width<=760px){.password-change-page{grid-template-columns:1fr}.password-change-intro{min-height:230px;padding:23px 24px 28px}.password-change-intro h1{font-size:27px}.password-change-form-wrap{min-height:auto;padding:35px 24px 50px}.tenant-portal-header{padding:10px 18px}.tenant-portal-main{width:min(100% - 30px,1120px);padding-top:32px}.tenant-portal-intro{flex-direction:column;align-items:flex-start}.tenant-tenancy-band{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-tenancy-band>div:nth-child(2){border-right:0}.tenant-tenancy-band>div:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.tenant-access-actions{flex-wrap:wrap}}@media (width<=520px){.tenant-portal-account>span{display:none}.tenant-portal-intro .primary-button{width:100%}.tenant-maintenance-list article{grid-template-columns:36px minmax(0,1fr)}.tenant-maintenance-meta{flex-direction:row-reverse;grid-column:2;justify-content:flex-end;align-items:flex-start;min-width:0}.tenant-access-fields{grid-template-columns:1fr}.tenant-access-fields label:last-child{grid-column:auto}.tenant-access-actions>button{width:100%}}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-strip article>strong{font-size:21px}.dashboard-operations-grid,.dashboard-lower-grid{align-items:stretch;gap:20px;display:grid}.dashboard-operations-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.dashboard-operations-grid>*,.dashboard-lower-grid>*{min-width:0;height:100%}.occupancy-overview .section-heading>strong{letter-spacing:0;font-family:Manrope,sans-serif;font-size:22px}.occupancy-stacked{background:#e4e8e3;border-radius:6px;min-height:48px;margin:27px 0 20px;display:flex;overflow:hidden}.occupancy-stacked>span{color:#fff;justify-content:center;align-items:center;min-width:3px;display:flex;overflow:hidden}.occupancy-stacked .occupied{background:var(--accent)}.occupancy-stacked .vacant{color:#4f5952;background:#dfe3de}.occupancy-stacked .maintenance{background:#bd791d}.occupancy-stacked em{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.occupancy-inline-copy{border-top:1px solid var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.occupancy-inline-copy span{border-right:1px solid var(--soft-line);color:var(--muted);flex-direction:column;padding:15px 13px 0;font-size:8px;display:flex}.occupancy-inline-copy span:first-child{padding-left:0}.occupancy-inline-copy span:last-child{border-right:0}.occupancy-inline-copy strong{color:var(--ink);letter-spacing:0;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:15px}.dashboard-empty{min-height:136px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.reports-page{padding-bottom:45px}.report-controls{border:1px solid var(--line);background:#fff;border-radius:8px;margin:18px 0 14px;padding:14px}.report-presets,.report-view-tabs{align-items:center;gap:3px;display:flex;overflow-x:auto}.report-presets{border:1px solid var(--line);background:#f3f5f1;border-radius:7px;width:fit-content;padding:3px}.report-presets button,.report-view-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:none;font-size:9px;font-weight:700}.report-presets button{min-height:31px;padding:0 11px}.report-presets button.active,.report-view-tabs button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 3px #19241d1a}.report-filter-fields{grid-template-columns:140px 140px 140px minmax(180px,1fr) minmax(220px,1.25fr);gap:11px;margin-top:13px;display:grid}.report-filter-fields label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.report-filter-fields input,.report-filter-fields select{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:7px 9px;font-size:10px}.report-filter-fields input:focus,.report-filter-fields select:focus{border-color:#176b4da6;box-shadow:0 0 0 3px #176b4d14}.report-view-tabs{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:9px}.report-view-tabs button{min-height:34px;padding:0 13px}.report-view-tabs button.active{background:var(--accent-soft);box-shadow:none}.report-error{margin-bottom:16px}.report-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.report-kpi-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.report-kpi-strip>div{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;min-width:0;min-height:86px;padding:13px 15px;display:flex}.report-kpi-strip>div:last-child{border-right:0}.report-kpi-strip span,.report-kpi-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-kpi-strip strong{overflow-wrap:anywhere;letter-spacing:0;margin:6px 0 4px;font-family:Manrope,sans-serif;font-size:16px}.report-cashflow-panel{min-height:310px}.chart-legend i.expense{background:#ba7068}.report-timeline{flex-direction:column;gap:11px;margin-top:22px;display:flex}.report-timeline-row{grid-template-columns:68px minmax(180px,1fr) 120px;align-items:center;gap:13px;min-height:34px;display:grid}.report-timeline-row>strong{color:#59615c;font-size:9px}.report-timeline-row>div{flex-direction:column;gap:4px;display:flex}.report-timeline-row>div span{border-radius:3px;min-width:2px;height:6px;display:block}.report-timeline-row .revenue{background:var(--accent)}.report-timeline-row .expense{background:#ba7068}.report-timeline-row>span{text-align:right;flex-direction:column;display:flex}.report-timeline-row b{font-size:9px}.report-timeline-row small{color:var(--muted);margin-top:2px;font-size:8px}.report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.report-ranking-panel .section-heading>strong{color:var(--muted);font-size:10px}.report-ranking-list{margin:14px -19px -19px}.report-ranking-list>div{border-top:1px solid var(--soft-line);grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 19px;display:grid}.report-ranking-list span{width:22px;height:22px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.report-ranking-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.report-ranking-list em{color:var(--ink);font-size:10px;font-style:normal;font-weight:700}.report-occupancy-bar{background:#e3e7e2;border-radius:6px;height:38px;margin-top:25px;overflow:hidden}.report-occupancy-bar span{color:#fff;background:var(--accent);white-space:nowrap;justify-content:center;align-items:center;min-width:2px;height:100%;font-size:9px;font-weight:700;display:flex;overflow:hidden}.report-occupancy-copy{color:var(--muted);justify-content:space-between;gap:9px;margin-top:13px;font-size:8px;display:flex}.report-section{padding-top:3px}.report-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-height:55px;margin-bottom:12px;display:flex}.report-section-heading span{color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.report-section-heading h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:18px}.report-section-heading>strong{color:var(--muted);font-size:9px}.report-data-table{min-width:920px}.report-data-table .inline-progress{grid-template-columns:minmax(50px,1fr) 34px;align-items:center;gap:7px;min-width:110px;display:grid}.inline-progress>i{background:var(--accent);border-radius:3px;height:5px;display:block}.inline-progress>b{font-size:9px}.report-detail-layout{flex-direction:column;gap:24px;display:flex}.spend-breakdown .section-heading>strong{letter-spacing:0;font-family:Manrope,sans-serif;font-size:16px}.spend-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px;margin-top:20px;display:grid}.spend-bars>div>div{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.spend-bars strong{font-size:9px}.spend-bars div span{color:var(--muted);font-size:8px}.spend-bars>div>span{background:#e5e8e3;border-radius:3px;height:6px;display:block;overflow:hidden}.spend-bars i{border-radius:inherit;background:var(--accent);height:100%;display:block}@media (width<=1180px){.dashboard-operations-grid{grid-template-columns:1fr}.report-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.metric-strip,.report-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article,.report-kpi-strip>div{border-bottom:1px solid var(--soft-line)}.metric-strip article:nth-child(2n),.report-kpi-strip>div:nth-child(2n){border-right:0}.metric-strip article:last-child,.report-kpi-strip>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}}@media (width<=760px){.dashboard-lower-grid,.report-overview-grid{grid-template-columns:1fr}.report-controls{border-left:0;border-right:0;border-radius:0;margin-left:-15px;margin-right:-15px}.report-presets{width:100%}.report-presets button{flex:1 0 max-content}.report-filter-fields{grid-template-columns:1fr 1fr}.report-filter-fields label:nth-child(n+4){grid-column:1/-1}.report-timeline-row{grid-template-columns:55px minmax(120px,1fr) 90px;gap:9px}.spend-bars{grid-template-columns:1fr}}@media (width<=520px){.metric-strip,.report-kpi-strip{grid-template-columns:1fr}.metric-strip article,.metric-strip article:nth-child(2n),.report-kpi-strip>div,.report-kpi-strip>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--soft-line);grid-column:auto}.metric-strip article:last-child,.report-kpi-strip>div:last-child{border-bottom:0;grid-column:auto}.occupancy-stacked{min-height:40px}.occupancy-stacked em{font-size:0}.occupancy-inline-copy{grid-template-columns:1fr}.occupancy-inline-copy span,.occupancy-inline-copy span:first-child{border-right:0;border-bottom:1px solid var(--soft-line);padding:10px 0}.occupancy-inline-copy span:last-child{border-bottom:0}.report-timeline-row{grid-template-columns:50px minmax(100px,1fr)}.report-timeline-row>span{text-align:left;grid-column:2}.report-occupancy-copy{flex-direction:column}}.receipt-actions{align-items:center;gap:5px;display:flex}.reminder-provider-band{background:#fff9ed;border:1px solid #ead9b9;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;margin-bottom:14px;padding:11px 15px;display:grid}.reminder-provider-band.connected{background:#f1f8f3;border-color:#c8ded0}.reminder-provider-band>span{color:#9a6b18;background:#fff0cf;border-radius:6px;place-items:center;width:33px;height:33px;display:grid}.reminder-provider-band.connected>span{color:var(--accent);background:var(--accent-soft)}.reminder-provider-band>div{flex-direction:column;min-width:0;display:flex}.reminder-provider-band strong{color:var(--ink);font-size:10px}.reminder-provider-band small{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.45}.reminder-timing-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.reminder-timing-band>span{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;min-height:69px;padding:11px 17px;display:flex}.reminder-timing-band>span:last-child{border-right:0}.reminder-timing-band b{color:var(--ink);letter-spacing:0;font-family:Manrope,sans-serif;font-size:12px}.reminder-timing-band small{color:var(--muted);margin-top:4px;font-size:8px}.reminder-summary{margin-bottom:14px}.reminder-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.reminder-controls .expense-level-filter{flex:none}.reminder-controls .table-tools{min-width:min(360px,46%)}.reminder-table{min-width:1120px}.reminder-table th:nth-child(4){width:390px}.reminder-table td{height:72px}.reminder-stage-track{grid-template-columns:repeat(4,minmax(74px,1fr));align-items:start;display:grid}.reminder-stage-track>span{min-width:0;color:var(--muted);grid-template-columns:12px minmax(0,1fr);column-gap:5px;display:grid;position:relative}.reminder-stage-track>span:after{z-index:0;content:"";background:#dfe4df;height:1px;position:absolute;top:5px;left:8px;right:0}.reminder-stage-track>span:last-child:after{display:none}.reminder-stage-track i{z-index:1;background:#fff;border:2px solid #c5ccc7;border-radius:50%;width:10px;height:10px;display:block}.reminder-stage-track b{z-index:1;color:#636d66;font-size:8px}.reminder-stage-track small{white-space:nowrap;grid-column:2;margin-top:3px!important}.reminder-stage-track .sent i,.reminder-stage-track .connected i{border-color:var(--accent);background:var(--accent)}.reminder-stage-track .ready i,.reminder-stage-track .provider-pending i{background:#f6c566;border-color:#c28725}.reminder-stage-track .failed i{border-color:var(--red);background:var(--red)}.reminder-preview-modal{width:min(610px,100%)}.reminder-preview-body{padding:18px}.reminder-preview-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:17px;display:grid}.reminder-preview-meta>span{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;min-height:66px;padding:9px 12px;display:flex}.reminder-preview-meta>span:last-child{border-right:0}.reminder-preview-meta small,.reminder-preview-body label,.reminder-contact{color:var(--muted);font-size:8.5px}.reminder-preview-meta strong{color:var(--ink);margin-top:4px;font-size:10px}.reminder-preview-body textarea{min-height:120px;margin-top:6px;line-height:1.6}.reminder-contact{justify-content:space-between;gap:15px;padding:11px 0 0;display:flex}.notification-empty{min-height:180px;color:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.notification-empty strong{color:var(--ink);margin-top:11px}.notification-empty small{color:var(--muted);margin-top:5px}.notification-view-all{border:1px solid var(--line);width:calc(100% - 36px);min-height:39px;color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:14px 18px;font-size:9.5px;font-weight:700;display:flex}.receipt-ready-body{padding:22px}.receipt-paid-heading{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:21px;display:grid}.receipt-paid-heading>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.receipt-paid-heading small,.receipt-ready-details small{color:var(--muted);font-size:8px;display:block}.receipt-paid-heading strong{color:var(--accent-strong);letter-spacing:0;margin:4px 0;font-family:Manrope,sans-serif;font-size:25px;display:block}.receipt-paid-heading p{color:var(--muted);margin:0;font-size:9px}.receipt-ready-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.receipt-ready-details>span{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;min-height:67px;padding:10px 13px;display:flex}.receipt-ready-details>span:last-child{border-right:0}.receipt-ready-details strong{color:var(--ink);margin-top:5px;font-size:10px}.receipt-storage-note{color:var(--accent);background:#f3f8f5;border:1px solid #cfe0d5;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:9px;margin:17px 0;padding:12px;display:grid}.receipt-storage-note span{color:var(--muted);flex-direction:column;font-size:8.5px;line-height:1.45;display:flex}.receipt-storage-note strong{color:var(--ink);margin-bottom:2px;font-size:9px}.receipt-ready-footer{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.receipt-action-buttons{align-items:center;gap:8px;display:flex}.receipt-action-area{flex-direction:column;gap:9px;display:flex}.receipt-inline-progress{min-width:230px}.receipt-inline-progress>span:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.receipt-inline-progress small{color:var(--muted);font-size:8px}.receipt-action-buttons.compact .secondary-button,.receipt-action-buttons.compact .whatsapp-button{min-height:32px;padding:0 9px;font-size:9px}.tenant-receipt-ready{background:#f3f8f5;border:1px solid #cfe0d5;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.tenant-receipt-ready>span{width:33px;height:33px;color:var(--accent);background:#fff;border-radius:6px;place-items:center;display:grid}.tenant-receipt-ready>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.tenant-receipt-ready strong{color:var(--ink);font-size:9.5px}.tenant-receipt-ready small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=760px){.reminder-provider-band{grid-template-columns:34px minmax(0,1fr)}.reminder-provider-band>.status-pill{grid-column:2;justify-self:start}.reminder-timing-band{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-timing-band>span:nth-child(2){border-right:0}.reminder-timing-band>span:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.reminder-controls{flex-direction:column;align-items:stretch}.reminder-controls .table-tools,.reminder-table{min-width:0}.reminder-table thead{display:none}.reminder-table tbody{gap:8px;display:grid}.reminder-table tbody tr{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;padding:14px;display:grid}.reminder-table tbody td{border:0;height:auto;padding:0}.reminder-table tbody td:nth-child(2){text-align:right}.reminder-table tbody td:nth-child(4){border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-column:1/-1;padding:11px 0}.reminder-table tbody td:nth-child(6){place-self:center end}.reminder-stage-track{grid-template-columns:repeat(4,minmax(0,1fr))}.reminder-stage-track>span{grid-template-columns:10px minmax(0,1fr);column-gap:3px}.reminder-stage-track small{font-size:7px}.receipt-ready-footer,.tenant-receipt-ready{grid-template-columns:1fr;align-items:stretch}.receipt-ready-footer{flex-direction:column}.receipt-action-buttons,.receipt-ready-footer>.primary-button{width:100%}.receipt-action-area,.receipt-inline-progress{width:100%;min-width:0}.receipt-action-buttons>button{flex:1}}@media (width<=520px){.reminder-timing-band{grid-template-columns:1fr}.reminder-timing-band>span{border-right:0;border-bottom:1px solid var(--soft-line);min-height:58px}.reminder-timing-band>span:last-child{border-bottom:0}.reminder-preview-meta,.receipt-ready-details{grid-template-columns:1fr}.reminder-preview-meta>span,.receipt-ready-details>span{border-right:0;border-bottom:1px solid var(--soft-line);min-height:55px}.reminder-preview-meta>span:last-child,.receipt-ready-details>span:last-child{border-bottom:0}.receipt-paid-heading{grid-template-columns:42px minmax(0,1fr)}.receipt-paid-heading>span{width:41px;height:41px}.receipt-paid-heading strong{font-size:20px}.receipt-action-buttons{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#1c211e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1c211e;--muted:#68716b;--line:#e1e4de;--soft-line:#eceee9;--surface:#fff;--canvas:#f4f5f1;--accent:#176b4d;--accent-strong:#10543c;--accent-soft:#e4f1eb;--amber:#a45d0a;--amber-soft:#fff2dd;--red:#b5413a;--red-soft:#ffebe8;--blue:#326a95;--blue-soft:#e9f1f7;background:#f4f5f1;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #176b4d33}::selection{color:#fff;background:var(--accent)}
