:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090b;--bg-sidebar:#0d0f12;--bg-elev-1:#14161a;--bg-elev-2:#1a1d22;--bg-hover:#23262d;--bg-active:#2b2e37;--line:#2a2d35;--line-strong:#3a3f4a;--fg:#f7f8f8;--fg-muted:#c0c6d0;--fg-dim:#98a0ad;--accent:#7170ff;--accent-strong:#8d8cff;--accent-soft:#5e6ad22e;--accent-line:#7170ff80;--ok:#4cb782;--ok-soft:#4cb78226;--warn:#e6a23c;--warn-soft:#e6a23c29;--err:#eb5757;--err-soft:#eb575729;--info:#7170ff;--info-soft:#7170ff29;--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-soft:0 1px 0 #ffffff05 inset, 0 1px 2px #00000052;--sidebar-w:232px;--topbar-h:48px;--font-sans:var(--font-geist-sans,"Geist"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}::selection{background:var(--accent-soft);color:var(--fg)}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent-strong)}h1,h2,h3,p{margin-top:0}p{color:var(--fg-muted);margin-bottom:0;line-height:1.55}small{color:var(--fg-dim);font-size:11.5px}h1{font-family:var(--font-sans);letter-spacing:0;color:var(--fg);margin-bottom:0;font-size:20px;font-style:normal;font-weight:600;line-height:1.25}h2{letter-spacing:0;color:var(--fg);margin-bottom:0;font-size:15px;font-weight:600;line-height:1.3}h3{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);font-size:12px;font-weight:600}code,.hashValue{font-family:var(--font-mono);font-size:12.5px}.shell{min-height:100vh;padding-left:var(--sidebar-w);width:100%;transition:padding-left .16s}.shell>:not(.sidebar):not(.navRow){min-width:0}.shell>main,.shell>section,.shell>header,.shell>article{padding-left:28px;padding-right:28px}.shell>header.pageHeader,.shell>:not(.sidebar):not(.navRow):first-of-type{padding-top:0}.shell:not(:has(.sidebar)):not(:has(.navRow)){grid-template-columns:minmax(0,520px);place-content:start center;gap:12px;padding:18vh 24px 64px;display:grid}.shell:not(:has(.sidebar)):not(:has(.navRow))>*{grid-column:1;padding-left:0;padding-right:0}.shell:not(:has(.sidebar)):not(:has(.navRow)) .panel{padding:28px 28px 26px}.shell:not(:has(.sidebar)):not(:has(.navRow)) h1{margin-bottom:8px;font-size:22px}.sidebar,.navRow{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--line);height:100vh;box-shadow:none;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;transition:opacity .12s,transform .16s,visibility .12s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}html[data-sidebar-hidden=true] .shell:has(.sidebar){padding-left:0}html[data-sidebar-hidden=true] .shell:has(.sidebar)>header.pageHeader{padding-left:64px}html[data-sidebar-hidden=true] .sidebar,html[data-sidebar-hidden=true] .navRow{opacity:0;pointer-events:none;transform:translateX(calc(-1 * var(--sidebar-w)));visibility:hidden}.sidebarBrand{border-bottom:1px solid var(--line);min-height:var(--topbar-h);align-items:center;gap:10px;padding:14px;display:flex}.sidebarBrandMark{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#5e6ad2 0%,#7170ff 100%);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #7170ff4d,0 4px 12px #7170ff33}.sidebarBrandName{color:var(--fg);letter-spacing:-.005em;font-size:13px;font-weight:600}.sidebarBrandSub{color:var(--fg-dim);margin-left:auto;font-size:11px}.sidebarHideButton,.sidebarRevealButton{border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.sidebarHideButton:hover,.sidebarRevealButton:hover{background:var(--bg-hover);border-color:var(--line-strong);color:var(--fg)}.sidebarHideButton svg,.sidebarRevealButton svg{width:16px;height:16px}.sidebarRevealButton{z-index:30;border-color:var(--line-strong);background:var(--bg-elev-1);width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:var(--shadow-soft);display:none;position:fixed;top:14px;left:14px}html[data-sidebar-hidden=true] .sidebarRevealButton{display:inline-flex}.sidebarNav{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:12px 8px;display:flex}.sidebarSection{flex-direction:column;gap:1px;padding:8px 0 4px;display:flex}.sidebarSectionLabel{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 7px;font-size:11px;font-weight:600;display:block}.sidebarItem{border-radius:var(--radius-sm);color:var(--fg-muted);letter-spacing:0;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:500;line-height:1.3;transition:background 80ms,color 80ms;display:flex}.sidebarItem:hover{background:var(--bg-hover);color:var(--fg)}.sidebarItem[aria-current=page],.sidebarItemActive{background:var(--bg-active);color:var(--fg)}.sidebarItemIcon{width:16px;height:16px;color:var(--fg-dim);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.sidebarItem:hover .sidebarItemIcon,.sidebarItem[aria-current=page] .sidebarItemIcon,.sidebarItemActive .sidebarItemIcon{color:var(--accent-strong)}.sidebarItem svg{width:16px;height:16px}.sidebarFooter{border-top:1px solid var(--line);padding:10px}.sidebarUser{border-radius:var(--radius);background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;transition:background 80ms;display:grid}.sidebarUser:hover{background:var(--bg-hover)}.sidebarUserAvatar{background:var(--bg-elev-2);border:1px solid var(--line-strong);width:26px;height:26px;color:var(--fg);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.sidebarUserMeta{gap:0;min-width:0;display:grid}.sidebarUserMeta strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sidebarUserMeta small{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.sidebarUserAction{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color 80ms,background 80ms,border-color 80ms;display:inline-flex}.sidebarUserAction:hover{color:var(--fg);background:var(--bg-active);border-color:var(--line-strong)}.sidebarUserAction svg{width:13px;height:13px}.pageHeader{z-index:5;-webkit-backdrop-filter:saturate(160%)blur(8px);border-bottom:1px solid var(--line);background:#08090be6;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0 0 20px;padding:0 28px;display:flex;position:sticky;top:0}.pageHeader>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.eyebrow{color:var(--fg-dim);font-family:var(--font-sans);letter-spacing:0;text-transform:none;align-items:center;margin:0;font-size:13px;font-weight:600;display:inline-flex}.pageHeader>div:first-child>.eyebrow:after{content:"/";color:var(--fg-dim);margin:0 4px 0 10px;font-size:11px;display:inline-block}.pageHeader h1{display:inline}.sessionBox{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;min-width:0;padding:6px 12px;font-size:13px;display:inline-flex}.sessionBox span{color:var(--fg);font-size:13px;font-weight:500}.sessionBox strong{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:500}.sessionBox .btn{color:var(--fg-muted);background:0 0;border-color:#0000;min-height:22px;padding:2px 8px;font-size:12px}.sessionBox .btn:hover{color:var(--fg);background:var(--bg-hover)}.managedUnitsToolbar,.contractsToolbar,.landlordsToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.managedUnitActions,.contractActions,.landlordActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.managedUnitsMetrics,.contractsMetrics,.landlordsMetrics,.unitsMetrics,.rawIngestionMetrics,.syncHealthMetrics{margin-top:14px}.managedUnitsMetrics,.contractsMetrics,.landlordsMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.shell>.managedUnitsToolbar,.shell>.managedUnitsMetrics,.shell>.managedUnitsContent,.shell>.contractsToolbar,.shell>.contractsMetrics,.shell>.contractsContent,.shell>.landlordsToolbar,.shell>.landlordsMetrics,.shell>.landlordsContent,.contractsContent>.panel,.landlordsContent>.panel,.managedUnitsContent>.panel{width:100%;max-width:none;margin-left:0;margin-right:0}.managedUnitsContent,.contractsContent,.landlordsContent,.rawIngestionContent{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:start;gap:14px;display:grid}.managedUnitsSingleContent,.contractsContent,.landlordsContent{grid-template-columns:minmax(0,1fr)}.syncAccountsContent{grid-template-columns:minmax(520px,1.35fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.syncAccountsContent .panel{min-width:0}.settingsContent{display:block}.settingsHierarchyPanel{min-width:0}.settingsHierarchyToolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.settingsPrimaryAction,.settingsActionLink,.settingsPanelActions a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--fg-muted);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.settingsPrimaryAction{background:var(--accent);border-color:var(--accent);color:#fff;min-height:34px;padding:6px 12px;font-size:13px}.settingsPrimaryAction:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.settingsActionLink{background:var(--bg-elev-2);min-height:24px;padding:3px 7px;font-size:11.5px}.settingsActionLink:hover,.settingsPanelActions a:hover{color:var(--fg);border-color:var(--fg-muted)}.settingsActionPanel{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin-bottom:10px;padding:10px;display:grid}.settingsActionPanelHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.settingsActionPanelHeader h3{color:var(--fg);font-size:14px}.settingsActionPanelHeader span{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settingsPanelForm{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.settingsPanelEditForm{grid-template-columns:minmax(220px,1fr) auto auto}.settingsPanelActions{align-items:center;gap:6px;display:flex}.settingsPanelActions a{background:var(--bg-elev-1);min-height:36px;padding:7px 12px;font-size:13px}.settingsHierarchyTable{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:visible}.settingsHierarchyHeader,.settingsHierarchyRow{grid-template-columns:minmax(220px,1fr) 92px 96px minmax(218px,auto);align-items:center;gap:8px;min-width:0;display:grid}.settingsHierarchyHeader{background:var(--bg-elev-2);min-height:28px;color:var(--fg-dim);padding:0 8px;font-size:11px;font-weight:600}.settingsHierarchyRow{background:var(--bg-elev-1);border-top:1px solid var(--line);min-height:36px;padding:4px 8px;position:relative}.settingsHierarchyCreateRow{background:color-mix(in oklab, var(--bg-elev-2) 64%, var(--bg-elev-1))}.settingsHierarchyName{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.settingsHierarchyBranch{flex:0 0 0}.settingsHierarchyName strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.settingsHierarchyLevel1 .settingsHierarchyName{padding-left:18px}.settingsHierarchyLevel2 .settingsHierarchyName{padding-left:36px}.settingsHierarchyLevel3 .settingsHierarchyName{padding-left:54px}.settingsHierarchyLevel1 .settingsHierarchyBranch,.settingsHierarchyLevel2 .settingsHierarchyBranch,.settingsHierarchyLevel3 .settingsHierarchyBranch{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:11px;height:14px;margin-left:-2px}.settingsHierarchyRow [data-location-kind]{color:var(--fg-muted);font-size:11.5px}.settingsHierarchyRow .statusPill{gap:5px;padding:3px 7px 3px 6px;font-size:11.5px}.settingsHierarchyAction{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex;position:relative}.settingsInlineActionForm button{white-space:nowrap;min-height:24px;padding:3px 7px;font-size:11.5px}.settingsInlineActionForm{margin:0}.settingsInlineActionForm .btn-danger{background:color-mix(in oklab, var(--err) 12%, var(--bg-elev-2));border-color:color-mix(in oklab, var(--err) 34%, var(--line-strong));color:var(--err)}.settingsInlineActionForm .btn-danger:hover{background:var(--err);border-color:var(--err);color:#fff}.settingsActiveField{justify-content:center;align-items:center;gap:8px;min-height:auto;display:flex!important}.settingsActiveField input{width:auto;min-height:auto;padding:0}.panel,.notice,.statusBanner{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel{padding:18px 20px}.notice{color:var(--fg-muted);margin-bottom:12px;padding:12px 16px;font-size:14px;line-height:1.5}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.panelFootnote{color:var(--fg-dim);margin:10px 0 0;font-size:12px}.paginationSummary{margin-top:3px;color:var(--fg-dim)!important;background:0 0!important;border:0!important;padding:0!important;font-size:11.5px!important;line-height:1.25!important;display:block!important}.paginationSummary:before,.disabledControl:before{content:none!important}.paginationNav{align-items:center;gap:8px;margin-left:auto;display:flex}.paginationCount{justify-content:center;min-width:34px}.disabledControl{cursor:not-allowed;opacity:.48;pointer-events:none}.stackPanel{margin-top:14px}.signInForms{gap:14px;display:grid}.signInForm{gap:10px;display:grid}.signInDivider{background:var(--line);height:1px}.signInSecondaryForm button{background:var(--bg-elev-2);border-color:var(--line-strong);color:var(--fg)}.signInSecondaryForm button:hover{background:var(--bg-hover);border-color:var(--line-strong);color:var(--fg)}.statusBanner{grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:14px;display:grid}.statusBanner>span:first-child{color:var(--fg);font-weight:500}.statusBanner strong,.panelHeader span,.accountRow span[data-status],.metadataGrid dd span[data-status],.runStatus,.statusPill{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg);background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.statusBanner strong:before,.panelHeader span:before,.accountRow span[data-status]:before,.metadataGrid dd span[data-status]:before,.runStatus:before,.statusPill:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 14%, transparent);background:currentColor;border-radius:999px}[data-status=ok],[data-status=ready],[data-status=succeeded],[data-status=seen]{color:var(--ok)!important;background:var(--ok-soft)!important;border-color:color-mix(in oklab, var(--ok) 28%, transparent)!important}[data-status=degraded],[data-status=not_configured],[data-status=missing_api_key],[data-status=disabled],[data-status=idle],[data-status=pending],[data-status=running],[data-status=stale],[data-status=missing],[data-status=admin_only]{color:var(--warn)!important;background:var(--warn-soft)!important;border-color:color-mix(in oklab, var(--warn) 28%, transparent)!important}[data-status=error],[data-status=failed],[data-status=terminated]{color:var(--err)!important;background:var(--err-soft)!important;border-color:color-mix(in oklab, var(--err) 28%, transparent)!important}[data-status]:before{color:inherit}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.systemMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.systemMetricGrid>div{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:6px;min-height:88px;padding:14px 16px;display:grid}.systemMetricGrid span{color:var(--fg-muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.systemMetricGrid strong{color:var(--fg);letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:1.1}.systemMetricGrid small{color:var(--fg-dim);font-size:12px}.noticeGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:12px;display:grid}.noticeGrid .notice{gap:3px;margin-bottom:0;display:grid}.noticeGrid strong{color:var(--fg);font-size:12px;font-weight:600}.noticeGrid span{color:var(--fg-muted)}.systemHealthGrid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr);align-items:start;gap:10px;display:grid}.systemWidePanel{grid-column:1/-1}.systemList,.sourceConfigList{gap:0;display:grid}.systemListRow,.sourceConfigRow,.mirrorTargetRow{border-top:1px solid var(--line);padding:12px 0;transition:background 80ms}.systemListRow:first-child,.sourceConfigRow:first-child,.mirrorTargetRow:first-child{border-top:0;padding-top:4px}.systemListRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.systemListRow strong,.sourceBrandHeader strong,.sourceAccountChip strong,.mirrorTargetName strong{color:var(--fg);font-size:14px;font-weight:600}.systemListRow p{font-size:13.5px;line-height:1.45}.systemListMeta{justify-items:end;gap:6px;min-width:132px;display:grid}.statusPill{white-space:nowrap;justify-self:start}.systemListMeta .statusPill{justify-self:end}.sourceConfigRow{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:12px;display:grid}.sourceBrandHeader,.mirrorTargetName{align-content:start;gap:2px;min-width:0;display:grid}.sourceAccountChips{gap:6px;display:grid}.sourceAccountChip{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(120px,1fr) minmax(140px,.85fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.sourceAccountChip>div{gap:1px;min-width:0;display:grid}.sourceAccountChip small,.mirrorTargetName small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sourceAccountChip code{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mirrorTargetGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.mirrorTargetRow{grid-template-columns:minmax(150px,.8fr) minmax(0,1.35fr) auto;align-items:center;gap:12px;display:grid}.mirrorTargetMeta{grid-template-columns:minmax(90px,.7fr) minmax(70px,.5fr) minmax(160px,1.4fr);gap:8px;margin:0;display:grid}.mirrorTargetMeta div{min-width:0}.mirrorTargetMeta dt{color:var(--fg-dim);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:12px;font-weight:600}.mirrorTargetMeta dd{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.systemRunQueue{max-height:460px;padding-right:6px;overflow:auto}.shell.perfShell>:not(.sidebar):not(.navRow):not(.sidebarRevealButton){width:auto;max-width:none;margin-left:0;margin-right:0}.perfShell>.pageHeader{min-height:54px;margin-bottom:10px}.perfShell .sessionBox{min-height:28px;padding:4px 10px}.perfHeaderActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.perfMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px}.perfMetrics>div{gap:3px;min-height:66px;padding:9px 12px}.perfMetrics strong{letter-spacing:0;font-size:18px}.perfMetrics span,.perfMetrics small{font-size:11.5px;line-height:1.25}.perfTabs{scrollbar-width:none;gap:4px;max-width:100%;margin-bottom:8px;padding-bottom:1px;display:flex;overflow-x:auto}.perfTabs::-webkit-scrollbar{display:none}.perfTab{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev-1);min-height:30px;color:var(--fg-muted);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.perfTab:hover{border-color:var(--line-strong);background:var(--bg-hover);color:var(--fg)}.perfTab[aria-selected=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--fg)}.perfTabPanel{flex-direction:column;min-width:0;height:max(320px,100vh - 196px);padding:12px 14px;display:flex;overflow:hidden}.shell.perfShell>section.panel.perfTabPanel:not(.sidebar):not(.navRow):not(.sidebarRevealButton){margin-left:28px;margin-right:28px;padding:10px 12px}.perfTabPanel .panelHeader{flex:none;margin-bottom:8px;padding-bottom:8px}#perf-yoy-comparison-panel{height:auto;min-height:0;overflow:visible}#perf-yoy-comparison-panel .perfYoyGrid{flex:none;overflow:visible}.perfLegend{flex-wrap:wrap;flex:none;gap:6px 12px;margin-bottom:8px;display:flex}.perfLegend span{color:var(--fg-muted);font-family:var(--font-mono);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.perfLegendSwatch{border-radius:2px;width:10px;height:10px;display:inline-block}.perfLegendSwatchMgmt{background:var(--accent)}.perfLegendSwatchService{background:var(--ok)}.perfOccupancySummary{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.perfOccupancySummary>div{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"label value""detail value";align-items:center;gap:3px 10px;min-height:58px;padding:8px 10px;display:grid}.perfOccupancySummary strong{text-align:right;white-space:nowrap;grid-area:value;align-self:center;max-width:100%;font-size:16px}.perfOccupancySummary span{grid-area:label;min-width:0;font-size:11px;line-height:1.25}.perfOccupancySummary small{grid-area:detail;min-width:0;font-size:11px;line-height:1.25}.perfBarChart{scrollbar-gutter:stable;gap:6px;padding-right:4px;display:grid;overflow:auto}.perfBarRow{grid-template-columns:96px minmax(220px,1fr) 240px;align-items:center;gap:12px;min-width:0;display:grid}.perfMonthBarLink{border-radius:var(--radius);color:inherit;padding:3px 5px;text-decoration:none;transition:background 80ms}.perfMonthBarLink:hover{background:var(--bg-hover)}.perfMonthBarLink:hover .perfBarTrack{border-color:var(--line-strong)}.perfBarRow time{color:var(--fg-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.perfBarTrack{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0;height:22px;overflow:hidden}.perfBarFill{border-radius:calc(var(--radius) - 1px);min-width:0;height:100%;transition:width .16s;display:flex;overflow:hidden}.perfBarFill[data-negative=true]{background:var(--err)}.perfBarSegmentMgmt,.perfBarSegmentService,.perfBarSegmentNegative{height:100%;display:block}.perfBarSegmentMgmt{width:var(--segment-width);background:var(--accent)}.perfBarSegmentService{width:var(--segment-width);background:var(--ok)}.perfBarSegmentNegative{background:var(--err);width:100%}.perfOccupancyBarFill{background:var(--accent)}.perfDateFilterForm{background:color-mix(in oklab, var(--bg-elev-2) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin-bottom:6px;padding:5px 7px;display:flex}.perfDateFilterForm label{grid-template-columns:max-content minmax(0,142px);align-items:center;gap:6px;min-width:0;display:grid}.perfDateFilterForm label span{color:var(--fg-dim);font-size:10.5px;font-weight:700;line-height:1}.perfDateFilterForm input[type=date],.perfDateFilterForm input[type=month],.perfDateFilterForm select{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:142px;min-height:26px;color:var(--fg);font:inherit;padding:3px 7px;font-size:12px;line-height:1.2}.perfDateFilterForm input[type=date]:focus,.perfDateFilterForm input[type=month]:focus,.perfDateFilterForm select:focus{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.perfDateFilterForm small{color:var(--fg-dim);font-family:var(--font-mono);white-space:nowrap;align-self:center;margin-left:auto;font-size:10.5px}.perfLineChartFrame{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;padding:8px 2px 2px;display:flex;overflow:auto}.perfLineChartFrame:focus{outline:none}.perfLineChartFrame:focus-visible .perfLineChartCanvas{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft)}.perfLineChartCanvas{border-radius:var(--radius);cursor:crosshair;border:1px solid #0000;flex:auto;width:100%;min-width:720px;height:100%;min-height:0;position:relative}.perfLineChart{width:100%;height:100%;display:block}.perfLineChartGrid{stroke:var(--line);stroke-width:1px}.perfLineChartTick{stroke:var(--line-strong);stroke-width:1px}.perfLineChartArea{fill:url(#occupancyAreaGradient)}.perfLineChartPath{fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.perfLineChartBar{fill:var(--accent);opacity:.72;transition:opacity .12s,stroke-width .12s}.perfLineChartBar[data-latest=true]{fill:var(--accent-strong)}.perfLineChartBar[data-peak=true]{fill:var(--ok)}.perfLineChartBar[data-selected=true]{opacity:1;stroke:var(--fg);stroke-width:2px}.perfLineChartBarValue{fill:var(--fg-muted);font-family:var(--font-mono);pointer-events:none;font-size:10.5px;font-weight:700}.perfLineChartBarValue[data-inside=true]{fill:var(--fg)}.perfLineChartMarker{fill:var(--bg);stroke:var(--accent-strong);stroke-width:2px}.perfLineChartMarkerPeak{stroke:var(--ok)}.perfLineChartCrosshair{stroke:var(--accent-line);stroke-dasharray:4 5;stroke-width:1px}.perfLineChartSelectedMarker{fill:var(--accent-strong);stroke:var(--bg);stroke-width:2.5px}.perfLineChartHitArea{cursor:crosshair;fill:#0000;pointer-events:all}.perfLineChartYAxisLabel,.perfLineChartXAxisLabel,.perfLineChartMarkerLabel{fill:var(--fg-dim);font-family:var(--font-mono);font-size:11px}.perfLineChartMarkerLabel{fill:var(--fg-muted);font-family:var(--font-sans);font-weight:600}.perfLineChartTooltip{z-index:2;background:color-mix(in oklab, var(--bg-elev-2) 92%, #000);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:132px;box-shadow:var(--shadow-soft);color:var(--fg);pointer-events:none;gap:2px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.perfLineChartTooltip[data-vertical=below]{transform:translate(-50%,10px)}.perfLineChartTooltip[data-edge=left]{transform:translateY(calc(-100% - 10px))}.perfLineChartTooltip[data-edge=left][data-vertical=below]{transform:translateY(10px)}.perfLineChartTooltip[data-edge=right]{transform:translate(-100%,calc(-100% - 10px))}.perfLineChartTooltip[data-edge=right][data-vertical=below]{transform:translate(-100%,10px)}.perfLineChartTooltip strong{color:var(--fg);font-size:15px;line-height:1.1}.perfLineChartTooltip span,.perfLineChartTooltip small{color:var(--fg-muted);white-space:nowrap;font-size:11.5px;line-height:1.25}.perfLineChartTooltip small{color:var(--fg-dim);font-family:var(--font-mono)}.perfYoyGrid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.perfYoyChartCard{background:color-mix(in oklab, var(--bg-elev-2) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:6px;min-width:0;margin:0;padding:8px;display:grid}.perfYoyChartHeader{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.perfYoyChartIdentity{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;display:flex}.perfYoyChartHeader h3{margin:0;font-size:14px}.perfYoyChartHeader span,.perfYoyAverageBlock small{color:var(--fg-dim);font-size:11px;line-height:1.25}.perfYoyAverageBlock{white-space:nowrap;justify-items:end;gap:2px;display:grid}.perfYoyAverageBlock strong{font-size:14px}.perfYoyLegend{flex-wrap:wrap;gap:8px 12px;display:flex}.perfYoyLegend span{color:var(--fg-muted);font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;display:inline-flex}.perfYoyLegend i{border-radius:999px;width:14px;height:3px}.perfYoyLegendCurrent{background:var(--accent-strong)}.perfYoyLegendPrevious{background:var(--ok);opacity:.75}.perfYoyChartCanvas{border-radius:var(--radius);cursor:crosshair;border:1px solid #0000;min-width:0;position:relative}.perfYoyChartCanvas:focus{outline:none}.perfYoyChartCanvas:focus-visible{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft)}.perfYoyChart{width:100%;height:auto;display:block}.perfYoyGridLine{stroke:var(--line);stroke-width:1px}.perfYoyTick{stroke:var(--line-strong);stroke-width:1px}.perfYoyAxisLabel{fill:var(--fg-dim);font-family:var(--font-mono);font-size:10.5px}.perfYoyLineCurrent,.perfYoyLinePrevious{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.perfYoyLineCurrent{stroke:var(--accent-strong)}.perfYoyLinePrevious{stroke:var(--ok);stroke-dasharray:5 5;opacity:.74}.perfYoyPointCurrent{fill:var(--accent-strong);stroke:var(--bg);stroke-width:2px}.perfYoyPointPrevious{fill:var(--ok);opacity:.82;stroke:var(--bg);stroke-width:1.8px}.perfYoyCrosshair{stroke:var(--accent-line);stroke-dasharray:4 5;stroke-width:1px}.perfYoySelectedPointCurrent{fill:var(--accent-strong);stroke:var(--bg);stroke-width:2.5px}.perfYoySelectedPointPrevious{fill:var(--ok);stroke:var(--bg);stroke-width:2.2px}.perfYoyHitArea{cursor:crosshair;fill:#0000;pointer-events:all}.perfYoyTooltip{z-index:2;background:color-mix(in oklab, var(--bg-elev-2) 94%, #000);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:188px;box-shadow:var(--shadow-soft);color:var(--fg);pointer-events:none;gap:4px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.perfYoyTooltip[data-vertical=below]{transform:translate(-50%,10px)}.perfYoyTooltip[data-edge=left]{transform:translateY(calc(-100% - 10px))}.perfYoyTooltip[data-edge=left][data-vertical=below]{transform:translateY(10px)}.perfYoyTooltip[data-edge=right]{transform:translate(-100%,calc(-100% - 10px))}.perfYoyTooltip[data-edge=right][data-vertical=below]{transform:translate(-100%,10px)}.perfYoyTooltip strong{font-size:13px;line-height:1.15}.perfYoyTooltip span{color:var(--fg-muted);white-space:nowrap;justify-content:space-between;gap:16px;font-size:11.5px;line-height:1.25;display:flex}.perfYoyTooltip small,.perfYoyTooltip em{color:var(--fg-dim);font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-style:normal;line-height:1.25}.perfYoyTooltip em{color:var(--fg-muted)}.perfBarValue{justify-items:end;min-width:0;display:grid}.perfBarValue strong{color:var(--fg);white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.25}.perfBarValue small{max-width:220px;color:var(--fg-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.perfTableScroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.perfTableActions{flex:none;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.perfTable{border-collapse:collapse;width:100%;min-width:720px}.perfTable th,.perfTable td{border-bottom:1px solid var(--line);color:var(--fg-muted);text-align:right;white-space:nowrap;padding:6px 10px;font-size:12.5px}.perfTable thead th{z-index:2;background:var(--bg-elev-1);color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700;position:sticky;top:0}.perfTable th:first-child,.perfTable td:first-child{text-align:left}.perfTable tbody th{color:var(--fg);font-size:12.5px;font-weight:600}.perfMonthLink{color:var(--fg);font-weight:600;text-decoration:none}.perfMonthLink:hover{color:var(--accent-strong)}.perfManagedUnitTable th:first-child{min-width:220px}.perfManagedUnitTable{min-width:1220px}.perfReservationReviewTable{min-width:1540px}.perfReservationReviewTable th:first-child,.perfReservationReviewTable td:first-child,.perfReservationReviewTable th:nth-child(2),.perfReservationReviewTable td:nth-child(2),.perfReservationReviewTable th:nth-child(5),.perfReservationReviewTable td:nth-child(5){text-align:left}.perfTotalsRow th,.perfTotalsRow td{z-index:1;background:var(--bg-elev-2);color:var(--fg);font-weight:700;position:sticky;top:28px}.perfExpandableRow{cursor:pointer;outline:none}.perfExpandableRow:hover th,.perfExpandableRow:hover td,.perfExpandableRow[aria-expanded=true] th,.perfExpandableRow[aria-expanded=true] td{background:var(--bg-hover);color:var(--fg)}.perfExpandableRow:focus-visible th,.perfExpandableRow:focus-visible td{box-shadow:inset 0 0 0 1px var(--accent-line)}.perfManagedUnitTable tbody tr[data-unlinked=true] th,.perfManagedUnitTable tbody tr[data-unlinked=true] td{color:var(--warn)}.perfManagedUnitName{align-items:center;gap:6px;display:flex}.perfDisclosureIcon{width:12px;color:var(--fg-dim);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.perfManagedUnitTable small{color:var(--fg-dim);margin-top:2px;font-size:11px;font-weight:500;display:block}.perfReservationRolloutRow>td{background:var(--bg-elev-1);padding:0 0 10px 28px}.perfReservationRollout{border-left:1px solid var(--line);min-width:1220px;padding:10px 12px 12px}.perfReservationRolloutHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.perfReservationRolloutHeader strong{color:var(--fg);font-size:12.5px;font-weight:600}.perfReservationRolloutHeader span{color:var(--fg-dim);font-size:11.5px;font-weight:600}.perfReservationTable{border-collapse:collapse;width:100%;min-width:1220px}.perfReservationTable th,.perfReservationTable td{border-top:1px solid var(--line);color:var(--fg-muted);text-align:right;white-space:nowrap;padding:5px 8px;font-size:11.5px}.perfReservationTable th:first-child,.perfReservationTable td:first-child,.perfReservationTable th:nth-child(2),.perfReservationTable td:nth-child(2){text-align:left}.perfReservationTable thead th{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.perfReservationTable tbody th{color:var(--fg);font-weight:600}.perfReservationTable small{color:var(--fg-dim);margin-top:1px;font-size:10.5px;font-weight:500;display:block}.perfTable tbody tr:last-child th,.perfTable tbody tr:last-child td{border-bottom:0}.accountList{gap:0;display:grid}.accountRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.accountRow:first-child{border-top:0;padding-top:4px}.accountRow strong{color:var(--fg);font-size:14px;font-weight:600}.accountRow small{color:var(--fg-dim);font-size:12px}.accountRow code{color:var(--fg-muted)}.recordList{gap:0;display:grid}.recordRow{border-top:1px solid var(--line);gap:14px;padding:18px 0;display:grid}.recordRow:first-child{border-top:0;padding-top:4px}.recordHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.recordHeader>div{gap:2px;min-width:0;display:grid}.recordHeader strong{font-size:15px;font-weight:600}.recordHeader small{color:var(--fg-dim)}.recordHeader>span{background:var(--bg-elev-2);border:1px solid var(--line);color:var(--fg-muted);letter-spacing:0;white-space:nowrap;text-transform:none;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1}.guestAttachmentPreviewGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.guestAttachmentPreviewTile{gap:7px;min-width:0;display:grid}.guestAttachmentPreviewImageLink,.guestAttachmentPreviewMissing{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.guestAttachmentPreviewImageLink img{object-fit:cover;width:100%;height:100%}.guestAttachmentPreviewMissing{color:var(--fg-dim);font-size:11.5px;font-weight:600}.guestAttachmentPreviewMeta{gap:2px;min-width:0;display:grid}.guestAttachmentPreviewMeta strong,.guestAttachmentPreviewMeta small,.guestAttachmentPreviewMeta a,.guestAttachmentPreviewMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guestAttachmentPreviewMeta strong{color:var(--fg);font-size:12.5px;font-weight:600}.guestAttachmentPreviewMeta small,.guestAttachmentPreviewMeta span{color:var(--fg-dim);font-size:11px}.guestAttachmentPreviewMeta a{font-size:11.5px}.reservationRecordRow{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px 0}.reservationRecordRow:first-child{padding-top:2px}.reservationRecordHeader{grid-column:1/-1;gap:8px}.reservationRecordHeader>.reservationRecordTitle{align-items:baseline;gap:8px;min-width:0;display:flex}.reservationRecordTitle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.reservationRecordTitle small{white-space:nowrap;flex:none;font-size:11px}.reservationRecordHeader>span{padding:3px 7px;font-size:10.5px}.metadataGrid.reservationMetadataGrid{grid-column:1;grid-template-columns:minmax(104px,1.05fr) minmax(142px,1.35fr) minmax(112px,1.1fr) minmax(104px,.85fr) minmax(132px,.95fr) minmax(108px,.75fr);gap:4px 12px}.metadataGrid.reservationMetadataGrid div{align-items:baseline;gap:5px;display:flex}.metadataGrid.reservationMetadataGrid dt{text-transform:uppercase;flex:none;margin:0;font-size:9.5px;line-height:1.2}.metadataGrid.reservationMetadataGrid dd{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.metadataGrid.reservationMetadataGrid dd span[data-status]{padding:3px 7px 3px 6px;font-size:10.5px}.metadataGrid.reservationMetadataGrid dd span[data-status]:before{width:5px;height:5px}.recordDetails.reservationRecordDetails{border-top:0;grid-column:2;place-self:center end;margin-top:0;padding-top:0}.recordDetails.compactDetails.reservationRecordDetails>summary{min-height:18px;font-size:11px;line-height:1}.recordDetails.reservationRecordDetails[open]{grid-column:1/-1;justify-self:stretch}.recordDetailsBody.reservationRecordDetailsBody{gap:10px;padding-top:6px}.recordDetailsBody.reservationRecordDetailsBody .metadataGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));row-gap:8px}.recordDetailsBody.reservationRecordDetailsBody .subsection{gap:8px;margin-top:8px;padding-top:8px}.recordDetailsBody.reservationRecordDetailsBody .fieldList{gap:5px}.recordDetailsBody.reservationRecordDetailsBody .fieldRow{border-radius:var(--radius-sm);padding:5px 8px}.recordDetailsBody.reservationRecordDetailsBody .fieldRow strong{font-size:12.5px}.recordDetailsBody.reservationRecordDetailsBody .fieldRow small,.recordDetailsBody.reservationRecordDetailsBody .fieldRow span{font-size:11.5px}.reservationTableFrame{scrollbar-gutter:stable;overflow-x:auto}.reservationTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1390px}.reservationTable th,.reservationTable td{border-top:1px solid var(--line);color:var(--fg-muted);text-align:left;vertical-align:middle;padding:7px 9px;font-size:12px;line-height:1.25}.reservationTable thead th{z-index:1;background:var(--bg-elev-1);color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700;position:sticky;top:0}.reservationTable th:first-child,.reservationTable td:first-child{width:62px}.reservationTable th:nth-child(2),.reservationTable td:nth-child(2){width:110px}.reservationTable th:nth-child(3),.reservationTable td:nth-child(3),.reservationTable th:nth-child(4),.reservationTable td:nth-child(4){width:96px}.reservationTable th:nth-child(5),.reservationTable td:nth-child(5){width:148px}.reservationTable th:nth-child(6),.reservationTable td:nth-child(6){width:122px}.reservationTable th:nth-child(7),.reservationTable td:nth-child(7){width:198px}.reservationTable th:nth-child(8),.reservationTable td:nth-child(8),.reservationTable th:nth-child(9),.reservationTable td:nth-child(9),.reservationTable th:nth-child(10),.reservationTable td:nth-child(10),.reservationTable th:nth-child(11),.reservationTable td:nth-child(11){text-align:right;width:112px}.reservationTableRow{cursor:pointer;outline:none}.reservationTableRow:hover td,.reservationTableRow[data-expanded=true] td{background:var(--bg-hover);color:var(--fg)}.reservationTableRow:focus-visible td{box-shadow:inset 0 0 0 1px var(--accent-line)}.reservationTableRow td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guestTableFrame{scrollbar-gutter:stable;overflow-x:auto}.guestTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1220px}.guestTable th{border-top:1px solid var(--line);color:var(--fg-muted);text-align:left;vertical-align:middle;padding:7px 9px;font-size:12px;line-height:1.25}.guestTable td{border-top:1px solid var(--line);color:var(--fg-muted);text-align:left;vertical-align:middle;padding:0;font-size:12px;line-height:1.25}.guestTable thead th{z-index:1;background:var(--bg-elev-1);color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700;position:sticky;top:0}.guestTable th:first-child,.guestTable td:first-child{width:180px}.guestTable th:nth-child(2),.guestTable td:nth-child(2){width:140px}.guestTable th:nth-child(3),.guestTable td:nth-child(3),.guestTable th:nth-child(4),.guestTable td:nth-child(4){width:112px}.guestTable th:nth-child(5),.guestTable td:nth-child(5){width:190px}.guestTable th:nth-child(6),.guestTable td:nth-child(6){width:130px}.guestTable th:nth-child(7),.guestTable td:nth-child(7),.guestTable th:nth-child(8),.guestTable td:nth-child(8),.guestTable th:nth-child(9),.guestTable td:nth-child(9){width:78px}.guestTable th:nth-child(10),.guestTable td:nth-child(10){width:120px}.guestTable th:nth-child(11),.guestTable td:nth-child(11){width:72px}.guestTableRow:hover td{background:var(--bg-hover);color:var(--fg)}.guestTableRow{cursor:pointer;outline:none}.guestTableRow:focus-visible td{box-shadow:inset 0 0 0 1px var(--accent-line)}.guestTableRow td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guestRowLink{min-height:38px;color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;text-decoration:none;display:block;overflow:hidden}.guestRowLink:hover{color:inherit}.guestTableActionCell{padding:7px 9px!important}.guestNameCell{gap:2px;min-width:0;display:grid}.guestNameCell>span{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.guestNameCell small,.guestMutedValue{color:var(--fg-dim);font-size:10.5px;font-weight:500}.guestCheckInSticker{border:1px solid color-mix(in oklab, var(--ok) 32%, transparent);background:var(--ok-soft);width:max-content;max-width:100%;color:var(--ok);border-radius:999px;align-items:center;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.guestTable td span[data-status]{border:1px solid var(--line-strong);background:var(--bg-elev-2);width:max-content;max-width:100%;color:var(--fg-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.guestTable td span[data-status]:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.reservationStatusCell,.reservationIdCell,.reservationSourceCell{gap:2px;min-width:0;display:grid}.reservationStatusCell{grid-template-columns:12px 12px;align-items:center;gap:6px}.reservationRowToggle{color:var(--fg-dim);font-family:var(--font-mono);font-size:11px;line-height:1}.reservationDetailTitle>span[data-status]{border:1px solid var(--line-strong);background:var(--bg-elev-2);width:max-content;max-width:100%;color:var(--fg-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.reservationStatusDot{--reservation-status-color:var(--warn);background:var(--reservation-status-color);border-radius:999px;width:7px;height:7px;display:inline-block}.reservationStatusDot[data-reservation-status-tone=accepted]{--reservation-status-color:var(--ok)}.reservationStatusDot[data-reservation-status-tone=cancelled]{--reservation-status-color:var(--err)}.reservationStatusDot[data-reservation-status-tone=inquiry]{--reservation-status-color:var(--fg-dim)}.reservationDetailTitle>span[data-status]:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.reservationIdCell small,.reservationSourceCell small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.reservationTableDetailRow>td{background:var(--bg-elev-1);white-space:normal;padding:0 0 8px}.reservationDetailPanel{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 10px;padding:8px 10px 10px;display:grid}.reservationDetailTitle{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.reservationDetailTitle>div{gap:2px;min-width:0;display:grid}.reservationDetailTitle strong{color:var(--fg);font-size:13px;font-weight:600;line-height:1.2}.reservationDetailTitle small{color:var(--fg-dim);font-size:11px;line-height:1.2}.reservationDetailSection{border-top:1px solid var(--line);gap:5px;padding-top:7px;display:grid}.reservationDetailSectionWide,.reservationDetailPanel>.subsection,.reservationAuditSection{grid-column:1/-1}.reservationDetailSection h3{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.15}.reservationDetailSectionHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.reservationDetailSectionHeader .btn{flex:none}.reservationDetailPanel .subsection{gap:6px;margin-top:0;padding-top:7px}.reservationDetailGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 8px;margin:0;display:grid}.financialDetailGrid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:7px 12px}.financialDetailGrid div{grid-template-columns:minmax(0,1fr);gap:2px}.financialDetailGrid dd{font-variant-numeric:tabular-nums;white-space:nowrap}.reservationMonthlyFinancialFrame{scrollbar-gutter:stable;overflow-x:auto}.reservationMonthlyFinancialTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1040px}.reservationMonthlyFinancialTable th,.reservationMonthlyFinancialTable td{border-top:1px solid var(--line);color:var(--fg-muted);text-align:right;white-space:nowrap;padding:5px 7px;font-size:11.5px;line-height:1.2}.reservationMonthlyFinancialTable thead th{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:9.5px;font-weight:700}.reservationMonthlyFinancialTable th:first-child,.reservationMonthlyFinancialTable td:first-child{text-align:left;min-width:130px}.reservationMonthlyFinancialTable tbody th{color:var(--fg);font-weight:600}.reservationMonthlyFinancialTable tbody th span,.reservationMonthlyFinancialTable tbody th small{display:block}.reservationMonthlyFinancialTable tbody th small{color:var(--fg-dim);margin-top:1px;font-size:10px;font-weight:500}.reservationMonthlyFinancialTable tfoot th,.reservationMonthlyFinancialTable tfoot td{color:var(--fg);font-weight:700}.reservationDetailGrid div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px;min-width:0;display:grid}.reservationDetailGrid dt{color:var(--fg-dim);white-space:nowrap;margin:0;font-size:9.5px;font-weight:600;line-height:1.15}.reservationDetailGrid dd{color:var(--fg);overflow-wrap:anywhere;min-width:0;margin:0;font-size:11.5px;line-height:1.2}.reservationMiniTable{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.reservationMiniTableHeader,.reservationMiniTableRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:6px;min-width:0;display:grid}.reservationMiniTableHeader{background:var(--bg-elev-2);color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;font-size:9.5px;font-weight:700}.reservationMiniTableRow{border-top:1px solid var(--line);color:var(--fg-muted);padding:4px 6px;font-size:11.5px;line-height:1.2}.reservationMiniTableRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservationAuditTimeline{gap:0;margin:0;padding:2px 0 0;list-style:none;display:grid}.reservationAuditEntry{grid-template-columns:148px minmax(0,1fr);gap:12px;min-width:0;padding:0 0 12px 18px;display:grid;position:relative}.reservationAuditEntry:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:-2px;left:5px}.reservationAuditEntry:last-child:before{display:none}.reservationAuditEntry:after{content:"";border:2px solid var(--bg-elev-1);background:var(--fg-dim);width:9px;height:9px;box-shadow:0 0 0 1px var(--line-strong);border-radius:999px;position:absolute;top:5px;left:1px}.reservationAuditEntry[data-audit-tone=admin]:after{background:var(--accent)}.reservationAuditTime{color:var(--fg-dim);white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.25}.reservationAuditBody{gap:3px;min-width:0;display:grid}.reservationAuditEntryHeader{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.reservationAuditEntryHeader span{gap:1px;min-width:0;display:grid}.reservationAuditEntryHeader strong{color:var(--fg);font-size:11.5px;font-weight:600;line-height:1.2}.reservationAuditEntryHeader small,.reservationAuditTime,.reservationAuditEntry p,.emptyState{color:var(--fg-dim);font-size:10.5px;line-height:1.2}.reservationAuditEntry p,.emptyState{margin:0}.compactAuditGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.reservationAuditPayloads{gap:4px;margin-top:3px;display:grid}.reservationAuditPayloads summary,.reservationDetailSection>details>summary{color:var(--fg-muted);font-size:11px}.adminWritesPanel{gap:8px;width:min(100%,1080px);display:grid}.adminWritesHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.adminWritesHeader>div{gap:2px;min-width:0;display:grid}.adminWritesHeader p{color:var(--fg-dim);font-size:10.5px;line-height:1.2}.adminWritesHeader>span{color:var(--fg-dim);flex:none;font-size:10.5px;font-weight:600}.adminWritesContent{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.adminWritesExisting,.adminWriteActions{gap:6px;min-width:0;display:grid}.adminWriteActions{grid-template-columns:minmax(260px,.78fr) minmax(360px,1fr);align-items:start;gap:10px}.adminWritesExisting{border-top:1px solid var(--line);padding-top:6px}.adminWriteRow{border-top:1px solid var(--line);grid-template-columns:72px minmax(160px,.75fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:5px 0;display:grid}.adminWriteRow:first-child{border-top:0;padding-top:0}.adminWriteKind{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.adminWriteRow div{gap:1px;min-width:0;display:grid}.adminWriteRow strong{color:var(--fg);font-size:11.5px;font-weight:600;line-height:1.2}.adminWriteRow p,.adminWriteRow small{min-width:0;color:var(--fg-dim);overflow-wrap:anywhere;margin:0;font-size:10.5px;line-height:1.25}.adminWriteRow>p{color:var(--fg-muted)}.adminWriteRow>small{grid-column:2/-1}.adminWriteComposer,.adminWriteComposer:first-child{border-top:1px solid var(--line);padding-top:6px}.adminWriteComposer>summary{color:var(--fg-muted);cursor:pointer;font-size:11.5px;font-weight:600;line-height:1.2}.adminWriteComposer[open]>summary{color:var(--fg)}.adminWriteForm{grid-template-columns:minmax(92px,.7fr) minmax(92px,.7fr);gap:6px;margin-top:8px;display:grid}.adminWriteStatusForm{grid-template-columns:minmax(124px,.58fr) minmax(148px,.68fr) minmax(220px,1.15fr) minmax(124px,.58fr) auto;align-items:end}.adminWriteReadOnlyField{gap:3px;min-width:0;display:grid}.adminWriteReadOnlyField>span{color:var(--fg-dim);font-size:10px;font-weight:600}.adminWriteReadOnlyValue{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev-2);align-content:center;gap:1px;min-width:0;min-height:28px;padding:4px 7px;display:grid}.adminWriteReadOnlyValue strong,.adminWriteReadOnlyValue small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminWriteReadOnlyValue strong{color:var(--fg);font-size:11.5px;font-weight:600;line-height:1.2}.adminWriteReadOnlyValue small{color:var(--fg-dim);font-size:10px;line-height:1.15}.adminWriteFinalStatusValue{border-color:var(--accent-line);background:var(--accent-soft)}.adminWriteOverrideForm{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.adminWriteFinancialForm{grid-template-columns:minmax(82px,.52fr) minmax(94px,.58fr) minmax(84px,.48fr)}.adminWriteNoteForm{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)}.adminWriteFinancialFieldSet{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;min-width:0;margin:0;padding:0;display:grid}.adminWriteFinancialFieldSet legend{color:var(--fg-dim);grid-column:1/-1;margin-bottom:1px;font-size:10px;font-weight:600}.adminWriteFinancialOption{border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;align-items:center;min-height:24px;padding:3px 6px;grid-template-columns:none!important;gap:5px!important;display:flex!important}.adminWriteFinancialOption input{width:12px;min-width:12px;height:12px;min-height:12px;margin:0;padding:0}.adminWriteFinancialOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;line-height:1.15;overflow:hidden;color:var(--fg-muted)!important;font-size:10.5px!important}.adminWriteForm label,.adminWriteForm .adminWriteWideField{gap:3px;min-width:0;display:grid}.adminWriteWideField,.adminWriteForm button{grid-column:1/-1}.adminWriteForm label span{color:var(--fg-dim);font-size:10px;font-weight:600}.adminWriteForm input,.adminWriteForm select,.adminWriteForm textarea{min-height:28px;padding:4px 7px;font-size:11.5px}.adminWriteForm textarea{min-height:48px}.adminWriteForm button{min-height:28px;padding:4px 8px;font-size:11.5px}.adminWriteStatusForm .adminWriteWideField,.adminWriteStatusForm button{grid-column:auto}.adminWriteStatusForm button{white-space:nowrap;align-self:end}@media (max-width:1500px){.adminWriteActions,.adminWriteFinancialFieldSet{grid-template-columns:minmax(0,1fr)}}.reservationDetailPanel>.subsection .grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.reservationDetailPanel>.subsection .fieldList{gap:5px}.reservationDetailPanel>.subsection .grid>.fieldList{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:end}.reservationDetailPanel>.subsection .grid>.fieldList label{min-width:0}.reservationDetailPanel>.subsection .fieldList input,.reservationDetailPanel>.subsection .fieldList select,.reservationDetailPanel>.subsection .fieldList textarea{min-height:30px;padding:4px 8px;font-size:12px}.reservationDetailPanel>.subsection .fieldList textarea{min-height:56px}.reservationDetailPanel>.subsection .fieldList label span{margin-bottom:3px;font-size:10px}.reservationDetailPanel>.subsection .grid>.fieldList button{align-self:end;min-height:30px;padding:4px 8px}.reservationDetailPanel>.subsection .fieldRow{border-radius:var(--radius-sm);padding:5px 8px}.reservationDetailPanel>.subsection .fieldRow strong{font-size:12px}.reservationDetailPanel>.subsection .fieldRow small,.reservationDetailPanel>.subsection .fieldRow span{font-size:11px}.compactRecordRow{gap:10px;padding:14px 0}.managedUnitRecordRow{grid-template-columns:minmax(220px,.9fr) minmax(0,3.4fr) max-content;align-items:center;gap:14px;padding:4px 0;display:grid}.managedUnitRecordTitle{align-items:center;gap:7px;min-width:0;display:flex}.managedUnitRecordTitle strong,.managedUnitRecordTitle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managedUnitRecordTitle strong{flex:none;font-size:13.5px}.managedUnitRecordTitle small{flex:auto;min-width:0;font-size:11.5px}.managedUnitRecordStatus{flex:none;padding:3px 7px 3px 6px;font-size:10.5px}.managedUnitRecordStatus:before{width:5px;height:5px}.managedUnitRowActions{flex-flow:row;flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:max-content;display:flex}.managedUnitRowActions .btn-compact,.managedUnitRowActions .managedUnitEditForm button{min-height:22px;padding:2px 7px}.managedUnitEditForm{margin:0}.managedUnitRowActions>span{background:var(--bg-elev-2);border:1px solid var(--line);color:var(--fg-muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11.5px;font-weight:500;line-height:1}.managedUnitCompactMeta{grid-template-columns:minmax(180px,1.25fr) minmax(180px,1.25fr) minmax(54px,.35fr) minmax(64px,.4fr) minmax(74px,.45fr);gap:4px 10px;min-width:0;margin:0;display:grid}.managedUnitCompactMeta div{align-items:baseline;gap:5px;min-width:0;display:flex}.managedUnitCompactMeta dt{color:var(--fg-dim);text-transform:uppercase;flex:none;margin:0;font-size:9.5px;font-weight:600;line-height:1.2}.managedUnitCompactMeta dd{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.25;overflow:hidden}.managedUnitLinkDialogForm{gap:12px;display:grid}.managedUnitLinkUnitList{scrollbar-gutter:stable;gap:4px;max-height:min(520px,58vh);padding-right:4px;display:grid;overflow-y:auto}.managedUnitLinkUnitRow{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:grid}.managedUnitLinkUnitRow:hover{border-color:var(--line-strong);background:var(--bg-hover)}.managedUnitLinkUnitRow input{width:14px;height:14px;margin:0}.managedUnitLinkUnitRow span{gap:1px;min-width:0;display:grid}.managedUnitLinkUnitRow strong,.managedUnitLinkUnitRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managedUnitLinkUnitRow strong{color:var(--fg);font-size:12.5px;font-weight:600;line-height:1.2}.managedUnitLinkUnitRow small,.managedUnitLinkEmpty{color:var(--fg-dim);font-size:11.5px;line-height:1.35}.managedUnitLinkEmpty{margin:0}.managedUnitContractLinkForm .dialogActions{justify-content:flex-end;gap:8px;display:flex}.syncAccountRow{gap:8px;padding:10px 0}.syncAccountRow .recordHeader{gap:8px}.syncAccountRow .recordHeader>div{min-width:0}.syncAccountRow .recordHeader strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.syncAccountRow .recordHeader small{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.syncAccountRow .recordHeader>span{padding:3px 7px;font-size:11.5px}.compactMetadataGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px}.contractRecordRow{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:minmax(300px,1.1fr) minmax(0,3fr) max-content;align-items:center;gap:14px;padding:4px 0;display:grid;position:relative}.contractRecordRow:hover{background:color-mix(in oklab, var(--bg-hover) 58%, transparent)}.contractRecordLink{z-index:1;border-radius:inherit;position:absolute;inset:0}.contractRecordTitle{z-index:2;pointer-events:none;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.contractRecordTitle strong,.contractRecordTitle small,.contractInlineMeta dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contractRecordTitle strong{color:var(--fg);flex:0 auto;font-size:13.5px;font-weight:600}.contractRecordTitle small{color:var(--fg-dim);flex:auto;min-width:0;font-size:11.5px}.contractStatusPill{flex:none;padding:3px 7px 3px 6px;font-size:10.5px}.contractStatusPill:before{width:5px;height:5px}.contractInlineMeta{z-index:2;pointer-events:none;grid-template-columns:minmax(220px,1.35fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(110px,.5fr);gap:4px 10px;min-width:0;margin:0;display:grid;position:relative}.contractInlineMeta div{align-items:baseline;gap:5px;min-width:0;display:flex}.contractInlineMeta dt{color:var(--fg-dim);text-transform:uppercase;flex:none;font-size:9.5px;font-weight:600;line-height:1.2}.contractInlineMeta dd{color:var(--fg);margin:0;font-size:12px;line-height:1.25}.contractLinksDetails,.contractLinksEmpty{justify-self:end;min-width:max-content}.contractLinksDetails>summary,.contractLinksEmpty{background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:58px;min-height:22px;color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1;list-style:none;display:flex}.contractLinksDetails>summary::-webkit-details-marker{display:none}.contractLinksDetails>summary strong{color:var(--fg);font-size:11.5px}.contractLinksEmpty{cursor:default}.contractLinksDetails[open]{grid-column:1/-1;justify-self:stretch}.contractLinksDetails[open]>summary{background:var(--bg-hover);border-color:var(--fg-muted);justify-content:flex-start;width:max-content}.contractLinksBody{background:color-mix(in oklab, var(--bg-elev-2) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;margin-top:6px;padding:6px;display:grid}.adminDialog.contractDetailDialog{width:min(1060px,100vw - 32px)}.contractDetailHeader>div{gap:2px;min-width:0;display:grid}.contractDetailHeader small{color:var(--fg-dim);font-family:var(--font-mono);font-size:11px}.contractDetailSummary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.contractDetailSummary>span{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:24px;color:var(--fg-muted);align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.contractDetailSection{gap:8px;margin-bottom:14px;display:grid}.contractDetailSection h3{color:var(--fg-muted);text-transform:uppercase;font-size:12px;font-weight:700}.contractDetailLinkList{background:color-mix(in oklab, var(--bg-elev-2) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:8px;display:grid}.contractDetailActions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.contractDetailSecondaryActions{align-items:center;gap:8px;margin-left:auto;display:flex}.contractDetailActions .btn-danger{background:var(--err);border-color:var(--err);color:#fff}.contractDetailActions .btn-danger:hover{background:color-mix(in oklab, var(--err) 82%, #000);border-color:color-mix(in oklab, var(--err) 82%, #000);color:#fff}.contractLinkRow{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding:3px 4px;display:grid}.contractLinkRow>span{align-items:center;gap:6px;min-width:0;display:flex}.contractLinkRow strong,.contractLinkRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contractLinkRow strong{color:var(--fg);font-size:12px}.contractLinkRow small{color:var(--fg-dim);font-size:11px}.landlordRecordRow{grid-template-columns:minmax(260px,1fr) minmax(0,2.8fr) max-content;align-items:center;gap:14px;padding:4px 0;display:grid}.landlordRecordTitle{align-items:center;gap:7px;min-width:0;display:flex}.landlordRecordTitle strong,.landlordRecordTitle small,.landlordInlineMeta dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landlordRecordTitle strong{color:var(--fg);flex:0 auto;font-size:13.5px;font-weight:600}.landlordRecordTitle small{color:var(--fg-dim);flex:auto;min-width:0;font-size:11.5px}.landlordInlineMeta{grid-template-columns:minmax(180px,1.3fr) minmax(88px,.45fr) minmax(88px,.45fr);gap:4px 10px;min-width:0;margin:0;display:grid}.landlordInlineMeta div{align-items:baseline;gap:5px;min-width:0;display:flex}.landlordInlineMeta dt{color:var(--fg-dim);text-transform:uppercase;flex:none;font-size:9.5px;font-weight:600;line-height:1.2}.landlordInlineMeta dd{color:var(--fg);margin:0;font-size:12px;line-height:1.25}.landlordStatusPill{flex:none;padding:3px 7px 3px 6px;font-size:10.5px}.landlordStatusPill:before{width:5px;height:5px}.landlordRowActionGroup{justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:max-content;display:flex}.landlordRowActions{justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:flex}.landlordRowActions .btn-compact,.landlordRowActions button,.landlordDocumentsDetails>summary{min-height:22px;padding:2px 7px}.landlordDeleteForm{margin:0}.landlordDocumentsDetails{background:0 0;border:0;border-radius:0;position:relative}.landlordDocumentsDetails>summary{background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:58px;color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1;list-style:none;display:flex}.landlordDocumentsDetails>summary::-webkit-details-marker{display:none}.landlordDocumentsDetails>summary strong{color:var(--fg);font-size:11.5px}.landlordRowActionGroup .landlordDocumentsDetails[open]>summary{background:var(--bg-hover);border-color:var(--fg-muted)}.landlordDocumentsBody{border-top:1px solid var(--line);gap:8px;padding:8px;display:grid}.landlordRowActionGroup .landlordDocumentsDetails:not([open])>.landlordDocumentsBody{display:none}.landlordRowActionGroup .landlordDocumentsDetails[open]>.landlordDocumentsBody{z-index:20;width:min(760px, calc(100vw - var(--sidebar-w) - 64px));background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius);display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #00000073}.landlordDocumentsSection .landlordDocumentsBody{border-top:0;padding:0}.landlordDocumentUploadForm{grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(180px,1.3fr) auto;align-items:end;gap:8px;margin:0;display:grid}.landlordDocumentUploadForm label{gap:3px;min-width:0;display:grid}.landlordDocumentUploadForm label span{color:var(--fg-dim);text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.2}.landlordDocumentUploadForm input,.landlordDocumentUploadForm select{min-height:28px;font-size:12px}.landlordDocumentUploadForm input[type=file]{padding:4px 6px}.landlordDocumentHint,.landlordDocumentEmpty{color:var(--fg-dim);margin:0;font-size:11.5px;line-height:1.35}.landlordDocumentList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.landlordDocumentList li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.landlordDocumentList li>span{gap:1px;min-width:0;display:grid}.landlordDocumentList a{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.landlordDocumentList small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.landlordDocumentList form{margin:0}.btn-danger{background:color-mix(in oklab, var(--err) 12%, var(--bg-elev-2));border-color:color-mix(in oklab, var(--err) 34%, var(--line-strong));color:var(--err)}.btn-danger:hover{background:var(--err);border-color:var(--err);color:#fff}.compactDetails{margin-top:0;padding-top:8px}.compactDetails>summary{min-height:28px}.unitRecordRow{gap:4px;padding:8px 0}.unitRecordMain{grid-template-columns:minmax(180px,1.15fr) minmax(0,2.4fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.unitRecordTitle{gap:2px;min-width:0;display:grid}.unitRecordTitle strong,.unitRecordTitle small,.unitInlineMeta dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unitRecordTitle strong{color:var(--fg);font-size:14px;font-weight:600}.unitRecordTitle small{color:var(--fg-dim);font-size:12px}.unitInlineMeta{grid-template-columns:minmax(76px,.7fr) minmax(120px,1fr) minmax(110px,1fr) minmax(90px,.8fr);gap:8px 12px;min-width:0;margin:0;display:grid}.unitInlineMeta div{gap:2px;min-width:0;display:grid}.unitInlineMeta dt{color:var(--fg-dim);font-size:11px}.unitInlineMeta dd{color:var(--fg-muted);margin:0;font-size:12px}.unitStatusGroup{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.unitStatusGroup .statusPill{padding:3px 7px 3px 6px;font-size:11.5px}.unitRecordDetails{padding-top:4px}.rawRecordRow{gap:4px;padding:8px 0}.rawRecordMain{grid-template-columns:minmax(150px,.9fr) minmax(0,2fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.rawRecordTitle{gap:2px;min-width:0;display:grid}.rawRecordTitle strong,.rawRecordTitle small,.rawInlineMeta dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rawRecordTitle strong{color:var(--fg);font-size:14px;font-weight:600}.rawRecordTitle small{color:var(--fg-dim);font-size:12px}.rawInlineMeta{grid-template-columns:minmax(110px,1.2fr) minmax(80px,.85fr) minmax(80px,.85fr) minmax(90px,.8fr);gap:8px 12px;min-width:0;margin:0;display:grid}.rawInlineMeta div{gap:2px;min-width:0;display:grid}.rawInlineMeta dt{color:var(--fg-dim);font-size:11px}.rawInlineMeta dd{color:var(--fg-muted);margin:0;font-size:12px}.rawRecordMain>.statusPill{justify-self:end;padding:3px 7px 3px 6px;font-size:11.5px}.runQueue{gap:0;display:grid}.runQueueRow{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.25fr) minmax(120px,.6fr) auto minmax(140px,.85fr);align-items:center;column-gap:16px;padding:10px 0;display:grid}.runQueueRow:first-child{border-top:0;padding-top:4px}.runIdentity{gap:2px;min-width:0;display:grid}.runIdentity strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.runIdentity small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.runTiming,.runMeta,.runError{gap:8px;min-width:0;margin:0;display:grid}.runTiming{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.runMeta{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:14px}.runTiming div,.runMeta div,.runError div{min-width:0}.runTiming dt,.runMeta dt,.runError dt{color:var(--fg-dim);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:12px;font-weight:600}.runTiming dd,.runMeta dd,.runError dd{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:13px}.runTiming dd,.runMeta dd{white-space:nowrap}.runStatus{white-space:nowrap;justify-self:start}.runError dd{color:var(--fg-muted)}.compactRunQueue .runQueueRow{column-gap:12px;padding:5px 0}.compactRunQueue .runQueueRow:first-child{padding-top:2px}.compactRunQueue .runTiming,.compactRunQueue .runMeta,.compactRunQueue .runError{gap:1px 12px}.compactRunQueue .runIdentity strong{font-size:13px}.compactRunQueue .runIdentity small,.compactRunQueue .runTiming dt,.compactRunQueue .runMeta dt,.compactRunQueue .runError dt{margin-bottom:0;font-size:10px}.compactRunQueue .runTiming dd,.compactRunQueue .runMeta dd,.compactRunQueue .runError dd,.compactRunQueue .runStatus{font-size:12px}.runQueueRow[data-resolved=true]{opacity:.55}.resolvedToggleInput{opacity:0;pointer-events:none;position:absolute}.resolvedToggle{border:1px solid var(--line);color:var(--fg-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:max-content;margin:0 0 8px;padding:4px 10px;font-size:12px;display:inline-flex}.resolvedToggle:before{content:"";border:1px solid var(--fg-dim);border-radius:3px;width:12px;height:12px}.resolvedToggleInput:checked+.resolvedToggle{color:var(--fg)}.resolvedToggleInput:checked+.resolvedToggle:before{background:var(--fg-dim)}.resolvedToggleInput:focus-visible+.resolvedToggle{outline:2px solid var(--fg-dim);outline-offset:2px}.resolvedToggleInput:checked~.runQueue [data-resolved=true]{display:none}.metadataGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin:0;display:grid}.metadataGrid div{min-width:0}.metadataGrid dt{color:var(--fg-dim);letter-spacing:0;text-transform:none;margin-bottom:3px;font-size:12px;font-weight:600}.metadataGrid dd{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:14px}.metadataGrid.syncResourceGrid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px 10px}.syncResourceItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.syncResourceItem dt{margin:0;font-size:11.5px}.syncResourceItem dd{font-size:12px}.syncResourceItem dd:last-child{grid-column:1/-1}.syncResourceItem small{color:var(--fg-dim);font-size:11.5px}.recordDetails{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.recordDetails>summary{min-height:32px;color:var(--fg-muted)}.recordDetails>summary:hover{color:var(--fg)}.recordDetailsBody{gap:14px;padding-top:10px;display:grid}.recordDetails.compactDetails{margin-top:0;padding-top:6px}.recordDetails.compactDetails>summary{min-height:20px;font-size:12px}.recordDetails.unitRecordDetails,.recordDetails.rawRecordDetails{border-top:0;padding-top:0}.recordDetails.unitRecordDetails .recordDetailsBody,.recordDetails.rawRecordDetails .recordDetailsBody{padding-top:8px}.jsonBlock{border:1px solid var(--line);border-radius:var(--radius);color:#cdd6db;font-family:var(--font-mono);white-space:pre-wrap;background:#050608;max-height:420px;margin:10px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.jsonBlock::-webkit-scrollbar{width:10px;height:10px}.jsonBlock::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid #050608;border-radius:999px}.sidebar::-webkit-scrollbar{width:6px}.navRow::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.navRow::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}summary{cursor:pointer;color:var(--fg-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}summary::-webkit-details-marker{display:none}summary:before{content:"›";color:var(--fg-dim);font-family:var(--font-mono);transition:transform .12s;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}summary:hover{color:var(--fg)}.landlordDocumentsDetails,.contractLinksDetails,.entityDocumentsDetails{border-top:0;margin-top:0;padding-top:0}.landlordDocumentsDetails>summary:before,.contractLinksDetails>summary:before,.entityDocumentsDetails>summary:before{content:none}.contractRowActionGroup{z-index:3;justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:max-content;display:flex;position:relative}.contractDeleteForm{display:flex}.entityDocumentsDetails{background:0 0;position:relative}.entityDocumentsDetails>summary{background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:58px;min-height:22px;color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1;list-style:none;display:flex}.entityDocumentsDetails>summary::-webkit-details-marker{display:none}.entityDocumentsDetails>summary strong{color:var(--fg);font-size:11.5px}.entityDocumentsDetails[open]>summary,.contractLinksDetails[open]>summary{background:var(--bg-hover);border-color:var(--fg-muted)}.entityDocumentsDetails:not([open])>.entityDocumentsBody,.contractRowActionGroup .contractLinksDetails:not([open])>.contractLinksBody{display:none}.managedUnitRowActions .entityDocumentsDetails[open]>.entityDocumentsBody,.contractRowActionGroup .entityDocumentsDetails[open]>.entityDocumentsBody,.contractRowActionGroup .contractLinksDetails[open]>.contractLinksBody{z-index:20;width:min(760px, calc(100vw - var(--sidebar-w) - 64px));background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius);display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #00000073}.entityDocumentsBody{gap:8px;padding:8px;display:grid}.entityDocumentUploadForm{grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(180px,1.3fr) auto;align-items:end;gap:8px;margin:0;display:grid}.entityDocumentUploadForm label{gap:3px;min-width:0;display:grid}.entityDocumentUploadForm label span{color:var(--fg-dim);text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.2}.entityDocumentUploadForm input,.entityDocumentUploadForm select{min-height:28px;font-size:12px}.entityDocumentUploadForm input[type=file]{padding:4px 6px}.entityDocumentHint,.entityDocumentEmpty{color:var(--fg-dim);margin:0;font-size:11.5px;line-height:1.35}.entityDocumentList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.entityDocumentList li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.entityDocumentList li>span{gap:1px;min-width:0;display:grid}.entityDocumentList a{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.entityDocumentList small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entityDocumentList form{margin:0}.searchForm{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;display:grid}.searchForm.managedUnitsSearch{grid-template-columns:minmax(260px,1fr) minmax(220px,.35fr) auto}.searchForm.landlordsSearch{grid-template-columns:minmax(260px,1fr) auto}.searchForm.reservationsSearch{grid-template-columns:minmax(160px,1.15fr) minmax(104px,.48fr) minmax(116px,.52fr) minmax(108px,.48fr) minmax(104px,.48fr) minmax(148px,.78fr) auto;gap:8px}.shell>.reservationFiltersPanel{padding:10px 12px}.reservationFiltersPanel.stackPanel{margin-top:10px}.reservationFiltersPanel .searchForm label{gap:3px}.reservationFiltersPanel .searchForm label span{font-size:10.5px;line-height:1.1}.reservationFiltersPanel .searchForm input,.reservationFiltersPanel .searchForm select{min-height:30px;padding:4px 8px;font-size:12px}.reservationFiltersPanel .searchForm button{min-height:30px;padding:4px 10px;font-size:12px}.searchForm label,.fieldList label,.dialogFormGrid label,.settingsPanelForm label,.settingsHierarchyRow label{gap:5px;min-width:0;display:grid}.searchForm label span,.fieldList label span,.dialogFormGrid label span,.settingsPanelForm label span,.settingsHierarchyRow label span{color:var(--fg-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.searchForm input,.searchForm select,.fieldList input,.fieldList select,.fieldList textarea,.dialogFormGrid input,.dialogFormGrid select,.dialogFormGrid textarea,.settingsPanelForm input,.settingsHierarchyRow input,.settingsHierarchyRow select{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);font:inherit;width:100%;min-width:0;min-height:38px;padding:7px 12px;transition:border-color 80ms,box-shadow 80ms}.searchForm input::placeholder,.fieldList input::placeholder,.fieldList textarea::placeholder,.dialogFormGrid input::placeholder,.dialogFormGrid textarea::placeholder,.settingsPanelForm input::placeholder,.settingsHierarchyRow input::placeholder{color:var(--fg-dim)}.searchForm input:focus,.searchForm select:focus,.fieldList input:focus,.fieldList select:focus,.fieldList textarea:focus,.dialogFormGrid input:focus,.dialogFormGrid select:focus,.dialogFormGrid textarea:focus,.settingsPanelForm input:focus,.settingsHierarchyRow input:focus,.settingsHierarchyRow select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settingsHierarchyRow .settingsActiveField input{width:auto;min-height:auto;padding:0}.dialogFormGrid input[readonly],.fieldList input[readonly]{background:var(--bg-elev-2);color:var(--fg-muted);cursor:default}.dialogFormGrid input[readonly]:focus,.fieldList input[readonly]:focus{border-color:var(--line-strong);box-shadow:none}.fieldList textarea,.dialogFormGrid textarea{resize:vertical;min-height:64px}.btn,.searchForm button,.fieldList button,.dialogFormGrid button,.settingsPanelForm button,.settingsHierarchyRow button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;font:inherit;letter-spacing:0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background 80ms,border-color 80ms,opacity 80ms,transform 80ms;display:inline-flex}.btn:hover,.searchForm button:hover,.fieldList button:hover,.dialogFormGrid button:hover,.settingsPanelForm button:hover,.settingsHierarchyRow button:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;opacity:1}.btn:active{transform:translateY(.5px)}.btn-sm{min-height:28px;padding:4px 10px;font-size:12px}.btn-compact{min-height:24px;padding:3px 8px;font-size:11.5px}.settingsHierarchyRow .settingsActionLink,.settingsHierarchyRow .settingsInlineActionForm button{border-radius:var(--radius-sm);min-height:24px;padding:3px 7px;font-size:11.5px;line-height:1}.settingsHierarchyRow .settingsActionLink{background:var(--bg-elev-2);border-color:var(--line-strong);color:var(--fg-muted)}.settingsHierarchyRow .settingsActionLink:hover{background:var(--bg-elev-2);border-color:var(--fg-muted);color:var(--fg)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.48}.btn-secondary{background:var(--bg-elev-2);border-color:var(--line-strong);color:var(--fg-muted)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--fg-muted);color:var(--fg)}.subsection{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.subsection h3{color:var(--fg-dim);margin:0;font-size:12px}.fieldList{gap:8px;display:grid}.fieldRow{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.fieldRow strong{color:var(--fg);font-size:14px;font-weight:600}.fieldRow small{color:var(--fg-dim)}.fieldRow span{color:var(--fg-muted);overflow-wrap:anywhere}.mappingToolbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mappingActionGroup{flex-wrap:wrap;gap:8px;display:flex}.mappingBoardFrame{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-lg);height:min(720px,100vh - 196px);min-height:430px;overflow:auto hidden}.mappingBoard{min-width:980px;height:100%;padding:16px;position:relative}.mappingColumns{z-index:1;grid-template-columns:repeat(3,minmax(240px,1fr));align-items:stretch;gap:72px;height:100%;min-height:0;display:grid;position:relative}.mappingConnectors{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.mappingConnector{fill:none;opacity:.78;stroke-linecap:round;stroke-width:1.5px}.mappingConnector-contract{stroke:var(--accent)}.mappingConnector-unit{stroke:var(--ok)}.mappingColumn{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid}.mappingColumnHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:0 2px 8px;display:flex}.mappingColumnHeader h2{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);font-size:11px;font-weight:500}.mappingColumnHeader span{color:var(--fg-dim);font-size:11px}.mappingNodeList{scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.mappingNode{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;transition:border-color 80ms,background 80ms;display:grid}.mappingNode:hover,.mappingNode:focus-visible{border-color:var(--line-strong);background:var(--bg-hover);outline:none}.mappingNode[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mappingNode[data-coverage=missing]{background:color-mix(in oklab, var(--warn) 7%, var(--bg-elev-2));border-color:color-mix(in oklab, var(--warn) 48%, var(--line));box-shadow:inset 3px 0 0 color-mix(in oklab, var(--warn) 70%, transparent)}.mappingNode[data-coverage=missing]:hover,.mappingNode[data-coverage=missing]:focus-visible{background:color-mix(in oklab, var(--warn) 10%, var(--bg-hover));border-color:color-mix(in oklab, var(--warn) 68%, var(--line-strong))}.mappingNode[data-selected=true][data-coverage=missing]{box-shadow:0 0 0 3px var(--accent-soft), inset 3px 0 0 color-mix(in oklab, var(--warn) 80%, transparent)}.mappingNode:active{cursor:grabbing}.mappingNode strong{color:var(--fg);overflow-wrap:anywhere;font-size:12.5px;font-weight:500;display:block}.mappingNode small{color:var(--fg-dim);overflow-wrap:anywhere;font-size:11.5px;display:block}.mappingNodeBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:116px;display:flex}.mappingNodeBadge{letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 7px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.mappingNodeBadge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.mappingDialogBackdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:flex-start;padding:8vh 16px 32px;display:flex;position:fixed;inset:0;overflow:auto}.mappingDialog{background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);max-height:calc(100vh - 64px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000080}.mappingDialog-wide{width:min(920px,100vw - 32px)}.mappingDialogHeader{border-bottom:1px solid var(--line);margin-bottom:12px;padding:0 36px 12px 0}.mappingDialogHeader h2{font-size:15px}.mappingDialogFormHeader{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.mappingDialogFormHeader .btn{flex:none}.mappingDialogClose{background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.mappingDialogClose:hover{color:var(--fg);border-color:var(--fg-muted)}.mappingDialog .notice{margin-bottom:12px}.mappingContractForm{grid-template-columns:minmax(0,5fr) minmax(220px,2fr);align-items:start;gap:10px;display:grid}.mappingContractForm label{gap:4px;min-width:0;display:grid}.mappingContractForm label span,.mappingFormSection legend{color:var(--fg-muted);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:600}.mappingContractForm input:not([type=checkbox]),.mappingContractForm select,.mappingContractForm textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);font:inherit;width:100%;min-width:0;min-height:32px;padding:5px 9px;font-size:13px;transition:border-color 80ms,box-shadow 80ms}.mappingContractForm input:not([type=checkbox]):focus,.mappingContractForm select:focus,.mappingContractForm textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mappingContractForm textarea{resize:vertical;min-height:48px}.mappingContractForm textarea[name=specialTerms]{min-height:92px}.mappingContractForm input[readonly]{background:var(--bg-elev-2);color:var(--fg-muted);cursor:default}.mappingContractForm input[readonly]:focus{border-color:var(--line-strong);box-shadow:none}.mappingContractForm>.dialogActions{grid-column:1/-1}.mappingFormSection{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);gap:8px;min-width:0;margin:0;padding:10px;display:grid}.mappingFormSection-wide{grid-column:1/-1}.mappingFormSection legend{padding:0 4px}.mappingContractGrid{grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;display:grid}.mappingContractGrid-contract{grid-template-columns:minmax(360px,1fr) repeat(3,minmax(126px,132px))}.mappingContractGrid-fees{grid-template-columns:repeat(4,minmax(0,1fr))}.mappingContractGrid-bookings{grid-template-columns:1fr}.mappingContractGrid-termination{grid-template-columns:repeat(5,minmax(110px,1fr))}.mappingContractCheckboxStack{gap:2px;min-width:0;display:grid}.mappingContractCheckboxStack .checkboxField{min-height:24px}.mappingLandlordForm{grid-template-columns:repeat(2,minmax(0,1fr))}.mappingLandlordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mappingLandlordGrid-name{grid-template-columns:repeat(3,minmax(0,1fr))}.mappingLandlordGrid-contact{grid-template-columns:1fr}.mappingLandlordGrid-bank{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(0,1fr))}.mappingLandlordWideField{grid-column:1/-1}.mappingContractLandlordField{grid-column:auto}.mappingLinkedField{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.mappingLinkedField>label{min-width:0}.mappingLinkedField>button{white-space:nowrap;min-height:32px}.contractDetailEditForm{margin-top:14px}.contractDetailContractGrid{grid-template-columns:minmax(280px,1fr) repeat(4,minmax(104px,120px))}@media (max-width:520px){.mappingLinkedField{grid-template-columns:1fr}.mappingLinkedField>button{justify-self:start}}@media (max-width:820px){.mappingContractForm,.mappingContractGrid-contract,.mappingContractGrid-fees,.mappingContractGrid-bookings,.mappingContractGrid-termination,.mappingLandlordForm,.mappingLandlordGrid,.mappingLandlordGrid-name,.mappingLandlordGrid-contact,.mappingLandlordGrid-bank{grid-template-columns:1fr}.mappingContractLandlordField{grid-column:auto}}.dialogActions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.adminDialogBackdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:flex-start;padding:7vh 16px 32px;display:flex;position:fixed;inset:0;overflow:auto}.adminDialog{background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(760px,100vw - 32px);max-height:calc(100vh - 64px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000080}.adminDialogHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.adminDialogHeader h2{font-size:18px}.adminDialogClose{background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;font:inherit;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.adminDialogClose:hover{color:var(--fg);border-color:var(--fg-muted)}.dialogFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dialogWideField{grid-column:1/-1}.checkboxField{align-items:center;gap:8px;min-height:38px;display:flex!important}.checkboxField input{width:auto;min-height:auto;padding:0}.checkboxField span{color:var(--fg)}@media (max-width:900px){.shell{padding-left:0}.shell>:not(.sidebar):not(.navRow):not(.sidebarRevealButton){padding-left:16px;padding-right:16px}html[data-sidebar-hidden=true] .shell:has(.sidebar)>:not(.sidebar):not(.navRow):not(.sidebarRevealButton){padding-left:16px;padding-right:16px}html[data-sidebar-hidden=true] .sidebar,html[data-sidebar-hidden=true] .navRow{display:none;transform:none}.sidebar,.navRow{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;width:100%;height:auto;position:static}.sidebarNav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;padding:8px;display:grid}.sidebarSection{padding:0}.sidebarSectionLabel{display:none}.pageHeader{min-height:56px;padding-left:16px;padding-right:16px}html[data-sidebar-hidden=true] .shell:has(.sidebar)>header.pageHeader{padding-left:56px}.pageHeader,.statusBanner,.systemMetricGrid,.systemHealthGrid,.managedUnitsToolbar,.managedUnitsSearch,.managedUnitsContent,.contractsToolbar,.contractsSearch,.contractsContent,.landlordsToolbar,.landlordsSearch,.landlordsContent,.rawIngestionContent,.syncAccountsContent,.settingsContent,.accountRow,.systemListRow,.sourceConfigRow,.sourceAccountChip,.mirrorTargetGrid,.mirrorTargetRow,.recordHeader,.searchForm,.fieldRow{grid-template-columns:1fr;align-items:stretch}.settingsHierarchyHeader{display:none}.settingsHierarchyToolbar{justify-content:flex-end}.settingsActionPanelHeader{flex-direction:column;align-items:flex-start;gap:4px}.settingsPanelForm,.settingsPanelEditForm{grid-template-columns:minmax(0,1fr)}.settingsPanelActions{justify-content:flex-start}.settingsHierarchyRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.settingsHierarchyRow [data-location-kind],.settingsHierarchyRow>.statusPill{display:none}.settingsHierarchyName{grid-column:auto;min-width:0}.settingsHierarchyLevel1 .settingsHierarchyName{padding-left:12px}.settingsHierarchyLevel2 .settingsHierarchyName{padding-left:24px}.settingsHierarchyLevel3 .settingsHierarchyName{padding-left:36px}.settingsHierarchyLevel1 .settingsHierarchyBranch,.settingsHierarchyLevel2 .settingsHierarchyBranch,.settingsHierarchyLevel3 .settingsHierarchyBranch{width:8px}.settingsHierarchyAction{justify-content:flex-end;min-width:max-content}.settingsInlineActionForm,.settingsActionLink,.settingsHierarchyAction button{width:auto}.pageHeader{flex-wrap:wrap;gap:8px;display:flex}.recordHeader{flex-direction:column;align-items:flex-start}.reservationRecordHeader{gap:4px}.reservationRecordHeader>.reservationRecordTitle{flex-direction:column;align-items:flex-start;gap:1px}.reservationRecordTitle small{white-space:normal}.metadataGrid.reservationMetadataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metadataGrid.reservationMetadataGrid div{gap:1px;display:grid}.adminWriteActions,.adminWriteStatusForm,.adminWriteFinancialForm,.adminWriteFinancialFieldSet{grid-template-columns:minmax(0,1fr)}.managedUnitRecordRow{grid-template-columns:1fr}.managedUnitRowActions{flex-direction:row;justify-content:space-between;justify-self:stretch;align-items:center;width:100%}.managedUnitCompactMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.syncAccountRow .recordHeader{flex-direction:row;align-items:center}.systemListMeta{justify-items:start;min-width:0}.systemListMeta .statusPill{justify-self:start}.mirrorTargetMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.runQueueRow{grid-template-columns:minmax(0,1fr);row-gap:8px}.runTiming,.runMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.mappingToolbar{align-items:stretch;display:grid}.searchForm.managedUnitsSearch,.searchForm.reservationsSearch,.searchForm.contractsSearch,.searchForm.landlordsSearch{grid-template-columns:minmax(0,1fr)}.managedUnitActions,.contractActions,.landlordActions{justify-content:stretch;width:100%}.managedUnitActions .btn,.contractActions .btn,.landlordActions .btn{flex:calc(50% - 8px);min-width:0}.managedUnitsMetrics,.contractsMetrics,.landlordsMetrics,.unitsMetrics,.rawIngestionMetrics,.syncHealthMetrics,.perfMetrics,.metadataGrid.syncResourceGrid,.compactMetadataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfTabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.perfShell .sidebarBrand{min-height:40px;padding:9px 12px}.perfShell .sidebarNav{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));padding:6px}.perfShell .sidebarSection{display:contents}.perfShell .sidebarItem{min-height:28px;padding:5px 8px;font-size:12.5px}.perfShell .sidebarFooter{display:none}.perfMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.perfOccupancySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.perfYoyGrid{grid-template-columns:minmax(0,1fr)}.perfDateFilterForm{align-items:stretch}.perfDateFilterForm label{flex:130px;grid-template-columns:minmax(0,1fr);gap:3px}.perfDateFilterForm input[type=date],.perfDateFilterForm input[type=month],.perfDateFilterForm select{width:100%}.perfDateFilterForm small{flex-basis:100%;margin-left:0}.perfMetrics>div{min-height:62px;padding:8px 9px}.perfMetrics strong{font-size:15.5px}.perfMetrics span,.perfMetrics small{font-size:10.5px}.perfTabPanel{height:min(420px,100vh - 250px)}.perfTabPanel:has(.perfLineChartFrame){height:auto;min-height:0;overflow:visible}.perfTabPanel:has(.perfLineChartFrame) .perfLineChartFrame{min-height:360px}.perfTabPanel:has(.perfLineChartFrame) .perfLineChartCanvas{min-height:360px}.perfBarRow{background:color-mix(in oklab, var(--bg-elev-2) 54%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.perfBarTrack{height:28px}.perfBarValue{justify-items:start}.perfBarValue small{text-align:left;max-width:100%}.perfTableScroll{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.landlordRecordRow,.contractRecordRow,.unitRecordMain,.rawRecordMain{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.landlordRecordTitle,.contractRecordTitle{flex-wrap:wrap}.landlordInlineMeta,.contractInlineMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.landlordStatusPill{justify-self:start}.landlordRowActionGroup,.contractRowActionGroup,.landlordRowActions{justify-content:flex-start;justify-self:start}.landlordRowActionGroup,.contractRowActionGroup{flex-wrap:wrap;width:100%;min-width:0}.managedUnitRowActions .entityDocumentsDetails[open]>.entityDocumentsBody,.contractRowActionGroup .entityDocumentsDetails[open]>.entityDocumentsBody,.contractRowActionGroup .contractLinksDetails[open]>.contractLinksBody,.landlordRowActionGroup .landlordDocumentsBody{width:min(100%,100vw - 32px)}.contractLinksDetails,.contractLinksEmpty{justify-self:start}.contractLinksDetails[open]{grid-column:auto}.contractLinkRow,.landlordDocumentUploadForm,.entityDocumentUploadForm{grid-template-columns:minmax(0,1fr)}.unitInlineMeta,.rawInlineMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.unitStatusGroup,.rawRecordMain>.statusPill{justify-content:flex-start;justify-self:start}.dialogFormGrid{grid-template-columns:minmax(0,1fr)}.dialogWideField{grid-column:auto}.adminDialogBackdrop{padding:16px}.adminDialog{width:min(100%,100vw - 32px);max-height:calc(100vh - 32px)}}@media (max-width:520px){.perfMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.perfMetrics>div{min-height:62px;padding:8px 9px}.perfMetrics strong{font-size:15.5px}.perfMetrics span,.perfMetrics small{font-size:10.5px}.perfTabPanel{height:min(340px,100vh - 500px);min-height:260px;padding:10px}}