:root{--color-primary: #0FB881;--color-primary-bg: rgba(15, 184, 129, .1);--color-primary-border: rgba(15, 184, 129, .3);--color-secondary: #6366F1;--color-secondary-bg: rgba(99, 102, 241, .1);--color-secondary-border: rgba(99, 102, 241, .3);--color-bg-app: #121212;--color-bg-panel: #1e1e1e;--color-bg-input: #2a2a2a;--color-bg-raised: #252525;--color-border: #3a3a3a;--color-border-subtle: #333333;--color-text: #f3f4f6;--color-text-muted:#d1d5db;--color-text-dim: #6b7280;--color-text-code: #9ca3af}body,html{margin:0;padding:0;overflow:hidden;background-color:var(--color-bg-app)}canvas{display:block;cursor:crosshair}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-toggle{transition:all .2s;cursor:pointer;border:1px solid transparent}.footer-toggle.active{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-border)}.ortho-active{color:var(--color-primary)!important;background:var(--color-primary-bg)!important;border-color:var(--color-primary-border)!important}.arc-dropdown-menu[data-v-58052223]{position:absolute;top:100%;left:0;min-width:12rem;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100;padding:.25rem 0;margin-top:.125rem}@media(prefers-color-scheme:dark){.arc-dropdown-menu[data-v-58052223]{background:#2d2d2d;border-color:#4b5563;box-shadow:0 4px 6px -1px #00000080}}.dropdown-item[data-v-58052223]{display:flex;align-items:center;width:100%;padding:.375rem .75rem;font-size:.75rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left}@media(prefers-color-scheme:dark){.dropdown-item[data-v-58052223]{color:#e5e7eb}}.dropdown-item[data-v-58052223]:hover{background-color:#f3f4f6}@media(prefers-color-scheme:dark){.dropdown-item[data-v-58052223]:hover{background-color:#3f3f46}}.icon[data-v-58052223]{width:1.25rem;height:1.25rem;flex-shrink:0}.icon-lg[data-v-58052223]{width:2.75rem;height:2.75rem;padding-bottom:.2rem;flex-shrink:0}.split-btn-large[data-v-58052223]{display:flex;flex-direction:column;padding:.05rem;overflow:hidden}.split-main-icon-btn[data-v-58052223]{display:flex;flex:1;width:100%;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:inherit;padding:.05rem}.split-inline-footer[data-v-58052223]{display:flex;align-items:center;width:100%;min-height:1rem}.split-main-label-btn[data-v-58052223]{flex:1;border:none;background:transparent;cursor:pointer;color:inherit;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .1rem}.split-inline-trigger[data-v-58052223]{width:.95rem;height:100%;border:none;border-left:1px solid rgba(128,128,128,.2);background:transparent;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;border-bottom-right-radius:.125rem}.split-caret[data-v-58052223]{font-size:.45rem;line-height:1}.color-picker-box[data-v-f182a83f]{background:#252525;border-radius:.35rem;border:1px solid #444;width:480px;box-shadow:0 10px 15px -3px #00000080;display:flex;flex-direction:column}.picker-tabs[data-v-f182a83f]{display:flex;background:#1e1e1e;border-bottom:1px solid #444;border-radius:.35rem .35rem 0 0}.picker-tabs button[data-v-f182a83f]{flex:1;background:none;border:none;color:#9ca3af;padding:.5rem;font-size:.7rem;font-weight:600;cursor:pointer}.picker-tabs button.active[data-v-f182a83f]{background:#252525;color:#fff;border-bottom:2px solid var(--color-primary)}.picker-content[data-v-f182a83f]{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.color-section[data-v-f182a83f]{display:flex;flex-direction:column;gap:.25rem}.color-section label[data-v-f182a83f]{font-size:.6rem;color:#9ca3af;text-transform:uppercase}.color-grid[data-v-f182a83f]{display:grid;grid-template-columns:repeat(24,1fr);gap:2px}.color-cell[data-v-f182a83f]{aspect-ratio:1;border-radius:.15rem;cursor:pointer;box-shadow:inset 0 0 0 1px #0003}.color-cell[data-v-f182a83f]:hover{transform:scale(1.1);z-index:10;position:relative;box-shadow:0 0 4px #ffffff80;outline:1px solid #fff}.rgb-content[data-v-f182a83f]{align-items:center;gap:.5rem;min-height:200px;justify-content:center}.rgb-content label[data-v-f182a83f]{font-size:.7rem;color:#d1d5db}.rgb-input[data-v-f182a83f]{width:60%;height:40px;border:none;padding:0;background:none;cursor:pointer}.picker-footer[data-v-f182a83f]{padding:.5rem;border-top:1px solid #444;display:flex;justify-content:flex-end;gap:.5rem}.bylayer-picker-btn[data-v-f182a83f]{background:#4b5563;color:#fff;border:none;padding:.25rem .75rem;border-radius:.25rem;font-size:.7rem;cursor:pointer}.bylayer-picker-btn[data-v-f182a83f]:hover{background:#6b7280}.done-btn[data-v-f182a83f]{background:var(--color-primary);color:#fff;border:none;padding:.25rem .75rem;border-radius:.25rem;font-size:.7rem;cursor:pointer}.done-btn[data-v-f182a83f]:hover{background:var(--color-primary)}.prop-grid[data-v-f4bae34e]{display:flex;gap:.25rem;align-items:flex-start;padding-right:.25rem;padding-left:.25rem}.prop-col[data-v-f4bae34e]{display:flex;flex-direction:column;gap:.125rem}.layer-control[data-v-f4bae34e]{display:flex;flex-direction:column;gap:.25rem;margin-top:0;justify-content:flex-start}.ribbon-row[data-v-f4bae34e]{display:flex;gap:.25rem;align-items:center}.ribbon-label[data-v-f4bae34e]{font-size:.6rem;color:#6b7280;font-weight:600;margin-left:.125rem}@media(prefers-color-scheme:dark){.ribbon-label[data-v-f4bae34e]{color:#9ca3af}}.ribbon-select[data-v-f4bae34e]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;color:#111827;border:1px solid #d1d5db;border-radius:.125rem;padding:.15rem 1.2rem .15rem .25rem;font-size:.65rem;width:6.5rem;height:1.5rem;outline:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .25rem top 50%;background-size:.5rem auto;cursor:pointer}.ribbon-select.full[data-v-f4bae34e]{width:6.5rem}.layer-select[data-v-f4bae34e]{width:12rem}@media(prefers-color-scheme:dark){.ribbon-select[data-v-f4bae34e]{background-color:#2c2c2c;color:#f3f4f6;border-color:#717171;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239ca3af%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}}.ribbon-select[data-v-f4bae34e]:focus{border-color:var(--color-primary)}.color-preview-btn[data-v-f4bae34e]{display:flex;align-items:center;gap:.35rem;height:100%;width:100%;background-color:#fff;border:1px solid #d1d5db;border-radius:.125rem;padding:0 .25rem;cursor:pointer;box-sizing:border-box}.color-preview-btn.compact[data-v-f4bae34e]{width:6.5rem}@media(prefers-color-scheme:dark){.color-preview-btn[data-v-f4bae34e]{background-color:#4d4d4d;border-color:#565656}}.color-preview-btn[data-v-f4bae34e]:hover{background-color:#e5e7eb}@media(prefers-color-scheme:dark){.color-preview-btn[data-v-f4bae34e]:hover{background-color:#3a3a3a}}.color-swatch-circle[data-v-f4bae34e]{width:.85rem;height:.85rem;border-radius:50%;box-shadow:inset 0 0 0 1px #00000080;flex-shrink:0}@media(prefers-color-scheme:dark){.color-swatch-circle[data-v-f4bae34e]{box-shadow:inset 0 0 0 1px #fff3}}.color-swatch-circle.is-bylayer[data-v-f4bae34e]{background:repeating-linear-gradient(45deg,#1e1e1e,#1e1e1e 2px,#333 2px 4px)!important}.color-label[data-v-f4bae34e]{font-size:.65rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:dark){.color-label[data-v-f4bae34e]{color:#d1d5db}}.sys-panel[data-v-37ab2be5]{margin-left:auto;border-right:none}.layout-grid[data-v-3e7e6bf2]{display:flex;gap:.25rem;align-items:flex-start}button[data-v-3e7e6bf2]:disabled{opacity:.4;cursor:not-allowed}.insert-grid[data-v-2f888d9c]{display:flex;gap:.25rem;align-items:flex-start}.ribbon-header{background-color:#f3f4f6;border-bottom:1px solid #d1d5db;display:flex;flex-direction:column;z-index:20;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(prefers-color-scheme:dark){.ribbon-header{background-color:#1e1e1e;border-bottom-color:#ffffff1a}}.ribbon-tabs{display:flex;padding:0 .5rem;gap:.25rem;align-items:flex-end;margin-top:.5rem}.engine-title{color:var(--color-primary);font-weight:900;font-size:.75rem;margin-left:auto;padding-right:.5rem;padding-bottom:.25rem;letter-spacing:.05em}.engine-logo{margin-left:auto;padding-right:.1rem;padding-bottom:.25rem;height:1.2rem;-o-object-fit:contain;object-fit:contain}.ribbon-tab{padding:.25rem 1rem;font-size:.75rem;color:#6b7280;cursor:pointer;border-top-left-radius:.25rem;border-top-right-radius:.25rem;border:1px solid transparent;border-bottom:none;font-weight:500}@media(prefers-color-scheme:dark){.ribbon-tab{color:#9ca3af}}.ribbon-tab:hover{color:#111827}@media(prefers-color-scheme:dark){.ribbon-tab:hover{color:#f3f4f6}}.ribbon-tab.active{background-color:#fff;border-color:#d1d5db;color:#111827}@media(prefers-color-scheme:dark){.ribbon-tab.active{background-color:#2d2d2d;border-color:#ffffff1a;color:#f3f4f6}}.ribbon-content{display:flex;background-color:#fff;height:95px;padding:.25rem 0}@media(prefers-color-scheme:dark){.ribbon-content{background-color:#2d2d2d}}.ribbon-panel{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #e5e7eb;padding:0 .125rem;min-width:-moz-min-content;min-width:min-content}@media(prefers-color-scheme:dark){.ribbon-panel{border-right-color:#ffffff1a}}.panel-content{display:flex;gap:1px;flex:1;align-items:flex-start}.panel-title{text-align:center;font-size:.65rem;color:#6b7280;font-weight:600;padding-bottom:.125rem;margin-top:.25rem}@media(prefers-color-scheme:dark){.panel-title{color:#9ca3af}}.draw-grid,.file-grid,.edit-grid{display:flex;gap:1px}.small-btn-group{display:flex;flex-direction:column;gap:.125rem;justify-content:flex-start}.modify-grid{display:flex;gap:1px}.mod-col{display:flex;flex-direction:column;gap:.125rem;justify-content:flex-start}.layer-grid{display:flex;gap:.5rem;align-items:center;padding-right:.5rem}.sys-grid{display:flex;gap:1px}.ribbon-btn{background:transparent;border:1px solid transparent;border-radius:.125rem;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}@media(prefers-color-scheme:dark){.ribbon-btn{color:#d1d5db}}.ribbon-btn:hover{background-color:#e5e7eb;border-color:#d1d5db}@media(prefers-color-scheme:dark){.ribbon-btn:hover{background-color:#3f3f46;border-color:#52525b}}.ribbon-btn:active{background-color:#d1d5db}@media(prefers-color-scheme:dark){.ribbon-btn:active{background-color:#27272a}}.ribbon-btn.active-sys{background-color:#dbeafe;border-color:#bfdbfe;color:var(--color-primary)}@media(prefers-color-scheme:dark){.ribbon-btn.active-sys{background-color:#15151526;border-color:#6c6c6c4d;color:var(--color-primary)}}.ribbon-btn.large{flex-direction:column;padding:.05rem;min-width:3.25rem;height:100%}.ribbon-btn.large span{font-size:.65rem;margin-top:.05rem}.ribbon-btn.small{flex-direction:row;padding:.125rem 0rem;justify-content:flex-start;height:1.5rem;min-width:4.2rem;width:-moz-max-content;width:max-content}.ribbon-btn.small span{font-size:.65rem;margin-left:.125rem}.icon{width:1.25rem;height:1.25rem;flex-shrink:0}.icon-lg{width:2.75rem;height:2.75rem;padding-bottom:.2rem;flex-shrink:0}.layer-control{display:flex;flex-direction:column;gap:.25rem;margin-top:0;justify-content:flex-start}.prop-grid{display:flex;gap:.25rem;align-items:flex-start;padding-right:.25rem;padding-left:.25rem}.prop-col{display:flex;flex-direction:column;gap:.125rem}.ribbon-row{display:flex;gap:.25rem;align-items:center}.ribbon-label{font-size:.6rem;color:#6b7280;font-weight:600;margin-left:.125rem}@media(prefers-color-scheme:dark){.ribbon-label{color:#9ca3af}}.ribbon-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;color:#111827;border:1px solid #d1d5db;border-radius:.125rem;padding:.15rem 1.2rem .15rem .25rem;font-size:.65rem;width:6.5rem;height:1.5rem;outline:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .25rem top 50%;background-size:.5rem auto;cursor:pointer}.ribbon-select.full{width:6.5rem}.layer-select{width:12rem}@media(prefers-color-scheme:dark){.ribbon-select{background-color:#2c2c2c;color:#f3f4f6;border-color:#717171;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239ca3af%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}}.ribbon-select:focus{border-color:var(--color-primary)}.color-preview-btn{display:flex;align-items:center;gap:.35rem;height:100%;width:100%;background-color:#fff;border:1px solid #d1d5db;border-radius:.125rem;padding:0 .25rem;cursor:pointer;box-sizing:border-box}.color-preview-btn.compact{width:6.5rem}@media(prefers-color-scheme:dark){.color-preview-btn{background-color:#4d4d4d;border-color:#565656}}.color-preview-btn:hover{background-color:#e5e7eb}@media(prefers-color-scheme:dark){.color-preview-btn:hover{background-color:#3a3a3a}}.color-swatch-circle{width:.85rem;height:.85rem;border-radius:50%;box-shadow:inset 0 0 0 1px #00000080;flex-shrink:0}@media(prefers-color-scheme:dark){.color-swatch-circle{box-shadow:inset 0 0 0 1px #fff3}}.color-swatch-circle.is-bylayer{background:repeating-linear-gradient(45deg,#1e1e1e,#1e1e1e 2px,#333 2px 4px)!important}.color-label{font-size:.65rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:dark){.color-label{color:#d1d5db}}.sys-panel{margin-left:auto;border-right:none}.cancel-btn{color:#ef4444}@media(prefers-color-scheme:dark){.cancel-btn{color:#f87171}}.cancel-btn:hover{background-color:#fee2e2;border-color:#fecaca}@media(prefers-color-scheme:dark){.cancel-btn:hover{background-color:#f871711a;border-color:#f8717133}}.color-picker-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.color-picker-wrapper{display:flex;flex-direction:column;gap:.5rem;align-items:center}.arc-split-btn:hover{background-color:#e5e7eb}@media(prefers-color-scheme:dark){.arc-split-btn:hover{background-color:#3f3f46}}.arc-drop-trigger:hover{background-color:#d1d5db}@media(prefers-color-scheme:dark){.arc-drop-trigger:hover{background-color:#52525b}}.arc-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.125rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;min-width:170px;display:flex;flex-direction:column;padding:.25rem 0}@media(prefers-color-scheme:dark){.arc-dropdown-menu{background-color:#2d2d2d;border-color:#4a4a4a;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}}.dropdown-item{display:flex;align-items:center;padding:.35rem .5rem;font-size:.7rem;color:#111827;background:transparent;border:none;cursor:pointer;text-align:left;width:100%}@media(prefers-color-scheme:dark){.dropdown-item{color:#d1d5db}}.dropdown-item:hover{background-color:#e5e7eb}@media(prefers-color-scheme:dark){.dropdown-item:hover{background-color:#3f3f46}}.viewport[data-v-4cee1451]{position:relative;flex-grow:1;overflow:hidden;background-color:#181818}.cli-overlay[data-v-4cee1451]{position:absolute;display:flex;flex-direction:column;gap:.125rem;pointer-events:none;z-index:30;min-width:10rem;background-color:#2d2d2d;border:1px solid #2D2D2D;border-radius:.25rem;padding:.25rem;box-shadow:0 4px 6px -1px #0000004d}.cli-query-box[data-v-4cee1451]{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid #2D2D2D}.cli-prompt[data-v-4cee1451]{color:#94a3b8;font-size:.65rem;font-weight:700}.cli-text[data-v-4cee1451]{color:#f8fafc;font-size:.85rem;font-family:monospace;font-weight:700}.cli-suggestions[data-v-4cee1451]{display:flex;flex-direction:column}.cli-suggestion-item[data-v-4cee1451]{display:flex;justify-content:space-between;padding:.25rem .5rem;border-radius:.125rem}.cli-suggestion-item.is-selected[data-v-4cee1451]{background-color:var(--color-primary);color:#fff}.cli-cmd-alias[data-v-4cee1451]{font-family:monospace;font-weight:700;font-size:.75rem;color:var(--color-primary)}.cli-suggestion-item.is-selected .cli-cmd-alias[data-v-4cee1451]{color:#fff}.cli-cmd-name[data-v-4cee1451]{font-size:.7rem;opacity:.8}.dynamic-inputs-container[data-v-4cee1451]{position:absolute;display:flex;gap:.25rem;pointer-events:none;z-index:20}.dynamic-input-block[data-v-4cee1451]{background-color:#2d2d2d;color:var(--color-primary);padding:.25rem .5rem;border-radius:.25rem;border:1px solid #5a5a5a;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 4px 6px -1px #0000004d;display:flex;align-items:center;gap:.25rem;min-width:3rem;justify-content:center}.dynamic-input-block.active[data-v-4cee1451]{background-color:var(--color-primary-bg);border-color:var(--color-primary-border);box-shadow:0 0 0 1px var(--color-primary)}.di-input[data-v-4cee1451]{background:transparent;border:none;color:#f8fafc;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;width:3.5rem;outline:none;padding:0;margin:0;pointer-events:auto}.di-input[data-v-4cee1451]::-moz-placeholder{color:var(--color-primary);opacity:.7}.di-input[data-v-4cee1451]::placeholder{color:var(--color-primary);opacity:.7}.di-label[data-v-4cee1451]{color:#94a3b8;font-size:.65rem;text-transform:uppercase}canvas[data-v-4cee1451]{display:block}.floating-window[data-v-ce74e2c3]{position:absolute;z-index:90;background-color:#1a1a1a;border-radius:.5rem;width:250px;min-width:200px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #00000080;border:1px solid #333;resize:both;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-header[data-v-ce74e2c3]{display:flex;justify-content:space-between;align-items:center;padding:.3rem .75rem;border-bottom:1px solid #333;cursor:grab;background-color:#222;flex-shrink:0}.window-header[data-v-ce74e2c3]:active{cursor:grabbing}.window-header h2[data-v-ce74e2c3]{margin:0;font-size:.75rem;font-weight:700;color:#fff;pointer-events:none}.close-btn[data-v-ce74e2c3]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.close-btn[data-v-ce74e2c3]:hover{color:#fff}.window-content[data-v-ce74e2c3]{overflow-y:auto;flex-grow:1}[data-v-ce74e2c3] .prop-group{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}[data-v-ce74e2c3] .prop-title{font-size:.75rem;font-weight:600;color:#9ca3af;margin-bottom:.75rem;letter-spacing:.05em}[data-v-ce74e2c3] .prop-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}[data-v-ce74e2c3] .prop-row:last-child{margin-bottom:0}[data-v-ce74e2c3] .prop-row label{font-size:.75rem;color:#d1d5db;flex:1}[data-v-ce74e2c3] .prop-row-stacked{display:flex;flex-direction:column;margin-bottom:.75rem;gap:.25rem}[data-v-ce74e2c3] .prop-row-stacked label{font-size:.75rem;color:#d1d5db}[data-v-ce74e2c3] .prop-row-stacked input,[data-v-ce74e2c3] .prop-row-stacked select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background-color:#2a2a2a;border:1px solid #3a3a3a;color:#f3f4f6;font-size:.75rem;padding:.35rem .5rem;border-radius:.25rem;outline:none}[data-v-ce74e2c3] .prop-row-stacked select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239ca3af%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .5rem top 50%;background-size:.65rem auto;padding-right:1.5rem;cursor:pointer}[data-v-ce74e2c3] .prop-row-stacked input:focus,[data-v-ce74e2c3] .prop-row-stacked select:focus{border-color:var(--color-primary)}[data-v-ce74e2c3] .prop-row input:not([type=checkbox]),[data-v-ce74e2c3] .prop-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:120px;background-color:#2a2a2a;border:1px solid #3a3a3a;color:#f3f4f6;font-size:.75rem;padding:.35rem .5rem;border-radius:.25rem;outline:none}[data-v-ce74e2c3] .prop-row select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239ca3af%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .5rem top 50%;background-size:.65rem auto;padding-right:1.5rem;cursor:pointer}[data-v-ce74e2c3] .prop-row input:not([type=checkbox]):focus,[data-v-ce74e2c3] .prop-row select:focus{border-color:var(--color-primary)}[data-v-ce74e2c3] .prop-row .readonly-computed{color:#9ca3af;font-style:italic;cursor:default}.empty-state[data-v-ce74e2c3]{padding:2rem 1rem;color:#6b7280;font-size:.75rem;text-align:center;font-style:italic;flex-grow:1}.color-preview-btn[data-v-ce74e2c3]{display:flex;align-items:center;gap:.35rem;height:100%;width:120px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:.25rem;padding:.35rem .5rem;cursor:pointer;box-sizing:border-box}.color-preview-btn[data-v-ce74e2c3]:hover{border-color:var(--color-primary)}.color-swatch-circle[data-v-ce74e2c3]{width:.85rem;height:.85rem;border-radius:50%;box-shadow:inset 0 0 0 1px #00000080;flex-shrink:0}.color-swatch-circle.is-bylayer[data-v-ce74e2c3]{background:repeating-linear-gradient(45deg,#1e1e1e,#1e1e1e 2px,#333 2px 4px)!important}.color-label[data-v-ce74e2c3]{font-size:.75rem;color:#f3f4f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-picker-overlay[data-v-ce74e2c3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.color-picker-wrapper[data-v-ce74e2c3]{display:flex;flex-direction:column;gap:.5rem;align-items:center}.app-footer[data-v-ab906ced]{background-color:#1e1e1e;border-top:1px solid rgba(255,255,255,.1);height:2.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:20;flex-shrink:0;font-size:11px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-group[data-v-ab906ced],.footer-group-right[data-v-ab906ced]{display:flex;align-items:center;gap:1rem}.footer-group-right[data-v-ab906ced]{gap:1.5rem}.status-indicator[data-v-ab906ced]{display:flex;align-items:center;gap:.25rem;min-width:120px}.label-text[data-v-ab906ced]{color:#4b5563;text-transform:uppercase;margin-right:.25rem}.status-active[data-v-ab906ced]{color:#60a5fa}.status-ready[data-v-ab906ced]{color:#22c55e}.divider-small[data-v-ab906ced]{height:1rem;width:1px;background-color:#ffffff1a;margin:0 .25rem}.snap-toggles[data-v-ab906ced]{display:flex;align-items:center;gap:.25rem}.footer-toggle[data-v-ab906ced]{padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;transition:all .2s;cursor:pointer;border:1px solid transparent}.footer-toggle[data-v-ab906ced]:hover{background-color:#ffffff0d}.footer-toggle.active[data-v-ab906ced]{color:var(--color-primary);background-color:var(--color-primary-bg);border-color:var(--color-primary-border)}.ortho-active[data-v-ab906ced]{color:var(--color-primary)!important;background-color:var(--color-primary-bg)!important;border-color:var(--color-primary-border)!important}.repeat-active[data-v-ab906ced]{color:var(--color-primary)!important;background-color:var(--color-primary-bg)!important;border-color:var(--color-primary-border)}.copy-active[data-v-ab906ced]{color:var(--color-primary)!important;background-color:var(--color-primary-bg)!important;border-color:var(--color-primary-border)!important}.snap-readout[data-v-ab906ced]{display:flex;align-items:center;gap:.25rem;color:var(--color-primary);text-transform:uppercase}.coords-readout[data-v-ab906ced]{display:flex;gap:.75rem}.coords-readout span[data-v-ab906ced]{display:flex;gap:.25rem}.val-text[data-v-ab906ced]{color:#fff}.zoom-readout[data-v-ab906ced]{display:flex;gap:.25rem}.sheet-tab-bar[data-v-4ed00a50]{display:flex;align-items:stretch;background-color:#1a1a1a;border-top:1px solid rgba(255,255,255,.08);height:1.75rem;flex-shrink:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:10}.sheet-tab-bar[data-v-4ed00a50]::-webkit-scrollbar{display:none}.sheet-tab[data-v-4ed00a50]{display:flex;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.7rem;color:#6b7280;cursor:pointer;border-right:1px solid rgba(255,255,255,.06);white-space:nowrap;position:relative;transition:background .12s,color .12s;min-width:0}.sheet-tab[data-v-4ed00a50]:hover{background-color:#ffffff0d;color:#d1d5db}.sheet-tab.active[data-v-4ed00a50]{background-color:#2d2d2d;color:#f3f4f6;border-top:2px solid var(--color-primary)}.tab-icon[data-v-4ed00a50]{font-size:.6rem;opacity:.6}.tab-label[data-v-4ed00a50]{max-width:7rem;overflow:hidden;text-overflow:ellipsis}.tab-chevron[data-v-4ed00a50]{background:none;border:none;color:inherit;font-size:.6rem;padding:0 .1rem;cursor:pointer;opacity:.5;line-height:1}.tab-chevron[data-v-4ed00a50]:hover{opacity:1}.rename-input[data-v-4ed00a50]{background:#333;border:1px solid var(--color-primary);border-radius:2px;color:#fff;font-size:.7rem;padding:.1rem .25rem;width:6rem;outline:none}.tab-menu[data-v-4ed00a50]{position:absolute;bottom:calc(100% + 2px);left:0;background:#2d2d2d;border:1px solid #444;border-radius:4px;box-shadow:0 -4px 12px #0006;min-width:120px;z-index:100;padding:.25rem 0}.tab-menu-item[data-v-4ed00a50]{display:block;width:100%;text-align:left;background:none;border:none;color:#d1d5db;font-size:.7rem;padding:.3rem .75rem;cursor:pointer}.tab-menu-item[data-v-4ed00a50]:hover{background:#ffffff12}.tab-menu-item.danger[data-v-4ed00a50]{color:#f87171}.tab-menu-item[data-v-4ed00a50]:disabled{opacity:.4;cursor:not-allowed}.add-sheet-btn[data-v-4ed00a50]{background:none;border:none;color:#6b7280;font-size:1rem;padding:0 .65rem;cursor:pointer;line-height:1;flex-shrink:0}.add-sheet-btn[data-v-4ed00a50]:hover{color:#fff;background:#ffffff0d}.tab-separator[data-v-4ed00a50]{width:1px;background:#ffffff1f;margin:.25rem .15rem;flex-shrink:0}.insert-tab[data-v-4ed00a50]{border-left:2px solid transparent}.insert-tab.active[data-v-4ed00a50]{border-top-color:#60a5fa}.tab-close[data-v-4ed00a50]{background:none;border:none;color:inherit;font-size:.85rem;padding:0 .15rem;cursor:pointer;opacity:.4;line-height:1;margin-left:.1rem}.tab-close[data-v-4ed00a50]:hover{opacity:1;color:#f87171}.settings-content h3[data-v-af1976f5]{margin-top:0;margin-bottom:1.5rem;font-size:1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.setting-row[data-v-af1976f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-row label[data-v-af1976f5]{color:var(--color-text-muted);font-size:.75rem}.setting-row.disabled label[data-v-af1976f5]{color:var(--color-text-dim)}.setting-row input[type=number][data-v-af1976f5],.setting-row .text-input[data-v-af1976f5],.setting-row select[data-v-af1976f5]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border);color:#fff;padding:.2rem .4rem;border-radius:.25rem;outline:none;font-size:.75rem}.setting-row input[type=number][data-v-af1976f5]{width:80px}.setting-row .text-input[data-v-af1976f5]{width:140px}.setting-row select[data-v-af1976f5]{width:200px;cursor:pointer}.setting-row input[data-v-af1976f5]:focus,.setting-row select[data-v-af1976f5]:focus{border-color:var(--color-primary)}.setting-row input[type=checkbox][data-v-af1976f5]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.setting-divider[data-v-af1976f5]{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1rem 0}.setting-row--tall[data-v-af1976f5]{align-items:flex-start}.textarea-input[data-v-af1976f5]{resize:vertical;min-height:4rem;font-family:inherit;line-height:1.4}.select-input[data-v-af1976f5]{background:#2a2a2a;border:1px solid #444;border-radius:.25rem;color:#fff;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.setting-hint[data-v-af1976f5]{font-size:.7rem;color:#6b7280;margin:-.25rem 0 .5rem;line-height:1.4}.setting-hint code[data-v-af1976f5]{background:#ffffff12;border-radius:3px;padding:0 3px}.settings-content h3[data-v-2f8af7cd]{margin-top:0;margin-bottom:1.5rem;font-size:1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.setting-row[data-v-2f8af7cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-row label[data-v-2f8af7cd]{color:var(--color-text-muted);font-size:.75rem}.setting-row.disabled label[data-v-2f8af7cd]{color:var(--color-text-dim)}.setting-row input[type=number][data-v-2f8af7cd],.setting-row .text-input[data-v-2f8af7cd],.setting-row select[data-v-2f8af7cd]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border);color:#fff;padding:.2rem .4rem;border-radius:.25rem;outline:none;font-size:.75rem}.setting-row input[type=number][data-v-2f8af7cd]{width:80px}.setting-row .text-input[data-v-2f8af7cd]{width:140px}.setting-row select[data-v-2f8af7cd]{width:200px;cursor:pointer}.setting-row input[data-v-2f8af7cd]:focus,.setting-row select[data-v-2f8af7cd]:focus{border-color:var(--color-primary)}.setting-row input[type=checkbox][data-v-2f8af7cd]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.settings-content h3[data-v-984f8993]{margin-top:0;margin-bottom:1.5rem;font-size:1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.setting-row[data-v-984f8993]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-row label[data-v-984f8993]{color:var(--color-text-muted);font-size:.75rem}.setting-row.disabled label[data-v-984f8993]{color:var(--color-text-dim)}.setting-row input[type=number][data-v-984f8993],.setting-row .text-input[data-v-984f8993],.setting-row select[data-v-984f8993]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border);color:#fff;padding:.2rem .4rem;border-radius:.25rem;outline:none;font-size:.75rem}.setting-row input[type=number][data-v-984f8993]{width:80px}.setting-row .text-input[data-v-984f8993]{width:140px}.setting-row select[data-v-984f8993]{width:200px;cursor:pointer}.setting-row input[data-v-984f8993]:focus,.setting-row select[data-v-984f8993]:focus{border-color:var(--color-primary)}.setting-row input[type=checkbox][data-v-984f8993]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.settings-content h3[data-v-d0079c13]{margin-top:0;margin-bottom:1.5rem;font-size:1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.setting-row[data-v-d0079c13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-row label[data-v-d0079c13]{color:var(--color-text-muted);font-size:.75rem}.setting-row.disabled label[data-v-d0079c13]{color:var(--color-text-dim)}.setting-row input[type=number][data-v-d0079c13],.setting-row .text-input[data-v-d0079c13],.setting-row select[data-v-d0079c13]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border);color:#fff;padding:.2rem .4rem;border-radius:.25rem;outline:none;font-size:.75rem}.setting-row input[type=number][data-v-d0079c13]{width:80px}.setting-row .text-input[data-v-d0079c13]{width:140px}.setting-row select[data-v-d0079c13]{width:200px;cursor:pointer}.setting-row input[data-v-d0079c13]:focus,.setting-row select[data-v-d0079c13]:focus{border-color:var(--color-primary)}.setting-row input[type=checkbox][data-v-d0079c13]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.master-toggle[data-v-d0079c13]{background:#ffffff08;padding:.75rem 1rem;border-radius:.25rem;margin-bottom:1.5rem;border:1px solid #333}.settings-content h3[data-v-3b3c0ce0]{margin-top:0;margin-bottom:1.5rem;font-size:1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.setting-row[data-v-3b3c0ce0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-row label[data-v-3b3c0ce0]{color:var(--color-text-muted);font-size:.75rem}.setting-row.disabled label[data-v-3b3c0ce0]{color:var(--color-text-dim)}.setting-row input[type=number][data-v-3b3c0ce0],.setting-row .text-input[data-v-3b3c0ce0],.setting-row select[data-v-3b3c0ce0]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border);color:#fff;padding:.2rem .4rem;border-radius:.25rem;outline:none;font-size:.75rem}.setting-row input[type=number][data-v-3b3c0ce0]{width:80px}.setting-row .text-input[data-v-3b3c0ce0]{width:140px}.setting-row select[data-v-3b3c0ce0]{width:200px;cursor:pointer}.setting-row input[data-v-3b3c0ce0]:focus,.setting-row select[data-v-3b3c0ce0]:focus{border-color:var(--color-primary)}.setting-row input[type=checkbox][data-v-3b3c0ce0]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.settings-content h3[data-v-cb6dd1d2]{margin-top:0;margin-bottom:1.5rem;font-size:1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.setting-row[data-v-cb6dd1d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-row label[data-v-cb6dd1d2]{color:var(--color-text-muted);font-size:.75rem}.setting-row.disabled label[data-v-cb6dd1d2]{color:var(--color-text-dim)}.setting-row input[type=number][data-v-cb6dd1d2],.setting-row .text-input[data-v-cb6dd1d2],.setting-row select[data-v-cb6dd1d2]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border);color:#fff;padding:.2rem .4rem;border-radius:.25rem;outline:none;font-size:.75rem}.setting-row input[type=number][data-v-cb6dd1d2]{width:80px}.setting-row .text-input[data-v-cb6dd1d2]{width:140px}.setting-row select[data-v-cb6dd1d2]{width:200px;cursor:pointer}.setting-row input[data-v-cb6dd1d2]:focus,.setting-row select[data-v-cb6dd1d2]:focus{border-color:var(--color-primary)}.setting-row input[type=checkbox][data-v-cb6dd1d2]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.modal-overlay[data-v-88f590e4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.settings-modal[data-v-88f590e4]{background:#1e1e1e;border-radius:.5rem;width:650px;max-width:95vw;height:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000080;border:1px solid #333}.modal-header[data-v-88f590e4]{display:flex;justify-content:space-between;align-items:center;padding:.2rem 1rem;border-bottom:1px solid #333;flex-shrink:0}.modal-header h2[data-v-88f590e4]{margin:0;font-size:1rem;color:#fff}.close-btn[data-v-88f590e4]{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer}.close-btn[data-v-88f590e4]:hover{color:#fff}.settings-layout[data-v-88f590e4]{display:flex;flex-grow:1;overflow:hidden}.settings-sidebar[data-v-88f590e4]{width:180px;border-right:1px solid #333;display:flex;flex-direction:column;background:#1a1a1a;padding:1rem 0;flex-shrink:0}.settings-sidebar button[data-v-88f590e4]{background:none;border:none;padding:.5rem 1rem;text-align:left;color:#9ca3af;font-size:.75rem;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.settings-sidebar button[data-v-88f590e4]:hover{background:#ffffff0d;color:#fff}.settings-sidebar button.active[data-v-88f590e4]{background:var(--color-primary-bg);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500}.settings-content[data-v-88f590e4]{flex-grow:1;padding:1.5rem 2rem;overflow-y:auto}.floating-window[data-v-a9910fba]{position:absolute;z-index:100;background:#1e1e1e;border-radius:.5rem;width:400px;min-width:400px;max-width:95vw;max-height:90vh;min-height:150px;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #00000080;border:1px solid #333;resize:both;overflow:hidden}.window-content[data-v-a9910fba]{display:flex;flex-direction:column;height:100%}.window-header[data-v-a9910fba]{display:flex;justify-content:space-between;align-items:center;padding:.3rem .75rem;border-bottom:1px solid #333;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#252525}.window-header[data-v-a9910fba]:active{cursor:grabbing}.window-header h2[data-v-a9910fba]{margin:0;font-size:.75rem;color:#fff;pointer-events:none}.header-actions[data-v-a9910fba]{display:flex;align-items:center;gap:.5rem}.new-layer-row[data-v-a9910fba]{cursor:pointer;opacity:.5;transition:opacity .2s}.new-layer-row[data-v-a9910fba]:hover{opacity:.9;background-color:#ffffff08}.new-layer-row input[type=text][data-v-a9910fba],.new-layer-row input[type=number][data-v-a9910fba],.new-layer-row select[data-v-a9910fba],.new-layer-row .color-swatch-wrapper[data-v-a9910fba]{background:transparent!important;border-color:transparent!important;color:#6b7280!important}.new-layer-row select[data-v-a9910fba]{background-image:none!important}.new-layer-row input[type=checkbox][data-v-a9910fba]{background-color:transparent!important;border-color:#6b7280!important}.new-layer-row input[type=checkbox][data-v-a9910fba]:checked:after{color:#6b7280!important}.add-row-btn[data-v-a9910fba]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;display:inline-flex}.new-layer-row:hover .add-row-btn[data-v-a9910fba]{color:var(--color-primary)}.close-btn[data-v-a9910fba]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer}.close-btn[data-v-a9910fba]:hover{color:#fff}.modal-body[data-v-a9910fba]{padding:.5rem;overflow-y:auto;flex-grow:1}.layer-table[data-v-a9910fba]{width:100%;border-collapse:collapse}.layer-table th[data-v-a9910fba]{text-align:center;color:#9ca3af;font-size:.65rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #333}.layer-table th.col-visible[data-v-a9910fba],.layer-table th.col-color[data-v-a9910fba],.layer-table th.col-actions[data-v-a9910fba]{width:50px;min-width:50px;max-width:50px}.layer-table th.center[data-v-a9910fba],.layer-table td.center[data-v-a9910fba]{text-align:center}.layer-table td[data-v-a9910fba]{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}td.active-indicator[data-v-a9910fba]{padding-left:.5rem;position:relative;cursor:pointer}td.active-indicator[data-v-a9910fba]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#4b5563;transition:background-color .2s}td.active-indicator[data-v-a9910fba]:hover:before{background-color:#9ca3af}td.active-indicator.is-active[data-v-a9910fba]:before{background-color:var(--color-primary)}.layer-table input[type=text][data-v-a9910fba]{width:100%;box-sizing:border-box;min-width:80px}.layer-table select[data-v-a9910fba],.layer-table input[type=number][data-v-a9910fba]{width:100%;box-sizing:border-box}.layer-table input[type=number][data-v-a9910fba]{text-align:center}.layer-table input[type=text][data-v-a9910fba],.layer-table input[type=number][data-v-a9910fba],.layer-table select[data-v-a9910fba]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#2a2a2a;border:1px solid #3a3a3a;color:#fff;padding:.25rem .4rem;border-radius:.25rem;font-size:.65rem;outline:none}.layer-table select[data-v-a9910fba]{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239ca3af%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .25rem top 50%;background-size:.5rem auto;padding-right:1.2rem;cursor:pointer}.layer-table input[type=checkbox][data-v-a9910fba]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:.9rem;height:.9rem;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:.15rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.layer-table input[type=checkbox][data-v-a9910fba]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.layer-table input[type=checkbox][data-v-a9910fba]:checked:after{content:"✓";color:#fff;font-size:.65rem;font-weight:700}.layer-table input[type=text][data-v-a9910fba]:focus,.layer-table input[type=number][data-v-a9910fba]:focus,.layer-table select[data-v-a9910fba]:focus{border-color:var(--color-primary)}.layer-table input[disabled][data-v-a9910fba]{opacity:.5;cursor:not-allowed}.icon[data-v-a9910fba],.icon-sm[data-v-a9910fba]{width:1rem;height:1rem}.del-btn[data-v-a9910fba]{background:none;border:none;color:#f87171;cursor:pointer;padding:.25rem;border-radius:.25rem}.del-btn[data-v-a9910fba]:hover{background:#f8717133}.color-swatch-wrapper[data-v-a9910fba]{background:none;border:1px solid #3a3a3a;padding:.15rem;border-radius:.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.color-swatch-wrapper[data-v-a9910fba]:hover{border-color:var(--color-primary)}.color-swatch[data-v-a9910fba]{width:1rem;height:1rem;border-radius:.15rem;box-shadow:inset 0 0 0 1px #00000080}.color-picker-overlay[data-v-a9910fba]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay[data-v-c7b89f94]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-c7b89f94]{background-color:#fff;border-radius:.5rem;width:400px;max-width:90vw;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;color:#111827;overflow:hidden}@media(prefers-color-scheme:dark){.modal-content[data-v-c7b89f94]{background-color:#1e1e1e;color:#f3f4f6;border:1px solid #333}}.modal-header[data-v-c7b89f94]{display:flex;justify-content:space-between;align-items:center;padding:.4rem 1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(prefers-color-scheme:dark){.modal-header[data-v-c7b89f94]{border-bottom-color:#ffffff1a;background-color:#1e1e1e}}.modal-header h2[data-v-c7b89f94]{margin:0;font-size:.9rem;font-weight:600}.close-btn[data-v-c7b89f94]{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.close-btn[data-v-c7b89f94]:hover{background-color:#e5e7eb;color:#ef4444}@media(prefers-color-scheme:dark){.close-btn[data-v-c7b89f94]{color:#9ca3af}.close-btn[data-v-c7b89f94]:hover{background-color:#374151;color:#ef4444}}.modal-body[data-v-c7b89f94]{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.about-logo[data-v-c7b89f94]{display:flex;justify-content:center}.about-logo img[data-v-c7b89f94]{height:2.5rem;opacity:.9}.version-info[data-v-c7b89f94]{display:flex;flex-direction:column;gap:.25rem}.version-info strong[data-v-c7b89f94]{font-size:1.25rem;color:var(--color-primary)}.version-info span[data-v-c7b89f94]{font-size:.85rem;color:#6b7280}@media(prefers-color-scheme:dark){.version-info span[data-v-c7b89f94]{color:#9ca3af}}.author-info[data-v-c7b89f94]{font-size:.95rem;font-weight:500;padding:.5rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}@media(prefers-color-scheme:dark){.author-info[data-v-c7b89f94]{border-top-color:#ffffff1a;border-bottom-color:#ffffff1a}}.dev-info[data-v-c7b89f94]{text-align:left;font-size:.85rem;color:#4b5563;background:#f9fafb;padding:1rem;border-radius:.35rem}@media(prefers-color-scheme:dark){.dev-info[data-v-c7b89f94]{color:#9ca3af;background:#2a2a2a}}.dev-info p[data-v-c7b89f94]{margin:0 0 .5rem;font-size:.9rem;color:#111827}@media(prefers-color-scheme:dark){.dev-info p[data-v-c7b89f94]{color:#e5e7eb}}.dev-info ul[data-v-c7b89f94]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.footer-info[data-v-c7b89f94]{font-size:.75rem;color:#9ca3af;margin-top:.5rem}.floating-window[data-v-dc3ac226]{position:fixed;bottom:4rem;left:50%;transform:translate(-50%);z-index:1000;width:240px;background-color:#1a1a1a;border-radius:.5rem;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #00000080;border:1px solid #333;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-header[data-v-dc3ac226]{display:flex;justify-content:space-between;align-items:center;padding:.3rem .75rem;border-bottom:1px solid #333;background-color:#222;flex-shrink:0}.window-header h2[data-v-dc3ac226]{margin:0;font-size:.75rem;font-weight:700;color:#fff}.close-btn[data-v-dc3ac226]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.close-btn[data-v-dc3ac226]:hover{color:#fff}.window-content[data-v-dc3ac226]{overflow-y:auto}.prop-group[data-v-dc3ac226]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.prop-group[data-v-dc3ac226]:last-child{border-bottom:none}.prop-title[data-v-dc3ac226]{font-size:.75rem;font-weight:600;color:#9ca3af;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.prop-row[data-v-dc3ac226]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.prop-row[data-v-dc3ac226]:last-child{margin-bottom:0}.prop-row label[data-v-dc3ac226]{font-size:.75rem;color:var(--color-text-muted);flex:1}.prop-value[data-v-dc3ac226]{font-size:.75rem;color:#f3f4f6;text-align:right}.prop-value.primary[data-v-dc3ac226]{color:var(--color-primary);font-weight:600}.prop-value.dim[data-v-dc3ac226]{color:var(--color-text-dim);font-size:.7rem}.measure-fade-enter-active[data-v-dc3ac226],.measure-fade-leave-active[data-v-dc3ac226]{transition:opacity .15s ease,transform .15s ease}.measure-fade-enter-from[data-v-dc3ac226],.measure-fade-leave-to[data-v-dc3ac226]{opacity:0;transform:translate(-50%) translateY(6px)}.floating-window[data-v-d069f9b8]{position:fixed;bottom:4rem;left:calc(50% + 130px);transform:translate(-50%);z-index:1000;width:240px;background-color:#1a1a1a;border-radius:.5rem;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #00000080;border:1px solid #333;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-header[data-v-d069f9b8]{display:flex;justify-content:space-between;align-items:center;padding:.3rem .75rem;border-bottom:1px solid #333;background-color:#222;flex-shrink:0}.window-header h2[data-v-d069f9b8]{margin:0;font-size:.75rem;font-weight:700;color:#fff}.close-btn[data-v-d069f9b8]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;flex-shrink:0}.close-btn[data-v-d069f9b8]:hover{color:#fff}.window-content[data-v-d069f9b8]{overflow-y:auto}.prop-group[data-v-d069f9b8]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.prop-group[data-v-d069f9b8]:last-child{border-bottom:none}.prop-title[data-v-d069f9b8]{font-size:.75rem;font-weight:600;color:#9ca3af;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.prop-row[data-v-d069f9b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.prop-row[data-v-d069f9b8]:last-child{margin-bottom:0}.prop-row label[data-v-d069f9b8]{font-size:.75rem;color:var(--color-text-muted);flex:1}.prop-value[data-v-d069f9b8]{font-size:.75rem;color:#f3f4f6;text-align:right}.prop-value.primary[data-v-d069f9b8]{color:var(--color-primary);font-weight:600}.area-fade-enter-active[data-v-d069f9b8],.area-fade-leave-active[data-v-d069f9b8]{transition:opacity .15s ease,transform .15s ease}.area-fade-enter-from[data-v-d069f9b8],.area-fade-leave-to[data-v-d069f9b8]{opacity:0;transform:translate(-50%) translateY(6px)}.floating-window[data-v-54e2f1f4]{position:absolute;z-index:100;background:#1e1e1e;border-radius:.5rem;width:480px;min-width:380px;max-width:95vw;max-height:90vh;min-height:150px;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #00000080;border:1px solid #333;resize:both;overflow:hidden}.window-content[data-v-54e2f1f4]{display:flex;flex-direction:column;height:100%}.window-header[data-v-54e2f1f4]{display:flex;justify-content:space-between;align-items:center;padding:.3rem .75rem;border-bottom:1px solid #333;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#252525;gap:.75rem}.window-header[data-v-54e2f1f4]:active{cursor:grabbing}.window-header h2[data-v-54e2f1f4]{margin:0;font-size:.75rem;color:#fff;pointer-events:none;white-space:nowrap}.header-meta[data-v-54e2f1f4]{font-size:.65rem;color:#6b7280;pointer-events:none;flex:1}.header-actions[data-v-54e2f1f4]{display:flex;align-items:center;gap:.5rem}.close-btn[data-v-54e2f1f4]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer}.close-btn[data-v-54e2f1f4]:hover{color:#fff}.modal-body[data-v-54e2f1f4]{padding:.5rem;overflow-y:auto;flex-grow:1}.empty-hint[data-v-54e2f1f4]{font-size:.65rem;color:#4b5563;text-align:center;padding:.5rem 0}.insert-table[data-v-54e2f1f4]{width:100%;border-collapse:collapse}.insert-table th[data-v-54e2f1f4]{text-align:center;color:#9ca3af;font-size:.65rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #333}.insert-table th[data-v-54e2f1f4]:first-child{text-align:left;padding-left:.5rem}.insert-table td[data-v-54e2f1f4]{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.col-instances[data-v-54e2f1f4]{width:70px;min-width:70px}.col-action[data-v-54e2f1f4]{width:44px;min-width:44px}.center[data-v-54e2f1f4]{text-align:center}.name-cell[data-v-54e2f1f4]{padding-left:.25rem}.insert-table input[type=text][data-v-54e2f1f4]{width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#2a2a2a;border:1px solid #3a3a3a;color:#fff;padding:.25rem .4rem;border-radius:.25rem;font-size:.65rem;outline:none}.insert-table input[type=text][data-v-54e2f1f4]:focus{border-color:var(--color-primary, #60a5fa)}.instances-cell[data-v-54e2f1f4]{font-size:.65rem}.badge[data-v-54e2f1f4]{display:inline-block;min-width:1.5rem;padding:.1rem .35rem;border-radius:.75rem;background:#2a2a2a;color:#6b7280;font-size:.6rem;font-weight:600;text-align:center}.badge-active[data-v-54e2f1f4]{background:#60a5fa26;color:#60a5fa}.action-btn[data-v-54e2f1f4]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;transition:color .15s,background .15s}.edit-btn[data-v-54e2f1f4]:hover{color:#60a5fa;background:#60a5fa1a}.place-btn[data-v-54e2f1f4]:hover{color:#34d399;background:#34d3991a}.del-btn[data-v-54e2f1f4]{color:#f87171}.del-btn[data-v-54e2f1f4]:hover{background:#f8717133}.icon-sm[data-v-54e2f1f4]{width:1rem;height:1rem}.new-insert-row[data-v-54e2f1f4]{cursor:pointer;opacity:.5;transition:opacity .2s}.new-insert-row[data-v-54e2f1f4]:hover{opacity:.9;background-color:#ffffff08}.new-insert-row input[type=text][data-v-54e2f1f4]{background:transparent!important;border-color:transparent!important;color:#6b7280!important}.add-row-btn[data-v-54e2f1f4]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;display:inline-flex}.new-insert-row:hover .add-row-btn[data-v-54e2f1f4]{color:var(--color-primary, #60a5fa)}.ruler[data-v-687777ab]{position:relative;height:36px;background:#0f172a;border-bottom:1px solid #1f2937;overflow:hidden;flex-shrink:0}.ruler-svg[data-v-687777ab]{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.ruler-marker[data-v-687777ab]{position:absolute;top:0;width:10px;height:100%;background:#0284c7;border-right:1px solid #7dd3fc;cursor:ew-resize;transform:translate(-50%);z-index:1}.ruler-drag-label[data-v-687777ab]{position:absolute;bottom:calc(100% + 2px);background:#1e3a5f;border:1px solid #0284c7;border-radius:3px;color:#7dd3fc;font-size:10px;padding:1px 5px;transform:translate(-50%);pointer-events:none;white-space:nowrap;z-index:10}.ruler-hint[data-v-687777ab]{position:absolute;right:8px;top:4px;font-size:10px;color:#475569;pointer-events:none}.mtext-overlay[data-v-4dac25c9]{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:flex-start;justify-content:flex-start}.mtext-modal[data-v-4dac25c9]{position:absolute;background:#1a1a1a;border:1px solid #444;border-radius:.5rem;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;width:520px;min-height:280px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mtext-header[data-v-4dac25c9]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#222;border-bottom:1px solid #333;border-radius:.5rem .5rem 0 0;cursor:grab;flex-shrink:0}.mtext-header[data-v-4dac25c9]:active{cursor:grabbing}.mtext-title[data-v-4dac25c9]{font-size:.75rem;font-weight:600;color:#e5e7eb}.close-btn[data-v-4dac25c9]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.close-btn[data-v-4dac25c9]:hover{color:#fff}.mtext-toolbar[data-v-4dac25c9]{display:flex;align-items:center;gap:2px;padding:.35rem .6rem;background:#1e1e1e;border-bottom:1px solid #333;flex-shrink:0;flex-wrap:wrap}.fmt-btn[data-v-4dac25c9]{background:#2a2a2a;border:1px solid #444;color:#d1d5db;border-radius:3px;width:28px;height:24px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.fmt-btn[data-v-4dac25c9]:hover{background:#383838;color:#fff}.fmt-btn[data-v-4dac25c9]:active{background:#444}.fmt-select[data-v-4dac25c9]{background:#2a2a2a;border:1px solid #444;color:#d1d5db;border-radius:3px;height:24px;font-size:.7rem;cursor:pointer;padding:0 .3rem}.fmt-color-label[data-v-4dac25c9]{display:flex;align-items:center;cursor:pointer;position:relative}.fmt-color-swatch[data-v-4dac25c9]{display:inline-block;width:22px;height:18px;border:1px solid #666;border-radius:2px}.fmt-color-input[data-v-4dac25c9]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.fmt-separator[data-v-4dac25c9]{width:1px;height:20px;background:#444;margin:0 4px}.mtext-editor[data-v-4dac25c9]{flex:1;min-height:160px;padding:.75rem;color:#f3f4f6;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;outline:none;overflow-y:auto;background:#111;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre-wrap;-o-tab-size:4;tab-size:4;-moz-tab-size:4}.mtext-editor .mtext-tab[data-v-4dac25c9]{background:#0284c70f;border-bottom:1px dashed rgba(56,189,248,.18);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mtext-editor[data-v-4dac25c9]:focus{box-shadow:inset 0 0 0 1px #38bdf8}.mtext-editor ul[data-v-4dac25c9],.mtext-editor ol[data-v-4dac25c9]{margin:0 0 0 1.5em;padding:0}.mtext-footer[data-v-4dac25c9]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid #333;background:#1e1e1e;border-radius:0 0 .5rem .5rem;flex-shrink:0}.mtext-footer-left[data-v-4dac25c9]{display:flex;align-items:center;gap:1rem}.tab-width-label[data-v-4dac25c9]{font-size:.7rem;color:#9ca3af;display:flex;align-items:center;gap:.3rem}.tab-width-input[data-v-4dac25c9]{width:48px;background:#2a2a2a;border:1px solid #444;color:#d1d5db;border-radius:3px;padding:.15rem .3rem;font-size:.7rem}.mtext-hint[data-v-4dac25c9]{font-size:.7rem;color:#6b7280}.mtext-actions[data-v-4dac25c9]{display:flex;gap:.5rem}.btn-cancel[data-v-4dac25c9],.btn-ok[data-v-4dac25c9]{padding:.3rem .8rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;border:none}.btn-cancel[data-v-4dac25c9]{background:#374151;color:#d1d5db}.btn-cancel[data-v-4dac25c9]:hover{background:#4b5563}.btn-ok[data-v-4dac25c9]{background:#0284c7;color:#fff}.btn-ok[data-v-4dac25c9]:hover{background:#0369a1}.confirm-overlay[data-v-9450752a]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.confirm-panel[data-v-9450752a]{background:#1a1a1a;border:1px solid #333;border-radius:.5rem;width:340px;box-shadow:0 20px 40px -10px #000000b3;overflow:hidden}.confirm-header[data-v-9450752a]{padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:#fff;background:#222;border-bottom:1px solid #333}.confirm-body[data-v-9450752a]{padding:1.25rem 1rem;font-size:.8rem;color:#d1d5db;line-height:1.5}.confirm-actions[data-v-9450752a]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #333;background:#222}.btn[data-v-9450752a]{padding:.4rem 1rem;font-size:.75rem;border-radius:.25rem;border:1px solid transparent;cursor:pointer;font-weight:500}.btn-cancel[data-v-9450752a]{background:#2a2a2a;border-color:#3a3a3a;color:#d1d5db}.btn-cancel[data-v-9450752a]:hover{background:#333}.btn-confirm[data-v-9450752a]{background:var(--color-primary, #3b82f6);color:#fff}.btn-confirm[data-v-9450752a]:hover{filter:brightness(1.15)}body{margin:0;padding:0;overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background-color:#121212}#app{height:100vh;width:100vw}.app-container{display:flex;flex-direction:column;height:100%}.main-area{display:flex;flex-direction:row;flex:1;min-height:0;width:100%}
