:root{--bg:#1e2127;--surface:#2a2d35;--surface-2:#343843;--surface-3:#3d424d;--line:#3b404a;--text:#eef0f3;--text-muted:#acb1bb;--accent:#7aa2ff;--accent-bg:#27344f;--cta:#f4813f;--success:#5fb59a;--warning:#e0a53a;--warning-bg:#3a2e14;--danger:#ef6a5e;--danger-bg:#3b1f1c;--on-accent:#15161a;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 16px #00000080;--shadow-panel:0 10px 30px #00000059, 0 1px 0 #ffffff08 inset;--focus:0 0 0 3px #35477a;--backdrop:#0009;--grid-line:#272b33;--grid-line-strong:#30353f;--elev-front:#3b3f4a;--scene-bg:#1e2127;--scene-grid:#30353f;--scene-wall:#2c2f36;--scene-wall-active:#2c3a55;--scene-floor:#24272d;--scene-sky:#fff;--scene-ground:#3a3e47;--scene-edge:#8a8d96;--scene-selected:#7aa2ff;--scene-collision:#ef6a5e;--viewer-bg:#f6f5f2;--viewer-surface:#fff;--viewer-surface-2:#efede8;--viewer-line:#e2dfd8;--viewer-text:#1d1f23;--viewer-text-muted:#5d626b;--viewer-accent:#2f5bd3;--viewer-on-accent:#fff;--viewer-warning:#8a5a00;--viewer-lightbox:#111214;--viewer-on-lightbox:#f2f3f5;--viewer-shadow:0 1px 2px #0000000f, 0 6px 20px #0000000f;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:8px;--radius-lg:16px;--radius-pill:999px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--fs-sm:13px;--fs:14px;--fs-lg:16px;--fs-xl:20px;--control-h:30px;--control-h-sm:26px;--panel-w:280px;--panel-w-right:320px;--row-h:40px;--z-panels:10;--z-sheet:20;--z-popover:30;--z-modal:40;font-family:var(--font);font-size:var(--fs);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;overflow:hidden}h1,h2,h3{margin:0}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,button{font:inherit;color:inherit}.lucide{flex:none}.ui-btn{justify-content:center;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;white-space:nowrap;border:0;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-btn--sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--fs-sm)}.ui-btn--icon{width:var(--control-h);padding:0}.ui-btn--sm.ui-btn--icon{width:var(--control-h-sm)}.ui-btn:hover:not(:disabled){background:var(--surface-3)}.ui-btn:focus-visible{box-shadow:var(--focus);outline:none}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn--primary{background:var(--accent);color:var(--on-accent);font-weight:600}.ui-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--text))}.ui-btn--cta{padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--cta);color:var(--on-accent);font-weight:600}.ui-btn--cta:hover:not(:disabled){background:color-mix(in srgb, var(--cta) 88%, var(--text))}.ui-btn--ghost{background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn--danger{color:var(--danger)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-bg)}.ui-btn.is-active,.ui-btn.is-active:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.ui-btn__icon{line-height:1;display:inline-flex}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field--inline{align-items:center;gap:var(--space-2);flex-direction:row}.ui-field__label{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);display:inline-flex}.ui-field__control{min-width:0;display:flex}.ui-hint{color:var(--text-muted);cursor:help;align-items:center;display:inline-flex}.ui-hint:hover{color:var(--text)}.ui-field__error{font-size:var(--fs-sm);color:var(--danger)}.ui-text,.ui-select,.ui-number input{height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius);background:var(--surface-2);border:0;width:100%;min-width:0}.ui-text:focus,.ui-select:focus,.ui-number:focus-within input{box-shadow:var(--focus);outline:none}.ui-text:hover:not(:focus):not(:disabled),.ui-select:hover:not(:focus):not(:disabled),.ui-number input:hover:not(:focus):not(:disabled){background:var(--surface-3)}.ui-number{width:100%;min-width:0;display:inline-flex;position:relative}.ui-number input{text-align:right;font-variant-numeric:tabular-nums;padding-right:2.6em}.ui-number__unit{right:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-tabs{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-tabs__list{gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ui-tab{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:inline-flex}.ui-tab:hover,.ui-tab.is-active{color:var(--text)}.ui-tabs--underline .ui-tab{border-bottom:2px solid #0000;border-radius:0}.ui-tabs--underline .ui-tab.is-active{border-bottom-color:var(--accent);font-weight:600}.ui-tabs--pill .ui-tabs__list{background:var(--surface-2);border-radius:calc(var(--radius) + 2px);padding:2px}.ui-tabs--pill .ui-tab{height:calc(var(--control-h) - 6px);border-radius:var(--radius)}.ui-tabs--pill .ui-tab.is-active{background:var(--surface-3);box-shadow:var(--shadow-1)}.ui-tab:focus-visible{box-shadow:var(--focus);outline:none}.ui-tab[data-drop-target=true]{background:var(--accent-bg);color:var(--accent)}.ui-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.ui-card__header{align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);display:flex}.ui-card__title,.ui-card__toggle{font-size:var(--fs);flex:1;font-weight:600}.ui-card__toggle{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ui-card__chevron{color:var(--text-muted);display:inline-flex}.ui-card__actions{gap:var(--space-1);display:flex}.ui-card__body{padding:0 var(--space-4) var(--space-4)}.ui-card__body--flush{padding:0}.ui-toolbar{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.ui-toolbar__spacer{flex:1}.ui-toolbar__divider{width:1px;margin:var(--space-1) var(--space-1);background:var(--line);align-self:stretch}.ui-badge{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:var(--surface-3);min-width:18px;height:18px;color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ui-badge--accent{background:var(--accent-bg);color:var(--accent);border-color:#0000}.ui-badge--warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.ui-badge--danger{background:var(--danger);color:var(--on-accent);border-color:#0000}.ui-kbd{background:var(--surface-3);height:18px;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.ui-tooltip{z-index:var(--z-popover);align-items:center;gap:var(--space-2);max-width:280px;padding:6px var(--space-2);border-radius:var(--radius);background:var(--surface-3);color:var(--text);font-size:var(--fs-sm);box-shadow:var(--shadow-2);line-height:1.35;display:inline-flex}.ui-popover,.ui-menu{z-index:var(--z-popover);min-width:180px;max-height:var(--radix-popper-available-height,70vh);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);overflow:auto}.ui-popover:focus-visible,.ui-menu:focus-visible{outline:none}.ui-menu{padding:var(--space-1);border-radius:calc(var(--radius) + 4px)}.ui-menu__item{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.ui-menu__item[data-highlighted]{background:var(--surface-2)}.ui-menu__item[data-disabled]{opacity:.45;cursor:default}.ui-menu__item--danger{color:var(--danger)}.ui-menu__item--danger[data-highlighted]{background:var(--danger-bg)}.ui-menu__icon{width:16px;color:var(--text-muted);display:inline-flex}.ui-menu__item--danger .ui-menu__icon{color:inherit}.ui-menu__label{flex:1}.ui-segmented{border-radius:calc(var(--radius) + 2px);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.ui-segmented__item{justify-content:center;align-items:center;gap:var(--space-1);height:calc(var(--control-h) - 4px);min-width:calc(var(--control-h) - 4px);padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.ui-segmented--sm .ui-segmented__item{height:calc(var(--control-h-sm) - 4px);font-size:var(--fs-sm)}.ui-segmented__item:hover:not(:disabled){color:var(--text)}.ui-segmented__item.is-active{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-1)}.ui-segmented__item:focus-visible{box-shadow:var(--focus);outline:none}.ui-segmented__item:disabled{opacity:.45;cursor:default}.ui-segmented__icon{display:inline-flex}.ui-row{align-items:center;gap:var(--space-2);min-height:var(--row-h);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.ui-row__label{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}.ui-row__control{min-width:0;display:flex}.ui-panel{background:var(--surface);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.ui-panel__header{align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-2) 0 var(--space-4);display:flex}.ui-panel__title,.ui-panel__toggle{min-width:0;font-size:var(--fs);flex:1;font-weight:600}.ui-panel__toggle{align-items:center;gap:var(--space-2);height:var(--row-h);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ui-panel__chevron{color:var(--text-muted);display:inline-flex}.ui-panel__actions{gap:var(--space-1);display:flex}.ui-panel__body{min-height:0;padding:0 var(--space-4) var(--space-4);overflow:auto}.ui-panel__body--flush{padding:0 0 var(--space-2)}.ui-sheet-layer{z-index:var(--z-sheet);padding:var(--space-6);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.ui-sheet{background:var(--surface);border-radius:var(--radius-lg);width:min(1100px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow-panel);pointer-events:auto;flex-direction:column;display:flex}.ui-sheet__header{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.ui-sheet__title{font-size:var(--fs-lg);font-weight:600}.ui-sheet__tabs{flex:1;min-width:0}.ui-sheet__actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.ui-sheet__body{min-height:0;padding:0 var(--space-4) var(--space-4);overflow:auto}.catalog,.inspector{gap:var(--space-3);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex}:root{--auth-bg:#1e2127;--auth-surface:#2a2d35;--auth-surface-2:#343843;--auth-line:#3b404a;--auth-line-strong:#545a66;--auth-text:#eef0f3;--auth-text-muted:#acb1bb;--auth-accent:#7aa2ff;--auth-on-accent:#15161a;--auth-error:#ef6a5e;--auth-error-bg:#3b1f1c;--auth-notice-text:#e0a53a;--auth-notice-bg:#3a2e14;--auth-fs:16px;--auth-shadow:0 10px 30px #00000059, 0 1px 0 #ffffff08 inset}@media (pointer:coarse){:root{--control-h:48px;--control-h-sm:44px}button,[role=button],[role=tab],[role=radio],[role=menuitem],[role=treeitem],summary{min-height:44px}button,[role=button],[role=tab],[role=radio],:root .ui-btn,:root .insp-chips .ui-btn{min-width:44px}:root .catalog-chip{touch-action:none;min-width:44px;min-height:44px}:root .project-tree__row,:root .ui-menu__item{min-height:44px}:root .ui-hint{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-15px;display:inline-flex}.ui-kbd{display:none}.elev-root,.room-plan,:root .project-tree__row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.elev-root,.room-plan{overscroll-behavior:none}[data-layout=phone] .chrome__top{--control-h:44px}[data-layout=phone] .top-right{gap:0}:root .bottom-sheet__handle{min-width:0;height:12px;min-height:0}:root .panel-sheet__tabs{padding-bottom:0}}@media (pointer:coarse) and (max-width:374px){[data-layout=phone] .chrome__top{--control-h:36px;--control-h-sm:36px}[data-layout=phone] .chrome__top :is(button,[role=button],[role=radio]){min-width:36px;min-height:36px}}@media (pointer:coarse) and (max-width:339px){[data-layout=phone] .chrome__top{--control-h:32px;--control-h-sm:32px}[data-layout=phone] .chrome__top :is(button,[role=button],[role=radio]){min-width:32px;min-height:32px}}:root [data-layout=phone] .ui-sheet-layer,:root [data-layout=phone] .chrome .ui-sheet-layer{top:calc(env(safe-area-inset-top,0px) + 96px);left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);background:var(--surface);pointer-events:auto;padding:0}:root [data-layout=phone] .ui-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none}[data-layout=phone] .ui-sheet__header{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);flex-wrap:wrap;row-gap:0}[data-layout=phone] .ui-sheet__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}[data-layout=phone] .ui-sheet__tabs{overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:var(--space-1);flex:1 0 100%;order:3;overflow-x:auto}[data-layout=phone] .ui-sheet__body{padding:0 var(--space-3) var(--space-4);overscroll-behavior:contain;flex:1}:root [data-layout=phone] .ui-row{gap:var(--space-1);padding-block:var(--space-1);grid-template-columns:minmax(0,1fr)}:root [data-layout=phone] .ui-row__control>*{flex:1;min-width:0}
