:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e0e0e0;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #cccccc;--border-color-light: #e0e0e0;--button-bg: #ffffff;--button-bg-hover: #f0f0f0;--button-bg-active: #e3f2fd;--button-border: #cccccc;--panel-bg: #ffffff;--panel-border: #cccccc;--navbar-bg: #ffffff;--toolbar-bg: #fafafa;--accent-color: #2196f3;--accent-hover: #1976d2;--shadow: rgba(0, 0, 0, .1);--shadow-strong: rgba(0, 0, 0, .2);--panel-header-bg: #f5f5f5;--border-subtle: #e8e8e8;--hover-bg: #f0f0f0;--active-bg: #e3f2fd;--active-bg-subtle: #f5f9ff;--primary-color: #2196f3;--primary-rgb: 33, 150, 243;--scrollbar-thumb: #c0c0c0;--scrollbar-thumb-hover: #a0a0a0}[data-theme=dark]{--bg-primary: #1e1e1e;--bg-secondary: #2d2d2d;--bg-tertiary: #3d3d3d;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #808080;--border-color: #404040;--border-color-light: #333333;--button-bg: #2d2d2d;--button-bg-hover: #3d3d3d;--button-bg-active: #1a237e;--button-border: #404040;--panel-bg: #252525;--panel-border: #404040;--navbar-bg: #252525;--toolbar-bg: #252525;--accent-color: #42a5f5;--accent-hover: #2196f3;--shadow: rgba(0, 0, 0, .3);--shadow-strong: rgba(0, 0, 0, .5);--panel-header-bg: #2d2d2d;--border-subtle: #333333;--hover-bg: #3d3d3d;--active-bg: #1a237e;--active-bg-subtle: #1e2a40;--primary-color: #42a5f5;--primary-rgb: 66, 165, 245;--scrollbar-thumb: #4d4d4d;--scrollbar-thumb-hover: #5d5d5d}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary)}#app{width:100vw;height:100vh}body.custom-cursor-enabled,body.custom-cursor-enabled *,body.custom-cursor-enabled button,body.custom-cursor-enabled a,body.custom-cursor-enabled input,body.custom-cursor-enabled textarea,body.custom-cursor-enabled select{cursor:none!important}.tooltip.svelte-118rh41{position:fixed;pointer-events:none;z-index:10001}.tooltip-content.svelte-118rh41{background:#000c;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;transform:translate(10px,10px)}.tooltip-content.svelte-118rh41 div:where(.svelte-118rh41){line-height:1.4}.tooltip-content.svelte-118rh41 div:where(.svelte-118rh41):first-child{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.3)}canvas.svelte-1x1e1y7{display:block;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:0 2px 4px #00000026;pointer-events:all;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#fff}canvas.svelte-1x1e1y7:not(.tiled){max-width:100%;max-height:100%}canvas.tiled.svelte-1x1e1y7{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selection-handles.svelte-1pnelmf{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;z-index:20}.aabb-border.svelte-1pnelmf{position:absolute;border:1px solid #4A9EFF;pointer-events:none}.handle.svelte-1pnelmf{position:absolute;width:16px;height:16px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.handle.svelte-1pnelmf:hover{background:none}.scale-handle.svelte-1pnelmf{cursor:nw-resize}.scale-handle[data-handle=n].svelte-1pnelmf{cursor:n-resize}.scale-handle[data-handle=ne].svelte-1pnelmf{cursor:ne-resize}.scale-handle[data-handle=e].svelte-1pnelmf{cursor:e-resize}.scale-handle[data-handle=se].svelte-1pnelmf{cursor:se-resize}.scale-handle[data-handle=s].svelte-1pnelmf{cursor:s-resize}.scale-handle[data-handle=sw].svelte-1pnelmf{cursor:sw-resize}.scale-handle[data-handle=w].svelte-1pnelmf{cursor:w-resize}.rotate-handle.svelte-1pnelmf{cursor:grab}.rotate-handle.svelte-1pnelmf:hover{cursor:grabbing}.rotation-center.svelte-1pnelmf{position:absolute;width:16px;height:16px;background:none;border:none;cursor:move;display:flex;align-items:center;justify-content:center}.rotation-center.svelte-1pnelmf:hover{background:none}.handle.svelte-1pnelmf svg:where(.svelte-1pnelmf),.rotation-center.svelte-1pnelmf svg:where(.svelte-1pnelmf){width:14px;height:14px;color:#333}.overlay-canvas.svelte-1gier9a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10;background:transparent;box-shadow:none}.lasso-preview-canvas.svelte-1lxv54i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:11;image-rendering:pixelated;background:transparent;box-shadow:none}.cursor-canvas.svelte-lvyp36{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:15;image-rendering:pixelated;background:transparent;box-shadow:none}.rulers-container.svelte-g533gn{position:absolute;top:0;left:0;width:0;height:0}.ruler.svelte-g533gn{position:absolute;-webkit-user-select:none;user-select:none;overflow:hidden;cursor:crosshair;font-size:9px;font-family:monospace;pointer-events:auto}.ruler.horizontal.svelte-g533gn{border-bottom:1px solid rgba(0,0,0,.2)}.ruler.vertical.svelte-g533gn{border-right:1px solid rgba(0,0,0,.2)}.tick.svelte-g533gn{position:absolute;height:5px;width:1px;background:currentColor;opacity:.5}.tick.major.svelte-g533gn{height:8px;opacity:.8}.vertical-tick.svelte-g533gn{width:5px;height:1px}.vertical-tick.major.svelte-g533gn{width:8px}.tick-label.svelte-g533gn{position:absolute;top:9px;left:2px;font-size:9px;white-space:nowrap}.vertical-tick.svelte-g533gn .tick-label:where(.svelte-g533gn){top:-3px;left:9px;writing-mode:vertical-rl;text-orientation:mixed}.guide-handle.svelte-g533gn{position:absolute;width:8px;height:100%;background:#0096ffb3;border:1px solid rgba(0,100,200,.9);cursor:ew-resize;transform:translate(-50%);transition:background .1s;z-index:100}.guide-handle.vertical.svelte-g533gn{width:100%;height:8px;cursor:ns-resize;transform:translateY(-50%)}.guide-handle.svelte-g533gn:hover{background:#0096ffe6;box-shadow:0 0 4px #0096ff99}.guide-handle.dragging.svelte-g533gn{background:#0096ff;box-shadow:0 0 8px #0096ffcc;z-index:102}.guides-container.svelte-2dbd03{position:absolute;top:0;left:0;width:0;height:0}.guide.svelte-2dbd03{position:absolute;pointer-events:none;z-index:5}.guide.horizontal.svelte-2dbd03{height:1px}.guide.vertical.svelte-2dbd03{width:1px}.guide-line.svelte-2dbd03{width:100%;height:100%;background:#0096ff80;pointer-events:none}.board.svelte-jpc25w{position:fixed;border:1px solid #999;background:#d3d3d3;box-sizing:border-box;-webkit-user-select:none;user-select:none}.board.focused.svelte-jpc25w{border:1px solid #2196f3;box-shadow:0 0 0 1px #2196f3}.move-handle.svelte-jpc25w{position:absolute;top:4px;left:4px;width:28px;height:28px;padding:4px;background:#444;border:1px solid #555;border-radius:4px;z-index:10;display:flex;align-items:center;justify-content:center;color:#ccc;transition:all .15s;opacity:0;pointer-events:auto}.move-handle.visible.svelte-jpc25w{opacity:1}.move-handle.svelte-jpc25w:hover{background:#555;border-color:#666;color:#fff}.move-handle.svelte-jpc25w:active{background:#333;border-color:#444}.canvas-container.svelte-jpc25w{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;overflow:visible;position:relative;pointer-events:none;background:#888}.canvas-container.svelte-jpc25w canvas{pointer-events:all}.grid-overlay.svelte-jpc25w{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.symmetry-guide.svelte-jpc25w{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:6}.rulers-guides-container.svelte-jpc25w{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7;display:flex;align-items:center;justify-content:center}.rulers-guides-wrapper.svelte-jpc25w{position:relative}.rulers-guides-container.svelte-jpc25w .ruler,.rulers-guides-container.svelte-jpc25w .ruler-corner,.rulers-guides-container.svelte-jpc25w .guide{pointer-events:auto}.overlay.svelte-1g7l3jx{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-1g7l3jx{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:400px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-1g7l3jx{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-1g7l3jx h2:where(.svelte-1g7l3jx){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1g7l3jx{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-1g7l3jx:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-content.svelte-1g7l3jx{padding:20px;overflow-y:auto}.picker-layout.svelte-1g7l3jx{display:flex;gap:20px}.sv-canvas.svelte-1g7l3jx{width:256px;height:256px;border:1px solid var(--border-color);border-radius:4px;flex-shrink:0}.sliders.svelte-1g7l3jx{display:flex;flex-direction:column;gap:20px;flex:1;min-width:120px}.slider-group.svelte-1g7l3jx{display:flex;flex-direction:column;gap:8px}.slider-group.svelte-1g7l3jx label:where(.svelte-1g7l3jx){font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.hue-slider.svelte-1g7l3jx{width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:10px;outline:none}.hue-slider.svelte-1g7l3jx::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:24px;border-radius:4px;background:#fff;border:2px solid #000}.hue-slider.svelte-1g7l3jx::-moz-range-thumb{width:16px;height:24px;border-radius:4px;background:#fff;border:2px solid #000}.alpha-slider.svelte-1g7l3jx{width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,transparent,#000);border-radius:10px;outline:none;position:relative}.alpha-slider.svelte-1g7l3jx::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:24px;border-radius:4px;background:#fff;border:2px solid #000}.alpha-slider.svelte-1g7l3jx::-moz-range-thumb{width:16px;height:24px;border-radius:4px;background:#fff;border:2px solid #000}.slider-value.svelte-1g7l3jx{font-size:11px;color:var(--text-secondary);text-align:center}.preview-group.svelte-1g7l3jx{display:flex;flex-direction:column;gap:8px}.color-preview.svelte-1g7l3jx{width:100%;height:60px;border:1px solid var(--border-color);border-radius:4px;position:relative;overflow:hidden}.checkerboard.svelte-1g7l3jx{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#fff}.color-overlay.svelte-1g7l3jx{position:absolute;top:0;left:0;width:100%;height:100%}.color-values.svelte-1g7l3jx{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);font-family:monospace}.dialog-footer.svelte-1g7l3jx{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn.svelte-1g7l3jx{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-secondary.svelte-1g7l3jx{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-1g7l3jx:hover{background:var(--button-bg-hover)}.btn-primary.svelte-1g7l3jx{background:var(--accent-color);color:#fff}.btn-primary.svelte-1g7l3jx:hover{opacity:.9}.tool-panel.svelte-1h96msc{position:fixed;left:12px;transform:translateY(-50%);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;padding:8px;box-shadow:0 4px 16px #00000026;z-index:1000;max-height:90vh;overflow-y:auto;transition:top .2s ease}.tools.svelte-1h96msc{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;align-items:center}.tool-button.svelte-1h96msc{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);transition:all .15s;position:relative}.tool-button.svelte-1h96msc svg{display:block;margin:0 auto}.tool-button.svelte-1h96msc:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.tool-button.active.svelte-1h96msc{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--accent-color)}.color-section.svelte-1h96msc{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:8px;border-top:1px solid var(--border-color)}.color-swatch-btn.svelte-1h96msc{padding:0;border:none;background:none}.color-swatch.svelte-1h96msc{width:28px;height:28px;border:2px solid var(--border-color);border-radius:4px;transition:all .2s;padding:0;position:relative;overflow:hidden}.color-swatch.svelte-1h96msc:hover{border-color:var(--text-secondary);transform:scale(1.05)}.checkerboard.svelte-1h96msc{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;background-color:#fff}.color-overlay.svelte-1h96msc{position:absolute;top:0;left:0;width:100%;height:100%}.current-color.svelte-1h96msc{box-shadow:0 2px 4px var(--shadow)}.swap-button.svelte-1h96msc{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);transition:all .2s}.swap-button.svelte-1h96msc:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.swap-button.svelte-1h96msc:active{background:var(--button-bg-active)}.context-menu.svelte-192vamk{position:fixed;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:10000;min-width:150px}button.svelte-192vamk{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;font-size:14px}button.svelte-192vamk:hover{background:#f0f0f0}.overlay.svelte-19mnd4u{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-19mnd4u{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:90%;max-width:500px;max-height:90vh;overflow:auto}.dialog-header.svelte-19mnd4u{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ddd}.dialog-header.svelte-19mnd4u h2:where(.svelte-19mnd4u){margin:0;font-size:20px;font-weight:600;color:#333}.close-btn.svelte-19mnd4u{width:32px;height:32px;border:none;background:none;font-size:28px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn.svelte-19mnd4u:hover{background:#f5f5f5}.dialog-content.svelte-19mnd4u{padding:20px}.form-group.svelte-19mnd4u{margin-bottom:20px}.form-group.svelte-19mnd4u label:where(.svelte-19mnd4u){display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.radio-group.svelte-19mnd4u{display:flex;flex-direction:column;gap:8px}.radio-label.svelte-19mnd4u{display:flex;align-items:center;gap:8px;font-size:14px;color:#555;font-weight:400}.number-input.svelte-19mnd4u,.text-input.svelte-19mnd4u{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.number-input.svelte-19mnd4u:focus,.text-input.svelte-19mnd4u:focus{outline:none;border-color:#2196f3}.file-extension.svelte-19mnd4u{display:inline-block;margin-top:4px;font-size:12px;color:#999}.error-message.svelte-19mnd4u{padding:12px;background:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#c62828;font-size:14px}.dialog-footer.svelte-19mnd4u{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #ddd}.btn-primary.svelte-19mnd4u,.btn-secondary.svelte-19mnd4u{padding:10px 20px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary.svelte-19mnd4u{background:#2196f3;color:#fff;border-color:#2196f3}.btn-primary.svelte-19mnd4u:hover:not(:disabled){background:#1976d2;border-color:#1976d2}.btn-primary.svelte-19mnd4u:disabled{opacity:.6}.btn-secondary.svelte-19mnd4u{background:#fff;color:#666}.btn-secondary.svelte-19mnd4u:hover:not(:disabled){background:#f5f5f5}.btn-secondary.svelte-19mnd4u:disabled{opacity:.6}.checkbox-label.svelte-19mnd4u{display:flex;align-items:center;gap:8px;font-size:14px;color:#555;font-weight:400}.scales-group.svelte-19mnd4u{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:#f5f5f5;border-radius:4px}.modal-overlay.svelte-7e0w24{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-7e0w24-fadeIn .2s}@keyframes svelte-7e0w24-fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog.svelte-7e0w24{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0000004d;width:90%;max-width:450px;animation:svelte-7e0w24-slideIn .2s}@keyframes svelte-7e0w24-slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header.svelte-7e0w24{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-7e0w24 h2:where(.svelte-7e0w24){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-7e0w24{background:none;border:none;color:var(--text-secondary);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s,color .15s}.close-btn.svelte-7e0w24:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-content.svelte-7e0w24{padding:20px}.dialog-content.svelte-7e0w24 p:where(.svelte-7e0w24){margin:0;color:var(--text-primary);line-height:1.5;font-size:14px}.dialog-actions.svelte-7e0w24{display:flex;gap:12px;padding:20px;border-top:1px solid var(--border-color);justify-content:flex-end}.btn-secondary.svelte-7e0w24,.btn-primary.svelte-7e0w24{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .15s;border:none}.btn-secondary.svelte-7e0w24{background:var(--panel-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-7e0w24:hover{background:var(--hover-bg)}.btn-primary.svelte-7e0w24{background:#2196f3;color:#fff}.btn-primary.svelte-7e0w24:hover{background:#1976d2}.btn-danger.svelte-7e0w24{background:#f44336}.btn-danger.svelte-7e0w24:hover{background:#d32f2f}.modal-overlay.svelte-1r8ii71{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal.svelte-1r8ii71{background:#fff;padding:24px;border-radius:8px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #0003}h2.svelte-1r8ii71{margin:0 0 20px}.category.svelte-1r8ii71{margin-bottom:20px}h3.svelte-1r8ii71{margin:0 0 12px;font-size:14px;color:#666;text-transform:uppercase}.shortcuts-list.svelte-1r8ii71{display:flex;flex-direction:column;gap:8px}.shortcut-item.svelte-1r8ii71{display:flex;justify-content:space-between;align-items:center;padding:8px;border:1px solid #eee;border-radius:4px}.shortcut-name.svelte-1r8ii71{display:flex;flex-direction:column;gap:4px}.description.svelte-1r8ii71{font-size:12px;color:#999}.shortcut-key.svelte-1r8ii71{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;font-family:monospace;white-space:nowrap}.shortcut-key.svelte-1r8ii71:hover{background:#e0e0e0}.shortcut-key.recording.svelte-1r8ii71{background:#2196f3;color:#fff;border-color:#2196f3;animation:svelte-1r8ii71-pulse 1s infinite}@keyframes svelte-1r8ii71-pulse{0%,to{opacity:1}50%{opacity:.7}}.warning.svelte-1r8ii71{padding:12px;background:#ffebee;color:#c62828;border-radius:4px;margin-top:12px}.recording-hint.svelte-1r8ii71{padding:12px;background:#e3f2fd;color:#1976d2;border-radius:4px;margin-top:12px;text-align:center}.modal-footer.svelte-1r8ii71{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}button.svelte-1r8ii71{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background:#fff}button.svelte-1r8ii71:hover{background:#f5f5f5}.overlay.svelte-169htwj{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-169htwj{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 16px var(--shadow-strong)}h2.svelte-169htwj{margin:0 0 20px;font-size:18px;color:var(--text-primary)}.form-group.svelte-169htwj{margin-bottom:16px;display:flex;align-items:center;gap:12px}label.svelte-169htwj{flex:0 0 140px;font-size:14px;color:var(--text-primary)}select.svelte-169htwj{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);font-size:14px}.color-btn.svelte-169htwj{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);font-size:14px;transition:background .2s}.color-btn.svelte-169htwj:hover{background:var(--button-bg-hover)}.color-preview-container.svelte-169htwj{position:relative;width:32px;height:24px;border:1px solid var(--border-color);border-radius:3px;overflow:hidden}.checkerboard.svelte-169htwj{position:absolute;width:100%;height:100%;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.color-preview.svelte-169htwj{position:absolute;width:100%;height:100%}.buttons.svelte-169htwj{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}button.svelte-169htwj{padding:8px 16px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);font-size:14px;transition:background .2s}button.svelte-169htwj:hover{background:var(--button-bg-hover)}button.primary.svelte-169htwj{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}button.primary.svelte-169htwj:hover{background:var(--accent-hover)}.timeline-controls.svelte-1p6ha7f{display:flex;align-items:center;gap:12px}.playback-buttons.svelte-1p6ha7f{display:flex;align-items:center;gap:4px}.control-btn.svelte-1p6ha7f{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--panel-header-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);transition:all .15s}.control-btn.svelte-1p6ha7f:hover{background:var(--hover-bg);border-color:var(--accent-color)}.control-btn.loop-btn.active.svelte-1p6ha7f,.control-btn.pingpong-btn.active.svelte-1p6ha7f,.control-btn.onion-btn.active.svelte-1p6ha7f{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.divider.svelte-1p6ha7f{width:1px;height:20px;background:var(--border-color);margin:0 4px}.fps-control.svelte-1p6ha7f{display:flex;align-items:center;gap:6px}.fps-control.svelte-1p6ha7f label:where(.svelte-1p6ha7f){font-size:11px;color:var(--text-secondary);font-weight:500}.fps-control.svelte-1p6ha7f input:where(.svelte-1p6ha7f){width:45px;padding:4px 6px;font-size:11px;border:1px solid var(--border-color);border-radius:3px;background:var(--button-bg);color:var(--text-primary);text-align:center}.fps-control.svelte-1p6ha7f input:where(.svelte-1p6ha7f):focus{outline:none;border-color:var(--accent-color)}.preview-section.svelte-1slwvi0{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;max-width:600px}.preview-header.svelte-1slwvi0{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-section.svelte-1slwvi0 label:where(.svelte-1slwvi0){font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.header-controls.svelte-1slwvi0{display:flex;align-items:center;gap:8px}.zoom-controls.svelte-1slwvi0{display:flex;gap:4px;align-items:center}.zoom-btn.svelte-1slwvi0{width:28px;height:24px;padding:0;background:var(--button-bg);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:14px;font-weight:700;transition:all .15s}.zoom-btn.svelte-1slwvi0:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary)}.zoom-btn.svelte-1slwvi0:disabled{opacity:.4}.zoom-reset.svelte-1slwvi0{padding:4px 8px;height:24px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:11px;font-weight:600;transition:all .15s;min-width:45px}.zoom-reset.svelte-1slwvi0:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.bg-toggle-btn.svelte-1slwvi0{width:28px;height:28px;padding:0;background:var(--button-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:16px;transition:all .15s;display:flex;align-items:center;justify-content:center}.bg-toggle-btn.svelte-1slwvi0:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.bg-toggle-btn.solid.svelte-1slwvi0{padding:4px}.color-square.svelte-1slwvi0{width:100%;height:100%;border-radius:2px;border:1px solid rgba(0,0,0,.2)}.canvas-container.svelte-1slwvi0{height:400px;width:500px;border:1px solid var(--border-color);border-radius:4px;overflow:auto;display:flex;align-items:center;justify-content:center}.canvas-container.checkerboard.svelte-1slwvi0{background:repeating-conic-gradient(#ccc,#ccc 25%,#fff 0%,#fff 50%) 50% / 16px 16px}.preview-canvas.svelte-1slwvi0{image-rendering:pixelated;display:block}.overlay.svelte-19r3b9v{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-19r3b9v{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-19r3b9v{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-19r3b9v h2:where(.svelte-19r3b9v){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-19r3b9v{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-19r3b9v:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-content.svelte-19r3b9v{padding:20px;overflow-y:auto;flex:1}.layout.svelte-19r3b9v{display:flex;gap:24px;min-height:300px}.controls-section.svelte-19r3b9v{width:280px;display:flex;flex-direction:column;gap:24px}.slider-group.svelte-19r3b9v{display:flex;flex-direction:column;gap:8px}.slider-header.svelte-19r3b9v{display:flex;justify-content:space-between;align-items:center}.slider-header.svelte-19r3b9v label:where(.svelte-19r3b9v){font-size:13px;font-weight:600;color:var(--text-primary)}.slider-value.svelte-19r3b9v{font-size:12px;font-weight:600;color:var(--accent-color);font-family:monospace;min-width:50px;text-align:right}.slider.svelte-19r3b9v{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;background:var(--bg-tertiary)}.slider.svelte-19r3b9v::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);transition:background .2s}.slider.svelte-19r3b9v::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-19r3b9v::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);border:none;transition:background .2s}.slider.svelte-19r3b9v::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-labels.svelte-19r3b9v{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.btn-reset.svelte-19r3b9v{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s;background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-reset.svelte-19r3b9v:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.dialog-footer.svelte-19r3b9v{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn.svelte-19r3b9v{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-secondary.svelte-19r3b9v{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-19r3b9v:hover:not(:disabled){background:var(--button-bg-hover)}.btn-secondary.svelte-19r3b9v:disabled{opacity:.6}.btn-primary.svelte-19r3b9v{background:var(--accent-color);color:#fff}.btn-primary.svelte-19r3b9v:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-19r3b9v:disabled{opacity:.6}.overlay.svelte-whs0tf{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-whs0tf{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-whs0tf{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-whs0tf h2:where(.svelte-whs0tf){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-whs0tf{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-whs0tf:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-content.svelte-whs0tf{padding:20px;overflow-y:auto;flex:1}.layout.svelte-whs0tf{display:flex;gap:24px;min-height:300px}.controls-section.svelte-whs0tf{width:280px;display:flex;flex-direction:column;gap:24px}.slider-group.svelte-whs0tf{display:flex;flex-direction:column;gap:8px}.slider-header.svelte-whs0tf{display:flex;justify-content:space-between;align-items:center}.slider-header.svelte-whs0tf label:where(.svelte-whs0tf){font-size:13px;font-weight:600;color:var(--text-primary)}.slider-value.svelte-whs0tf{font-size:12px;font-weight:600;color:var(--accent-color);font-family:monospace;min-width:50px;text-align:right}.slider.svelte-whs0tf{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;background:var(--bg-tertiary)}.slider.svelte-whs0tf::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);transition:background .2s}.slider.svelte-whs0tf::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-whs0tf::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);border:none;transition:background .2s}.slider.svelte-whs0tf::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-labels.svelte-whs0tf{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.btn-reset.svelte-whs0tf{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s;background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-reset.svelte-whs0tf:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.dialog-footer.svelte-whs0tf{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn.svelte-whs0tf{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-secondary.svelte-whs0tf{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-whs0tf:hover:not(:disabled){background:var(--button-bg-hover)}.btn-secondary.svelte-whs0tf:disabled{opacity:.6}.btn-primary.svelte-whs0tf{background:var(--accent-color);color:#fff}.btn-primary.svelte-whs0tf:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-whs0tf:disabled{opacity:.6}.overlay.svelte-119bkfl{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-119bkfl{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-119bkfl{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-119bkfl h2:where(.svelte-119bkfl){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-119bkfl{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-119bkfl:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-content.svelte-119bkfl{padding:20px;overflow-y:auto;flex:1}.layout.svelte-119bkfl{display:flex;gap:24px;min-height:300px}.controls-section.svelte-119bkfl{width:280px;display:flex;flex-direction:column;gap:24px}.slider-group.svelte-119bkfl{display:flex;flex-direction:column;gap:8px}.slider-header.svelte-119bkfl{display:flex;justify-content:space-between;align-items:center}.slider-header.svelte-119bkfl label:where(.svelte-119bkfl){font-size:13px;font-weight:600;color:var(--text-primary)}.slider-value.svelte-119bkfl{font-size:12px;font-weight:600;color:var(--accent-color);font-family:monospace;min-width:50px;text-align:right}.slider.svelte-119bkfl{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;background:var(--bg-tertiary)}.slider.svelte-119bkfl::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);transition:background .2s}.slider.svelte-119bkfl::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-119bkfl::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);border:none;transition:background .2s}.slider.svelte-119bkfl::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-labels.svelte-119bkfl{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.hint.svelte-119bkfl{font-size:11px;color:var(--text-secondary);margin:4px 0 0;font-style:italic;line-height:1.4}.btn-reset.svelte-119bkfl{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s;background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-reset.svelte-119bkfl:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.dialog-footer.svelte-119bkfl{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn.svelte-119bkfl{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-secondary.svelte-119bkfl{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-119bkfl:hover:not(:disabled){background:var(--button-bg-hover)}.btn-secondary.svelte-119bkfl:disabled{opacity:.6}.btn-primary.svelte-119bkfl{background:var(--accent-color);color:#fff}.btn-primary.svelte-119bkfl:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-119bkfl:disabled{opacity:.6}.overlay.svelte-3v2p5c{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-3v2p5c{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-3v2p5c{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-3v2p5c h2:where(.svelte-3v2p5c){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-3v2p5c{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-3v2p5c:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-content.svelte-3v2p5c{padding:20px;overflow-y:auto;flex:1}.layout.svelte-3v2p5c{display:flex;gap:24px;min-height:300px}.controls-section.svelte-3v2p5c{width:280px;display:flex;flex-direction:column;gap:24px}.slider-group.svelte-3v2p5c{display:flex;flex-direction:column;gap:8px}.slider-header.svelte-3v2p5c{display:flex;justify-content:space-between;align-items:center}.slider-header.svelte-3v2p5c label:where(.svelte-3v2p5c){font-size:13px;font-weight:600;color:var(--text-primary)}.slider-value.svelte-3v2p5c{font-size:12px;font-weight:600;color:var(--accent-color);font-family:monospace;min-width:50px;text-align:right}.slider.svelte-3v2p5c{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;background:var(--bg-tertiary)}.slider.svelte-3v2p5c::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);transition:background .2s}.slider.svelte-3v2p5c::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-3v2p5c::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);border:none;transition:background .2s}.slider.svelte-3v2p5c::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-labels.svelte-3v2p5c{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.hint.svelte-3v2p5c{font-size:11px;color:var(--text-secondary);margin:4px 0 0;font-style:italic;line-height:1.4}.btn-reset.svelte-3v2p5c{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s;background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-reset.svelte-3v2p5c:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.dialog-footer.svelte-3v2p5c{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn.svelte-3v2p5c{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-secondary.svelte-3v2p5c{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-3v2p5c:hover:not(:disabled){background:var(--button-bg-hover)}.btn-secondary.svelte-3v2p5c:disabled{opacity:.6}.btn-primary.svelte-3v2p5c{background:var(--accent-color);color:#fff}.btn-primary.svelte-3v2p5c:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-3v2p5c:disabled{opacity:.6}.overlay.svelte-nob9fm{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-nob9fm{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:700px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-nob9fm{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-nob9fm h2:where(.svelte-nob9fm){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-nob9fm{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-nob9fm:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-content.svelte-nob9fm{padding:20px;overflow-y:auto;flex:1}.layout.svelte-nob9fm{display:flex;gap:24px;min-height:350px}.preview-section.svelte-nob9fm{flex:1;display:flex;flex-direction:column;gap:12px}.preview-section.svelte-nob9fm>label:where(.svelte-nob9fm){font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.canvas-container.svelte-nob9fm{flex:1;border:1px solid var(--border-color);border-radius:4px;background:repeating-conic-gradient(#ccc,#ccc 25%,#fff 0%,#fff 50%) 50% / 16px 16px;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:300px}.preview-canvas.svelte-nob9fm{image-rendering:pixelated;max-width:100%;max-height:100%}.info-text.svelte-nob9fm{font-size:12px;color:var(--text-secondary);padding:8px;background:var(--bg-tertiary);border-radius:4px;text-align:center}.controls-section.svelte-nob9fm{width:280px;display:flex;flex-direction:column;gap:20px}.control-group.svelte-nob9fm{display:flex;flex-direction:column;gap:8px}.control-header.svelte-nob9fm{display:flex;justify-content:space-between;align-items:center}.control-header.svelte-nob9fm label:where(.svelte-nob9fm){font-size:13px;font-weight:600;color:var(--text-primary)}.control-value.svelte-nob9fm{font-size:12px;font-weight:600;color:var(--accent-color);font-family:monospace;min-width:40px;text-align:right}.checkbox-label.svelte-nob9fm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);font-weight:500}.checkbox-label.svelte-nob9fm input[type=checkbox]:where(.svelte-nob9fm){width:16px;height:16px}.help-text.svelte-nob9fm{font-size:11px;color:var(--text-secondary);line-height:1.4}.color-preview.svelte-nob9fm{width:32px;height:24px;border:1px solid var(--border-color);border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a}.color-btn.svelte-nob9fm{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);font-size:13px;transition:background .2s}.color-btn.svelte-nob9fm:hover{background:var(--button-bg-hover)}.color-preview-inline.svelte-nob9fm{width:24px;height:24px;border:1px solid var(--border-color);border-radius:3px}.slider.svelte-nob9fm{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;background:var(--bg-tertiary)}.slider.svelte-nob9fm::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);transition:background .2s}.slider.svelte-nob9fm::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-nob9fm::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);border:none;transition:background .2s}.slider.svelte-nob9fm::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-labels.svelte-nob9fm{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.dialog-footer.svelte-nob9fm{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn.svelte-nob9fm{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-secondary.svelte-nob9fm{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-nob9fm:hover:not(:disabled){background:var(--button-bg-hover)}.btn-secondary.svelte-nob9fm:disabled{opacity:.6}.btn-primary.svelte-nob9fm{background:var(--accent-color);color:#fff}.btn-primary.svelte-nob9fm:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-nob9fm:disabled{opacity:.6}.overlay.svelte-wb0zbj{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-wb0zbj{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 12px #0000004d;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-wb0zbj{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-wb0zbj h2:where(.svelte-wb0zbj){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-wb0zbj{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);transition:all .15s}.close-btn.svelte-wb0zbj:hover{background:var(--hover-bg);color:var(--danger-color, #e74c3c)}.dialog-content.svelte-wb0zbj{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.preview-section.svelte-wb0zbj{display:flex;justify-content:center;padding:10px;background:var(--panel-header-bg, #f5f5f5);border-radius:4px}.preview-canvas.svelte-wb0zbj{max-width:100%;height:auto;border:1px solid var(--border-color);image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.controls-section.svelte-wb0zbj{display:flex;flex-direction:column;gap:16px}.control-group.svelte-wb0zbj{display:flex;align-items:center;gap:12px}.control-group.svelte-wb0zbj label:where(.svelte-wb0zbj){font-size:14px;font-weight:500;color:var(--text-primary);min-width:80px}.control-group.svelte-wb0zbj input:where(.svelte-wb0zbj){flex:1;padding:8px 12px;font-size:14px;background:var(--panel-header-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary)}.control-group.svelte-wb0zbj input:where(.svelte-wb0zbj):focus{outline:none;border-color:var(--accent-color)}.info.svelte-wb0zbj{padding:12px;background:var(--panel-header-bg, #f5f5f5);border-radius:4px;font-size:13px}.info.svelte-wb0zbj p:where(.svelte-wb0zbj){margin:4px 0;color:var(--text-secondary)}.info.svelte-wb0zbj strong:where(.svelte-wb0zbj){color:var(--text-primary)}.dialog-footer.svelte-wb0zbj{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.cancel-btn.svelte-wb0zbj,.confirm-btn.svelte-wb0zbj{padding:8px 20px;font-size:14px;font-weight:500;border:none;border-radius:4px;transition:all .15s}.cancel-btn.svelte-wb0zbj{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-btn.svelte-wb0zbj:hover{background:var(--hover-bg);color:var(--text-primary)}.confirm-btn.svelte-wb0zbj{background:var(--accent-color);color:#fff}.confirm-btn.svelte-wb0zbj:hover{filter:brightness(1.1)}.confirm-btn.svelte-wb0zbj:active{transform:scale(.98)}.overlay.svelte-ahoc8u{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-ahoc8u{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 12px #0000004d;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-ahoc8u{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-ahoc8u h2:where(.svelte-ahoc8u){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-ahoc8u{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);transition:all .15s}.close-btn.svelte-ahoc8u:hover{background:var(--hover-bg);color:var(--danger-color, #e74c3c)}.dialog-content.svelte-ahoc8u{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group.svelte-ahoc8u{display:flex;flex-direction:column;gap:8px}.form-group.svelte-ahoc8u>label:where(.svelte-ahoc8u){font-size:14px;font-weight:500;color:var(--text-primary)}.radio-group.svelte-ahoc8u{display:flex;gap:16px}.radio-label.svelte-ahoc8u{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.checkbox-label.svelte-ahoc8u{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}input[type=number].svelte-ahoc8u{padding:8px 12px;font-size:14px;background:var(--panel-header-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary)}input[type=number].svelte-ahoc8u:focus{outline:none;border-color:var(--accent-color)}.info.svelte-ahoc8u{padding:12px;background:var(--panel-header-bg, #f5f5f5);border-radius:4px;font-size:13px}.info.svelte-ahoc8u p:where(.svelte-ahoc8u){margin:4px 0;color:var(--text-secondary)}.info.svelte-ahoc8u strong:where(.svelte-ahoc8u){color:var(--text-primary)}.dialog-footer.svelte-ahoc8u{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.cancel-btn.svelte-ahoc8u,.export-btn.svelte-ahoc8u{padding:8px 20px;font-size:14px;font-weight:500;border:none;border-radius:4px;transition:all .15s}.cancel-btn.svelte-ahoc8u{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-btn.svelte-ahoc8u:hover{background:var(--hover-bg);color:var(--text-primary)}.export-btn.svelte-ahoc8u{background:var(--accent-color);color:#fff}.export-btn.svelte-ahoc8u:hover{filter:brightness(1.1)}.export-btn.svelte-ahoc8u:active{transform:scale(.98)}.overlay.svelte-1kp0b8k{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-1kp0b8k{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 12px #0000004d;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-1kp0b8k{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-1kp0b8k h2:where(.svelte-1kp0b8k){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1kp0b8k{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);transition:all .15s}.close-btn.svelte-1kp0b8k:hover{background:var(--hover-bg);color:var(--danger-color, #e74c3c)}.dialog-content.svelte-1kp0b8k{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-group.svelte-1kp0b8k{display:flex;flex-direction:column;gap:8px}.form-group.svelte-1kp0b8k>label:where(.svelte-1kp0b8k){font-size:14px;font-weight:500;color:var(--text-primary)}input[type=number].svelte-1kp0b8k{padding:8px 12px;font-size:14px;background:var(--panel-header-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary)}input[type=number].svelte-1kp0b8k:focus{outline:none;border-color:var(--accent-color)}.info.svelte-1kp0b8k{padding:12px;background:var(--panel-header-bg, #f5f5f5);border-radius:4px;font-size:13px}.info.svelte-1kp0b8k p:where(.svelte-1kp0b8k){margin:4px 0;color:var(--text-secondary)}.info.svelte-1kp0b8k strong:where(.svelte-1kp0b8k){color:var(--text-primary)}.warning.svelte-1kp0b8k{padding:12px;background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:4px;font-size:13px;color:var(--text-secondary)}.warning.svelte-1kp0b8k strong:where(.svelte-1kp0b8k){color:var(--text-primary)}.progress-section.svelte-1kp0b8k{display:flex;flex-direction:column;align-items:center;gap:12px}.progress-section.svelte-1kp0b8k p:where(.svelte-1kp0b8k){margin:0;color:var(--text-primary);font-weight:500}.progress-bar.svelte-1kp0b8k{width:100%;height:8px;background:var(--panel-header-bg, #f5f5f5);border-radius:4px;overflow:hidden}.progress-fill.svelte-1kp0b8k{height:100%;background:var(--accent-color);transition:width .3s ease}.progress-text.svelte-1kp0b8k{font-size:12px;color:var(--text-secondary)}.dialog-footer.svelte-1kp0b8k{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.cancel-btn.svelte-1kp0b8k,.export-btn.svelte-1kp0b8k{padding:8px 20px;font-size:14px;font-weight:500;border:none;border-radius:4px;transition:all .15s}.cancel-btn.svelte-1kp0b8k{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-btn.svelte-1kp0b8k:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.cancel-btn.svelte-1kp0b8k:disabled{opacity:.5}.export-btn.svelte-1kp0b8k{background:var(--accent-color);color:#fff}.export-btn.svelte-1kp0b8k:hover:not(:disabled){filter:brightness(1.1)}.export-btn.svelte-1kp0b8k:active:not(:disabled){transform:scale(.98)}.export-btn.svelte-1kp0b8k:disabled{opacity:.7}.modal-overlay.svelte-1eaqpj{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-1eaqpj-fadeIn .2s}@keyframes svelte-1eaqpj-fadeIn{0%{opacity:0}to{opacity:1}}.settings-dialog.svelte-1eaqpj{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:svelte-1eaqpj-slideUp .3s}@keyframes svelte-1eaqpj-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header.svelte-1eaqpj{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-1eaqpj h2:where(.svelte-1eaqpj){margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1eaqpj{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);transition:all .15s}.close-btn.svelte-1eaqpj:hover{background:var(--hover-bg);color:var(--text-primary)}.close-btn.svelte-1eaqpj svg{width:18px;height:18px}.dialog-content.svelte-1eaqpj{flex:1;overflow-y:auto;padding:24px}.settings-section.svelte-1eaqpj{margin-bottom:32px}.settings-section.svelte-1eaqpj:last-child{margin-bottom:0}.settings-section.svelte-1eaqpj h3:where(.svelte-1eaqpj){margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.section-description.svelte-1eaqpj{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.setting-item.svelte-1eaqpj{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px}.setting-info.svelte-1eaqpj{flex:1}.setting-label.svelte-1eaqpj{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.setting-description.svelte-1eaqpj{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.setting-control.svelte-1eaqpj{flex-shrink:0}.toggle-switch.svelte-1eaqpj{position:relative;display:inline-block;width:48px;height:28px}.toggle-switch.svelte-1eaqpj input:where(.svelte-1eaqpj){opacity:0;width:0;height:0}.slider.svelte-1eaqpj{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--button-bg);border:2px solid var(--border-color);border-radius:14px;transition:all .2s}.slider.svelte-1eaqpj:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:all .2s}input.svelte-1eaqpj:checked+.slider:where(.svelte-1eaqpj){background-color:var(--accent-color);border-color:var(--accent-color)}input.svelte-1eaqpj:checked+.slider:where(.svelte-1eaqpj):before{transform:translate(20px)}input.svelte-1eaqpj:focus+.slider:where(.svelte-1eaqpj){box-shadow:0 0 0 3px rgba(var(--accent-rgb, 59, 130, 246),.3)}.dialog-footer.svelte-1eaqpj{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.btn-primary.svelte-1eaqpj{padding:10px 24px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;transition:all .15s}.btn-primary.svelte-1eaqpj:hover{background:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.btn-primary.svelte-1eaqpj:active{transform:translateY(0)}.dialog-content.svelte-1eaqpj::-webkit-scrollbar{width:8px}.dialog-content.svelte-1eaqpj::-webkit-scrollbar-track{background:var(--panel-bg)}.dialog-content.svelte-1eaqpj::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.dialog-content.svelte-1eaqpj::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dialog-overlay.svelte-1twe1kg{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-1twe1kg{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:24px;min-width:400px;max-width:500px}h2.svelte-1twe1kg{margin:0 0 20px;color:var(--text-primary);font-size:20px}.info-box.svelte-1twe1kg{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px;margin-bottom:20px;color:var(--text-primary);font-size:13px}.info-box.svelte-1twe1kg strong:where(.svelte-1twe1kg){color:var(--text-primary)}.dimensions-group.svelte-1twe1kg{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin-bottom:20px}.form-group.svelte-1twe1kg{margin-bottom:20px}.dimensions-group.svelte-1twe1kg .form-group:where(.svelte-1twe1kg){margin-bottom:0}.form-group.svelte-1twe1kg label:where(.svelte-1twe1kg){display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px}.form-group.svelte-1twe1kg input[type=number]:where(.svelte-1twe1kg){width:100%;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:14px}.lock-indicator.svelte-1twe1kg{display:flex;align-items:center;justify-content:center;padding-bottom:8px}.lock-btn.svelte-1twe1kg{width:40px;height:40px;padding:8px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.lock-btn.svelte-1twe1kg svg{width:20px;height:20px}.lock-btn.svelte-1twe1kg:hover{border-color:var(--primary);background:var(--bg-hover)}.lock-btn.locked.svelte-1twe1kg{border-color:var(--primary);background:var(--primary)}.anchor-grid-wrapper.svelte-1twe1kg{display:flex;justify-content:center;width:100%}.anchor-grid.svelte-1twe1kg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:200px}.anchor-btn.svelte-1twe1kg{aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border);border-radius:4px;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center;padding:8px}.anchor-btn.svelte-1twe1kg svg:where(.svelte-1twe1kg){width:20px;height:20px}.anchor-btn.svelte-1twe1kg:hover{background:var(--bg-hover);border-color:var(--primary)}.anchor-btn.active.svelte-1twe1kg{background:var(--primary);border-color:var(--primary);color:#fff}.hint.svelte-1twe1kg{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.dialog-actions.svelte-1twe1kg{display:flex;gap:12px;justify-content:space-between;margin-top:24px}button.svelte-1twe1kg{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:14px;transition:all .2s}button.svelte-1twe1kg:hover{background:var(--bg-hover)}button.primary.svelte-1twe1kg{background:var(--primary);border-color:var(--primary);color:#fff}button.primary.svelte-1twe1kg:hover{opacity:.9}.dialog-overlay.svelte-1to093t{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-1to093t{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:24px;min-width:400px;max-width:500px}h2.svelte-1to093t{margin:0 0 20px;color:var(--text-primary);font-size:20px}.dimensions-group.svelte-1to093t{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin-bottom:20px}.form-group.svelte-1to093t{margin-bottom:20px}.dimensions-group.svelte-1to093t .form-group:where(.svelte-1to093t){margin-bottom:0}.form-group.svelte-1to093t label:where(.svelte-1to093t){display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px}.form-group.svelte-1to093t input[type=number]:where(.svelte-1to093t){width:100%;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:14px}.form-group.svelte-1to093t select:where(.svelte-1to093t){width:100%;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:14px}.lock-indicator.svelte-1to093t{display:flex;align-items:center;justify-content:center}.lock-btn.svelte-1to093t{width:40px;height:40px;padding:8px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.lock-btn.svelte-1to093t svg{width:20px;height:20px}.lock-btn.svelte-1to093t:hover{background:var(--bg-hover)}.lock-btn.locked.svelte-1to093t{color:#ff9800;border-color:#ff9800}.hint.svelte-1to093t{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.dialog-actions.svelte-1to093t{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn.svelte-1to093t{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-secondary.svelte-1to093t{background:var(--button-bg);color:var(--text-primary)}.btn-secondary.svelte-1to093t:hover{background:var(--button-bg-hover)}.btn-primary.svelte-1to093t{background:var(--accent-color);color:#fff}.btn-primary.svelte-1to093t:hover{background:var(--accent-hover)}.dialog-overlay.svelte-18k29ao{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog.svelte-18k29ao{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 4px 24px #0006;width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.dialog-header.svelte-18k29ao{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-18k29ao h2:where(.svelte-18k29ao){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-button.svelte-18k29ao{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button.svelte-18k29ao:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-body.svelte-18k29ao{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.preview-container.svelte-18k29ao{display:flex;justify-content:center;align-items:center;background:var(--canvas-bg, #1a1a1a);border:1px solid var(--border-color);border-radius:4px;padding:20px;min-height:300px;max-height:400px;overflow:auto}.preview-canvas.svelte-18k29ao{image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--border-color);max-width:100%;max-height:360px}.controls.svelte-18k29ao{display:flex;flex-direction:column;gap:16px}.control-group.svelte-18k29ao{display:flex;flex-direction:column;gap:8px}.control-label.svelte-18k29ao{font-size:14px;font-weight:500;color:var(--text-primary)}.toggle-buttons.svelte-18k29ao{display:flex;gap:8px}.toggle-button.svelte-18k29ao{flex:1;padding:8px 16px;background:var(--button-bg);border:1px solid var(--button-border);border-radius:4px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:14px}.toggle-button.svelte-18k29ao:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.toggle-button.active.svelte-18k29ao{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.slider.svelte-18k29ao{width:100%;height:6px;border-radius:3px;background:var(--slider-bg, #444);outline:none;-webkit-appearance:none}.slider.svelte-18k29ao::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer;transition:all .2s}.slider.svelte-18k29ao::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider.svelte-18k29ao::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none;transition:all .2s}.slider.svelte-18k29ao::-moz-range-thumb:hover{transform:scale(1.1)}.dialog-footer.svelte-18k29ao{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.button.svelte-18k29ao{padding:8px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.button-secondary.svelte-18k29ao{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--button-border)}.button-secondary.svelte-18k29ao:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary)}.button-primary.svelte-18k29ao{background:var(--accent-color);color:#fff}.button-primary.svelte-18k29ao:hover:not(:disabled){opacity:.9}.button.svelte-18k29ao:disabled{opacity:.5;cursor:not-allowed}.top-navbar.svelte-eofygh{position:fixed;top:0;left:0;right:0;height:40px;background:var(--navbar-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a;z-index:1001;color:var(--text-primary)}.navbar-content.svelte-eofygh{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 8px}.navbar-left.svelte-eofygh{display:flex;align-items:center;gap:6px}.navbar-logo.svelte-eofygh{height:24px;width:24px;object-fit:contain}.app-title.svelte-eofygh{font-size:18px;font-weight:600;color:var(--text-primary);margin-left:8px;margin-right:12px}.navbar-right.svelte-eofygh{display:flex;align-items:center;gap:6px}.move-operation-buttons.svelte-eofygh{display:flex;align-items:center;gap:8px}.operation-label.svelte-eofygh{font-size:12px;font-weight:500;color:var(--text-secondary);margin-right:4px}.action-button.svelte-eofygh{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-button.svelte-eofygh:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.cancel-button.svelte-eofygh{background:#ff6b6b;color:#fff;border-color:#ff5252}.cancel-button.svelte-eofygh:hover{background:#ff5252;border-color:#ff1744}.confirm-button.svelte-eofygh{background:#4caf50;color:#fff;border-color:#388e3c}.confirm-button.svelte-eofygh:hover{background:#388e3c;border-color:#2e7d32}.board-label.svelte-eofygh{font-size:12px;font-weight:500;color:var(--text-secondary);margin-right:6px}.board-name.svelte-eofygh{font-size:12px;color:var(--text-primary);font-weight:500}label.svelte-eofygh{font-size:12px;font-weight:500;color:var(--text-primary)}input[type=text].svelte-eofygh{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;min-width:150px;transition:border-color .2s;background:var(--button-bg);color:var(--text-primary)}input[type=text].svelte-eofygh:focus{outline:none;border-color:var(--accent-color)}input[type=text].svelte-eofygh:hover{border-color:var(--text-secondary)}.icon-button.svelte-eofygh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--button-border);border-radius:3px;background:var(--button-bg);transition:all .15s;color:var(--text-primary)}.icon-button.svelte-eofygh:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary)}.icon-button.svelte-eofygh:active:not(:disabled){background:var(--bg-tertiary)}.icon-button.svelte-eofygh:disabled{opacity:.4}.icon-button.active.svelte-eofygh{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.icon-button.active.svelte-eofygh:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.divider.svelte-eofygh{width:1px;height:20px;background:var(--border-color);opacity:.5;margin:0 3px}.tool-option-group.svelte-eofygh{display:flex;align-items:center;gap:4px;padding:0 2px}.option-label.svelte-eofygh{font-size:10px;font-weight:500;color:var(--text-secondary);margin-right:2px}.size-input.svelte-eofygh{width:45px;height:24px;padding:2px 4px;border:1px solid var(--border-color);border-radius:3px;background:var(--button-bg);color:var(--text-primary);font-size:11px;text-align:center}.size-input.svelte-eofygh:focus{outline:none;border-color:var(--accent-color)}.tolerance-slider.svelte-eofygh{width:100px;height:20px}.tolerance-value.svelte-eofygh{display:inline-block;min-width:3ch;text-align:right}.mode-button.svelte-eofygh,.symmetry-button.svelte-eofygh{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;font-size:10px;border:1px solid var(--button-border);border-radius:3px;background:var(--button-bg);transition:all .2s;color:var(--text-primary)}.mode-button.svelte-eofygh:hover,.symmetry-button.svelte-eofygh:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.mode-button.active.svelte-eofygh,.symmetry-button.active.svelte-eofygh{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.dither-checkbox.svelte-eofygh{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-primary)}.pattern-select.svelte-eofygh{height:24px;padding:2px 4px;border:1px solid var(--border-color);border-radius:3px;background:var(--button-bg);color:var(--text-primary);font-size:10px}.dropdown.svelte-eofygh{position:relative;display:inline-block}.menu-button.svelte-eofygh{padding:6px 10px;background:none;border:none;color:var(--text-primary);font-size:13px;font-weight:500;border-radius:3px;transition:background .15s}.menu-button.svelte-eofygh:hover{background:var(--button-bg-hover)}.dropdown-menu.svelte-eofygh{position:absolute;top:100%;left:0;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 8px var(--shadow-strong);min-width:200px;z-index:10000;margin-top:4px}.submenu-item.svelte-eofygh{position:relative}.submenu-trigger.svelte-eofygh{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 16px!important;display:flex!important;justify-content:space-between;align-items:center;width:100%}.submenu-trigger.svelte-eofygh:hover{background:var(--button-bg-hover)}.submenu-content.svelte-eofygh{display:none;position:absolute;left:100%;top:-1px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 8px var(--shadow-strong);min-width:200px;z-index:10001;margin-left:-2px}.submenu-item.svelte-eofygh:hover .submenu-content:where(.svelte-eofygh){display:block}.menu-item.svelte-eofygh{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;background:none;border:none;text-align:left;font-size:14px;color:var(--text-primary);gap:24px}.menu-item.svelte-eofygh:hover:not(:disabled){background:var(--button-bg-hover)}.menu-item.svelte-eofygh:disabled{opacity:.5}.menu-item-content.svelte-eofygh{display:flex;align-items:center;gap:4px}.shortcut-hint.svelte-eofygh{font-size:11px;color:var(--text-secondary);opacity:.7;font-family:monospace;white-space:nowrap}.menu-divider.svelte-eofygh{height:1px;background:var(--border-color);margin:4px 0}.workspace-name.svelte-eofygh{font-size:14px;color:var(--text-primary);font-weight:500;padding:4px 8px;border-radius:4px;transition:background .2s}.workspace-name.svelte-eofygh:hover{background:var(--button-bg-hover)}.workspace-name-input.svelte-eofygh{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;min-width:150px;transition:border-color .2s}.workspace-name-input.svelte-eofygh:focus{outline:none;border-color:var(--accent-color)}.hamburger-menu.svelte-eofygh{position:fixed;top:8px;left:8px;width:40px;height:40px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:24px;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 2px 8px #0000004d}.hamburger-menu.svelte-eofygh:hover{background:var(--button-bg-hover)}.hamburger-logo.svelte-eofygh{width:28px;height:28px;object-fit:contain}.checkbox.svelte-eofygh{display:inline-block;width:16px;text-align:center;margin-right:4px;font-size:12px}.palette-panel.svelte-15upgmd{position:fixed;right:20px;top:80px;width:220px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 8px var(--shadow);padding:12px;z-index:998;max-height:calc(100vh - 100px);overflow-y:auto}.panel-header.svelte-15upgmd{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header.svelte-15upgmd h3:where(.svelte-15upgmd){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.header-buttons.svelte-15upgmd{display:flex;gap:4px}.icon-btn.svelte-15upgmd{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);transition:all .2s;padding:0}.icon-btn.svelte-15upgmd:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--text-secondary)}.icon-btn.svelte-15upgmd:disabled{opacity:.5}.apply-btn.svelte-15upgmd{width:auto;padding:0 8px;font-size:12px}.presets-dropdown.svelte-15upgmd{position:absolute;top:100%;left:0;right:0;margin-top:4px;margin-bottom:12px;border:1px solid var(--border-color);border-radius:4px;background:var(--panel-bg);box-shadow:0 4px 12px var(--shadow-strong);max-height:300px;overflow-y:auto;z-index:100}.preset-item.svelte-15upgmd{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;border:none;border-bottom:1px solid #eee;background:#fff;text-align:left;transition:background .2s}.preset-item.svelte-15upgmd:last-child{border-bottom:none}.preset-item.svelte-15upgmd:hover{background:#f5f5f5}.preset-item.svelte-15upgmd span:where(.svelte-15upgmd){font-size:13px;font-weight:500;color:#333}.preset-colors.svelte-15upgmd{display:flex;gap:2px}.preset-color.svelte-15upgmd{width:20px;height:20px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.sort-dropdown.svelte-15upgmd{margin-bottom:12px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.sort-item.svelte-15upgmd{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;border:none;border-bottom:1px solid #eee;background:#fff;text-align:left;transition:background .2s}.sort-item.svelte-15upgmd:last-child{border-bottom:none}.sort-item.svelte-15upgmd:hover{background:#f5f5f5}.sort-item.svelte-15upgmd span:where(.svelte-15upgmd){font-size:13px;font-weight:500;color:#333}.export-dropdown.svelte-15upgmd{margin-bottom:12px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.export-item.svelte-15upgmd{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;border:none;border-bottom:1px solid #eee;background:#fff;text-align:left;transition:background .2s}.export-item.svelte-15upgmd:last-child{border-bottom:none}.export-item.svelte-15upgmd:hover{background:#f5f5f5}.export-item.svelte-15upgmd span:where(.svelte-15upgmd){font-size:13px;font-weight:500;color:#333}.color-grid.svelte-15upgmd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-swatch-container.svelte-15upgmd{position:relative;transition:transform .2s,opacity .2s}.color-swatch-container.dragging.svelte-15upgmd{opacity:.5;transform:scale(.9)}.color-swatch-container.drag-over.svelte-15upgmd{transform:scale(1.1);border:2px dashed #2196f3;border-radius:4px}.color-swatch.svelte-15upgmd{width:100%;aspect-ratio:1;border:2px solid #999;border-radius:4px;transition:all .2s;padding:0}.color-swatch.svelte-15upgmd:hover{transform:scale(1.1);border-color:#2196f3;box-shadow:0 2px 4px #0003}.color-swatch.svelte-15upgmd:active{transform:scale(.95)}.color-swatch.secondary-selected.svelte-15upgmd{border:3px solid #ff9800;box-shadow:0 0 8px #ff980080}.remove-btn.svelte-15upgmd{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid #999;background:#fff;color:#666;font-size:16px;line-height:1;display:none;align-items:center;justify-content:center;padding:0}.color-swatch-container.svelte-15upgmd:hover .remove-btn:where(.svelte-15upgmd){display:flex}.remove-btn.svelte-15upgmd:hover{background:#f44;color:#fff;border-color:#f44}.color-editor.svelte-15upgmd{margin-top:12px;padding-top:12px;border-top:1px solid #ddd}.color-editor.svelte-15upgmd label:where(.svelte-15upgmd){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#333}.color-editor.svelte-15upgmd input[type=color]:where(.svelte-15upgmd){width:100%;height:40px;border:1px solid #ddd;border-radius:4px}.hex-input.svelte-15upgmd{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:13px}.editor-buttons.svelte-15upgmd{display:flex;gap:8px;margin-top:8px}.btn-primary.svelte-15upgmd,.btn-secondary.svelte-15upgmd{flex:1;padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;transition:all .2s}.btn-primary.svelte-15upgmd{background:#2196f3;color:#fff;border-color:#2196f3}.btn-primary.svelte-15upgmd:hover{background:#1976d2;border-color:#1976d2}.btn-secondary.svelte-15upgmd{background:#fff;color:#666}.btn-secondary.svelte-15upgmd:hover{background:#f5f5f5}.overlay.svelte-1w89mlg{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog.svelte-1w89mlg{background:var(--panel-bg);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:400px;max-width:90vw;display:flex;flex-direction:column}.dialog-header.svelte-1w89mlg{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-1w89mlg h3:where(.svelte-1w89mlg){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1w89mlg{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-1w89mlg:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dialog-content.svelte-1w89mlg{padding:20px;display:flex;flex-direction:column;gap:20px}.section.svelte-1w89mlg{display:flex;flex-direction:column;gap:8px}.section.svelte-1w89mlg label:where(.svelte-1w89mlg){font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}input[type=text].svelte-1w89mlg{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);font-size:13px}input[type=text].svelte-1w89mlg:focus{outline:none;border-color:var(--accent-color)}.color-presets.svelte-1w89mlg{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.color-preset.svelte-1w89mlg{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:6px;transition:all .2s;padding:0}.color-preset.svelte-1w89mlg:hover{transform:scale(1.1);border-color:var(--text-secondary)}.color-preset.selected.svelte-1w89mlg{border-color:var(--accent-color);border-width:3px}.color-preset.none.svelte-1w89mlg{background:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;background-color:#fff;display:flex;align-items:center;justify-content:center}.none-icon.svelte-1w89mlg{font-size:20px;color:#999}.custom-color.svelte-1w89mlg{margin-top:8px}.custom-color-btn.svelte-1w89mlg{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);font-size:13px;transition:all .2s}.custom-color-btn.svelte-1w89mlg:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.color-swatch.svelte-1w89mlg{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.preview.svelte-1w89mlg{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-color)}.color-dot.svelte-1w89mlg{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.2)}.layer-name.svelte-1w89mlg{font-size:13px;color:var(--text-primary)}.tag-badge.svelte-1w89mlg{font-size:10px;padding:2px 6px;background:var(--accent-color);color:#fff;border-radius:3px;font-weight:500}.dialog-footer.svelte-1w89mlg{display:flex;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.spacer.svelte-1w89mlg{flex:1}.btn.svelte-1w89mlg{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s;border:none}.btn-clear.svelte-1w89mlg{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-clear.svelte-1w89mlg:hover{background:var(--button-bg-hover);color:var(--text-primary)}.btn-secondary.svelte-1w89mlg{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-1w89mlg:hover{background:var(--button-bg-hover)}.btn-primary.svelte-1w89mlg{background:var(--accent-color);color:#fff}.btn-primary.svelte-1w89mlg:hover{background:var(--accent-hover)}.layer-panel.svelte-1y2zxxn{position:fixed;right:20px;top:80px;width:280px;max-height:calc(100vh - 100px);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow);z-index:1000;display:flex;flex-direction:column}.panel-header.svelte-1y2zxxn{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color-light)}.header-left.svelte-1y2zxxn{display:flex;align-items:center;gap:12px}.header-actions.svelte-1y2zxxn{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-controls.svelte-1y2zxxn{display:flex;align-items:center;gap:4px}.filter-select.svelte-1y2zxxn{padding:4px 6px;font-size:11px;border:1px solid var(--border-color);border-radius:3px;background:var(--button-bg);color:var(--text-primary);max-width:100px}.filter-select.svelte-1y2zxxn:focus{outline:none;border-color:var(--accent-color)}.filter-select.color-filter.svelte-1y2zxxn{max-width:60px}.panel-header.svelte-1y2zxxn h3:where(.svelte-1y2zxxn){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.frame-nav.svelte-1y2zxxn{display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--panel-header-bg, #f5f5f5);border:1px solid var(--border-color);border-radius:4px}.frame-nav-btn.svelte-1y2zxxn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:2px;color:var(--text-secondary);transition:all .15s}.frame-nav-btn.svelte-1y2zxxn:hover{background:var(--hover-bg);color:var(--text-primary)}.frame-indicator.svelte-1y2zxxn{font-size:11px;font-weight:500;color:var(--text-secondary);min-width:32px;text-align:center}.add-layer-btn.svelte-1y2zxxn{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.add-layer-btn.svelte-1y2zxxn:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.all-layers-indicator.svelte-1y2zxxn{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;margin:8px 8px 0;border:2px solid var(--border-color);border-radius:4px;background:var(--button-bg);transition:all .2s}.all-layers-indicator.svelte-1y2zxxn:hover{border-color:var(--text-secondary);background:var(--button-bg-hover)}.all-layers-indicator.active.svelte-1y2zxxn{border-color:var(--accent-color);background:var(--button-bg-active)}.all-layers-text.svelte-1y2zxxn{font-size:13px;font-weight:600;color:var(--text-primary)}.all-layers-badge.svelte-1y2zxxn{font-size:16px;color:var(--accent-color);line-height:1}.layers-list.svelte-1y2zxxn{flex:1;overflow-y:auto;padding:8px}.layer-item.svelte-1y2zxxn{padding:8px;margin-bottom:8px;border:2px solid var(--border-color);border-radius:4px;background:var(--button-bg);transition:all .2s,transform .3s ease,opacity .2s ease}.layer-item.dragging.svelte-1y2zxxn{opacity:.4;transform:scale(.98)}.layer-item.svelte-1y2zxxn:hover{border-color:var(--text-secondary);background:var(--button-bg-hover)}.layer-item.active.svelte-1y2zxxn{border-color:var(--accent-color);background:var(--button-bg-active)}.layer-item.drag-over.svelte-1y2zxxn{position:relative}.layer-item.drag-over.svelte-1y2zxxn:before{content:"";position:absolute;top:-4px;left:0;right:0;height:4px;background:var(--accent-color);border-radius:2px;box-shadow:0 0 4px var(--accent-color);z-index:10}.layer-controls.svelte-1y2zxxn{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.visibility-btn.svelte-1y2zxxn{padding:4px;border:1px solid #ddd;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.visibility-btn.svelte-1y2zxxn svg{width:14px;height:14px}.visibility-btn.svelte-1y2zxxn:hover{background:#f5f5f5}.visibility-btn.visible.svelte-1y2zxxn{color:#2196f3}.lock-btn.svelte-1y2zxxn{padding:4px;border:1px solid #ddd;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.lock-btn.svelte-1y2zxxn svg{width:14px;height:14px}.lock-btn.svelte-1y2zxxn:hover{background:#f5f5f5}.lock-btn.locked.svelte-1y2zxxn{color:#ff9800;border-color:#ff9800}.layer-thumbnail.svelte-1y2zxxn{width:40px;height:40px;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;flex-shrink:0}.layer-thumbnail.svelte-1y2zxxn img:where(.svelte-1y2zxxn){width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.layer-info.svelte-1y2zxxn{flex:1;min-width:0}.layer-name-container.svelte-1y2zxxn{display:flex;align-items:center;gap:6px;margin-bottom:4px;overflow:hidden}.layer-color-dot.svelte-1y2zxxn{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.2)}.layer-name.svelte-1y2zxxn{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.layer-tag.svelte-1y2zxxn{font-size:10px;padding:2px 6px;background:var(--accent-color);color:#fff;border-radius:3px;font-weight:500;flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-info.svelte-1y2zxxn input[type=text]:where(.svelte-1y2zxxn){width:100%;padding:2px 4px;border:1px solid #2196f3;border-radius:2px;font-size:14px;margin-bottom:4px}.opacity-control.svelte-1y2zxxn{display:flex;align-items:center;gap:4px;font-size:12px}.opacity-control.svelte-1y2zxxn label:where(.svelte-1y2zxxn){font-weight:500;color:#666}.opacity-control.svelte-1y2zxxn input[type=range]:where(.svelte-1y2zxxn){flex:1;min-width:0}.opacity-control.svelte-1y2zxxn span:where(.svelte-1y2zxxn){font-size:11px;color:#666;min-width:35px}.blend-mode-control.svelte-1y2zxxn{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px}.blend-mode-control.svelte-1y2zxxn label:where(.svelte-1y2zxxn){font-weight:500;color:#666}.blend-mode-select.svelte-1y2zxxn{flex:1;padding:2px 4px;font-size:11px;border:1px solid #ddd;border-radius:3px;background:#fff}.group-container.svelte-1y2zxxn{margin-bottom:8px}.group-header.svelte-1y2zxxn{display:flex;align-items:center;gap:6px;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;transition:all .2s;position:relative}.group-header.dragging.svelte-1y2zxxn :where(.svelte-1y2zxxn){pointer-events:none}.group-header.dragging.svelte-1y2zxxn{pointer-events:auto}.group-header.svelte-1y2zxxn:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.group-header.drag-over.svelte-1y2zxxn{background:var(--accent-color)!important;border-color:var(--accent-color)!important;border-width:2px!important;box-shadow:0 0 0 2px var(--accent-color) inset;opacity:.8}.group-header.drag-over.svelte-1y2zxxn>:where(.svelte-1y2zxxn){opacity:.7}.group-collapse-btn.svelte-1y2zxxn{padding:0;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.group-collapse-btn.svelte-1y2zxxn svg{width:14px;height:14px}.group-header.svelte-1y2zxxn svg{width:14px;height:14px}.group-name.svelte-1y2zxxn{flex:1;font-size:13px;font-weight:600;color:var(--text-primary)}.group-name-input.svelte-1y2zxxn{flex:1;padding:2px 6px;border:1px solid var(--accent-color);border-radius:3px;font-size:13px;font-weight:600;background:var(--panel-bg);color:var(--text-primary)}.group-visibility-btn.svelte-1y2zxxn{padding:4px;border:none;border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.group-visibility-btn.svelte-1y2zxxn:hover{background:var(--button-bg-hover)}.group-visibility-btn.visible.svelte-1y2zxxn{color:var(--accent-color)}.group-delete-btn.svelte-1y2zxxn{padding:4px;border:none;border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.group-delete-btn.svelte-1y2zxxn:hover{background:var(--button-bg-hover);color:#f44336}.group-delete-btn.svelte-1y2zxxn svg{width:14px;height:14px}.group-layers.svelte-1y2zxxn{margin-top:4px;margin-left:16px;padding-left:8px;border-left:2px solid var(--border-color)}.layer-item.grouped.svelte-1y2zxxn{margin-bottom:6px}.end-drop-zone.svelte-1y2zxxn{margin:8px;padding:20px;border:2px dashed var(--border-color);border-radius:6px;background:var(--bg-secondary);transition:all .3s ease;min-height:50px;display:flex;align-items:center;justify-content:center}.end-drop-zone.drag-over.svelte-1y2zxxn{border-color:var(--accent-color);background:var(--button-bg-hover);border-width:3px;transform:scale(1.02)}.drop-zone-indicator.svelte-1y2zxxn{color:var(--text-secondary);font-size:12px;text-align:center;pointer-events:none}.end-drop-zone.drag-over.svelte-1y2zxxn .drop-zone-indicator:where(.svelte-1y2zxxn){color:var(--accent-color);font-weight:600}.ungroup-drop-zone.svelte-1y2zxxn{margin:8px;padding:16px;border:2px dashed var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);text-align:center;font-size:12px;transition:all .2s}.ungroup-drop-zone.svelte-1y2zxxn:hover{border-color:var(--accent-color);background:var(--button-bg-hover);color:var(--accent-color)}.context-menu-overlay.svelte-1y2zxxn{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001}.context-menu.svelte-1y2zxxn{position:fixed;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:180px;padding:4px 0;z-index:10002}.context-menu-item.svelte-1y2zxxn{width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);transition:background .1s}.context-menu-item.svelte-1y2zxxn svg{width:14px;height:14px}.context-menu-item.svelte-1y2zxxn:hover:not(:disabled){background:var(--hover-bg)}.context-menu-item.svelte-1y2zxxn:active:not(:disabled){background:var(--active-bg)}.context-menu-item.svelte-1y2zxxn:disabled{opacity:.5;cursor:not-allowed}.context-menu-item.danger.svelte-1y2zxxn{color:var(--danger-color, #f44336)}.context-menu-item.danger.svelte-1y2zxxn:hover:not(:disabled){background:#f443361a}.context-menu-divider.svelte-1y2zxxn{height:1px;background:var(--border-color);margin:4px 0}.infinite-canvas.svelte-1qh7ejs{width:100%;height:100%;overflow:hidden;background:var(--bg-secondary);background-image:linear-gradient(var(--shadow) 1px,transparent 1px),linear-gradient(90deg,var(--shadow) 1px,transparent 1px);position:relative}.canvas-content.svelte-1qh7ejs{width:100%;height:100%;position:relative}.infinite-canvas.dragging-file.svelte-1qh7ejs{background-color:#2196f31a;border:3px dashed #2196f3}.shortcuts-overlay.svelte-43zzv0{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shortcuts-content.svelte-43zzv0{background:#fff;border-radius:8px;padding:24px;max-width:900px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.header.svelte-43zzv0{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}h2.svelte-43zzv0{margin:0;font-size:24px;color:#333}.close-btn.svelte-43zzv0{background:none;border:none;font-size:32px;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn.svelte-43zzv0:hover{color:#333}.shortcuts-grid.svelte-43zzv0{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}section.svelte-43zzv0{background:#f8f8f8;padding:16px;border-radius:6px}h3.svelte-43zzv0{margin:0 0 12px;font-size:16px;color:#2196f3;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.shortcut-list.svelte-43zzv0{display:flex;flex-direction:column;gap:8px}.shortcut-item.svelte-43zzv0{display:flex;align-items:center;gap:12px}kbd.svelte-43zzv0{background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:12px;font-weight:600;color:#333;box-shadow:0 1px 2px #0000001a;min-width:60px;text-align:center;white-space:nowrap}.shortcut-item.svelte-43zzv0 span:where(.svelte-43zzv0){font-size:14px;color:#555}@media (max-width: 768px){.shortcuts-content.svelte-43zzv0{max-width:95vw;padding:16px}.shortcuts-grid.svelte-43zzv0{grid-template-columns:1fr}}.board-list-panel.svelte-1afnvhy{position:fixed;left:0;top:44px;bottom:0;width:200px;background:var(--panel-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:999}.panel-header.svelte-1afnvhy{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.panel-header.svelte-1afnvhy h3:where(.svelte-1afnvhy){margin:0;font-size:14px;color:var(--text-primary)}.icon-btn.svelte-1afnvhy{width:24px;height:24px;border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);border-radius:4px;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0}.icon-btn.svelte-1afnvhy:hover{background:var(--button-bg-hover)}.board-list.svelte-1afnvhy{flex:1;overflow-y:auto;padding:8px}.group-container.svelte-1afnvhy{margin-bottom:8px}.group-header.svelte-1afnvhy{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;-webkit-user-select:none;user-select:none}.group-header.svelte-1afnvhy:hover{background:var(--bg-hover)}.collapse-btn.svelte-1afnvhy{width:16px;height:16px;border:none;background:none;color:var(--text-secondary);padding:0;display:flex;align-items:center;justify-content:center;font-size:10px}.group-name.svelte-1afnvhy{flex:1;font-size:12px;font-weight:600;color:var(--text-primary)}.group-name-input.svelte-1afnvhy{flex:1;font-size:12px;font-weight:600;padding:0 4px;background:var(--bg-primary);border:1px solid var(--accent-color);border-radius:2px;color:var(--text-primary);min-width:0;height:18px;line-height:18px}.group-name-input.svelte-1afnvhy:focus{outline:none;border-color:var(--accent-hover)}.group-count.svelte-1afnvhy{font-size:10px;color:var(--text-secondary)}.group-boards.svelte-1afnvhy{padding-left:8px;margin-top:4px}.ungrouped-zone.svelte-1afnvhy{margin-top:8px}.ungrouped-label.svelte-1afnvhy{font-size:11px;color:var(--text-secondary);padding:4px 8px;margin-bottom:4px}.board-item.svelte-1afnvhy{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:4px;border:1px solid var(--border-color);border-radius:4px;transition:all .2s}.board-item.svelte-1afnvhy:hover{background:var(--button-bg-hover)}.board-item.active.svelte-1afnvhy{background:var(--button-bg-active);border-color:var(--accent-color)}.board-thumbnail.svelte-1afnvhy{width:48px;height:48px;border:1px solid var(--border-color);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);position:relative;flex-shrink:0}.board-thumbnail.svelte-1afnvhy img:where(.svelte-1afnvhy){max-width:100%;max-height:100%;image-rendering:pixelated}.frame-badge.svelte-1afnvhy{position:absolute;bottom:2px;right:2px;background:var(--accent-color);color:#fff;font-size:8px;font-weight:600;padding:2px 4px;border-radius:2px;line-height:1;box-shadow:0 1px 2px #0000004d}.board-info.svelte-1afnvhy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.board-name.svelte-1afnvhy{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-meta.svelte-1afnvhy{display:flex;gap:6px;align-items:center}.board-size.svelte-1afnvhy{font-size:10px;color:var(--text-secondary)}.delete-btn.svelte-1afnvhy{width:20px;height:20px;border:none;background:none;color:var(--text-tertiary);font-size:18px;line-height:1}.delete-btn.svelte-1afnvhy:hover{color:#f44336}.context-menu.svelte-1afnvhy{position:fixed;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px #0000004d;z-index:10000;min-width:120px}.menu-item.svelte-1afnvhy{display:block;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:12px;text-align:left}.menu-item.svelte-1afnvhy:hover{background:var(--button-bg-hover)}.menu-item.svelte-1afnvhy:first-child{border-radius:4px 4px 0 0}.menu-item.svelte-1afnvhy:last-child{border-radius:0 0 4px 4px}.update-toast.svelte-1akntz0{position:fixed;top:20px;right:20px;z-index:10000;animation:svelte-1akntz0-slideIn .3s ease-out}@keyframes svelte-1akntz0-slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-content.svelte-1akntz0{display:flex;align-items:center;gap:12px;background:var(--panel-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;box-shadow:0 4px 16px #00000026;min-width:320px;max-width:400px}.toast-icon.svelte-1akntz0{font-size:24px;flex-shrink:0}.toast-message.svelte-1akntz0{flex:1;min-width:0}.toast-message.svelte-1akntz0 strong:where(.svelte-1akntz0){display:block;font-size:14px;font-weight:600;color:var(--text-primary, #000000);margin-bottom:4px}.toast-message.svelte-1akntz0 p:where(.svelte-1akntz0){margin:0;font-size:13px;color:var(--text-secondary, #666666)}.toast-actions.svelte-1akntz0{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-update.svelte-1akntz0{padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:#2196f3;border:none;border-radius:6px;transition:background .2s}.btn-update.svelte-1akntz0:hover{background:#1976d2}.btn-update.svelte-1akntz0:active{background:#1565c0}.btn-dismiss.svelte-1akntz0{width:28px;height:28px;padding:0;font-size:20px;font-weight:300;color:var(--text-secondary, #666666);background:transparent;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.btn-dismiss.svelte-1akntz0:hover{background:#f5f5f5;color:var(--text-primary, #000000);border-color:#999}.preview-panel.svelte-1v8pkea{display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-header.svelte-1v8pkea{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}h3.svelte-1v8pkea{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.zoom-controls.svelte-1v8pkea{display:flex;gap:4px}.zoom-btn.svelte-1v8pkea{padding:4px 8px;font-size:11px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);transition:all .2s}.zoom-btn.svelte-1v8pkea:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.zoom-btn.svelte-1v8pkea:active{background:var(--bg-tertiary)}.zoom-input.svelte-1v8pkea{width:60px;padding:4px 8px;font-size:11px;border:1px solid var(--accent-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);text-align:center;outline:none}.zoom-percentage.svelte-1v8pkea{min-width:50px}.fit-btn.svelte-1v8pkea{font-size:14px}.preview-container.svelte-1v8pkea{flex:1;overflow:auto;display:flex;justify-content:center;position:relative}.canvas-centered.svelte-1v8pkea{display:inline-flex;align-items:center;justify-content:center;padding:16px;min-width:max-content;min-height:max-content}.animation-controls.svelte-1v8pkea{padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--panel-bg);display:flex;align-items:center;gap:12px}.frame-info.svelte-1v8pkea{margin-left:auto;font-size:11px;color:var(--text-secondary);font-weight:500}.bg-toggle-btn.svelte-1v8pkea{width:28px;height:28px;padding:0;background:var(--button-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:16px;transition:all .15s;display:flex;align-items:center;justify-content:center}.bg-toggle-btn.svelte-1v8pkea:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.bg-toggle-btn.solid.svelte-1v8pkea{padding:4px}.color-square.svelte-1v8pkea{width:100%;height:100%;border-radius:2px;border:1px solid rgba(0,0,0,.2)}.canvas-wrapper.svelte-1v8pkea{display:inline-block;box-shadow:0 2px 4px var(--shadow);border:1px solid var(--border-color)}.canvas-wrapper.checkerboard.svelte-1v8pkea{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#fff}canvas.svelte-1v8pkea{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.empty-state.svelte-1v8pkea{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);font-size:13px}.empty-state.svelte-1v8pkea p:where(.svelte-1v8pkea){margin:0}.history-panel.svelte-ycbo0e{display:flex;flex-direction:column;height:100%;background:var(--panel-bg);color:var(--text-primary);overflow:hidden}.panel-header.svelte-ycbo0e{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.panel-header.svelte-ycbo0e h3:where(.svelte-ycbo0e){margin:0;font-size:14px;font-weight:600}.branch-button.svelte-ycbo0e{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s}.branch-button.svelte-ycbo0e:hover{background:var(--button-hover-bg);border-color:var(--primary-color)}.fork-indicator.svelte-ycbo0e{display:flex;align-items:center;color:var(--primary-color);margin-left:auto;opacity:.7;transform:scaleY(-1)}.empty-state.svelte-ycbo0e{padding:24px 16px;text-align:center;color:var(--text-secondary)}.history-list.svelte-ycbo0e{flex:1;overflow-y:auto;padding:8px}.history-item.svelte-ycbo0e{display:flex;align-items:center;gap:12px;padding:8px 12px;width:100%;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s;text-align:left;margin-bottom:4px}.history-item.svelte-ycbo0e:hover{background:var(--button-hover-bg);border-color:var(--border-color)}.history-item.active.svelte-ycbo0e,.history-item.preview.svelte-ycbo0e{background:var(--button-active-bg);border-color:var(--primary-color);border-left:3px solid var(--primary-color);padding-left:10px}.command-icon.svelte-ycbo0e{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.command-info.svelte-ycbo0e{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.command-label.svelte-ycbo0e{font-size:13px;font-weight:500;color:var(--text-primary)}.command-time.svelte-ycbo0e{font-size:11px;color:var(--text-secondary)}.revert-badge.svelte-ycbo0e{font-size:16px;color:var(--warning-color, #ff9800)}.empty-hint.svelte-ycbo0e{padding:16px;text-align:center}.hint.svelte-ycbo0e{font-size:12px;color:var(--text-secondary);margin:0}.right-panel.svelte-1l7uo6c{position:fixed;right:16px;top:68px;width:300px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;display:flex;flex-direction:column}.tabs.svelte-1l7uo6c{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px 8px 0 0;gap:1px}.tab.svelte-1l7uo6c{padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap}.tab.svelte-1l7uo6c:hover{background:var(--button-bg-hover);color:var(--text-primary)}.tab.active.svelte-1l7uo6c{background:var(--panel-bg);color:var(--accent-color);border-bottom:2px solid var(--accent-color)}.tab-content.svelte-1l7uo6c{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;background:var(--panel-bg);isolation:isolate}.tab-content.svelte-1l7uo6c .layer-panel,.tab-content.svelte-1l7uo6c .palette-panel,.tab-content.svelte-1l7uo6c .preview-panel,.tab-content.svelte-1l7uo6c .history-panel{position:static!important;width:100%!important;height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-height:100%!important;flex:1!important;right:auto!important;top:auto!important;left:auto!important;bottom:auto!important;z-index:auto!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}.tab-content.svelte-1l7uo6c .layer-panel>*,.tab-content.svelte-1l7uo6c .palette-panel>*,.tab-content.svelte-1l7uo6c .preview-panel>*{position:relative!important}.timeline-panel.svelte-jet6er{display:flex;flex-direction:column;height:160px;background:var(--panel-bg);border-top:1px solid var(--border-color);overflow:hidden}.frame-info.svelte-jet6er{font-size:12px;color:var(--text-secondary)}.timeline-container.svelte-jet6er{flex:1;overflow:hidden;position:relative}.timeline-grid.svelte-jet6er{display:flex;height:100%;overflow:hidden}.layer-names-column.svelte-jet6er{width:200px;border-right:2px solid var(--border-color);overflow-y:auto;overflow-x:hidden;flex-shrink:0;background:var(--panel-bg)}.corner-cell.svelte-jet6er{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--panel-header-bg);position:sticky;top:0;z-index:2}.playback-controls.svelte-jet6er{display:flex;align-items:center;gap:8px;padding:0 8px;flex-shrink:0;margin-left:auto}.layer-row.svelte-jet6er{height:24px;display:flex;align-items:center;padding:0 4px;gap:4px;border-bottom:1px solid var(--border-subtle);transition:background .1s}.layer-row.svelte-jet6er:hover{background:var(--hover-bg)}.layer-row.active.svelte-jet6er{background:var(--active-bg)}.layer-row.group-row.svelte-jet6er{background:var(--panel-header-bg);font-weight:600}.layer-row.indented.svelte-jet6er{padding-left:8px}.indent-spacer.svelte-jet6er{display:inline-block;flex-shrink:0}.collapse-button.svelte-jet6er,.visibility-button.svelte-jet6er,.lock-button.svelte-jet6er{width:18px;height:18px;padding:2px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;color:var(--text-secondary)}.collapse-button.svelte-jet6er:hover,.visibility-button.svelte-jet6er:hover,.lock-button.svelte-jet6er:hover{background:var(--hover-bg);color:var(--text-primary)}.visibility-button.visible.svelte-jet6er{color:var(--accent-color)}.lock-button.locked.svelte-jet6er{color:var(--danger-color, #e74c3c)}.layer-name.svelte-jet6er{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.frames-scroll-container.svelte-jet6er{flex:1;overflow:auto}.frames-grid.svelte-jet6er{display:flex;flex-direction:column;min-width:fit-content}.frame-header-row-wrapper.svelte-jet6er{display:flex;align-items:center;position:sticky;top:0;z-index:1;background:var(--panel-header-bg);border-bottom:1px solid var(--border-color);gap:6px;min-height:36px;padding-right:6px}.frame-header-row.svelte-jet6er{display:flex;flex-shrink:0}.frame-header-cell.svelte-jet6er{width:50px;height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:none;border-right:1px solid var(--border-subtle);background:var(--panel-header-bg);color:var(--text-secondary);transition:all .1s;flex-shrink:0}.frame-header-cell.svelte-jet6er:hover{background:var(--hover-bg);color:var(--text-primary)}.frame-header-cell.current.svelte-jet6er{background:var(--primary-color);color:#fff}.frame-header-cell.add-frame-btn.svelte-jet6er{background:var(--button-bg);color:var(--text-secondary);border-left:2px solid var(--border-color);width:40px}.frame-header-cell.add-frame-btn.svelte-jet6er:hover{background:var(--primary-color);color:#fff}.frame-header-cell-wrapper.svelte-jet6er{position:relative;flex-shrink:0;width:50px;display:flex;flex-direction:column}.frame-header-cell-wrapper.dragging.svelte-jet6er{opacity:.5}.frame-header-cell-wrapper.drop-target.svelte-jet6er{border-left:3px solid var(--accent-color)}.frame-number.svelte-jet6er{display:flex;align-items:center;justify-content:center}.cel-row.svelte-jet6er{display:flex;border-bottom:1px solid var(--border-subtle)}.cel-row.active-layer.svelte-jet6er{background:var(--active-bg-subtle)}.cel-row.group-cel-row.svelte-jet6er{background:var(--panel-header-bg)}.cel-cell.svelte-jet6er{width:50px;height:24px;border:none;border-right:1px solid var(--border-subtle);background:transparent;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:background .1s}.cel-cell.group-cell.svelte-jet6er{pointer-events:none}.cel-cell.svelte-jet6er:hover:not(.group-cell){background:var(--hover-bg)}.cel-cell.current-frame.svelte-jet6er{background:rgba(var(--primary-rgb),.15)}.cel-cell.active-cel.svelte-jet6er{background:rgba(var(--primary-rgb),.25);outline:2px solid var(--primary-color);outline-offset:-2px}.cel-symbol.svelte-jet6er{font-size:12px;line-height:1;-webkit-user-select:none;user-select:none;transition:all .1s}.cel-symbol.filled.svelte-jet6er{color:var(--primary-color);font-size:14px}.cel-symbol.empty.svelte-jet6er{color:var(--text-secondary);opacity:.4;font-size:12px}.cel-symbol.linked.svelte-jet6er{color:var(--accent-color);font-size:13px;display:flex;align-items:center;justify-content:center}.cel-symbol.linked.svelte-jet6er svg{width:14px;height:14px}.cel-cell.svelte-jet6er:hover .cel-symbol.empty:where(.svelte-jet6er){opacity:.7}.layer-names-column.svelte-jet6er::-webkit-scrollbar,.frames-scroll-container.svelte-jet6er::-webkit-scrollbar{width:8px;height:8px}.layer-names-column.svelte-jet6er::-webkit-scrollbar-track,.frames-scroll-container.svelte-jet6er::-webkit-scrollbar-track{background:var(--panel-bg)}.layer-names-column.svelte-jet6er::-webkit-scrollbar-thumb,.frames-scroll-container.svelte-jet6er::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.layer-names-column.svelte-jet6er::-webkit-scrollbar-thumb:hover,.frames-scroll-container.svelte-jet6er::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.modal-overlay.svelte-jet6er{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-dialog.svelte-jet6er{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;min-width:300px;max-width:400px;box-shadow:0 4px 12px #0000004d}.modal-dialog.svelte-jet6er h3:where(.svelte-jet6er){margin:0 0 12px;font-size:16px;color:var(--text-primary)}.modal-dialog.svelte-jet6er p:where(.svelte-jet6er){margin:0 0 20px;font-size:13px;color:var(--text-secondary);line-height:1.5}.modal-actions.svelte-jet6er{display:flex;justify-content:flex-end;gap:8px}.modal-actions.svelte-jet6er button:where(.svelte-jet6er){padding:8px 16px;border:none;border-radius:4px;font-size:13px;transition:all .1s}.btn-cancel.svelte-jet6er{background:var(--button-bg);color:var(--text-primary)}.btn-cancel.svelte-jet6er:hover{background:var(--hover-bg)}.btn-delete.svelte-jet6er{background:var(--danger-color, #e74c3c);color:#fff}.btn-delete.svelte-jet6er:hover{background:#c0392b}.context-menu-overlay.svelte-jet6er{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001}.context-menu.svelte-jet6er{position:fixed;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:200px;padding:4px 0;z-index:10002}.context-menu-header.svelte-jet6er{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.context-menu-item.svelte-jet6er{width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);transition:background .1s}.context-menu-item.svelte-jet6er:hover:not(.disabled){background:var(--hover-bg)}.context-menu-item.svelte-jet6er:active:not(.disabled){background:var(--active-bg)}.context-menu-item.danger.svelte-jet6er{color:var(--danger-color, #e74c3c)}.context-menu-item.danger.svelte-jet6er:hover{background:#e74c3c1a}.context-menu-item.disabled.svelte-jet6er{opacity:.5}.menu-icon.svelte-jet6er{font-size:14px;width:18px;display:inline-flex;align-items:center;justify-content:center}.menu-text-muted.svelte-jet6er{color:var(--text-secondary);font-style:italic;font-size:12px}.context-menu-divider.svelte-jet6er{height:1px;background:var(--border-subtle);margin:4px 0}.frame-header-cell.tagged.svelte-jet6er{color:#fff;font-weight:600}.tag-edge.svelte-jet6er{position:absolute;width:6px;height:100%;top:0;background:#ffffff4d;cursor:ew-resize;z-index:10;transition:background .2s}.tag-edge.svelte-jet6er:hover{background:#fff9}.tag-edge.start.svelte-jet6er{left:0;border-left:2px solid white}.tag-edge.end.svelte-jet6er{right:0;border-right:2px solid white}.manage-tags-btn.svelte-jet6er{padding:4px 8px;font-size:11px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);transition:all .2s}.manage-tags-btn.svelte-jet6er:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.modal-dialog.large.svelte-jet6er{width:600px;max-width:90vw;max-height:80vh}.modal-header.svelte-jet6er{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header.svelte-jet6er h3:where(.svelte-jet6er){margin:0;font-size:18px;color:var(--text-primary)}.close-btn.svelte-jet6er{background:none;border:none;font-size:24px;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-jet6er:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-content.svelte-jet6er{padding:20px;overflow-y:auto;max-height:calc(80vh - 140px)}.modal-footer.svelte-jet6er{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.tags-list.svelte-jet6er{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tag-item.svelte-jet6er{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--button-bg);border-radius:4px;border-left-width:4px;border-left-style:solid}.tag-item-info.svelte-jet6er{flex:1}.tag-item-name.svelte-jet6er{font-size:14px;font-weight:600;color:var(--text-primary)}.tag-item-details.svelte-jet6er{font-size:11px;color:var(--text-secondary);margin-top:4px}.tag-item-actions.svelte-jet6er{display:flex;gap:4px}.btn-icon.svelte-jet6er{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon.svelte-jet6er:hover{background:var(--hover-bg)}.btn-icon.danger.svelte-jet6er:hover{background:#f443361a}.empty-state.svelte-jet6er{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}.tag-editor.svelte-jet6er{padding:20px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px}.tag-editor.svelte-jet6er h4:where(.svelte-jet6er){margin:0 0 16px;font-size:14px;color:var(--text-primary)}.form-group.svelte-jet6er{margin-bottom:16px}.form-group.svelte-jet6er label:where(.svelte-jet6er){display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-group.svelte-jet6er input:where(.svelte-jet6er),.form-group.svelte-jet6er select:where(.svelte-jet6er){width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--button-bg);color:var(--text-primary);font-size:13px}.form-group.svelte-jet6er input:where(.svelte-jet6er):focus,.form-group.svelte-jet6er select:where(.svelte-jet6er):focus{outline:none;border-color:var(--accent-color)}.form-row.svelte-jet6er{display:flex;gap:12px}.form-row.svelte-jet6er .form-group:where(.svelte-jet6er){flex:1}.color-swatches.svelte-jet6er{display:flex;gap:8px;flex-wrap:wrap}.color-swatch.svelte-jet6er{width:32px;height:32px;border:2px solid transparent;border-radius:6px;padding:0;transition:all .2s}.color-swatch.svelte-jet6er:hover{transform:scale(1.1)}.color-swatch.selected.svelte-jet6er{border-color:var(--text-primary);transform:scale(1.15)}.form-actions.svelte-jet6er{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-primary.svelte-jet6er{padding:8px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s}.btn-primary.svelte-jet6er:hover{opacity:.9}.btn-secondary.svelte-jet6er{padding:8px 16px;background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-weight:500;transition:all .2s}.btn-secondary.svelte-jet6er:hover{background:var(--hover-bg)}.split-divider.svelte-1dyvuf8{position:relative;flex-shrink:0;background:var(--border-color);z-index:10;transition:background .15s}.split-divider.horizontal.svelte-1dyvuf8{width:4px;height:100%}.split-divider.vertical.svelte-1dyvuf8{width:100%;height:4px}.split-divider.svelte-1dyvuf8:hover,.split-divider.dragging.svelte-1dyvuf8{background:var(--accent-color)}.divider-handle.svelte-1dyvuf8{position:absolute;background:transparent}.split-divider.horizontal.svelte-1dyvuf8 .divider-handle:where(.svelte-1dyvuf8){top:0;bottom:0;left:-4px;width:12px}.split-divider.vertical.svelte-1dyvuf8 .divider-handle:where(.svelte-1dyvuf8){left:0;right:0;top:-4px;height:12px}.dock-tab.svelte-rdekd7{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--button-bg);border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;-webkit-user-select:none;user-select:none;transition:all .15s;white-space:nowrap;position:relative}.dock-tab.svelte-rdekd7:hover{background:var(--button-bg-hover);color:var(--text-primary)}.dock-tab.active.svelte-rdekd7{background:var(--panel-bg);color:var(--accent-color);border-bottom:2px solid var(--accent-color)}.tab-icon.svelte-rdekd7{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.tab-icon.svelte-rdekd7 svg{width:14px;height:14px}.tab-title.svelte-rdekd7{font-weight:500}.tab-close.svelte-rdekd7{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--text-secondary);opacity:0;transition:all .15s}.dock-tab.svelte-rdekd7:hover .tab-close:where(.svelte-rdekd7){opacity:1}.tab-close.svelte-rdekd7:hover{background:var(--hover-bg);color:var(--text-primary)}.tab-close.svelte-rdekd7 svg{width:12px;height:12px}.dock-container.svelte-1c82whj{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.split-container.svelte-1c82whj{width:100%;height:100%;display:flex;overflow:hidden}.split-container.horizontal.svelte-1c82whj{flex-direction:row}.split-container.vertical.svelte-1c82whj{flex-direction:column}.split-pane.svelte-1c82whj{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tabs-container.svelte-1c82whj{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg)}.tab-bar.svelte-1c82whj{display:flex;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden}.tab-bar.svelte-1c82whj::-webkit-scrollbar{height:4px}.tab-bar.svelte-1c82whj::-webkit-scrollbar-track{background:var(--panel-bg)}.tab-bar.svelte-1c82whj::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.tab-content.svelte-1c82whj{flex:1;overflow:hidden;position:relative}.panel-container.svelte-1c82whj{width:100%;height:100%;overflow:hidden;background:var(--panel-bg)}.panel-wrapper.svelte-1c82whj{width:100%;height:100%;overflow:auto}.panel-wrapper.svelte-1c82whj .tool-panel,.panel-wrapper.svelte-1c82whj .layer-panel,.panel-wrapper.svelte-1c82whj .palette-panel,.panel-wrapper.svelte-1c82whj .preview-panel,.panel-wrapper.svelte-1c82whj .history-panel,.panel-wrapper.svelte-1c82whj .timeline-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:100%!important;max-height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;z-index:auto!important}.canvas-container.svelte-1c82whj{width:100%;height:100%;position:relative;overflow:hidden;background:var(--bg-primary, #1e1e1e);display:flex;flex-direction:column}.canvas-container.svelte-1c82whj .infinite-canvas{flex:1}.empty-panel.svelte-1c82whj{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;background:var(--panel-bg)}.floating-panel.svelte-1irrdu9{position:fixed;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000004d;overflow:hidden;min-width:200px;min-height:40px}.floating-panel.dragging.svelte-1irrdu9{-webkit-user-select:none;user-select:none}.floating-panel.minimized.svelte-1irrdu9{height:auto!important}.panel-header.svelte-1irrdu9{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--panel-header-bg);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none}.panel-title.svelte-1irrdu9{font-size:13px;font-weight:600;color:var(--text-primary)}.panel-actions.svelte-1irrdu9{display:flex;gap:4px}.panel-action.svelte-1irrdu9{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:14px;font-weight:700;transition:all .15s}.panel-action.svelte-1irrdu9:hover{background:var(--hover-bg);color:var(--text-primary)}.panel-action.close.svelte-1irrdu9:hover{background:var(--danger-color, #e74c3c);color:#fff}.panel-action.svelte-1irrdu9 svg{width:12px;height:12px}.panel-content.svelte-1irrdu9{flex:1;overflow:auto;position:relative}.panel-content.svelte-1irrdu9 .tool-panel,.panel-content.svelte-1irrdu9 .layer-panel,.panel-content.svelte-1irrdu9 .palette-panel,.panel-content.svelte-1irrdu9 .preview-panel,.panel-content.svelte-1irrdu9 .history-panel,.panel-content.svelte-1irrdu9 .timeline-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:100%!important;max-height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;z-index:auto!important}.drop-zone-overlay.svelte-75mgty{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000}.drop-zone.svelte-75mgty{position:absolute;pointer-events:auto;transition:opacity .15s}.drop-zone-highlight.svelte-75mgty{position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--accent-color);opacity:0;border-radius:4px;border:2px dashed var(--accent-color);transition:opacity .15s}.drop-zone.svelte-75mgty:hover .drop-zone-highlight:where(.svelte-75mgty),.drop-zone.active.svelte-75mgty .drop-zone-highlight:where(.svelte-75mgty){opacity:.2}.drop-zone-label.svelte-75mgty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;background:var(--accent-color);color:#fff;font-size:12px;font-weight:600;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none;box-shadow:0 2px 8px #0000004d}.drop-zone.svelte-75mgty:hover .drop-zone-label:where(.svelte-75mgty),.drop-zone.active.svelte-75mgty .drop-zone-label:where(.svelte-75mgty){opacity:1}.docking-manager.svelte-1181lv5{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.navbar-area.svelte-1181lv5{flex-shrink:0;z-index:100}.docking-area.svelte-1181lv5{flex:1;overflow:hidden;position:relative}.board-list-area.svelte-1181lv5{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.board-list-area.svelte-1181lv5 .board-list-panel{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:600px!important;height:auto!important;margin:0 auto!important}body.dragging-panel{-webkit-user-select:none!important;user-select:none!important}body.dragging-panel .svelte-1181lv5{pointer-events:none!important}.custom-cursor.svelte-1nx4icj{position:fixed;pointer-events:none;z-index:999999;transform:translate(0);display:flex;align-items:flex-start;justify-content:flex-start}.cursor-icon.svelte-1nx4icj{display:flex;align-items:center;justify-content:center;position:relative}.cursor-icon.svelte-1nx4icj svg{width:24px;height:24px;color:#000;filter:drop-shadow(-1px -1px 0px white) drop-shadow(1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px 1px 0px white) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tool-indicator.svelte-1nx4icj{position:absolute;bottom:-4px;right:-4px;display:flex;align-items:center;justify-content:center}.tool-indicator.svelte-1nx4icj svg{width:16px;height:16px;color:#000;filter:drop-shadow(-1px -1px 0px white) drop-shadow(1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px 1px 0px white) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.modifier-badge.svelte-1nx4icj{position:absolute;top:-6px;right:-6px;background:#4a90e2;color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000004d;line-height:1}.modal-overlay.svelte-1bygsc7{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:999998;padding:20px}.modal-content.svelte-1bygsc7{background:var(--panel-bg);border-radius:12px;box-shadow:0 12px 48px #00000080;width:95vw;height:95vh;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:999999}.modal-header.svelte-1bygsc7{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header.svelte-1bygsc7 h2:where(.svelte-1bygsc7){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.header-actions.svelte-1bygsc7{display:flex;align-items:center;gap:8px}.header-action-button.svelte-1bygsc7{padding:6px 12px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.header-action-button.svelte-1bygsc7:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--accent-color)}.header-action-button.delete.svelte-1bygsc7{color:#f56565}.header-action-button.delete.svelte-1bygsc7:hover:not(:disabled){background:#f56565;color:#fff;border-color:#f56565}.header-action-button.svelte-1bygsc7:disabled{opacity:.5;cursor:not-allowed}.close-button.svelte-1bygsc7{padding:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;border-radius:4px;transition:all .2s}.close-button.svelte-1bygsc7:hover{background:var(--button-bg-hover);color:var(--text-primary)}.branch-list.svelte-1bygsc7{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color);overflow-x:auto}.branch-item.svelte-1bygsc7{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.branch-item.svelte-1bygsc7:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.branch-item.active.svelte-1bygsc7{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--accent-color)}.branch-item.viewing.svelte-1bygsc7{background:var(--button-bg-active);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color);animation:svelte-1bygsc7-pulse 2s ease-in-out infinite}@keyframes svelte-1bygsc7-pulse{0%,to{box-shadow:0 0 0 2px var(--accent-color)}50%{box-shadow:0 0 0 2px var(--accent-color),0 0 12px #4099e166}}.branch-item.main.svelte-1bygsc7{font-weight:600}.branch-color.svelte-1bygsc7{width:12px;height:12px;border-radius:50%}.branch-name.svelte-1bygsc7{display:flex;align-items:center;gap:6px}.main-badge.svelte-1bygsc7{font-size:9px;padding:2px 4px;background:var(--accent-color);color:#fff;border-radius:3px;font-weight:700;letter-spacing:.5px}.branch-count.svelte-1bygsc7{font-size:11px;opacity:.7}.graph-container.svelte-1bygsc7{flex:1;overflow:auto;padding:20px;background:var(--bg-primary)}.graph-svg.svelte-1bygsc7{min-width:100%;display:block}.graph-node{cursor:pointer;transition:all .2s}.graph-node:hover .node-bg{filter:brightness(1.2)}.graph-node.current .node-bg{filter:drop-shadow(0 0 8px var(--accent-color))}.node-icon.svelte-1bygsc7{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.node-icon.svelte-1bygsc7 svg{width:20px;height:20px}.toast-container.svelte-cqwvc2{position:fixed;bottom:24px;right:24px;z-index:100000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast.svelte-cqwvc2{min-width:300px;max-width:500px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:svelte-cqwvc2-slideIn .3s ease-out;pointer-events:auto}@keyframes svelte-cqwvc2-slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success.svelte-cqwvc2{background:#4caf50;color:#fff}.toast-error.svelte-cqwvc2{background:#f44336;color:#fff}.toast-warning.svelte-cqwvc2{background:#ff9800;color:#fff}.toast-info.svelte-cqwvc2{background:#2196f3;color:#fff}.toast-content.svelte-cqwvc2{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast-message.svelte-cqwvc2{flex:1;font-size:14px;line-height:1.4}.toast-close.svelte-cqwvc2{background:none;border:none;color:inherit;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;opacity:.8}.toast-close.svelte-cqwvc2:hover{background:#0000001a;opacity:1}.toast-close.svelte-cqwvc2 svg{width:16px;height:16px}.status-bar.svelte-1piydef{display:flex;align-items:center;height:24px;background:var(--panel-bg, #2c2c2c);border-top:1px solid var(--border-color, #444);padding:0 12px;font-size:11px;color:var(--text-secondary, #999);gap:12px;-webkit-user-select:none;user-select:none;flex-shrink:0}.status-item.svelte-1piydef{display:flex;align-items:center;gap:6px}.status-label.svelte-1piydef{color:var(--text-secondary, #999);font-family:monospace}.coord-value.svelte-1piydef{display:inline-block;min-width:4ch;text-align:right;color:var(--text-primary, #ddd);font-weight:500}.color-value.svelte-1piydef{display:inline-block;min-width:9ch;color:var(--text-primary, #ddd);font-weight:500;font-family:monospace}.status-value.svelte-1piydef{color:var(--text-primary, #ddd);font-weight:500;font-family:monospace}.frame-nav-button.svelte-1piydef{padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-primary, #ddd);font-family:monospace;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.frame-nav-button.svelte-1piydef:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.frame-nav-button.svelte-1piydef:active{transform:scale(.95)}.status-divider.svelte-1piydef{width:1px;height:14px;background:var(--border-color, #444)}.color-preview.svelte-1piydef{width:14px;height:14px;border:1px solid var(--border-color, #444);border-radius:2px;box-shadow:inset 0 0 0 1px #0003}.spacer.svelte-1piydef{flex:1}.button-divider.svelte-1piydef{margin-right:4px}.button-group.svelte-1piydef{display:flex;align-items:center;gap:4px}.status-button.svelte-1piydef{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--button-bg);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);cursor:pointer;transition:all .15s}.status-button.svelte-1piydef:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.status-button.svelte-1piydef:active{transform:scale(.95)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden}*{box-sizing:border-box}.app-layout.svelte-1n46o8q{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-area.svelte-1n46o8q{flex:1;overflow:hidden;position:relative}.timeline-area.svelte-1n46o8q{flex-shrink:0;z-index:10}.status-bar-area.svelte-1n46o8q{flex-shrink:0;z-index:11;position:relative}
