: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:#333741;--line-soft:#24272e;--line-strong:#3a3f4a;--fg:#f7f8f8;--fg-muted:#c0c6d0;--fg-dim:#98a0ad;--accent:#7170ff;--accent-strong:#8d8cff;--accent-fill:#5551e8;--accent-fill-hover:#4a46d6;--accent-soft:#5e6ad22e;--accent-line:#7170ff80;--ok:#4cb782;--ok-soft:#4cb78226;--warn:#e6a23c;--warn-soft:#e6a23c29;--err:#f07171;--err-soft:#f0717129;--err-fill:#c93f3f;--info:#8f8eff;--info-soft:#8f8eff29;--neutral:#98a0ad;--neutral-soft:#98a0ad24;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--pad-panel:20px;--pad-panel-compact:12px;--pad-cell:8px 12px;--row-h:44px;--row-h-compact:34px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-pill:999px;--shadow-soft:0 1px 0 #ffffff05 inset, 0 1px 2px #00000052;--focus-ring:2px solid var(--accent-strong);--sidebar-w:232px;--topbar-h:48px;--content-max:1440px;--content-pad:28px;--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}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=region][tabindex="0"]:focus-visible{outline:var(--focus-ring);outline-offset:2px}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;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:var(--text-xs)}h1{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:0;color:var(--fg);margin-bottom:0;font-style:normal;font-weight:600;line-height:1.25}h2{font-size:var(--text-lg);letter-spacing:0;color:var(--fg);margin-bottom:0;font-weight:600;line-height:1.3}.panel strong,.panelHeader strong,.panel summary strong{font-weight:600}h3{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);font-weight:600}code,.hashValue{font-family:var(--font-mono);font-size:var(--text-xs)}.shell{min-height:100vh;padding-left:var(--sidebar-w);width:100%;transition:padding-left .16s}.shell:not(.authShell)>:not(.sidebar):not(.navRow):not(.sidebarRevealButton){max-width:var(--content-max);padding-inline:var(--content-pad);min-width:0;margin-inline:auto}.shell:not(.authShell)>:is(.panel,.notice,.statusBanner):not(.sidebar):not(.navRow):not(.sidebarRevealButton){max-width:calc(var(--content-max) - 2 * var(--content-pad));width:calc(100% - 2 * var(--content-pad));padding:var(--pad-panel);margin-inline:auto}.shell:not(.authShell)>.railCard:not(.sidebar):not(.navRow):not(.sidebarRevealButton){max-width:calc(var(--content-max) - 2 * var(--content-pad));width:calc(100% - 2 * var(--content-pad));margin-inline:auto;padding-inline:14px}.shell>header.pageHeader{padding-top:0}:target,.panel:target,.stackPanel:target,.shell :is(section,details,div,h2,h3)[id]{scroll-margin-top:88px}.shell>header.pageHeader: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{font-size:var(--text-2xl);margin-bottom:8px}.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:not(.authShell):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;width:22px;height:22px;font-size:var(--text-2xs);letter-spacing:0;background:linear-gradient(135deg,#5e6ad2 0%,#7170ff 100%);border-radius:5px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #7170ff4d,0 4px 12px #7170ff33}.sidebarBrandName{color:var(--fg);font-size:var(--text-sm);letter-spacing:-.005em;font-weight:600}.skipLink{z-index:100;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-elev-1);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skipLink:focus{transform:none}#main-content{outline:none;height:0;margin:0;padding:0;scroll-margin-top:0}.sidebarBrandSub{color:var(--fg-dim);font-size:var(--text-2xs);margin-left:auto}.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{gap:var(--space-1);padding:var(--space-2);scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.sidebarSection{padding:var(--space-1) 0 2px;flex-direction:column;gap:1px;display:flex}.sidebarSectionLabel{padding:var(--space-1) 10px 2px;color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.2;display:block}.sidebarItem{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-sm);letter-spacing:0;padding:6px 10px;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);box-shadow:inset 2px 0 0 var(--accent);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);font-size:var(--text-2xs);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sidebarUserMeta{gap:0;min-width:0;display:grid}.sidebarUserMeta strong{color:var(--fg);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sidebarUserMeta small{color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.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;padding:0;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;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto var(--space-4);padding:0 var(--content-pad);-webkit-backdrop-filter:saturate(160%)blur(8px);border-bottom:1px solid var(--line);background:#08090be6;min-height:64px;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);font-size:var(--text-sm);letter-spacing:0;text-transform:none;align-items:center;margin:0;font-weight:600;display:inline-flex}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--fg);text-decoration:underline}.pageHeader>div:first-child>.eyebrow:after{content:"/";color:var(--fg-dim);font-size:var(--text-2xs);margin:0 4px 0 10px;display:inline-block}.pageHeader h1{display:inline}.pageHeaderActions{align-items:center;gap:10px;display:flex}.pageHeaderActions form{margin:0}.sessionBox{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius);min-width:0;font-size:var(--text-sm);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.sessionBox span{color:var(--fg-dim);font-size:var(--text-xs);font-weight:500}.sessionBox strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:600}.sessionBox .btn{color:var(--fg-muted);min-height:22px;font-size:var(--text-xs);background:0 0;border-color:#0000;padding:2px 8px}.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,.userActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.managedUnitsMetrics,.contractsMetrics,.landlordsMetrics,.unitsMetrics,.usersMetrics,.rawIngestionMetrics,.syncHealthMetrics{margin-top:var(--space-4)}.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}.usersToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:14px;display:grid}.usersContent{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.usersTable{gap:0;display:grid}.usersTableHeader,.usersTableRow{grid-template-columns:minmax(200px,.85fr) 96px minmax(320px,1.75fr) minmax(132px,max-content);align-items:center;gap:12px;display:grid}.usersTableRow{align-items:start}.usersTableRow>:nth-child(2),.usersTableRow>:nth-child(3){padding-top:2px}.usersTableHeader{border-bottom:1px solid var(--line);color:var(--fg-dim);font-size:var(--text-2xs);text-transform:uppercase;padding:0 0 8px;font-weight:600}.usersTableGroup{border-top:1px solid var(--line)}.usersTableGroup:first-of-type{border-top:0}.usersTableRow{min-height:56px;padding:12px 0}.usersTableRow strong{color:var(--fg);overflow-wrap:anywhere;font-weight:600;display:block}.usersTableRow small{display:block}.userAppPills,.userRowActions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.userRowActions{justify-content:flex-end}.userRowActions form{margin:0}.usersEditPanel{padding:0 0 14px}.usersFormPanel{margin-top:14px}.usersForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usersAppAccessFieldset{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.usersAppAccessFieldset legend{color:var(--fg-dim);font-size:var(--text-2xs);text-transform:uppercase;margin-bottom:4px;font-weight:600}.usersCheckboxLabel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev-2);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:10px 12px;display:grid}.usersCheckboxLabel input{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0}.usersCheckboxLabel span{gap:2px;margin:0;display:grid}.usersCheckboxLabel strong{color:var(--fg);font-size:var(--text-sm)}.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-fill);border-color:var(--accent-fill);color:#fff;min-height:34px;font-size:var(--text-sm);padding:6px 12px}.settingsPrimaryAction:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:#fff}.settingsActionLink{background:var(--bg-elev-2);min-height:24px;font-size:var(--text-xs);padding:3px 7px}.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:var(--text-base)}.settingsActionPanelHeader span{color:var(--fg-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;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;font-size:var(--text-sm);padding:7px 12px}.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);font-size:var(--text-2xs);padding:0 8px;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);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;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:var(--text-xs)}.settingsHierarchyRow .statusPill{font-size:var(--text-xs);gap:5px;padding:3px 7px 3px 6px}.settingsHierarchyAction{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex;position:relative}.settingsInlineActionForm button{min-height:24px;font-size:var(--text-xs);white-space:nowrap;padding:3px 7px}.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-fill);border-color:var(--err-fill);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{min-width:0;padding:var(--pad-panel)}.notice{color:var(--fg-muted);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);line-height:1.5;font-size:var(--text-base)}.panelHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);padding-bottom:10px;display:flex}summary.panelHeader{justify-content:flex-start;gap:var(--space-2)}summary.panelHeader h2{margin-right:auto}details.panel:not([open])>.panelHeader{border-bottom:0;margin-bottom:0;padding-bottom:0}.panelFootnote{color:var(--fg-dim);font-size:var(--text-xs);margin:10px 0 0}.pager{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border:0;flex-wrap:wrap;margin:0;display:flex}.paginationSummary{color:var(--fg-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.3;display:block}.paginationNav{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.paginationCount{justify-content:center;min-width:34px}.paginationPages{align-items:center;gap:var(--space-1);display:inline-flex}.paginationPage{font-variant-numeric:tabular-nums;justify-content:center;min-width:30px;padding-left:6px;padding-right:6px}.paginationPage[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg)}.paginationEllipsis{color:var(--fg-dim);font-size:var(--text-xs);-webkit-user-select:none;user-select:none;padding:0 2px}.paginationRows{color:var(--fg-dim);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.paginationRows .paginationRowsOptions{align-items:center;gap:var(--space-1);display:inline-flex}.paginationRowsOption[aria-current=true]{background:var(--bg-active);border-color:var(--line-strong);color:var(--fg)}.disabledControl{cursor:not-allowed;opacity:.48;pointer-events:none}.stackPanel{margin-top:var(--space-4)}.emptyState{padding:var(--space-7) var(--space-5);text-align:center;align-content:center;justify-items:center;gap:6px;margin:0;display:grid}.emptyState strong{color:var(--fg);font-size:var(--text-base);font-weight:600;line-height:1.35}.emptyState p,.emptyState small{color:var(--fg-dim);font-size:var(--text-sm);max-width:46ch;margin:0;line-height:1.45}.emptyStateAction{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.skeletonRow,.skeletonBlock{background:linear-gradient(90deg, var(--bg-elev-2) 0%, var(--bg-hover) 50%, var(--bg-elev-2) 100%);border-radius:var(--radius-sm);background-size:240% 100%;animation:1.4s ease-in-out infinite skeletonShimmer}.skeletonRow{height:45px;margin-bottom:1px}.skeletonBlock{height:88px}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.skeletonRow,.skeletonBlock{background:var(--bg-elev-2);animation:none}}.statusBanner{font-size:var(--text-base);grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:grid}.statusBanner>span:first-child{color:var(--fg);font-weight:500}.tableFrame{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;font-size:var(--text-xs)}:where(.dataTable) th,:where(.dataTable) td{text-align:left;padding:var(--pad-cell)}.dataTable [data-align=end],.dataTable th[data-align=end],.dataTable td[data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.dataTable [data-sign=negative]{color:var(--err)}.dataTable thead th{z-index:2;background:var(--bg-elev-1);border-bottom:1px solid var(--line);color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600;position:sticky;top:0}.dataTable tbody td,.dataTable tbody th{border-bottom:1px solid var(--line);height:var(--row-h)}.dataTable[data-density=compact] tbody td,.dataTable[data-density=compact] tbody th{height:var(--row-h-compact)}.dataTable tbody tr:nth-child(2n){background:#ffffff04}.dataTable tbody tr:hover{background:var(--bg-hover)}.dataTable tbody tr:last-child>*{border-bottom:0}.statusBanner strong,.accountRow span[data-status],.metadataGrid dd span[data-status],.runStatus,.statusPill,.mappingNodeBadge,.perfPartialChip,:where(.guestTable td span[data-status],.reservationDetailTitle>span[data-status],.recordHeader>span[data-status]){font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--neutral);background:var(--neutral-soft);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-weight:500;line-height:1;display:inline-flex}.statusBanner strong:before,.accountRow span[data-status]:before,.metadataGrid dd span[data-status]:before,.runStatus:before,.statusPill:before,.mappingNodeBadge:before,:where(.guestTable td span[data-status],.reservationDetailTitle>span[data-status],.recordHeader>span[data-status]):before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 14%, transparent);background:currentColor;border-radius:999px}.statusPill-sm,.managedUnitRecordStatus,.contractStatusPill,.landlordStatusPill,.mappingNodeBadge,.perfPartialChip{font-size:var(--text-2xs);padding:3px 7px 3px 6px}.statusPill-sm:before,.managedUnitRecordStatus:before,.contractStatusPill:before,.landlordStatusPill:before,.mappingNodeBadge:before{width:5px;height:5px}.managedUnitRecordStatus,.contractStatusPill,.landlordStatusPill{flex:none}.perfPartialChip{border-style:dashed;border-color:var(--line-strong);color:var(--fg-dim);white-space:nowrap;background:0 0}.countPill,.metaChip{border:1px solid var(--line);background:var(--bg-elev-2);color:var(--fg-dim);font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-weight:500;line-height:1;display:inline-flex}.countPill{font-variant-numeric:tabular-nums}:where(.panelHeader>span){border:1px solid var(--line);background:var(--bg-elev-2);color:var(--fg-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-weight:500;line-height:1;display:inline-flex}.metaChip{gap:var(--space-1);text-transform:none}[data-status=ok],[data-status=ready],[data-status=succeeded],[data-status=seen],[data-status=active],[data-status=matched],[data-status=complete],[data-status=verified],[data-status=landlord_approved]{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in oklab, var(--ok) 28%, transparent)}[data-status=degraded],[data-status=stale],[data-status=missing],[data-status=not_configured],[data-status=missing_api_key],[data-status=incomplete],[data-status=unmapped],[data-status=attention],[data-status=needs_attention]{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab, var(--warn) 28%, transparent)}[data-status=error],[data-status=failed],[data-status=difference]{color:var(--err);background:var(--err-soft);border-color:color-mix(in oklab, var(--err) 28%, transparent)}[data-status=running],[data-status=pending],[data-status=partial],[data-status=internal_approved],[data-status=notice_period]{color:var(--info);background:var(--info-soft);border-color:color-mix(in oklab, var(--info) 30%, transparent)}[data-status=terminated],[data-status=disabled],[data-status=idle],[data-status=inactive],[data-status=ended],[data-status=closed],[data-status=admin_only],[data-status=skipped],[data-status=unlisted],[data-status=not_started],[data-status=draft]{color:var(--neutral);background:var(--neutral-soft);border-color:var(--line-strong)}[data-status=superadmin]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}[data-status]:before{color:inherit}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.systemMetricGrid{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.systemMetricGrid:has(>:nth-child(6)){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.systemMetricGrid>:is(div,article){min-width:0;min-height:88px;padding:14px var(--space-4);background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:6px;display:grid}.systemMetricGrid span{color:var(--fg-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.systemMetricGrid strong{color:var(--fg);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600;line-height:1.1}.systemMetricGrid small{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--fg-dim);font-size:var(--text-xs);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.systemMetricGrid [data-metric-status=warn] strong{color:var(--warn)}.systemMetricGrid [data-metric-status=error] strong{color:var(--err)}.systemMetricGrid [data-metric-status=ok] strong{color:var(--ok)}.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:var(--text-xs);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:var(--text-base);font-weight:600}.systemListRow p{font-size:var(--text-sm);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}.sourceAccountChipRefs{gap:2px}.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);font-size:var(--text-xs);letter-spacing:0;text-transform:none;margin-bottom:2px;font-weight:600}.mirrorTargetMeta dd{color:var(--fg);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.systemRunQueue{padding-right:6px}.perfShell,.perfTabPanel{--perf-chart-1:#7170ff;--perf-chart-2:#3fa6c9;--perf-chart-3:#b98cf0;--perf-chart-4:#d98a5b;--perf-chart-muted:#7f8794;--perf-brand-inspirentals:#7170ff;--perf-brand-classy-turtle:#3fa6c9}.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{margin-bottom:var(--space-3)}.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);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-weight:600;line-height:1;display:inline-flex}.perfTab:hover{border-color:var(--line-strong);background:var(--bg-hover);color:var(--fg)}.perfTabPanel{min-width:0;min-height:0;padding:var(--pad-panel-compact) 14px;flex-direction:column;flex:auto;display:flex}.shell.perfShell>section.panel.perfTabPanel:not(.sidebar):not(.navRow):not(.sidebarRevealButton){margin-left:28px;margin-right:28px;padding:10px 12px}.perfTabPanel .panelHeader{z-index:3;background:var(--bg-elev-1);flex:none;margin-bottom:8px;padding-bottom:8px;position:sticky;top:54px}.perfPanelHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.perfPanelHeaderActions .btn{white-space:nowrap}#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);font-size:var(--text-xs);align-items:center;gap:7px;display:inline-flex}.perfLegendSwatch{border-radius:2px;width:10px;height:10px;display:inline-block}.perfLegendSwatchMgmt{background:var(--accent)}.perfLegendSwatchService{background:var(--perf-chart-2)}.perfLegendSwatchPeak,.perfLegendSwatchLatest{background:var(--bg);border:2px solid var(--accent-strong);border-radius:999px;width:9px;height:9px}.perfLegendSwatchPeak{border-color:var(--perf-chart-2)}.perfOccupancySummary{margin-bottom:var(--space-4);flex:none;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap: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;max-width:100%;font-size:var(--text-lg);grid-area:value;align-self:center}.perfOccupancySummary span{min-width:0;font-size:var(--text-2xs);grid-area:label;line-height:1.25}.perfOccupancySummary small{min-width:0;font-size:var(--text-2xs);grid-area:detail;line-height:1.25}.perfBarChart{gap:6px;display:grid;overflow:visible}.perfBarRow{grid-template-columns:140px minmax(220px,1fr) 260px;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);font-size:var(--text-xs);white-space:nowrap;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(--perf-chart-2)}.perfBarSegmentNegative{background:var(--err);width:100%}.perfOccupancyBarFill{background:var(--accent)}.perfForecastScroll{align-content:start;gap:var(--space-3);flex:none;min-height:0;display:grid;overflow:visible}.perfForecastScroll .perfLineChartFrame{aspect-ratio:16/7;flex:none;height:auto;min-height:300px;overflow:auto hidden}.perfForecastScroll .perfLineChartCanvas{min-height:290px}.perfForecastFeeChart{gap:8px;display:grid}.perfForecastActualPath{fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.perfForecastForecastPath{fill:none;stroke:var(--accent-strong);stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.perfForecastBookedPath{fill:none;stroke:var(--perf-chart-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;opacity:.75}.perfForecastRangeBand{fill:color-mix(in oklab, var(--accent) 16%, transparent);stroke:none}.perfForecastActualMarker{fill:var(--bg);stroke:var(--accent-strong);stroke-width:2px}.perfForecastForecastMarker{fill:var(--bg);stroke:var(--accent-strong);stroke-dasharray:2 2;stroke-width:2px}.perfForecastTodayLine{stroke:var(--line-strong);stroke-dasharray:3 4;stroke-width:1.5px}.perfForecastTodayLabel{fill:var(--fg-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.perfLegendLineActual,.perfLegendLineForecast,.perfLegendLineBooked{border-radius:2px;height:3px}.perfLegendLineActual{background:var(--accent-strong)}.perfLegendLineForecast{background:repeating-linear-gradient(90deg, var(--accent-strong), var(--accent-strong) 4px, transparent 4px, transparent 7px)}.perfLegendLineBooked{background:var(--perf-chart-2);opacity:.75}.perfLegendRangeBand{background:color-mix(in oklab, var(--accent) 30%, transparent)}.perfForecastSection h3{font-size:var(--text-base);margin:0 0 4px}.perfForecastNote{color:var(--fg-dim);font-size:var(--text-xs);margin:0;line-height:1.45}.perfForecastTableScroll{flex:none;height:auto;min-height:auto;max-height:none;overflow:auto visible}.perfForecastCurveMarker{fill:var(--perf-chart-3);stroke:var(--bg);stroke-width:2px}.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:var(--text-2xs);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;font-size:var(--text-xs);padding:3px 7px;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);font-size:var(--text-2xs);white-space:nowrap;align-self:center;margin-left:auto}.perfLineChartFrame{aspect-ratio:16/7;scrollbar-gutter:stable;flex-direction:column;flex:auto;height:auto;min-height:300px;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:auto;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}.perfBrandChartLegend{flex-wrap:wrap;gap:6px 14px;padding:0 4px 4px;display:flex}.perfBrandChartLegend span{color:var(--fg-muted);font-size:var(--text-2xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.perfBrandChartLegend i,.perfBrandChartTooltip i{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.perfStackedLineArea{opacity:.22}.perfStackedLinePath{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.perfBrandChartTooltip{min-width:180px}.perfBrandChartTooltip small{align-items:center;gap:6px;display:flex}.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);font-size:var(--text-2xs);pointer-events:none;font-weight:700}.perfLineChartBarValue[data-inside=true]{fill:var(--fg)}.perfLineChartMarker{fill:var(--bg);stroke:var(--accent-strong);stroke-width:2px}.perfLineChartMarkerPeak{stroke:var(--perf-chart-2)}.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:var(--text-2xs)}.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:var(--text-lg);line-height:1.1}.perfLineChartTooltip span,.perfLineChartTooltip small{color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;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{font-size:var(--text-base);margin:0}.perfYoyChartHeader span,.perfYoyAverageBlock small{color:var(--fg-dim);font-size:var(--text-2xs);line-height:1.25}.perfYoyAverageBlock{white-space:nowrap;justify-items:end;gap:2px;display:grid}.perfYoyAverageBlock strong{font-size:var(--text-base)}.perfYoyLegend{flex-wrap:wrap;gap:8px 12px;display:flex}.perfYoyLegend span{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);align-items:center;gap:6px;display:inline-flex}.perfYoyLegend i{border-radius:999px;width:14px;height:3px}.perfYoyLegendCurrent{background:var(--accent-strong)}.perfYoyLegendPrevious{background:var(--perf-chart-muted);opacity:.9}.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:var(--text-2xs)}.perfYoyLineCurrent,.perfYoyLinePrevious{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.perfYoyLineCurrent{stroke:var(--accent-strong)}.perfYoyLinePrevious{stroke:var(--perf-chart-muted);stroke-dasharray:5 5;opacity:.74}.perfYoyPointCurrent{fill:var(--accent-strong);stroke:var(--bg);stroke-width:2px}.perfYoyPointPrevious{fill:var(--perf-chart-muted);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(--perf-chart-muted);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:var(--text-sm);line-height:1.15}.perfYoyTooltip span{color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;justify-content:space-between;gap:16px;line-height:1.25;display:flex}.perfYoyTooltip small,.perfYoyTooltip em{color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;font-style:normal;line-height:1.25}.perfYoyTooltip em{color:var(--fg-muted)}.perfBarValue{font-variant-numeric:tabular-nums;justify-items:end;min-width:0;display:grid}.perfBarValue strong{color:var(--fg);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.25}.perfBarValue small{color:var(--fg-dim);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:10px;line-height:1.25;display:inline-flex}.perfBarSplitChip{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.perfBarSplitChip i{border-radius:2px;width:8px;height:8px;display:inline-block}.perfBarSplitChip[data-series=management] i{background:var(--accent)}.perfBarSplitChip[data-series=service] i{background:var(--perf-chart-2)}.perfTableScroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:calc(100dvh - 320px);position:relative;overflow:scroll auto}.perfTableScroll::-webkit-scrollbar{width:12px;height:12px}.perfTableScroll::-webkit-scrollbar-track{background:var(--bg-elev-2)}.perfTableScroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg-elev-2);border-radius:var(--radius-pill)}.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);font-size:var(--text-xs);text-align:right;white-space:nowrap;padding:6px 10px}.perfTable thead th{z-index:2;background:var(--bg-elev-1);color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;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:var(--text-xs);font-weight:600}.perfActiveUnitDistrictTable th:nth-child(2),.perfActiveUnitDistrictTable td:nth-child(2){text-align:left}.perfGbvBrandTable{min-width:880px}.perfGbvBrandTable thead tr:nth-child(2) th{top:29px}.perfGbvBrandTable thead th[colspan]{text-align:center}.perfGbvBrandTable thead th[rowspan]{vertical-align:middle}.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:1020px}.perfReservationReviewTable{min-width:1040px}.perfReservationReviewTable thead th{white-space:normal}.perfReservationReviewTable th,.perfReservationReviewTable td{padding:6px 8px}.perfReservationReviewTable th:first-child,.perfReservationReviewTable td:first-child,.perfReservationReviewTable th:nth-child(2),.perfReservationReviewTable td:nth-child(2),.perfReservationReviewTable th:nth-child(3),.perfReservationReviewTable td:nth-child(3),.perfReservationReviewTable th:nth-child(4),.perfReservationReviewTable td:nth-child(4){text-align:left}.perfTotalsRow th,.perfTotalsRow td{background:var(--bg-elev-2);color:var(--fg);font-weight:700}.perfExpandableRow{outline:none}.perfExpandableRow:hover th,.perfExpandableRow:hover td,.perfExpandableRow[data-expanded=true] th,.perfExpandableRow[data-expanded=true] td{background:var(--bg-hover);color:var(--fg)}.perfManagedUnitDisclosure{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.perfManagedUnitDisclosure:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.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);font-size:var(--text-2xs);justify-content:center;align-items:center;line-height:1;display:inline-flex}.perfManagedUnitCell .perfRowOpenLink,.perfManagedUnitCell .perfUnlinkedFlag{margin-left:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.perfManagedUnitTable small{color:var(--fg-dim);font-size:var(--text-2xs);margin-top:2px;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:var(--text-xs);font-weight:600}.perfReservationRolloutHeader span{color:var(--fg-dim);font-size:var(--text-xs);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);font-size:var(--text-xs);text-align:right;white-space:nowrap;padding:5px 8px}.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);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.perfReservationTable tbody th{color:var(--fg);font-weight:600}.perfReservationTable small{color:var(--fg-dim);font-size:var(--text-2xs);margin-top:1px;font-weight:500;display:block}.perfTable tbody tr:last-child th,.perfTable tbody tr:last-child td{border-bottom:0}.perfTable tfoot th,.perfTable tfoot td{z-index:2;background:var(--bg-elev-2);border-top:1px solid var(--line-strong);color:var(--fg);font-weight:700;position:sticky;bottom:0}.perfTable tfoot th:first-child{z-index:4;left:0}.perfTable td,.perfTable tfoot th,.perfReservationTable td{font-variant-numeric:tabular-nums}.perfReservationReviewTable>thead>tr>th:first-child,.perfReservationReviewTable>tbody>tr>th:first-child,.perfReservationReviewTable>tfoot>tr>th:first-child{z-index:3;background:var(--bg-elev-1);border-right:1px solid var(--line-strong);background-clip:padding-box;position:sticky;left:0;box-shadow:12px 0 14px -13px #000000f2}.perfReservationReviewTable>thead>tr>th:last-child,.perfReservationReviewTable>tbody>tr>td:last-child,.perfReservationReviewTable>tfoot>tr>td:last-child{z-index:3;background:var(--bg-elev-1);border-left:1px solid var(--line-strong);background-clip:padding-box;position:sticky;right:0;box-shadow:-12px 0 14px -13px #000000f2}.perfReservationReviewTable>thead>tr>th:last-child:before,.perfReservationReviewTable>tbody>tr>td:last-child:before,.perfReservationReviewTable>tfoot>tr>td:last-child:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000003d);width:10px;position:absolute;inset:0 auto 0 -10px}.perfReservationReviewTable>thead>tr>th:first-child,.perfReservationReviewTable>thead>tr>th:last-child{background:var(--bg-elev-1);z-index:5}.perfReservationReviewTable>tfoot>tr>th:first-child,.perfReservationReviewTable>tfoot>tr>td:last-child{background:var(--bg-elev-2);z-index:5}.perfReservationReviewTable>tbody>tr:hover>th:first-child,.perfReservationReviewTable>tbody>tr:hover>td:last-child{background:var(--bg-hover)}.perfReservationReviewTable th:first-child{max-width:210px}.perfReservationReviewTable th:first-child small{color:var(--fg-dim);font-size:var(--text-2xs);text-overflow:ellipsis;margin-top:1px;font-weight:500;display:block;overflow:hidden}.perfScrollHint{color:var(--fg-dim);font-size:var(--text-2xs);margin:0 0 6px;display:block}.perfPanelDetail{color:var(--fg-dim);font-size:var(--text-2xs);white-space:nowrap}.perfBarRow[data-partial=true] .perfBarTrack{border-style:dashed}.perfBarRow[data-partial=true] .perfBarFill{opacity:.55}.perfBarRow[data-partial=true] .perfBarFill>span{background-image:repeating-linear-gradient(45deg,#00000057 0 3px,#0000 3px 7px)}.perfBarRow[data-empty=true] .perfBarValue strong{color:var(--fg-dim);font-weight:500}.perfBarMonth{justify-items:start;gap:2px;min-width:0;display:grid}.perfMonthTablePartial{align-items:center;gap:8px;display:inline-flex}.perfFilterBar{margin-bottom:var(--space-4);gap:6px;display:grid}.perfFilterBar .perfDateFilterForm{margin-bottom:0}.perfRangePresets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perfRangePresetsLabel{color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.perfRangePreset{border:1px solid var(--line);background:var(--bg-elev-2);min-height:24px;color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:600;line-height:1;display:inline-flex}.perfRangePreset:hover{border-color:var(--line-strong);background:var(--bg-hover);color:var(--fg)}.perfGrainToggle{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.perfGrainToggleLabel{color:var(--fg-dim);font-size:var(--text-2xs);margin-right:2px;font-weight:700}.perfGrainToggle .perfTab{min-height:26px;font-size:var(--text-xs);padding:4px 9px}.perfDateFilterForm label small{color:var(--fg-dim);font-size:var(--text-2xs);font-weight:500;line-height:1.2;display:block}.perfOccupancySummary .perfMetricExtra{grid-area:3/1/auto/-1;gap:3px;min-width:0;margin-top:4px;display:grid}.perfOccupancySummary .perfMetricExtra>span{grid-area:auto;min-width:0}.perfOccupancySummary .perfMetricRangeValue{color:var(--fg-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.perfOccupancySummary .perfMetricRangeBar{background:var(--bg-hover);border-radius:999px;height:4px;position:relative}.perfOccupancySummary .perfMetricRangeBar>span{top:0;bottom:0;left:var(--range-start);width:var(--range-width);background:color-mix(in oklab, var(--accent) 62%, transparent);border-radius:999px;position:absolute}.perfYoyChartHeader .perfYoyDelta{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.perfYoyChartHeader .perfYoyDelta[data-direction=up]{color:var(--ok)}.perfYoyChartHeader .perfYoyDelta[data-direction=down]{color:var(--err)}.perfYoyChartHeader .perfYoyDelta[data-direction=flat],.perfYoyChartHeader .perfYoyDelta[data-direction=none]{color:var(--fg-dim)}.perfYoyChartHeader .perfYoyPairCount{color:var(--fg-dim);font-weight:500}.perfRowOpenLink{color:var(--fg-dim);font-size:var(--text-2xs);opacity:0;align-items:center;gap:4px;margin-left:8px;font-weight:600;transition:opacity 80ms;display:inline-flex}tr:hover>*>.perfRowOpenLink,tr:hover>.perfRowOpenLink,.perfRowOpenLink:focus-visible{opacity:1}.perfRowOpenLink:hover{color:var(--accent-strong)}.perfRecordLink{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.perfRecordLink:hover{color:var(--accent-strong);border-bottom-color:var(--accent-line)}.perfUnlinkedFlag{border:1px solid color-mix(in oklab, var(--warn) 28%, transparent);background:var(--warn-soft);color:var(--warn);font-size:var(--text-2xs);border-radius:999px;align-items:center;margin-left:6px;padding:1px 6px;font-weight:600;line-height:1.4;display:inline-flex}.perfSkeletonHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:10px;display:flex}.perfSkeletonTitle{width:210px;height:18px}.perfSkeletonPill{border-radius:999px;width:128px;height:24px}.perfSkeletonCards{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.perfSkeletonCard{height:58px}.perfSkeletonChart{height:320px}.perfForecastDetails{margin-top:var(--space-2);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.perfForecastDetails>summary{cursor:pointer;color:var(--fg);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.perfForecastDetails>summary::-webkit-details-marker{display:none}.perfForecastDetails>summary:before{content:"›";width:10px;color:var(--fg-dim);font-family:var(--font-mono);transition:transform 80ms;display:inline-block}.perfForecastDetails[open]>summary:before{transform:rotate(90deg)}.perfForecastDetails>summary small{color:var(--fg-dim);font-size:var(--text-2xs);margin-left:auto;font-weight:500}.perfForecastDetailsBody{gap:10px;margin-top:10px;display:grid}.perfForecastAccuracyList{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.perfForecastAccuracyItem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;display:flex}.perfForecastAccuracyItem span{color:var(--fg-dim);font-size:var(--text-2xs)}.perfForecastAccuracyItem strong{color:var(--fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.perfForecastAccuracyItem small{color:var(--fg-dim);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.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:var(--text-base);font-weight:600}.accountRow small{color:var(--fg-dim);font-size:var(--text-xs)}.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:var(--text-lg);font-weight:600}.recordHeader small{color:var(--fg-dim)}:where(.recordHeader>span){background:var(--bg-elev-2);border:1px solid var(--line);color:var(--fg-dim);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;text-transform:none;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-weight:500;line-height:1;display:inline-flex}.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:var(--text-xs);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:var(--text-xs);font-weight:600}.guestAttachmentPreviewMeta small,.guestAttachmentPreviewMeta span{color:var(--fg-dim);font-size:var(--text-2xs)}.guestAttachmentPreviewMeta a{font-size:var(--text-xs)}.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{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservationRecordTitle small{font-size:var(--text-2xs);white-space:nowrap;flex:none}.reservationRecordHeader>span{font-size:var(--text-2xs);padding:3px 7px}.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{font-size:var(--text-2xs);text-transform:uppercase;flex:none;margin:0;line-height:1.2}.metadataGrid.reservationMetadataGrid dd{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.metadataGrid.reservationMetadataGrid dd span[data-status]{font-size:var(--text-2xs);padding:3px 7px 3px 6px}.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:var(--text-2xs);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,.recordDetailsBody.reservationRecordDetailsBody .fieldRow small,.recordDetailsBody.reservationRecordDetailsBody .fieldRow span{font-size:var(--text-xs)}.reservationTableFrame{scrollbar-gutter:stable;overflow-x:auto}.reservationTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.reservationTable th,.reservationTable td{padding:var(--pad-cell);border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-xs);text-align:left;vertical-align:middle;line-height:1.25}.reservationTable thead th{z-index:1;background:var(--bg-elev-1);color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;position:sticky;top:0}.reservationTable th:first-child,.reservationTable td:first-child{width:100px}.reservationTable th:nth-child(2),.reservationTable td:nth-child(2){width:106px}.reservationTable th:nth-child(3),.reservationTable td:nth-child(3){width:128px}.reservationTable th:nth-child(4),.reservationTable td:nth-child(4){width:88px}.reservationTable th:nth-child(5),.reservationTable td:nth-child(5){width:126px}.reservationTable th:nth-child(6),.reservationTable td:nth-child(6){width:170px}.reservationTable th:nth-child(7),.reservationTable td:nth-child(7){width:110px}.reservationTable th:nth-child(8),.reservationTable td:nth-child(8){text-align:right;width:110px}.reservationTableRow{position:relative}.reservationTableRow:hover td{background:var(--bg-hover);color:var(--fg)}.reservationTableRow:focus-within td{box-shadow:inset 0 0 0 1px var(--accent-line)}.reservationRowLink{color:inherit;min-width:0;text-decoration:none;display:block}.reservationRowLink:after{content:"";position:absolute;inset:0}.reservationRowLink:hover{color:inherit}.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:920px}.guestTable th,.guestTable td{padding:var(--pad-cell);border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-xs);text-align:left;vertical-align:middle;line-height:1.25}.guestTable thead th{z-index:1;background:var(--bg-elev-1);color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;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:104px}.guestTable th:nth-child(3),.guestTable td:nth-child(3){width:150px}.guestTable th:nth-child(4),.guestTable td:nth-child(4){width:142px}.guestTable th:nth-child(5),.guestTable td:nth-child(5){width:152px}.guestTable th:nth-child(6),.guestTable td:nth-child(6){width:102px}.guestTable th:nth-child(7),.guestTable td:nth-child(7){width:88px}.guestTable th:nth-child(6),.guestTable td:nth-child(6),.guestTable th:nth-child(7),.guestTable td:nth-child(7){font-variant-numeric:tabular-nums;text-align:right}.guestTableRow:hover td{background:var(--bg-hover);color:var(--fg)}.guestTableRow{cursor:pointer;outline:none;position:relative}.guestTableRow:focus-visible td,.guestTableRow:focus-within td{box-shadow:inset 0 0 0 1px var(--accent-line)}.guestTableRow td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guestRowLink{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.guestRowLink:after{content:"";position:absolute;inset:0}.guestRowLink:hover{color:inherit}.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{color:var(--fg-dim);font-size:var(--text-2xs);font-weight:500}.guestTable td span[data-status]{width:max-content;max-width:100%;font-size:var(--text-2xs);gap:5px;padding:3px 7px 3px 6px;font-weight:600}.guestTable td span[data-status]:before{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:var(--text-2xs);line-height:1}.reservationDetailTitle>span[data-status]{width:max-content;max-width:100%;font-size:var(--text-2xs);gap:5px;padding:3px 7px 3px 6px;font-weight:600}.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=ok]{--reservation-status-color:var(--ok)}.reservationStatusDot[data-reservation-status-tone=err]{--reservation-status-color:var(--err)}.reservationStatusDot[data-reservation-status-tone=warn]{--reservation-status-color:var(--warn)}.reservationStatusDot[data-reservation-status-tone=dim]{--reservation-status-color:var(--neutral)}.reservationDetailTitle>span[data-status]:before{width:5px;height:5px}.reservationIdCell small,.reservationSourceCell small{color:var(--fg-dim);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;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:var(--text-sm);font-weight:600;line-height:1.2}.reservationDetailTitle small{color:var(--fg-dim);font-size:var(--text-2xs);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);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0;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);font-size:var(--text-xs);text-align:right;white-space:nowrap;padding:5px 7px;line-height:1.2}.reservationMonthlyFinancialTable thead th{color:var(--fg-dim);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;border-top:0;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);font-size:var(--text-2xs);margin-top:1px;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);font-size:var(--text-2xs);white-space:nowrap;margin:0;font-weight:600;line-height:1.15}.reservationDetailGrid dd{color:var(--fg);font-size:var(--text-xs);overflow-wrap:anywhere;min-width:0;margin:0;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);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;font-weight:700}.reservationMiniTableRow{border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-xs);padding:4px 6px;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);font-size:var(--text-2xs);white-space:nowrap;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:var(--text-xs);font-weight:600;line-height:1.2}.reservationAuditEntryHeader small,.reservationAuditTime,.reservationAuditEntry p{color:var(--fg-dim);font-size:var(--text-2xs);line-height:1.2}.reservationAuditEntry p{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:var(--text-2xs)}.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:var(--text-2xs);line-height:1.2}.adminWritesHeader>span{color:var(--fg-dim);font-size:var(--text-2xs);flex:none;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);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.adminWriteRow div{gap:1px;min-width:0;display:grid}.adminWriteRow strong{color:var(--fg);font-size:var(--text-xs);font-weight:600;line-height:1.2}.adminWriteRow p,.adminWriteRow small{min-width:0;color:var(--fg-dim);font-size:var(--text-2xs);overflow-wrap:anywhere;margin:0;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:var(--text-xs);font-weight:600;line-height:1.2}.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:var(--text-2xs);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:var(--text-xs);font-weight:600;line-height:1.2}.adminWriteReadOnlyValue small{color:var(--fg-dim);font-size:var(--text-2xs);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);font-size:var(--text-2xs);grid-column:1/-1;margin-bottom:1px;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:var(--text-2xs)!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:var(--text-2xs);font-weight:600}.adminWriteForm input,.adminWriteForm select,.adminWriteForm textarea{min-height:28px;font-size:var(--text-xs);padding:4px 7px}.adminWriteForm textarea{min-height:48px}.adminWriteForm button{min-height:28px;font-size:var(--text-xs);padding:4px 8px}.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;font-size:var(--text-xs);padding:4px 8px}.reservationDetailPanel>.subsection .fieldList textarea{min-height:56px}.reservationDetailPanel>.subsection .fieldList label span{font-size:var(--text-2xs);margin-bottom:3px}.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:var(--text-xs)}.reservationDetailPanel>.subsection .fieldRow small,.reservationDetailPanel>.subsection .fieldRow span{font-size:var(--text-2xs)}.compactRecordRow{gap:10px;padding:14px 0}.managedUnitRecordRow{align-items:center;gap:var(--space-3);grid-template-columns:minmax(264px,1fr) minmax(0,3fr) max-content;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{font-size:var(--text-sm);flex:none}.managedUnitRecordTitle small{font-size:var(--text-xs);flex:auto;min-width:0}.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);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:3px 7px;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);font-size:var(--text-2xs);text-transform:none;flex:none;margin:0;font-weight:600;line-height:1.2}.managedUnitCompactMeta dd{color:var(--fg);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;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:var(--text-xs);font-weight:600;line-height:1.2}.managedUnitLinkUnitRow small,.managedUnitLinkEmpty{color:var(--fg-dim);font-size:var(--text-xs);line-height:1.35}.managedUnitLinkEmpty{margin:0}.managedUnitContractLinkForm .dialogActions{justify-content:flex-end;gap:8px;display:flex}.syncAccountRow{gap:8px;padding:10px 0}.syncNowActions{flex-wrap:wrap;gap:8px;display:flex}.syncNowActions form{margin:0}.syncAccountRow .recordHeader{gap:8px}.syncAccountRow .recordHeader>div{min-width:0}.syncAccountRow .recordHeader strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.syncAccountRow .recordHeader small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.syncAccountRow .recordHeader>span{font-size:var(--text-xs);padding:3px 7px}.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);font-size:var(--text-sm);flex:0 auto;font-weight:600}.contractRecordTitle small{color:var(--fg-dim);font-size:var(--text-xs);flex:auto;min-width:0}.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);font-size:var(--text-2xs);text-transform:uppercase;flex:none;font-weight:600;line-height:1.2}.contractInlineMeta dd{color:var(--fg);font-size:var(--text-xs);margin:0;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;font-size:var(--text-xs);justify-content:center;align-items:center;gap:5px;padding:2px 7px;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:var(--text-xs)}.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:var(--text-2xs)}.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);font-size:var(--text-xs);align-items:center;padding:3px 8px;display:inline-flex}.contractDetailSection{gap:8px;margin-bottom:14px;display:grid}.contractDetailSection h3{color:var(--fg-muted);font-size:var(--text-xs);text-transform:uppercase;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-fill);border-color:var(--err-fill);color:#fff}.contractDetailActions .btn-danger:hover{background:color-mix(in oklab, var(--err-fill) 82%, #000);border-color:color-mix(in oklab, var(--err-fill) 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:var(--text-xs)}.contractLinkRow small{color:var(--fg-dim);font-size:var(--text-2xs)}.landlordRecordRow{grid-template-columns:minmax(360px,1.6fr) minmax(0,1.4fr) 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{min-width:0;color:var(--fg);font-size:var(--text-sm);flex:auto;font-weight:600}.landlordRecordTitle small{color:var(--fg-dim);font-size:var(--text-xs);flex:0 auto;min-width:0}.landlordInlineMeta{grid-template-columns:minmax(120px,.5fr) minmax(88px,.4fr) minmax(88px,.4fr);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);font-size:var(--text-2xs);text-transform:none;flex:none;font-weight:600;line-height:1.2}.landlordInlineMeta dd{color:var(--fg);font-size:var(--text-xs);margin:0;line-height:1.25}.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;font-size:var(--text-xs);justify-content:center;align-items:center;gap: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:var(--text-xs)}.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);font-size:var(--text-2xs);font-weight:600;line-height:1.2}.landlordDocumentUploadForm input,.landlordDocumentUploadForm select{min-height:28px;font-size:var(--text-xs)}.landlordDocumentUploadForm input[type=file]{padding:4px 6px}.landlordDocumentHint,.landlordDocumentEmpty{color:var(--fg-dim);font-size:var(--text-xs);margin:0;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);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.landlordDocumentList small{color:var(--fg-dim);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landlordDocumentList form{margin:0}.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:var(--text-base);font-weight:600}.unitRecordTitle small{color:var(--fg-dim);font-size:var(--text-xs)}.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:var(--text-2xs)}.unitInlineMeta dd{color:var(--fg-muted);font-size:var(--text-xs);margin:0}.unitStatusGroup{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.unitStatusGroup .statusPill{font-size:var(--text-xs);padding:3px 7px 3px 6px}.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:var(--text-base);font-weight:600}.rawRecordTitle small{color:var(--fg-dim);font-size:var(--text-xs)}.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:var(--text-2xs)}.rawInlineMeta dd{color:var(--fg-muted);font-size:var(--text-xs);margin:0}.rawRecordMain>.statusPill{font-size:var(--text-xs);justify-self:end;padding:3px 7px 3px 6px}.runQueue{gap:0;display:grid}.runQueueRow{align-items:start;column-gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.25fr) minmax(200px,.9fr) auto minmax(140px,.85fr);display:grid}.runQueueRow:first-child{border-top:0}.runIdentity{gap:2px;min-width:0;display:grid}.runIdentity strong{color:var(--fg);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.runIdentity small{color:var(--fg-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;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(3,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);font-size:var(--text-xs);letter-spacing:0;text-transform:none;margin-bottom:2px;font-weight:600}.runTiming dd,.runMeta dd,.runError dd{color:var(--fg);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.runTiming dd,.runMeta dd{white-space:nowrap}.runStatus{white-space:nowrap;justify-self:start}.runQueueRow>*{padding-top:2px}.runQueueRow>.runStatus,.runQueueRow>.runStatusCell{padding-top:0}.runStatusCell{justify-items:start;gap:6px;display:grid}.runStatusCell form{margin:0}.runError dd{color:var(--fg-muted)}.runRecordDetails{margin-top:var(--space-1);padding-top:var(--space-1);border-top:0;grid-column:1/-1}.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:var(--text-sm)}.compactRunQueue .runIdentity small,.compactRunQueue .runTiming dt,.compactRunQueue .runMeta dt,.compactRunQueue .runError dt{font-size:var(--text-2xs);margin-bottom:0}.compactRunQueue .runTiming dd,.compactRunQueue .runMeta dd,.compactRunQueue .runError dd,.compactRunQueue .runStatus{font-size:var(--text-xs)}.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;font-size:var(--text-xs);border-radius:6px;align-items:center;gap:6px;width:max-content;margin:0 0 8px;padding:4px 10px;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);font-size:var(--text-xs);letter-spacing:0;text-transform:none;margin-bottom:3px;font-weight:600}.metadataGrid dd{color:var(--fg);font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.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{font-size:var(--text-xs);margin:0}.syncResourceItem dd{font-size:var(--text-xs)}.syncResourceItem dd:last-child{grid-column:1/-1}.syncResourceItem small{color:var(--fg-dim);font-size:var(--text-xs)}.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:var(--text-xs)}.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);font-size:var(--text-xs);white-space:pre-wrap;background:#050608;max-height:420px;margin:10px 0 0;padding:12px 14px;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;font-size:var(--text-sm);color:var(--fg-muted);align-items:center;gap:6px;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;font-size:var(--text-xs);justify-content:center;align-items:center;gap:5px;padding:2px 7px;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:var(--text-xs)}.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);font-size:var(--text-2xs);font-weight:600;line-height:1.2}.entityDocumentUploadForm input,.entityDocumentUploadForm select{min-height:28px;font-size:var(--text-xs)}.entityDocumentUploadForm input[type=file]{padding:4px 6px}.entityDocumentHint,.entityDocumentEmpty{color:var(--fg-dim);font-size:var(--text-xs);margin:0;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);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.entityDocumentList small{color:var(--fg-dim);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;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:var(--pad-panel-compact) var(--pad-panel)}.reservationFiltersPanel.stackPanel{margin-top:10px}.reservationFiltersPanel .searchForm label{gap:3px}.reservationFiltersPanel .searchForm label span{font-size:var(--text-2xs);line-height:1.1}.reservationFiltersPanel .searchForm input,.reservationFiltersPanel .searchForm select{min-height:30px;font-size:var(--text-xs);padding:4px 8px}.reservationFiltersPanel .searchForm button{min-height:30px;font-size:var(--text-xs);padding:4px 10px}.searchForm label,.fieldList label,.dialogFormGrid label,.settingsPanelForm label,.settingsHierarchyRow label{gap:5px;min-width:0;display:grid}label span{color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:none;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-1);border:1px dashed var(--line);color:var(--fg-dim);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,.usersForm button{border-radius:var(--radius);cursor:pointer;font:inherit;font-weight:600;font-size:var(--text-sm);letter-spacing:0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 14px;text-decoration:none;transition:background 80ms,border-color 80ms,opacity 80ms,transform 80ms;display:inline-flex}.btn,:where(.searchForm,.fieldList,.dialogFormGrid,.settingsPanelForm,.settingsHierarchyRow,.usersForm) button{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn:hover,:where(.searchForm,.fieldList,.dialogFormGrid,.settingsPanelForm,.settingsHierarchyRow,.usersForm) button:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:#fff;opacity:1}:is(.searchForm,.fieldList,.dialogFormGrid,.settingsPanelForm,.settingsHierarchyRow,.usersForm) button:is(.btn-sm,.btn-compact){font-size:var(--text-xs);min-height:28px;padding:4px 10px}.btn:active{transform:translateY(.5px)}.btn-sm,.btn-compact{font-size:var(--text-xs);min-height:28px;padding:4px 10px}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn-primary:not(:disabled):hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:#fff}.btn-ghost{color:var(--fg-dim);background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{background:var(--bg-hover);border-color:var(--line);color:var(--fg)}.settingsHierarchyRow .settingsActionLink,.settingsHierarchyRow .settingsInlineActionForm button{border-radius:var(--radius-sm);min-height:24px;font-size:var(--text-xs);padding:3px 7px;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,.btn:disabled:hover,button:disabled:hover{background:var(--bg-elev-2);border-color:var(--line);color:var(--fg-dim);cursor:not-allowed;opacity:1}.btn-secondary{background:var(--bg-elev-2);border-color:var(--line-strong);color:var(--fg)}.btn-secondary:not(:disabled):hover{background:var(--bg-hover);border-color:var(--fg-muted);color:var(--fg)}.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:not(:disabled):hover{background:var(--err-fill);border-color:var(--err-fill);color:#fff}.subsection{border-top:1px solid var(--line-soft);gap:10px;margin-top:12px;padding-top:12px;display:grid}.subsection h3{font-size:var(--text-xs);color:var(--fg-dim);margin:0}.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:var(--text-base);font-weight:600}.fieldRow small{color:var(--fg-dim)}.fieldRow span{color:var(--fg-muted);overflow-wrap:anywhere}.shell.mappingShell{flex-direction:column;min-height:100vh;display:flex}.shell.mappingShell>:not(.sidebar):not(.navRow):not(.sidebarRevealButton){width:auto;max-width:none;margin-left:0;margin-right:0}.mappingShell>.pageHeader,.mappingShell>.notice,.mappingShell>.mappingToolbar{flex:none}.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}.mappingShell>.mappingBoardFrame{flex-direction:column;flex:none;display:flex}.mappingShell .mappingBoardFrame>.mappingBoard{flex:1 1 0;min-height:0}.mappingShell .mappingBoardFrame>.systemMetricGrid{flex:none}.mappingShell .mappingBoardFrame>.mappingColumns{flex:1 1 0;height:auto}.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{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);font-weight:500}.mappingColumnHeader span{color:var(--fg-dim);font-size:var(--text-2xs)}.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-dimmed=true]{opacity:.4;filter:saturate(.55)}.mappingNode[data-dimmed=true]:hover,.mappingNode[data-dimmed=true]:focus-visible,.mappingNode[data-dimmed=true][data-selected=true]{opacity:1;filter:none}.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);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:500;display:block}.mappingNode small{color:var(--fg-dim);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.mappingNodeBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:116px;display:flex}.mappingNodeBadge{white-space:nowrap}.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:var(--text-lg)}.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);font-size:var(--text-xs);letter-spacing:0;text-transform:none;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;font-size:var(--text-sm);width:100%;min-width:0;min-height:32px;padding:5px 9px;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:var(--text-xl)}.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){:root{--content-pad:16px}.shell{padding-left:0}html[data-sidebar-hidden=true] .sidebar,html[data-sidebar-hidden=true] .navRow{display:none;transform:none}html:not([data-sidebar-hidden=false]) .sidebar{display: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(2,minmax(0,1fr));align-items:start;gap:8px;max-height:55dvh;padding:8px;display:grid;-webkit-mask-image:none;mask-image:none}.sidebarSection{min-width:0}.sidebarSectionLabel{display:block}.sidebarBrand{min-height:40px;padding:9px 12px}.sidebarSearchForm{margin:6px 8px;padding:5px 8px}.sidebarItem{min-height:40px;font-size:var(--text-xs);padding:8px}.sidebarFooter{flex-shrink:0;display:block}.pageHeader{flex-wrap:wrap;gap:8px;min-height:56px;padding-left:16px;padding-right:16px}.pageHeader>div:first-child{flex-wrap:wrap;padding-block:8px}.pageHeaderActions{flex-wrap:wrap;min-width:0;max-width:100%;padding-block:8px}.paginationNav{justify-content:flex-start;margin-left:0}html[data-sidebar-hidden=true] .shell:not(.authShell):has(.sidebar)>header.pageHeader{padding-left:56px}.pageHeader,.statusBanner,.systemHealthGrid,.managedUnitsToolbar,.managedUnitsSearch,.managedUnitsContent,.contractsToolbar,.contractsSearch,.contractsContent,.landlordsToolbar,.landlordsSearch,.landlordsContent,.usersToolbar,.usersContent,.usersTableHeader,.usersTableRow,.usersForm,.rawIngestionContent,.syncAccountsContent,.settingsContent,.accountRow,.systemListRow,.sourceConfigRow,.sourceAccountChip,.mirrorTargetGrid,.mirrorTargetRow,.recordHeader,.searchForm,.fieldRow{grid-template-columns:minmax(0,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}.usersTableHeader{display:none}.usersTableRow{align-items:start;gap:8px}.userRowActions{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}.shell.mappingShell{height:auto;min-height:100dvh;overflow:visible}.mappingShell>.mappingBoardFrame{flex:none;height:100dvh;min-height:430px}.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,.usersMetrics,.rawIngestionMetrics,.syncHealthMetrics,.systemMetricGrid.systemMetricGrid,.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}.perfMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.perfForecastAccuracyList,.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:66px;padding:10px var(--space-3)}.perfMetrics strong{font-size:var(--text-xl)}.perfMetrics span,.perfMetrics small{font-size:var(--text-xs)}.perfTabPanel .perfLineChartFrame,.perfTabPanel .perfLineChartCanvas{aspect-ratio:auto;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:66px;padding:10px var(--space-3)}.perfMetrics strong{font-size:var(--text-xl)}.perfMetrics span,.perfMetrics small{font-size:var(--text-xs)}.perfTabPanel{padding:10px}}.notice-ok,.notice-error,.notice-warn,.notice-info{color:var(--fg);align-items:flex-start;gap:10px;display:flex}.notice-ok>svg,.notice-error>svg,.notice-warn>svg,.notice-info>svg{flex:none;width:16px;height:16px;margin-top:1px}.notice-ok{background:var(--ok-soft);border-color:color-mix(in oklab, var(--ok) 34%, transparent);border-left:3px solid var(--ok)}.notice-ok>svg{color:var(--ok)}.notice-error{background:var(--err-soft);border-color:color-mix(in oklab, var(--err) 34%, transparent);border-left:3px solid var(--err)}.notice-error>svg{color:var(--err)}.notice-warn{background:var(--warn-soft);border-color:color-mix(in oklab, var(--warn) 34%, transparent);border-left:3px solid var(--warn)}.notice-warn>svg{color:var(--warn)}.notice-info{background:var(--info-soft);border-color:color-mix(in oklab, var(--info) 34%, transparent);border-left:3px solid var(--info)}.notice-info>svg{color:var(--accent-strong)}.noticeAction{white-space:nowrap;flex:none;align-self:center;margin-left:auto}.adminWriteComposer>summary{border:1px solid var(--line);background:var(--bg-elev-2);border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:inline-flex}.adminWriteComposer>summary:before{content:""}.adminWriteComposer>summary:hover{background:var(--bg-hover);color:var(--fg)}.sortableColumnHeaderLink{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sortableColumnHeaderLink:hover{color:var(--fg)}th:has(.sortableColumnHeaderLink){cursor:pointer}th:has(.sortableColumnHeaderLink):hover{background:var(--bg-hover)}.sortableColumnHeaderIndicator{color:var(--accent-strong);font-size:var(--text-2xs);min-width:8px}.sortableColumnHeaderIndicator[data-state=idle]{color:var(--fg-dim);opacity:.35}.sortBar{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.sortBarLink{border:1px solid var(--line);color:var(--fg-dim);font-size:var(--text-xs);border-radius:7px;align-items:center;gap:4px;padding:5px 9px;line-height:1.2;text-decoration:none;display:inline-flex}.sortBarLink:hover{border-color:var(--line-strong);color:var(--fg)}.sortBarLinkIndicator{color:var(--accent-strong);font-size:var(--text-2xs);min-width:8px}.segmented{align-items:center;gap:4px;min-width:0;display:inline-flex}.segmented>:is(a,button){border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev-1);min-height:30px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-weight:600;line-height:1;display:inline-flex}.segmented>:is(a,button):hover{border-color:var(--line-strong);background:var(--bg-hover);color:var(--fg)}.segmented>:is(a,button)[aria-current=page],.segmented>:is(a,button)[aria-current=true],.segmented>:is(a,button)[aria-selected=true],.segmented>:is(a,button)[data-active=true],.perfTab[aria-selected=true],.perfTab[data-active=true],.perfRangePreset[data-active=true],.sortBarLink[data-active=true],.adminWriteComposer[open]>summary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg)}@media (max-width:600px){.systemMetricGrid.financialMetricGrid{grid-template-columns:minmax(0,1fr)}}.sidebarSearchForm{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--fg-dim);align-items:center;gap:7px;margin:10px 12px;padding:6px 10px;display:flex}.sidebarSearchForm:focus-within{border-color:var(--accent-line);color:var(--fg)}.sidebarSearchForm svg{flex:none;width:13px;height:13px}.sidebarSearchForm input{min-width:0;color:var(--fg);font-size:var(--text-xs);background:0 0;border:0;outline:none;flex:auto}.sidebarSearchForm input::placeholder{color:var(--fg-dim)}.searchResultsGroup{margin-top:14px}.searchResultsGroup:first-child{margin-top:0}.searchResultsGroupHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.searchResultsGroupHeader h2{font-size:var(--text-sm)}.searchResultsGroupCount{color:var(--fg-dim);font-size:var(--text-xs)}.searchResultRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 4px;text-decoration:none;display:grid}.searchResultRow:first-child{border-top:0}.searchResultRow:hover{background:var(--bg-hover)}.searchResultRowTitle{flex-direction:column;gap:2px;min-width:0;display:flex}.searchResultRowTitle strong{color:var(--fg);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchResultRowTitle small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchHintList{color:var(--fg-dim);font-size:var(--text-xs);line-height:1.6}.searchHintList p{color:var(--fg-dim);font-size:var(--text-xs);margin-bottom:6px}.searchHintList ul{margin:0;padding-left:18px}:where(.tableScroll,.reservationTableFrame,.guestTableFrame){overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}:where(table){font-variant-numeric:tabular-nums}:where(th){white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}