html,body,#root{min-height:100%;margin:0}body{min-height:100vh}.reports-page{flex-direction:column;gap:18px;display:flex}.reports-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reports-header h1{margin:2px 0 4px;font-size:26px}.reports-header p{color:var(--text-muted,#667085);margin:0}.reports-eyebrow{letter-spacing:.11em;color:var(--text-muted,#667085);font-size:11px;font-weight:800}.reports-refresh{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-weight:600;display:inline-flex}.reports-portfolio-banner{background:#f8fafc;border:1px solid #d0d5dd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.reports-portfolio-banner div{flex-direction:column;gap:2px;display:flex}.reports-portfolio-banner span{color:#667085;font-size:13px}.reports-tabs{border-bottom:1px solid #eaecf0;flex-wrap:wrap;gap:4px;display:flex}.reports-tab{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:600}.reports-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reports-filter label{color:#475467;font-size:12px;font-weight:700}.reports-filter input,.reports-filter select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:38px;padding:7px 10px}.reports-search{background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;min-width:240px;min-height:38px;padding:0 10px;display:flex}.reports-search input{background:0 0;border:0;outline:0;width:100%}.reports-error{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;padding:12px 14px}.reports-loading{text-align:center;color:#667085;padding:40px}.reports-kpi-grid,.reports-ageing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.reports-kpi{background:#fff;border:1px solid #eaecf0;border-radius:10px;min-width:0;padding:16px}.reports-kpi-top{color:#667085;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.reports-kpi-icon{display:inline-flex}.reports-kpi>strong{overflow-wrap:anywhere;margin-top:10px;font-size:22px;line-height:1.15;display:block}.reports-summary-card{background:#fff;border:1px solid #eaecf0;border-radius:10px;padding:16px}.reports-summary-card h3{margin:0 0 12px;font-size:15px}.reports-summary-row{border-top:1px solid #f2f4f7;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.reports-summary-row span{color:#667085}.reports-summary-row strong{text-align:right}.reports-table-wrap{background:#fff;border:1px solid #eaecf0;border-radius:10px;width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:820px}.reports-table th{color:#475467;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:12px;font-weight:700}.reports-table td{vertical-align:top;border-bottom:1px solid #f2f4f7;padding:11px 12px;font-size:13px}.reports-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reports-money.strong{font-weight:700}.reports-inline-total{background:#fff;border:1px solid #eaecf0;border-radius:10px;align-items:center;gap:10px;width:fit-content;min-width:240px;padding:14px 16px;display:flex}.reports-inline-total div{flex-direction:column;display:flex}.reports-inline-total span{color:#667085;font-size:12px}.reports-inline-total strong{margin-top:2px;font-size:20px}@media (width<=800px){.reports-header{flex-direction:column}.reports-toolbar{align-items:stretch}.reports-filter,.reports-search{width:100%}.reports-search{min-width:0}}:root{--rd-navy-950:#071827;--rd-navy-900:#0b2239;--rd-navy-850:#102a43;--rd-navy-800:#153653;--rd-navy-700:#214866;--rd-orange-600:#d96f1b;--rd-orange-500:#e9822d;--rd-orange-400:#f09a50;--rd-orange-100:#fff0e3;--rd-orange-50:#fff8f2;--rd-slate-950:#17212b;--rd-slate-900:#1d2939;--rd-slate-800:#344054;--rd-slate-700:#475467;--rd-slate-600:#667085;--rd-slate-500:#7f8c9c;--rd-slate-400:#98a2b3;--rd-slate-300:#cbd2da;--rd-slate-200:#e4e7ec;--rd-slate-150:#eaecf0;--rd-slate-100:#f2f4f7;--rd-slate-50:#f8fafc;--rd-white:#fff;--rd-canvas:#f5f7f9;--rd-success:#067647;--rd-success-bg:#ecfdf3;--rd-warning:#b54708;--rd-warning-bg:#fffaeb;--rd-danger:#b42318;--rd-danger-bg:#fef3f2;--rd-info:#175cd3;--rd-info-bg:#eff8ff;--rd-border:#e3e8ee;--rd-border-strong:#d0d7e0;--rd-shadow-xs:0 1px 2px #1018280a;--rd-shadow-sm:0 2px 5px #1018280d, 0 1px 2px #10182808;--rd-shadow-md:0 8px 20px #10182812, 0 2px 5px #1018280a;--rd-shadow-lg:0 20px 45px #10182824;--rd-radius-sm:6px;--rd-radius:8px;--rd-radius-md:10px;--rd-radius-lg:12px;--rd-sidebar-width:252px;--rd-sidebar-collapsed:72px;--rd-topbar-height:68px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{background:var(--rd-canvas)}body{color:var(--rd-slate-900);background:var(--rd-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--rd-orange-100);color:var(--rd-navy-900)}:focus-visible{outline-offset:2px;outline:2px solid #e9822dbf}.reports-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=720px){.reports-header-actions{justify-content:flex-start;width:100%}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{color:var(--rd-slate-900);background:var(--rd-canvas);margin:0;overflow-x:hidden}.app-shell{background:var(--rd-canvas);width:100%;min-height:100vh}.sidebar{background:linear-gradient(180deg, var(--rd-navy-950) 0%, var(--rd-navy-900) 100%);border-right:1px solid #ffffff0f;box-shadow:4px 0 18px #07182714}.brand{border-bottom:1px solid #ffffff14}.brand-logo{box-shadow:0 5px 16px #0000002e}.brand-text strong{letter-spacing:-.015em}.navigation{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.nav-label{color:#ffffff6b;letter-spacing:.085em}.nav-item{transition:background-color .14s,color .14s,transform .14s}.nav-item:hover{background:#ffffff12}.nav-item.active{box-shadow:inset 3px 0 0 var(--rd-orange-500);background:linear-gradient(90deg,#e9822d33,#e9822d17)}.sidebar-user{border-top:1px solid #ffffff14}.main-area{background:var(--rd-canvas);min-width:0}.topbar{z-index:100;border-bottom:1px solid var(--rd-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0;box-shadow:0 1px 3px #10182809}.topbar-left,.topbar-right{min-width:0}.icon-button{border-color:var(--rd-border);background:var(--rd-white);color:var(--rd-slate-700)}.property-selector-button{border-color:var(--rd-border);background:var(--rd-white);box-shadow:var(--rd-shadow-xs)}.property-selector-button:hover{border-color:var(--rd-border-strong);background:var(--rd-slate-50)}.property-menu{border:1px solid var(--rd-border);background:var(--rd-white);box-shadow:var(--rd-shadow-lg)}.property-menu-item{transition:background-color .12s,color .12s}.property-menu-item.active{background:var(--rd-orange-50);color:var(--rd-navy-900)}.property-menu-item.active .property-menu-icon{color:var(--rd-orange-600)}.profile{min-width:0}.profile-text strong{color:var(--rd-slate-900)}.profile-text span{color:var(--rd-slate-600)}.profile-logout{transition:background-color .14s,color .14s}.profile-logout:hover:not(:disabled){background:var(--rd-danger-bg);color:var(--rd-danger)}.page{width:100%;max-width:1600px;margin:0 auto}.page-header{align-items:flex-start;margin-bottom:22px}.page-header h1{color:var(--rd-navy-950);letter-spacing:-.025em;margin-top:2px;font-size:clamp(24px,2vw,30px);font-weight:750;line-height:1.18}.page-header p{max-width:760px;color:var(--rd-slate-600);margin-top:6px;font-size:13px;line-height:1.55}.context-label{color:var(--rd-orange-600);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.card,.data-card{border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);background:var(--rd-white);box-shadow:var(--rd-shadow-xs)}.card-header h2,.card-header h3,.data-card-header h2,.data-card-header h3{color:var(--rd-navy-950);letter-spacing:-.012em}.card-header p,.data-card-header p{color:var(--rd-slate-600)}.primary-button{border:1px solid var(--rd-navy-800);background:linear-gradient(180deg, var(--rd-navy-700), var(--rd-navy-800));color:var(--rd-white);transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 1px 2px #1018281a}.primary-button:hover:not(:disabled){background:var(--rd-navy-900);transform:translateY(-1px);box-shadow:0 4px 10px #102a4326}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-command-bar{border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);background:linear-gradient(135deg, var(--rd-white) 0%, var(--rd-slate-50) 100%);box-shadow:var(--rd-shadow-xs)}.dashboard-command-icon{background:var(--rd-orange-100);color:var(--rd-orange-600)}.dashboard-command-copy strong{color:var(--rd-navy-950)}.dashboard-command-copy span{color:var(--rd-slate-600)}.dashboard-command-status{border-left-color:var(--rd-border)}.dashboard-live-dot{box-shadow:0 0 0 4px var(--rd-success-bg)}.dashboard-kpi-grid{gap:14px}.dashboard-kpi-grid .metric{border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);background:var(--rd-white);box-shadow:var(--rd-shadow-xs);transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.dashboard-kpi-grid .metric:before{background:linear-gradient(90deg, var(--rd-orange-500), var(--rd-orange-400));content:"";opacity:0;height:2px;transition:opacity .14s;position:absolute;top:0;left:0;right:0}.dashboard-kpi-grid .metric:hover{border-color:var(--rd-border-strong);box-shadow:var(--rd-shadow-sm);transform:translateY(-1px)}.dashboard-kpi-grid .metric:hover:before{opacity:1}.dashboard-kpi-grid .metric-icon{background:var(--rd-slate-50);color:var(--rd-navy-700)}.dashboard-kpi-grid .metric>strong{color:var(--rd-navy-950);font-variant-numeric:tabular-nums}.dashboard-kpi-grid .metric>small{color:var(--rd-slate-600)}.dashboard-position-card{border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);background:var(--rd-white);box-shadow:var(--rd-shadow-xs);overflow:hidden}.dashboard-position-heading{background:linear-gradient(180deg, var(--rd-white), var(--rd-slate-50));border-bottom:1px solid var(--rd-border)}.dashboard-section-eyebrow{color:var(--rd-orange-600)}.dashboard-position-heading h2{color:var(--rd-navy-950)}.dashboard-asof{color:var(--rd-slate-500)}.dashboard-financial-item{background:var(--rd-white)}.dashboard-financial-item span{color:var(--rd-slate-600)}.dashboard-financial-item strong{color:var(--rd-navy-950);font-variant-numeric:tabular-nums}.dashboard-financial-item small{color:var(--rd-slate-500)}.dashboard-progress{background:var(--rd-slate-100);overflow:hidden}.dashboard-rate-heading strong,.dashboard-collection-total>strong,.dashboard-collection-balance strong{color:var(--rd-navy-950);font-variant-numeric:tabular-nums}.dashboard-occupancy-track{background:var(--rd-slate-100);overflow:hidden}.dashboard-occupancy-fill{background:linear-gradient(90deg, var(--rd-navy-700), var(--rd-navy-800))}.dashboard-unit-breakdown>div{border-color:var(--rd-slate-100)}.dashboard-unit-breakdown strong{color:var(--rd-navy-950)}.dashboard-ageing-row{transition:background-color .12s}.dashboard-ageing-row:hover{background:var(--rd-slate-50)}.dashboard-ageing-value strong,.dashboard-ageing-total strong{color:var(--rd-navy-950);font-variant-numeric:tabular-nums}.dashboard-lease-row strong{color:var(--rd-navy-950)}.dashboard-lease-date{color:var(--rd-slate-700)}.empty,.loading-state{color:var(--rd-slate-600)}.empty strong{color:var(--rd-slate-900)}.dashboard-warning,.data-error{background:var(--rd-danger-bg);color:var(--rd-danger);border-color:#fecdca}table{font-variant-numeric:tabular-nums}thead th{color:var(--rd-slate-600)}tbody td{color:var(--rd-slate-700)}@media (width<=1180px){.page{max-width:none}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-header{gap:14px}.dashboard-command-bar{flex-direction:column;align-items:flex-start}.dashboard-command-status{border-left:0;border-top:1px solid var(--rd-border);width:100%;padding-top:12px;padding-left:0}}@media (width<=720px){.topbar,.page{padding-left:14px;padding-right:14px}.page-header{flex-direction:column}.page-header>div{width:100%}.property-selector-button{max-width:min(68vw,330px)}.profile-text{display:none}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-command-bar{padding:16px}.dashboard-position-heading{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=520px){.property-selector-button{max-width:58vw}.dashboard-command-copy{align-items:flex-start}.dashboard-command-icon{display:none}.card,.data-card,.dashboard-position-card,.dashboard-command-bar{border-radius:var(--rd-radius-md)}}*{box-sizing:border-box}:root{color:#182230;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:1050px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#aeb7c5;z-index:50;background:#111827;flex-direction:column;width:250px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:11px;height:72px;padding:0 17px;display:flex}.brand-logo{color:#fff;background:#2563eb;border-radius:9px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:18px;font-weight:800;display:grid}.brand-text strong,.brand-text span{display:block}.brand-text strong{color:#fff;font-size:15px}.brand-text span{color:#7f8a9b;margin-top:2px;font-size:10px}.nav-label{letter-spacing:.12em;color:#596579;min-height:38px;padding:18px 20px 7px;font-size:9px;font-weight:700}.navigation{flex:1;padding:4px 9px 15px;overflow-y:auto}.nav-item{color:#aab3c2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;height:40px;margin:2px 0;padding:0 12px;font-size:12px;display:flex}.nav-item.active{color:#fff;background:#2563eb}.collapsed .nav-item{justify-content:center;padding:0}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:10px;height:69px;padding:13px 17px;display:flex}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{color:#f8fafc;font-size:11px}.avatar{color:#2563eb;background:#e7efff;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:750;display:grid}.avatar.dark{color:#fff;background:#273449}.main-area{width:calc(100% - 250px);min-height:100vh;margin-left:250px;transition:all .2s}.sidebar.collapsed+.main-area{width:calc(100% - 72px);margin-left:72px}.topbar{z-index:40;background:#fff;border-bottom:1px solid #e6e9ee;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.profile{align-items:center;display:flex}.topbar-right{gap:11px}.icon-button{color:#667085;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#f2f4f7}.property-context small{color:#98a2b3;letter-spacing:.1em;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.property-context button{color:#182230;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.search-box{color:#98a2b3;border:1px solid #e1e5ea;border-radius:8px;align-items:center;gap:8px;width:220px;height:37px;padding:0 11px;display:flex}.search-box input{color:#344054;border:0;outline:0;width:100%;font-size:12px}.notification{position:relative}.notification i{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.profile{gap:8px;margin-left:3px}.profile-text strong,.profile-text span{display:block}.page{padding:30px 32px 50px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.context-label{color:#2563eb;letter-spacing:.1em;margin-bottom:5px;font-size:9px;font-weight:800}.page-header h1{letter-spacing:-.035em;margin:0;font-size:27px}.page-header p{color:#667085;margin:6px 0 0;font-size:12px}.primary-button{color:#fff;background:#2563eb;border:0;border-radius:7px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px;display:grid}.metric{background:#fff;border:1px solid #e5e8ed;border-radius:10px;padding:17px 19px}.metric-top{color:#667085;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.metric-icon{color:#667085;background:#f2f5fa;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.metric>strong{letter-spacing:-.035em;margin-top:6px;font-size:24px;display:block}.metric>small{color:#98a2b3;margin-top:2px;font-size:10px;display:block}.dashboard-row{grid-template-columns:2fr 1fr;gap:17px;margin-top:17px;display:grid}.dashboard-row.equal{grid-template-columns:1fr 1fr}.card{background:#fff;border:1px solid #e5e8ed;border-radius:10px;min-height:305px}.small-card{min-height:225px}.card-header{border-bottom:1px solid #edf0f3;padding:16px 18px}.card-header h2{margin:0;font-size:13px}.card-header p{color:#98a2b3;margin:4px 0 0;font-size:10px}.empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:235px;padding:20px;display:flex}.empty strong{color:#475467;font-size:12px}.empty.compact{min-height:160px}.module-card{min-height:500px}.module-card .empty{min-height:495px}.workspace-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.table-search{color:#98a2b3;background:#fff;border:1px solid #e1e5ea;border-radius:8px;align-items:center;gap:8px;width:300px;height:38px;padding:0 11px;display:flex}.table-search input{color:#344054;border:0;outline:0;width:100%;font-size:12px}.data-card{background:#fff;border:1px solid #e5e8ed;border-radius:10px;overflow:hidden}.data-card-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:68px;padding:15px 18px;display:flex}.data-card-header h2{margin:0;font-size:14px}.data-card-header p{color:#98a2b3;margin:4px 0 0;font-size:10px}.record-count{color:#667085;background:#f2f4f7;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:650}.loading-state{color:#667085;justify-content:center;align-items:center;gap:9px;min-height:280px;font-size:12px;display:flex}.property-empty{min-height:350px}.property-empty .primary-button{margin-top:8px}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e9edf2;padding:10px 16px;font-size:9px}.data-table td{color:#475467;border-bottom:1px solid #f0f2f5;padding:13px 16px;font-size:11px}.property-cell{align-items:center;gap:10px;display:flex}.property-cell strong,.property-cell span{display:block}.property-cell strong{color:#182230;font-size:11px}.property-cell span{color:#98a2b3;margin-top:2px;font-size:9px}.property-icon{color:#2563eb;background:#eff4ff;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.status{border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.status.active{color:#027a48;background:#ecfdf3}.status.inactive{color:#667085;background:#f2f4f7}.actions-cell{text-align:right;width:45px}.table-action{color:#98a2b3;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.table-action:hover{color:#344054;background:#f2f4f7}.alert-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:11px}.modal{background:#fff;border-radius:12px;width:min(720px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #1018282e}.modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex}.modal-header h2{margin:0;font-size:17px}.modal-close{color:#667085;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.modal-close:hover{background:#f2f4f7}.modal-body{padding:21px}.form-grid label>span{color:#344054;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{color:#344054;background:#fff;border:1px solid #dfe3e8;border-radius:7px;outline:0;width:100%;padding:9px 10px;font-size:11px}.form-grid input:not([type=checkbox]),.form-grid select{height:38px}.form-grid textarea{resize:vertical;font-family:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #2563eb14}.form-grid .full{grid-column:1/-1}.checkbox-field{align-items:center;gap:8px;padding-top:22px;display:flex}.checkbox-field input{width:15px;height:15px}.checkbox-field>span{margin:0!important}.modal-footer{border-top:1px solid #eaecf0;justify-content:flex-end;gap:9px;padding:14px 21px;display:flex}.primary-button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.property-context{position:relative}.property-selector-button{justify-content:space-between;min-width:150px}.selector-chevron{transition:transform .18s}.selector-chevron.open{transform:rotate(180deg)}.property-menu{z-index:200;background:#fff;border:1px solid #e4e7ec;border-radius:10px;width:290px;padding:7px;position:absolute;top:48px;left:0;box-shadow:0 12px 28px #1018281f,0 2px 6px #1018280d}.property-menu-heading{color:#98a2b3;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 8px;font-size:9px;font-weight:800}.property-menu-item{text-align:left;color:#344054;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 9px;display:flex}.property-menu-item.selected{color:#175cd3;background:#eff4ff}.property-menu-icon{color:#667085;background:#f2f4f7;border-radius:7px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.property-menu-item.selected .property-menu-icon{color:#2563eb;background:#dbe7ff}.property-menu-text{flex:1;min-width:0}.property-menu-text strong,.property-menu-text span{display:block}.property-menu-text strong{color:#182230;font-size:11px}.property-menu-text span{color:#98a2b3;margin-top:2px;font-size:9px}.property-menu-divider{background:#edf0f3;height:1px;margin:5px 3px}.property-summary-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;min-height:58px;display:flex}.property-summary-row strong,.property-summary-row span{display:block}.property-summary-row strong{color:#182230;font-size:11px}.property-summary-row span{color:#98a2b3;margin-top:3px;font-size:9px}.property-summary-icon{color:#2563eb;background:#eff4ff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.unit-stat-grid{background:#eaecf0;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.unit-stat{background:#fff;padding:14px 18px}.unit-stat span{color:#667085;font-size:10px;font-weight:600;display:block}.unit-stat strong{color:#101828;margin-top:4px;font-size:20px;line-height:1.2;display:block}.table-primary{align-items:center;gap:9px;display:flex}.table-primary strong{color:#182230}.table-icon{color:#667085;background:#f2f4f7;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.status-badge{white-space:nowrap;color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.unit-modal{width:min(720px,100vw - 32px)}.field textarea{resize:vertical;width:100%}.select-with-icon>svg{color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}@media (width<=900px){.unit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-workspace{background:#fff;border:1px solid #e6eaf0;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 2px #10182808}.data-toolbar{background:#fff;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.data-search{color:#98a2b3;background:#fff;border:1px solid #dfe3e8;border-radius:7px;align-items:center;gap:8px;width:min(340px,100%);height:38px;padding:0 11px;display:flex}.data-search:focus-within{border-color:#84adff;box-shadow:0 0 0 3px #2563eb12}.data-search input{color:#344054;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.data-search input::placeholder{color:#98a2b3}.unit-stat-grid{background:#fff;border-bottom:1px solid #eaecf0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.unit-stat{background:#fff;border-right:1px solid #eaecf0;min-width:0;padding:15px 18px}.unit-stat:last-child{border-right:0}.unit-stat span{color:#667085;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.unit-stat strong{color:#101828;font-size:21px;line-height:1.2;display:block}.data-table-wrap{background:#fff;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:850px}.data-table th{color:#667085;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e9edf2;padding:10px 14px;font-size:9px;font-weight:700}.data-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:12px 14px;font-size:11px}.data-table tbody tr:hover{background:#fafcff}.data-table tbody tr:last-child td{border-bottom:0}.number-cell{white-space:nowrap;text-align:right!important}.table-primary{align-items:center;gap:9px;min-width:115px;display:flex}.table-primary strong,.table-primary span{display:block}.table-primary strong{color:#182230;font-size:11px;font-weight:700}.table-primary span{color:#98a2b3;margin-top:2px;font-size:9px}.table-icon{color:#667085;background:#f2f4f7;border-radius:7px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.table-empty{height:230px;text-align:center!important;color:#98a2b3!important}.table-empty>svg,.table-empty>strong,.table-empty>span{margin-left:auto;margin-right:auto;display:block}.table-empty>svg{color:#98a2b3;margin-bottom:10px}.table-empty>strong{color:#344054;margin-bottom:4px;font-size:12px}.table-empty>span{color:#98a2b3;font-size:10px}.status-badge{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-vacant{color:#027a48;background:#ecfdf3}.status-occupied{color:#175cd3;background:#eff4ff}.status-reserved,.status-notice_given{color:#b54708;background:#fffaeb}.status-maintenance{color:#b42318;background:#fef3f2}.status-inactive{color:#667085;background:#f2f4f7}.data-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:7px;margin:12px 16px;padding:10px 12px;font-size:10px}.modal-backdrop{z-index:1000;background:#1018287a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;width:min(720px,100vw - 40px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 48px #10182833,0 4px 12px #10182814}.modal-card form{flex-direction:column;max-height:calc(100vh - 145px);display:flex}.modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 21px;display:flex}.modal-header h2{color:#101828;margin:0;font-size:16px}.modal-header p{color:#667085;margin:4px 0 0;font-size:10px}.modal-body{padding:20px 21px;overflow-y:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.field{min-width:0;display:block}.field>span{color:#344054;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.field input,.field select,.field textarea{color:#344054;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:7px;outline:none;font-size:11px}.field input,.field select{height:38px;padding:0 10px}.field textarea{resize:vertical;min-height:78px;padding:9px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #2563eb14}.field select:disabled{color:#667085;cursor:not-allowed;background:#f7f8fa}.full-field{grid-column:1/-1}.select-with-icon{position:relative}.select-with-icon>svg{z-index:1;color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.select-with-icon select{padding-left:36px}.modal-footer{background:#fff;border-top:1px solid #eaecf0;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:13px 21px;display:flex}.secondary-button{color:#344054;background:#fff;border:1px solid #dfe3e8;border-radius:7px;height:38px;padding:0 14px;font-size:11px;font-weight:650}.secondary-button:hover{background:#f8fafc}@media (width<=900px){.unit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.data-toolbar{flex-direction:column;align-items:stretch}.data-search{width:100%}.unit-stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.modal-backdrop{padding:12px}.modal-card{width:100%;max-height:calc(100vh - 24px)}}.tenant-summary{background:#fff;border:1px solid #e6eaf0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.tenant-summary>div{border-right:1px solid #eaecf0;padding:13px 16px}.tenant-summary>div:last-child{border-right:0}.tenant-summary span{color:#667085;font-size:9px;font-weight:650;display:block}.tenant-summary strong{color:#101828;margin-top:3px;font-size:19px;display:block}.tenant-table{min-width:1000px}.tenant-modal{width:min(760px,95vw)}.tenant-modal form{flex-direction:column;max-height:calc(90vh - 75px);display:flex}.tenant-modal .modal-body{overflow-y:auto}.tenant-form-section+.tenant-form-section{border-top:1px solid #eaecf0;margin-top:22px;padding-top:19px}.tenant-section-title{color:#101828;margin-bottom:13px;font-size:11px;font-weight:750}.tenant-form-error{margin:0 0 18px}@media (width<=760px){.tenant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-summary>div:nth-child(2){border-right:0}.tenant-summary>div:nth-child(-n+2){border-bottom:1px solid #eaecf0}}.dashboard-state-card{min-height:360px}.dashboard-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:11px;font-weight:600;display:flex}.dashboard-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.dashboard-financial-item{background:#f8fafc;border:1px solid #e5e8ed;border-radius:9px;padding:13px 15px}.dashboard-financial-item span{color:#667085;font-size:10px;font-weight:650;display:block}.dashboard-financial-item strong{color:#101828;letter-spacing:-.02em;margin-top:5px;font-size:16px;display:block}.dashboard-collection-total{border-bottom:1px solid #eef2f6;padding-bottom:18px}.dashboard-collection-total>span,.dashboard-collection-balance span{color:#667085;font-size:10px;font-weight:650;display:block}.dashboard-collection-total>strong{color:#101828;letter-spacing:-.035em;margin-top:4px;font-size:26px;display:block}.dashboard-collection-total>small{color:#98a2b3;margin-top:3px;font-size:10px;display:block}.dashboard-collection-rate{border-bottom:1px solid #eef2f6;padding:19px 0}.dashboard-rate-heading,.dashboard-rate-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-rate-heading span{color:#475467;font-size:11px;font-weight:650}.dashboard-rate-heading strong{color:#101828;font-size:16px}.dashboard-progress{background:#eef2f6;border-radius:999px;height:7px;margin:10px 0 7px;overflow:hidden}.dashboard-progress-value{border-radius:inherit;background:#344054;height:100%;transition:width .25s}.dashboard-rate-foot{color:#98a2b3;font-size:9px}.dashboard-collection-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.dashboard-collection-balance>div{background:#f8fafc;border-radius:8px;padding:12px}.dashboard-collection-balance strong{color:#101828;margin-top:5px;font-size:14px;display:block}.dashboard-ageing-row,.dashboard-ageing-total{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.dashboard-ageing-row span{color:#667085;font-size:11px}.dashboard-ageing-row strong{color:#344054;font-size:11px}.dashboard-ageing-total{border-bottom:0;padding-top:13px}.dashboard-ageing-total span,.dashboard-ageing-total strong{color:#101828;font-size:12px;font-weight:750}.dashboard-lease-list{padding:7px 20px 18px}.dashboard-lease-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.dashboard-lease-row:last-child{border-bottom:0}.dashboard-lease-row>div:first-child{min-width:0}.dashboard-lease-row strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dashboard-lease-row span{color:#98a2b3;margin-top:3px;font-size:9px;display:block}.dashboard-lease-date{text-align:right;flex:none}.dashboard-more-row{color:#667085;text-align:center;padding-top:12px;font-size:10px;font-weight:650}@media (width<=1100px){.metric-grid,.dashboard-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.dashboard-row,.dashboard-row.equal{grid-template-columns:1fr}}@media (width<=620px){.metric-grid,.dashboard-financial-grid,.dashboard-collection-balance{grid-template-columns:1fr}}.lease-table{min-width:1080px}.lease-subtext{color:#98a2b3;margin-top:3px;font-size:10px}.lease-modal{width:min(880px,96vw)}.lease-modal form{flex-direction:column;max-height:calc(92vh - 74px);display:flex}.lease-modal .modal-body{overflow-y:auto}.lease-form-section{padding:4px 0}.lease-form-section+.lease-form-section{border-top:1px solid #eaecf0;margin-top:22px;padding-top:20px}.lease-section-heading{color:#101828;align-items:center;gap:9px;margin-bottom:14px;display:flex}.lease-section-heading>div{flex-direction:column;gap:2px;display:flex}.lease-section-heading strong{font-size:12px;font-weight:750}.lease-section-heading span{color:#667085;font-size:10px;font-weight:400}.lease-status-draft{color:#475467;background:#f2f4f7}.lease-status-active{color:#027a48;background:#ecfdf3}.lease-status-notice_given{color:#b54708;background:#fffaeb}.lease-status-expired,.lease-status-terminated,.lease-status-cancelled{color:#b42318;background:#fef3f2}.agreement-ready,.agreement-pending{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.agreement-ready{color:#027a48;background:#ecfdf3}.agreement-pending{color:#667085;background:#f2f4f7}@media (width<=760px){.lease-modal{width:100%}}.lease-action-button{color:#344054;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.lease-action-button:hover{background:#f9fafb}.lease-action-button:disabled{opacity:.6;cursor:not-allowed}.lease-action-complete{color:#98a2b3}.activation-modal{width:min(620px,94vw)}.activation-summary{border:1px solid #eaecf0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.activation-summary>div{border-bottom:1px solid #eaecf0;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.activation-summary>div:nth-child(odd){border-right:1px solid #eaecf0}.activation-summary>div:nth-last-child(-n+2){border-bottom:0}.activation-summary span{color:#667085;font-size:10px}.activation-summary strong{color:#101828;font-size:12px}.activation-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.5}@media (width<=620px){.activation-summary{grid-template-columns:1fr}.activation-summary>div,.activation-summary>div:nth-child(odd){border-bottom:1px solid #eaecf0;border-right:0}.activation-summary>div:last-child{border-bottom:0}}.lease-detail-page{flex-direction:column;gap:18px;display:flex}.lease-back-button{font:inherit;cursor:pointer;color:#475569;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-weight:600;display:inline-flex}.lease-back-button:hover{color:#0f172a}.lease-detail-header{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.lease-detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lease-detail-title-row h1{color:#111827;margin:0;font-size:25px;line-height:1.2}.lease-detail-tenant{color:#334155;margin-top:9px;font-size:17px;font-weight:600}.lease-detail-location{color:#64748b;align-items:center;gap:7px;margin-top:7px;font-size:13px;display:flex}.lease-detail-header-actions{gap:8px;display:flex}.lease-detail-tabs{border-bottom:1px solid #e2e8f0;gap:2px;display:flex;overflow-x:auto}.lease-detail-tabs button{white-space:nowrap;color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-size:13px;font-weight:600}.lease-detail-tabs button:hover{color:#0f172a}.lease-detail-tabs button.active{color:#0f172a;border-bottom-color:#0f172a}.lease-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lease-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.lease-detail-wide{grid-column:1/-1}.lease-card-heading{color:#334155;border-bottom:1px solid #eef2f7;align-items:flex-start;gap:10px;margin-bottom:17px;padding-bottom:15px;display:flex}.lease-card-heading>div{flex-direction:column;gap:2px;display:flex}.lease-card-heading strong{color:#111827;font-size:14px}.lease-card-heading span{color:#94a3b8;font-size:12px}.lease-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.lease-field{min-width:0}.lease-field-full{grid-column:1/-1}.lease-field>span,.lease-money-item>span{color:#94a3b8;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.lease-field strong{color:#1e293b;font-size:14px;display:block}.lease-field small{color:#94a3b8;margin-top:3px;display:block}.lease-money-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lease-money-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:9px;padding:15px}.lease-money-item strong{color:#0f172a;margin-top:7px;font-size:16px;display:block}.lease-notes{color:#475569;white-space:pre-wrap;font-size:14px;line-height:1.65}.lease-future-panel,.lease-detail-state{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.lease-future-panel strong{color:#1e293b;font-size:16px}.lease-future-icon{color:#475569;background:#f1f5f9;border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:5px;display:grid}@media (width<=1100px){.lease-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.lease-detail-header{flex-direction:column}.lease-detail-grid{grid-template-columns:1fr}.lease-detail-wide{grid-column:auto}.lease-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lease-number-link{color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;display:inline}.lease-number-link:hover{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.agreement-workspace{flex-direction:column;gap:18px;display:flex}.agreement-summary{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agreement-summary>div{background:#fff;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:15px 18px;display:flex}.agreement-summary span{color:#6b7280;font-size:12px}.agreement-summary strong{color:#111827;font-size:14px}.agreement-document{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.agreement-document-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.agreement-document-toolbar>div{align-items:center;gap:9px;display:flex}.agreement-document-toolbar span{color:#6b7280;font-size:12px}.agreement-content{white-space:pre-wrap;word-break:normal;color:#111827;background:#fff;width:100%;max-width:900px;margin:0 auto;padding:48px 56px 64px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.75;overflow:visible}@media (width<=900px){.agreement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-content{padding:32px 24px 44px}}@media (width<=600px){.agreement-summary{grid-template-columns:1fr}.agreement-document-toolbar{flex-direction:column;align-items:flex-start}}.agreement-pdf-actions{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.agreement-pdf-meta{color:#64748b;align-items:center;gap:14px;font-size:13px;display:flex}.agreement-pdf-buttons{align-items:center;gap:10px;display:flex}.agreement-pdf-buttons a{text-decoration:none}.agreement-pdf-reader{background:#e5e7eb;width:100%;min-height:900px;overflow:hidden}.agreement-pdf-frame{background:#e5e7eb;border:0;width:100%;height:calc(100vh - 245px);min-height:900px;display:block}.agreement-legacy-content{padding:20px}.agreement-legacy-content>strong,.agreement-legacy-content>span{display:block}.agreement-legacy-content>span{color:#64748b;margin-top:6px;margin-bottom:16px;font-size:13px}@media (width<=800px){.agreement-pdf-actions{flex-direction:column;align-items:flex-start}.agreement-pdf-buttons{flex-wrap:wrap;width:100%}.agreement-pdf-reader,.agreement-pdf-frame{min-height:650px}.agreement-pdf-frame{height:75vh}}.accounting-workspace{flex-direction:column;gap:18px;display:flex}.accounting-toolbar,.accounting-list-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.accounting-tabs{background:#f3f5f7;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.accounting-tabs button{cursor:pointer;color:#5d6673;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:13px;font-weight:600}.accounting-tabs button:hover{color:#1f2937;background:#ffffffa6}.accounting-tabs button.active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a14}.accounting-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.accounting-refresh:disabled{opacity:.55;cursor:default}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accounting-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:5px;min-height:130px;padding:18px;display:flex;position:relative}.accounting-kpi-icon{color:#586273;background:#f3f5f7;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:17px}.accounting-kpi>span{color:#6b7280;font-size:12px;font-weight:600}.accounting-kpi>strong{color:#111827;letter-spacing:-.4px;margin-top:10px;font-size:22px}.accounting-kpi>small{color:#8a929f;font-size:11px}.accounting-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accounting-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.accounting-panel-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.accounting-panel-header>div{flex-direction:column;gap:2px;display:flex}.accounting-panel-header strong{color:#172033;font-size:14px}.accounting-panel-header span{color:#8a929f;font-size:11px}.accounting-panel-header button{color:#506176;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.accounting-mini-row{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:center;min-height:66px;padding:12px 18px;display:flex}.accounting-mini-row:last-child{border-bottom:0}.accounting-mini-row>div{flex-direction:column;gap:3px;display:flex}.accounting-mini-row strong{color:#1f2937;font-size:13px}.accounting-mini-row span{color:#7b8491;font-size:11px}.accounting-mini-amount{text-align:right;align-items:flex-end}.accounting-search{color:#8a929f;background:#fff;border:1px solid #dfe3e8;border-radius:7px;align-items:center;gap:8px;width:min(380px,100%);padding:8px 11px;display:flex}.accounting-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.accounting-context{color:#667085;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.accounting-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.accounting-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.accounting-table th{color:#667085;text-align:left;background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:10px 13px;font-size:11px;font-weight:700}.accounting-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #eef0f2;padding:11px 13px}.accounting-table tbody tr:last-child td{border-bottom:0}.accounting-table tbody tr:hover{background:#fafbfc}.accounting-table td strong{color:#172033}.accounting-table td small{color:#8a929f;margin-top:2px;font-size:10px;display:block}.accounting-table .number{text-align:right;font-variant-numeric:tabular-nums}.accounting-table .number.strong{color:#172033;font-weight:700}.accounting-status{color:#596273;background:#f1f3f5;border-radius:999px;align-items:center;padding:3px 7px;font-weight:700;line-height:1.3;display:inline-flex;font-size:10px!important}.accounting-status.posted,.accounting-status.paid{color:#287a47;background:#eaf7ef}.accounting-status.submitted,.accounting-status.part_paid{color:#315f9e;background:#eef4ff}.accounting-status.reversed,.accounting-status.cancelled{color:#a94444;background:#fbecec}.accounting-status.draft{color:#667085;background:#f3f4f6}.accounting-error{color:#a23a3a;background:#fff6f6;border:1px solid #f0c9c9;border-radius:8px;padding:11px 13px;font-size:12px}.accounting-empty{text-align:center;color:#7b8491;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:40px}.accounting-empty.compact{border:0;padding:30px 15px}@media (width<=1100px){.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-panels{grid-template-columns:1fr}.accounting-toolbar{flex-direction:column;align-items:flex-start}.accounting-tabs{width:100%;overflow-x:auto}}@media (width<=700px){.accounting-kpis{grid-template-columns:1fr}.accounting-list-toolbar{flex-direction:column;align-items:stretch}.accounting-search{width:100%}}.accounting-clickable-row{cursor:pointer}.accounting-clickable-row:hover{background:#f7f9fb!important}.accounting-drawer-backdrop{z-index:1000;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.accounting-drawer{background:#fff;width:min(720px,94vw);height:100vh;padding:24px;overflow-y:auto;box-shadow:-12px 0 35px #0f172a29}.accounting-drawer-header{border-bottom:1px solid #e8ebef;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.accounting-drawer-header>div{min-width:0}.accounting-drawer-header span{color:#7b8491;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.accounting-drawer-header h2{color:#172033;margin:0;font-size:22px}.accounting-drawer-header p{color:#6b7280;margin:5px 0 0;font-size:12px}.accounting-drawer-close{color:#5f6875;cursor:pointer;background:#fff;border:1px solid #e1e5e9;border-radius:7px;flex:0 0 34px;width:34px;height:34px;font-size:22px;line-height:1}.accounting-detail-grid{background:#e8ebef;border:1px solid #e8ebef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.accounting-detail-grid>div{background:#fff;flex-direction:column;gap:5px;min-height:72px;padding:13px 15px;display:flex}.accounting-detail-grid span{color:#7b8491;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.accounting-detail-grid strong{color:#1f2937;font-size:12px;font-weight:650}.accounting-detail-grid i{font-style:normal}.accounting-detail-section{margin-top:25px}.accounting-detail-section h3{color:#172033;margin:0 0 10px;font-size:13px}.accounting-totals{border-top:1px solid #e5e7eb;width:min(360px,100%);margin:22px 0 0 auto}.accounting-totals>div{color:#667085;justify-content:space-between;gap:20px;padding:8px 2px;font-size:12px;display:flex}.accounting-totals strong{color:#1f2937;font-variant-numeric:tabular-nums}.accounting-totals .grand{border-top:1px solid #dfe3e8;margin-top:3px;padding-top:11px;font-weight:700}.accounting-totals .grand strong{color:#111827;font-size:14px}@media (width<=700px){.accounting-drawer{width:100vw;padding:18px}.accounting-detail-grid{grid-template-columns:1fr}}.accounting-toolbar-actions{align-items:center;gap:8px;display:flex}.accounting-create-button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.accounting-create-button:hover:not(:disabled){opacity:.92}.accounting-create-button:disabled{opacity:.45;cursor:not-allowed}.accounting-modal-backdrop{z-index:1100;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:34px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.accounting-receipt-modal{background:#fff;border-radius:12px;width:min(920px,96vw);max-height:calc(100vh - 68px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.accounting-form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.45}.accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.accounting-field{flex-direction:column;gap:6px;min-width:0;display:flex}.accounting-field-wide{grid-column:1/-1}.accounting-field>span{color:#475467;font-size:11px;font-weight:700}.accounting-field>small{color:#8a94a3;font-size:10px}.accounting-field input,.accounting-field select,.accounting-field textarea{color:#1f2937;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d8dde5;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.accounting-field textarea{resize:vertical}.accounting-field input:focus,.accounting-field select:focus,.accounting-field textarea:focus{border-color:#98a2b3;box-shadow:0 0 0 2px #98a2b31f}.accounting-allocation-section{border-top:1px solid #e8ebef;margin-top:26px;padding-top:20px}.accounting-allocation-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.accounting-allocation-heading h3{color:#172033;margin:0;font-size:13px}.accounting-allocation-heading p{color:#7b8491;margin:4px 0 0;font-size:11px}.accounting-allocation-heading button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:6px;flex:none;min-height:32px;padding:0 12px;font-size:11px;font-weight:700}.accounting-allocation-heading button:disabled{opacity:.45;cursor:not-allowed}.accounting-allocation-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #d8dde5;border-radius:6px;width:120px;max-width:100%;min-height:32px;padding:6px 8px;font-size:12px}.accounting-receipt-summary{border-top:1px solid #e5e7eb;width:min(420px,100%);margin:20px 0 0 auto}.accounting-receipt-summary>div{color:#667085;justify-content:space-between;gap:20px;padding:8px 2px;font-size:12px;display:flex}.accounting-receipt-summary strong{color:#172033;font-variant-numeric:tabular-nums}.accounting-receipt-summary .invalid,.accounting-receipt-summary .invalid strong{color:#b42318}.accounting-modal-actions{border-top:1px solid #e8ebef;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.accounting-modal-actions button{cursor:pointer;border-radius:7px;min-height:36px;padding:0 15px;font-size:12px;font-weight:700}.accounting-modal-actions .secondary{color:#344054;background:#fff;border:1px solid #d8dde5}.accounting-modal-actions .primary{color:#fff;background:#172033;border:1px solid #172033}.accounting-modal-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.accounting-toolbar-actions{width:100%}.accounting-create-button,.accounting-refresh{flex:1}.accounting-modal-backdrop{padding:0}.accounting-receipt-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:18px}.accounting-form-grid{grid-template-columns:1fr}.accounting-field-wide{grid-column:auto}.accounting-allocation-heading{flex-direction:column}}.accounting-drawer-actions{background:#fafafa;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 4px;padding:16px;display:flex}.accounting-drawer-actions>div{min-width:0}.accounting-drawer-actions strong{color:#344054;margin-bottom:4px;font-size:12px;display:block}.accounting-drawer-actions span{color:#667085;font-size:10px;line-height:1.5;display:block}.accounting-danger-button{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #d92d20;border-radius:6px;flex:none;padding:8px 13px;font-size:11px;font-weight:700}.accounting-danger-button:hover:not(:disabled){background:#fef3f2}.accounting-danger-button:disabled{cursor:not-allowed;opacity:.55}.accounting-cancellation-modal{background:#fff;border-radius:12px;width:min(590px,96vw);max-height:calc(100vh - 68px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.accounting-cancellation-warning{background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin:20px 0;padding:14px 16px}.accounting-cancellation-warning strong{color:#b42318;font-size:11px}.accounting-cancellation-warning p{color:#7a271a;margin:5px 0 0;font-size:10px;line-height:1.55}.accounting-field textarea{resize:vertical;width:100%;min-height:90px;font:inherit}@media (width<=700px){.accounting-drawer-actions{flex-direction:column;align-items:stretch}.accounting-danger-button{width:100%}.accounting-cancellation-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;padding:18px}}.water-page{flex-direction:column;gap:20px;min-width:0;display:flex}.water-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.water-page-heading h1{color:#172033;margin:3px 0 5px;font-size:26px;line-height:1.2}.water-page-heading p{color:#667085;margin:0;font-size:14px}.water-eyebrow{letter-spacing:.09em;color:#667085;font-size:11px;font-weight:700}.water-refresh-button{color:#344054;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.water-refresh-button:hover:not(:disabled){background:#f9fafb}.water-refresh-button:disabled{opacity:.55;cursor:not-allowed}.water-portfolio-notice{color:#24556f;background:#f2f9fd;border:1px solid #b9d8ef;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.water-portfolio-notice svg{flex:none;margin-top:2px}.water-portfolio-notice div{flex-direction:column;gap:3px;display:flex}.water-portfolio-notice strong{font-size:13px}.water-portfolio-notice span{font-size:12px;line-height:1.5}.water-error{color:#b42318;background:#fff5f5;border:1px solid #f3b7b7;border-radius:7px;padding:12px 14px;font-size:13px}.water-tabs{border-bottom:1px solid #e4e7ec;align-items:center;gap:3px;display:flex;overflow-x:auto}.water-tabs button{color:#667085;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:600;display:inline-flex}.water-tabs button:hover{color:#344054}.water-tabs button.active{color:#175cd3;border-bottom-color:#1570ef}.water-tabs button span{color:#475467;text-align:center;background:#f2f4f7;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.water-tabs button.active span{color:#175cd3;background:#eff8ff}.water-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.water-kpi-card{background:#fff;border:1px solid #e4e7ec;border-radius:9px;align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex}.water-kpi-icon{color:#1570ef;background:#eff8ff;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.water-kpi-card>div:last-child{flex-direction:column;min-width:0;display:flex}.water-kpi-card span{color:#667085;font-size:12px;font-weight:600}.water-kpi-card strong{color:#101828;margin-top:3px;font-size:20px;line-height:1.3}.water-kpi-card small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.water-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.water-panel{background:#fff;border:1px solid #e4e7ec;border-radius:9px;min-width:0;overflow:hidden}.water-panel-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.water-panel-heading h2{color:#101828;margin:0;font-size:15px}.water-panel-heading p{color:#667085;margin:4px 0 0;font-size:12px}.water-list-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.water-search{color:#98a2b3;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:8px;width:min(360px,100%);padding:0 11px;display:flex}.water-search:focus-within{border-color:#84adff;box-shadow:0 0 0 3px #1570ef14}.water-search input{color:#101828;width:100%;height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.water-view-only{color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.water-table-wrap{width:100%;overflow-x:auto}.water-table{border-collapse:collapse;width:100%;font-size:12px}.water-table th{color:#667085;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 13px;font-size:10px;font-weight:700}.water-table td{color:#475467;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f2f4f7;padding:11px 13px}.water-table tbody tr:last-child td{border-bottom:0}.water-table tbody tr:hover td{background:#fcfcfd}.water-table td strong{color:#101828;font-weight:600}.water-table .number{text-align:right;font-variant-numeric:tabular-nums}.water-empty-cell{height:110px;color:#98a2b3!important;text-align:center!important}.water-status{color:#475467;text-transform:capitalize;background:#f2f4f7;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.water-status.active,.water-status.invoiced,.water-status.billed{color:#027a48;background:#ecfdf3}.water-status.recorded,.water-status.draft{color:#b54708;background:#fffaeb}.water-status.inactive,.water-status.cancelled,.water-status.faulty{color:#b42318;background:#fef3f2}.water-status.replaced{color:#475467;background:#f2f4f7}@media (width<=1200px){.water-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.water-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.water-page-heading{flex-direction:column}.water-kpi-grid{grid-template-columns:1fr}.water-list-toolbar{flex-direction:column;align-items:stretch}.water-search{width:100%}}.water-primary-button,.water-secondary-button,.water-row-action{font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.water-primary-button{color:#fff;background:#1570ef;border:1px solid #1570ef;min-height:38px;padding:0 14px;font-size:12px}.water-primary-button:hover:not(:disabled){background:#175cd3}.water-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd;min-height:38px;padding:0 14px;font-size:12px}.water-secondary-button:hover:not(:disabled){background:#f9fafb}.water-primary-button:disabled,.water-secondary-button:disabled,.water-row-action:disabled{opacity:.5;cursor:not-allowed}.water-row-action{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;min-height:29px;padding:0 9px;font-size:10px}.water-row-action:hover:not(:disabled){background:#dff1ff}.water-reading-status-action{align-items:center;gap:8px;display:flex}.water-muted{color:#98a2b3;font-size:11px}.water-modal-backdrop{z-index:1000;background:#10182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.water-modal{background:#fff;border-radius:10px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 20px 40px #10182829,0 4px 10px #10182814}.water-modal-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.water-modal-heading span{color:#667085;letter-spacing:.08em;font-size:10px;font-weight:700}.water-modal-heading h2{color:#101828;margin:3px 0 0;font-size:18px}.water-modal-heading>button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;font-size:24px;line-height:1}.water-modal-heading>button:hover{background:#f2f4f7}.water-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.water-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.water-form-grid label.full{grid-column:1/-1}.water-form-grid label>span{color:#344054;font-size:11px;font-weight:600}.water-form-grid input,.water-form-grid select,.water-form-grid textarea{color:#101828;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.water-form-grid textarea{resize:vertical;min-height:74px}.water-form-grid input:focus,.water-form-grid select:focus,.water-form-grid textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #1570ef14}.water-form-hint{color:#667085;background:#f9fafb;border-radius:7px;margin:0 20px 16px;padding:10px 12px;font-size:11px;line-height:1.5}.water-form-error{color:#b42318;background:#fff5f5;border:1px solid #f3b7b7;border-radius:7px;margin:0 20px 16px;padding:10px 12px;font-size:11px;line-height:1.5}.water-confirm-summary{background:#eaecf0;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 20px 0;display:grid;overflow:hidden}.water-confirm-summary>div{background:#fff;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.water-confirm-summary span{color:#667085;font-size:10px}.water-confirm-summary strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.water-modal-actions{border-top:1px solid #eaecf0;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px 18px;display:flex}@media (width<=650px){.water-modal-backdrop{align-items:flex-end;padding:0}.water-modal{border-radius:12px 12px 0 0;width:100%;max-height:92vh}.water-form-grid,.water-confirm-summary{grid-template-columns:1fr}.water-confirm-summary{margin-left:16px;margin-right:16px}.water-form-grid{padding:16px}.water-form-hint,.water-form-error{margin-left:16px;margin-right:16px}}.maintenance-page{flex-direction:column;gap:18px;display:flex}.maintenance-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.maintenance-page-heading h1{color:#101828;margin:3px 0 4px;font-size:24px}.maintenance-page-heading p{color:#667085;margin:0;font-size:12px}.maintenance-eyebrow{color:#1570ef;letter-spacing:.08em;font-size:10px;font-weight:700}.maintenance-heading-actions{align-items:center;gap:9px;display:flex}.maintenance-primary-button,.maintenance-secondary-button,.maintenance-danger-button{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.maintenance-primary-button{color:#fff;background:#1570ef;border:1px solid #1570ef}.maintenance-primary-button:hover:not(:disabled){background:#175cd3}.maintenance-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.maintenance-secondary-button:hover:not(:disabled){background:#f9fafb}.maintenance-danger-button{color:#fff;background:#d92d20;border:1px solid #d92d20}.maintenance-primary-button:disabled,.maintenance-secondary-button:disabled,.maintenance-danger-button:disabled{opacity:.5;cursor:not-allowed}.maintenance-portfolio-notice{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.maintenance-portfolio-notice>div{flex-direction:column;gap:2px;display:flex}.maintenance-portfolio-notice strong{font-size:12px}.maintenance-portfolio-notice span{color:#475467;font-size:11px}.maintenance-error{color:#b42318;background:#fff5f5;border:1px solid #f3b7b7;border-radius:7px;padding:10px 12px;font-size:11px}.maintenance-tabs{border-bottom:1px solid #eaecf0;align-items:center;gap:4px;display:flex}.maintenance-tabs button{color:#667085;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.maintenance-tabs button.active{color:#175cd3;border-bottom-color:#1570ef}.maintenance-tabs button span{color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 6px;font-size:10px}.maintenance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.maintenance-kpi{background:#fff;border:1px solid #eaecf0;border-radius:9px;padding:16px}.maintenance-kpi-top{color:#667085;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.maintenance-kpi-top>div{color:#344054;background:#f2f4f7;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.maintenance-kpi>strong{color:#101828;margin-top:10px;font-size:23px;font-weight:700;display:block}.maintenance-kpi>p{color:#98a2b3;margin:3px 0 0;font-size:10px}.maintenance-overview-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px;display:grid}.maintenance-panel,.maintenance-summary-card{background:#fff;border:1px solid #eaecf0;border-radius:9px;overflow:hidden}.maintenance-panel-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.maintenance-panel-heading>div{flex-direction:column;gap:2px;display:flex}.maintenance-panel-heading strong{color:#101828;font-size:12px}.maintenance-panel-heading span{color:#98a2b3;font-size:10px}.maintenance-panel-heading button,.maintenance-summary-card button{color:#1570ef;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.maintenance-summary-card{padding:18px}.maintenance-summary-icon{color:#175cd3;background:#eff8ff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;display:flex}.maintenance-summary-card>span{color:#667085;font-size:11px;display:block}.maintenance-summary-card>strong{color:#101828;margin-top:3px;font-size:27px;display:block}.maintenance-summary-card>p{color:#667085;margin:9px 0 16px;font-size:11px;line-height:1.55}.maintenance-list-toolbar{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.maintenance-search{color:#98a2b3;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:8px;width:min(360px,100%);min-height:36px;padding:0 10px;display:flex}.maintenance-search input{color:#101828;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.maintenance-table-wrap{width:100%;overflow-x:auto}.maintenance-table{border-collapse:collapse;width:100%;font-size:11px}.maintenance-table th{color:#667085;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:9px;font-weight:700}.maintenance-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:11px 12px}.maintenance-table tbody tr:last-child td{border-bottom:0}.maintenance-table tbody tr:hover td{background:#fcfcfd}.maintenance-table td strong{color:#101828;font-weight:600}.maintenance-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.maintenance-cell-sub{color:#98a2b3;margin-top:2px;font-size:9px}.maintenance-empty-cell{height:110px;color:#98a2b3!important;text-align:center!important}.maintenance-status,.maintenance-priority,.maintenance-view-only{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.maintenance-status{color:#475467;background:#f2f4f7}.maintenance-status.open{color:#b54708;background:#fffaeb}.maintenance-status.assigned{color:#175cd3;background:#eff8ff}.maintenance-status.in_progress{color:#3538cd;background:#eef4ff}.maintenance-status.on_hold{color:#c11574;background:#fdf2fa}.maintenance-status.completed{color:#027a48;background:#ecfdf3}.maintenance-status.cancelled{color:#b42318;background:#fef3f2}.maintenance-priority,.maintenance-priority.low{color:#475467;background:#f2f4f7}.maintenance-priority.medium{color:#175cd3;background:#eff8ff}.maintenance-priority.high{color:#b54708;background:#fffaeb}.maintenance-priority.emergency{color:#b42318;background:#fef3f2}.maintenance-view-only{color:#667085;background:#f2f4f7}.maintenance-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.maintenance-row-actions button{color:#175cd3;min-height:27px;font:inherit;cursor:pointer;background:#eff8ff;border:1px solid #b2ddff;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.maintenance-row-actions button:hover:not(:disabled){background:#dff1ff}.maintenance-row-actions button.danger{color:#b42318;background:#fef3f2;border-color:#fecdca}.maintenance-row-actions button:disabled{opacity:.5;cursor:not-allowed}.maintenance-modal-backdrop{z-index:1000;background:#10182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.maintenance-modal{background:#fff;border-radius:10px;width:min(700px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 20px 40px #10182829,0 4px 10px #10182814}.maintenance-modal-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.maintenance-modal-heading span{color:#667085;letter-spacing:.08em;font-size:10px;font-weight:700}.maintenance-modal-heading h2{color:#101828;margin:3px 0 0;font-size:18px}.maintenance-modal-heading>button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;font-size:24px;line-height:1}.maintenance-modal-heading>button:hover{background:#f2f4f7}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.maintenance-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.maintenance-form-grid label.full{grid-column:1/-1}.maintenance-form-grid label>span{color:#344054;font-size:11px;font-weight:600}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{color:#101828;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.maintenance-form-grid textarea{resize:vertical;min-height:82px}.maintenance-form-grid input:focus,.maintenance-form-grid select:focus,.maintenance-form-grid textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #1570ef14}.maintenance-form-hint{color:#667085;background:#f9fafb;border-radius:7px;margin:0 20px 16px;padding:10px 12px;font-size:10px;line-height:1.5}.maintenance-form-error{color:#b42318;background:#fff5f5;border:1px solid #f3b7b7;border-radius:7px;margin:0 20px 16px;padding:10px 12px;font-size:11px;line-height:1.5}.maintenance-modal-actions{border-top:1px solid #eaecf0;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px 18px;display:flex}@media (width<=1200px){.maintenance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.maintenance-page-heading,.maintenance-list-toolbar{flex-direction:column;align-items:stretch}.maintenance-heading-actions{flex-wrap:wrap}.maintenance-kpi-grid{grid-template-columns:1fr}.maintenance-search{width:100%}.maintenance-modal-backdrop{align-items:flex-end;padding:0}.maintenance-modal{border-radius:12px 12px 0 0;width:100%;max-height:92vh}.maintenance-form-grid{grid-template-columns:1fr;padding:16px}.maintenance-form-hint,.maintenance-form-error{margin-left:16px;margin-right:16px}}.inspections-page{flex-direction:column;gap:18px;display:flex}.inspections-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inspections-heading h1{color:#101828;margin:3px 0 4px;font-size:24px}.inspections-heading p{color:#667085;margin:0;font-size:12px}.inspections-eyebrow{color:#1570ef;letter-spacing:.08em;font-size:10px;font-weight:700}.inspections-heading-actions{gap:9px;display:flex}.inspection-primary-button,.inspection-secondary-button{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.inspection-primary-button{color:#fff;background:#1570ef;border:1px solid #1570ef}.inspection-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.inspection-primary-button:disabled,.inspection-secondary-button:disabled{opacity:.5;cursor:not-allowed}.inspection-portfolio-notice{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;gap:10px;padding:12px 14px;display:flex}.inspection-portfolio-notice>div{flex-direction:column;gap:2px;display:flex}.inspection-portfolio-notice strong{font-size:12px}.inspection-portfolio-notice span{color:#475467;font-size:11px}.inspection-error{color:#b42318;background:#fff5f5;border:1px solid #f3b7b7;border-radius:7px;padding:10px 12px;font-size:11px}.inspection-tabs{border-bottom:1px solid #eaecf0;gap:4px;display:flex}.inspection-tabs button{color:#667085;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.inspection-tabs button.active{color:#175cd3;border-bottom-color:#1570ef}.inspection-tabs button span{color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 6px;font-size:10px}.inspection-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inspection-kpi{background:#fff;border:1px solid #eaecf0;border-radius:9px;padding:16px}.inspection-kpi>span{color:#667085;font-size:11px;font-weight:600}.inspection-kpi>strong{color:#101828;margin-top:9px;font-size:23px;display:block}.inspection-kpi>p{color:#98a2b3;margin:3px 0 0;font-size:10px}.inspection-panel{background:#fff;border:1px solid #eaecf0;border-radius:9px;overflow:hidden}.inspection-panel-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.inspection-panel-heading>div{flex-direction:column;gap:2px;display:flex}.inspection-panel-heading strong{color:#101828;font-size:12px}.inspection-panel-heading span{color:#98a2b3;font-size:10px}.inspection-panel-heading button{color:#1570ef;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.inspection-list-toolbar{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.inspection-search{color:#98a2b3;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:8px;width:min(360px,100%);min-height:36px;padding:0 10px;display:flex}.inspection-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.inspection-table-wrap{width:100%;overflow-x:auto}.inspection-table{border-collapse:collapse;width:100%;font-size:11px}.inspection-table th{color:#667085;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:9px;font-weight:700}.inspection-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:11px 12px}.inspection-table td strong{color:#101828}.inspection-cell-sub{color:#98a2b3;margin-top:2px;font-size:9px}.inspection-empty-cell{height:100px;color:#98a2b3!important;text-align:center!important}.inspection-status,.inspection-condition{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.inspection-status{color:#475467;background:#f2f4f7}.inspection-status.scheduled{color:#175cd3;background:#eff8ff}.inspection-status.in_progress{color:#3538cd;background:#eef4ff}.inspection-status.completed{color:#027a48;background:#ecfdf3}.inspection-status.cancelled{color:#b42318;background:#fef3f2}.inspection-condition.good{color:#027a48;background:#ecfdf3}.inspection-condition.fair{color:#175cd3;background:#eff8ff}.inspection-condition.poor{color:#b54708;background:#fffaeb}.inspection-condition.damaged{color:#b42318;background:#fef3f2}.inspection-condition.not_applicable{color:#667085;background:#f2f4f7}.inspection-row-actions{white-space:nowrap;gap:5px;display:flex}.inspection-row-actions button{color:#175cd3;min-height:27px;font:inherit;cursor:pointer;background:#eff8ff;border:1px solid #b2ddff;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.inspection-row-actions button.danger{color:#b42318;background:#fef3f2;border-color:#fecdca}.inspection-row-actions button:disabled{opacity:.5;cursor:not-allowed}.inspection-modal-backdrop{z-index:1000;background:#10182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inspection-modal{background:#fff;border-radius:10px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 20px 40px #10182829,0 4px 10px #10182814}.inspection-modal-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.inspection-modal-heading span{color:#667085;letter-spacing:.08em;font-size:10px;font-weight:700}.inspection-modal-heading h2{color:#101828;margin:3px 0 0;font-size:18px}.inspection-modal-heading>button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;font-size:24px}.inspection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.inspection-form-grid label{flex-direction:column;gap:6px;display:flex}.inspection-form-grid label.full{grid-column:1/-1}.inspection-form-grid label>span{color:#344054;font-size:11px;font-weight:600}.inspection-form-grid input,.inspection-form-grid select,.inspection-form-grid textarea{color:#101828;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:0;padding:8px 10px;font-size:12px}.inspection-form-grid textarea{resize:vertical;min-height:82px}.inspection-checkbox-label{align-self:end;align-items:center;min-height:39px;flex-direction:row!important}.inspection-checkbox-label input{width:auto;min-height:auto}.inspection-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.inspection-detail-summary>div{background:#f9fafb;border-radius:7px;flex-direction:column;gap:3px;padding:11px;display:flex}.inspection-detail-summary span{color:#98a2b3;text-transform:uppercase;font-size:9px}.inspection-detail-summary strong{color:#101828;font-size:11px}.inspection-items-heading{padding:0 20px 10px;display:flex}.inspection-items-heading>div{flex-direction:column;display:flex}.inspection-items-heading strong{color:#101828;font-size:12px}.inspection-items-heading span{color:#98a2b3;font-size:9px}.inspection-summary-box{background:#f9fafb;border-radius:7px;margin:16px 20px;padding:12px}.inspection-summary-box span{color:#667085;text-transform:uppercase;font-size:9px;font-weight:700}.inspection-summary-box p{color:#344054;margin:5px 0 0;font-size:11px;line-height:1.5}.inspection-form-error{color:#b42318;background:#fff5f5;border:1px solid #f3b7b7;border-radius:7px;margin:0 20px 16px;padding:10px 12px;font-size:11px}.inspection-modal-actions{border-top:1px solid #eaecf0;justify-content:flex-end;gap:9px;padding:14px 20px 18px;display:flex}@media (width<=1000px){.inspection-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.inspections-heading,.inspection-list-toolbar{flex-direction:column;align-items:stretch}.inspection-kpi-grid,.inspection-form-grid,.inspection-detail-summary{grid-template-columns:1fr}.inspection-modal-backdrop{align-items:flex-end;padding:0}.inspection-modal{border-radius:12px 12px 0 0;width:100%;max-height:92vh}}.accounting-billing-modal{background:#fff;border-radius:14px;width:min(1180px,96vw);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.billing-control-row{align-items:flex-end;gap:16px;margin-top:22px;margin-bottom:20px;display:flex}.billing-control-row .accounting-field{width:min(340px,100%)}.billing-preview-button{color:#1f2937;cursor:pointer;background:#eef2f7;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.billing-preview-button:hover:not(:disabled){background:#e2e8f0}.billing-preview-button:disabled{opacity:.55;cursor:not-allowed}.billing-empty-state{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px;display:flex}.billing-empty-state strong{color:#1f2937;margin-top:10px;font-size:15px}.billing-empty-state p{max-width:520px;margin:7px 0 0;line-height:1.55}.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.billing-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.billing-summary span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.billing-summary strong{color:#0f172a;font-size:18px;display:block}.billing-preview-section{margin-top:22px}.billing-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.billing-section-heading h3{color:#0f172a;margin:0;font-size:15px}.billing-section-heading p{color:#64748b;margin:4px 0 0;font-size:12px}.billing-skipped-list{gap:8px;display:grid}.billing-skipped-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:grid}.billing-skipped-list small{color:#64748b}.billing-error-list{gap:8px;display:grid}.billing-error-list>div{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.billing-error-list strong{color:#991b1b}.billing-error-list span{color:#b91c1c;font-size:12px}.billing-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:600}@media (width<=900px){.accounting-billing-modal{border-radius:12px;width:100%;max-height:96vh;padding:18px}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-skipped-list>div{grid-template-columns:1fr;gap:4px}}@media (width<=600px){.billing-control-row{flex-direction:column;align-items:stretch}.billing-control-row .accounting-field{width:100%}.billing-summary{grid-template-columns:1fr}}.accounting-inline-danger{color:#b91c1c;font:inherit;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:7px;padding:7px 11px;font-weight:700}.accounting-inline-danger:hover:not(:disabled){background:#fef2f2}.accounting-inline-danger:disabled{opacity:.55;cursor:not-allowed}.accounting-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.accounting-page-heading h1{color:#172033;margin:3px 0 5px;font-size:26px;line-height:1.2}.accounting-page-heading p{color:#667085;max-width:720px;margin:0;font-size:14px;line-height:1.5}.accounting-eyebrow{color:#7b8491;letter-spacing:.09em;font-size:10px;font-weight:800}.accounting-property-mode{color:#344054;background:#fff;border:1px solid #dfe5eb;border-radius:9px;align-items:center;gap:10px;min-width:210px;padding:11px 13px;display:flex}.accounting-property-mode svg{flex:none}.accounting-property-mode>div{min-width:0}.accounting-property-mode strong,.accounting-property-mode span{display:block}.accounting-property-mode strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.accounting-property-mode span{color:#7b8491;margin-top:2px;font-size:10px}.accounting-property-mode.portfolio{background:#f8fafc}.accounting-portfolio-notice{background:#f8fafc;border:1px solid #d9e2ec;border-radius:9px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.accounting-portfolio-notice svg{color:#52677e;flex:none;margin-top:1px}.accounting-portfolio-notice strong,.accounting-portfolio-notice span{display:block}.accounting-portfolio-notice strong{color:#344054;margin-bottom:2px;font-size:12px}.accounting-portfolio-notice span{color:#667085;font-size:11px;line-height:1.5}.accounting-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounting-quick-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-width:0;padding:15px 16px;display:grid}.accounting-quick-action:hover:not(:disabled){border-color:#bcc6d1;box-shadow:0 4px 14px #0f172a0f}.accounting-quick-action:disabled{cursor:not-allowed;opacity:.48}.accounting-quick-action-icon{color:#344054;background:#f1f4f7;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.accounting-quick-action strong,.accounting-quick-action span{display:block}.accounting-quick-action strong{color:#172033;margin-bottom:3px;font-size:13px}.accounting-quick-action span{color:#7b8491;font-size:11px;line-height:1.45}.accounting-quick-action>b{color:#667085;font-size:17px;font-weight:500}.accounting-kpis.accounting-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1250px){.accounting-kpis.accounting-kpis-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.accounting-page-heading{flex-direction:column}.accounting-property-mode{width:100%}.accounting-quick-actions{grid-template-columns:1fr}.accounting-kpis.accounting-kpis-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.accounting-kpis.accounting-kpis-five{grid-template-columns:1fr}}.arrears-report{flex-direction:column;gap:22px;display:flex}.arrears-heading{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:stretch;gap:24px;padding:24px;display:flex}.arrears-heading>div:first-child{flex:1;min-width:0}.arrears-eyebrow{letter-spacing:.1em;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.arrears-heading h2{color:#0f172a;margin:0;font-size:22px;line-height:1.25}.arrears-heading p{color:#64748b;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.6}.arrears-total-card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;flex-direction:column;justify-content:center;min-width:245px;padding:18px 20px;display:flex}.arrears-total-card span{color:#64748b;font-size:12px;font-weight:700}.arrears-total-card strong{color:#0f172a;margin-top:5px;font-size:23px;line-height:1.25}.arrears-total-card small{color:#64748b;margin-top:4px;font-size:11px}.reports-ageing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.arrears-bucket{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:18px;position:relative;overflow:hidden}.arrears-bucket:before{content:"";background:#94a3b8;height:3px;position:absolute;top:0;left:0;right:0}.arrears-bucket.current:before{background:#64748b}.arrears-bucket.early:before{background:#d97706}.arrears-bucket.watch:before{background:#ea580c}.arrears-bucket.serious:before{background:#dc2626}.arrears-bucket.critical:before{background:#991b1b}.arrears-bucket>span{color:#64748b;font-size:12px;font-weight:700;display:block}.arrears-bucket>strong{color:#0f172a;white-space:nowrap;margin-top:8px;font-size:18px;line-height:1.25;display:block}.arrears-bucket>small{color:#94a3b8;margin-top:5px;font-size:11px;display:block}.arrears-table-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:-10px;display:flex}.arrears-table-heading h3{color:#0f172a;margin:0;font-size:15px}.arrears-table-heading span{color:#64748b;margin-top:4px;font-size:12px;display:block}.arrears-table-count{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.arrears-tenant{flex-direction:column;gap:2px;min-width:150px;display:flex}.arrears-tenant strong{color:#0f172a;font-size:12px}.arrears-tenant span{color:#94a3b8;font-size:10px}.arrears-invoice{color:#0f172a;white-space:nowrap}.arrears-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.arrears-status.current{color:#475569;background:#f1f5f9}.arrears-status.early{color:#a16207;background:#fffbeb}.arrears-status.watch{color:#c2410c;background:#fff7ed}.arrears-status.serious{color:#b91c1c;background:#fef2f2}.arrears-status.critical{color:#fff;background:#7f1d1d}.arrears-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:180px;padding:30px;display:flex}.arrears-empty-mark{color:#15803d;background:#dcfce7;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:flex}.arrears-empty>div:last-child{flex-direction:column;gap:3px;display:flex}.arrears-empty strong{color:#0f172a;font-size:13px}.arrears-empty span{color:#64748b;font-size:12px}@media (width<=1200px){.reports-ageing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.arrears-heading{flex-direction:column}.arrears-total-card{min-width:0}.reports-ageing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.reports-ageing-grid{grid-template-columns:1fr}.arrears-table-heading{flex-direction:column;align-items:flex-start}}.tenant-statement-report{flex-direction:column;gap:20px;display:flex}.tenant-statement-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex}.tenant-statement-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.tenant-statement-icon{color:#334155;background:#f1f5f9;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tenant-statement-title span{color:#64748b;letter-spacing:.1em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.tenant-statement-title h2{color:#0f172a;margin:0;font-size:20px}.tenant-statement-title p{color:#64748b;margin:5px 0 0;font-size:12px}.tenant-statement-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.tenant-statement-controls label{flex-direction:column;gap:5px;display:flex}.tenant-statement-controls label>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.tenant-statement-controls select,.tenant-statement-controls input{color:#0f172a;height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.tenant-statement-controls select{min-width:230px}.tenant-statement-controls select:focus,.tenant-statement-controls input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.tenant-statement-refresh{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.tenant-statement-refresh:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.tenant-statement-scope{color:#64748b;align-items:center;gap:8px;margin-top:-8px;font-size:11px;display:flex}.tenant-statement-scope strong{color:#334155}.tenant-statement-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:12px}.tenant-statement-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:190px;padding:30px;display:flex}.tenant-statement-empty-icon{color:#475569;background:#e2e8f0;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tenant-statement-empty>div:last-child{flex-direction:column;gap:3px;display:flex}.tenant-statement-empty strong{color:#0f172a;font-size:13px}.tenant-statement-empty span{max-width:520px;font-size:12px;line-height:1.5}.tenant-statement-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:stretch;gap:20px;padding:22px;display:flex}.tenant-statement-header-card>div:first-child>span{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.tenant-statement-header-card h3{color:#0f172a;margin:5px 0 0;font-size:20px}.tenant-statement-header-card p{color:#64748b;margin:5px 0 0;font-size:12px}.tenant-statement-position{background:#f8fafc;border-radius:10px;flex-direction:column;justify-content:center;min-width:240px;padding:15px 18px;display:flex}.tenant-statement-position>span{color:#64748b;font-size:11px;font-weight:700}.tenant-statement-position strong{margin-top:4px;font-size:21px}.tenant-statement-position strong.amount-due{color:#b91c1c}.tenant-statement-position strong.tenant-credit{color:#15803d}.tenant-statement-position strong.settled{color:#334155}.tenant-statement-position small{color:#64748b;margin-top:3px;font-size:10px}.tenant-statement-kpis,.tenant-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tenant-statement-kpis>div,.tenant-position-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:17px}.tenant-statement-kpis span,.tenant-position-grid span{color:#64748b;font-size:11px;font-weight:700;display:block}.tenant-statement-kpis strong,.tenant-position-grid strong{color:#0f172a;white-space:nowrap;margin-top:7px;font-size:17px;display:block}.tenant-position-grid small{color:#94a3b8;margin-top:4px;font-size:10px;display:block}.tenant-statement-ledger-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:-9px;display:flex}.tenant-statement-ledger-heading h3{color:#0f172a;margin:0;font-size:15px}.tenant-statement-ledger-heading div>span{color:#64748b;margin-top:4px;font-size:11px;display:block}.tenant-statement-ledger-heading>span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.tenant-statement-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.tenant-statement-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:11px}.tenant-statement-table th{color:#64748b;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:9px;font-weight:800}.tenant-statement-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 12px}.tenant-statement-table tbody tr:hover{background:#fafafa}.tenant-statement-opening-row{background:#f8fafc}.tenant-statement-opening-row td{color:#475569}.statement-reference{color:#0f172a;white-space:nowrap}.statement-type{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.statement-type.invoice{color:#1d4ed8;background:#eff6ff}.statement-type.receipt{color:#15803d;background:#f0fdf4}.tenant-statement-table tfoot td{color:#0f172a;background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:0;padding:12px;font-weight:800}.tenant-statement-no-activity{text-align:center;height:90px;color:#94a3b8!important}.tenant-statement-note{color:#64748b;background:#f8fafc;border-left:3px solid #94a3b8;gap:10px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.tenant-statement-note strong{color:#334155;flex:none}@media (width<=1100px){.tenant-statement-toolbar{flex-direction:column;align-items:stretch}.tenant-statement-controls{justify-content:flex-start}.tenant-statement-kpis,.tenant-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tenant-statement-controls{flex-direction:column;align-items:stretch}.tenant-statement-controls select{width:100%;min-width:0}.tenant-statement-header-card{flex-direction:column}.tenant-statement-position{min-width:0}.tenant-statement-kpis,.tenant-position-grid{grid-template-columns:1fr}.tenant-statement-ledger-heading{flex-direction:column;align-items:flex-start}.tenant-statement-note{flex-direction:column}}@media print{.tenant-statement-toolbar,.tenant-statement-scope,.tenant-statement-refresh{display:none!important}.tenant-statement-report{gap:12px}.tenant-statement-header-card,.tenant-statement-kpis>div,.tenant-position-grid>div,.tenant-statement-table-wrap{box-shadow:none!important}.tenant-statement-table-wrap{overflow:visible}.tenant-statement-table{min-width:0;font-size:9px}.tenant-statement-table th,.tenant-statement-table td{padding:6px}}.reconciliation-report{flex-direction:column;gap:18px;display:flex}.reconciliation-heading{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:16px;justify-content:space-between;align-items:stretch;gap:24px;padding:24px;display:flex}.reconciliation-heading>div:first-child{flex:1}.reconciliation-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.reconciliation-heading h2{margin:0;font-size:22px;line-height:1.25}.reconciliation-heading p{opacity:.72;max-width:720px;margin:8px 0 0;line-height:1.55}.reconciliation-status{border:1px solid;border-radius:14px;flex-direction:column;justify-content:center;min-width:250px;padding:18px 20px;display:flex}.reconciliation-status span{letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:800}.reconciliation-status strong{font-size:20px}.reconciliation-status small{opacity:.75;margin-top:4px;font-size:12px}.reconciliation-status.reconciled{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.reconciliation-status.difference{color:#991b1b;background:#fef2f2;border-color:#fecaca}.reconciliation-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reconciliation-scope>div,.reconciliation-kpis>div,.reconciliation-ledger-detail>div{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:14px;padding:16px 18px}.reconciliation-scope span,.reconciliation-kpis span,.reconciliation-ledger-detail span{text-transform:uppercase;letter-spacing:.05em;opacity:.62;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.reconciliation-scope strong{font-size:14px}.reconciliation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconciliation-kpis strong{font-size:19px;line-height:1.3;display:block}.reconciliation-kpis small{opacity:.62;margin-top:5px;font-size:12px;display:block}.reconciliation-zero{color:#047857}.reconciliation-nonzero{color:#b91c1c}.reconciliation-section-heading{justify-content:space-between;align-items:flex-end;margin-top:4px;display:flex}.reconciliation-section-heading h3{margin:0;font-size:16px}.reconciliation-section-heading span{opacity:.65;margin-top:4px;font-size:12px;display:block}.reconciliation-table-wrap{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);border-radius:14px;overflow-x:auto}.reconciliation-table{border-collapse:collapse;width:100%;min-width:820px}.reconciliation-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-color,#e5e7eb);background:#94a3b814;padding:12px 14px;font-size:11px;font-weight:800}.reconciliation-table td{border-bottom:1px solid var(--border-color,#e5e7eb);vertical-align:middle;padding:15px 14px}.reconciliation-table tbody tr:last-child td{border-bottom:0}.reconciliation-table tfoot td{border-top:2px solid var(--border-color,#e5e7eb);background:#94a3b80f;padding:15px 14px;font-weight:700}.reconciliation-account{flex-direction:column;gap:3px;display:flex}.reconciliation-account strong{font-size:13px}.reconciliation-account span{opacity:.62;font-size:11px}.reconciliation-badge{border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.reconciliation-badge.matched{color:#065f46;background:#d1fae5}.reconciliation-badge.mismatch{color:#991b1b;background:#fee2e2}.reconciliation-ledger-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconciliation-ledger-detail strong{font-size:14px}.reconciliation-note{border:1px solid var(--border-color,#e5e7eb);background:#94a3b80f;border-radius:12px;align-items:flex-start;gap:14px;padding:15px 18px;font-size:12px;line-height:1.55;display:flex}.reconciliation-note strong{flex:none}.reconciliation-note span{opacity:.72}@media (width<=1100px){.reconciliation-kpis,.reconciliation-ledger-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.reconciliation-heading{flex-direction:column}.reconciliation-status{min-width:0}.reconciliation-scope{grid-template-columns:1fr}}@media (width<=600px){.reconciliation-kpis,.reconciliation-ledger-detail{grid-template-columns:1fr}.reconciliation-note{flex-direction:column;gap:5px}}.communications-page{gap:18px;display:grid}.communications-hero{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.communications-hero h2{margin:7px 0 5px;font-size:22px}.communications-hero p{color:#667085;max-width:680px;margin:0}.communications-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#475467;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.communications-scope{background:#f8fafc;border-radius:10px;align-items:center;gap:11px;min-width:210px;padding:12px 14px;display:flex}.communications-scope>div{gap:2px;display:grid}.communications-scope span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.communications-scope strong{font-size:14px}.communications-kpis>div{border:1px solid var(--border-color,#e5e7eb);background:var(--card-background,#fff);border-radius:12px;gap:5px;padding:17px 18px;display:grid}.communications-kpis span{color:#667085;font-size:12px}.communications-kpis strong{font-size:25px;line-height:1}.communications-kpis small{color:#98a2b3}.communications-table td{vertical-align:middle}.communications-table td small{color:#667085}.communications-actions{flex-wrap:wrap;gap:7px;display:flex}.communications-actions a{color:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.communications-actions a:hover{background:#f8fafc}.communications-unavailable{color:#98a2b3;font-size:12px}.communications-note{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.communications-note>div{gap:3px;display:grid}.communications-note strong{font-size:13px}.communications-note span{color:#667085;font-size:12px;line-height:1.5}.communications-user-note{color:#98a2b3}@media (width<=1100px){.communications-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-hero{flex-direction:column}.communications-scope{width:100%}}@media (width<=700px){.communications-kpis{grid-template-columns:1fr}}.settings-workspace{flex-direction:column;gap:18px;display:flex}.settings-context-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.settings-context-card>div{min-width:0}.settings-context-card strong{margin-top:3px;font-size:17px;display:block}.settings-context-card p{color:#6b7280;margin:4px 0 0;font-size:13px}.settings-eyebrow{color:#6b7280;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.settings-scope-badge{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.settings-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.settings-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-menu{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:14px;padding:7px;overflow:hidden}.settings-menu-item{text-align:left;cursor:pointer;color:#374151;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:11px;width:100%;padding:11px 10px;display:flex}.settings-menu-item:hover{background:#f8fafc}.settings-menu-item.active{color:#111827;background:#f1f5f9}.settings-menu-icon{margin-top:1px;display:flex}.settings-menu-item>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-menu-item strong{font-size:13px}.settings-menu-item small{color:#6b7280;font-size:11px;line-height:1.35}.settings-content{min-width:0}.settings-panel{margin:0}.settings-panel-title{align-items:center;gap:9px;display:flex}.settings-panel-title h2{margin:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.settings-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-form-grid label>span{color:#374151;font-size:12px;font-weight:600}.settings-form-grid .full{grid-column:1/-1}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{box-sizing:border-box;width:100%}.settings-form-grid input:disabled,.settings-form-grid select:disabled,.settings-form-grid textarea:disabled{cursor:not-allowed;color:#6b7280;background:#f8fafc}.settings-form-grid .settings-check{flex-direction:row;align-self:end;align-items:center;min-height:39px}.settings-form-grid .settings-check input{width:auto}.settings-form-footer{border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex}.settings-form-footer>span{color:#6b7280;margin-right:auto;font-size:12px}.settings-empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:30px;display:flex}.settings-empty strong{color:#111827;font-size:15px}.settings-empty span{max-width:430px;font-size:13px}.settings-summary-list{gap:0;padding:8px 20px 18px;display:grid}.settings-summary-row{color:#374151;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.settings-summary-row:last-child{border-bottom:0}.settings-summary-row svg{color:#64748b;flex:none}.settings-note{color:#64748b;background:#f8fafc;border-radius:9px;margin:0 20px 20px;padding:12px 14px;font-size:12px;line-height:1.55}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.settings-context-card{flex-direction:column;align-items:flex-start}.settings-menu,.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .full{grid-column:auto}}.accounting-settings-stack{flex-direction:column;gap:18px;display:flex}.settings-loading{color:#64748b;justify-content:center;align-items:center;gap:9px;min-height:220px;font-size:13px;display:flex}.accounting-settings-kpis{border-top:1px solid #f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.accounting-settings-kpis>div{border-right:1px solid #f1f5f9;padding:18px 20px}.accounting-settings-kpis>div:last-child{border-right:0}.accounting-settings-kpis span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.accounting-settings-kpis strong{color:#111827;font-size:23px}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%}.settings-table th,.settings-table td{text-align:left;vertical-align:middle;border-top:1px solid #f1f5f9;padding:11px 16px;font-size:12px}.settings-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:10px;font-weight:700}.settings-table td{color:#374151}.settings-table td strong{color:#111827}.settings-table-empty{color:#6b7280;text-align:center;border-top:1px solid #f1f5f9;padding:34px 20px;font-size:13px}.settings-status{border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.settings-status.open{color:#047857;background:#ecfdf5}.settings-status.closed{color:#6b7280;background:#f3f4f6}.settings-group-label{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.settings-bank-grid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 20px;display:grid}.settings-bank-card{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:15px}.settings-bank-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.settings-bank-card>div:first-child strong{color:#111827;font-size:13px}.settings-default-badge{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.settings-bank-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0;display:grid}.settings-bank-card dl>div{min-width:0}.settings-bank-card dt{color:#9ca3af;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.settings-bank-card dd{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}@media (width<=800px){.accounting-settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-settings-kpis>div:nth-child(2){border-right:0}.accounting-settings-kpis>div:nth-child(-n+2){border-bottom:1px solid #f1f5f9}.settings-bank-grid{grid-template-columns:1fr}}@media (width<=520px){.accounting-settings-kpis{grid-template-columns:1fr}.accounting-settings-kpis>div{border-bottom:1px solid #f1f5f9;border-right:0}.accounting-settings-kpis>div:last-child{border-bottom:0}.settings-bank-card dl{grid-template-columns:1fr}}.water-settings-stack{flex-direction:column;gap:18px;display:flex}.water-settings-kpis{border-top:1px solid #f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.water-settings-kpis>div{border-right:1px solid #f1f5f9;padding:18px 20px}.water-settings-kpis>div:last-child{border-right:0}.water-settings-kpis span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.water-settings-kpis strong{color:#111827;font-size:23px}.settings-current-label{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}@media (width<=800px){.water-settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.water-settings-kpis>div:nth-child(2){border-right:0}.water-settings-kpis>div:nth-child(-n+2){border-bottom:1px solid #f1f5f9}}@media (width<=520px){.water-settings-kpis{grid-template-columns:1fr}.water-settings-kpis>div{border-bottom:1px solid #f1f5f9;border-right:0}.water-settings-kpis>div:last-child{border-bottom:0}}.communications-primary-button,.communications-secondary-button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.communications-primary-button:hover:not(:disabled){background:#1f2937}.communications-primary-button:disabled,.communications-secondary-button:disabled{opacity:.45;cursor:not-allowed}.communications-portfolio-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.communications-portfolio-notice>div{flex-direction:column;gap:3px;display:flex}.communications-portfolio-notice strong{font-size:13px}.communications-portfolio-notice span{font-size:12px;line-height:1.5}.communications-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.communications-tabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:4px;width:fit-content;margin:18px 0 14px;padding:4px;display:flex}.communications-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.communications-tabs button span{text-align:center;background:#e2e8f0;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.communications-channel{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.communications-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.communications-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.communications-row-actions button{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.communications-row-actions button:hover{background:#f8fafc}.communications-row-actions button.danger{color:#b91c1c;border-color:#fecaca}.communications-view-only{color:#94a3b8;font-size:11px;font-weight:700}.communications-compose-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:18px;padding:28px;display:flex}.communications-compose-card>svg{color:#334155;background:#f1f5f9;border-radius:12px;flex:none;width:48px;height:48px;padding:9px}.communications-compose-card p{color:#64748b;max-width:660px;margin:0 0 15px;font-size:13px;line-height:1.55}.communications-modal-backdrop{z-index:1200;background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.communications-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.communications-modal-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.communications-modal-heading span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.communications-modal-heading h2{color:#111827;margin:4px 0 0;font-size:19px}.communications-modal-heading>button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.communications-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.communications-form-grid label{flex-direction:column;gap:6px;display:flex}.communications-form-grid label.full{grid-column:1/-1}.communications-form-grid label>span{color:#374151;font-size:12px;font-weight:700}.communications-form-grid input,.communications-form-grid select,.communications-form-grid textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:9px 10px;font-size:13px}.communications-form-grid textarea{resize:vertical;min-height:130px}.communications-checkbox{grid-column:1/-1;align-items:center;flex-direction:row!important}.communications-checkbox input{width:auto}.communications-form-hint{color:#64748b;background:#f8fafc;border-radius:8px;margin:0 22px 16px;padding:10px 12px;font-size:12px;line-height:1.5}.communications-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 22px 16px;padding:10px 12px;font-size:12px;font-weight:600}.communications-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:9px;padding:16px 22px 20px;display:flex}@media (width<=900px){.communications-hero-actions{justify-content:flex-start;width:100%}.communications-form-grid{grid-template-columns:1fr}.communications-form-grid label.full,.communications-checkbox{grid-column:auto}}@media (width<=640px){.communications-tabs{width:100%;overflow-x:auto}.communications-tabs button{flex:1 0 auto}.communications-modal-backdrop{align-items:flex-end;padding:10px}.communications-modal{max-height:calc(100vh - 20px)}.communications-compose-card{padding:20px}}.coa-workspace{flex-direction:column;gap:18px;width:100%;display:flex}.coa-heading{background:#fff;border:1px solid #e4e8ee;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.coa-heading h2{color:#182230;margin:3px 0 5px;font-size:22px;line-height:1.2}.coa-heading p{color:#667085;margin:0;font-size:13px}.coa-eyebrow{letter-spacing:.08em;color:#667085;font-size:11px;font-weight:700}.coa-new-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1f4e78;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.coa-new-button:hover{filter:brightness(.95)}.coa-readonly-notice{background:#f8fafc;border:1px solid #d9e2ec;border-radius:9px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.coa-readonly-notice>div{flex-direction:column;gap:3px;display:flex}.coa-readonly-notice strong{color:#344054;font-size:13px}.coa-readonly-notice span{color:#667085;font-size:12px}.coa-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coa-summary>div{background:#fff;border:1px solid #e4e8ee;border-radius:10px;flex-direction:column;gap:6px;min-height:82px;padding:14px 16px;display:flex}.coa-summary span{color:#667085;font-size:12px;font-weight:600}.coa-summary strong{color:#182230;font-size:22px;line-height:1}.coa-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.coa-search{background:#fff;border:1px solid #d9dee7;border-radius:8px;align-items:center;gap:8px;width:min(430px,100%);min-height:39px;padding:0 11px;display:flex}.coa-search svg{color:#667085;flex:none}.coa-search input{color:#182230;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.coa-search button{color:#667085;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.coa-inactive-toggle{color:#475467;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.coa-inactive-toggle input{width:15px;height:15px}.coa-tree{background:#fff;border:1px solid #e1e6ed;border-radius:11px;overflow:hidden}.coa-table-header,.coa-row{grid-template-columns:minmax(340px,1fr) 130px 110px 100px 130px;align-items:center;display:grid}.coa-table-header{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fa;border-bottom:1px solid #e1e6ed;min-height:40px;padding:0 12px;font-size:11px;font-weight:700}.coa-type-section+.coa-type-section{border-top:1px solid #dfe5ec}.coa-type-header{background:#edf2f7;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.coa-type-header>div{align-items:baseline;gap:9px;display:flex}.coa-type-header strong{color:#1d2939;font-size:14px}.coa-type-header span{color:#667085;font-size:11px}.coa-type-header button{color:#1f4e78;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.coa-row{border-bottom:1px solid #edf0f4;min-height:52px;padding:0 12px 0 0;transition:background .12s}.coa-row:hover{background:#fafbfd}.coa-row.group{background:#fcfcfd}.coa-row.group:hover{background:#f7f9fb}.coa-row.inactive{opacity:.58}.coa-account-cell{align-items:center;gap:8px;min-width:0;display:flex}.coa-expand-button,.coa-expand-spacer{flex:0 0 22px;width:22px;height:28px}.coa-expand-button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.coa-expand-button:hover{color:#1f4e78;background:#e9eef4}.coa-account-icon{border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.coa-account-icon.group{color:#1f4e78;background:#e9f0f7}.coa-account-icon.posting{color:#27734b;background:#eef6f1}.coa-account-name{flex-direction:column;gap:2px;min-width:0;display:flex}.coa-account-name strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.coa-account-name span{color:#98a2b3;font-size:10px}.coa-code{color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:650}.coa-kind-badge,.coa-status{border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.coa-kind-badge.group{color:#315b7d;background:#eaf0f7}.coa-kind-badge.posting{color:#356a4c;background:#eef4f0}.coa-status.active{color:#18794e;background:#eaf7ef}.coa-status.inactive{color:#667085;background:#f1f2f4}.coa-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.coa-row-actions button{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.coa-row-actions button:hover{color:#1f4e78;background:#f5f7f9;border-color:#d9e1e8}.coa-empty{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:30px;display:flex}.coa-empty strong{color:#344054;font-size:14px}.coa-empty span{max-width:430px;font-size:12px}.coa-error{color:#a12b2b;background:#fff3f3;border:1px solid #f2c7c7;border-radius:7px;padding:11px 13px;font-size:12px}.coa-modal-backdrop{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.coa-modal{background:#fff;border-radius:12px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #0f172a33,0 4px 12px #0f172a14}.coa-modal-header{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 18px;display:flex}.coa-modal-header>div{min-width:0}.coa-modal-header span{color:#667085;letter-spacing:.08em;font-size:10px;font-weight:700}.coa-modal-header h2{color:#182230;margin:4px 0;font-size:19px}.coa-modal-header p{color:#667085;margin:0;font-size:12px}.coa-modal-header>button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e2e7ec;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.coa-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px 24px;display:grid}.coa-form>label{flex-direction:column;gap:7px;display:flex}.coa-form>label>span{color:#344054;font-size:12px;font-weight:650}.coa-form input[type=text],.coa-form input:not([type]),.coa-form select{color:#182230;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d5dae1;border-radius:7px;outline:0;padding:8px 10px;font-size:13px}.coa-form input:focus,.coa-form select:focus{border-color:#6d8fae;box-shadow:0 0 0 3px #1f4e7814}.coa-form-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coa-form-options>label{cursor:pointer;background:#fafbfc;border:1px solid #e1e6eb;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.coa-form-options input{margin-top:2px}.coa-form-options div{flex-direction:column;gap:3px;display:flex}.coa-form-options strong{color:#344054;font-size:12px}.coa-form-options span{color:#667085;font-size:11px;line-height:1.45}.coa-parent-summary{background:#f5f7fa;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.coa-parent-summary span{color:#667085;font-size:11px}.coa-parent-summary strong{color:#344054;font-size:12px}.coa-form>.coa-error{grid-column:1/-1}.coa-modal-actions{border-top:1px solid #e8ebef;justify-content:flex-end;align-items:center;gap:9px;padding:15px 24px 20px;display:flex}.coa-modal-actions button{cursor:pointer;border-radius:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700}.coa-modal-actions button.secondary{color:#344054;background:#fff;border:1px solid #d7dce2}.coa-modal-actions button.primary{color:#fff;background:#1f4e78;border:1px solid #1f4e78}.coa-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.coa-table-header,.coa-row{grid-template-columns:minmax(300px,1fr) 110px 90px 90px 100px}}@media (width<=760px){.coa-heading,.coa-toolbar{flex-direction:column;align-items:stretch}.coa-new-button{width:100%}.coa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coa-tree{overflow-x:auto}.coa-table-header,.coa-row{min-width:760px}.coa-form,.coa-form-options{grid-template-columns:1fr}.coa-modal-backdrop{padding:12px}}.coa-toolbar-right{justify-content:flex-end;align-items:center;gap:16px;display:flex}.coa-tree-controls{background:#fff;border:1px solid #d9dee7;border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.coa-tree-controls button{color:#475467;cursor:pointer;background:#fff;border:0;min-height:34px;padding:0 11px;font-size:11px;font-weight:650}.coa-tree-controls button+button{border-left:1px solid #e4e7ec}.coa-tree-controls button:hover{color:#1f4e78;background:#f5f7f9}@media (width<=760px){.coa-toolbar-right{flex-direction:column;align-items:stretch;gap:10px}.coa-tree-controls{width:100%}.coa-tree-controls button{flex:1}}.coa-table-header,.coa-row{grid-template-columns:minmax(300px,1fr) 115px 100px 90px 150px 120px}.coa-balance,.coa-balance-header{text-align:right}.coa-balance{color:#1d2939;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:12px;font-size:12px;font-weight:700}.coa-row.group .coa-balance{color:#1f4e78}.coa-balance.negative{color:#b42318}@media (width<=1000px){.coa-table-header,.coa-row{grid-template-columns:minmax(280px,1fr) 105px 90px 85px 140px 105px}}@media (width<=760px){.coa-table-header,.coa-row{min-width:900px}}.jv-modal{z-index:1;color:#182230;background:#fff;border:1px solid #e4e7ec;border-radius:14px;flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a3d,0 8px 24px #0f172a1a}.jv-modal-header{background:#fff;border-bottom:1px solid #e7eaee;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 19px;display:flex}.jv-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.jv-title-icon{color:#1f4e78;background:#eaf0f7;border-radius:9px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.jv-title>div:last-child{min-width:0}.jv-title span{color:#667085;letter-spacing:.09em;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.jv-title h2{color:#182230;margin:0 0 5px;font-size:21px;font-weight:750;line-height:1.2}.jv-title p{color:#667085;margin:0;font-size:12px;line-height:1.5}.jv-close{color:#475467;cursor:pointer;background:#fff;border:1px solid #e1e5ea;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.jv-close:hover:not(:disabled){color:#182230;background:#f7f8fa;border-color:#cfd6de}.jv-close:disabled{opacity:.5;cursor:not-allowed}.jv-property-banner{background:#f7f9fb;border-bottom:1px solid #e5e9ee;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jv-property-banner>div{flex-direction:column;gap:4px;min-width:0;padding:13px 24px;display:flex}.jv-property-banner>div+div{border-left:1px solid #e2e7ec}.jv-property-banner span{color:#7b8494;letter-spacing:.08em;font-size:9px;font-weight:750}.jv-property-banner strong{color:#263445;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.jv-form-grid,.jv-lines-section,.jv-summary,.jv-modal>.accounting-form-error{flex:none}.jv-modal{overflow-y:auto}.jv-form-grid{background:#fff;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:16px 18px;padding:20px 24px;display:grid}.jv-form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.jv-form-grid label>span{color:#344054;font-size:11px;font-weight:700}.jv-form-grid input,.jv-form-grid textarea{color:#182230;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dae1;border-radius:7px;outline:none;padding:9px 11px;font-size:12px;transition:border-color .12s,box-shadow .12s}.jv-form-grid input{min-height:39px}.jv-form-grid textarea{resize:vertical;min-height:66px;line-height:1.45}.jv-form-grid input:focus,.jv-form-grid textarea:focus{border-color:#6e91b0;box-shadow:0 0 0 3px #1f4e7814}.jv-form-grid input:disabled,.jv-form-grid textarea:disabled{color:#667085;background:#f5f6f7}.jv-narration{grid-column:1/-1}.jv-lines-section{background:#fff;padding:20px 24px 0}.jv-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.jv-section-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.jv-section-heading strong{color:#1d2939;font-size:13px;font-weight:750}.jv-section-heading span{color:#667085;font-size:11px;line-height:1.4}.jv-add-line{color:#1f4e78;cursor:pointer;background:#fff;border:1px solid #cfd8e2;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.jv-add-line:hover:not(:disabled){background:#f6f9fc;border-color:#9fb3c6}.jv-add-line:disabled{opacity:.5;cursor:not-allowed}.jv-table-wrap{background:#fff;border:1px solid #dfe4ea;border-radius:9px;width:100%;overflow-x:auto}.jv-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:900px}.jv-table th{color:#667085;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f7f9;border-bottom:1px solid #dfe4ea;height:38px;padding:0 8px;font-size:10px;font-weight:750}.jv-table th.number{text-align:right}.jv-table td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:8px}.jv-table tbody tr:last-child td{border-bottom:0}.jv-table tbody tr:hover{background:#fbfcfd}.jv-table th:first-child,.jv-table td:first-child{width:42px}.jv-table th:nth-child(2),.jv-table td:nth-child(2){width:29%}.jv-table th:nth-child(3),.jv-table td:nth-child(3){width:auto}.jv-table th:nth-child(4),.jv-table td:nth-child(4),.jv-table th:nth-child(5),.jv-table td:nth-child(5){width:135px}.jv-table th:nth-child(6),.jv-table td:nth-child(6){width:44px}.jv-row-number{color:#98a2b3;font-size:11px;font-weight:650;text-align:center!important}.jv-table select,.jv-table input{color:#1d2939;width:100%;min-width:0;height:37px;font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:6px;outline:none;padding:7px 9px;font-size:11px}.jv-table select:focus,.jv-table input:focus{border-color:#6e91b0;box-shadow:0 0 0 2px #1f4e7814}.jv-table select:disabled,.jv-table input:disabled{color:#667085;background:#f5f6f7}.jv-amount{text-align:right;font-variant-numeric:tabular-nums}.jv-amount::-webkit-inner-spin-button{margin:0}.jv-amount::-webkit-outer-spin-button{margin:0}.jv-remove-column{text-align:center}.jv-remove-line{color:#98a2b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.jv-remove-line:hover:not(:disabled){color:#b42318;background:#fff5f4;border-color:#f1c7c3}.jv-remove-line:disabled{opacity:.32;cursor:not-allowed}.jv-summary{background:#f9fafb;border:1px solid #dfe4ea;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 24px 20px;display:grid;overflow:hidden}.jv-summary>div{flex-direction:column;gap:4px;min-width:0;padding:13px 16px;display:flex}.jv-summary>div+div{border-left:1px solid #e2e7ec}.jv-summary span{color:#667085;font-size:10px;font-weight:700}.jv-summary strong{color:#1d2939;font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.jv-summary small{margin-top:1px;font-size:10px;line-height:1.3;display:block}.jv-balance.balanced{background:#f1f8f4}.jv-balance.balanced strong,.jv-balance.balanced small{color:#18794e}.jv-balance.unbalanced{background:#fff7ed}.jv-balance.unbalanced strong,.jv-balance.unbalanced small{color:#b54708}.jv-modal>.accounting-form-error{margin:0 24px 16px}.jv-footer{background:#f8fafc;border-top:1px solid #e4e7ec;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.jv-footer>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.jv-footer>div:first-child strong{color:#344054;font-size:11px;font-weight:750}.jv-footer>div:first-child span{color:#667085;font-size:10px;line-height:1.4}.jv-footer-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jv-footer-actions button{cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.jv-footer-actions button.secondary{color:#344054;background:#fff;border:1px solid #d3d9e0}.jv-footer-actions button.secondary:hover:not(:disabled){background:#f5f7f9}.jv-footer-actions button.primary{color:#fff;background:#1f4e78;border:1px solid #1f4e78}.jv-footer-actions button.primary:hover:not(:disabled){filter:brightness(.95)}.jv-footer-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.jv-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.jv-property-banner{grid-template-columns:1fr}.jv-property-banner>div{padding:10px 18px}.jv-property-banner>div+div{border-top:1px solid #e2e7ec;border-left:0}.jv-form-grid{grid-template-columns:1fr;padding:18px}.jv-narration{grid-column:auto}.jv-lines-section{padding:18px 18px 0}.jv-summary{margin-left:18px;margin-right:18px}.jv-footer{padding-left:18px;padding-right:18px}}@media (width<=680px){.jv-modal{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.jv-modal-header{padding:17px}.jv-title-icon{flex-basis:36px;width:36px;height:36px}.jv-title h2{font-size:18px}.jv-section-heading{flex-direction:column;align-items:stretch}.jv-add-line{align-self:flex-start}.jv-summary{grid-template-columns:1fr}.jv-summary>div+div{border-top:1px solid #e2e7ec;border-left:0}.jv-footer{flex-direction:column;align-items:stretch}.jv-footer-actions{width:100%}.jv-footer-actions button{flex:1}}.profile-logout{color:#475467;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dde4;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-left:10px;padding:0 11px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}@media (width<=760px){.profile-logout span{display:none}.profile-logout{width:34px;padding:0}}.water-bill-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.water-bill-actions .water-row-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.water-bill-actions .water-muted{white-space:nowrap}.messaging-settings-stack{gap:18px;display:grid}.messaging-status-strip{background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.messaging-status-strip>div{border-right:1px solid #e3e8ef;padding:15px 18px}.messaging-status-strip>div:last-child{border-right:0}.messaging-status-strip span{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.messaging-status-strip strong{color:#17324d;font-size:15px}.messaging-enable{color:#17324d;cursor:pointer;background:#f8fafc;border:1px solid #d5dde5;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.messaging-enable input{width:16px;height:16px;margin:0}.settings-field-help{color:#667085;margin-top:6px;font-size:12px;font-weight:400;display:block}.settings-message{border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.settings-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.settings-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.messaging-automation{gap:16px;display:grid}.messaging-toggle-card{cursor:pointer;background:#f8fafc;border:1px solid #d5dde5;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.messaging-toggle-card input{width:18px;height:18px;margin-top:2px}.messaging-toggle-card>span{gap:4px;display:grid}.messaging-toggle-card strong{color:#17324d;font-size:14px}.messaging-toggle-card small{color:#667085;font-size:12px;line-height:1.5}.messaging-delivery-methods{border:1px solid #e3e8ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 16px;display:flex}.messaging-delivery-methods>span{color:#475467;margin-right:4px;font-size:13px;font-weight:700}.messaging-delivery-methods label{color:#17324d;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.messaging-delivery-methods input{width:16px;height:16px}.messaging-save-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d5dde5;border-radius:12px;justify-content:flex-end;align-items:center;gap:16px;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #102a431a}.messaging-save-bar>span{color:#667085;margin-right:auto;font-size:13px}@media (width<=760px){.messaging-status-strip{grid-template-columns:1fr}.messaging-status-strip>div{border-bottom:1px solid #e3e8ef;border-right:0}.messaging-status-strip>div:last-child{border-bottom:0}.messaging-save-bar{flex-direction:column;align-items:stretch;position:static}.messaging-save-bar .primary-button{justify-content:center;width:100%}}.communications-row-actions .communications-send-action:hover:not(:disabled){background:#102a43}.communications-row-actions .communications-retry-action:hover:not(:disabled){background:#ffe8d2}.communications-row-actions button:disabled{cursor:not-allowed;opacity:.62}body{background:var(--rd-canvas);min-width:980px;color:var(--rd-slate-900)}.app-shell{background:var(--rd-canvas)}.sidebar{width:var(--rd-sidebar-width);background:linear-gradient(180deg, var(--rd-navy-950) 0%, #091e31 48%, #081b2c 100%);color:#aebaca;border-right:1px solid #ffffff09;box-shadow:3px 0 18px #0718270f}.sidebar.collapsed{width:var(--rd-sidebar-collapsed)}.brand{height:var(--rd-topbar-height);min-height:var(--rd-topbar-height);border-bottom:1px solid #ffffff12;gap:11px;padding:0 17px}.brand-logo{background:linear-gradient(145deg, var(--rd-orange-400), var(--rd-orange-600));color:#fff;border-radius:9px;flex:0 0 36px;width:36px;height:36px;font-size:17px;font-weight:800;box-shadow:0 6px 16px #e9822d33}.brand-text{min-width:0}.brand-text strong{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:750;line-height:1.2}.brand-text span{color:#74879a;letter-spacing:.025em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:600;line-height:1.2}.navigation{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:11px 9px 18px}.navigation::-webkit-scrollbar{width:4px}.navigation::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.nav-group{margin-bottom:14px}.nav-group:last-child{margin-bottom:4px}.nav-label{color:#536a80;letter-spacing:.14em;text-transform:uppercase;min-height:0;padding:6px 11px 5px;font-size:8px;font-weight:800;line-height:1.3}.nav-group-items{flex-direction:column;gap:1px;display:flex}.nav-item{color:#9caebe;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:38px;margin:0;padding:0 10px;font-size:11px;font-weight:570;transition:color .14s,background .14s,transform .14s;display:flex;position:relative}.nav-item:hover{color:#eef4f8;background:#ffffff0d}.nav-item.active{color:#fff;background:linear-gradient(90deg,#e9822d2e,#e9822d14);box-shadow:inset 0 0 0 1px #e9822d14}.nav-item.active:before{content:"";background:var(--rd-orange-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item-icon{color:#758da2;flex:0 0 22px;place-items:center;width:22px;height:22px;transition:color .14s;display:grid}.nav-item:hover .nav-item-icon{color:#bdcbd7}.nav-item.active .nav-item-icon{color:var(--rd-orange-400)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapsed .navigation{padding-left:8px;padding-right:8px}.collapsed .nav-group{margin-bottom:7px}.collapsed .nav-item{justify-content:center;width:44px;height:40px;margin:0 auto;padding:0}.collapsed .nav-item-icon{flex:initial;width:auto}.collapsed .nav-item.active:before{top:9px;bottom:9px}.sidebar-user{background:#00000014;border-top:1px solid #fff1;gap:10px;height:auto;min-height:68px;padding:12px 15px}.sidebar-user>div:last-child{min-width:0}.sidebar-user strong{color:#edf3f7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.sidebar-user span{color:#708599;margin-top:2px;font-size:9px}.avatar.dark{color:#dfeaf2;background:#173550;border:1px solid #ffffff12}.main-area{margin-left:var(--rd-sidebar-width);width:calc(100% - var(--rd-sidebar-width));background:var(--rd-canvas)}.sidebar.collapsed+.main-area{margin-left:var(--rd-sidebar-collapsed);width:calc(100% - var(--rd-sidebar-collapsed))}.topbar{height:var(--rd-topbar-height);border-bottom:1px solid var(--rd-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;padding:0 28px;box-shadow:0 1px 2px #10182806}.topbar-left{gap:17px}.icon-button{width:34px;height:34px;color:var(--rd-slate-600);border:1px solid #0000;border-radius:7px;transition:background .14s,color .14s,border-color .14s}.icon-button:hover{border-color:var(--rd-border);background:var(--rd-slate-50);color:var(--rd-navy-850)}.property-context small{color:var(--rd-slate-400);letter-spacing:.13em;margin-bottom:3px;font-size:7px;font-weight:800;line-height:1}.property-context .property-selector-button{min-width:168px;color:var(--rd-navy-850);gap:8px;font-size:11px;font-weight:700;line-height:1.25}.property-selector-button:hover{color:var(--rd-orange-600)}.property-menu{border:1px solid var(--rd-border);border-radius:var(--rd-radius-md);width:310px;box-shadow:var(--rd-shadow-lg);padding:7px;top:44px}.property-menu-heading{color:var(--rd-slate-400);padding:8px 10px;font-size:8px}.property-menu-item{border-radius:7px;min-height:52px;padding:8px 9px}.property-menu-item:hover{background:var(--rd-slate-50)}.property-menu-item.selected{background:var(--rd-orange-50);color:var(--rd-orange-600)}.property-menu-icon{color:var(--rd-navy-700);background:#eef3f7}.property-menu-item.selected .property-menu-icon{background:var(--rd-orange-100);color:var(--rd-orange-600)}.profile{gap:9px}.profile .avatar{width:33px;height:33px;color:var(--rd-navy-850);background:#edf2f6;border:1px solid #dde5eb;flex-basis:33px;font-size:10px}.profile-text strong{color:var(--rd-slate-800);font-size:10px;font-weight:700}.profile-text span{color:var(--rd-slate-400);margin-top:2px;font-size:8px}.profile-logout{border:1px solid var(--rd-border);min-height:32px;color:var(--rd-slate-600);background:#fff;border-radius:7px;align-items:center;gap:6px;margin-left:7px;padding:0 9px;font-size:9px;font-weight:650;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.profile-logout:hover:not(:disabled){color:var(--rd-danger);background:var(--rd-danger-bg);border-color:#f1c8c4}.profile-logout:disabled{opacity:.55;cursor:not-allowed}.page{width:100%;max-width:1720px;margin:0 auto;padding:27px 30px 52px}.page-header{align-items:flex-end;min-height:68px;margin-bottom:21px}.context-label{color:var(--rd-orange-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;line-height:1.2}.page-header h1{color:var(--rd-navy-900);letter-spacing:-.035em;font-size:25px;font-weight:740;line-height:1.15}.page-header p{color:var(--rd-slate-600);margin-top:6px;font-size:11px;line-height:1.5}.primary-button,.table-primary,.accounting-create-button,.water-primary-button,.maintenance-primary-button,.inspection-primary-button,.communications-primary-button{background:linear-gradient(180deg, var(--rd-orange-500), var(--rd-orange-600));border:1px solid var(--rd-orange-600);color:#fff;border-radius:7px;min-height:37px;font-size:10px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 1px 2px #1018280f}.primary-button:hover:not(:disabled),.table-primary:hover:not(:disabled),.accounting-create-button:hover:not(:disabled),.water-primary-button:hover:not(:disabled),.maintenance-primary-button:hover:not(:disabled),.inspection-primary-button:hover:not(:disabled),.communications-primary-button:hover:not(:disabled){background:var(--rd-orange-600);transform:translateY(-1px);box-shadow:0 3px 8px #d96f1b2b}.secondary-button,.table-secondary,.water-secondary-button,.maintenance-secondary-button,.inspection-secondary-button,.communications-secondary-button{border:1px solid var(--rd-border-strong);min-height:37px;color:var(--rd-slate-700);box-shadow:var(--rd-shadow-xs);background:#fff;border-radius:7px;font-size:10px;font-weight:650}.secondary-button:hover:not(:disabled),.table-secondary:hover:not(:disabled),.water-secondary-button:hover:not(:disabled),.maintenance-secondary-button:hover:not(:disabled),.inspection-secondary-button:hover:not(:disabled),.communications-secondary-button:hover:not(:disabled){background:var(--rd-slate-50);color:var(--rd-navy-850);border-color:#b8c2cd}.card,.data-card,.reports-kpi,.reports-summary-card,.lease-detail-card,.maintenance-summary-card,.settings-context-card,.settings-bank-card{border-color:var(--rd-border);border-radius:var(--rd-radius-md);background:var(--rd-white);box-shadow:var(--rd-shadow-xs)}.data-card{overflow:hidden}.card-header,.data-card-header{border-bottom-color:#edf0f3}.data-card-header{min-height:64px;padding:14px 17px}.data-card-header h2,.data-card-header h3{color:var(--rd-navy-900);letter-spacing:-.015em;font-weight:700}.data-card-header p{color:var(--rd-slate-500);line-height:1.45}.record-count{background:var(--rd-slate-100);color:var(--rd-slate-600)}.metric-grid{gap:13px}.metric{border:1px solid var(--rd-border);border-radius:var(--rd-radius-md);box-shadow:var(--rd-shadow-xs);background:#fff;padding:16px 18px;position:relative;overflow:hidden}.metric:after{content:"";background:var(--rd-orange-500);opacity:.72;border-radius:0 0 0 3px;width:52px;height:3px;position:absolute;top:0;right:0}.metric-top{color:var(--rd-slate-600);font-size:10px}.metric-icon{color:var(--rd-navy-700);background:#f0f4f7}.metric>strong{color:var(--rd-navy-900);font-variant-numeric:tabular-nums;font-size:23px}.metric>small{color:var(--rd-slate-400)}.table-wrapper,.data-table-wrap,.accounting-table-wrap,.water-table-wrap,.maintenance-table-wrap,.inspection-table-wrap,.settings-table-wrap,.reports-table-wrap,.tenant-statement-table-wrap,.reconciliation-table-wrap{scrollbar-width:thin;scrollbar-color:#cbd5df transparent}.data-table,.accounting-table,.water-table,.maintenance-table,.inspection-table,.settings-table,.reports-table,.tenant-statement-table,.reconciliation-table,.communications-table{font-variant-numeric:tabular-nums}.data-table th,.accounting-table th,.water-table th,.maintenance-table th,.inspection-table th,.settings-table th,.reports-table th,.tenant-statement-table th,.reconciliation-table th,.communications-table th{color:var(--rd-slate-600);border-bottom-color:var(--rd-border);letter-spacing:.055em;text-transform:uppercase;background:#f8fafb;font-size:8px;font-weight:750;line-height:1.25}.data-table td,.accounting-table td,.water-table td,.maintenance-table td,.inspection-table td,.settings-table td,.reports-table td,.tenant-statement-table td,.reconciliation-table td,.communications-table td{color:var(--rd-slate-700);border-bottom-color:#edf1f4}.data-table tbody tr,.accounting-table tbody tr,.water-table tbody tr,.maintenance-table tbody tr,.inspection-table tbody tr,.settings-table tbody tr,.reports-table tbody tr,.tenant-statement-table tbody tr,.reconciliation-table tbody tr,.communications-table tbody tr{transition:background .1s}.data-table tbody tr:hover,.accounting-table tbody tr:hover,.water-table tbody tr:hover,.maintenance-table tbody tr:hover,.inspection-table tbody tr:hover,.settings-table tbody tr:hover,.reports-table tbody tr:hover,.tenant-statement-table tbody tr:hover,.reconciliation-table tbody tr:hover,.communications-table tbody tr:hover{background:#fafbfc}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .14s,box-shadow .14s,background .14s}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.accounting-field input,.accounting-field select,.accounting-field textarea,.lease-field input,.lease-field select,.lease-field textarea,.field input,.field select,.field textarea,.reports-filter input,.reports-filter select{border-color:var(--rd-border-strong);color:var(--rd-slate-800);background:#fff;border-radius:7px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.accounting-field input:focus,.accounting-field select:focus,.accounting-field textarea:focus,.lease-field input:focus,.lease-field select:focus,.lease-field textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.reports-filter input:focus,.reports-filter select:focus{border-color:var(--rd-orange-400);outline:0;box-shadow:0 0 0 3px #e9822d1a}.table-search,.reports-search{border-color:var(--rd-border-strong);box-shadow:var(--rd-shadow-xs);border-radius:7px}.table-search:focus-within,.reports-search:focus-within{border-color:var(--rd-orange-400);box-shadow:0 0 0 3px #e9822d17}.modal-backdrop,.accounting-modal-backdrop,.water-modal-backdrop,.maintenance-modal-backdrop,.inspection-modal-backdrop,.communications-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0718278a}.modal,.jv-modal,.water-modal,.maintenance-modal,.communications-modal{border-radius:var(--rd-radius-lg);box-shadow:var(--rd-shadow-lg);border:1px solid #fff9}.modal-header,.jv-modal-header{background:#fbfcfd}.status,.status-badge,.settings-scope-badge,.settings-default-badge{border-radius:999px;font-weight:700}.status.active{background:var(--rd-success-bg);color:var(--rd-success)}.status.inactive{background:var(--rd-slate-100);color:var(--rd-slate-600)}.empty,.loading-state,.table-empty,.water-empty-cell,.maintenance-empty-cell,.inspection-empty-cell,.settings-table-empty,.accounting-empty{color:var(--rd-slate-500)}.alert-error,.reports-error{background:var(--rd-danger-bg);color:var(--rd-danger);border-color:#fecdca}.reports-page{gap:16px}.reports-header h1{color:var(--rd-navy-900);font-weight:740}.reports-tabs{border-bottom-color:var(--rd-border);gap:2px}.reports-tab{color:var(--rd-slate-600);font-size:11px;font-weight:650;position:relative}.reports-tab.active{color:var(--rd-navy-900);border-bottom-color:var(--rd-orange-500)}.reports-kpi>strong{color:var(--rd-navy-900);font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:#c7d0d9 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c7d0d9 padding-box padding-box;border:2px solid #0000;border-radius:10px}@media (width<=1180px){.page{padding-left:22px;padding-right:22px}.profile-text{display:none}}@media (width<=1040px){.sidebar{width:var(--rd-sidebar-collapsed)}.sidebar .brand-text,.sidebar .nav-label,.sidebar .nav-item-label,.sidebar .sidebar-user>div:last-child{display:none}.sidebar .navigation{padding-left:8px;padding-right:8px}.sidebar .nav-group{margin-bottom:7px}.sidebar .nav-item{justify-content:center;width:44px;height:40px;margin:0 auto;padding:0}.sidebar .nav-item-icon{flex:initial;width:auto}.main-area,.sidebar.collapsed+.main-area{margin-left:var(--rd-sidebar-collapsed);width:calc(100% - var(--rd-sidebar-collapsed))}}.dashboard-command-bar{border:1px solid var(--rd-border);border-radius:var(--rd-radius-md);min-height:64px;box-shadow:var(--rd-shadow-xs);background:linear-gradient(100deg,#fff 0%,#fbfcfd 72%,#fff8f2 100%);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:11px 15px;display:flex}.dashboard-command-copy{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-command-icon{background:var(--rd-navy-900);color:#fff;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.dashboard-command-copy strong,.dashboard-command-copy span{display:block}.dashboard-command-copy strong{color:var(--rd-navy-900);font-size:12px;font-weight:750}.dashboard-command-copy span{color:var(--rd-slate-500);margin-top:3px;font-size:9px}.dashboard-command-status{border-left:1px solid var(--rd-border);align-items:center;gap:8px;padding-left:17px;display:flex}.dashboard-live-dot{background:var(--rd-success);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #06764714}.dashboard-command-status small,.dashboard-command-status strong{display:block}.dashboard-command-status small{color:var(--rd-slate-400);letter-spacing:.09em;font-size:7px;font-weight:800}.dashboard-command-status strong{color:var(--rd-navy-850);margin-top:2px;font-size:9px;font-weight:750}.dashboard-kpi-grid .metric{min-height:112px}.dashboard-kpi-grid .metric-top{min-height:31px}.dashboard-kpi-grid .metric>strong{margin-top:9px;line-height:1.08}.dashboard-kpi-grid .metric>small{margin-top:5px;line-height:1.4}.dashboard-position-card{border:1px solid var(--rd-border);border-radius:var(--rd-radius-md);box-shadow:var(--rd-shadow-xs);background:#fff;margin-bottom:17px;overflow:hidden}.dashboard-position-heading{background:#fbfcfd;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:12px 17px;display:flex}.dashboard-section-eyebrow{color:var(--rd-orange-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;line-height:1.2;display:block}.dashboard-position-heading h2{color:var(--rd-navy-900);margin:0;font-size:13px;font-weight:730;line-height:1.25}.dashboard-asof{border:1px solid var(--rd-border);color:var(--rd-slate-500);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:650}.dashboard-position-card .dashboard-financial-grid{gap:0;margin:0}.dashboard-position-card .dashboard-financial-item{background:#fff;border:0;border-right:1px solid #edf0f3;border-radius:0;min-height:100px;padding:16px 18px}.dashboard-position-card .dashboard-financial-item:last-child{border-right:0}.dashboard-financial-item span{color:var(--rd-slate-500);font-size:9px;font-weight:650}.dashboard-financial-item strong{color:var(--rd-navy-900);font-variant-numeric:tabular-nums;margin-top:7px;font-size:17px;font-weight:750;line-height:1.15}.dashboard-financial-item small{color:var(--rd-slate-400);margin-top:5px;font-size:8px;line-height:1.35;display:block}.dashboard-financial-item.positive strong{color:var(--rd-success)}.dashboard-financial-item.emphasis{background:linear-gradient(135deg, var(--rd-navy-950), var(--rd-navy-850))}.dashboard-financial-item.emphasis span,.dashboard-financial-item.emphasis small{color:#9fb0bf}.dashboard-financial-item.emphasis strong{color:#fff}.dashboard-collections{padding:18px}.dashboard-collection-total>strong{color:var(--rd-navy-900)}.dashboard-progress{background:#edf1f4;height:7px}.dashboard-progress-value{background:linear-gradient(90deg, var(--rd-orange-600), var(--rd-orange-400))}.dashboard-rate-heading strong{color:var(--rd-navy-900)}.dashboard-occupancy{background:linear-gradient(#fff,#fbfcfd);border-bottom:1px solid #edf0f3;padding:16px 18px 15px}.dashboard-occupancy-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-occupancy-heading>div span,.dashboard-occupancy-heading>div strong{display:block}.dashboard-occupancy-heading>div span{color:var(--rd-slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.dashboard-occupancy-heading>div strong{color:var(--rd-navy-900);margin-top:3px;font-size:21px;font-weight:780;line-height:1}.dashboard-occupancy-heading>span{color:var(--rd-slate-500);font-size:9px}.dashboard-occupancy-track{background:#e9edf1;border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.dashboard-occupancy-fill{border-radius:inherit;background:linear-gradient(90deg, var(--rd-navy-700), var(--rd-orange-500));height:100%}.dashboard-unit-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.dashboard-unit-breakdown>div{min-width:0;padding-left:12px;position:relative}.unit-dot{border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:0}.unit-dot.occupied{background:var(--rd-success)}.unit-dot.vacant{background:var(--rd-orange-500)}.unit-dot.maintenance{background:var(--rd-slate-400)}.dashboard-unit-breakdown strong,.dashboard-unit-breakdown small{display:block}.dashboard-unit-breakdown strong{color:var(--rd-navy-900);font-size:11px;font-weight:750}.dashboard-unit-breakdown small{color:var(--rd-slate-400);margin-top:1px;font-size:7px}.property-summary-list{padding:6px 0}.property-summary-row{border-bottom:1px solid #f0f2f4;padding:10px 17px}.property-summary-row:last-child{border-bottom:0}.property-summary-icon{color:var(--rd-navy-700);background:#eef3f7}.dashboard-ageing{padding:6px 17px 13px}.dashboard-ageing-row{min-height:44px}.dashboard-ageing-label{align-items:center;gap:8px;display:flex}.dashboard-ageing-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.dashboard-ageing-dot.current{background:var(--rd-success)}.dashboard-ageing-dot.early{background:#84adff}.dashboard-ageing-dot.medium{background:#fdb022}.dashboard-ageing-dot.late{background:var(--rd-orange-500)}.dashboard-ageing-dot.critical{background:var(--rd-danger)}.dashboard-ageing-value{align-items:center;gap:10px;display:flex}.dashboard-ageing-value strong{text-align:right;font-variant-numeric:tabular-nums;min-width:115px}.dashboard-ageing-value small{background:var(--rd-slate-100);min-width:40px;color:var(--rd-slate-500);text-align:center;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:700}.dashboard-lease-row{transition:background .12s}.dashboard-lease-row:hover{background:#fafbfc}.dashboard-lease-date{color:var(--rd-orange-600);font-weight:700}.dashboard-warning{background:var(--rd-warning-bg);color:var(--rd-warning);border-color:#fedf89}.dashboard-state-card{border-color:var(--rd-border)}@media (width<=1280px){.dashboard-position-card .dashboard-financial-grid{grid-template-columns:repeat(2,1fr)}.dashboard-position-card .dashboard-financial-item:nth-child(2){border-right:0}.dashboard-position-card .dashboard-financial-item:nth-child(-n+2){border-bottom:1px solid #edf0f3}}@media (width<=1050px){.dashboard-command-status{display:none}}body{font-size:13px;line-height:1.45}.nav-item{font-size:13px;font-weight:600}.nav-label{letter-spacing:.11em;font-size:10px;font-weight:800}.property-context .property-selector-button{font-size:13px}.page-header h1{font-size:27px}.page-header p{font-size:13px}.primary-button,.secondary-button,.table-primary,.table-secondary,.accounting-create-button,.water-primary-button,.water-secondary-button,.maintenance-primary-button,.maintenance-secondary-button,.inspection-primary-button,.inspection-secondary-button,.communications-primary-button,.communications-secondary-button{min-height:38px;font-size:12px}.card-header h2,.data-card-header h2{font-size:15px}.card-header p,.data-card-header p{font-size:12px}.data-table,.accounting-table,.water-table,.maintenance-table,.inspection-table,.settings-table,.reports-table,.tenant-statement-table,.reconciliation-table,.communications-table{font-size:13px;line-height:1.4}.data-table th,.accounting-table th,.water-table th,.maintenance-table th,.inspection-table th,.settings-table th,.reports-table th,.tenant-statement-table th,.reconciliation-table th,.communications-table th{letter-spacing:.035em;color:var(--rd-slate-700);padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:750;line-height:1.3}.data-table td,.accounting-table td,.water-table td,.maintenance-table td,.inspection-table td,.settings-table td,.reports-table td,.tenant-statement-table td,.reconciliation-table td,.communications-table td{color:var(--rd-slate-800);padding-top:11px;padding-bottom:11px;font-size:13px;line-height:1.45}.data-table td strong,.accounting-table td strong,.water-table td strong,.maintenance-table td strong,.inspection-table td strong,.settings-table td strong,.reports-table td strong,.tenant-statement-table td strong,.reconciliation-table td strong,.communications-table td strong{color:var(--rd-slate-900);font-size:13px;font-weight:700}.data-table td small,.accounting-table td small,.water-table td small,.maintenance-table td small,.inspection-table td small,.settings-table td small,.reports-table td small,.tenant-statement-table td small,.reconciliation-table td small,.communications-table td small{font-size:11px;line-height:1.4}table{font-size:13px}table th{font-size:11px;line-height:1.3}table td{font-size:13px;line-height:1.45}.table-search,.reports-search{min-height:38px;font-size:12px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:13px}.form-grid label,.accounting-field label,.lease-field label,.field label,.reports-filter label{font-size:11px;font-weight:650}.status,.status-badge,.settings-scope-badge,.settings-default-badge{font-size:10px;line-height:1.3}.dashboard-command-copy strong{font-size:14px}.dashboard-command-copy span{font-size:11px}.dashboard-command-status small{font-size:9px}.dashboard-command-status strong{font-size:11px}.dashboard-section-eyebrow{font-size:9px}.dashboard-position-heading h2{font-size:15px}.dashboard-asof{font-size:10px}.dashboard-financial-item span{font-size:11px}.dashboard-financial-item small,.dashboard-occupancy-heading>div span{font-size:10px}.dashboard-occupancy-heading>div strong{font-size:23px}.dashboard-occupancy-heading>span{font-size:11px}.dashboard-unit-breakdown strong{font-size:13px}.dashboard-unit-breakdown small,.dashboard-ageing-value small{font-size:9px}.reports-tab,.reports-kpi{font-size:12px}.empty,.loading-state,.table-empty,.water-empty-cell,.maintenance-empty-cell,.inspection-empty-cell,.settings-table-empty,.accounting-empty{font-size:12px}.empty strong{font-size:14px}.empty span{font-size:12px}.modal,.jv-modal,.water-modal,.maintenance-modal,.communications-modal{font-size:13px}.modal-header h2,.jv-modal-header h2{font-size:17px}td,.metric>strong,.dashboard-financial-item strong,.dashboard-ageing-value strong,.reports-kpi>strong{font-variant-numeric:tabular-nums}.accounting-page{font-size:13px;line-height:1.5}.accounting-table,.billing-table,.receipts-table,.payments-table{line-height:1.45;font-size:14px!important}.accounting-table th,.billing-table th,.receipts-table th,.payments-table th{background:#f7f9fb;letter-spacing:.025em!important;color:var(--rd-slate-700)!important;padding:12px 14px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important}.accounting-table td,.billing-table td,.receipts-table td,.payments-table td{color:var(--rd-slate-800)!important;padding:13px 14px!important;font-size:14px!important;line-height:1.45!important}.accounting-table td strong,.billing-table td strong,.receipts-table td strong,.payments-table td strong{color:var(--rd-slate-900);font-weight:700;line-height:1.4;font-size:14px!important}.accounting-table td small,.billing-table td small,.receipts-table td small,.payments-table td small{color:var(--rd-slate-600);line-height:1.4;font-size:12px!important}.billing-summary strong{font-weight:700;font-size:15px!important}.accounting-receipt-summary strong{font-weight:700;font-size:15px!important}.accounting-page button{font-size:12px}.accounting-page input:not([type=checkbox]):not([type=radio]),.accounting-page select,.accounting-page textarea{font-size:13px!important}.accounting-field label,.accounting-field>span{line-height:1.35;font-size:12px!important}.accounting-table td,.billing-summary strong,.accounting-receipt-summary strong{font-variant-numeric:tabular-nums}.accounting-page .status,.accounting-page .status-badge,.accounting-page [class*=badge]{font-size:11px}.accounting-table button,.billing-table button,.receipts-table button,.payments-table button{font-size:12px}.accounting-empty{font-size:13px}.accounting-empty strong{font-size:14px}.accounting-modal-backdrop{font-size:13px}.accounting-modal-backdrop input:not([type=checkbox]):not([type=radio]),.accounting-modal-backdrop select,.accounting-modal-backdrop textarea{font-size:13px!important}.accounting-modal-backdrop label,.accounting-modal-backdrop .accounting-field>span{font-size:12px!important}.accounting-modal-backdrop h2{font-size:18px}.accounting-modal-backdrop h3{font-size:15px}.accounting-page table td,.accounting-page table td strong{font-size:14px!important}html{font-size:14px}body,#root,.app-shell{color:var(--rd-slate-900);font-size:14px;line-height:1.5}.nav-item{font-weight:600;font-size:13px!important}.nav-label{font-size:10px!important}.brand-text strong{font-size:15px!important}.brand-text span{font-size:10px!important}.sidebar-user strong{font-size:12px!important}.sidebar-user span{font-size:11px!important}.property-context small{font-size:10px!important}.property-context button,.property-selector-button{font-size:13px!important}.property-menu-heading{font-size:11px!important}.property-menu-item,.property-menu-text strong{font-size:13px!important}.property-menu-text span{font-size:11px!important}.profile-text strong{font-size:12px!important}.profile-text span{font-size:11px!important}.profile-logout{font-size:12px!important}.context-label{font-size:10px!important}.page-header h1{line-height:1.2;font-size:28px!important}.page-header p{line-height:1.5;font-size:13px!important}button{font-size:13px}.primary-button,.secondary-button,.table-primary,.table-secondary,.accounting-create-button,.water-primary-button,.water-secondary-button,.water-refresh-button,.maintenance-primary-button,.maintenance-secondary-button,.inspection-primary-button,.inspection-secondary-button,.communications-primary-button,.communications-secondary-button,.lease-action-button,.lease-back-button,.reports-refresh{line-height:1.25;font-size:13px!important}.table-action,.table-icon,.icon-button,.modal-close{font-size:13px!important}.card,.data-card,.lease-detail-card,.settings-context-card,.settings-bank-card,.reports-kpi,.reports-summary-card,.maintenance-summary-card{font-size:14px}.card-header h2,.data-card-header h2{line-height:1.3;font-size:16px!important}.card-header h3,.data-card-header h3{font-size:15px!important}.card-header p,.data-card-header p{line-height:1.45;font-size:13px!important}.record-count{font-size:12px!important}table{line-height:1.45;font-size:14px!important}table th{letter-spacing:.025em!important;color:var(--rd-slate-700)!important;padding-top:12px!important;padding-bottom:12px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important}table td{color:var(--rd-slate-800);padding-top:12px!important;padding-bottom:12px!important;font-size:14px!important;line-height:1.45!important}table td strong{color:var(--rd-slate-900);font-weight:700;line-height:1.4;font-size:14px!important}table td span{font-size:inherit}table td small{line-height:1.4;font-size:12px!important}.data-table,.tenant-table,.lease-table,.accounting-table,.jv-table,.water-table,.maintenance-table,.inspection-table,.settings-table,.reports-table,.tenant-statement-table,.reconciliation-table,.communications-table{font-size:14px!important}.data-table th,.tenant-table th,.lease-table th,.accounting-table th,.jv-table th,.water-table th,.maintenance-table th,.inspection-table th,.settings-table th,.reports-table th,.tenant-statement-table th,.reconciliation-table th,.communications-table th{font-size:12px!important}.data-table td,.tenant-table td,.lease-table td,.accounting-table td,.jv-table td,.water-table td,.maintenance-table td,.inspection-table td,.settings-table td,.reports-table td,.tenant-statement-table td,.reconciliation-table td,.communications-table td{font-size:14px!important}input:not([type=checkbox]):not([type=radio]),select,textarea{line-height:1.4;font-size:14px!important}input::placeholder,textarea::placeholder{font-size:13px!important}label{font-size:13px}.form-grid label>span,.field>span,.accounting-field>span,.lease-field>span,.reports-filter label{font-weight:700;line-height:1.4;font-size:12px!important}.checkbox-field,.checkbox-field>span{font-size:13px!important}.settings-field-help{line-height:1.5;font-size:12px!important}.table-search,.reports-search,.workspace-toolbar,.data-toolbar,.maintenance-list-toolbar,.water-list-toolbar,.tenant-statement-toolbar,.reports-toolbar{font-size:13px}.table-search input,.reports-search input{font-size:14px!important}.reports-filter label{font-size:12px!important}.reports-filter input,.reports-filter select{font-size:14px!important}.reports-tab,.accounting-page [role=tab],.settings-page [role=tab]{font-size:13px!important}[class*=-tab]{font-size:13px}.status,.status-badge,.settings-scope-badge,.settings-default-badge,[class*=status-badge]{line-height:1.35;font-size:11px!important}.modal,.modal-card,.jv-modal,.accounting-receipt-modal,.accounting-advance-modal,.water-modal,.maintenance-modal,.communications-modal,.lease-modal,.tenant-modal,.unit-modal{line-height:1.5;font-size:14px!important}.modal-header h2,.jv-modal-header h2,.water-modal-heading h2,.maintenance-modal-heading h2,.communications-modal-heading h2{font-size:18px!important}.modal-header p,.water-modal-heading p,.maintenance-modal-heading p,.communications-modal-heading p{font-size:13px!important}.empty,.loading-state,.table-empty,.water-empty-cell,.maintenance-empty-cell,.inspection-empty-cell,.settings-table-empty,.accounting-empty,.tenant-statement-empty{line-height:1.5;font-size:13px!important}.empty strong,.table-empty strong,.accounting-empty strong{font-size:14px!important}.empty span,.table-empty span,.alert-error,.reports-error{font-size:13px!important}.metric-top{font-size:12px!important}.metric>strong{font-size:25px!important}.metric>small,.dashboard-financial-item span{font-size:12px!important}.dashboard-financial-item strong{font-size:20px!important}.dashboard-financial-item small{font-size:11px!important}.dashboard-collection-total>span,.dashboard-collection-balance span{font-size:12px!important}.dashboard-collection-total>strong{font-size:22px!important}.dashboard-collection-total>small,.dashboard-rate-heading,.dashboard-rate-foot{font-size:12px!important}.dashboard-ageing-row,.dashboard-ageing-total,.dashboard-lease-row strong{font-size:13px!important}.dashboard-lease-row span{font-size:12px!important}.property-summary-row strong{font-size:13px!important}.property-summary-row span{font-size:12px!important}.accounting-page,.accounting-page table{font-size:14px!important}.accounting-page table th{font-size:12px!important}.accounting-page table td,.accounting-page table td strong{font-size:14px!important}.accounting-page table td small,.accounting-field label,.accounting-field>span{font-size:12px!important}.billing-summary{font-size:14px!important}.billing-summary span,.billing-summary label{font-size:13px!important}.billing-summary strong{font-size:16px!important}.accounting-receipt-summary{font-size:14px!important}.accounting-receipt-summary span,.accounting-receipt-summary label,.accounting-receipt-summary small{font-size:13px!important}.accounting-receipt-summary strong{font-size:16px!important}.water-page{font-size:14px!important}.water-page-heading h2{font-size:18px!important}.water-page-heading p,.water-kpi-card{font-size:13px!important}.maintenance-page{font-size:14px!important}.maintenance-page-heading h2{font-size:18px!important}.maintenance-page-heading p,.maintenance-summary-card{font-size:13px!important}.inspections-page{font-size:14px!important}.inspection-detail-summary,.inspection-summary-box{font-size:13px!important}.leases-page,.lease-detail-page,.lease-card-heading{font-size:14px!important}.lease-field>span{font-size:12px!important}.tenant-summary,.property-cell,.unit-cell{font-size:14px}.property-cell strong{font-size:14px!important}.property-cell span{font-size:12px!important}.reports-page{font-size:14px!important}.reports-header h1{font-size:27px!important}.reports-eyebrow{font-size:10px!important}.reports-tab,.reports-kpi-top{font-size:13px!important}.reports-kpi>strong{font-size:22px!important}.reports-summary-card h3{font-size:16px!important}.reports-summary-row{font-size:13px!important}.reports-inline-total span{font-size:12px!important}.reports-inline-total strong{font-size:21px!important}.settings-page{font-size:14px!important}.settings-context-card,.settings-bank-card,.messaging-toggle-card,.messaging-status-strip,.settings-empty{font-size:13px!important}.communications-page{font-size:14px!important}table td,.metric>strong,.billing-summary strong,.accounting-receipt-summary strong,.dashboard-financial-item strong,.dashboard-ageing-row strong,.dashboard-ageing-total strong,.reports-kpi>strong,.reports-money{font-variant-numeric:tabular-nums}.data-card,.card,.modal,.accounting-page,.reports-page,.water-page,.maintenance-page,.inspections-page,.settings-page,.communications-page{--rd-readable-small:11px}.reports-page,.accounting-page{font-size:14px!important}.reports-page table,.accounting-page table,.reports-table,.reconciliation-table,.tenant-statement-table,.accounting-table{font-size:14px!important;line-height:1.5!important}.reports-page table th,.accounting-page table th,.reports-table th,.reconciliation-table th,.tenant-statement-table th,.accounting-table th{color:var(--rd-slate-700)!important;letter-spacing:.025em!important;background:#f6f8fa!important;padding:12px 14px!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}.reports-page table td,.accounting-page table td,.reports-table td,.reconciliation-table td,.tenant-statement-table td,.accounting-table td{color:var(--rd-slate-800)!important;padding:11px 14px!important;font-size:14px!important;line-height:1.5!important}.reports-page table td:first-child,.accounting-page table td:first-child,.reports-table td:first-child,.reconciliation-table td:first-child{font-size:14px!important}.reports-page table td:not(:first-child),.accounting-page table td:not(:first-child),.reports-table td:not(:first-child),.reconciliation-table td:not(:first-child),.tenant-statement-table td{font-variant-numeric:tabular-nums}.reports-page table td strong,.accounting-page table td strong,.reports-table td strong,.reconciliation-table td strong,.tenant-statement-table td strong{color:var(--rd-slate-950)!important;font-size:14px!important;font-weight:700!important}.reports-page table td small,.accounting-page table td small,.reports-table td small,.reconciliation-table td small,.tenant-statement-table td small{color:var(--rd-slate-600)!important;font-size:12px!important;line-height:1.45!important}.reports-header h1,.accounting-page h1{font-size:27px!important;line-height:1.2!important}.reports-header p{font-size:13px!important}.reports-summary-card h3,.accounting-page h2{font-size:16px}.reports-tab{padding:11px 14px!important;font-size:13px!important;font-weight:650!important}.reports-filter label{font-size:12px!important;font-weight:700!important}.reports-filter input,.reports-filter select{min-height:39px;font-size:14px!important}.reports-kpi{font-size:13px!important}.reports-kpi>strong{font-size:23px!important;font-weight:750!important;line-height:1.2!important}.reports-summary-row{min-height:35px;font-size:14px!important}.reports-summary-row span{font-size:13px!important}.reports-summary-row strong{font-size:14px!important;font-weight:700!important}.reports-inline-total{min-height:48px}.reports-inline-total span{font-size:13px!important;font-weight:700!important}.reports-inline-total strong{color:var(--rd-navy-900)!important;font-size:20px!important;font-weight:800!important}.reports-page [class*=group]{font-size:14px}.reports-page [class*=section-title],.accounting-page [class*=section-title]{color:var(--rd-navy-900)!important;font-size:14px!important;font-weight:750!important}.tenant-statement-table th,.reconciliation-table th{font-size:12px!important}.tenant-statement-table td,.reconciliation-table td{font-size:14px!important}.reports-page .empty,.reports-page .loading-state,.accounting-page .accounting-empty{font-size:13px!important}.reports-page td,.accounting-page td,.reports-kpi>strong,.reports-summary-row strong,.reports-inline-total strong{font-variant-numeric:tabular-nums}.reports-page tbody tr:hover,.accounting-page tbody tr:hover{background:#f8fafb!important}.reports-page thead,.accounting-page thead{z-index:2;position:sticky;top:0}.financial-reports-workspace{flex-direction:column;gap:18px;display:flex}.financial-report-hero{background:linear-gradient(135deg,#0a1f3809,#e8822d0e),#fff;border:1px solid #dfe5ec;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.financial-report-eyebrow{color:#e9822d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.financial-report-hero h2{color:#102a43;margin:0;font-size:23px;line-height:1.2}.financial-report-hero p{color:#62758a;max-width:700px;margin:8px 0 0;font-size:13px;line-height:1.55}.financial-report-scope{background:#fff;border:1px solid #dbe3eb;border-radius:10px;min-width:190px;padding:13px 16px}.financial-report-scope span{color:#78899b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.financial-report-scope strong{color:#102a43;font-size:14px}.financial-report-selector{background:#f6f8fa;border:1px solid #dfe5ec;border-radius:11px;gap:5px;padding:5px;display:flex;overflow-x:auto}.financial-report-selector button{color:#52677c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 15px;font-size:13px;font-weight:700}.financial-report-selector button:hover{color:#102a43;background:#fff}.financial-report-selector button.active{color:#fff;background:#102a43;box-shadow:0 2px 7px #102a4329}.financial-report-filterbar{background:#fff;border:1px solid #e1e6ec;border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.financial-report-filterbar label{flex-direction:column;gap:6px;display:flex}.financial-report-filterbar label>span{color:#5d7084;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.financial-report-filterbar input,.financial-report-filterbar select{color:#172b3f;background:#fff;border:1px solid #ccd6e0;border-radius:8px;min-height:40px;padding:8px 11px;font-size:13px}.financial-account-filter{flex:1;min-width:280px}.financial-run-report{min-height:40px}.financial-statement-card{background:#fff;border:1px solid #dce3ea;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #162b420b}.financial-statement-heading{color:#fff;background:#102a43;border-bottom:2px solid #e9822d;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.financial-statement-heading span{color:#f2a968;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.financial-statement-heading h3{color:#fff;margin:0;font-size:20px}.financial-statement-heading p{color:#cbd7e3;margin:5px 0 0;font-size:12px}.financial-statement-period{color:#fff;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff29;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.financial-table-wrap{overflow-x:auto}.financial-table{border-collapse:collapse;width:100%;font-size:13px}.financial-table th{color:#4c6075;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f3f6f9;border-bottom:1px solid #dce3ea;padding:11px 13px;font-size:11px;font-weight:800}.financial-table td{color:#24384c;vertical-align:top;border-bottom:1px solid #edf0f3;padding:11px 13px}.financial-table tbody tr:hover{background:#fbfcfd}.financial-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.financial-cell-subtitle{color:#7a8998;margin-top:2px;font-size:11px;display:block}.financial-table tfoot td{color:#102a43;background:#f7f9fb;border-top:2px solid #bac6d2;border-bottom:0;padding-top:13px;padding-bottom:13px}.financial-empty-row{color:#7a8998!important;text-align:center!important;padding:30px!important}.financial-statement-body{padding:8px 24px 24px}.financial-statement-line{color:#24384c;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:10px 4px;display:flex}.financial-statement-line>div{align-items:baseline;gap:10px;display:flex}.financial-statement-line span{color:#8190a0;font-variant-numeric:tabular-nums;min-width:65px;font-size:11px}.financial-statement-line strong{font-size:13px}.financial-statement-line>strong{color:#102a43;font-variant-numeric:tabular-nums;font-size:14px}.financial-statement-summary{border:1px solid #dce3ea;border-radius:10px;max-width:520px;margin-top:18px;margin-left:auto;overflow:hidden}.financial-statement-summary>div{background:#fafbfd;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:20px;padding:11px 14px;display:flex}.financial-statement-summary>div:last-child{border-bottom:0}.financial-statement-summary span{color:#53677b;font-size:12px;font-weight:700}.financial-statement-summary strong{color:#102a43;font-variant-numeric:tabular-nums;font-size:14px}.financial-statement-summary .financial-net-result{background:#102a43;padding-top:14px;padding-bottom:14px}.financial-statement-summary .financial-net-result span,.financial-statement-summary .financial-net-result strong{color:#fff}.financial-statement-summary .financial-net-result strong{font-size:16px}@media (width<=1100px){.financial-report-hero,.financial-statement-heading{flex-direction:column}.financial-report-scope{width:100%}.financial-statement-period{white-space:normal}}.reports-page{flex-direction:column;gap:18px;width:100%;display:flex}.reports-header{background:linear-gradient(135deg,#102a4309,#e9822d0e),#fff;border:1px solid #dfe5ec;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex;box-shadow:0 3px 14px #102a4309}.reports-eyebrow{color:#e9822d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block;font-size:11px!important}.reports-header h1{color:#102a43;letter-spacing:-.025em;margin:0;line-height:1.2;font-size:25px!important}.reports-header p{color:#64778a;max-width:720px;margin:8px 0 0;line-height:1.55;font-size:13px!important}.reports-refresh{color:#29445f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd6e0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;font-size:13px!important}.reports-refresh:hover:not(:disabled){color:#102a43;background:#f7f9fb;border-color:#aebdcb}.reports-refresh:active:not(:disabled){transform:translateY(1px)}.reports-refresh:disabled{opacity:.55;cursor:not-allowed}.reports-portfolio-banner{color:#445b70;background:#f8fafc;border:1px solid #d7e2ec;border-left:4px solid #e9822d;border-radius:9px;align-items:flex-start;gap:12px;padding:14px 17px;line-height:1.5;display:flex;font-size:13px!important}.reports-portfolio-banner strong{color:#102a43;font-size:13px!important}.reports-tabs{scrollbar-width:thin;background:#f5f7f9;border:1px solid #dfe5ec;border-radius:11px;align-items:center;gap:5px;padding:6px;display:flex;overflow-x:auto}.reports-tab{color:#52677c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:8px 14px;font-weight:700;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;font-size:13px!important}.reports-tab:hover{color:#102a43;background:#fff}.reports-tab.active{color:#fff;background:#102a43;box-shadow:0 2px 7px #102a4329}.reports-toolbar{background:#fff;border:1px solid #dfe5ec;border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #102a4306}.reports-filter{flex-direction:column;gap:6px;display:flex}.reports-filter label,.reports-filter>span{color:#5a6e82;letter-spacing:.035em;text-transform:uppercase;font-weight:800;font-size:11px!important}.reports-filter input,.reports-filter select{color:#1f3549;background:#fff;border:1px solid #ccd6e0;border-radius:8px;outline:none;min-width:145px;min-height:40px;padding:8px 11px;transition:border-color .15s,box-shadow .15s;font-size:13px!important}.reports-filter input:focus,.reports-filter select:focus{border-color:#7890a7;box-shadow:0 0 0 3px #102a4312}.reports-search{color:#78899a;background:#fff;border:1px solid #ccd6e0;border-radius:8px;align-items:center;gap:8px;min-width:250px;min-height:40px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.reports-search:focus-within{border-color:#7890a7;box-shadow:0 0 0 3px #102a4312}.reports-search input{color:#1f3549;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;font-size:13px!important}.reports-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.reports-kpi{background:#fff;border:1px solid #dfe5ec;border-radius:11px;min-height:128px;padding:17px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 10px #102a4306}.reports-kpi:hover{border-color:#d0d9e2;transform:translateY(-1px);box-shadow:0 6px 18px #102a430e}.reports-kpi-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reports-kpi-top span:not(.reports-kpi-icon){color:#617487;font-weight:700;font-size:12px!important}.reports-kpi-icon{color:#29445f;background:#f3f6f9;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reports-kpi>strong{color:#102a43;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15;display:block;font-size:21px!important}.reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.reports-summary-card{background:#fff;border:1px solid #dfe5ec;border-radius:11px;overflow:hidden;box-shadow:0 2px 10px #102a4306}.reports-summary-card h3{color:#102a43;background:#f8fafc;border-bottom:1px solid #e6ebf0;margin:0;padding:14px 16px;font-weight:800;font-size:14px!important}.reports-summary-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.reports-summary-row:last-child{border-bottom:0}.reports-summary-row span{color:#617487;font-size:13px!important}.reports-summary-row strong{color:#102a43;font-variant-numeric:tabular-nums;font-weight:800;font-size:14px!important}.reports-table-wrap{background:#fff;border:1px solid #dfe5ec;border-radius:11px;overflow:auto;box-shadow:0 2px 10px #102a4306}.reports-table{border-collapse:separate;border-spacing:0;color:#24384c;background:#fff;width:100%;min-width:760px;font-size:13px!important}.reports-table th{z-index:1;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #d7dfe7;position:sticky;top:0;color:#4d6277!important;background:#f3f6f9!important;padding:11px 13px!important;font-size:11px!important;font-weight:800!important}.reports-table td{color:#263b50;vertical-align:middle;border-bottom:1px solid #edf0f3;line-height:1.4;padding:11px 13px!important;font-size:13px!important}.reports-table tbody tr:last-child td{border-bottom:0}.reports-table tbody tr:hover{background:#fafbfd}.reports-table td strong{color:#102a43;font-size:13px!important}.reports-table td small{color:#7a8998;font-size:11px!important}.reports-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-money.strong,.reports-money strong{color:#102a43;font-weight:800}.reports-inline-total{background:#f8fafc;border:1px solid #dfe5ec;border-radius:9px;justify-content:flex-end;align-items:center;gap:18px;padding:14px 17px;display:flex}.reports-inline-total span{color:#607386;font-weight:700;font-size:12px!important}.reports-inline-total strong{color:#102a43;font-variant-numeric:tabular-nums;font-weight:800;font-size:16px!important}.reports-error{color:#8b2929;background:#fff7f7;border:1px solid #f0c8c8;border-left:4px solid #b83b3b;border-radius:8px;padding:13px 15px;line-height:1.45;font-size:13px!important}.reports-loading,.reports-page .loading-state,.reports-page .empty{color:#718396;text-align:center;background:#fafbfd;border:1px dashed #ced8e2;border-radius:10px;padding:34px 20px;font-size:13px!important}.tenant-statement-report,.reconciliation-report,.arrears-report{background:#fff;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #102a4309}.tenant-statement-toolbar,.reconciliation-heading,.arrears-heading{background:#fbfcfd;border-bottom:1px solid #e3e8ed;padding:18px 20px}.tenant-statement-title h2,.reconciliation-heading h2,.arrears-heading h2{color:#102a43;letter-spacing:-.015em;font-size:18px!important}.tenant-statement-title p,.reconciliation-heading p,.arrears-heading p{color:#687b8e;line-height:1.5;font-size:12px!important}.tenant-statement-table,.reconciliation-table{font-size:13px!important}.tenant-statement-table th,.reconciliation-table th{text-transform:uppercase;color:#4e6276!important;background:#f3f6f9!important;padding:11px 12px!important;font-size:11px!important;font-weight:800!important}.tenant-statement-table td,.reconciliation-table td{color:#263b50;padding:11px 12px!important;font-size:13px!important}.communications-page{flex-direction:column;gap:18px;width:100%;display:flex}.communications-hero{background:linear-gradient(135deg,#102a4309,#e9822d0e),#fff;border:1px solid #dfe5ec;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex;box-shadow:0 3px 14px #102a4309}.communications-eyebrow{color:#e9822d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block;font-size:11px!important}.communications-hero h1{color:#102a43;letter-spacing:-.025em;margin:0;line-height:1.2;font-size:25px!important}.communications-hero p{color:#64778a;max-width:690px;margin:8px 0 0;line-height:1.55;font-size:13px!important}.communications-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.communications-scope{background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:175px;padding:10px 13px}.communications-scope span{color:#78899a;letter-spacing:.045em;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block;font-size:10px!important}.communications-scope strong{color:#102a43;font-size:13px!important}.communications-portfolio-notice,.communications-user-note{color:#52677b;background:#f8fafc;border:1px solid #d8e2eb;border-left:4px solid #e9822d;border-radius:8px;padding:13px 16px;line-height:1.5;font-size:13px!important}.communications-success{color:#23683e;background:#f4fbf6;border:1px solid #bcdcc8;border-left:4px solid #27804a;border-radius:8px;padding:13px 15px;font-size:13px!important}.communications-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.communications-kpis>div{background:#fff;border:1px solid #dfe5ec;border-radius:10px;min-height:100px;padding:15px 16px;box-shadow:0 2px 9px #102a4306}.communications-kpis span{color:#64778a;font-weight:700;font-size:11px!important}.communications-kpis strong{color:#102a43;font-variant-numeric:tabular-nums;font-weight:800;font-size:20px!important}.communications-tabs{background:#f5f7f9;border:1px solid #dfe5ec;border-radius:11px;align-items:center;gap:5px;padding:6px;display:flex}.communications-tabs button{color:#52677c;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:8px 15px;font-weight:700;display:inline-flex;font-size:13px!important}.communications-tabs button:hover{color:#102a43;background:#fff}.communications-tabs button.active{color:#fff;background:#102a43;box-shadow:0 2px 7px #102a4329}.communications-page .workspace-toolbar{background:#fff;border:1px solid #dfe5ec;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.communications-page .table-search{border-color:#ccd6e0;border-radius:8px;min-width:min(360px,100%);min-height:40px}.communications-page .table-search input{font-size:13px!important}.communications-page .data-card{background:#fff;border:1px solid #dfe5ec;border-radius:11px;overflow:hidden;box-shadow:0 2px 10px #102a4306}.communications-page .data-card-header{background:#fbfcfd;border-bottom:1px solid #e3e8ed;min-height:60px;padding:14px 17px}.communications-page .data-card-header h2,.communications-page .data-card-header h3{color:#102a43;font-weight:800;font-size:15px!important}.communications-page .data-card-header p{color:#718396;font-size:11px!important}.communications-page .record-count{color:#53687c;background:#edf2f6;border-radius:999px;padding:5px 9px;font-weight:800;font-size:11px!important}.communications-page .table-wrapper{overflow-x:auto}.communications-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:13px!important}.communications-table th{letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #d7dfe7;color:#4d6277!important;background:#f3f6f9!important;padding:11px 12px!important;font-size:11px!important;font-weight:800!important}.communications-table td{color:#263b50;vertical-align:middle;border-bottom:1px solid #edf0f3;line-height:1.4;padding:11px 12px!important;font-size:13px!important}.communications-table tbody tr:last-child td{border-bottom:0}.communications-table tbody tr:hover{background:#fafbfd}.communications-table .table-primary{align-items:center;gap:10px;display:flex}.communications-table .table-primary strong{color:#102a43;font-size:13px!important}.communications-table .table-primary span,.communications-table small{color:#7a8998;font-size:11px!important}.communications-table .table-icon{color:#39536c;background:#f1f5f8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.communications-channel{color:#445b70;align-items:center;gap:6px;font-weight:700;display:inline-flex;font-size:12px!important}.communications-status{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-weight:800;line-height:1;display:inline-flex;font-size:10px!important}.communications-status.draft{color:#5e7082;background:#edf1f5}.communications-status.queued{color:#936313;background:#fff4df}.communications-status.sent{color:#245f98;background:#e8f1fb}.communications-status.delivered{color:#237044;background:#e6f6ec}.communications-status.failed{color:#a43131;background:#fdeaea}.communications-status.cancelled{color:#777f87;background:#f0f1f2}.communications-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.communications-row-actions button{color:#425970;cursor:pointer;background:#fff;border:1px solid #d2dbe4;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:5px 9px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex;font-size:11px!important}.communications-row-actions button:hover:not(:disabled){color:#102a43;background:#f6f8fa;border-color:#aebdcb}.communications-row-actions .communications-send-action{color:#245f98;background:#f4f8fc;border-color:#bfd1e2}.communications-row-actions .communications-retry-action{color:#91601b;background:#fff8ee;border-color:#e8cfac}.communications-row-actions button.danger{color:#a43b3b;background:snow;border-color:#edcaca}.communications-row-actions button:disabled{opacity:.5;cursor:not-allowed}.communications-compose-card{text-align:center;background:linear-gradient(145deg,#102a4306,#e9822d0b),#fff;border:1px solid #dfe5ec;border-radius:12px;padding:42px 28px;box-shadow:0 3px 14px #102a4308}.communications-compose-card>svg{color:#e9822d;margin-bottom:13px}.communications-compose-card h2{color:#102a43;margin:0;font-size:19px!important}.communications-compose-card p{color:#697c8f;max-width:600px;margin:8px auto 0;line-height:1.55;font-size:13px!important}.communications-compose-card span{color:#7a8998;font-size:11px!important}.communications-primary-button,.communications-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-weight:700;display:inline-flex;font-size:13px!important}.communications-primary-button{color:#fff;background:#102a43;border:1px solid #102a43}.communications-primary-button:hover:not(:disabled){background:#183c5e;border-color:#183c5e}.communications-secondary-button{color:#29445f;background:#fff;border:1px solid #ccd6e0}.communications-secondary-button:hover:not(:disabled){background:#f6f8fa;border-color:#aebdcb}.communications-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1a2a8f}.communications-modal{background:#fff;border:1px solid #d9e1e8;border-radius:13px;width:min(760px,100vw - 36px);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 24px 70px #07182738,0 4px 16px #07182717}.communications-modal-heading{background:#fbfcfd;border-bottom:1px solid #e3e8ed;padding:18px 20px}.communications-modal-heading span{color:#e9822d;letter-spacing:.075em;text-transform:uppercase;font-weight:800;font-size:10px!important}.communications-modal-heading h2{color:#102a43;margin-top:3px;font-size:19px!important}.communications-form-grid{gap:15px;padding:18px 20px}.communications-form-grid label>span{color:#53687c;font-weight:700;font-size:12px!important}.communications-form-grid input,.communications-form-grid select,.communications-form-grid textarea{color:#1f3549;border-color:#ccd6e0;border-radius:8px;min-height:40px;font-size:13px!important}.communications-form-grid textarea{min-height:112px;line-height:1.5}.communications-form-grid input:focus,.communications-form-grid select:focus,.communications-form-grid textarea:focus{border-color:#7890a7;box-shadow:0 0 0 3px #102a4312}.communications-form-hint{color:#687b8e;background:#f8fafc;border:1px solid #dde5ec;border-radius:8px;margin:0 20px;padding:11px 13px;line-height:1.5;font-size:11px!important}.communications-form-error{color:#9b3232;background:#fff7f7;border:1px solid #efcccc;border-radius:7px;margin:0 20px;padding:10px 12px;font-size:12px!important}.communications-modal-actions{background:#fbfcfd;border-top:1px solid #e3e8ed;padding:14px 20px}.reports-page td,.reports-page strong,.communications-page td{font-variant-numeric:tabular-nums}@media (width<=1100px){.reports-header,.communications-hero{flex-direction:column}.communications-hero-actions{justify-content:flex-start;width:100%}.communications-scope{min-width:220px}.reports-toolbar{align-items:stretch}.reports-search{flex:1}}@media (width<=820px){.reports-header,.communications-hero{padding:19px}.reports-toolbar,.communications-page .workspace-toolbar{flex-direction:column;align-items:stretch}.reports-filter,.reports-filter input,.reports-filter select,.reports-search,.communications-page .table-search{width:100%;min-width:0}.communications-hero-actions{flex-direction:column;align-items:stretch}.communications-scope{width:100%}.communications-tabs,.reports-tabs{overflow-x:auto}.communications-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.reports-page .reports-table-wrap{width:100%;overflow:auto visible}.reports-page .reports-table{min-width:900px;table-layout:auto!important;border-collapse:collapse!important;border-spacing:0!important;width:100%!important}.reports-page .reports-table thead,.reports-page .reports-table tbody,.reports-page .reports-table tfoot{width:auto}.reports-page .reports-table tr{display:table-row!important}.reports-page .reports-table th,.reports-page .reports-table td{box-sizing:border-box!important;vertical-align:middle!important;padding:12px 14px!important;font-size:14px!important;line-height:1.45!important;display:table-cell!important}.reports-page .reports-table th{text-transform:uppercase;white-space:nowrap;color:#43586d!important;letter-spacing:.025em!important;text-align:left!important;background:#f2f5f8!important;font-size:12px!important;font-weight:800!important;position:static!important}.reports-page .reports-table td{background:0 0;color:#24384c!important}.reports-page .reports-table tbody tr:hover td{background:#fafbfd}.reports-page .reports-table th.number,.reports-page .reports-table td.number,.reports-page .reports-table th.reports-money,.reports-page .reports-table td.reports-money,.reports-page .reports-table .reports-money{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap!important}.reports-page .reports-table td.reports-money{text-align:right!important}.reports-page .tenant-statement-table{min-width:900px;table-layout:auto!important;border-collapse:collapse!important;width:100%!important}.reports-page .tenant-statement-table th,.reports-page .tenant-statement-table td{box-sizing:border-box!important;vertical-align:middle!important;padding:12px 14px!important;display:table-cell!important}.reports-page .tenant-statement-table th{text-align:left;white-space:nowrap;font-size:12px!important;font-weight:800!important}.reports-page .tenant-statement-table td{font-size:14px!important;line-height:1.45!important}.reports-page .tenant-statement-table .reports-money{white-space:nowrap;text-align:right!important}.reports-page .reconciliation-table{min-width:850px;table-layout:auto!important;border-collapse:collapse!important;width:100%!important}.reports-page .reconciliation-table th,.reports-page .reconciliation-table td{box-sizing:border-box!important;vertical-align:middle!important;padding:12px 14px!important;display:table-cell!important}.reports-page .reconciliation-table th{text-align:left;white-space:nowrap;font-size:12px!important;font-weight:800!important}.reports-page .reconciliation-table td{font-size:14px!important;line-height:1.45!important}.reports-page .reconciliation-table .reports-money{white-space:nowrap;text-align:right!important}.accounting-page .financial-table-wrap{width:100%;overflow-x:auto}.accounting-page .financial-table{min-width:900px;table-layout:auto!important;border-collapse:collapse!important;border-spacing:0!important;width:100%!important}.accounting-page .financial-table tr{display:table-row!important}.accounting-page .financial-table th,.accounting-page .financial-table td{box-sizing:border-box!important;vertical-align:middle!important;padding:12px 14px!important;display:table-cell!important}.accounting-page .financial-table th{text-align:left;white-space:nowrap;color:#43586d!important;background:#f2f5f8!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.accounting-page .financial-table td{color:#24384c!important;font-size:14px!important;line-height:1.45!important}.accounting-page .financial-table th.number,.accounting-page .financial-table td.number{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap!important}.accounting-tabs{scrollbar-width:thin;align-items:center;gap:4px;overflow-y:hidden;display:flex!important;overflow-x:auto!important}.accounting-tabs>button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:8px 13px;display:inline-flex!important}.accounting-tabs>button:last-child{margin-left:3px}.financial-reports-workspace{width:100%;min-width:0}.financial-report-selector{width:100%}.financial-report-selector button{font-size:14px!important}.financial-report-filterbar label>span{font-size:12px!important}.financial-report-filterbar input,.financial-report-filterbar select,.financial-statement-line strong,.financial-statement-line>strong{font-size:14px!important}.financial-ledger-groups{flex-direction:column;display:flex}.financial-ledger-account{border-bottom:1px solid #dce3ea}.financial-ledger-account:last-child{border-bottom:0}.financial-ledger-account-header{background:#f8fafc;border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.financial-ledger-account-header>div:first-child{min-width:220px}.financial-ledger-account-header>div:first-child>span{color:#e9822d;letter-spacing:.04em;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.financial-ledger-account-header>div:first-child>strong{color:#102a43;font-size:15px;line-height:1.35;display:block}.financial-ledger-account-header small{color:#708296;margin-top:3px;font-size:12px;display:block}.financial-ledger-account-balances{grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;min-width:500px;display:grid}.financial-ledger-account-balances>div{text-align:right;background:#fff;border:1px solid #dce3ea;border-radius:7px;padding:8px 10px}.financial-ledger-account-balances span{color:#718397;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.financial-ledger-account-balances strong{color:#102a43;font-variant-numeric:tabular-nums;font-size:13px}.financial-ledger-table td,.financial-trial-balance-table td{font-size:14px!important}.financial-ledger-table th,.financial-trial-balance-table th{font-size:12px!important}.financial-opening-row td{color:#52677c;background:#fafbfd;font-style:italic}.financial-closing-row td{color:#102a43;background:#f3f6f9;border-top:2px solid #bac6d2}.financial-column-group{border-left:1px solid #d7dfe7;text-align:center!important}.financial-report-footer-totals{background:#f8fafc;border-top:1px solid #dce3ea;justify-content:flex-end;gap:28px;padding:15px 20px;display:flex}.financial-report-footer-totals>div{text-align:right;min-width:150px}.financial-report-footer-totals span{color:#6b7d90;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.financial-report-footer-totals strong{color:#102a43;font-variant-numeric:tabular-nums;font-size:15px}.financial-balance-status{background:#f8fafc;border-bottom:1px solid #e1e6ec;justify-content:flex-end;align-items:center;gap:26px;padding:12px 20px;display:flex}.financial-balance-status>div{text-align:right}.financial-balance-status span{color:#6f8193;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.financial-balance-status strong{color:#102a43;font-variant-numeric:tabular-nums;font-size:14px}.formal-statement{padding:22px 24px 26px}.formal-statement-section{margin-bottom:28px}.formal-statement-section:last-of-type{margin-bottom:20px}.formal-statement-section-title{background:#f2f5f8;border-bottom:2px solid #102a43;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.formal-statement-section-title strong{color:#102a43;letter-spacing:.01em;text-transform:uppercase;font-size:15px}.formal-statement-section-title span{color:#66798c;font-size:11px;font-weight:800}.formal-statement-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding-top:9px;padding-bottom:9px;padding-right:14px;display:flex}.formal-statement-row>div{min-width:0}.formal-statement-row>div>span{color:#77899b;font-variant-numeric:tabular-nums;min-width:70px;margin-right:10px;font-size:12px;display:inline-block}.formal-statement-row>div>strong{color:#293e52;font-size:14px}.formal-statement-row>div>small{color:#8493a2;margin-top:3px;font-size:11px;display:block}.formal-statement-row>strong{color:#102a43;font-variant-numeric:tabular-nums;flex:none;font-size:14px}.formal-statement-row.group>div>strong,.formal-statement-row.group>strong{color:#102a43;font-weight:800}.formal-statement-row.group{background:#fbfcfd}.formal-statement-total{color:#102a43;background:#f7f9fb;border-top:1px solid #aebdca;border-bottom:3px double #7f91a3;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.formal-statement-total strong{font-variant-numeric:tabular-nums;font-size:15px}.formal-statement-result{color:#fff;background:#102a43;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:17px 18px;display:flex}.formal-statement-result>div>span{font-size:15px;font-weight:800;display:block}.formal-statement-result>div>small{color:#cbd7e3;margin-top:3px;font-size:11px;display:block}.formal-statement-result>strong{font-variant-numeric:tabular-nums;font-size:19px}.formal-statement-result.loss{background:#5b2730}.formal-statement-result.profit{background:#102a43}.financial-current-earnings{background:#fffaf5;margin-top:3px}.financial-current-earnings>div>strong{color:#a85413}.balance-sheet-equation{border-top:3px solid #e9822d}@media (width<=1200px){.financial-ledger-account-header{flex-direction:column;align-items:flex-start}.financial-ledger-account-balances{width:100%;min-width:0}}@media (width<=800px){.financial-ledger-account-balances{grid-template-columns:repeat(2,minmax(120px,1fr))}.financial-balance-status{justify-content:space-between}.formal-statement{padding:16px}}.tax-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.tax-report-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.tax-report-heading h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.tax-report-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.tax-report-actions{align-items:center;gap:8px;display:flex}.tax-report-actions button{color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600}.tax-report-actions button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.tax-report-actions button:disabled{opacity:.45;cursor:not-allowed}.tax-report-table-wrap{width:100%;overflow-x:auto}.tax-report-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.tax-report-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:11px 14px;font-size:11px;font-weight:700}.tax-report-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 14px}.tax-report-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-report-table .strong{font-weight:700}.tax-customer-row{cursor:pointer}.tax-customer-row:hover td{background:#f8fafc}.tax-customer-row.expanded td{background:#f1f5f9;border-bottom-color:#cbd5e1}.tax-expand-button{color:#0f172a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.tax-expand-button svg{color:#64748b;flex:none}.tax-detail-row>td{background:#f8fafc;padding:0 14px 16px 42px}.tax-detail-panel{background:#fff;border:1px solid #dbe3ec;border-radius:10px;overflow-x:auto}.tax-detail-panel table{border-collapse:collapse;width:100%;min-width:1050px}.tax-detail-panel th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 11px;font-size:10px;font-weight:700}.tax-detail-panel td{color:#475569;border-bottom:1px solid #eef2f7;padding:10px 11px;font-size:12px}.tax-detail-panel tbody tr:last-child td{border-bottom:0}.tax-detail-panel tfoot td{color:#0f172a;background:#f8fafc;border-top:1px solid #cbd5e1;border-bottom:0;font-weight:700}.tax-report-table>tfoot td{color:#0f172a;background:#f1f5f9;border-top:2px solid #cbd5e1;border-bottom:0;padding:14px}.tax-report-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:30px;display:flex}.tax-report-empty strong{color:#334155}.tax-report-empty span{max-width:520px;font-size:13px}@media (width<=760px){.tax-report-heading{flex-direction:column;align-items:flex-start}.tax-detail-row>td{padding-left:14px}}.financial-ledger-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.financial-ledger-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.financial-ledger-toolbar strong{color:#0f172a;font-size:13px}.financial-ledger-toolbar span{color:#64748b;font-size:12px}.financial-ledger-toolbar-actions{align-items:center;gap:8px;display:flex}.financial-ledger-toolbar-actions button{color:#334155;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.financial-ledger-toolbar-actions button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.financial-ledger-toolbar-actions button:disabled{opacity:.45;cursor:not-allowed}.financial-ledger-account-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.financial-ledger-account-header:hover{background:#f8fafc}.financial-ledger-account-header.expanded{background:#f8fafc;border-bottom-color:#cbd5e1}.financial-ledger-account-header:focus-visible{outline-offset:-2px;outline:2px solid #94a3b8}.financial-ledger-account-identity{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.financial-ledger-account-identity>div{flex-direction:column;min-width:0;display:flex}.financial-ledger-chevron{flex:none;justify-content:center;align-items:center;color:#64748b!important;display:inline-flex!important}.financial-ledger-account-header.expanded .financial-ledger-chevron{color:#334155!important}@media (width<=760px){.financial-ledger-toolbar{flex-direction:column;align-items:flex-start}.financial-ledger-toolbar-actions{width:100%}}.financial-ledger-loading-row,.financial-ledger-error-row{text-align:center!important;padding:24px!important}.financial-ledger-loading-row{color:#64748b!important}.financial-ledger-error-row{color:#b91c1c!important;background:#fef2f2!important}.financial-ledger-pagination{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;font-size:12px;display:flex}.financial-ledger-page-actions{align-items:center;gap:10px;display:flex}.financial-ledger-page-actions span{color:#475569;text-align:center;min-width:92px;font-weight:600}.financial-ledger-page-actions button{color:#334155;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.financial-ledger-page-actions button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.financial-ledger-page-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.financial-ledger-pagination{flex-direction:column;align-items:flex-start}}.tenant-documents-edit-section{padding:0 24px 24px}.tenant-documents-panel{border-top:1px solid var(--rd-border);gap:16px;padding-top:22px;display:grid}.tenant-documents-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tenant-documents-heading h3{margin:0 0 5px;font-size:16px}.tenant-documents-heading p{opacity:.72;margin:0;font-size:13px;line-height:1.5}.tenant-documents-count{border:1px solid var(--rd-border);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.tenant-document-upload-card,.tenant-document-list-card{border:1px solid var(--rd-border);border-radius:var(--rd-radius-md);background:var(--rd-surface,#fff)}.tenant-document-upload-card{padding:16px}.tenant-document-upload-title{margin-bottom:14px;font-size:14px;font-weight:800}.tenant-document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.tenant-document-upload-grid .field{min-width:0}.tenant-document-upload-grid input[type=file]{width:100%}.tenant-document-notes{grid-column:1/-1}.tenant-document-help{opacity:.65;margin-top:5px;font-size:11px;display:block}.tenant-document-upload-actions{justify-content:flex-end;margin-top:15px;display:flex}.tenant-documents-message{border-radius:var(--rd-radius-sm);padding:10px 12px;font-size:13px;line-height:1.45}.tenant-documents-message.error{border:1px solid var(--rd-danger);background:var(--rd-danger-bg);color:var(--rd-danger)}.tenant-documents-message.success{background:#16784b14;border:1px solid #16784b47}.tenant-document-list-header{border-bottom:1px solid var(--rd-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.tenant-document-empty{text-align:center;opacity:.72;flex-direction:column;align-items:center;gap:5px;padding:30px 20px;font-size:13px;display:flex}.tenant-document-table-wrap{width:100%;overflow-x:auto}.tenant-document-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.tenant-document-table th{border-bottom:1px solid var(--rd-border);text-align:left;white-space:nowrap;opacity:.7;padding:10px 12px;font-size:11px;font-weight:800}.tenant-document-table td{border-bottom:1px solid var(--rd-border);vertical-align:top;padding:11px 12px}.tenant-document-table tbody tr:last-child td{border-bottom:0}.tenant-document-file,.tenant-document-lease,.tenant-document-dates,.tenant-document-uploaded{flex-direction:column;gap:3px;display:flex}.tenant-document-file{max-width:230px}.tenant-document-file strong{overflow-wrap:anywhere}.tenant-document-file span,.tenant-document-lease span,.tenant-document-dates,.tenant-document-uploaded small{opacity:.67;font-size:11px}.tenant-document-category{border:1px solid var(--rd-border);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.tenant-document-muted{opacity:.55}.tenant-document-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.tenant-document-action{appearance:none;border:1px solid var(--rd-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none}.tenant-document-action:hover{background:#7f7f7f14;text-decoration:none}.tenant-document-delete{border-color:var(--rd-danger);color:var(--rd-danger)}.tenant-document-action:disabled{cursor:not-allowed;opacity:.5}@media (width<=800px){.tenant-documents-edit-section{padding-left:16px;padding-right:16px}.tenant-documents-heading{flex-direction:column}.tenant-document-upload-grid{grid-template-columns:1fr}.tenant-document-notes{grid-column:auto}}.property-agreement-action{align-items:center;gap:6px;width:auto;padding:6px 9px;display:inline-flex}.property-agreement-action span{font-size:11px;font-weight:700}.property-agreement-modal{width:min(980px,100vw - 34px);max-height:calc(100vh - 36px);overflow:hidden}.property-agreement-body{flex-direction:column;gap:18px;max-height:calc(100vh - 180px);padding:20px 22px;display:flex;overflow-y:auto}.property-agreement-current,.property-agreement-upload,.property-agreement-placeholders,.property-agreement-history{background:#fff;border:1px solid #dfe5ec;border-radius:11px}.property-agreement-current,.property-agreement-upload,.property-agreement-placeholders{padding:18px}.property-agreement-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.property-agreement-section-heading span{color:#e9822d;letter-spacing:.07em;margin-bottom:4px;font-weight:800;display:block;font-size:10px!important}.property-agreement-section-heading h3{color:#102a43;margin:0;font-size:15px;line-height:1.4}.property-agreement-active-card{background:#f7fbf8;border:1px solid #cfe0d4;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.property-agreement-active-card>div:first-child{color:#23683e;align-items:center;gap:11px;display:flex}.property-agreement-active-card strong{color:#17324c;font-size:14px;display:block}.property-agreement-active-card span{color:#66798c;margin-top:3px;font-size:12px;display:block}.property-agreement-active-actions{align-items:center;gap:9px;display:flex}.property-agreement-upload-form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:15px;display:grid}.property-agreement-upload-form label{flex-direction:column;gap:6px;display:flex}.property-agreement-upload-form label>span{color:#52677b;font-weight:700;font-size:12px!important}.property-agreement-upload-form small{color:#76889a;font-size:11px;line-height:1.45}.property-agreement-upload-note{color:#62758a;background:#f8fafc;border:1px solid #dce5ed;border-radius:8px;grid-column:1/-1;padding:11px 13px;font-size:12px;line-height:1.5}.property-agreement-upload-form .primary-button{grid-column:1/-1;justify-self:end}.property-agreement-success{color:#24693f;background:#f4fbf6;border:1px solid #bedcc8;border-radius:8px;padding:11px 13px;font-size:13px}.property-agreement-empty{color:#718396;text-align:center;background:#fafbfd;border:1px dashed #ccd7e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:22px;font-size:13px;display:flex}.property-agreement-placeholders>p{color:#687b8e;margin:0 0 15px;font-size:12px;line-height:1.55}.property-agreement-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:7px;display:grid}.property-agreement-placeholder-grid code{overflow-wrap:anywhere;color:#304a63;background:#f7f9fb;border:1px solid #e0e6ec;border-radius:6px;padding:7px 9px;font-size:11px}.property-agreement-history{overflow:hidden}.property-agreement-history .property-agreement-section-heading{background:#fafbfd;border-bottom:1px solid #e1e6eb;margin:0;padding:16px 18px}.property-agreement-history-table-wrap{width:100%;overflow-x:auto}.property-agreement-history-table{border-collapse:collapse;width:100%;min-width:720px}.property-agreement-history-table th{color:#53687c;text-align:left;background:#f4f7f9;padding:10px 12px;font-weight:800;font-size:11px!important}.property-agreement-history-table td{color:#2b4156;border-top:1px solid #edf0f3;padding:11px 12px;font-size:13px!important}.agreement-signing-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;margin-top:18px;overflow:hidden}.agreement-signing-heading{background:#fbfcfd;border-bottom:1px solid #e3e8ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.agreement-signing-heading>div{align-items:center;gap:10px;display:flex}.agreement-signing-heading strong{color:#102a43;font-size:14px;display:block}.agreement-signing-heading span:not(.agreement-signed-badge):not(.agreement-awaiting-badge){color:#718397;margin-top:2px;font-size:11px;display:block}.agreement-signed-badge,.agreement-awaiting-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:750;display:inline-flex;font-size:11px!important}.agreement-signed-badge{color:#247044;background:#eef8f1;border:1px solid #b9d9c4}.agreement-awaiting-badge{color:#8b681d;background:#fff8e9;border:1px solid #e3d4b4}.agreement-sign-upload{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.agreement-sign-upload>div{flex-direction:column;gap:4px;display:flex}.agreement-sign-upload strong{color:#17324c;font-size:13px}.agreement-sign-upload span{color:#738598;font-size:11px;line-height:1.45}.agreement-signed-content{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.agreement-signed-meta{align-items:flex-start;gap:28px;display:flex}.agreement-signed-meta>div{flex-direction:column;gap:4px;display:flex}.agreement-signed-meta span{color:#758799;font-size:11px}.agreement-signed-meta strong,.agreement-signed-meta code{color:#243b51;font-size:12px}.agreement-signing-readonly{color:#718397;padding:18px;font-size:13px}.tenant-agreements-panel{border-top:1px solid var(--rd-border);gap:16px;margin-top:24px;padding-top:22px;display:grid}.tenant-agreement-table{min-width:1000px}.tenant-agreement-table .agreement-signed-badge,.tenant-agreement-table .agreement-awaiting-badge{width:max-content}.tenant-agreement-table .tenant-document-action{align-items:center;gap:4px;display:inline-flex}@media (width<=860px){.property-agreement-upload-form{grid-template-columns:1fr}.property-agreement-upload-note,.property-agreement-upload-form .primary-button{grid-column:auto}.property-agreement-active-card{flex-direction:column;align-items:flex-start}.property-agreement-active-actions{flex-wrap:wrap;width:100%}.agreement-sign-upload{grid-template-columns:1fr}.agreement-sign-upload .primary-button{width:max-content}.agreement-signed-content{flex-direction:column;align-items:flex-start}.agreement-signed-meta{flex-direction:column;gap:12px}}@media (width<=600px){.property-agreement-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.property-agreement-body{padding:15px}.property-agreement-placeholder-grid{grid-template-columns:1fr}.agreement-signing-heading{flex-direction:column;align-items:flex-start}}:root{--lease-navy:#183c5e;--lease-navy-dark:#102a43;--lease-steel:#5f7891;--lease-soft:#edf3f8;--lease-border:#d7e0e8}.leases-page .primary-button,.lease-detail-page .primary-button{border-color:var(--lease-navy)!important;background:var(--lease-navy)!important;color:#fff!important}.leases-page .primary-button:hover:not(:disabled),.lease-detail-page .primary-button:hover:not(:disabled){border-color:var(--lease-navy-dark)!important;background:var(--lease-navy-dark)!important}.leases-page .secondary-button,.lease-detail-page .secondary-button,.lease-detail-page .lease-back-button{border-color:var(--lease-border)!important;color:var(--lease-navy)!important;background:#fff!important}.leases-page .secondary-button:hover:not(:disabled),.lease-detail-page .secondary-button:hover:not(:disabled),.lease-detail-page .lease-back-button:hover{background:var(--lease-soft)!important;color:var(--lease-navy-dark)!important;border-color:#b9c7d4!important}.lease-detail-tabs button{color:#607488!important}.lease-detail-tabs button:hover{color:var(--lease-navy-dark)!important;background:#f4f7fa!important}.lease-detail-tabs button.active{border-color:var(--lease-navy)!important;background:var(--lease-navy)!important;color:#fff!important}.lease-detail-page .lease-card-heading svg,.lease-detail-page .agreement-document-toolbar svg,.lease-detail-page .agreement-signing-heading svg,.lease-detail-page .lease-future-icon svg{color:var(--lease-navy)!important}.lease-detail-page .lease-future-icon{background:var(--lease-soft)!important;color:var(--lease-navy)!important;border-color:#ccd9e4!important}.lease-detail-page .agreement-document-toolbar{border-bottom-color:var(--lease-border)!important;background:#f8fafc!important}.lease-detail-page .agreement-document-toolbar strong,.lease-detail-page .agreement-summary strong,.lease-detail-page .lease-money-item strong,.lease-detail-page h1,.leases-page h1,.lease-detail-page h2,.leases-page h2{color:var(--lease-navy-dark)!important}.lease-detail-page .property-agreement-section-heading span,.lease-detail-page .financial-report-eyebrow{color:var(--lease-steel)!important}.lease-detail-page .agreement-signed-badge{color:#247044!important}.lease-detail-page .agreement-awaiting-badge{color:#8b681d!important}.leases-page .table-action{color:var(--lease-navy)!important}.leases-page .table-action:hover{background:var(--lease-soft)!important;color:var(--lease-navy-dark)!important}.lease-detail-page input:focus,.lease-detail-page select:focus,.lease-detail-page textarea:focus,.leases-page input:focus,.leases-page select:focus,.leases-page textarea:focus{border-color:#66819a!important;box-shadow:0 0 0 3px #183c5e1a!important}.smart-list{width:100%}.smart-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.smart-list-search{background:#fff;border:1px solid #dfe3e8;border-radius:8px;flex:320px;align-items:center;gap:8px;min-width:240px;max-width:520px;height:38px;padding:0 10px;display:flex}.smart-list-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.smart-list-icon-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.smart-list-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.smart-list-button,.smart-list-select-button{min-height:36px;color:inherit;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.smart-list-button{cursor:pointer}.smart-list-button.active{background:#f5f7f9;border-color:#9aa4b2}.smart-list-count{background:#e8ecf1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.smart-list-select-button select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:0}.smart-list-menu-wrap{position:relative}.smart-list-popover{z-index:40;background:#fff;border:1px solid #dfe3e8;border-radius:9px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000001f}.smart-list-columns{gap:8px;display:grid}.smart-list-columns label{cursor:pointer;align-items:center;gap:8px;display:flex}.smart-list-views{min-width:260px}.smart-list-views>p{color:#667085;margin:10px 4px 4px;font-size:13px}.smart-list-view-save{cursor:pointer;text-align:left;background:#f5f7f9;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px 9px;display:flex}.smart-list-saved-view{grid-template-columns:1fr auto;gap:5px;margin-top:5px;display:grid}.smart-list-saved-view button{cursor:pointer;text-align:left;background:0 0;border:0;padding:7px}.smart-list-filter-panel{background:#fafbfc;border:1px solid #e2e6ea;border-radius:9px;margin-bottom:10px;padding:12px}.smart-list-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.smart-list-filter-heading>div{align-items:center;gap:7px;display:flex}.smart-list-filter-heading>button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:6px 9px}.smart-list-filter-empty{color:#667085;font-size:13px}.smart-list-filter-row{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(160px,1.4fr) minmax(130px,1fr) 34px;gap:7px;margin-top:7px;display:grid}.smart-list-filter-row select,.smart-list-filter-row input{width:100%;min-width:0;height:35px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:0 8px}.smart-list-remove-filter{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:6px;justify-content:center;align-items:center;width:34px;height:35px;display:inline-flex}.smart-list-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.smart-list-chips button{cursor:pointer;background:#f5f7f9;border:1px solid #d9dee5;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.smart-list-result-meta{color:#667085;align-items:center;gap:14px;margin:4px 0 8px;font-size:12px;display:flex}.smart-list-table-wrap{background:#fff;border:1px solid #e2e6ea;border-radius:9px;width:100%;overflow-x:auto}.smart-list-table{border-collapse:collapse;width:100%}.smart-list-table th{color:#475467;text-align:left;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #e2e6ea;padding:11px 12px;font-size:12px;font-weight:700}.smart-list-table td{vertical-align:middle;border-bottom:1px solid #eef0f2;padding:11px 12px}.smart-list-table tbody tr:last-child td{border-bottom:0}.smart-list-clickable{cursor:pointer}.smart-list-clickable:hover{background:#fafbfc}.smart-list-group-row td{background:#f5f7f9;padding-top:9px;padding-bottom:9px;display:table-cell}.smart-list-group-row strong{margin-right:8px}.smart-list-group-row span{color:#667085;font-size:12px}.smart-list-empty{text-align:center;padding:34px!important}.smart-list-empty strong,.smart-list-empty span{display:block}.smart-list-empty span{color:#667085;margin-top:5px;font-size:13px}.smart-list-pagination{color:#667085;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:13px;display:flex}.smart-list-pagination>div{gap:6px;display:flex}.smart-list-pagination button{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:6px 10px}.smart-list-pagination button:disabled{opacity:.45;cursor:default}@media (width<=900px){.smart-list-toolbar{align-items:stretch}.smart-list-search{flex-basis:100%;max-width:none}.smart-list-actions{width:100%}.smart-list-filter-row{grid-template-columns:1fr}.smart-list-remove-filter{width:100%}}.smart-list-table th,.smart-list-table td{text-align:left}.smart-list-table th.reports-money,.smart-list-table td.reports-money{text-align:right;font-variant-numeric:tabular-nums}.smart-list-table th.reports-money.strong,.smart-list-table td.reports-money.strong,.smart-list-table td.reports-money>*,.smart-list-table th.reports-money>*{text-align:right}.smart-list-table th,.smart-list-table td{vertical-align:middle;padding-left:12px;padding-right:12px}.smart-list-table td.reports-money{white-space:nowrap}.smart-list-table .smart-list-group-row td{text-align:left}.smart-list-selection-bar{background:#f7f9fc;border:1px solid #d8e1ea;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;display:flex}.smart-list-selection-summary{color:#344054;align-items:center;gap:6px;font-size:13px;display:flex}.smart-list-selection-summary strong{font-size:14px}.smart-list-selection-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.smart-list-selection-cell{width:42px;min-width:42px;max-width:42px;text-align:center!important;padding-left:10px!important;padding-right:10px!important}.smart-list-selection-cell input[type=checkbox]{cursor:pointer;vertical-align:middle;accent-color:currentColor;width:15px;height:15px;margin:0}.smart-list-table tbody tr.smart-list-row-selected{background:#f1f6fb}.smart-list-table tbody tr.smart-list-row-selected:hover{background:#eaf2f9}@media (width<=900px){.smart-list-selection-bar{align-items:stretch}.smart-list-selection-actions{width:100%}}.smart-list-expand-cell{width:42px;min-width:42px;max-width:42px;text-align:center!important;padding-left:8px!important;padding-right:8px!important}.smart-list-expand-button{color:#183c5e;cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.smart-list-expand-button:hover{background:#edf3f8;border-color:#b8c8d7}.smart-list-expand-button span{font-size:22px;line-height:1;transition:transform .16s;display:block;transform:translateY(-1px)}.smart-list-expand-button.expanded span{transform:translateY(-1px)rotate(90deg)}.smart-list-table tbody tr.smart-list-row-expanded{background:#f8fbfd}.smart-list-expanded-detail-row>td{background:#f5f8fb;border-bottom:1px solid #dbe4ec!important;padding:0!important}.smart-list-expanded-content{border-left:3px solid #183c5e;padding:16px 18px 18px}.journal-voucher-expanded{color:#243b53;gap:15px;display:grid}.journal-voucher-expanded-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journal-voucher-expanded-header>div:first-child{flex-direction:column;gap:3px;display:flex}.journal-voucher-expanded-header>div:first-child>span{color:#5f7891;letter-spacing:.08em;font-size:10px;font-weight:800}.journal-voucher-expanded-header>div:first-child>strong{color:#102a43;font-size:17px}.journal-voucher-expanded-header>div:first-child>small{color:#627d98;max-width:720px;font-size:12px;line-height:1.5}.journal-voucher-expanded-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.journal-voucher-expanded-status small{color:#627d98;font-size:11px}.journal-voucher-context-grid{background:#dbe4ec;border:1px solid #dbe4ec;border-radius:8px;grid-template-columns:repeat(6,minmax(130px,1fr));gap:1px;display:grid;overflow:hidden}.journal-voucher-context-grid>div{background:#fff;min-width:0;padding:10px 12px}.journal-voucher-context-grid span,.journal-voucher-audit span{color:#829ab1;letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.journal-voucher-context-grid strong,.journal-voucher-audit strong{color:#243b53;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.journal-voucher-lines-wrap{background:#fff;border:1px solid #dbe4ec;border-radius:8px;overflow-x:auto}.journal-voucher-lines{border-collapse:collapse;width:100%;font-size:12px}.journal-voucher-lines th{color:#486581;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#edf3f8;border-bottom:1px solid #dbe4ec;padding:9px 11px;font-size:9px;font-weight:800}.journal-voucher-lines td{color:#334e68;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:10px 11px}.journal-voucher-lines td:first-child strong,.journal-voucher-lines td:first-child span{display:block}.journal-voucher-lines td:first-child strong{color:#102a43;font-size:12px}.journal-voucher-lines td:first-child span{color:#627d98;margin-top:2px;font-size:11px}.journal-voucher-lines .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.journal-voucher-lines tfoot td{color:#102a43;background:#f8fafc;border-top:1px solid #cad7e2;border-bottom:0}.journal-voucher-no-lines{text-align:center;color:#829ab1!important;padding:20px!important}.journal-voucher-audit{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.journal-voucher-audit>div{background:#fff;border:1px solid #e1e8ef;border-radius:8px;padding:10px 12px}.journal-voucher-audit .journal-voucher-balance-ok{background:#f3fbf6;border-color:#c7e8d4}.journal-voucher-audit .journal-voucher-balance-ok strong{color:#26734d}.journal-voucher-audit .journal-voucher-balance-error{background:#fff7f7;border-color:#f2c8c8}.journal-voucher-audit .journal-voucher-balance-error strong{color:#b42318}@media (width<=1200px){.journal-voucher-context-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.journal-voucher-audit{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.journal-voucher-expanded-header{flex-direction:column}.journal-voucher-expanded-status{align-items:flex-start}.journal-voucher-context-grid,.journal-voucher-audit{grid-template-columns:1fr}}.smart-list-expanded-error{background:#fff8f8;border:1px solid #e7c9c9;border-radius:8px;padding:16px}.smart-list-expanded-error strong{color:#9f2d2d;font-size:13px;display:block}.smart-list-expanded-error span{color:#6b7280;margin-top:5px;font-size:12px;display:block}
