*{box-sizing:border-box}body{background:#f4f6f8;color:#1f2937;font-family:Arial,sans-serif;margin:0}.layout{display:flex;min-height:100vh;min-width:0;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;min-width:0;overflow-x:hidden;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;border-radius:6px;margin-bottom:4px;max-width:100%;overflow-x:auto}.financial-table-wrap .table-scroll-hint,.totals-table-wrap .table-scroll-hint{color:#64748b;display:none;font-size:.75rem;margin:0 0 8px}.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}.monthly-panel-hint{color:#475569;font-size:.9rem;margin:0 0 16px}.financials-main-column{display:flex;flex-direction:column;gap:16px;min-width:0}.monthly-calc-panel,.monthly-record-panel{margin-bottom:0}.tenant-calc-list{display:flex;flex-direction:column;gap:12px}.tenant-calc-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.tenant-calc-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.tenant-calc-property{color:#64748b;display:block;font-size:.82rem;font-weight:400;margin-top:2px}.tenant-calc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tenant-calc-grid{grid-gap:8px 14px;display:grid;font-size:.88rem;gap:8px 14px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.tenant-calc-label{color:#64748b;display:block;font-size:.72rem;margin-bottom:2px}.tenant-calc-recv{background:#dcfce7;border-radius:6px;color:#166534;font-weight:600;padding:6px 8px}.property-record-list{display:flex;flex-direction:column;gap:18px}.property-record-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.property-record-block h4{border-bottom:1px solid #e2e8f0;margin:0 0 12px;padding-bottom:8px}.property-record-empty{color:#64748b;font-size:.9rem;margin:0}.record-row{border-bottom:1px solid #f1f5f9;padding:12px 0}.record-row:last-child{border-bottom:none;padding-bottom:0}.record-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.record-tenant-name{flex:1 1 140px;font-weight:600;min-width:120px}.record-balance{font-feature-settings:"tnum";border-radius:4px;font-size:.84rem;font-variant-numeric:tabular-nums;padding:4px 8px;white-space:nowrap}.record-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.record-success{background:#dcfce7;border-radius:6px;color:#166534;font-size:.85rem;font-weight:600;padding:5px 12px}.record-remark{font-size:.82rem}.record-btn{margin-left:auto}.financials-summary{margin-bottom:20px}.financials-summary-label{color:#475569;font-size:.95rem;font-weight:600;margin:0 0 12px}.monthly-payments-heading{color:#334155;font-size:.95rem;margin:18px 0 10px}.monthly-receipts-table,.rent-structure-table,.totals-table{border-collapse:collapse;min-width:100%;table-layout:auto;width:max-content}.monthly-receipts-table td,.monthly-receipts-table th,.rent-structure-table td,.rent-structure-table th,.totals-table td,.totals-table th{border:1px solid #e2e8f0;font-size:.84rem;line-height:1.35;padding:8px 10px;vertical-align:middle}.monthly-receipts-table th,.rent-structure-table th,.totals-table th{background:#f8fafc;color:#334155;font-size:.78rem;font-weight:700;letter-spacing:0;max-width:110px;overflow-wrap:anywhere;text-transform:none;white-space:normal;word-break:break-word}.monthly-receipts-table td,.rent-structure-table td,.totals-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.monthly-receipts-table .cell-amount,.rent-structure-table .cell-amount,.totals-table .cell-amount{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums;min-width:92px;text-align:right;white-space:nowrap}.monthly-receipts-table td:first-child,.monthly-receipts-table th:first-child,.rent-structure-table td:first-child,.rent-structure-table th:first-child,.totals-table td:first-child,.totals-table th:first-child{max-width:180px;min-width:108px;text-align:left;white-space:normal}.rent-structure-table td:nth-child(8),.rent-structure-table th:nth-child(8){max-width:none;min-width:72px;text-align:center;white-space:nowrap}.monthly-receipts-table .remarks-cell{font-size:.78rem;max-width:200px;min-width:100px;white-space:normal}.monthly-receipts-table td:nth-child(7),.monthly-receipts-table th:nth-child(7){max-width:none;min-width:72px;white-space:nowrap}.totals-table td:nth-child(2),.totals-table td:nth-child(3),.totals-table td:nth-child(4),.totals-table th:nth-child(2),.totals-table th:nth-child(3),.totals-table th:nth-child(4){min-width:100px}.totals-table td:nth-child(5),.totals-table th:nth-child(5){max-width:120px;min-width:88px;white-space:normal}.totals-table td:nth-child(6),.totals-table th:nth-child(6){font-size:.78rem;max-width:180px;min-width:100px;white-space:normal}.totals-table td:nth-child(7),.totals-table th:nth-child(7){min-width:72px;text-align:center;white-space:nowrap}.totals-edit-row{background:#f8fafc}.totals-edit-input{font-feature-settings:"tnum";border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;font-variant-numeric:tabular-nums;min-width:88px;padding:6px 8px;width:100%}.totals-edit-remarks{min-width:120px}.totals-edit-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.totals-remarks-cell{color:#475569;font-size:.78rem;white-space:normal;word-break:break-word}.totals-tenant-current{background:#dcfce7!important;color:#166534!important;font-weight:600}.totals-table td.totals-tenant-current.cell-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monthly-recv-current{background:#dcfce7;color:#166534;font-weight:600}.monthly-balance-overdue{background:#fee2e2;color:#b91c1c;font-weight:600}.monthly-receipt-draft-row{background:#f8fafc}.monthly-date-input,.monthly-month-select,.monthly-received-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;max-width:140px;min-width:0;padding:6px 8px;width:100%}.monthly-received-full{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px;margin-right:0;max-width:180px}.monthly-received-input{max-width:110px}.fy-range-label{color:#475569;font-size:.9rem;margin:0 0 16px}.totals-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.totals-table{border-collapse:collapse;min-width:100%;table-layout:auto;width:max-content}.totals-table td,.totals-table th{vertical-align:middle}.totals-table td:first-child,.totals-table th:first-child{min-width:108px;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:1600px){.financials-split{grid-template-columns:1fr}}@media (max-width:900px){.content{padding:14px}.financial-table-wrap .table-scroll-hint,.totals-table-wrap .table-scroll-hint{display:block}.monthly-receipts-table th,.rent-structure-table th,.totals-table th{font-size:.72rem;max-width:88px;padding:6px 8px}.monthly-receipts-table td,.rent-structure-table td,.totals-table td{font-size:.78rem;padding:6px 8px}.monthly-receipts-table .cell-amount,.rent-structure-table .cell-amount,.totals-table .cell-amount{font-size:.74rem;min-width:80px}.entity-grand-total{font-size:.88rem;grid-template-columns:1fr 1fr;padding:12px}.entity-grand-total span:first-child{grid-column:1/-1;margin-bottom:4px}}.property-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.doc-property-block h4{margin:0 0 10px}.pass-sheet-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:720px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.layout{flex-direction:row;min-height:100vh;min-height:100dvh}.layout.sidebar-collapsed .content{width:100%}.sidebar{-webkit-overflow-scrolling:touch;bottom:0;box-shadow:4px 0 24px #0f172a59;flex-direction:column;flex-wrap:nowrap;gap:8px;left:0;max-width:88vw;overflow-x:hidden;overflow-y:auto;padding:16px 14px;position:fixed;top:0;transform:translateX(0);transition:transform .2s ease;width:min(280px,88vw);z-index:1100}.layout.sidebar-collapsed .sidebar{overflow:hidden;padding:16px 14px;pointer-events:none;transform:translateX(-105%);width:min(280px,88vw)}.sidebar h2{font-size:1.15rem;margin:0 0 12px;width:auto}.sidebar button{flex:none;font-size:.9rem;padding:10px 12px;text-align:left;width:100%}.logout-btn{flex:none;margin-top:auto;width:100%}.sidebar-reopen-btn{font-size:.85rem;left:max(10px,env(safe-area-inset-left,10px));padding:10px 14px;top:max(10px,env(safe-area-inset-top,10px));z-index:1001}.content{-webkit-overflow-scrolling:touch;flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:max(48px,calc(env(safe-area-inset-top, 0px) + 44px)) 12px max(16px,env(safe-area-inset-bottom,16px));width:100%}.layout:not(.sidebar-collapsed) .content{pointer-events:none;-webkit-user-select:none;user-select:none}.content h1{font-size:1.35rem;margin:0 0 12px;word-break:break-word}.card{margin-bottom:12px;padding:12px}.cards{gap:10px;grid-template-columns:1fr}.stat-card h3{font-size:1.1rem;word-break:break-word}.action-row{flex-direction:column}.action-row button{margin:0;width:100%}.form-grid{gap:10px;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.property-row{grid-template-columns:1fr}.add-property-inline{flex-direction:column}.add-property-inline button,.add-property-inline input{min-width:0;width:100%}.property-detail-card-header{align-items:stretch;flex-direction:column}.property-detail-actions{width:100%}.property-detail-actions .small-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;margin:0}.property-detail-fields>div{gap:4px;grid-template-columns:1fr}.property-header{align-items:stretch;flex-direction:column}.financials-panel{padding:10px}.property-block{padding:8px}.tenant-calc-header{align-items:stretch;flex-direction:column}.tenant-calc-actions{justify-content:flex-start;width:100%}.tenant-calc-actions .small-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;margin:0}.tenant-calc-grid{gap:10px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-row-main{align-items:stretch;flex-direction:column}.record-tenant-name{flex:none;min-width:0}.record-btn{align-self:stretch;margin-left:0;width:100%}.record-row-meta{align-items:stretch;flex-direction:column}.record-success{width:100%;word-break:break-word}.monthly-date-input,.monthly-month-select,.monthly-received-full,.monthly-received-input{max-width:none;width:100%}.pass-sheet-upload{align-items:stretch;flex-direction:column}.apply-pass-sheet-btn,.pass-sheet-upload button,.pass-sheet-upload input[type=file]{width:100%}.login-card{margin:0 12px;max-width:360px;width:100%}.table-card{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.financial-table-wrap .table-scroll-hint,.totals-table-wrap .table-scroll-hint{display:block}.monthly-receipts-table th,.rent-structure-table th,.totals-table th{font-size:.72rem;max-width:88px;padding:6px 8px}.monthly-receipts-table td,.rent-structure-table td,.totals-table td{font-size:.78rem;padding:6px 8px}.monthly-receipts-table .cell-amount,.rent-structure-table .cell-amount,.totals-table .cell-amount{font-size:.74rem;min-width:0}.entity-grand-total{font-size:.88rem;gap:10px;grid-template-columns:1fr 1fr;padding:12px}.entity-grand-total span:first-child{grid-column:1/-1;margin-bottom:4px}.entity-grand-total span:not(:first-child){font-size:.82rem;word-break:break-word}.responsive-data-table thead{display:none}.responsive-data-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:block;margin-bottom:12px;padding:4px 8px 8px}.responsive-data-table tbody tr.monthly-receipt-draft-row,.responsive-data-table tbody tr.totals-edit-row{background:#f8fafc}.responsive-data-table tbody tr.property-total-row{background:#f1f5f9;padding:10px 8px}.responsive-data-table tbody tr.tenant-missing{background:#fef2f2}.responsive-data-table td{align-items:flex-start;border:none;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;max-width:none!important;min-width:0!important;padding:8px 4px;text-align:right;white-space:normal;width:auto!important}.responsive-data-table td:last-child{border-bottom:none}.responsive-data-table td:before{color:#475569;content:attr(data-label);flex:0 0 42%;font-size:.76rem;font-weight:600;max-width:42%;text-align:left;white-space:normal;word-break:break-word}.responsive-data-table td.cell-empty-label:before,.responsive-data-table td[data-label=""]:before{content:none}.responsive-data-table td.cell-action{border-bottom:none;justify-content:flex-end;padding-top:10px}.responsive-data-table td.cell-action:before{content:none}.responsive-data-table td.totals-edit-actions{align-items:stretch;flex-direction:column}.responsive-data-table td.totals-edit-actions:before{content:none}.responsive-data-table td.totals-edit-actions .small-btn{margin:0;width:100%}.responsive-data-table td.cell-span-all{display:block;text-align:center}.responsive-data-table td.cell-span-all:before{content:none}.responsive-data-table .cell-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;white-space:normal;word-break:break-word}.responsive-data-table .totals-edit-input{max-width:none}.pass-sheet-approve-table.responsive-data-table td{align-items:flex-start}.pass-sheet-approve-table.responsive-data-table .pass-sheet-month-checkboxes{justify-content:flex-end;max-height:none}.pass-sheet-approve-table.responsive-data-table .pass-sheet-month-summary{text-align:right}.financial-table-wrap,.pass-sheet-table-wrap,.totals-table-wrap{overflow-x:visible}.financial-table{min-width:0}.small-btn{margin-right:0}.info{font-size:.88rem;word-break:break-word}}@media (max-width:400px){.entity-grand-total,.tenant-calc-grid{grid-template-columns:1fr}.entity-grand-total span:not(:first-child){display:flex;gap:8px;justify-content:space-between;text-align:left}}.rent-mode-hint{color:#475569;font-size:.9rem;grid-column:1/-1;margin:0}.tenant-details-hint{color:#475569;font-size:.9rem;margin:0 0 16px}.tenant-details-table td,.tenant-details-table th{vertical-align:top;white-space:normal;word-break:break-word}.tenant-details-table td:nth-child(5),.tenant-details-table th:nth-child(5){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.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}.login-card-wide{width:min(420px,92vw)}.totp-qr{align-self:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:200px;padding:8px;width:200px}.totp-secret{color:#475569;font-size:.85rem;word-break:break-all}.totp-secret code{font-size:.8rem}.error{color:#dc2626}.info{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#075985;padding:10px}
/*# sourceMappingURL=main.5877af18.css.map*/