body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#17202a}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#111827;color:#fff;padding:24px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brandIcon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#38bdf8;color:#082f49;font-weight:900;letter-spacing:-.04em}.brand h1{margin:0;font-size:18px}.brand p{margin:4px 0 0;color:#9ca3af;font-size:13px}.nav button{border:0;border-radius:14px;padding:12px 14px;text-align:left;background:transparent;color:#d1d5db}.nav button:hover,.nav button.active{background:#ffffff1a;color:#fff}.mainContent{padding:32px;overflow:auto}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 8px;color:#2563eb;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.pageHeader h2,.placeholderPage h2{margin:0;font-size:34px;letter-spacing:-.04em}.headerSubtext,.placeholderPage p,.mutedText{margin:8px 0 0;color:#64748b;max-width:720px}.primaryButton,.ghostButton,.cardActions button{border:0;border-radius:14px;padding:12px 16px;font-weight:800}.primaryButton{background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb33}.ghostButton{background:#eef2ff;color:#1e3a8a}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:18px}.statCard,.filtersPanel,.manualPanel,.calendarToolbar,.calendarPanel,.calendarDetailPanel,.placeholderPage{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f}.statCard{border-radius:22px;padding:18px}.statCard span,.calendarToolbar span,.detailStack span{color:#64748b;font-size:13px}.statCard strong{display:block;margin-top:8px;font-size:30px}.statCard.warning strong{color:#dc2626}.filtersPanel,.manualPanel{border-radius:24px;padding:18px;margin-bottom:20px}.filtersPanel{display:grid;grid-template-columns:1fr 220px 220px;gap:14px}input,select,textarea{width:100%;border:1px solid #d8dee8;background:#fff;border-radius:14px;padding:12px 13px;color:#17202a;outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panelHeader h3{margin:0;font-size:22px}.manualForm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.manualForm label,.assignmentRow label,.calendarToolbar label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:700}.reservationGrid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.reservationCard{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:20px;box-shadow:0 18px 48px #0f172a12}.cardTop{display:flex;align-items:flex-start;gap:14px}.homeBadge{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#e0f2fe;color:#075985;font-weight:900}.cardTop h3{margin:0;font-size:22px;letter-spacing:-.03em}.cardTop p{margin:4px 0 0;color:#64748b}.urgencyBadge{margin-left:auto;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.urgencyBadge.critical{background:#fee2e2;color:#991b1b}.urgencyBadge.urgent{background:#ffedd5;color:#9a3412}.urgencyBadge.watch{background:#fef9c3;color:#854d0e}.urgencyBadge.normal{background:#dcfce7;color:#166534}.urgencyBadge.neutral{background:#e5e7eb;color:#374151}.reservationMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.reservationMeta div,.cleanerFooter,.detailStack div{background:#f8fafc;border-radius:18px;padding:12px}.reservationMeta span,.cleanerFooter span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.reservationMeta strong,.cleanerFooter strong{font-size:14px}.assignmentRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.statusRail{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px}.statusRail span{height:8px;border-radius:999px;background:#e5e7eb}.statusRail span.done{background:#22c55e}.notesBox{margin:14px 0;background:#fff7ed;color:#7c2d12;border:1px solid #fed7aa;border-radius:18px;padding:12px}.timeline{border-top:1px solid #e5e7eb;padding-top:14px}.timeline h4{margin:0 0 10px}.timelineItem{display:flex;gap:10px;align-items:flex-start}.timelineItem span{width:9px;height:9px;margin-top:6px;flex:0 0 auto;border-radius:999px;background:#2563eb}.timelineItem p{margin:0 0 8px;color:#475569;font-size:14px}.cardActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cardActions button{background:#eef2ff;color:#1e3a8a}.cardActions .dangerButton{background:#fee2e2;color:#991b1b}.cleanerFooter{margin-top:14px}.placeholderPage{min-height:calc(100vh - 64px);display:grid;align-content:center;justify-items:start;border-radius:28px;padding:40px}.calendarHeaderActions{display:flex;flex-wrap:wrap;gap:10px}.calendarToolbar{border-radius:24px;padding:18px;margin-bottom:18px;display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:center}.calendarToolbar strong{display:block;margin-top:4px;font-size:24px}.calendarLayout{display:grid;grid-template-columns:minmax(620px,1fr) 330px;gap:18px;align-items:start}.calendarPanel,.calendarDetailPanel{border-radius:26px;padding:18px}.weekdayGrid,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.weekdayGrid{gap:8px;margin-bottom:8px}.weekdayGrid div{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:0 6px}.calendarGrid{gap:8px}.calendarDay{min-height:140px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:10px;overflow:hidden}.calendarDay.mutedDay{background:#f8fafc;color:#94a3b8}.dayTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dayTop span{font-weight:900}.b2bBadge{background:#fee2e2;color:#991b1b;border-radius:999px;padding:4px 7px;font-size:10px}.dayEvents{display:grid;gap:6px}.calendarEvent{border:0;text-align:left;display:grid;gap:2px;border-radius:12px;padding:8px;color:#0f172a;overflow:hidden}.calendarEvent span,.calendarEvent small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarEvent span{font-weight:900;font-size:12px}.calendarEvent small{font-size:11px;opacity:.75}.sourceVRBO{background:#dbeafe}.sourceAirbnb{background:#ffe4e6}.sourceManual{background:#dcfce7}.sourceOwnerBlock,.blockOwnerBlock{background:#ede9fe}.blockMaintenance{background:#fef3c7}.moreEvents{margin:0;color:#64748b;font-size:12px;font-weight:800}.calendarDetailPanel{position:sticky;top:24px}.calendarDetailPanel h3{margin:0;font-size:24px;letter-spacing:-.03em}.detailStack{display:grid;gap:10px;margin:18px 0}.detailStack strong{display:block;margin-top:4px}@media (max-width: 1200px){.calendarLayout{grid-template-columns:1fr}.calendarDetailPanel{position:static}}@media (max-width: 1050px){.appShell{grid-template-columns:1fr}.sidebar{position:static}.statsGrid,.reservationGrid,.filtersPanel,.manualForm,.calendarToolbar{grid-template-columns:1fr}.pageHeader,.panelHeader{flex-direction:column}.calendarPanel{overflow-x:auto}.weekdayGrid,.calendarGrid{min-width:760px}}@media (max-width: 640px){.mainContent{padding:18px}.reservationMeta,.assignmentRow{grid-template-columns:1fr}.pageHeader h2,.placeholderPage h2{font-size:28px}}.maintenanceLayout{display:grid;grid-template-columns:minmax(520px,1fr) 380px;gap:18px;align-items:start}.maintenanceFilters{grid-template-columns:1fr}.workOrderList{display:grid;gap:14px}.workOrderCard,.maintenanceDetailPanel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f;border-radius:24px}.workOrderCard{padding:18px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.workOrderCard:hover,.workOrderCard.selected{transform:translateY(-1px);border-color:#2563eb}.workOrderTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.workOrderTop h3{margin:0;font-size:20px;letter-spacing:-.03em}.workOrderTop p{margin:5px 0 0;color:#64748b}.urgencyPill{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.urgencyLow{background:#dcfce7;color:#166534}.urgencyMedium{background:#fef9c3;color:#854d0e}.urgencyHigh{background:#ffedd5;color:#9a3412}.urgencyAfterHours{background:#fee2e2;color:#991b1b}.workOrderMeta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.workOrderMeta span{background:#f8fafc;color:#475569;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.workOrderNotes{margin:0;color:#475569}.maintenanceDetailPanel{position:sticky;top:24px;padding:20px}.maintenanceDetailPanel h3{margin:0;font-size:24px;letter-spacing:-.03em}.aiAssistantBox{margin:16px 0;padding:16px;border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe}.aiAssistantBox h4,.vendorSuggestions h4,.maintenanceTimeline h4{margin:0 0 8px}.aiAssistantBox p:last-child{margin-bottom:0;color:#1e3a8a}.vendorSuggestions{display:grid;gap:10px;margin:16px 0}.vendorSuggestions button{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:12px;display:grid;gap:4px;text-align:left}.vendorSuggestions button:hover{border-color:#2563eb;background:#f8fafc}.vendorSuggestions span{color:#64748b;font-size:13px}.maintenanceTimeline{margin-top:16px}@media (max-width: 1200px){.maintenanceLayout{grid-template-columns:1fr}.maintenanceDetailPanel{position:static}}.propertyForm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.propertyForm label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:700}.propertiesLayout{display:grid;grid-template-columns:minmax(520px,1fr) 380px;gap:18px;align-items:start}.propertyCardGrid{display:grid;gap:14px}.propertyCard,.propertyDetailPanel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f;border-radius:24px}.propertyCard{padding:18px;text-align:left;transition:transform .15s ease,border-color .15s ease}.propertyCard:hover,.propertyCard.selected{transform:translateY(-1px);border-color:#2563eb}.propertyCardTop,.propertyDetailHeader{display:flex;align-items:flex-start;gap:14px}.propertyCardTop h3,.propertyDetailPanel h3{margin:0;font-size:22px;letter-spacing:-.03em}.propertyCardTop p,.propertyDetailHeader p,.propertyCard p{margin:4px 0 0;color:#64748b}.propertyStatus{margin-left:auto;flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.statusActive{background:#dcfce7;color:#166534}.statusSetupNeeded{background:#fef3c7;color:#92400e}.statusPaused{background:#e5e7eb;color:#374151}.propertyMiniStats,.propertySourceRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.propertyMiniStats span,.propertySourceRow span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.propertyMiniStats span{background:#eff6ff;color:#1e3a8a}.propertySourceRow span{background:#f8fafc;color:#475569}.propertyDetailPanel{position:sticky;top:24px;padding:20px}.propertyDataGrid,.propertyLinkedOps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.propertyDataGrid div,.propertyLinkedOps div{background:#f8fafc;border-radius:18px;padding:12px}.propertyDataGrid span,.propertyLinkedOps span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.propertyLinkedOps h4{grid-column:1 / -1;margin:0}@media (max-width: 1200px){.propertiesLayout{grid-template-columns:1fr}.propertyDetailPanel{position:static}}@media (max-width: 1050px){.propertyForm{grid-template-columns:1fr}}@media (max-width: 640px){.propertyDataGrid,.propertyLinkedOps{grid-template-columns:1fr}}.dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.dashboardPanel,.cleanerCard,.cleanerDetailPanel,.notificationCard{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f;border-radius:24px}.dashboardPanel{padding:18px}.panelHeader.compact{margin-bottom:14px}.dashboardPanel h3,.cleanerCard h3,.cleanerDetailPanel h3,.notificationCard h3{margin:0;font-size:22px;letter-spacing:-.03em}.dashboardList,.cleanerMiniGrid,.notificationList{display:grid;gap:12px}.dashboardList button,.cleanerMiniGrid button{border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:12px;text-align:left;display:grid;gap:4px}.dashboardList button:hover,.cleanerMiniGrid button:hover{border-color:#2563eb;background:#fff}.dashboardList span,.cleanerMiniGrid span,.dashboardList small,.cleanerMiniGrid small{color:#64748b}.cleanersLayout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.cleanerCardGrid{display:grid;gap:14px}.cleanerCard{padding:22px 24px;text-align:left;display:grid;grid-template-columns:1.2fr 1.3fr .9fr;gap:24px;align-items:center;transition:transform .15s ease,border-color .15s ease}.cleanerCard:hover,.cleanerCard.selected{transform:translateY(-1px);border-color:#2563eb}.cleanerCard p,.cleanerDetailHeader p{margin:4px 0 0;color:#64748b}.cleanerAvatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#e0f2fe;color:#075985;font-weight:900;flex:0 0 auto}.cleanerAvatar.large{width:64px;height:64px;border-radius:22px;font-size:20px}.cleanerIdentity{display:flex;gap:16px;align-items:flex-start}.cleanerStats{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:12px}.cleanerDetailPanel{position:sticky;top:24px;padding:20px}.cleanerDetailHeader{display:flex;align-items:flex-start;gap:14px}.specialtyList{margin:16px 0}.specialtyList h4{margin:0 0 10px}.specialtyList div{display:flex;flex-wrap:wrap;gap:8px}.specialtyList span{background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.notificationCard{padding:18px}.notificationCard.unread{border-color:#2563eb}.notificationCard.read{opacity:.82}.notificationTop{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.notificationTop div,.notificationMeta{display:flex;flex-wrap:wrap;gap:8px}.notificationTop small{color:#64748b}.priorityPill,.typePill,.notificationMeta span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.typePill,.notificationMeta span{background:#f8fafc;color:#475569}.priorityCritical{background:#fee2e2;color:#991b1b}.priorityHigh{background:#ffedd5;color:#9a3412}.priorityNormal{background:#dbeafe;color:#1e3a8a}.priorityLow{background:#dcfce7;color:#166534}.notificationCard p{color:#475569}@media (max-width: 1200px){.dashboardGrid,.cleanersLayout{grid-template-columns:1fr}.cleanerDetailPanel{position:static}}@media (max-width: 640px){.dashboardGrid{grid-template-columns:1fr}.notificationTop{align-items:flex-start;flex-direction:column}}.cleanerPortalHero{align-items:center}.cleanerPortalShell{display:grid;grid-template-columns:minmax(360px,520px) 1fr;gap:20px;align-items:start}.cleanerPhonePanel,.cleanerOpsPanel>section{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f;border-radius:28px}.cleanerPhonePanel{padding:18px}.cleanerPortalTop{display:flex;gap:14px;align-items:center;padding:14px;border-radius:22px;background:#111827;color:#fff;margin-bottom:14px}.cleanerPortalTop .eyebrow{color:#93c5fd}.cleanerPortalTop h3{margin:0;font-size:24px}.cleanerPortalTop span{color:#d1d5db}.cleanerSwitcher{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800;margin-bottom:14px}.cleanerQuickStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.cleanerQuickStats div{background:#f8fafc;border-radius:18px;padding:12px}.cleanerQuickStats span{display:block;color:#64748b;font-size:12px}.cleanerQuickStats strong{display:block;margin-top:4px;font-size:26px}.cleanerTaskStack{display:grid;gap:14px}.cleanerTaskStack h4,.cleanerIssueBox h3{margin:0}.cleanerTaskCard{border:1px solid #e5e7eb;border-radius:24px;padding:16px;background:#fff}.cleanerTaskHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cleanerTaskHeader h3{margin:0;font-size:21px;letter-spacing:-.03em}.cleanerTaskHeader p{margin:4px 0 0;color:#64748b}.cleanerTaskDetails{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.cleanerTaskDetails div{background:#f8fafc;border-radius:16px;padding:10px}.cleanerTaskDetails span{display:block;color:#64748b;font-size:11px}.cleanerTaskDetails strong{display:block;margin-top:3px;font-size:13px}.cleanerActionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.cleanerActionGrid button,.etaRow button{border:0;border-radius:16px;padding:13px 12px;font-weight:900;background:#eef2ff;color:#1e3a8a}.cleanerActionGrid .warningAction{background:#fff7ed;color:#9a3412}.etaRow{display:grid;gap:8px;margin-top:9px}.etaRow button{background:#f8fafc;color:#475569;text-align:left}.cleanerOpsPanel{display:grid;gap:18px}.cleanerOpsPanel>section{padding:20px}.cleanerIssueForm{display:grid;gap:12px;margin-top:14px}.cleanerIssueForm label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800}@media (max-width: 1050px){.cleanerPortalShell{grid-template-columns:1fr}}@media (max-width: 640px){.cleanerPortalShell{gap:14px}.cleanerPhonePanel,.cleanerOpsPanel>section{border-radius:22px;padding:14px}.cleanerTaskDetails,.cleanerActionGrid{grid-template-columns:1fr}.cleanerQuickStats{grid-template-columns:repeat(3,1fr)}}.occupancyStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}.occupancyCard,.occupancyPanel,.recordsPanel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f}.occupancyCard{border-radius:22px;padding:18px}.occupancyCard span{color:#64748b;font-size:13px}.occupancyCard strong{display:block;margin-top:8px;font-size:30px}.occupancyCard p{margin:8px 0 0;color:#64748b}.occupancyLayout{display:grid;grid-template-columns:minmax(520px,1fr) 380px;gap:18px;align-items:start}.occupancyPanel,.recordsPanel{border-radius:26px;padding:20px}.occupancyAlertPill{border-radius:999px;padding:8px 11px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:900}.occupancyDiscrepancyStack{display:grid;gap:14px}.occupancyDiscrepancyCard{border:1px solid #e5e7eb;border-radius:22px;padding:16px;background:#fff}.occupancyDiscrepancyTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.occupancyDiscrepancyTop h4{margin:0 0 6px;font-size:18px}.occupancyDiscrepancyTop p,.occupancyDiscrepancyTop span,.emptyStateBox p{margin:0;color:#64748b}.occupancyNoteField,.occupancyReportFilters label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800}.occupancyReportFilters{display:grid;gap:12px;margin-bottom:16px}.occupancyReportBox{display:grid;gap:10px;margin:16px 0}.occupancyReportRow{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#f8fafc}.occupancyReportRow span{color:#64748b}.occupancyReportRow.total{background:#eef2ff;color:#1e3a8a;font-size:18px}.emptyStateBox{border-radius:20px;padding:18px;background:#f8fafc}.emptyStateBox h4{margin:0 0 6px}.recordItem{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #e5e7eb}.recordItem:last-child{border-bottom:0}.recordItem span{width:fit-content;height:fit-content;border-radius:999px;padding:7px 10px;background:#eef2ff;color:#1e3a8a;font-size:12px;font-weight:900}.recordItem h3{margin:0 0 5px}.recordItem p{margin:0;color:#64748b}@media (max-width: 1200px){.occupancyLayout{grid-template-columns:1fr}}@media (max-width: 640px){.occupancyDiscrepancyTop,.recordItem{grid-template-columns:1fr;display:grid}}.dataIntegrationPanel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f;border-radius:28px;padding:22px;margin-bottom:24px}.dataIntegrationPanel .sectionHeader p{margin:8px 0 0;color:#64748b;max-width:780px}.dataModeActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dataIntegrationMessage{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:18px;padding:12px 14px;margin:18px 0;font-weight:700}.dataSourceForm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dataSourceForm label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800}.dataSourceForm button{align-self:end}@media (max-width: 1050px){.dataSourceForm{grid-template-columns:1fr}.dataModeActions{justify-content:flex-start}}.sourceControlledNotice{margin:12px 0;padding:12px 14px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:13px;font-weight:700}.disabledButton,button:disabled{cursor:not-allowed;opacity:.62}.cardActions .disabledButton{background:#e5e7eb;color:#475569}.cleanerReminderField{display:grid;gap:8px;margin:14px 0;color:#475569;font-size:13px;font-weight:800}.cleanerReminderField textarea{min-height:92px;resize:vertical}.dataSourceForm textarea{width:100%;min-height:140px;border:1px solid #d8dee8;background:#fff;border-radius:14px;padding:12px 13px;color:#17202a;outline:none;resize:vertical}.dataSourceForm textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.saveStatus{display:block;margin-top:6px;color:#9ca3af;font-size:11px;line-height:1.3}.availabilityPreview{margin-top:14px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff;max-width:460px}.availabilityLegend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.legendItem{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563}.legendDot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.legendDot.sourceVRBO{background:#1d4ed8}.legendDot.sourceAirbnb{background:#b91c1c}.legendDot.sourceGuestReservation{background:#7c3aed}.legendDot.sourceOwnerBlock{background:#374151}.legendDot.needsCleaner{background:#f97316}.legendDot.conflict{background:#dc2626}.availabilityMonthScroller{max-height:620px;overflow-y:auto;display:grid;gap:18px;padding-right:6px;width:fit-content}.availabilityMonth{margin-bottom:22px}.availabilityMonth h5{margin:10px 0;font-size:16px}.availabilityWeekdays{display:grid;grid-template-columns:repeat(7,44px);gap:5px;margin-bottom:8px;font-size:11px;color:#6b7280;font-weight:800;text-align:center}.availabilityGrid{display:grid;grid-template-columns:repeat(7,44px);gap:5px}.availabilityDay{width:44px;height:44px;min-height:unset;border-radius:11px;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#fff;cursor:pointer;transition:.15s ease;padding:0}.availabilityDay:hover{transform:scale(1.03)}.availabilityDay.mutedDay,.mutedPreviewDay{opacity:.35;background:#f8fafc}.previewReservation,.availabilityDay.reservation{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}.previewOwnerBlock,.availabilityDay.owner{background:#6b7280!important;color:#fff!important;border-color:#4b5563!important}.previewMaintenance,.availabilityDay.maintenance{background:#f97316!important;color:#fff!important;border-color:#ea580c!important}.previewConflict,.availabilityDay.conflict{background:#dc2626!important;color:#fff!important;border-color:#991b1b!important}.selectedPreviewRange,.availabilityDay.selected{outline:3px solid #111827;outline-offset:1px}.conflictWarningBox{margin:14px 0;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:18px;padding:12px;font-weight:800}@media (max-width: 640px){.availabilityPreview{max-width:100%;overflow-x:auto}.availabilityWeekdays,.availabilityGrid{grid-template-columns:repeat(7,40px)}.availabilityDay{width:40px;height:40px}}.manualPanel .manualForm{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) minmax(180px,.65fr);gap:22px;align-items:start}.manualPanel .manualForm>label:nth-of-type(1),.manualPanel .manualForm>label:nth-of-type(2),.manualPanel .manualForm>label:nth-of-type(3){min-width:0}.manualPanel .manualForm .fullWidth,.manualPanel .manualForm .largeAvailabilityCalendar{grid-column:1 / -1}.largeAvailabilityCalendar{width:100%;max-width:none;padding:24px;margin-top:0;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 40px #0f172a0f}.largeAvailabilityCalendar .availabilityPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.largeAvailabilityCalendar .availabilityPreviewHeader h4{margin:8px 0 6px;font-size:20px}.largeAvailabilityCalendar .availabilityLegend{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin:10px 0 24px;font-size:13px}.largeAvailabilityCalendar .availabilityLegend span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.largeAvailabilityCalendar .availabilityLegend i{width:12px;height:12px;border-radius:4px;display:inline-block}.largeAvailabilityCalendar .availabilityMonthScroller{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;max-height:none;overflow:visible;padding:0}.largeAvailabilityCalendar .availabilityMonth{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:14px;background:#fff;min-width:0}.largeAvailabilityCalendar .availabilityMonth h5{text-align:center;margin:0 0 14px;font-size:16px;font-weight:800}.largeAvailabilityCalendar .availabilityWeekdays,.largeAvailabilityCalendar .availabilityGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.largeAvailabilityCalendar .availabilityWeekdays{margin-bottom:8px}.largeAvailabilityCalendar .availabilityWeekdays span{text-align:center;font-size:11px;font-weight:800;color:#64748b}.largeAvailabilityCalendar .availabilityDay{min-height:34px;border:0;border-radius:8px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.largeAvailabilityCalendar .availabilityDay:hover{outline:2px solid rgba(37,99,235,.25)}.largeAvailabilityCalendar .mutedPreviewDay{color:#94a3b8;background:#f8fafc}.largeAvailabilityCalendar .previewReservation{background:#0b75df;color:#fff}.largeAvailabilityCalendar .previewOwnerBlock{background:#22c55e;color:#fff}.largeAvailabilityCalendar .previewMaintenance{background:#f97316;color:#fff}.largeAvailabilityCalendar .previewConflict{background:#ef233c;color:#fff}.largeAvailabilityCalendar .selectedPreviewRange{background:#93c5fd!important;color:#0f172a!important;outline:2px solid #2563eb}@media (max-width: 1250px){.largeAvailabilityCalendar .availabilityMonthScroller{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width: 950px){.manualPanel .manualForm{grid-template-columns:1fr}.largeAvailabilityCalendar .availabilityMonthScroller{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width: 640px){.largeAvailabilityCalendar .availabilityMonthScroller{grid-template-columns:1fr}}@media screen and (max-width: 900px){body{background:#f8fafc!important}.appShell{display:block!important;grid-template-columns:none!important;min-height:100vh!important}.sidebar{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;min-height:0!important;height:auto!important;padding:12px 16px 10px!important;background:#fffffff5!important;color:#0f172a!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 10px 26px #0f172a0f!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.brand{justify-content:center!important;margin-bottom:10px!important;gap:10px!important}.brandIcon{width:34px!important;height:34px!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-size:11px!important}.brand h1{font-size:18px!important;color:#0f172a!important}.brand p,.saveStatus{display:none!important}.nav{display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;padding:0 2px 4px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.nav::-webkit-scrollbar{display:none!important}.nav button{flex:0 0 auto!important;min-width:max-content!important;padding:9px 13px!important;border-radius:999px!important;background:#f1f5f9!important;color:#334155!important;font-size:13px!important;font-weight:800!important}.nav button.active{background:#2563eb!important;color:#fff!important}.mainContent{padding:18px 14px 96px!important}.pageHeader{margin-bottom:18px!important;gap:12px!important}.pageHeader h2,.placeholderPage h2{font-size:28px!important;letter-spacing:-.04em!important}.headerSubtext,.placeholderPage p,.mutedText{font-size:14px!important;line-height:1.45!important}.statsGrid,.occupancyStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.statCard,.occupancyCard{border-radius:20px!important;padding:16px!important;min-height:116px!important;box-shadow:0 12px 28px #0f172a0f!important}.statCard strong,.occupancyCard strong{font-size:30px!important}.filtersPanel,.manualPanel,.dashboardPanel,.calendarToolbar,.calendarPanel,.calendarDetailPanel,.propertyCard,.propertyDetailPanel,.cleanerCard,.cleanerDetailPanel,.notificationCard,.workOrderCard,.maintenanceDetailPanel,.occupancyPanel,.recordsPanel,.dataIntegrationPanel{border-radius:22px!important;box-shadow:0 12px 30px #0f172a0f!important}.filtersPanel,.manualPanel,.calendarToolbar,.dataIntegrationPanel{padding:14px!important}.reservationGrid,.dashboardGrid,.propertiesLayout,.cleanersLayout,.maintenanceLayout,.occupancyLayout,.calendarLayout,.propertyForm,.dataSourceForm{grid-template-columns:1fr!important}.reservationCard{border-radius:24px!important;padding:16px!important}.cardTop h3,.dashboardPanel h3,.cleanerCard h3,.notificationCard h3{font-size:20px!important}.reservationMeta{grid-template-columns:1fr 1fr!important;gap:10px!important}.assignmentRow,.cleanerTaskDetails,.cleanerActionGrid,.propertyDataGrid,.propertyLinkedOps{grid-template-columns:1fr!important}.cardActions{display:grid!important;grid-template-columns:1fr 1fr!important}.cardActions button,.primaryButton,.ghostButton{min-height:44px!important}.cleanerPortalShell{grid-template-columns:1fr!important;gap:14px!important}.cleanerPhonePanel,.cleanerOpsPanel>section{border-radius:24px!important;padding:14px!important}.cleanerQuickStats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.cleanerQuickStats strong{font-size:24px!important}.manualPanel .manualForm{grid-template-columns:1fr!important;gap:14px!important}.largeAvailabilityCalendar{padding:14px!important;border-radius:22px!important;overflow:hidden!important}.largeAvailabilityCalendar .availabilityPreviewHeader{display:block!important;margin-bottom:12px!important}.largeAvailabilityCalendar .availabilityLegend{gap:10px 12px!important;margin-bottom:16px!important}.largeAvailabilityCalendar .availabilityMonthScroller{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-height:none!important;overflow:visible!important}.largeAvailabilityCalendar .availabilityMonth{padding:12px!important;border-radius:16px!important}.largeAvailabilityCalendar .availabilityDay{min-height:42px!important;border-radius:10px!important;font-size:12px!important}.calendarPanel{overflow-x:auto!important}.weekdayGrid,.calendarGrid{min-width:760px!important}.calendarDay{min-height:118px!important}input,select,textarea{min-height:44px!important;border-radius:14px!important}textarea{min-height:96px!important}}@media screen and (max-width: 430px){.statsGrid,.occupancyStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.statCard,.occupancyCard{padding:14px!important}.statCard span,.occupancyCard span{font-size:12px!important}.statCard strong,.occupancyCard strong{font-size:28px!important}.reservationMeta,.cardActions{grid-template-columns:1fr!important}.largeAvailabilityCalendar .availabilityDay{min-height:38px!important}}@media screen and (max-width: 768px){body{background:#f5f7fb!important}.appShell{display:block!important;min-height:100vh!important;background:#f5f7fb!important}.mainContent{padding:82px 14px 92px!important;max-width:430px!important;margin:0 auto!important}.sidebar{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;width:min(100%,430px)!important;height:70px!important;min-height:70px!important;padding:12px 16px!important;background:#fffffff5!important;color:#0f172a!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 8px 24px #0f172a0f!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.brand{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.brandIcon{width:34px!important;height:34px!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-size:11px!important;box-shadow:0 8px 18px #2563eb38!important}.brand h1{font-size:17px!important;color:#0f172a!important;margin:0!important;letter-spacing:-.03em!important}.brand p,.saveStatus{display:none!important}.nav{position:fixed!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;z-index:1001!important;width:min(100%,430px)!important;height:74px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;padding:8px 8px 10px!important;background:#fffffffa!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -12px 32px #0f172a1a!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important}.nav button{min-width:0!important;width:100%!important;height:56px!important;padding:30px 2px 4px!important;border-radius:16px!important;background:transparent!important;color:#475569!important;text-align:center!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;position:relative!important;overflow:hidden!important;white-space:nowrap!important}.nav button.active{background:#eff6ff!important;color:#2563eb!important}.nav button:hover{background:#f8fafc!important;color:#2563eb!important}.nav button:before{position:absolute!important;top:7px!important;left:50%!important;transform:translate(-50%)!important;font-size:19px!important;line-height:1!important}.nav button:nth-child(1):before{content:"⌂"}.nav button:nth-child(2):before{content:"▦"}.nav button:nth-child(3):before{content:"◷"}.nav button:nth-child(4):before{content:"▱"}.nav button:nth-child(5):before{content:"☷"}.nav button:nth-child(n+6){display:none!important}.pageHeader{margin:8px 0 16px!important;gap:8px!important}.pageHeader h2,.placeholderPage h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.05em!important}.headerSubtext,.placeholderPage p,.mutedText{font-size:14px!important;line-height:1.45!important}.eyebrow{font-size:11px!important;margin-bottom:7px!important}.statCard,.dashboardPanel,.reservationCard,.manualPanel,.filtersPanel,.calendarPanel,.calendarDetailPanel,.notificationCard,.propertyCard,.propertyDetailPanel,.cleanerCard,.cleanerDetailPanel,.workOrderCard,.maintenanceDetailPanel,.occupancyCard,.occupancyPanel,.recordsPanel,.dataIntegrationPanel,.cleanerPhonePanel,.cleanerOpsPanel>section{border-radius:22px!important;border:1px solid #e8edf5!important;box-shadow:0 10px 28px #0f172a12!important}.statsGrid,.occupancyStatsGrid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.statCard,.occupancyCard{padding:15px!important;min-height:118px!important}.statCard span,.occupancyCard span{font-size:12px!important;font-weight:800!important}.statCard strong,.occupancyCard strong{font-size:30px!important}.reservationGrid,.dashboardGrid,.cleanerCardGrid,.propertyCardGrid,.workOrderList,.notificationList{grid-template-columns:1fr!important;gap:12px!important}.reservationCard{padding:16px!important}.cardTop h3,.dashboardPanel h3,.notificationCard h3,.cleanerCard h3,.propertyCardTop h3{font-size:19px!important}.homeBadge,.cleanerAvatar{width:44px!important;height:44px!important;border-radius:15px!important}.reservationMeta{grid-template-columns:1fr!important;gap:8px!important;margin:14px 0!important}.reservationMeta div,.cleanerFooter,.detailStack div{border-radius:15px!important;padding:11px!important}.filtersPanel,.manualPanel,.calendarToolbar,.propertyForm,.dataSourceForm{grid-template-columns:1fr!important}.filtersPanel,.manualPanel{padding:14px!important}input,select,textarea{border-radius:14px!important;min-height:46px!important}.primaryButton,.ghostButton,.cardActions button{min-height:44px!important;border-radius:14px!important}.cardActions{display:grid!important;grid-template-columns:1fr!important}.largeAvailabilityCalendar{padding:14px!important;border-radius:20px!important}.largeAvailabilityCalendar .availabilityMonthScroller{grid-template-columns:1fr!important;gap:12px!important}.largeAvailabilityCalendar .availabilityMonth{border-radius:16px!important;padding:12px!important}.largeAvailabilityCalendar .availabilityDay{min-height:40px!important;border-radius:10px!important}.availabilityLegend{gap:8px!important}.legendItem{font-size:11px!important}.placeholderPage{min-height:auto!important;padding:22px!important;align-content:start!important}}@media screen and (max-width: 390px){.mainContent{padding-left:10px!important;padding-right:10px!important}.nav button{font-size:9px!important}.statsGrid,.occupancyStatsGrid{gap:10px!important}}@media screen and (max-width: 768px){.appShell{display:block!important;min-height:100vh!important}.sidebar{position:static!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;transform:none!important}.brand{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important;z-index:1002!important;width:min(100%,430px)!important;height:64px!important;padding:12px 16px!important;margin:0!important;background:#fffffffa!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 8px 24px #0f172a0f!important;display:flex!important;justify-content:center!important;align-items:center!important}.brandIcon{width:34px!important;height:34px!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-size:11px!important}.brand h1{margin:0!important;font-size:17px!important;color:#0f172a!important}.brand p,.saveStatus{display:none!important}.nav{position:fixed!important;top:auto!important;right:auto!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;z-index:99999!important;width:min(100%,430px)!important;height:78px!important;padding:8px 8px 12px!important;margin:0!important;background:#fffffffa!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -12px 32px #0f172a1f!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-auto-flow:column!important;gap:0!important;overflow:hidden!important}.nav button{display:block!important;width:100%!important;min-width:0!important;height:58px!important;padding:31px 2px 4px!important;margin:0!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#475569!important;text-align:center!important;font-size:10px!important;font-weight:800!important;line-height:1.05!important;position:relative!important;white-space:nowrap!important}.nav button.active{background:#eff6ff!important;color:#2563eb!important}.nav button:before{position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important;font-size:18px!important;line-height:1!important}.nav button:nth-child(1):before{content:"⌂"}.nav button:nth-child(2):before{content:"▦"}.nav button:nth-child(3):before{content:"◷"}.nav button:nth-child(4):before{content:"▱"}.nav button:nth-child(5):before{content:"☰"}.nav button:nth-child(n+6){display:none!important}.mainContent{padding-top:80px!important;padding-bottom:104px!important;max-width:430px!important;margin:0 auto!important}}@media screen and (max-width: 768px){.calendarLayout{display:block!important;width:100%!important}.calendarPanel{width:100%!important;overflow:hidden!important;padding:10px!important;border-radius:20px!important}.weekdayGrid,.calendarGrid{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.weekdayGrid div{font-size:9px!important;text-align:center!important;padding:0!important}.calendarDay{min-height:56px!important;height:56px!important;padding:3px!important;border-radius:9px!important;overflow:hidden!important}.dayTop{margin-bottom:2px!important}.dayTop span{font-size:10px!important}.calendarEvent{padding:2px 3px!important;border-radius:5px!important;min-height:12px!important}.calendarEvent span{font-size:7px!important;line-height:1!important}.calendarEvent small,.b2bBadge{display:none!important}.moreEvents{font-size:7px!important}.calendarDetailPanel{position:static!important;margin-top:14px!important;width:100%!important}}.operationsCalendarMonth{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.operationsCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;font-weight:700;font-size:12px;color:#64748b}.operationsCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.operationsCalendarDay{min-height:120px;border:1px solid #e2e8f0;border-radius:14px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.operationsCalendarDate{font-size:13px;font-weight:700}.operationsReservationBadge{font-size:10px;border-radius:999px;padding:2px 6px;background:#dbeafe;color:#1d4ed8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 768px){.operationsCalendarGrid{gap:4px}.operationsCalendarDay{min-height:80px;padding:4px}.operationsReservationBadge{font-size:8px}}.stackedCalendarMonth{margin-bottom:36px}.stackedCalendarWeekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;margin-bottom:8px}.stackedCalendarWeekdays span{text-align:center;font-size:12px;font-weight:800;color:#64748b}.stackedCalendarGrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}.stackedCalendarDay{min-height:120px!important;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:8px;display:grid;align-content:start;gap:6px}.stackedCalendarDate{font-size:13px;font-weight:900}.stackedCalendarEvent{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;background:#dbeafe;color:#1e40af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 768px){.ownerMobileNav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e5e7eb;z-index:9999;padding:8px 6px}.mainContent{padding-bottom:90px}.stackedCalendarGrid{gap:4px!important}.stackedCalendarDay{min-height:78px!important;padding:4px;border-radius:10px}.stackedCalendarEvent{font-size:8px;padding:2px 4px}}.stackedCalendarMonth{margin-bottom:28px}.stackedCalendarMonth h3{position:sticky;top:0;z-index:4;background:#f8fafc;padding:10px 0;margin-bottom:10px;font-size:22px;letter-spacing:-.03em}.stackedCalendarWeekdays{margin-bottom:10px}.stackedCalendarWeekdays span{padding:8px 0;border-radius:10px;background:#f8fafc}.stackedCalendarGrid{gap:6px!important}.stackedCalendarDay{min-height:92px!important;border-radius:14px;transition:.18s ease;cursor:pointer}.stackedCalendarDay:hover{transform:translateY(-1px);border-color:#3b82f6;box-shadow:0 6px 18px #3b82f61f}.stackedCalendarDate{font-size:12px;font-weight:800;color:#0f172a}.stackedCalendarEvent{font-size:9px;padding:3px 6px;min-height:18px;display:flex;align-items:center;gap:4px}.stackedCalendarEvent.blocked{background:#e5e7eb;color:#374151}.calendarDetailPanel{border-radius:24px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 30px #0f172a0f}@media screen and (max-width: 768px){.stackedCalendarMonth h3{font-size:18px}.stackedCalendarGrid{gap:4px!important}.stackedCalendarDay{min-height:64px!important;padding:4px}.stackedCalendarEvent{font-size:7px;padding:2px 4px}}.dayEvents{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:6px}.calendarEvent{width:100%;border:0;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:700;text-align:left;display:flex!important;flex-direction:column;gap:1px;overflow:hidden}.calendarEvent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarEvent small{font-size:8px;opacity:.78}.calendarEvent.sourceVRBO{background:#dbeafe;color:#1d4ed8}.calendarEvent.sourceAirbnb{background:#fee2e2;color:#b91c1c}.calendarEvent.sourceGuestReservation{background:#f3e8ff;color:#7c3aed}.calendarEvent.sourceManual{background:#dcfce7;color:#166534}.calendarEvent.sourceOwnerBlock{background:#e5e7eb;color:#374151}.blockOwnerBlock{background:#f3f4f6!important;color:#374151!important}.blockMaintenance{background:#fef3c7!important;color:#92400e!important}.stackedCalendarMonth{margin-bottom:22px}.stackedCalendarMonth h3{position:sticky;top:0;z-index:5;background:#f4f6f8;padding:8px 2px 12px;margin:0 0 8px;font-size:20px;font-weight:900;letter-spacing:-.04em}.stackedCalendarWeekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px!important;margin-bottom:6px}.stackedCalendarWeekdays span{text-align:center;font-size:10px;font-weight:800;color:#64748b;padding-bottom:4px}.stackedCalendarGrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px!important}.stackedCalendarDay{min-height:74px!important;border-radius:12px;padding:4px;background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:.15s ease}.stackedCalendarDay:hover{border-color:#3b82f6;box-shadow:0 4px 14px #3b82f61f;transform:translateY(-1px)}.stackedCalendarDate{font-size:10px;font-weight:900;color:#0f172a;line-height:1}.stackedCalendarEvent{min-height:16px;border-radius:999px;padding:1px 6px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:800;line-height:1}.stackedCalendarEvent.airbnb{background:#fee2e2;color:#b91c1c}.stackedCalendarEvent.vrbo{background:#dbeafe;color:#1d4ed8}.stackedCalendarEvent.manual{background:#dcfce7;color:#166534}.stackedCalendarEvent.ownerblock{background:#e5e7eb;color:#374151}.stackedCalendarDay.emptyDay{background:#f8fafc;border-style:dashed;opacity:.7}@media screen and (max-width: 768px){.stackedCalendarMonth h3{font-size:16px;padding-top:4px}.stackedCalendarGrid{gap:2px!important}.stackedCalendarDay{min-height:56px!important;border-radius:8px;padding:2px}.stackedCalendarDate{font-size:8px}.stackedCalendarEvent{min-height:12px;font-size:6px;padding:1px 4px}.stackedCalendarWeekdays span{font-size:8px}}.operationsHub{margin-top:24px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px #0f172a14}.operationsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.operationsHeader h2{margin:4px 0 0;font-size:24px;color:#111827}.eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.operationsBadge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.operationsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operationCard{border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:18px}.operationCard h3{margin:0 0 10px;font-size:16px;color:#0f172a}.operationCard p{margin:0 0 8px;color:#334155;line-height:1.5}.highlightCard{background:#fff7ed;border-color:#fed7aa}.maintenanceCard{background:#fef2f2;border-color:#fecaca}@media (max-width: 800px){.operationsHeader{flex-direction:column}.operationsGrid{grid-template-columns:1fr}}.propertyOperationsForm{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border-radius:24px;border:1px solid #e5e7eb;background:#f8fafc}.propertyOperationsForm .sectionHeader{grid-column:1 / -1;margin-bottom:0}.propertyOpsHub{margin-top:18px;padding:18px;border-radius:24px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 28px #0f172a0f}.propertyOpsHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.propertyOpsHeader h3{margin:0}.propertyOpsGrid{display:grid;gap:12px}.propertyOpsCard{padding:14px;border-radius:18px;border:1px solid #e5e7eb;background:#f8fafc}.propertyOpsCard span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:6px}.propertyOpsCard strong{display:block;font-size:18px;color:#0f172a;margin-bottom:4px}.propertyOpsCard p{margin:0;color:#334155;line-height:1.45}.importantOpsCard{background:#eff6ff;border-color:#bfdbfe}.notesOpsCard ul{margin:0;padding-left:18px;display:grid;gap:6px}.offlineReadyPill{border-radius:999px;padding:6px 10px;background:#dcfce7;color:#166534;font-size:11px;font-weight:900}.cleanerPropertyOpsHub{margin:12px 0;box-shadow:none}@media screen and (max-width: 768px){.propertyOperationsForm{grid-template-columns:1fr;padding:14px}.propertyOpsHeader{flex-direction:column}.propertyOpsCard strong{font-size:16px}}.taskBoardCalendarBox{max-height:420px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:22px;padding:14px;background:#f8fafc}.taskBoardCalendarBox .stackedMonthCard{margin-bottom:18px}.taskBoardCalendarBox .stackedCalendarDay{min-height:58px!important}@media screen and (max-width: 768px){.taskBoardCalendarBox{max-height:360px;padding:10px}}@media screen and (max-width: 768px){.sidebar .ownerMobileNav,.ownerMobileNav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#fff!important;border-top:1px solid #e5e7eb!important;z-index:99999!important;padding:8px 6px!important}.mainContent{padding-bottom:100px!important}}@media screen and (max-width: 768px){.nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;z-index:999999!important;width:100%!important;max-width:none!important;height:78px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#fff!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -12px 32px #0f172a1f!important;padding:8px 8px 12px!important;overflow:hidden!important}.nav button:nth-child(n+6){display:none!important}.mainContent{padding-bottom:110px!important}}.trueMobileBottomNav{display:none}@media screen and (max-width: 768px){.trueMobileBottomNav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:999999!important;height:78px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#fff!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -12px 32px #0f172a1f!important;padding:8px 8px 12px!important}.trueMobileBottomNav button{border:0!important;background:transparent!important;color:#475569!important;font-size:10px!important;font-weight:800!important;display:grid!important;gap:3px!important;place-items:center!important;border-radius:14px!important}.trueMobileBottomNav button span{font-size:19px!important;line-height:1!important}.trueMobileBottomNav button.active{background:#eff6ff!important;color:#2563eb!important}.mainContent{padding-bottom:110px!important}}.ownerMobileNav,.ownerMobileMenuOverlay{display:none}.desktopNav{display:grid}.emptyState{background:#fff;border:1px dashed #cbd5e1;color:#64748b;border-radius:22px;padding:22px;font-weight:800;text-align:center}.propertyInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}.propertyInfoCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px;display:grid;gap:6px}.propertyInfoCard span{color:#64748b;font-size:12px;font-weight:900}.propertyInfoCard strong{color:#0f172a;font-size:13px;line-height:1.35;word-break:break-word}.cleanerPropertyInfo{margin:14px 0;padding:14px;border-radius:20px;background:#fff;border:1px solid #e5e7eb}@media screen and (max-width: 768px){.appShell{display:block!important;min-height:100vh!important;background:#f5f7fb!important}.sidebar{position:static!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;transform:none!important}.brand{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important;z-index:1002!important;width:min(100%,430px)!important;height:64px!important;padding:12px 16px!important;margin:0!important;background:#fffffffa!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 8px 24px #0f172a0f!important;display:flex!important;justify-content:center!important;align-items:center!important}.brandIcon{width:34px!important;height:34px!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-size:11px!important}.brand h1{margin:0!important;font-size:17px!important;color:#0f172a!important}.brand p,.saveStatus,.desktopNav{display:none!important}.ownerMobileNav{position:fixed!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;z-index:99999!important;width:min(100%,430px)!important;height:78px!important;padding:8px 8px 12px!important;margin:0!important;background:#fffffffa!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -12px 32px #0f172a1f!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important}.ownerMobileNav button{display:grid!important;place-items:center!important;gap:2px!important;width:100%!important;min-width:0!important;height:58px!important;padding:4px 2px!important;margin:0!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#475569!important;text-align:center!important;font-size:10px!important;font-weight:800!important;line-height:1.05!important;white-space:nowrap!important}.ownerMobileNav button span{display:block!important;font-size:19px!important;line-height:1!important}.ownerMobileNav button.active{background:#eff6ff!important;color:#2563eb!important}.ownerMobileMenuOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99998!important;display:grid!important;align-items:end!important;background:#0f172a59!important;padding:16px!important}.ownerMobileMenuSheet{width:min(100%,430px)!important;margin:0 auto 76px!important;background:#fff!important;border-radius:26px!important;padding:18px!important;box-shadow:0 24px 70px #0f172a40!important}.ownerMobileMenuHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.ownerMobileMenuHeader h3{margin:0!important}.ownerMobileMenuGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ownerMobileMenuGrid button{border:0!important;border-radius:16px!important;padding:14px 12px!important;background:#f8fafc!important;color:#0f172a!important;font-weight:900!important;text-align:left!important}.ownerMobileMenuGrid button.active{background:#eff6ff!important;color:#2563eb!important}.mainContent{padding-top:80px!important;padding-bottom:104px!important;max-width:430px!important;margin:0 auto!important}.calendarLayout,.reservationGrid,.dashboardGrid,.propertiesLayout,.cleanersLayout,.maintenanceLayout,.occupancyLayout,.propertyForm,.dataSourceForm,.filtersPanel,.manualForm{grid-template-columns:1fr!important}.statsGrid,.occupancyStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.propertyInfoGrid{grid-template-columns:1fr!important}.calendarDetailPanel,.propertyDetailPanel,.cleanerDetailPanel,.maintenanceDetailPanel{position:static!important}}.mobileBottomNav{display:none}@media (max-width: 900px){.mobileBottomNav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:88px!important;padding:8px 6px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e5e7eb!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;z-index:999999!important;box-shadow:0 -8px 24px #0f172a1f!important;overflow:hidden!important}.mobileBottomNav button{border:0!important;background:transparent!important;color:#475569!important;font-size:9px!important;font-weight:800!important;display:grid!important;place-items:center!important;gap:2px!important;border-radius:16px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobileBottomNav span{font-size:20px!important;line-height:1!important}.mobileBottomNav button.active{background:#eff6ff!important;color:#2563eb!important}body,.appShell{padding-bottom:104px!important}}.calendarPageCalendarBox{max-height:720px;overflow-y:auto;overflow-x:hidden}@media (max-width: 900px){.calendarPageCalendarBox{height:calc(100vh - 260px)!important;max-height:calc(100vh - 260px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:80px!important}.calendarLayout{display:flex!important;flex-direction:column!important}.calendarDetailPanel{order:-1!important}}@media (max-width: 900px){.calendarPageCalendarBox{max-height:none;overflow:visible}}.b2bBadge,.conflictBadge{position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;transform:none!important}@media (max-width: 900px){.stackedCalendarEvent{min-height:18px!important;border-radius:6px!important;padding:0!important;font-size:0!important;overflow:hidden!important}.stackedCalendarEvent span,.stackedCalendarEvent small{display:none!important}.stackedCalendarEvent.airbnb{background:#ef4444!important}.stackedCalendarEvent.vrbo{background:#2563eb!important}.stackedCalendarEvent.maintenance{background:#f59e0b!important}.stackedCalendarEvent.owner{background:#6b7280!important}.calendarDayEvents{gap:3px!important}.calendarDayCell{min-height:74px!important}.b2bBadge{position:absolute!important;top:2px!important;right:2px!important;font-size:7px!important;padding:1px 4px!important;z-index:5!important}}.b2bBadge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:fit-content!important;height:auto!important;flex:0 0 auto!important;position:static!important;white-space:nowrap!important}.quickActionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.quickActionGrid button{border:none;border-radius:18px;background:#f8fafc;padding:20px;min-height:90px;text-align:left;cursor:pointer;font-weight:600;box-shadow:0 8px 24px #0f172a14;transition:transform .15s ease}.quickActionGrid button:hover{transform:translateY(-2px)}@media (max-width: 760px){.quickActionGrid{grid-template-columns:1fr}}@media (max-width: 760px){.operationsCalendarPanel{display:none!important}}.operationsCalendarPanel{display:none!important}@media screen and (max-width: 768px){.mainContent{padding-left:12px!important;padding-right:12px!important}.filtersPanel{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.reservationGrid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.reservationCard{padding:15px!important;border-radius:22px!important}.cardTop{display:grid!important;grid-template-columns:44px 1fr!important;gap:12px!important;align-items:start!important}.cardTop .dayBadges{grid-column:1 / -1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:4px!important}.homeBadge{width:44px!important;height:44px!important;border-radius:15px!important;font-size:13px!important}.cardTop h3{font-size:19px!important;line-height:1.15!important}.cardTop p{font-size:13px!important;line-height:1.35!important}.urgencyBadge{margin-left:0!important;width:fit-content!important;font-size:11px!important;padding:6px 9px!important}.reservationMeta{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:14px 0!important}.reservationMeta div{border-radius:15px!important;padding:11px!important}.assignmentRow{grid-template-columns:1fr!important;gap:10px!important}.statusRail{gap:5px!important}.cardActions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.cardActions button{width:100%!important;min-height:44px!important}.calendarLayout{display:flex!important;flex-direction:column!important;gap:14px!important}.calendarPanel{padding:10px!important;border-radius:22px!important;overflow:visible!important}.taskBoardCalendarBox,.calendarPageCalendarBox{height:auto!important;max-height:none!important;overflow:visible!important;padding:10px!important;border-radius:18px!important}.stackedMonthCard{margin-bottom:18px!important}.stackedMonthHeader h3{font-size:17px!important;margin:0 0 10px!important;padding:0!important}.stackedWeekdayGrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;margin-bottom:5px!important}.stackedWeekdayGrid span{font-size:9px!important;text-align:center!important;font-weight:900!important;color:#64748b!important;padding:4px 0!important}.stackedCalendarGrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.stackedCalendarDay{min-height:68px!important;height:68px!important;padding:4px!important;border-radius:10px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:3px!important}.stackedCalendarDay.mutedDay{opacity:.45!important;background:#f8fafc!important}.dayTop{margin-bottom:0!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:2px!important}.dayTop span{font-size:9px!important;font-weight:900!important;line-height:1!important}.dayBadges{display:flex!important;gap:2px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.b2bBadge,.conflictBadge{font-size:6px!important;padding:1px 3px!important;border-radius:999px!important;line-height:1.1!important}.dayEvents{display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:1px!important}.calendarEvent,.stackedCalendarEvent{min-height:12px!important;height:12px!important;border-radius:4px!important;padding:0 3px!important;font-size:0!important;display:block!important;overflow:hidden!important}.calendarEvent span,.calendarEvent small,.stackedCalendarEvent span,.stackedCalendarEvent small{display:none!important}.sourceVRBO,.calendarEvent.sourceVRBO,.stackedCalendarEvent.sourceVRBO{background:#2563eb!important}.sourceAirbnb,.calendarEvent.sourceAirbnb,.stackedCalendarEvent.sourceAirbnb{background:#ef4444!important}.sourceCleaning,.calendarEvent.sourceCleaning,.stackedCalendarEvent.sourceCleaning{background:#22c55e!important}.sourceVendorVisit,.calendarEvent.sourceVendorVisit,.stackedCalendarEvent.sourceVendorVisit{background:#f97316!important}.sourceInspection,.calendarEvent.sourceInspection,.stackedCalendarEvent.sourceInspection{background:#8b5cf6!important}.blockOwnerBlock{background:#6b7280!important}.blockMaintenance{background:#f59e0b!important}.moreEvents{font-size:7px!important;line-height:1!important;margin:0!important}.calendarDetailPanel{order:-1!important;position:static!important;padding:16px!important;border-radius:22px!important}.calendarDetailPanel h3{font-size:22px!important}}.dashboardReservationCard{border-radius:18px!important;padding:14px!important;text-align:left!important}.reservationPreviewMeta{grid-template-columns:1fr!important;gap:8px!important}@media screen and (max-width: 390px){.stackedCalendarDay{min-height:60px!important;height:60px!important;padding:3px!important}.calendarEvent,.stackedCalendarEvent{min-height:10px!important;height:10px!important}.stackedWeekdayGrid span{font-size:8px!important}}@media (max-width: 768px){.calendarLayout,.calendarToolbar{grid-template-columns:1fr!important}.calendarToolbar strong{font-size:20px!important}.weekdayGrid,.calendarGrid{grid-template-columns:repeat(7,minmax(40px,1fr))!important}.weekdayGrid{gap:4px!important}.weekdayGrid div{font-size:10px!important;text-align:center;padding:0!important}.calendarGrid{gap:4px!important}.calendarDay{min-height:90px!important;padding:4px!important;border-radius:12px!important}.dayTop{margin-bottom:4px!important}.dayTop span{font-size:11px!important}.calendarEvent{padding:4px!important;border-radius:8px!important}.calendarEvent span{font-size:10px!important}.calendarEvent small{display:none!important}.propertiesLayout,.cleanerTaskDetails,.cleanerActionGrid{grid-template-columns:1fr!important}.availabilityWeekdays,.availabilityGrid{grid-template-columns:repeat(7,36px)!important;gap:3px!important}.availabilityDay{width:36px!important;height:36px!important;font-size:11px!important}.availabilityMonthScroller{max-height:500px!important}}@media (max-width: 768px){.reservationGrid{grid-template-columns:1fr!important;gap:14px!important}.reservationCard{padding:14px!important;border-radius:22px!important}.cardTop{display:grid!important;grid-template-columns:44px 1fr!important;gap:10px!important}.cardTop h3{font-size:18px!important;line-height:1.15!important}.cardTop p{font-size:13px!important;line-height:1.35!important}.cardTop .dayBadges{grid-column:1 / -1!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.reservationMeta{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0!important}.assignmentRow{grid-template-columns:1fr!important;gap:10px!important}.cardActions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.cardActions button,.primaryButton,.ghostButton{width:100%!important;min-height:44px!important}.calendarDetailPanel{position:static!important;padding:14px!important;border-radius:22px!important}.dashboardReservationCards{display:grid!important;gap:10px!important}.dashboardReservationCard{width:100%!important;padding:14px!important;border-radius:18px!important;text-align:left!important}.dashboardReservationCard h3{font-size:18px!important;line-height:1.15!important}.dashboardReservationCard p{font-size:13px!important;line-height:1.35!important}.reservationPreviewMeta{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.assignedCleanerLine{margin-top:10px!important}.dashboardHeroGrid{grid-template-columns:1fr!important;gap:12px!important}.dashboardLaunchCard{min-height:108px!important;padding:16px!important;border-radius:22px!important}.dashboardLaunchCard h3{font-size:19px!important}.dashboardLaunchCard strong{font-size:15px!important}.dashboardReservationsSection{padding:14px!important;border-radius:22px!important}}@media (max-width: 768px){.calendarToolbar p,.headerSubtext{display:none!important}.calendarToolbar{padding:12px!important;margin-bottom:10px!important}.calendarToolbar strong{font-size:18px!important}.calendarDetailPanel{order:99!important;margin-top:12px!important}.calendarPanel{order:1!important}.calendarLayout{display:flex!important;flex-direction:column!important}}@media (max-width: 768px){.calendarHeaderActions{width:100%!important}.calendarHeaderActions .ghostButton{min-height:42px!important;padding:10px 14px!important}.calendarToolbar{padding:12px!important;margin-bottom:12px!important;border-radius:18px!important}.calendarToolbar span{display:none!important}.calendarToolbar strong{font-size:18px!important;margin:0 0 10px!important}.calendarToolbar label{gap:6px!important}.pageHeader .headerSubtext{display:none!important}.calendarLayout{display:flex!important;flex-direction:column!important;gap:12px!important}.calendarPanel{order:1!important}.calendarDetailPanel{order:2!important;margin-top:0!important}.calendarDetailPanel{padding:14px!important;border-radius:18px!important}.calendarDetailPanel h3{font-size:20px!important}.calendarDetailPanel .mutedText{font-size:13px!important}.stackedMonthHeader h3{font-size:18px!important;margin-bottom:8px!important}.taskBoardCalendarBox,.calendarPageCalendarBox{padding-top:12px!important}}@media (max-width: 768px){.desktopOnlyReservationSummary{display:none!important}}.reservationLegend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 18px;align-items:center}.legendItem{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#64748b}.legendColor{width:12px;height:12px;border-radius:50%}.legendNeedsCleaner{background:#f59e0b}.legendAssigned{background:#10b981}.legendMaintenance{background:#ef4444}.needsCleanerEvent{border:2px solid #f59e0b!important;box-shadow:0 0 0 2px #f59e0b33}.compactCalendarHeader{position:sticky!important;top:0!important;z-index:40!important;background:#fffffff7!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 8px!important;border-bottom:1px solid #e2e8f0!important}.compactCalendarTopRow{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:8px!important;align-items:end!important}.compactCalendarBrand .smallBrandIcon{display:none!important}.compactCalendarBrand{font-size:13px!important;min-width:0!important}.compactCalendarProperty{margin:0!important;font-size:10px!important}.compactCalendarProperty select{min-height:30px!important;padding:4px 8px!important;font-size:12px!important}.compactMonthButton{width:100%!important;margin-top:5px!important;min-height:26px!important;padding:4px 8px!important;font-size:11px!important;border-radius:10px!important}.calendarLegendMini{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;margin-top:5px!important;font-size:9px!important;color:#64748b!important;line-height:1.1!important}.calendarLegendMini span{display:inline-flex!important;align-items:center!important;gap:3px!important}.calendarLegendMini i{width:7px!important;height:7px!important;border-radius:999px!important;display:inline-block!important}.legendReservation{background:#2563eb!important}.legendUnassigned{background:#f97316!important}.legendMaintenance{background:#22c55e!important}.legendConflict{background:#dc2626!important}.legendOwner{background:#94a3b8!important}@media screen and (max-width: 768px){.appShell{display:block!important;grid-template-columns:none!important}.sidebar,.desktopNav,.ownerMobileNav{display:none!important}.mainContent{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px 12px 96px!important}.mobileBottomNav{display:grid!important}}@media screen and (max-width: 900px){.desktopNav,.sidebar .nav{display:none!important}.brand{padding-bottom:8px!important}}@media screen and (max-width: 900px){.ownerMobileNav{display:none!important}.mobileBottomNav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:78px!important}.mobileBottomNav button{min-width:0!important;width:100%!important}}@media screen and (max-width: 900px){.operationsCalendarPanel{display:none!important}.taskBoardCalendarBox:not(.calendarPageCalendarBox){display:none!important}}@media screen and (max-width: 900px){.operationsCalendarPanel{display:none!important}}@media screen and (max-width: 900px){.reservationGrid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.reservationCard{width:100%!important;min-width:0!important}}@media screen and (max-width: 900px){.ownerMobileMenuOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000000!important;display:grid!important;align-items:end!important;background:#0f172a59!important;padding:16px!important}.ownerMobileMenuSheet{width:min(100%,430px)!important;margin:0 auto 84px!important;background:#fff!important;border-radius:26px!important;padding:18px!important;box-shadow:0 24px 70px #0f172a40!important}.ownerMobileMenuGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media screen and (max-width: 768px){.emptyCalendarDetailPanel{padding:10px 12px!important;margin-bottom:10px!important;min-height:0!important}.emptyCalendarDetailPanel .eyebrow,.emptyCalendarDetailPanel h3{display:none!important}.emptyCalendarDetailPanel .mutedText{margin:0!important;font-size:12px!important;line-height:1.3!important}}@media screen and (max-width: 768px){.pageHeader{margin-bottom:10px!important}.pageHeader h2{font-size:24px!important}.pageHeader>div .mutedText{display:none!important}.pageHeader .primaryButton{width:100%!important;min-height:40px!important;padding:9px 12px!important;font-size:13px!important}.statsGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px!important}.statsGrid.compactStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:12px!important}.statCard{min-height:58px!important;border-radius:14px!important;padding:8px 6px!important;text-align:center!important}.statCard span{font-size:9px!important;line-height:1.1!important}.statCard strong{margin-top:4px!important;font-size:20px!important}}.taskSummaryStrip{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.taskSummaryStrip span{background:#f8fafc;border:1px solid #e5e7eb;color:#475569;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}@media screen and (max-width: 768px){.taskSummaryStrip{margin:0 0 12px}.taskSummaryStrip span{font-size:11px;padding:7px 9px}}.dashboardReservationCard,.dashboardReservationCard *{box-shadow:none!important}.dashboardReservationCard{background:#fff!important;border:1px solid #e8edf5!important;border-radius:22px!important;padding:16px!important}.dashboardReservationCard button,.dashboardReservationCard .unstyledCardButton{background:transparent!important}.dashboardReservationCard div{background-color:transparent}.dashboardReservationCard .reservationPreviewMeta div,.dashboardReservationCard .assignedCleanerLine{background:#f8fafc!important;border-radius:14px!important;padding:10px!important}.taskSummaryStrip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.taskSummaryStrip span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#334155}.reservationQuickMeta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reservationQuickMeta span{background:#f8fafc;border-radius:999px;padding:8px 10px;font-size:12px;color:#64748b}.reservationQuickMeta strong{color:#172033}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:flex-start;padding:2rem;overflow-y:auto;z-index:1000}.modalCard{width:100%;max-width:760px}.maintenanceModal{background:#fff;border-radius:24px;padding:24px 24px 120px;box-shadow:0 20px 60px #0000002e}.dashboardReservationCards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:18px!important;align-items:stretch!important}.dashboardReservationCard{width:100%!important;max-width:none!important;margin:0!important}.mainContent:has(.dashboardReservationCards),.pageContent:has(.dashboardReservationCards),.dashboardContent:has(.dashboardReservationCards){max-width:none!important;width:100%!important}.dashboardReservationCards{width:100%!important;max-width:none!important}.dashboardReservationCards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important}.dashboardReservationCard{min-height:260px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.unstyledCardButton{width:100%!important;text-align:left!important}.reservationPreviewMeta{display:grid!important;grid-template-columns:1fr 1fr!important}@media (max-width: 768px){.dashboardReservationCards{grid-template-columns:1fr!important}.dashboardReservationCard{min-height:auto!important}}.cleanerCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cleanerCalendarDayName{text-align:center;font-size:12px;font-weight:600;padding:6px}.cleanerCalendarDay{min-height:80px;border:1px solid #e5e7eb;border-radius:8px;padding:4px;background:#fff}.mutedCalendarDay{opacity:.35}.cleanerCalendarDateNumber{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.cleanerCalendarEvent{font-size:10px;padding:2px 4px;margin-bottom:2px;border-radius:4px;background:#dbeafe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanerMonthHeader{margin-bottom:12px;font-size:18px;font-weight:600}.cleanerCalendarPanel{margin-top:16px}.cleanerMonthHeader{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.cleanerMonthHeader button{width:36px;height:36px;border-radius:50%;border:1px solid #dbe3ef;background:#fff;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s ease}.cleanerMonthHeader button:hover{transform:scale(1.05)}.cleanerMonthHeader strong{min-width:140px;text-align:center;font-size:18px;font-weight:700}.modalOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;background:#0f172ad1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}.modalCard{background:#fff!important;opacity:1!important;width:min(720px,94vw)!important;max-height:90vh!important;overflow-y:auto!important;border-radius:20px!important;padding:24px!important;box-shadow:0 30px 80px #00000059!important;border:1px solid #e5e7eb!important}.bulkAssignModal,.bulkUnassignModal,.cleanerIssueModal{background:#fff!important;opacity:1!important}.bulkScopeOptions{display:grid;gap:10px;margin:12px 0 18px}.bulkScopeOption{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;cursor:pointer;font-weight:700}.bulkScopeOption input[type=radio]{flex:0 0 auto;order:0;width:22px;height:22px;margin:0;accent-color:#2563eb}.bulkScopeOption span{order:1;flex:1}.bulkScopeOption:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.navIconWrapper{position:relative;display:inline-flex}.notificationMiniCount{color:#dc2626;font-size:10px;font-weight:700;margin-left:1px;vertical-align:super}.ownerMobileMenuSheet{border-radius:24px;padding:22px;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px #0f172a38}.ownerMobileMenuGrid{gap:10px}.ownerMobileMenuGrid button{border:1px solid rgba(148,163,184,.35);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px 10px;font-weight:700;color:#334155;box-shadow:0 8px 20px #0f172a14}.ownerMobileMenuGrid button.active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.ownerMobileMenuGrid button:hover{transform:translateY(-1px)}.logoutButton{width:100%;border:none;border-radius:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:15px;padding:14px;box-shadow:0 8px 20px #2563eb40;transition:all .2s ease}.logoutButton:hover{transform:translateY(-1px)}.logoutButton:active{transform:translateY(1px)}.filterSelect{min-width:220px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#fff;font-weight:600}.propertySelector{margin-top:18px}.propertySelector label{font-weight:700;color:#334155;margin-bottom:8px;display:block}.propertySelector select{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff;padding:14px 16px;font-weight:700;color:#334155;box-shadow:0 8px 20px #0f172a0f}.housekeepingCard,.cleaningCard,.cleanCard{overflow:hidden}.housekeepingCard select,.cleaningCard select,.cleanCard select{width:100%;min-width:0}.housekeepingCard .formRow,.cleaningCard .formRow,.cleanCard .formRow,.housekeepingCard .assignmentRow,.cleaningCard .assignmentRow,.cleanCard .assignmentRow{display:grid;grid-template-columns:1fr;gap:12px}.housekeepingList,.cleaningList,.cleanCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:16px}.housekeepingList>*,.cleaningList>*,.cleanCardsGrid>*{max-width:420px;width:100%}.dashboardReservationCards{align-items:start}.dashboardReservationCards .dashboardReservationCard{align-self:start;height:auto}.dashboardReservationCards .cardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboardReservationCards .cardActions select{width:100%;min-width:0}@media (max-width: 700px){.dashboardReservationCards .cardActions{grid-template-columns:1fr}}.compactPropertySelector{margin-top:14px}.compactPropertySelector label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.compactPropertySelector select{padding:10px 12px;border-radius:14px;font-size:14px}.ownerMobileMenuFooter{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.ownerMobileMenuFooter .logoutButton{width:100%}.ownerMobileMenuFooter .logoutButton{width:100%;background:transparent;color:#dc2626;border:1px solid #fecaca;box-shadow:none}.notificationBadge{margin-left:auto;background:#dc2626;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.desktopNav button{display:flex;align-items:center}.stackedWeekdayGrid,.stackedCalendarGrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.stackedWeekdayGrid span{display:block!important;text-align:center!important;font-size:11px!important;font-weight:900!important;color:#64748b!important}.stackedCalendarDay{min-width:0!important}.blankCalendarDay{visibility:hidden!important;pointer-events:none!important}.reservationActionRow{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.dangerButton{background:#dc2626;border-color:#dc2626}.dangerButton:hover{background:#b91c1c;border-color:#b91c1c}.cleanerCard{display:grid!important;grid-template-columns:1.1fr 1.5fr .7fr!important;gap:28px!important;align-items:center!important;padding:24px!important}.cleanerIdentity{display:flex!important;gap:16px!important;align-items:flex-start!important}.cleanerIdentity>div:last-child{min-width:0}.cleanerStats{display:grid!important;grid-template-columns:repeat(4,minmax(82px,1fr))!important;gap:12px!important}.cleanerStatCard{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px 10px!important;text-align:center!important}.statNumber{display:block!important;font-size:24px!important;font-weight:900!important;color:#0f172a!important}.statLabel{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:800!important;color:#2563eb!important}.nextCleanPanel{border-left:1px solid #e5e7eb!important;padding-left:24px!important}.nextCleanPanel strong{display:block!important;margin-bottom:8px!important;font-size:14px!important}.nextCleanPanel p{margin:0!important;line-height:1.35!important}.inviteCleanerButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:14px!important;padding:10px 14px!important;border:1px solid #2563eb!important;border-radius:12px!important;background:#fff!important;color:#2563eb!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}@media (max-width: 900px){.cleanerCard{grid-template-columns:1fr!important}.cleanerStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nextCleanPanel{border-left:0!important;border-top:1px solid #e5e7eb!important;padding-left:0!important;padding-top:16px!important}}.upcomingCleanList{display:grid;gap:10px;margin-top:14px}.upcomingCleanItem{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.upcomingCleanItem strong{display:block;color:#0f172a}.upcomingCleanItem span{display:block;margin-top:4px;color:#64748b;font-size:13px}.cleanerDetailStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.cleanerDetailStats div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px;text-align:center}.cleanerDetailStats span{display:block;color:#64748b;font-size:12px;font-weight:800}.cleanerDetailStats strong{display:block;margin-top:5px;font-size:24px;color:#0f172a}.cleanerAssignedList{display:grid;gap:12px;margin-top:14px}.cleanerAssignedCard{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:14px}.cleanerAssignedProperty{display:block;color:#2563eb;font-size:12px;font-weight:900;margin-bottom:4px}.cleanerAssignedCard strong{display:block;font-size:16px;color:#0f172a}.cleanerAssignedCard p{margin:4px 0 0;color:#64748b}.defaultPropertyList{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.defaultPropertyList span{background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}@media (max-width: 700px){.cleanerDetailStats{grid-template-columns:repeat(2,1fr)}.cleanerAssignedCard{align-items:flex-start;flex-direction:column}}.dashboardBriefingHero{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:stretch;margin-bottom:18px}.dashboardBriefingHero>div:first-child,.operationsScoreCard{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:24px;box-shadow:0 16px 40px #0f172a0f}.dashboardBriefingHero h2{margin:0;font-size:38px;letter-spacing:-.05em;color:#0f172a}.dashboardBriefingHero p{margin:8px 0 0;color:#64748b;line-height:1.45}.operationsScoreCard{display:grid;align-content:center;text-align:center}.operationsScoreCard span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.operationsScoreCard strong{display:block;margin-top:8px;font-size:42px;color:#2563eb;letter-spacing:-.06em}.operationsScoreCard p{margin:4px 0 0;font-weight:900;color:#0f172a}.morningBriefingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.briefingMetricCard{border:1px solid #e5e7eb;background:#fff;border-radius:22px;padding:18px;text-align:left;box-shadow:0 12px 30px #0f172a0d;transition:transform .15s ease,border-color .15s ease}.briefingMetricCard:hover{transform:translateY(-1px);border-color:#2563eb}.briefingMetricCard span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.briefingMetricCard strong{display:block;margin-top:8px;font-size:34px;color:#0f172a}.briefingMetricCard p{margin:4px 0 0;color:#64748b}.briefingMetricCard.warning strong{color:#dc2626}@media (max-width: 1050px){.dashboardBriefingHero,.morningBriefingGrid{grid-template-columns:1fr}}.guestReadyHero,.guestReadyPanel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f;border-radius:26px;padding:22px;margin-bottom:18px}.guestReadyHero{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center}.guestReadyHero strong{display:block;font-size:54px;color:#2563eb;line-height:1}.guestReadyHero span{display:block;margin-top:8px;font-weight:900;color:#0f172a}.guestReadyHero h3{margin:0;font-size:28px}.guestReadyHero p{color:#64748b}.guestReadyInfoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guestReadyInfoGrid div{background:#f8fafc;border-radius:18px;padding:14px}.guestReadyInfoGrid span{display:block;color:#64748b;font-size:12px;font-weight:900}.guestReadyInfoGrid strong{display:block;margin-top:6px;color:#0f172a}.guestReadyChecklist{display:grid;gap:12px}.readyCheck{display:flex;align-items:center;gap:12px;border-radius:18px;padding:14px;border:1px solid #e5e7eb;background:#f8fafc}.readyCheck span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:900}.readyCheck.passed span{background:#dcfce7;color:#166534}.readyCheck.failed span{background:#fee2e2;color:#991b1b}.readyCheck strong{color:#0f172a}@media (max-width: 900px){.guestReadyHero,.guestReadyInfoGrid{grid-template-columns:1fr}}.authModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f1f5f9;padding:6px;border-radius:16px;margin-top:14px}.authModeSwitch button{border:0;border-radius:12px;padding:10px 12px;background:transparent;color:#64748b;font-weight:900}.authModeSwitch button.active{background:#fff;color:#2563eb;box-shadow:0 8px 20px #0f172a14}.landingPage{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 32rem),linear-gradient(180deg,#f8fafc,#fff 52%,#eef2ff);color:#0f172a}.landingHeader{max-width:1180px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between}.landingBrand,.landingNav,.landingActions{display:flex;align-items:center;gap:14px}.landingBrand{font-weight:800;color:#0f172a;text-decoration:none}.landingNav a,.landingActions a{text-decoration:none}.landingHero{max-width:1180px;margin:0 auto;padding:86px 24px 54px}.landingHero h1{max-width:820px;font-size:clamp(44px,7vw,84px);line-height:.95;letter-spacing:-.06em;margin:14px 0 24px}.heroText{max-width:680px;font-size:20px;line-height:1.7;color:#475569}.secondaryButton{border:1px solid #cbd5e1;border-radius:999px;padding:12px 18px;font-weight:800;color:#0f172a;background:#fff}.primaryButton{border-radius:999px}.landingHero{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:56px}.heroCopy{max-width:760px}.heroPreview{background:#0f172a;border-radius:28px;padding:18px;color:#fff;box-shadow:0 32px 80px #0f172a47}.previewTopBar{display:flex;gap:8px;margin-bottom:22px}.previewTopBar span{width:10px;height:10px;border-radius:999px;background:#64748b}.previewHeader{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.previewHeader p{margin:0;color:#94a3b8;font-size:13px}.previewHeader h3{margin:4px 0 0;font-size:24px}.previewHeader strong{height:fit-content;background:#22c55e;color:#052e16;padding:6px 10px;border-radius:999px;font-size:12px}.previewStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.previewStats article{background:#ffffff14;border-radius:18px;padding:16px}.previewStats span{display:block;font-size:28px;font-weight:900}.previewStats p{margin:4px 0 0;color:#cbd5e1;font-size:12px}.previewList{margin-top:14px;display:grid;gap:10px}.previewList div{background:#ffffff14;border-radius:16px;padding:14px;display:grid;gap:4px}.previewList span{color:#cbd5e1;font-size:13px}.landingFeatureGrid{max-width:1180px;margin:20px auto 0;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.landingFeatureGrid article{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 18px 50px #0f172a0f}.landingFeatureGrid span{color:#2563eb;font-weight:900;font-size:13px}.landingFeatureGrid h3{margin:16px 0 8px}.landingFeatureGrid p{color:#64748b;line-height:1.6}.landingCta{max-width:1180px;margin:46px auto 0;padding:64px 24px 96px;text-align:center}.landingCta h2{max-width:760px;margin:12px auto 24px;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.05em}@media (max-width: 900px){.landingHero{grid-template-columns:1fr;padding-top:44px}.heroPreview{max-width:520px}.landingFeatureGrid{grid-template-columns:1fr}.landingHeader{align-items:flex-start;gap:16px}}.authPage{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34rem),linear-gradient(180deg,#f8fafc,#fff 58%,#eef2ff)}.authCard{width:min(100%,440px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:28px;padding:34px;box-shadow:0 28px 80px #0f172a1f}.authCard .brandIcon{width:54px;height:54px;margin-bottom:22px;text-decoration:none}.authCard h1{margin:8px 0 10px;font-size:38px;letter-spacing:-.04em;color:#0f172a}.authCard p{color:#64748b;line-height:1.6}.authCard label{display:grid;gap:8px;margin-top:18px;color:#334155;font-weight:800;font-size:14px}.authCard input{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:14px 16px;font-size:15px;outline:none;background:#fff}.authCard input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.authCard .primaryButton{width:100%;margin-top:22px;justify-content:center;padding:14px 18px}.authMessage{background:#eff6ff;color:#1d4ed8!important;border-radius:14px;padding:12px 14px;font-weight:700}.authFooterText{margin-top:18px;text-align:center;font-size:14px}.authFooterText a{color:#2563eb;font-weight:800}.premiumHero{grid-template-columns:.9fr 1.25fr}.heroTrust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.heroTrust span,.logoStrip span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:9px 13px;color:#475569;font-weight:800;font-size:13px}.productBrowser{background:#0f172a;border-radius:30px;padding:14px;box-shadow:0 36px 100px #0f172a47}.browserChrome{display:flex;align-items:center;gap:8px;color:#94a3b8;padding:6px 8px 16px}.browserChrome span{width:10px;height:10px;background:#64748b;border-radius:999px}.browserChrome p{margin:0 0 0 10px;font-size:12px}.browserApp{background:#f8fafc;border-radius:20px;min-height:470px;display:grid;grid-template-columns:170px 1fr;overflow:hidden}.browserApp aside{background:#1e293b;color:#fff;padding:22px}.miniLogo{width:42px;height:42px;border-radius:16px;background:#fff;color:#1e293b;display:grid;place-items:center;font-weight:900;margin-bottom:10px}.browserApp aside small{display:block;color:#cbd5e1;margin-top:4px}.browserApp aside nav{margin-top:32px;display:grid;gap:10px}.browserApp aside nav span{padding:10px;border-radius:12px;color:#cbd5e1;font-weight:700}.browserApp aside nav .active{background:#ffffff1f;color:#fff}.browserApp section{padding:24px}.appHeroCard,.appStatGrid article,.appCardGrid article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.appHeroCard p{color:#64748b;font-weight:900;font-size:11px;letter-spacing:.15em}.appHeroCard h3{font-size:28px;margin:4px 0}.appHeroCard span,.appStatGrid span,.appCardGrid span{color:#64748b}.appStatGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.appStatGrid strong{display:block;font-size:28px}.appCardGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.appCardGrid article{display:grid;gap:8px}.logoStrip{max-width:1180px;margin:0 auto;padding:0 24px 22px;text-align:center}.storySection{max-width:1180px;margin:72px auto 0;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.storySection.reverse{grid-template-columns:1fr 1fr}.storySection h2,.pricingSection h2{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.05em;margin:12px 0 18px}.storySection p{color:#64748b;font-size:18px;line-height:1.7}.storyCard{min-height:260px;border-radius:34px;padding:34px;display:grid;align-content:center;gap:12px;box-shadow:0 30px 80px #0f172a1f}.storyCard strong{font-size:28px}.storyCard span{font-size:20px;font-weight:800}.storyCard small{color:#475569;font-weight:700}.blueStory{background:linear-gradient(135deg,#dbeafe,#eff6ff)}.greenStory{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.orangeStory{background:linear-gradient(135deg,#ffedd5,#fff7ed)}.pricingSection{max-width:1180px;margin:82px auto 0;padding:24px;text-align:center}.pricingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;text-align:left}.pricingGrid article{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:28px;display:grid;gap:14px;box-shadow:0 20px 60px #0f172a0f}.pricingGrid strong{font-size:42px;color:#0f172a}.pricingGrid p{color:#64748b;line-height:1.6}.featuredPlan{border-color:#2563eb!important;box-shadow:0 30px 90px #2563eb2e!important}@media (max-width: 900px){.premiumHero,.storySection,.pricingGrid,.browserApp{grid-template-columns:1fr}.browserApp aside{display:none}.landingNav a[href="#features"],.landingNav a[href="#pricing"]{display:none}}.heartbeatHero{max-width:1280px;margin:0 auto;padding:70px 24px 48px;display:grid;grid-template-columns:.82fr 1.35fr;gap:56px;align-items:center}.heartbeatCopy h1{font-size:clamp(52px,7vw,92px);line-height:.92;letter-spacing:-.07em;margin:14px 0 24px}.heartbeatCopy h1 span{color:#2563eb}.heartbeatCopy>p{font-size:20px;line-height:1.7;color:#475569}.largeButton{padding:15px 22px}.heroScreenshotFrame{background:#0f172a;border-radius:34px;padding:14px;box-shadow:0 45px 120px #0f172a57}.marketingDashboard{background:#f8fafc;border-radius:24px;min-height:560px;display:grid;grid-template-columns:210px 1fr;overflow:hidden}.marketingDashboard aside{background:#1e293b;color:#fff;padding:22px}.marketingDashboard aside label{display:block;color:#cbd5e1;font-size:12px;margin-top:24px;margin-bottom:8px}.fakeSelect{background:#ffffff1f;border-radius:12px;padding:10px;font-weight:800}.marketingDashboard aside nav{margin-top:24px;display:grid;gap:8px}.marketingDashboard aside nav span{padding:9px 10px;border-radius:12px;color:#cbd5e1;font-weight:700;font-size:13px}.marketingDashboard aside nav .active{background:#ffffff24;color:#fff}.marketingDashboard section{padding:24px}.marketingTopRow{display:grid;grid-template-columns:1fr 190px;gap:14px}.wideCard,.healthCard,.miniStats article,.marketingCards article,.reservationPreview{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.wideCard p,.healthCard p,.reservationPreview p{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.14em;margin:0}.wideCard h3{font-size:30px;margin:8px 0}.healthCard strong{display:block;font-size:48px;color:#2563eb;margin:4px 0}.miniStats{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.miniStats p{margin:0;color:#64748b;font-size:12px;font-weight:800}.miniStats strong{display:block;font-size:30px;margin:8px 0 4px}.miniStats span,.marketingCards span,.reservationPreview span{color:#64748b;font-size:12px}.redText{color:#dc2626}.marketingCards{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.marketingCards article{display:grid;gap:8px}.marketingCards strong{font-size:18px}.reservationPreview{margin-top:14px}.reservationPreview h4{margin:6px 0 12px;font-size:20px}.reservationPreview div{display:grid;gap:8px}.proofStrip{max-width:1180px;margin:26px auto 0;padding:24px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.proofStrip article{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 18px 50px #0f172a0f}.proofStrip span{font-size:24px}.proofStrip strong{display:block;margin:12px 0 6px}.proofStrip p{color:#64748b;line-height:1.5;margin:0;font-size:14px}.productStory{max-width:1180px;margin:78px auto 0;padding:24px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.productStory.reverse{grid-template-columns:.85fr 1.15fr}.productStory h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:12px 0 18px}.productStory p{color:#64748b;font-size:18px;line-height:1.7}.miniProductFrame{background:#0f172a;border-radius:30px;padding:14px;box-shadow:0 34px 90px #0f172a38}.storyMockup{background:#f8fafc;border-radius:20px;padding:24px;min-height:300px}.storyMockup h3{margin:0 0 8px;font-size:28px}.alertRow,.goodRow,.cleanRow,.tableRow{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin-top:12px}.alertRow{border-color:#f59e0b;background:#fffbeb;display:grid;gap:6px}.cleanRow,.tableRow{display:flex;align-items:center;justify-content:space-between}.cleanRow b,.tableRow b{background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-size:12px}.orangeText{background:#ffedd5!important;color:#9a3412!important}.finalBlueCta{max-width:1180px;margin:90px auto 0;padding:54px;border-radius:36px;background:linear-gradient(135deg,#1d4ed8,#0f172a);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 38px 100px #0f172a3d}.finalBlueCta h2{max-width:760px;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:10px 0 12px}.finalBlueCta p{color:#dbeafe}.whiteButton{background:#fff;color:#0f172a;text-decoration:none;border-radius:999px;padding:15px 22px;font-weight:900;white-space:nowrap}@media (max-width: 1000px){.heartbeatHero,.productStory,.productStory.reverse,.finalBlueCta,.proofStrip,.marketingDashboard{grid-template-columns:1fr}.marketingDashboard aside{display:none}.miniStats{grid-template-columns:repeat(2,1fr)}.marketingTopRow,.marketingCards{grid-template-columns:1fr}.finalBlueCta{display:grid}}.ownerMobileTopHeader{display:none}@media screen and (max-width: 900px){.sidebar,.desktopNav,.sidebar .nav,.ownerMobileNav,.trueMobileBottomNav{display:none!important}.appShell{display:block!important;min-height:100vh!important;background:#f5f7fb!important}.mainContent{width:100%!important;max-width:none!important;margin:0!important;padding:76px 12px 96px!important}.ownerMobileTopHeader{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;height:64px!important;display:grid!important;grid-template-columns:48px 1fr 48px!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;background:#fffffff5!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 8px 24px #0f172a0f!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.ownerMobileLogo{width:38px!important;height:38px!important;border-radius:14px!important;background:#2563eb!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:12px!important}.ownerMobilePropertySelect{min-height:42px!important;border-radius:16px!important;border:1px solid #dbe3ef!important;background:#f8fafc!important;color:#0f172a!important;font-weight:900!important;padding:0 12px!important;text-align:center!important}.ownerMobileMenuButton{width:42px!important;height:42px!important;border:0!important;border-radius:16px!important;background:#eff6ff!important;color:#2563eb!important;font-size:20px!important;font-weight:900!important}.mobileBottomNav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:999999!important;height:78px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#fffffffa!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -12px 32px #0f172a1f!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;padding:8px 6px 12px!important}.mobileBottomNav button{border:0!important;background:transparent!important;color:#64748b!important;font-size:10px!important;font-weight:900!important;display:grid!important;place-items:center!important;gap:2px!important;border-radius:16px!important;min-width:0!important}.mobileBottomNav button.active{background:#eff6ff!important;color:#2563eb!important}.mobileBottomNav span{font-size:20px!important;line-height:1!important}}@media screen and (max-width: 430px){.ownerMobileTopHeader{display:grid!important;visibility:visible!important;opacity:1!important;height:64px!important;min-height:64px!important}.mainContent{padding-top:76px!important}}.calendarActionSheetOverlay{display:none}@media screen and (max-width: 900px){.desktopCalendarEmptyActions{display:none!important}.calendarActionSheetOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000001!important;display:grid!important;align-items:end!important;background:#0f172a47!important;padding:12px!important}.calendarActionSheet{width:min(100%,430px)!important;margin:0 auto 82px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:28px!important;padding:12px 14px 14px!important;box-shadow:0 24px 70px #0f172a47!important}.calendarActionSheetHandle{width:44px!important;height:5px!important;border-radius:999px!important;background:#cbd5e1!important;margin:0 auto 14px!important}.calendarActionSheetHeader{padding:0 4px 12px!important}.calendarActionSheetHeader h3{margin:0!important;font-size:22px!important;letter-spacing:-.04em!important}.calendarActionSheetHeader .mutedText{margin-top:6px!important;font-size:13px!important}.calendarActionSheetGrid{display:grid!important;gap:10px!important}.calendarActionSheetGrid button{border:1px solid #e5e7eb!important;border-radius:18px!important;background:#f8fafc!important;padding:13px!important;text-align:left!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:2px 10px!important;align-items:center!important}.calendarActionSheetGrid button span{grid-row:span 2!important;width:34px!important;height:34px!important;border-radius:14px!important;background:#eff6ff!important;display:grid!important;place-items:center!important;font-size:17px!important}.calendarActionSheetGrid button strong{color:#0f172a!important;font-size:14px!important}.calendarActionSheetGrid button small{color:#64748b!important;font-size:12px!important;line-height:1.25!important}.calendarActionSheetCancel{width:100%!important;min-height:46px!important;margin-top:12px!important;border:0!important;border-radius:18px!important;background:#eef2ff!important;color:#1e3a8a!important;font-weight:900!important}}.manualReservationModalV2{display:flex!important;flex-direction:column!important;max-height:min(92vh,820px)!important;overflow:hidden!important}.manualReservationModalHeader{flex:0 0 auto!important}.manualReservationScrollableBody{flex:1 1 auto!important;overflow-y:auto!important;padding-right:4px!important;padding-bottom:18px!important;-webkit-overflow-scrolling:touch!important}.manualReservationStickyActions{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:5!important;display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:10px!important;margin:0!important;padding:14px 0 0!important;background:linear-gradient(180deg,#ffffffb8,#fff 28%)!important;border-top:1px solid #eef2f7!important}.manualReservationStickyActions button{min-height:50px!important}.manualReservationAddressGrid{display:grid!important;grid-template-columns:1fr 88px 112px!important;gap:10px!important;align-items:end!important}.manualReservationAddressGrid label,.manualReservationDateGrid label{color:#475569!important;font-weight:800!important}.operationsNotesTextarea{min-height:132px!important;resize:vertical!important;line-height:1.45!important}@media screen and (max-width: 900px){.manualReservationModalV2{width:min(100%,430px)!important;height:calc(100dvh - 152px)!important;max-height:calc(100dvh - 152px)!important;margin:76px auto!important;border-radius:26px!important;padding:18px 16px 0!important}.manualReservationScrollableBody{padding:0 2px 92px!important}.manualReservationSection{margin-bottom:18px!important}.manualReservationSection input,.manualReservationSection select,.manualReservationSection textarea{width:100%!important;min-height:48px!important;font-size:16px!important}.manualReservationDateGrid,.manualReservationAddressGrid{grid-template-columns:1fr!important;gap:12px!important}.operationsNotesTextarea{min-height:150px!important}.manualReservationStickyActions{position:absolute!important;left:16px!important;right:16px!important;bottom:0!important;padding:12px 0 16px!important;grid-template-columns:.85fr 1.35fr!important;background:linear-gradient(180deg,#fff0,#fff 22%,#fff)!important}}@media screen and (max-width: 900px){.reservationCreatePage,.manualReservationCreatePage,.reservationCreateShell{min-height:calc(100vh - 154px)!important;max-height:none!important;overflow:visible!important}.reservationCreateForm,.manualReservationForm,.createReservationForm{padding-bottom:150px!important;overflow:visible!important}.reservationCreateActions,.manualReservationActions,.createReservationActions{position:sticky!important;bottom:86px!important;z-index:20!important;background:#fff!important;padding:12px 0!important;border-top:1px solid #e5e7eb!important}}@media screen and (max-width: 900px){.manualReservationOverlayV5{position:fixed!important;top:64px!important;right:0!important;bottom:78px!important;left:0!important;z-index:1000000!important;display:block!important;align-items:unset!important;justify-content:unset!important;padding:0!important;overflow:hidden!important;background:#f5f7fb!important}.manualReservationModalV5{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:18px 16px 0!important;border-radius:0!important;border:0!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.manualReservationModalV5 .manualReservationModalHeader{flex:0 0 auto!important;padding:0 0 12px!important;margin:0!important}.manualReservationModalV5 .manualReservationModalHeader h2{font-size:28px!important;line-height:1.05!important;margin:4px 0 8px!important}.manualReservationBodyV5{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:0 0 24px!important;display:grid!important;gap:14px!important}.manualReservationSection{padding:0!important;margin:0!important;display:grid!important;gap:10px!important}.manualReservationDateGrid,.manualReservationAddressGrid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.manualReservationModalV5 label,.manualReservationModalV5 .formLabel{font-size:14px!important;font-weight:800!important;color:#334155!important}.manualReservationModalV5 input,.manualReservationModalV5 select,.manualReservationModalV5 textarea{width:100%!important;min-height:48px!important;border-radius:16px!important;border:1px solid #dbe3ef!important;background:#f8fafc!important;color:#0f172a!important;font-size:16px!important;font-weight:700!important;padding:12px 14px!important;box-sizing:border-box!important}.manualReservationModalV5 .operationsNotesTextarea{min-height:132px!important;resize:vertical!important}.manualReservationActionsV5{flex:0 0 auto!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;z-index:2!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important;margin:0!important;background:#fff!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -10px 24px #0f172a0f!important}.manualReservationActionsV5 button{width:100%!important;min-height:50px!important;border-radius:18px!important;font-size:15px!important;font-weight:900!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}@media screen and (max-width: 900px){.appShell,.mainContent{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.pageHeader,.statsGrid,.dashboardGrid,.reservationGrid,.calendarLayout,.calendarPanel,.calendarDetailPanel,.propertiesLayout,.maintenanceLayout,.cleanersLayout,.occupancyLayout,.recordsPanel{max-width:100%!important;overflow-x:hidden!important}img,video,canvas,table{max-width:100%!important}}@media screen and (max-width: 900px){.nav,.desktopNav,.ownerMobileNav,.trueMobileBottomNav{display:none!important}.mobileBottomNav{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;z-index:999999!important}html,body,#root,.appShell,.mainContent{overflow-x:hidden!important;max-width:100%!important}}.pastCalendarMonth{opacity:.58}.pastCalendarMonth .stackedMonthHeader h3{color:#94a3b8}.pastMonthLabel{margin-left:8px;padding:3px 7px;border-radius:999px;background:#e5e7eb;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.pastCalendarDay{background:#f8fafc!important;color:#94a3b8!important}.pastCalendarDay .stackedCalendarDate,.pastCalendarDay .dayTop span{color:#94a3b8!important}.pastCalendarDay .calendarEvent,.pastCalendarDay .stackedCalendarEvent{opacity:.45}.pastCalendarDay:hover{transform:none!important;box-shadow:none!important;border-color:#e5e7eb!important}.stackedCalendarEvent,.calendarEvent{border-radius:10px!important;min-height:18px!important;padding:3px 6px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px #ffffff47}.stackedCalendarEvent span,.calendarEvent span{font-size:9px!important;font-weight:900!important;letter-spacing:-.01em}.stackedCalendarEvent small,.calendarEvent small{font-size:8px!important;font-weight:800!important;opacity:.78}.needsCleanerEvent{border:2px solid #f59e0b!important;box-shadow:0 0 0 2px #f59e0b2e,inset 0 0 0 1px #ffffff59!important}@media screen and (max-width: 900px){.stackedCalendarEvent,.calendarEvent{min-height:14px!important;border-radius:5px!important;padding:0 3px!important}}@media screen and (max-width: 900px){.pageHeader{margin:0 0 8px!important}.pageHeader .eyebrow,.pageHeader .headerSubtext{display:none!important}.pageHeader h2{font-size:28px!important;line-height:1!important;margin:0!important}.calendarToolbar,.reservationLegend,.calendarLegendMini{display:none!important}.calendarPanel{padding:8px!important;border-radius:24px!important;overflow:hidden!important}.calendarPageCalendarBox{padding:0!important;overflow:visible!important}.stackedMonthCard{margin-bottom:28px!important;padding:12px 10px 16px!important;border-radius:24px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 14px 34px #0f172a0f!important}.stackedMonthHeader h3{font-size:26px!important;line-height:1!important;margin:0 0 16px!important;padding:0!important;color:#0f172a!important;letter-spacing:-.05em!important;position:static!important;background:transparent!important}.stackedWeekdayGrid{gap:4px!important;margin-bottom:8px!important}.stackedWeekdayGrid span{font-size:13px!important;color:#64748b!important;font-weight:900!important;padding:0 0 4px!important}.stackedCalendarGrid{gap:6px!important}.stackedCalendarDay{height:86px!important;min-height:86px!important;border-radius:15px!important;padding:6px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 3px 8px #0f172a09!important}.stackedCalendarDay.mutedDay,.blankCalendarDay{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.dayTop span{font-size:15px!important;font-weight:950!important;color:#0f172a!important}.dayBadges{position:absolute!important;top:4px!important;right:4px!important;z-index:2!important}.stackedCalendarDay{position:relative!important}.b2bBadge,.conflictBadge{font-size:7px!important;padding:2px 4px!important;border-radius:999px!important}.dayEvents{margin-top:12px!important;gap:5px!important}.calendarEvent,.stackedCalendarEvent{height:20px!important;min-height:20px!important;border-radius:8px!important;padding:0 6px!important;box-shadow:0 3px 8px #0f172a1a,inset 0 0 0 1px #ffffff52!important}.calendarEvent span,.calendarEvent small,.stackedCalendarEvent span,.stackedCalendarEvent small{display:none!important}.sourceVRBO,.calendarEvent.sourceVRBO,.stackedCalendarEvent.sourceVRBO{background:#2563eb!important}.sourceAirbnb,.calendarEvent.sourceAirbnb,.stackedCalendarEvent.sourceAirbnb{background:#ef4444!important}.calendarEvent.sourceGuestReservation,.stackedCalendarEvent.sourceGuestReservation{background:#7c3aed!important}.calendarEvent.sourceOwnerBlock,.stackedCalendarEvent.sourceOwnerBlock,.blockOwnerBlock{background:#475569!important}.needsCleanerEvent{border:2px solid #f97316!important;box-shadow:0 0 0 2px #f9731633,0 3px 8px #0f172a1a!important}.pastCalendarMonth{opacity:.45!important}.pastMonthLabel{font-size:9px!important;vertical-align:middle!important}}@media screen and (max-width: 900px){.dayEvents{overflow:visible!important}.stackedCalendarEvent{width:calc(100% + 12px)!important;height:18px!important;min-height:18px!important;margin-top:2px!important;margin-left:-6px!important;margin-right:-6px!important;border-radius:0!important}.stackedCalendarEvent.eventStart{border-radius:999px 0 0 999px!important}.stackedCalendarEvent.eventMiddle{border-radius:0!important}.stackedCalendarEvent.eventEnd{border-radius:0 999px 999px 0!important}.stackedCalendarEvent.eventSingle{border-radius:999px!important}}.rangeCalendarGrid{display:grid}.rangeCalendarWeek{position:relative;min-height:110px}.rangeCalendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rangeCalendarDay{position:relative;min-height:110px;border:1px solid #e5e7eb;border-left:0;background:#fff}.rangeCalendarDay:first-child{border-left:1px solid #e5e7eb}.rangeCalendarDay .dayTop{position:absolute;top:4px;left:6px;right:6px;display:flex;justify-content:space-between;z-index:20}.rangeReservationLayer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));pointer-events:none;z-index:5}.rangeReservationBar{position:relative;pointer-events:auto;height:18px;border:0;border-radius:0;box-shadow:none;padding:0}.rangeReservationBar span,.rangeReservationBar small{display:none}.rangeReservationBar.rangeStartsInWeek{border-radius:999px 0 0 999px}.rangeReservationBar.rangeEndsInWeek{border-radius:0 999px 999px 0}.rangeReservationBar.rangeStartsInWeek.rangeEndsInWeek{border-radius:999px}.rangeReservationBar.sourceVRBO{background:#2563eb}.rangeReservationBar.sourceAirbnb{background:#ef4444}.rangeReservationBar.sourceGuestReservation{background:#7c3aed}.rangeReservationBar.sourceOwnerBlock{background:#475569}.rangeReservationBar.needsCleanerEvent{outline:2px solid #f97316;outline-offset:-2px}.operationsTimelineCalendar{display:grid;gap:28px}.opsTimelineMonth{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:18px;box-shadow:0 16px 40px #0f172a0f}.opsTimelineMonthHeader h3{margin:0 0 16px;font-size:26px;line-height:1;letter-spacing:-.05em}.opsTimelineWeekdays,.opsTimelineDayGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.opsTimelineWeekdays{margin-bottom:8px}.opsTimelineWeekdays span{text-align:center;font-size:12px;font-weight:900;color:#64748b}.opsTimelineWeeks{display:grid;gap:0}.opsTimelineWeek{position:relative}.opsTimelineDayGrid{height:100%}.opsTimelineDay{position:relative;min-height:78px;border:1px solid #e5e7eb;border-left:0;background:#fff;padding:6px;text-align:left;overflow:hidden}.opsTimelineDay:first-child{border-left:1px solid #e5e7eb}.opsTimelineDate{position:relative;z-index:3;font-size:13px;font-weight:900;color:#0f172a}.opsTimelineBadges{position:absolute;top:4px;right:4px;display:flex;gap:2px;z-index:4}.opsTimelineBlock{position:absolute;left:4px;right:4px;bottom:4px;z-index:4;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opsReservationLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.opsReservationBar{position:absolute;pointer-events:auto;height:18px;border:0;color:#fff;font-size:8px;font-weight:900;text-align:left;padding:0 7px;overflow:hidden;white-space:nowrap;box-shadow:none}.opsReservationBar .opsReservationBar.continuesBefore{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.opsReservationBar .opsReservationBar.continuesAfter{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.opsTimelineDay.pastCalendarDay{background:#f8fafc}.opsTimelineDay.mutedDay,.opsTimelineDay.blankCalendarDay{background:#f8fafc;opacity:.48}@media screen and (max-width: 900px){.opsTimelineMonth{border-radius:22px;padding:12px}.opsTimelineMonthHeader h3{font-size:24px}.opsTimelineWeekdays span{font-size:11px}.opsTimelineDay{min-height:78px;padding:5px}.opsTimelineDate{font-size:12px}.opsReservationBar{height:17px}}.opsTimelineWeek{position:relative!important;min-height:88px!important}.opsReservationLayer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:50!important;pointer-events:none!important}.opsReservationBar{position:absolute!important;display:block!important;height:18px!important;min-height:18px!important;background:#2563eb!important;z-index:60!important;pointer-events:auto!important;border:0!important;border-radius:999px!important}.opsReservationBar.sourceAirbnb{background:#ef4444!important}.opsReservationBar.sourceGuestReservation{background:#7c3aed!important}.opsReservationBar.sourceOwnerBlock{background:#475569!important}.operationTimelineCalendar{display:grid;gap:28px}.opsMonthCard{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:14px}.opsMonthHeader h3{margin:0 0 14px;font-size:24px;font-weight:900}.opsWeekdayGrid,.opsDayGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.opsWeekdayGrid span{text-align:center;font-size:12px;font-weight:900;color:#64748b}.opsWeek{position:relative;min-height:88px}.opsDayGrid{height:100%}.opsDay{min-height:88px;border:1px solid #e5e7eb;border-left:0;background:#fff;position:relative;padding:5px;text-align:left}.opsDay:first-child{border-left:1px solid #e5e7eb}.opsDateNumber{position:relative;z-index:80;font-size:13px;font-weight:900;color:#0f172a}.opsDayBadges{position:absolute;top:4px;right:3px;z-index:90}.opsReservationLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.opsReservationBar{position:absolute;display:block;height:18px;border:0;background:#2563eb;z-index:60;pointer-events:auto;border-radius:0}.opsReservationBar.startsHere{border-radius:999px 0 0 999px}.opsReservationBar.endsHere{border-radius:0 999px 999px 0}.opsReservationBar.startsHere.endsHere{border-radius:999px}.opsReservationBar.sourceVRBO{background:#2563eb}.opsReservationBar.sourceAirbnb{background:#ef4444}.opsReservationBar.sourceGuestReservation{background:#7c3aed}.opsReservationBar.sourceOwnerBlock{background:#475569}.opsReservationBar span,.opsReservationBar small{display:none}.opsReservationBar.needsCleanerEvent{outline:2px solid #f97316;outline-offset:-2px}.operationReservationBar{border-radius:14px;padding:7px 9px;min-height:42px;color:#fff;font-size:12px;overflow:hidden;box-shadow:0 8px 18px #0f172a29}.operationReservationBar.status-unassigned{background:linear-gradient(135deg,#f97316,#fb923c)}.operationReservationBar.status-assigned{background:linear-gradient(135deg,#eab308,#facc15);color:#422006}.operationReservationBar.status-in-progress{background:linear-gradient(135deg,#2563eb,#60a5fa)}.operationReservationBar.status-completed{background:linear-gradient(135deg,#16a34a,#4ade80)}.reservationBarTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.reservationTitle{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservationSourceBadge{flex-shrink:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;background:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reservationStatusLabel{margin-top:3px;font-size:10px;font-weight:800;opacity:.9;text-transform:uppercase;letter-spacing:.04em}.guestReadyMockupPage{display:grid;gap:22px;padding-bottom:40px}.guestReadyTopBar{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#ffffffdb;border:1px solid #e5e7eb;border-radius:26px;box-shadow:0 16px 40px #0f172a0f}.guestReadyPropertyImage{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#bae6fd,#dcfce7);font-size:30px}.guestReadyTopBar h2{margin:0;font-size:26px;color:#0f172a}.guestReadyTopBar p{margin:4px 0 0;color:#64748b}.guestReadyTopRight{margin-left:auto;display:flex;align-items:center;gap:18px;font-weight:800;color:#0f172a}.guestReadyBell{position:relative;border:0;background:#fff;border-radius:999px;width:44px;height:44px;box-shadow:0 8px 20px #0f172a14}.guestReadyBell b{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;padding:3px 6px}.guestReadyTopCards{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.guestReadyScoreCard,.guestReadyNextCard,.guestReadySummaryCard,.guestReadyMockupPanel{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:26px;padding:22px;box-shadow:0 16px 40px #0f172a12}.scoreRing{width:180px;height:110px;margin:16px auto;display:grid;place-items:end center;border-radius:180px 180px 24px 24px;border-top:14px solid #22c55e;border-left:14px solid #22c55e;border-right:14px solid #22c55e}.scoreRing.review{border-top-color:#f59e0b;border-left-color:#f59e0b;border-right-color:#f59e0b}.scoreRing.danger{border-top-color:#ef4444;border-left-color:#ef4444;border-right-color:#ef4444}.scoreRing strong{font-size:44px;color:#16a34a}.scoreRing.review strong{color:#d97706}.scoreRing.danger strong{color:#dc2626}.guestReadyNextCard h3{margin:8px 0 12px;font-size:24px;color:#0f172a}.guestReadyNextCard span{color:#64748b}.guestReadyNextCard strong{display:block;margin-top:4px;font-size:28px;color:#16a34a}.guestReadySummaryCard{display:grid;gap:12px}.guestReadySummaryCard div{display:grid;grid-template-columns:32px 32px 1fr;align-items:center;gap:8px}.guestReadySummaryCard p{margin:0;color:#334155}.guestReadySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.guestReadySectionHeader h3{margin:0;font-size:24px;color:#0f172a}.guestReadySectionHeader p{margin:4px 0 0;color:#64748b}.guestReadyEmptyAction{padding:18px;border-radius:18px;background:#ecfdf5;border:1px solid #bbf7d0}.guestReadyActionList{display:grid;gap:14px}.guestReadyActionCard{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:18px}.guestReadyActionCard.warning{background:#fff7ed;border:1px solid #fed7aa}.guestReadyActionCard.danger{background:#fef2f2;border:1px solid #fecaca}.guestReadyActionCard strong{color:#0f172a}.guestReadyActionCard p{margin:4px 0 0;color:#64748b}.guestReadyGuestCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guestReadyGuestCard{text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:22px;padding:18px;min-height:250px;box-shadow:0 10px 28px #0f172a0f}.guestReadyGuestCard.ready{border-color:#bbf7d0}.guestReadyGuestCard.review{border-color:#fed7aa}.guestReadyGuestCard.danger{border-color:#fecaca}.guestReadyGuestCardTop{display:flex;justify-content:space-between;align-items:center}.guestReadyGuestCardTop span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#e5e7eb;font-weight:900}.guestReadyGuestCardTop b{padding:8px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1}.guestReadyGuestCard h4{margin:16px 0 4px;font-size:18px;color:#0f172a}.guestReadyGuestCard p,.guestReadyGuestCard small{display:block;color:#64748b}.guestReadyMiniChecks{display:grid;gap:8px;margin-top:16px;color:#334155}.guestReadyCalendarMockupPanel{padding:24px}.guestReadyCalendarMockupPanel .stackedCalendarScroller{max-height:none}@media (max-width: 1100px){.guestReadyTopCards,.guestReadyGuestCards{grid-template-columns:1fr}.guestReadyTopBar{align-items:flex-start}.guestReadyTopRight{margin-left:0}}.guestReadyGuestCards{grid-template-columns:repeat(3,minmax(0,1fr))}.guestReadyGuestCard{min-height:175px;padding:16px}.guestReadyMiniChecks.compact{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin-top:10px;overflow:hidden}.miniCheckPill{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;white-space:nowrap}.miniCheckPill.passed{background:#ecfdf5;color:#047857}.miniCheckPill.failed{background:#fef2f2;color:#b91c1c}.guestReadyPropertyInfo{display:flex;flex-direction:column;gap:10px}.guestReadyTodayStats{display:flex;gap:12px;flex-wrap:wrap}.guestReadyTodayStats span{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px;font-weight:600;color:#334155}.guestReadyActionTopCard{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:26px;padding:22px;box-shadow:0 16px 40px #0f172a12}.guestReadyActionTopCard .guestReadySectionHeader h3{font-size:20px}.guestReadyActionTopCard .guestReadyActionCard{padding:12px 14px}.guestReadyTopCards{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:18px;align-items:stretch}@media (max-width: 700px){.guestReadyMockupPage{gap:14px;padding:12px 10px 90px}.guestReadyTopBar{flex-direction:column;align-items:flex-start;padding:16px;border-radius:22px}.guestReadyTopRight{width:100%;margin-left:0;justify-content:space-between}.guestReadyTodayStats{gap:8px}.guestReadyTodayStats span{font-size:12px;padding:7px 10px}.guestReadyTopCards{grid-template-columns:1fr;gap:14px}.guestReadyScoreCard,.guestReadyNextCard,.guestReadyActionTopCard,.guestReadyMockupPanel{padding:16px;border-radius:22px}.scoreRing{width:150px;height:92px;margin:12px auto}.scoreRing strong{font-size:36px}.guestReadyNextCard strong{font-size:24px}.guestReadyActionCard{flex-direction:column;align-items:flex-start}.guestReadyActionCard .secondaryButton{width:100%}.guestReadyGuestCards{grid-template-columns:1fr}.guestReadyGuestCard{min-height:auto}.guestReadyCalendarMockupPanel{padding:14px;overflow-x:auto}.guestReadyCalendarMockupPanel .stackedCalendarScroller{min-width:760px}}.operationsGauge{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0}.operationsGauge span{font-size:12px;font-weight:700;color:#64748b;letter-spacing:.08em}.operationsTrack{display:flex;flex-direction:column;gap:8px}.operationsMarker{width:18px;height:18px;border-radius:999px;background:#e5e7eb;transition:all .25s ease}.operationsMarker.active{background:#22c55e;box-shadow:0 0 10px #22c55e59}.operationsStatus{display:block;text-align:center;font-size:22px;font-weight:700;margin-top:10px}.guestReadyScoreCard small{display:block;text-align:center;color:#64748b;margin-top:6px}.operationsConsole{background:#fff;border-radius:24px;padding:28px;margin-bottom:28px;box-shadow:0 10px 30px #0f172a14;border:1px solid #e5e7eb}.operationsHeader{margin-bottom:24px}.operationsMeter{display:flex;align-items:center;gap:28px}.operationsMeterBar{position:relative;width:22px;height:240px;border-radius:999px;overflow:hidden;background:linear-gradient(to top,#ef4444,#f97316,#facc15,#84cc16,#22c55e)}.operationsMeterFill{position:absolute;left:0;bottom:0;width:100%;background:#ffffff8c;transition:.4s ease}.operationsMeterInfo h2{font-size:56px;margin:0;line-height:1}.operationsMeterInfo span{display:inline-block;margin-top:8px;font-size:18px;font-weight:700;color:#2563eb}.operationsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.operationsGrid article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:20px;transition:.25s ease}.operationsGrid article:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.operationsGrid h4{margin:0 0 10px;font-size:17px}.operationsGrid p{color:#64748b;font-size:14px;margin-bottom:16px}.operationsGrid button{border:none;border-radius:999px;background:#2563eb;color:#fff;padding:10px 18px;font-weight:600;cursor:pointer;transition:.2s ease}.operationsGrid button:hover{background:#1d4ed8}@media (max-width: 900px){.operationsMeter{flex-direction:column;text-align:center}.operationsGrid{grid-template-columns:1fr}.operationsMeterBar{height:180px}.operationsMeterInfo h2{font-size:42px}}.operationsConsoleV2{display:grid;grid-template-columns:92px 1fr;gap:24px;background:#fffffff0;border:1px solid #e5e7eb;border-radius:28px;padding:24px;margin-bottom:24px;box-shadow:0 18px 45px #0f172a14}.operationsMeterRail{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;gap:10px;min-height:275px}.operationsMeterRail span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#64748b}.operationsThermometer{position:relative;width:28px;height:210px;border-radius:999px;background:linear-gradient(to top,#ef4444,#f97316 26%,#facc15,#84cc16 74%,#22c55e);box-shadow:inset 0 0 0 4px #ffffffa6,0 10px 24px #0f172a1f}.operationsThermometer:after{content:"";position:absolute;top:18px;right:0;bottom:18px;left:0;background:repeating-linear-gradient(to top,transparent 0,transparent 24px,rgba(255,255,255,.7) 25px,rgba(255,255,255,.7) 27px)}.operationsThermometerPointer{position:absolute;left:38px;transform:translateY(50%);width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:15px solid #0f172a;z-index:2;transition:bottom .35s ease}.operationsConsoleBody{min-width:0}.operationsConsoleHeader{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.operationsConsoleHeader h2{margin:4px 0 8px;font-size:32px;color:#0f172a}.operationsConsoleHeader p{margin:0;color:#64748b;max-width:760px;line-height:1.5}.operationsRows{display:grid;margin-top:6px}.operationsRow{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e7eb}.operationsRow:last-child{border-bottom:0;padding-bottom:0}.operationsRowIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;font-size:22px;background:#f1f5f9}.operationsRow.good .operationsRowIcon{background:#dcfce7}.operationsRow.warning .operationsRowIcon{background:#fef3c7}.operationsRow.danger .operationsRowIcon{background:#fee2e2}.operationsRowText h3{margin:0 0 4px;font-size:17px;color:#0f172a}.operationsRowText p{margin:0;color:#64748b;font-size:14px}.operationsRow button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.operationsRow.good button{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.operationsRow.warning button{border-color:#fde68a;background:#fffbeb;color:#b45309}.operationsRow.danger button{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.operationsRow button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}@media (max-width: 800px){.operationsConsoleV2{grid-template-columns:1fr;padding:18px;border-radius:24px}.operationsMeterRail{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;min-height:auto}.operationsThermometer{width:100%;height:18px;background:linear-gradient(to right,#ef4444,#f97316 26%,#facc15,#84cc16 74%,#22c55e)}.operationsThermometer:after{top:0;right:18px;bottom:0;left:18px;background:repeating-linear-gradient(to right,transparent 0,transparent 24px,rgba(255,255,255,.7) 25px,rgba(255,255,255,.7) 27px)}.operationsThermometerPointer{left:auto;bottom:auto!important;top:32px;right:50%;transform:translate(50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:14px solid #0f172a;border-top:0}.operationsConsoleHeader h2{font-size:26px}.operationsRow{grid-template-columns:44px 1fr}.operationsRow button{grid-column:1 / -1;width:100%}}.guestReadyMiniMeter{display:flex;flex-direction:column;align-items:center;gap:6px}.guestReadyMiniTrack{width:10px;height:70px;border-radius:999px;overflow:hidden;background:#e5e7eb;position:relative}.guestReadyMiniFill{position:absolute;bottom:0;width:100%;border-radius:999px;background:linear-gradient(to top,#ef4444,#f59e0b 45%,#22c55e);transition:height .35s ease}.guestReadyMiniMeter small{font-size:11px;font-weight:700;color:#64748b}.guestReadyGuestCard{position:relative;padding-right:54px;border-left:6px solid #f59e0b}.guestReadyGuestCard.ready{border-left-color:#16a34a}.guestReadyGuestCard.review{border-left-color:#f59e0b}.guestReadyGuestCard.danger{border-left-color:#ef4444}.guestReadyMiniMeter{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center}.guestReadyMiniTrack{width:12px;height:92px;border-radius:999px;overflow:hidden;background:#e5e7eb;position:relative}.guestReadyMiniFill{position:absolute;bottom:0;width:100%;border-radius:999px;background:linear-gradient(to top,#ef4444,#f59e0b 45%,#22c55e)}.guestReadyGuestCard{min-height:150px;padding:16px 46px 16px 16px;position:relative}.guestReadyGuestCardTop{justify-content:flex-end}.guestReadyMiniChecks.compact{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.miniCheck{font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px}.miniCheck.passed{background:#ecfdf5;color:#047857}.miniCheck.failed{background:#fef2f2;color:#b91c1c}.missionControlHeader{margin-bottom:18px}.missionControlBanner{min-height:150px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#2563eb);background-size:cover;background-position:center;box-shadow:0 18px 45px #0f172a1f}.missionControlOverlay{min-height:150px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,#0f172ac7,#0f172a47);color:#fff}.missionTopRow{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.missionTopRow h1{margin:0;font-size:34px;letter-spacing:-.04em}.missionHeaderRight{display:flex;align-items:center;gap:12px;font-weight:800}.notificationButton{position:relative;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;color:#fff;width:44px;height:44px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notificationBadge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;padding:3px 6px}.missionStats{display:flex;gap:12px;flex-wrap:wrap}.missionStats div{min-width:118px;padding:12px 14px;border-radius:18px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.missionStats strong{display:block;font-size:24px}.missionStats span{display:block;font-size:12px;opacity:.9;font-weight:700}@media (max-width: 700px){.missionControlBanner,.missionControlOverlay{min-height:118px}.missionControlOverlay{padding:16px}.missionTopRow h1{font-size:26px}.missionStats div{min-width:auto;padding:9px 12px}.missionStats strong{font-size:18px}}.appShell{align-items:flex-start}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}@media screen and (min-width: 901px){.appShell{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;align-items:start!important;min-height:100vh!important;overflow:visible!important}.sidebar{position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;align-self:start!important;z-index:20!important}.mainContent{margin-left:0!important;overflow:visible!important;min-width:0!important}}.missionTopRow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.missionHeaderRight{display:inline-flex!important;align-items:center!important;gap:12px!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important}.missionHeaderRight span{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}.notificationButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;border:0!important;border-radius:999px!important;background:#ffffffeb!important;color:#0f172a!important;font-size:18px!important}.notificationBadge{position:absolute!important;top:-5px!important;right:-5px!important}.missionControlHeader,.missionControlBanner,.missionControlOverlay{width:100%!important;max-width:100%!important;overflow:visible!important}.missionControlBanner{min-width:0!important}.missionTopRow{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;width:100%!important}.missionHeaderRight{margin-left:auto!important;display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}@media screen and (min-width: 901px){.appShell{display:block!important;min-height:100vh!important;overflow-x:hidden!important}.sidebar{position:fixed!important;top:0!important;left:0!important;width:280px!important;height:100vh!important;z-index:1000!important;overflow-y:auto!important}.mainContent{margin-left:280px!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important}.missionTopRow{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-width:0!important}.missionHeaderRight{display:flex!important;align-items:center!important;gap:12px!important;margin-left:auto!important;flex-shrink:0!important}}@media screen and (min-width: 901px){.appShell{display:flex!important;min-height:100vh!important;width:100%!important;overflow-x:hidden!important}.sidebar{position:fixed!important;top:0!important;left:0!important;width:280px!important;height:100vh!important;z-index:1000!important;overflow-y:auto!important}.mainContent{flex:1 1 auto!important;margin-left:280px!important;width:auto!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow-x:hidden!important}.guestReadyMockupPage,.missionControlHeader,.missionControlBanner,.missionControlOverlay,.guestReadyMockupPanel{max-width:100%!important;min-width:0!important;overflow-x:hidden!important}}.pulseActionOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999!important;background:#0f172a8c!important;display:flex!important;justify-content:flex-end!important}.pulseActionDrawer{width:min(520px,96vw)!important;height:100vh!important;background:#fff!important;padding:28px!important;overflow-y:auto!important;box-shadow:-20px 0 60px #0f172a40!important}.pulseActionCardGrid{display:grid!important;gap:16px!important;margin-top:20px!important}.pulseActionCard{display:block!important;width:100%!important;text-align:left!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:18px!important}.pulseReminderButton{margin-top:14px;width:fit-content;border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #2563eb40;transition:all .2s ease}.pulseReminderButton:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2563eb59}.pulseReminderButton:active{transform:scale(.97)}.ownerMobileMenuOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000000!important;display:flex!important;justify-content:flex-end!important;background:#0f172a59!important;padding:24px!important}.ownerMobileMenuSheet{background:#fff!important;width:360px!important;max-width:90vw!important;height:100%!important;border-radius:24px!important;padding:24px!important;overflow-y:auto!important}.needsCleanerDot{background:#ef4444}.assignedDot{background:#8b5cf6}.acceptedDot{background:#f97316}.inProcessDot{background:#3b82f6}.completedDot{background:#16a34a}.ownerBlockDot{background:#64748b}.cleanerCommandHero{margin-bottom:18px}.cleanerCommandHero .cardActions{align-items:flex-start;gap:8px}.cleanerCommandStats{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start}.cleanerCommandStats>.reservationDashboardShell{grid-column:1}.cleanerCommandStat{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;box-shadow:0 14px 35px #0f172a14;min-height:112px}.cleanerCommandStat span{font-size:24px;display:block;margin-bottom:8px}.cleanerCommandStat strong{font-size:28px;line-height:1;display:block;color:#111827}.cleanerCommandStat small{display:block;margin-top:6px;color:#64748b;font-weight:700}.cleanerCommandStats>.cleanerCommandStat{grid-column:2}.cleanerCommandStats>.cleanerCommandStat:nth-of-type(1){grid-row:1}.cleanerCommandStats>.cleanerCommandStat:nth-of-type(2){grid-row:2}.cleanerCommandStats>.cleanerCommandStat:nth-of-type(3){grid-row:3}.cleanerCommandStats>.cleanerCommandStat:nth-of-type(4){grid-row:4}.reservationReadinessHero{background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #dbeafe;border-radius:26px;padding:24px;box-shadow:0 18px 45px #0f172a1a;margin-bottom:18px}.reservationReadinessScoreBox.ready{background:#dcfce7;color:#166534}.actionCenterCard{background:#fff;border-radius:24px;border:1px solid #e5e7eb;box-shadow:0 14px 38px #0f172a14}.readinessActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.readinessActionItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:flex;gap:12px;align-items:flex-start}.readinessActionItem strong{display:block;color:#111827;margin-bottom:4px}.readinessActionItem small{color:#64748b;line-height:1.4}.readinessActionIcon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#e0f2fe;flex:0 0 auto}.readinessActionIcon.warn{background:#ffedd5}.readinessActionIcon.good{background:#dcfce7}.dashboardReservationCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboardReservationCard{border-radius:20px;border:1px solid #e5e7eb;background:#fff;padding:16px;box-shadow:0 12px 28px #0f172a12}@media screen and (max-width: 1000px){.cleanerCommandStats{grid-template-columns:1fr}.cleanerCommandStats>.cleanerCommandStat,.cleanerCommandStats>.reservationDashboardShell{grid-column:auto;grid-row:auto}.cleanerCommandStats>.cleanerCommandStat{min-height:auto}}@media screen and (max-width: 800px){.readinessActionGrid,.dashboardReservationCards{grid-template-columns:1fr}}.cleanerPropertiesPage{width:100%;max-width:1500px;margin:0 auto;padding:8px 4px 48px}.cleanerPropertiesHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.cleanerPropertiesEyebrow{margin:0 0 7px;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cleanerPropertiesHeader h1{margin:0;color:#172033;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em}.cleanerPropertiesSubtitle{margin:12px 0 0;color:#64748b;font-size:.98rem}.cleanerPropertiesHeaderBadge{min-width:150px;padding:14px 18px;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0f172a0f;text-align:right}.cleanerPropertiesHeaderBadge span{display:block;color:#172033;font-size:1.55rem;font-weight:900}.cleanerPropertiesHeaderBadge small{color:#64748b;font-size:.78rem;font-weight:700}.cleanerPropertiesMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.cleanerPropertiesMetricCard{display:flex;align-items:center;gap:13px;min-height:98px;padding:18px;border:1px solid #dfe8f2;border-radius:20px;background:#fff;box-shadow:0 10px 28px #0f172a0e}.cleanerPropertiesMetricIcon{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:15px;background:#eef5ff;font-size:1.25rem}.cleanerPropertiesMetricCard strong{display:block;color:#172033;font-size:1.45rem;font-weight:900;line-height:1.1}.cleanerPropertiesMetricCard span{display:block;margin-top:5px;color:#64748b;font-size:.79rem;font-weight:750}.cleanerPropertiesToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.cleanerPropertiesSearch{display:flex;align-items:center;gap:10px;width:min(520px,100%);min-height:50px;padding:0 16px;border:1px solid #dce6f1;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0b}.cleanerPropertiesSearch span{color:#64748b;font-size:1.25rem}.cleanerPropertiesSearch input{width:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit}.cleanerPropertiesSearch input::placeholder{color:#94a3b8}.cleanerPropertiesResultCount{color:#64748b;font-size:.82rem;font-weight:750;white-space:nowrap}.cleanerPropertiesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cleanerPropertyCard{overflow:hidden;border:1px solid #dce6f1;border-radius:24px;background:#fff;box-shadow:0 15px 40px #0f172a13;transition:transform .18s ease,box-shadow .18s ease}.cleanerPropertyCard:hover{transform:translateY(-3px);box-shadow:0 20px 48px #0f172a1c}.cleanerPropertyCardImage{position:relative;height:210px;overflow:hidden;background:linear-gradient(145deg,#dbeafe,#e2e8f0)}.cleanerPropertyCardImage img{width:100%;height:100%;object-fit:cover}.cleanerPropertyCardImagePlaceholder{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:7px;color:#64748b}.cleanerPropertyCardImagePlaceholder span{font-size:2.5rem}.cleanerPropertyCardImagePlaceholder small{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cleanerPropertyCalendarBadge{position:absolute;top:15px;right:15px;padding:8px 11px;border-radius:999px;font-size:.72rem;font-weight:850;box-shadow:0 7px 20px #0f172a21}.cleanerPropertyCalendarBadge.isConnected{background:#ecfdf5f5;color:#047857}.cleanerPropertyCalendarBadge.needsConnection{background:#fff7edf7;color:#c2410c}.cleanerPropertyCardBody{padding:22px}.cleanerPropertyCardTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cleanerPropertyCardLabel{margin:0 0 5px;color:#94a3b8;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cleanerPropertyCardTitleRow h2{margin:0;color:#172033;font-size:1.4rem;line-height:1.2;letter-spacing:-.025em}.cleanerPropertyActivePill{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.68rem;font-weight:850}.cleanerPropertyOwner{margin:9px 0 0;color:#475569;font-size:.9rem;font-weight:750}.cleanerPropertyAddress{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.cleanerPropertyCardStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.cleanerPropertyCardStats>div{padding:13px 14px;border:1px solid #e4ebf3;border-radius:15px;background:#f8fafc}.cleanerPropertyCardStats span{display:block;color:#64748b;font-size:.7rem;font-weight:750}.cleanerPropertyCardStats strong{display:block;margin-top:5px;color:#172033;font-size:1rem;font-weight:900}.cleanerPropertyHealthRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 0;border-top:1px solid #edf1f6}.cleanerPropertyHealthRow>div{display:flex;align-items:center;gap:10px}.cleanerPropertyHealthDot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #dcfce7}.cleanerPropertyHealthRow strong{display:block;color:#334155;font-size:.8rem}.cleanerPropertyHealthRow small{display:block;margin-top:2px;color:#94a3b8;font-size:.68rem}.cleanerPropertyHealthRow>span{color:#64748b;font-size:.75rem;font-weight:750}.cleanerPropertyOpenButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:0;border-radius:15px;background:#172033;color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;transition:transform .16s ease,opacity .16s ease}.cleanerPropertyOpenButton:hover{opacity:.94;transform:translateY(-1px)}.cleanerPropertyOpenButton span{font-size:1rem}.cleanerPropertiesEmptyState{display:grid;min-height:330px;place-content:center;justify-items:center;padding:40px 24px;border:1px dashed #cbd5e1;border-radius:24px;background:#fff;text-align:center}.cleanerPropertiesEmptyIcon{display:grid;width:64px;height:64px;margin-bottom:14px;place-items:center;border-radius:20px;background:#eff6ff;font-size:1.8rem}.cleanerPropertiesEmptyState h2{margin:0;color:#172033}.cleanerPropertiesEmptyState p{max-width:440px;margin:10px 0 0;color:#64748b;line-height:1.55}@media screen and (max-width: 1100px){.cleanerPropertiesMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cleanerPropertiesGrid{grid-template-columns:1fr}}@media screen and (max-width: 700px){.cleanerPropertiesPage{padding:4px 0 105px}.cleanerPropertiesHeader{align-items:flex-start}.cleanerPropertiesHeaderBadge{display:none}.cleanerPropertiesHeader h1{font-size:2rem}.cleanerPropertiesMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cleanerPropertiesMetricCard{min-height:88px;padding:14px}.cleanerPropertiesMetricIcon{width:40px;height:40px}.cleanerPropertiesMetricCard strong{font-size:1.2rem}.cleanerPropertiesMetricCard span{font-size:.69rem}.cleanerPropertiesToolbar{align-items:stretch;flex-direction:column}.cleanerPropertiesResultCount{padding-left:4px}.cleanerPropertyCardImage{height:185px}.cleanerPropertyCardBody{padding:18px}}@media screen and (max-width: 430px){.cleanerPropertiesMetrics{grid-template-columns:1fr}.cleanerPropertiesMetricCard{min-height:76px}.cleanerPropertyCardStats{grid-template-columns:1fr}.cleanerPropertyHealthRow{align-items:flex-start;flex-direction:column}}.cleanerCreatePropertyField select{width:100%;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #dce6f1;border-radius:14px;background:#f8fafc;color:#172033;font:inherit}.cleanerHomeSetupFields{grid-template-columns:repeat(4,minmax(0,1fr))}.cleanerBeddingSection{margin-top:22px;padding-top:22px;border-top:1px solid #e7edf5}.cleanerBeddingSection h3{margin:2px 0 6px;color:#172033}.cleanerBeddingSection>div:first-child>p:last-child{margin:0 0 16px;color:#64748b;font-size:.84rem}.cleanerBeddingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cleanerOwnerContactSection{border-color:#bfd8fb;background:linear-gradient(180deg,#f8fbff,#fff)}.cleanerOwnerContactNotice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #dbeafe;border-radius:15px;background:#eff6ff;color:#315b9c}.cleanerOwnerContactNotice p{margin:0;line-height:1.5}.cleanerPropertySavedPage{display:grid;min-height:calc(100vh - 130px);place-items:center;padding:24px}.cleanerPropertySavedCard{width:min(680px,100%);box-sizing:border-box;padding:36px;border:1px solid #dce6f1;border-radius:28px;background:#fff;box-shadow:0 24px 70px #0f172a1f;text-align:center}.cleanerPropertySavedIcon{display:grid;width:72px;height:72px;margin:0 auto 18px;place-items:center;border-radius:999px;background:#dcfce7;color:#15803d;font-size:2rem;font-weight:900}.cleanerPropertySavedCard h1{margin:0;color:#172033;font-size:clamp(2rem,5vw,3rem)}.cleanerPropertySavedLead{max-width:560px;margin:14px auto 22px;color:#64748b;line-height:1.6}.cleanerPropertySavedOwner{display:grid;gap:4px;padding:18px;border-radius:18px;background:#f8fafc}.cleanerPropertySavedOwner span{color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cleanerPropertySavedOwner strong{color:#172033;font-size:1.12rem}.cleanerPropertySavedOwner p{margin:0;color:#475569}.cleanerPropertySavedActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.cleanerPropertySavedLaterButton{margin-top:18px;border:0;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-weight:750}.cleanerPropertyRequestCopyStatus{margin:14px 0 0;color:#15803d;font-weight:800}.cleanerCalendarRequestBanner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:22px;border:1px solid #fed7aa;border-radius:22px;background:#fff7ed}.cleanerCalendarRequestBanner h2{margin:2px 0 6px;color:#7c2d12}.cleanerCalendarRequestBanner p:last-child{margin:0;color:#9a5a32}.cleanerCalendarRequestActions{display:flex;flex-wrap:wrap;gap:9px}.cleanerCalendarRequestActions button{min-height:42px;padding:0 14px;border:1px solid #fdba74;border-radius:12px;background:#fff;color:#9a3412;cursor:pointer;font:inherit;font-weight:800}.cleanerPropertyBeddingSummary{margin-top:20px;padding-top:18px;border-top:1px solid #e7edf5}.cleanerPropertyBeddingSummary>p:last-child{color:#64748b}.cleanerPropertyBeddingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.cleanerPropertyBeddingGrid>div{display:grid;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.cleanerPropertyBeddingGrid strong{color:#172033;font-size:1.15rem}.cleanerPropertyBeddingGrid span{margin-top:2px;color:#64748b;font-size:.74rem}@media screen and (max-width: 760px){.cleanerHomeSetupFields,.cleanerBeddingGrid,.cleanerPropertyBeddingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleanerPropertySavedCard{padding:26px 18px}.cleanerPropertySavedActions{flex-direction:column}.cleanerPropertySavedActions button{width:100%}.cleanerCalendarRequestBanner{align-items:stretch;flex-direction:column}.cleanerCalendarRequestActions{display:grid}}.cleanerPropertyDetailTopActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cleanerPropertyDetailTopActions .cleanerPropertyDetailBackButton{margin-bottom:0}.cleanerPropertyEditButton{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#1d4ed8;color:#fff;cursor:pointer;font:inherit;font-weight:800}.cleanerPropertyEditButton:hover{background:#1e40af}@media screen and (max-width: 640px){.cleanerPropertyDetailTopActions{align-items:stretch;flex-direction:column}.cleanerPropertyEditButton{width:100%}}.cleanerPropertyDetailGrid{align-items:start}.cleanerPropertyDetailCard{align-self:start}.cleanerPropertyDetailCard.isCompactEmpty{min-height:0!important}.cleanerPropertyDetailCard.isCompactEmpty .cleanerPropertyDetailEmpty{min-height:0!important;padding:18px 0 4px!important}.cleanerPropertyDetailCard.isCompactEmpty .cleanerPropertyDetailEmpty p{margin:0!important}.cleanerPropertyDetailCard:nth-child(2){min-height:0!important}.cleanerPropertyDetailInfoList{align-content:start}.cleanerCalendarRequestBanner{padding-top:18px!important;padding-bottom:18px!important}.cleanerCalendarRequestActions button:first-child{background:#9a3412;color:#fff;border-color:#9a3412}@media screen and (min-width: 901px){.cleanerPropertyDetailGrid{grid-auto-rows:auto!important}.cleanerPropertyDetailCard{height:auto!important;min-height:0!important}.cleanerPropertyDetailNotes{min-height:0!important}}.cleanerCalendarRequestStatus{grid-column:1 / -1;margin:4px 0 0;padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:800}.cleanerPropertyRequestCopyStatus{color:#047857;font-weight:800}.cleanerMobileStatusLine{display:none}.cleanerTodaySnapshot button:disabled,.cleanerMobileStatusLine button:disabled{cursor:default;opacity:.62}@media (max-width: 900px){.cleanerPortalHero.cleanerCommandHero{display:grid!important;gap:10px!important;padding:14px 15px!important;margin:0 0 10px!important;border:1px solid #e2e8f0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px #0f172a0f!important}.cleanerCommandIntro{margin:0!important}.cleanerCommandIntro .eyebrow{display:block!important;margin:0 0 4px!important;color:#64748b!important;font-size:9px!important;letter-spacing:.1em!important}.cleanerCommandIntro h2{margin:0!important;color:#172033!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.025em!important}.cleanerCommandIntro .headerSubtext{display:block!important;margin:4px 0 0!important;color:#64748b!important;font-size:11px!important;line-height:1.35!important}.cleanerTodayLabel,.cleanerTodaySnapshot{display:none!important}.cleanerMobileStatusLine{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:8px;padding-top:10px;border-top:1px solid #eef2f7}.cleanerMobileStatusLine button{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 3px;border:0;border-radius:12px;background:transparent;color:#172033;text-align:left;cursor:pointer}.cleanerMobileStatusLine button:not(:disabled):hover,.cleanerMobileStatusLine button:not(:disabled):active{background:#f8fafc}.cleanerMobileStatusIcon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:#f1f5f9;font-size:14px}.cleanerMobileStatusLine button>span:last-child{display:grid;min-width:0;gap:1px}.cleanerMobileStatusLine strong{color:#172033;font-size:14px;line-height:1}.cleanerMobileStatusLine small{overflow:hidden;color:#64748b;font-size:9px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cleanerMobileStatusDivider{width:1px;background:#e2e8f0}.cleanerHealthCard.compactCleanerHealthCard{padding:12px 14px!important;margin:0 0 8px!important;border-radius:18px!important}.compactCleanerHealthCard .cleanerHealthTopline{gap:12px!important}.compactCleanerHealthCard .eyebrow{display:none!important}.compactCleanerHealthCard h3{font-size:14px!important}.compactCleanerHealthCard .cleanerHealthScore strong{font-size:19px!important}.compactCleanerHealthCard .cleanerHealthScore span{font-size:9px!important}.compactCleanerHealthCard>p{display:none!important}.compactCleanerHealthCard .cleanerHealthMeter{height:6px!important;margin:7px 0 0!important}}@media (max-width: 390px){.cleanerPortalHero.cleanerCommandHero{padding:13px!important}.cleanerCommandIntro h2{font-size:18px!important}.cleanerMobileStatusLine{gap:5px}.cleanerMobileStatusLine button{gap:6px}.cleanerMobileStatusIcon{width:27px;height:27px}.cleanerMobileStatusLine small{font-size:8px}}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}.amrMarketingPage{position:relative;width:100%;min-width:0;max-width:none;margin:0;padding:0;overflow-x:clip;background:#fff}.amrMarketingPage,.amrMarketingPage *{box-sizing:border-box}.amrMarketingPage .amrMarketingHero,.amrMarketingPage .amrMarketingNav,.amrMarketingPage .amrMarketingHeroGrid,.amrMarketingPage main,.amrMarketingPage footer{position:relative;inset:auto;transform:none;max-width:none}.amrMarketingPage .amrMarketingNav{top:auto;right:auto;bottom:auto;left:auto}.amrMarketingPage .amrMarketingHero{min-height:auto}@media (max-width: 760px){.amrMarketingPage{width:100vw}}:root{--landing-navy: #071a3a;--landing-navy-soft: #0d2753;--landing-blue: #1463ff;--landing-blue-dark: #0d4fd3;--landing-text: #10203e;--landing-muted: #667085;--landing-border: #dfe7f2;--landing-surface: #ffffff;--landing-soft: #f6f9fd;--landing-success: #18a66a}html{scroll-behavior:smooth}.amrMarketingPage{min-height:100vh;overflow-x:hidden;background:#fff;color:var(--landing-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.amrMarketingPage button,.amrMarketingPage a{font:inherit}.amrMarketingHero{padding:0 32px 48px;background:radial-gradient(circle at 70% 24%,rgba(20,99,255,.14),transparent 28%),linear-gradient(135deg,#071a3a,#06152f 55%,#0b2147);color:#fff}.amrMarketingNav{width:min(1240px,100%);margin:0 auto;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.amrMarketingBrand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.amrMarketingBrandMark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:var(--landing-blue);font-size:1.35rem;font-weight:900}.amrMarketingBrand span:last-child{display:grid;gap:1px;text-align:left}.amrMarketingBrand strong{font-size:1.5rem;line-height:1}.amrMarketingBrand small{color:#ffffffb8;font-size:.74rem}.amrMarketingNavLinks{display:flex;justify-content:center;gap:30px}.amrMarketingNavLinks a{color:#ffffffd6;font-size:.9rem;font-weight:700;text-decoration:none}.amrMarketingNavLinks a:hover{color:#fff}.amrMarketingNavActions{display:flex;gap:10px}.amrMarketingTextButton,.amrMarketingOwnerButton{min-height:42px;padding:10px 15px;border-radius:12px;font-weight:800;cursor:pointer}.amrMarketingTextButton{border:0;background:transparent;color:#60a5fa}.amrMarketingOwnerButton{border:1px solid rgba(255,255,255,.82);background:#fff;color:var(--landing-blue)}.amrMarketingHeroGrid{width:min(1240px,100%);margin:42px auto 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:54px}.amrMarketingHeroCopy{max-width:560px}.amrMarketingEyebrow{display:inline-flex;align-items:center;min-height:28px;padding:6px 11px;border-radius:999px;background:#1463ff24;color:#70a7ff;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.amrMarketingHeroCopy h1{margin:22px 0 18px;font-size:clamp(3rem,6vw,5.25rem);line-height:.98;letter-spacing:-.055em}.amrMarketingHeroCopy h1 span{color:#2d7bff}.amrMarketingHeroCopy>p{max-width:520px;margin:0;color:#ffffffc7;font-size:1.14rem;line-height:1.7}.amrMarketingHeroActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.amrMarketingPrimaryButton,.amrMarketingSecondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 20px;border-radius:13px;font-weight:850;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.amrMarketingPrimaryButton{border:0;background:linear-gradient(135deg,#1463ff,#0d4fd3);color:#fff;box-shadow:0 14px 30px #1463ff47}.amrMarketingPrimaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1463ff57}.amrMarketingSecondaryButton{border:1px solid rgba(96,165,250,.75);background:#071a3a73;color:#fff}.amrMarketingSecondaryButton:hover{background:#0d2753d1}.amrMarketingTrustRow{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:#ffffffb8;font-size:.74rem;font-weight:700}.amrMarketingProductFrame{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#fff;box-shadow:0 34px 80px #00000059}.amrMarketingBrowserBar{display:flex;gap:7px;padding:12px 15px;border-bottom:1px solid #e8eef7;background:#f8fafc}.amrMarketingBrowserBar span{width:9px;height:9px;border-radius:999px;background:#f87171}.amrMarketingBrowserBar span:nth-child(2){background:#fbbf24}.amrMarketingBrowserBar span:nth-child(3){background:#34d399}.amrMarketingProductShell{min-height:470px;display:grid;grid-template-columns:120px minmax(0,1fr);color:var(--landing-text)}.amrMarketingProductSidebar{padding:18px 10px;border-right:1px solid #e8eef7;background:#fbfdff}.amrMarketingMiniBrand{display:flex;align-items:center;gap:7px;margin:0 7px 16px}.amrMarketingMiniBrand span{color:var(--landing-blue)}.amrMarketingMiniNavItem{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 10px;border-radius:9px;color:#64748b;font-size:.68rem;font-weight:800}.amrMarketingMiniNavItem.active{background:var(--landing-blue);color:#fff}.amrMarketingProductMain{padding:20px}.amrMarketingProductHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.amrMarketingProductHeader h2{margin:0;font-size:1.05rem}.amrMarketingProductHeader p{margin:4px 0 0;color:var(--landing-muted);font-size:.68rem}.amrMarketingProductHeader button{min-height:34px;padding:7px 10px;border:0;border-radius:9px;background:var(--landing-blue);color:#fff;font-size:.65rem;font-weight:850}.amrMarketingMetricRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.amrMarketingMetricRow article{min-height:94px;padding:13px;border:1px solid #e5edf7;border-radius:13px;background:#f8fbff}.amrMarketingMetricRow article:nth-child(2){background:#f1fbf6}.amrMarketingMetricRow article:nth-child(3){background:#fff9ed}.amrMarketingMetricRow span,.amrMarketingMetricRow small{display:block;color:var(--landing-muted);font-size:.62rem;font-weight:800}.amrMarketingMetricRow strong{display:block;margin:8px 0 5px;font-size:1.5rem}.amrMarketingDashboardGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.8fr);gap:12px;margin-top:14px}.amrMarketingSchedulePanel,.amrMarketingHealthPanel{min-height:240px;padding:14px;border:1px solid #e5edf7;border-radius:13px;background:#fff}.amrMarketingPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.amrMarketingPanelHeader strong{font-size:.72rem}.amrMarketingPanelHeader span{color:var(--landing-blue);font-size:.58rem;font-weight:800}.amrMarketingScheduleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f7}.amrMarketingScheduleRow:last-child{border-bottom:0}.amrMarketingScheduleRow div{display:grid;gap:2px}.amrMarketingScheduleRow small{color:var(--landing-muted);font-size:.58rem}.amrMarketingScheduleRow strong{font-size:.68rem}.amrMarketingStatus{padding:4px 7px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:.54rem;font-weight:850}.amrMarketingStatus.active{background:#ecfdf3;color:#15803d}.amrMarketingHealthPanel>strong{font-size:.72rem}.amrMarketingHealthRing{width:114px;height:114px;margin:18px auto 12px;display:grid;place-items:center;align-content:center;border-radius:999px;background:radial-gradient(circle at center,white 58%,transparent 59%),conic-gradient(var(--landing-success) 0deg 330deg,#e7edf4 330deg 360deg)}.amrMarketingHealthRing span{font-size:1.5rem;font-weight:900}.amrMarketingHealthRing small{color:var(--landing-muted);font-size:.58rem}.amrMarketingHealthPanel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#475569;font-size:.58rem}.amrMarketingHealthPanel li:before{content:"✓";margin-right:6px;color:var(--landing-success);font-weight:900}.amrMarketingFeatureSection,.amrMarketingSplitSection,.amrMarketingCta{width:min(1180px,calc(100% - 40px));margin:0 auto}.amrMarketingFeatureSection{padding:76px 0 58px}.amrMarketingSectionHeading{max-width:720px;margin:0 auto 34px;text-align:center}.amrMarketingSectionHeading h2{margin:14px 0 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.amrMarketingFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.amrMarketingFeatureCard{min-height:230px;padding:24px;border:1px solid var(--landing-border);border-radius:18px;background:var(--landing-surface);box-shadow:0 12px 34px #0f172a0d}.amrMarketingFeatureIcon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eef4ff;color:var(--landing-blue);font-size:1.35rem;font-weight:900}.amrMarketingFeatureCard h3{margin:20px 0 8px;font-size:1.05rem}.amrMarketingFeatureCard p{margin:0;color:var(--landing-muted);line-height:1.6}.amrMarketingSplitSection{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:58px;padding:64px 0}.amrMarketingSplitCopy h2{margin:16px 0 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.045em}.amrMarketingSplitCopy>p{color:var(--landing-muted);font-size:1.05rem;line-height:1.7}.amrMarketingBulletList{display:grid;gap:12px;margin-top:24px;color:#355072;font-weight:750}.amrMarketingInvoicePreview{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px}.amrMarketingInvoiceList,.amrMarketingPayCard{border:1px solid var(--landing-border);border-radius:18px;background:#fff;box-shadow:0 14px 38px #0f172a0f}.amrMarketingInvoiceList{padding:18px}.amrMarketingInvoiceRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f7}.amrMarketingInvoiceRow:last-child{border-bottom:0}.amrMarketingInvoiceRow strong{font-size:.78rem}.amrMarketingInvoiceRow span{color:#334155;font-size:.74rem;font-weight:800}.amrMarketingInvoiceRow small{padding:4px 7px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:.56rem;font-weight:850}.amrMarketingInvoiceRow small.paid{background:#ecfdf3;color:#15803d}.amrMarketingPayCard{display:grid;justify-items:center;padding:22px 16px;text-align:center}.amrMarketingPayCard>span{color:var(--landing-muted);font-size:.7rem}.amrMarketingPayCard>strong{margin-top:12px;font-size:1.8rem}.amrMarketingPayCard>small{margin-top:4px;color:var(--landing-muted)}.amrMarketingPayCard button{width:100%;min-height:42px;margin-top:20px;border:0;border-radius:11px;background:var(--landing-blue);color:#fff;font-weight:850}.amrMarketingPayCard em{margin-top:8px;color:var(--landing-muted);font-size:.62rem;font-style:normal}.amrMarketingCta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:30px;margin-bottom:80px;padding:28px 32px;border:1px solid #d8e5fa;border-radius:22px;background:linear-gradient(135deg,#edf4ff,#f8fbff)}.amrMarketingCtaIcon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#dce9ff;color:var(--landing-blue);font-size:1.7rem}.amrMarketingCta h2{margin:0;font-size:1.55rem}.amrMarketingCta p{margin:5px 0 0;color:var(--landing-muted)}.amrMarketingFooter{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:36px;padding:48px max(32px,calc((100vw - 1180px)/2));background:var(--landing-navy);color:#fff}.amrMarketingFooter>div{display:grid;align-content:start;gap:10px}.amrMarketingFooterBrand{display:flex;align-items:center;gap:10px}.amrMarketingFooterBrand>div{display:grid}.amrMarketingFooterBrand small,.amrMarketingFooter p,.amrMarketingFooter a,.amrMarketingFooter button{color:#ffffffad;font-size:.78rem}.amrMarketingFooter p{max-width:300px;line-height:1.6}.amrMarketingFooter a{text-decoration:none}.amrMarketingFooter button{width:fit-content;padding:0;border:0;background:transparent;cursor:pointer}@media (max-width: 1080px){.amrMarketingNavLinks{display:none}.amrMarketingHeroGrid{grid-template-columns:1fr}.amrMarketingHeroCopy{max-width:700px}.amrMarketingProductFrame{max-width:780px}.amrMarketingFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.amrMarketingSplitSection{grid-template-columns:1fr}.amrMarketingInvoicePreview{max-width:760px}}@media (max-width: 760px){.amrMarketingHero{padding:0 18px 34px}.amrMarketingNav{min-height:70px;grid-template-columns:1fr auto}.amrMarketingNavActions{display:flex;align-items:center;gap:6px}.amrMarketingNavActions .amrMarketingTextButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;font-size:.72rem;white-space:nowrap}.amrMarketingOwnerButton{min-height:38px;padding:8px 10px;font-size:.72rem;white-space:nowrap}.amrMarketingHeroGrid{margin-top:28px;gap:34px}.amrMarketingHeroCopy h1{font-size:clamp(2.75rem,14vw,4.4rem)}.amrMarketingHeroCopy>p{font-size:1rem}.amrMarketingHeroActions{display:grid;grid-template-columns:1fr}.amrMarketingPrimaryButton,.amrMarketingSecondaryButton{width:100%}.amrMarketingTrustRow{display:grid;gap:9px}.amrMarketingProductShell{grid-template-columns:1fr}.amrMarketingProductSidebar{display:none}.amrMarketingProductMain{padding:14px}.amrMarketingProductHeader{display:grid}.amrMarketingMetricRow,.amrMarketingDashboardGrid{grid-template-columns:1fr}.amrMarketingHealthPanel{display:none}.amrMarketingFeatureSection,.amrMarketingSplitSection,.amrMarketingCta{width:min(100% - 28px,1180px)}.amrMarketingFeatureSection{padding-top:54px}.amrMarketingFeatureGrid{grid-template-columns:1fr}.amrMarketingFeatureCard{min-height:0}.amrMarketingSplitSection{gap:34px;padding:42px 0}.amrMarketingInvoicePreview{grid-template-columns:1fr}.amrMarketingPayCard{max-width:none}.amrMarketingCta{grid-template-columns:1fr;justify-items:start;margin-bottom:54px;padding:24px}.amrMarketingCta .amrMarketingPrimaryButton{width:100%}.amrMarketingFooter{grid-template-columns:1fr 1fr;padding:38px 22px}}@media (max-width: 480px){.amrMarketingBrand{gap:7px}.amrMarketingBrand small{display:none}.amrMarketingBrand strong{font-size:1.15rem}.amrMarketingNav{gap:8px}.amrMarketingNavActions{gap:4px}.amrMarketingNavActions .amrMarketingTextButton,.amrMarketingOwnerButton{min-height:36px;padding:7px 8px;font-size:.67rem}.amrMarketingBrandMark{width:36px;height:36px}.amrMarketingBrand strong{font-size:1.25rem}.amrMarketingBrowserBar{padding:10px 12px}.amrMarketingProductHeader button{width:100%}.amrMarketingInvoiceRow{grid-template-columns:minmax(0,1fr) auto}.amrMarketingInvoiceRow small{grid-column:1 / -1;width:fit-content}.amrMarketingFooter{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7fb;color:#172033}button{font:inherit}.appShell{display:flex;min-height:100vh}.sidebar{width:280px;background:#111827;color:#fff;padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:14px;margin-bottom:36px}.brandIcon{width:48px;height:48px;border-radius:16px;background:#fff;color:#111827;display:grid;place-items:center;font-weight:800}.brand h1{font-size:18px;margin:0}.brand p{margin:4px 0 0;color:#aeb7c7;font-size:13px}.nav{display:grid;gap:8px}.nav button{background:transparent;color:#d1d5db;border:0;text-align:left;padding:13px 14px;border-radius:14px;cursor:pointer}.nav button:hover,.nav button.active{background:#253044;color:#fff}.main{flex:1;padding:34px}.hero{background:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 45px #0f172a14;margin-bottom:26px}.splitHero{display:flex;justify-content:space-between;gap:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:12px;font-weight:800;margin:0 0 8px}.hero h2{font-size:38px;margin:0 0 10px}.hero p{max-width:700px;color:#667085;line-height:1.6}.summaryGrid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;min-width:420px}.dashboardMetrics{grid-template-columns:repeat(4,minmax(160px,1fr));min-width:0;margin-bottom:26px}.summaryCard{border:1px solid #e5e7eb;border-radius:22px;padding:18px;background:#f9fafb}.summaryCard span{font-size:32px;font-weight:800}.summaryCard p{margin:5px 0 0;color:#667085;font-size:13px}.summaryCard.warning{background:#fff7ed}.summaryCard.ready{background:#ecfdf5}.filterBar{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.filterBar button{border:1px solid #d9dee8;background:#fff;border-radius:999px;padding:11px 16px;cursor:pointer;color:#475467}.filterBar button.selected{background:#111827;color:#fff;border-color:#111827}.attentionPanel{background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.attentionPanel h3,.panel h3{margin:0 0 6px}.attentionPanel p,.panel p{margin:0;color:#667085}.alertBadge,.clearBadge{border-radius:999px;padding:9px 14px;font-weight:800}.alertBadge{background:#fb923c;color:#fff}.clearBadge{background:#dcfce7;color:#166534}.reservationGrid,.propertyGrid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:24px}.reservationCard,.panel,.profileCard,.notificationItem,.calendarPanel{background:#fff;border-radius:28px;box-shadow:0 18px 45px #0f172a14}.reservationCard{overflow:hidden}.propertyImageWrap{height:210px;position:relative;overflow:hidden}.propertyImageWrap img{width:100%;height:100%;object-fit:cover}.statusBadge{position:absolute;top:16px;left:16px;border-radius:999px;padding:9px 13px;background:#fff;font-size:13px;font-weight:800}.statusBadge.needs-attention,.miniBadge.needs-attention{background:#fee2e2;color:#991b1b}.statusBadge.preparing-property,.statusBadge.assigned,.statusBadge.inspection-needed,.miniBadge.assigned{background:#dbeafe;color:#1e3a8a}.statusBadge.guest-ready,.statusBadge.completed,.statusBadge.ready,.miniBadge.guest-ready,.miniBadge.completed,.miniBadge.available{background:#dcfce7;color:#166534}.cardContent{padding:22px}.cardHeader{display:flex;justify-content:space-between;gap:18px}.cardHeader h3{margin:0 0 5px;font-size:22px}.cardHeader p{margin:0;color:#667085}.cardHeader>strong{background:#eef2ff;color:#3730a3;border-radius:16px;padding:12px;height:fit-content}.timeline,.cleanerBox{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.cleanerBox{grid-template-columns:repeat(3,1fr)}.timeline div,.cleanerBox div,.profileMetrics div{background:#f8fafc;border-radius:18px;padding:14px}.timeline span,.cleanerBox span,.profileMetrics span{display:block;color:#667085;font-size:12px;margin-bottom:5px}.progressBlock{margin-top:20px}.progressLabel{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.progressTrack{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progressFill{height:100%;background:#111827;border-radius:999px}.readinessChecks{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.readinessChecks span{border-radius:999px;padding:8px 11px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:700}.readinessChecks span.done{background:#dcfce7;color:#166534}.readinessChecks span.issue{background:#fee2e2;color:#991b1b}.issueBox{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:16px;padding:12px;margin-top:16px;font-weight:700}.lastUpdate{color:#667085;font-size:14px;margin-top:16px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.actions button{border:1px solid #d9dee8;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer}.actions button.primary{background:#111827;color:#fff;border-color:#111827}.twoColumn{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:24px}.miniRow{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #eef2f7}.miniRow:last-child{border-bottom:0}.miniRow p{margin:5px 0 0}.miniBadge{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;background:#f1f5f9;color:#475569;white-space:nowrap}.aiBox,.emptyState{background:#f8fafc;border-radius:18px;padding:16px;margin-top:14px;color:#475467;line-height:1.5}.calendarLayout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.calendarPanel{padding:22px}.calendarHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.calendarHeader h3,.calendarDetail h3{margin:0 0 6px}.calendarHeader p{margin:0;color:#667085}.calendarLegend{display:flex;gap:10px;flex-wrap:wrap;color:#667085;font-size:13px;font-weight:700}.calendarLegend span{display:inline-flex;gap:6px;align-items:center}.calendarLegend i{width:10px;height:10px;border-radius:999px;display:inline-block}.arrivalDot{background:#16a34a}.departureDot{background:#2563eb}.b2bDot{background:#f97316}.weekHeader{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.weekHeader span{color:#667085;font-size:12px;font-weight:800;text-align:center}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendarDay{min-height:128px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:10px;position:relative;overflow:hidden}.calendarDay.empty{background:transparent;border:0}.calendarDay.b2bDay{background:#fff7ed;border-color:#fed7aa}.dayNumber{font-weight:900;color:#172033;margin-bottom:8px}.calendarEvent{width:100%;border:0;border-radius:11px;padding:7px 8px;margin-bottom:6px;text-align:left;color:#fff;font-size:12px;font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarEvent.arrival{background:#16a34a}.calendarEvent.departure{background:#2563eb}.b2bBadge{position:absolute;right:8px;bottom:8px;background:#f97316;color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.calendarDetail{background:#fff;border-radius:28px;box-shadow:0 18px 45px #0f172a14;padding:24px;position:sticky;top:24px}.statusBadgeInline{display:inline-block;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569;margin:10px 0 14px}.statusBadgeInline.needs-attention{background:#fee2e2;color:#991b1b}.statusBadgeInline.preparing-property,.statusBadgeInline.assigned,.statusBadgeInline.inspection-needed{background:#dbeafe;color:#1e3a8a}.statusBadgeInline.guest-ready,.statusBadgeInline.completed{background:#dcfce7;color:#166534}.calendarDetail h4{margin:0 0 5px;font-size:22px}.calendarDetail p{margin:0 0 16px;color:#667085}.detailGrid{display:grid;grid-template-columns:1fr;gap:10px}.detailGrid div{background:#f8fafc;border-radius:16px;padding:12px}.detailGrid span{display:block;color:#667085;font-size:12px;margin-bottom:4px}.detailNote{background:#eef2ff;color:#3730a3;border-radius:16px;padding:13px;margin-top:14px;font-weight:700}.calendarList{margin-top:24px}.calendarRow{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #eef2f7}.calendarRow:last-child{border-bottom:0}.calendarRow h3{margin:0 0 5px}.calendarRow p{margin:0;color:#667085}.dateBlock{background:#f8fafc;border-radius:18px;padding:14px}.dateBlock span{display:block;color:#667085;margin-top:4px}.cleanerGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:24px}.profileCard{padding:24px}.avatar{width:58px;height:58px;border-radius:20px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:16px}.profileCard h3{margin:0 0 5px}.profileCard p{margin:0 0 14px;color:#667085}.profileMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.notificationFeed{display:grid;gap:16px}.notificationItem{padding:22px;display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:start}.notificationItem h3{margin:0 0 6px}.notificationItem p{margin:0 0 8px;color:#667085}.notificationItem small{color:#94a3b8}.notificationType{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;text-align:center;background:#eef2ff;color:#3730a3}.notificationType.alert{background:#fee2e2;color:#991b1b}.notificationType.ai{background:#ecfeff;color:#155e75}.sectionHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.manualReservationPanel{margin-bottom:26px}.manualReservationForm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.manualReservationForm label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:800}.manualReservationForm input,.manualReservationForm select{width:100%;border:1px solid #d9dee8;border-radius:16px;padding:12px 13px;font:inherit;color:#172033;background:#fff}.actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.actions button.danger:hover{background:#ffe4e6}.vendorSearchBox{display:grid;gap:14px;margin-top:20px}.vendorSearchBox label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:800}.vendorSearchBox textarea{width:100%;border:1px solid #d9dee8;border-radius:16px;padding:12px 13px;font:inherit;color:#172033;background:#fff;min-height:120px;resize:vertical}.vendorResults{display:grid;gap:14px;margin-top:20px}.vendorCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:16px}.vendorCard strong{display:block;margin-bottom:6px}.vendorCard p{margin:0;line-height:1.5}.vendorMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.miniBadge.ready{background:#dcfce7;color:#166534}.workOrderForm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.workOrderForm label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:800}.workOrderForm input,.workOrderForm select,.workOrderForm textarea{width:100%;border:1px solid #d9dee8;border-radius:16px;padding:12px 13px;font:inherit;color:#172033;background:#fff}.workOrderForm textarea{min-height:120px;resize:vertical}.fullWidth{grid-column:1 / -1}.wideButton{grid-column:1 / -1;width:fit-content}.vendorPlaceholder{display:grid;gap:10px;margin-top:20px;background:#f8fafc;border-radius:22px;padding:18px}.vendorPlaceholder strong{margin-bottom:4px}.vendorPlaceholder span{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;color:#475467;font-weight:700}.workOrderList{margin-top:24px}.workOrderCard{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #eef2f7}.workOrderCard:last-child{border-bottom:0}.workOrderCard p{margin:6px 0 0;line-height:1.5}.workOrderMeta{display:grid;gap:8px;justify-items:end}.workOrderMeta small{color:#667085}.miniBadge.low{background:#dcfce7;color:#166534}.miniBadge.medium{background:#dbeafe;color:#1e3a8a}.miniBadge.high{background:#fff7ed;color:#9a3412}.miniBadge.urgent{background:#fee2e2;color:#991b1b}@media (max-width: 1100px){.appShell{display:block}.sidebar{width:100%;height:auto;position:relative}.splitHero,.twoColumn,.calendarLayout{display:block}.calendarDetail{position:relative;top:0;margin-top:24px}.summaryGrid,.dashboardMetrics{min-width:0;grid-template-columns:repeat(2,minmax(150px,1fr));margin-top:22px}.reservationGrid,.propertyGrid,.cleanerGrid,.sectionHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.manualReservationPanel{margin-bottom:26px}.manualReservationForm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.manualReservationForm label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:800}.manualReservationForm input,.manualReservationForm select{width:100%;border:1px solid #d9dee8;border-radius:16px;padding:12px 13px;font:inherit;color:#172033;background:#fff}.actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.actions button.danger:hover{background:#ffe4e6}.vendorSearchBox{display:grid;gap:14px;margin-top:20px}.vendorSearchBox label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:800}.vendorSearchBox textarea{width:100%;border:1px solid #d9dee8;border-radius:16px;padding:12px 13px;font:inherit;color:#172033;background:#fff;min-height:120px;resize:vertical}.vendorResults{display:grid;gap:14px;margin-top:20px}.vendorCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:16px}.vendorCard strong{display:block;margin-bottom:6px}.vendorCard p{margin:0;line-height:1.5}.vendorMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.miniBadge.ready{background:#dcfce7;color:#166534}.workOrderForm{grid-template-columns:1fr}.panel+.panel{margin-top:24px}}@media (max-width: 700px){.main{padding:18px}.hero h2{font-size:30px}.summaryGrid,.dashboardMetrics,.timeline,.cleanerBox,.profileMetrics,.calendarRow,.notificationItem,.workOrderCard,.weekHeader,.monthGrid{grid-template-columns:1fr}.calendarDay.empty{display:none}.workOrderMeta{justify-items:start}.attentionPanel{display:block}.alertBadge,.clearBadge{display:inline-block;margin-top:14px}}.calendarControlPanel{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.calendarControlPanel select{min-width:280px;border:1px solid #d9dee8;border-radius:16px;padding:12px 13px;font:inherit;color:#172033;background:#fff}.stayDot{background:#111827}.stayBlock{width:100%;border:0;border-radius:12px;padding:7px 8px;margin-bottom:6px;text-align:left;background:#111827;color:#fff;font-size:12px;font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:5px solid #111827;border-right:5px solid #111827}.stayBlock span{display:inline-block;margin-right:5px;opacity:.8}.stayBlock.arrivalEdge{border-left-color:#16a34a}.stayBlock.departureEdge{border-right-color:#2563eb}.b2bDay .stayBlock{box-shadow:inset 0 -3px #f97316}@media (max-width: 700px){.calendarControlPanel{display:block}.calendarControlPanel select{width:100%;min-width:0;margin-top:14px}}.compactPageHeader{background:#fff;border-radius:24px;padding:18px 22px;box-shadow:0 12px 30px #0f172a0f;margin-bottom:18px}.compactPageHeader h2{font-size:30px;margin:0 0 4px}.compactPageHeader p{margin:0;color:#667085}.compactPageHeader .eyebrow{margin-bottom:4px}.calendarPropertySelect{display:grid;gap:6px;min-width:260px}.calendarPropertySelect span{color:#667085;font-size:12px;font-weight:800}.calendarPropertySelect select{width:100%;border:1px solid #d9dee8;border-radius:16px;padding:11px 13px;font:inherit;color:#172033;background:#fff}.calendarHeader{align-items:center}@media (max-width: 900px){.calendarHeader{display:grid}.calendarPropertySelect{min-width:0}}.quickLinksBox{margin-top:28px;border-top:1px solid #253044;padding-top:18px}.quickLinksHeader{display:flex;justify-content:space-between;align-items:center;color:#aeb7c7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.quickLinksHeader small{background:#253044;color:#fff;border-radius:999px;padding:3px 8px}.quickLinksBox p{color:#aeb7c7;font-size:13px}.quickLinksBox button{width:100%;border:0;border-radius:13px;background:#1f2937;color:#fff;padding:10px 12px;text-align:left;cursor:pointer;margin-bottom:8px}.quickLinksBox button:hover{background:#374151}.homeFilterPanel{margin:0 0 26px}.homeFilterPanel .sectionHeader button{border:1px solid #d9dee8;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer}.homeCheckboxGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.homeCheckbox,.favoriteToggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9dee8;background:#f8fafc;border-radius:999px;padding:9px 12px;color:#475467;font-size:13px;font-weight:800;cursor:pointer}.homeCheckbox input,.favoriteToggle input{accent-color:#111827}.favoriteToggle{white-space:nowrap}.fullGrid{grid-column:1 / -1}@media (max-width: 700px){.sectionHeader{display:block}.favoriteToggle{margin-top:14px}}.cleanerScheduleBox{padding:20px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f172a0f}@media (max-width: 900px){.cleanerAppMode{min-height:100vh;overflow-x:hidden}.cleanerPortalShell{display:block!important;width:100%!important;max-width:100%!important;padding-bottom:120px!important;overflow:visible!important}.cleanerPhonePanel,.cleanerOpsPanel{width:100%!important;max-width:100%!important;overflow:visible!important}.cleanerTaskCard{width:100%!important;max-width:100%!important}.mainContent{overflow-x:hidden!important}}@media (max-width: 900px){*{box-sizing:border-box}.appShell.cleanerAppMode{display:block!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.appShell.cleanerAppMode .mainContent{width:100vw!important;max-width:100vw!important;margin:0!important;padding:16px 14px 110px!important;overflow-x:hidden!important}.cleanerPortalShell,.cleanerPhonePanel,.cleanerOpsPanel,.cleanerTaskStack,.cleanerTaskCard,.cleanerPropertyInfo,.cleanerInfoCard{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}.cleanerPortalShell{display:flex!important;flex-direction:column!important;gap:16px!important}.cleanerActionGrid,.etaRow{display:grid!important;grid-template-columns:1fr!important}.cleanerActionGrid button,.etaRow button{width:100%!important;justify-content:center!important;white-space:normal!important}}.dashboardHeroGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.dashboardLaunchCard{background:#fff;border:none;border-radius:24px;padding:24px;text-align:left;display:flex;gap:18px;align-items:flex-start;min-height:160px;box-shadow:0 14px 40px #0f172a14;cursor:pointer;transition:transform .2s ease}.dashboardLaunchCard:hover{transform:translateY(-2px)}.launchIcon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#f8fafc}.dashboardLaunchCard h3{margin:0 0 10px;font-size:22px}.dashboardLaunchCard strong{display:block;font-size:16px;margin-bottom:6px}.dashboardLaunchCard p{margin:0;color:#64748b}.dashboardReservationsSection{margin-top:12px}.dashboardReservationCards{display:grid;gap:16px;margin:16px 0 20px}.dashboardReservationCard{background:#fff;border:none;border-radius:22px;padding:22px;text-align:left;box-shadow:0 14px 40px #0f172a14;cursor:pointer}.dashboardReservationCard h3{margin:12px 0 4px;font-size:22px}.dashboardReservationCard p{margin:0 0 16px;color:#64748b}.platformBadge{display:inline-flex;border-radius:999px;padding:6px 12px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}.platformVRBO{background:#dbeafe;color:#1d4ed8}.platformAirbnb{background:#fee2e2;color:#dc2626}.platformBlocked{background:#f3f4f6;color:#374151}.platformTask{background:#dcfce7;color:#166534}.platformOwnerBlock{background:#fef3c7;color:#b45309}.platformGuestReservation{background:#f3e8ff;color:#7c3aed}.reservationPreviewMeta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.reservationPreviewMeta div,.assignedCleanerLine{background:#f8fafc;border-radius:16px;padding:12px}.reservationPreviewMeta span,.assignedCleanerLine span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.fullWidthButton{width:100%}@media (max-width: 760px){.dashboardHeroGrid{grid-template-columns:1fr}.dashboardLaunchCard{min-height:140px}}@media (max-width: 760px){.mobileBottomNav{grid-template-columns:repeat(5,1fr);gap:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.mobileBottomNav button{min-width:0;padding:6px 2px;font-size:.62rem}.mobileBottomNav button span{font-size:1rem;line-height:1}.mobileBottomNav button small{font-size:.58rem;white-space:nowrap}}@media (max-width: 760px){.mobileBottomNav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;left:0!important;right:0!important;gap:0!important;padding:4px 4px calc(4px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.mobileBottomNav button{min-width:0!important;width:100%!important;padding:5px 0!important;font-size:10px!important;line-height:1!important}.mobileBottomNav button span{font-size:14px!important;line-height:1!important}.mobileBottomNav button small{display:block!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap!important}}.reservationDetailHeader{align-items:flex-start}.reservationWorkspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reservationHeroPanel,.reservationWorkspaceCard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;box-shadow:0 18px 40px #0f172a14}.reservationHeroPanel{grid-column:1 / -1}.reservationHeroDates,.reservationHeroStatus{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reservationHeroDates{margin-bottom:14px}.reservationHeroDates div,.reservationHeroStatus div{background:#f8fafc;border-radius:18px;padding:16px}.reservationWorkspaceCard textarea{width:100%;min-height:180px}.doorCodePreview{background:#f8fafc}@media (max-width: 760px){.reservationWorkspace,.reservationHeroDates,.reservationHeroStatus{grid-template-columns:1fr}}.compactCalendarHeader{position:sticky;top:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 10px;border-bottom:1px solid #e2e8f0}.compactCalendarTopRow{display:flex;align-items:center;gap:8px}.compactCalendarBrand{display:flex;align-items:center;gap:6px;min-width:120px;font-size:13px}.smallBrandIcon{width:24px;height:24px;font-size:10px}.compactCalendarProperty{flex:1;margin:0;font-size:10px}.compactCalendarProperty select{min-height:34px}.compactMonthButton{width:100%;margin-top:6px;min-height:30px;font-size:12px}.calendarLegendMini{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:10px;color:#64748b}.calendarLegendMini span{display:inline-flex;align-items:center;gap:4px}.calendarLegendMini i{width:8px;height:8px;border-radius:999px;display:inline-block}.legendReservation{background:#2563eb}.legendUnassigned{background:#f97316}.legendMaintenance{background:#22c55e}.legendConflict{background:#dc2626}.legendOwner{background:#94a3b8}.cleanerPulseShell{display:flex;flex-direction:column;gap:22px}.cleanerPulseHeroGrid{display:grid;grid-template-columns:1fr 360px;gap:20px}.cleanerHealthCard{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:28px;padding:26px;box-shadow:0 18px 45px #0f172a1a}.cleanerHealthTopline{display:flex;justify-content:space-between;gap:20px}.cleanerHealthScore{background:#dcfce7;color:#166534;padding:16px;border-radius:20px;text-align:center}.cleanerHealthScore strong{display:block;font-size:32px}.cleanerHealthMeter{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:20px 0}.cleanerHealthMeter span{display:block;height:100%;background:#22c55e}.cleanerMetricGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cleanerMetricCard{background:#fff;border-radius:20px;padding:18px;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0f172a14}.cleanerMetricCard span{font-size:26px}.cleanerMetricCard strong{display:block;font-size:30px}.cleanerPulseGrid{display:grid;grid-template-columns:420px 1fr;gap:20px}.cleanerActionStack{display:flex;flex-direction:column;gap:14px}.cleanerActionCard{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;background:#f8fafc;border-radius:18px;padding:16px;border:1px solid #e2e8f0}.cleanerActionIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e0f2fe}.cleanerTurnStack{display:flex;flex-direction:column;gap:14px}.cleanerTurnCard{background:#fff;border-radius:22px;padding:18px;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0f172a14}.cleanerTurnMain{display:flex;justify-content:space-between;margin:14px 0}@media (max-width:1000px){.cleanerPulseHeroGrid,.cleanerPulseGrid{grid-template-columns:1fr}.cleanerMetricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cleanerMetricGrid,.cleanerActionCard{grid-template-columns:1fr}}.cleanerPulseFlow{display:flex;flex-direction:column;gap:20px}.cleanerActionCenterCard{width:100%}.cleanerActionStack{display:grid;grid-template-columns:1fr;gap:12px}.cleanerActionCard{min-height:82px;display:grid;grid-template-columns:46px 1fr auto}.cleanerUpcomingCard{width:100%}.cleanerTurnStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cleanerTurnCard{min-height:220px}@media (max-width:900px){.cleanerTurnStack,.cleanerActionCard{grid-template-columns:1fr}}.cleanerPulseShell{gap:14px!important}.cleanerPulseHeroGrid{display:block!important}.cleanerHealthCard{padding:16px 20px!important;border-radius:22px!important;margin-bottom:14px!important}.cleanerHealthTopline{align-items:center!important}.cleanerHealthScore{background:transparent!important;padding:0!important}.cleanerHealthScore strong{font-size:24px!important}.cleanerHealthScore span{font-size:12px}.cleanerHealthMeter{height:8px!important;margin:10px 0!important}.cleanerHealthCard p{margin:6px 0 0!important;font-size:13px}.cleanerMetricGrid{display:none!important}.cleanerPulseFlow{gap:14px!important}.cleanerActionCenterCard{padding:18px!important}.cleanerActionStack{gap:8px!important}.cleanerActionCard{min-height:unset!important;padding:10px 14px!important;grid-template-columns:38px 1fr auto!important}.cleanerActionIcon{width:34px!important;height:34px!important}.cleanerActionCard p{margin:3px 0 0;font-size:13px}.cleanerUpcomingCard{padding:18px!important}.cleanerTurnStack{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cleanerTurnCard{min-height:unset!important;padding:14px!important}.cleanerTurnStack{grid-template-columns:repeat(3,minmax(220px,1fr))!important}.cleanerTurnCard{padding:16px!important}.cleanerTurnCard h3{font-size:17px!important}.cleanerTurnMain{margin:8px 0!important}.cleanerTurnActions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.cleanerTurnActions .warningAction{grid-column:1 / -1}@media (max-width:900px){.cleanerTurnStack{grid-template-columns:1fr!important}}.calendarB2BBadge{font-weight:900;white-space:nowrap}.cleanerMobileNav{display:none}@media (max-width: 900px){.cleanerMobileNav{display:grid}}@media (max-width: 900px){.cleanerCalendarPanel{width:100%;padding:18px;overflow-x:hidden}.cleanerCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow-x:auto}.cleanerCalendarDay{min-height:72px;padding:6px;border-radius:12px}.cleanerCalendarDateNumber{font-size:12px}.cleanerCalendarEvent{font-size:10px;padding:3px 5px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleanerMonthHeader{margin-top:14px;margin-bottom:14px}.occupancyAlertPill{align-self:flex-start}}.cleanerCalendarGrid{width:100%}.cleanerCalendarDayName,.cleanerCalendarDay{min-width:0}.cleanerCalendarEvent{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;min-height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:inherit;cursor:pointer;line-height:1.1;text-align:center;white-space:normal;border-radius:8px;padding:4px}.calendarB2BBadge{display:block;font-size:10px;font-weight:700}@media (max-width: 900px){.cleanerCalendarEvent{min-height:34px!important;font-size:9px;writing-mode:horizontal-tb!important;transform:none!important}.calendarB2BBadge{font-size:8px}}@media (max-width: 900px){.cleanerCalendarModal{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;padding:14px!important}.cleanerCalendarPanel{padding:0!important}.cleanerCalendarGrid{gap:4px!important}.cleanerCalendarDay{min-height:76px!important;padding:4px!important}.modalOverlay{padding:0!important}}@media (max-width: 900px){.cleanerCalendarModal{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;padding:10px!important}.cleanerCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.cleanerCalendarDay{min-height:62px!important;padding:3px!important}.cleanerCalendarEvent{min-height:28px!important;font-size:8px!important;padding:2px!important;line-height:1.1!important}.calendarB2BBadge{font-size:7px!important}}.cleanerScheduleModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cleanerScheduleClose{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:999px;cursor:pointer;font-size:18px;font-weight:700}@media (max-width: 900px){.cleanerPortalHero{padding:14px 14px 10px!important;margin-bottom:10px!important}.cleanerCommandIntro{margin-bottom:10px!important}.cleanerCommandIntro .eyebrow{display:none!important}.cleanerCommandIntro h2{font-size:21px!important;line-height:1.1!important;margin:0!important}.cleanerCommandIntro .headerSubtext{display:none!important}.cleanerCommandStats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important}.cleanerCommandStatCard{min-width:0!important;min-height:62px!important;padding:8px 6px!important;border-radius:16px!important;display:grid!important;grid-template-columns:auto auto!important;justify-content:center!important;align-items:center!important;column-gap:5px!important;row-gap:1px!important;text-align:center!important}.cleanerCommandStatCard>span{font-size:15px!important;line-height:1!important}.cleanerCommandStatCard>strong{font-size:19px!important;line-height:1!important}.cleanerCommandStatCard>small{grid-column:1 / -1!important;font-size:10px!important;line-height:1.1!important;white-space:nowrap!important}.cleanerPulseShell{gap:10px!important}.compactCleanerHealthCard{padding:13px 14px!important;margin-top:0!important;margin-bottom:8px!important}.compactCleanerHealthCard .eyebrow{margin-bottom:4px!important}.compactCleanerHealthCard h3{font-size:15px!important;line-height:1.2!important;margin:0!important}.compactCleanerHealthCard .cleanerHealthScore strong{font-size:21px!important}.compactCleanerHealthCard .cleanerHealthMeter{margin:8px 0!important}.compactCleanerHealthCard>p{font-size:11px!important;line-height:1.35!important}}.cleanerCommandStatButton{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.cleanerCommandStatButton:hover{transform:translateY(-1px)}.cleanerCommandStatButton:active{transform:translateY(0)}.cleanerCommandStatButton:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.cleanerTodaySnapshot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 12px}.cleanerTodaySnapshot button{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px;text-align:center;cursor:pointer;transition:.2s}.cleanerTodaySnapshot button:hover{transform:translateY(-1px)}.cleanerTodaySnapshot strong{display:block;font-size:28px;font-weight:700;color:#111827}.cleanerTodaySnapshot small{display:block;margin-top:6px;font-size:11px;font-weight:700;color:#64748b}.cleanerCalendarModal{position:relative}.cleanerTaskPreviewOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit}.cleanerTaskPreviewCard{width:min(440px,100%);max-height:calc(100% - 24px);overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 24px 70px #0f172a3d}.cleanerTaskPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cleanerTaskPreviewHeader h3{margin:0;font-size:24px}.cleanerTaskPreviewDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.cleanerTaskPreviewDetails>div{min-width:0;padding:12px;background:#f8fafc;border-radius:14px}.cleanerTaskPreviewDetails span,.cleanerTaskPreviewNotes>span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:#64748b}.cleanerTaskPreviewDetails strong{display:block;overflow-wrap:anywhere}.cleanerTaskPreviewNotes{margin-top:14px;padding:14px;background:#f8fafc;border-radius:14px}.cleanerTaskPreviewNotes p{margin:0}.cleanerTaskPreviewActions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cleanerTaskPreviewActions button{width:100%}@media (max-width: 900px){.cleanerTaskPreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000001;align-items:flex-end;padding:12px;border-radius:0}.cleanerTaskPreviewCard{width:100%;max-height:78vh;border-radius:24px 24px 18px 18px;padding:18px}.cleanerTaskPreviewHeader h3{font-size:21px}.cleanerTaskPreviewDetails{grid-template-columns:1fr 1fr}.cleanerTaskPreviewActions{grid-template-columns:1fr}}.completeTaskField textarea{min-height:96px;resize:vertical}.completeTaskToggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.completeTaskToggle input{margin-top:4px}.completeTaskToggle strong,.completeTaskToggle small{display:block}.completeTaskToggle small{margin-top:3px;color:#64748b}.completeTaskMaintenanceFields{display:grid;gap:12px;margin-top:14px}.completeTaskActions{position:sticky;bottom:-24px;display:grid;grid-template-columns:150px 150px minmax(220px,1fr);gap:10px;padding:14px 0 24px;background:#fff}.completeTaskActions button{width:100%;min-height:46px}.completeTaskUndoButton{border:1px solid #f59e0b;background:#fff7ed;color:#b45309;border-radius:14px;font-weight:800}.completeTaskFinishButton{border:none;background:#16a34a;color:#fff;border-radius:14px;font-weight:800}.completeTaskFinishButton:hover{background:#15803d}.cleanerJobType{margin:4px 0 0;color:#64748b;font-size:13px}.cleanerJobStatusRow{display:flex;flex-wrap:wrap;gap:8px;margin:0}.cleanerJobPayRow strong{color:#172033;font-size:20px}.cleanerNotesEditor textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #d9dee8;border-radius:13px;padding:10px 11px;background:#f8fafc;color:#172033;font:inherit}.cleanerIntelligenceList p{margin:0;color:#475569;font-size:13px;line-height:1.4}.cleanerJobPrimaryActions{position:sticky;bottom:0;display:grid;gap:9px;padding-top:10px;background:#fff}@media (max-width: 900px){.cleanerTaskPreviewCard.cleanerJobCard{max-height:78vh;padding:18px}.cleanerJobCard{gap:12px}.cleanerJobSection{padding:12px}.cleanerInvoiceSnapshot{align-items:stretch;flex-direction:column}.cleanerInvoiceSnapshot .secondaryButton{width:100%}.cleanerJobPrimaryActions{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}.cleanerTaskPreviewCard.cleanerJobCard{width:min(440px,100%);max-height:min(78vh,760px);overflow-y:auto;padding:20px;border-radius:24px}.cleanerJobCard{display:grid;gap:14px}.cleanerJobCard .cleanerTaskPreviewHeader{margin-bottom:0}.cleanerJobCard .cleanerTaskPreviewHeader h3{margin-bottom:2px}.cleanerJobType{margin:2px 0 0;color:#64748b;font-size:13px}.cleanerJobStatusRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.cleanerJobStatusRow .conflictWarningPill{margin:0}.cleanerJobPayRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}.cleanerJobPayRow span{color:#64748b;font-size:12px;font-weight:700}.cleanerJobPayRow strong{color:#172033;font-size:18px}.cleanerJobSection{margin:0;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.cleanerJobSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cleanerJobSectionHeader strong{color:#172033;font-size:14px}.cleanerNotesEditor textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d9dee8;border-radius:13px;padding:11px 12px;background:#f8fafc;color:#172033;font:inherit}.cleanerNotesEditor .secondaryButton{width:100%;margin-top:9px}.cleanerNoteSaved{color:#15803d;font-size:11px;font-weight:800}.cleanerIntelligenceList{display:grid;gap:8px}.cleanerIntelligenceList p{margin:0;color:#475569;font-size:13px;line-height:1.45}.cleanerInvoiceSnapshot{display:flex;align-items:center;justify-content:space-between;gap:12px}.cleanerInvoiceSnapshot>div{display:grid;gap:4px}.cleanerInvoiceSnapshot span{color:#64748b;font-size:12px;font-weight:700}.cleanerInvoiceSnapshot strong{color:#172033;font-size:18px}.cleanerJobPrimaryActions{position:sticky;bottom:-20px;display:grid;gap:9px;padding:12px 0 20px;background:#fff}.cleanerJobPrimaryActions button{width:100%;min-height:44px}.completeTaskOverlay{z-index:1000002}.completeTaskModal{width:min(680px,calc(100vw - 28px));max-height:92vh;overflow-y:auto;padding:24px}.completeTaskHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.completeTaskHeader h3{margin:0 0 6px;font-size:26px}.completeTaskHeader p:not(.eyebrow){margin:0;color:#64748b}.completeTaskForm{display:grid;gap:16px}.completeTaskSection{margin:0;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.completeTaskSection legend{padding:0 6px;font-weight:800;color:#172033}.completeTaskChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completeTaskChoice{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;cursor:pointer;font-weight:700}.completeTaskChoice input{position:absolute;opacity:0;pointer-events:none}.completeTaskChoice.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.completeTaskField{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800}.completeTaskField small{font-weight:500;color:#94a3b8}.completeTaskField input,.completeTaskField textarea,.completeTaskField select,.completeTaskUpload input{width:100%;border:1px solid #d9dee8;border-radius:14px;padding:11px 12px;background:#fff;color:#172033;font:inherit}.completeTaskField textarea{min-height:124px;resize:vertical}.completeTaskToggle{display:flex;align-items:center;gap:12px;cursor:pointer}.completeTaskToggle>input{width:22px;height:22px;flex:0 0 auto}.completeTaskPhotoCopy{display:flex;align-items:center;gap:10px}.completeTaskPhotoIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff6ff;font-size:20px}.completeTaskPhotoCopy strong,.completeTaskPhotoCopy small{display:block}.completeTaskPhotoCopy small{margin-top:2px;color:#64748b}.completeTaskUpload{display:grid;gap:7px;margin-top:14px;font-weight:700}.completeTaskUpload small{color:#64748b}.completeTaskMaintenanceFields{display:grid;gap:12px;margin-top:14px;animation:completeTaskReveal .18s ease-out}@keyframes completeTaskReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.completeTaskMoneyInput{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #d9dee8;border-radius:14px;background:#fff;overflow:hidden}.completeTaskMoneyInput span{padding-left:12px;font-weight:900;color:#475569}.completeTaskMoneyInput input{border:0;border-radius:0}.completeTaskError{margin:0;padding:11px 12px;border-radius:12px;background:#fff1f2;color:#be123c;font-weight:700}.completeTaskActions{position:sticky;bottom:-24px;display:grid;grid-template-columns:auto auto 1fr;gap:10px;padding:14px 0 24px;background:#fff}.completeTaskActions button{min-height:46px}@media (max-width: 900px){.cleanerTaskPreviewCard.cleanerJobCard{width:100%;max-height:78vh;padding:18px}.cleanerInvoiceSnapshot{align-items:stretch;flex-direction:column}.cleanerInvoiceSnapshot .secondaryButton{width:100%}.completeTaskOverlay{align-items:flex-end;padding:0!important}.completeTaskModal{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:18px}.completeTaskHeader h3{font-size:22px}.completeTaskChoiceGrid{gap:8px}.completeTaskChoice{min-height:46px;padding:8px;text-align:center}.completeTaskActions{bottom:-18px;grid-template-columns:1fr 1fr;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.completeTaskActions .primaryButton{grid-column:1 / -1}}.privateTaskNotesHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.privateTaskNotesHeading span{color:#64748b;font-size:11px;font-weight:700}@media (max-width: 900px){.privateTaskNotesHeading{align-items:flex-start;flex-direction:column;gap:3px}}.completeTaskFieldHelp{color:#64748b;font-size:11px;font-weight:500;line-height:1.4}@media (max-width: 900px){.completeTaskActions{bottom:-18px;grid-template-columns:1fr 1fr;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.completeTaskFinishButton{grid-column:1 / -1}}.cleanerJobPrimaryActions .completeTaskUndoButton{width:100%;min-height:44px;border:1px solid #f59e0b;border-radius:14px;background:#fff7ed;color:#b45309;font-weight:800;cursor:pointer}.cleanerJobPrimaryActions .completeTaskUndoButton:hover{background:#ffedd5}.cleanerPulseTaskGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cleanerPulseTaskCard{width:100%;display:grid;gap:13px;padding:17px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#172033;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cleanerPulseTaskCard:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 14px 32px #0f172a1a}.cleanerPulseTaskCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cleanerPulseTaskCardTop h3{margin:2px 0 4px;font-size:18px}.cleanerPulseTaskCardTop>div:first-child>span{color:#64748b;font-size:12px}.cleanerPulseTaskDate{display:grid;flex:0 0 auto;text-align:right}.cleanerPulseTaskDate strong{font-size:16px}.cleanerPulseTaskDate span{margin-top:2px;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.cleanerPulseTaskBadges{display:flex;flex-wrap:wrap;gap:7px}.cleanerPulseTaskNote{min-height:62px;padding:11px 12px;border-radius:14px;background:#f8fafc}.cleanerPulseTaskNote span{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.cleanerPulseTaskNote p{margin:0;color:#475569;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cleanerPulseTaskFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #eef2f7}.cleanerPulseTaskFooter span{color:#64748b;font-size:11px;font-weight:700}.cleanerPulseTaskFooter strong{color:#2563eb;font-size:12px}@media (max-width: 900px){.cleanerPulseTaskGrid{grid-template-columns:1fr;gap:12px}.cleanerPulseTaskCard{padding:15px;border-radius:18px}.cleanerPulseTaskCardTop h3{font-size:17px}}.completeTaskMaintenanceFields .completeTaskUpload{display:grid;gap:10px;padding:14px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569;font-size:13px;font-weight:800}.completeTaskMaintenanceFields .completeTaskUpload>small{color:#64748b;font-size:11px;font-weight:500}.completeTaskMaintenanceFields .completeTaskUpload input[type=file]{width:100%;padding:10px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.completeTaskMaintenanceFields .completeTaskUpload input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:0;border-radius:10px;background:#fff7ed;color:#b45309;font-weight:800;cursor:pointer}.completeTaskMaintenanceFields .completeTaskUpload input[type=file]::file-selector-button:hover{background:#ffedd5}.cleanerPulseInvoiceInfo{display:flex;flex-direction:column;gap:2px}.cleanerPulseInvoiceInfo span{font-size:11px;color:#64748b;font-weight:700}.cleanerPulseInvoiceInfo strong{font-size:24px;line-height:1;color:#0f172a;font-weight:800}.cleanerPulseInsight{margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.cleanerPulseInsight span{display:block;font-size:11px;font-weight:700;color:#2563eb;text-transform:uppercase;margin-bottom:6px}.cleanerPulseInsight p{margin:0;font-size:13px;line-height:1.45;color:#334155}.cleanerTaskPreviewGlobalOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000002!important;display:flex!important;align-items:center;justify-content:center;padding:18px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:0!important}.cleanerTaskPreviewGlobalOverlay .cleanerTaskPreviewCard{width:min(460px,100%);max-height:min(82vh,760px);overflow-y:auto}@media (max-width: 900px){.cleanerTaskPreviewGlobalOverlay{align-items:flex-end;padding:12px}.cleanerTaskPreviewGlobalOverlay .cleanerTaskPreviewCard{width:100%;max-height:80vh}}.cleanerPropertyDetailPage{width:100%;max-width:1500px;margin:0 auto;padding:8px 4px 50px}.cleanerPropertyDetailBackButton{margin-bottom:18px;padding:0;border:0;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800}.cleanerPropertyDetailHero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);overflow:hidden;margin-bottom:24px;border:1px solid #dce6f1;border-radius:26px;background:#fff;box-shadow:0 16px 42px #0f172a14}.cleanerPropertyDetailImage{min-height:310px;background:linear-gradient(145deg,#dbeafe,#e2e8f0)}.cleanerPropertyDetailImage img{width:100%;height:100%;object-fit:cover}.cleanerPropertyDetailImagePlaceholder{display:grid;width:100%;height:100%;min-height:310px;place-content:center;justify-items:center;gap:8px;color:#64748b}.cleanerPropertyDetailImagePlaceholder span{font-size:3rem}.cleanerPropertyDetailImagePlaceholder small{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cleanerPropertyDetailHeroContent{padding:30px}.cleanerPropertyDetailTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cleanerPropertyDetailTitleRow h1{margin:0;color:#172033;font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:-.045em}.cleanerPropertyDetailTitleRow .cleanerPropertyCalendarBadge{position:static}.cleanerPropertyDetailAddress{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:#64748b;font-size:.92rem}.cleanerPropertyDetailQuickStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.cleanerPropertyDetailQuickStats>div{padding:15px;border:1px solid #e3eaf2;border-radius:16px;background:#f8fafc}.cleanerPropertyDetailQuickStats span{display:block;color:#64748b;font-size:.72rem;font-weight:750}.cleanerPropertyDetailQuickStats strong{display:block;margin-top:6px;color:#172033;font-size:1rem;font-weight:900}.cleanerPropertyDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cleanerPropertyDetailCard{padding:22px;border:1px solid #dce6f1;border-radius:22px;background:#fff;box-shadow:0 12px 34px #0f172a0f}.cleanerPropertyDetailWideCard{grid-column:1 / -1}.cleanerPropertyDetailCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cleanerPropertyDetailCardHeader h2{margin:0;color:#172033;font-size:1.15rem}.cleanerPropertyDetailCardHeader>span{display:grid;min-width:36px;height:36px;place-items:center;border-radius:12px;background:#eef5ff;color:#172033;font-weight:900}.cleanerPropertyDetailInfoList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cleanerPropertyDetailInfoList>div{padding:13px 14px;border:1px solid #e7edf4;border-radius:14px;background:#f8fafc}.cleanerPropertyDetailInfoList span,.cleanerPropertyDetailInsightGrid span{display:block;color:#64748b;font-size:.7rem;font-weight:750}.cleanerPropertyDetailInfoList strong,.cleanerPropertyDetailInsightGrid strong{display:block;margin-top:5px;color:#172033;font-size:.86rem}.cleanerPropertyDetailNotes{min-height:190px;padding:16px;border:1px solid #e7edf4;border-radius:16px;background:#f8fafc;color:#475569;line-height:1.6}.cleanerPropertyDetailNotes p{margin:0}.cleanerPropertyDetailTaskList{display:grid;gap:10px}.cleanerPropertyDetailTask{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e5ebf3;border-radius:15px;background:#f8fafc}.cleanerPropertyDetailTask strong,.cleanerPropertyDetailTask span{display:block}.cleanerPropertyDetailTask>div span{margin-top:4px;color:#64748b;font-size:.76rem}.cleanerPropertyDetailTaskStatus{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#315b9c;font-size:.7rem;font-weight:850}.cleanerPropertyDetailEmpty{display:grid;min-height:150px;place-content:center;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;text-align:center}.cleanerPropertyDetailEmpty p{margin:0}.cleanerPropertyDetailInsightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cleanerPropertyDetailInsightGrid>div{padding:16px;border:1px solid #e5ebf3;border-radius:16px;background:#f8fafc}@media screen and (max-width: 1000px){.cleanerPropertyDetailHero{grid-template-columns:1fr}.cleanerPropertyDetailImage,.cleanerPropertyDetailImagePlaceholder{min-height:240px}.cleanerPropertyDetailInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 760px){.cleanerPropertyDetailPage{padding:4px 0 105px}.cleanerPropertyDetailGrid{grid-template-columns:1fr}.cleanerPropertyDetailWideCard{grid-column:auto}.cleanerPropertyDetailHeroContent{padding:22px}.cleanerPropertyDetailTitleRow{flex-direction:column}.cleanerPropertyDetailQuickStats,.cleanerPropertyDetailInfoList,.cleanerPropertyDetailInsightGrid{grid-template-columns:1fr}}.landingRoleChooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.landingRoleCard{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #dbe4ee;border-radius:22px;background:#fff;box-shadow:0 16px 40px #0f172a14}.landingRoleIcon{font-size:34px}.landingRoleCard h2{margin:4px 0 8px}.landingRoleActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.landingFinalActions{display:flex;flex-wrap:wrap;gap:12px}@media screen and (max-width: 800px){.landingRoleChooser{grid-template-columns:1fr}.landingRoleActions{flex-direction:column}.landingRoleActions a{width:100%;text-align:center}.landingNav a[href="/owner/login"]{display:none}}.cleanerInvoiceLedger{overflow:hidden;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.cleanerInvoiceLedgerHeader,.cleanerInvoiceLedgerRow{display:grid;grid-template-columns:minmax(145px,1fr) minmax(190px,1.5fr) 115px 115px 110px 105px minmax(175px,auto);gap:14px;align-items:center}.cleanerInvoiceLedgerHeader{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cleanerInvoiceLedgerRow{min-height:82px;padding:14px 16px;border-bottom:1px solid #eef2f7;cursor:pointer;transition:background .16s ease,transform .16s ease}.cleanerInvoiceLedgerRow:last-child{border-bottom:0}.cleanerInvoiceLedgerRow:hover{background:#f8fafc}.cleanerInvoiceLedgerRow:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:-3px}.cleanerInvoiceLedgerNumber,.cleanerInvoiceLedgerCustomer,.cleanerInvoiceLedgerStatus{display:flex;flex-direction:column;gap:4px;min-width:0}.cleanerInvoiceLedgerNumber strong,.cleanerInvoiceLedgerCustomer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanerInvoiceLedgerNumber small,.cleanerInvoiceLedgerCustomer small,.cleanerInvoiceLedgerStatus small{color:#64748b}.cleanerInvoiceLedgerAmount{text-align:right}.cleanerInvoiceLedgerActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cleanerInvoiceLedgerActions button{white-space:nowrap}.cleanerInvoiceStatusBadge{display:inline-flex;align-items:center;align-self:flex-start;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em}.cleanerInvoiceStatusBadge.status-draft{background:#f1f5f9;color:#475569}.cleanerInvoiceStatusBadge.status-sent{background:#dbeafe;color:#1d4ed8}.cleanerInvoiceStatusBadge.status-viewed{background:#ede9fe;color:#6d28d9}.cleanerInvoiceStatusBadge.status-overdue{background:#fee2e2;color:#b91c1c}.cleanerInvoiceStatusBadge.status-paid{background:#dcfce7;color:#15803d}.cleanerInvoiceStatusBadge.status-void{background:#e5e7eb;color:#4b5563}.cleanerInvoicePaymentSummary,.cleanerPaymentNotice{margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.cleanerMarkPaidModal{max-width:660px}@media screen and (max-width: 1100px){.cleanerInvoiceLedgerHeader,.cleanerInvoiceLedgerRow{grid-template-columns:minmax(135px,1fr) minmax(180px,1.4fr) 110px 105px 95px minmax(150px,auto)}.cleanerInvoiceLedgerHeader>:nth-child(4),.cleanerInvoiceLedgerRow>:nth-child(4){display:none}}@media screen and (max-width: 760px){.cleanerInvoiceLedger{border:0;border-radius:0;background:transparent;overflow:visible}.cleanerInvoiceLedgerHeader{display:none}.cleanerInvoiceLedgerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number amount" "customer status" "dates dates" "actions actions";gap:10px 12px;min-height:0;margin-bottom:12px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.cleanerInvoiceLedgerNumber{grid-area:number}.cleanerInvoiceLedgerCustomer{grid-area:customer}.cleanerInvoiceLedgerAmount{grid-area:amount;text-align:right}.cleanerInvoiceLedgerStatus{grid-area:status;align-items:flex-end}.cleanerInvoiceLedgerDate:nth-of-type(3){grid-area:dates}.cleanerInvoiceLedgerDate:nth-of-type(4){display:none}.cleanerInvoiceLedgerActions{grid-area:actions;justify-content:stretch}.cleanerInvoiceLedgerDate:before{content:attr(data-label) ": ";color:#64748b;font-weight:700}.cleanerInvoiceLedgerActions button{flex:1 1 auto}}@media screen and (max-width: 430px){.cleanerInvoiceLedgerRow{grid-template-areas:"number amount" "customer customer" "status status" "dates dates" "actions actions"}.cleanerInvoiceLedgerStatus{align-items:flex-start}.cleanerInvoiceLedgerActions{flex-direction:column}.cleanerInvoiceLedgerActions button{width:100%}}:root{--amr-page-max: 1500px;--amr-surface: #ffffff;--amr-surface-soft: #f8fafc;--amr-border: #e2e8f0;--amr-border-strong: #d7e0ea;--amr-text: #172033;--amr-muted: #64748b;--amr-primary: #334155;--amr-primary-hover: #1e293b;--amr-danger: #b91c1c;--amr-danger-soft: #fff1f2;--amr-radius-lg: 22px;--amr-radius-md: 16px;--amr-shadow: 0 12px 34px rgba(15, 23, 42, .06)}.cleanerPropertiesPage,.cleanerInvoicesPage,.cleanerJobsPage{width:min(100%,var(--amr-page-max));margin:0 auto;padding:4px 4px 56px}.cleanerPropertiesPage *,.cleanerInvoicesPage *,.cleanerJobsPage *{min-width:0}.cleanerPropertiesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.cleanerPropertiesHeader>div:first-child{max-width:760px}.cleanerPropertiesHeader h1{margin:2px 0 6px;color:var(--amr-text);font-size:clamp(2rem,3vw,2.9rem);line-height:1;letter-spacing:-.04em}.cleanerPropertiesEyebrow{margin:0 0 6px;color:var(--amr-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cleanerPropertiesSubtitle{margin:0;color:var(--amr-muted);font-size:.92rem;line-height:1.5}.cleanerPropertyAddButton,.cleanerCreateFirstPropertyButton,.primaryButton{border:0;border-radius:14px;background:var(--amr-primary);color:#fff;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.cleanerPropertyAddButton{min-height:42px;padding:10px 15px;white-space:nowrap;box-shadow:0 8px 20px #3341552e}.cleanerPropertyAddButton:hover,.cleanerCreateFirstPropertyButton:hover,.primaryButton:hover{background:var(--amr-primary-hover);transform:translateY(-1px)}.secondaryButton{min-height:38px;padding:8px 12px;border:1px solid var(--amr-border-strong);border-radius:12px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.secondaryButton:hover{background:var(--amr-surface-soft);border-color:#cbd5e1}.cleanerPropertiesMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cleanerPropertiesMetricCard{display:flex;align-items:center;gap:13px;min-height:84px;padding:16px 18px;border:1px solid var(--amr-border);border-radius:18px;background:var(--amr-surface);box-shadow:0 7px 22px #0f172a0b}.cleanerPropertiesMetricIcon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#f1f5f9;font-size:1rem}.cleanerPropertiesMetricCard strong,.cleanerPropertiesMetricCard span{display:block}.cleanerPropertiesMetricCard strong{color:var(--amr-text);font-size:1.15rem;line-height:1.1}.cleanerPropertiesMetricCard span{margin-top:4px;color:var(--amr-muted);font-size:.72rem;font-weight:750}.cleanerPropertiesToolbar{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(220px,1.65fr);gap:12px;margin-bottom:16px}.cleanerPropertiesSearch{position:relative;display:flex;align-items:center}.cleanerPropertiesSearch>span{position:absolute;left:14px;z-index:1;color:#94a3b8;pointer-events:none}.cleanerPropertiesSearch input,.cleanerPropertiesToolbar select{width:100%;min-height:44px;border:1px solid var(--amr-border);border-radius:14px;background:#fff;color:var(--amr-text);font:inherit;outline:none}.cleanerPropertiesSearch input{padding:10px 14px 10px 40px}.cleanerPropertiesToolbar select{padding:10px 14px}.cleanerPropertiesSearch input:focus,.cleanerPropertiesToolbar select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.cleanerPropertiesPage .reservationWorkspaceCard,.cleanerInvoicesPage .reservationWorkspaceCard,.cleanerJobsPage .reservationWorkspaceCard{padding:18px;border:1px solid var(--amr-border);border-radius:var(--amr-radius-lg);background:var(--amr-surface);box-shadow:var(--amr-shadow)}.cleanerPropertiesPage .operationsCardHeader,.cleanerInvoicesPage .operationsCardHeader,.cleanerJobsPage .operationsCardHeader{margin-bottom:14px}.cleanerPropertiesPage .operationsCardHeader h3,.cleanerInvoicesPage .operationsCardHeader h3,.cleanerJobsPage .operationsCardHeader h3{margin:0;font-size:1.05rem}.cleanerPropertiesFirstProperty,.emptyStateCard{display:grid;justify-items:start;min-height:210px;padding:28px;border:1px dashed #cbd5e1;border-radius:var(--amr-radius-lg);background:linear-gradient(180deg,#fff,#f8fafc)}.cleanerPropertiesFirstPropertyIcon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:12px;border-radius:14px;background:#eef2ff;font-size:1.25rem}.cleanerPropertiesFirstProperty h2{margin:4px 0 8px;color:var(--amr-text);font-size:1.25rem}.cleanerPropertiesFirstProperty>p:not(.cleanerPropertiesEyebrow){max-width:560px;margin:0 0 18px;color:var(--amr-muted);line-height:1.55}.cleanerCreateFirstPropertyButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px}.cleanerInvoicesPage .cleanerInvoiceLedger{border-color:var(--amr-border);border-radius:16px;box-shadow:none}.cleanerInvoicesPage .cleanerInvoiceLedgerHeader,.cleanerInvoicesPage .cleanerInvoiceLedgerRow{grid-template-columns:minmax(138px,1.05fr) minmax(190px,1.5fr) 108px 108px 100px 90px minmax(170px,auto);gap:12px}.cleanerInvoicesPage .cleanerInvoiceLedgerHeader{padding:11px 14px;font-size:.66rem}.cleanerInvoicesPage .cleanerInvoiceLedgerRow{min-height:74px;padding:12px 14px}.cleanerInvoicesPage .cleanerInvoiceLedgerNumber strong,.cleanerInvoicesPage .cleanerInvoiceLedgerCustomer strong{font-size:.8rem}.cleanerInvoicesPage .cleanerInvoiceLedgerNumber small,.cleanerInvoicesPage .cleanerInvoiceLedgerCustomer small,.cleanerInvoicesPage .cleanerInvoiceLedgerDate{font-size:.7rem}.cleanerInvoicesPage .cleanerInvoiceLedgerAmount{font-size:.78rem;font-weight:850}.cleanerInvoicesPage .cleanerInvoiceLedgerActions{flex-wrap:nowrap}.cleanerInvoicesPage .cleanerInvoiceLedgerActions button{min-height:34px;padding:7px 10px;font-size:.72rem}.cleanerInvoicesPage .cleanerPropertyDeleteButton{min-height:34px;padding:7px 10px;border:1px solid #fecdd3;border-radius:11px;background:#fff;color:var(--amr-danger);font-size:.72rem;font-weight:800;cursor:pointer}.cleanerInvoicesPage .cleanerPropertyDeleteButton:hover{background:var(--amr-danger-soft)}.cleanerReadyInvoiceQueue{margin-bottom:16px}.cleanerReadyInvoiceQueue .cleanerTurnStack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.cleanerReadyInvoiceQueue .cleanerActionCard{min-height:74px!important;padding:12px 14px!important;border-radius:15px;background:#fbfdff}.cleanerReadyInvoiceQueue .cleanerActionCard strong{font-size:.84rem}.cleanerReadyInvoiceQueue .cleanerActionCard p,.cleanerReadyInvoiceQueue .cleanerActionCard small{font-size:.72rem}.cleanerPropertiesGrid,.cleanerPropertyGrid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.cleanerPropertyCard{overflow:hidden;border:1px solid var(--amr-border);border-radius:22px;background:#fff;box-shadow:var(--amr-shadow)}.cleanerPropertyCardImage,.cleanerPropertyImage,.cleanerPropertyPhoto{min-height:150px;max-height:180px;overflow:hidden;background:linear-gradient(145deg,#dbeafe,#e2e8f0)}.cleanerPropertyCardImage img,.cleanerPropertyImage img,.cleanerPropertyPhoto img{width:100%;height:100%;object-fit:cover}.cleanerPropertyCardContent,.cleanerPropertyContent{padding:18px}.cleanerPropertyCard h2,.cleanerPropertyCard h3{margin:0;color:var(--amr-text)}.cleanerPropertyCard p{color:var(--amr-muted)}.cleanerPropertyStats,.cleanerPropertyMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.cleanerPropertyStats>div,.cleanerPropertyMetrics>div{padding:11px 12px;border:1px solid #e7edf4;border-radius:13px;background:#f8fafc}.cleanerPropertyDeleteButton{border:1px solid #fecdd3;border-radius:11px;background:transparent;color:var(--amr-danger);font-size:.75rem;font-weight:800;cursor:pointer}.cleanerPropertyCard .cleanerPropertyDeleteButton{padding:7px 10px}.cleanerPropertyCard .cleanerPropertyDeleteButton:hover{background:var(--amr-danger-soft)}.cleanerPropertyOpenButton,.cleanerPropertyCard .primaryButton{width:100%;min-height:42px;margin-top:12px}.cleanerJobsPage .cleanerPropertiesFirstProperty,.cleanerJobsPage .emptyStateCard{min-height:235px}.cleanerJobsPage .cleanerCreateFirstPropertyButton,.cleanerJobsPage .primaryButton{min-width:128px}.modalOverlay{padding:20px}.modalCard{width:min(760px,calc(100vw - 32px));max-height:92vh;overflow-y:auto;border-radius:24px}.modalHeader{position:sticky;top:0;z-index:3;padding-bottom:14px;background:#fff}.cleanerIssueForm input,.cleanerIssueForm select,.cleanerIssueForm textarea{min-height:44px;border-radius:13px}.cleanerIssueForm textarea{min-height:105px}.cleanerPropertiesPage,.cleanerInvoicesPage,.cleanerJobsPage,.cleanerPropertiesMetrics,.cleanerPropertiesToolbar,.cleanerInvoiceLedger,.cleanerPropertyCard{max-width:100%;overflow-wrap:anywhere}@media screen and (max-width: 1180px){.cleanerPropertiesMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cleanerInvoicesPage .cleanerInvoiceLedgerHeader,.cleanerInvoicesPage .cleanerInvoiceLedgerRow{grid-template-columns:minmax(130px,1fr) minmax(175px,1.45fr) 100px 95px 86px minmax(160px,auto)}.cleanerInvoicesPage .cleanerInvoiceLedgerHeader>:nth-child(4),.cleanerInvoicesPage .cleanerInvoiceLedgerRow>:nth-child(4){display:none}}@media screen and (max-width: 900px){.cleanerPropertiesPage,.cleanerInvoicesPage,.cleanerJobsPage{padding:2px 0 105px}.cleanerPropertiesHeader{align-items:stretch}.cleanerPropertiesGrid,.cleanerPropertyGrid{grid-template-columns:1fr}.cleanerReadyInvoiceQueue .cleanerTurnStack{grid-template-columns:1fr!important}}@media screen and (max-width: 760px){.cleanerPropertiesHeader{display:grid;gap:14px;margin-bottom:16px}.cleanerPropertiesHeader h1{font-size:2rem}.cleanerPropertyAddButton{width:100%}.cleanerPropertiesMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cleanerPropertiesMetricCard{min-height:76px;padding:13px}.cleanerPropertiesMetricIcon{width:34px;height:34px}.cleanerPropertiesToolbar{grid-template-columns:1fr;gap:9px}.cleanerPropertiesPage .reservationWorkspaceCard,.cleanerInvoicesPage .reservationWorkspaceCard,.cleanerJobsPage .reservationWorkspaceCard{padding:14px;border-radius:18px}.cleanerPropertiesFirstProperty,.emptyStateCard{min-height:200px;padding:22px}.cleanerInvoicesPage .cleanerInvoiceLedgerRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number amount" "customer customer" "status status" "dates dates" "actions actions";gap:9px 12px;margin-bottom:10px;padding:14px;border-radius:15px}.cleanerInvoicesPage .cleanerInvoiceLedgerCustomer{grid-area:customer}.cleanerInvoicesPage .cleanerInvoiceLedgerStatus{align-items:flex-start}.cleanerInvoicesPage .cleanerInvoiceLedgerActions{justify-content:stretch;flex-wrap:wrap}.cleanerInvoicesPage .cleanerInvoiceLedgerActions button{flex:1 1 120px}.cleanerPropertyCardImage,.cleanerPropertyImage,.cleanerPropertyPhoto{min-height:130px;max-height:150px}.modalOverlay{padding:0;align-items:flex-end}.modalCard{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:18px}}@media screen and (max-width: 430px){.cleanerPropertiesMetrics{grid-template-columns:1fr 1fr}.cleanerPropertiesMetricCard{gap:9px;padding:12px 10px}.cleanerPropertiesMetricCard strong{font-size:1rem}.cleanerPropertiesMetricCard span{font-size:.66rem}.cleanerInvoicesPage .cleanerInvoiceLedgerActions{flex-direction:column}.cleanerInvoicesPage .cleanerInvoiceLedgerActions button{width:100%}}.cleanerUpcomingCard{overflow:hidden}.cleanerUpcomingCard .operationsCardHeader{align-items:center;margin-bottom:14px}.cleanerTaskLedger{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.cleanerTaskLedgerHeader,.cleanerTaskLedgerRow{display:grid;grid-template-columns:92px minmax(170px,1.15fr) minmax(210px,1.55fr) minmax(150px,1fr) 110px 96px;gap:12px;align-items:center}.cleanerTaskLedgerHeader{padding:11px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.67rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cleanerTaskLedgerBody{display:grid}.cleanerTaskLedgerRow{min-height:78px;padding:12px 14px;border-bottom:1px solid #eef2f7;background:#fff;color:#172033;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.cleanerTaskLedgerRow:last-child{border-bottom:0}.cleanerTaskLedgerRow:hover{background:#f8fafc}.cleanerTaskLedgerRow:focus-visible{position:relative;z-index:1;outline:3px solid rgba(59,130,246,.25);outline-offset:-3px}.cleanerTaskLedgerDate,.cleanerTaskLedgerProperty,.cleanerTaskLedgerTask,.cleanerTaskLedgerPay{display:grid;min-width:0;gap:4px}.cleanerTaskLedgerDate strong,.cleanerTaskLedgerProperty strong,.cleanerTaskLedgerTask strong,.cleanerTaskLedgerPay strong{overflow:hidden;color:#172033;font-size:.8rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cleanerTaskLedgerDate small,.cleanerTaskLedgerProperty small,.cleanerTaskLedgerTask small,.cleanerTaskLedgerPay small{overflow:hidden;color:#64748b;font-size:.68rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cleanerTaskLedgerBadges{display:flex;flex-wrap:wrap;gap:6px}.cleanerTaskLedgerPay{text-align:right}.cleanerTaskLedgerAction{display:flex;justify-content:flex-end}.cleanerTaskLedgerActionButton{min-width:82px;min-height:36px;padding:8px 11px;border-radius:11px;font-size:.73rem}@media (max-width: 1120px){.cleanerTaskLedgerHeader,.cleanerTaskLedgerRow{grid-template-columns:82px minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(135px,1fr) 92px}.cleanerTaskLedgerHeader>:nth-child(5),.cleanerTaskLedgerRow>:nth-child(5){display:none}}@media (max-width: 760px){.cleanerUpcomingCard{padding:14px!important}.cleanerUpcomingCard .operationsCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.cleanerUpcomingCard .operationsCardHeader .secondaryButton{min-height:36px;padding:7px 10px;font-size:.72rem}.cleanerTaskLedger{overflow:visible;border:0;border-radius:0;background:transparent}.cleanerTaskLedgerHeader{display:none}.cleanerTaskLedgerBody{gap:9px}.cleanerTaskLedgerRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"property date" "task task" "status pay" "action action";gap:9px 12px;min-height:0;padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 7px 20px #0f172a0b}.cleanerTaskLedgerDate{grid-area:date;align-content:start;text-align:right}.cleanerTaskLedgerProperty{grid-area:property}.cleanerTaskLedgerTask{grid-area:task;padding:9px 10px;border-radius:11px;background:#f8fafc}.cleanerTaskLedgerStatus{grid-area:status;align-self:center}.cleanerTaskLedgerPay{grid-area:pay;align-self:center;text-align:right}.cleanerTaskLedgerAction{grid-area:action;justify-content:stretch;padding-top:2px}.cleanerTaskLedgerActionButton{width:100%;min-height:38px}.cleanerTaskLedgerDate strong,.cleanerTaskLedgerProperty strong,.cleanerTaskLedgerTask strong,.cleanerTaskLedgerPay strong{font-size:.78rem}.cleanerTaskLedgerTask small{white-space:normal}}@media (max-width: 390px){.cleanerTaskLedgerRow{grid-template-areas:"property date" "task task" "status status" "pay pay" "action action"}.cleanerTaskLedgerPay{text-align:left}}@media (max-width: 760px){.cleanerUpcomingCard{padding:12px!important}.cleanerUpcomingCard .operationsCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px}.cleanerUpcomingCard .operationsCardHeader h3{font-size:1rem}.cleanerUpcomingCard .operationsCardHeader .secondaryButton{min-height:34px;padding:7px 9px;border-radius:10px;font-size:.68rem}.cleanerTaskLedgerBody{gap:0}.cleanerTaskLedgerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"property date" "task task" "status action";gap:5px 10px;min-height:0;padding:11px 4px;border:0;border-bottom:1px solid #e8edf3;border-radius:0;background:transparent;box-shadow:none}.cleanerTaskLedgerRow:last-child{border-bottom:0}.cleanerTaskLedgerRow:hover,.cleanerTaskLedgerRow:active{background:#f8fafc}.cleanerTaskLedgerProperty{grid-area:property;gap:1px}.cleanerTaskLedgerProperty strong{font-size:.8rem}.cleanerTaskLedgerProperty small{display:none}.cleanerTaskLedgerDate{grid-area:date;gap:1px;text-align:right}.cleanerTaskLedgerDate strong{font-size:.76rem}.cleanerTaskLedgerDate small{display:none}.cleanerTaskLedgerTask{grid-area:task;display:flex;align-items:baseline;gap:6px;padding:0;background:transparent}.cleanerTaskLedgerTask strong{flex:0 1 auto;font-size:.72rem;white-space:nowrap}.cleanerTaskLedgerTask small{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.cleanerTaskLedgerStatus{grid-area:status;align-self:center}.cleanerTaskLedgerBadges{gap:4px}.cleanerTaskLedgerBadges .conflictWarningPill,.cleanerTaskLedgerBadges .cleanerStatusPill{min-height:24px;padding:4px 7px;font-size:.62rem}.cleanerTaskLedgerPay{display:none!important}.cleanerTaskLedgerAction{grid-area:action;align-self:center;justify-content:flex-end;padding:0}.cleanerTaskLedgerActionButton{width:auto;min-width:74px;min-height:32px;padding:6px 10px;border-radius:10px;font-size:.68rem}}@media (max-width: 390px){.cleanerTaskLedgerRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"property date" "task task" "status action"}.cleanerTaskLedgerTask strong{max-width:58%;overflow:hidden;text-overflow:ellipsis}.cleanerTaskLedgerBadges .conflictWarningPill,.cleanerTaskLedgerBadges .cleanerStatusPill{font-size:.58rem}.cleanerTaskLedgerActionButton{min-width:68px;padding-inline:8px}}.cleanerTaskLedgerActionButton.action-upcoming{background:#334155;color:#fff}.cleanerTaskLedgerActionButton.action-upcoming:hover{background:#1e293b}.cleanerTaskLedgerActionButton.action-in-progress{background:#2563eb;color:#fff}.cleanerTaskLedgerActionButton.action-in-progress:hover{background:#1d4ed8}.cleanerTaskLedgerActionButton.action-ready-to-invoice{background:#16a34a;color:#fff}.cleanerTaskLedgerActionButton.action-ready-to-invoice:hover{background:#15803d}.cleanerTaskLedgerActionButton.action-invoiced{background:#64748b;color:#fff}.cleanerTaskLedgerActionButton.action-invoiced:hover{background:#475569}.cleanerActionCenterCard .cleanerActionCard{grid-template-columns:38px minmax(0,1fr) 118px!important}.cleanerActionCenterCard .cleanerActionCard .primaryButton{width:118px;min-width:118px;min-height:40px;padding:8px 9px;border-radius:12px;font-size:.72rem;line-height:1.15;text-align:center;white-space:normal}@media (max-width: 900px){.cleanerActionCenterCard .cleanerActionCard{display:grid!important;grid-template-columns:32px minmax(0,1fr) 98px!important;gap:9px!important;align-items:center!important;padding:10px!important}.cleanerActionCenterCard .cleanerActionIcon{width:30px!important;height:30px!important;border-radius:10px!important;font-size:13px!important}.cleanerActionCenterCard .cleanerActionCard>div:nth-child(2){min-width:0}.cleanerActionCenterCard .cleanerActionCard strong{display:block;font-size:.76rem;line-height:1.2}.cleanerActionCenterCard .cleanerActionCard p{margin:2px 0 0!important;font-size:.64rem!important;line-height:1.3!important}.cleanerActionCenterCard .cleanerActionCard .primaryButton{width:98px;min-width:98px;min-height:38px;padding:7px 6px;font-size:.66rem}}@media (max-width: 390px){.cleanerActionCenterCard .cleanerActionCard{grid-template-columns:30px minmax(0,1fr) 88px!important;gap:7px!important}.cleanerActionCenterCard .cleanerActionCard .primaryButton{width:88px;min-width:88px;font-size:.62rem}}@media screen and (max-width: 760px){.cleanerInvoicesPage .cleanerInvoiceLedgerRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number amount" "customer status" "dates dates" "actions actions";gap:8px 12px;padding:14px}.cleanerInvoicesPage .cleanerInvoiceLedgerActions{grid-area:actions;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding-top:4px}.cleanerInvoicesPage .cleanerInvoiceLedgerActions button,.cleanerInvoicesPage .cleanerInvoiceLedgerActions .secondaryButton,.cleanerInvoicesPage .cleanerInvoiceLedgerActions .cleanerPropertyDeleteButton{flex:0 0 auto!important;width:auto!important;min-width:74px!important;min-height:34px!important;height:34px!important;margin:0!important;padding:7px 11px!important;border-radius:10px!important;font-size:.7rem!important;line-height:1!important}.cleanerInvoicesPage .cleanerInvoiceLedgerActions .secondaryButton{background:#334155!important;border-color:#334155!important;color:#fff!important}.cleanerInvoicesPage .cleanerInvoiceLedgerActions .secondaryButton:hover{background:#1e293b!important}.cleanerInvoicesPage .cleanerInvoiceLedgerActions .cleanerPropertyDeleteButton{background:#fff!important;border:1px solid #fecdd3!important;color:#b91c1c!important}.cleanerInvoicesPage .cleanerInvoiceLedgerActions .cleanerPropertyDeleteButton:hover{background:#fff1f2!important}}@media screen and (max-width: 430px){.cleanerInvoicesPage .cleanerInvoiceLedgerRow{grid-template-areas:"number amount" "customer customer" "status status" "dates dates" "actions actions"}.cleanerInvoicesPage .cleanerInvoiceLedgerActions{flex-direction:row!important;flex-wrap:wrap!important}.cleanerInvoicesPage .cleanerInvoiceLedgerActions button{width:auto!important;flex:0 0 auto!important}}.completeTaskActions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.completeTaskSecondaryActions,.completeTaskFinalActions{display:grid;gap:10px}.completeTaskSecondaryActions{grid-template-columns:1fr 1fr}.completeTaskFinalActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.completeTaskDraftButton{min-height:46px;border:1px solid #94a3b8;border-radius:14px;background:#fff;color:#334155;font-weight:850;cursor:pointer}.completeTaskDraftButton:hover{background:#f8fafc;border-color:#64748b}.completeTaskFinishButton{min-height:46px}@media (max-width: 900px){.completeTaskActions{bottom:-18px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.completeTaskSecondaryActions,.completeTaskFinalActions{grid-template-columns:1fr 1fr}.completeTaskDraftButton,.completeTaskFinishButton{width:100%;padding:10px 9px;font-size:.78rem;line-height:1.2}}@media (max-width: 390px){.completeTaskFinalActions{grid-template-columns:1fr}}.authWorkspaceLoading,.authRecoveryCard{width:min(440px,calc(100vw - 32px));padding:30px;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 22px 60px #0f172a1f}.authWorkspaceLoading h1,.authRecoveryCard h1{margin:16px 0 10px;color:#172033;font-size:clamp(1.75rem,5vw,2.3rem);line-height:1.08;letter-spacing:-.035em}.authWorkspaceLoading>p:not(.eyebrow),.authRecoveryCard>p:not(.eyebrow){margin:0;color:#64748b;line-height:1.55}.authLoadingBar{height:8px;margin-top:22px;overflow:hidden;border-radius:999px;background:#e2e8f0}.authLoadingBar span{display:block;width:42%;height:100%;border-radius:inherit;background:#334155;animation:authLoadingMove 1.1s ease-in-out infinite alternate}@keyframes authLoadingMove{0%{transform:translate(-10%)}to{transform:translate(150%)}}.authRecoveryNotice{display:flex;align-items:flex-start;gap:12px;margin:22px 0;padding:14px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff}.authRecoveryNotice>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#fff}.authRecoveryNotice strong,.authRecoveryNotice small{display:block}.authRecoveryNotice strong{color:#1e3a8a;font-size:.86rem}.authRecoveryNotice small{margin-top:4px;color:#475569;line-height:1.4}.authRecoveryActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.authRecoveryActions button{min-height:44px}@media (max-width: 520px){.authWorkspaceLoading,.authRecoveryCard{padding:24px;border-radius:22px}.authRecoveryActions{grid-template-columns:1fr}.authRecoveryActions button{width:100%}}.cleanerUpcomingCard{overflow:visible!important}.cleanerTaskLedger{width:100%;max-width:100%;overflow:hidden}.cleanerTaskLedgerHeader,.cleanerTaskLedgerRow{width:100%;max-width:100%;grid-template-columns:82px minmax(120px,1fr) minmax(160px,1.35fr) minmax(125px,1fr) 92px 86px!important;gap:10px!important}.cleanerTaskLedgerHeader>*,.cleanerTaskLedgerRow>*{min-width:0}.cleanerTaskLedgerAction{min-width:0;justify-content:flex-end;overflow:visible}.cleanerTaskLedgerActionButton{width:82px!important;min-width:82px!important;max-width:82px!important;min-height:36px;padding:7px 8px!important;overflow:visible;text-overflow:clip;white-space:nowrap}@media screen and (max-width: 1280px) and (min-width: 761px){.cleanerTaskLedgerHeader,.cleanerTaskLedgerRow{grid-template-columns:78px minmax(115px,1fr) minmax(150px,1.35fr) minmax(120px,1fr) 84px!important;gap:9px!important}.cleanerTaskLedgerHeader>:nth-child(5),.cleanerTaskLedgerRow>:nth-child(5){display:none!important}.cleanerTaskLedgerActionButton{width:80px!important;min-width:80px!important;max-width:80px!important}}@media screen and (max-width: 1020px) and (min-width: 761px){.cleanerUpcomingCard{padding:14px!important}.cleanerTaskLedgerHeader,.cleanerTaskLedgerRow{grid-template-columns:72px minmax(105px,1fr) minmax(135px,1.25fr) minmax(110px,1fr) 78px!important;gap:8px!important}.cleanerTaskLedgerHeader{padding:10px 11px!important;font-size:.62rem!important}.cleanerTaskLedgerRow{padding:11px!important}.cleanerTaskLedgerDate strong,.cleanerTaskLedgerProperty strong,.cleanerTaskLedgerTask strong,.cleanerTaskLedgerPay strong{font-size:.74rem!important}.cleanerTaskLedgerDate small,.cleanerTaskLedgerProperty small,.cleanerTaskLedgerTask small,.cleanerTaskLedgerPay small{font-size:.62rem!important}.cleanerTaskLedgerActionButton{width:76px!important;min-width:76px!important;max-width:76px!important;font-size:.66rem!important}}.cleanerCalendarJobEvent{background:#7c3aed!important;border:1px solid #6d28d9!important;color:#fff!important}.cleanerCalendarJobEvent:hover{background:#6d28d9!important}.cleanerCalendarJobBadge{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:2px 5px;border-radius:999px;background:#fff3;color:#fff;font-size:.5rem;font-weight:900;letter-spacing:.05em}.cleanerCalendarEventTime{color:inherit;font-size:.58rem;font-weight:750;opacity:.9}@media (max-width: 900px){.cleanerCalendarJobBadge{min-height:13px;padding:1px 4px;font-size:.42rem}.cleanerCalendarEventTime{font-size:.48rem}}.cleanerInvoicePreviewHeader{align-items:flex-start}.cleanerInvoicePreviewTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cleanerInvoicePreviewTitleRow h3{margin:0}.cleanerInvoicePreviewCard{display:grid;gap:18px}.cleanerInvoiceBillTo{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.cleanerInvoiceBillTo h3{margin:2px 0 5px}.cleanerInvoiceBillTo p{margin:0;color:#64748b}.cleanerInvoiceBillTo>strong{flex:0 0 auto;color:#172033;font-size:1.35rem}.cleanerInvoiceSentNotice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4}.cleanerInvoiceSentNotice>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:#16a34a;color:#fff;font-weight:900}.cleanerInvoiceSentNotice strong{color:#166534}.cleanerInvoiceSentNotice p{margin:4px 0 0;color:#475569;font-size:.82rem;line-height:1.45}.cleanerInvoiceItems{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px}.cleanerInvoiceItemsHeader,.cleanerInvoiceItemRow{display:grid;grid-template-columns:minmax(0,1fr) 64px 110px;gap:12px;align-items:center}.cleanerInvoiceItemsHeader{padding:10px 13px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cleanerInvoiceItemsHeader span:nth-child(2),.cleanerInvoiceItemsHeader span:nth-child(3){text-align:right}.cleanerInvoiceItemRow{padding:13px;border-bottom:1px solid #eef2f7}.cleanerInvoiceItemRow:last-child{border-bottom:0}.cleanerInvoiceItemRow>div{display:grid;min-width:0;gap:4px}.cleanerInvoiceItemRow>div strong{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.cleanerInvoiceItemRow small{color:#64748b}.cleanerInvoiceItemRow>span,.cleanerInvoiceItemRow>strong{text-align:right}.cleanerInvoicePreviewTotals{display:grid;gap:8px;padding-top:4px}.cleanerInvoicePreviewTotals p{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.cleanerInvoicePreviewTotals p:last-child{padding-top:9px;border-top:1px solid #e2e8f0;font-size:1.03rem}@media (max-width: 760px){.cleanerInvoicePreviewCard{gap:14px;padding:14px!important}.cleanerInvoiceBillTo{gap:12px}.cleanerInvoiceBillTo>strong{font-size:1rem}.cleanerInvoiceItemsHeader,.cleanerInvoiceItemRow{grid-template-columns:minmax(0,1fr) 42px 84px;gap:8px}.cleanerInvoiceItemsHeader{padding:9px 10px;font-size:.58rem}.cleanerInvoiceItemRow{padding:11px 10px}.cleanerInvoiceItemRow>div strong{white-space:normal;overflow-wrap:anywhere}.cleanerInvoiceItemRow small{font-size:.66rem}.cleanerInvoiceSentNotice{padding:12px}.cleanerInvoiceSentNotice p{font-size:.74rem}}@media (max-width: 390px){.cleanerInvoiceItemsHeader,.cleanerInvoiceItemRow{grid-template-columns:minmax(0,1fr) 34px 76px}.cleanerInvoiceBillTo{display:grid}.cleanerInvoiceBillTo>strong{justify-self:start}}.cleanerJobCreatedNotice{display:flex;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px 16px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534}.cleanerJobCreatedNoticeIcon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:999px;background:#16a34a;color:#fff;font-size:18px;font-weight:900;line-height:1}.cleanerJobCreatedNoticeCopy{min-width:0}.cleanerJobCreatedNoticeCopy strong{display:block;margin:1px 0 3px;color:#14532d;font-size:.95rem}.cleanerJobCreatedNoticeCopy p{margin:0;color:#166534;font-size:.86rem;line-height:1.45}@media (max-width: 640px){.cleanerJobCreatedNotice{padding:13px}.cleanerJobCreatedNoticeCopy p{font-size:.82rem}}
