.navbar{position:fixed;z-index:9999;transition:background 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.navbar .container,.navbar-container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);height:4.25rem;max-width:1400px;margin:0 auto;padding:0 2rem;width:100%}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:var(--space-2);align-items:center;justify-content:center}.mobile-menu-btn{display:none}.logo{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:800;letter-spacing:-0.03em;text-decoration:none;flex-shrink:0;margin-right:var(--space-4)}.logo span{background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme="dark"] .logo span{background:linear-gradient(135deg,#60a5fa 0%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-icon{width:2.25rem;height:2.25rem;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand)}@media (min-width:992px){.mobile-theme-toggle,.mobile-nav-label,.mobile-actions-wrapper,.nav-link-icon{display:none !important}}.hero-badge-pill{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:rgba(37,99,235,0.08) !important;color:#2563eb !important;border:1px solid rgba(37,99,235,0.18) !important;border-radius:999px !important;padding:6px 18px !important;font-size:0.78rem !important;font-weight:700 !important;letter-spacing:0.04em !important;text-transform:uppercase !important;box-shadow:0 2px 10px rgba(37,99,235,0.06) !important;transition:all 0.25s ease !important;width:auto !important;max-width:max-content !important;margin:0 auto 20px auto !important}.hero-badge-pill:hover{background:rgba(37,99,235,0.12) !important;border-color:rgba(37,99,235,0.3) !important;transform:translateY(-1px) !important}.hero-badge-pill i,.hero-badge-pill svg{width:14px !important;height:14px !important;color:#2563eb !important}[data-theme="dark"] .hero-badge-pill{background:rgba(37,99,235,0.15) !important;color:#60a5fa !important;border-color:rgba(96,165,250,0.3) !important}[data-theme="dark"] .hero-badge-pill i,[data-theme="dark"] .hero-badge-pill svg{color:#60a5fa !important}.nav-links{display:flex;align-items:center;gap:var(--space-5)}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:color 0.2s ease;position:relative;white-space:nowrap;padding-bottom:2px}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#4f46e5);border-radius:2px;transition:width 0.25s cubic-bezier(0.4,0,0.2,1)}.nav-link:hover{color:#2563eb}.nav-link:hover::after{width:100%}.nav-link.active{color:#1d4ed8;font-weight:600}.nav-link.active::after{width:100%;bottom:-1.35rem}.nav-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lang-selector-wrapper{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--surface-glass,rgba(255,255,255,0.8));cursor:pointer;position:relative;min-height:36px;box-sizing:border-box;transition:border-color 0.2s ease}.lang-selector-wrapper:hover{border-color:var(--brand-400,#60a5fa)}.lang-selector-wrapper .lang-text{font-size:0.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;flex:1}.lang-selector-wrapper select.lang-select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}html.dark-mode .lang-selector-wrapper,[data-theme="dark"] .lang-selector-wrapper{background:#1e293b !important;border-color:#334155 !important}html.dark-mode .lang-selector-wrapper:hover,[data-theme="dark"] .lang-selector-wrapper:hover{background:#2a3345 !important}html.dark-mode .lang-selector-wrapper .lang-text,[data-theme="dark"] .lang-selector-wrapper .lang-text{color:#ffffff !important}html.dark-mode .lang-selector-wrapper svg,[data-theme="dark"] .lang-selector-wrapper svg,html.dark-mode .lang-selector-wrapper i,[data-theme="dark"] .lang-selector-wrapper i{color:#e5e7eb !important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);line-height:1.4;transition:all var(--duration-base) var(--ease-out);white-space:nowrap;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);color:white;border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 14px rgba(37,99,235,0.35),0 1px 3px rgba(0,0,0,0.08);transition:all 0.2s ease}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#4338ca 100%);box-shadow:0 8px 24px rgba(37,99,235,0.50),0 2px 6px rgba(0,0,0,0.10);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(37,99,235,0.30)}.btn-secondary{background:var(--surface-glass);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--border-hover)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass-panel{background:var(--surface-elevated);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.card-icon{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.card-icon i{width:1.25rem;height:1.25rem}.bg-blue{background:rgba(52,120,246,0.12);color:var(--brand-400)}.bg-green{background:var(--success-light);color:var(--success)}.bg-orange{background:var(--warning-light);color:var(--warning)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.4}.badge.success{background:var(--success-light);color:var(--success)}.badge.warning{background:var(--warning-light);color:var(--warning)}.badge.error{background:var(--error-light);color:var(--error)}.badge.info{background:rgba(52,120,246,0.1);color:var(--brand-600)}.badge.neutral{background:var(--gray-100);color:var(--gray-600)}.badge.pending{background:var(--warning-light);color:var(--warning)}.mobile-menu-header{display:none}.mobile-menu-header img{height:40px !important;width:auto !important;object-fit:contain !important}.nav-link-icon{display:none}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:998;opacity:0;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.nav-backdrop.active{opacity:1;pointer-events:auto}@media (max-width:768px){.title-selector-container{flex-direction:column !important;align-items:stretch !important;width:100% !important;gap:0.75rem !important}.tenant-selector-wrapper,.tenant-select,#btn-export-statement,#btn-download-pdf{width:100% !important;min-width:100% !important}.ledger-filter-bar{flex-direction:column !important;align-items:stretch !important;gap:0.75rem !important}.ledger-filter-bar .filter-group{width:100% !important;min-width:100% !important}.ledger-filter-bar select,.ledger-filter-bar input{width:100% !important;padding-left:2.25rem !important}.ledger-filter-bar #btn-reset-filters{width:100% !important;justify-content:center !important}.ledger-layout-grid{grid-template-columns:1fr !important}#ledger-table-body tr td:nth-child(5)::before{content:"Debit (₹)";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(6)::before{content:"Credit (₹)";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(7)::before{content:"Balance (₹)";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(8)::before{content:"Receipt / Ref";font-weight:600;color:var(--text-muted)}.tenant-profile-card{padding:1rem !important;gap:1.25rem !important}.profile-left{width:100% !important;min-width:100% !important}.profile-right-grid{width:100% !important;padding-left:0 !important;border-left:none !important;grid-template-columns:1fr 1fr !important;gap:1rem !important}.overview-cards-row{grid-template-columns:repeat(2,1fr) !important;gap:0.75rem !important}.overview-card{padding:0.75rem !important;gap:0.5rem !important}.card-icon-circle{width:36px !important;height:36px !important}.card-value{font-size:1.1rem !important}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000 !important;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease}.modal-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.modal-dialog{background:var(--surface-card);border-radius:var(--radius-md);width:90%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,0.15);transform:translateY(10px);transition:transform 0.25s ease;max-height:85vh;overflow-y:auto}.modal-overlay.active .modal-dialog{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.1rem;margin:0}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1;padding:0;transition:color 0.15s}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{padding:var(--space-4) var(--space-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:0.875rem;font-weight:500;margin-bottom:0.375rem;color:var(--text-primary)}.form-input{width:100%;padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:0.875rem;font-family:inherit;transition:border-color 0.15s,box-shadow 0.15s;background:var(--surface-card);color:var(--text-primary)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2.25rem}.modal-dialog-xl{background:var(--surface-card);border-radius:20px;width:95%;max-width:1150px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);transform:translateY(10px);transition:transform 0.25s ease;max-height:90vh;overflow-y:auto;overflow-x:hidden}.modal-overlay.active .modal-dialog-xl{transform:translateY(0)}.premium-stat-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);flex:1}.method-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;cursor:pointer;transition:all var(--duration-fast);background:var(--surface-card)}.method-card:hover{border-color:var(--brand-300);background:var(--brand-50)}.method-card.selected{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 2px var(--brand-100)}.method-icon{width:32px;height:32px;margin:0 auto 0.5rem;color:var(--text-muted)}.method-card.selected .method-icon{color:var(--brand-600)}.amount-input-wrapper{position:relative;display:flex;align-items:center}.amount-currency{position:absolute;left:1rem;font-size:1.5rem;font-weight:600;color:var(--text-muted)}.amount-input-large{width:100%;padding:1rem 1rem 1rem 2.5rem;font-size:1.5rem;font-weight:700;border:2px solid var(--border);border-radius:var(--radius-lg);transition:all 0.2s;background:var(--surface-card);color:var(--text-primary)}.amount-input-large:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-100);outline:none}.amount-input-large::-webkit-outer-spin-button,.amount-input-large::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input-large[type="number"]{-moz-appearance:textfield;appearance:textfield}.quick-action-btn{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-full);padding:0.35rem 0.75rem;font-size:0.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all 0.2s}.quick-action-btn:hover{background:var(--gray-100);color:var(--text-primary)}.status-card-large{border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;border:1px solid var(--border);transition:all 0.3s;font-weight:700;font-size:1.25rem}.status-card-large.paid{background:var(--success-light);border-color:var(--success);color:var(--success)}.status-card-large.partial{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.status-card-large.unpaid{background:var(--error-light);border-color:var(--error);color:var(--error)}.sticky-footer{position:sticky;bottom:0;background:var(--surface-card);border-top:1px solid var(--border);padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;align-items:center;z-index:10}@media (max-width:768px){.form-group,.modal-body,form{width:100% !important}.modal-grid-2col,.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr !important;gap:1rem !important}.modal-footer,.form-actions,.sticky-footer{flex-direction:column !important;width:100% !important;gap:0.75rem !important;align-items:stretch !important}.modal-footer button,.modal-footer .btn,.form-actions button,.form-actions .btn,.sticky-footer button,.sticky-footer .btn{width:100% !important;margin-left:0 !important}.btn{white-space:normal !important;text-align:center !important}.hero-cta{flex-direction:column !important;align-items:stretch !important;width:100% !important;max-width:400px;margin:0 auto;gap:1rem !important}.hero-cta .btn{width:100% !important}.flex.gap-4{flex-direction:column !important;align-items:stretch !important;width:100% !important;gap:1rem !important}.flex.gap-4 .btn{width:100% !important;margin-left:0 !important}.modal-dialog,.modal-content,.modal-dialog-saas,.modal-dialog-xl,.ledger-modal .modal-content{width:95vw !important;max-width:95vw !important;max-height:90vh !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}.modal-body,.modal-body-scrollable{flex:1 !important;overflow-y:auto !important;max-height:calc(90vh - 120px) !important}.table-container table,.table-card table,.properties-table,.tenants-table,.rent-collection-table,.ledger-table,.ag-table,.data-table,#invoicesTable,#ownersTable,#subscriptionsTable,#logsTable,#dataTable{display:block !important;width:100% !important;border:none !important;min-width:0 !important}.table-container thead,.table-card thead,.properties-table thead,.tenants-table thead,.rent-collection-table thead,.ledger-table thead,.ag-table thead,.data-table thead,#invoicesTable thead,#ownersTable thead,#subscriptionsTable thead,#logsTable thead,#dataTable thead{display:none !important}.table-container tbody,.table-card tbody,.properties-table tbody,.tenants-table tbody,.rent-collection-table tbody,.ledger-table tbody,.ag-table tbody,.data-table tbody,#invoicesTable tbody,#ownersTable tbody,#subscriptionsTable tbody,#logsTable tbody,#dataTable tbody{display:block !important;width:100% !important}.table-container tr,.table-card tr,.properties-table tr,.tenants-table tr,.rent-collection-table tr,.ledger-table tr,.ag-table tr,.data-table tr,#invoicesTable tr,#ownersTable tr,#subscriptionsTable tr,#logsTable tr,#dataTable tr{display:block !important;background:var(--surface-card) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;margin-bottom:1rem !important;padding:1rem !important;box-shadow:var(--shadow-sm) !important}.table-container td,.table-card td,.properties-table td,.tenants-table td,.rent-collection-table td,.ledger-table td,.ag-table td,.data-table td,#invoicesTable td,#ownersTable td,#subscriptionsTable td,#logsTable td,#dataTable td{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:0.5rem 0 !important;border:none !important;border-bottom:1px solid var(--gray-100) !important;text-align:right !important;font-size:var(--text-sm) !important;width:100% !important}.table-container td:last-child,.table-card td:last-child,.properties-table td:last-child,.tenants-table td:last-child,.rent-collection-table td:last-child,.ledger-table td:last-child,.ag-table td:last-child,.data-table td:last-child,#invoicesTable td:last-child,#ownersTable td:last-child,#subscriptionsTable td:last-child,#logsTable td:last-child,#dataTable td:last-child{border-bottom:none !important}#recent-payments-body tr td:nth-child(1)::before{content:"Tenant";font-weight:600;color:var(--text-muted)}#recent-payments-body tr td:nth-child(2)::before{content:"Property";font-weight:600;color:var(--text-muted)}#recent-payments-body tr td:nth-child(3)::before{content:"Amount";font-weight:600;color:var(--text-muted)}#recent-payments-body tr td:nth-child(4)::before{content:"Status";font-weight:600;color:var(--text-muted)}#recent-payments-body tr td:nth-child(5)::before{content:"Date";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(1)::before{content:"Date";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(2)::before{content:"Description";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(3)::before{content:"Type";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(4)::before{content:"Method";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(5)::before{content:"Debit (₹)";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(6)::before{content:"Credit (₹)";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(7)::before{content:"Balance (₹)";font-weight:600;color:var(--text-muted)}#ledger-table-body tr td:nth-child(8)::before{content:"Receipt / Ref";font-weight:600;color:var(--text-muted)}.tenants-table tbody tr td:nth-child(1)::before{content:"Name";font-weight:600;color:var(--text-muted)}.tenants-table tbody tr td:nth-child(2)::before{content:"Property";font-weight:600;color:var(--text-muted)}.tenants-table tbody tr td:nth-child(3)::before{content:"Room";font-weight:600;color:var(--text-muted)}.tenants-table tbody tr td:nth-child(4)::before{content:"Rent";font-weight:600;color:var(--text-muted)}.tenants-table tbody tr td:nth-child(5)::before{content:"Joined On";font-weight:600;color:var(--text-muted)}.tenants-table tbody tr td:nth-child(6)::before{content:"Status";font-weight:600;color:var(--text-muted)}.tenants-table tbody tr td:nth-child(7)::before{content:"Actions";font-weight:600;color:var(--text-muted)}.properties-table tbody tr td:nth-child(1)::before{content:"Property Name";font-weight:600;color:var(--text-muted)}.properties-table tbody tr td:nth-child(2)::before{content:"Type";font-weight:600;color:var(--text-muted)}.properties-table tbody tr td:nth-child(3)::before{content:"Location";font-weight:600;color:var(--text-muted)}.properties-table tbody tr td:nth-child(4)::before{content:"Units";font-weight:600;color:var(--text-muted)}.properties-table tbody tr td:nth-child(5)::before{content:"Occupied";font-weight:600;color:var(--text-muted)}.properties-table tbody tr td:nth-child(6)::before{content:"Status";font-weight:600;color:var(--text-muted)}.properties-table tbody tr td:nth-child(7)::before{content:"Actions";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(1)::before{content:"Tenant";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(2)::before{content:"Property & Room";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(3)::before{content:"Period";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(4)::before{content:"Expected";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(5)::before{content:"Paid";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(6)::before{content:"Method";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(7)::before{content:"Status";font-weight:600;color:var(--text-muted)}.rent-collection-table tbody tr td:nth-child(8)::before{content:"Actions";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(1)::before{content:"ID";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(2)::before{content:"Tenant";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(3)::before{content:"Room";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(4)::before{content:"Property";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(5)::before{content:"Issue";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(6)::before{content:"Category";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(7)::before{content:"Priority";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(8)::before{content:"Status";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(9)::before{content:"Assigned To";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(10)::before{content:"Created On";font-weight:600;color:var(--text-muted)}#complaints-tbody tr td:nth-child(11)::before{content:"Actions";font-weight:600;color:var(--text-muted)}#rent-history-table tr td:nth-child(1)::before{content:"Month";font-weight:600;color:var(--text-muted)}#rent-history-table tr td:nth-child(2)::before{content:"Amount";font-weight:600;color:var(--text-muted)}#rent-history-table tr td:nth-child(3)::before{content:"Status";font-weight:600;color:var(--text-muted)}#rent-history-table tr td:nth-child(4)::before{content:"Payment Date";font-weight:600;color:var(--text-muted)}#rent-history-table tr td:nth-child(5)::before{content:"Receipt";font-weight:600;color:var(--text-muted)}.ag-table tbody tr td:nth-child(1)::before{content:"Agreement ID";font-weight:600;color:var(--text-muted)}.ag-table tbody tr td:nth-child(2)::before{content:"Tenant";font-weight:600;color:var(--text-muted)}.ag-table tbody tr td:nth-child(3)::before{content:"Property";font-weight:600;color:var(--text-muted)}.ag-table tbody tr td:nth-child(4)::before{content:"Status";font-weight:600;color:var(--text-muted)}.ag-table tbody tr td:nth-child(5)::before{content:"Start Date";font-weight:600;color:var(--text-muted)}.ag-table tbody tr td:nth-child(6)::before{content:"Actions";font-weight:600;color:var(--text-muted)}#staff-table-body tr td:nth-child(1)::before{content:"Staff Member";font-weight:600;color:var(--text-muted)}#staff-table-body tr td:nth-child(2)::before{content:"Role";font-weight:600;color:var(--text-muted)}#staff-table-body tr td:nth-child(3)::before{content:"Assigned Properties";font-weight:600;color:var(--text-muted)}#staff-table-body tr td:nth-child(4)::before{content:"Phone";font-weight:600;color:var(--text-muted)}#staff-table-body tr td:nth-child(5)::before{content:"Status";font-weight:600;color:var(--text-muted)}#staff-table-body tr td:nth-child(6)::before{content:"Actions";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(1)::before{content:"Task";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(2)::before{content:"Property";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(3)::before{content:"Vendor";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(4)::before{content:"Estimated Cost";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(5)::before{content:"Actual Cost";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(6)::before{content:"Priority";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(7)::before{content:"Status";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(8)::before{content:"Payment";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(9)::before{content:"Payment Summary";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(10)::before{content:"Due Date";font-weight:600;color:var(--text-muted)}#tasksTableBody tr td:nth-child(11)::before{content:"Actions";font-weight:600;color:var(--text-muted)}header.dashboard-header.ledger-dashboard-header .breadcrumb{display:none !important}.title-selector-container{flex-direction:column !important;align-items:stretch !important;width:100% !important;gap:0.75rem !important}.tenant-selector-wrapper,.tenant-select,#btn-export-statement,#btn-download-pdf{width:100% !important;min-width:100% !important}.ledger-filter-bar{flex-direction:column !important;align-items:stretch !important;gap:0.75rem !important}.ledger-filter-bar .filter-group{width:100% !important;min-width:100% !important}.ledger-filter-bar select,.ledger-filter-bar input{width:100% !important;padding-left:2.25rem !important}.ledger-filter-bar #btn-reset-filters{width:100% !important;justify-content:center !important}.ledger-layout-grid{grid-template-columns:1fr !important}.tenant-profile-card{padding:1rem !important;gap:1.25rem !important}.profile-left{width:100% !important;min-width:100% !important}.profile-right-grid{width:100% !important;padding-left:0 !important;border-left:none !important;grid-template-columns:1fr 1fr !important;gap:1rem !important}.overview-cards-row{grid-template-columns:repeat(2,1fr) !important;gap:0.75rem !important}.overview-card{padding:0.75rem !important;gap:0.5rem !important}.card-icon-circle{width:36px !important;height:36px !important}.card-value{font-size:1.1rem !important}.ledger-table-footer{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:0.75rem !important}.receipt-footer{flex-direction:column !important;align-items:center !important;gap:1.5rem !important;text-align:center !important}.receipt-footer p{max-width:100% !important;text-align:center !important}.signature-line{width:100% !important;max-width:240px !important}}.lang-btn{width:38px;height:38px;border-radius:50%;background:var(--surface-card,#ffffff);border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text-primary,#0f172a);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s ease;box-shadow:0 1px 2px rgba(0,0,0,0.05);padding:0;outline:none}.lang-btn:hover{border-color:var(--brand-500,#3b82f6);color:var(--brand-600,#2563eb);background:var(--surface-page,#f8fafc)}.lang-btn svg,.lang-btn i{width:18px;height:18px;color:currentColor;flex-shrink:0}.lang-btn,.mobile-theme-toggle,.theme-toggle-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border,#e2e8f0);background:var(--surface-card,#ffffff);display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,0.05);cursor:pointer;transition:all 0.2s ease;padding:0;outline:none}html.dark-mode .lang-btn,[data-theme="dark"] .lang-btn,html.dark-mode .theme-toggle-btn,[data-theme="dark"] .theme-toggle-btn,html.dark-mode .mobile-theme-toggle,[data-theme="dark"] .mobile-theme-toggle{background:#1e293b !important;border:1px solid #334155 !important;color:#f8fafc !important}html.dark-mode .lang-btn:hover,[data-theme="dark"] .lang-btn:hover,html.dark-mode .theme-toggle-btn:hover,[data-theme="dark"] .theme-toggle-btn:hover,html.dark-mode .mobile-theme-toggle:hover,[data-theme="dark"] .mobile-theme-toggle:hover{background:#2a3345 !important;border-color:#3b82f6 !important}.lang-modal-overlay{position:fixed;inset:0;z-index:999999 !important;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease}.lang-modal-overlay.active{opacity:1;pointer-events:auto}.lang-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lang-bottom-sheet{position:relative;width:100%;max-width:440px;background:var(--surface-card,#ffffff);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px;box-shadow:0 -10px 30px rgba(0,0,0,0.15);transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box;max-height:85vh;overflow-y:auto}.lang-modal-overlay.active .lang-bottom-sheet{transform:translateY(0)}@media (min-width:640px){.lang-modal-overlay{align-items:center}.lang-bottom-sheet{border-radius:20px;transform:scale(0.95) translateY(10px)}.lang-modal-overlay.active .lang-bottom-sheet{transform:scale(1) translateY(0)}}.lang-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:14px}.lang-sheet-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:var(--text-primary,#0f172a)}.lang-sheet-close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--text-muted,#334155);cursor:pointer;padding:4px 8px;border-radius:8px;transition:background 0.2s}.lang-sheet-close:hover{background:var(--surface-page,#f8fafc);color:var(--text-primary)}.lang-sheet-options{display:flex;flex-direction:column;gap:8px}.lang-option-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--surface-card,#ffffff);cursor:pointer;transition:all 0.2s ease;text-align:left;outline:none}.lang-option-item:hover{border-color:var(--brand-400,#60a5fa);background:var(--surface-page,#f8fafc)}.lang-option-item.active{border-color:var(--brand-500,#3b82f6);background:rgba(59,130,246,0.08)}.lang-option-text{font-size:0.95rem;font-weight:600;color:var(--text-primary,#0f172a)}.lang-option-item.active .lang-option-text{color:var(--brand-600,#2563eb)}.lang-option-code{font-size:0.75rem;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-page,#f1f5f9);color:var(--text-muted,#334155);margin-left:auto;margin-right:12px}.lang-option-item.active .lang-option-code{background:var(--brand-500,#3b82f6);color:#ffffff}.lang-check-icon{width:18px;height:18px;color:var(--brand-500,#3b82f6);opacity:0;transition:opacity 0.2s}.lang-option-item.active .lang-check-icon{opacity:1}[data-theme="dark"] .lang-bottom-sheet,html.dark-mode .lang-bottom-sheet{background:#1e293b !important;border:1px solid #334155 !important}[data-theme="dark"] .lang-option-item,html.dark-mode .lang-option-item{background:#0f172a !important;border-color:#334155 !important}[data-theme="dark"] .lang-option-item:hover,html.dark-mode .lang-option-item:hover{background:#1e293b !important;border-color:#3b82f6 !important}[data-theme="dark"] .lang-option-item.active,html.dark-mode .lang-option-item.active{background:rgba(59,130,246,0.2) !important;border-color:#60a5fa !important}[data-theme="dark"] .lang-option-text,html.dark-mode .lang-option-text{color:#f8fafc !important}[data-theme="dark"] .lang-sheet-title,html.dark-mode .lang-sheet-title{color:#f8fafc !important}