:root{--bg:#fff;--fg:#1e1e1e;--accent:#3b6ff5;--surface:#f3f3f3;--surface-active:#e2e2e2;--border:#d4d4d4;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--z-handle:1;--z-popover:50;--z-modal-overlay:100;--z-modal:101;--z-toast:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--toast-info:#2f6feb;--toast-success:#2f8f4e;--toast-warning:#c48a00;--toast-error:#d64545;--canvas-pasteboard:#e4e4e4;--canvas-page:#fff;--canvas-grid:#ccc;--canvas-ruler:#f8f8f8;--canvas-room-fill:#d8d8d8;--canvas-room-wall:#555;--canvas-transition:#5b6472;--canvas-teleport-line:#5b647266;--canvas-marker-text:#f8f8f8;--canvas-label-plate:#181a1fe0;--canvas-label-text:#f4f4f4;--canvas-absorb:#e0604066;--canvas-refuse:#d64a3a;--canvas-brush:#4070e0e6;--canvas-handle:#4070e066;--canvas-handle-hover:#4070e0d9;--canvas-selection:#f0a020;--canvas-selection-fill:#f0a02038;--canvas-marquee:#f0a020e6;--canvas-marquee-fill:#f0a02026}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1e1e1e;--fg:#e6e6e6;--surface:#252526;--surface-active:#37373d;--border:#3c3c3c;--toast-info:#6f9dff;--toast-success:#5fbf7f;--toast-warning:#e8b93b;--toast-error:#ff7b6b;--canvas-pasteboard:#1e1e1e;--canvas-page:#000;--canvas-grid:#444;--canvas-ruler:#161616;--canvas-room-fill:#3a3a3a;--canvas-room-wall:#c8c8c8;--canvas-transition:#9aa4b2;--canvas-teleport-line:#9aa4b266;--canvas-marker-text:#16181d;--canvas-label-plate:#eceef2e6;--canvas-label-text:#16181d;--canvas-absorb:#ff8a6a66;--canvas-refuse:#ff7b6b;--canvas-brush:#80aaffe6;--canvas-handle:#80aaff66;--canvas-handle-hover:#80aaffd9;--canvas-selection:#ffc14d;--canvas-selection-fill:#ffc14d40;--canvas-marquee:#ffc14de6;--canvas-marquee-fill:#ffc14d2e}}:root[data-theme=light]{--bg:#fff;--fg:#1e1e1e;--surface:#f3f3f3;--surface-active:#e2e2e2;--border:#d4d4d4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--toast-info:#2f6feb;--toast-success:#2f8f4e;--toast-warning:#c48a00;--toast-error:#d64545;--canvas-pasteboard:#e4e4e4;--canvas-page:#fff;--canvas-grid:#ccc;--canvas-ruler:#f8f8f8;--canvas-room-fill:#d8d8d8;--canvas-room-wall:#555;--canvas-transition:#5b6472;--canvas-teleport-line:#5b647266;--canvas-marker-text:#f8f8f8;--canvas-label-plate:#181a1fe0;--canvas-label-text:#f4f4f4;--canvas-absorb:#e0604066;--canvas-refuse:#d64a3a;--canvas-brush:#4070e0e6;--canvas-handle:#4070e066;--canvas-handle-hover:#4070e0d9;--canvas-selection:#f0a020;--canvas-selection-fill:#f0a02038;--canvas-marquee:#f0a020e6;--canvas-marquee-fill:#f0a02026}:root[data-theme=dark]{--bg:#1e1e1e;--fg:#e6e6e6;--surface:#252526;--surface-active:#37373d;--border:#3c3c3c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--toast-info:#6f9dff;--toast-success:#5fbf7f;--toast-warning:#e8b93b;--toast-error:#ff7b6b;--canvas-pasteboard:#1e1e1e;--canvas-page:#000;--canvas-grid:#444;--canvas-ruler:#161616;--canvas-room-fill:#3a3a3a;--canvas-room-wall:#c8c8c8;--canvas-transition:#9aa4b2;--canvas-teleport-line:#9aa4b266;--canvas-marker-text:#16181d;--canvas-label-plate:#eceef2e6;--canvas-label-text:#16181d;--canvas-absorb:#ff8a6a66;--canvas-refuse:#ff7b6b;--canvas-brush:#80aaffe6;--canvas-handle:#80aaff66;--canvas-handle-hover:#80aaffd9;--canvas-selection:#ffc14d;--canvas-selection-fill:#ffc14d40;--canvas-marquee:#ffc14de6;--canvas-marquee-fill:#ffc14d2e}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.5}#app{min-height:100dvh}.popover-surface{min-width:var(--popover-min-width,8rem);background:var(--surface);border:1px solid var(--border);z-index:var(--z-popover);border-radius:.375rem;padding:.25rem;box-shadow:0 4px 12px #00000026}.popover-surface.scrollable{max-height:var(--reka-popper-available-height,20rem);overflow-y:auto}.popover-item{color:var(--fg);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;text-decoration:none;display:block}.popover-item[data-highlighted]{background:var(--surface-active);outline:none}.popover-item[data-disabled]{opacity:.4;cursor:default}.popover-item.active{background:var(--accent);color:#fff;font-weight:600}.popover-item.checkable:before{content:"";width:1rem;display:inline-block}.popover-item.checkable[data-state=checked]:before{content:"✓"}.popover-item.nested{margin-left:1rem}.popover-subtrigger{justify-content:space-between;align-items:center;gap:1rem;display:flex}.popover-subtrigger:after{content:"▸"}.popover-separator{background:var(--border);height:1px;margin:.25rem .125rem}.modal-overlay{z-index:var(--z-modal-overlay);background:#00000080;position:fixed;inset:0}.modal-content{width:min(90vw, var(--modal-width,32rem));background:var(--surface);border:1px solid var(--border);max-height:85vh;z-index:var(--z-modal);border-radius:.5rem;padding:1rem 1.25rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000040}.modal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-title{margin:0;font-size:1.125rem;font-weight:700}.modal-close{color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem}.modal-close:hover{background:var(--surface-active)}.toast-viewport{z-index:var(--z-toast);outline:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:3.5rem;right:1rem}.toast{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);color:var(--fg);border-radius:.375rem;padding:.75rem 2rem .75rem .75rem;position:relative;box-shadow:0 .5rem 1.5rem #00000059}.toast.toast-info{border-left-color:var(--toast-info)}.toast.toast-success{border-left-color:var(--toast-success)}.toast.toast-warning{border-left-color:var(--toast-warning)}.toast.toast-error{border-left-color:var(--toast-error)}.toast-title{margin:0 0 .25rem;font-size:.875rem;font-weight:700}.toast-body{opacity:.8;margin:0;font-size:.8125rem}.toast-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.toast-action{border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:.25rem;padding:.3125rem .625rem;font-size:.8125rem}.toast-action:hover{background:var(--surface-active)}.toast-action.primary{background:var(--accent);color:#fff;border-color:#0000}.toast-action.primary:hover{filter:brightness(1.1)}.toast-close{color:var(--fg);font:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .3125rem;font-size:.75rem;line-height:1;position:absolute;top:.375rem;right:.375rem}.toast-close:hover{opacity:1;background:var(--surface-active)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tree-icon[data-v-0eb59e90]{opacity:.85;flex:none}.confirm-delete-title[data-v-a6bd7d35]{margin:0 0 .5rem;font-size:1rem;font-weight:700}.confirm-delete-description[data-v-a6bd7d35]{opacity:.8;flex-direction:column;gap:.5rem;margin:0 0 1rem;font-size:.875rem;display:flex}.confirm-delete-note[data-v-a6bd7d35]{opacity:.85}.confirm-delete-actions[data-v-a6bd7d35]{justify-content:flex-end;gap:.5rem;display:flex}.confirm-delete-cancel[data-v-a6bd7d35],.confirm-delete-confirm[data-v-a6bd7d35]{font:inherit;cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.confirm-delete-cancel[data-v-a6bd7d35]{border:1px solid var(--border);color:var(--fg);background:0 0}.confirm-delete-cancel[data-v-a6bd7d35]:hover{background:var(--surface-active)}.confirm-delete-confirm[data-v-a6bd7d35]{color:#fff;background:#d64545;border:none}.confirm-delete-confirm[data-v-a6bd7d35]:hover{background:#b83a3a}.hierarchy-tree[data-v-d1889913]{--row-indent:.875rem;--guide-offset:.5rem;margin:0;padding:0;list-style:none}.hierarchy-toolbar[data-v-d1889913]{align-items:center;gap:.25rem;margin-bottom:.375rem;display:flex}.hierarchy-filter[data-v-d1889913]{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:.25rem;flex:1;padding:.1875rem .375rem;font-size:.8125rem}.hierarchy-filter[data-v-d1889913]:focus{border-color:var(--accent);outline:none}.hierarchy-add[data-v-d1889913]{border:1px solid var(--border);width:1.5rem;height:1.5rem;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:.25rem;flex:none;font-size:.75rem;line-height:1}.hierarchy-add[data-v-d1889913]:hover{background:var(--surface-active)}.hierarchy-empty[data-v-d1889913]{color:var(--fg);opacity:.6;margin:0;font-size:.8125rem}.hierarchy-row[data-v-d1889913]{padding:.125rem .25rem;padding-left:calc(.25rem + var(--depth) * var(--row-indent));color:var(--fg);cursor:default;-webkit-user-select:none;user-select:none;border-radius:.1875rem;align-items:center;gap:.1875rem;font-size:.8125rem;line-height:1.25rem;display:flex;position:relative}.hierarchy-row[data-v-d1889913]:not(.area):before{content:"";left:calc(.25rem + (var(--depth) - 1) * var(--row-indent) + var(--guide-offset));background:var(--border);width:1px;position:absolute;top:0;bottom:0}.hierarchy-row[data-v-d1889913]:hover{background:var(--surface-active)}.hierarchy-row.dragging[data-v-d1889913]{opacity:.5}.hierarchy-row.drop-into[data-v-d1889913]{background:var(--accent);color:#fff}.hierarchy-row.drop-before[data-v-d1889913],.hierarchy-row.drop-after[data-v-d1889913]{position:relative}.hierarchy-row.drop-before[data-v-d1889913]:after,.hierarchy-row.drop-after[data-v-d1889913]:after{content:"";left:calc(.25rem + var(--depth) * var(--row-indent));background:var(--accent);pointer-events:none;height:2px;position:absolute;right:.25rem}.hierarchy-row.drop-before[data-v-d1889913]:after{top:-1px}.hierarchy-row.drop-after[data-v-d1889913]:after{bottom:-1px}.hierarchy-row[data-v-d1889913]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.hierarchy-row.area[data-v-d1889913]{font-weight:600}.hierarchy-row.selected[data-v-d1889913]{background:var(--accent);color:#fff}.hierarchy-row.selected[data-v-d1889913]:hover{background:var(--accent)}.hierarchy-twisty[data-v-d1889913],.hierarchy-twisty-spacer[data-v-d1889913]{flex:none;width:1rem;height:1rem;line-height:1}.hierarchy-twisty[data-v-d1889913]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem}.hierarchy-rename[data-v-d1889913]{border:1px solid var(--accent);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:.1875rem;flex:1;padding:0 .125rem;font-size:.8125rem}.hierarchy-rename[data-v-d1889913]:focus{outline:none}.hierarchy-label[data-v-d1889913]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.icon-badge[data-v-43980dd4]{display:block}.icon-picker[data-v-04381a5e]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.icon-search[data-v-04381a5e]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem}.icon-grid[data-v-04381a5e]{grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:.25rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.icon-option[data-v-04381a5e]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:100%;padding:.25rem;display:flex}.icon-option[data-v-04381a5e]:hover{background:var(--surface-active)}.icon-option[data-v-04381a5e]:focus-visible{border-color:var(--accent);outline:none}.icon-option.armed[data-v-04381a5e]{border-color:var(--accent);background:var(--accent-soft,var(--surface-active))}.icon-empty[data-v-04381a5e]{color:var(--fg);opacity:.6;margin:0;font-size:.8125rem}.field[data-v-d7ab4be4]{flex-direction:column;gap:.1875rem;display:flex}.field-label[data-v-d7ab4be4]{opacity:.7;color:var(--fg);font-size:.6875rem;font-weight:600}.field-input[data-v-d7ab4be4]{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;border-radius:.25rem;min-width:0;padding:.25rem .375rem;font-size:.8125rem}.field-input[data-v-d7ab4be4]:focus{border-color:var(--accent);outline:none}.field[data-v-19ba8717]{flex-direction:column;gap:.1875rem;display:flex}.field-label[data-v-19ba8717]{opacity:.7;color:var(--fg);font-size:.6875rem;font-weight:600}.field-textarea[data-v-19ba8717]{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;resize:vertical;border-radius:.25rem;min-width:0;padding:.25rem .375rem;font-size:.8125rem}.field-textarea[data-v-19ba8717]:focus{border-color:var(--accent);outline:none}.field[data-v-c693718b]{flex-direction:column;gap:.1875rem;display:flex}.field-label[data-v-c693718b]{opacity:.7;color:var(--fg);font-size:.6875rem;font-weight:600}.field-row[data-v-c693718b]{align-items:center;gap:.375rem;min-width:0;display:flex}.field-select[data-v-c693718b]{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:.25rem;flex:1;padding:.25rem .375rem;font-size:.8125rem}.field-select[data-v-c693718b]:focus{border-color:var(--accent);outline:none}.field.toggle[data-v-c5ca8568]{flex-direction:row;align-items:center;gap:.375rem;display:flex}.field-label[data-v-c5ca8568]{opacity:.7;color:var(--fg);font-size:.6875rem;font-weight:600}.field-checkbox[data-v-c5ca8568]{cursor:pointer;flex:none;margin:0}.field[data-v-a19d77e7]{flex-direction:column;gap:.1875rem;display:flex}.field-label[data-v-a19d77e7]{opacity:.7;color:var(--fg);font-size:.6875rem;font-weight:600}.field-row[data-v-a19d77e7]{align-items:center;gap:.375rem;min-width:0;display:flex}.field-range[data-v-a19d77e7]{min-width:0;accent-color:var(--accent);flex:1}.field-range[data-v-a19d77e7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-readout[data-v-a19d77e7]{text-align:right;font-variant-numeric:tabular-nums;width:2.5rem;color:var(--fg);flex:none;font-size:.8125rem}.color-swatch[data-v-34783dab]{border:1px solid var(--border);border-radius:.1875rem;flex:none;width:1rem;height:1rem}.inspector-fields[data-v-520d5606]{flex-direction:column;gap:.625rem;display:flex}.field[data-v-bf12346f]{flex-direction:column;gap:.1875rem;display:flex}.field-label[data-v-bf12346f]{opacity:.7;color:var(--fg);font-size:.6875rem;font-weight:600}.field-color[data-v-bf12346f]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:.25rem;width:3rem;height:1.5rem;padding:0}.inspector-fields[data-v-05b06480],.inspector-fields[data-v-c3bd9a95],.inspector-fields[data-v-1c493202]{flex-direction:column;gap:.625rem;display:flex}.field[data-v-1c493202]{flex-direction:column;gap:.1875rem;display:flex}.field-label[data-v-1c493202]{opacity:.7;color:var(--fg);font-size:.6875rem;font-weight:600}.field-readonly[data-v-1c493202]{color:var(--fg);margin:0;font-size:.8125rem}.inspector-fields[data-v-981c56ec]{flex-direction:column;gap:.625rem;display:flex}.inspector-note[data-v-981c56ec]{opacity:.7;color:var(--fg);margin:0;font-size:.75rem}.inspector-summary[data-v-578794e1]{color:var(--fg);opacity:.7;margin:0;font-size:.8125rem}.menu-bar[data-v-477d7ba6]{background:var(--surface);border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:.375rem .75rem;display:grid}.app-icon[data-v-477d7ba6]{border-radius:.25rem;grid-row:1/span 2;width:2rem;height:2rem}.project-title[data-v-477d7ba6]{grid-area:1/2;align-items:baseline;gap:.5rem;min-width:0;display:flex}.project-file[data-v-477d7ba6]{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.recent-item[data-v-477d7ba6]{white-space:nowrap;text-overflow:ellipsis;max-width:20rem;display:block;overflow:hidden}.project-title-button[data-v-477d7ba6]{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .25rem;font-weight:600}.project-title-button[data-v-477d7ba6]:hover{background:var(--surface-active)}.project-title-input[data-v-477d7ba6]{font:inherit;padding:.125rem .25rem;font-weight:600}.menu-list[data-v-477d7ba6]{grid-area:2/2;gap:.25rem;display:flex}.menu-item[data-v-477d7ba6]{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .5rem}.menu-item[data-v-477d7ba6]:hover{background:var(--surface-active)}.zoom-control[data-v-70100fd3]{display:contents}.zoom-anchor[data-v-70100fd3]{background:0 0;border-radius:.375rem;align-items:center;height:2rem;display:flex}.zoom-anchor[data-v-70100fd3]:hover,.zoom-anchor[data-v-70100fd3]:focus-within{background:var(--surface-active)}.zoom-input[data-v-70100fd3]{width:3.25rem;height:100%;color:var(--fg);font:inherit;text-align:right;background:0 0;border:none;padding:0 0 0 .5rem}.zoom-input[data-v-70100fd3]:focus{outline:none}.zoom-trigger[data-v-70100fd3]{height:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;padding:0 .375rem}.brush-label[data-v-2977f784]{opacity:.75;font-size:.8125rem}.brush-size[data-v-2977f784]{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch;font-size:.8125rem}.erase-toggle-button[data-v-2977f784]{font-size:.8125rem}.wall-label[data-v-2977f784]{opacity:.75;font-size:.8125rem}.wall-styles[data-v-2977f784]{gap:.125rem;display:flex}.wall-style-button[data-v-2977f784]{font-size:.8125rem}.wall-style-button.active[data-v-2977f784],.sub-mode-button.active[data-v-2977f784]{background:var(--accent-soft,var(--surface-raised));font-weight:600}.lock-label[data-v-2977f784]{opacity:.75;font-size:.8125rem}.sub-modes[data-v-2977f784]{gap:.125rem;display:flex}.sub-mode-button[data-v-2977f784]{font-size:.8125rem}.area-label[data-v-2977f784]{opacity:.75;font-size:.8125rem}.area-swatch[data-v-2977f784]{border:1px solid var(--border);border-radius:.125rem;width:.75rem;height:.75rem}.area-select[data-v-2977f784]{font:inherit;background:var(--surface);max-width:10rem;color:inherit;border:1px solid var(--border);border-radius:.25rem;padding:.125rem .25rem;font-size:.8125rem}.granularity-label[data-v-93873266]{opacity:.75;font-size:.8125rem}.granularity[data-v-93873266]{gap:.125rem;display:flex}.granularity-button[data-v-93873266]{font-size:.8125rem}.granularity-button.active[data-v-93873266]{background:var(--accent-soft,var(--surface-raised));font-weight:600}.erase-toggle-button[data-v-3f015005],.one-way-button[data-v-3f015005]{font-size:.8125rem}.one-way-button.active[data-v-3f015005]{background:var(--accent-soft,var(--surface-raised));font-weight:600}.lock-label[data-v-3f015005]{opacity:.75;font-size:.8125rem}.lock-swatch[data-v-3f015005]{border:1px solid var(--border);border-radius:.125rem;width:.75rem;height:.75rem}.lock-select[data-v-3f015005]{font:inherit;background:var(--surface);max-width:10rem;color:inherit;border:1px solid var(--border);border-radius:.25rem;padding:.125rem .25rem;font-size:.8125rem}.erase-toggle-button[data-v-56ab33b5],.replace-button[data-v-56ab33b5],.disarm-button[data-v-56ab33b5],.arrow-button[data-v-56ab33b5]{font-size:.8125rem}.replace-button.active[data-v-56ab33b5],.arrow-button.active[data-v-56ab33b5]{background:var(--accent-soft,var(--surface-raised));font-weight:600}.swatch-label[data-v-56ab33b5]{opacity:.75;font-size:.8125rem}.color-input[data-v-56ab33b5]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.25rem;width:1.75rem;height:1.25rem;padding:0}.toolbar[data-v-9ac6aa6c]{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .75rem;display:flex}[data-v-9ac6aa6c] .toolbar-group{align-items:center;gap:.25rem;display:flex}[data-v-9ac6aa6c] .toolbar-group.dynamic{color:var(--fg);opacity:.75;font-size:.875rem}[data-v-9ac6aa6c] .toolbar-button{min-width:2rem;height:2rem;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:0 .5rem}[data-v-9ac6aa6c] .toolbar-button:hover:not(:disabled){background:var(--surface-active)}[data-v-9ac6aa6c] .toolbar-button:disabled{opacity:.4;cursor:default}[data-v-9ac6aa6c] .toolbar-button[aria-pressed=true]{background:var(--accent);color:#fff}[data-v-9ac6aa6c] .toolbar-divider{background:var(--border);width:1px;height:1.5rem}[data-v-9ac6aa6c] .zen-toggle-button{margin-left:auto;font-size:.8125rem}.mode-icon[data-v-a2d33002]{flex:none;display:block}.activity-bar[data-v-0fa0526a]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:.25rem;width:3rem;padding:.5rem .375rem;display:flex}.mode-button[data-v-0fa0526a]{width:2.25rem;height:2.25rem;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.mode-button[data-v-0fa0526a]:hover{background:var(--surface-active)}.mode-button.active[data-v-0fa0526a]{background:var(--accent);color:#fff}.sidebar-panel[data-v-d538f48c]{border-bottom:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sidebar-panel[data-v-d538f48c]:last-child{border-bottom:none}.panel-header[data-v-d538f48c]{align-items:center;gap:.25rem;padding:.25rem .375rem;display:flex}.panel-collapse-button[data-v-d538f48c]{width:1.25rem;height:1.25rem;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex:none}.panel-collapse-button[data-v-d538f48c]:hover{background:var(--surface-active)}.panel-title[data-v-d538f48c]{text-align:left;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:.125rem 0;font-size:.8125rem;font-weight:600}.panel-menu-button[data-v-d538f48c]{width:1.25rem;height:1.25rem;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex:none}.panel-menu-button[data-v-d538f48c]:hover{background:var(--surface-active)}.panel-body[data-v-d538f48c]{flex:1;min-height:0;padding:.5rem;overflow:auto}.sidebar[data-v-a438be21]{background:var(--surface);flex-direction:column;width:16rem;display:flex;position:relative;overflow:hidden}.sidebar.side-left[data-v-a438be21]{border-right:1px solid var(--border)}.sidebar.side-right[data-v-a438be21]{border-left:1px solid var(--border)}.sidebar.collapsed[data-v-a438be21]{width:2rem}.sidebar-header[data-v-a438be21]{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;padding:.375rem .5rem;display:flex}.sidebar.side-left .sidebar-header[data-v-a438be21]{justify-content:flex-end}.sidebar.side-right .sidebar-header[data-v-a438be21]{justify-content:flex-start}.sidebar.collapsed .sidebar-header[data-v-a438be21]{justify-content:center}.collapse-button[data-v-a438be21]{color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .375rem}.collapse-button[data-v-a438be21]:hover{background:var(--surface-active)}.sidebar-body[data-v-a438be21]{flex:1;min-height:0;overflow:auto}.panel-list[data-v-a438be21]{flex-direction:column;min-height:100%;display:flex}[data-v-a438be21] .sidebar-panel.dragging{opacity:.5}.panel-resize-handle[data-v-a438be21]{cursor:row-resize;height:4px;z-index:var(--z-handle);flex:none;margin:-2px 0;position:relative}.panel-resize-handle[data-v-a438be21]:hover{background:var(--accent)}.width-resize-handle[data-v-a438be21]{cursor:col-resize;width:4px;z-index:var(--z-handle);position:absolute;top:0;bottom:0}.sidebar.side-left .width-resize-handle[data-v-a438be21]{right:-2px}.sidebar.side-right .width-resize-handle[data-v-a438be21]{left:-2px}.width-resize-handle[data-v-a438be21]:hover{background:var(--accent)}.icon-picker-anchor[data-v-e2fbf05e]{pointer-events:none;width:0;height:0;position:absolute}.icon-picker-popover[data-v-e2fbf05e]{width:15rem;padding:.5rem}.canvas-region[data-v-e754edef]{grid-template-columns:var(--ruler-thickness) 1fr;grid-template-rows:var(--ruler-thickness) 1fr;display:grid}.canvas-region.no-rulers[data-v-e754edef]{grid-template-rows:0 1fr;grid-template-columns:0 1fr}.canvas-region.no-rulers .ruler[data-v-e754edef],.canvas-region.no-rulers .ruler-corner[data-v-e754edef]{display:none}.ruler[data-v-e754edef]{display:block}.ruler-top[data-v-e754edef]{border-bottom:1px solid var(--border);grid-area:1/2}.ruler-left[data-v-e754edef]{border-right:1px solid var(--border);grid-area:2/1}.ruler-corner[data-v-e754edef]{background:var(--canvas-ruler);border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-area:1/1}.canvas-viewport[data-v-e754edef]{grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-viewport[data-v-e754edef]:focus{outline:none}.canvas[data-v-e754edef]{display:block}.pending-prompt[data-v-e754edef]{background:var(--surface);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.8125rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.coords-overlay[data-v-e754edef]{background:var(--surface);border:1px solid var(--border);opacity:.85;pointer-events:none;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.tab-trigger[data-v-80eabda0]{display:contents}.tab[data-v-80eabda0],.tab-rename-input[data-v-80eabda0]{white-space:nowrap;border-radius:.25rem;flex:none;padding:.25rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.25rem}.tab[data-v-80eabda0]{color:var(--fg);cursor:pointer;background:0 0;border:none}.tab[data-v-80eabda0]:hover{background:var(--surface-active)}.tab.active[data-v-80eabda0]{background:var(--accent);color:#fff;font-weight:600}.tab.active[data-v-80eabda0]:hover{background:var(--accent)}.tab-rename-input[data-v-80eabda0]{color:var(--fg);background:var(--bg);border:1px solid var(--accent);font-weight:600}.tab-delete-title[data-v-80eabda0]{margin:0 0 .5rem;font-size:1rem;font-weight:700}.tab-delete-description[data-v-80eabda0]{opacity:.8;flex-direction:column;gap:.5rem;margin:0 0 1rem;font-size:.875rem;display:flex}.tab-delete-contents[data-v-80eabda0]{margin:0;padding-left:1.25rem}.tab-delete-incoming[data-v-80eabda0]{flex-direction:column;gap:.25rem;display:flex}.tab-delete-note[data-v-80eabda0]{opacity:.85}.tab-delete-actions[data-v-80eabda0]{justify-content:flex-end;gap:.5rem;display:flex}.tab-delete-cancel[data-v-80eabda0],.tab-delete-confirm[data-v-80eabda0]{font:inherit;cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.tab-delete-cancel[data-v-80eabda0]{border:1px solid var(--border);color:var(--fg);background:0 0}.tab-delete-cancel[data-v-80eabda0]:hover{background:var(--surface-active)}.tab-delete-confirm[data-v-80eabda0]{color:#fff;background:#d64545;border:none}.tab-delete-confirm[data-v-80eabda0]:hover{background:#b83a3a}.tab-bar[data-v-54041710]{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:.25rem;min-width:0;padding:.25rem .5rem;display:flex}.new-tab-button[data-v-54041710],.tab-menu-button[data-v-54041710],.tab-scroll-button[data-v-54041710]{width:1.75rem;height:1.75rem;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex:none}.new-tab-button[data-v-54041710]:hover,.tab-menu-button[data-v-54041710]:hover,.tab-scroll-button[data-v-54041710]:hover:not(:disabled){background:var(--surface-active)}.tab-scroll-button[data-v-54041710]:disabled{opacity:.35;cursor:default}.tab-list[data-v-54041710]{scrollbar-width:none;align-items:center;gap:.125rem;min-width:0;display:flex;overflow-x:auto}.tab-list[data-v-54041710]::-webkit-scrollbar{display:none}[data-v-54041710] .tab.dragging{opacity:.5;cursor:grabbing}.tab-scroll-buttons[data-v-54041710]{flex:none;gap:.125rem;display:flex}.cheat-sheet-grid[data-v-1b7c1364]{columns:2;column-gap:2rem}.cheat-sheet-section[data-v-1b7c1364]{break-inside:avoid-column;margin-bottom:1rem}.cheat-sheet-table[data-v-1b7c1364]{border-collapse:collapse;width:100%}.cheat-sheet-section-title[data-v-1b7c1364]{caption-side:top;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--fg);opacity:.6;padding-bottom:.375rem;font-size:.8125rem;font-weight:700}.cheat-sheet-action[data-v-1b7c1364]{text-align:left;white-space:nowrap;padding:.25rem .5rem .25rem 0;font-weight:400}.cheat-sheet-combo[data-v-1b7c1364]{text-align:right;width:100%;padding:.25rem 0}.cheat-sheet-key[data-v-1b7c1364]{font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:.25rem;margin-left:.25rem;padding:.0625rem .375rem;font-size:.8125rem;display:inline-block}.welcome-body[data-v-88a7831b]{color:var(--fg);opacity:.8;margin:0 0 1rem;font-size:.875rem}.welcome-footer[data-v-88a7831b]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.welcome-checkbox[data-v-88a7831b]{color:var(--fg);opacity:.8;cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.welcome-dismiss[data-v-88a7831b]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.welcome-dismiss[data-v-88a7831b]:hover{opacity:.9}.about-version[data-v-ef08aa40]{color:var(--fg);opacity:.8;margin:0;font-size:.875rem}.scope-tree[data-v-4924b30d]{border:1px solid var(--border);border-radius:.25rem;max-height:16rem;padding:.25rem;overflow-y:auto}.scope-row[data-v-4924b30d]{padding-left:calc((var(--row-level) - 1) * 1.25rem);align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.scope-check[data-v-4924b30d]{border:1px solid var(--border);background:var(--bg);width:1rem;height:1rem;color:var(--fg);cursor:pointer;border-radius:.1875rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.scope-check[data-disabled][data-v-4924b30d]{opacity:.4;cursor:default}.scope-check-mark[data-v-4924b30d]{font-size:.75rem;line-height:1}.scope-label[data-v-4924b30d]{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.scope-note[data-v-4924b30d]{opacity:.7;margin:0;font-size:.75rem}.export-body[data-v-8dccf5fa]{flex-direction:column;gap:1rem;display:flex}.export-section[data-v-8dccf5fa]{flex-direction:column;gap:.375rem;display:flex}.export-heading[data-v-8dccf5fa]{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0;font-size:.75rem}.export-count[data-v-8dccf5fa]{opacity:.7;margin:0;font-size:.75rem}.export-packaging[data-v-8dccf5fa]{flex-direction:column;gap:.5rem;display:flex}.export-option[data-v-8dccf5fa]{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.export-radio[data-v-8dccf5fa]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:.125rem;padding:0;display:inline-flex}.export-radio[data-state=checked][data-v-8dccf5fa]{border-color:var(--accent)}.export-radio-dot[data-v-8dccf5fa]{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;display:block}.export-option-text[data-v-8dccf5fa]{flex-direction:column;display:flex}.export-option-label[data-v-8dccf5fa]{font-size:.875rem}.export-option-hint[data-v-8dccf5fa]{opacity:.7;font-size:.75rem}.export-actions[data-v-8dccf5fa]{justify-content:flex-end;gap:.5rem;display:flex}.export-cancel[data-v-8dccf5fa],.export-confirm[data-v-8dccf5fa]{font:inherit;cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.export-cancel[data-v-8dccf5fa]{border:1px solid var(--border);color:var(--fg);background:0 0}.export-cancel[data-v-8dccf5fa]:hover{background:var(--surface-active)}.export-confirm[data-v-8dccf5fa]{background:var(--accent);color:#fff;border:none}.export-confirm[data-v-8dccf5fa]:disabled{opacity:.5;cursor:default}.image-export[data-v-42f14068]{flex-direction:column;gap:.875rem;display:flex}.image-export-field[data-v-42f14068]{flex-direction:column;gap:.375rem;display:flex}.image-export-label[data-v-42f14068]{opacity:.75;font-size:.75rem;font-weight:600}.image-export-readout[data-v-42f14068]{opacity:.7;margin:0;font-size:.75rem}.image-export-layers[data-v-42f14068]{grid-template-columns:1fr 1fr;gap:.375rem .75rem;display:grid}.image-export-check[data-v-42f14068]{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.image-export-check input[data-v-42f14068]{cursor:pointer;margin:0}.image-export-row[data-v-42f14068]{align-items:center;gap:.5rem;display:flex}.image-export-row input[type=range][data-v-42f14068]{flex:1}.image-export-select[data-v-42f14068]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:.25rem;padding:.25rem;font-size:.875rem}.image-export-refusal[data-v-42f14068]{color:var(--danger,#e23b3b);margin:0;font-size:.8125rem}.image-export-actions[data-v-42f14068]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.image-export-cancel[data-v-42f14068],.image-export-confirm[data-v-42f14068]{font:inherit;cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.image-export-cancel[data-v-42f14068]{border:1px solid var(--border);color:var(--fg);background:0 0}.image-export-cancel[data-v-42f14068]:hover{background:var(--surface-active)}.image-export-confirm[data-v-42f14068]{background:var(--accent);color:#fff;border:none}.image-export-cancel[data-v-42f14068]:disabled,.image-export-confirm[data-v-42f14068]:disabled{opacity:.5;cursor:default}.unsaved-title[data-v-10c35fa4]{margin:0 0 .5rem;font-size:1rem;font-weight:700}.unsaved-body[data-v-10c35fa4]{opacity:.8;margin:0 0 1rem;font-size:.875rem}.unsaved-actions[data-v-10c35fa4]{align-items:center;gap:.5rem;display:flex}.unsaved-spacer[data-v-10c35fa4]{flex:1}.unsaved-discard[data-v-10c35fa4],.unsaved-cancel[data-v-10c35fa4],.unsaved-save[data-v-10c35fa4]{font:inherit;cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.unsaved-discard[data-v-10c35fa4],.unsaved-cancel[data-v-10c35fa4]{border:1px solid var(--border);color:var(--fg);background:0 0}.unsaved-discard[data-v-10c35fa4]:hover,.unsaved-cancel[data-v-10c35fa4]:hover{background:var(--surface-active)}.unsaved-save[data-v-10c35fa4]{background:var(--accent);color:#fff;border:none}.unsaved-save[data-v-10c35fa4]:hover{filter:brightness(1.1)}.outcome-title[data-v-0540f95c]{margin:0 0 .5rem;font-size:1rem;font-weight:700}.outcome-body[data-v-0540f95c]{opacity:.8;margin:0 0 .75rem;font-size:.875rem}.outcome-repairs[data-v-0540f95c]{max-height:12rem;margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem;overflow-y:auto}.outcome-actions[data-v-0540f95c]{justify-content:flex-end;gap:.5rem;display:flex}.outcome-cancel[data-v-0540f95c],.outcome-accept[data-v-0540f95c]{font:inherit;cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.outcome-cancel[data-v-0540f95c]{border:1px solid var(--border);color:var(--fg);background:0 0}.outcome-cancel[data-v-0540f95c]:hover{background:var(--surface-active)}.outcome-accept[data-v-0540f95c]{background:var(--accent);color:#fff;border:none}.outcome-accept[data-v-0540f95c]:hover{filter:brightness(1.1)}.recovery-title[data-v-9727ab17]{margin:0 0 .5rem;font-size:1rem;font-weight:700}.recovery-body[data-v-9727ab17]{opacity:.8;margin:0 0 .75rem;font-size:.875rem}.recovery-list[data-v-9727ab17]{max-height:16rem;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.recovery-row[data-v-9727ab17]{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.recovery-what[data-v-9727ab17]{flex-direction:column;flex:1;min-width:0;display:flex}.recovery-name[data-v-9727ab17]{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.recovery-where[data-v-9727ab17],.recovery-when[data-v-9727ab17]{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.recovery-row-actions[data-v-9727ab17],.recovery-actions[data-v-9727ab17]{gap:.5rem;display:flex}.recovery-actions[data-v-9727ab17]{justify-content:flex-end}.recovery-discard[data-v-9727ab17],.recovery-dismiss[data-v-9727ab17],.recovery-recover[data-v-9727ab17]{font:inherit;cursor:pointer;white-space:nowrap;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.recovery-discard[data-v-9727ab17],.recovery-dismiss[data-v-9727ab17]{border:1px solid var(--border);color:var(--fg);background:0 0}.recovery-discard[data-v-9727ab17]:hover,.recovery-dismiss[data-v-9727ab17]:hover{background:var(--surface-active)}.recovery-recover[data-v-9727ab17]{background:var(--accent);color:#fff;border:none}.recovery-recover[data-v-9727ab17]:hover{filter:brightness(1.1)}.app-shell[data-v-4add7b97]{grid-template:"menu menu menu menu""toolbar toolbar toolbar toolbar""activity left canvas right"1fr"tabs tabs tabs tabs"/auto auto 1fr auto;height:100dvh;display:grid}.app-shell.zen[data-v-4add7b97]{grid-template:"toolbar""canvas"1fr"tabs"/1fr}.region-menu[data-v-4add7b97]{grid-area:menu}.region-toolbar[data-v-4add7b97]{grid-area:toolbar}.region-activity[data-v-4add7b97]{grid-area:activity}.region-left[data-v-4add7b97]{grid-area:left}.region-canvas[data-v-4add7b97]{grid-area:canvas;min-width:0;min-height:0}.region-right[data-v-4add7b97]{grid-area:right}.region-tabs[data-v-4add7b97]{grid-area:tabs}
