/* Scoped overrides for the existing admin theme cascade. */
/* Explicit variable shorthands preserve borders and icon masks in the cascade. */
#app#app#app#app #dashboard .home-workspace button { border: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard .home-workspace button:hover { background: var(--home-soft) !important; border-color: var(--home-blue) !important; }
#app#app#app#app #dashboard .home-workspace :is(button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--home-blue) !important; }
#app#app#app#app #dashboard .home-icon { mask: var(--home-icon) center/contain no-repeat !important; -webkit-mask: var(--home-icon) center/contain no-repeat !important; }
#app#app#app#app #dashboard .home-period { border: 1px solid var(--home-line) !important; background: var(--home-bg) !important; }
#app#app#app#app #dashboard .home-metrics { border-block: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard .home-metric { border-left: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard .home-tabs { border: 1px solid var(--home-line) !important; background: var(--home-soft) !important; }
#app#app#app#app #dashboard .home-tabs::before { background: var(--home-bg) !important; }
#app#app#app#app #dashboard .home-property-photo { background: var(--home-soft) !important; }
#app#app#app#app #dashboard .home-v2-property-progress { background: var(--home-soft) !important; }
#app#app#app#app #dashboard .home-v2-property-progress i { background: var(--home-blue) !important; }
#app#app#app#app #dashboard .home-workspace .home-v2-property-row,
#app#app#app#app #dashboard :is(.home-v2-movement,.home-bottom-line,.home-tenant-requests,.home-charts) { border-bottom: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard .home-request-row { border-top: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard #expenses :is(input,select,textarea) { background: var(--home-bg) !important; border: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard .home-expense-row { border-top: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard .home-expense-symbol { border: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard .statement-total { border-top: 2px solid var(--home-blue) !important; }
#app#app#app#app #dashboard .home-report-rent { border-left: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard #reports .report-property { border-bottom: 1px solid var(--home-line) !important; }
#app#app#app#app #dashboard #reports :is(.report-room,.cool-chart-card) { background: var(--home-bg) !important; }
#app#app#app#app #dashboard .home-workspace { --home-bg: #ffffff !important; --home-soft: #f0f4f7 !important; --home-line: #dbe3e9 !important; --home-ink: #182c3a !important; --home-muted: #526775 !important; --home-blue: #1769b0 !important; --home-green: #117653 !important; --home-amber: #946319 !important; --home-red: #b6384b !important; color: var(--home-ink) !important; min-width: 0px !important; padding: 0px 4px 24px !important; font-size: 14px !important; line-height: 1.45 !important; letter-spacing: 0px !important; }
html[data-theme="dark"] #app#app#app#app #dashboard .home-workspace { --home-bg: #151c22 !important; --home-soft: #1d2830 !important; --home-line: #35424a !important; --home-ink: #eef3f6 !important; --home-muted: #adbbc4 !important; --home-blue: #80baf6 !important; --home-green: #66d5aa !important; --home-amber: #e7bd6d !important; --home-red: #ff98a8 !important; }
#app#app#app#app #dashboard .home-workspace [hidden] { display: none !important; }
#app#app#app#app #dashboard :is(article, section, aside, details) { background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; margin: 0px !important; padding: 0px !important; min-height: 0px !important; }
#app#app#app#app #dashboard .home-workspace :is(h2, h3, p) { margin: 0px !important; color: inherit !important; letter-spacing: 0px !important; }
#app#app#app#app #dashboard .home-workspace h2 { font-family: inherit !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 750 !important; }
#app#app#app#app #dashboard .home-workspace h3 { font-family: inherit !important; font-size: 16px !important; line-height: 1.35 !important; font-weight: 700 !important; }
#app#app#app#app #dashboard .home-workspace :is(button, input, select, textarea) { font-family: inherit !important; letter-spacing: 0px !important; }
#app#app#app#app #dashboard .home-workspace button { margin: 0px !important; min-width: 0px !important; min-height: 44px !important; padding: 9px 12px !important; color: var(--home-ink) !important; background: transparent !important; border-radius: 6px !important; box-shadow: none !important; font-size: 13px !important; font-weight: 650 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; transition: background-color 160ms, border-color 160ms, transform 160ms !important; }
#app#app#app#app #dashboard .home-workspace button::before, #app#app#app#app #dashboard .home-workspace button::after { content: none !important; }
#app#app#app#app #dashboard .home-workspace button:hover { }
#app#app#app#app #dashboard .home-workspace :is(button, input, select, textarea, summary):focus-visible { outline-offset: 3px !important; }
#app#app#app#app #dashboard .home-workspace button:active { transform: translateY(1px) !important; }
#app#app#app#app #dashboard .home-workspace button:disabled { opacity: 0.5 !important; cursor: wait !important; }
#app#app#app#app #dashboard .home-icon { display: inline-block !important; width: 18px !important; height: 18px !important; flex: 0 0 18px !important; color: inherit !important; background: currentcolor !important; }
#app#app#app#app #dashboard .home-workspace .home-icon-button { width: 44px !important; height: 44px !important; flex: 0 0 44px !important; padding: 10px !important; }
#app#app#app#app #dashboard .home-workspace .home-primary { background: rgb(23, 105, 176) !important; color: rgb(255, 255, 255) !important; border-color: rgb(23, 105, 176) !important; }
#app#app#app#app #dashboard .home-workspace .home-primary:hover { background: rgb(16, 88, 143) !important; }
#app#app#app#app #dashboard .home-workspace .home-text-button { color: var(--home-blue) !important; border: 0px !important; padding-inline: 4px !important; }
.home-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
#app#app#app#app #dashboard .home-header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; padding: 8px 0px 22px !important; }
#app#app#app#app #dashboard .home-title { flex: 1 1 0% !important; min-width: 160px !important; }
#app#app#app#app #dashboard .home-title p { margin-top: 6px !important; color: var(--home-muted) !important; font-size: 12px !important; }
#app#app#app#app #dashboard .home-eyebrow { display: block !important; color: var(--home-muted) !important; font-size: 11px !important; font-weight: 700 !important; margin-bottom: 5px !important; }
#app#app#app#app #dashboard .home-tools { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 7px !important; }
#app#app#app#app #dashboard .home-period { display: flex !important; align-items: center !important; border-radius: 6px !important; }
#app#app#app#app #dashboard .home-period > button { border: 0px !important; }
#app#app#app#app #dashboard .home-period label { display: block !important; margin: 0px !important; min-width: 0px !important; }
#app#app#app#app #dashboard .home-period input { width: 175px !important; min-width: 0px !important; height: 44px !important; padding: 5px 7px !important; border: 0px !important; border-radius: 0px !important; margin: 0px !important; font-size: 13px !important; background: transparent !important; color: var(--home-ink) !important; box-shadow: none !important; }
#app#app#app#app #dashboard .home-metrics { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 0px !important; padding: 18px 0px !important; }
#app#app#app#app #dashboard .home-metric { display: grid !important; align-content: start !important; gap: 5px !important; min-width: 0px !important; padding: 0px 22px !important; }
#app#app#app#app #dashboard .home-metric:first-child { padding-left: 0px !important; border-left: 0px !important; }
#app#app#app#app #dashboard .home-metric > span { color: var(--home-muted) !important; font-size: 12px !important; }
#app#app#app#app #dashboard .home-metric > strong { font-size: 26px !important; line-height: 1.2 !important; font-variant-numeric: tabular-nums !important; overflow-wrap: anywhere !important; }
#app#app#app#app #dashboard .home-metric > small { color: var(--home-muted) !important; font-size: 11px !important; }
#app#app#app#app #dashboard .home-metric.income > strong { color: var(--home-green) !important; }
#app#app#app#app #dashboard .home-metric.negative > strong { color: var(--home-red) !important; }
#app#app#app#app #dashboard .home-metric.pending > strong { color: var(--home-amber) !important; }
#app#app#app#app #dashboard .home-view-bar { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 20px 0px !important; }
#app#app#app#app #dashboard .home-tabs-scroll { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; padding: 2px; }
#app#app#app#app #dashboard .home-tabs { --home-tab: 0; position: relative !important; isolation: isolate !important; display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; width: 520px !important; min-width: 448px !important; max-width: 100% !important; padding: 4px !important; border-radius: 7px !important; }
#app#app#app#app #dashboard .home-tabs::before { content: "" !important; position: absolute !important; z-index: -1 !important; top: 4px !important; bottom: 4px !important; left: 4px !important; width: calc(25% - 2px) !important; border-radius: 4px !important; box-shadow: rgba(0, 0, 0, 0.125) 0px 1px 4px !important; transform: translateX(calc(var(--home-tab)*100%)) !important; transition: transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1) !important; }
#app#app#app#app #dashboard .home-tabs > button { width: 100% !important; border: 0px !important; border-radius: 4px !important; background: transparent !important; color: var(--home-muted) !important; padding: 9px 6px !important; }
#app#app#app#app #dashboard .home-tabs > button[aria-selected="true"] { color: var(--home-blue) !important; }
#app#app#app#app #dashboard .home-live-label { color: var(--home-muted) !important; font-size: 12px !important; }
#app#app#app#app #dashboard .home-view:not([hidden]) { animation: 240ms cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running home-view-enter !important; }
@keyframes home-view-enter { 
  0% { opacity: 0; transform: translateY(7px); }
  100% { opacity: 1; transform: none; }
}
#app#app#app#app #dashboard .home-overview-grid { display: grid !important; grid-template-columns: minmax(0px, 1.15fr) minmax(300px, 1fr) !important; gap: 30px !important; }
#app#app#app#app #dashboard .home-section-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 60px !important; padding: 0px 0px 14px !important; }
#app#app#app#app #dashboard .home-section-head span:not(.home-icon) { color: var(--home-muted) !important; font-size: 12px !important; }
#app#app#app#app #dashboard .home-property-list { display: grid !important; }
#app#app#app#app #dashboard .home-workspace .home-v2-property-row { display: grid !important; grid-template-columns: 48px minmax(0px, 1fr) auto 18px !important; gap: 5px 12px !important; text-align: left !important; padding: 13px 0px !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: initial !important; border-radius: 0px !important; background: transparent !important; min-height: 82px !important; box-shadow: none !important; width: 100% !important; }
#app#app#app#app #dashboard .home-workspace .home-v2-property-row:hover { padding-inline: 6px !important; }
#app#app#app#app #dashboard .home-property-photo { width: 48px !important; height: 48px !important; grid-row: span 2 !important; display: grid !important; place-items: center !important; color: var(--home-muted) !important; border-radius: 6px !important; overflow: hidden !important; }
#app#app#app#app #dashboard .home-property-photo img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
#app#app#app#app #dashboard .home-v2-property-name { display: grid !important; min-width: 0px !important; gap: 3px !important; }
#app#app#app#app #dashboard .home-v2-property-name strong { color: var(--home-ink) !important; font-size: 14px !important; white-space: normal !important; overflow-wrap: anywhere !important; }
#app#app#app#app #dashboard .home-v2-property-name small { font-size: 11px !important; color: var(--home-muted) !important; }
#app#app#app#app #dashboard .home-v2-property-count { font-size: 12px !important; color: var(--home-green) !important; }
#app#app#app#app #dashboard .home-v2-property-progress { grid-column: 2 / 4 !important; height: 4px !important; width: 100% !important; border-radius: 3px !important; overflow: hidden !important; }
#app#app#app#app #dashboard .home-v2-property-progress i { display: block !important; width: var(--home-property-occupancy) !important; height: 100% !important; transform-origin: left center !important; animation: 450ms ease 0s 1 normal both running home-bar-fill !important; }
@keyframes home-bar-fill { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
#app#app#app#app #dashboard .home-v2-property-state { display: none !important; }
#app#app#app#app #dashboard .home-v2-row-chevron { grid-area: 1 / 4 / 3 !important; color: var(--home-muted) !important; }
#app#app#app#app #dashboard .home-v2-row-chevron svg { width: 16px !important; height: 16px !important; }
#app#app#app#app #dashboard .home-v2-movement { display: grid !important; grid-template-columns: minmax(0px, 1fr) 44px !important; gap: 3px 12px !important; padding: 12px 0px !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: initial !important; background: transparent !important; border-radius: 0px !important; }
#app#app#app#app #dashboard .home-v2-movement-date { grid-column: 1 !important; font-size: 11px !important; color: var(--home-muted) !important; }
#app#app#app#app #dashboard .home-v2-movement-copy { grid-column: 1 !important; display: grid !important; gap: 2px !important; min-width: 0px !important; }
#app#app#app#app #dashboard .home-v2-movement-copy strong { color: var(--home-ink) !important; font-size: 13px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
#app#app#app#app #dashboard .home-v2-movement-copy small { font-size: 11px !important; color: var(--home-muted) !important; overflow-wrap: anywhere !important; }
#app#app#app#app #dashboard .home-v2-movement-status { grid-column: 1 !important; color: var(--home-amber) !important; font-size: 11px !important; }
#app#app#app#app #dashboard .home-v2-row-action { grid-area: 1 / 2 / 4 !important; width: 44px !important; height: 44px !important; align-self: center !important; }
#app#app#app#app #dashboard .home-v2-row-action svg { width: 16px !important; height: 16px !important; }
#app#app#app#app #dashboard .home-bottom-line { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 20px !important; margin-top: 22px !important; padding: 18px 0px !important; }
#app#app#app#app #dashboard .home-bottom-line strong { font-size: 15px !important; }
#app#app#app#app #dashboard .home-bottom-line p { margin-top: 4px !important; font-size: 12px !important; color: var(--home-muted) !important; }
#app#app#app#app #dashboard :is(.home-tenant-requests, .home-charts) { margin-block: 18px !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: initial !important; background: transparent !important; border-radius: 0px !important; box-shadow: none !important; }
#app#app#app#app #dashboard :is(.home-tenant-requests, .home-charts) > summary { cursor: pointer !important; min-height: 48px !important; padding: 14px 0px !important; font-size: 14px !important; font-weight: 650 !important; color: var(--home-ink) !important; }
#app#app#app#app #dashboard .home-tenant-requests > summary span { margin-left: 10px !important; font-size: 12px !important; color: var(--home-muted) !important; }
#app#app#app#app #dashboard .home-request-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 12px 0px !important; }
#app#app#app#app #dashboard .home-request-row small { display: block !important; color: var(--home-muted) !important; }
#app#app#app#app #dashboard .home-empty { padding: 24px 0px !important; color: var(--home-muted) !important; font-size: 13px !important; }
#app#app#app#app #dashboard .home-expense-grid { display: grid !important; grid-template-columns: minmax(280px, 0.8fr) minmax(0px, 1.2fr) !important; gap: 32px !important; }
#app#app#app#app #dashboard #home-expense-form-panel { scroll-margin-top: 110px !important; outline: none !important; }
#app#app#app#app #dashboard #expense-form { display: grid !important; gap: 14px !important; padding: 0px !important; }
#app#app#app#app #dashboard .home-workspace label { margin: 0px !important; display: grid !important; gap: 6px !important; font-size: 12px !important; color: var(--home-muted) !important; min-width: 0px !important; }
#app#app#app#app #dashboard #expenses :is(input, select, textarea) { width: 100% !important; min-width: 0px !important; min-height: 44px !important; color: var(--home-ink) !important; border-radius: 6px !important; padding: 10px 11px !important; font-size: 14px !important; margin: 0px !important; box-shadow: none !important; }
#app#app#app#app #dashboard #expenses textarea { min-height: 74px !important; resize: vertical !important; }
#app#app#app#app #dashboard :is(.home-form-pair, .home-history-filters) { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
#app#app#app#app #dashboard .home-history-filters { padding-bottom: 14px !important; }
#app#app#app#app #dashboard .home-expense-row { display: grid !important; grid-template-columns: 34px minmax(0px, 1fr) auto !important; gap: 10px !important; padding: 15px 0px !important; align-items: start !important; }
#app#app#app#app #dashboard .home-expense-symbol { color: var(--home-amber) !important; width: 34px !important; height: 34px !important; border-radius: 6px !important; display: grid !important; place-items: center !important; }
#app#app#app#app #dashboard .home-expense-row strong { font-size: 13px !important; overflow-wrap: anywhere !important; }
#app#app#app#app #dashboard .home-expense-row small { display: block !important; color: var(--home-muted) !important; margin-top: 4px !important; font-size: 11px !important; }
#app#app#app#app #dashboard .home-expense-row p { color: var(--home-muted) !important; margin-top: 5px !important; font-size: 12px !important; overflow-wrap: anywhere !important; }
#app#app#app#app #dashboard #home-expense-error { padding: 10px !important; color: var(--home-red) !important; border: 1px solid !important; border-radius: 6px !important; }
#app#app#app#app #dashboard .home-report-summary { display: grid !important; grid-template-columns: minmax(0px, 1.4fr) minmax(260px, 1fr) !important; gap: 32px !important; }
#app#app#app#app #dashboard .statement { margin: 0px !important; }
#app#app#app#app #dashboard .statement > div { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 12px 0px !important; color: var(--home-ink) !important; font-size: 13px !important; }
#app#app#app#app #dashboard .statement > div span { color: var(--home-muted) !important; }
#app#app#app#app #dashboard .statement-total { }
#app#app#app#app #dashboard .home-report-rent { padding-left: 24px !important; }
#app#app#app#app #dashboard .home-report-rent dl { margin: 10px 0px !important; }
#app#app#app#app #dashboard .home-report-rent dl > div { display: flex !important; justify-content: space-between !important; gap: 10px !important; padding: 10px 0px !important; }
#app#app#app#app #dashboard .home-report-rent dt { color: var(--home-muted) !important; font-size: 12px !important; }
#app#app#app#app #dashboard .home-report-rent dd { margin: 0px !important; font-weight: 700 !important; }
#app#app#app#app #dashboard #reports .report-property { padding: 0px !important; margin: 0px !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: initial !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; animation: auto ease 0s 1 normal none running none !important; }
#app#app#app#app #dashboard #reports .report-property::after { display: none !important; }
#app#app#app#app #dashboard #reports .report-property > summary { min-height: 70px !important; padding: 16px 0px !important; color: var(--home-ink) !important; }
#app#app#app#app #dashboard #reports .report-property h2 { font-size: 16px !important; }
#app#app#app#app #dashboard #reports .report-property .meta { color: var(--home-muted) !important; font-size: 12px !important; overflow-wrap: anywhere !important; }
#app#app#app#app #dashboard #reports .record-accordion-body { padding: 0px 0px 18px !important; }
#app#app#app#app #dashboard #reports .report-room { border-radius: 6px !important; box-shadow: none !important; padding: 14px !important; }
#app#app#app#app #dashboard #reports .report-mini-stats { margin-bottom: 12px !important; }
#app#app#app#app #dashboard #reports .cool-chart-card { border-radius: 6px !important; box-shadow: none !important; }
#app#app#app#app #dashboard #reports .cool-chart-card h2 { font-size: 17px !important; }
#app#app#app#app #dashboard #reports .cool-dashboard-grid { padding: 12px 0px 20px !important; }
@media (max-width: 1200px) {
  #app#app#app#app #dashboard .home-header { align-items: start !important; flex-direction: column !important; gap: 12px !important; }
  #app#app#app#app #dashboard .home-overview-grid { grid-template-columns: minmax(0px, 1fr) minmax(280px, 1fr) !important; gap: 22px !important; }
  #app#app#app#app #dashboard .home-metric { padding-inline: 14px !important; }
  #app#app#app#app #dashboard .home-metric > strong { font-size: 23px !important; }
}
@media (max-width: 760px) {
  #app#app#app#app #dashboard .home-workspace { padding: 0px 4px 14px !important; }
  #app#app#app#app #dashboard .home-header { padding: 10px 0px 16px !important; }
  #app#app#app#app #dashboard .home-tools { width: 100% !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 44px 44px !important; gap: 6px !important; }
  #app#app#app#app #dashboard .home-period { grid-column: 1 / -1 !important; justify-content: space-between !important; }
  #app#app#app#app #dashboard .home-period label { flex: 1 1 0% !important; }
  #app#app#app#app #dashboard .home-period input { width: 100% !important; text-align: center !important; font-size: 16px !important; }
  #app#app#app#app #dashboard .home-tools > .home-primary { grid-area: 2 / 1 !important; }
  #app#app#app#app #dashboard .home-metrics { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 18px 0px !important; padding: 16px 0px !important; }
  #app#app#app#app #dashboard .home-metric { padding: 0px 12px !important; }
  #app#app#app#app #dashboard .home-metric:nth-child(2n+1) { padding-left: 0px !important; border-left: 0px !important; }
  #app#app#app#app #dashboard .home-metric > strong { font-size: 21px !important; }
  #app#app#app#app #dashboard .home-metric > span { font-size: 11px !important; }
  #app#app#app#app #dashboard .home-metric > small { font-size: 10px !important; }
  #app#app#app#app #dashboard .home-view-bar { padding: 16px 0px !important; }
  #app#app#app#app #dashboard .home-tabs-scroll { width: 100%; }
  #app#app#app#app #dashboard .home-tabs { width: 100% !important; }
  #app#app#app#app #dashboard .home-tabs > button { gap: 5px !important; font-size: 12px !important; }
  #app#app#app#app #dashboard .home-live-label { display: none !important; }
  #app#app#app#app #dashboard :is(.home-overview-grid, .home-expense-grid, .home-report-summary) { grid-template-columns: minmax(0px, 1fr) !important; gap: 24px !important; }
  #app#app#app#app #dashboard .home-bottom-line { align-items: start !important; flex-direction: column !important; gap: 12px !important; }
  #app#app#app#app #dashboard #expenses :is(input, select, textarea) { font-size: 16px !important; }
  #app#app#app#app #dashboard .home-report-rent { border-left: 0px !important; padding-left: 0px !important; }
  #app#app#app#app #dashboard .home-report-occupancy { display: none !important; }
  #app#app#app#app #dashboard #reports :is(.report-facts, .report-mini-stats) { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  #app#app#app#app #dashboard #reports .actions { flex-wrap: wrap !important; }
  #app#app#app#app #dashboard #reports .report-room { padding: 10px !important; }
  #app#app#app#app #dashboard #reports .statement strong { overflow-wrap: anywhere !important; text-align: right !important; }
  #app#app#app#app #dashboard .home-property-photo { width: 44px !important; height: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #app#app#app#app #dashboard#dashboard .home-workspace *, #app#app#app#app #dashboard#dashboard .home-workspace ::before { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Availability is a compact disclosure, not a permanent wall of properties. */
#app#app#app#app#app#app #dashboard .home-overview-compact { grid-template-columns: minmax(0, 1fr) !important; gap: 22px !important; }
#app#app#app#app#app#app #dashboard #home-availability {
  display: block !important; align-self: start; min-width: 0; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-block: 1px solid var(--home-line) !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important; color: var(--home-ink) !important;
}
#app#app#app#app#app#app #dashboard #home-availability > summary {
  display: flex !important; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px;
  padding: 14px 0 !important; margin: 0 !important; list-style: none !important; cursor: pointer;
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: inherit !important; letter-spacing: 0 !important; text-align: left !important;
}
#app#app#app#app#app#app #dashboard #home-availability > summary::-webkit-details-marker { display: none; }
#app#app#app#app#app#app #dashboard #home-availability > summary::marker { content: ''; }
#app#app#app#app#app#app #dashboard #home-availability > summary::before,
#app#app#app#app#app#app #dashboard #home-availability > summary::after { display: none !important; }
#app#app#app#app#app#app #dashboard .home-availability-copy { display: grid; gap: 4px; min-width: 0; }
#app#app#app#app#app#app #dashboard .home-availability-title { font-size: 17px !important; font-weight: 650; line-height: 1.35; color: var(--home-ink) !important; }
#app#app#app#app#app#app #dashboard .home-availability-totals { font-size: 12px !important; font-weight: 400; line-height: 1.45; color: var(--home-muted) !important; }
#app#app#app#app#app#app #dashboard .home-availability-action { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 12px !important; font-weight: 600; color: var(--home-blue) !important; }
#app#app#app#app#app#app #dashboard .home-availability-action .home-icon { width: 18px !important; height: 18px !important; transition: transform 160ms ease; }
#app#app#app#app#app#app #dashboard #home-availability[open] .home-availability-action .home-icon { transform: rotate(90deg); }
#app#app#app#app#app#app #dashboard #home-availability .home-availability-hide { display: none; }
#app#app#app#app#app#app #dashboard #home-availability[open] .home-availability-hide { display: inline; }
#app#app#app#app#app#app #dashboard #home-availability[open] .home-availability-show { display: none; }
#app#app#app#app#app#app #dashboard #home-availability:not([open]) > #home-availability-body { display: none !important; }
#app#app#app#app#app#app #dashboard #home-availability[open] > #home-availability-body { animation: home-availability-enter 160ms ease-out; }
#app#app#app#app#app#app #dashboard #home-availability .home-property-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
#app#app#app#app#app#app #dashboard #home-availability .home-v2-property-row {
  grid-template-columns: 48px minmax(0, 1fr) minmax(56px, auto) 16px !important; grid-template-rows: auto !important;
  align-items: center !important; gap: 10px !important; min-height: 72px !important; padding: 10px 0 !important;
  border: 0 !important; border-bottom: 1px solid var(--home-line) !important; border-radius: 0 !important;
  background: none !important; color: var(--home-ink) !important; transform: none !important;
}
#app#app#app#app#app#app #dashboard #home-availability .home-v2-property-row:hover { padding: 10px 0 !important; background: var(--home-soft) !important; }
#app#app#app#app#app#app #dashboard #home-availability .home-property-photo { width: 48px !important; height: 48px !important; grid-row: auto !important; }
#app#app#app#app#app#app #dashboard #home-availability .home-v2-property-name { grid-column: 2 !important; grid-row: 1 !important; }
#app#app#app#app#app#app #dashboard #home-availability .home-v2-property-name strong { font-size: 14px !important; line-height: 1.4; letter-spacing: 0 !important; }
#app#app#app#app#app#app #dashboard #home-availability .home-v2-property-name small { font-size: 12px !important; line-height: 1.4; white-space: normal; }
#app#app#app#app#app#app #dashboard #home-availability .home-v2-property-count { grid-column: 3 !important; grid-row: 1 !important; max-width: 90px; text-align: right; white-space: normal !important; font-size: 12px !important; }
#app#app#app#app#app#app #dashboard #home-availability .home-v2-property-row.full .home-v2-property-count { color: var(--home-muted) !important; }
#app#app#app#app#app#app #dashboard #home-availability .home-v2-row-chevron { grid-area: 1 / 4 !important; }
#app#app#app#app#app#app #dashboard .home-availability-footer { display: flex; justify-content: flex-end; padding: 6px 0; }
#app#app#app#app#app#app #dashboard .home-availability-footer button { min-height: 44px !important; padding: 10px 0 10px 12px !important; border: 0 !important; background: none !important; }
#app#app#app#app#app#app #dashboard .home-overview-compact .home-movement-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
@keyframes home-availability-enter { from { opacity: .55; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
  #app#app#app#app#app#app #dashboard #home-availability .home-property-list,
  #app#app#app#app#app#app #dashboard .home-overview-compact .home-movement-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  #app#app#app#app#app#app #dashboard #home-availability > summary { gap: 10px; }
  #app#app#app#app#app#app #dashboard .home-availability-title { font-size: 15px !important; }
  #app#app#app#app#app#app #dashboard .home-availability-action { gap: 4px; }
  #app#app#app#app#app#app #dashboard #home-availability .home-v2-property-row { gap: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #app#app#app#app#app#app #dashboard #home-availability .home-icon,
  #app#app#app#app#app#app #dashboard #home-availability[open] > #home-availability-body { animation: none !important; transition: none !important; }
}
