.RentalManagement-module__vFgTzq__container{background-color:#f8f9fa;min-height:100vh}.RentalManagement-module__vFgTzq__heroCompact{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#0d47a1 100%);padding:80px 20px 100px}.RentalManagement-module__vFgTzq__heroCompactContent{max-width:1200px;margin:0 auto}.RentalManagement-module__vFgTzq__heroCompactTitle{margin-bottom:20px;font-size:2.5rem;font-weight:700;line-height:1.2}.RentalManagement-module__vFgTzq__heroCompactSubtitle{color:#e3f2fd;margin-left:16px;font-size:1.2rem;font-weight:400;display:inline-block}.RentalManagement-module__vFgTzq__heroCompactDescription{margin-top:30px}.RentalManagement-module__vFgTzq__overviewLabel{color:#e3f2fd;margin-bottom:12px;font-size:1.1rem;font-weight:600}.RentalManagement-module__vFgTzq__overviewText{color:#fffffff2;max-width:900px;font-size:1rem;line-height:1.8}.RentalManagement-module__vFgTzq__demoAppContainer{height:calc(100vh - var(--header-height,70px) - 40px);min-height:560px;scroll-margin-top:calc(var(--header-height,70px) + 16px);background:#fff;border:3px solid #cbd5e0;border-radius:12px;flex-direction:column;margin:80px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;container:demo-app/inline-size}.RentalManagement-module__vFgTzq__appHeader{color:#fff;z-index:10;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;box-shadow:0 2px 8px #00000026}.RentalManagement-module__vFgTzq__appHeaderLeft{align-items:center;gap:16px;display:flex}.RentalManagement-module__vFgTzq__hamburgerButton{cursor:pointer;z-index:11;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:flex}.RentalManagement-module__vFgTzq__hamburgerButton span{background:#fff;border-radius:2px;width:24px;height:3px;transition:all .3s;display:block}.RentalManagement-module__vFgTzq__hamburgerButton:hover span{background:#e3f2fd}.RentalManagement-module__vFgTzq__appLogo{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.RentalManagement-module__vFgTzq__logoIcon{color:#e3f2fd;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.RentalManagement-module__vFgTzq__logoText{white-space:nowrap}.RentalManagement-module__vFgTzq__demoBadge{letter-spacing:.08em;color:#fff;background:#ffffff24;border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.6;display:inline-flex}.RentalManagement-module__vFgTzq__appHeaderRight{align-items:center;gap:16px;display:flex}.RentalManagement-module__vFgTzq__sampleDataNote{color:#fffc;white-space:nowrap;background:#ffffff1f;border-radius:999px;padding:3px 10px;font-size:.75rem}.RentalManagement-module__vFgTzq__userName{color:#ffffffe6;font-size:.95rem}.RentalManagement-module__vFgTzq__logoutButton{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;padding:8px 16px;font-size:.9rem;transition:all .2s}.RentalManagement-module__vFgTzq__logoutButton:hover{background:#ffffff4d}.RentalManagement-module__vFgTzq__sidebar{z-index:9;background:#fff;width:280px;height:calc(100% - 56px);transition:left .3s;position:absolute;top:56px;left:-280px;overflow-y:auto;box-shadow:2px 0 8px #0000001a}.RentalManagement-module__vFgTzq__sidebarOpen{left:0}.RentalManagement-module__vFgTzq__sidebarOverlay{z-index:8;background:#00000080;position:absolute;inset:56px 0 0}.RentalManagement-module__vFgTzq__sidebarNav{padding:20px 0}.RentalManagement-module__vFgTzq__sidebarLink{text-align:left;color:#2c3e50;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;width:100%;padding:12px 24px;font-size:.95rem;transition:all .2s;display:block}.RentalManagement-module__vFgTzq__sidebarLink:hover{background:#f1f5f9}.RentalManagement-module__vFgTzq__sidebarLinkActive{color:#1a73e8;background:#e3f2fd;border-left-color:#1a73e8;font-weight:600}.RentalManagement-module__vFgTzq__sidebarGroup{margin-bottom:8px}.RentalManagement-module__vFgTzq__sidebarGroupHeader{color:#64748b;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 24px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.RentalManagement-module__vFgTzq__sidebarGroupHeader:hover{background:#f8fafc}.RentalManagement-module__vFgTzq__arrow{font-size:.7rem;transition:transform .3s}.RentalManagement-module__vFgTzq__arrowOpen{transform:rotate(-180deg)}.RentalManagement-module__vFgTzq__sidebarGroupContent{flex-direction:column;display:flex}.RentalManagement-module__vFgTzq__sidebarSubLink{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;width:100%;padding:10px 24px 10px 40px;font-size:.9rem;transition:all .2s;display:block}.RentalManagement-module__vFgTzq__sidebarSubLink:hover{color:#1a73e8;background:#f1f5f9}.RentalManagement-module__vFgTzq__sidebarSubLinkActive{color:#1a73e8;background:#e3f2fd;border-left-color:#1a73e8;font-weight:600}.RentalManagement-module__vFgTzq__appContent{background:#f8f9fa;flex:1;overflow-y:auto}.RentalManagement-module__vFgTzq__dashboardSection{padding:32px}.RentalManagement-module__vFgTzq__sectionContent{max-width:1400px;margin:0 auto}.RentalManagement-module__vFgTzq__sectionTitle{color:#1e293b;margin-bottom:24px;font-size:1.8rem;font-weight:700}.RentalManagement-module__vFgTzq__statsGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px;display:grid}.RentalManagement-module__vFgTzq__statCard{background:#fff;border:1px solid #e8edf3;border-radius:8px;align-items:center;gap:16px;padding:22px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #00000014}.RentalManagement-module__vFgTzq__statCard:hover{border-color:#d7e0ea;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1f}.RentalManagement-module__vFgTzq__statIcon{color:#2c3e50;background:#eef2f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:flex}.RentalManagement-module__vFgTzq__statCard:first-child .RentalManagement-module__vFgTzq__statIcon{color:#1a73e8;background:#e8f0fe}.RentalManagement-module__vFgTzq__statCard:nth-child(2) .RentalManagement-module__vFgTzq__statIcon{color:#128040;background:#e6f4ea}.RentalManagement-module__vFgTzq__statCard:nth-child(3) .RentalManagement-module__vFgTzq__statIcon{color:#b26a00;background:#fff4e5}.RentalManagement-module__vFgTzq__statCard:nth-child(4) .RentalManagement-module__vFgTzq__statIcon{color:#c62828;background:#fdecea}.RentalManagement-module__vFgTzq__statCard:nth-child(5) .RentalManagement-module__vFgTzq__statIcon{color:#5b45c9;background:#eceafd}.RentalManagement-module__vFgTzq__statCard:nth-child(6) .RentalManagement-module__vFgTzq__statIcon{color:#0f6f86;background:#e7f3f7}.RentalManagement-module__vFgTzq__statContent{flex:1}.RentalManagement-module__vFgTzq__statLabel{color:#64748b;margin-bottom:4px;font-size:.85rem}.RentalManagement-module__vFgTzq__statValue{color:#1e293b;font-size:1.8rem;font-weight:700}.RentalManagement-module__vFgTzq__statSubtext{color:#94a3b8;margin-top:4px;font-size:.85rem}.RentalManagement-module__vFgTzq__quickInfoGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:32px;display:grid}.RentalManagement-module__vFgTzq__quickInfoCard{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #00000014}.RentalManagement-module__vFgTzq__quickInfoTitle{color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px;font-size:1.1rem;font-weight:600}.RentalManagement-module__vFgTzq__quickInfoList{flex-direction:column;gap:12px;display:flex}.RentalManagement-module__vFgTzq__quickInfoItem{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.RentalManagement-module__vFgTzq__quickInfoLabel{color:#475569;font-size:.9rem}.RentalManagement-module__vFgTzq__quickInfoValue{color:#1e293b;font-size:.9rem;font-weight:600}.RentalManagement-module__vFgTzq__quickInfoValue.RentalManagement-module__vFgTzq__priority-high{color:#dc2626}.RentalManagement-module__vFgTzq__quickInfoValue.RentalManagement-module__vFgTzq__priority-medium{color:#f59e0b}.RentalManagement-module__vFgTzq__quickInfoValue.RentalManagement-module__vFgTzq__priority-low{color:#10b981}.RentalManagement-module__vFgTzq__dataSection{padding:32px}.RentalManagement-module__vFgTzq__tabNav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.RentalManagement-module__vFgTzq__tabButton{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.RentalManagement-module__vFgTzq__tabButton:hover{color:#475569;border-color:#cbd5e1}.RentalManagement-module__vFgTzq__tabButton.RentalManagement-module__vFgTzq__active{color:#fff;background:#1a73e8;border-color:#1a73e8;font-weight:600}.RentalManagement-module__vFgTzq__tableContainer{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #00000014}.RentalManagement-module__vFgTzq__tableHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.RentalManagement-module__vFgTzq__tableHeader h3{color:#1e293b;font-size:1.3rem;font-weight:600}.RentalManagement-module__vFgTzq__addButton{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.RentalManagement-module__vFgTzq__addButton:hover{background:#1565c0;transform:translateY(-1px);box-shadow:0 2px 8px #1a73e84d}.RentalManagement-module__vFgTzq__searchFilterBar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.RentalManagement-module__vFgTzq__searchInput{border:2px solid #e2e8f0;border-radius:6px;flex:1;min-width:250px;padding:10px 16px;font-size:.95rem;transition:all .2s}.RentalManagement-module__vFgTzq__searchInput:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.RentalManagement-module__vFgTzq__filterSelect{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:6px;min-width:150px;padding:10px 16px;font-size:.95rem;transition:all .2s}.RentalManagement-module__vFgTzq__filterSelect:hover{border-color:#cbd5e1}.RentalManagement-module__vFgTzq__filterSelect:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.RentalManagement-module__vFgTzq__dataTable{border-collapse:collapse;width:100%;font-size:.9rem}.RentalManagement-module__vFgTzq__dataTable thead{background:#f8f9fa}.RentalManagement-module__vFgTzq__dataTable th{text-align:left;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-weight:600}.RentalManagement-module__vFgTzq__sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.RentalManagement-module__vFgTzq__sortableHeader:hover{color:#1a73e8;background:#e3f2fd}.RentalManagement-module__vFgTzq__dataTable td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.RentalManagement-module__vFgTzq__dataTable tbody tr{transition:background .2s}.RentalManagement-module__vFgTzq__dataTable tbody tr:hover{background:#f8f9fa}.RentalManagement-module__vFgTzq__actionButton{color:#1a73e8;cursor:pointer;background:#e3f2fd;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s}.RentalManagement-module__vFgTzq__actionButton:hover{color:#fff;background:#1a73e8}.RentalManagement-module__vFgTzq__badge{border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__individual{color:#0369a1;background:#e0f2fe}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__corporate{color:#6b21a8;background:#ddd6fe}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__mansion{color:#be185d;background:#fce7f3}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__apartment{color:#1e40af;background:#dbeafe}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__house{color:#047857;background:#d1fae5}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__water{color:#1e40af;background:#dbeafe}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__electric{color:#92400e;background:#fef3c7}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__equipment{color:#4338ca;background:#e0e7ff}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__other{color:#374151;background:#f3f4f6}.RentalManagement-module__vFgTzq__badge.RentalManagement-module__vFgTzq__warning{color:#92400e;background:#fef3c7}.RentalManagement-module__vFgTzq__occupancyBadge{border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.RentalManagement-module__vFgTzq__occupancyBadge.RentalManagement-module__vFgTzq__high{color:#047857;background:#d1fae5}.RentalManagement-module__vFgTzq__occupancyBadge.RentalManagement-module__vFgTzq__medium{color:#92400e;background:#fef3c7}.RentalManagement-module__vFgTzq__occupancyBadge.RentalManagement-module__vFgTzq__low{color:#991b1b;background:#fee2e2}.RentalManagement-module__vFgTzq__statusBadge{border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__active{color:#047857;background:#d1fae5}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__notice{color:#92400e;background:#fef3c7}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__moving{color:#374151;background:#f3f4f6}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__paid{color:#047857;background:#d1fae5}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__issued{color:#1e40af;background:#dbeafe}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__overdue{color:#991b1b;background:#fee2e2}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__draft{color:#6b7280;background:#f3f4f6}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__pending{color:#991b1b;background:#fee2e2}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__assigned{color:#92400e;background:#fef3c7}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__in-progress{color:#1e40af;background:#dbeafe}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__completed{color:#047857;background:#d1fae5}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__scheduled{color:#1e40af;background:#dbeafe}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__cancelled{color:#6b7280;background:#f3f4f6}.RentalManagement-module__vFgTzq__priorityBadge{border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.RentalManagement-module__vFgTzq__priorityBadge.RentalManagement-module__vFgTzq__high{color:#991b1b;background:#fee2e2}.RentalManagement-module__vFgTzq__priorityBadge.RentalManagement-module__vFgTzq__medium{color:#92400e;background:#fef3c7}.RentalManagement-module__vFgTzq__priorityBadge.RentalManagement-module__vFgTzq__low{color:#4338ca;background:#e0e7ff}.RentalManagement-module__vFgTzq__companyInfoContainer{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #00000014}.RentalManagement-module__vFgTzq__companyInfoContainer h3{color:#1e293b;margin-bottom:32px;font-size:1.5rem;font-weight:700}.RentalManagement-module__vFgTzq__companySection{margin-bottom:32px}.RentalManagement-module__vFgTzq__companySection h4{color:#475569;border-bottom:2px solid #e2e8f0;margin-bottom:16px;padding-bottom:8px;font-size:1.2rem;font-weight:600}.RentalManagement-module__vFgTzq__summaryCard{background:#fff;border-radius:8px;margin-top:24px;padding:24px;box-shadow:0 2px 8px #00000014}.RentalManagement-module__vFgTzq__summaryCard h3{color:#1e293b;margin-bottom:20px;font-size:1.3rem;font-weight:600}.RentalManagement-module__vFgTzq__summaryGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.RentalManagement-module__vFgTzq__summaryItem{flex-direction:column;gap:8px;display:flex}.RentalManagement-module__vFgTzq__summaryLabel{color:#64748b;font-size:.9rem;font-weight:500}.RentalManagement-module__vFgTzq__summaryValue{color:#1e293b;font-size:1.6rem;font-weight:700}.RentalManagement-module__vFgTzq__summaryValue.RentalManagement-module__vFgTzq__alert{color:#dc2626}.RentalManagement-module__vFgTzq__calendarControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.RentalManagement-module__vFgTzq__viewToggle{gap:8px;display:flex}.RentalManagement-module__vFgTzq__viewButton{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.RentalManagement-module__vFgTzq__viewButton:hover{color:#475569;border-color:#cbd5e1}.RentalManagement-module__vFgTzq__viewButton.RentalManagement-module__vFgTzq__active{color:#fff;background:#1a73e8;border-color:#1a73e8;font-weight:600}.RentalManagement-module__vFgTzq__calendarWeek{background:#fff;border-radius:8px;margin-bottom:32px;padding:24px;overflow-x:auto;box-shadow:0 2px 8px #00000014}.RentalManagement-module__vFgTzq__calendarHeader{grid-template-columns:120px repeat(7,1fr);gap:8px;margin-bottom:16px;padding-left:120px;display:grid}.RentalManagement-module__vFgTzq__calendarDay{text-align:center;background:#f8f9fa;border-radius:6px;padding:12px}.RentalManagement-module__vFgTzq__dayLabel{color:#64748b;font-size:.85rem;font-weight:600}.RentalManagement-module__vFgTzq__dayDate{color:#1e293b;margin-top:4px;font-size:.9rem}.RentalManagement-module__vFgTzq__calendarBody{flex-direction:column;gap:8px;display:flex}.RentalManagement-module__vFgTzq__calendarRow{grid-template-columns:120px repeat(7,1fr);align-items:start;gap:8px;display:grid}.RentalManagement-module__vFgTzq__staffLabel{color:#1e293b;background:#f1f5f9;border-radius:6px;align-items:center;padding:12px;font-weight:600;display:flex}.RentalManagement-module__vFgTzq__calendarCell{background:#f8f9fa;border-radius:6px;flex-direction:column;gap:8px;min-height:100px;padding:8px;display:flex}.RentalManagement-module__vFgTzq__reservationBlock{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a73e8 0%,#1565c0 100%);border-radius:4px;padding:8px;font-size:.8rem;transition:all .2s}.RentalManagement-module__vFgTzq__reservationBlock:hover{transform:scale(1.02);box-shadow:0 2px 8px #1a73e866}.RentalManagement-module__vFgTzq__reservationTime{margin-bottom:4px;font-weight:700}.RentalManagement-module__vFgTzq__reservationProperty{opacity:.95;font-size:.75rem}.RentalManagement-module__vFgTzq__reservationCustomer{opacity:.9;font-size:.75rem}.RentalManagement-module__vFgTzq__reportGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.RentalManagement-module__vFgTzq__reportCard{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #00000014}.RentalManagement-module__vFgTzq__reportCard h3{color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:20px;padding-bottom:12px;font-size:1.2rem;font-weight:600}.RentalManagement-module__vFgTzq__reportContent{flex-direction:column;gap:16px;display:flex}.RentalManagement-module__vFgTzq__reportItem{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.RentalManagement-module__vFgTzq__reportItem span:first-child{color:#64748b;font-size:.95rem}.RentalManagement-module__vFgTzq__reportValue{color:#1e293b;font-size:1.4rem;font-weight:700}.RentalManagement-module__vFgTzq__reportValue.RentalManagement-module__vFgTzq__alert{color:#dc2626}.RentalManagement-module__vFgTzq__reportList{flex-direction:column;gap:12px;display:flex}.RentalManagement-module__vFgTzq__reportListItem{background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;display:flex}.RentalManagement-module__vFgTzq__painPointsSection{background:linear-gradient(135deg,#f8f9fa 0%,#e2e8f0 100%);padding:80px 20px}.RentalManagement-module__vFgTzq__painPointsContent{max-width:1200px;margin:0 auto}.RentalManagement-module__vFgTzq__painPointsTitle{color:#1e293b;text-align:center;margin-bottom:48px;font-size:2.2rem;font-weight:700}.RentalManagement-module__vFgTzq__painPointsGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.RentalManagement-module__vFgTzq__painPointCard{text-align:center;background:#fff;border-radius:8px;padding:32px;transition:all .3s;box-shadow:0 4px 12px #00000014}.RentalManagement-module__vFgTzq__painPointCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.RentalManagement-module__vFgTzq__painPointIcon{color:#2563eb;background:#e8f0fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;transition:background-color .3s,color .3s;display:flex}.RentalManagement-module__vFgTzq__painPointCard:hover .RentalManagement-module__vFgTzq__painPointIcon{color:#fff;background:#2563eb}.RentalManagement-module__vFgTzq__painPointCard h3{color:#1e293b;margin-bottom:12px;font-size:1.2rem;font-weight:700}.RentalManagement-module__vFgTzq__painPointCard p{color:#64748b;font-size:.95rem;line-height:1.6}.RentalManagement-module__vFgTzq__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.RentalManagement-module__vFgTzq__modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.RentalManagement-module__vFgTzq__modalHeader{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px;display:flex}.RentalManagement-module__vFgTzq__modalHeader h3{color:#1e293b;font-size:1.5rem;font-weight:700}.RentalManagement-module__vFgTzq__modalClose{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:2rem;transition:color .2s}.RentalManagement-module__vFgTzq__modalClose:hover{color:#475569}.RentalManagement-module__vFgTzq__modalBody{padding:24px}.RentalManagement-module__vFgTzq__detailContent{flex-direction:column;gap:12px;display:flex}.RentalManagement-module__vFgTzq__detailRow{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.RentalManagement-module__vFgTzq__detailRow:last-child{border-bottom:none}.RentalManagement-module__vFgTzq__detailLabel{color:#475569;min-width:120px;font-size:.9rem;font-weight:600}.RentalManagement-module__vFgTzq__detailValue{color:#1e293b;text-align:right;flex:1;font-size:.95rem}.RentalManagement-module__vFgTzq__roomItem{color:#1e293b;background:#f8f9fa;border-radius:6px;margin-bottom:8px;padding:10px;font-size:.9rem}.RentalManagement-module__vFgTzq__demoData{color:#1e293b;background:#f8f9fa;border-radius:6px;padding:16px;font-size:.85rem;overflow-x:auto}.RentalManagement-module__vFgTzq__modalFooter{border-top:2px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:24px;display:flex}.RentalManagement-module__vFgTzq__cancelButton{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.RentalManagement-module__vFgTzq__cancelButton:hover{background:#e2e8f0}.RentalManagement-module__vFgTzq__saveButton{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.RentalManagement-module__vFgTzq__saveButton:hover{background:#1565c0;box-shadow:0 2px 8px #1a73e84d}@media (max-width:768px){.RentalManagement-module__vFgTzq__heroCompactTitle{font-size:1.8rem}.RentalManagement-module__vFgTzq__heroCompactSubtitle{margin-top:8px;margin-left:0;font-size:1rem;display:block}.RentalManagement-module__vFgTzq__demoAppContainer{height:calc(100vh - var(--header-height,60px) - 24px);min-height:480px;scroll-margin-top:calc(var(--header-height,60px) + 12px);margin:40px 10px}.RentalManagement-module__vFgTzq__statsGrid,.RentalManagement-module__vFgTzq__quickInfoGrid{grid-template-columns:1fr}.RentalManagement-module__vFgTzq__tabNav{flex-wrap:nowrap;overflow-x:auto}.RentalManagement-module__vFgTzq__dataTable{font-size:.8rem}.RentalManagement-module__vFgTzq__dataTable th,.RentalManagement-module__vFgTzq__dataTable td{padding:8px 12px}.RentalManagement-module__vFgTzq__calendarWeek{overflow-x:scroll}.RentalManagement-module__vFgTzq__calendarRow{min-width:800px}.RentalManagement-module__vFgTzq__reportGrid,.RentalManagement-module__vFgTzq__painPointsGrid{grid-template-columns:1fr}}@media (max-width:480px){.RentalManagement-module__vFgTzq__logoText,.RentalManagement-module__vFgTzq__userName,.RentalManagement-module__vFgTzq__sampleDataNote{display:none}.RentalManagement-module__vFgTzq__appHeader{padding:12px 16px}.RentalManagement-module__vFgTzq__statCard{gap:12px;padding:18px 16px}.RentalManagement-module__vFgTzq__painPointIcon{width:48px;height:48px}.RentalManagement-module__vFgTzq__sectionTitle,.RentalManagement-module__vFgTzq__statValue{font-size:1.4rem}}.RentalManagement-module__vFgTzq__propertySelection{background:#fff;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 2px 4px #0000000d}.RentalManagement-module__vFgTzq__selectLabel{color:#1e293b;margin-right:12px;font-size:1rem;font-weight:600}.RentalManagement-module__vFgTzq__propertySelect{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:6px;min-width:300px;padding:10px 16px;font-size:1rem;transition:all .2s}.RentalManagement-module__vFgTzq__propertySelect:hover{border-color:#cbd5e1}.RentalManagement-module__vFgTzq__propertySelect:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__occupied{color:#1565c0;background:#e3f2fd}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__vacant{color:#6a1b9a;background:#f3e5f5}.RentalManagement-module__vFgTzq__statusBadge.RentalManagement-module__vFgTzq__reserved{color:#e65100;background:#fff3e0}.RentalManagement-module__vFgTzq__dateInput{border:2px solid #e2e8f0;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem;transition:all .2s}.RentalManagement-module__vFgTzq__dateInput:hover{border-color:#cbd5e1}.RentalManagement-module__vFgTzq__dateInput:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}
