*{box-sizing:border-box}body{color:var(--console-text);background:var(--console-layout);margin:0;font-family:Inter,system-ui,sans-serif}.console-header{background:var(--console-surface);border-bottom:1px solid var(--console-border)}.header-inner{align-items:center;gap:24px;max-width:1600px;min-height:64px;margin:0 auto;padding:0 32px;display:flex}.console-brand{flex-shrink:0;align-items:baseline;gap:12px;display:flex}.console-brand>span:first-child{letter-spacing:-.7px;color:var(--console-accent);font-size:23px;font-weight:700}.console-brand-label{font-size:15px}.header-navigation{flex:1;min-width:0}.primary-menu.ant-menu{background:0 0;border:0}.header-navigation .primary-menu{line-height:63px}.header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.environment-badge{margin:0}.account-trigger.ant-btn{align-items:center;gap:8px;height:44px;padding:0 6px;display:flex}.account-trigger .ant-avatar,.account-identity .ant-avatar{background:var(--console-accent-soft);color:var(--console-accent)}.account-panel{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.account-identity{align-items:center;gap:12px;display:flex}.account-identity>.ant-avatar{flex-shrink:0}.account-identity-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.account-panel .ant-divider{margin:2px 0}.account-panel .ant-tag{align-self:flex-start}.account-email{overflow-wrap:anywhere}.account-panel .ant-form-item{margin-bottom:16px}.account-panel .account-appearance{margin-bottom:0}.account-language .ant-form-item-label{text-align:left}.account-language .ant-form-item-label>label{height:40px}.account-appearance .ant-segmented-item-label{justify-content:center;align-items:center;min-height:44px;display:flex}.account-appearance .ant-segmented{background:var(--console-selection-track)}.account-appearance .ant-segmented-item-selected{color:var(--console-selection-text);background:var(--console-selection-bg);box-shadow:inset 0 0 0 1px var(--console-selection-border)}.account-sign-out.ant-btn{background:var(--console-layout);justify-content:flex-start;height:44px}.account-sheet .ant-drawer-body{min-height:0;padding:16px;overflow-y:auto}.account-sheet .ant-drawer-header{padding:16px}.content{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:32px}.workspace{min-height:calc(100vh - 64px)}.page-heading{margin-bottom:24px}.page-heading h2.ant-typography{margin:0 0 8px;font-size:28px}.filter-panel{margin-bottom:24px}.filter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:20px;min-width:0;display:flex}.range-control{min-width:0;max-width:100%}.range-control .range-picker-field{width:340px;min-width:0;max-width:100%;margin:0}.range-picker-field .ant-picker{width:100%}.range-warning{margin-top:12px}.tenant-filter{width:360px;max-width:100%}.tenant-filter .ant-form-item,.search-form .ant-form-item{margin-bottom:0}.search-form{width:600px;max-width:100%;margin-bottom:20px}.export-toolbar{margin-top:20px}.metrics-groups{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px;margin:24px 0;display:grid}.metric-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.metric-heading h5.ant-typography{margin:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.metric-card{height:100%}.metric-card .ant-card-body{min-height:176px}.chart-panel{min-width:0}.chart-empty{text-align:center;place-items:center;min-height:220px;display:grid}.section{margin-top:24px}.loading{text-align:center;padding:48px 16px}.session-state{max-width:640px;margin:60px auto}.login{grid-template-columns:minmax(0,1fr);place-items:center;min-height:calc(100vh - 64px);padding:24px;display:grid}.login-card{width:440px;max-width:100%;box-shadow:var(--console-shadow);text-align:center}.login-logo{margin:0 auto 16px;display:block}.login-logo+h1.ant-typography{margin-top:0}.pagination-controls{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.invoice-download-controls{flex-wrap:wrap;gap:8px;display:flex}.copyable-id{overflow-wrap:anywhere}.record-list{gap:12px;display:grid}.record-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.record-heading .ant-typography{overflow-wrap:anywhere;min-width:0;margin:0}.record-values{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.record-values dt{color:var(--console-muted)}.record-values dd{text-align:right;overflow-wrap:anywhere;margin:0}.record-action.ant-btn{width:100%;margin-top:16px}.detail-drawer .ant-drawer-body{min-width:0}.detail-drawer .ant-descriptions-item-content{overflow-wrap:anywhere}@media (width>=768px) and (width<=1023px){.header-inner{flex-wrap:wrap;gap:0 16px;padding:0 24px}.console-brand,.header-actions{min-height:64px}.header-navigation{border-top:1px solid var(--console-border);flex-basis:100%;order:3}.header-navigation .primary-menu{line-height:48px}.content{padding:24px}.metrics-groups{grid-template-columns:1fr}}@media (width<=767px){.header-inner{gap:8px;padding:0 16px}.console-brand{flex-direction:column;gap:0;line-height:1.2}.console-brand>span:first-child{font-size:20px}.console-brand-label{font-size:12px}.header-actions{gap:6px}.header-inner>.ant-btn{flex-shrink:0;width:44px;height:44px;padding:0}.account-trigger.ant-btn{justify-content:center;min-width:56px;height:44px;padding:0 4px}.content,.login{padding:16px}.login-card h1.ant-typography{font-size:28px}.page-heading h2.ant-typography{font-size:25px}.content .ant-card .ant-card-body{padding:16px}.content .ant-card .ant-card-head{padding:0 16px}.filter-toolbar{align-items:stretch;gap:16px}.filter-toolbar>*,.range-control,.range-control .range-picker-field{width:100%}.range-control .ant-flex{flex-direction:column;align-items:stretch}.range-control .ant-btn,.export-toolbar>.ant-btn{width:100%;min-height:44px}.search-form .ant-input,.search-form .ant-input-search-button,.tenant-filter .ant-input,.range-control .ant-picker{min-height:44px}.metrics-groups{grid-template-columns:1fr;gap:20px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px}.metric-card .ant-statistic-content{font-size:26px}.metric-card .ant-card-body{min-height:132px}.pagination-controls .ant-btn,.record-action.ant-btn{min-height:44px}.support-pagination-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-pagination-controls>.ant-btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto}.invoice-download-controls,.invoice-pagination-controls{gap:8px;display:grid}.invoice-download-controls{grid-template-columns:minmax(0,1fr)}.invoice-pagination-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-download-controls>.ant-btn,.invoice-pagination-controls>.ant-btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto;min-height:44px}.detail-drawer .ant-drawer-body{padding:16px}}@media (width<=600px){.date-range-popup.ant-picker-dropdown{max-width:calc(100vw - 32px);position:fixed;top:80px!important;left:8px!important}.date-range-popup .ant-picker-panels{flex-direction:column}.date-range-popup .ant-picker-panel-container{max-height:calc(100dvh - 120px);overflow-y:auto}}@media (width>=1024px) and (width<=1279px){.account-name{display:none}}.metrics-groups>section{flex-direction:column;display:flex}.metric-grid{flex:1}.metric-card .ant-statistic-title{min-height:40px}.metric-card .ant-statistic-content{overflow-wrap:anywhere}.metric-grid .metric-card .ant-statistic-content .ant-statistic-content-suffix{color:var(--console-muted);margin-inline-start:0;margin-top:4px;font-size:14px;display:block}@media (width<=767px){.copyable-id .ant-typography-copy{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline-start:0;display:inline-flex}}@media (width>=1024px) and (width<=1279px){.metrics-groups{grid-template-columns:1fr}}@media (height<=600px){.date-range-popup.ant-picker-dropdown{position:fixed;top:16px!important}.date-range-popup .ant-picker-panel-container{max-height:calc(100dvh - 48px);overflow-y:auto}}.chart-legend{flex-wrap:wrap;gap:10px 18px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chart-legend li,.booking-status-row dt{align-items:center;gap:8px;display:flex}.chart-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.booking-chart-interaction:focus:not(:focus-visible),.booking-chart-interaction .recharts-surface[role=application]:focus:not(:focus-visible),.booking-chart-interaction[data-pointer-focus=true]:focus,.booking-chart-interaction[data-pointer-focus=true] .recharts-surface[role=application]:focus,.booking-chart-interaction g[tabindex="-1"][class^=recharts-zIndex-layer_]:focus{outline:none}.booking-chart-interaction:not([data-pointer-focus=true]):focus-visible,.booking-chart-interaction:not([data-pointer-focus=true]) .recharts-surface[role=application]:focus-visible{outline:2px solid var(--console-selection-border);outline-offset:3px}.booking-chart-interaction:not([data-pointer-focus=true]):has(g[tabindex="-1"][class^=recharts-zIndex-layer_]:focus){outline:2px solid var(--console-selection-border);outline-offset:3px}.chart-help{font-size:12px}.chart-window-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.chart-tooltip{background:var(--console-surface);color:var(--console-text);border:1px solid var(--console-border);max-width:min(300px,100vw - 32px);box-shadow:var(--console-shadow);border-radius:12px;padding:16px}.booking-day-values .record-values{margin-top:12px;display:block}.booking-status-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:4px 0;display:grid}.booking-total{border-top:1px solid var(--console-border);margin-top:8px;padding-top:8px;font-weight:600}.period-metrics{grid-template-columns:repeat(12,minmax(0,1fr))}.period-metrics>.metric-card{grid-column:span 3;min-width:0}.period-metrics>.tenant-growth-summary{grid-column:span 6}.growth-summary-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:112px;display:grid}.growth-description{margin-top:8px;font-size:12px;display:block}.revenue-heading{min-height:40px;margin-bottom:4px;display:block}.revenue-values{gap:4px;display:grid}.period-metrics .revenue-summary .ant-statistic-content .ant-statistic-content-suffix{margin-inline-start:6px;margin-top:0;display:inline}.growth-sparkline{min-width:0;margin:0}.growth-tooltip .record-values{margin-top:12px}.growth-empty{text-align:center;font-size:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-pinned .ant-card-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.booking-day-compact{flex:600px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.booking-day-compact .record-values{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:0;display:grid}.booking-day-compact .booking-status-row{border-left:1px solid var(--console-border);flex-direction:column;gap:4px;padding:0 0 0 12px;display:flex}.booking-day-compact dd{text-align:left;font-size:18px;font-weight:600}.booking-day-compact .booking-total{border-top:0;margin:0}.booking-day-controls{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tenant-lookup-footer:not(:empty){gap:8px;padding:8px;display:grid}@media (width<=767px){.period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.period-metrics>.metric-card{grid-column:span 1}.period-metrics>.tenant-growth-summary{grid-column:1/-1}.booking-day-compact{grid-template-columns:minmax(0,1fr);gap:12px}.booking-day-compact .record-values{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-day-compact .booking-status-row{border-left:0;padding:0}.booking-day-compact .booking-total{border-top:1px solid var(--console-border);grid-column:1/-1;padding-top:12px}.booking-day-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.booking-day-controls>.ant-btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto;padding:8px 12px}.booking-day-close{grid-column:1/-1}.chart-window-controls .ant-btn,.booking-pinned .ant-btn{min-height:44px}.chart-window-controls>.ant-typography{text-align:center;flex-basis:100%;order:3}}@media (width<=359px){.growth-summary-content{grid-template-columns:minmax(0,1fr)}.growth-empty{text-align:left}}
