*{box-sizing:border-box}body{background:#f4f6f8;color:#1f2937;font-family:Arial,sans-serif;margin:0}.layout{display:flex;min-height:100vh;min-width:1100px;position:relative}.sidebar{background:#0f172a;color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:24px 16px;width:220px}.sidebar-toggle-btn{background:#334155;border:none;color:#fff;font-weight:600;text-align:center}.layout.sidebar-collapsed .sidebar{overflow:hidden;padding:0;width:0}.layout.sidebar-collapsed .content{width:100%}.sidebar-reopen-btn{background:#0f172a;border:none;border-radius:6px;color:#fff;left:12px;position:fixed;top:12px;z-index:1000}.sidebar h2{font-size:22px;margin:0 0 20px}.sidebar button{background:#0000;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;padding:10px;text-align:left}.sidebar button.active,.sidebar button:hover{background:#1e293b;color:#fff}.sidebar-divider{border-top:1px solid #334155;margin:10px 0}.logout-btn{background:#b91c1c;color:#fff;margin-top:auto}.content{flex:1 1;padding:24px;transition:background-color .2s ease}.entity-VTPL .content{background:#eef6ff}.entity-RNS .content{background:#ecfdf5}.entity-HUF .content{background:#fffbeb}.entity-TRS .content{background:#f5f3ff}.cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-row{display:flex;flex-wrap:wrap;gap:10px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;margin-bottom:16px;padding:16px}.stat-card p{color:#6b7280;margin:0}.stat-card h3{margin-top:8px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid h3{grid-column:1/-1;margin:0 0 6px}button,input,select{border:1px solid #cbd5e1;border-radius:6px;font-size:14px;padding:10px}button{background:#2563eb;border:none;color:#fff;cursor:pointer}button.secondary{background:#64748b}button.danger{background:#dc2626}.small-btn{margin-right:8px;padding:6px 10px}.form-actions{display:flex;gap:10px}.property-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 220px}.property-row h3{grid-column:1/-1;margin:0}.table-card{overflow-x:auto}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill-btn{background:#e2e8f0;color:#0f172a}.pill-btn.active-pill{background:#2563eb;color:#fff}.property-list-wrap{display:flex;flex-direction:column;gap:12px}.property-block{border:1px solid #e2e8f0;border-radius:8px;padding:10px}.property-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.property-title-static{margin:0}.property-meta{color:#475569;margin:0 0 10px}.property-details-section h3{margin-top:0}.add-property-inline{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:16px}.add-property-inline input{flex:1 1;min-width:200px}.property-details-list{display:flex;flex-direction:column;gap:16px}.property-detail-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.property-detail-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.property-detail-card-header h4{margin:0}.property-detail-fields{grid-gap:10px;display:grid;gap:10px;margin:0}.property-detail-fields>div{grid-gap:8px 12px;align-items:start;display:grid;gap:8px 12px;grid-template-columns:140px 1fr}.property-detail-fields dt{color:#475569;font-weight:600;margin:0}.property-detail-fields dd{color:#1e293b;margin:0;word-break:break-word}.map-link{color:#2563eb;font-weight:600;text-decoration:none}.map-link:hover{text-decoration:underline}.property-details-form{margin-top:4px}.rental-table:not(.financial-table){table-layout:fixed}.financial-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.financial-table{min-width:100%;table-layout:auto;width:max-content}.financial-table td,.financial-table th{overflow-wrap:normal;vertical-align:middle;white-space:nowrap;word-break:normal}.financial-table td:first-child,.financial-table th:first-child{min-width:120px;white-space:normal}.financial-table td:nth-child(10),.financial-table td:nth-child(2),.financial-table td:nth-child(3),.financial-table td:nth-child(4),.financial-table td:nth-child(5),.financial-table td:nth-child(6),.financial-table td:nth-child(7),.financial-table td:nth-child(8),.financial-table td:nth-child(9),.financial-table th:nth-child(10),.financial-table th:nth-child(2),.financial-table th:nth-child(3),.financial-table th:nth-child(4),.financial-table th:nth-child(5),.financial-table th:nth-child(6),.financial-table th:nth-child(7),.financial-table th:nth-child(8),.financial-table th:nth-child(9){min-width:96px}.financial-table td:nth-child(11),.financial-table th:nth-child(11){min-width:100px}.financial-table td:nth-child(12),.financial-table th:nth-child(12){min-width:140px;white-space:normal;word-break:break-word}.financial-table td:nth-child(13),.financial-table th:nth-child(13){min-width:150px}.financial-table .small-btn{display:inline-block;margin:0 6px 0 0;white-space:nowrap}.financial-table .tenant-detail td{white-space:normal}.financials-split{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.financials-panel{margin-bottom:0;min-width:0}.financials-panel h3{margin-top:0}.fy-range-label{color:#475569;font-size:.9rem;margin:0 0 16px}.totals-table-wrap{overflow-x:auto}.totals-table{table-layout:auto;width:100%}.totals-table td,.totals-table th{overflow-wrap:normal;vertical-align:middle;white-space:nowrap;word-break:normal}.totals-table td:first-child,.totals-table th:first-child{min-width:140px;white-space:normal}.property-total-row{background:#f1f5f9}.property-total-row td{border-top:2px solid #cbd5e1}.entity-grand-total{grid-gap:8px;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;display:grid;font-size:1rem;gap:8px;grid-template-columns:1.4fr 1fr 1fr 1fr;margin-top:20px;padding:14px 16px}.entity-grand-total span:not(:first-child){text-align:right}@media (max-width:1400px){.financials-split{grid-template-columns:1fr}}.rent-mode-hint{color:#475569;font-size:.9rem;grid-column:1/-1;margin:0}.rental-table:not(.financial-table) td,.rental-table:not(.financial-table) th{vertical-align:middle}.rental-table:not(.financial-table) td:first-child,.rental-table:not(.financial-table) th:first-child{width:18%}.rental-table:not(.financial-table) td:nth-child(2),.rental-table:not(.financial-table) td:nth-child(3),.rental-table:not(.financial-table) td:nth-child(4),.rental-table:not(.financial-table) td:nth-child(5),.rental-table:not(.financial-table) td:nth-child(6),.rental-table:not(.financial-table) th:nth-child(2),.rental-table:not(.financial-table) th:nth-child(3),.rental-table:not(.financial-table) th:nth-child(4),.rental-table:not(.financial-table) th:nth-child(5),.rental-table:not(.financial-table) th:nth-child(6){width:12%}.rental-table:not(.financial-table) td:nth-child(7),.rental-table:not(.financial-table) th:nth-child(7){width:16%}.rental-table:not(.financial-table) td:nth-child(8),.rental-table:not(.financial-table) th:nth-child(8){width:18%}.remarks-cell{line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.tenant-link{background:#0000;border:none;color:#2563eb;padding:0;text-decoration:underline}.tenant-detail{background:#f8fafc}.due-current{background:#fef9c3;color:#713f12;font-weight:600}.due-overdue{background:#fee2e2;color:#991b1b;font-weight:700}.edit-tenant-summary{grid-column:1/-1;margin:0;padding:.5rem 0}.computed-field{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:14px;font-weight:600;padding:10px}.pass-sheet-section h3{margin-top:0}.pass-sheet-help{color:#475569;line-height:1.5;margin-bottom:16px}.pass-sheet-settings{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:16px}.full-width-label{color:#334155;font-weight:600;grid-column:1/-1}.pass-sheet-upload{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.checkbox-label{align-items:center;color:#475569;display:flex;gap:6px}.pass-sheet-results{margin-top:8px}.pass-sheet-approve-table{border-collapse:collapse;max-width:900px;table-layout:auto;width:100%}.pass-sheet-approve-table td,.pass-sheet-approve-table th{border:1px solid #e2e8f0;padding:10px 12px;vertical-align:middle;white-space:normal;word-break:break-word}.pass-sheet-approve-table td:first-child,.pass-sheet-approve-table th:first-child{width:72px}.pass-sheet-approve-table td:nth-child(3),.pass-sheet-approve-table th:nth-child(3){width:90px}.pass-sheet-approve-table td:nth-child(4),.pass-sheet-approve-table td:nth-child(5),.pass-sheet-approve-table th:nth-child(4),.pass-sheet-approve-table th:nth-child(5){text-align:right;width:120px}.pass-sheet-date-cell{color:#475569;font-size:.85rem;white-space:nowrap}.pass-sheet-month-checkboxes{display:flex;flex-wrap:wrap;gap:4px 10px;max-height:88px;overflow-y:auto;padding:4px 0}.pass-sheet-month-option{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;gap:4px;white-space:nowrap}.pass-sheet-month-option input{margin:0}.pass-sheet-month-summary{color:#0f766e;font-size:.82rem;font-weight:600;margin-top:6px}.pass-sheet-subsection{margin-top:20px}.pass-sheet-subsection ul{margin:8px 0 0;padding-left:20px}.apply-pass-sheet-btn{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 18px}.apply-pass-sheet-btn:hover{background:#15803d}.amount-mismatch{background:#fff7ed}.tenant-missing{background:#fef2f2}.rounding-tag{color:#0d9488}.rounding-tag,.warning-tag{font-size:.85rem;font-weight:600}.warning-tag{color:#dc2626}.pass-sheet-rules-hint{border-top:1px solid #e2e8f0;color:#64748b;margin-top:24px;padding-top:16px}.pass-sheet-rules-hint h4{color:#334155;margin:0 0 8px}.pass-sheet-rules-hint ul{margin:0;padding-left:20px}.pass-sheet-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:14px 16px}.pass-sheet-alert h4{color:#991b1b;margin:0 0 8px}.pass-sheet-alert ul{color:#7f1d1d;margin:0;padding-left:20px}.pass-sheet-alert-note{color:#9a3412;font-size:.9rem;margin:10px 0 0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;padding:10px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.login-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-card{display:flex;flex-direction:column;gap:8px;width:360px}.error{color:#dc2626}.info{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#075985;padding:10px}
/*# sourceMappingURL=main.f813b26f.css.map*/