.payout-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.payout-summary-card{display:flex;align-items:center;gap:16px;padding:24px;background:rgba(65,83,97,.1);border:1px solid hsla(55,80%,92%,.1);border-radius:12px;transition:all .2s ease}.payout-summary-card:hover{background:rgba(65,83,97,.15);border-color:hsla(55,80%,92%,.2);transform:translateY(-1px)}.summary-icon.total{background:rgba(59,130,246,.15);color:#3b82f6}.summary-icon.amount{background:rgba(213,171,22,.15);color:var(--color-accent,#d5ab16)}.summary-icon.pending{background:rgba(245,158,11,.15);color:#f59e0b}.summary-icon.sent{background:rgba(34,197,94,.15);color:#22c55e}.summary-content{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:14px;color:hsla(55,80%,92%,.7);font-weight:500}.summary-value{font-weight:600}.payout-table-container{background:rgba(65,83,97,.1);border:1px solid hsla(55,80%,92%,.1);border-radius:12px;overflow:hidden}.payout-table{width:100%;border-collapse:collapse;font-size:14px}.payout-table thead{background:rgba(65,83,97,.3)}.payout-table th{padding:16px 20px;text-align:left;font-weight:600;color:var(--color-text,#fbf8da);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(213,171,22,.3);position:-webkit-sticky;position:sticky;top:0;z-index:1}.payout-table th:last-child{text-align:center;width:120px}.payout-table tbody tr{border-bottom:1px solid hsla(55,80%,92%,.05);transition:all .2s ease}.payout-table tbody tr:hover{background:rgba(65,83,97,.15)}.payout-table td{padding:16px 20px;vertical-align:middle;color:var(--color-text,#fbf8da);font-size:14px}.property-cell{max-width:250px}.property-info{display:flex;flex-direction:column;gap:4px}.property-name{color:var(--color-text,#fbf8da);font-size:14px;line-height:1.2}.property-uid{color:hsla(55,80%,92%,.6);font-family:Courier New,monospace;line-height:1.2}.owner-cell{max-width:200px}.owner-info{display:flex;flex-direction:column;gap:4px}.owner-name{font-weight:500;color:var(--color-text,#fbf8da);font-size:14px;line-height:1.2}.email-cell{color:hsla(55,80%,92%,.8);font-size:14px;max-width:200px;word-break:break-word}.amount-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payout-amount{font-weight:600;color:var(--color-accent,#d5ab16);font-size:16px;line-height:1.2}.status-cell{text-align:center}.status-badge{white-space:nowrap}.status-badge.sent{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.actions-cell{text-align:center;width:120px;padding:12px 16px}.table-actions{display:flex;align-items:center;justify-content:center;gap:8px}.action-btn{width:36px;height:36px;font-size:16px;flex-shrink:0}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn:disabled{transform:none!important}.action-btn.view{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.action-btn.view:hover:not(:disabled){background:rgba(59,130,246,.25);color:#60a5fa;border-color:rgba(59,130,246,.5)}.action-btn.approve{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.action-btn.approve:hover:not(:disabled){background:rgba(34,197,94,.25);color:#4ade80;border-color:rgba(34,197,94,.5)}@media (max-width:768px){.payout-summary-cards{grid-template-columns:repeat(2,1fr);gap:16px}.payout-summary-card{padding:16px}.summary-icon{width:40px;height:40px;font-size:18px}.summary-value{font-size:20px}.payout-table-container{overflow-x:auto}.payout-table{min-width:700px}.payout-table td,.payout-table th{padding:12px 16px;font-size:13px}.owner-name,.property-name{font-size:13px}.property-uid{font-size:11px}.action-btn{width:32px;height:32px;font-size:14px}}@media (max-width:480px){.payout-summary-cards{grid-template-columns:1fr}.payout-table{min-width:600px}.actions-cell{width:100px;padding:8px 12px}.table-actions{gap:6px}.action-btn{width:28px;height:28px;font-size:12px}}.payout-schedule-container{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0}.payout-table-container::-webkit-scrollbar{height:6px}.payout-table-container::-webkit-scrollbar-track{background:rgba(65,83,97,.1)}.payout-table-container::-webkit-scrollbar-thumb{background:rgba(213,171,22,.3);border-radius:3px}.payout-table-container::-webkit-scrollbar-thumb:hover{background:rgba(213,171,22,.5)}.month-end-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;background:rgba(65,83,97,.1);border:1px solid hsla(55,80%,92%,.1);border-radius:12px;padding:24px}.controls-top-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.date-selection{display:flex;gap:12px;align-items:center}.action-buttons{gap:16px}.action-buttons,.controls-filters-row{display:flex;align-items:center;flex-wrap:wrap}.controls-filters-row{gap:20px;padding-top:16px;border-top:1px solid hsla(55,80%,92%,.08)}.month-end-summary-card{transition:all .2s}.summary-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.summary-value{overflow-wrap:break-word}.month-end-search{position:relative;flex:1 1;min-width:240px;max-width:400px}.month-end-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:hsla(55,80%,92%,.5);width:16px;height:16px}.month-end-search input{width:100%;padding:10px 16px 10px 40px;background:rgba(65,83,97,.2);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;color:var(--color-text);font-size:14px;transition:all .2s ease}.month-end-search input:focus{outline:none;border-color:var(--color-accent);background:rgba(65,83,97,.3);box-shadow:0 0 0 3px rgba(213,171,22,.1)}.month-end-search input::placeholder{color:hsla(55,80%,92%,.4)}.month-end-status-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(65,83,97,.2);border:1px solid hsla(55,80%,92%,.1);border-radius:20px;color:hsla(55,80%,92%,.7);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-chip:hover{background:rgba(65,83,97,.3);color:hsla(55,80%,92%,.9)}.filter-chip.active{background:rgba(213,171,22,.2);border-color:rgba(213,171,22,.3);color:var(--color-accent)}.filter-chip svg{width:14px;height:14px}.month-end-table-container{margin-top:24px}.kyan-dropdown-trigger.filter-trigger{min-width:160px}.kyan-dropdown-menu.wide-menu{min-width:220px}.dropdown-divider{height:1px;background:hsla(55,80%,92%,.1);margin:4px 0}@media (max-width:1200px){.month-end-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.summary-value{font-size:22px}}@media (max-width:1024px){.controls-top-row{flex-direction:column;align-items:stretch;gap:16px}.action-buttons{justify-content:flex-end;flex-wrap:wrap}.controls-filters-row{flex-direction:column;align-items:stretch;gap:16px}.month-end-search{max-width:none}.month-end-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-value{font-size:20px}}@media (max-width:768px){.month-end-controls{padding:16px;margin-bottom:24px}.date-selection{gap:8px}.action-buttons,.date-selection{flex-direction:column;align-items:stretch}.month-end-status-filter{flex-wrap:wrap;justify-content:center}.month-end-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.month-end-table-container{margin-top:20px}.summary-value{font-size:18px;line-height:1.1}.summary-label{font-size:11px}}@media (max-width:480px){.month-end-summary-grid{grid-template-columns:1fr}.summary-value{font-size:16px}.month-end-summary-card{padding:16px;gap:12px}.summary-icon{width:40px;height:40px;font-size:18px}}.month-end-summary-grid{margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.month-end-summary-card{display:flex;align-items:center;gap:16px;background:rgba(65,83,97,.09);border:1px solid rgba(73,94,109,.2);border-radius:12px;padding:20px;transition:all .2s ease;min-width:0}.month-end-summary-card:hover{background:rgba(65,83,97,.15);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.month-end-summary-card .summary-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:#fff}.month-end-summary-card .summary-icon.total{background:rgba(99,102,241,.2);color:#6366f1}.month-end-summary-card .summary-icon.revenue{background:rgba(34,197,94,.2);color:#22c55e}.month-end-summary-card .summary-icon.bookings{background:rgba(59,130,246,.2);color:#3b82f6}.month-end-summary-card .summary-icon.expenses{background:rgba(239,68,68,.2);color:#ef4444}.month-end-summary-card .summary-icon.payout{background:rgba(213,171,22,.2);color:#d5ab16}.month-end-summary-card .summary-icon.approved{background:rgba(16,185,129,.2);color:#10b981}.month-end-summary-card .summary-icon.pending{background:rgba(245,158,11,.2);color:#f59e0b}.month-end-summary-card .summary-icon.amount{background:rgba(168,85,247,.2);color:#a855f7}.summary-content{flex:1 1;min-width:0}.summary-label{font-size:12px;color:hsla(55,80%,92%,.6);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value{font-size:24px;font-weight:700;color:var(--color-text,#fbf8da);line-height:1.2;word-break:break-word}@media (max-width:768px){.month-end-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.month-end-summary-card{padding:16px;gap:12px}.month-end-summary-card .summary-icon{width:40px;height:40px;font-size:18px}.summary-value{font-size:20px}}@media (max-width:480px){.month-end-summary-grid{grid-template-columns:1fr}.month-end-summary-card{padding:14px;gap:10px}.month-end-summary-card .summary-icon{width:36px;height:36px;font-size:16px}}.month-end-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.month-end-table{width:100%;border-collapse:collapse}.month-end-table thead{background:var(--header-bg)}.month-end-table th{padding:var(--spacing-lg);text-align:left;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--card-border)}.month-end-table td{padding:14px var(--spacing-lg);font-size:14px;color:var(--color-text);border-bottom:1px solid var(--card-border);vertical-align:middle}.month-end-table tbody tr{transition:var(--transition-fast)}.month-end-table tbody tr:hover{background:var(--card-bg-hover)}.property-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.property-name{font-weight:600;color:var(--color-text)}.property-uid{font-size:12px;color:hsla(55,80%,92%,.5);font-family:monospace}.text-center{text-align:center}.text-right{text-align:right}.payout-cell,.revenue-cell{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revenue-cell{vertical-align:middle!important;line-height:1.2!important}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.approved{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.pending{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-badge svg{width:12px;height:12px}.email-status{display:flex;justify-content:center}.email-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.email-status-badge.sent{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.email-status-badge.not-sent{background:hsla(220,9%,46%,.15);color:#6b7280;border:1px solid hsla(220,9%,46%,.3)}.email-status-badge svg{width:10px;height:10px}.monthend-action-buttons{gap:8px}.monthend-action-btn,.monthend-action-buttons{display:flex;align-items:center;justify-content:center}.monthend-action-btn{width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;background:rgba(65,83,97,.3);color:hsla(55,80%,92%,.7);border:1px solid hsla(55,80%,92%,.1);font-size:14px}.monthend-action-btn:hover{background:rgba(65,83,97,.6);color:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.monthend-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.monthend-action-btn svg{width:16px!important;height:16px!important;flex-shrink:0}.monthend-action-btn.view{background:rgba(59,130,246,.15);color:#3b82f6;border-color:rgba(59,130,246,.3)}.monthend-action-btn.view:hover{background:rgba(59,130,246,.25);color:#3b82f6;border-color:rgba(59,130,246,.5)}.monthend-action-btn.email{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.3)}.monthend-action-btn.email:hover:not(:disabled){background:rgba(34,197,94,.25);color:#22c55e;border-color:rgba(34,197,94,.5)}.monthend-action-btn.lock,.monthend-action-btn.unlock{background:rgba(245,158,11,.15);color:#f59e0b;border-color:rgba(245,158,11,.3)}.monthend-action-btn.lock:hover:not(:disabled),.monthend-action-btn.unlock:hover:not(:disabled){background:rgba(245,158,11,.25);color:#f59e0b;border-color:rgba(245,158,11,.5)}@media (max-width:1200px){.month-end-table td,.month-end-table th{padding:10px 12px;font-size:12px}.monthend-action-btn{width:32px;height:32px}.monthend-action-btn svg{width:14px!important;height:14px!important}.monthend-action-buttons{gap:6px}}@media (max-width:768px){.month-end-table-container{overflow-x:auto}.month-end-table{min-width:800px}.month-end-table td,.month-end-table th{padding:8px 6px;font-size:11px}.monthend-action-btn{width:28px;height:28px}.monthend-action-btn svg{width:12px!important;height:12px!important}}.month-end-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 32px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);min-height:300px}.month-end-empty-state svg{color:hsla(55,80%,92%,.3);margin-bottom:20px}.month-end-empty-state h3{font-size:24px;margin:0 0 12px}.month-end-empty-state p{font-size:16px;color:var(--color-text-secondary);margin:0}:root{--color-text:#fbf8da;--color-accent:#d5ab16;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--text-muted:hsla(55,80%,92%,.6);--text-subtle:hsla(55,80%,92%,.4);--accent-soft:rgba(213,171,22,.15);--accent-border:rgba(213,171,22,.3);--card-bg:rgba(65,83,97,.09);--card-bg-hover:rgba(65,83,97,.15);--card-border:rgba(73,94,109,.2);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.4s ease}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.property-detail-modal,.property-selection-modal{background:var(--color-background);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow:hidden;border:1px solid hsla(55,80%,92%,.1);box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.property-selection-modal{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px;border-bottom:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.05)}.modal-title-section{display:flex;align-items:center;gap:12px}.modal-icon{width:40px;height:40px;border-radius:10px;background:rgba(213,171,22,.15);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:18px}.modal-header h2{font-size:20px;font-weight:600;color:var(--color-text);margin:0}.modal-subtitle{font-size:14px;color:hsla(55,80%,92%,.7);margin:4px 0 0}.modal-close-btn{background:none;border:1px solid hsla(55,80%,92%,.2);color:hsla(55,80%,92%,.6);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.modal-close-btn:hover{background:hsla(55,80%,92%,.1);border-color:hsla(55,80%,92%,.4);color:var(--color-text)}.property-search-container{padding:20px 32px;border-bottom:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.02)}.property-search{position:relative;display:flex;align-items:center}.property-search svg{position:absolute;left:12px;color:hsla(55,80%,92%,.5);font-size:16px;z-index:1}.property-search input{width:100%;padding:12px 16px 12px 40px;background:rgba(65,83,97,.15);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;color:var(--color-text);font-size:14px;outline:none;transition:border-color .2s}.property-search input:focus{border-color:var(--color-accent)}.property-search input::placeholder{color:hsla(55,80%,92%,.5)}.property-selection-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.02)}.select-all-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(213,171,22,.3);color:var(--color-accent);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.select-all-btn:hover{background:rgba(213,171,22,.1);border-color:rgba(213,171,22,.5)}.selected-count{font-size:14px;color:hsla(55,80%,92%,.7);font-weight:500}.property-list{flex:1 1;overflow-y:auto;padding:0;max-height:400px}.property-item{display:flex;align-items:center;gap:16px;padding:16px 32px;border-bottom:1px solid hsla(55,80%,92%,.05);transition:all .2s ease;cursor:pointer}.property-item:hover{background:rgba(65,83,97,.1)}.property-item:last-child{border-bottom:none}.property-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.property-item-details{flex:1 1;display:flex;flex-direction:column;gap:4px}.property-item-name{font-weight:600;color:var(--color-text);font-size:16px;line-height:1.2}.property-item-uid{font-size:12px;color:hsla(55,80%,92%,.5);font-family:Courier New,monospace;line-height:1.2}.property-item-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.property-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(213,171,22,.1);border:1px solid rgba(213,171,22,.2);border-radius:12px;font-size:10px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.modal-body,.modal-content{flex:1 1;overflow:hidden;display:flex;flex-direction:column}.modal-footer{padding:20px 32px;border-top:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.05);display:flex;justify-content:space-between;align-items:center;gap:16px}.selection-summary{color:hsla(55,80%,92%,.7);font-size:14px;font-weight:500}.modal-actions{display:flex;gap:12px}.modal-tabs{display:flex;border-bottom:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.05);padding:0 32px}.modal-tab{background:none;color:hsla(55,80%,92%,.6);padding:16px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px}.modal-tab:hover{color:hsla(55,80%,92%,.8);background:hsla(55,80%,92%,.05)}.modal-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:rgba(213,171,22,.05)}.modal-tab svg{font-size:16px}.detail-section{padding:var(--spacing-xl)}.detail-section h3{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid hsla(55,80%,92%,.1)}.detail-section h3 svg{color:var(--color-accent);font-size:20px}.detail-section h4{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-text);margin:var(--spacing-xl) 0 var(--spacing-md) 0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:rgba(65,83,97,.15);border-radius:var(--radius-sm);border:1px solid hsla(55,80%,92%,.05);animation:itemFadeIn .3s ease-out backwards}.detail-item.highlight{background:var(--accent-soft);border-color:var(--accent-border)}.detail-label{font-size:13px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:6px}.detail-label svg{width:14px;height:14px}.detail-value{font-size:16px;color:var(--color-text);font-weight:600;line-height:1.3}.detail-value.revenue{color:var(--color-success)}.detail-value.expense{color:var(--color-warning)}.detail-value.payout{color:var(--color-accent)}.bookings-section,.expenses-section,.inventory-section{margin-top:var(--spacing-xl)}.bookings-table-container,.expenses-table-container,.inventory-table-container{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.05)}.bookings-table,.expenses-table,.inventory-table{width:100%;border-collapse:collapse}.bookings-table th,.expenses-table th,.inventory-table th{padding:var(--spacing-md);text-align:left;background:rgba(65,83,97,.2);color:hsla(55,80%,92%,.8);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid hsla(55,80%,92%,.1)}.bookings-table td,.expenses-table td,.inventory-table td{padding:var(--spacing-md);color:var(--color-text);font-size:13px;border-bottom:1px solid hsla(55,80%,92%,.05)}.bookings-table tr:hover td,.expenses-table tr:hover td,.inventory-table tr:hover td{background:rgba(65,83,97,.1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.empty-state svg{margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h3,.empty-state h4{color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.empty-state p{margin:0;line-height:1.5}@keyframes itemFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.detail-item:first-child{animation-delay:.05s}.detail-item:nth-child(2){animation-delay:.1s}.detail-item:nth-child(3){animation-delay:.15s}.detail-item:nth-child(4){animation-delay:.2s}.detail-item:nth-child(n+5){animation-delay:.25s}@media (max-width:768px){.property-detail-modal,.property-selection-modal{max-width:100%;max-height:100vh;border-radius:0}.modal-content,.modal-footer,.modal-header{padding:var(--spacing-lg) 20px}.modal-tabs{padding:0 20px}.detail-grid{grid-template-columns:1fr}.property-search-container,.property-selection-controls{padding:16px 20px}.property-item{padding:12px 20px}}.payout-detail-modal{background:var(--color-background,#212a31);max-width:800px;border:1px solid hsla(55,80%,92%,.1);box-shadow:0 20px 40px rgba(0,0,0,.3);animation:payoutModalSlideIn .3s ease-out}@keyframes payoutModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payout-detail-modal-header{padding:24px 32px;background:rgba(65,83,97,.09);flex-shrink:0}.payout-detail-title{font-size:20px;font-weight:600}.payout-detail-subtitle{font-weight:400}.payout-detail-close{border:none;border-radius:8px;color:hsla(55,80%,92%,.7)}.payout-detail-close:hover{background:rgba(239,68,68,.15);color:#ef4444}.payout-detail-modal-content{overflow:hidden;display:flex;flex-direction:column}.payout-detail-body{flex:1 1;overflow-y:auto}.payout-summary-section{margin-bottom:32px}.payout-summary-section h3{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text,#fbf8da);padding-bottom:12px;border-bottom:1px solid hsla(55,80%,92%,.1)}.payout-summary-section h3 svg{color:var(--color-accent,#d5ab16);font-size:20px}.payout-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.payout-detail-item{gap:6px}.payout-detail-item.highlight:hover{background:rgba(213,171,22,.15)}.payout-detail-label{gap:6px}.payout-detail-value.currency{font-size:18px}.payout-detail-value.revenue{color:#22c55e}.payout-detail-value.expense{color:#ef4444}.owner-info-section{margin-bottom:32px}.owner-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.owner-contact-item{padding:12px}.owner-contact-content{display:flex;flex-direction:column;gap:2px}.owner-contact-label{font-size:11px;font-weight:600}.payout-status-badge.sent{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.payout-status-badge.overdue{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.financial-breakdown-section{margin-bottom:32px}.financial-breakdown-table{border:1px solid hsla(55,80%,92%,.1)}.financial-breakdown-table thead{background:rgba(65,83,97,.2)}.financial-breakdown-table th{font-size:12px;border-bottom:1px solid hsla(55,80%,92%,.1)}.financial-breakdown-table th:last-child{text-align:right}.financial-breakdown-table tbody tr{border-bottom:1px solid hsla(55,80%,92%,.05);transition:all .2s ease}.financial-breakdown-table tbody tr:hover{background:rgba(65,83,97,.15)}.financial-breakdown-table td{vertical-align:middle}.financial-breakdown-table td:last-child{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-breakdown-table .total-row{font-weight:600}.financial-breakdown-table .total-row td{border-top:2px solid rgba(213,171,22,.3)}.payout-detail-footer{padding:20px 32px;flex-shrink:0}.payout-detail-info{color:hsla(55,80%,92%,.7)}@media (max-width:768px){.payout-detail-modal{max-width:100%;max-height:100vh;border-radius:0}.payout-detail-body,.payout-detail-footer,.payout-detail-modal-header{padding:20px}.payout-detail-grid{grid-template-columns:1fr;gap:16px}.owner-contact-grid{grid-template-columns:1fr;gap:12px}.financial-breakdown-table td,.financial-breakdown-table th{padding:10px 12px;font-size:13px}.payout-detail-footer{flex-direction:column;align-items:stretch}.payout-detail-actions{width:100%;justify-content:space-between}}@media (max-width:480px){.payout-detail-modal-header{flex-direction:column;gap:16px;align-items:stretch}.payout-detail-title-section{justify-content:center}.payout-detail-close{align-self:flex-end}.payout-detail-actions{flex-direction:column}.payout-detail-actions .kyan-btn{width:100%;justify-content:center}}.payout-detail-body::-webkit-scrollbar{width:6px}.payout-detail_body::-webkit-scrollbar-track{background:rgba(65,83,97,.1)}.payout-detail_body::-webkit-scrollbar-thumb{background:rgba(213,171,22,.3);border-radius:3px}.payout-detail_body::-webkit-scrollbar-thumb:hover{background:rgba(213,171,22,.5)}.payout-detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.payout-detail-modal{background:rgba(42,53,65,.98);border:1px solid rgba(213,171,22,.3);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalSlideIn .3s ease-out;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payout-detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.1)}.payout-detail-title-section{display:flex;align-items:center;gap:16px}.payout-detail-icon{width:48px;height:48px;background:rgba(213,171,22,.15);color:var(--color-accent,#d5ab16);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.payout-detail-title{font-size:24px;font-weight:700;color:var(--color-text,#fbf8da);margin:0;line-height:1.2}.payout-detail-subtitle{font-size:14px;color:hsla(55,80%,92%,.7);margin:4px 0 0;line-height:1.2}.payout-detail-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsla(55,80%,92%,.2);border-radius:50%;color:hsla(55,80%,92%,.6);cursor:pointer;transition:all .2s ease;font-size:18px}.payout-detail-close:hover{background:hsla(55,80%,92%,.1);border-color:hsla(55,80%,92%,.4);color:var(--color-text,#fbf8da);transform:rotate(90deg)}.payout-detail-modal-content{flex:1 1;overflow-y:auto}.payout-detail-body{padding:32px;display:flex;flex-direction:column;gap:32px}.financial-breakdown-section,.owner-info-section,.payout-summary-section{display:flex;flex-direction:column;gap:16px}.financial-breakdown-section h3,.owner-info-section h3,.payout-summary-section h3{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:600;color:var(--color-text,#fbf8da);padding-bottom:12px;border-bottom:1px solid rgba(213,171,22,.2)}.financial-breakdown-section h3 svg,.owner-info-section h3 svg,.payout-summary-section h3 svg{color:var(--color-accent,#d5ab16);font-size:20px}.payout-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.payout-detail-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(65,83,97,.1);border:1px solid hsla(55,80%,92%,.05);border-radius:8px;transition:all .2s ease}.payout-detail-item:hover{background:rgba(65,83,97,.15);border-color:hsla(55,80%,92%,.1)}.payout-detail-item.highlight{background:rgba(213,171,22,.1);border-color:rgba(213,171,22,.3)}.payout-detail-label{display:flex;align-items:center;gap:8px;font-size:12px;color:hsla(55,80%,92%,.6);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.payout-detail-label svg{font-size:14px;color:var(--color-accent,#d5ab16)}.payout-detail-value{font-size:16px;font-weight:600;color:var(--color-text,#fbf8da);word-break:break-word}.payout-detail-value.currency{font-size:20px;color:var(--color-accent,#d5ab16);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payout-detail-value.percentage{font-size:18px;color:#3b82f6}.owner-contact-grid{display:flex;flex-direction:column;gap:12px}.owner-contact-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(65,83,97,.1);border:1px solid hsla(55,80%,92%,.05);border-radius:8px;transition:all .2s ease}.owner-contact-item:hover{background:rgba(65,83,97,.15);border-color:hsla(55,80%,92%,.1)}.owner-contact-item svg{color:var(--color-accent,#d5ab16);font-size:16px;flex-shrink:0}.owner-contact-content{flex:1 1}.owner-contact-label{font-size:12px;color:hsla(55,80%,92%,.6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.owner-contact-value{font-size:14px;font-weight:500;color:var(--color-text,#fbf8da);word-break:break-word}.financial-breakdown-table{width:100%;border-collapse:collapse;background:rgba(65,83,97,.1);border-radius:8px;overflow:hidden}.financial-breakdown-table th{background:rgba(65,83,97,.3);color:var(--color-text,#fbf8da);padding:12px 16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.financial-breakdown-table td{padding:12px 16px;border-bottom:1px solid hsla(55,80%,92%,.05);color:var(--color-text,#fbf8da);font-size:14px}.financial-breakdown-table tr:last-child td{border-bottom:none}.financial-breakdown-table .total-row{background:rgba(213,171,22,.1);border-top:1px solid rgba(213,171,22,.3)}.financial-breakdown-table .total-row td{font-weight:600;color:var(--color-accent,#d5ab16)}.payout-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.payout-status-badge.sent{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.payout-status-badge.pending{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.payout-detail-footer{padding:24px;border-top:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.05);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.payout-detail-info{display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(55,80%,92%,.6);font-family:Courier New,monospace}.payout-detail-info svg{color:var(--color-accent,#d5ab16);font-size:14px}.payout-detail-actions{display:flex;gap:12px;margin-left:auto}@media (max-width:768px){.payout-detail-modal{max-width:100%;max-height:100vh;border-radius:0}.payout-detail-modal-header{padding:20px}.payout-detail-body{padding:24px;gap:24px}.payout-detail-grid{grid-template-columns:1fr;gap:12px}.payout-detail-footer{padding:20px;flex-direction:column;align-items:stretch}.payout-detail-actions{width:100%;margin-left:0}.payout-detail-actions .kyan-btn{flex:1 1}.payout-detail-title{font-size:20px}}@media (max-width:480px){.payout-detail-modal-header{padding:16px}.payout-detail-body{padding:20px;gap:20px}.payout-detail-footer{padding:16px}.payout-detail-item{padding:12px}.owner-contact-item{padding:10px 12px}}.payout-detail-modal-content::-webkit-scrollbar{width:6px}.payout-detail-modal-content::-webkit-scrollbar-track{background:rgba(65,83,97,.1)}.payout-detail-modal-content::-webkit-scrollbar-thumb{background:rgba(213,171,22,.3);border-radius:3px}.payout-detail-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(213,171,22,.5)}.month-end-tabs{--indicator-width:0px;--indicator-left:0px;display:flex;border-bottom:1px solid hsla(55,80%,92%,.1);margin-bottom:var(--spacing-lg);position:relative}.month-end-tabs:after{content:"";position:absolute;bottom:-1px;left:var(--indicator-left);width:var(--indicator-width);height:2px;background:linear-gradient(90deg,#eab308,rgba(234,179,8,.25));box-shadow:0 0 8px rgba(234,179,8,.4);transition:all .3s cubic-bezier(.25,1,.5,1);opacity:0}.month-end-tabs.has-active-tab:after{opacity:1}.month-end-tab{padding:var(--spacing-md) var(--spacing-xl);font-size:16px;font-weight:600;color:var(--color-text);background:transparent;border:none;cursor:pointer;opacity:.7;position:relative;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-sm)}.month-end-tab:hover{opacity:.9}.month-end-tab.active{opacity:1}.month-end-tab svg{font-size:18px}.month-end-error-message{background:rgba(200,61,23,.15);border:1px solid rgba(200,61,23,.3);color:#c83d17;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-size:14px;display:flex;align-items:center;gap:var(--spacing-sm)}.month-end-empty-state,.month-end-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md)}.month-end-empty-state svg{color:var(--color-accent);margin-bottom:var(--spacing-lg);opacity:.7}.month-end-empty-state h3{font-size:20px;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.month-end-empty-state p{color:var(--text-muted);margin:0 0 var(--spacing-xl) 0}.month-end-loading-spinner{width:40px;height:40px;border:3px solid rgba(213,171,22,.2);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-lg)}.month-end-loading-state p{color:var(--text-muted);font-size:14px}.dropdown-item-subtitle{display:block;font-size:11px;color:hsla(55,80%,92%,.5);margin-top:2px}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;background:hsla(55,80%,92%,.1);color:hsla(55,80%,92%,.7);border:1px solid hsla(55,80%,92%,.2)}.action-btn:hover{background:hsla(55,80%,92%,.2);color:var(--color-text);transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.view{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.3)}.action-btn.view:hover{background:rgba(34,197,94,.25);border-color:#22c55e}.action-btn.approve{background:rgba(59,130,246,.15);color:#3b82f6;border-color:rgba(59,130,246,.3)}.action-btn.approve:hover{background:rgba(59,130,246,.25);border-color:#3b82f6}.action-btn.email{background:rgba(213,171,22,.15);color:#d5ab16;border-color:rgba(213,171,22,.3);position:relative}.action-btn.email:hover{background:rgba(213,171,22,.25);border-color:#d5ab16}.action-btn.email.email-sent{background:rgba(16,185,129,.15);color:#10b981;border-color:rgba(16,185,129,.3)}.action-btn.email.email-sent:hover{background:rgba(16,185,129,.25);border-color:#10b981}.action-btn.email.email-sent:after{content:"✓";position:absolute;top:-4px;right:-4px;background:#10b981;color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-background,#2d3a44);animation:emailSentPulse 2s ease-in-out}@keyframes emailSentPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.action-btn.unlock{background:rgba(245,158,11,.15);color:#f59e0b;border-color:rgba(245,158,11,.3)}.action-btn.unlock:hover{background:rgba(245,158,11,.25);border-color:#f59e0b}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.actions-cell{display:flex;gap:8px;align-items:center;justify-content:center}@media (max-width:768px){.month-end-controls{gap:var(--spacing-lg)}.month-end-controls,.month-end-filters{flex-direction:column;align-items:stretch}.month-end-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.month-end-table{font-size:13px}.month-end-table td,.month-end-table th{padding:10px var(--spacing-sm)}.action-btn{width:28px;height:28px;font-size:12px}.actions-cell{gap:6px}.action-btn.email.email-sent:after{width:14px;height:14px;font-size:9px;top:-3px;right:-3px}}@media (max-width:480px){.month-end-summary-grid{grid-template-columns:1fr}.actions-cell{flex-direction:column}}