.DocumentUploader_container__KjlvG{height:100%;display:flex;flex-direction:column}.DocumentUploader_header__Pj92P{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.DocumentUploader_title__KTzTZ{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.DocumentUploader_actions__YSkf5{display:flex;align-items:center;gap:var(--spacing-lg)}.DocumentUploader_modelSelector__NwYYr{display:flex;align-items:center;gap:var(--spacing-sm)}.DocumentUploader_modelSelector__NwYYr label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.DocumentUploader_modelSelector__NwYYr select{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);min-width:200px}.DocumentUploader_uploadBtn__NHKXy{position:relative}.DocumentUploader_fileInput__bk1yZ{display:none}.DocumentUploader_emptyState__Y0wOy{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl)}.DocumentUploader_emptyIcon__WLrPp{font-size:6rem;margin-bottom:var(--spacing-lg);opacity:.5}.DocumentUploader_emptyTitle__VqYK_{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.DocumentUploader_emptyText__qbIZO{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px}.DocumentUploader_documentList__HUdNg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.DocumentUploader_documentCard__wvJgQ{padding:var(--spacing-xl)}.DocumentUploader_docHeader__OWsSf{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.DocumentUploader_docIcon__hTfBD{font-size:2.5rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(56,189,248,.2));border-radius:var(--radius-md);flex-shrink:0}.DocumentUploader_docInfo__kd37R{flex:1 1;min-width:0}.DocumentUploader_headerActions__Pz1an{display:flex;align-items:center;gap:var(--spacing-sm)}.DocumentUploader_docName__f_UFz{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);word-break:break-word}.DocumentUploader_docMeta__LQlG9{font-size:var(--text-sm);color:var(--color-text-muted)}.DocumentUploader_extractedData__XRvPn{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);animation:DocumentUploader_fadeIn__kDByn .3s ease-out}.DocumentUploader_extractedTitle__w3RKv{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.DocumentUploader_extractedTitle__w3RKv:before{content:"✅";font-size:var(--text-xl)}.DocumentUploader_dataGrid__PZ3Ei{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (max-width:1200px){.DocumentUploader_dataGrid__PZ3Ei{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.DocumentUploader_dataGrid__PZ3Ei{grid-template-columns:repeat(2,1fr)}}.DocumentUploader_dataItem__B9Zt6{background:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border)}.DocumentUploader_dataLabel__0qUJi{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.DocumentUploader_dataValue__h0Omc{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.DocumentUploader_dataValue__h0Omc a{color:var(--color-primary-light);text-decoration:none}.DocumentUploader_dataValue__h0Omc a:hover{text-decoration:underline}.DocumentUploader_archivedBadge__sLP9k{display:inline-block;margin-left:var(--spacing-sm);padding:2px 8px;font-size:10px;background:rgba(245,158,11,.2);color:var(--color-warning);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.DocumentUploader_cardActions__TEsMT{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.DocumentUploader_editForm__GCacY{background:var(--color-bg-tertiary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.DocumentUploader_editGrid__jMsP4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.DocumentUploader_editItem__HIuqP{display:flex;flex-direction:column;gap:var(--spacing-xs)}.DocumentUploader_editItem__HIuqP label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.DocumentUploader_editItem__HIuqP input,.DocumentUploader_editItem__HIuqP textarea{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.DocumentUploader_editItem__HIuqP input:focus,.DocumentUploader_editItem__HIuqP textarea:focus{outline:none;border-color:var(--color-primary)}.DocumentUploader_editActions__ydXKR{display:flex;gap:var(--spacing-sm);justify-content:flex-end}@media (max-width:768px){.DocumentUploader_header__Pj92P{gap:var(--spacing-md)}.DocumentUploader_docHeader__OWsSf,.DocumentUploader_header__Pj92P{flex-direction:column;align-items:stretch}.DocumentUploader_dataGrid__PZ3Ei{grid-template-columns:1fr}}.TenancyTable_container__yoBaO{display:flex;flex-direction:column;gap:var(--spacing-xl);height:100%;min-width:0}.TenancyTable_tableScroller__lBi36{width:100%;max-width:100%;max-height:calc(100vh - 2rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.TenancyTable_tenancyTable___0w6u{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.TenancyTable_tenancyTable___0w6u thead{position:static}.TenancyTable_tenancyTable___0w6u th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--color-bg-tertiary)}.TenancyTable_tenancyTable___0w6u td:first-child,.TenancyTable_tenancyTable___0w6u th:first-child{position:-webkit-sticky;position:sticky;left:0}.TenancyTable_tenancyTable___0w6u th:first-child{z-index:6;background:var(--color-bg-tertiary);box-shadow:1px 0 0 var(--color-border)}.TenancyTable_tenancyTable___0w6u tbody td:first-child{z-index:2;background:var(--color-bg-primary);box-shadow:1px 0 0 var(--color-border)}.TenancyTable_tenancyTable___0w6u tbody tr:hover td:first-child{background:var(--color-bg-secondary)}.TenancyTable_tenancyTable___0w6u .TenancyTable_groupHeaderRow__NDA24 td:first-child{background:linear-gradient(90deg,rgba(124,58,237,.2),rgba(124,58,237,.08)),var(--color-bg-primary)}.TenancyTable_tenancyTable___0w6u .TenancyTable_subRow__smki6 td:first-child{background:var(--color-bg-primary)}.TenancyTable_header__fu6K3{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.TenancyTable_headerActions__Y20zJ{display:flex;align-items:center;gap:var(--spacing-md)}.TenancyTable_title__ugBn5{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.TenancyTable_count__rw0WW{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.TenancyTable_pendingSection__VT7K2{padding:var(--spacing-lg);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-lg);background:rgba(245,158,11,.07)}.TenancyTable_pendingActions__Uq7cx,.TenancyTable_pendingDocument__Se5ZO,.TenancyTable_pendingHeading__6Pkgw{display:flex;align-items:center}.TenancyTable_pendingHeading__6Pkgw{justify-content:space-between;margin-bottom:var(--spacing-md)}.TenancyTable_pendingHeading__6Pkgw span,.TenancyTable_pendingInfo__6wPkp small{color:var(--color-text-muted);font-size:var(--text-xs)}.TenancyTable_pendingList__2ZQhZ{display:flex;flex-direction:column;gap:var(--spacing-sm)}.TenancyTable_pendingDocument__Se5ZO{justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.TenancyTable_pendingInfo__6wPkp{min-width:0}.TenancyTable_pendingInfo__6wPkp small,.TenancyTable_pendingInfo__6wPkp strong{display:block}.TenancyTable_pendingInfo__6wPkp strong{overflow-wrap:anywhere}.TenancyTable_pendingInfo__6wPkp small{margin-top:var(--spacing-xs)}.TenancyTable_pendingActions__Uq7cx{flex-shrink:0;gap:var(--spacing-sm)}@media (max-width:768px){.TenancyTable_header__fu6K3{align-items:flex-start;flex-direction:column}.TenancyTable_headerActions__Y20zJ{width:100%;justify-content:space-between;flex-wrap:wrap}.TenancyTable_pendingDocument__Se5ZO{align-items:flex-start;flex-direction:column}.TenancyTable_pendingActions__Uq7cx{width:100%;flex-wrap:wrap}}.TenancyTable_emptyState__g1_BS{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl)}.TenancyTable_emptyIcon__Rk8p_{font-size:6rem;margin-bottom:var(--spacing-lg);opacity:.5}.TenancyTable_emptyTitle__J3ITZ{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.TenancyTable_emptyText__ofTat{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px}.TenancyTable_tenantName__TJPw_{font-weight:600;color:var(--color-text-primary)}.TenancyTable_profileLink___5gB9{color:var(--color-text-primary);font-weight:700;text-decoration:none}.TenancyTable_profileLink___5gB9:hover{color:var(--color-primary-light);text-decoration:underline}.TenancyTable_contactCell__EX7m7{white-space:normal;overflow-wrap:anywhere}.TenancyTable_contactCell__EX7m7 small,.TenancyTable_contactCell__EX7m7 span{display:block}.TenancyTable_statusCell___XHyO small{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:var(--text-xs)}.TenancyTable_statusCell___XHyO button{margin-top:var(--spacing-xs)}.TenancyTable_groupStageHint__45A4z{display:block;margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:10px}.TenancyTable_contactCell__EX7m7 small{margin-top:.25rem;color:var(--color-text-muted);font-size:var(--text-xs)}.TenancyTable_roomCell__OPpM6{font-weight:500;color:var(--color-text-secondary);font-family:monospace;font-size:var(--text-sm)}.TenancyTable_amount__LaEkh{font-weight:600;color:var(--color-warning)}.TenancyTable_amountPaid__W9kGF{font-weight:600;color:var(--color-success);position:relative}.TenancyTable_paidBadge__vGfcu{display:inline-block;margin-left:var(--spacing-xs);padding:2px 6px;font-size:10px;background:rgba(34,197,94,.2);color:var(--color-success);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.TenancyTable_comments__s0gS0{max-width:300px;white-space:normal;line-height:1.4;font-size:var(--text-sm)}.TenancyTable_commentToggle__gRdXR{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:700;background:rgba(124,58,237,.15);color:var(--color-primary-light);border:1px solid rgba(124,58,237,.3);border-radius:3px;cursor:pointer;vertical-align:middle;line-height:1.4;transition:background .15s}.TenancyTable_commentToggle__gRdXR:hover{background:rgba(124,58,237,.3)}.TenancyTable_summary__A8_7R{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:auto;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.TenancyTable_summaryCard__5ATJi{padding:var(--spacing-lg)}.TenancyTable_summaryLabel__fTvdA{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.TenancyTable_summaryValue__Iu7i8{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.TenancyTable_resizeHandle__KPsLI{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;background:transparent;border-left:2px solid transparent;border-right:2px solid transparent;transition:border-color .2s}.TenancyTable_resizeHandle__KPsLI:hover{border-left-color:var(--color-primary)}.TenancyTable_editInput__MQVQU,.TenancyTable_editTextarea__Lil0W{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary)}.TenancyTable_editInput__MQVQU+.TenancyTable_editInput__MQVQU{margin-top:.35rem}.TenancyTable_editInput__MQVQU:focus,.TenancyTable_editTextarea__Lil0W:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.TenancyTable_editTextarea__Lil0W{min-height:60px;resize:vertical}.TenancyTable_actionCell__1q36z{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.TenancyTable_archiveBtn__woQnX,.TenancyTable_cancelBtn__PGiaP,.TenancyTable_deleteBtn__RAO3j,.TenancyTable_editBtn__tXe2I,.TenancyTable_profileBtn__ZezOD,.TenancyTable_saveBtn__tWueP,.TenancyTable_unarchiveBtn__2NkK6{padding:4px 8px;font-size:var(--text-xs);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.TenancyTable_editBtn__tXe2I{background:var(--color-primary);color:white}.TenancyTable_profileBtn__ZezOD{background:rgba(56,189,248,.16);color:#7dd3fc;text-decoration:none}.TenancyTable_profileBtn__ZezOD:hover{background:rgba(56,189,248,.28)}.TenancyTable_editBtn__tXe2I:hover{background:var(--color-primary-dark)}.TenancyTable_saveBtn__tWueP{background:var(--color-success);color:white}.TenancyTable_saveBtn__tWueP:hover:not(:disabled){background:#16a34a}.TenancyTable_saveBtn__tWueP:disabled{opacity:.6;cursor:not-allowed}.TenancyTable_cancelBtn__PGiaP{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.TenancyTable_cancelBtn__PGiaP:hover{background:var(--color-border)}.TenancyTable_archiveBtn__woQnX{background:var(--color-warning);color:#1f2937}.TenancyTable_archiveBtn__woQnX:hover{background:#d97706}.TenancyTable_unarchiveBtn__2NkK6{background:#3b82f6;color:white}.TenancyTable_unarchiveBtn__2NkK6:hover{background:#2563eb}.TenancyTable_deleteBtn__RAO3j{background:#ef4444;color:white}.TenancyTable_deleteBtn__RAO3j:hover{background:#dc2626}.TenancyTable_archivedBadge__HUTSt{display:inline-block;margin-left:var(--spacing-xs);padding:2px 6px;font-size:10px;background:rgba(245,158,11,.2);color:var(--color-warning);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.TenancyTable_inactiveRow__7HdUo{opacity:.6;background:var(--color-bg-tertiary)}.TenancyTable_groupHeaderRow__NDA24{background:linear-gradient(90deg,rgba(124,58,237,.12),rgba(124,58,237,.04));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:3px solid var(--color-primary)}.TenancyTable_groupHeaderRow__NDA24:hover{background:linear-gradient(90deg,rgba(124,58,237,.2),rgba(124,58,237,.08))}.TenancyTable_groupNameCell__KZCAE{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--color-text-primary)}.TenancyTable_toggleIcon__L2NzI{font-size:12px;color:var(--color-primary-light);min-width:12px}.TenancyTable_groupTenantName__O6Gco{flex:1 1;color:var(--color-primary-light)}.TenancyTable_contractBadge__Ix5jL{font-size:10px;font-weight:600;padding:2px 7px;background:rgba(124,58,237,.25);color:var(--color-primary-light);border-radius:var(--radius-full);white-space:nowrap}.TenancyTable_groupMeta__KO6hZ{color:var(--color-text-muted);font-size:var(--text-sm)}.TenancyTable_subRow__smki6{background:rgba(255,255,255,.015);border-left:3px solid rgba(124,58,237,.2)}.TenancyTable_subRow__smki6:hover td{background:rgba(255,255,255,.03)}.TenancyTable_subRowName__kXY0H{font-weight:500;color:var(--color-text-secondary);padding-left:1.5rem!important}.TenancyTable_subRowIndicator__psVBv{color:var(--color-text-muted);margin-right:6px;font-size:12px}@media (max-width:768px){.TenancyTable_tableScroller__lBi36{max-height:calc(100vh - 1rem);border-radius:var(--radius-md)}.TenancyTable_header__fu6K3{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.TenancyTable_summary__A8_7R{grid-template-columns:1fr}}.PaymentTracker_container__N4pAs{display:flex;flex-direction:column;gap:var(--spacing-xl);height:100%}.PaymentTracker_header__j9yzF{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.PaymentTracker_title___zvTV{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.PaymentTracker_count__RFvaX{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.PaymentTracker_emptyState__WJkzO{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl)}.PaymentTracker_emptyIcon__HfnnW{font-size:6rem;margin-bottom:var(--spacing-lg);opacity:.5}.PaymentTracker_emptyTitle__0nJYU{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.PaymentTracker_emptyText__RXNFd{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px}.PaymentTracker_tenantName__YmpzK{font-weight:600;color:var(--color-text-primary)}.PaymentTracker_amount__7Tdep{font-weight:600;color:var(--color-warning)}.PaymentTracker_amountPaid__TRrdk{font-weight:600;color:var(--color-success)}.PaymentTracker_overdue__MM6hQ{color:var(--color-error);background:rgba(239,68,68,.1)}.PaymentTracker_dueSoon__Z_P9N,.PaymentTracker_overdue__MM6hQ{font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.PaymentTracker_dueSoon__Z_P9N{color:var(--color-warning);background:rgba(251,146,60,.1)}.PaymentTracker_comments__OF9nm{max-width:300px;white-space:normal;line-height:1.4;font-size:var(--text-sm)}.PaymentTracker_summary__X6HT2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:auto;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.PaymentTracker_summaryCard__z_oMF{padding:var(--spacing-lg)}.PaymentTracker_summaryLabel__nzIrB{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.PaymentTracker_summaryValue__GgA_Q{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.PaymentTracker_groupHeaderRow__NP1QH{background:linear-gradient(90deg,rgba(124,58,237,.12),rgba(124,58,237,.04));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:3px solid var(--color-primary)}.PaymentTracker_groupHeaderRow__NP1QH:hover{background:linear-gradient(90deg,rgba(124,58,237,.2),rgba(124,58,237,.08))}.PaymentTracker_groupNameCell__AXNr9{display:flex;align-items:center;gap:8px;font-weight:700}.PaymentTracker_toggleIcon__0XQ60{font-size:12px;color:var(--color-primary-light);min-width:12px}.PaymentTracker_groupTenantName__onZXu{flex:1 1;color:var(--color-primary-light)}.PaymentTracker_contractBadge__IgFFI{font-size:10px;font-weight:600;padding:2px 7px;background:rgba(124,58,237,.25);color:var(--color-primary-light);border-radius:var(--radius-full);white-space:nowrap}.PaymentTracker_groupMeta__Og9Jk{color:var(--color-text-muted);font-size:var(--text-sm)}.PaymentTracker_subRow__lxyIj{background:rgba(255,255,255,.015);border-left:3px solid rgba(124,58,237,.2)}.PaymentTracker_subRow__lxyIj:hover td{background:rgba(255,255,255,.03)}.PaymentTracker_subRowName__Nu7YZ{color:var(--color-text-secondary);font-size:var(--text-sm);padding-left:1.5rem!important}.PaymentTracker_subRowIndicator__6Nzb7{color:var(--color-text-muted);margin-right:6px;font-size:12px}@media (max-width:768px){.PaymentTracker_header__j9yzF{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.PaymentTracker_summary__X6HT2{grid-template-columns:1fr}}