#canvas-container[data-v-ff2c41ba]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}[data-v-c90e6fb3] .background-overlay.p-popover{background:#fffffffa;border:1px solid rgba(17,24,39,.18);box-shadow:0 12px 32px #0f172a47;border-radius:10px;z-index:1100!important}[data-v-c90e6fb3] .background-overlay .p-popover-content{padding:6px}.background-overlay-mask[data-v-c90e6fb3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050}.bg-mask-enter-active[data-v-c90e6fb3],.bg-mask-leave-active[data-v-c90e6fb3]{transition:opacity .2s ease}.bg-mask-enter-from[data-v-c90e6fb3],.bg-mask-leave-to[data-v-c90e6fb3]{opacity:0}.background-color-content[data-v-c90e6fb3]{padding:10px}.swatch-card[data-v-c90e6fb3]{padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.12);background:radial-gradient(circle at 20% 20%,rgba(65,90,119,.06),transparent 26%),#fffffff5;box-shadow:0 10px 30px #0f172a2e,0 1px #fff9 inset}.color-swatches[data-v-c90e6fb3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:10px;justify-items:center;max-width:260px}.swatch[data-v-c90e6fb3]{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.1);cursor:pointer;transition:all .15s ease;position:relative}.swatch[data-v-c90e6fb3]:hover{transform:scale(1.08)}.swatch.active[data-v-c90e6fb3]{border-color:var(--accent-primary);border-width:3px;transform:scale(1.12)}.lang-overlay-mask[data-v-a619c9ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050}.lang-mask-enter-active[data-v-a619c9ee],.lang-mask-leave-active[data-v-a619c9ee]{transition:opacity .2s ease}.lang-mask-enter-from[data-v-a619c9ee],.lang-mask-leave-to[data-v-a619c9ee]{opacity:0}[data-v-a619c9ee] .lang-overlay.p-popover{background:#fffffffa;border:1px solid rgba(17,24,39,.18);box-shadow:0 12px 32px #0f172a47;border-radius:10px;z-index:1100!important}[data-v-a619c9ee] .lang-overlay .p-popover-content{padding:6px}.lang-content[data-v-a619c9ee]{display:flex;flex-direction:column;padding:6px;min-width:160px;gap:4px}.lang-card[data-v-a619c9ee]{padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.12);background:radial-gradient(circle at 20% 20%,rgba(65,90,119,.06),transparent 26%),#fffffff5;box-shadow:0 10px 30px #0f172a2e,0 1px #fff9 inset;display:flex;flex-direction:column;gap:6px}.lang-item[data-v-a619c9ee]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(65,90,119,.12);border-radius:6px;background:#fffffffa;cursor:pointer;transition:all .15s ease}.lang-item[data-v-a619c9ee]:hover{background:#415a770f}.lang-item.active[data-v-a619c9ee]{border-color:#415a7766;background:#415a7714}.dot[data-v-a619c9ee]{width:8px;height:8px;border-radius:50%;background:#415a77}.label[data-v-a619c9ee]{flex:1;text-align:left}.check[data-v-a619c9ee]{font-size:.9rem;color:#415a77}.icon-toolbar[data-v-7f0037ac]{position:fixed;left:15px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;padding:10px 16px 10px 10px;--color-panel-background-secondary: rgba(255, 255, 255, 1);background:var( --color-panel-background-secondary, rgba(255, 255, 255, .98) );border-radius:12px;border:1px solid rgba(65,90,119,.15);box-shadow:0 1px 2px #415a7714;z-index:1000;max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:visible}.icon-toolbar[data-v-7f0037ac]::-webkit-scrollbar{width:8px}.icon-toolbar[data-v-7f0037ac]::-webkit-scrollbar-track{background:#415a770d;border-radius:4px}.icon-toolbar[data-v-7f0037ac]::-webkit-scrollbar-thumb{background:#415a7740;border-radius:4px}.separator[data-v-7f0037ac]{height:2px;background:linear-gradient(90deg,transparent 10%,rgba(65,90,119,.6) 50%,transparent 90%);margin:12px 8px;border-radius:1px;position:relative}.separator[data-v-7f0037ac]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:1px;background-color:#415a77cc;border-radius:.5px}.tools-grid[data-v-7f0037ac]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tool-item[data-v-7f0037ac]{position:relative}.icon-toolbar[data-v-7f0037ac] .p-button{width:48px;height:48px;padding:0;border-radius:8px;border:1px solid transparent;transition:all .2s ease;background:transparent!important}.icon-toolbar[data-v-7f0037ac] .p-button:hover{background:#415a7726!important;border-color:#415a7733;transform:translateY(-1px);box-shadow:0 2px 8px #415a771a}.icon-toolbar[data-v-7f0037ac] .p-button:active{transform:translateY(1px) scale(.95);box-shadow:0 1px 4px #415a7733;background:#415a774d!important}.icon-toolbar[data-v-7f0037ac] .p-button[data-pc-severity=info]:active{transform:translateY(1px) scale(.95);background:#415a7773!important}.icon-toolbar[data-v-7f0037ac] .p-button[data-pc-severity=info]{background:#415a7740!important;border-color:#415a774d;box-shadow:0 2px 6px #415a7726}.icon-toolbar[data-v-7f0037ac] .p-button[data-pc-severity=info]:hover{background:#415a7759!important;border-color:#415a7766;transform:translateY(-1px);box-shadow:0 3px 10px #415a7733}.icon[data-v-7f0037ac]{width:32px;height:32px;fill:#415a77;pointer-events:none;transition:fill .2s ease}.icon-toolbar[data-v-7f0037ac] .p-button:hover .icon{fill:#2c4153}.icon-toolbar[data-v-7f0037ac] .p-button[data-pc-severity=info] .icon{fill:#1e293b}.icon-toolbar[data-v-7f0037ac] .p-button[data-pc-severity=info]:hover .icon{fill:#0f172a}.icon-img[data-v-7f0037ac]{width:32px;height:32px;pointer-events:none;-o-object-fit:contain;object-fit:contain;background:transparent;border-radius:4px;padding:2px;mix-blend-mode:multiply}.submenu-indicator[data-v-7f0037ac]{position:absolute;right:4px;bottom:4px;width:8px;height:8px;background:#415a77;border-radius:50%;opacity:.7}.icon-toolbar[data-v-7f0037ac] .p-popover{background:var( --color-panel-background-secondary, rgba(255, 255, 255, .98) );border:1px solid rgba(65,90,119,.15);box-shadow:0 1px 2px #415a7714;border-radius:8px}.icon-toolbar[data-v-7f0037ac] .p-popover .p-popover-content{padding:6px}.global-actions[data-v-7f0037ac]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.section-header[data-v-7f0037ac]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;cursor:pointer;border-radius:4px;transition:background-color .2s}.section-header[data-v-7f0037ac]:hover{background-color:#415a771a}.section-header h4[data-v-7f0037ac]{margin:0;font-size:13px;font-weight:600;color:#415a77}.section-header i[data-v-7f0037ac]{font-size:12px;color:#415a77}@keyframes pulse-7f0037ac{0%{transform:scale(1);background-color:#415a771a}50%{transform:scale(1.15);background-color:#415a774d}to{transform:scale(1);background-color:#415a771a}}.tool-item.shortcut-activated[data-v-7f0037ac] .p-button{animation:pulse-7f0037ac .4s ease-in-out}.custom-flyout[data-v-7f0037ac]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:1001;background:var( --color-panel-background-secondary, rgba(255, 255, 255, .98) );border:1px solid rgba(65,90,119,.15);box-shadow:0 1px 2px #415a7714;border-radius:8px;padding:6px;animation:flyoutFadeIn-7f0037ac .15s ease-out}.flyout-content[data-v-7f0037ac]{display:flex;gap:4px}@keyframes flyoutFadeIn-7f0037ac{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.tool-options-panel[data-v-79b9a013]{width:140px;background-color:var(--bg-secondary, #fff);border:1px solid var(--border-color, rgba(65, 90, 119, .15));border-radius:8px;padding:10px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 6px 25px #415a7726}@supports (-webkit-backdrop-filter: blur(0)){.tool-options-panel[data-v-79b9a013]{background-color:#fff}}.panel-header[data-v-79b9a013]{display:flex;align-items:center;justify-content:space-between;cursor:move;margin-bottom:8px}.info-hint[data-v-79b9a013]{margin:0 0 8px;padding:6px 8px;border-radius:6px;background-color:rgba(var(--accent-primary-rgb, 65, 90, 119),.08);border:1px solid rgba(var(--accent-primary-rgb, 65, 90, 119),.2);color:var(--text-primary);font-size:11px;line-height:1.4}h4[data-v-79b9a013]{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.dock-btn[data-v-79b9a013]{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer}.option-group[data-v-79b9a013]{margin-bottom:8px}.option-group label[data-v-79b9a013]{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:4px;color:var(--text-primary)}.option-group label span[data-v-79b9a013]:first-child{font-weight:500}.option-group label span[data-v-79b9a013]:last-child{color:var(--text-secondary);font-size:10px}select[data-v-79b9a013]{width:100%;padding:4px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background-color:var(--bg-secondary, #fff);color:var(--text-primary);font-size:11px}.ephemeral-variant-field[data-v-79b9a013]{padding:6px;border-radius:6px;border:1px solid var(--color-panel-border-medium, rgba(65, 90, 119, .25));background-color:#ffffff8c;box-shadow:0 2px 6px #415a771f}.ephemeral-variant-label[data-v-79b9a013]{font-size:12px;font-weight:600;color:var(--color-text-dark, #1f2937);letter-spacing:.01em;margin-bottom:6px}.ephemeral-variant-label span[data-v-79b9a013]:first-child{color:var(--color-text-dark, #1f2937)}.ephemeral-variant-select[data-v-79b9a013]{font-size:12px;font-weight:600;border:1px solid var(--color-panel-border-medium, rgba(65, 90, 119, .35));background-color:var(--variant-color-bg, rgba(255, 255, 255, .92));color:var(--variant-color-text, var(--color-text-dark, #1f2937));padding:6px 8px;border-radius:5px;box-shadow:0 2px 6px #415a7733;transition:border-color .2s ease,box-shadow .2s ease}.ephemeral-variant-select[data-v-79b9a013]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #415a7740}.ephemeral-variant-legend[data-v-79b9a013]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ephemeral-variant-legend__item[data-v-79b9a013]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;font-size:11px;font-weight:600;box-shadow:0 1px 3px #0000001a}.ephemeral-variant-legend__swatch[data-v-79b9a013]{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #fffc}.enso-style-choices[data-v-79b9a013]{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}.enso-style-choice[data-v-79b9a013]{display:flex;align-items:center;gap:8px;position:relative;width:100%;padding:6px 28px 6px 10px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid var(--color-panel-border-medium, rgba(65, 90, 119, .35));box-shadow:0 2px 6px #415a7733;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.enso-style-choice[data-v-79b9a013]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #415a7747}.enso-style-choice.active[data-v-79b9a013]{outline:2px solid var(--accent-primary, #415a77);outline-offset:2px}.enso-style-choice.active[data-v-79b9a013]:after{content:"✓";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#ffffffe6;color:#111827;font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 1px 4px #00000040;pointer-events:none}.enso-style-choice__swatch[data-v-79b9a013]{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px #fffc}.enso-style-choice__label[data-v-79b9a013]{flex:1;text-align:left}.wave-variant-choices .enso-style-choice[data-v-79b9a013]{border-radius:12px;padding:8px 32px 8px 10px;border:2px solid rgba(255,255,255,.9);box-shadow:0 3px 10px #1e293b38;color:#fff}.wave-variant-choices .enso-style-choice[data-v-79b9a013]:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 5px 14px #1e293b4d}.wave-variant-choices .enso-style-choice__swatch[data-v-79b9a013]{width:14px;height:14px;background:transparent!important;border:2px solid rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px #0000001f}.wave-variant-choices .enso-style-choice.active .enso-style-choice__swatch[data-v-79b9a013]{background:#fffffff5!important}.wave-variant-choices .enso-style-choice.active[data-v-79b9a013]{outline:none;border-color:#fff}.slider-container[data-v-79b9a013]{position:relative;width:100%;height:24px}input[type=range][data-v-79b9a013]{position:relative;width:100%;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--accent-primary) var(--slider-fill-percent, 0%),var(--bg-tertiary) var(--slider-fill-percent, 0%));border-radius:2px;cursor:pointer;z-index:2}input[type=range][data-v-79b9a013]::-webkit-slider-track{background:transparent;border:none;height:4px}input[type=range][data-v-79b9a013]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-primary);border-radius:50%;cursor:pointer;margin-top:-6px}input[type=range][data-v-79b9a013]:hover::-webkit-slider-thumb{background:var(--accent-primary-hover)}input[type=color][data-v-79b9a013]{width:28px;height:20px;border:none;border-radius:3px;cursor:pointer}input[type=checkbox][data-v-79b9a013]{width:12px;height:12px;margin-right:4px}.checkbox-group[data-v-79b9a013]{display:flex;align-items:center}.checkbox-group label[data-v-79b9a013]{margin-bottom:0;cursor:pointer;font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.separator[data-v-79b9a013]{height:1px;background-color:var(--border-color);margin:8px 0}.label-with-color[data-v-79b9a013]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.label-with-color label[data-v-79b9a013]{margin-bottom:0}.action-group[data-v-79b9a013]{display:flex;flex-direction:column;gap:8px}.action-group+.action-group[data-v-79b9a013]{margin-top:8px}.btn[data-v-79b9a013]{background-color:var(--accent-primary);color:#fff;border:none;border-radius:3px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .2s ease;transform:translateY(0);box-shadow:0 1px 3px #0000001a}.btn.btn-secondary[data-v-79b9a013]{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn.btn-secondary[data-v-79b9a013]:hover{background-color:var(--border-color);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.btn[data-v-79b9a013]:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.btn[data-v-79b9a013]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}input[type=range][data-v-79b9a013]::-moz-range-track{background:transparent;border:none;height:4px}input[type=range][data-v-79b9a013]::-moz-range-thumb{width:16px;height:16px;background:var(--accent-primary);border-radius:50%;cursor:pointer;border:none}input[type=range][data-v-79b9a013]:hover::-moz-range-thumb{background:var(--accent-primary-hover)}.color-palette[data-v-79b9a013]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.color-swatch[data-v-79b9a013]{width:20px;height:20px;border-radius:3px;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.color-swatch[data-v-79b9a013]:hover{transform:scale(1.1);box-shadow:0 2px 6px #0003}.color-swatch.active[data-v-79b9a013]{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.2)}.textarea-group textarea[data-v-79b9a013]{width:100%;font-family:monospace;resize:vertical;padding:6px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:10px;line-height:1.4}.textarea-group textarea[data-v-79b9a013]:focus{outline:none;border-color:var(--accent-primary)}input[type=text][data-v-79b9a013]{width:100%;padding:4px 6px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:11px}input[type=text][data-v-79b9a013]:focus{outline:none;border-color:var(--accent-primary)}.tool-status-popup[data-v-8d729a58]{position:fixed;top:calc(var(--toolbar-top, 50vh));left:calc(var(--toolbar-right, 72px) + 16px);min-width:150px;max-width:220px;padding:8px 12px;background-color:#fffffff0;border:1px solid rgba(65,90,119,.2);border-radius:14px;box-shadow:0 10px 25px #0f172a2e;color:#0f172a;line-height:1.35;font-size:12px;z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;transition:box-shadow .2s ease}@supports (-webkit-backdrop-filter: blur(0)){.tool-status-popup[data-v-8d729a58]{background-color:#fff}}.tool-status-popup.dragging[data-v-8d729a58]{cursor:grabbing;box-shadow:0 12px 28px #0f172a47}.status-capability-pill[data-v-8d729a58]{margin-top:6px;display:inline-block;padding:4px 8px;border-radius:10px;background:#415a7724;color:#0f172a;font-weight:600}.tool-status-popup.floating[data-v-8d729a58]{top:auto;left:auto}.status-row[data-v-8d729a58]{display:flex;justify-content:space-between;align-items:center;gap:8px}.status-prefix[data-v-8d729a58]{font-weight:500;color:#0f172aa6}.status-mode-tag[data-v-8d729a58]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#0ea5e933;color:#0f172a}.status-mode-tag.edit[data-v-8d729a58]{background:#ec489940;color:#831843}.status-mode-dot[data-v-8d729a58]{width:6px;height:6px;border-radius:50%;background:#0ea5e9}.status-mode-tag.edit .status-mode-dot[data-v-8d729a58]{background:#f97316}.status-tool-row[data-v-8d729a58]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.status-label[data-v-8d729a58]{font-size:11px;font-weight:600;color:#0f172a8c}.status-tool-pill[data-v-8d729a58]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);transition:box-shadow .2s ease,border-color .2s ease}.status-tool-pill.flash[data-v-8d729a58]{box-shadow:0 0 0 3px #3b82f640;border-color:#3b82f673}.status-tool-icon[data-v-8d729a58]{width:20px;height:20px;display:block;fill:currentColor}.status-tool-pill img.status-tool-icon[data-v-8d729a58]{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;border-radius:4px}.status-tool-name[data-v-8d729a58]{font-weight:600;font-size:13px}.status-recent[data-v-8d729a58]{margin-left:6px;font-size:11px;font-weight:600;color:#2563eb}.status-shortcut[data-v-8d729a58]{margin-top:4px;font-size:11px;color:#1e293bb3}@media (max-width: 1024px){.tool-status-popup[data-v-8d729a58]{top:20px;left:235px}}.history-panel[data-v-75d26b5f]{display:flex;flex-direction:column;height:100%;background:transparent;color:#2c3e50;overflow:hidden}.history-header[data-v-75d26b5f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:transparent;border-bottom:1px solid rgba(65,90,119,.1)}.history-title[data-v-75d26b5f]{font-size:14px;font-weight:600;margin:0;color:#2c3e50}.history-controls[data-v-75d26b5f]{display:flex;gap:8px}.clear-button[data-v-75d26b5f]{padding:4px;background:#415a771a;border:none;color:#666;cursor:pointer;border-radius:4px;transition:all .2s}.clear-button[data-v-75d26b5f]:hover:not(:disabled){background:#415a7733;color:#2c3e50}.clear-button[data-v-75d26b5f]:disabled{opacity:.3;cursor:not-allowed}.history-list[data-v-75d26b5f]{flex:1;overflow-y:auto;padding:8px}.empty-state[data-v-75d26b5f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#888}.empty-icon[data-v-75d26b5f]{font-size:32px;margin-bottom:8px}.empty-text[data-v-75d26b5f]{font-size:13px}.history-item[data-v-75d26b5f]{display:flex;gap:12px;padding:8px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.history-item[data-v-75d26b5f]:hover{background:#415a770d}.history-item.is-current[data-v-75d26b5f]{background:#415a771a;border-left:3px solid #415a77;padding-left:5px}.history-item.is-future[data-v-75d26b5f]{opacity:.5}.history-item-indicator[data-v-75d26b5f]{display:flex;flex-direction:column;align-items:center;width:20px;position:relative}.history-dot[data-v-75d26b5f]{width:8px;height:8px;border-radius:50%;background:#ccc;z-index:1}.is-current .history-dot[data-v-75d26b5f]{background:#415a77;box-shadow:0 0 0 3px #415a7733}.is-past .history-dot[data-v-75d26b5f]{background:#28a745}.history-line[data-v-75d26b5f]{position:absolute;top:12px;width:1px;height:calc(100% + 10px);background:#415a7733}.history-item-content[data-v-75d26b5f]{flex:1;min-width:0}.history-item-header[data-v-75d26b5f]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.history-item-icon[data-v-75d26b5f]{font-size:14px}.history-item-label[data-v-75d26b5f]{font-size:13px;font-weight:500;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-time[data-v-75d26b5f]{font-size:11px;color:#666}.history-item-status[data-v-75d26b5f]{display:flex;align-items:center;padding:0 4px}.status-current[data-v-75d26b5f]{font-size:11px;color:#415a77;font-weight:600}.status-future[data-v-75d26b5f]{font-size:12px;color:#999}.status-past[data-v-75d26b5f]{font-size:12px;color:#28a745}.history-footer[data-v-75d26b5f]{padding:12px 16px;background:transparent;border-top:1px solid rgba(65,90,119,.1)}.history-stats[data-v-75d26b5f]{display:flex;justify-content:space-between;font-size:11px}.stat-item[data-v-75d26b5f]{display:flex;gap:4px}.stat-label[data-v-75d26b5f]{color:#666}.stat-value[data-v-75d26b5f]{color:#2c3e50;font-weight:600}.history-item-enter-active[data-v-75d26b5f],.history-item-leave-active[data-v-75d26b5f]{transition:all .3s ease}.history-item-enter-from[data-v-75d26b5f]{opacity:0;transform:translate(-20px)}.history-item-leave-to[data-v-75d26b5f]{opacity:0;transform:translate(20px)}.history-list[data-v-75d26b5f]::-webkit-scrollbar{width:6px}.history-list[data-v-75d26b5f]::-webkit-scrollbar-track{background:#415a770d}.history-list[data-v-75d26b5f]::-webkit-scrollbar-thumb{background:#415a774d;border-radius:3px}.layer-panel[data-v-7efb8c41]{position:fixed;top:20px;right:20px;width:var(--panel-width, 320px);background-color:#ffffffeb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:18px;border:1px solid rgba(65,90,119,.15);box-shadow:0 6px 25px #415a7726;z-index:1001;color:#2c3e50;resize:horizontal;overflow:auto;min-width:var(--panel-min-width, 200px);max-width:var(--panel-max-width, 500px);display:flex;flex-direction:column}@supports (-webkit-backdrop-filter: blur(0)){.layer-panel[data-v-7efb8c41]{background-color:#fff}}.resize-handle[data-v-7efb8c41]{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:ew-resize;background:transparent;transition:background-color .2s}.resize-handle[data-v-7efb8c41]:hover{background:#415a771a}.resize-handle[data-v-7efb8c41]:after{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:#415a774d;border-radius:1px}.resize-handle[data-v-7efb8c41]:active:after{background:#415a7799;width:3px}.layer-list[data-v-7efb8c41]{flex-grow:1;overflow-y:auto}.layer-name-container[data-v-7efb8c41]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.layer-name-input[data-v-7efb8c41]{flex:1;min-width:80px;border:1px solid #415a77;border-radius:3px;padding:2px 4px}.layer-name[data-v-7efb8c41]{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px;color:var(--color-text-primary, #2c3e50)}.layer-item[data-v-7efb8c41]{display:flex;align-items:center;gap:8px;padding:12px 10px;border-radius:8px;transition:background-color .2s;border-left:3px solid transparent}.layer-item[data-v-7efb8c41]:hover{background-color:#415a770d}.layer-item.active[data-v-7efb8c41]{background-color:#415a7714;border-left-color:var(--color-accent-primary, #415a77)}.layer-item.active .layer-name[data-v-7efb8c41]{color:var(--color-accent-primary, #415a77);font-weight:700}.drag-handle[data-v-7efb8c41]{width:20px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:.4;transition:opacity .2s}.drag-handle[data-v-7efb8c41]:hover{opacity:1}.drag-handle[data-v-7efb8c41]:active{cursor:grabbing}.drag-icon[data-v-7efb8c41]{font-size:14px;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.layer-content[data-v-7efb8c41]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.layer-actions[data-v-7efb8c41],.layer-edit-icon[data-v-7efb8c41],.layer-delete[data-v-7efb8c41]{opacity:0;transition:opacity .2s ease}.layer-item:hover .layer-actions[data-v-7efb8c41],.layer-item:hover .layer-edit-icon[data-v-7efb8c41],.layer-item:hover .layer-delete[data-v-7efb8c41]{opacity:1}.layer-actions[data-v-7efb8c41]{display:flex;gap:2px}.layer-delete[data-v-7efb8c41]{background:none;border:none;font-size:14px;cursor:pointer;color:var(--color-layer-delete)}.layer-edit-icon[data-v-7efb8c41]{cursor:pointer;font-size:12px;flex-shrink:0}.action-btn[data-v-7efb8c41]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#64748b;transition:all .15s ease}.action-btn[data-v-7efb8c41]:hover{background:#f1f5f9;border-color:#cbd5e0;color:#475569}.move-up-btn[data-v-7efb8c41]:hover,.move-down-btn[data-v-7efb8c41]:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.layer-item .layer-name[data-v-7efb8c41]{cursor:text}.layer-item.drop-indicator-top[data-v-7efb8c41]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:#007bff;border-radius:1px}.layer-item.drop-indicator-bottom[data-v-7efb8c41]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#007bff;border-radius:1px}.layer-item.dragging[data-v-7efb8c41]{opacity:.5;transform:scale(.95)}.panel-header[data-v-7efb8c41]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(65,90,119,.1)}.tabs[data-v-7efb8c41]{display:flex;gap:4px}.tab[data-v-7efb8c41]{background:transparent;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s}.tab[data-v-7efb8c41]:hover{background:#415a770d;color:#2c3e50}.tab.active[data-v-7efb8c41]{background:#415a771a;color:#2c3e50;font-weight:600}.panel-actions[data-v-7efb8c41]{display:flex;gap:8px}.panel-actions button[data-v-7efb8c41]{background:#415a771a;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .2s;font-size:14px}.panel-actions button[data-v-7efb8c41]:hover{background:#415a7733;transform:scale(1.05)}.history-content[data-v-7efb8c41]{flex-grow:1;overflow:hidden}.zoom-reset-btn[data-v-7efb8c41]{background:#415a771a;border:none;border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .2s;font-size:12px;font-weight:600;margin-left:8px;margin-right:8px}.zoom-reset-btn[data-v-7efb8c41]:hover{background:#415a7733;transform:scale(1.05)}.toast-notification[data-v-64ea1b44]{position:fixed;top:30px;left:50%;transform:translate(-50%);background-color:#e74c3c;color:#fff;padding:12px 25px;border-radius:25px;z-index:9999;font-size:15px;font-weight:500;box-shadow:0 4px 15px #0003;pointer-events:none}.toast-enter-active[data-v-64ea1b44],.toast-leave-active[data-v-64ea1b44]{transition:all .3s ease}.toast-enter-from[data-v-64ea1b44],.toast-leave-to[data-v-64ea1b44]{opacity:0;transform:translate(-50%) translateY(-20px)}.toast-enter-to[data-v-64ea1b44],.toast-leave-from[data-v-64ea1b44]{opacity:1;transform:translate(-50%) translateY(0)}[data-v-d379ecaf] .p-dialog-header{padding:20px 24px;background:linear-gradient(180deg,rgba(var(--color-accent-primary-rgb),.12),rgba(var(--color-accent-primary-rgb),.06));border-bottom:1px solid var(--color-panel-border)}.legal-header[data-v-d379ecaf]{display:flex;align-items:center;gap:14px}.legal-header>.pi[data-v-d379ecaf]{font-size:20px;color:var(--color-accent-primary)}.legal-header .titles[data-v-d379ecaf]{display:flex;flex-direction:column}.legal-header .title[data-v-d379ecaf]{font-weight:700;color:var(--color-text-dark);letter-spacing:.2px}.legal-header .subtitle[data-v-d379ecaf]{margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.notices-wrap[data-v-d379ecaf]{max-height:70vh;overflow:auto;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:12px;background:#fafafa}.notices-text[data-v-d379ecaf]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.notices-loading[data-v-d379ecaf]{color:#666}[data-v-d23c6651] .p-dialog-header{padding:20px 24px;background:linear-gradient(180deg,rgba(var(--color-accent-primary-rgb),.12),rgba(var(--color-accent-primary-rgb),.06));border-bottom:1px solid var(--color-panel-border)}.eula-wrap[data-v-d23c6651]{max-height:70vh;overflow:auto;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:12px;background:#fafafa}.eula-text[data-v-d23c6651]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.eula-loading[data-v-d23c6651]{color:#666}[data-v-7734c0a2] .p-dialog{background:#000;color:#fff;border:1px solid rgba(255,255,255,.12)}[data-v-7734c0a2] .p-dialog-header{padding:18px 22px;background:#000;border-bottom:1px solid rgba(255,255,255,.12)}[data-v-7734c0a2] .p-dialog-header-icon{width:36px;height:36px;color:#fff;opacity:1}[data-v-7734c0a2] .p-dialog-header-icon:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}[data-v-7734c0a2] .p-dialog-header-icon .p-icon{font-size:18px;font-weight:800;color:#fff}.legal-header[data-v-7734c0a2]{display:flex;align-items:center;gap:12px}.legal-header .titles[data-v-7734c0a2]{display:flex;flex-direction:column}.legal-header .title[data-v-7734c0a2]{font-weight:700;color:#fff;background:#000;padding:6px 0;display:inline-flex;letter-spacing:.2px}.legal-wrap[data-v-7734c0a2]{max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:12px;background:#000}.legal-text[data-v-7734c0a2]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;line-height:1.6;white-space:pre-wrap;color:#fff}.legal-loading[data-v-7734c0a2]{color:#ffffffb3}.startup-hint-overlay[data-v-727a491a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10000}.startup-hint-card[data-v-727a491a]{min-width:160px;padding:14px 18px;border-radius:12px;background:#111827d6;color:#fff;text-align:center;font-size:15px;font-weight:500;letter-spacing:.01em;outline:none;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto;box-shadow:0 12px 28px #0f172a59}.startup-hint-text[data-v-727a491a]{margin:0;font-size:18px;font-weight:600}.startup-hint-close[data-v-727a491a]{margin-top:4px;padding:4px 16px;border-radius:999px;border:none;background-color:#f3f4f6;color:#111827;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.startup-hint-close[data-v-727a491a]:hover{background-color:#e5e7eb}.startup-hint-close[data-v-727a491a]:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:2px}.startup-hint-enter-active[data-v-727a491a],.startup-hint-leave-active[data-v-727a491a]{transition:opacity .25s ease}.startup-hint-enter-from[data-v-727a491a],.startup-hint-leave-to[data-v-727a491a]{opacity:0}#app-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--color-app-background);font-family:sans-serif;color:var(--color-text-dark);transition:background-color .5s ease}.loading-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;background-color:var(--color-app-background);gap:16px;color:var(--color-accent-primary);font-size:16px}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top:3px solid var(--color-accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--panel-bg: var(--color-panel-background);--panel-fg: var(--color-panel-foreground);--panel-width: 240px;--panel-min-width: 180px;--panel-max-width: 500px;--toolbar-right: 70px;--bg-secondary: var(--color-panel-background-secondary);--border-color: var(--color-panel-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--accent-primary: var(--color-accent-primary);--accent-primary-hover: var(--color-accent-primary-hover);--bg-tertiary: var(--color-slider-track)}html,body{margin:0;padding:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#f0f7fa;font-family:sans-serif;color:#333;overflow:hidden;transition:background-color .5s ease}canvas{box-shadow:0 0 20px #0000001a;cursor:crosshair;position:absolute}*{box-sizing:border-box}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn:active{animation:buttonPulse .1s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#415a771a;border-radius:4px}::-webkit-scrollbar-thumb{background:#415a774d;border-radius:4px}.btn{background:#415a771a;border:1px solid rgba(65,90,119,.2);border-radius:50px;color:#415a77;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;text-align:center;justify-content:center}.btn:hover,.btn.active{background:#415a7733;transform:translateY(-2px);box-shadow:0 4px 12px #415a7733}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tool-options h4{margin:0 0 12px;font-size:16px;padding-bottom:8px;border-bottom:1px solid rgba(65,90,119,.15)}.tool-options .option-group{margin-bottom:10px}.tool-options .option-group:last-child{margin-bottom:0}.tool-options label{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:6px}.tool-options input[type=range]{width:100%;cursor:pointer}.tool-options input[type=color]{width:30px;height:30px;border:none;padding:0;background:none;cursor:pointer}.layer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(65,90,119,.15)}.layer-header h3{margin:0;font-size:16px}.layer-header .layer-actions button{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-accent-primary);padding:4px}.layer-item{display:flex;align-items:center;padding:10px 8px;gap:8px;font-size:14px;border-bottom:1px solid var(--color-panel-border);background-color:transparent;transition:background-color .2s,opacity .2s,border-left-color .2s;cursor:pointer;border-left:4px solid transparent;will-change:transform,opacity;contain:layout style}.layer-item.active{background-color:var(--color-layer-background-active);border-left-color:var(--color-layer-border-active)}.layer-item:last-child{border-bottom:none}.layer-item .layer-name-container{flex-grow:1;display:flex;align-items:center;gap:6px;min-width:0}.layer-item .layer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-item .layer-edit-icon{cursor:pointer;font-size:12px;opacity:.6;transition:opacity .2s;flex-shrink:0}.layer-item .layer-edit-icon:hover{opacity:1}.layer-item .layer-lock,.layer-item .layer-visibility{font-size:16px;padding:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layer-item .layer-delete{background:none;border:none;font-size:14px;cursor:pointer;color:var(--color-layer-delete);opacity:.7}.layer-item .layer-delete:hover{opacity:1}.opacity-slider{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.opacity-slider input[type=range]{width:70px}.opacity-slider span{width:30px;text-align:right}.layer-item.locked{background:#e74c3c1f}.layer-item.locked.active{background:#e74c3c40;border-left-color:var(--color-layer-lock)}.layer-item.locked .layer-lock{color:var(--color-layer-lock)}.layer-item:not(.locked) .layer-lock{color:var(--color-layer-unlock)}button:disabled,.layer-item.locked .opacity-slider,.layer-item.locked .layer-delete,.layer-item.locked .layer-edit-icon,.layer-item.locked input[type=range]{pointer-events:none;opacity:.4}.layer-item.dragging{opacity:.6;background:var(--color-layer-drag-background);transform:rotate(2deg) scale(1.02);box-shadow:0 8px 16px var(--color-shadow-dark);z-index:1000;transition:none!important;will-change:transform,opacity}.layer-item.drop-indicator-top{border-top:3px solid var(--color-layer-drop-indicator);transition:none;position:relative}.layer-item.drop-indicator-top:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-layer-drop-indicator),var(--color-layer-drop-gradient),var(--color-layer-drop-indicator));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:1px}.layer-item.drop-indicator-bottom{border-bottom:3px solid var(--color-layer-drop-indicator);transition:none;position:relative}.layer-item.drop-indicator-bottom:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-layer-drop-indicator),var(--color-layer-drop-gradient),var(--color-layer-drop-indicator));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:1px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes layerHighlight{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.layer-item:hover:not(.dragging){background-color:var(--color-layer-background-hover);transition:background-color .2s ease}.layer-item:hover.dragging{background:var(--color-layer-drag-background);transition:none}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--color-scrollbar-thumb);border-radius:50%;border-top-color:var(--color-accent-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.p-tooltip{z-index:99999!important}.p-tooltip .p-tooltip-text{background-color:#5a78b4!important;color:#fff!important;padding:10px 16px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;box-shadow:0 4px 12px #0000004d!important;border:2px solid rgba(255,255,255,.15)!important}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#5a78b4!important}@media (max-width: 768px){.left-ui-panel{left:10px;transform:translateY(-50%) scale(.9)}.layer-panel{right:10px;width:min(280px,calc(100vw - 20px));max-height:60vh}.info{left:10px;bottom:10px;font-size:12px;max-width:200px}}
