body{margin:0;font-family:Arial,Microsoft YaHei,sans-serif;color:#1f2933;background:#eef2f6;--page-scale:0.9}.layout,body{overflow:hidden}.layout{display:grid;height:calc(100vh / var(--page-scale));grid-template-columns:240px minmax(0,1fr);overflow-x:hidden;transform:scale(var(--page-scale));transform-origin:top left;width:calc(100% / var(--page-scale))}.sidebar{background:#16202a;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px;position:-webkit-sticky;position:sticky;left:0;top:0;z-index:20}.sidebar nav{display:grid;grid-gap:12px;gap:12px;align-content:start;flex:1 1;margin-top:32px;min-height:0;overflow-y:auto}.sidebar a{border-radius:6px;color:#d9e2ec;padding:10px 12px;text-decoration:none}.sidebar a:hover{background:#243447;color:#fff}.sidebar-footer{border-top:1px solid #2f3d4d;display:grid;grid-gap:10px;gap:10px;margin-top:20px;padding-top:20px}.sidebar-footer span{color:#d9e2ec;font-size:14px;overflow-wrap:anywhere}.auth-panel button,.sidebar-footer .sidebar-settings-link,.sidebar-footer button{background:#1f6feb;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;text-align:center}.sidebar-footer .secondary-button{background:#243447;border:1px solid #3d4d60}.content{box-sizing:border-box;height:100%;min-width:0;overflow-x:auto;overflow-y:auto;padding:32px 32px 132px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.card{border:1px solid #d9dee5;border-radius:8px;background:#fff;padding:20px}.card span{display:block;color:#52606d;margin-bottom:10px}.card strong{font-size:24px}.panel-section{background:#fff;border:1px solid #d9dee5;border-radius:8px;margin-top:20px;padding:18px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-heading h2{font-size:20px;margin:0}.trend-filter-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto;margin-bottom:12px}.trend-filter-form label{color:#52606d;display:grid;grid-gap:6px;gap:6px;font-size:14px}.trend-filter-form input{border:1px solid #cbd2d9;border-radius:6px;font-size:15px;padding:9px 10px}.trend-filter-form button{background:#fff;border:1px solid #cbd2d9;border-radius:6px;color:#243447;cursor:pointer;font-weight:700;padding:10px 16px}.trend-summary{color:#52606d;font-size:14px;margin:0 0 10px}.trend-toggle-group{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.trend-toggle{background:#fff;border:1px solid #d9dee5;border-radius:8px;color:#243447;font-weight:700;padding:8px 10px}.trend-toggle:after{border-radius:999px;content:"";display:inline-block;height:8px;width:22px}.trend-toggle-house:after{background:#0f766e}.trend-toggle-parking:after{background:#b45309}.trend-chart{background:#fbfcfd;border:1px solid #e3e8ef;border-radius:8px;overflow-x:auto;padding:12px}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.trend-legend-item{align-items:center;color:#52606d;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.trend-legend-item:before{border-radius:999px;content:"";display:inline-block;height:9px;width:22px}.trend-legend-house:before{background:#0f766e}.trend-legend-parking:before{background:#b45309}.trend-chart svg{display:block;min-width:720px;width:100%}.trend-grid-line{stroke:#d9e2ec;stroke-width:1}.trend-axis-line{stroke:#9fb3c8;stroke-width:1.5}.trend-axis-label{fill:#52606d;font-size:12px}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trend-line-house{stroke:#0f766e}.trend-line-parking{stroke:#b45309}.trend-point circle{fill:#fff;stroke-width:2.5}.trend-point-houseAmount circle{stroke:#0f766e}.trend-point-parkingAmount circle{stroke:#b45309}.trend-point:hover circle{fill:#ccfbf1}.trend-point-parkingAmount:hover circle{fill:#fef3c7}.trend-status{margin:0 0 12px}.trend-status-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-weight:700;padding:10px 12px}.section-heading span{color:#52606d;font-size:14px}.reminder-list{display:grid;grid-gap:10px;gap:10px}.reminder-item{align-items:center;background:#f6fbf9;border:1px solid #c7e4db;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.reminder-item-urgent{background:#fff7ed;border-color:#fed7aa}.reminder-item span,.reminder-item strong{display:block}.reminder-item span{color:#52606d;margin-top:4px}.reminder-date{min-width:120px;text-align:right}.payment-days{display:grid;grid-gap:4px;gap:4px;justify-items:center;line-height:1.4}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h1{margin:0}.header-actions{display:flex;gap:10px}.page-header button{background:#1f6feb;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.auth-page{align-items:center;display:grid;min-height:calc(100vh / var(--page-scale));padding:24px;place-items:center;transform:scale(var(--page-scale));transform-origin:top left;width:calc(100% / var(--page-scale))}.auth-panel{background:#fff;border:1px solid #d9dee5;border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:28px;width:min(380px,100%)}.auth-panel h1{margin:0 0 8px}.auth-panel label{color:#52606d;display:grid;grid-gap:6px;gap:6px;font-size:14px}.auth-panel input{border:1px solid #cbd2d9;border-radius:6px;font-size:16px;padding:10px 12px}.error{color:#b42318;margin:0}.inline-form{align-items:end;background:#fff;border:1px solid #d9dee5;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:20px;padding:16px}.inline-form-wide{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form .form-field,.inline-form label{color:#52606d;display:grid;grid-gap:6px;gap:6px;font-size:14px;min-width:0}.lease-picker,.tenant-picker{position:relative}.lease-picker-options,.tenant-picker-options{background:#fff;border:1px solid #cbd2d9;border-radius:6px;box-shadow:0 8px 20px rgba(36,52,71,.16);left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.inline-form .lease-picker-options button,.inline-form .tenant-picker-options button{align-items:flex-start;background:#fff;border:0;border-radius:0;color:#243447;display:flex;flex-direction:column;font-weight:400;gap:3px;padding:9px 11px;text-align:left;width:100%}.inline-form .lease-picker-options button+button,.inline-form .tenant-picker-options button+button{border-top:1px solid #edf0f3}.inline-form .lease-picker-options button.selected,.inline-form .lease-picker-options button:hover,.inline-form .tenant-picker-options button.selected,.inline-form .tenant-picker-options button:hover{background:#eef5ff}.lease-picker-options button span,.lease-picker-status,.tenant-picker-options button span,.tenant-picker-status{color:#697887;font-size:13px}.lease-picker-status,.tenant-picker-status{margin:0;padding:10px 11px}.selected-lease-summary{background:#f5f7fa;border-bottom:1px solid #d9dee5;border-top:1px solid #d9dee5;color:#243447;padding:10px 12px}.selected-lease-summary-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.selected-lease-summary-header span{color:#52606d;font-family:monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-lease-summary dl{display:grid;grid-gap:8px 18px;gap:8px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.selected-lease-summary dl div{min-width:0}.selected-lease-summary dt{color:#697887;font-size:12px;margin-bottom:2px}.selected-lease-summary dd{margin:0;overflow-wrap:anywhere}.inline-form .form-row-full{grid-column:1/-1}.inline-form input,.inline-form select{border:1px solid #cbd2d9;box-sizing:border-box;border-radius:6px;font-size:15px;min-width:0;padding:9px 10px;width:100%}.inline-form button{background:#1f6feb;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.inline-form button:disabled{cursor:not-allowed;opacity:.6}.settings-layout{box-sizing:border-box;display:grid;grid-gap:20px;gap:20px;width:100%}.settings-section{background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:20px}.settings-section h2{font-size:22px;margin:0 0 16px}.settings-form{border:0;margin-bottom:12px;padding:0}.settings-account-form{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) 180px;max-width:1100px}.settings-billing-form{gap:20px;grid-template-columns:max-content 180px 220px;max-width:760px}.settings-form>button{justify-self:stretch;white-space:nowrap}.settings-form+.settings-form{border-top:1px solid #e6eaf0;padding-top:16px}.settings-backup-section{min-width:0}.settings-section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.settings-section-header h2{margin:0}.backup-actions button,.settings-section-header button{border-radius:6px;cursor:pointer;font-weight:700;padding:8px 12px}.settings-section-actions{display:flex;gap:8px}.settings-section-actions button:disabled{cursor:not-allowed;opacity:.6}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.backup-summary{background:#f5f7fa;display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:14px;padding:12px 14px}.backup-summary,.backup-table{border:1px solid #d9dee5;border-radius:6px}.backup-table{overflow-x:auto}.backup-table-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) 90px 130px 320px;min-width:1050px;padding:11px 14px;text-align:center}.backup-table-row+.backup-table-row{border-top:1px solid #e6eaf0}.backup-table-header{background:#f5f7fa;color:#52606d;font-weight:700}.backup-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-actions{display:flex;gap:8px;justify-content:center}.backup-actions button{background:#fff;border:1px solid #cbd2d9;color:#243447}.danger-action{background:#c53030!important;border:1px solid #c53030!important;color:#fff!important}.danger-action:disabled{cursor:not-allowed;opacity:.6}.danger-text{color:#b42318}.restore-confirmation-label{display:grid;grid-gap:7px;gap:7px;margin-bottom:18px}.restore-confirmation-label input{border:1px solid #cbd2d9;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.checkbox-label{display:flex;gap:8px}.checkbox-label input{height:18px;width:18px}.modal-backdrop{align-items:center;background:rgba(15,23,42,.48);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:50}.modal-panel{background:#fff;border:1px solid #d9dee5;border-radius:8px;box-shadow:0 20px 45px rgba(15,23,42,.22);max-height:calc(100vh - 48px);overflow:auto;padding:20px;width:min(560px,100%)}.modal-panel-wide{max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;width:min(920px,100%)}.modal-panel-confirm{width:min(520px,100%)}.modal-panel-calendar{max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;width:min(1040px,100%)}.modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.modal-header h2{margin:0}.modal-subtitle{color:#52606d;font-size:14px;margin:6px 0 0}.modal-header button{background:#fff;border:1px solid #cbd2d9;border-radius:6px;color:#243447;cursor:pointer;font-weight:700;padding:8px 12px}.modal-panel .inline-form{border:0;grid-template-columns:1fr;margin-bottom:0;padding:0}.modal-panel .inline-form-wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.modal-panel .inline-form .form-field-full,.modal-panel .inline-form button[type=submit]{grid-column:1/-1}.modal-panel textarea{border:1px solid #cbd2d9;box-sizing:border-box;border-radius:6px;font:inherit;min-height:88px;padding:9px 10px;resize:vertical;width:100%}.summary-panel{background:#f5f7fa;border:1px solid #d9dee5;border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;padding:12px 14px}.summary-panel span{color:#52606d}.reconciliation-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(140px,.35fr) repeat(2,minmax(320px,1fr));margin:0 0 14px}.reconciliation-card,.reconciliation-overview{background:#fff;border:1px solid #d9dee5;border-radius:8px;box-sizing:border-box;min-width:0;padding:12px 14px}.reconciliation-overview{align-content:center;display:grid;grid-gap:6px;gap:6px}.reconciliation-card-header span,.reconciliation-counts span,.reconciliation-money-grid span,.reconciliation-overview span{color:#52606d}.reconciliation-card-header strong,.reconciliation-overview strong{color:#1f2933}.reconciliation-card{display:grid;grid-gap:10px;gap:10px}.reconciliation-card-header{align-items:center;display:flex;justify-content:space-between}.reconciliation-money-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.reconciliation-money-grid span{display:grid;grid-gap:4px;gap:4px;min-width:0}.reconciliation-money-grid strong{color:#1f2933;font-size:15px;overflow-wrap:anywhere}.reconciliation-money-grid .danger-text{color:#b42318}.reconciliation-counts{display:flex;flex-wrap:wrap;gap:8px}.reconciliation-counts span{background:#eef2f7;border-radius:999px;font-size:13px;font-weight:700;padding:5px 8px}.modal-status{color:#b42318;margin:14px 0 0}.modal-success{color:#087443;margin:14px 0 0}.confirm-message{color:#243447;line-height:1.6;margin:0 0 18px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{border-radius:6px;cursor:pointer;font-weight:700;padding:9px 14px}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.secondary-action{background:#fff;border:1px solid #cbd2d9;color:#243447}.primary-action{background:#1f6feb;border:1px solid #1f6feb;color:#fff}.modal-divider{border-top:1px solid #d9dee5;margin:18px 0}.date-range-picker{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;position:relative}.filter-date-range-picker{grid-column:auto/span 2}.date-range-filter-controls{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.date-picker-label{color:#52606d;font-size:14px}.filter-date-range-picker .date-range-clear,.filter-date-range-picker .date-range-trigger,.inline-form .date-range-clear,.inline-form .date-range-trigger{background:#fff;border:1px solid #cbd2d9;color:#243447}.date-range-trigger{align-items:center;display:flex;justify-content:space-between;min-width:0;min-height:42px;text-align:left}.filter-date-range-picker .date-range-trigger{justify-self:stretch;width:100%}.date-range-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-form .date-range-trigger:disabled{background:#f5f7fa;color:#9aa5b1;cursor:not-allowed}.date-range-clear{min-height:42px;white-space:nowrap}.date-range-panel{background:#fff;border:1px solid #d9dee5;border-radius:8px;box-shadow:0 18px 38px rgba(15,23,42,.18);display:grid;grid-gap:12px;gap:12px;left:50%;padding:14px;position:fixed;top:118px;transform:translateX(-50%);width:min(980px,calc(100vw - 64px));z-index:80}.date-range-panel-portal{transform:translateX(-50%) scale(var(--page-scale));transform-origin:top center}.date-picker-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.date-picker-toolbar button{background:#fff;border:1px solid #cbd2d9;border-radius:6px;cursor:pointer;padding:6px 10px}.date-picker-toolbar button,.date-picker-toolbar span{color:#243447;font-weight:700}.date-picker-toolbar-actions{display:flex;gap:8px}.date-range-months{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-month{display:grid;grid-gap:10px;gap:10px}.date-range-month strong{color:#243447;text-align:center}.date-picker-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-day,.date-picker-weekday{align-items:center;display:flex;justify-content:center;min-height:31px}.date-picker-weekday{color:#52606d;font-size:13px;font-weight:700}.date-range-panel-portal .date-picker-day,.filter-date-range-picker .date-picker-day,.inline-form .date-picker-day{background:#e6fffb;border:1px solid #87e8de;border-radius:6px;color:#164e4a;cursor:pointer;font-size:14px;padding:0}.date-range-panel-portal .date-picker-day:hover:not(:disabled),.filter-date-range-picker .date-picker-day:hover:not(:disabled),.inline-form .date-picker-day:hover:not(:disabled){background:#eef8f7;border-color:#5bb7b4;color:#102a43}.date-range-panel-portal .date-picker-day.outside-month,.filter-date-range-picker .date-picker-day.outside-month,.inline-form .date-picker-day.outside-month{background:#fbfcfd;border-color:#f1f5f9;color:#cbd5e1;cursor:default;opacity:1}.date-range-panel-portal .date-picker-day.outside-month:hover:not(:disabled),.filter-date-range-picker .date-picker-day.outside-month:hover:not(:disabled),.inline-form .date-picker-day.outside-month:hover:not(:disabled){background:#fbfcfd;border-color:#f1f5f9;color:#cbd5e1}.date-range-panel-portal .date-picker-day.outside-month.empty,.filter-date-range-picker .date-picker-day.outside-month.empty,.inline-form .date-picker-day.outside-month.empty{background:transparent;border-color:transparent;color:transparent;pointer-events:none}.date-range-panel-portal .date-picker-day.selected,.filter-date-range-picker .date-picker-day.selected,.inline-form .date-picker-day.selected{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:700}.date-range-panel-portal .date-picker-day.in-range,.filter-date-range-picker .date-picker-day.in-range,.inline-form .date-picker-day.in-range{background:#ccfbf1;border-color:#99f6e4;color:#134e4a}.date-range-panel-portal .date-picker-day.preview-range,.filter-date-range-picker .date-picker-day.preview-range,.inline-form .date-picker-day.preview-range{background:#e0f2fe;border-color:#bae6fd;color:#0c4a6e}.date-range-panel-portal .date-picker-day.occupied,.inline-form .date-picker-day.occupied{background:#fff1e6;border-color:#ffb36b;color:#8a3a00;cursor:not-allowed;text-decoration:line-through}.date-range-panel-portal .date-picker-day.outside-owner-lease,.inline-form .date-picker-day.outside-owner-lease{background:#f8fafc;border-color:#edf1f5;color:#cbd5e1;cursor:not-allowed}.date-picker-footer{color:#52606d;display:flex;font-size:13px;gap:8px;justify-content:space-between}.date-picker-hint{color:#52606d;font-size:13px;margin:0}.availability-calendar-toolbar{margin-bottom:16px}.availability-months{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.availability-month{display:grid;grid-gap:10px;gap:10px}.availability-month strong{color:#243447;text-align:center}.availability-calendar-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.availability-day,.availability-weekday{align-items:center;display:flex;justify-content:center;min-height:34px}.availability-weekday{color:#52606d;font-size:13px;font-weight:700}.availability-day{border:1px solid #d9dee5;border-radius:6px;color:#243447;font-size:14px;font-weight:700;position:relative}.availability-day.vacant{background:#e6fffb;border-color:#87e8de;color:#164e4a}.availability-day.occupied{background:#fff1e6;border-color:#ffb36b;color:#8a3a00;cursor:help}.availability-day.occupied-whole-unit{background:#ffe4e6;border-color:#fb7185;color:#9f1239}.availability-day.occupied-shared{background:#fef3c7;border-color:#f59e0b;color:#78350f}.availability-day-count{align-items:center;background:#fde68a;border:1px solid #f59e0b;border-radius:999px;bottom:2px;color:#78350f;display:inline-flex;font-size:10px;font-weight:800;height:15px;justify-content:center;line-height:1;min-width:15px;padding:0 4px;position:absolute;right:2px}.availability-day.outside-month.outside-owner-lease,.availability-day.outside-owner-lease{background:#f8fafc;border-color:#edf1f5;color:#cbd5e1;font-weight:600}.availability-day.outside-month.vacant{opacity:.6}.availability-day.outside-month.empty{background:transparent;border-color:transparent;color:transparent}.availability-legend{align-items:center;color:#52606d;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px}.availability-legend span{border:1px solid #d9dee5;border-radius:999px;font-size:13px;font-weight:700;padding:5px 10px}.availability-legend-vacant{background:#e6fffb;border-color:#87e8de!important;color:#164e4a}.availability-legend-occupied{background:#fff1e6;border-color:#ffb36b!important;color:#8a3a00}.availability-legend-occupied-whole-unit{background:#ffe4e6;border-color:#fb7185!important;color:#9f1239}.availability-legend-occupied-shared{background:#fef3c7;border-color:#f59e0b!important;color:#78350f}.availability-legend-outside{background:#f8fafc;border-color:#edf1f5!important;color:#7b8794}@media (max-width:760px){.date-range-panel{position:fixed;top:88px;width:calc(100vw - 24px)}.availability-months,.date-range-months{grid-template-columns:1fr}}.form-actions{display:flex;gap:8px}.form-actions button[type=button]{background:#fff;border:1px solid #cbd2d9;color:#243447}.search-form{align-items:end;display:grid;grid-column-gap:6px;column-gap:6px;justify-content:stretch;grid-row-gap:12px;row-gap:12px;grid-template-columns:minmax(520px,1fr) repeat(4,max-content);margin-bottom:16px}.search-form-properties{grid-template-columns:minmax(190px,1fr) minmax(260px,300px) minmax(110px,150px) minmax(105px,140px) minmax(105px,140px) minmax(110px,150px) minmax(58px,auto) minmax(58px,auto) minmax(58px,auto)}.search-form-properties .filter-date-range-picker{grid-column:auto;min-width:0}.search-form-rooms{gap:8px;grid-template-columns:minmax(230px,1fr) minmax(290px,340px) minmax(105px,130px) minmax(170px,220px) minmax(120px,160px) 64px 64px 64px}.search-form-rooms .filter-date-range-picker{grid-column:auto;min-width:0}.search-form-rooms>button{padding-left:8px;padding-right:8px;width:64px}.search-form-parking{gap:8px;grid-template-columns:minmax(230px,1fr) minmax(290px,340px) minmax(105px,130px) minmax(170px,220px) minmax(120px,160px) 64px 64px 64px}.search-form-parking .filter-date-range-picker{grid-column:auto;min-width:0}.search-form-parking>button{padding-left:8px;padding-right:8px;width:64px}.search-form-audit{gap:8px;grid-template-columns:minmax(360px,1fr) minmax(300px,360px) 64px 64px 64px}.search-form-audit .filter-date-range-picker{grid-column:auto;min-width:0}.search-form-audit>button{padding-left:8px;padding-right:8px;width:64px}.search-form-bills{grid-template-columns:minmax(240px,320px) minmax(170px,210px) minmax(120px,140px) minmax(260px,320px) 60px 60px 60px}.search-form-bills .search-field,.search-form-bills label{min-width:0}.search-form-bills input,.search-form-bills select{box-sizing:border-box;width:100%}.search-form-bills>button{padding-left:8px;padding-right:8px;width:60px}.search-form-leases{grid-template-columns:minmax(360px,560px) minmax(105px,130px) minmax(115px,140px) minmax(270px,340px) minmax(48px,auto) minmax(48px,auto) minmax(48px,auto)}.search-form-leases .filter-date-range-picker{grid-column:auto;min-width:0}.search-form-payments{grid-template-columns:minmax(220px,1fr) minmax(105px,130px) minmax(130px,160px) minmax(180px,.9fr) minmax(72px,auto) minmax(88px,auto) minmax(72px,auto) minmax(72px,auto)}.settlement-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));margin:12px 0 14px}.settlement-summary-grid section{background:#fff;border:1px solid #dbe2ea;border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.settlement-summary-grid span{color:#52606d;font-size:13px}.settlement-summary-grid strong{color:#1f2d3d;font-size:18px}.settlement-summary-grid small{color:#6b7785;font-size:12px}.search-field,.search-form label{color:#52606d;display:grid;grid-gap:6px;gap:6px;font-size:14px}.search-form input,.search-form select{border:1px solid #cbd2d9;border-radius:6px;font-size:15px;padding:9px 10px}.search-form button{background:#fff;border:1px solid #cbd2d9;border-radius:6px;color:#243447;cursor:pointer;font-weight:700;justify-self:start;min-width:64px;padding:10px 14px}.checkbox-label{align-items:center;align-self:center;display:flex!important;gap:8px!important}.checkbox-label input{width:auto}.checkbox-group{border:1px solid #d9dee5;border-radius:8px;color:#52606d;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:12px}.status-filter-group{min-height:42px;padding:8px 10px}.checkbox-group legend{color:#52606d;font-size:14px;padding:0 6px}.checkbox-group span{color:#7b8794;font-size:14px}.multi-select-filter{position:relative}.multi-select-filter summary{background:#fff;border:1px solid #cbd2d9;border-radius:6px;box-sizing:border-box;color:#1f2933;cursor:pointer;font-size:15px;list-style:none;min-height:39px;overflow:hidden;padding:9px 30px 9px 10px;text-overflow:ellipsis;white-space:nowrap;width:100%}.multi-select-filter summary::-webkit-details-marker{display:none}.multi-select-filter summary:after{border:solid #52606d;border-width:0 2px 2px 0;content:"";height:7px;position:absolute;right:12px;top:15px;transform:rotate(45deg);width:7px}.multi-select-filter[open] summary:after{top:18px;transform:rotate(225deg)}.multi-select-options{background:#fff;border:1px solid #cbd2d9;border-radius:6px;box-shadow:0 12px 24px rgba(15,23,42,.14);box-sizing:border-box;display:grid;grid-gap:8px;gap:8px;left:0;margin-top:4px;min-width:180px;padding:10px;position:absolute;right:0;z-index:30}.multi-select-options .checkbox-label{color:#243447;white-space:nowrap}.table{border:1px solid #d9dee5;border-radius:8px;overflow:auto;background:#fff;margin-bottom:24px;max-width:100%;scrollbar-width:none;width:100%}.table::-webkit-scrollbar{display:none}.fixed-horizontal-scrollbar{background:rgba(238,243,247,.92);border-radius:999px;box-sizing:border-box;box-shadow:0 6px 16px rgba(15,23,42,.14);padding:4px 8px;position:fixed;z-index:29}.fixed-horizontal-scrollbar-track{overflow-x:auto;overflow-y:hidden}.fixed-horizontal-scrollbar-track::-webkit-scrollbar{height:12px}.fixed-horizontal-scrollbar-track::-webkit-scrollbar-thumb{background:#8f9aa6;border-radius:999px}.fixed-horizontal-scrollbar-track::-webkit-scrollbar-track{background:#d9e1ea;border-radius:999px}.table-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:14px 16px;border-top:1px solid #e6eaf0}.table-row>*{align-self:center;min-width:0;text-align:center}.table-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.table-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.table-row-6{grid-template-columns:repeat(6,minmax(0,1fr))}.table-row-7{grid-template-columns:repeat(7,minmax(0,1fr))}.table-row-8{grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(170px,1.25fr) minmax(160px,1.15fr) minmax(120px,.9fr) minmax(210px,1.05fr);min-width:1220px}.table-row-leases{grid-template-columns:minmax(118px,.72fr) minmax(120px,.9fr) minmax(160px,1.25fr) minmax(120px,.95fr) minmax(120px,.95fr) minmax(120px,.85fr) minmax(90px,.65fr) minmax(110px,.85fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(210px,1.05fr);min-width:1660px}.table-row-rooms{grid-template-columns:minmax(118px,.72fr) minmax(150px,1fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(130px,.9fr) minmax(120px,.75fr) minmax(140px,.85fr) minmax(130px,.8fr) minmax(220px,1fr);min-width:1378px}.table-row-parking{grid-template-columns:minmax(118px,.72fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(160px,1.1fr) minmax(140px,.9fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(220px,1fr);min-width:1538px}.table-row-tenants{grid-template-columns:minmax(118px,.72fr) minmax(120px,.85fr) minmax(130px,.9fr) minmax(170px,1.1fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,1.15fr) minmax(160px,1fr) minmax(180px,1fr);min-width:1398px}.table-row-bills{grid-template-columns:minmax(118px,.72fr) minmax(145px,.9fr) minmax(110px,.85fr) minmax(170px,1.2fr) minmax(110px,.75fr) minmax(140px,1fr) minmax(185px,1.2fr) minmax(120px,.85fr) minmax(170px,1.05fr) minmax(120px,.8fr) minmax(160px,.95fr) minmax(190px,1fr);min-width:1765px}.table-row-payments{grid-template-columns:minmax(170px,1fr) minmax(90px,.55fr) minmax(120px,.75fr) minmax(170px,1fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(210px,1.1fr);min-width:1330px}.table-row-audit{grid-template-columns:minmax(130px,.85fr) minmax(220px,1.25fr) minmax(360px,2fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(90px,.55fr);min-width:1180px}.audit-summary{color:#354253;line-height:1.45}.audit-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.audit-detail-grid section{background:#f6f8fb;border:1px solid #d9dee5;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.audit-detail-grid span{color:#52606d;font-size:13px}.audit-detail-grid strong{overflow-wrap:anywhere}.audit-detail-summary{background:#eef8f7;border:1px solid #c7e4db;border-radius:8px;margin:0 0 14px;padding:12px}.audit-json-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-json-grid h3{font-size:16px;margin:0 0 8px}.audit-json-grid pre{background:#111827;border-radius:8px;color:#e5e7eb;font-size:13px;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.audit-json-grid{grid-template-columns:1fr}}.status-pill{border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;line-height:1;padding:6px 10px}.status-draft,.status-unpaid{background:#eef2f7;color:#354253}.status-partially-paid{background:#fff7d6;color:#7a4d00}.status-paid{background:#dcfce7;color:#166534}.status-overdue{background:#fee2e2;color:#991b1b}.status-cancelled{background:#e5e7eb;color:#6b7280;text-decoration:line-through}.table-row-9{grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(170px,1.25fr) minmax(160px,1.15fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(130px,.9fr);min-width:1260px}.table-row-10{grid-template-columns:minmax(120px,1fr) minmax(160px,1.25fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(170px,1.15fr) minmax(160px,1.05fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(220px,1.05fr);min-width:1520px}.table-row-11{grid-template-columns:minmax(120px,1fr) minmax(160px,1.15fr) minmax(120px,.85fr) minmax(110px,.75fr) minmax(130px,.9fr) minmax(170px,1.1fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(150px,.95fr) minmax(120px,.75fr) minmax(220px,1.05fr);min-width:1650px}.table-row-12{grid-template-columns:minmax(120px,1fr) minmax(160px,1.15fr) minmax(120px,.85fr) minmax(110px,.75fr) minmax(130px,.9fr) minmax(170px,1.1fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(120px,.75fr) minmax(220px,1.05fr);min-width:1740px}.table-row-properties{grid-template-columns:minmax(118px,.72fr) minmax(72px,.48fr) minmax(150px,1.05fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(170px,1.05fr) minmax(135px,.8fr) minmax(72px,.42fr) minmax(78px,.45fr) minmax(95px,.55fr) minmax(180px,.85fr);min-width:1850px}.page-subtitle{color:#64748b;margin:4px 0 0}.segmented-tabs{display:inline-flex;gap:4px;margin-bottom:16px}.segmented-tabs button{background:#fff;border:1px solid #cbd2d9;border-radius:6px;color:#475569;cursor:pointer;font-weight:700;padding:9px 16px}.segmented-tabs button.active{background:#1d4ed8;color:#fff}.table-row-projects{grid-template-columns:140px minmax(180px,1fr) minmax(180px,1fr) 90px minmax(180px,1fr) 150px;min-width:980px}.search-form-projects{grid-template-columns:minmax(420px,1fr) 64px 64px 64px}.project-revenue-filters{align-items:end;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(220px,.7fr) 90px 90px}.table-row-project-revenue{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 80px repeat(5,minmax(120px,.7fr)) 70px;min-width:1420px}.table-row-project-detail{grid-template-columns:120px minmax(190px,1fr) minmax(180px,1fr) 100px minmax(160px,1fr) 110px 180px 180px;min-width:1300px}.project-accounting-filters{grid-template-columns:minmax(220px,320px) minmax(260px,1fr) 80px 80px}.project-accounting-summary-list{display:grid;grid-gap:16px;gap:16px}.project-accounting-project{background:#fff;border:1px solid #d9dee5;border-radius:6px;overflow-x:auto}.project-accounting-band{align-items:stretch;display:grid;grid-template-columns:132px minmax(0,1fr);min-width:1120px}.project-accounting-band+.project-accounting-band{border-top:1px solid #e1e6eb}.project-accounting-band h3{align-items:center;background:#f6f8fb;border-right:1px solid #e1e6eb;display:flex;font-size:15px;margin:0;padding:16px}.project-accounting-metrics{display:grid}.project-accounting-band-capital .project-accounting-metrics,.project-accounting-band-overview .project-accounting-metrics{grid-template-columns:repeat(3,minmax(190px,1fr))}.project-accounting-band-profit .project-accounting-metrics{grid-template-columns:repeat(7,minmax(132px,1fr))}.project-accounting-band-funds .project-accounting-metrics{grid-template-columns:repeat(6,minmax(150px,1fr))}.project-accounting-metric{align-content:center;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px 16px;text-align:center}.project-accounting-metric+.project-accounting-metric{border-left:1px solid #edf0f3}.project-accounting-metric span{color:#64748b;font-size:13px}.project-accounting-metric strong{overflow-wrap:anywhere}.project-accounting-metric .metric-emphasis{color:#0f766e}.project-accounting-export-table{display:none}.table-row-project-accounting-detail{grid-template-columns:120px minmax(190px,1fr) 80px 120px 130px minmax(180px,1fr) minmax(150px,1fr) 110px 180px;min-width:1420px}.section-title{font-size:20px;margin:24px 0 12px}.id-cell{overflow:hidden;text-overflow:ellipsis}.table-sticky-actions .table-row>:last-child{align-self:stretch;background:#fff;box-shadow:-10px 0 14px -14px rgba(15,23,42,.5);margin:-14px -16px -14px 0;padding:14px 16px;position:-webkit-sticky;position:sticky;right:0;z-index:2}.table-sticky-actions .table-head>:last-child{background:#f6f8fb;z-index:3}.note-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-cell{align-items:center;display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;gap:6px;justify-content:center;min-width:0}.id-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-id-button{background:#fff;border:1px solid #cbd2d9;border-radius:5px;color:#243447;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1;padding:5px 6px}.copy-id-button:hover{border-color:#0f766e;color:#0f766e}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:4px;justify-content:center;padding:0}.table-sort-button:hover{color:#0f766e}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.table-row-10 .row-actions,.table-row-11 .row-actions,.table-row-8 .row-actions,.table-row-leases .row-actions,.table-row-parking .row-actions,.table-row-properties .row-actions,.table-row-rooms .row-actions,.table-row-tenants .row-actions{flex-wrap:nowrap}.row-actions button{background:#fff;border:1px solid #cbd2d9;border-radius:6px;color:#243447;cursor:pointer;padding:6px 10px}.row-actions button:disabled{cursor:not-allowed;opacity:.6}.inline-link-button{background:transparent;border:0;color:#1666c1;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.inline-link-button:hover{color:#0f4f99}.lease-detail-grid,.tenant-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lease-detail-grid section,.lease-detail-note,.tenant-detail-grid section,.tenant-detail-note{background:#f6f8fb;border:1px solid #d9dee5;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.lease-detail-grid span,.lease-detail-note span,.tenant-detail-grid span,.tenant-detail-note span{color:#52606d;font-size:13px}.lease-detail-grid strong,.lease-detail-note,.tenant-detail-grid strong,.tenant-detail-note{overflow-wrap:anywhere}.lease-detail-id{justify-content:start}.lease-detail-note,.tenant-detail-note{color:#243447;font-weight:700;margin:12px 0 0}.lease-detail-note span{display:block;font-weight:500;margin-bottom:6px}.table-row:first-child{border-top:0}.table-head{background:#f6f8fb;color:#52606d;font-weight:700}.pagination{align-items:center;background:#eef3f7;border-top:1px solid #d9dee5;bottom:0;box-sizing:border-box;color:#52606d;display:flex;gap:16px;justify-content:space-between;left:240px;margin:0;padding:12px 32px 16px;position:fixed;right:0;z-index:30}.pagination-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.pagination-actions button{background:#fff;border:1px solid #cbd2d9;border-radius:6px;color:#243447;cursor:pointer;padding:7px 11px}.pagination-actions button:disabled{cursor:not-allowed;opacity:.55}.pagination-actions strong{color:#243447;min-width:52px;text-align:center}.empty-state{color:#52606d;margin:16px 0 0}@media (max-width:760px){body{--page-scale:1}.layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;transform:none;width:100%}.sidebar{display:grid;grid-gap:8px;gap:8px;height:auto;padding:12px 14px;position:static}.sidebar nav{display:flex;gap:4px;margin-top:0;overflow-x:auto}.sidebar nav a{flex:0 0 auto;padding:7px 9px;white-space:nowrap}.sidebar-footer{align-items:center;display:flex;gap:8px;margin-top:0;padding-top:8px}.sidebar-footer span{display:none}.sidebar-footer .sidebar-settings-link,.sidebar-footer button{flex:1 1;padding:8px 10px}.content{height:100%;padding:18px 14px 96px}.page-header{align-items:flex-start}.project-revenue-filters,.search-form-projects{grid-template-columns:minmax(0,1fr) repeat(3,max-content)}.project-revenue-filters .filter-date-range-picker,.project-revenue-filters label,.search-form-projects input{grid-column:1/-1}.settings-layout{gap:14px;width:100%}.settings-section{padding:14px}.settings-form{grid-template-columns:minmax(0,1fr);max-width:none}.settings-section-header{align-items:stretch;flex-direction:column}.settings-section-actions button{flex:1 1}.backup-summary{display:grid;grid-gap:6px;gap:6px}.selected-lease-summary dl{grid-template-columns:minmax(0,1fr)}.modal-backdrop{padding:12px}.pagination{left:0;padding-left:14px;padding-right:14px}}