.runtime-input-boundary{min-width:0;min-height:100%}.runtime-input-context-menu{position:fixed;z-index:1000;width:224px;display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--lu-border-strong);border-radius:.75rem;color:var(--lu-text);background:var(--lu-surface-raised);box-shadow:0 18px 45px color-mix(in srgb,var(--lu-canvas) 35%,transparent)}.runtime-input-context-menu header{display:grid;gap:.15rem}.runtime-input-context-menu small,.runtime-input-context-menu p{color:var(--lu-text-muted)}.runtime-input-context-menu p{margin:0;font-size:.78rem;line-height:1.35}.runtime-input-context-menu button{justify-self:start;padding:.45rem .7rem;border:1px solid var(--lu-border);border-radius:.5rem;color:var(--lu-text);background:var(--lu-surface);cursor:pointer}.runtime-input-context-menu button:focus-visible{outline:2px solid var(--lu-accent);outline-offset:2px}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/font-DuZvRfGR.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/font-vXxiUg8D.ttf) format("truetype")}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/font-rJAw9Gxv.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/font-Dcw4Q7AU.ttf) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/font-Cxng1r8B.ttf) format("truetype")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/font-DbOLnAFv.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/font-BR5x10i8.ttf) format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/font-DwCNE4jr.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/font-FzEoaBTQ.ttf) format("truetype")}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--lu-text);background:var(--lu-canvas);font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}body{margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--lu-accent);outline-offset:2px}button:disabled{cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes signalSweep{0%{transform:translate(-24%);opacity:0}22%{opacity:.75}75%{opacity:.28}to{transform:translate(420%);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--lu-text);background:var(--lu-canvas);font-family:Segoe UI,system-ui,sans-serif}.studio-header{position:relative;z-index:10;min-height:54px;padding:6px 14px;border-bottom:1px solid var(--lu-border);background:var(--lu-surface)}.studio-project-identity{display:flex;align-items:center;gap:14px;min-width:0}.studio-brand{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:4px 8px;border:1px solid var(--lu-border);border-radius:var(--lu-radius-md, 8px);background:var(--lu-surface);white-space:nowrap;cursor:pointer}.studio-brand img{display:block;width:96px;height:34px;object-fit:contain;filter:invert(var(--journey-logo-invert, 1))}.studio-brand:hover,.studio-brand[aria-expanded=true]{background:var(--lu-surface-raised)}.studio-header-context{min-width:200px;flex:0 1 325px;display:flex;align-items:start;gap:12px}.studio-header-context .studio-account-identity{margin:0}.studio-header-context:has(.studio-account-identity) .project-readout{border-left:1px solid var(--lu-border);padding-left:12px}.studio-header-navigation{flex:1 1 auto;min-width:0}.project-readout{min-width:0;flex:1;display:grid;gap:2px}.project-readout>span{color:var(--lu-text-muted);font-size:10px}.project-readout>span,.studio-account-identity.compact>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-readout small{color:var(--lu-text-muted);font-size:10px}.project-readout strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.studio-tenant-brand{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;max-width:155px;min-width:0}.studio-tenant-brand img{display:block;width:110px;height:36px;object-fit:contain;filter:invert(calc(1 - var(--journey-logo-invert, 1)))}.studio-tenant-brand>span{font-size:12px;text-align:right;line-height:1.3;overflow-wrap:anywhere}.studio-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lu-accent) 10%,var(--lu-accent-secondary) 50%,var(--lu-accent) 90%,transparent);box-shadow:0 0 4px color-mix(in srgb,var(--lu-accent) 45%,transparent)}.studio-header-light{position:absolute;z-index:1;bottom:-3px;left:0;right:0;height:5px;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 10% 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 10% 90%,transparent)}.studio-header-light:before{content:"";position:absolute;top:2px;left:0;width:20%;height:1px;background:linear-gradient(90deg,transparent,var(--lu-text),transparent);opacity:.55;animation:studio-header-light 12s linear infinite!important}@keyframes studio-header-light{0%{transform:translate(-100%)}to{transform:translate(500%)}}.step-tabs{display:flex;align-items:stretch;gap:5px;min-width:0;overflow-x:auto;padding:2px}.step-tabs button,.step-placeholder{position:relative;flex:1 0 auto;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 9px;border:0;border-radius:var(--lu-radius-md, 8px);background:transparent;color:var(--lu-text-muted);white-space:nowrap}.step-tabs button{cursor:pointer}.step-tabs button:hover:not(:disabled){background:var(--lu-surface-raised);color:var(--lu-text)}.step-tabs button.active{border-color:var(--lu-accent);background:var(--lu-accent);color:var(--lu-on-accent)}.step-tabs button>span,.step-placeholder>span{padding-right:7px;border-right:1px solid currentColor;opacity:.8;font-size:12px;font-weight:700}.step-tabs button>svg{display:none}.step-tabs button strong,.step-placeholder strong{font-size:12px;font-weight:600}.step-tabs button:disabled,.step-placeholder{opacity:.68}.step-placeholder{border-style:dashed}.tab-state{padding:2px 4px;border:1px solid var(--lu-border);border-radius:3px;color:var(--lu-text-muted);font-size:8px;font-style:normal}.tab-state.status-requires-plan{color:var(--lu-role-critical);border-color:var(--lu-role-critical)}.studio-body{min-width:0;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;overflow:auto}@media(max-width:1280px){.studio-project-identity{flex-wrap:wrap;gap:8px 14px}.studio-header-context{flex:1}.studio-header-navigation{flex:1 0 100%;order:4}.studio-header-navigation .step-tabs{justify-content:start}}@media(max-width:560px){.studio-header{padding:6px 8px}.studio-brand img{width:72px;height:28px}.studio-tenant-brand{max-width:84px}.studio-tenant-brand img{width:80px;height:28px}.studio-header-context{min-width:140px;gap:8px}.studio-header-context:has(.studio-account-identity) .project-readout{padding-left:8px}}.feature-panel,.inspector-panel{min-width:0;min-height:0;overflow:auto;background:color-mix(in srgb,var(--lu-surface) 97%,transparent)}.feature-panel{border-right:1px solid var(--lu-border)}.inspector-panel{border-left:1px solid var(--lu-border)}.feature-panel-head,.inspector-head{min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--lu-border)}.feature-panel-head>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--lu-border);background:linear-gradient(145deg,var(--lu-surface-raised),var(--lu-surface));color:var(--lu-accent-secondary);font:10px monospace}.feature-panel-head small,.inspector-head small{color:var(--lu-accent);font-size:10px;letter-spacing:.14em}.feature-panel-head h2,.inspector-head h2{margin:3px 0 0;font-size:13px;letter-spacing:0}.studio-category-heading{gap:10px;padding:12px 10px;align-items:center}.studio-category-heading>.studio-category-number{flex:0 0 38px;width:38px;height:38px;font-size:17px;font-weight:400;border-radius:var(--lu-radius-md)}.studio-category-heading>.studio-category-title{min-width:0;margin:0;overflow-wrap:anywhere}@media(forced-colors:active){.studio-category-title,.step-tabs button>:is(span,strong){background-image:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}.inspector-head{min-height:44px;padding:6px 38px 6px 12px;justify-content:space-between;color:var(--lu-text-muted)}.inspector-head h2{margin:0}.inspector-tabs{justify-content:start;gap:10px;position:sticky;top:0;z-index:1;background:var(--lu-surface)}.inspector-tabs button{min-width:0;cursor:pointer;box-shadow:none;white-space:nowrap}.inspector-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--lu-accent)}.inspector-panel>p{margin:14px}.panel-section,.inspector-section{padding:14px;border-bottom:1px solid var(--lu-border)}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--lu-text-muted);font-size:8px;text-transform:uppercase}.section-label i{color:var(--lu-text-muted);font-size:7px;font-style:normal}.primary-action,.apply-action,.tool-action{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--lu-border);background:linear-gradient(var(--lu-surface-raised),var(--lu-surface));font-size:9px;cursor:pointer}.primary-action:hover,.apply-action:hover,.tool-action:hover{border-color:var(--lu-accent);box-shadow:0 0 15px color-mix(in srgb,var(--lu-accent) 12%,transparent)}.tool-action.active{color:var(--lu-accent);border-color:var(--lu-accent);box-shadow:inset 2px 0 var(--lu-accent)}.tool-action:disabled,.apply-action:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}.apply-action{margin-top:8px;color:var(--lu-accent-secondary);border-color:var(--lu-accent-secondary-text)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.source-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:9px;padding:3px;border:1px solid var(--lu-border);background:var(--lu-canvas)}.source-mode-switch button{min-height:30px;border:1px solid transparent;background:transparent;color:var(--lu-text-muted);font-size:8px;cursor:pointer}.source-mode-switch button[aria-pressed=true]{border-color:var(--lu-accent-secondary-text);background:color-mix(in srgb,var(--lu-accent) 10%,var(--lu-surface));color:var(--lu-text);box-shadow:inset 0 -2px var(--lu-accent-secondary-text)}.source-mode-switch button:focus-visible,.free-area-tiles button:focus-visible,.import-dropzone:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:2px}.raster-presentation-options button:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:2px}.calibration-mode-grid .tool-action:focus-visible,.calibration-mode-grid~.value-field input:focus-visible,.calibration-mode-grid~.apply-action:focus-visible,.file-readout button:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:2px}.import-dropzone{width:100%;min-height:104px;display:grid;place-items:center;align-content:center;gap:6px;padding:12px;border:1px dashed var(--lu-border);background:color-mix(in srgb,var(--lu-canvas) 82%,var(--lu-surface));color:var(--lu-text-muted);cursor:pointer}.import-dropzone strong{color:var(--lu-text);font-size:9px}.import-dropzone small{font-size:7px}.import-dropzone:hover,.import-dropzone.drag-active{border-color:var(--lu-accent-secondary-text);background:color-mix(in srgb,var(--lu-accent) 9%,var(--lu-canvas));color:var(--lu-text)}.import-dropzone.has-file{min-height:86px}.import-dropzone:disabled{opacity:.5;cursor:wait}.import-sample{width:100%;display:flex;align-items:center;gap:10px;padding:9px;margin:9px 0;text-align:left;border:1px solid var(--lu-border);background:var(--lu-surface);color:var(--lu-text);cursor:pointer}.import-sample img{width:68px;height:48px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:2px}.import-sample span{display:grid;gap:4px;min-width:0}.import-sample strong{font-size:9px}.import-sample small{font-size:8px;line-height:1.4;color:var(--lu-text-muted)}.import-sample:hover{border-color:var(--lu-accent-secondary-text)}.import-sample:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:2px}.import-sample:disabled{opacity:.5;cursor:wait}.free-area-chooser{display:grid;gap:9px}.free-area-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.free-area-tiles button{min-width:0;display:grid;justify-items:center;gap:7px;padding:8px;border:1px solid var(--lu-border);background:var(--lu-surface);color:var(--lu-text-muted);font-size:8px;cursor:pointer}.free-area-tiles button[aria-pressed=true]{border-color:var(--lu-accent-secondary-text);color:var(--lu-text);box-shadow:inset 0 -2px var(--lu-accent-secondary-text)}.free-area-swatch{width:100%;height:48px;display:block;border:1px solid var(--lu-border)}.free-area-status,.free-area-calibration,.calibration-instruction,.calibration-next-hint{margin:8px 0 0;color:var(--lu-text-muted);font-size:7px;line-height:1.5}.free-area-status,.free-area-calibration{padding:8px;border-left:2px solid var(--lu-accent-secondary-text);background:color-mix(in srgb,var(--lu-accent-secondary) 8%,transparent)}.raster-presentation-chooser{display:grid;gap:7px;margin-top:8px}.raster-presentation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.raster-presentation-options button{min-width:0;min-height:32px;border:1px solid var(--lu-border);background:var(--lu-surface);color:var(--lu-text-muted);font-size:8px;cursor:pointer}.raster-presentation-options button[aria-pressed=true]{border-color:var(--lu-accent-secondary-text);background:color-mix(in srgb,var(--lu-accent-secondary) 10%,var(--lu-surface));color:var(--lu-text);box-shadow:inset 0 -2px var(--lu-accent-secondary-text)}.raster-presentation-status{margin:0;padding:7px 8px;border-left:2px solid var(--lu-accent-secondary-text);background:color-mix(in srgb,var(--lu-accent-secondary) 8%,transparent);color:var(--lu-text-muted);font-size:7px;line-height:1.45}.calibration-mode-grid{display:grid;gap:6px}.calibration-mode-grid .tool-action{display:grid;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;text-align:left}.calibration-mode-grid .tool-action small{grid-column:1 / -1;color:var(--lu-text-muted);font-size:6px;line-height:1.35}.calibration-mode-grid .tool-action[aria-pressed=true]{color:var(--lu-text);border-color:var(--lu-accent-secondary-text);box-shadow:inset 2px 0 var(--lu-accent-secondary-text)}.calibration-next-hint{margin-top:6px}.file-readout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;margin-top:8px;padding:8px;border:1px solid var(--lu-border);background:var(--lu-canvas)}.file-readout strong,.file-readout small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-readout strong{font-size:9px}.file-readout small{margin-top:3px;color:var(--lu-text-muted);font-size:7px}.file-readout button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--lu-role-critical);cursor:pointer}.value-field{height:37px;display:grid;grid-template-columns:1fr 80px 20px;align-items:center;margin-top:8px;padding:0 8px;border:1px solid var(--lu-border);background:var(--lu-canvas);color:var(--lu-text-muted);font-size:8px}.value-field input{min-width:0;width:100%;border:0;background:transparent;color:var(--lu-text);text-align:right;font-size:10px}.numeric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.compact-field{min-width:0;display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr);align-items:center;gap:5px;min-height:31px;padding:0 6px;border:1px solid var(--lu-border);background:var(--lu-canvas);color:var(--lu-text-muted);font-size:8px}.compact-field input{min-width:0;width:100%;border:0;background:transparent;color:var(--lu-text);text-align:right}.value-field i{text-align:right;font-style:normal}.metric-readout,.property-readout{min-height:31px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lu-border);color:var(--lu-text-muted);font-size:8px}.metric-readout{margin-top:8px}.metric-readout strong,.property-readout strong{color:var(--lu-text);font-size:9px;font-weight:550}.panel-error{margin:9px 0 0;padding:8px;border-left:2px solid var(--lu-role-critical);background:color-mix(in srgb,var(--lu-role-critical) 14%,transparent);color:var(--lu-role-critical);font-size:8px;line-height:1.45}.floor-swatches{display:grid;grid-template-columns:1fr 1fr;gap:7px}.floor-swatches button{min-width:0;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;height:38px;padding:4px;border:1px solid var(--lu-border);background:var(--lu-surface);color:var(--lu-text-muted);text-align:left;font-size:8px;cursor:pointer}.floor-swatches button.active{color:var(--lu-text);border-color:var(--lu-accent);box-shadow:inset 0 -2px var(--lu-accent)}.floor-swatches i,.room-list>button>i{width:27px;height:27px;display:block;border:1px solid var(--lu-border)}.room-list{display:grid;gap:5px}.room-list>button{min-width:0;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;min-height:43px;padding:5px;border:1px solid transparent;background:transparent;color:var(--lu-text-muted);text-align:left;cursor:pointer}.room-list>button.active{border-color:var(--lu-accent);background:color-mix(in srgb,var(--lu-text) 3%,transparent);box-shadow:inset 2px 0 var(--lu-accent)}.room-list strong,.room-list small{display:block}.room-list strong{color:var(--lu-text);font-size:9px}.room-list small{margin-top:3px;font-size:7px}.room-list.spatial-element-list>button{grid-template-columns:minmax(0,1fr)}.spatial-element-list>button>span{min-width:0}.spatial-element-list strong,.spatial-element-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-toolbox>p[role=status]{margin:12px}.floor-graphite{background-color:#333a3d!important;background-image:radial-gradient(#697175 1px,transparent 1px)!important;background-size:6px 6px!important}.floor-oak{background-color:#8a6847!important;background-image:repeating-linear-gradient(90deg,#c39a6926 0 10px,#4e321a28 10px 11px)!important}.floor-blue{background-color:#315b70!important;background-image:linear-gradient(135deg,#89bad01f 25%,transparent 25%,transparent 50%,#89bad01f 50%,#89bad01f 75%,transparent 75%)!important;background-size:12px 12px!important}.floor-neutral{background:#a0a19c!important}.stub-section{display:grid;justify-items:center;gap:9px;padding-top:30px;color:var(--lu-text-muted);text-align:center}.stub-section strong{font-size:10px}.stub-section>i{color:var(--lu-accent-secondary);font-size:7px;font-style:normal;text-transform:uppercase}.stub-symbol{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--lu-border);background:linear-gradient(145deg,var(--lu-surface-raised),var(--lu-surface));color:var(--lu-accent-secondary);font:12px monospace}.stub-symbol.locked{color:var(--lu-role-critical);border-color:var(--lu-role-critical)}.selection-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;margin:12px;padding:9px;border:1px solid var(--lu-border);background:linear-gradient(135deg,var(--lu-surface-raised),var(--lu-surface))}.selection-card>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--lu-border);color:var(--lu-accent)}.selection-card strong,.selection-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-card strong{font-size:9px}.selection-card small{margin-top:4px;color:var(--lu-text-muted);font-size:7px}.selection-card.muted{opacity:.65}.inspector-section h3{margin:0 0 8px;color:var(--lu-text-muted);font-size:8px;text-transform:uppercase}.guard-section{display:flex;align-items:center;gap:9px;margin:14px;padding:10px;border:1px solid var(--lu-accent);background:color-mix(in srgb,var(--lu-role-positive) 14%,transparent);color:var(--lu-role-positive)}.guard-section strong,.guard-section small{display:block}.guard-section strong{font-size:8px}.guard-section small{margin-top:3px;color:var(--lu-text-muted);font-size:7px}.studio-accordion.panel-section{padding:0}.studio-accordion__summary{margin:0;padding:12px 14px;cursor:pointer;list-style:none}.studio-accordion__summary::-webkit-details-marker{display:none}.studio-accordion__summary:after{content:"+";margin-left:auto;color:var(--lu-accent-secondary)}.studio-accordion[open]>.studio-accordion__summary:after{content:"−"}.studio-accordion__content{padding:0 14px 14px}@media(max-width:760px){.raster-presentation-options{grid-template-columns:1fr}}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:41px minmax(0,1fr) 31px;background:var(--lu-canvas)}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--lu-border);background:var(--lu-surface)}.mode-indicator,.viewport-actions{display:flex;align-items:center;gap:7px}.mode-indicator{color:var(--lu-text-muted);font-size:8px;text-transform:uppercase}.mode-indicator i{width:6px;height:6px;border-radius:50%;background:var(--lu-accent);box-shadow:0 0 8px var(--lu-accent)}.mode-indicator span{padding-left:7px;border-left:1px solid var(--lu-border);color:var(--lu-text-muted)}.viewport-actions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--lu-border);background:linear-gradient(var(--lu-surface-raised),var(--lu-surface));color:var(--lu-text-muted);cursor:pointer}.viewport-actions strong{min-width:36px;color:var(--lu-text);font-size:8px;text-align:center}.workspace-stage{position:relative;container-type:size;min-width:0;min-height:0;overflow:hidden;background:var(--lu-canvas);cursor:grab;touch-action:none}.workspace-stage:focus-visible{outline:2px solid var(--lu-accent);outline-offset:-3px}.workspace-stage:active{cursor:grabbing}.workspace-stage.tool-calibrate-line,.workspace-stage.tool-room-rect{cursor:crosshair}.stage-grid{position:absolute;inset:0;pointer-events:none;opacity:.75;background-color:var(--lu-surface);background-image:linear-gradient(color-mix(in srgb,var(--lu-text) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lu-text) 3%,transparent) 1px,transparent 1px),linear-gradient(transparent 49px,color-mix(in srgb,var(--lu-accent) 5%,transparent) 50px),linear-gradient(90deg,transparent 49px,color-mix(in srgb,var(--lu-accent) 5%,transparent) 50px);background-size:10px 10px,10px 10px,50px 50px,50px 50px}.floorplan-frame{--lu-workspace-calibration-overlay: var(--lu-accent);--lu-workspace-draft-overlay: var(--lu-accent-secondary);--lu-workspace-selection-overlay: var(--lu-accent);position:absolute;left:50%;top:50%;width:min(78cqw,920px,calc(82cqh * var(--workspace-source-aspect, 1)));max-height:none;transform-origin:center;border:0;outline:1px solid var(--lu-border);background:var(--lu-text);box-shadow:0 25px 70px color-mix(in srgb,var(--lu-canvas) 80%,transparent),0 0 0 7px color-mix(in srgb,var(--lu-text) 3%,transparent);touch-action:none;-webkit-user-select:none;user-select:none}.floorplan-frame[data-presentation-background=theme]{background:var(--lu-surface)}.floorplan-frame[data-presentation-background=white]{--lu-workspace-calibration-overlay: var(--lu-workspace-calibration-on-light);--lu-workspace-draft-overlay: var(--lu-workspace-draft-on-light);--lu-workspace-selection-overlay: var(--lu-workspace-selection-on-light);background:var(--lu-workspace-background-white)}.floorplan-frame[data-presentation-background=charcoal]{background:var(--lu-workspace-background-charcoal)}.floorplan-frame>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;opacity:.92}.workspace-stage[data-source=free-area]>.stage-grid{display:none}.free-area-frame{width:min(96cqw,128cqh);max-height:none;border:0;outline:0;box-shadow:none;overflow:hidden}.free-area-reference{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.room-layer{position:absolute;inset:0;pointer-events:none}[data-area-calibration-complete=true] [data-area-calibration-handle]{cursor:grab;filter:none}[data-area-calibration-complete=true][tabindex="-1"] [data-area-calibration-handle]{display:none;pointer-events:none}.room-entity{position:absolute;display:grid;place-items:center;min-width:1px;min-height:1px;padding:0;border:2px solid var(--lu-border);border-radius:0;opacity:.74;pointer-events:auto;cursor:pointer}.room-entity:disabled{cursor:default}.room-entity.selected{outline:1.25px solid var(--lu-workspace-selection-overlay);outline-offset:1px;box-shadow:none;opacity:.84}.room-entity span,.room-entity small{padding:2px 4px;background:color-mix(in srgb,var(--lu-surface) 85%,transparent);color:var(--lu-text);font-size:8px;line-height:1}.room-entity small{color:var(--lu-text-muted);font-size:6px}.draft-svg,.calibration-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.draft-svg line{stroke:var(--lu-workspace-draft-overlay);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;filter:none}.calibration-svg line{stroke:var(--lu-workspace-calibration-overlay);stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:none}.room-draft{position:absolute;border:1.25px dashed var(--lu-workspace-draft-overlay);background:color-mix(in srgb,var(--lu-workspace-draft-overlay) 6%,transparent);pointer-events:none}.workspace-empty{position:absolute;left:50%;top:50%;width:230px;height:145px;display:grid;place-items:center;align-content:center;gap:7px;transform:translate(-50%,-50%);border:1px dashed var(--lu-border);background:color-mix(in srgb,var(--lu-surface) 83%,transparent);color:var(--lu-text-muted)}.workspace-empty span{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--lu-border);color:var(--lu-accent)}.workspace-empty strong{font-size:10px}.workspace-empty small{color:var(--lu-text-muted);font-size:7px}.workspace-status{display:flex;align-items:center;gap:20px;padding:0 11px;border-top:1px solid var(--lu-border);color:var(--lu-text-muted);font-size:7px}.workspace-status span{display:flex;align-items:center;gap:5px}.workspace-status span:first-child{color:var(--lu-text)}.workspace-status i{width:5px;height:5px;border-radius:50%;background:var(--lu-role-positive)}.workspace-status span:last-child{margin-left:auto}.floorplan-frame>.spatial-tool-overlay,.workspace-coordinate-frame>.spatial-tool-overlay,.spatial-room-foreground>.spatial-tool-overlay,.floorplan-frame>.spatial-plan-canvas,.workspace-coordinate-frame>.spatial-plan-canvas{position:absolute;inset:0;width:100%;height:100%;color:var(--lu-workspace-draft-overlay);pointer-events:none}.floorplan-frame>.spatial-tool-overlay,.workspace-coordinate-frame>.spatial-tool-overlay,.spatial-room-foreground>.spatial-tool-overlay,.spatial-plan-canvas>.spatial-tool-overlay{overflow:visible}.spatial-plan-canvas>.spatial-tool-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.floorplan-frame .spatial-tool-overlay [data-spatial-kind=room]>:is(rect,polygon){stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.floorplan-frame .spatial-tool-overlay [data-selected=true]{color:var(--lu-workspace-selection-overlay)}.spatial-plan-interaction-layer{color:var(--lu-workspace-draft-overlay);cursor:crosshair;pointer-events:auto}.spatial-plan-interaction-layer[data-spatial-tool=select]{cursor:default}.spatial-plan-interaction-layer[data-spatial-tool=select] [data-spatial-hit-id]{cursor:pointer}.spatial-draft-overlay{color:var(--lu-workspace-draft-overlay);pointer-events:none;stroke-linejoin:round;stroke-linecap:round}.spatial-draft-overlay [data-spatial-draft-part=closure]{opacity:.45}.spatial-draft-overlay [data-spatial-draft-part=point]{fill:var(--lu-surface);stroke:var(--lu-workspace-draft-overlay)}.spatial-snap-indicator{color:var(--lu-workspace-selection-overlay);pointer-events:none}.spatial-selection-handle{color:var(--lu-workspace-selection-overlay);fill:var(--lu-surface);cursor:grab;pointer-events:all}.spatial-selection-handle:active{cursor:grabbing}.spatial-selection-handle:focus-visible{outline:2px solid var(--lu-workspace-selection-overlay);outline-offset:3px}.spatial-drawing-guide{display:grid;gap:8px}.spatial-drawing-guide p{margin:0;color:var(--lu-text-muted);line-height:1.55}.spatial-drawing-guide strong{color:var(--lu-text)}.spatial-drawing-guide kbd{display:inline-block;padding:2px 5px;border:1px solid var(--lu-border);border-radius:3px;background:var(--lu-surface-raised);color:var(--lu-text);font:inherit}.spatial-plan-interaction-layer[data-spatial-tool=select] [data-spatial-movable=true]{cursor:grab}.spatial-plan-canvas [data-spatial-dragging],.spatial-plan-canvas [data-spatial-dragging] [data-spatial-movable=true]{cursor:grabbing}@media(max-width:1400px){.studio-header{grid-template-columns:auto minmax(100px,140px) minmax(0,1fr);gap:10px}.step-tabs button,.step-placeholder{gap:5px;padding-inline:7px}.tab-state{display:none}}@media(max-width:1120px){.studio-body{grid-template-columns:240px minmax(260px,1fr) 230px}.studio-header{grid-template-columns:auto minmax(0,1fr)}.step-tabs{grid-column:1 / -1}}@media(max-width:760px){.studio-body{grid-template-columns:230px minmax(260px,1fr) 220px}.studio-header{padding:6px 8px}}:root{--lu-canvas: #090d11;--lu-surface: #11171d;--lu-surface-raised: #1b242c;--lu-border: #3b4853;--lu-text: #f2f6f8;--lu-text-muted: #a4b0ba;--lu-accent: #58e0c1;--lu-accent-secondary: #e0bd72;--lu-accent-text: #58e0c1;--lu-accent-secondary-text: #e0bd72;--lu-on-accent: #101418;--lu-role-positive: #58e0c1;--lu-role-progress: #69bce5;--lu-role-upcoming: #e0bd72;--lu-role-informational: #8bbfe2;--lu-role-warning: #e0a857;--lu-role-critical: #d66b56;--lu-role-neutral: #a4b0ba;--lu-workspace-background-white: #f7f7f4;--lu-workspace-background-charcoal: #252a2e;--lu-workspace-calibration-on-light: #005f52;--lu-workspace-draft-on-light: #765200;--lu-workspace-selection-on-light: #005f52;--lu-text-scale: 1.1;--lu-detail-scale: 1.18;--lu-button-scale: 1.05;--lu-field-scale: 1.05;--lu-heading-weight: 700;--lu-body-weight: 500}body,button,input{color:var(--lu-text);font-weight:var(--lu-body-weight)}strong,h1,h2,h3{font-weight:var(--lu-heading-weight)}.studio-shell{color:var(--lu-text);background:var(--lu-canvas)}.workspace{grid-template-rows:auto minmax(0,1fr) auto}.studio-header,.feature-panel,.inspector-panel,.workspace-toolbar{border-color:var(--lu-border);background:color-mix(in srgb,var(--lu-surface) 96%,transparent)}.studio-brand>span,.history-actions button,.icon-button,.avatar-button,.command-button,.feature-panel-head>span,.primary-action,.apply-action,.tool-action,.viewport-actions button,.stub-symbol,.selection-card{border-color:var(--lu-border);background:var(--lu-surface-raised)}.studio-brand>span,.icon-button.active,.tool-action.active,.selection-card>span,.workspace-empty span,.mode-indicator i,.guard-section{color:var(--lu-accent-text)}.project-readout i,.apply-action,.command-button.locked,.tab-state,.stub-section>i,.stub-symbol{color:var(--lu-accent-secondary-text)}.studio-brand small,.project-readout small,.section-label,.section-label i,.file-readout small,.value-field,.metric-readout,.property-readout,.floor-swatches button,.room-list>button,.stub-section,.selection-card small,.inspector-head,.inspector-section h3,.guard-section small,.mode-indicator,.workspace-status,.workspace-empty,.workspace-empty small{color:var(--lu-text-muted)}.studio-brand small,.project-readout i,.feature-panel-head small,.inspector-head small,.section-label,.section-label i,.file-readout small,.metric-readout,.property-readout,.selection-card small,.inspector-section h3,.guard-section small,.mode-indicator,.workspace-status,.workspace-empty small{font-size:calc(7px * var(--lu-detail-scale))}.command-button,.primary-action,.apply-action,.tool-action,.floor-swatches button,.room-list strong,.metric-readout strong,.property-readout strong{font-size:calc(8px * var(--lu-text-scale))}.icon-button,.command-button,.primary-action,.apply-action,.tool-action,.viewport-actions button{min-height:calc(36px * var(--lu-button-scale))}.file-readout,.value-field,.metric-readout,.property-readout,.floor-swatches button,.room-list>button,.selection-card,.workspace-toolbar,.workspace-status{min-height:calc(40px * var(--lu-field-scale))}.tool-action.active,.room-list>button.active{border-color:color-mix(in srgb,var(--lu-accent) 55%,var(--lu-border));box-shadow:inset 2px 0 var(--lu-accent)}.apply-action,.command-button.locked{border-color:color-mix(in srgb,var(--lu-accent-secondary) 55%,var(--lu-border))}.primary-action{border-color:var(--lu-accent);color:var(--lu-on-accent);background:var(--lu-accent)}.panel-section,.inspector-section,.feature-panel-head,.inspector-head,.file-readout,.value-field,.metric-readout,.property-readout,.floor-swatches button,.selection-card,.guard-section,.workspace-toolbar,.workspace-status{border-color:var(--lu-border)}.file-readout,.value-field,.workspace,.workspace-stage{background:var(--lu-canvas)}.floor-swatches button,.workspace-toolbar,.workspace-empty{background:var(--lu-surface)}.value-field input,.room-list strong{color:var(--lu-text)}.stage-grid{background-color:color-mix(in srgb,var(--lu-canvas) 88%,var(--lu-surface));background-image:linear-gradient(color-mix(in srgb,var(--lu-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lu-text) 5%,transparent) 1px,transparent 1px),linear-gradient(transparent 49px,color-mix(in srgb,var(--lu-accent) 7%,transparent) 50px),linear-gradient(90deg,transparent 49px,color-mix(in srgb,var(--lu-accent) 7%,transparent) 50px)}.calibration-svg line{stroke:var(--lu-workspace-calibration-overlay);filter:none}.draft-svg line{stroke:var(--lu-workspace-draft-overlay)}.room-draft{border-color:var(--lu-workspace-draft-overlay);background:color-mix(in srgb,var(--lu-workspace-draft-overlay) 6%,transparent)}.room-entity.selected{outline-color:var(--lu-workspace-selection-overlay);box-shadow:none}[data-styleflow-role=positive]{--lu-studio-role: var(--lu-role-positive)}[data-styleflow-role=progress]{--lu-studio-role: var(--lu-role-progress)}[data-styleflow-role=upcoming]{--lu-studio-role: var(--lu-role-upcoming)}[data-styleflow-role=informational]{--lu-studio-role: var(--lu-role-informational)}[data-styleflow-role=warning]{--lu-studio-role: var(--lu-role-warning)}[data-styleflow-role=critical]{--lu-studio-role: var(--lu-role-critical)}[data-styleflow-role=neutral]{--lu-studio-role: var(--lu-role-neutral)}[data-styleflow-role][data-styleflow-ink]{color:var(--lu-text)}[data-styleflow-role][data-styleflow-fill]{background:color-mix(in srgb,var(--lu-studio-role) 14%,var(--lu-surface))}.local-session-gate{display:grid;gap:16px;max-width:560px;padding:20px;border:1px solid var(--lu-border);background:var(--lu-surface);color:var(--lu-text)}.local-session-gate header>*{margin:0}.local-session-gate header{display:grid;gap:7px}.local-session-gate header>p:last-child{color:var(--lu-text-muted);line-height:1.5}.local-session-kicker{color:var(--lu-accent-secondary-text);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.local-session-actions,.local-session-card{display:grid;gap:9px}.local-session-gate button{min-height:38px;padding:8px 12px;border:1px solid var(--lu-border);background:var(--lu-surface-raised);color:var(--lu-text);cursor:pointer}.local-session-gate button:hover{border-color:var(--lu-accent-secondary-text)}.local-session-gate button:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:2px}.local-session-gate button:disabled{opacity:.5;cursor:wait}.local-session-card{padding:12px;border-left:2px solid var(--lu-accent-secondary-text);background:var(--lu-surface-raised)}.local-session-card span{color:var(--lu-text);line-height:1.5}.local-session-card p{margin:0;color:var(--lu-text)}.local-session-error{margin:0;padding:10px;border-left:2px solid var(--lu-role-critical);background:var(--lu-surface-raised);color:var(--lu-text)}.local-session-login{display:grid;gap:9px}.local-session-login input{min-width:0;min-height:38px;padding:8px 12px;border:1px solid var(--lu-border);background:var(--lu-surface-raised);color:var(--lu-text);font:inherit}.local-session-login input:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:2px}.local-session-inline{width:100%;max-width:none;padding:0;border:0;background:transparent}.local-session-field{display:grid;gap:7px}.local-session-input-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.local-session-login input#studio-login-password:not(.local-session-input-hidden){padding-inline-end:48px!important}.local-session-gate button.local-session-password-visibility{position:absolute;right:54px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent}.local-session-login>button{justify-self:start}.local-session-back[aria-hidden=true]{visibility:hidden}.local-session-login input.local-session-input-hidden{position:absolute;left:-9999px;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.local-session-gate button.local-session-confirm{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;font-size:18px;line-height:1}.local-session-confirm:before{content:"";position:absolute;inset:-6px;border-radius:50%}.local-session-progress{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:2px}.local-session-progress>span{background:var(--lu-border)}.local-session-progress>span[data-current=true]{background:var(--lu-accent-secondary-text)}.local-session-progress[data-status=working]{animation:local-session-pulse .9s ease-in-out infinite alternate}.local-session-progress[data-status=error]>span[data-current=true]{background:var(--lu-role-critical)}@keyframes local-session-pulse{0%{opacity:.4}to{opacity:1}}.project-hub{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--lu-border);background:var(--lu-surface);color:var(--lu-text)}.project-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-hub-heading p,.project-hub-heading h2,.project-create h3,.project-active h3,.project-active p{margin:0}.project-hub-heading p{color:var(--lu-accent-secondary-text);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.project-hub-brand{display:grid;gap:10px;min-width:0}.project-hub-logo{display:block;width:190px;max-width:100%;height:38px;object-fit:contain;object-position:left}.project-hub-heading .project-hub-greeting{font-size:17px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.project-hub-greeting strong{font-weight:650}.project-hub-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.project-thumbnail{display:grid;place-items:center;width:100%;min-width:0;overflow:hidden;aspect-ratio:16 / 9;border-radius:6px;background:var(--lu-canvas)}.project-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.project-thumbnail-empty{padding:8px;text-align:center}.project-list[data-view=grid] .project-entry[data-project-thumbnail=true]{grid-template-rows:auto minmax(24px,auto) auto auto}.project-list[data-view=grid] .project-thumbnail{grid-column:1 / -1;grid-row:1;max-height:150px}.project-list[data-view=grid] [data-project-thumbnail=true]>strong{grid-column:1 / 3;grid-row:2}.project-list[data-view=grid] [data-project-thumbnail=true] .project-card-open{grid-row:2}.project-list[data-view=grid] [data-project-thumbnail=true] .project-card-date{grid-column:1 / -1;grid-row:3}.project-list[data-view=grid] [data-project-thumbnail=true] .project-card-revision{grid-column:1 / 3;grid-row:4}.project-list[data-view=grid] [data-project-thumbnail=true] .project-card-floorplan{grid-row:4}.project-list[data-view=list] .project-thumbnail{grid-column:1;grid-row:1}.project-hub button{min-height:44px;padding:8px 12px;border:1px solid var(--lu-border);border-radius:8px;background:var(--lu-surface-raised);color:var(--lu-text);cursor:pointer}.project-hub button:hover{border-color:var(--lu-accent-secondary-text)}.project-hub button:focus-visible,.project-hub input:focus-visible,.project-hub select:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:2px}.project-hub button:disabled,.project-hub input:disabled,.project-hub select:disabled{opacity:.5;cursor:wait}.project-hub .project-primary{border-color:var(--lu-accent);background:var(--lu-accent);color:var(--lu-on-accent);font-weight:600}.project-hub input,.project-hub select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--lu-border);border-radius:8px;background:var(--lu-canvas);color:var(--lu-text);font:inherit}.project-create{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--lu-border);border-radius:10px;background:var(--lu-surface)}.project-create h3{align-self:center;font-size:15px}.project-create label{color:var(--lu-text-muted);font-size:12px}.project-create-field,.project-search,.project-sort{display:grid;gap:5px;min-width:0}.project-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,220px) auto;align-items:end;gap:10px}.project-controls label{color:var(--lu-text-muted);font-size:12px}.project-view{display:flex;gap:4px}.project-view button[aria-pressed=true]{border-color:var(--lu-accent-secondary-text);box-shadow:inset 0 -2px var(--lu-accent-secondary-text)}.project-results{grid-column:1 / -1;margin:0;color:var(--lu-text-muted);font-size:12px}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:stretch;gap:10px;min-width:0}.project-card{min-width:0;min-height:128px;overflow:hidden}.project-list>.project-entry{display:grid;min-height:128px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:minmax(24px,auto) auto auto;align-content:center;align-items:center;gap:5px 10px;padding:12px;text-align:left}.project-entry>strong{grid-column:2;overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-list span{color:var(--lu-text);font-size:12px;overflow-wrap:anywhere}.project-list .project-card-icon{grid-column:1;grid-row:1;display:grid;place-items:center;font-size:24px}.project-card-date{grid-column:2 / -1;grid-row:2}.project-card-date time{font:inherit}.project-card-revision{grid-column:2;grid-row:3}.project-card-floorplan{grid-column:3;grid-row:3}.project-card-open{grid-column:3;grid-row:1}.project-entry[aria-current=true]{border-color:var(--lu-accent-secondary-text);box-shadow:inset 0 0 0 2px var(--lu-accent-secondary-text)}.project-entry:not(:disabled){transition:transform .16s ease}.project-entry:not(:disabled):hover{transform:translateY(-2px)}.project-list[data-view=list]{grid-template-columns:minmax(0,1fr);gap:6px}.project-list[data-view=list]>.project-entry{min-height:64px;grid-template-columns:28px minmax(130px,1fr) auto auto auto 20px;grid-template-rows:auto}.project-list[data-view=list]>.project-entry[data-project-thumbnail=true]{grid-template-columns:112px minmax(130px,1fr) auto auto auto 20px}.project-list[data-view=list]>.project-entry>*{grid-row:1}.project-list[data-view=list] .project-card-date{grid-column:3}.project-list[data-view=list] .project-card-revision{grid-column:4}.project-list[data-view=list] .project-card-floorplan{grid-column:5}.project-list[data-view=list] .project-card-open{grid-column:6}.project-list>p,.project-active>p,.project-active div p{color:var(--lu-text-muted);font-size:12px}.project-empty{grid-column:1 / -1;margin:0;padding:20px;border:1px dashed var(--lu-border);border-radius:10px;background:var(--lu-canvas)}.project-hub-details{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.project-active,.project-save-status,.project-recovery{min-width:0;padding:12px;border:1px solid var(--lu-border);border-radius:10px;background:var(--lu-canvas)}.project-active{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.project-active img{display:block;width:56px;max-width:100%;max-height:44px;object-fit:contain;border:1px solid var(--lu-border);background:var(--lu-surface)}.project-active h3{overflow-wrap:anywhere;font-size:14px}.project-active .project-active-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.project-save-status{display:grid;align-content:center;gap:8px;font-size:12px}.project-save-status p,.project-recovery p{margin:0;overflow-wrap:anywhere}.project-recovery{display:grid;gap:8px;font-size:12px}.project-recovery h3{margin:0;font-size:14px}.project-recovery>div{display:flex;flex-wrap:wrap;gap:8px}.project-status,.project-error,.project-boundary{margin:0;padding:9px}.project-status{border-left:2px solid var(--lu-accent-secondary-text);color:var(--lu-text)}.project-error{border-left:2px solid var(--lu-role-critical);background:var(--lu-surface-raised);color:var(--lu-text)}.project-boundary{color:var(--lu-text-muted);font-size:11px;text-align:center}.project-hub .project-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.project-controls{grid-template-columns:minmax(0,1fr) auto}.project-search{grid-column:1 / -1}.project-create{grid-template-columns:minmax(0,1fr) auto}.project-create h3{grid-column:1 / -1}.project-list[data-view=list]>.project-entry{grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto auto}.project-list[data-view=list]>.project-entry[data-project-thumbnail=true]{grid-template-columns:112px minmax(0,1fr) auto}.project-list[data-view=list] .project-card-date{grid-column:2;grid-row:2}.project-list[data-view=list] .project-card-revision{grid-column:2;grid-row:3}.project-list[data-view=list] .project-card-floorplan{grid-column:3;grid-row:3}.project-list[data-view=list] .project-card-open{grid-column:3}}@media(max-width:560px){.project-hub{padding:12px}.project-hub-details{grid-template-columns:minmax(0,1fr)}.project-hub-heading{align-items:start}.project-create,.project-controls{grid-template-columns:minmax(0,1fr)}.project-view button{flex:1}}.runtime-project-landing,.runtime-project-gate,.runtime-project-hub{min-height:100vh;overflow:auto;padding:clamp(20px,5vw,64px);background:var(--lu-canvas);color:var(--lu-text)}.runtime-project-landing,.runtime-project-gate{display:grid;place-items:center}.runtime-denied{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:var(--lu-canvas);color:var(--lu-text);text-align:center}.runtime-denied span{max-width:620px;color:var(--lu-text-muted);line-height:1.55}.runtime-denied a{border:1px solid var(--lu-accent);background:var(--lu-accent);color:var(--lu-on-accent);padding:10px 14px;text-decoration:none}.runtime-project-landing>section{width:min(620px,100%);display:grid;gap:16px;padding:clamp(22px,4vw,44px);border:1px solid var(--lu-border);background:var(--lu-surface)}.runtime-project-landing h1,.runtime-project-landing p{margin:0}.runtime-project-landing>section>p:first-child{color:var(--lu-accent-secondary);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.runtime-project-landing>section>p:last-of-type{color:var(--lu-text-muted);line-height:1.6}.runtime-project-landing button,.runtime-project-recovery-actions button,.runtime-project-dialog button{min-height:38px;padding:8px 12px;border:1px solid var(--lu-border);background:var(--lu-surface-raised);color:var(--lu-text);cursor:pointer}.runtime-project-landing button:hover,.runtime-project-recovery-actions button:hover,.runtime-project-dialog button:hover{border-color:var(--lu-accent-secondary)}.runtime-project-landing button:focus-visible,.runtime-project-recovery-actions button:focus-visible,.runtime-project-dialog button:focus-visible{outline:2px solid var(--lu-accent-secondary);outline-offset:2px}.runtime-project-recovery-actions button:disabled,.runtime-project-dialog button:disabled{opacity:.5;cursor:wait}.runtime-project-journey{min-height:100vh;background:var(--lu-canvas)}.runtime-project-recovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:var(--lu-surface);color:var(--lu-text)}.runtime-project-recovery-actions strong{min-width:0;overflow-wrap:anywhere;margin-right:auto}.runtime-project-hub{height:100dvh;min-height:100dvh;padding-top:24px}.runtime-project-hub>.project-hub{width:min(1080px,100%);margin:0 auto}.runtime-project-studio .studio-shell{height:100dvh}.runtime-project-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--lu-canvas) 82%,transparent)}.runtime-project-dialog{width:min(600px,100%);display:grid;gap:14px;padding:22px;border:1px solid var(--lu-role-critical);background:var(--lu-surface-raised);color:var(--lu-text);box-shadow:0 18px 60px color-mix(in srgb,var(--lu-canvas) 70%,transparent)}.runtime-project-dialog h2,.runtime-project-dialog p{margin:0}.runtime-project-dialog>p{color:var(--lu-text-muted);line-height:1.5}.runtime-project-dialog>p[role=alert]{color:var(--lu-text);border-left:2px solid var(--lu-role-critical);padding:8px}.runtime-project-dialog>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:720px){.runtime-project-hub{padding:16px}}.studio-project-menu{position:relative}.studio-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:270px;max-width:calc(100vw - 28px);padding:6px;border:1px solid var(--lu-border);border-radius:10px;background:var(--lu-surface);box-shadow:0 14px 36px color-mix(in srgb,var(--lu-canvas) 65%,transparent)}.studio-menu-popover button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--lu-text);text-align:left;font-size:13px;cursor:pointer}.studio-menu-popover button:hover:not(:disabled),.studio-menu-popover button[aria-pressed=true]{background:var(--lu-surface-raised)}.studio-menu-popover button:disabled{color:var(--lu-text-muted);opacity:.6;cursor:not-allowed}.studio-menu-popover button svg{flex:0 0 auto;color:var(--lu-accent-text)}.studio-menu-popover hr{margin:6px;border:0;border-top:1px solid var(--lu-border)}.studio-menu-popover p{margin:4px 10px 8px;color:var(--lu-text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.studio-help-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--lu-border);border-radius:12px;color:var(--lu-text);background:var(--lu-surface);font:14px/1.6 Segoe UI,system-ui,sans-serif}.studio-help-dialog::backdrop{background:color-mix(in srgb,var(--lu-canvas) 72%,transparent)}.studio-help-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-help-dialog h2{margin:0;font-size:19px}.studio-help-dialog header button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--lu-border);border-radius:6px;background:var(--lu-surface-raised);cursor:pointer}.studio-help-dialog dt{margin-top:16px;font-weight:650}.studio-help-dialog dd{margin:3px 0 0;color:var(--lu-text-muted)}.studio-licenses-dialog{width:min(800px,90vw);max-height:85dvh;overflow:auto;padding:24px;background:var(--lu-surface);color:var(--lu-text);border:1px solid var(--lu-border);border-radius:14px}.studio-licenses-dialog::backdrop{background:color-mix(in srgb,var(--lu-canvas) 72%,transparent)}.studio-licenses-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.studio-licenses-dialog details{padding:12px 0;border-top:1px solid var(--lu-border)}.studio-licenses-dialog summary{cursor:pointer}.studio-licenses-dialog pre{white-space:pre-wrap;font-size:12px;max-height:50dvh;overflow:auto}.studio-licenses-dialog a{color:var(--lu-accent-text)}.studio-account-identity{display:flex;flex-direction:column;gap:.15rem;color:var(--lu-text);min-width:0}.studio-account-identity span{font-size:.85rem}.studio-account-identity small{color:var(--lu-muted)}.studio-account-identity.compact{margin:0;display:grid;gap:2px;max-width:130px;flex:0 1 auto}.studio-account-identity.compact span{font-size:10px;color:var(--lu-text-muted)}.studio-account-identity.compact strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-account-contact{border-top:1px solid var(--lu-border);margin-top:1rem;padding-top:1rem}.studio-account-contact h3{margin:0 0 .65rem}.studio-account-contact address{display:grid;gap:.25rem;font-style:normal;overflow-wrap:anywhere}.studio-account-contact a{color:var(--lu-accent)}.studio-account-contact p{color:var(--lu-muted);font-size:.8rem}.studio-shell{grid-template-rows:auto minmax(0,1fr)}.studio-shell:fullscreen{width:100vw;height:100dvh;background:var(--lu-canvas)}.studio-body.studio-body--resizable{position:relative;display:block;overflow:hidden;--studio-navigation-height: 0px;--studio-hud-inset: 10px;--studio-edge-inset: 12px;--studio-panel-top: calc(var(--studio-navigation-height) + var(--studio-hud-inset));--studio-inspector-size: clamp(230px, 30vw, 320px)}.studio-body>.studio-canvas-column{position:absolute;inset:0;display:block;min-width:0;min-height:0}.studio-canvas-column>.workspace{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.workspace-top-navigation,.studio-export-navigation{display:flex;align-items:center;justify-content:center;min-width:0;padding:3px 12px;background:var(--lu-surface);border-bottom:1px solid var(--lu-border)}.workspace-top-navigation .studio-ui-region,.studio-export-navigation .studio-ui-region{min-width:0}.workspace-top-navigation .step-tabs{justify-content:center}.studio-body:has(.studio-object-toolbar-mount:not(:empty)){--studio-panel-bottom: 72px}.studio-body>.studio-workflow-panel,.studio-inspector-dock{position:absolute;z-index:6;top:var(--studio-panel-top);bottom:max(calc((100% - var(--studio-navigation-height)) * .05),var(--studio-panel-bottom, 0px))}.studio-body>.studio-workflow-panel,.studio-inspector-overlay{background:var(--lu-surface);border:1px solid var(--lu-border);border-radius:var(--lu-radius-lg, 14px);box-shadow:0 0 10px color-mix(in srgb,var(--lu-accent) 12%,transparent),0 12px 32px color-mix(in srgb,var(--lu-canvas) 35%,transparent)}.studio-body>.studio-workflow-panel{left:var(--studio-edge-inset);width:var(--studio-workflow-width);overflow:hidden;display:flex;flex-direction:column}.studio-workflow-panel>.feature-panel-head{flex:none}.studio-core-content{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.studio-core-content>*{flex-shrink:0}.studio-header-navigation>.studio-ui-region{display:flex;align-items:center;gap:6px}.studio-core-content .feature-panel-head{display:none}.studio-core-content .feature-panel,.studio-inspector-column .inspector-panel{border:0;border-radius:0;background:transparent;overflow:visible}.studio-body>.studio-panel-resize-handle{position:absolute;top:calc(var(--studio-panel-top) + 10px);bottom:calc(max(calc((100% - var(--studio-navigation-height)) * .05),var(--studio-panel-bottom, 0px)) + 10px);left:calc(var(--studio-workflow-width) + var(--studio-edge-inset) - 4px);z-index:8;border:0!important;background:transparent;border-radius:8px!important}.studio-inspector-dock{right:var(--studio-edge-inset);display:flex;align-items:flex-start;gap:10px;pointer-events:none}.studio-inspector-slot{height:100%;flex:none;pointer-events:auto}.studio-inspector-overlay{position:relative;width:var(--studio-inspector-size);height:100%;overflow:hidden;padding:0}.studio-body:has(.studio-inspector-dock.is-collapsed){--studio-inspector-size: 38px}.studio-body:has(.studio-inspector-dock.is-absent){--studio-inspector-size: 0px}.studio-history-controls{display:flex;gap:6px;flex:none;pointer-events:auto}.studio-history-controls button:disabled{opacity:.4;cursor:default}.studio-inspector-overlay .studio-inspector-column{height:100%;overflow:auto;border:0}.studio-inspector-column>.inspector-panel{flex:none}.studio-inspector-column[hidden]{display:none}.studio-inspector-overlay.is-collapsed{width:38px;min-width:38px}.studio-inspector-toggle{position:absolute;right:2px;top:7px;z-index:2;width:32px;min-width:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--lu-text);cursor:pointer}.studio-inspector-spine{writing-mode:vertical-rl;display:block;margin:44px auto 8px;font-size:12px;letter-spacing:.08em}.studio-shell button[role=separator][aria-orientation]{padding:0!important;border:0!important;min-width:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.workspace-navigation-hud{position:absolute;top:var(--studio-hud-inset, 10px);left:calc(var(--studio-workflow-width, 280px) + var(--studio-edge-inset, 12px) * 2);right:calc(var(--studio-dock-width, 408px) + var(--studio-edge-inset, 12px) * 2);z-index:5;display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:6px}.workspace-leading-controls,.workspace-navigation-hud .viewport-actions{flex:none}.workspace-leading-controls:not(:has(button)){display:none}.workspace-navigation-hud .viewport-actions{display:flex;gap:5px;align-items:center}.workspace-navigation-hud button,.studio-history-controls button{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:32px;border:1px solid var(--lu-border);border-radius:var(--lu-radius-md, 8px);background:var(--lu-surface);color:var(--lu-text);padding:5px 8px;cursor:pointer}.studio-object-toolbar-mount,.studio-extra-toolbar{position:absolute;z-index:7;bottom:8px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);background:transparent}.studio-object-toolbar-mount{width:max-content}.studio-object-toolbar-mount .spatial-object-toolbar{background:transparent;border:0;padding:0;flex-wrap:nowrap;justify-content:flex-start}.studio-extra-toolbar:empty{display:none}.studio-extra-toolbar:not(:empty){bottom:52px}.studio-object-toolbar-mount button{background:var(--lu-surface);border-color:var(--lu-border)}.studio-fullscreen-error{position:absolute;top:100%;width:240px;padding:8px;background:var(--lu-surface);border:1px solid var(--lu-border)}.studio-export-navigation{position:absolute;z-index:5;top:10px;left:calc(var(--studio-workflow-width) + 24px);right:calc(var(--studio-inspector-size) + 24px);padding:0;border:0;background:transparent}.studio-export-preview-mount{height:100%;padding:60px calc(24px + var(--studio-inspector-size)) 24px calc(var(--studio-workflow-width) + 24px)}.committed-calibration-overlay{position:absolute;inset:0;pointer-events:none}.calibration-measurement-label{position:absolute;padding:3px 7px;border:1px solid var(--lu-accent);border-radius:6px;background:var(--lu-surface);color:var(--lu-text);white-space:nowrap;font:600 13px/1.3 var(--lu-font-family, sans-serif)}.studio-room-appearance{display:grid;gap:16px;padding:14px}.studio-room-appearance h3{margin:0 0 8px;font-size:13px}.studio-room-appearance p{font-size:11px;color:var(--lu-text-muted);line-height:1.5}.studio-room-range{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px}.studio-room-range input{grid-column:1/-1;width:100%;accent-color:var(--lu-accent)}.studio-room-range>span{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--lu-text-muted)}.studio-room-appearance label>input[type=color]{margin-left:10px;width:48px;height:28px;padding:0;border:0}.committed-calibration-overlay polygon{fill:color-mix(in srgb,var(--lu-workspace-calibration-overlay) 6%,transparent);stroke:var(--lu-workspace-calibration-overlay);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}.workspace-navigation-hud button,.studio-history-controls button{width:auto;min-width:36px;flex:0 0 auto}.workspace-navigation-hud button svg,.studio-history-controls button svg{flex:0 0 16px;width:16px;height:16px}.studio-body[data-hud-layout=stacked]{--studio-panel-top: calc(var(--studio-navigation-height) + var(--studio-hud-inset) + var(--studio-hud-height) + 12px)}.studio-body[data-hud-layout=stacked] .workspace-navigation-hud{left:var(--studio-edge-inset);right:var(--studio-edge-inset)}.studio-shell:has(.studio-inspector-dock.is-compact){height:100dvh;grid-template-columns:minmax(0,1fr)}.studio-body.studio-body--resizable:has(.studio-inspector-dock.is-compact){--studio-edge-inset: 6px;--studio-hud-inset: 62px;--studio-panel-top: calc(var(--studio-navigation-height) + var(--studio-hud-inset) + var(--studio-hud-height, 44px) + 12px)}.studio-compact-workflow-toggle{position:absolute;z-index:8;top:10px;left:var(--studio-edge-inset);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--lu-border);border-radius:var(--lu-radius-md, 8px);background:var(--lu-surface);color:var(--lu-text);cursor:pointer}.studio-body>.studio-workflow-panel.is-compact{z-index:8;width:min(360px,calc(100% - 12px))}.studio-body>.studio-workflow-panel[hidden],.studio-inspector-overlay[hidden]{display:none}.studio-inspector-dock.is-compact{z-index:8;top:10px;gap:8px}.studio-inspector-dock.is-compact .studio-inspector-slot{height:auto}.studio-inspector-dock.is-compact .studio-inspector-toggle{position:static;width:44px;min-width:44px;min-height:44px;border:1px solid var(--lu-border);border-radius:var(--lu-radius-md, 8px);background:var(--lu-surface)}.studio-inspector-dock.is-compact .studio-inspector-overlay{position:absolute;top:calc(var(--studio-panel-top) - 10px);bottom:0;right:0;width:min(360px,calc(100vw - 12px));height:auto}.studio-body:has(.studio-inspector-dock.is-compact)>.studio-panel-resize-handle{display:none}.studio-body:has(.studio-inspector-dock.is-compact) .workspace-navigation-hud{left:var(--studio-edge-inset);right:var(--studio-edge-inset)}.studio-body:has(.studio-inspector-dock.is-compact) :is(.workspace-navigation-hud button,.studio-export-navigation button,.studio-history-controls button,.studio-compact-workflow-toggle,.studio-inspector-toggle){min-width:44px!important;min-height:44px!important}.studio-body:has(.studio-inspector-dock.is-compact) :is(.studio-core-content,.studio-inspector-column){overscroll-behavior:contain}.studio-body:has(.studio-inspector-dock.is-compact) .studio-export-navigation{top:62px;left:6px;right:6px}.studio-body:has(.studio-inspector-dock.is-compact) .studio-export-preview-mount{padding:118px 6px 12px}.studio-shell:has(.studio-inspector-dock.is-compact) .step-tabs button{min-height:44px!important}.runtime-project-hub{padding:clamp(18px,3vw,48px);min-height:100dvh}.runtime-project-hub>.project-hub{width:min(var(--journey-width, 1080px),100%);min-height:calc(100dvh - 96px);padding:clamp(18px,3vw,42px);border-radius:var(--lu-radius-lg, 10px);gap:20px}.project-hub-heading{align-items:start;padding-bottom:22px;border-bottom:1px solid var(--lu-border)}.project-hub-brand{gap:28px}.project-hub-brand .journey-brand{justify-content:flex-start;width:min(var(--journey-logo-width, 300px),100%)}.project-hub-brand .journey-brand img{width:100%;object-fit:contain}.project-hub-heading .project-hub-greeting{font-size:clamp(19px,2vw,28px);letter-spacing:-.02em;line-height:1.4}.project-hub-heading-actions{align-items:center;gap:8px}.project-hub-heading-actions .studio-tenant-brand{margin-right:16px}.project-hub-heading-actions button{min-height:34px;padding:6px 10px}.project-hub-details{order:8}.project-create{border-style:dashed;border-color:var(--lu-accent-secondary);border-radius:var(--lu-radius-lg, 10px)}.project-controls{grid-template-columns:minmax(160px,1fr) minmax(160px,240px) auto}.project-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:18px}.project-list>.project-entry{align-content:start;border-radius:var(--lu-radius-lg, 10px);padding:14px;gap:10px}.project-list[data-view=grid] .project-thumbnail{max-height:none}.project-thumbnail{border-radius:var(--lu-radius-md, 8px)}.project-list[data-view=grid] .project-entry>strong{font-size:16px}.project-hub :is(input,select,button){border-radius:var(--lu-radius-md, 8px)}.project-active,.project-save-status,.project-recovery,.project-empty{border-radius:var(--lu-radius-lg, 10px)}.project-recovery,.project-status,.project-error{order:9}.project-boundary{order:10}@media(max-width:1000px){.project-hub-heading{flex-wrap:wrap}.project-hub-heading-actions{width:100%;justify-content:start}}@media(max-width:560px){.runtime-project-hub{padding:12px}.runtime-project-hub>.project-hub{padding:14px}.project-controls{grid-template-columns:minmax(0,1fr)}}.studio-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--lu-border);border-radius:var(--lu-radius-lg, 14px);background:var(--lu-surface);color:var(--lu-text);font-family:inherit;box-shadow:0 20px 70px color-mix(in srgb,var(--lu-canvas) 80%,transparent)}.studio-modal::backdrop{background:color-mix(in srgb,var(--lu-canvas) 68%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-modal h2{margin:0 0 16px;font-size:var(--lu-font-size-heading, 18px)}.studio-modal-content{color:var(--lu-text-muted);font-size:var(--lu-font-size-body, 14px);line-height:1.6}.studio-modal-content p{margin:0;white-space:pre-line}.studio-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.studio-modal-actions button{min-height:44px;min-width:90px;padding:10px 16px;border:1px solid var(--lu-border);border-radius:var(--lu-radius-md, 8px);background:var(--lu-surface-raised);color:var(--lu-text);cursor:pointer}.studio-modal-actions .apply-action{background:var(--lu-accent);color:var(--lu-on-accent)}.studio-modal-actions button:focus-visible{outline:2px solid var(--lu-accent-secondary-text);outline-offset:3px}.source-mode-switch{border-radius:var(--lu-radius-lg, 14px);gap:6px;padding:5px}.source-mode-switch button{min-height:44px;font-size:var(--lu-font-size-body, 13px);border-radius:var(--lu-radius-md, 9px);transition:background-color .12s,color .12s}.source-mode-switch button[aria-pressed=true]{background:var(--lu-surface-raised);border-color:var(--lu-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--lu-canvas) 35%,transparent)}.import-dropzone{min-height:150px;padding:20px 12px;gap:10px;border-radius:var(--lu-radius-lg, 14px)}.import-dropzone strong{font-size:var(--lu-font-size-body, 13px)}.import-dropzone small{font-size:var(--lu-font-size-caption, 11px);line-height:1.5}.import-adjust-action{width:100%;min-height:44px;margin:12px 0;font-size:var(--lu-font-size-body, 13px)}.import-calibration-pending{padding:10px;font-size:var(--lu-font-size-caption, 12px);color:var(--lu-text-muted)}.workspace-coordinate-frame,.workspace-raster-layer{position:absolute;left:0;bottom:0}.workspace-raster-layer>img{display:block;width:100%;height:100%;pointer-events:none}.workspace-import-canvas{position:absolute;inset:0;z-index:15;pointer-events:none}.workspace-import-canvas:not(:empty){pointer-events:auto}.floorplan-frame:has(.perspective-stage){width:min(74cqw,920px,calc(76cqh * var(--workspace-source-aspect, 1)))}.workspace-import-canvas .perspective-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible;border:0;background:transparent}.workspace-import-canvas .perspective-distortion-note{display:none}.workspace-import-canvas .perspective-handle{width:44px;height:44px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;cursor:crosshair;border-radius:50%!important;touch-action:none}.workspace-import-canvas .perspective-handle>span{position:absolute;width:12px;height:12px;left:16px;top:16px;border:1px solid var(--lu-workspace-selection-overlay, var(--lu-accent));border-radius:50%;background:transparent;box-shadow:none}.workspace-import-canvas .perspective-handle>span:before,.workspace-import-canvas .perspective-handle>span:after{content:"";position:absolute;background:var(--lu-workspace-selection-overlay, var(--lu-accent))}.workspace-import-canvas .perspective-handle>span:before{width:18px;height:1px;top:5px;left:-4px;background:linear-gradient(to right,var(--lu-workspace-selection-overlay, var(--lu-accent)) 0 6px,transparent 6px 12px,var(--lu-workspace-selection-overlay, var(--lu-accent)) 12px)}.workspace-import-canvas .perspective-handle>span:after{width:1px;height:18px;left:5px;top:-4px;background:linear-gradient(to bottom,var(--lu-workspace-selection-overlay, var(--lu-accent)) 0 6px,transparent 6px 12px,var(--lu-workspace-selection-overlay, var(--lu-accent)) 12px)}.perspective-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.perspective-connectors polygon{fill:transparent;stroke:var(--lu-workspace-selection-overlay, var(--lu-accent));stroke-width:1.25px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.workspace-import-canvas>.perspective-stage .perspective-handle:focus-visible{outline:2px solid var(--lu-accent);outline-offset:-8px}.floorplan-frame.free-area-frame{overflow:visible}:where(*){scrollbar-width:thin;scrollbar-color:var(--lu-border) transparent}:where(*)::-webkit-scrollbar{width:6px;height:6px}:where(*)::-webkit-scrollbar-track,:where(*)::-webkit-scrollbar-corner{background:transparent}:where(*)::-webkit-scrollbar-thumb{background:var(--lu-border);border-radius:var(--lu-radius-sm, 4px)}:where(*)::-webkit-scrollbar-thumb:hover{background:var(--lu-text-muted)}@media(forced-colors:active){:where(*){scrollbar-color:auto}}.studio-ui-region[hidden]{display:none!important}.studio-menu-popover{display:flex;flex-direction:column}.studio-header-controls{display:flex;min-width:0;gap:6px;align-items:center}.studio-header-controls>.step-tabs{flex:1}.studio-workflow-panel{min-width:0;min-height:0;overflow:auto;background:var(--lu-surface);border-right:1px solid var(--lu-border);display:flex;flex-direction:column}.studio-workflow-panel>.workflow-panel{width:auto;border:0}.studio-canvas-column{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto}.studio-object-toolbar-mount{min-width:0}.studio-object-toolbar-mount .spatial-object-action{width:auto}.studio-inspector-column{min-width:0;min-height:0;overflow:auto;background:var(--lu-surface);display:flex;flex-direction:column}.studio-inspector-column>.inspector-panel{min-height:100%}.studio-extra-toolbar{display:flex;gap:6px;overflow-x:auto}.studio-extra-toolbar:empty,.studio-object-toolbar-mount:empty{display:none}.studio-ui-region[data-ui-region^=tab2-]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.runtime-connection-notice{position:fixed;z-index:90;right:16px;bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:min(620px,calc(100vw - 32px));border:1px solid var(--lu-border);border-radius:var(--lu-radius-md, 8px);background:var(--lu-surface);color:var(--lu-text);padding:10px 12px;box-shadow:0 8px 24px color-mix(in srgb,var(--lu-canvas) 35%,transparent)}.runtime-connection-notice span{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.runtime-connection-notice button{border:1px solid var(--lu-border);border-radius:var(--lu-radius-sm, 6px);background:var(--lu-surface-raised);color:var(--lu-text);padding:7px 10px;white-space:nowrap;cursor:pointer}.runtime-connection-notice button:hover{border-color:var(--lu-accent)}.runtime-connection-notice button:focus-visible{outline:2px solid var(--lu-accent);outline-offset:2px}@media(max-width:720px){.runtime-connection-notice{left:10px;right:10px;bottom:10px}}
