.viz-walk{--viz-red:#ea4c59;--viz-yellow:#fdc818;--viz-green:#5db983;--viz-blue:#00b2ea;--viz-paper:#fdf9eb;--viz-ink:#0a0a0a;--viz-ink-2:#3b3a36;--viz-display:"Archivo Black","Arial Black",Impact,sans-serif;--viz-body:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;position:fixed;inset:0;overflow:hidden;background:var(--viz-paper);color:var(--viz-ink);font-family:var(--viz-body);color-scheme:light}.viz-stage{position:absolute;inset:0}.viz-stage canvas{display:block;width:100%;height:100%;touch-action:none}.viz-bar{position:absolute;left:0;right:0;top:0;padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;pointer-events:none}.viz-bar>*{pointer-events:auto}.viz-brand{background:var(--viz-ink);color:var(--viz-paper);padding:8px 12px;font-family:var(--viz-display);font-size:15px;letter-spacing:.04em;line-height:1.1}.viz-brand small{display:block;font-family:var(--viz-body);font-weight:500;font-size:11px;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.viz-group{display:flex;flex-wrap:wrap;background:var(--viz-paper);border:2px solid var(--viz-ink)}.viz-group button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--viz-ink);font:600 13px/1 var(--viz-body);padding:10px 12px;min-height:40px;cursor:pointer;letter-spacing:.02em}.viz-group button+button{border-left:2px solid var(--viz-ink)}.viz-group button:hover{background:#f3ecd2}.viz-group button[aria-pressed=true]{background:var(--viz-ink);color:var(--viz-paper)}.viz-card button:focus-visible,.viz-group button:focus-visible{outline:3px solid var(--viz-blue);outline-offset:2px}.viz-actions{margin-left:auto;display:flex;gap:6px}.viz-share{border:2px solid var(--viz-ink);background:var(--viz-paper)!important;color:var(--viz-ink)!important;padding:11px 14px!important;cursor:pointer}.viz-edit{background:var(--viz-ink);color:var(--viz-paper);font:600 13px/1 var(--viz-body);padding:13px 14px;text-decoration:none;letter-spacing:.02em}.viz-edit:hover{background:#2a2a28}.viz-days button{font-family:var(--viz-display);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.viz-card{position:absolute;left:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:min(340px,calc(100vw - 32px));background:var(--viz-paper);border:2px solid var(--viz-ink);box-shadow:6px 6px 0 var(--viz-ink)}.viz-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:2px solid var(--viz-ink)}.viz-card h2{margin:0;font:400 20px/1 var(--viz-display);letter-spacing:.02em}.viz-card h2,.viz-date{text-transform:uppercase}.viz-date{font:600 11px/1 var(--viz-body);letter-spacing:.1em;color:var(--viz-ink-2)}.viz-card ul{margin:0;padding:10px 12px 12px 30px;display:grid;gap:6px;font-size:13.5px;line-height:1.4;list-style:disc}.viz-tag{display:inline-block;font:600 10px/1 var(--viz-body);letter-spacing:.08em;text-transform:uppercase;background:var(--viz-ink);color:var(--viz-paper);padding:3px 5px;margin-left:4px;vertical-align:1px}.viz-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--viz-ink);background:transparent;font:600 12px/1 var(--viz-body);padding:6px 8px;cursor:pointer;color:var(--viz-ink)}.viz-card.min ul{display:none}.viz-hint{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));font:500 11px/1.3 var(--viz-body);letter-spacing:.06em;background:hsla(47,82%,96%,.85);padding:6px 8px;color:var(--viz-ink-2);max-width:220px;text-align:right}.viz-hint,.viz-lbl{text-transform:uppercase}.viz-lbl{font:400 12px/1 Archivo Black,Arial Black,sans-serif;letter-spacing:.08em;background:#0a0a0a;color:#fdf9eb;padding:5px 7px;white-space:nowrap;pointer-events:none}@media (max-width:640px){.viz-hint{display:none}.viz-group button{padding:9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.viz-walk *{transition:none!important}}.vz-editor{--vz-panel:var(--bg);--vz-hover:color-mix(in srgb,var(--text-primary) 6%,transparent);--vz-active:color-mix(in srgb,var(--text-primary) 10%,transparent);--vz-sel:#2f6bff;position:fixed;inset:0;background:var(--vz-panel);color:var(--text-primary);display:grid;grid-template-columns:252px minmax(0,1fr) minmax(0,1fr) 272px;grid-template-rows:48px minmax(0,1fr);grid-template-areas:"bar bar bar bar" "left canvas d3 insp";font-size:12px;line-height:1.35;-webkit-font-smoothing:antialiased}.vz-editor.vz-mode-plan{grid-template-columns:252px minmax(0,1fr) 0 272px}.vz-editor.vz-mode-3d{grid-template-columns:252px 0 minmax(0,1fr) 272px}.vz-editor.vz-mode-3d .vz-canvas,.vz-editor.vz-mode-plan .vz-3d{visibility:hidden}.vz-editor-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.vz-editor button{font:inherit;color:inherit}.vz-bar{grid-area:bar;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:env(safe-area-inset-top,0) 10px 0;border-bottom:1px solid var(--border-strong)}.vz-bar,.vz-bar-left{align-items:center;min-width:0}.vz-bar-left{display:flex;gap:6px}.vz-bar-mid,.vz-bar-right{display:flex;align-items:center;gap:8px}.vz-bar-right{justify-content:flex-end;min-width:0}.vz-crumb{display:inline-flex;align-items:center;gap:2px;color:var(--text-mid);text-decoration:none;padding:5px 6px;border-radius:6px}.vz-crumb:hover{background:var(--vz-hover);color:var(--text-primary)}.vz-crumb-sep{color:var(--text-faint)}.vz-crumb-here{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--vz-hover)}.vz-seg>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;border-radius:6px;cursor:pointer}.vz-seg-text>button{padding:5px 10px;font-weight:500;color:var(--text-mid);display:inline-flex;align-items:center;gap:5px}.vz-seg>button[aria-pressed=true]{background:var(--card);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong)}.vz-seg-full{display:flex}.vz-seg-full>button{flex:1;justify-content:center}.vz-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-mid);flex-shrink:0}.vz-icon:hover:not(:disabled){background:var(--vz-hover);color:var(--text-primary)}.vz-icon.on,.vz-icon[aria-pressed=true]{background:var(--vz-active);color:var(--text-primary)}.vz-icon:disabled{opacity:.35;cursor:default}.vz-saving{color:var(--text-faint);white-space:nowrap}.vz-saving-failed{color:#e5484d}.vz-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--card);color:var(--text-primary);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.vz-btn:hover:not(:disabled){border-color:var(--text-faint)}.vz-btn:disabled{opacity:.45;cursor:default}.vz-btn-wide{width:100%}.vz-primary{background:var(--vz-sel);border-color:var(--vz-sel);color:#fff!important}.vz-primary:hover{filter:brightness(1.08)}.vz-danger{background:#e5484d;border-color:#e5484d;color:#fff!important}.vz-danger-text{color:#e5484d!important}.vz-left{grid-area:left;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;min-height:0;overflow:hidden}.vz-sect-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px 14px;font-weight:600;font-size:11px;color:var(--text-mid)}.vz-new{position:relative}.vz-menu{position:absolute;right:0;top:100%;margin-top:4px;z-index:40;min-width:210px;padding:4px;border-radius:8px;background:#1f1f1d;color:#f2f0ea;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 32px rgba(0,0,0,.35);display:flex;flex-direction:column}.vz-menu button{color:#f2f0ea!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;text-align:left;padding:6px 8px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px}.vz-menu button:hover{background:var(--vz-sel);color:#fff}.vz-menu button.danger{color:#ff6b70!important}.vz-menu button.danger:hover{background:#e5484d;color:#fff}.vz-menu kbd{font:inherit;color:hsla(45,24%,93%,.45)}.vz-menu button:hover kbd{color:hsla(0,0%,100%,.8)}.vz-menu hr{border:0;border-top:1px solid hsla(0,0%,100%,.1);margin:4px 0}.vz-ctx{position:fixed;right:auto;top:auto;margin:0}.vz-layouts{list-style:none;margin:0;padding:0 6px 8px;display:flex;flex-direction:column;gap:1px;max-height:30%;overflow-y:auto;border-bottom:1px solid var(--border-strong)}.vz-layouts button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-mid)}.vz-layouts button:hover{background:var(--vz-hover);color:var(--text-primary)}.vz-layouts button[aria-current=true]{background:var(--vz-active);color:var(--text-primary);font-weight:600}.vz-layouts i{width:8px;height:8px;border-radius:2px;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--border-strong)}.vz-layouts span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-tabs2{display:flex;gap:14px;padding:0 14px;border-bottom:1px solid var(--border)}.vz-tabs2 button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:10px 0 9px;cursor:pointer;font-weight:600;color:var(--text-faint);border-bottom:2px solid transparent;margin-bottom:-1px}.vz-tabs2 button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.vz-tabs2 em{font-style:normal;font-weight:500;color:var(--text-faint);margin-left:3px}.vz-layers{list-style:none;margin:0;padding:4px 6px;overflow-y:auto;flex:1}.vz-layers li{display:flex;align-items:center;border-radius:6px}.vz-layers li:hover{background:var(--vz-hover)}.vz-layers li[aria-selected=true]{background:color-mix(in srgb,var(--vz-sel) 18%,transparent)}.vz-layer-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 6px;cursor:pointer;text-align:left}.vz-layer-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-layers li.is-hidden .vz-layer-main{opacity:.45}.vz-layer-icon{width:22px;height:22px;border-radius:4px;background:var(--vz-hover);flex-shrink:0;overflow:hidden;display:inline-flex}.vz-layer-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vz-layer-edit{flex:1;min-width:0;font:inherit;color:var(--text-primary);background:var(--card);border:1px solid var(--vz-sel);border-radius:4px;padding:2px 4px}.vz-layer-tog{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:24px;height:24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-faint);opacity:0}.vz-layer-tog.on,.vz-layer-tog:focus-visible,.vz-layers li:hover .vz-layer-tog{opacity:1}.vz-layer-tog:hover{background:var(--vz-hover)}.vz-layer-tog.on,.vz-layer-tog:hover{color:var(--text-primary)}.vz-lib{flex:1;overflow-y:auto;padding:8px 10px 14px;display:flex;flex-direction:column;gap:8px}.vz-lib .vz-sect-head{padding:8px 2px 0}.vz-search{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:6px;background:var(--vz-hover);color:var(--text-faint)}.vz-search input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--text-primary);outline:none}.vz-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vz-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;border-radius:8px;padding:4px 4px 6px;cursor:grab;text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0}.vz-tile:hover:not(:disabled){background:var(--vz-hover);border-color:var(--border)}.vz-tile:disabled{opacity:.45;cursor:default}.vz-tile-img{position:relative;aspect-ratio:1;border-radius:6px;background:#eeebe4;display:flex;align-items:center;justify-content:center;overflow:hidden}.vz-tile-img img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain}.vz-tile-img i{width:40%;height:40%;border-radius:4px;background:rgba(0,0,0,.06)}.vz-tile-img b{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--vz-sel);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.vz-tile-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.vz-tile small{color:var(--text-faint);font-size:11px;padding:0 2px}.vz-canvas{grid-area:canvas;position:relative;min-width:0;min-height:0;overflow:hidden}.vz-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-mid)}.vz-plan{position:absolute;inset:0;background:#f4f2ed}.vz-plan svg{-moz-user-select:none;user-select:none;-webkit-user-select:none}.vz-grid line{stroke:rgba(0,0,0,.05);stroke-width:1px;vector-effect:non-scaling-stroke}.vz-grid line.maj{stroke:rgba(0,0,0,.1)}.vz-ruler rect{fill:#fbfaf7}.vz-ruler rect.sel{fill:rgba(47,107,255,.14)}.vz-ruler rect.corner{fill:#fbfaf7}.vz-ruler line{stroke:rgba(0,0,0,.35);stroke-width:1px}.vz-ruler line.edge{stroke:rgba(0,0,0,.15)}.vz-ruler text{fill:rgba(0,0,0,.5);font-size:10px;font-variant-numeric:tabular-nums}.vz-ruler text.unit{fill:rgba(0,0,0,.4)}.vz-room{fill:rgba(0,0,0,.26);font-weight:600;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.vz-item-label{fill:#111;pointer-events:none}.vz-item-label,.vz-size-tag{font-weight:600;paint-order:stroke;stroke:hsla(0,0%,100%,.9);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vz-size-tag{fill:#2f6bff;font-variant-numeric:tabular-nums}.vz-3d-tools{position:absolute;right:8px;top:8px;display:flex;gap:2px;padding:2px;border-radius:8px;background:hsla(0,0%,100%,.85);box-shadow:0 1px 3px rgba(0,0,0,.12)}.vz-3d-tools button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:#333!important;font-size:11px;padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.vz-3d-tools button[aria-pressed=true]{background:#2f6bff;color:#fff!important}.vz-lockbadge{transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#1a1a18;color:#fff;justify-content:center;pointer-events:none}.vz-lockbadge,.vz-status{position:absolute;display:flex;align-items:center}.vz-status{left:22px;right:0;bottom:0;height:30px;gap:2px;padding:0 8px;background:hsla(45,33%,98%,.94);border-top:1px solid rgba(0,0,0,.1);color:#3a3833;font-size:11px}.vz-status-xy{flex:1;min-width:150px;white-space:nowrap;color:rgba(0,0,0,.55)}.vz-status-btn,.vz-status-xy{font-variant-numeric:tabular-nums}.vz-status-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;height:22px;min-width:22px;padding:0 7px;border-radius:4px;cursor:pointer;color:#3a3833!important}.vz-status-btn:hover{background:rgba(0,0,0,.06)}.vz-status-btn.on{color:var(--vz-sel)!important;font-weight:600}.vz-status-zoom{min-width:46px}.vz-status-sep{width:1px;height:14px;background:rgba(0,0,0,.12);margin:0 4px}.vz-3d{grid-area:d3;position:relative;min-width:0;min-height:0;border-left:1px solid var(--border-strong);background:#dfe6ea;overflow:hidden}.vz-editor.vz-mode-3d .vz-3d{border-left:0}.vz-3d canvas{display:block}.vz-3d-views{position:absolute;left:8px;top:8px;display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:8px;background:hsla(0,0%,100%,.85);box-shadow:0 1px 3px rgba(0,0,0,.12)}.vz-3d-views button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:#333!important;font-size:11px;padding:4px 8px;border-radius:6px;cursor:pointer}.vz-3d-views button[aria-pressed=true]{background:#1a1a18;color:#fff!important}.vz-inspector{grid-area:insp;border-left:1px solid var(--border-strong);overflow-y:auto;min-height:0}.vz-insp-head{display:flex;align-items:center;gap:2px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px}.vz-insp-head span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-lockline{align-items:center;gap:6px;margin:0;padding:8px 14px;background:var(--vz-hover);color:var(--text-mid)}.vz-lockline,.vz-sect{display:flex;border-bottom:1px solid var(--border)}.vz-sect{padding:12px 14px;flex-direction:column;gap:8px}.vz-sect h3{margin:0;font-size:11px;font-weight:600;color:var(--text-mid)}.vz-insp-foot{display:flex;gap:6px;padding:12px 14px}.vz-insp-foot .vz-btn{flex:1}.vz-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vz-field>span{color:var(--text-faint);font-size:11px}.vz-input{width:100%;box-sizing:border-box;height:28px;font:inherit;color:var(--text-primary);background:var(--vz-hover);border:1px solid transparent;border-radius:6px;padding:0 8px;outline:none}.vz-input:hover{border-color:var(--border)}.vz-input:focus{border-color:var(--vz-sel);background:var(--card)}select.vz-input{padding-right:4px}textarea.vz-input.vz-make{height:auto;padding:6px 8px;resize:vertical;line-height:1.4;margin-bottom:6px}.vz-err{color:#e5484d}.vz-num{display:flex;align-items:center;height:28px;border-radius:6px;background:var(--vz-hover);border:1px solid transparent;padding:0 6px;gap:4px;min-width:0}.vz-num:hover{border-color:var(--border)}.vz-num:focus-within{border-color:var(--vz-sel);background:var(--card)}.vz-num span{color:var(--text-faint);width:12px;text-align:center;flex-shrink:0}.vz-num input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--text-primary);outline:none;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.vz-num input::-webkit-inner-spin-button,.vz-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vz-num em{font-style:normal;color:var(--text-faint)}.vz-num.disabled{opacity:.5}.vz-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vz-grid-rot{grid-template-columns:1fr auto auto;gap:4px}.vz-grid-rot,.vz-prop-row{display:grid;align-items:center}.vz-prop-row{grid-template-columns:1fr 108px}.vz-prop-row,.vz-switch{gap:8px;color:var(--text-mid)}.vz-switch{display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative}.vz-switch input{position:absolute;opacity:0;pointer-events:none}.vz-switch i{width:28px;height:16px;border-radius:8px;background:var(--border-strong);position:relative;transition:background .15s;flex-shrink:0}.vz-switch i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.vz-switch input:checked+i{background:var(--vz-sel)}.vz-switch input:checked+i:after{transform:translateX(12px)}.vz-switch input:focus-visible+i{outline:2px solid var(--vz-sel);outline-offset:2px}.vz-colour{display:flex;flex-direction:column;gap:5px;color:var(--text-mid)}.vz-swatches{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.vz-swatch-any,.vz-swatches button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:5px;border:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);cursor:pointer;padding:0;position:relative}.vz-swatches button[aria-pressed=true]{outline:2px solid var(--vz-sel);outline-offset:2px}.vz-swatches button:disabled{cursor:default;opacity:.5}.vz-swatch-none{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--border-strong) 3px 4px)!important}.vz-swatch-any{overflow:hidden;background-image:conic-gradient(#ea4c59,#fdc818,#5db983,#00b2ea,#8b5cf6,#ea4c59)!important}.vz-swatch-any input{position:absolute;inset:0;opacity:0;cursor:pointer}.vz-row{display:flex;gap:6px;flex-wrap:wrap}.vz-notes{display:flex;flex-direction:column;gap:5px}.vz-note{display:flex;gap:4px;align-items:center}.vz-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;padding:0 6px;border-radius:5px;border:1px solid var(--border-strong);background:none;color:var(--text-faint)!important;font-size:10.5px;cursor:pointer;flex-shrink:0}.vz-chip.on{background:var(--text-primary);color:var(--bg)!important;border-color:var(--text-primary)}.vz-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--text-faint)!important;font-size:16px;cursor:pointer;padding:0 3px}.vz-hint{margin:0;color:var(--text-faint);font-size:11.5px;line-height:1.45}.vz-pad{padding:12px 14px}.vz-error{margin:0;color:#e5484d}.vz-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;background:#1a1a18;color:#fff;padding:8px 14px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.vz-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.4);align-items:center;justify-content:center}.vz-modal,.vz-modal-card{display:flex;padding:16px}.vz-modal-card{width:min(420px,100%);background:var(--bg);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);font-size:12px}.vz-modal-card .vz-label{margin:0;font-weight:600;font-size:13px}.vz-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;border:1.5px dashed var(--border-strong);border-radius:10px;color:var(--text-mid);cursor:pointer;padding:12px;text-align:center}.vz-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}@media (max-width:1180px){.vz-editor{grid-template-columns:232px minmax(0,1fr) 260px;grid-template-rows:48px minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"bar bar bar" "left canvas insp" "left d3 insp"}.vz-editor.vz-mode-plan{grid-template-rows:48px minmax(0,1fr) 0}.vz-editor.vz-mode-3d{grid-template-columns:232px minmax(0,1fr) 260px;grid-template-rows:48px 0 minmax(0,1fr)}.vz-3d{border-left:0;border-top:1px solid var(--border-strong)}}@media (max-width:760px){.vz-editor,.vz-editor.vz-mode-3d,.vz-editor.vz-mode-plan{position:static;min-height:100dvh;display:flex;flex-direction:column}.vz-bar{grid-template-columns:1fr auto;height:auto;padding:calc(env(safe-area-inset-top, 0px) + 6px) 8px 6px}.vz-bar-mid{grid-column:1/-1;order:3;justify-content:space-between}.vz-crumb-here,.vz-crumb-sep{display:none}.vz-canvas{height:58dvh;flex-shrink:0}.vz-3d{height:44dvh;flex-shrink:0;border-left:0}.vz-editor.vz-mode-3d .vz-canvas,.vz-editor.vz-mode-plan .vz-3d{display:none}.vz-left{border-right:0;border-top:1px solid var(--border-strong);order:4}.vz-inspector{border-left:0;order:3}.vz-layers,.vz-lib{max-height:50dvh}}.vz-newvenue{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--header-ink,var(--border-strong));background:none;color:var(--header-ink,var(--text-primary));font:inherit;font-size:13px;font-weight:500;cursor:pointer}.vz-newvenue:disabled{opacity:.6}.vz-pages{margin-left:8px}.vz-pages>a{padding:5px 10px;font-weight:500;color:var(--text-mid);text-decoration:none;border-radius:6px}.vz-pages>a:hover{color:var(--text-primary)}.vz-btn-on{border-color:var(--vz-sel)!important;color:var(--vz-sel)!important}.vz-sect-head em{font-style:normal;font-weight:500;color:var(--text-faint)}.vz-planimg{padding:4px 12px 12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-strong)}.vz-slider{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:8px;color:var(--text-mid)}.vz-slider input{width:100%;accent-color:var(--vz-sel)}.vz-file{position:relative;overflow:hidden}.vz-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.vz-drop-sm{min-height:64px;flex-direction:column;gap:6px;font-size:12px}.vz-drop-sm.busy{opacity:.6}.vz-elements{flex:1}.vz-elements .vz-layer-main{gap:7px;color:var(--text-mid)}.vz-elements .vz-layer-main span{color:var(--text-primary)}.vz-elements small{margin-left:auto;color:var(--text-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-openings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vz-openings button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:6px;cursor:pointer;text-align:left}.vz-openings button:hover{background:var(--vz-hover)}.vz-openings small{margin-left:auto;color:var(--text-faint)}.vz-status-hint{flex:0 1 auto;min-width:0;color:rgba(0,0,0,.45);margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-dim{fill:#2f6bff;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-variant-numeric:tabular-nums}.vz-insp-head .vz-btn{height:24px;padding:0 8px;font-size:11px}.vz-newvenue{text-decoration:none;margin-left:6px}.vz-newvenue-quiet{border-color:transparent;opacity:.8}.vz-start{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-size:13px}.vz-start-head{height:48px;display:flex;align-items:center;padding:env(safe-area-inset-top,0) 10px 0;border-bottom:1px solid var(--border-strong)}.vz-start-body{max-width:680px;margin:0 auto;padding:40px 20px 80px;display:flex;flex-direction:column;gap:16px}.vz-start-body h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em}.vz-start-lede{margin:0 0 6px;color:var(--text-mid);font-size:14px;line-height:1.5}.vz-bigdrop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;border:1.5px dashed var(--border-strong);border-radius:14px;color:var(--text-mid);cursor:pointer;text-align:center;padding:20px;transition:border-color .15s,background .15s}.vz-bigdrop.over,.vz-bigdrop:hover{border-color:#2f6bff;background:color-mix(in srgb,#2f6bff 6%,transparent)}.vz-bigdrop strong{color:var(--text-primary);font-weight:600}.vz-bigdrop span{font-size:12px;color:var(--text-faint)}.vz-bigdrop input{position:absolute;inset:0;opacity:0;cursor:pointer}.vz-picked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vz-picked li{gap:10px;padding:6px 6px 6px 8px;border:1px solid var(--border);border-radius:10px}.vz-picked li,.vz-picked-thumb{display:flex;align-items:center}.vz-picked-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 6%,transparent);justify-content:center;flex-shrink:0;color:var(--text-mid)}.vz-picked-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vz-picked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-review .vz-seg,.vz-start .vz-seg{--vz-hover:color-mix(in srgb,var(--text-primary) 6%,transparent)}.vz-start .vz-seg>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;border-radius:6px;cursor:pointer;padding:5px 10px;font:inherit;font-weight:500;color:var(--text-mid)}.vz-start .vz-seg>button[aria-pressed=true]{background:var(--card);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong)}.vz-start .vz-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-mid)}.vz-start-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vz-start .vz-input{width:100%;box-sizing:border-box;height:34px;font:inherit;color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent);border:1px solid transparent;border-radius:8px;padding:0 10px;outline:none}.vz-start .vz-input:focus{border-color:#2f6bff}.vz-start .vz-field{display:flex;flex-direction:column;gap:5px}.vz-start .vz-field>span{color:var(--text-faint);font-size:12px}.vz-textarea{height:auto!important;padding:8px 10px!important;line-height:1.45}.vz-start .vz-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--card);color:var(--text-primary);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.vz-start .vz-primary{background:#2f6bff;border-color:#2f6bff;color:#fff}.vz-start .vz-btn:disabled{opacity:.45;cursor:default}.vz-btn-lg{height:38px!important;padding:0 16px!important;font-size:14px}.vz-start .vz-row{display:flex;gap:8px}.vz-start .vz-error{margin:0;color:#e5484d}.vz-start-progress{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px}.vz-start-progress p{margin:0;font-weight:500}.vz-start-progress small{color:var(--text-faint)}.vz-spin{animation:vz-spin 1s linear infinite}@keyframes vz-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.vz-spin{animation:none}}@media (max-width:640px){.vz-start-fields{grid-template-columns:1fr}.vz-picked li{flex-wrap:wrap}}.vz-editor.vz-review{grid-template-columns:320px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bar bar bar" "left canvas d3"}.vz-review-left{overflow-y:auto}.vz-review-summary{margin:0;line-height:1.5;color:var(--text-primary)}.vz-questions{gap:14px}.vz-q{display:flex;flex-direction:column;gap:6px}.vz-q p{margin:0;line-height:1.45}.vz-q-opts{display:flex;flex-wrap:wrap;gap:5px}.vz-q-opts button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:none;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px;text-align:left}.vz-q-opts button[aria-pressed=true]{background:#2f6bff;border-color:#2f6bff;color:#fff!important}.vz-saving .vz-spin{vertical-align:-2px}@media (max-width:1000px){.vz-editor.vz-review{grid-template-columns:280px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bar bar" "left canvas" "left d3"}}@media (max-width:760px){.vz-editor.vz-review{display:flex;flex-direction:column;position:static}}.vz-capacity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vz-capacity li{display:grid;grid-template-columns:1fr auto 52px;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}.vz-capacity li.total{border-bottom:0;font-weight:600}.vz-capacity small{color:var(--text-faint);font-variant-numeric:tabular-nums}.vz-capacity b{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.vz-readout{margin:0;padding:6px 8px;border-radius:6px;background:var(--vz-hover);font-variant-numeric:tabular-nums}.vz-lib>div>.vz-sect-head{padding:10px 2px 4px}.vz-media{display:flex;flex-direction:column;gap:8px}.vz-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.vz-media-tile{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--vz-hover);display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:10px}.vz-media-tile img,.vz-media-tile video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vz-media-tile button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff!important;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.vz-file.is-disabled{opacity:.5;pointer-events:none}.vz-thumb{flex-shrink:0;border-radius:6px;background:#f4f2ed;border:1px solid var(--border);overflow:hidden}.vz-thumb,.vz-thumb svg{display:block}.vz-venue-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-flow li.warn b{color:#c8323e}.vz-flow-note{color:var(--text-mid)}.vz-sect-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.vz-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--vz-sel)!important;cursor:pointer}.vz-link:hover:not(:disabled){text-decoration:underline}.vz-link:disabled{opacity:.45;cursor:default}.vz-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.vz-grid3 .vz-num{padding:0 4px}.vz-seg-small>button{padding:4px;font-size:11px}.vz-textarea{height:auto;min-height:52px;padding:6px 8px;resize:vertical;line-height:1.35}.vz-mats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.vz-mats li{display:flex;align-items:center;gap:7px;padding:3px 4px 3px 2px;border-radius:6px;color:var(--text-mid)}.vz-mats li:hover{background:var(--vz-hover)}.vz-mats i{width:16px;height:16px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.vz-mats span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-mats .vz-swatch-any{width:18px;height:18px;flex-shrink:0}.vz-tile-wrap{position:relative;min-width:0;display:flex}.vz-tile-wrap>.vz-tile{flex:1}.vz-tile-edit{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:6px;border:0;background:hsla(0,0%,100%,.92);color:#222!important;box-shadow:0 1px 3px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s}.vz-tile-edit:focus-visible,.vz-tile-wrap:hover .vz-tile-edit{opacity:1}@media (hover:none){.vz-tile-edit{opacity:1}}.vz-builder-back{z-index:55}.vz-builder{width:min(1180px,100%);height:min(780px,100%);background:var(--bg);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.4);overflow:hidden;font-size:12px;display:grid;grid-template-columns:220px minmax(0,1fr) 272px;grid-template-rows:48px minmax(0,1fr) auto;grid-template-areas:"head head head" "parts view props" "foot foot foot"}.vz-builder-head{grid-area:head;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;border-bottom:1px solid var(--border-strong)}.vz-builder-title{font-weight:600;font-size:13px;white-space:nowrap}.vz-builder-name{max-width:320px;flex:1}.vz-builder-head .vz-icon{margin-left:auto}.vz-builder-parts{grid-area:parts;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;min-height:0;overflow:hidden}.vz-builder-parts .vz-layers{flex:1;overflow-y:auto}.vz-addparts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 10px 8px;border-bottom:1px solid var(--border)}.vz-addpart{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:7px 0 5px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--text-mid);font-size:10.5px}.vz-addpart:hover{border-color:var(--vz-sel);color:var(--text-primary)}.vz-part-swatch{width:20px;height:20px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.9);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.vz-part-swatch svg{filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.vz-builder-view{grid-area:view;position:relative;min-width:0;min-height:0;background:#e9ecee}.vz-builder-view canvas{display:block}.vz-builder-overlay{position:absolute;right:10px;top:10px;display:flex;gap:6px}.vz-builder-props{grid-area:props;border-left:1px solid var(--border-strong);overflow-y:auto;min-height:0}.vz-builder-foot{grid-area:foot;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border-strong)}.vz-builder-foot .vz-row{margin-left:auto}.vz-builder-size{display:flex;align-items:center;gap:14px;color:var(--text-mid);font-variant-numeric:tabular-nums}.vz-builder-size b{color:var(--text-primary);font-weight:600}@media (max-width:900px){.vz-builder-back{padding:0}.vz-builder{width:100%;height:100%;border-radius:0;border:0;display:flex;flex-direction:column;overflow-y:auto}.vz-builder-head{flex-shrink:0;height:48px;padding-top:env(safe-area-inset-top,0)}.vz-builder-view{height:46dvh;flex-shrink:0}.vz-builder-parts{border-right:0;border-bottom:1px solid var(--border-strong);overflow:visible;order:3}.vz-builder-parts .vz-layers{max-height:30dvh}.vz-builder-props{border-left:0;overflow:visible;order:2}.vz-builder-foot{order:4;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.vz-builder-size{flex-wrap:wrap}}.vz-layers li.is-sel{background:color-mix(in srgb,var(--vz-sel) 18%,transparent)}.vz-levels{max-height:none}.vz-levels small{flex-shrink:0;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.vz-levels-cut{padding:6px 8px 2px;font-size:12px}