:root{--font-family-primary:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.375rem;--font-size-xl:2rem;--line-height-tight:1.25;--line-height-normal:1.5;--color-base-white:#fff;--color-text-primary:#000;--color-text-secondary:#525252;--color-section-slate:#f5f5f5;--color-border-inactive:#e5e5e5;--color-border-strong:#a3a3a3;--color-medium-gray:#a3a3a3;--color-text-muted:#737373;--color-structural:#f5f5f5;--floorplan-layout-fill:#0d948824;--floorplan-layout-fill-selected:#0d948838;--floorplan-layout-stroke:#0d9488;--floorplan-shape-unassigned-fill:#0006;--floorplan-shape-unassigned-stroke:#000;--floorplan-shape-unassigned-fill-hover:#0009;--floorplan-shape-unassigned-fill-selected:#000000a6;--floorplan-room-fill:#dc262666;--floorplan-room-fill-hover:#dc262699;--floorplan-room-fill-selected:#dc2626a6;--floorplan-room-stroke:#dc2626;--floorplan-amenity-fill:#2563eb66;--floorplan-amenity-fill-hover:#2563eb99;--floorplan-amenity-fill-selected:#2563eba6;--floorplan-amenity-stroke:#2563eb;--color-alert:#d8263e;--color-success:#528d09;--color-black:#000;--property-accent:#000;--property-accent-muted:#0000001f;--property-accent-strong:#000;--spatial-switch-track-a:color-mix(in srgb, var(--property-accent) 10%, white);--spatial-switch-track-b:color-mix(in srgb, var(--property-accent) 18%, var(--color-section-slate));--spatial-segment-track:var(--color-section-slate);--spatial-segment-track-border:var(--color-border-inactive);--spatial-segment-active-bg:var(--color-text-primary);--spatial-segment-active-color:var(--color-base-white);--spatial-segment-hover-bg:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--spatial-segment-hover-color:var(--color-text-primary);--radius-standard:8px;--radius-small:8px;--radius-panel:12px;--radius-toolbar:var(--radius-small);--control-height-compact:34px;--control-radius:6px;--control-cluster-radius:8px;--control-font-size:var(--font-size-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--layout-max-width:2000px;--layout-floorplan-standalone-header-height:56px;--layout-nav-height:var(--layout-floorplan-standalone-header-height);--layout-nav-padding-x:32px;--layout-nav-padding-y:18px;--layout-content-padding:16px;--layout-content-max:2000px;--layout-sticky-sidebar-height:calc(100dvh - var(--layout-nav-height) - 2 * var(--layout-content-padding));--layout-settings-sidebar-width:220px;--layout-floorplan-sidebar-width:315px;--layout-floorplan-rail-width:56px;--layout-page-gap:16px;--fp-chrome-radius:8px;--fp-chrome-radius-pill:999px;--fp-chrome-border:#e5e5e5;--fp-chrome-surface:#fff;--fp-canvas-bg:#f5f5f5;--fp-accent-surface:#f5ead0;--fp-accent-surface-strong:#efe0b8;--fp-accent-icon:#b8862f;--fp-live-bg:#171717;--fp-live-bg-hover:#2a2a2a;--fp-cluster-shadow:0 1px 2px #0000000f;--shadow-card:0 1px 3px #00000014;--shadow-toolbar:0 4px 3px #0000001f, 0 4px 6px #0000003d;--shadow-zoom:0 4px 8px #0000001f;--input-height:40px;--nav-control-height:calc(var(--input-height) + 2 * var(--space-1));--input-padding-x:14px;--input-border:1px solid var(--color-border-strong);--input-bg:var(--color-base-white);--input-focus-ring:0 0 0 3px var(--property-accent-muted);--canvas-perimeter-stroke:#000;--canvas-perimeter-width:3px;--canvas-partition-stroke:#64748b;--canvas-partition-dash:6 4;--canvas-partition-width:1.5px;--canvas-locked-fill:#cbd5e1;--transition-fast:.15s ease;--interactive-hover-bg:var(--color-section-slate);--interactive-hover-bg-strong:var(--color-border-inactive)}[data-property-scope]{--property-accent:var(--property-accent-inline,#000);--property-accent-muted:color-mix(in srgb, var(--property-accent) 30%, transparent);--property-accent-strong:var(--property-accent-strong-inline,color-mix(in srgb, var(--property-accent) 85%, #000));--spatial-switch-track-a:color-mix(in srgb, var(--property-accent) 18%, white);--spatial-switch-track-b:color-mix(in srgb, var(--property-accent) 30%, var(--color-section-slate));--fp-accent-surface:var(--property-accent-muted);--fp-accent-surface-strong:color-mix(in srgb, var(--property-accent) 22%, white);--fp-accent-icon:var(--property-accent-strong)}.spatial-input,input.spatial-input,textarea.spatial-input,select.spatial-input{font-family:var(--font-family-primary);font-size:var(--control-font-size);height:var(--control-height-compact);padding:0 var(--space-3);border:var(--input-border);border-radius:var(--control-radius);color:var(--color-text-primary);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);outline:none;margin:0}.spatial-input,input.spatial-input,textarea.spatial-input{background:var(--input-bg)}.spatial-input:focus,input.spatial-input:focus,textarea.spatial-input:focus,select.spatial-input:focus{border-color:var(--property-accent);box-shadow:var(--input-focus-ring)}.spatial-input.spatial-input-invalid,input.spatial-input.spatial-input-invalid,textarea.spatial-input.spatial-input-invalid,select.spatial-input.spatial-input-invalid{border-color:var(--color-alert)}.spatial-input.spatial-input-invalid:focus,input.spatial-input.spatial-input-invalid:focus,textarea.spatial-input.spatial-input-invalid:focus,select.spatial-input.spatial-input-invalid:focus{border-color:var(--color-alert);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-alert) 22%, transparent)}.spatial-field-error{font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--color-alert)}.spatial-field-hint{font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--color-text-muted)}textarea.spatial-input{height:auto;min-height:calc(var(--input-height) * 2.5);padding:var(--space-3) var(--input-padding-x);resize:vertical;line-height:1.5}select.spatial-input{background-color:var(--input-bg);cursor:pointer}@media (hover:hover) and (pointer:fine){select.spatial-input{appearance:none;padding-right:calc(var(--space-3) + 20px);background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23525252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px}select.spatial-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}input[type=checkbox],input[type=radio]{accent-color:var(--property-accent-strong)}.spatial-btn-primary{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:var(--control-font-size);min-height:var(--control-height-compact);height:auto;padding:var(--space-2) var(--space-4);white-space:normal;border-radius:var(--control-radius);background:var(--property-accent);color:var(--color-on-accent,var(--color-base-white));cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);text-align:center;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;line-height:1.2;display:inline-flex}.spatial-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--property-accent-strong) 82%, #fff);color:var(--color-on-accent,var(--color-base-white))}.spatial-btn-primary:disabled{opacity:.42;cursor:not-allowed}.spatial-btn-dark{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);font-size:var(--control-font-size);min-height:var(--control-height-compact);height:auto;padding:var(--space-2) var(--space-4);white-space:normal;border-radius:var(--control-radius);background:var(--property-accent-strong);color:var(--color-base-white);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--transition-fast), opacity var(--transition-fast);border:none;line-height:1.2;display:inline-flex}.spatial-btn-dark:hover:not(:disabled){background:color-mix(in srgb, var(--property-accent-strong) 82%, #000)}.spatial-btn-dark:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-btn-dark:disabled{opacity:.42;cursor:not-allowed}.spatial-btn-outline{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--control-font-size);min-height:var(--control-height-compact);height:auto;padding:var(--space-2) var(--space-4);white-space:normal;border:1px solid var(--color-border-inactive);border-radius:var(--control-radius);background:var(--color-base-white);color:var(--color-text-primary);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1.2;display:inline-flex}.spatial-btn-outline:hover:not(:disabled){background:var(--color-section-slate);border-color:var(--color-border-strong)}.spatial-btn-outline:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-btn-outline:disabled{opacity:.42;cursor:not-allowed}.spatial-btn-outline-danger{border-color:color-mix(in srgb, var(--color-alert) 45%, var(--color-base-white));color:var(--interactive-danger-text,var(--color-alert))}.spatial-btn-outline-danger:hover:not(:disabled){background:var(--interactive-danger-hover,color-mix(in srgb, var(--color-alert) 8%, var(--color-base-white)));border-color:color-mix(in srgb, var(--color-alert) 58%, var(--color-base-white))}.spatial-btn-outlineAccent{border-color:var(--property-accent);background:var(--property-accent);color:var(--color-base-white);border-style:solid}.spatial-btn-outlineAccent:hover:not(:disabled){background:var(--property-accent-strong);border-color:var(--property-accent-strong)}.spatial-btn-primary:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-color-input:focus-visible{border-color:var(--property-accent);box-shadow:var(--input-focus-ring);outline:none}.spatial-color-input{appearance:none;width:var(--input-height);height:var(--input-height);min-height:var(--input-height);max-height:var(--input-height);border:var(--input-border);border-radius:var(--radius-standard);background:var(--color-base-white);cursor:pointer;box-sizing:border-box;flex-shrink:0;margin:0;padding:0;display:block;overflow:hidden}.spatial-color-input::-webkit-color-swatch-wrapper{padding:0}.spatial-color-input::-webkit-color-swatch{border-radius:calc(var(--radius-standard) - 1px);border:none}.spatial-color-input::-moz-color-swatch{border-radius:calc(var(--radius-standard) - 1px);border:none}
html[dir=rtl]{--locale-inline-start:right;--locale-inline-end:left}html[dir=ltr],html:not([dir]){--locale-inline-start:left;--locale-inline-end:right}
:root{--interactive-hover-bg:var(--color-section-slate);--interactive-hover-bg-strong:var(--color-border-inactive);--interactive-active-bg:color-mix(in srgb, var(--color-medium-gray) 28%, var(--color-border-inactive));--interactive-danger-hover:color-mix(in srgb, var(--color-alert) 8%, var(--color-base-white));--interactive-danger-text:var(--color-alert)}.spatial-control-cluster{border:1px solid var(--fp-chrome-border);border-radius:var(--control-cluster-radius);background:var(--fp-chrome-surface);align-items:center;gap:2px;padding:2px 3px;display:inline-flex}.spatial-control-cluster :is(.spatial-icon-btn,.spatial-icon-btn-sm,.spatial-action-btn,.spatial-segment-btn,.spatial-menu-item,.spatial-text-btn){border-radius:var(--control-radius)}.spatial-control-cluster-item{min-height:var(--control-height-compact);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:5px 12px;line-height:1.2;display:inline-flex}.spatial-control-cluster-item:hover:not(:disabled){background:var(--color-section-slate);color:var(--color-text-primary)}.spatial-control-cluster-item:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-control-cluster-item-active,.spatial-control-cluster-item-active:hover{background:var(--property-accent-muted);color:var(--property-accent-strong);font-weight:var(--font-weight-semibold)}.spatial-icon-btn{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-base-white);cursor:pointer;width:34px;height:34px;color:var(--color-text-primary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;display:inline-flex}.spatial-icon-btn:hover:not(:disabled){background:var(--property-accent-muted);border-color:var(--color-text-muted)}.spatial-icon-btn:active:not(:disabled){background:var(--interactive-hover-bg-strong)}.spatial-icon-btn:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-icon-btn:disabled{opacity:.35;cursor:not-allowed}.spatial-icon-btn-ghost{box-shadow:none;background:0 0;border:none}.spatial-icon-btn-ghost:hover:not(:disabled){background:var(--interactive-hover-bg)}.spatial-icon-btn-ghost:focus-visible{box-shadow:var(--input-focus-ring)}.spatial-icon-btn-active{background:var(--property-accent);color:var(--color-base-white);border-color:var(--property-accent)}.spatial-icon-btn-active:hover:not(:disabled){background:var(--property-accent-strong);border-color:var(--property-accent-strong);color:var(--color-base-white)}.spatial-icon-btn-sm{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-base-white);cursor:pointer;width:32px;height:32px;color:var(--color-text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;display:inline-flex}.spatial-icon-btn-sm:hover:not(:disabled){background:var(--property-accent-muted);border-color:var(--color-text-muted)}.spatial-icon-btn-sm:active:not(:disabled){background:var(--interactive-hover-bg-strong)}.spatial-icon-btn-sm:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-btn-secondary{min-height:var(--control-height-compact);height:auto;padding:var(--space-2) var(--space-4);border:1px solid var(--color-black);border-radius:var(--control-radius);background:var(--color-black);cursor:pointer;font-family:inherit;font-size:var(--control-font-size);font-weight:var(--font-weight-medium);white-space:normal;color:var(--color-base-white);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;transition:background var(--transition-fast), border-color var(--transition-fast);line-height:1.2;display:inline-flex}.spatial-btn-secondary:hover:not(:disabled){background:var(--fp-live-bg-hover);border-color:var(--fp-live-bg-hover)}.spatial-btn-secondary:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-btn-secondary:disabled{opacity:.42;cursor:not-allowed}.spatial-action-btn{font-size:var(--font-size-sm);border-radius:var(--radius-small);border:1px solid var(--color-border-inactive);background:var(--color-base-white);cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;line-height:1;display:inline-flex}.spatial-action-btn .material-symbols-outlined{line-height:1;display:block}.spatial-action-btn:hover:not(:disabled){background:var(--property-accent-muted);border-color:var(--property-accent)}.spatial-action-btn:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-action-btn-danger{color:var(--interactive-danger-text);border-color:color-mix(in srgb, var(--color-alert) 32%, var(--color-base-white))}.spatial-action-btn-danger:hover:not(:disabled){background:var(--interactive-danger-hover);border-color:color-mix(in srgb, var(--color-alert) 45%, var(--color-base-white))}.spatial-tab{padding:0 var(--space-4) var(--space-2);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.spatial-tab:hover:not(:disabled){color:var(--color-text-primary)}.spatial-tab:focus-visible{border-bottom-color:var(--property-accent-muted);outline:none}.spatial-tab-active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--property-accent)}.spatial-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.spatial-menu-item:hover:not(:disabled){background:var(--property-accent-muted)}.spatial-menu-item:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-menu-item:disabled{opacity:.45;cursor:not-allowed}.spatial-menu-item-danger{color:var(--interactive-danger-text)}.spatial-menu-item-danger:hover:not(:disabled){background:var(--interactive-danger-hover)}.spatial-chip-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-inactive);border-radius:var(--radius-standard);background:var(--color-base-white);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.spatial-chip-btn:hover:not(:disabled){background:var(--color-section-slate);border-color:var(--color-border-strong);color:var(--color-text-primary)}.spatial-chip-btn:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-chip-btn-active{background:var(--property-accent);border-color:var(--property-accent);color:var(--color-base-white);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 1px var(--property-accent-muted)}.spatial-chip-btn-active:hover:not(:disabled){background:var(--property-accent-strong);border-color:var(--property-accent-strong);color:var(--color-base-white)}.spatial-segment-btn{border:1px solid var(--color-border-inactive);border-radius:var(--radius-small);background:var(--color-base-white);cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);font-family:inherit}.spatial-segment-btn:hover:not(:disabled):not(.spatial-segment-btn-active){background:var(--interactive-hover-bg);border-color:var(--color-border-strong)}.spatial-segment-btn:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-segment-btn-active{border-color:var(--property-accent);background:var(--property-accent);color:var(--color-base-white);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 1px var(--property-accent-muted)}.spatial-segment-btn-active:hover:not(:disabled){background:var(--property-accent-strong);border-color:var(--property-accent-strong);color:var(--color-base-white)}.spatial-segment-btn:disabled{opacity:.55;cursor:not-allowed}.spatial-range-wrap{--spatial-range-track-height:32px;--spatial-range-track-bg:var(--property-accent-strong);--spatial-range-fill-bg:var(--property-accent);--spatial-range-track-border:color-mix(in srgb, var(--property-accent-strong) 80%, var(--color-black));--spatial-range-thumb-width:2.75rem;--spatial-range-thumb-inset:5px;width:100%;height:var(--spatial-range-track-height);border:1px solid var(--spatial-range-track-border);background:linear-gradient(to right, var(--spatial-range-fill-bg) 0%, var(--spatial-range-fill-bg) var(--range-fill,0%), var(--spatial-range-track-bg) var(--range-fill,0%), var(--spatial-range-track-bg) 100%);border-radius:999px;align-items:center;display:flex;position:relative;overflow:hidden}.spatial-range{appearance:none;width:100%;height:var(--spatial-range-track-height);cursor:pointer;background:0 0;margin:0}.spatial-range:focus-visible{outline:none}.spatial-range::-webkit-slider-runnable-track{height:var(--spatial-range-track-height);background:0 0;border:none;border-radius:999px}.spatial-range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:var(--spatial-range-track-height);box-shadow:none;background:0 0;border:none;border-radius:999px;margin-top:0}.spatial-range:focus-visible~.spatial-range-thumbLabel{box-shadow:var(--shadow-zoom), var(--input-focus-ring)}.spatial-range::-moz-range-track{height:var(--spatial-range-track-height);background:0 0;border:none;border-radius:999px}.spatial-range::-moz-range-thumb{width:44px;height:var(--spatial-range-track-height);box-shadow:none;background:0 0;border:none;border-radius:999px}.spatial-range:focus-visible::-moz-range-thumb{box-shadow:none}.spatial-range-thumbLabel{left:calc(var(--spatial-range-thumb-inset) + (100% - 2 * var(--spatial-range-thumb-inset) - var(--range-thumb-width,var(--spatial-range-thumb-width))) * var(--range-ratio,0) + var(--range-thumb-width,var(--spatial-range-thumb-width)) / 2);background:var(--color-base-white);min-width:22px;height:22px;box-shadow:var(--shadow-zoom);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;pointer-events:none;z-index:1;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.spatial-text-btn{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-family:inherit}.spatial-text-btn:hover:not(:disabled){background:var(--interactive-hover-bg)}.spatial-text-btn:focus-visible{box-shadow:var(--input-focus-ring);outline:none}.spatial-text-btn-danger{color:var(--interactive-danger-text)}.spatial-text-btn-danger:hover:not(:disabled){background:var(--interactive-danger-hover)}.spatial-text-btn-accent{color:var(--property-accent-strong)}.spatial-text-btn-accent:hover:not(:disabled){background:var(--property-accent-muted)}.spatial-btn-row{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.spatial-btn-row>:is(.spatial-btn-primary,.spatial-btn-dark,.spatial-btn-outline,.spatial-btn-secondary){height:auto}.spatial-btn-outline-sm{font-size:var(--font-size-sm);padding:8px 14px}.spatial-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.spatial-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);border:1px solid var(--color-border-inactive);border-radius:999px;display:inline-flex}.spatial-badge-on{color:var(--property-accent-strong);background:var(--property-accent-muted);border-color:var(--property-accent)}.spatial-badge-off{color:var(--color-text-muted);background:var(--color-section-slate)}.spatial-badge-live{color:#027a48;background:#12b76a1a;border:none}.spatial-badge-warn{color:#92400e;background:#fef3c7;border:none}.spatial-badge-muted{background:var(--color-section-slate);color:var(--color-text-secondary);border:none}.spatial-badge-danger{color:#b42318;background:#b4231814;border:none}.spatial-empty-state{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-section-slate);border-radius:var(--radius-standard);margin:0;line-height:1.5}@media (pointer:coarse),(max-width:1024px){.spatial-icon-btn,.spatial-icon-btn-sm{width:44px;height:44px}}
.spatial-widget-root{font-family:var(--font-family-primary,"Inter", sans-serif);color:var(--spatial-widget-fg,#0f172a);--spatial-map-min-height:420px;--spatial-map-height:auto;--spatial-widget-fg:#0f172a;--spatial-widget-muted:#475569;--spatial-widget-border:#e2e8f0;--spatial-widget-surface:#fff;--spatial-widget-panel:#f8fafc;--property-accent-muted:color-mix(in srgb, var(--property-accent,#000) 14%, #fff)}.spatial-widget-root.spatial-widget-theme-dark{--spatial-widget-fg:#e2e8f0;--spatial-widget-muted:#94a3b8;--spatial-widget-border:#334155;--spatial-widget-surface:#0f172a;--spatial-widget-panel:#1e293b;--spatial-launcher-bg:#3f3f46;--spatial-launcher-fg:#fafafa;--spatial-launcher-border:#71717a;--spatial-launcher-shadow:0 8px 28px #00000073;--property-accent-muted:color-mix(in srgb, var(--property-accent,#fff) 22%, #0f172a);color:var(--spatial-widget-fg)}.spatial-widget-root.spatial-widget-theme-light{--spatial-launcher-bg:#fff;--spatial-launcher-fg:#0a0a0a;--spatial-launcher-border:var(--property-accent,#000);--spatial-launcher-shadow:0 8px 24px #0f172a2e}.spatial-widget-root[data-font=inherit]{font-family:inherit}.spatial-widget-card{background:var(--spatial-widget-surface);border:1px solid var(--spatial-widget-border);color:var(--spatial-widget-fg);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f172a14}.spatial-widget-card h3{color:var(--property-accent-strong,var(--property-accent,#000));margin:0 0 12px;font-size:18px;font-weight:700}.spatial-widget-panel{background:var(--property-accent-muted,var(--spatial-widget-panel));border-radius:12px;padding:16px}.spatial-btn-action{border:1px solid var(--spatial-launcher-border,transparent);border-radius:var(--spatial-control-radius,var(--control-radius,8px));background:var(--spatial-launcher-bg,var(--property-accent,#000));height:40px;color:var(--spatial-launcher-fg,var(--spatial-on-accent,#fff));cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.spatial-btn-action:hover{filter:brightness(1.06)}.spatial-widget-theme-dark .spatial-btn-action:hover,.spatial-widget-theme-dark .spatial-btn-primary:hover{filter:brightness(1.18)}.spatial-btn-primary{border-radius:var(--spatial-control-radius,var(--control-radius,8px));background:var(--property-accent,#000);min-height:48px;color:var(--spatial-on-accent,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 20px;font-size:1rem;font-weight:600;display:inline-flex}.spatial-btn-primary:hover{filter:brightness(1.06);color:var(--spatial-on-accent,#fff)}.spatial-widget-launcher{z-index:9998;box-shadow:var(--spatial-launcher-shadow,0 8px 24px #0f172a2e);height:48px;padding:0 18px;position:fixed}.spatial-widget-launcher.spatial-widget-launcher--pill{border-radius:999px!important}.spatial-widget-launcher.spatial-widget-launcher--rounded{border-radius:12px!important}.spatial-widget-launcher.spatial-widget-launcher--rect,.spatial-widget-launcher.spatial-widget-launcher--rectangular{border-radius:0!important}.spatial-widget-overlay-panel--pill{border-radius:24px!important}.spatial-widget-overlay-panel--rounded{border-radius:12px!important}.spatial-widget-overlay-panel--rectangular{border-radius:0!important}.spatial-widget-root[data-shape=pill]{--spatial-panel-radius:24px;--spatial-control-radius:999px}.spatial-widget-root[data-shape=rounded]{--spatial-panel-radius:12px;--spatial-control-radius:8px}.spatial-widget-root[data-shape=rectangular]{--spatial-panel-radius:0;--spatial-control-radius:0}.spatial-widget-card{border-radius:var(--spatial-panel-radius,12px)}.spatial-widget-launcher--br{bottom:20px;right:20px}.spatial-widget-launcher--bl{bottom:20px;left:20px}.spatial-widget-launcher-icon{align-items:center;line-height:0;display:inline-flex}.spatial-widget-launcher-icon svg{display:block}.spatial-widget-map-frame{border:1px solid color-mix(in srgb, var(--property-accent,#000) 18%, var(--spatial-widget-border));min-height:var(--spatial-map-min-height,420px);border-radius:12px;overflow:hidden}.spatial-widget-iframe{width:100%;height:var(--spatial-map-height,auto);min-height:var(--spatial-map-min-height,420px);background:var(--spatial-widget-panel);border:0;border-radius:12px;display:block}.spatial-widget-iframe--guest{min-height:var(--spatial-map-min-height,520px);height:min(70vh,720px)}.spatial-widget-iframe--search{background:0 0;border-radius:0;height:280px;min-height:0;transition:height .15s}.spatial-widget-iframe--search-simple{height:72px;min-height:0}.spatial-widget-map-frame--guest{min-height:var(--spatial-map-min-height,520px)}.spatial-widget-iframe--directory{--spatial-map-min-height:520px}.spatial-widget-overlay-backdrop{z-index:9999;color:var(--spatial-widget-fg,#0f172a);--spatial-widget-fg:#0f172a;--spatial-widget-muted:#64748b;--spatial-widget-border:#e2e8f0;--spatial-widget-surface:#fff;--spatial-widget-panel:#f8fafc;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spatial-widget-overlay-backdrop.spatial-widget-theme-dark{color:var(--spatial-widget-fg);--spatial-widget-fg:#e2e8f0;--spatial-widget-muted:#94a3b8;--spatial-widget-border:#334155;--spatial-widget-surface:#0f172a;--spatial-widget-panel:#1e293b;background:#000000a6}.spatial-widget-overlay-backdrop.spatial-widget-theme-dark .spatial-widget-card{background:var(--spatial-widget-panel);border-color:var(--spatial-widget-border);color:var(--spatial-widget-fg)}.spatial-widget-overlay-backdrop.spatial-widget-theme-dark .spatial-widget-overlay-title{color:var(--spatial-widget-fg)}.spatial-widget-overlay-panel{width:min(560px,92vw);max-height:90vh;overflow:visible}.spatial-widget-overlay-panel--guest{width:min(960px,96vw)}.spatial-widget-overlay-header{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.spatial-widget-overlay-header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.spatial-widget-lang{color:var(--spatial-widget-muted,#64748b);align-items:center;gap:6px;font-size:13px;display:inline-flex;position:relative}.spatial-widget-lang-trigger{border:1px solid var(--spatial-widget-border,#e2e8f0);background:var(--spatial-widget-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px 8px;font-size:13px;display:inline-flex}.spatial-widget-lang-trigger:focus-visible{outline:2px solid var(--property-accent,#0f172a);outline-offset:2px}.spatial-widget-lang-panel{top:calc(100% + 8px);z-index:40;border:1px solid var(--spatial-widget-border,#e2e8f0);background:var(--spatial-widget-surface,#fff);width:min(480px,92vw);color:var(--spatial-widget-fg,#0f172a);border-radius:12px;padding:12px;position:absolute;inset-inline-end:0;box-shadow:0 8px 24px #0f172a1f}.spatial-widget-lang-panel[hidden]{display:none}.spatial-widget-lang-panel-title{color:var(--spatial-widget-muted,#64748b);margin:0 0 8px;font-size:13px;font-weight:600}.spatial-widget-lang-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.spatial-widget-lang-option{width:100%;min-height:36px;color:var(--spatial-widget-muted,#64748b);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;display:flex}.spatial-widget-lang-option:hover,.spatial-widget-lang-option--selected{background:var(--spatial-widget-panel,#f8fafc);color:var(--spatial-widget-fg,#0f172a)}.spatial-widget-lang-flag{width:20px;height:15px;box-shadow:0 0 0 1px color-mix(in srgb, var(--spatial-widget-fg,#0f172a) 22%, transparent);border-radius:3px;flex-shrink:0;display:inline-flex;overflow:hidden}.spatial-widget-lang-flag svg{width:20px;height:15px;display:block}.spatial-widget-lang-current{white-space:nowrap}@media (max-width:420px){.spatial-widget-lang-grid{grid-template-columns:1fr}}html[dir=rtl] .spatial-widget-overlay-header,html[dir=rtl] .spatial-widget-lang{flex-direction:row}.spatial-widget-overlay-title{color:var(--property-accent-strong,var(--property-accent,#000));margin:0;font-size:16px;font-weight:700}.spatial-widget-overlay-close{color:var(--spatial-widget-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:24px;line-height:1}.spatial-widget-overlay-close:hover{background:var(--property-accent-muted,#f1f5f9);color:var(--spatial-widget-fg,#0f172a)}.spatial-widget-overlay-backdrop.spatial-widget-theme-dark .spatial-widget-overlay-close:hover{background:color-mix(in srgb, #fff 14%, var(--spatial-widget-panel,#1e293b));color:var(--spatial-widget-fg,#e2e8f0)}.spatial-widget-panel .spatial-btn-action,.spatial-widget-card .spatial-btn-action{width:100%;margin-top:8px}.spatial-search-card{background:var(--spatial-widget-surface,#fff);border:1px solid var(--spatial-widget-border,#e5e5e5);width:100%;max-width:700px;color:var(--spatial-widget-fg,#000);box-sizing:border-box;border-radius:12px;margin-inline:auto;padding:18px;box-shadow:0 1px 3px #00000014}.spatial-search-title{color:var(--spatial-widget-fg,#000);margin:0 0 16px;font-size:1.25rem;font-weight:600}.spatial-search-triggers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.spatial-search-picker{position:relative}.spatial-search-trigger{border:1px solid var(--color-border-strong,#a3a3a3);background:var(--spatial-widget-surface,#fff);width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;color:var(--spatial-widget-fg,#000);box-sizing:border-box;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;display:flex}.spatial-search-trigger:hover{border-color:var(--property-accent,#000)}.spatial-search-trigger-icon{color:var(--spatial-widget-muted,#525252);flex-shrink:0;display:inline-flex}.spatial-search-trigger-icon svg{display:block}.spatial-search-dates-label,.spatial-search-guests-label{flex:1;line-height:1.3}.spatial-search-popover{z-index:50;background:var(--spatial-widget-surface,#fff);border:1px solid var(--spatial-widget-border,#e5e5e5);box-sizing:border-box;border-radius:12px;width:max(100%,280px);max-width:calc(100vw - 2rem);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.spatial-search-pop-field{color:var(--spatial-widget-muted,#525252);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.spatial-search-pop-field input{margin:0}.spatial-search-pop-actions{border-top:1px solid var(--spatial-widget-border,#e5e5e5);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.spatial-search-pop-actions .spatial-btn-primary{min-height:34px;padding-inline:16px;font-size:.8125rem}.spatial-search-stepper{border-bottom:1px solid var(--spatial-widget-border,#e5e5e5);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-weight:500;display:flex}.spatial-search-stepper:last-of-type{border-bottom:none}.spatial-search-stepper-controls{align-items:center;gap:8px;display:flex}.spatial-search-step{border:1px solid var(--color-border-strong,#a3a3a3);background:var(--spatial-widget-surface,#fff);cursor:pointer;width:40px;height:40px;color:var(--spatial-widget-fg,#000);border-radius:8px;font-size:1.1rem}.spatial-search-step:hover{border-color:var(--property-accent,#000)}.spatial-search-adults-val,.spatial-search-children-val,.spatial-search-rooms-val{text-align:center;min-width:1.5rem;font-weight:600}.spatial-search-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:18px;display:flex}.spatial-search-actions .spatial-search-submit{width:100%}@media (min-width:521px){.spatial-search-actions{align-items:flex-end}.spatial-search-actions .spatial-search-submit{width:auto}}.spatial-search-card--simple{padding:12px}.spatial-search-simple-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.spatial-search-simple-field{color:var(--spatial-widget-muted,#525252);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.spatial-search-simple-field input{border:1px solid var(--color-border-strong,#a3a3a3);background:var(--spatial-widget-surface,#fff);height:40px;color:var(--spatial-widget-fg,#000);font:inherit;box-sizing:border-box;border-radius:8px;width:100%;margin:0;padding:0 10px}.spatial-search-simple-row .spatial-search-submit{white-space:nowrap;height:40px;min-height:40px}@media (max-width:720px){.spatial-search-triggers,.spatial-search-simple-row{grid-template-columns:1fr}.spatial-search-simple-row .spatial-search-submit{width:100%}}.spatial-widget-root .spatial-stay-input{border:1px solid var(--spatial-widget-border,#e5e5e5);background:var(--spatial-widget-surface,#fff);height:40px;color:var(--spatial-widget-fg,#000);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:14px}.spatial-widget-root .spatial-stay-input:focus{border-color:var(--property-accent,#000);box-shadow:0 0 0 3px color-mix(in srgb, var(--property-accent,#000) 25%, transparent)}.spatial-widget-root .spatial-input,.spatial-widget-root input.spatial-input,.spatial-widget-root textarea.spatial-input,.spatial-widget-root select.spatial-input{border:1px solid var(--spatial-widget-border,#e2e8f0);background:var(--spatial-widget-surface,#fff);height:40px;color:var(--spatial-widget-fg,#0f172a);box-sizing:border-box;border-radius:12px;outline:none;width:100%;margin-top:4px;margin-bottom:12px;padding:0 12px;font-family:inherit;font-size:14px}.spatial-widget-root .spatial-input:focus{border-color:var(--property-accent,#000);box-shadow:0 0 0 3px color-mix(in srgb, var(--property-accent,#000) 25%, transparent)}.spatial-widget-root textarea.spatial-input{resize:vertical;height:auto;min-height:100px;padding:12px;line-height:1.5}.spatial-widget-card label{color:var(--spatial-widget-muted,#475569);font-size:13px;font-weight:500;display:block}
html,body{width:100svw;min-height:100svh;margin:0;padding:0}body{color:var(--color-text-primary);background:var(--color-section-slate);font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.app-loading{width:100svw;min-height:100svh;font-size:var(--font-size-base);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.app-loading--quiet{background:color-mix(in srgb, var(--color-section-slate) 55%, var(--color-base-white))}.app-loading-inner{flex-direction:column;align-items:center;gap:1rem;width:min(18rem,80vw);display:flex}.app-loading-inner--quiet{gap:.65rem;width:min(14rem,72vw)}.app-loading-message{text-align:center;line-height:var(--line-height-normal);margin:0}.app-loading-message--quiet{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.app-page{gap:var(--layout-page-gap);flex-direction:column;flex:1;min-height:0;display:flex}.app-surface{background:var(--color-base-white);border-radius:var(--radius-standard)}
