.topbar[data-v-a063cbb5]{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 12px;flex-shrink:0}.topbar-left[data-v-a063cbb5]{display:flex;align-items:center;gap:10px}.logo[data-v-a063cbb5]{font-weight:700;font-size:16px;color:var(--accent);letter-spacing:1px}.separator[data-v-a063cbb5]{color:var(--border)}.canvas-info[data-v-a063cbb5]{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.topbar-center[data-v-a063cbb5]{font-size:13px;color:var(--text-secondary)}.topbar-align[data-v-a063cbb5]{display:flex;align-items:center;gap:2px}.topbar-align button[data-v-a063cbb5]{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.topbar-align button[data-v-a063cbb5]:disabled{opacity:.25;cursor:default}.topbar-align button[data-v-a063cbb5]:not(:disabled):hover{background:var(--accent);border-color:var(--accent)}.align-sep[data-v-a063cbb5]{color:var(--border);font-size:14px;margin:0 2px}.topbar-panels[data-v-a063cbb5]{display:flex;gap:2px}.topbar-panels button[data-v-a063cbb5]{font-size:11px;padding:3px 8px;opacity:.6}.topbar-panels button.active[data-v-a063cbb5]{opacity:1;background:var(--accent);border-color:var(--accent)}.topbar-zoom[data-v-a063cbb5]{display:flex;align-items:center;gap:4px}.topbar-zoom button[data-v-a063cbb5]{width:26px;height:26px;padding:0;font-size:16px;line-height:1}.zoom-value[data-v-a063cbb5]{font-family:var(--font-mono);font-size:11px;min-width:40px;text-align:center;color:var(--text-secondary)}.zoom-reset[data-v-a063cbb5]{width:auto!important;padding:0 6px!important;font-size:11px!important}.topbar-right[data-v-a063cbb5]{display:flex;gap:8px}.icon[data-v-a063cbb5]{font-size:14px}.project-modal[data-v-a063cbb5]{width:480px}.project-modal-header[data-v-a063cbb5]{display:flex;align-items:center;justify-content:space-between}.project-modal-header h3[data-v-a063cbb5]{font-size:14px;font-weight:600;margin:0}.close-btn[data-v-a063cbb5]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:2px 6px;line-height:1}.close-btn[data-v-a063cbb5]:hover{color:var(--text-primary)}.project-section[data-v-a063cbb5]{display:flex;flex-direction:column;gap:6px}.project-section-label[data-v-a063cbb5]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:0 2px}.project-actions[data-v-a063cbb5]{display:flex;flex-direction:column;gap:4px}.project-action-btn[data-v-a063cbb5]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.project-action-btn[data-v-a063cbb5]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary))}.project-action-icon[data-v-a063cbb5]{font-size:20px;flex-shrink:0;width:28px;text-align:center}.project-action-text[data-v-a063cbb5]{display:flex;flex-direction:column;gap:2px}.project-action-text strong[data-v-a063cbb5]{font-size:13px;font-weight:500;color:var(--text-primary)}.project-action-text span[data-v-a063cbb5]{font-size:11px;color:var(--text-secondary)}.modal-overlay[data-v-a063cbb5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.modal-card[data-v-a063cbb5]{width:420px;max-width:calc(100vw - 24px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.load-modal[data-v-a063cbb5]{width:560px}.modal-card h3[data-v-a063cbb5]{font-size:14px;font-weight:600}.modal-field[data-v-a063cbb5]{display:flex;flex-direction:column;gap:6px}.modal-field label[data-v-a063cbb5]{font-size:11px;color:var(--text-secondary)}.modal-actions[data-v-a063cbb5]{display:flex;justify-content:flex-end;gap:8px}.modal-error[data-v-a063cbb5]{font-size:12px;color:var(--danger)}.load-search[data-v-a063cbb5]{display:flex;gap:8px}.load-search input[data-v-a063cbb5]{flex:1}.records-list[data-v-a063cbb5]{border:1px solid var(--border);border-radius:6px;max-height:300px;overflow-y:auto}.records-empty[data-v-a063cbb5]{padding:12px;color:var(--text-secondary);font-size:12px}.record-item[data-v-a063cbb5]{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.record-item[data-v-a063cbb5]:last-child{border-bottom:none}.record-meta[data-v-a063cbb5]{display:flex;flex-direction:column;gap:2px}.record-name[data-v-a063cbb5]{font-size:13px;color:var(--text-primary)}.record-date[data-v-a063cbb5]{font-size:11px;color:var(--text-secondary)}.status-toast[data-v-a063cbb5]{position:fixed;right:14px;bottom:14px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;z-index:1300}.theme-picker-wrap[data-v-a063cbb5]{position:relative}.theme-picker-btn[data-v-a063cbb5]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--text-secondary);border-radius:4px}.theme-picker-btn[data-v-a063cbb5]:hover{color:var(--text-primary);background:var(--bg-hover)}.theme-dropdown[data-v-a063cbb5]{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px;z-index:2000;min-width:190px;box-shadow:0 8px 24px #00000073}.theme-dropdown-title[data-v-a063cbb5]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;padding:0 2px}.theme-grid[data-v-a063cbb5]{display:flex;flex-direction:column;gap:2px}.theme-swatch-btn[data-v-a063cbb5]{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:5px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.theme-swatch-btn[data-v-a063cbb5]:hover{background:var(--bg-hover);border-color:var(--border)}.theme-swatch-btn.active[data-v-a063cbb5]{border-color:var(--accent);background:var(--bg-tertiary)}.theme-swatch[data-v-a063cbb5]{display:inline-block;width:22px;height:22px;border-radius:50%;flex-shrink:0;border:2px solid var(--border)}.theme-swatch-btn.active .theme-swatch[data-v-a063cbb5]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme-swatch-label[data-v-a063cbb5]{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node[data-v-945e4402]{-webkit-user-select:none;user-select:none}.node-row[data-v-945e4402]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;font-size:12px;gap:4px;border-left:2px solid transparent}.node-row[data-v-945e4402]:hover{background:var(--bg-hover)}.node-row.selected[data-v-945e4402]{background:#7c5cbf4d;border-left-color:var(--accent)}.node-row.primary[data-v-945e4402]{background:var(--accent);border-left-color:var(--accent-hover)}.node-icon[data-v-945e4402]{font-size:10px;opacity:.5;width:12px;text-align:center}.node-type-badge[data-v-945e4402]{font-size:11px;line-height:1}.node-name[data-v-945e4402]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel[data-v-a3f7beea]{width:var(--panel-width-left);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.panel-header[data-v-a3f7beea]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.header-buttons[data-v-a3f7beea]{display:flex;gap:4px}.header-buttons button[data-v-a3f7beea]{font-size:11px;padding:2px 8px}.layer-list[data-v-a3f7beea]{flex:1;overflow-y:auto;padding:4px 0}.layer-group[data-v-a3f7beea]{border-bottom:1px solid var(--border)}.layer-group.selected>.layer-header[data-v-a3f7beea]{background:var(--accent)}.layer-header[data-v-a3f7beea]{display:flex;align-items:center;padding:6px 8px;cursor:pointer;gap:4px;font-size:12px;-webkit-user-select:none;user-select:none}.layer-header[data-v-a3f7beea]:hover{background:var(--bg-hover)}.layer-name[data-v-a3f7beea]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-a3f7beea]{background:none;border:none;padding:2px;font-size:12px;cursor:pointer;opacity:.7;line-height:1;min-width:20px}.icon-btn[data-v-a3f7beea]:hover{opacity:1}.icon-btn.delete[data-v-a3f7beea]{color:var(--danger);font-size:11px}.layer-strings[data-v-a3f7beea]{padding-left:4px}.empty-state[data-v-a3f7beea]{padding:20px;text-align:center;color:var(--text-muted);font-size:12px;line-height:1.6}.group-element[data-v-39bcd1af],.sprite-element[data-v-92de6f17]{-webkit-user-select:none;user-select:none}.sprite-placeholder[data-v-92de6f17]{display:flex;align-items:center;justify-content:center;background:#7c5cbf26;border:2px dashed rgba(124,92,191,.5);border-radius:4px;font-size:32px;min-width:40px;min-height:40px}.nine-slice-guide[data-v-92de6f17]{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.guide-label[data-v-92de6f17]{font-size:9px;fill:#ff3232;font-family:monospace;paint-order:stroke;stroke:#000000b3;stroke-width:2px}.string-element[data-v-341131f4]{-webkit-user-select:none;user-select:none;line-height:1.2}.word[data-v-341131f4]{display:inline}.wrap-line[data-v-341131f4]{display:block;line-height:1.2}.selection-overlay[data-v-0d5c8c7b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.bbox[data-v-0d5c8c7b]{position:absolute;pointer-events:all}.bbox.primary[data-v-0d5c8c7b]{border:2px solid var(--accent, #7c5cbf);cursor:move}.bbox.secondary[data-v-0d5c8c7b]{border:2px dashed rgba(124,92,191,.7);pointer-events:none}.bbox.group[data-v-0d5c8c7b]{border:1px solid rgba(124,92,191,.5);pointer-events:none;background:#7c5cbf0a}.dim-label[data-v-0d5c8c7b]{position:absolute;font-size:10px;font-family:var(--font-mono, monospace);color:#7c5cbfe6;background:#141428cc;padding:1px 4px;border-radius:3px;pointer-events:none;white-space:nowrap}.dim-width[data-v-0d5c8c7b]{bottom:-18px;left:50%;transform:translate(-50%)}.dim-height[data-v-0d5c8c7b]{right:-8px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center}.rotate-handle[data-v-0d5c8c7b]{position:absolute;width:24px;height:24px;background:var(--accent, #7c5cbf);border-radius:50%;transform:translate(-50%,-50%);cursor:grab;pointer-events:all;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;-webkit-user-select:none;user-select:none}.rotate-handle[data-v-0d5c8c7b]:before{content:"";position:absolute;bottom:-16px;width:1px;height:16px;background:var(--accent, #7c5cbf)}.scale-handle[data-v-0d5c8c7b]{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--accent, #7c5cbf);transform:translate(-50%,-50%);pointer-events:all}.canvas-container[data-v-d5eb0064]{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#112;position:relative}.canvas-scaler[data-v-d5eb0064]{transform-origin:center center;flex-shrink:0}.canvas-surface[data-v-d5eb0064]{position:relative;overflow:hidden;box-shadow:0 4px 24px #00000080}.grid-overlay[data-v-d5eb0064]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.marquee[data-v-d5eb0064]{position:absolute;border:1px solid rgba(124,92,191,.9);background:#7c5cbf26;pointer-events:none;z-index:999}.pivot-selector[data-v-4a4453e2]{display:flex;align-items:center;gap:10px}.pivot-label[data-v-4a4453e2]{font-size:11px;color:var(--text-secondary);min-width:32px}.pivot-grid[data-v-4a4453e2]{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden}.pivot-row[data-v-4a4453e2]{display:flex;gap:1px}.pivot-btn[data-v-4a4453e2]{width:24px;height:24px;background:var(--bg-primary);border:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0}.pivot-btn[data-v-4a4453e2]:hover{background:var(--bg-hover)}.pivot-btn.active[data-v-4a4453e2]{background:var(--accent);color:#fff}.word-editor[data-v-e9707f61]{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:8px;margin-bottom:4px}.word-preview[data-v-e9707f61]{padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.word-text[data-v-e9707f61]{padding:2px 4px;background:var(--bg-tertiary);border-radius:3px}.word-row[data-v-e9707f61]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.word-row label[data-v-e9707f61]{font-size:11px;color:var(--text-secondary);min-width:40px}.word-row input[type=number][data-v-e9707f61]{width:64px}.word-row select[data-v-e9707f61]{flex:1;min-width:0}.upload-btn[data-v-e9707f61]{font-size:11px;padding:3px 8px;cursor:pointer}.right-panel[data-v-9737e9ed]{width:var(--panel-width-right);background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.panel-header[data-v-9737e9ed]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.panel-content[data-v-9737e9ed]{flex:1;overflow-y:auto;padding:8px}.prop-section[data-v-9737e9ed]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.prop-section[data-v-9737e9ed]:last-child{border-bottom:none}.prop-section h3[data-v-9737e9ed]{font-size:11px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;letter-spacing:.5px}.prop-row[data-v-9737e9ed]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.prop-row label[data-v-9737e9ed]{font-size:11px;color:var(--text-secondary);min-width:55px}.prop-row input[type=number][data-v-9737e9ed]{width:72px}.prop-row input[type=text][data-v-9737e9ed],.prop-row select[data-v-9737e9ed]{flex:1;min-width:0}.prop-row input[type=range][data-v-9737e9ed]{flex:1}.prop-row input[type=checkbox][data-v-9737e9ed]{width:16px;height:16px}.prop-grid[data-v-9737e9ed]{display:flex;flex-direction:column}.text-input[data-v-9737e9ed]{width:100%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:4px;font-size:12px;resize:vertical;outline:none;font-family:inherit;margin-bottom:8px}.text-input[data-v-9737e9ed]:focus{border-color:var(--accent)}.words-list[data-v-9737e9ed]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.word-chip[data-v-9737e9ed]{padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:12px;cursor:pointer;transition:border-color .15s}.word-chip[data-v-9737e9ed]:hover{border-color:var(--text-muted)}.word-chip.active[data-v-9737e9ed]{border-color:var(--accent);background:var(--accent);color:#fff!important}.gradient-preview[data-v-9737e9ed]{width:100%;height:48px;border-radius:6px;margin-bottom:10px;border:1px solid var(--border)}.gradient-grid[data-v-9737e9ed]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.multi-info[data-v-9737e9ed]{font-size:13px;font-weight:600;color:var(--accent);margin:4px 0}.multi-hint[data-v-9737e9ed]{font-size:11px;color:var(--text-secondary);margin:4px 0 0}.align-grid[data-v-9737e9ed]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.align-grid button[data-v-9737e9ed]{font-size:11px;padding:5px 4px;white-space:nowrap}.distribute-grid[data-v-9737e9ed]{grid-template-columns:1fr 1fr}.nine-slice-grid[data-v-9737e9ed]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.slice-preview-wrap[data-v-9737e9ed]{border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:8px;background:repeating-conic-gradient(#3a3a4a,#3a3a4a 25%,#2a2a3a 0%,#2a2a3a 50%) 0 0 / 10px 10px}.slice-preview-hint[data-v-9737e9ed]{font-size:10px;color:var(--text-secondary);padding:3px 6px 4px;background:var(--bg-secondary);text-align:center}.sprite-preview[data-v-9737e9ed]{width:100%;height:80px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden;background:var(--bg-primary)}.sprite-preview.placeholder[data-v-9737e9ed]{color:var(--text-muted);font-size:11px}.sprite-thumb[data-v-9737e9ed]{max-width:100%;max-height:100%;object-fit:contain}.upload-btn[data-v-9737e9ed]{display:block;width:100%;text-align:center;padding:5px 8px;font-size:11px;cursor:pointer;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);transition:background .15s}.upload-btn[data-v-9737e9ed]:hover{background:var(--bg-hover)}.timeline-track[data-v-eaa37a36]{display:flex;height:28px;border-bottom:1px solid var(--border)}.track-label[data-v-eaa37a36]{width:140px;min-width:140px;padding:0 8px;font-size:11px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-right:1px solid var(--border);background:var(--bg-secondary)}.track-label[data-v-eaa37a36]:hover{background:var(--bg-hover)}.track-area[data-v-eaa37a36]{position:relative;flex-shrink:0}.keyframe-diamond[data-v-eaa37a36]{position:absolute;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);cursor:pointer;border:1px solid rgba(255,255,255,.3)}.keyframe-diamond[data-v-eaa37a36]:hover{border-color:#fff;box-shadow:0 0 6px #ffffff80}.timeline[data-v-b0a6786e]{height:var(--timeline-height);background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.timeline-toolbar[data-v-b0a6786e]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}.transport-controls[data-v-b0a6786e]{display:flex;align-items:center;gap:4px}.transport-controls button[data-v-b0a6786e]{width:28px;height:28px;padding:0;font-size:14px}.time-display[data-v-b0a6786e]{font-family:var(--font-mono);font-size:12px;min-width:50px;text-align:right;color:var(--accent)}.time-separator[data-v-b0a6786e]{color:var(--text-muted);font-size:12px}.duration-input[data-v-b0a6786e]{width:48px;text-align:center}.time-unit[data-v-b0a6786e]{font-size:11px;color:var(--text-muted)}.keyframe-controls[data-v-b0a6786e]{display:flex;align-items:center;gap:4px}.prop-select[data-v-b0a6786e],.easing-select[data-v-b0a6786e]{font-size:11px;padding:3px 6px}.zoom-controls[data-v-b0a6786e]{display:flex;align-items:center;gap:4px}.zoom-controls button[data-v-b0a6786e]{width:24px;height:24px;padding:0;font-size:14px}.zoom-label[data-v-b0a6786e]{font-size:10px;color:var(--text-muted);min-width:48px;text-align:center}.timeline-body[data-v-b0a6786e]{flex:1;overflow:auto}.timeline-scroll[data-v-b0a6786e]{min-width:100%}.ruler-row[data-v-b0a6786e]{display:flex;height:28px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;background:var(--bg-tertiary)}.ruler-label[data-v-b0a6786e]{width:140px;min-width:140px;padding:0 8px;font-size:10px;display:flex;align-items:center;color:var(--text-muted);border-right:1px solid var(--border)}.ruler-area[data-v-b0a6786e]{position:relative;cursor:pointer;flex-shrink:0}.ruler-mark[data-v-b0a6786e]{position:absolute;top:0;height:100%;border-left:1px solid var(--border)}.ruler-text[data-v-b0a6786e]{position:absolute;top:2px;left:4px;font-size:9px;color:var(--text-muted);white-space:nowrap}.playhead[data-v-b0a6786e]{position:absolute;top:0;height:1000px;z-index:20;cursor:col-resize;pointer-events:all}.playhead-head[data-v-b0a6786e]{position:absolute;top:0;left:-6px;width:12px;text-align:center;font-size:10px;color:var(--accent);cursor:col-resize}.playhead-line[data-v-b0a6786e]{position:absolute;top:12px;left:0;width:1px;height:100%;background:var(--accent);pointer-events:none}.empty-timeline[data-v-b0a6786e]{padding:20px;text-align:center;color:var(--text-muted);font-size:12px}.drawing-toolbar[data-v-2beba955]{display:flex;align-items:center;gap:4px;height:38px;padding:0 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;-webkit-user-select:none;user-select:none}.colors-section[data-v-2beba955]{display:flex;align-items:center;gap:4px;flex-shrink:0}.color-stack[data-v-2beba955]{position:relative;width:34px;height:30px;flex-shrink:0}.back-label[data-v-2beba955],.front-label[data-v-2beba955]{position:absolute;display:block;width:20px;height:20px;cursor:pointer}.back-label[data-v-2beba955]{bottom:0;right:0;z-index:0}.front-label[data-v-2beba955]{top:0;left:0;z-index:1}.swatch[data-v-2beba955]{display:block;width:20px;height:20px;border:1.5px solid var(--border);border-radius:3px;box-sizing:border-box}.hidden-picker[data-v-2beba955]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.color-actions[data-v-2beba955]{display:flex;flex-direction:column;gap:1px;margin-left:2px}.icon-btn[data-v-2beba955],.tool-btn[data-v-2beba955],.size-preset[data-v-2beba955]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .12s}.icon-btn[data-v-2beba955]{width:18px;height:14px;font-size:11px;padding:0}.icon-btn[data-v-2beba955]:hover{background:var(--bg-hover)}.tool-btn[data-v-2beba955]{width:28px;height:28px;padding:0}.tool-btn[data-v-2beba955]:hover:not(:disabled){background:var(--bg-hover)}.tool-btn.active[data-v-2beba955]{background:var(--accent);border-color:var(--accent-hover)}.tool-btn[data-v-2beba955]:disabled{opacity:.35;cursor:default}.tool-group[data-v-2beba955]{display:flex;gap:3px}.brush-group[data-v-2beba955]{display:flex;align-items:center;gap:3px;transition:opacity .15s}.brush-group.dimmed[data-v-2beba955]{opacity:.35;pointer-events:none}.group-label[data-v-2beba955]{font-size:11px;color:var(--text-secondary);margin-right:2px}.size-preset[data-v-2beba955]{width:26px;height:26px;padding:0;font-size:11px}.size-preset[data-v-2beba955]:hover{background:var(--bg-hover)}.size-preset.active[data-v-2beba955]{background:var(--accent);border-color:var(--accent-hover)}.size-input[data-v-2beba955]{width:46px;height:26px;text-align:center;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;font-size:12px;padding:0 4px}.size-input[data-v-2beba955]:focus{border-color:var(--accent);outline:none}.undo-group[data-v-2beba955]{display:flex;gap:3px}.sep[data-v-2beba955]{width:1px;height:24px;background:var(--border);margin:0 4px;flex-shrink:0}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1e1e2e;--bg-secondary: #2a2a3e;--bg-tertiary: #333350;--bg-hover: #3a3a55;--text-primary: #e0e0f0;--text-secondary: #a0a0c0;--text-muted: #707090;--accent: #7c5cbf;--accent-hover: #9370db;--border: #404060;--danger: #e74c3c;--success: #2ecc71;--warning: #f39c12;--panel-width-left: 280px;--panel-width-right: 300px;--topbar-height: 44px;--timeline-height: 200px;--font-mono: "Consolas", "Monaco", monospace;--button-fg: #ffffff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw}#app{height:100vh;width:100vw}input,select,button{font-family:inherit;font-size:12px}input[type=text],input[type=number],input[type=color],select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:4px;outline:none}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--accent)}input[type=color]{padding:2px;width:32px;height:28px;cursor:pointer}button{background:var(--bg-secondary);color:var(--button-fg);border:1px solid transparent;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .15s,border-color .15s}button:hover{background:var(--bg-tertiary);border-color:var(--border)}button.primary{background:var(--accent);border-color:var(--accent)}button.primary:hover{background:var(--accent-hover)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover{background:var(--danger);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=midnight-bloom]{--bg-primary: #1e1428;--bg-secondary: #261a32;--bg-tertiary: #30213f;--bg-hover: #3a2a4e;--text-primary: #f8eef4;--text-secondary:#d4b8cc;--text-muted: #907898;--accent: #f4a7c3;--accent-hover: #f8c0d8;--border: #44306a;--danger: #f06080;--success: #80c8a0;--warning: #e8c068;--button-fg: #ffffff}[data-theme=dark-sage]{--bg-primary: #131f18;--bg-secondary: #192618;--bg-tertiary: #1f2e22;--bg-hover: #27382c;--text-primary: #e4f0e8;--text-secondary:#b0c8b8;--text-muted: #708878;--accent: #a8d8b2;--accent-hover: #c0e8c8;--border: #2c4834;--danger: #e07070;--success: #a8d8b2;--warning: #d8b870;--button-fg: #ffffff}[data-theme=charcoal-sky]{--bg-primary: #141820;--bg-secondary: #1a1f28;--bg-tertiary: #212730;--bg-hover: #2a3040;--text-primary: #dce8f4;--text-secondary:#a0b8d0;--text-muted: #607888;--accent: #90c4e8;--accent-hover: #aad4f8;--border: #283848;--danger: #e07878;--success: #80c8a0;--warning: #d8c068;--button-fg: #ffffff}[data-theme=ember]{--bg-primary: #171410;--bg-secondary: #1f1a14;--bg-tertiary: #28221b;--bg-hover: #332b22;--text-primary: #f4ede0;--text-secondary:#c8b89a;--text-muted: #887060;--accent: #e8a040;--accent-hover: #f0b858;--border: #3a2e22;--danger: #e06050;--success: #78b870;--warning: #e8a040;--button-fg: #ffffff}[data-theme=nebula]{--bg-primary: #12101e;--bg-secondary: #181628;--bg-tertiary: #201e33;--bg-hover: #2a283f;--text-primary: #eae8f8;--text-secondary:#b8b0d8;--text-muted: #7870a0;--accent: #b090f0;--accent-hover: #c8a8ff;--border: #302850;--danger: #f06878;--success: #78c8a0;--warning: #e8c068;--button-fg: #ffffff}[data-theme=crimson]{--bg-primary: #181012;--bg-secondary: #201518;--bg-tertiary: #2a1c20;--bg-hover: #352228;--text-primary: #f8e8ec;--text-secondary:#d4a8b0;--text-muted: #906878;--accent: #e86888;--accent-hover: #f080a0;--border: #402030;--danger: #e86868;--success: #70c890;--warning: #e8b860;--button-fg: #ffffff}[data-theme=jade]{--bg-primary: #0e1a18;--bg-secondary: #142220;--bg-tertiary: #1b2c28;--bg-hover: #233632;--text-primary: #e0f4f0;--text-secondary:#a0c8c0;--text-muted: #608880;--accent: #6cc8a8;--accent-hover: #88e0c0;--border: #1e3e38;--danger: #e07070;--success: #6cc8a8;--warning: #d8b860;--button-fg: #ffffff}[data-theme=copper]{--bg-primary: #171210;--bg-secondary: #1f1815;--bg-tertiary: #281f1a;--bg-hover: #332620;--text-primary: #f4ece0;--text-secondary:#c8a888;--text-muted: #886858;--accent: #c88850;--accent-hover: #e0a060;--border: #3a2a20;--danger: #e06858;--success: #78b870;--warning: #c88850;--button-fg: #ffffff}[data-theme=dusk]{--bg-primary: #131320;--bg-secondary: #1a1a2a;--bg-tertiary: #222235;--bg-hover: #2c2c42;--text-primary: #e8e8f8;--text-secondary:#b0b0d0;--text-muted: #707090;--accent: #a0a0e8;--accent-hover: #b8b8f8;--border: #303050;--danger: #e07080;--success: #78c8a0;--warning: #e0c060;--button-fg: #ffffff}[data-theme=nord]{--bg-primary: #2e3440;--bg-secondary: #343c4a;--bg-tertiary: #3b4252;--bg-hover: #434c5e;--text-primary: #eceff4;--text-secondary:#d8dee9;--text-muted: #8892a4;--accent: #88c0d0;--accent-hover: #a3d4e0;--border: #4c566a;--danger: #bf616a;--success: #a3be8c;--warning: #ebcb8b;--button-fg: #ffffff}.app-root[data-v-536719e3]{display:flex;flex-direction:column;height:100vh;width:100vw}.main-area[data-v-536719e3]{display:flex;flex:1;overflow:hidden}.center-column[data-v-536719e3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.slide-left-enter-active[data-v-536719e3],.slide-left-leave-active[data-v-536719e3],.slide-right-enter-active[data-v-536719e3],.slide-right-leave-active[data-v-536719e3]{transition:all .25s ease}.slide-left-enter-from[data-v-536719e3],.slide-left-leave-to[data-v-536719e3]{margin-left:calc(-1 * var(--panel-width-left));opacity:0}.slide-right-enter-from[data-v-536719e3],.slide-right-leave-to[data-v-536719e3]{margin-right:calc(-1 * var(--panel-width-right));opacity:0}.slide-up-enter-active[data-v-536719e3],.slide-up-leave-active[data-v-536719e3]{transition:all .25s ease}.slide-up-enter-from[data-v-536719e3],.slide-up-leave-to[data-v-536719e3]{margin-bottom:calc(-1 * var(--timeline-height));opacity:0}.pwa-toast[data-v-536719e3]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;background:#2a2a3e;border:1px solid var(--accent);border-radius:10px;box-shadow:0 4px 24px #00000080;color:var(--text-primary);font-size:14px;z-index:9999;white-space:nowrap}.pwa-toast-btn[data-v-536719e3]{border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;font-weight:600}.pwa-toast-btn--update[data-v-536719e3]{background:var(--accent);color:#fff}.pwa-toast-btn--update[data-v-536719e3]:hover{background:var(--accent-hover)}.pwa-toast-btn--dismiss[data-v-536719e3]{background:transparent;color:var(--text-secondary);padding:6px 8px}.pwa-toast-btn--dismiss[data-v-536719e3]:hover{color:var(--text-primary)}.pwa-toast-enter-active[data-v-536719e3],.pwa-toast-leave-active[data-v-536719e3]{transition:opacity .3s ease,transform .3s ease}.pwa-toast-enter-from[data-v-536719e3],.pwa-toast-leave-to[data-v-536719e3]{opacity:0;transform:translate(-50%) translateY(16px)}
