: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-a823eebc]{display:flex;gap:.25rem;align-items:flex-start;padding-right:.25rem;padding-left:.25rem}.prop-col[data-v-a823eebc]{display:flex;flex-direction:column;gap:.125rem}.layer-control[data-v-a823eebc]{display:flex;flex-direction:column;gap:.25rem;margin-top:0;justify-content:flex-start}.ribbon-row[data-v-a823eebc]{display:flex;gap:.25rem;align-items:center}.ribbon-label[data-v-a823eebc]{font-size:.6rem;color:#6b7280;font-weight:600;margin-left:.125rem}@media(prefers-color-scheme:dark){.ribbon-label[data-v-a823eebc]{color:#9ca3af}}.ribbon-select[data-v-a823eebc]{-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-a823eebc]{width:6.5rem}.layer-select[data-v-a823eebc]{width:12rem}@media(prefers-color-scheme:dark){.ribbon-select[data-v-a823eebc]{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-a823eebc]:focus{border-color:var(--color-primary)}.color-preview-btn[data-v-a823eebc]{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-a823eebc]{width:6.5rem}@media(prefers-color-scheme:dark){.color-preview-btn[data-v-a823eebc]{background-color:#4d4d4d;border-color:#565656}}.color-preview-btn[data-v-a823eebc]:hover{background-color:#e5e7eb}@media(prefers-color-scheme:dark){.color-preview-btn[data-v-a823eebc]:hover{background-color:#3a3a3a}}.color-swatch-circle[data-v-a823eebc]{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-a823eebc]{box-shadow:inset 0 0 0 1px #fff3}}.color-swatch-circle.is-bylayer[data-v-a823eebc]{background:repeating-linear-gradient(45deg,#1e1e1e,#1e1e1e 2px,#333 2px 4px)!important}.color-label[data-v-a823eebc]{font-size:.65rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:dark){.color-label[data-v-a823eebc]{color:#d1d5db}}.sys-panel[data-v-37ab2be5]{margin-left:auto;border-right:none}.layout-grid[data-v-051127c1]{display:flex;gap:.25rem;align-items:flex-start}button[data-v-051127c1]:disabled{opacity:.4;cursor:not-allowed}.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;width:4.2rem}.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-bc92c30c]{position:relative;flex-grow:1;overflow:hidden;background-color:#181818}.cli-overlay[data-v-bc92c30c]{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-bc92c30c]{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid #2D2D2D}.cli-prompt[data-v-bc92c30c]{color:#94a3b8;font-size:.65rem;font-weight:700}.cli-text[data-v-bc92c30c]{color:#f8fafc;font-size:.85rem;font-family:monospace;font-weight:700}.cli-suggestions[data-v-bc92c30c]{display:flex;flex-direction:column}.cli-suggestion-item[data-v-bc92c30c]{display:flex;justify-content:space-between;padding:.25rem .5rem;border-radius:.125rem}.cli-suggestion-item.is-selected[data-v-bc92c30c]{background-color:var(--color-primary);color:#fff}.cli-cmd-alias[data-v-bc92c30c]{font-family:monospace;font-weight:700;font-size:.75rem;color:var(--color-primary)}.cli-suggestion-item.is-selected .cli-cmd-alias[data-v-bc92c30c]{color:#fff}.cli-cmd-name[data-v-bc92c30c]{font-size:.7rem;opacity:.8}.dynamic-inputs-container[data-v-bc92c30c]{position:absolute;display:flex;gap:.25rem;pointer-events:none;z-index:20}.dynamic-input-block[data-v-bc92c30c]{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-bc92c30c]{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-bc92c30c]{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-bc92c30c]::-moz-placeholder{color:var(--color-primary);opacity:.7}.di-input[data-v-bc92c30c]::placeholder{color:var(--color-primary);opacity:.7}.di-label[data-v-bc92c30c]{color:#94a3b8;font-size:.65rem;text-transform:uppercase}canvas[data-v-bc92c30c]{display:block}.floating-window[data-v-70a36608]{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-70a36608]{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-70a36608]:active{cursor:grabbing}.window-header h2[data-v-70a36608]{margin:0;font-size:.75rem;font-weight:700;color:#fff;pointer-events:none}.close-btn[data-v-70a36608]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.close-btn[data-v-70a36608]:hover{color:#fff}.window-content[data-v-70a36608]{overflow-y:auto;flex-grow:1}.prop-group[data-v-70a36608]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.prop-title[data-v-70a36608]{font-size:.75rem;font-weight:600;color:#9ca3af;margin-bottom:.75rem;letter-spacing:.05em}.prop-row[data-v-70a36608]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prop-row[data-v-70a36608]:last-child{margin-bottom:0}.prop-row label[data-v-70a36608]{font-size:.75rem;color:#d1d5db;flex:1}.prop-row-stacked[data-v-70a36608]{display:flex;flex-direction:column;margin-bottom:.75rem;gap:.25rem}.prop-row-stacked label[data-v-70a36608]{font-size:.75rem;color:#d1d5db}.prop-row-stacked input[data-v-70a36608],.prop-row-stacked select[data-v-70a36608]{-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}.prop-row-stacked select[data-v-70a36608]{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}.prop-row-stacked input[data-v-70a36608]:focus,.prop-row-stacked select[data-v-70a36608]:focus{border-color:var(--color-primary)}.prop-row input[data-v-70a36608]:not([type=checkbox]),.prop-row select[data-v-70a36608]{-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}.prop-row select[data-v-70a36608]{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}.prop-row input[data-v-70a36608]:not([type=checkbox]):focus,.prop-row select[data-v-70a36608]:focus{border-color:var(--color-primary)}.prop-row .readonly-computed[data-v-70a36608]{color:#9ca3af;font-style:italic;cursor:default}.empty-state[data-v-70a36608]{padding:2rem 1rem;color:#6b7280;font-size:.75rem;text-align:center;font-style:italic;flex-grow:1}.color-preview-btn[data-v-70a36608]{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-70a36608]:hover{border-color:var(--color-primary)}.color-swatch-circle[data-v-70a36608]{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-70a36608]{background:repeating-linear-gradient(45deg,#1e1e1e,#1e1e1e 2px,#333 2px 4px)!important}.color-label[data-v-70a36608]{font-size:.75rem;color:#f3f4f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-picker-overlay[data-v-70a36608]{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-70a36608]{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-5eba227b]{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-5eba227b]::-webkit-scrollbar{display:none}.sheet-tab[data-v-5eba227b]{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-5eba227b]:hover{background-color:#ffffff0d;color:#d1d5db}.sheet-tab.active[data-v-5eba227b]{background-color:#2d2d2d;color:#f3f4f6;border-top:2px solid var(--color-primary)}.tab-icon[data-v-5eba227b]{font-size:.6rem;opacity:.6}.tab-label[data-v-5eba227b]{max-width:7rem;overflow:hidden;text-overflow:ellipsis}.tab-chevron[data-v-5eba227b]{background:none;border:none;color:inherit;font-size:.6rem;padding:0 .1rem;cursor:pointer;opacity:.5;line-height:1}.tab-chevron[data-v-5eba227b]:hover{opacity:1}.rename-input[data-v-5eba227b]{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-5eba227b]{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-5eba227b]{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-5eba227b]:hover{background:#ffffff12}.tab-menu-item.danger[data-v-5eba227b]{color:#f87171}.tab-menu-item[data-v-5eba227b]:disabled{opacity:.4;cursor:not-allowed}.add-sheet-btn[data-v-5eba227b]{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-5eba227b]:hover{color:#fff;background:#ffffff0d}.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-38804301]{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-38804301]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-row label[data-v-38804301]{color:var(--color-text-muted);font-size:.75rem}.setting-row.disabled label[data-v-38804301]{color:var(--color-text-dim)}.setting-row input[type=number][data-v-38804301],.setting-row .text-input[data-v-38804301],.setting-row select[data-v-38804301]{-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-38804301]{width:80px}.setting-row .text-input[data-v-38804301]{width:140px}.setting-row select[data-v-38804301]{width:200px;cursor:pointer}.setting-row input[data-v-38804301]:focus,.setting-row select[data-v-38804301]:focus{border-color:var(--color-primary)}.setting-row input[type=checkbox][data-v-38804301]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.master-toggle[data-v-38804301]{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-72c2cb73]{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-72c2cb73]{display:flex;flex-direction:column;height:100%}.window-header[data-v-72c2cb73]{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-72c2cb73]:active{cursor:grabbing}.window-header h2[data-v-72c2cb73]{margin:0;font-size:.75rem;color:#fff;pointer-events:none}.header-actions[data-v-72c2cb73]{display:flex;align-items:center;gap:.5rem}.new-layer-row[data-v-72c2cb73]{cursor:pointer;opacity:.5;transition:opacity .2s}.new-layer-row[data-v-72c2cb73]:hover{opacity:.9;background-color:#ffffff08}.new-layer-row input[type=text][data-v-72c2cb73],.new-layer-row input[type=number][data-v-72c2cb73],.new-layer-row select[data-v-72c2cb73],.new-layer-row .color-swatch-wrapper[data-v-72c2cb73]{background:transparent!important;border-color:transparent!important;color:#6b7280!important}.new-layer-row select[data-v-72c2cb73]{background-image:none!important}.new-layer-row input[type=checkbox][data-v-72c2cb73]{background-color:transparent!important;border-color:#6b7280!important}.new-layer-row input[type=checkbox][data-v-72c2cb73]:checked:after{color:#6b7280!important}.add-row-btn[data-v-72c2cb73]{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-72c2cb73]{color:var(--color-primary)}.close-btn[data-v-72c2cb73]{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer}.close-btn[data-v-72c2cb73]:hover{color:#fff}.modal-body[data-v-72c2cb73]{padding:.5rem;overflow-y:auto;flex-grow:1}.layer-table[data-v-72c2cb73]{width:100%;border-collapse:collapse}.layer-table th[data-v-72c2cb73]{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-72c2cb73],.layer-table th.col-color[data-v-72c2cb73],.layer-table th.col-actions[data-v-72c2cb73]{width:50px;min-width:50px;max-width:50px}.layer-table th.center[data-v-72c2cb73],.layer-table td.center[data-v-72c2cb73]{text-align:center}.layer-table td[data-v-72c2cb73]{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}td.active-indicator[data-v-72c2cb73]{padding-left:.5rem;position:relative;cursor:pointer}td.active-indicator[data-v-72c2cb73]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#4b5563;transition:background-color .2s}td.active-indicator[data-v-72c2cb73]:hover:before{background-color:#9ca3af}td.active-indicator.is-active[data-v-72c2cb73]:before{background-color:var(--color-primary)}.layer-table input[type=text][data-v-72c2cb73]{width:100%;box-sizing:border-box;min-width:80px}.layer-table select[data-v-72c2cb73],.layer-table input[type=number][data-v-72c2cb73]{width:100%;box-sizing:border-box}.layer-table input[type=number][data-v-72c2cb73]{text-align:center}.layer-table input[type=text][data-v-72c2cb73],.layer-table input[type=number][data-v-72c2cb73],.layer-table select[data-v-72c2cb73]{-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-72c2cb73]{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-72c2cb73]{-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-72c2cb73]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.layer-table input[type=checkbox][data-v-72c2cb73]:checked:after{content:"✓";color:#fff;font-size:.65rem;font-weight:700}.layer-table input[type=text][data-v-72c2cb73]:focus,.layer-table input[type=number][data-v-72c2cb73]:focus,.layer-table select[data-v-72c2cb73]:focus{border-color:var(--color-primary)}.layer-table input[disabled][data-v-72c2cb73]{opacity:.5;cursor:not-allowed}.icon[data-v-72c2cb73],.icon-sm[data-v-72c2cb73]{width:1rem;height:1rem}.del-btn[data-v-72c2cb73]{background:none;border:none;color:#f87171;cursor:pointer;padding:.25rem;border-radius:.25rem}.del-btn[data-v-72c2cb73]:hover{background:#f8717133}.color-swatch-wrapper[data-v-72c2cb73]{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-72c2cb73]:hover{border-color:var(--color-primary)}.color-swatch[data-v-72c2cb73]{width:1rem;height:1rem;border-radius:.15rem;box-shadow:inset 0 0 0 1px #00000080}.color-picker-overlay[data-v-72c2cb73]{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)}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%}
