.modal-overlay[data-v-318636a5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-318636a5]{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.modal-header[data-v-318636a5]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header .modal-title[data-v-318636a5]{font-size:20px;font-weight:600;color:#111827}.modal-header .close-btn[data-v-318636a5]{width:32px;height:32px;border:none;background:transparent;color:#6b7280;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-header .close-btn[data-v-318636a5]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-318636a5]{padding:24px;overflow-y:auto;flex:1}.modal-body .modal-description[data-v-318636a5]{font-size:14px;color:#6b7280;margin-bottom:24px}.section-item[data-v-318636a5]{margin-bottom:24px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fafafa}.section-item[data-v-318636a5]:last-child{margin-bottom:0}.section-header[data-v-318636a5]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-input[data-v-318636a5]{width:20px;height:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:4px;background:#fff;position:relative;transition:all .2s ease;flex-shrink:0;margin-top:2px}.checkbox-input[data-v-318636a5]:checked{background:#8b5cf6;border-color:#8b5cf6}.checkbox-input[data-v-318636a5]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.checkbox-input[data-v-318636a5]:hover:not(:checked){border-color:#9ca3af}.checkbox-input[data-v-318636a5]:focus{outline:none;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.section-info[data-v-318636a5]{flex:1}.section-title[data-v-318636a5]{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.section-subtitle[data-v-318636a5]{font-size:14px;color:#6b7280}.stages-selection[data-v-318636a5]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;background:#fff;padding:16px;border-radius:6px}.stages-header[data-v-318636a5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stages-header .stages-label[data-v-318636a5]{font-size:14px;font-weight:500;color:#374151}.stages-header .select-all-btn[data-v-318636a5]{font-size:14px;font-weight:500;color:#8b5cf6;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.stages-header .select-all-btn[data-v-318636a5]:hover{background:#f3f4f6}.stages-grid[data-v-318636a5]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stage-checkbox[data-v-318636a5]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-checkbox .stage-label[data-v-318636a5]{font-size:14px;color:#374151}.modal-footer[data-v-318636a5]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.modal-footer button[data-v-318636a5]{padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.modal-footer .cancel-btn[data-v-318636a5]{background:#fff;color:#374151;border-color:#d1d5db}.modal-footer .cancel-btn[data-v-318636a5]:hover{background:#f9fafb;border-color:#9ca3af}.modal-footer .generate-btn[data-v-318636a5]{background:#8b5cf6;color:#fff;border-color:#8b5cf6;display:flex;align-items:center;gap:8px}.modal-footer .generate-btn[data-v-318636a5]:hover{background:#7c3aed;border-color:#7c3aed}.modal-footer .generate-btn .download-icon[data-v-318636a5]{width:16px;height:16px}@media (max-width:640px){.modal-container[data-v-318636a5]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.stages-grid[data-v-318636a5]{grid-template-columns:1fr}.modal-footer[data-v-318636a5]{flex-direction:column-reverse}.modal-footer button[data-v-318636a5]{width:100%}}.page-we[data-v-6588f83d]{display:flex;flex-direction:column;gap:1.5rem;padding:0}.dashboard-header[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.dashboard-header .header-left .title-main[data-v-6588f83d]{font-size:24px;font-weight:600;color:#111827}.dashboard-header .header-right[data-v-6588f83d]{display:flex;align-items:center;gap:16px}.dashboard-header .header-right .export-btn[data-v-6588f83d]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:var(--v2-primary);color:#fff;cursor:pointer;transition:all .2s ease}.dashboard-header .header-right .export-btn[data-v-6588f83d]:hover{background:var(--primary);border-color:var(--primary)}.dashboard-header .header-right .export-btn .export-icon[data-v-6588f83d]{width:16px;height:16px}.dashboard-header .header-right .export-btn .export-btn-label[data-v-6588f83d]{color:#fff}.project-summary-card[data-v-6588f83d]{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.project-summary-card .card-header[data-v-6588f83d]{padding:24px;border-bottom:1px solid #e5e7eb}.project-summary-card .card-header .card-title-wrapper[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.project-summary-card .card-header .card-title-wrapper .card-title-content[data-v-6588f83d]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#111827}.project-summary-card .card-header .card-title-wrapper .card-title-content .title-icon[data-v-6588f83d]{color:#6b7280}.project-summary-card .card-header .card-title-wrapper .total-sales-display[data-v-6588f83d]{text-align:right}.project-summary-card .card-header .card-title-wrapper .total-sales-display .total-sales-value[data-v-6588f83d]{font-size:32px;font-weight:700;margin-bottom:8px;color:#ec4899}.project-summary-card .card-header .card-description[data-v-6588f83d],.project-summary-card .card-header .card-title-wrapper .total-sales-display .total-sales-label[data-v-6588f83d]{font-size:14px;color:#6b7280}.project-summary-card .card-content[data-v-6588f83d]{padding:24px}.stages-grid[data-v-6588f83d]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:1024px){.stages-grid[data-v-6588f83d]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.stages-grid[data-v-6588f83d]{grid-template-columns:repeat(3,1fr)}}.stages-grid .stage-card[data-v-6588f83d]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:var(--white)}.stages-grid .stage-card .stage-header[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stages-grid .stage-card .stage-header .stage-name[data-v-6588f83d]{font-size:18px;font-weight:600;color:#111827}.stages-grid .stage-card .stage-header .stage-completion[data-v-6588f83d]{display:flex;align-items:center;gap:8px}.stages-grid .stage-card .stage-header .stage-completion .completion-icon[data-v-6588f83d]{color:#10b981}.stages-grid .stage-card .stage-header .stage-completion .completion-percentage[data-v-6588f83d]{font-size:18px;font-weight:700;color:#111827}.stages-grid .stage-card .progress-bar-container[data-v-6588f83d]{margin-bottom:12px}.stages-grid .stage-card .progress-bar-container .progress-bar[data-v-6588f83d]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.stages-grid .stage-card .progress-bar-container .progress-bar .progress-fill[data-v-6588f83d]{height:100%;background:#8b5cf6;transition:width .3s ease}.stages-grid .stage-card .stage-stats[data-v-6588f83d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stages-grid .stage-card .stage-stats .stat-item[data-v-6588f83d]{border-radius:6px;padding:8px;text-align:center}.stages-grid .stage-card .stage-stats .stat-item .stat-value[data-v-6588f83d]{margin-top:8px}.stages-grid .stage-card .stage-stats .stat-item .stat-label[data-v-6588f83d]{margin-block:6px}.stages-grid .stage-card .stage-stats .stat-item.total[data-v-6588f83d]{background:#f9fafb}.stages-grid .stage-card .stage-stats .stat-item.sold[data-v-6588f83d]{background:#fdf2f8}.stages-grid .stage-card .stage-stats .stat-item.sold .stat-value[data-v-6588f83d]{color:#be185d}.stages-grid .stage-card .stage-stats .stat-item.sold .stat-label[data-v-6588f83d]{color:#ec4899}.stages-grid .stage-card .stage-stats .stat-item.sold.stat-disabled[data-v-6588f83d]{background:#f9fafb}.stages-grid .stage-card .stage-stats .stat-item.sold.stat-disabled .stat-label[data-v-6588f83d],.stages-grid .stage-card .stage-stats .stat-item.sold.stat-disabled .stat-value[data-v-6588f83d]{color:#9ca3af}.stages-grid .stage-card .stage-stats .stat-item.contract[data-v-6588f83d]{background:#eff6ff}.stages-grid .stage-card .stage-stats .stat-item.contract .stat-value[data-v-6588f83d]{color:#1e40af}.stages-grid .stage-card .stage-stats .stat-item.contract .stat-label[data-v-6588f83d]{color:#3b82f6}.stages-grid .stage-card .stage-stats .stat-item.contract.stat-disabled[data-v-6588f83d]{background:#f9fafb}.stages-grid .stage-card .stage-stats .stat-item.contract.stat-disabled .stat-label[data-v-6588f83d],.stages-grid .stage-card .stage-stats .stat-item.contract.stat-disabled .stat-value[data-v-6588f83d]{color:#9ca3af}.stages-grid .stage-card .stage-stats .stat-item.available[data-v-6588f83d]{background:#f0fdf4}.stages-grid .stage-card .stage-stats .stat-item.available .stat-value[data-v-6588f83d]{color:#15803d}.stages-grid .stage-card .stage-stats .stat-item.available .stat-label[data-v-6588f83d]{color:#16a34a}.stages-grid .stage-card .stage-stats .stat-item.available.stat-disabled[data-v-6588f83d]{background:#f9fafb}.stages-grid .stage-card .stage-stats .stat-item.available.stat-disabled .stat-label[data-v-6588f83d],.stages-grid .stage-card .stage-stats .stat-item.available.stat-disabled .stat-value[data-v-6588f83d]{color:#9ca3af}.stages-grid .stage-card .stage-stats .stat-item .stat-value[data-v-6588f83d]{font-size:18px;font-weight:700;color:#111827}.stages-grid .stage-card .stage-stats .stat-item .stat-label[data-v-6588f83d]{font-size:12px;color:#6b7280}.project-totals[data-v-6588f83d]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media (min-width:768px){.project-totals[data-v-6588f83d]{grid-template-columns:repeat(4,1fr)}}.project-totals .total-item[data-v-6588f83d]{text-align:center}.project-totals .total-item .total-value[data-v-6588f83d]{font-size:32px;font-weight:700;color:#111827;margin-bottom:4px}.project-totals .total-item:first-child .total-value[data-v-6588f83d]{color:#111827}.project-totals .total-item:nth-child(2) .total-value[data-v-6588f83d]{color:#16a34a}.project-totals .total-item:nth-child(3) .total-value[data-v-6588f83d]{color:#1e40af}.project-totals .total-item:nth-child(4) .total-value[data-v-6588f83d]{color:#ec4899}.project-totals .total-item .total-label[data-v-6588f83d]{font-size:14px;color:#6b7280}.sales-report-section[data-v-6588f83d]{display:flex;flex-direction:column;gap:24px}.sales-report-section .card-description[data-v-6588f83d]{font-size:14px;color:#6b7280;margin-block:8px}.sales-report-header-card[data-v-6588f83d]{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;padding:24px;padding-bottom:12px}.sales-report-header-card .report-header[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sales-report-header-card .report-header .report-header-left[data-v-6588f83d]{display:flex;align-items:center;gap:16px}.sales-report-header-card .report-header .report-header-left .report-title[data-v-6588f83d]{font-size:20px;font-weight:600;color:#111827}.sales-report-header-card .report-header .report-header-right[data-v-6588f83d]{display:flex;align-items:center;gap:16px}.sales-report-header-card .report-header .report-header-right .export-btn[data-v-6588f83d]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid #e5e7eb;border-radius:6px;background:var(--white);color:#374151;cursor:pointer}.sales-report-header-card .report-header .report-header-right .export-btn[data-v-6588f83d]:hover{background:#f9fafb}.sales-report-header-card .report-header .report-header-right .export-btn .download-icon[data-v-6588f83d]{width:16px;height:16px}@media (max-width:768px){.sales-report-header-card .report-header[data-v-6588f83d]{flex-direction:column;align-items:flex-start;gap:16px}.sales-report-header-card .report-header .report-header-right[data-v-6588f83d]{flex-direction:column;width:100%;align-items:stretch}}.dropdown-button[data-v-6588f83d]{min-width:160px;padding:8px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px;background:var(--white);color:#374151;font-weight:500;cursor:pointer}.dropdown-button[data-v-6588f83d]:hover{background:#f9fafb}.status-cards-grid[data-v-6588f83d]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.status-cards-grid[data-v-6588f83d]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.status-cards-grid[data-v-6588f83d]{grid-template-columns:repeat(5,1fr)}}.status-cards-grid .status-card[data-v-6588f83d]{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid;box-shadow:0 1px 3px rgba(0,0,0,.1);height:160px}.status-cards-grid .status-card.available[data-v-6588f83d]{border-left-color:#10b981}.status-cards-grid .status-card.available .status-icon[data-v-6588f83d],.status-cards-grid .status-card.available .status-value[data-v-6588f83d]{color:#10b981}.status-cards-grid .status-card.on-hold[data-v-6588f83d]{border-left-color:#0ea5e9}.status-cards-grid .status-card.on-hold .status-icon[data-v-6588f83d],.status-cards-grid .status-card.on-hold .status-value[data-v-6588f83d]{color:#0ea5e9}.status-cards-grid .status-card.under-contract[data-v-6588f83d]{border-left-color:#1d4ed8}.status-cards-grid .status-card.under-contract .status-icon[data-v-6588f83d],.status-cards-grid .status-card.under-contract .status-value[data-v-6588f83d]{color:#1d4ed8}.status-cards-grid .status-card.unconditional[data-v-6588f83d]{border-left-color:#8b5cf6}.status-cards-grid .status-card.unconditional .status-icon[data-v-6588f83d],.status-cards-grid .status-card.unconditional .status-value[data-v-6588f83d]{color:#8b5cf6}.status-cards-grid .status-card.settled[data-v-6588f83d]{border-left-color:#ec4899}.status-cards-grid .status-card.settled .status-icon[data-v-6588f83d],.status-cards-grid .status-card.settled .status-value[data-v-6588f83d]{color:#ec4899}.status-cards-grid .status-card .status-card-header[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 8px 24px}.status-cards-grid .status-card .status-card-header .status-title[data-v-6588f83d]{font-size:14px;font-weight:500;color:#6b7280}.status-cards-grid .status-card .status-card-header .status-icon[data-v-6588f83d]{width:20px;height:20px}.status-cards-grid .status-card .status-card-content[data-v-6588f83d]{padding:0 24px 16px 24px}.status-cards-grid .status-card .status-card-content .status-count[data-v-6588f83d]{font-size:24px;font-weight:700;color:#111827;line-height:1}.status-cards-grid .status-card .status-card-content .status-label[data-v-6588f83d]{font-size:12px;color:#6b7280;margin-block:8px;margin-bottom:14px}.status-cards-grid .status-card .status-card-content .status-value[data-v-6588f83d]{font-size:18px;font-weight:600;line-height:1}.status-cards-grid .status-card .status-card-content .status-description[data-v-6588f83d]{font-size:12px;color:#9ca3af;margin-block:8px}.status-cards-grid .active-contracts-group[data-v-6588f83d]{background:rgba(239,246,255,.5);border:2px solid #bfdbfe;border-radius:8px;padding:16px;position:relative}@media (min-width:1024px){.status-cards-grid .active-contracts-group[data-v-6588f83d]{grid-column:span 2}}.status-cards-grid .active-contracts-group .active-contracts-header[data-v-6588f83d]{position:absolute;top:-12px;left:16px;background:var(--white);padding:0 8px;font-size:12px;font-weight:600;color:#1d4ed8;text-transform:uppercase;letter-spacing:.5px}.status-cards-grid .active-contracts-group .active-contracts-cards[data-v-6588f83d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.status-cards-grid .active-contracts-group .active-contracts-cards[data-v-6588f83d]{grid-template-columns:1fr}}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card[data-v-6588f83d]{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid;box-shadow:0 1px 2px rgba(0,0,0,.05);height:auto}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card.under-contract[data-v-6588f83d]{border-left-color:#2563eb}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card.unconditional[data-v-6588f83d]{border-left-color:#8b5cf6}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-header[data-v-6588f83d]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px 8px 16px}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-header .status-card-title[data-v-6588f83d]{display:flex;flex-direction:column;align-items:flex-start}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-header .status-card-title .status-title[data-v-6588f83d]{font-size:14px;font-weight:500;color:#4b5563;margin-bottom:2px}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-header .status-card-title .status-subtitle[data-v-6588f83d]{font-size:12px;color:#6b7280;font-weight:400}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-header .status-icon[data-v-6588f83d]{width:20px;height:20px;flex-shrink:0}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-content[data-v-6588f83d]{padding:0 16px 16px 16px}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-content .status-count[data-v-6588f83d]{font-size:24px;font-weight:700;color:#111827;line-height:1;margin-bottom:4px}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-content .status-label[data-v-6588f83d]{font-size:12px;color:#4b5563;margin-bottom:8px}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-content .status-value[data-v-6588f83d]{font-size:18px;font-weight:600;line-height:1;margin-bottom:4px}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-content .status-value.under-contract[data-v-6588f83d]{color:#2563eb}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-content .status-value.unconditional[data-v-6588f83d]{color:#9333ea}.status-cards-grid .active-contracts-group .active-contracts-cards .status-card .status-card-content .status-description[data-v-6588f83d]{font-size:12px;color:#6b7280}.detailed-tables[data-v-6588f83d]{margin-bottom:24px}.lots-table-card[data-v-6588f83d]{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.lots-table-card .table-card-header[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0 24px}.lots-table-card .table-card-header .table-card-title[data-v-6588f83d]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#111827}.lots-table-card .table-card-header .table-card-title .table-icon[data-v-6588f83d]{width:20px;height:20px}.lots-table-card .table-card-header .table-card-meta[data-v-6588f83d]{font-size:14px;color:#6b7280}.lots-table-card .table-card-description[data-v-6588f83d]{padding:8px 24px 0 24px;font-size:14px;color:#6b7280}.lots-table-card .table-content[data-v-6588f83d]{padding:16px 24px 24px 24px;overflow-x:auto}.lots-table-card .table-content .empty-state[data-v-6588f83d]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.lots-table-card .table-content .empty-state .empty-state-icon[data-v-6588f83d]{margin-bottom:16px;opacity:.5}.lots-table-card .table-content .empty-state .empty-state-content .empty-state-title[data-v-6588f83d]{font-size:18px;font-weight:600;color:#111827;margin-bottom:8px}.lots-table-card .table-content .empty-state .empty-state-content .empty-state-description[data-v-6588f83d]{font-size:14px;color:#6b7280;line-height:1.5}.lots-table-card .table-content .lots-table[data-v-6588f83d]{width:100%;border-collapse:collapse}.lots-table-card .table-content .lots-table thead th[data-v-6588f83d]{text-align:left;padding:12px 16px;font-size:14px;font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.lots-table-card .table-content .lots-table tbody td[data-v-6588f83d]{padding:16px;border-bottom:1px solid #f3f4f6;font-size:14px}.lots-table-card .table-content .lots-table tbody td.lot-number[data-v-6588f83d]{font-weight:500;color:#111827}.lots-table-card .table-content .lots-table tbody td.lot-buyer[data-v-6588f83d],.lots-table-card .table-content .lots-table tbody td.lot-price[data-v-6588f83d]{color:#374151}.lots-table-card .table-content .lots-table tbody td.lot-days .badge[data-v-6588f83d]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid}.lots-table-card .table-content .lots-table tbody td.lot-days .badge.badge-outline[data-v-6588f83d]{background:transparent;color:#0ea5e9;border-color:#bae6fd}.lots-table-card .table-content .lots-table tbody td.deposit[data-v-6588f83d]{color:#16a34a}.lots-table-card .table-content .lots-table tbody td.finance-due.text-orange-600[data-v-6588f83d]{color:#ea580c;font-weight:500}.lots-table-card .table-content .lots-table tbody td.finance-due.text-gray-400[data-v-6588f83d]{color:#9ca3af}.lots-table-card .table-content .lots-table tbody td .badge[data-v-6588f83d]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid}.lots-table-card .table-content .lots-table tbody td .badge.status-badge[data-v-6588f83d]{padding:4px 12px;font-weight:600}.lots-table-card .table-content .lots-table tbody td .badge.badge-unconditional[data-v-6588f83d]{background:#ddd6fe;color:#7c3aed;border-color:#ddd6fe}.lots-table-card .table-content .lots-table tbody td .badge.badge-under-contract[data-v-6588f83d]{background:#fef3c7;color:#d97706;border-color:#fef3c7}.lots-table-card .table-content .lots-table tbody td .badge.condition-sale-of-home[data-v-6588f83d]{background:#93c5fd;color:#1e40af;border-color:#93c5fd}.lots-table-card .table-content .lots-table tbody td .badge.condition-finance[data-v-6588f83d]{background:#fde047;color:#a16207;border-color:#fde047}.lots-table-card .table-content .lots-table tbody td .badge.condition-soil-test[data-v-6588f83d]{background:#86efac;color:#15803d;border-color:#86efac}.lots-table-card .table-content .lots-table tbody td .badge.condition-council-approval[data-v-6588f83d]{background:#d8b4fe;color:#7c3aed;border-color:#d8b4fe}.lots-table-card .table-content .lots-table tbody td .badge.condition-no-conditions[data-v-6588f83d]{background:#d1d5db;color:#6b7280;border-color:#d1d5db}.lots-table-card .table-content .lots-table tbody td .badge.badge-outline[data-v-6588f83d]{background:transparent}.lots-table-card .table-content .lots-table tbody td .badge.badge-outline.text-orange-600[data-v-6588f83d]{color:#ea580c;border-color:#fed7aa}.lots-table-card .table-content .lots-table tbody td .badge.badge-outline.text-purple-600[data-v-6588f83d]{color:#9333ea;border-color:#e9d5ff}.activity-card[data-v-6588f83d]{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.activity-card .activity-card-header[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0 24px}.activity-card .activity-card-header .activity-card-title[data-v-6588f83d]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#111827}.activity-card .activity-card-header .activity-card-title .activity-icon[data-v-6588f83d]{width:20px;height:20px;color:#3b82f6}.activity-card .activity-card-header .activity-card-controls[data-v-6588f83d]{display:flex;align-items:center;gap:16px}.activity-card .activity-card-header .activity-card-controls .custom-date-inputs[data-v-6588f83d]{display:flex;align-items:center;gap:8px}.activity-card .activity-card-header .activity-card-controls .custom-date-inputs .date-input[data-v-6588f83d]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.activity-card .activity-card-header .activity-card-controls .custom-date-inputs .date-input[data-v-6588f83d]:focus{outline:none;box-shadow:0 0 0 2px #3b82f6;border-color:#3b82f6}.activity-card .activity-card-header .activity-card-controls .custom-date-inputs .date-separator[data-v-6588f83d]{color:#6b7280;font-size:14px}.activity-card .activity-card-description[data-v-6588f83d]{padding:8px 24px 0 24px;font-size:14px;color:#6b7280}.activity-grid[data-v-6588f83d]{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.activity-grid .activity-item[data-v-6588f83d]{border-radius:8px;padding:16px;border:1px solid}.activity-grid .activity-item .activity-count[data-v-6588f83d],.activity-grid .activity-item .activity-label[data-v-6588f83d]{margin-block:8px}.activity-grid .activity-item.put-on-hold[data-v-6588f83d]{background:#f0f9ff;border-color:#bae6fd}.activity-grid .activity-item.put-on-hold .activity-item-title[data-v-6588f83d]{color:#0c4a6e}.activity-grid .activity-item.put-on-hold .activity-count[data-v-6588f83d]{color:#1e40af}.activity-grid .activity-item.put-on-hold .activity-label[data-v-6588f83d]{color:#0369a1}.activity-grid .activity-item.put-on-hold .activity-item-icon[data-v-6588f83d],.activity-grid .activity-item.put-on-hold .activity-note[data-v-6588f83d]{color:#0ea5e9}.activity-grid .activity-item.contracts-signed[data-v-6588f83d]{background:#eff6ff;border-color:#dbeafe}.activity-grid .activity-item.contracts-signed .activity-item-title[data-v-6588f83d]{color:#1e3a8a}.activity-grid .activity-item.contracts-signed .activity-count[data-v-6588f83d]{color:#1d4ed8}.activity-grid .activity-item.contracts-signed .activity-item-icon[data-v-6588f83d],.activity-grid .activity-item.contracts-signed .activity-label[data-v-6588f83d]{color:#2563eb}.activity-grid .activity-item.cancellations[data-v-6588f83d]{background:#f9fafb;border-color:#e5e7eb}.activity-grid .activity-item.cancellations .activity-item-title[data-v-6588f83d]{color:#111827}.activity-grid .activity-item.cancellations .activity-count[data-v-6588f83d]{color:#374151}.activity-grid .activity-item.cancellations .activity-label[data-v-6588f83d]{color:#6b7280}.activity-grid .activity-item.cancellations .activity-note[data-v-6588f83d]{color:#9ca3af}.activity-grid .activity-item.unconditional[data-v-6588f83d]{background:#faf5ff;border-color:#e9d5ff}.activity-grid .activity-item.unconditional .activity-item-title[data-v-6588f83d]{color:#581c87}.activity-grid .activity-item.unconditional .activity-count[data-v-6588f83d]{color:#7c3aed}.activity-grid .activity-item.unconditional .activity-item-icon[data-v-6588f83d],.activity-grid .activity-item.unconditional .activity-label[data-v-6588f83d]{color:#8b5cf6}.activity-grid .activity-item.settlements[data-v-6588f83d]{background:#fdf2f8;border-color:#fbcfe8}.activity-grid .activity-item.settlements .activity-item-title[data-v-6588f83d]{color:#831843}.activity-grid .activity-item.settlements .activity-count[data-v-6588f83d]{color:#be185d}.activity-grid .activity-item.settlements .activity-label[data-v-6588f83d]{color:#ec4899}.activity-grid .activity-item.settlements .activity-note[data-v-6588f83d]{color:#f9a8d4}.activity-grid .activity-item.settlements .activity-item-icon[data-v-6588f83d]{color:#ec4899}.activity-grid .activity-item .activity-item-header[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.activity-grid .activity-item .activity-item-header .activity-item-title[data-v-6588f83d]{font-size:14px;font-weight:500}.activity-grid .activity-item .activity-item-header .activity-item-icon[data-v-6588f83d]{width:16px;height:16px}.activity-grid .activity-item .activity-item-header .activity-item-icon-circle[data-v-6588f83d]{width:16px;height:16px;border-radius:50%;background:#9ca3af}.activity-grid .activity-item .activity-item-content .activity-count[data-v-6588f83d]{font-size:24px;font-weight:700;line-height:1}.activity-grid .activity-item .activity-item-content .activity-label[data-v-6588f83d]{font-size:14px;margin-top:2px}.activity-grid .activity-item .activity-item-content .activity-note[data-v-6588f83d]{font-size:12px;margin-top:4px}.detailed-activity[data-v-6588f83d]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;padding:0 24px 24px 24px}.detailed-activity .breakdown-title[data-v-6588f83d]{font-size:16px;font-weight:500;color:#111827;margin-top:16px;margin-bottom:16px}.activity-breakdown-grid[data-v-6588f83d]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:1024px){.activity-breakdown-grid[data-v-6588f83d]{grid-template-columns:repeat(2,1fr)}}.activity-breakdown-grid .breakdown-card[data-v-6588f83d]{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid;box-shadow:0 1px 3px rgba(0,0,0,.1)}.activity-breakdown-grid .breakdown-card .breakdown-buyer[data-v-6588f83d],.activity-breakdown-grid .breakdown-card .breakdown-date[data-v-6588f83d]{margin-block:8px}.activity-breakdown-grid .breakdown-card.settlements-card[data-v-6588f83d]{border-left-color:#ec4899}.activity-breakdown-grid .breakdown-card.settlements-card .breakdown-icon[data-v-6588f83d]{color:#ec4899}.activity-breakdown-grid .breakdown-card.settlements-card .breakdown-price[data-v-6588f83d]{color:#ec4899!important}.activity-breakdown-grid .breakdown-card.contracts-card[data-v-6588f83d]{border-left-color:#1d4ed8}.activity-breakdown-grid .breakdown-card.contracts-card .breakdown-icon[data-v-6588f83d]{color:#1d4ed8}.activity-breakdown-grid .breakdown-card.contracts-card .breakdown-price[data-v-6588f83d]{color:#1d4ed8!important}.activity-breakdown-grid .breakdown-card.holds-card[data-v-6588f83d]{border-left-color:#0ea5e9}.activity-breakdown-grid .breakdown-card.holds-card .breakdown-icon[data-v-6588f83d]{color:#0ea5e9}.activity-breakdown-grid .breakdown-card.holds-card .still-hold .breakdown-price[data-v-6588f83d]{color:#0ea5e9!important}.activity-breakdown-grid .breakdown-card.holds-card .cancelled .breakdown-price[data-v-6588f83d]{color:#6b7280!important}.activity-breakdown-grid .breakdown-card.holds-card .progressed .breakdown-price[data-v-6588f83d]{color:#2563eb!important}.activity-breakdown-grid .breakdown-card.unconditional-card[data-v-6588f83d]{border-left-color:#8b5cf6}.activity-breakdown-grid .breakdown-card.unconditional-card .breakdown-icon[data-v-6588f83d]{color:#8b5cf6}.activity-breakdown-grid .breakdown-card.unconditional-card .breakdown-price[data-v-6588f83d]{color:#8b5cf6!important}.activity-breakdown-grid .breakdown-card .breakdown-header[data-v-6588f83d]{display:flex;align-items:center;gap:8px;padding:16px 24px 12px 24px;font-size:18px;font-weight:600;color:#111827}.activity-breakdown-grid .breakdown-card .breakdown-header .breakdown-icon[data-v-6588f83d]{width:20px;height:20px}.activity-breakdown-grid .breakdown-card .breakdown-content[data-v-6588f83d]{padding:0}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item[data-v-6588f83d]{display:flex;align-items:center;justify-content:space-between;padding:12px;margin:12px;border-radius:8px}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item[data-v-6588f83d]:last-child{margin-bottom:12px}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-left .breakdown-lot[data-v-6588f83d]{font-weight:500;color:#111827;margin-bottom:2px}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-left .breakdown-date[data-v-6588f83d]{font-size:14px;color:#6b7280}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right[data-v-6588f83d]{text-align:right}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right .breakdown-price[data-v-6588f83d]{font-weight:600;margin-bottom:2px}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right .breakdown-buyer[data-v-6588f83d]{font-size:12px;color:#6b7280;margin-bottom:4px}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right .badge[data-v-6588f83d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:400;border:1px solid;margin-top:4px;background:transparent}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right .badge.sky[data-v-6588f83d]{color:#0ea5e9;border-color:#bae6fd}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right .badge.gray[data-v-6588f83d]{color:#6b7280;border-color:#d1d5db}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right .badge.blue[data-v-6588f83d]{color:#2563eb;border-color:#dbeafe}.activity-breakdown-grid .breakdown-card .breakdown-content .breakdown-item .breakdown-item-right .badge.purple[data-v-6588f83d]{color:#8b5cf6;border-color:#e9d5ff}.activity-breakdown-grid .breakdown-card.settlements-card .breakdown-item[data-v-6588f83d]{background:#fdf2f8}.activity-breakdown-grid .breakdown-card.contracts-card .breakdown-item[data-v-6588f83d]{background:#eff6ff}.activity-breakdown-grid .breakdown-card.contracts-card .breakdown-item.cancelled-contract[data-v-6588f83d]{background:#f3f4f6;opacity:.75}.activity-breakdown-grid .breakdown-card.holds-card .breakdown-item[data-v-6588f83d]{background:#f0f9ff}.activity-breakdown-grid .breakdown-card.holds-card .breakdown-item.cancelled[data-v-6588f83d]{background:#f3f4f6;opacity:.75}.activity-breakdown-grid .breakdown-card.holds-card .breakdown-item.progressed[data-v-6588f83d]{background:#eff6ff}.activity-breakdown-grid .breakdown-card.unconditional-card .breakdown-item[data-v-6588f83d]{background:#faf5ff}.no-activity-placeholder[data-v-6588f83d]{display:flex;justify-content:center;align-items:center;padding:48px 24px;background:var(--white);border:1px solid #e5e7eb;border-radius:8px;margin-top:16px}.no-activity-placeholder .placeholder-content[data-v-6588f83d]{text-align:center;max-width:400px}.no-activity-placeholder .placeholder-content .placeholder-icon[data-v-6588f83d]{display:flex;justify-content:center;margin-bottom:16px;opacity:.5}.no-activity-placeholder .placeholder-content .placeholder-text[data-v-6588f83d]{font-size:16px;font-weight:500;color:#6b7280;margin-bottom:8px}.no-activity-placeholder .placeholder-content .placeholder-hint[data-v-6588f83d]{font-size:14px;color:#9ca3af}.export-btn[data-v-6588f83d]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--white);border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer}.export-btn[data-v-6588f83d]:hover:not(:disabled){background:#f9fafb}.export-btn[data-v-6588f83d]:disabled{opacity:.6;cursor:not-allowed}.export-btn .download-icon[data-v-6588f83d]{width:16px;height:16px}.reports-spinner[data-v-6588f83d]{display:flex;justify-content:center;align-items:center;height:200px}.reports-spinner[data-v-6588f83d]:after{content:"";width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--primary);border-radius:50%;animation:spin-6588f83d 1s linear infinite}@keyframes spin-6588f83d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.activity-breakdown-grid[data-v-6588f83d]{grid-template-columns:1fr}}@media (max-width:768px){.stages-grid[data-v-6588f83d]{grid-template-columns:1fr}.status-cards-grid[data-v-6588f83d]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.activity-grid[data-v-6588f83d]{grid-template-columns:1fr}.project-totals[data-v-6588f83d]{grid-template-columns:repeat(2,1fr)}.activity-card .activity-card-header[data-v-6588f83d]{flex-direction:column;align-items:flex-start;gap:16px}.activity-card .activity-card-header .activity-card-controls[data-v-6588f83d]{flex-direction:column;width:100%;align-items:stretch}}@media (max-width:560px){.page-we[data-v-6588f83d]{padding:15px}.dashboard-header[data-v-6588f83d]{margin-left:0;margin-bottom:20px}.dashboard-header .title-main[data-v-6588f83d]{font-size:24px}.project-totals[data-v-6588f83d]{grid-template-columns:1fr}}