:root{--hv-bg:#16181c;--hv-surface:#1e2126;--hv-surface-2:#262a31;--hv-surface-hover:#2d323a;--hv-line:#33383f;--hv-line-strong:#4a515b;--hv-fg:#ebedf0;--hv-muted:#a2a8b1;--hv-accent:#4da3ff;--hv-accent-strong:#2f7fd6;--hv-accent-soft:#4da3ff29;--hv-on-accent:#fff;--hv-danger:#ff6b6b;--hv-warn:#e0a030;--hv-ok:#7fd88a;--hv-measure:#4da3ff;--hv-marker:#ffd24d;--hv-halo:#0000008c;--hv-recording:#dc3232;--hv-glass:#1e2126cc;--hv-glass-blur:12px;--hv-glass-line:#ffffff1a;--hv-shadow-float:0 8px 30px #00000073;--hv-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hv-fs-editor:13px;--hv-fs-page:15px;--hv-fs-small:12px;--hv-fs-label:11px;--hv-r-sm:6px;--hv-r:8px;--hv-r-lg:12px;--hv-r-xl:16px;--hv-r-pill:999px;--hv-s1:4px;--hv-s2:8px;--hv-s3:12px;--hv-s4:16px;--hv-s5:20px;--hv-s6:24px;--hv-pad:14px;--hv-hit:36px;--hv-icon-size:20px;--hv-icon-sm:16px;--hv-motion:.18s}@media (pointer:coarse){:root{--hv-hit:44px}}:where(button,a[href],summary,select,input,textarea,[role=button],[role=tab],[role=menuitem],[role=option]):focus-visible{outline:2px solid var(--hv-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--hv-motion:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hv-btn[hidden],.hv-bar[hidden],.hv-sheet[hidden],.hv-chip[hidden],.hv-chips[hidden],.hv-seg[hidden],.hv-seg>button[hidden],.hv-row[hidden],.hv-section[hidden],.hv-toast[hidden],.has-icon[hidden]{display:none!important}.hv-icon{width:var(--hv-icon-size);height:var(--hv-icon-size);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.hv-icon.sm{width:var(--hv-icon-sm);height:var(--hv-icon-sm)}.hv-glass{background:var(--hv-glass);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-lg);box-shadow:var(--hv-shadow-float)}.hv-btn{min-height:var(--hv-hit);min-width:var(--hv-hit);border:1px solid var(--hv-line);border-radius:var(--hv-r);background:var(--hv-surface-2);color:var(--hv-fg);font:inherit;cursor:pointer;transition:background-color var(--hv-motion), border-color var(--hv-motion), color var(--hv-motion);justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1.2;display:inline-flex}.hv-btn:hover:not(:disabled){background:var(--hv-surface-hover);border-color:var(--hv-line-strong)}.hv-btn:disabled{opacity:.4;cursor:default}.hv-btn.primary{background:var(--hv-accent-strong);border-color:var(--hv-accent-strong);color:var(--hv-on-accent)}.hv-btn.primary:hover:not(:disabled){background:var(--hv-accent);border-color:var(--hv-accent)}.hv-btn.ghost{background:0 0;border-color:#0000}.hv-btn.ghost:hover:not(:disabled){background:#ffffff0f}.hv-btn.danger{color:var(--hv-danger)}.hv-btn.icon-only{padding:0}.hv-btn[aria-pressed=true],.hv-btn.on{border-color:var(--hv-accent);background:var(--hv-accent-soft)}.hv-bar{align-items:center;gap:var(--hv-s1);padding:var(--hv-s1);background:var(--hv-glass);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-lg);box-shadow:var(--hv-shadow-float);display:flex}.hv-bar .hv-btn{background:0 0;border-color:#0000}.hv-bar .hv-btn:hover:not(:disabled){background:#ffffff14}.hv-bar .hv-btn[aria-pressed=true],.hv-bar .hv-btn[aria-expanded=true],.hv-bar .hv-btn.on{border-color:var(--hv-accent);background:var(--hv-accent-soft)}.hv-bar.labelled .hv-btn{min-height:52px;font-size:var(--hv-fs-label);flex-direction:column;flex:1 1 0;gap:2px;padding:4px 6px}.hv-sheet{gap:var(--hv-s2);padding:var(--hv-pad);overscroll-behavior:contain;background:var(--hv-glass);max-height:100%;-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-xl);box-shadow:var(--hv-shadow-float);color:var(--hv-fg);align-content:start;display:grid;overflow-y:auto}.hv-sheet-head{align-items:center;gap:var(--hv-s2);display:flex}.hv-sheet-head h2,.hv-sheet-title{flex:1;min-width:0;margin:0;font-size:1.07em;font-weight:600}.hv-chip,:where(.hv-chips)>button{min-height:calc(var(--hv-hit) - 4px);border:1px solid var(--hv-line);border-radius:var(--hv-r-pill);background:var(--hv-surface-2);color:var(--hv-fg);font:inherit;cursor:pointer;transition:background-color var(--hv-motion), border-color var(--hv-motion);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.hv-chip:hover:not(:disabled),:where(.hv-chips)>button:hover:not(:disabled){border-color:var(--hv-accent)}.hv-chip[aria-pressed=true],.hv-chip.on,:where(.hv-chips)>button[aria-pressed=true]{border-color:var(--hv-accent);background:var(--hv-accent-soft)}.hv-chip .hv-icon,:where(.hv-chips)>button .hv-icon{width:var(--hv-icon-sm);height:var(--hv-icon-sm)}.hv-chips{align-items:center;gap:var(--hv-s1);flex-wrap:wrap;display:flex}.hv-seg{background:var(--hv-bg);border:1px solid var(--hv-line);border-radius:var(--hv-r);gap:2px;padding:2px;display:inline-flex}.hv-seg>button{min-height:calc(var(--hv-hit) - 6px);border-radius:var(--hv-r-sm);color:var(--hv-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hv-seg>button:hover{color:var(--hv-fg)}.hv-seg>button[aria-pressed=true],.hv-seg>button.on{color:var(--hv-fg);background:var(--hv-accent-soft);box-shadow:inset 0 0 0 1px var(--hv-accent)}.hv-row{align-items:center;gap:var(--hv-s2);min-height:var(--hv-hit);display:flex}.hv-row>.hv-row-label{flex:1;min-width:0}.hv-row>.hv-row-hint{color:var(--hv-muted);font-size:var(--hv-fs-small)}.hv-section{gap:var(--hv-s2);padding:var(--hv-s3) 0;border-bottom:1px solid var(--hv-line);display:grid}.hv-section:last-child{border-bottom:0}.hv-section>h3,.hv-section-title{font-size:var(--hv-fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--hv-muted);margin:0;font-weight:600}.hv-toast{left:50%;bottom:calc(var(--hv-s4) + env(safe-area-inset-bottom,0px));z-index:100;background:var(--hv-glass);max-width:min(32rem,100% - 32px);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-lg);box-shadow:var(--hv-shadow-float);color:var(--hv-fg);opacity:0;transition:opacity var(--hv-motion), transform var(--hv-motion);pointer-events:none;padding:9px 16px;position:fixed;transform:translate(-50%,12px)}.hv-toast.show{opacity:1;transform:translate(-50%)}.hv-toast.error{border-color:var(--hv-danger)}:root{--inspector-w:632px;--bg:var(--hv-bg);--panel:var(--hv-surface);--panel-2:var(--hv-surface-2);--border:var(--hv-line);--text:var(--hv-fg);--muted:var(--hv-muted);--accent:var(--hv-accent);--accent-2:var(--hv-accent-strong);--danger:var(--hv-danger);--grid:#ffffff0f;--wall:#8b9099;--wall-hover:#b5bac3;--plan-floor:#d6be9629;--radius:var(--hv-r);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--hv-font);font-size:var(--hv-fs-editor);color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}a{color:var(--accent)}kbd{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:11px}h2,h3,h4{margin:0;font-weight:600}#app{height:100%;display:flex}#sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.brand .logo{color:var(--hv-accent)}#workspaces{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:2px;margin:0 12px 6px;padding:3px;display:flex}#workspaces button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:auto;padding:6px 8px;font-weight:600}#workspaces button:hover{color:var(--text);background:#ffffff0a}#workspaces button.active{color:var(--text);background:var(--panel-2);box-shadow:0 1px 2px #0000004d}#tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:0 8px;display:flex}#tabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:auto;padding:7px 6px 8px}#tabs button:hover{color:var(--text)}#tabs button.active{color:var(--text);border-bottom-color:var(--accent)}#panel{flex:1;min-height:0;overflow-y:auto}.panel{padding:4px 14px 24px}.section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.section:last-child{border-bottom:none}.section h3{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:11px}h4{color:var(--muted);margin-top:6px;font-size:12px}.section.fold{display:block}.section.fold>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.section.fold>summary::-webkit-details-marker{display:none}.section.fold>summary:before{content:"▸";color:var(--muted);font-size:10px;transition:transform .15s}.section.fold[open]>summary:before{transform:rotate(90deg)}.fold-body{flex-direction:column;gap:8px;padding-top:8px;display:flex}.row{align-items:center;gap:8px;min-height:28px;display:flex}.row-label{width:96px;color:var(--muted);flex:none}.row-control{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.grid2 .row-label,.grid3 .row-label{width:auto;min-width:42px}.grid3{grid-template-columns:1fr 1fr 1fr;gap:4px 8px;display:grid}.grid3 .row{flex-direction:column;align-items:stretch;gap:2px}.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted);margin:0}.small{font-size:11.5px}.error{color:var(--danger);margin:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tip{border-radius:var(--radius);color:#c9d7e6;background:#4da3ff14;border:1px solid #4da3ff40;padding:8px 10px;line-height:1.45}input[type=text],input[type=number],input[type=url],input[type=search],select{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;width:100%;min-width:0;padding:5px 8px}input:focus,select:focus{border-color:var(--accent);outline:none}input.invalid{border-color:var(--danger)}input.wide{width:100%}input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:44px;height:26px;padding:0}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.slider{align-items:center;gap:8px;width:100%;display:flex}.slider input{accent-color:var(--accent);flex:1;min-width:0}.slider-value{text-align:right;width:64px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.time-slider{align-items:center;gap:8px;width:100%;display:flex}.time-slider .track{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.time-slider input{width:100%;accent-color:var(--accent);margin:0}.time-slider .daybar{border-radius:3px;height:6px;margin:0 7px}input[type=date],input[type=time]{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 10px}.btn:hover{border-color:var(--hv-line-strong);background:var(--hv-surface-hover)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn.primary:hover{background:var(--accent)}.btn.danger{color:var(--danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel-2)}.btn.small{padding:3px 8px;font-size:12px}.btn.icon{padding:4px 8px}.btn.wide{width:100%}.has-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.has-icon>.hv-icon{width:var(--hv-icon-sm);height:var(--hv-icon-sm)}.btn.has-icon.icon{padding:4px 6px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;padding:4px 10px;border-radius:999px!important}.chip:hover{border-color:var(--accent)}.list{flex-direction:column;gap:2px;display:flex}.list-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.list-item:hover{background:var(--panel-2)}.list-item.active{background:#4da3ff26}.light-dot{background:var(--hv-marker);width:10px;height:10px;box-shadow:0 0 6px var(--hv-marker);border-radius:50%}.swatch{border:1px solid #ffffff1f;border-radius:6px;flex:none;display:inline-block;background-size:cover!important}.swatch.glass{background:linear-gradient(135deg,#c8e6ff80,#ffffff1a)!important}.swatch.metal{box-shadow:inset -6px -6px 10px #00000059,inset 4px 4px 8px #ffffff59}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;display:grid}.swatch-cell{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:10.5px;display:flex}.swatch-cell span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.swatch-cell:hover{background:var(--panel-2)}.swatch-cell.active{border-color:var(--accent);background:#4da3ff1a}.swatch-cell.used{position:relative}.swatch-cell.used:after,.used-dot{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;display:inline-block}.swatch-cell.used:after{position:absolute;top:4px;right:8px}.lib-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:6px;margin:10px 0 4px;font-size:11px;display:flex}.lib-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-group-n{opacity:.7}.lib-group-link{color:var(--accent);cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px}.lib-group-link:hover{text-decoration:underline}.mat-browser-head{flex-direction:column;gap:8px;display:flex}.mat-facets{flex-direction:column;gap:4px;display:flex}.mat-facets:empty{display:none}.mat-facets>.lib-group-link{align-self:flex-start;margin-left:0}.mat-facet{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mat-facet-label{min-width:68px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.chip.tag{background:0 0;padding:1px 7px;font-size:11px}.chip.tag .n{color:var(--muted);margin-left:4px;font-size:10px}.chip.tag.on .n{color:inherit}.chip.tag.more{color:var(--muted)}.popover.mat-pop{gap:0;width:min(420px,100vw - 16px);height:min(560px,100vh - 16px);max-height:none;padding:0;overflow:hidden}.mat-pop .mat-browser-head{border-bottom:1px solid var(--border);flex:none;max-height:45%;padding:10px 10px 8px;overflow-y:auto}.mat-pop .mat-browser-body{flex:1;min-height:0;padding:2px 10px 10px;overflow-y:auto}.mat-pop-foot{border-top:1px solid var(--border);flex:none;padding:8px 10px}.mat-tags{flex-direction:column;gap:4px;display:flex}.mat-tag-input{width:120px;padding:2px 6px;font-size:12px}.mat-picker-wrap{flex:1;gap:2px;min-width:0;display:flex}.mat-picker{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);cursor:pointer;font:inherit;border-radius:6px;flex:1;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:flex}.mat-picker:hover{border-color:var(--hv-line-strong)}.pane-glass{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.swatch-pick{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:2px;display:inline-flex}.swatch-pick:hover{border-color:var(--hv-line-strong)}.swatch-pick.own{border-color:var(--accent)}.swatch-pick.selected{box-shadow:0 0 0 2px var(--bg,#fff), 0 0 0 4px var(--accent)}.pane-picked{flex-basis:100%}.mat-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.caret{color:var(--muted)}.mat-header{align-items:center;gap:10px;display:flex}.ral-popover{width:360px}.ral-popover h4{margin:6px 0 2px}.ral-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px;display:grid}.ral-chip{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:3px 1px;font-size:10px;display:flex}.ral-chip:hover{background:var(--panel-2)}.ral-chip.active{border-color:var(--accent);background:#4da3ff1a}.ral-swatch{border-radius:4px;width:28px;height:22px;box-shadow:inset 0 0 0 1px #ffffff26}.frame-strip{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.frame-strip .swatch-pick .swatch{border-radius:4px}.popover{z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;width:330px;max-height:60vh;padding:10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000080}.catalog{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.catalog-item{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:11.5px;display:flex}.catalog-item:hover{border-color:var(--accent)}.catalog-item .icon{font-size:20px}.plan{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);position:relative}.plan-canvas{touch-action:none;width:100%;height:280px;display:block}.plan-expand{position:absolute;top:4px;right:4px}.plan-help.active{color:var(--text);background:#4da3ff1f}.plan-help{color:var(--muted);border-top:1px solid var(--border);padding:6px 8px;font-size:11px;line-height:1.4}.plan.large{top:60px;left:356px;right:calc(var(--inspector-w) + 24px);z-index:30;flex-direction:column;display:flex;position:fixed;bottom:16px;box-shadow:0 12px 50px #0009}.plan.large .plan-canvas{flex:1;height:auto}#stage{flex:1;min-width:0;position:relative}#viewport{position:absolute;inset:0}#viewport canvas{outline:none;display:block}.stage3d{z-index:0;touch-action:none;outline:none;position:absolute;inset:0}.stage3d.walking{cursor:crosshair}.stage3d.rtx-on>canvas:not(.rtx-view){position:relative}.rtx-view{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.drop-hint{border:1px solid var(--accent);pointer-events:none;background:#14161ad9;border-radius:999px;padding:8px 14px;display:none;position:absolute;top:60px;left:50%;transform:translate(-50%)}#viewport.drop-target .drop-hint{display:block}#viewport.drawing-fence canvas{cursor:crosshair}#viewport.garden-edit canvas{cursor:cell}.measure-overlay,.presence-overlay,.clearance-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.presence-list{z-index:7;flex-wrap:wrap;gap:6px;max-width:calc(50% - 24px);display:flex;position:absolute;bottom:16px;left:12px}.presence-list[hidden]{display:none}.presence-chip{border:1px solid var(--border);background:#1e2126eb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;box-shadow:0 4px 16px #00000059}.presence-chip:hover{border-color:var(--accent)}#viewport.measuring canvas{cursor:crosshair}.measure-bar{z-index:6;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e2126f0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.measure-bar[hidden]{display:none}.measure-text{font-variant-numeric:tabular-nums;white-space:pre-wrap;padding:0 6px}.measure-bar .btn.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}@media (pointer:coarse){.measure-bar .btn{min-height:var(--hv-hit);padding:6px 12px}}.ortho-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ortho-drawing{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;max-width:none;position:absolute;top:0;left:0}.ortho-drawing[hidden]{display:none}.ortho-bar{z-index:6;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e2126f0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.ortho-bar[hidden]{display:none}.measure-bar:not([hidden])~.ortho-bar{bottom:76px}.ortho-bar .btn.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.ortho-bar select{width:auto;padding:3px 6px;font-size:12px}.ortho-bar input[type=range]{width:80px}.ortho-cut,.ortho-drawing-ctl,.ortho-png{align-items:center;gap:4px;display:flex}.ortho-hint{text-align:center;color:var(--muted);flex-basis:100%;font-size:12px}.ortho-hint[hidden]{display:none}@media (pointer:coarse){.ortho-bar .btn,.ortho-bar .seg button{min-height:var(--hv-hit)}}.modal:has(.ortho-sheet){width:min(480px,92vw)}.ortho-sheet{flex-direction:column;gap:8px;display:flex}.ortho-sheet select{width:100%}.ortho-sheet-fit{margin:4px 0 0;font-size:12.5px}.ortho-sheet-fit.warn{color:var(--hv-warn)}.ortho-sheet .actions{justify-content:flex-end;gap:8px;display:flex}#toolbar{top:12px;left:12px;right:calc(var(--inspector-w) + 24px);pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute}#toolbar>*{pointer-events:auto}.seg{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e2126e6;border-radius:8px;display:flex;overflow:hidden}.seg button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;padding:7px 10px}.seg button+button{border-left:1px solid var(--border)}.seg button:hover{background:#ffffff0f}.seg button.active{background:var(--accent-2);color:#fff}.seg button:disabled{opacity:.35;cursor:default}.seg .walk-height{border-left:1px solid var(--border);align-items:center;gap:4px;padding:0 6px 0 8px;display:flex}.walk-height-input{width:4.6em;padding:3px 5px}#toolbar>.btn{background:#1e2126e6}.status{color:var(--text);font-variant-numeric:tabular-nums;background:#1e2126cc;border-radius:999px;padding:5px 10px}.status:empty{display:none}@media (width<=1200px){.seg .label{display:none}}#inspector{width:min(var(--inspector-w), calc(100% - 24px));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2126f5;border-radius:12px;max-height:calc(100% - 24px);position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 10px 40px #00000073}#inspector.empty{background:#1e2126cc}#inspector header{background:inherit;z-index:1;justify-content:space-between;align-items:center;padding:10px 12px 6px 14px;display:flex;position:sticky;top:0}#inspector header h2{font-size:14px}.insp-body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.insp-empty{padding:12px 14px}.insp-empty p{color:var(--muted);margin:4px 0 0;line-height:1.45}.insp-mat{background:#0000002e;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.insp-mat.hit{outline:1px solid #4da3ff80}.insp-mat .row-label{width:70px}.card{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.card.active{cursor:default;border-color:#ffb020}.card-head{gap:6px;display:flex}.card-head select{flex:1}#toast{opacity:0;border:1px solid var(--border);pointer-events:none;background:#2b3038;border-radius:10px;max-width:70%;padding:9px 16px;transition:all .2s;position:absolute;bottom:18px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 30px #0006}#toast.show{opacity:1;transform:translate(-50%)}#toast.error{border-color:var(--danger)}.signin-bar{z-index:90;background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.signin-bar.reload-bar{max-width:min(440px,100vw - 28px);inset:auto 14px 14px auto;transform:none}.modal-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(860px,92vw);max-height:86vh;display:flex;box-shadow:0 20px 80px #0009}.modal header{justify-content:space-between;align-items:center;padding:14px 18px 8px;display:flex}.modal header h2{font-size:16px}.modal>:not(header){padding:0 18px 18px;overflow-y:auto}.prompt,.image-chooser{flex-direction:column;gap:10px;display:flex}.image-chooser .inline input{flex:1}.prompt .actions{justify-content:flex-end;display:flex}.tex-search{flex-direction:column;gap:10px;min-height:60vh;display:flex}.tex-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.tex-cell{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:6px;font-size:12px;display:flex}.tex-cell:hover{border-color:var(--accent)}.tex-cell img{aspect-ratio:1;object-fit:cover;background:var(--bg);border-radius:6px;width:100%}.tex-cell small{color:var(--muted)}.tex-cell.loading{opacity:.5;pointer-events:none;position:relative}.tex-cell.loading:after{content:"Downloading…";justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}dl.shortcuts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}dl.shortcuts dt{color:var(--text);white-space:nowrap;font-weight:600}dl.shortcuts dd{color:var(--muted);margin:0}.ai-dialog{flex-direction:column;gap:14px;display:flex}.ai-key{background:#ffb02014;border:1px solid #ffb0204d;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.ai-key p{margin:0}.ai-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=760px){.ai-grid{grid-template-columns:1fr}}.ai-drop{border:2px dashed var(--border);text-align:center;background:var(--bg);border-radius:12px;justify-content:center;align-items:center;min-height:280px;padding:16px;transition:border-color .15s;display:flex}.ai-drop.over{border-color:var(--accent);background:#4da3ff0f}.ai-drop.has-image{border-style:solid;padding:6px}.ai-drop img{border-radius:8px;max-width:100%;max-height:360px}.ai-drop-icon{margin-bottom:6px;font-size:36px}.ai-drop p{margin:6px 0 0}.ai-options{flex-direction:column;gap:14px;display:flex}.ai-options .stack,label.stack{flex-direction:column;gap:6px;display:flex}.ai-options select{width:auto}.ai-options .inline .length{width:110px}.ai-model{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ai-model.active{border-color:var(--accent);background:#4da3ff14}.ai-model input{accent-color:var(--accent);margin-top:3px}.ai-jobs{flex-direction:column;gap:6px;display:flex}.ai-job{background:var(--panel-2);border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.ai-job img{object-fit:cover;border-radius:6px;width:40px;height:40px}.ai-job.failed{outline:1px solid var(--danger)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-card{align-items:flex-start;gap:12px;display:flex}.fp-sketch{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:none}dl.facts{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.fp-dialog{flex-direction:column;gap:14px;display:flex}.fp-preview{border:1px solid var(--border);border-radius:10px;max-width:100%}.fp-summary{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:flex}.inline-seg{align-self:flex-start}.inline-seg button{padding:5px 10px;font-size:12px}.plan-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:4px 64px 4px 4px;display:flex}.plan-tools .primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.plan-tools [hidden]{display:none}.level-tabs-plan{margin-right:6px}.level-tabs-plan button{padding:4px 8px;font-size:12px}.level-tabs[hidden]{display:none}.level-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.level-card.active{border-color:var(--accent-2)}.level-card .inline input[type=text]{flex:1;min-width:0}.level-gap{color:#ffb347}.level-dialog{min-width:min(420px,90vw);max-height:70vh;overflow-y:auto}.ol-level{flex:1;margin-left:6px}.plan-fit{position:absolute;top:4px;right:36px}.proj-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.projects{flex-direction:column;gap:4px;display:flex}.proj-group{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.proj-card{border-radius:8px;align-items:center;gap:12px;padding:6px;display:flex}.proj-card.active{background:#4da3ff1a;outline:1px solid #4da3ff66}.proj-card .inline{margin-left:auto}.proj-info{flex-direction:column;gap:2px;min-width:0;display:flex}.proj-thumb{background:var(--bg) center / cover no-repeat;border:1px solid var(--border);border-radius:6px;flex:none;width:96px;height:60px}.proj-thumb.small{width:64px;height:40px}.snap-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.snap{border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.snap:hover{background:var(--panel-2)}.chip-static{color:var(--accent);padding:3px 8px;font-size:12px}.detect-list{flex-direction:column;gap:4px;max-height:52vh;display:flex;overflow-y:auto}.detect-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:3px 4px;display:flex}.detect-item:hover{background:var(--panel-2)}.ikea-grid .tex-cell img{object-fit:contain;background:#fff}.match-list{flex-direction:column;gap:12px;display:flex}.match-row{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.match-row.done{background:#4da3ff0f;border-color:#4da3ff80}.match-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.match-head .btn{margin-left:auto}.match-results{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.match-cell img{object-fit:contain;background:#fff}.match-cell.no-model{opacity:.4}.designer .section{min-height:calc(100vh - 110px)}.chat-log{flex-direction:column;flex:1;gap:8px;max-height:calc(100vh - 330px);padding-right:2px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;border-radius:10px;padding:8px 10px;line-height:1.45}.chat-msg.user{background:#4da3ff24;align-self:flex-end;max-width:92%}.chat-msg.assistant{background:var(--panel-2)}.chat-msg.error{border:1px solid var(--danger);color:var(--danger)}.chat-activity{color:var(--muted);padding-left:4px;font-size:11.5px}.chat-activity.thinking{align-items:center;gap:6px;display:flex}.chat-activity.has-icon{justify-content:flex-start;align-items:flex-start;display:flex}.chat-activity.has-icon>.hv-icon{flex:none;margin-top:1px}.chat-input{flex-direction:column;gap:6px;display:flex}.chat-input textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;padding:8px}.chat-input textarea:focus{border-color:var(--accent);outline:none}.examples{flex-direction:column;gap:6px;display:flex}.examples .chip{text-align:left;line-height:1.35;border-radius:10px!important}.question-card{background:#4da3ff0d;border:1px solid #4da3ff66;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.question-card p{margin:0}.question{flex-direction:column;gap:6px;display:flex}.chip.on{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.option-card{background:#5ac87812;border:1px solid #5ac87873;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.option-card p{margin:0;line-height:1.45}.crown-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:4px;display:grid}.crown-cell{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:10.5px;display:flex}.crown-cell:hover{background:var(--panel-2)}.crown-cell.active{border-color:var(--accent);background:#4da3ff1a}.crown-cell .crown-shape{fill:var(--text);fill-opacity:.85}.crown-cell .crown-edge{fill:none;stroke:var(--muted);stroke-width:1.5px}.door-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-bottom:4px}.door-cell{position:relative}.door-cell span:not(.door-del){text-align:center;line-height:1.15}.door-cell .door-frame{fill:var(--panel-2);stroke:var(--muted);stroke-width:.02px}.door-cell .door-leaf{fill:var(--text);fill-opacity:.18;stroke:var(--text);stroke-opacity:.6;stroke-width:.015px}.door-cell .door-panel{fill:none;stroke:var(--text);stroke-opacity:.7;stroke-width:.015px}.door-cell .door-glass{fill:#7cc4ff;fill-opacity:.55;stroke:var(--text);stroke-opacity:.5;stroke-width:.012px}.door-cell .door-arrow{fill:none;stroke:var(--accent);stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round}.slide-panel{align-items:center;gap:6px;margin:2px 0;display:flex}.slide-panel .slider{flex:1}.slide-warn{color:var(--hv-warn);margin:2px 0 4px}.door-del{color:var(--muted);border-radius:4px;padding:0 2px;font-size:10px;position:absolute;top:1px;right:3px}.door-del:hover{color:var(--text);background:var(--panel)}.door-details{margin-top:6px}.door-details>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:12px}.door-rows{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.door-rows.nested{border-left:2px solid var(--panel-2);margin:4px 0 0 8px;padding-left:6px}.door-row-edit{border:1px solid var(--panel-2);border-radius:6px;padding:4px}.door-row-head{align-items:center;gap:4px;margin-bottom:3px;display:flex}.door-row-head input[type=number],.door-cell-edit input[type=number]{width:52px}.door-cells{flex-wrap:wrap;gap:4px;display:flex}.door-cell-edit{flex-wrap:wrap;flex:140px;align-items:center;gap:3px;display:flex}.door-cell-edit select{max-width:120px}label.check{align-items:center;gap:3px;font-size:12px;display:inline-flex}.rug-preview{background:#0000002e;border-radius:8px;justify-content:center;min-height:40px;padding:6px;display:flex}.rug-preview canvas{image-rendering:auto;max-width:100%;height:auto}.tile-cards{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tile-card{cursor:pointer;text-align:center;background:#0000002e;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 3px;display:flex}.tile-card:hover,.tile-card.hit{outline:1px solid #4da3ff99}.tile-card img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.tile-card strong{font-size:12px}.tile-card .muted{font-size:10px;line-height:1.2}.finish-row{gap:4px!important}.finish-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.finish-chip{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:2px;line-height:0}.finish-chip:hover{border-color:var(--border)}.finish-chip.on{border-color:var(--accent)}.finish-chips input[type=color]{border-radius:8px;width:30px;height:30px;padding:1px}.chip.small{padding:2px 8px;font-size:11.5px}.appliance-row{background:#00000029;border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.appliance-row .length{width:72px}.front-row{border:1px solid var(--panel-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.front-row select{max-width:118px}.front-row input[type=number]{width:52px}.kitchen-run{border-bottom:1px dashed var(--panel-2);flex-direction:column;gap:4px;padding:6px 0 8px;display:flex}.kitchen-run:last-of-type{border-bottom:none}.run-head{align-items:baseline;gap:6px;display:flex}.kitchen-run .list-item{padding:4px 6px}.kitchen-run .list-item.gap{opacity:.6;font-style:italic}.cab-list{border-radius:6px;min-height:8px}.cab-list.drop-end{box-shadow:inset 0 0 0 1px var(--accent)}.cab-list .list-item.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.cab-list .list-item.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.cab-list .list-item.dragging{opacity:.4}.drag-grip{cursor:grab;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:11px}.level-icon{text-align:center;width:14px;color:var(--muted)}.run-details>summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:12px}.run-details[open]{flex-direction:column;gap:4px;display:flex}.drawing-thumbs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.drawing-thumb{border:1px solid var(--border);cursor:zoom-in;aspect-ratio:1.41;background:#fff;border-radius:6px;padding:0;overflow:hidden}.drawing-thumb img{object-fit:contain;width:100%;height:100%}.drawing-full img{background:#fff;border-radius:6px;width:100%;height:auto}.kitchen-dialog textarea{resize:vertical;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px}.kitchen-drop{min-height:220px}.kitchen-drop.has-image{align-items:stretch}.page-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%;display:grid}.page-cell{flex-direction:column;gap:4px;display:flex;position:relative}.page-cell img{aspect-ratio:1.41;object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:none!important}.page-cell.off img{opacity:.35}.page-label{text-align:left;align-items:center;gap:6px;font-size:12px;display:flex}.page-remove{position:absolute;top:2px;right:2px;background:#0000008c!important}.kitchen-read{flex-direction:column;gap:6px;line-height:1.45;display:flex}.kitchen-read p{margin:0}.kitchen-read ul{margin:4px 0 0;padding-left:18px}.read-run>summary{cursor:pointer;padding:2px 0}.appliance-list{list-style:none;padding-left:0!important}.detect-item.sub{margin-left:22px}.plank-strip{border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.plank-strip.hit{outline:1px solid #4da3ff99}.plank-thumb{cursor:pointer;border-radius:2px;width:68px;height:17px;position:relative;overflow:hidden}.plank-thumb img{object-fit:cover;width:100%;height:100%;display:block}.plank-thumb:hover{outline:1px solid #4da3ff99}.plank-thumb .btn{background:#0000008c;height:17px;min-height:0;padding:0 3px;font-size:10px;line-height:1;display:none;position:absolute;top:0;right:0}.plank-thumb:hover .btn{display:block}#outliner{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2126f0;border-radius:12px;flex-direction:column;width:250px;max-width:calc(100% - 24px);min-height:0;display:flex;position:absolute;top:60px;left:12px;box-shadow:0 10px 40px #00000073}#outliner.hidden{display:none}#outliner header{justify-content:space-between;align-items:center;padding:6px 6px 4px 12px;display:flex}#outliner header h2{font-size:13px}#outliner .ol-search{width:auto;margin:0 8px 6px;padding:3px 8px}#outliner footer{border-top:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;display:flex}#toolbar>.btn.on{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.ol-tree{flex:1;min-height:0;padding:0 4px 4px;overflow-y:auto}.ol-row{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;min-height:24px;padding-right:6px;display:flex}.ol-row:hover{background:var(--panel-2)}.ol-row.active{background:#4da3ff38}.ol-row.within{background:#4da3ff14}.ol-row.drop{outline:1px dashed var(--accent);background:#4da3ff24}.ol-heading{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:4px;font-size:11px}.ol-heading:hover{color:var(--text);background:0 0}.ol-twisty{text-align:center;width:12px;color:var(--muted);flex:none;font-size:10px}.ol-icon{text-align:center;flex:none;width:18px;font-size:12px}.ol-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ol-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ol-rename{flex:1;padding:1px 4px!important}.ol-empty{padding:8px}.search{position:relative}.search-input{background:#1e2126e6;width:170px}.search-results{z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:340px;max-height:60vh;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.search-item{cursor:pointer;border-radius:6px;padding:6px 8px}.search-item.active,.search-item:hover{background:var(--panel-2)}.search-flash{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;animation:2s ease-out forwards search-flash}@keyframes search-flash{to{outline-color:#0000}}.lang-select{width:auto;padding:4px 6px}.share-dialog{gap:10px;max-width:34rem;display:grid}.share-dialog h3{margin:8px 0 0;font-size:13px}.share-row{border-top:1px solid var(--border,#7f7f7f40);grid-template-columns:1fr auto;align-items:end;gap:8px;padding:8px 0;display:grid}.share-row input{margin-top:4px;font-size:12px}.share-actions{gap:4px;display:flex}.people-btn{align-items:center;gap:3px;display:inline-flex}.people-dot{border:1px solid #00000059;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.people-row{align-items:center;gap:8px;padding:2px 0;display:flex}.people-row .muted{margin-left:auto}.people-menu h4{margin:6px 0 0;font-size:12px}.jobs-tray{z-index:120;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e2126f5;border-radius:10px;flex-direction:column;width:min(320px,100vw - 28px);display:flex;position:fixed;bottom:14px;right:14px;overflow:hidden;box-shadow:0 10px 36px #00000080}.jobs-tray.asking{border-color:var(--accent)}.jobs-head{color:var(--muted);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:7px 10px;font-size:12px;font-weight:600;overflow:hidden}.jobs-head:hover{color:var(--text)}.jobs-tray.collapsed .jobs-list{display:none}.jobs-list{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.job{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.job.ask{cursor:pointer;background:#4da3ff1a}.job.failed .job-status{color:var(--danger);white-space:normal}.job.done .job-status{white-space:normal}.job-top{align-items:center;gap:6px;min-width:0;display:flex}.job-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.job-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.job-buttons{align-items:center;gap:4px;display:flex}.job-buttons .btn.icon{padding:1px 6px}.job-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-bar{background:var(--panel-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.job-fill{background:var(--accent);border-radius:2px;width:0;height:100%;transition:width .4s}.job-bar.indeterminate .job-fill{width:35%;transition:none;animation:1.3s ease-in-out infinite job-slide;position:absolute}@keyframes job-slide{0%{left:-35%}to{left:100%}}.job-note{color:var(--muted);margin:0;font-size:12px}.gc-grid{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}@media (width<=760px){.gc-grid{grid-template-columns:1fr}}.gc-left{flex-direction:column;align-items:center;gap:8px;max-width:520px;display:flex}.gc-where{align-self:stretch;align-items:flex-end;gap:12px;display:flex}.gc-where p{flex:1;margin:0}.gc-map{flex:none;position:relative}.gc-map-pane{box-sizing:border-box;border:1px solid var(--border);cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;background:#7f7f7f1f;justify-content:flex-start;align-items:flex-start;padding:1px 4px;font-size:12px;display:flex;position:absolute}.gc-map-pane:hover{border-color:var(--accent)}.gc-map-pane.on{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.gc-map-pane.editing{background:color-mix(in srgb, var(--accent) 40%, transparent);color:#fff;border-width:2px;font-weight:600}.gc-map-flip{min-width:0;padding:0 3px;font-size:11px;line-height:1.2;position:absolute;bottom:1px;right:1px}.gc-map-flip.active,.gc-tools .btn.active{color:var(--accent);border-color:var(--accent)}.gc-section{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.gc-pane{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:#2b2622;border-radius:2px;display:flex}.gc-pane>*{flex:1 1 0}.gc-split{min-width:0;min-height:0;display:flex}.gc-split.cols{flex-direction:row}.gc-split.rows{flex-direction:column}.gc-cell{cursor:pointer;min-width:0;min-height:0}.gc-cell:hover{filter:brightness(1.08)}.gc-cell.sel{box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 3px #fff;z-index:2;outline:2px solid var(--accent);position:relative}.gc-cell.antique{background-image:linear-gradient(94deg,#ffffff1f,#00000012 14%,#ffffff0d 27%,#00000017 45%,#ffffff1a 63%,#0000000d 80%,#ffffff17)}.gc-lead{z-index:1;background:#2b2622;flex:none;position:relative}.gc-lead:before{content:"";position:absolute}.gc-lead.cols:before{top:0;bottom:0;left:calc(-1 * var(--hit,6px));right:calc(-1 * var(--hit,6px))}.gc-lead.rows:before{left:0;right:0;top:calc(-1 * var(--hit,6px));bottom:calc(-1 * var(--hit,6px))}.gc-lead.cols{cursor:col-resize}.gc-lead.rows{cursor:row-resize}.gc-lead:hover{background:var(--accent)}.gc-pane.snipping .gc-lead{cursor:crosshair}.gc-snip-mark{width:10px;height:10px;box-shadow:0 0 0 2px var(--accent);pointer-events:none;z-index:3;background:#fff;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.gc-zoom{resize:both;flex:none;min-width:80px;max-width:100%;min-height:120px}.gc-zoombar{align-self:stretch}.gc-zoombar .btn.active{color:var(--accent);border-color:var(--accent)}.gc-tools{flex-direction:column;gap:10px;min-width:0;display:flex}.gc-head{align-items:center;gap:6px;display:flex}.gc-lab{min-width:64px}.gc-count{width:4.5em}.gc-swatches{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gc-swatch{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:24px;height:24px;padding:0}.gc-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.gc-swatches input[type=color]{background:0 0;border:none;width:28px;height:26px;padding:0}.gc-targets{flex-direction:column;gap:4px;display:flex}.gc-target{align-items:center;gap:8px;display:flex}.gc-target .btn.active{color:var(--accent);border-color:var(--accent)}.tour-dialog{flex-direction:column;gap:10px;display:flex}.tour-rooms summary{cursor:pointer}.tour-floor{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;display:flex}.tour-floor strong{flex-basis:100%}.tour-check{align-items:center;gap:4px;display:inline-flex}.tour-views{flex-direction:column;gap:4px;display:flex}.tour-view{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.tour-view:focus{outline:1px solid var(--accent)}.tour-view.dragging{border-color:var(--accent);opacity:.8}.tour-view-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tour-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--muted);padding:4px 2px;font-size:16px}.tour-room{flex-direction:column;display:flex}.tour-room.dragging>.tour-view{border-color:var(--accent);opacity:.8}.tour-subviews{margin:4px 0 0 28px}.tour-expand{min-width:0;padding:0 6px}.tour-saved{flex-direction:column;gap:6px;display:flex}.tour-saved-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.tour-cover{z-index:20;cursor:default;position:absolute;inset:0}.tour-caption{color:#fff;pointer-events:none;background:#00000073;border-radius:6px;padding:6px 14px;font-size:20px;font-weight:600;position:absolute;bottom:56px;left:16px}.tour-bar{border:1px solid var(--border);background:#14161ad9;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.tour-clock{font-variant-numeric:tabular-nums}.stripe-colour{vertical-align:middle;border:1px solid #80808080;border-radius:4px;width:22px;height:22px;display:inline-block}.ens-dialog{flex-direction:column;gap:12px;display:flex}@media (width>=1100px){.modal-overlay.ens-overlay{pointer-events:none;background:0 0;justify-content:flex-end;padding-right:12px}.modal-overlay.ens-overlay .modal{pointer-events:auto;width:min(820px,62vw);max-height:94vh}}.ens-styles summary{cursor:pointer;font-weight:600}.ens-styles[open] summary{margin-bottom:8px}.ens-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.ens-gallery.big{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ens-style{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.ens-style:hover{border-color:var(--accent)}.ens-style.active{border-color:var(--accent);background:#4da3ff1a}.ens-style .muted{line-height:1.3}.ens-thumb svg{width:100%;height:84px;color:var(--muted);display:block}.ens-gallery.big .ens-thumb svg{height:120px}.ens-pending{border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.ens-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=760px){.ens-main{grid-template-columns:1fr}}.ens-left,.ens-right,.ens-bay,.ens-overall{flex-direction:column;gap:6px;min-width:0;display:flex}.ens-overall{border-top:1px solid var(--border);padding-top:8px}.ens-view-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ens-view-bar .seg button{padding:4px 9px}.ens-elevation svg{width:100%;height:auto;max-height:48vh;color:var(--text);display:block}.ens-elevation .ens-hit{cursor:pointer}.ens-elevation .ens-hit:hover{fill:#4da3ff1a}.ens-add{flex-direction:column;gap:4px;display:flex}.ens-bay-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ens-bands{flex-direction:column;display:flex}.ens-band{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.ens-band select{max-width:140px}.ens-band input[type=number]{width:52px}.ens-band input.length{width:64px}.ens-band-no{text-align:right;width:14px}.ens-band-tools{margin-left:auto;display:flex}.ens-shelves,.ens-weight{align-items:center;gap:2px;display:inline-flex}.ens-glass-row{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ens-glass{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px;line-height:0}.ens-glass.active{border-color:var(--accent)}.ens-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.ens-insp{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}@media (pointer:coarse){.ens-band .btn.icon,.ens-bay-head .btn{min-width:36px;min-height:36px}}:root{--asst-w:420px}.hv-icon{vertical-align:-3px;flex-shrink:0}.asst-dock{width:min(var(--inspector-w), calc(100% - 24px));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:8;background:#1e2126f5;border-radius:12px;flex-direction:column;min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 10px 40px #00000073}.asst-dock[hidden]{display:none}body.asst-column .asst-dock{width:var(--asst-w)}body.asst-column #inspector{right:calc(var(--asst-w) + 24px);width:min(var(--inspector-w), calc(100% - var(--asst-w) - 36px))}body.asst-column #toolbar,body.asst-column .plan.large{right:calc(var(--inspector-w) + var(--asst-w) + 36px)}body.asst-over #inspector{visibility:hidden}.asst-head{justify-content:space-between;align-items:center;padding:10px 12px 6px 14px;display:flex}.asst-head h2{align-items:center;gap:6px;font-size:14px;display:flex}.asst-head .btn{align-items:center;gap:4px;display:inline-flex}.asst-dock .ai-key{margin:0 12px}.asst-log{flex:1;min-height:0;max-height:none;padding:4px 12px 8px}.asst-intro{margin:0;line-height:1.45}.asst-compose{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex}.asst-compose textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;min-height:60px;padding:8px}.asst-compose textarea:focus{border-color:var(--accent);outline:none}.asst-context{color:var(--muted);align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.asst-context[hidden],.asst-starters[hidden],.asst-tabs[hidden]{display:none}.asst-about{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asst-about strong{color:var(--text);font-weight:600}.asst-starters .chip{text-align:left;line-height:1.35;border-radius:10px!important}.asst-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.asst-mode{flex-wrap:wrap;gap:4px;display:flex}.asst-send{align-items:center;gap:6px;display:inline-flex}.asst-change{color:var(--muted);background:#7fd88a0f;border:1px solid #7fd88a59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:flex}.asst-change .hv-icon:first-child{color:#7fd88a}.asst-change strong{color:var(--text);font-weight:600}.asst-change.undone{opacity:.6}.asst-change.undone .asst-path{text-decoration:line-through}.asst-sep{color:var(--muted)}.asst-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0 2px;display:inline-flex}.asst-link:hover:not(:disabled){text-decoration:underline}.asst-link:disabled{color:var(--muted);cursor:default}.asst-link:focus-visible,.asst-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root{--asst-tabs-h:36px}.asst-tabs{width:min(var(--inspector-w), calc(100% - 24px));height:var(--asst-tabs-h);box-sizing:border-box;z-index:7;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2126f5;border-bottom:none;border-radius:12px 12px 0 0;align-items:stretch;gap:2px;padding:0 8px;display:flex;position:absolute;top:12px;right:12px}.asst-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.asst-tab:hover{color:var(--text)}.asst-tab.active{color:var(--text);border-bottom-color:var(--accent)}.asst-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #1e2126eb}.asst-dot[hidden]{display:none}body.asst-tabbed #inspector,body.asst-tabbed:not(.asst-column) .asst-dock{top:calc(12px + var(--asst-tabs-h));border-top-left-radius:0;border-top-right-radius:0}body.asst-tabbed #inspector{max-height:calc(100% - 24px - var(--asst-tabs-h))}body.asst-tabbed .asst-head{justify-content:flex-end}body.asst-tabbed .asst-head h2{display:none}.tb-asst{position:relative}body.asst-unread .tb-asst:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:4px;right:4px}#inspector.asst-pulse{animation:1s ease-out asst-pulse}@keyframes asst-pulse{0%{box-shadow:0 0 #4da3ffb3,0 10px 40px #00000073}to{box-shadow:0 0 0 14px #4da3ff00,0 10px 40px #00000073}}@media (prefers-reduced-motion:reduce){#inspector.asst-pulse{animation:none}}@media (pointer:coarse){.asst-link{min-height:44px}.asst-tab{min-width:44px}}body.asst-column .jobs-tray{right:calc(var(--inspector-w) + var(--asst-w) + 36px)}body.asst-over .jobs-tray{right:calc(min(var(--inspector-w), 100% - 24px) + 24px)}@media (width<=700px){body.asst-over .jobs-tray{top:60px;bottom:auto;right:14px}}.hv-icon{flex:none;display:block}.hv-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#1e2126cc;border-radius:12px;box-shadow:0 10px 40px #00000073}#inspector header.insp-head{flex-direction:column;align-items:stretch;gap:2px;padding:8px 8px 6px 14px}.insp-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1px;font-size:11px;display:flex}.insp-crumbs .hv-icon{opacity:.6}.insp-crumb{font:inherit;color:inherit;background:0 0;border:none;border-radius:4px;padding:1px 3px}button.insp-crumb{cursor:pointer;color:var(--text)}button.insp-crumb:hover{background:var(--panel-2);color:var(--accent)}.insp-titlebar{align-items:center;gap:8px;display:flex}.insp-titlebar h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.insp-tools{flex:none;gap:2px;display:flex}.insp-tool{min-width:32px;min-height:32px;color:var(--muted);justify-content:center;align-items:center;padding:4px;display:inline-flex}.insp-tool:hover{color:var(--text)}.insp-tool[aria-pressed=true]{color:var(--accent);background:#4da3ff29}#inspector.pinned{border-color:#4da3ff99}.insp-pinned{background:#4da3ff1a;border-radius:8px;padding:6px 8px}.insp-section{border-top:1px solid var(--border)}.insp-section>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;padding:9px 0;font-size:11px;font-weight:600;list-style:none;display:flex}.insp-section>summary::-webkit-details-marker{display:none}.insp-section>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;transform:rotate(-45deg)}.insp-section[open]>summary:before{transform:rotate(45deg)}.insp-section>summary:hover{color:var(--text)}.insp-section-body{flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.insp-remove{border-top:1px solid var(--border);padding-top:10px}.insp-remove .btn{align-items:center;gap:6px;display:inline-flex}.insp-openings{flex-direction:column;gap:2px;display:flex}.insp-opening-row .hv-icon{color:var(--muted)}.insp-flash{animation:1.2s ease-out insp-flash}@keyframes insp-flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px #0000}}.action-bar{z-index:5;will-change:transform;gap:2px;padding:4px;display:flex;position:absolute;top:0;left:0}.action-bar[hidden],.spot-menu[hidden]{display:none}.ab-btn{min-width:36px;min-height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ab-btn:hover{background:#ffffff14}.ab-btn.danger:hover{color:var(--danger)}.ab-word{display:none}@media (width>=1600px){.ab-word{display:inline}}.spot-menu{z-index:95;flex-direction:column;min-width:220px;max-width:340px;max-height:calc(100vh - 16px);padding:4px;display:flex;position:fixed;overflow-y:auto}.sm-head{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 4px;font-size:11px;font-weight:600;overflow:hidden}.sm-row{min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:flex}.sm-row:hover,.sm-row:focus{background:#4da3ff29;outline:none}.sm-row .sm-label{flex:1}.sm-row kbd{color:var(--muted)}.sm-row.danger{color:var(--danger)}.sm-sep{background:var(--border);height:1px;margin:4px 6px}.ab-btn:focus-visible,.sm-row:focus-visible,.insp-tool:focus-visible,.insp-crumb:focus-visible,.insp-opening-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.ab-btn,.insp-tool{min-width:44px;min-height:44px}.sm-row{min-height:44px}}@media (prefers-reduced-motion:reduce){.insp-flash{animation:none}.insp-section>summary:before{transition:none}}.bath-room{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.bath-plans{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin-top:6px;display:grid}.bath-plan,.bath-look{border:1px solid var(--border);border-radius:var(--hv-r);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:3px;padding:4px;display:grid}.bath-plan:hover:not(:disabled),.bath-look:hover:not(:disabled){border-color:var(--accent)}.bath-plan[aria-pressed=true],.bath-look[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bath-plan.now{cursor:default}.bath-plan:disabled,.bath-look:disabled{opacity:.6;cursor:progress}.bath-plan small,.bath-look small{font-size:var(--hv-fs-label);line-height:1.25}.bath-plan svg{aspect-ratio:4/3;border-radius:var(--hv-r-sm);background:var(--panel);width:100%;color:var(--text);display:block}.bath-plan .bp-room{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.bath-plan .bp-window{fill:none;stroke:var(--accent);stroke-width:3.5px}.bath-plan .bp-swing{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-dasharray:2 2}.bath-plan .bp-leaf{fill:none;stroke:currentColor;stroke-opacity:.75}.bath-plan .bp-piece{fill:currentColor;stroke:currentColor;stroke-width:1px}.bath-plan .bp-sym{fill:none;stroke:currentColor;stroke-width:.8px}.bath-plan .bp-glass{fill:none;stroke:var(--accent);stroke-width:2px}.bath-plan .picked{stroke:var(--hv-marker)}.bath-plan .bp-piece.picked{stroke-width:2px}.bath-looks{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:8px;display:grid}.bath-look .swatch{aspect-ratio:1;border-radius:var(--hv-r-sm);width:100%!important;height:auto!important}@media (pointer:coarse){.bath-plan,.bath-look{min-height:44px}}body.new-layout #app{grid-template-rows:48px minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid}body.new-layout .top-bar{grid-area:1/1/auto/-1}body.new-layout #sidebar{grid-area:2/1}body.new-layout #stage{grid-area:2/2}body.new-layout #sidebar .brand,body.new-layout #toolbar{display:none}body.new-layout #workspaces{margin-top:10px}.sidebar-foot{border-top:1px solid var(--border);padding:6px 8px}.sidebar-foot-btn{width:100%;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.sidebar-foot-btn:hover{color:var(--text);background:var(--panel-2)}.sidebar-foot-btn[aria-pressed=true]{color:var(--text)}.sidebar-foot-btn kbd{margin-left:auto}.top-bar{background:var(--panel);border-bottom:1px solid var(--border);z-index:40;align-items:center;gap:6px;min-width:0;height:48px;padding:0 10px;display:flex;position:relative}.tb-logo{white-space:nowrap;align-items:center;gap:8px;padding:0 6px 0 2px;font-weight:700;display:flex}.tb-logo .hv-icon{color:var(--hv-accent)}.tb-chip{border:1px solid var(--border);border-radius:var(--hv-r-pill);background:var(--panel-2);min-width:0;max-width:340px;min-height:34px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tb-chip:hover,.tb-chip[aria-expanded=true]{border-color:var(--accent)}.tb-proj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tb-proj-variant{color:var(--muted);white-space:nowrap}.tb-sync{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.tb-sync.ok{background:var(--hv-ok)}.tb-sync.offline{background:var(--hv-warn)}.tb-sync.off{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.tb-group{gap:2px;display:flex}.tb-btn{border-radius:var(--hv-r);min-width:34px;min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tb-btn:hover:not(:disabled){background:#ffffff0f}.tb-btn:disabled{opacity:.35;cursor:default}.tb-btn[aria-pressed=true]{border-color:var(--accent);background:var(--hv-accent-soft)}.tb-btn[hidden],.tb-people[hidden]{display:none}.tb-search{flex:0 480px;min-width:140px;margin-left:6px}.tb-search .search,.tb-search .search-input{width:100%}.tb-search .search-input{background:var(--bg);height:34px}.tb-search .search-results{width:min(560px,100vw - 24px)}.tb-spacer{flex:1}.tb-activity{border-color:var(--border);border-radius:var(--hv-r-pill);font-size:12px}.tb-activity.asking{border-color:var(--accent);color:var(--accent)}.tb-people{align-items:center;padding-left:4px;display:flex}.tb-person{border:2px solid var(--panel);color:#111;width:30px;height:30px;font:inherit;cursor:pointer;border-radius:50%;margin-left:-4px;font-weight:700}.tb-more{color:var(--muted);margin-left:4px;font-size:12px}.tb-share{border-radius:var(--hv-r);background:var(--accent-2);min-height:34px;color:var(--hv-on-accent);font:inherit;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.tb-share:hover{background:var(--accent)}.tb-account{align-items:center;gap:6px;display:flex}.tb-avatar{border:1px solid var(--border);background:var(--panel-2);width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tb-avatar:hover,.tb-avatar[aria-expanded=true]{border-color:var(--accent)}.tb-initial{font-weight:700}@media (width<=1360px){.tb-brand,.tb-word{display:none}.tb-search{flex-basis:260px}}@media (width<=900px){.tb-proj-variant,.tb-logo{display:none}.tb-search{min-width:100px}}@media (width<=600px){.top-bar{gap:4px;padding:0 6px}.tb-chip{flex:none;padding:0 6px}.tb-proj-name{display:none}.tb-share{padding:0 10px}.tb-share>span{display:none}.tb-search{flex:44px;min-width:44px;margin-left:0}}.activity-pop{z-index:125;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:340px;max-height:70vh;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000080}.activity-pop[hidden],.activity-update[hidden]{display:none}.activity-pop .jobs-tray{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;position:static}.activity-pop .jobs-head{display:none}.activity-pop .jobs-tray.collapsed .jobs-list{display:flex}.activity-pop .job:first-child{border-top:none}.activity-update{align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:flex}.popover.chrome-menu{z-index:96;gap:0;width:auto;min-width:250px;max-width:380px;max-height:calc(100vh - 16px);padding:4px}.cm-row{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.cm-row:hover,.cm-row:focus-visible{background:var(--hv-accent-soft);outline:none}.cm-row[aria-disabled=true]{color:var(--muted);cursor:default}.cm-row[aria-disabled=true]:hover{background:#ffffff08}.cm-check{width:18px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.cm-row.on .cm-check{color:var(--accent)}.cm-text{flex-direction:column;flex:1;min-width:0;display:flex}.cm-sub,.cm-why{color:var(--muted);font-size:11px;line-height:1.35}.cm-why{font-style:italic}.cm-row kbd{color:var(--muted);margin-left:auto}.cm-sep{background:var(--border);flex:none;height:1px;margin:4px 6px}.cm-heading,.cm-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:600}.cm-facts{color:var(--muted);padding:6px 10px;font-size:12px}.cm-field{justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.cm-field .slider{flex:1;max-width:180px}.cm-select{width:auto}.cm-lang{color:var(--muted);align-items:center;gap:6px;padding:6px 10px;display:flex}.cm-lang .hv-chip{min-height:28px;padding:0 10px;font-size:12px}.view-bar{z-index:9;scrollbar-width:thin;gap:0;max-width:calc(100% - 24px);padding:3px;position:absolute;bottom:12px;left:50%;overflow-x:auto;transform:translate(-50%)}body.new-layout #inspector{max-height:calc(100% - 76px)}body.new-layout:not(.asst-column) .asst-dock{bottom:64px}body.new-layout.asst-column .view-bar,body.new-layout.asst-column .view-status,body.new-layout.asst-column #toast{left:calc((100% - var(--asst-w) - 12px) / 2)}body.new-layout.asst-column .view-bar{max-width:calc(100% - var(--asst-w) - 48px)}.vb-group{border-left:1px solid var(--hv-glass-line);flex:none;align-items:center;gap:1px;padding:0 3px;display:flex}.vb-group:first-child{border-left:none}.vb-btn{border-radius:var(--hv-r);min-width:34px;min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.vb-btn:hover:not(:disabled){background:#ffffff14}.vb-btn[aria-pressed=true],.vb-btn[aria-expanded=true]{border-color:var(--accent);background:var(--hv-accent-soft)}.vb-btn:disabled,.vb-btn[aria-disabled=true]{opacity:.4;cursor:default}.vb-btn.vb-small{min-width:24px;padding:0 3px}.vb-btn.vb-chip{border-color:var(--hv-glass-line);border-radius:var(--hv-r-pill)}.vb-btn.starting{animation:1.2s ease-in-out infinite vb-starting}@keyframes vb-starting{50%{opacity:.5}}.vb-level-name{text-overflow:ellipsis;max-width:9em;overflow:hidden}.vb-word{display:none}.vb-level-name,.vb-chip .vb-word{display:inline}@media (width>=2300px){.vb-word{display:inline}}@media (width<=900px){.vb-chip .vb-word{display:none}}.view-status{z-index:9;border-radius:var(--hv-r-pill);text-align:center;max-width:calc(100% - 24px);padding:6px 12px;font-size:12px;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.view-status[hidden]{display:none}@media (pointer:coarse){.vb-btn,.tb-btn,.cm-row,.tb-chip,.tb-share,.tb-avatar{min-width:44px;min-height:44px}}body.new-layout #toast,body.new-layout .presence-list{bottom:64px}body.new-layout .measure-bar,body.new-layout .ortho-bar{top:12px;bottom:auto}body.new-layout .measure-bar:not([hidden])~.ortho-bar{top:72px;bottom:auto}.rec-pill{z-index:11;border:1px solid var(--hv-recording);border-radius:var(--hv-r-pill);background:var(--hv-glass);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.rec-pill[hidden]{display:none}.rec-dot{background:var(--hv-recording);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite vb-starting}.rec-pill .btn{align-items:center;gap:4px;display:inline-flex}.btn.has-icon.on,.share-people .btn.on{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.chrome-sheet .modal{width:min(640px,94vw)}.chrome-sheet.share-sheet-wrap{justify-content:flex-end;align-items:flex-start;padding:56px 12px 12px}.chrome-sheet.share-sheet-wrap .modal{width:min(560px,100vw - 24px);max-height:calc(100vh - 68px)}.share-sheet.greyed .section{opacity:.55}.share-part h3,.settings-part h3{margin-bottom:6px}.share-people{flex-direction:column;gap:6px;display:flex}.settings-sheet .settings-part{padding-bottom:6px}.settings-sheet h4{margin:8px 0 4px;font-size:12px}.settings-sub{flex-direction:column;gap:6px;display:flex}.moved-note{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.conn-line{font-variant-numeric:tabular-nums}.shortcut-sheet .shortcuts dt{white-space:nowrap}body.new-layout .plan.large{bottom:64px}body.new-layout{--rail-w:72px}body.new-layout.rail-compact{--rail-w:52px}body.new-layout #sidebar{z-index:20;flex-direction:row;width:auto;position:relative}body.new-layout #workspaces,body.new-layout #tabs,body.new-layout #panel{display:none}.rail{width:var(--rail-w,72px);background:var(--panel);border-right:1px solid var(--border);scrollbar-width:none;flex-direction:column;flex:none;padding:8px 0;display:flex;overflow-y:auto}.rail-band{flex-direction:column;gap:2px;display:flex}.rail-band-1,.rail-band-2,.rail-band-3{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.rail-spacer{flex:1;min-height:8px}.rail-item{color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;margin:0 6px;padding:7px 2px 6px;font-size:10.5px;line-height:1.15;display:flex;position:relative}.rail-item:hover,.rail-item.active,.rail-item.pressed{color:var(--text);background:var(--panel-2)}.rail-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-6px}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-name{overflow-wrap:anywhere;max-width:100%}.rail-key{opacity:.7;padding:0 3px;font-size:9px;line-height:13px;position:absolute;top:3px;right:3px}body.rail-compact .rail-name{display:none}body.rail-compact .rail-item{margin:0 4px;padding:10px 2px}body.rail-compact .rail-item.active:before{left:-4px}.group-panel{width:var(--gp-w,340px);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}body.gp-folded .group-panel{display:none}body.gp-drawer .group-panel{z-index:30;position:absolute;top:0;bottom:0;left:100%;box-shadow:0 12px 40px #00000080}.gp-head{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:8px}.gp-head.bench{border-bottom:1px solid var(--border);padding:8px 10px 6px;position:static}.gp-back{align-items:center;gap:6px;font-weight:600;display:inline-flex}.gp-pin{display:none}body.gp-narrow .gp-pin{display:inline-flex}.gp-pin.active{color:var(--accent)}.gp-body{flex:1;min-height:0;overflow-y:auto}.gp-resize{cursor:col-resize;z-index:3;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.gp-resize:hover{background:var(--accent);opacity:.4}.gp-title{align-items:center;gap:8px;padding:12px 64px 6px 0;font-size:15px;display:flex}.gp-title .hv-icon{color:var(--hv-accent)}.gp-sec{border-bottom:1px solid var(--border)}.gp-sec:last-child{border-bottom:none}.gp-sec>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);align-items:center;gap:6px;padding:10px 0 8px;font-size:11px;font-weight:600;list-style:none;display:flex}.gp-sec>summary::-webkit-details-marker{display:none}.gp-sec>summary:before{content:"▸";font-size:10px;transition:transform .15s}.gp-sec[open]>summary:before{transform:rotate(90deg)}.gp-sec>summary:hover{color:var(--text)}.gp-sec-body{flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.gp-sub{color:var(--text);margin-top:4px}.gp-view .gp-sec-body>.section{border-bottom:none;padding:4px 0}.gp-view .gp-sec-body>.section.gp-block{padding:0}.gp-view .gp-sec-body>.section>h3{text-transform:none;letter-spacing:0;color:var(--text);font-size:12px}.gp-overview .section h3{margin-bottom:4px}@media (pointer:coarse){.rail-item,.gp-sec>summary{min-height:44px}}@media (prefers-reduced-motion:reduce){.gp-sec>summary:before{transition:none}}body.new-layout .plan.large{left:calc(var(--rail-w) + var(--gp-w,340px) + 12px)}body.new-layout.gp-folded .plan.large,body.new-layout.gp-drawer .plan.large{left:calc(var(--rail-w) + 12px)}body.new-layout.gp-drawer:not(.gp-folded) .view-bar,body.new-layout.gp-drawer:not(.gp-folded) .view-status,body.new-layout.gp-drawer:not(.gp-folded) #toast{left:calc((100% + var(--gp-w,320px)) / 2)}body.new-layout.gp-drawer:not(.gp-folded) .view-bar{max-width:calc(100% - var(--gp-w,320px) - 24px)}.plan-view{top:12px;bottom:64px;left:12px;right:calc(min(var(--inspector-w), 100% - 24px) + 24px);isolation:isolate;min-width:0;min-height:0;display:flex;position:absolute}.plan-view[hidden]{display:none}body.asst-column .plan-view{right:calc(var(--inspector-w) + var(--asst-w) + 36px)}body.plan-split .plan-view{right:auto}.plan.in-view{border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 50px #00000080}.plan.in-view .plan-canvas{flex:1;height:auto;min-height:0}.plan.in-view .plan-tools{top:var(--pv-tools-top,8px);left:var(--pv-tools-left,8px);z-index:2;max-width:var(--pv-tools-w,calc(100% - 96px));max-height:calc(100% - var(--pv-tools-top,8px) - 64px);border:1px solid var(--hv-glass-line);border-radius:var(--hv-r);background:var(--hv-glass);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));padding:4px;position:absolute;overflow:auto;box-shadow:0 6px 24px #00000059}.plan-view.plan-wide,body.asst-column .plan-view.plan-wide{right:12px}.plan-view.plan-wide .plan.in-view .plan-expand,.plan-view.plan-wide .plan.in-view .plan-fit{top:auto;right:auto;bottom:calc(var(--pv-help-h,36px) + 8px);z-index:2}.plan-view.plan-wide .plan.in-view .plan-expand{left:8px}.plan-view.plan-wide .plan.in-view .plan-fit{left:44px}.plan.in-view[data-tools=house] .plan-tools>:not([data-groups~=house]),.plan.in-view[data-tools=garden] .plan-tools>:not([data-groups~=garden]),.plan.in-view[data-tools=lights] .plan-tools>:not([data-groups~=lights]),.plan.in-view[data-tools=plot] .plan-tools>:not([data-groups~=plot]){display:none!important}.plan:not(.in-view) .plan-select,.plan:not(.in-view) .plan-why{display:none}.plan-why{max-width:260px;margin:2px 6px}.plan-why[hidden]{display:none}.plan-away{border:1px dashed var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.plan-divider{cursor:col-resize;touch-action:none;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;bottom:64px}.plan-divider[hidden],.plan-divider-ghost[hidden]{display:none}.plan-divider-grip{background:var(--border);border-radius:2px;width:4px;height:48px}.plan-divider:hover .plan-divider-grip,.plan-divider:focus-visible .plan-divider-grip,.plan-divider.dragging .plan-divider-grip{background:var(--accent)}.plan-divider-ghost{z-index:12;background:var(--accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}@media (pointer:coarse){.plan.in-view .plan-tools .btn{min-height:44px}}#outliner.ht-host{width:clamp(250px, calc(100% - var(--inspector-w) - 72px), 380px);z-index:5}body.asst-column #outliner.ht-host{width:clamp(250px, calc(100% - var(--inspector-w) - var(--asst-w) - 84px), 380px)}.house-tree{container-type:inline-size}@container (width<=339px){.ht-level,.ht-price{display:none}.ht-size{width:64px}}#outliner.ht-host header{justify-content:flex-start;gap:8px}#outliner.ht-host header h2{flex:1}.house-tree{flex-direction:column;flex:1;min-height:0;display:flex}.house-tree .ht-search{width:auto;margin:0 8px 6px;padding:3px 8px}.ht-chips{flex-wrap:wrap;gap:4px;padding:0 8px 6px;display:flex}.ht-chip{font:inherit;border-radius:var(--hv-r-pill);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px}.ht-chip:hover{color:var(--text)}.ht-chip[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--hv-accent-soft)}.ht-tree{flex:1;min-height:0;padding:0 4px 4px;overflow-y:auto}.ht-row{-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;min-height:24px;padding-right:4px;display:flex}.ht-row.pickable,.ht-row[aria-expanded]{cursor:pointer}.ht-row:hover{background:var(--panel-2)}.ht-row.active{background:#4da3ff38}.ht-row.within{background:#4da3ff14}.ht-row.drop{outline:1px dashed var(--accent);background:#4da3ff24}.ht-row.is-hidden .ht-name-text{color:var(--muted);font-style:italic}.ht-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:4px;font-size:11px}.ht-heading:hover{color:var(--text);background:0 0}.ht-name{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ht-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ht-twisty{width:12px;color:var(--muted);flex:none;display:inline-flex}.ht-twisty.folded svg{transform:rotate(-90deg)}.ht-icon{color:var(--muted);flex:none}.ht-row.active .ht-icon{color:var(--accent)}.ht-size,.ht-level,.ht-price{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;flex:none;font-size:11px;overflow:hidden}.ht-size{width:78px}.ht-level{width:72px}.ht-price{width:64px}.ht-eye{flex:none;justify-content:center;width:20px;display:inline-flex}.ht-eye-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.ht-eye-btn:hover{color:var(--text);background:var(--panel)}.ht-cols{text-transform:uppercase;letter-spacing:.4px;cursor:default;min-height:18px;padding:0 8px 0 4px;font-size:10px}.ht-cols:hover{background:0 0}.ht-cols span{color:var(--muted);font-size:10px}.ht-rename{flex:1;min-width:0;padding:1px 4px!important}.ht-empty{padding:8px}.ht-foot{border-top:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;display:flex}.ov-sheet{z-index:9;border:1px solid var(--border);border-radius:var(--hv-r-lg);width:min(400px,100% - 24px);min-height:0;box-shadow:var(--hv-shadow-float);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2126f7;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;left:12px}.ov-sheet[hidden]{display:none}body.new-layout .ov-sheet{bottom:64px}.ov-sheet header{align-items:center;gap:8px;padding:8px 8px 4px 14px;display:flex}.ov-sheet header h2{flex:1;font-size:14px}.ov-sheet .overview{flex:1;min-height:0;padding:0 14px 14px;overflow-y:auto}.overview h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:14px 0 6px;font-size:12px}.ov-pic{position:relative}.ov-pic svg{width:100%;height:auto;color:var(--muted);display:block}.ov-pic svg *{pointer-events:none}.ov-pic .hit{fill:#0000;stroke:none;pointer-events:all;cursor:pointer}.ov-pic .hit *{pointer-events:all}.ov-pic .ovp.hot{color:var(--hv-accent)}.ov-pic .ovp.hot>:not(.hit){stroke-width:2.1px}.ov-badge circle{fill:var(--hv-surface);stroke:var(--hv-line-strong);stroke-width:1px}.ov-badge text{fill:var(--text);stroke:none;font:600 8.5px var(--hv-font);text-anchor:middle}.ov-badge.hot circle{stroke:var(--hv-accent);fill:var(--hv-accent-soft)}.ov-tip{z-index:1;pointer-events:none;white-space:nowrap;background:var(--hv-surface);border:1px solid var(--hv-line-strong);border-radius:var(--hv-r-sm);box-shadow:var(--hv-shadow-float);padding:3px 8px;font-size:12px;position:absolute}.ov-tip span{color:var(--muted)}.ov-groups{grid-template-columns:1fr 1fr;gap:2px 8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ov-group{border-radius:var(--hv-r-sm);width:100%;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:flex}.ov-group:hover,.ov-group:focus-visible{background:var(--panel-2)}.ov-group svg{color:var(--muted);flex:none}.ov-num{border:1px solid var(--hv-line-strong);width:16px;height:16px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.ov-fact{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.ov-fact>:last-child{text-align:right}.ov-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ov-link:hover{text-decoration:underline}.ov-check{border:1px solid var(--border);border-radius:var(--hv-r);background:var(--panel);margin-bottom:6px;padding:8px 10px}.ov-check-head{align-items:center;gap:6px;display:flex}.ov-check-head svg{color:var(--hv-warn);flex:none}.ov-check p{margin:4px 0}.ov-things{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.ov-thing{font:inherit;border-radius:var(--hv-r-pill);border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;padding:1px 8px;font-size:11px}.ov-thing:hover{border-color:var(--accent)}.ov-check-acts{flex-wrap:wrap;gap:6px;display:flex}.ov-check-acts .btn{align-items:center;gap:4px;display:inline-flex}.ov-off summary{cursor:pointer;padding:4px 0}.ov-off-row{align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.ov-routes{flex-direction:column;gap:6px;display:flex}.ov-route{border:1px solid var(--border);border-radius:var(--hv-r);background:var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.ov-route:hover{border-color:var(--accent)}.ov-route svg{color:var(--accent);flex:none;margin-top:1px}.ov-route-text{flex-direction:column;gap:2px;display:flex}button.tb-logo{color:inherit;font:inherit;cursor:pointer;border-radius:var(--hv-r-sm);background:0 0;border:none;font-weight:700}button.tb-logo:hover{background:var(--panel-2)}.brand.ov-logo{cursor:pointer;border-radius:var(--hv-r-sm)}.brand.ov-logo:hover,.brand.ov-logo:focus-visible{background:var(--panel-2)}.ov-sheet:focus{outline:none}.insp-filter{border:1px solid var(--border);border-radius:var(--hv-r);background:var(--bg);color:var(--muted);align-items:center;gap:6px;margin:2px 0 4px;padding:4px 8px;display:flex}.insp-filter:focus-within{border-color:var(--accent)}.insp-filter-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:2px 0}.insp-section[hidden],.insp-section-body>[hidden]{display:none}.insp-section-body>h4{color:var(--muted);margin:6px 0 0;font-size:11px}.insp-remove+.insp-remove{display:none}.mat-pop{flex-direction:column;display:flex}.mat-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:2px;padding:6px 8px 0;display:flex}.mat-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 8px;font-size:12px}.mat-tab:hover{color:var(--text)}.mat-tab.on{color:var(--text);border-bottom-color:var(--accent)}.mat-tab-body{flex-direction:column;flex:1;min-height:0;display:flex}.mat-tab-body .mat-browser-head{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:6px;max-height:45%;padding:10px 10px 8px;display:flex;overflow-y:auto}.mat-tab-body .mat-browser-body{flex:1;min-height:0;padding:2px 10px 10px;overflow-y:auto}.mat-paint-body h4{margin:8px 0 2px}.mat-paint-body input[type=color]{border:1px solid var(--border);border-radius:var(--hv-r-sm);background:0 0;width:64px;height:36px;padding:0}.mat-picker .caret{flex:none}@media (pointer:coarse){.mat-tab{min-height:44px}}body.new-layout.insp-docked{--inspector-w:calc(var(--insp-w,480px) - 12px)}body.new-layout.insp-docked #viewport{right:var(--view-right,0px)}body.new-layout.insp-docked #inspector{width:var(--insp-w,480px);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);z-index:7;border-width:0 0 0 1px;border-radius:0;flex-direction:column;display:flex;top:0;bottom:0;right:0;overflow:hidden}body.new-layout.insp-docked #inspector>header{flex:none;position:static}body.new-layout.insp-docked #inspector>.insp-body{flex:1;min-height:0;padding-top:4px;overflow-y:auto}body.new-layout.insp-docked.asst-column #inspector{right:var(--asst-w);width:var(--insp-w,480px)}body.new-layout.insp-docked.asst-column .asst-dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-width:0 0 0 1px;border-radius:0;top:0;bottom:0;right:0}body.new-layout.insp-docked:not(.asst-column) .asst-dock{width:var(--insp-w,480px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-width:0 0 0 1px;border-radius:0;top:0;bottom:0;right:0}body.new-layout.insp-docked{--asst-tabs-h:40px}body.new-layout.insp-docked.asst-tabbed .asst-tabs{width:var(--insp-w,480px);z-index:8;border-style:solid;border-width:0 0 1px 1px;border-color:var(--border);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;top:0;right:0}body.new-layout.insp-docked.asst-tabbed #inspector,body.new-layout.insp-docked.asst-tabbed:not(.asst-column) .asst-dock{top:var(--asst-tabs-h)}body.new-layout.insp-hidden:not(.asst-column) .asst-tabs{display:none}body.new-layout.insp-docked .view-bar,body.new-layout.insp-docked .view-status,body.new-layout.insp-docked #toast,body.new-layout.insp-docked.asst-column .view-bar,body.new-layout.insp-docked.asst-column .view-status,body.new-layout.insp-docked.asst-column #toast{left:calc((100% - var(--view-right,0px)) / 2)}body.new-layout.insp-docked .view-bar,body.new-layout.insp-docked.asst-column .view-bar{max-width:calc(100% - var(--view-right,0px) - 24px)}body.new-layout.insp-docked .plan-view:not(.plan-wide),body.new-layout.insp-docked.asst-column .plan-view:not(.plan-wide),body.new-layout.insp-docked .plan.large,body.new-layout.insp-docked.asst-column .plan.large,body.new-layout.insp-docked .jobs-tray,body.new-layout.insp-docked.asst-column .jobs-tray{right:calc(var(--view-right,0px) + 12px)}body.new-layout.insp-hidden #inspector{display:none}.insp-resize{cursor:col-resize;z-index:3;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.insp-resize:hover,body.insp-resizing .insp-resize{background:linear-gradient(90deg, transparent 2px, var(--accent) 2px, var(--accent) 4px, transparent 4px)}.insp-resize[hidden]{display:none}body.insp-resizing,body.insp-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.new-layout.insp-float{--inspector-w:360px}body.new-layout.insp-float #inspector{background:var(--hv-glass);width:min(360px,100% - 24px);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur))}body.new-layout.insp-float #inspector.pill{width:auto;max-width:calc(100% - 24px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;overflow:visible}body.new-layout.insp-float.asst-tabbed #inspector{max-height:calc(100% - 76px - var(--asst-tabs-h))}body.new-layout.insp-float.asst-tabbed #inspector.pill{top:12px}body.new-layout.insp-float.asst-tabbed:not(.asst-over):has(#inspector.pill) .asst-tabs{display:none}body.new-layout.insp-float .asst-tabs{background:var(--hv-glass);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur))}@media (pointer:coarse){:root,body.new-layout.insp-docked{--asst-tabs-h:44px}}.insp-pill{border-radius:var(--hv-r-pill);min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:12px;display:inline-flex}.insp-pill:hover{border-color:var(--accent)}#inspector.here .insp-titlebar h2{color:var(--text)}@media (pointer:coarse){.insp-pill{min-height:44px}}.level-tabs button{align-items:center;gap:4px;display:inline-flex}.scope-row .row-control{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.scope-chips{flex-wrap:wrap;gap:4px;display:flex}.scope-chips .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.scope-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.scope-link:hover{text-decoration:underline}.scope-own{border-left:2px solid var(--border);flex-direction:column;gap:6px;padding:6px 0 2px 10px;display:flex}@media (pointer:coarse){.scope-chips .chip,.scope-link{min-height:44px}}.wb{flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.wb-content{flex-direction:column;gap:8px;min-width:0;padding-top:6px;display:flex}.wb-ask{border-top:1px solid var(--border);padding-top:10px}.wb-list{flex-direction:column;gap:8px;display:flex}.wb-list .list-item .hv-icon{color:var(--muted);flex:none}.gp-head.bench .gp-back{min-width:0}.gp-head.bench .gp-back .ellipsis{max-width:220px}.gp-head.bench .gp-back .hv-icon+.hv-icon{color:var(--hv-accent)}.wb .gc-grid,.wb .ens-main,.wb .bar-dialog .bar-opts{grid-template-columns:minmax(0,1fr)}.wb .gc-left{align-items:stretch;max-width:none}.wb .gc-where{flex-direction:column;align-items:flex-start}.wb .gc-pane{align-self:center}.wb .bar-dialog .bar-cards{grid-template-columns:repeat(3,1fr)}.wb .bar-dialog .bar-cards.walls{grid-template-columns:repeat(2,1fr)}.wb .bar-dialog .bar-foot{flex-wrap:wrap;bottom:0}.wb .ens-gallery.big{grid-template-columns:repeat(2,1fr)}.gc-map-pane .hv-icon{flex:none}.paint-bar{z-index:6;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e2126f0;border-radius:10px;flex-direction:column;gap:4px;max-width:calc(100% - 24px);padding:6px 8px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.paint-bar[hidden]{display:none}body.classic-layout .paint-bar{top:auto;bottom:16px}.paint-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.paint-row .btn{align-items:center;gap:6px;display:inline-flex}.paint-row .btn.active{background:var(--accent-2);border-color:var(--accent-2);color:var(--hv-on-accent)}.paint-sep{background:var(--border);align-self:stretch;width:1px}.paint-finish{min-width:0;max-width:220px}.paint-finish .ellipsis{min-width:0}.paint-any{border:1px solid var(--border);border-radius:var(--hv-r);background:var(--panel-2);cursor:pointer;width:34px;height:30px;padding:2px}.paint-scopes button{padding:6px 9px;font-size:12px}.paint-hint{text-align:center}.paint-hint kbd,.paint-tools kbd{opacity:.8;font-size:10px}.paint-tools .btn{align-items:center;gap:6px;display:inline-flex}.paint-now{align-items:center;gap:8px;min-width:0}.paint-floors{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.paint-floors .chip.on{border-color:var(--accent);color:var(--accent)}.catalog-item.active{border-color:var(--accent);background:var(--hv-accent-soft)}@media (width<=1599px){.paint-row .pb-word{display:none}}@media (pointer:coarse){.paint-row .btn,.paint-scopes button{min-height:var(--hv-hit)}}body.painting #viewport{cursor:crosshair}.mat-card{z-index:7;width:min(var(--inspector-w), calc(100% - 24px));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e2126f7;border-radius:12px;max-height:calc(100% - 88px);padding:0 12px 12px;position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 10px 40px #00000073}body.asst-column .mat-card{right:calc(var(--asst-w) + 24px);width:min(var(--inspector-w), calc(100% - var(--asst-w) - 36px))}.mat-card-head{z-index:1;background:inherit;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 0 8px;display:flex;position:sticky;top:0}.mat-card-head .grow{flex-direction:column;min-width:0;display:flex}.mat-card>.section{border-bottom:none}.popover.chrome-menu.tw-menu{width:380px;max-width:calc(100vw - 16px)}.tw-sheet{flex-direction:column;gap:8px;padding:4px 8px 6px;display:flex}.tw-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tw-head .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-sheet .chip[aria-pressed=true],.tw-wx[aria-pressed=true]{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.tw-sun{margin:-2px 0 0}.tw-dates .tw-date{width:auto;min-height:28px;font:inherit;padding:2px 6px;font-size:12px}.tw-weather{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tw-wx{border:1px solid var(--border);border-radius:var(--hv-r,8px);background:var(--panel-2);min-height:52px;color:var(--text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;line-height:1.2;display:flex}.tw-wx:hover{border-color:var(--accent)}.tw-quick{gap:6px}.tw-more>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:12px}.tw-more .tw-part{flex-direction:column;gap:4px;padding:4px 0;display:flex}.tw-note{align-items:center;gap:6px;margin:0;display:flex}@media (pointer:coarse){.tw-wx,.tw-sheet .chip{min-height:44px}}.pv-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.pv-card{flex-direction:column;gap:2px;min-width:0;display:flex}.pv-go{border:1px solid var(--border);border-radius:var(--hv-r,8px);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:0;font-size:12px;display:flex;overflow:hidden}.pv-go:hover,.pv-go:focus-visible{border-color:var(--accent)}.pv-thumb{aspect-ratio:16/10;object-fit:cover;background:var(--panel);width:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.pv-name{text-overflow:ellipsis;white-space:nowrap;padding:0 8px 6px;overflow:hidden}.pv-acts{justify-content:flex-end;gap:2px;display:flex}.pv-acts .btn{padding:2px 4px}.pv-photo{align-items:stretch;gap:6px;display:flex}.pv-photo .grow{flex:1;justify-content:center}.pv-size{width:auto}.pv-key{color:var(--muted);margin-left:auto;font-size:11px}.gp-sec>summary{gap:var(--hv-s2);font-size:var(--hv-fs-label);letter-spacing:.06em;color:var(--hv-muted)}.gp-sec>summary .pk-count{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:400}.gp-sec-body{gap:var(--hv-s2)}.gp-view .gp-sub{align-items:baseline;gap:var(--hv-s2);margin:var(--hv-s1) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--hv-muted);opacity:.85;font-size:10px;font-weight:600;display:flex}.gp-view .gp-sub .pk-count{text-transform:none;letter-spacing:0;opacity:1;margin-left:auto;font-weight:400}.pk-count{color:var(--hv-muted);font-size:var(--hv-fs-small);white-space:nowrap}.pk-hint{color:var(--hv-muted);font-size:var(--hv-fs-small);margin:0;line-height:1.35}.pk-pictures,.pk-tiles{grid-template-columns:repeat(var(--pk-cols,3), minmax(0, 1fr));gap:6px;display:grid}.pk-pic,.pk-tile{border:1px solid var(--hv-line);border-radius:var(--hv-r);background:var(--hv-surface-2);min-height:62px;color:var(--hv-fg);font:inherit;font-size:var(--hv-fs-label);text-align:center;cursor:pointer;transition:border-color var(--hv-motion), background-color var(--hv-motion);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;line-height:1.2;display:flex;position:relative}.pk-pic:hover:not(:disabled),.pk-tile:hover:not(:disabled){border-color:var(--hv-line-strong);background:var(--hv-surface-hover)}.pk-pic.on,.pk-tile.on{border-color:var(--hv-accent);background:var(--hv-accent-soft);box-shadow:0 0 0 1px var(--hv-accent) inset}.pk-pic:disabled,.pk-tile:disabled{opacity:.4;cursor:default}.pk-pic-art{height:36px;color:var(--hv-fg);justify-content:center;align-items:center;display:flex}.pk-pic-art .pk-drawing{width:48px;height:36px}.pk-pic-art .swatch{width:36px;height:36px}.pk-pic-label,.pk-tile-label{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.pk-tile .hv-icon{color:var(--hv-fg)}.pk-tile.on .hv-icon{color:var(--hv-accent)}.pk-tile-count{color:var(--hv-muted);font-size:10px;position:absolute;top:3px;right:5px}.pk-drag-ghost{z-index:1000;border:1px solid var(--hv-accent);border-radius:var(--hv-r-pill);background:var(--hv-glass);color:var(--hv-fg);font-size:var(--hv-fs-small);pointer-events:none;box-shadow:var(--hv-shadow-float);align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:fixed;top:0;left:0}.pk-facts{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.pk-facts-text{min-width:0;color:var(--hv-muted);font-size:var(--hv-fs-small);flex:160px}.pk-chips{flex-wrap:wrap;gap:6px;display:flex}.pk-chip{min-height:26px;font-size:var(--hv-fs-small);padding:0 10px}.pk-btn{min-height:32px;padding:0 10px}.pk-btn.sm{min-height:28px;font-size:var(--hv-fs-small);padding:0 8px}.gp-view .pk-row{min-height:32px}.pk-list{flex-direction:column;display:flex}.pk-list-row{align-items:center;gap:var(--hv-s2);border-radius:var(--hv-r-sm);min-height:30px;color:var(--hv-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px;display:flex}.pk-list-row:hover{background:var(--hv-surface-hover)}.pk-list-row.on{background:var(--hv-accent-soft)}.pk-list-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pk-list-row .hv-icon{color:var(--hv-muted)}.pk-place-row{align-items:center;gap:var(--hv-s2);white-space:nowrap;display:flex}.pk-place-row .hv-icon{color:var(--hv-accent)}@media (pointer:coarse){.pk-pic,.pk-tile{min-height:72px}.pk-chip,.pk-btn,.pk-list-row{min-height:44px}}.pk-fold>summary{cursor:pointer;color:var(--hv-muted);font-size:var(--hv-fs-small);padding:2px 0}.pk-fold>summary:hover{color:var(--hv-fg)}.pk-fold[open]{gap:var(--hv-s1);flex-direction:column;display:flex}.pk-tile:disabled .hv-icon{color:var(--hv-muted)}.pk-chip.icon-only{padding:0 7px}.pk-tile .pk-drawing{width:40px;height:30px}.pk-label{color:var(--hv-muted);font-size:var(--hv-fs-small);margin:2px 0 0;font-weight:600}.pk-level{gap:var(--hv-s1);padding:var(--hv-s2);border:1px solid var(--hv-line);border-radius:var(--hv-r-sm);flex-direction:column;display:flex}.pk-level.active{border-color:var(--hv-accent)}.pk-level-head{align-items:center;gap:6px;display:flex}.pk-level-head input[type=text]{flex:1;min-width:0}.pk-fold-body{padding-left:var(--hv-s2);border-left:2px solid var(--hv-line)}.gp-view .site-card{gap:var(--hv-s2)}.gp-view .site-card .fp-sketch{width:84px;height:84px}.gp-view .site-card .facts{font-size:var(--hv-fs-small)}a.pk-chip{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pk-level>.section.gp-block{gap:var(--hv-s1);flex-direction:column;padding:0;display:flex}.group-panel .plan:not(.in-view)[data-tools=house] .plan-tools>:not([data-groups~=house]):not(.level-tabs),.group-panel .plan:not(.in-view)[data-tools=garden] .plan-tools>:not([data-groups~=garden]):not(.level-tabs),.group-panel .plan:not(.in-view)[data-tools=lights] .plan-tools>:not([data-groups~=lights]):not(.level-tabs),.group-panel .plan:not(.in-view)[data-tools=plot] .plan-tools>:not([data-groups~=plot]):not(.level-tabs),.group-panel .plan:not(.in-view)[data-tools=plot] .plan-tools>[data-feature=plot\.moveHouse]{display:none!important}.group-panel .plan:not(.in-view) .plan-help:not(.active){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-panel .plan:not(.in-view) .plan-help:not(.active):hover{white-space:normal}.pk-contents{display:contents}.gp-view .section.gp-block .section.gp-block{border-bottom:none;padding:0}.pk-live{gap:var(--hv-s2);flex-direction:column;display:flex}.pk-tile>.pk-drawing{width:40px;height:30px;color:var(--hv-fg)}.pk-tile:disabled>.pk-drawing{color:var(--hv-muted)}.pk-tile>img,.pk-pic-art>img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:50%}.pk-search{align-items:center;gap:var(--hv-s1);min-height:34px;padding:0 var(--hv-s2) 0 var(--hv-s1);border:1px solid var(--hv-line);border-radius:var(--hv-r);background:var(--hv-bg);display:flex}.pk-search:focus-within{border-color:var(--hv-accent)}.pk-search-go{border-radius:var(--hv-r-sm);width:28px;height:28px;color:var(--hv-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pk-search-go:hover{color:var(--hv-fg);background:var(--hv-surface-hover)}.pk-search-input{min-width:0;height:32px;color:var(--hv-fg);font:inherit;outline:none;flex:1;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.pk-seg{border:1px solid var(--hv-line);border-radius:var(--hv-r);display:flex;overflow:hidden}.pk-seg>.pk-chip{border:0;border-radius:0;flex:1;justify-content:center;min-height:30px}.pk-seg>.pk-chip+.pk-chip{border-left:1px solid var(--hv-line)}.pk-usual{flex-direction:column;gap:2px;display:flex}.pk-usual-row{align-items:center;gap:var(--hv-s2);min-height:30px;font-size:var(--hv-fs-small);padding:0 6px;display:flex}.pk-usual-row>.hv-icon{color:var(--hv-muted)}.pk-usual-row.done>.hv-icon{color:var(--hv-ok)}.pk-usual-row.done .pk-list-label{color:var(--hv-muted)}.pk-lp{padding:var(--hv-s2) 0;border-top:1px solid var(--hv-line);flex-direction:column;gap:4px;display:flex}.pk-lp-head{align-items:baseline;gap:var(--hv-s2);min-width:0;display:flex}.pk-lp-head .pk-count{flex:none}.pk-low{color:var(--hv-warn)}.pk-lp-layers{gap:var(--hv-s3);font-size:var(--hv-fs-small);color:var(--hv-muted);flex-wrap:wrap;display:flex}.pk-lp-layer{align-items:center;gap:3px;display:inline-flex}.pk-lp-layer.on{color:var(--hv-fg)}.pk-lp-layer.on>.hv-icon{color:var(--hv-ok)}.pk-warn{color:var(--hv-warn)}.pv-acts .pv-act{min-height:24px;padding:0 5px}.pk-tile .pk-drawing{flex:none;width:40px;height:30px}.pk-tile.on .pk-drawing{color:var(--hv-accent)}.pk-tile:disabled .pk-drawing{color:var(--hv-muted)}.pk-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pk-grid2 .pk-btn{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.pk-loaded{flex-wrap:nowrap}.pk-loaded .pk-drawing{width:28px;height:21px;color:var(--hv-fg);flex:none}.pk-level>summary{align-items:baseline;gap:var(--hv-s2);color:var(--hv-fg);font-size:var(--hv-fs-small);display:flex}.pk-level>summary .pk-count{margin-left:auto}.pk-level>summary{cursor:pointer;list-style:none}.pk-level>summary::-webkit-details-marker{display:none}.pk-level>summary:before{content:"▸";color:var(--hv-muted);font-size:10px;transition:transform .15s}.pk-level[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.pk-level>summary:before{transition:none}}.pk-crowns .pk-pic-art svg{width:36px;height:36px}.mat-compact .chip .n{color:var(--hv-muted);margin-left:5px;font-size:10px}.mat-compact .chip.on .n{color:inherit;opacity:.75}.mat-compact .chip .hv-icon{vertical-align:-1px;margin-right:4px;display:inline-block}.mat-compact .lib-group{text-transform:none;letter-spacing:0;font-size:var(--hv-fs-small);margin:8px 0 4px}.mat-compact .lib-group-link{border:1px solid var(--hv-line);border-radius:var(--hv-r-pill);color:var(--hv-fg);padding:1px 8px;font-size:11px}.mat-compact .lib-group-link:hover{border-color:var(--hv-line-strong);background:var(--hv-surface-hover);text-decoration:none}.mat-browser-head.mat-compact{flex-direction:column;gap:6px;display:flex}.pk-crowns .crown-shape{fill:var(--hv-fg);fill-opacity:.85}.pk-crowns .crown-edge{fill:none;stroke:var(--hv-muted);stroke-width:1.5px}.pk-chips>section.gp-block{display:contents}.mat-browser-body.mat-compact{container-type:inline-size}@container (width<=281.9px){.swatch-grid.two-rows>:nth-child(n+7){display:none}}@container (width>=282px) and (width<=353.9px){.swatch-grid.two-rows>:nth-child(n+9){display:none}}@container (width>=354px) and (width<=425.9px){.swatch-grid.two-rows>:nth-child(n+11){display:none}}.gp-head:not(.bench){background:var(--panel);border-radius:8px}
