.d-icon[data-v-f7fbbded]{color:inherit;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.d-icon[data-v-f7fbbded] svg{width:1em;height:1em;display:block}.zoom-indicator[data-v-f3ff7c59]{z-index:18;border:1px solid var(--border-color);background:color-mix(in srgb, var(--toolbar-bg) 92%, transparent);box-shadow:0 4px 12px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:background-color .15s,border-color .15s,box-shadow .15s,top .15s,bottom .15s,left .15s,right .15s;display:inline-flex;position:fixed;bottom:16px;left:16px}.zoom-indicator.is-dock-left[data-v-f3ff7c59]{bottom:16px;left:72px}.zoom-indicator.is-dock-bottom[data-v-f3ff7c59],.zoom-indicator.is-dock-top[data-v-f3ff7c59],.zoom-indicator.is-dock-right[data-v-f3ff7c59]{bottom:16px;left:16px}.zoom-indicator.is-compact.is-dock-left[data-v-f3ff7c59]{left:64px;bottom:max(8px, env(safe-area-inset-bottom,0px))}.zoom-indicator.is-compact.is-dock-bottom[data-v-f3ff7c59]{left:8px;bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 64px)}.zoom-indicator.is-compact.is-dock-top[data-v-f3ff7c59],.zoom-indicator.is-compact.is-dock-right[data-v-f3ff7c59]{left:8px;bottom:max(8px, env(safe-area-inset-bottom,0px))}.zoom-indicator__value[data-v-f3ff7c59]{color:var(--text-color);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.zoom-indicator__reset[data-v-f3ff7c59]{width:22px;height:22px;color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.zoom-indicator__reset[data-v-f3ff7c59]:hover:not(:disabled){background:var(--accent-soft)}.zoom-indicator__reset.is-default[data-v-f3ff7c59],.zoom-indicator__reset[data-v-f3ff7c59]:disabled{color:var(--text-muted);cursor:default;opacity:.5}.d-scrollbar[data-v-9b538cf0]{max-height:inherit;position:relative;overflow:hidden}.d-scrollbar__wrap[data-v-9b538cf0]{max-height:inherit;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow:hidden}.d-scrollbar__wrap[data-v-9b538cf0]::-webkit-scrollbar{width:0;height:0}.d-scrollbar__view[data-v-9b538cf0]{min-width:0;min-height:0}.d-scrollbar.is-vertical .d-scrollbar__view[data-v-9b538cf0]{width:100%}.d-scrollbar.is-horizontal .d-scrollbar__view[data-v-9b538cf0]{width:max-content;max-width:none;height:100%}.d-scrollbar__bar[data-v-9b538cf0]{opacity:0;pointer-events:none;border-radius:999px;transition:opacity .2s;position:absolute}.d-scrollbar__bar.is-vertical[data-v-9b538cf0]{width:6px;top:2px;bottom:2px;right:2px}.d-scrollbar__bar.is-horizontal[data-v-9b538cf0]{height:6px;bottom:2px;left:2px;right:2px}.d-scrollbar__thumb[data-v-9b538cf0]{background:color-mix(in srgb, var(--text-color) 22%, transparent);cursor:pointer;border-radius:999px;transition:background .15s}.d-scrollbar__thumb[data-v-9b538cf0]:hover{background:color-mix(in srgb, var(--text-color) 38%, transparent)}.d-scrollbar__bar.is-vertical .d-scrollbar__thumb[data-v-9b538cf0]{width:100%}.d-scrollbar__bar.is-horizontal .d-scrollbar__thumb[data-v-9b538cf0]{height:100%}.d-scrollbar.is-active .d-scrollbar__bar[data-v-9b538cf0],.d-scrollbar.is-always .d-scrollbar__bar[data-v-9b538cf0]{opacity:1;pointer-events:auto}.d-scrollbar.is-active .d-scrollbar__thumb[data-v-9b538cf0],.d-scrollbar.is-always .d-scrollbar__thumb[data-v-9b538cf0]{pointer-events:auto}.d-float__content[data-v-c9d43d25]{box-sizing:border-box}.d-float__chrome[data-v-c9d43d25]{max-height:min(70vh,560px);box-shadow:0 10px 28px var(--shadow-color);border-radius:10px}.d-float__inner[data-v-c9d43d25]{box-sizing:border-box;max-width:100%;max-height:inherit;transform-origin:top;border-radius:10px;min-width:0;min-height:0;overflow:hidden}.d-float__scroll[data-v-c9d43d25]{max-width:100%;max-height:inherit}.d-float__scroll[data-v-c9d43d25] .property-panel,.d-float__scroll[data-v-c9d43d25] .d-menus,.d-float__scroll[data-v-c9d43d25] .d-menus-trigger__body.is-standalone,.d-float__scroll[data-v-c9d43d25] .theme-settings__panel,.d-float__scroll[data-v-c9d43d25] .shortcut-help__panel,.d-float__scroll[data-v-c9d43d25] .canvas-settings__panel,.d-float__scroll[data-v-c9d43d25] .global-color-picker{box-shadow:none}.d-float-enter-active .d-float__chrome[data-v-c9d43d25],.d-float-leave-active .d-float__chrome[data-v-c9d43d25]{transition:opacity .15s,transform .15s}.d-float-enter-from .d-float__chrome[data-v-c9d43d25],.d-float-leave-to .d-float__chrome[data-v-c9d43d25]{opacity:0;transform:translateY(-4px)}.d-sheet[data-v-c9d43d25]{touch-action:manipulation;background:#0000006b;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.d-sheet.is-dragging[data-v-c9d43d25]{touch-action:none}.d-sheet__panel[data-v-c9d43d25]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--popover-bg);width:100%;max-height:min(85dvh,720px);box-shadow:0 -8px 32px var(--shadow-color);color:var(--text-color);padding-bottom:env(safe-area-inset-bottom,0);touch-action:auto;pointer-events:auto;border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;transition:transform .2s;display:flex}.d-sheet__grab[data-v-c9d43d25]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:28px;display:flex}.d-sheet__grab[data-v-c9d43d25]:active{cursor:grabbing}.d-sheet__handle[data-v-c9d43d25]{background:color-mix(in srgb, var(--text-color) 28%, transparent);pointer-events:none;border-radius:999px;width:40px;height:4px}.d-sheet__header[data-v-c9d43d25]{border-bottom:1px solid var(--border-color);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:44px;padding:0 8px 8px;display:grid}.d-sheet__header-side[data-v-c9d43d25]{align-items:center;min-width:0;display:flex}.d-sheet__header-side.is-left[data-v-c9d43d25]{justify-content:flex-start}.d-sheet__header-side.is-right[data-v-c9d43d25]{justify-content:flex-end}.d-sheet__title[data-v-c9d43d25]{color:var(--text-color);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.d-sheet__icon-btn[data-v-c9d43d25]{width:36px;height:36px;color:var(--text-color);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.d-sheet__icon-btn[data-v-c9d43d25]:hover{background:var(--hover-bg)}.d-sheet__body[data-v-c9d43d25]{box-sizing:border-box;pointer-events:auto;flex-direction:column;flex:0 auto;width:100%;min-height:0;max-height:min(70dvh,560px);display:flex;position:relative}.d-sheet__body.is-stacked[data-v-c9d43d25]{flex:0 auto}.d-sheet__root[data-v-c9d43d25],.d-sheet__overlay-host[data-v-c9d43d25],.d-sheet-page[data-v-c9d43d25]{box-sizing:border-box;width:100%;min-height:0}.d-sheet__root[data-v-c9d43d25]{z-index:0;pointer-events:auto;flex:0 auto;max-height:100%;position:relative;overflow:hidden}.d-sheet__overlay-host[data-v-c9d43d25]{z-index:1;pointer-events:none;flex:0 auto;max-height:min(70dvh,560px);display:none;position:relative}.d-sheet__overlay-host.is-active[data-v-c9d43d25]{pointer-events:auto;display:block}.d-sheet-page[data-v-c9d43d25]{background:var(--popover-bg);pointer-events:auto;flex-direction:column;width:100%;display:none;position:relative}.d-sheet__overlay-host>.d-sheet-page[data-v-c9d43d25]:last-child{display:flex}.d-sheet__scroll[data-v-c9d43d25],.d-sheet-page__scroll[data-v-c9d43d25]{touch-action:pan-y;max-height:min(70dvh,560px)}.d-sheet__scroll[data-v-c9d43d25] .property-panel,.d-sheet__scroll[data-v-c9d43d25] .d-menus,.d-sheet__scroll[data-v-c9d43d25] .d-menus.is-menu,.d-sheet__scroll[data-v-c9d43d25] .d-menus-trigger__body.is-standalone,.d-sheet__scroll[data-v-c9d43d25] .theme-settings__panel,.d-sheet__scroll[data-v-c9d43d25] .shortcut-help__panel,.d-sheet__scroll[data-v-c9d43d25] .canvas-settings__panel,.d-sheet__scroll[data-v-c9d43d25] .global-color-picker,.d-sheet-page__scroll[data-v-c9d43d25] .property-panel,.d-sheet-page__scroll[data-v-c9d43d25] .d-menus,.d-sheet-page__scroll[data-v-c9d43d25] .d-menus.is-menu,.d-sheet-page__scroll[data-v-c9d43d25] .d-menus-trigger__body.is-standalone,.d-sheet-page__scroll[data-v-c9d43d25] .global-color-picker,.d-sheet-page__scroll[data-v-c9d43d25] .d-menus--panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;width:100%!important;max-width:none!important}.d-sheet__scroll[data-v-c9d43d25] .property-panel__header,.d-sheet__scroll[data-v-c9d43d25] .theme-settings__header,.d-sheet__scroll[data-v-c9d43d25] .shortcut-help__header,.d-sheet__scroll[data-v-c9d43d25] .canvas-settings__header,.d-sheet__scroll[data-v-c9d43d25] .d-menus__title,.d-sheet__scroll[data-v-c9d43d25] .d-menus-trigger__title,.d-sheet-page__scroll[data-v-c9d43d25] .property-panel__header,.d-sheet-page__scroll[data-v-c9d43d25] .d-menus__title,.d-sheet-page__scroll[data-v-c9d43d25] .d-menus-trigger__title{display:none}.d-sheet__scroll[data-v-c9d43d25] .export-menu__prefs{margin-bottom:4px;padding:10px 16px 14px}.d-sheet__scroll[data-v-c9d43d25] .export-menu__section{margin-bottom:16px}.d-sheet__scroll[data-v-c9d43d25] .export-menu__label{margin-bottom:10px;font-size:12px}.d-sheet__scroll[data-v-c9d43d25] .export-menu__row{gap:8px}.d-sheet__scroll[data-v-c9d43d25] .export-menu__row--quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.d-sheet__scroll[data-v-c9d43d25] .export-menu__chip{min-height:36px;padding:8px 10px;font-size:13px}.d-sheet__scroll[data-v-c9d43d25] .d-menus.is-panel{padding:4px 8px 12px}.d-sheet__scroll[data-v-c9d43d25] .d-menus.is-panel .d-menus__item{min-height:44px;padding:10px 12px;font-size:14px}.d-sheet-page__scroll[data-v-c9d43d25] .d-menus.is-menu,.d-sheet-page__scroll[data-v-c9d43d25] .d-menus{padding:8px 14px 16px}.d-sheet-enter-active[data-v-c9d43d25],.d-sheet-leave-active[data-v-c9d43d25]{transition:opacity .2s}.d-sheet-enter-active .d-sheet__panel[data-v-c9d43d25],.d-sheet-leave-active .d-sheet__panel[data-v-c9d43d25]{transition:transform .22s}.d-sheet-enter-from[data-v-c9d43d25],.d-sheet-leave-to[data-v-c9d43d25]{opacity:0}.d-sheet-enter-from .d-sheet__panel[data-v-c9d43d25],.d-sheet-leave-to .d-sheet__panel[data-v-c9d43d25]{transform:translateY(100%)}.d-slider[data-v-be1677a3]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.d-slider__hit-area[data-v-be1677a3]{cursor:pointer;touch-action:none;outline:none;flex:1;min-width:0;padding:8px 0}.d-slider__hit-area:focus-visible .d-slider__track[data-v-be1677a3]{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 35%, transparent)}.d-slider__track[data-v-be1677a3]{background:var(--border-color);border-radius:999px;height:4px;position:relative}.d-slider__fill[data-v-be1677a3]{border-radius:inherit;background:var(--accent-color);pointer-events:none;position:absolute;inset:0 auto 0 0}.d-slider__thumb[data-v-be1677a3]{border:2px solid var(--popover-bg);background:var(--accent-color);width:14px;height:14px;box-shadow:0 1px 4px var(--shadow-color);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.d-slider__value[data-v-be1677a3]{min-width:36px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:12px}.d-slider__input-wrap[data-v-be1677a3]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:6px;flex-shrink:0;align-items:center;gap:2px;min-width:56px;height:28px;padding:0 6px;display:inline-flex}.d-slider__input[data-v-be1677a3]{width:40px;min-width:0;color:var(--text-color);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;outline:none;padding:0;font-size:12px}.d-slider__input-suffix[data-v-be1677a3]{color:var(--text-muted);flex-shrink:0;font-size:11px}.iro-panel[data-v-7a41a8e6]{width:100%;margin-bottom:6px;overflow:hidden}.iro-panel[data-v-7a41a8e6] .IroColorPicker{display:block}.iro-panel[data-v-7a41a8e6] .IroBox{border-radius:8px;overflow:hidden}.color-picker-panel[data-v-81023711]{box-sizing:border-box;width:100%;padding:12px}.color-picker-panel.is-embedded[data-v-81023711]{padding:0}.color-picker-panel__swatches[data-v-81023711]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.color-picker-panel__swatch[data-v-81023711]{border:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);cursor:pointer;box-sizing:border-box;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:0}.color-picker-panel__swatch.is-transparent[data-v-81023711]{background:linear-gradient(45deg, var(--border-color) 25%, transparent 25%), linear-gradient(-45deg, var(--border-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border-color) 75%), linear-gradient(-45deg, transparent 75%, var(--border-color) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;background-color:var(--popover-bg)}.color-picker-panel__swatch.is-active[data-v-81023711]{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.color-picker-panel__field[data-v-81023711]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.color-picker-panel__label[data-v-81023711]{width:36px;color:var(--text-muted);flex-shrink:0;font-size:11px}.color-picker-panel__hex[data-v-81023711]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:6px;outline:none;flex:1;padding:4px 8px;font-family:ui-monospace,monospace;font-size:12px}.color-picker-panel__hex[data-v-81023711]:focus{border-color:var(--accent-color)}.color-picker-panel__alpha-row[data-v-81023711]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.color-picker-panel__eyedropper[data-v-81023711]{border:1px dashed var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.color-picker-panel__eyedropper[data-v-81023711]:hover{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.global-color-picker[data-v-f0636889]{border:1px solid var(--border-color);background:var(--popover-bg);width:240px;box-shadow:0 10px 28px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;transition:background-color .15s,border-color .15s,box-shadow .15s}.d-menus[data-v-9b5680da]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--popover-bg);box-shadow:0 10px 28px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-color);-webkit-user-select:none;user-select:none;border-radius:8px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.d-menus.is-menu[data-v-9b5680da]{width:max-content;min-width:112px;max-width:220px;padding:4px}.d-menus.is-panel[data-v-9b5680da],.d-menus--panel[data-v-9b5680da]{border-radius:10px;width:280px;padding:14px 14px 12px}.d-menus.is-panel .d-menus__item[data-v-9b5680da],.d-menus--panel .d-menus__item[data-v-9b5680da]{min-height:32px;padding:8px 10px}.d-menus.is-panel .d-menus__divider[data-v-9b5680da],.d-menus--panel .d-menus__divider[data-v-9b5680da]{margin:10px 0}.d-menus__title[data-v-9b5680da]{border-bottom:1px solid var(--border-color);color:var(--text-color);margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:600}.d-menus__item[data-v-9b5680da]{box-sizing:border-box;width:100%;min-height:28px;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-size:12px;line-height:1.35;display:flex}.d-menus.is-compact .d-menus__item[data-v-9b5680da]{justify-content:flex-start;min-height:40px;padding:10px 12px;font-size:14px;line-height:1.2}.d-menus__item[data-v-9b5680da]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-color)}.d-menus__item[data-v-9b5680da]:disabled{opacity:.4;cursor:not-allowed}.d-menus__label[data-v-9b5680da]{text-align:left;flex:auto;min-width:0}.d-menus.is-compact .d-menus__label[data-v-9b5680da]{align-items:center;line-height:1.2;display:flex}.d-menus__trailing[data-v-9b5680da]{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.d-menus__shortcut[data-v-9b5680da]{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:11px;line-height:1}.d-menus__chevron[data-v-9b5680da]{color:var(--text-muted);line-height:1;display:inline-flex}.d-menus__divider[data-v-9b5680da]{background:var(--border-color);height:1px;margin:6px 4px}.d-menus-trigger__panel[data-v-c8d8df38]{min-width:0;max-width:100%}.d-menus-trigger__body[data-v-c8d8df38]{box-sizing:border-box}.d-menus-trigger__body.is-standalone[data-v-c8d8df38]{border:1px solid var(--border-color);background:var(--popover-bg);width:260px;box-shadow:0 10px 28px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-color);border-radius:10px;padding:12px 14px}.d-menus-trigger__title[data-v-c8d8df38]{border-bottom:1px solid var(--border-color);color:var(--text-color);margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:600}.d-menus-inline-trigger[data-v-c8d8df38]{box-sizing:border-box;width:100%;min-height:28px;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 8px;font-size:12px;line-height:1.35;transition:background .15s,color .15s;display:flex}.d-menus-inline-trigger[data-v-c8d8df38]:hover{background:var(--hover-bg);color:var(--text-color)}.d-menus-inline-trigger[aria-expanded=true][data-v-c8d8df38]{background:var(--accent-soft);color:var(--accent-color)}.d-menus-inline-trigger[aria-expanded=true] .d-menus-inline-trigger__chevron[data-v-c8d8df38]{color:var(--accent-color)}.d-menus-inline-trigger__label[data-v-c8d8df38]{min-width:0}.d-menus-inline-trigger__chevron[data-v-c8d8df38]{color:var(--text-muted);flex-shrink:0;margin-left:auto;line-height:1;display:inline-flex}.align-distribute-fields__divider[data-v-903b8a08]{background:var(--border-color);height:1px;margin:2px 0}.align-distribute-fields__grid[data-v-903b8a08]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.align-distribute-fields__grid--compact[data-v-903b8a08]{grid-template-columns:repeat(2,minmax(0,1fr))}.align-distribute-fields__action[data-v-903b8a08]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);cursor:pointer;border-radius:8px;padding:8px 6px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.align-distribute-fields__action[data-v-903b8a08]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.align-distribute-fields__action[data-v-903b8a08]:disabled{color:var(--text-muted);cursor:not-allowed}.size-transform-fields__hint[data-v-e1207d07]{color:var(--text-muted);margin:0 0 10px;font-size:11px;line-height:1.4}.size-transform-fields__actions[data-v-e1207d07]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.size-transform-fields__btn[data-v-e1207d07]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);cursor:pointer;border-radius:8px;padding:8px 6px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.size-transform-fields__btn[data-v-e1207d07]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.size-transform-fields__btn[data-v-e1207d07]:disabled{color:var(--text-muted);cursor:not-allowed}.d-color-button[data-v-665a3bbc]{border:1px solid var(--border-color);background:var(--input-bg);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:border-color .15s;display:inline-flex}.d-color-button[data-v-665a3bbc]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color))}.d-color-button__swatch[data-v-665a3bbc]{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:50%;flex-shrink:0;width:20px;height:20px}.d-color-button__swatch.is-mixed[data-v-665a3bbc]{background:linear-gradient(135deg, var(--text-muted) 25%, transparent 25%), linear-gradient(225deg, var(--text-muted) 25%, transparent 25%), linear-gradient(45deg, var(--text-muted) 25%, transparent 25%), linear-gradient(315deg, var(--text-muted) 25%, var(--border-color) 25%);background-size:8px 8px}.d-color-button__hex[data-v-665a3bbc]{color:var(--text-color);font-family:ui-monospace,monospace;font-size:12px}.d-number-input[data-v-6266dabd]{align-items:center;gap:4px;display:inline-flex}.d-number-input__btn[data-v-6266dabd]{border:1px solid var(--border-color);background:var(--popover-bg);width:24px;height:24px;color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.d-number-input__btn[data-v-6266dabd]:hover:not(:disabled){background:var(--hover-bg);border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color))}.d-number-input__btn[data-v-6266dabd]:disabled{opacity:.4;cursor:not-allowed}.d-number-input__field[data-v-6266dabd]{border:1px solid var(--border-color);background:var(--input-bg);border-radius:6px;align-items:center;gap:4px;min-width:56px;padding:2px 8px;display:inline-flex}.d-number-input__input[data-v-6266dabd]{width:28px;color:var(--text-color);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:none;outline:none;padding:0;font-size:12px}.d-number-input__unit[data-v-6266dabd]{color:var(--text-muted);font-size:11px}.d-panel-row[data-v-8663a93d]{align-items:center;gap:8px;min-height:32px;display:flex}.d-panel-row__label[data-v-8663a93d]{width:var(--panel-label-width,56px);color:var(--text-muted);flex-shrink:0;font-size:12px;line-height:1.3}.d-panel-row__control[data-v-8663a93d]{flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.d-panel-row__control[data-v-8663a93d]>.d-slider,.d-panel-row__control[data-v-8663a93d]>.segmented-control,.d-panel-row__control[data-v-8663a93d]>.endpoint-picker,.d-panel-row__control[data-v-8663a93d]>.d-fill-picker__angle-row,.d-panel-row__control[data-v-8663a93d]>select{width:100%;min-width:0;max-width:100%}.d-panel-row__control[data-v-8663a93d]>.d-switch,.d-panel-row__control[data-v-8663a93d]>.d-color-button,.d-panel-row__control[data-v-8663a93d]>.d-number-input{flex-shrink:0}.segmented-control[data-v-e35afdc0]{gap:4px;width:100%;display:flex}.segmented-control__item[data-v-e35afdc0]{border:1px solid var(--border-color);background:var(--popover-bg);min-width:0;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0 6px;transition:border-color .15s,background .15s,color .15s;display:flex}.segmented-control__item[data-v-e35afdc0]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color));background:var(--hover-bg)}.segmented-control__item.is-active[data-v-e35afdc0]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.segmented-control__preview[data-v-e35afdc0]{justify-content:center;align-items:center;width:100%;display:flex}.segmented-control__line[data-v-e35afdc0]{width:100%;height:8px}.segmented-control__label[data-v-e35afdc0]{white-space:nowrap;font-size:11px;font-weight:500}.number-style-fields[data-v-9dfd1afa]{flex-direction:column;gap:10px;display:flex}.number-style-fields__reset[data-v-9dfd1afa]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);cursor:pointer;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px;transition:background .15s}.number-style-fields__reset[data-v-9dfd1afa]:hover{background:var(--hover-bg)}.mosaic-style-fields[data-v-21b57568],.highlight-style-fields[data-v-db8faa76]{flex-direction:column;gap:10px;display:flex}.more-style-fields__reset[data-v-31343570]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.more-style-fields__reset[data-v-31343570]:hover{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.d-switch[data-v-fb967dff]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.d-switch__input[data-v-fb967dff]{opacity:0;pointer-events:none;position:absolute}.d-switch__track[data-v-fb967dff]{background:var(--border-color);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.d-switch__thumb[data-v-fb967dff]{background:var(--popover-bg);width:16px;height:16px;box-shadow:0 1px 3px var(--shadow-color);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.d-switch__input:checked+.d-switch__track[data-v-fb967dff]{background:var(--accent-color)}.d-switch__input:checked+.d-switch__track .d-switch__thumb[data-v-fb967dff]{transform:translate(16px)}.d-switch__label[data-v-fb967dff]{color:var(--text-color);font-size:12px}.shadow-style-fields[data-v-a88d10c3]{flex-direction:column;gap:10px;display:flex}.shadow-style-fields__reset[data-v-a88d10c3]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);cursor:pointer;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.shadow-style-fields__reset[data-v-a88d10c3]:hover{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.font-select[data-v-c9ce330e]{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;height:32px;color:var(--text-color);cursor:pointer;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.font-select[data-v-c9ce330e]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color))}.font-select__label[data-v-c9ce330e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-select__panel[data-v-c9ce330e]{border:1px solid var(--border-color);background:var(--popover-bg);width:220px;box-shadow:0 10px 28px var(--shadow-color);border-radius:10px;padding:8px}.font-select__search[data-v-c9ce330e]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:6px;outline:none;margin-bottom:6px;padding:6px 8px;font-size:12px}.font-select__search[data-v-c9ce330e]:focus{border-color:var(--accent-color)}.font-select__list[data-v-c9ce330e]{max-height:200px;margin:0;padding:0;list-style:none;overflow:auto}.font-select__option[data-v-c9ce330e]{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;display:block}.font-select__option[data-v-c9ce330e]:hover{background:var(--hover-bg)}.font-select__option.is-active[data-v-c9ce330e]{background:var(--accent-soft);color:var(--accent-color)}.note-style-fields[data-v-b724b986]{flex-direction:column;gap:10px;display:flex}.note-style-fields__section[data-v-b724b986]{color:var(--text-muted);margin:0;font-size:12px;font-weight:500}.note-style-fields__divider[data-v-b724b986]{background:var(--border-color);height:1px;margin:2px 0}.image-crop-entry[data-v-2e820130]{box-sizing:border-box;width:100%;min-height:28px;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 8px;font-size:12px;line-height:1.35;transition:background .15s,color .15s;display:flex}.image-crop-entry[data-v-2e820130]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-color)}.image-crop-entry[data-v-2e820130]:disabled{opacity:.45;cursor:not-allowed}.image-crop-entry__label[data-v-2e820130]{min-width:0}.d-color-trigger[data-v-ab1b10a2]{border:1px solid var(--border-color);background:var(--input-bg);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:border-color .15s;display:inline-flex}.d-color-trigger[data-v-ab1b10a2]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color))}.d-color-trigger__swatch[data-v-ab1b10a2]{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:50%;flex-shrink:0;width:20px;height:20px}.d-color-trigger__hex[data-v-ab1b10a2]{color:var(--text-color);font-family:ui-monospace,monospace;font-size:12px}.d-select[data-v-e2ad9a57]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-width:0;height:32px;color:var(--text-color);font:inherit;cursor:pointer;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.d-select[data-v-e2ad9a57]:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color))}.d-select[data-v-e2ad9a57]:disabled{opacity:.55;cursor:not-allowed}.d-select__label[data-v-e2ad9a57]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-select__chevron[data-v-e2ad9a57]{color:var(--text-muted);flex-shrink:0}.d-select__panel[data-v-e2ad9a57]{border:1px solid var(--border-color);background:var(--popover-bg);min-width:160px;max-width:280px;box-shadow:0 10px 28px var(--shadow-color);border-radius:10px;padding:6px}.d-select__list[data-v-e2ad9a57]{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.d-select__option[data-v-e2ad9a57]{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 8px;font-size:12px;display:block}.d-select__option[data-v-e2ad9a57]:hover{background:var(--hover-bg)}.d-select__option.is-active[data-v-e2ad9a57]{background:var(--accent-soft);color:var(--accent-color)}.image-style-fields[data-v-079abb11]{flex-direction:column;gap:10px;display:flex}.image-style-fields__readonly[data-v-079abb11]{color:var(--text-color);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.image-style-fields__actions[data-v-079abb11]{gap:8px;display:flex}.image-style-fields__action[data-v-079abb11]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);cursor:pointer;border-radius:8px;flex:1;margin:0;padding:8px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.image-style-fields__action[data-v-079abb11]:hover{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.toggle-group[data-v-58cdf7bc]{gap:4px;display:flex}.toggle-group__btn[data-v-58cdf7bc]{border:1px solid var(--border-color);background:var(--input-bg);min-width:32px;height:32px;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.toggle-group__btn[data-v-58cdf7bc]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color));background:var(--hover-bg)}.toggle-group__btn.is-active[data-v-58cdf7bc]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.text-style-fields[data-v-6ac3186d]{flex-direction:column;gap:10px;display:flex}.text-style-fields__font-row[data-v-6ac3186d]{align-items:center;gap:8px;display:flex}.text-style-fields__divider[data-v-6ac3186d]{background:var(--border-color);height:1px;margin:2px 0}.text-style-fields__subpanel[data-v-6ac3186d],.brush-style-fields[data-v-38312260]{flex-direction:column;gap:10px;display:flex}.brush-style-fields__brush-icon[data-v-38312260]{width:100%;height:12px}.brush-style-fields__divider[data-v-38312260]{background:var(--border-color);height:1px;margin:2px 0}.brush-style-fields__submenu[data-v-38312260]{width:100%;color:var(--text-muted);cursor:not-allowed;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.brush-style-fields__chevron[data-v-38312260]{color:var(--border-color);font-size:14px}.endpoint-picker[data-v-34bb18ba]{grid-auto-columns:32px;grid-auto-flow:column;justify-content:end;gap:4px;width:100%;display:grid}.endpoint-picker__item[data-v-34bb18ba]{border:1px solid var(--border-color);background:var(--input-bg);width:32px;height:32px;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.endpoint-picker__item[data-v-34bb18ba]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color));background:var(--hover-bg)}.endpoint-picker__item.is-active[data-v-34bb18ba]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.endpoint-picker__svg[data-v-34bb18ba]{width:24px;height:24px}.line-style-fields[data-v-38ecff4b]{flex-direction:column;gap:10px;display:flex}.line-style-fields__divider[data-v-38ecff4b]{background:var(--border-color);height:1px;margin:2px 0}.line-style-fields[data-v-1ed4ab5c]{flex-direction:column;gap:10px;display:flex}.line-style-fields__divider[data-v-1ed4ab5c]{background:var(--border-color);height:1px;margin:2px 0}.line-style-fields__submenu[data-v-1ed4ab5c]{width:100%;color:var(--text-muted);cursor:not-allowed;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.line-style-fields__chevron[data-v-1ed4ab5c]{color:var(--border-color);font-size:14px}.d-fill-picker[data-v-50d1aa29]{--panel-label-width:56px;width:240px;padding:12px}.d-fill-picker__preview[data-v-50d1aa29]{border:1px solid var(--border-color);background:linear-gradient(45deg, var(--border-color) 25%, transparent 25%), linear-gradient(-45deg, var(--border-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border-color) 75%), linear-gradient(-45deg, transparent 75%, var(--border-color) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;background-color:var(--popover-bg);border-radius:8px;height:72px;margin-bottom:10px}.d-fill-picker__tabs[data-v-50d1aa29]{gap:4px;margin-bottom:10px;display:flex}.d-fill-picker__tab[data-v-50d1aa29]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-muted);cursor:pointer;border-radius:6px;flex:1;padding:4px 8px;font-size:11px}.d-fill-picker__tab.is-active[data-v-50d1aa29]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.d-fill-picker__angle-row[data-v-50d1aa29]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.d-fill-picker__angle-input[data-v-50d1aa29]{border:1px solid var(--border-color);background:var(--input-bg);width:48px;color:var(--text-color);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;outline:none;padding:4px 6px;font-size:12px}.d-fill-picker__angle-input[data-v-50d1aa29]:focus{border-color:var(--accent-color)}.d-fill-button[data-v-8c5e601e]{border:1px solid var(--border-color);background:var(--input-bg);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:border-color .15s;display:inline-flex}.d-fill-button[data-v-8c5e601e]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color))}.d-fill-button__swatch[data-v-8c5e601e]{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:50%;flex-shrink:0;width:20px;height:20px}.d-fill-button__swatch.is-mixed[data-v-8c5e601e]{background:linear-gradient(135deg, var(--text-muted) 25%, transparent 25%), linear-gradient(225deg, var(--text-muted) 25%, transparent 25%), linear-gradient(45deg, var(--text-muted) 25%, transparent 25%), linear-gradient(315deg, var(--text-muted) 25%, var(--border-color) 25%);background-size:8px 8px}.d-fill-button__label[data-v-8c5e601e]{color:var(--text-color);font-family:ui-monospace,monospace;font-size:12px}.d-fill-button__panel[data-v-8c5e601e]{border:1px solid var(--border-color);background:var(--popover-bg);box-shadow:0 10px 28px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px}.shape-style-fields[data-v-60d659d2]{flex-direction:column;gap:10px;display:flex}.shape-style-fields__divider[data-v-60d659d2]{background:var(--border-color);height:1px;margin:2px 0}.property-panel[data-v-7688e25e]{--panel-label-width:56px;border:1px solid var(--border-color);background:var(--popover-bg);width:300px;max-width:100%;box-shadow:0 10px 28px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-color);border-radius:10px;padding:12px 14px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.property-panel__header[data-v-7688e25e]{border-bottom:1px solid var(--border-color);color:var(--text-color);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.property-panel__body[data-v-7688e25e]{min-height:48px}.element-property-popover__hint[data-v-3d00ba3f]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.context-menu-properties[data-v-80e68e0f]{width:100%;max-width:100%}.context-menu-properties__hint[data-v-80e68e0f]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.text-editor[data-v-8b903fd2]{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.text-editor--note[data-v-8b903fd2]{overflow:hidden}.image-crop-overlay[data-v-5dc5ce45]{pointer-events:none;-webkit-user-select:none;user-select:none;overflow:visible}.image-crop-overlay__box[data-v-5dc5ce45]{box-sizing:border-box;border:1px solid var(--accent-color);box-shadow:0 0 0 9999px color-mix(in srgb, var(--text-color) 28%, transparent);pointer-events:none;position:absolute}.image-crop-overlay__handle[data-v-5dc5ce45]{border:1px solid var(--accent-color);background:var(--popover-bg);pointer-events:auto;width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--popover-bg) 70%, transparent);border-radius:1px;padding:0;position:absolute}.image-crop-overlay__handle.is-nw[data-v-5dc5ce45]{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.image-crop-overlay__handle.is-n[data-v-5dc5ce45]{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.image-crop-overlay__handle.is-ne[data-v-5dc5ce45]{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.image-crop-overlay__handle.is-e[data-v-5dc5ce45]{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.image-crop-overlay__handle.is-se[data-v-5dc5ce45]{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.image-crop-overlay__handle.is-s[data-v-5dc5ce45]{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.image-crop-overlay__handle.is-sw[data-v-5dc5ce45]{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.image-crop-overlay__handle.is-w[data-v-5dc5ce45]{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.image-crop-overlay__actions[data-v-5dc5ce45]{pointer-events:auto;gap:8px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.image-crop-overlay__action[data-v-5dc5ce45]{border:1px solid var(--border-color);background:var(--popover-bg);width:32px;height:32px;color:var(--text-color);cursor:pointer;box-shadow:0 6px 16px var(--shadow-color);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.image-crop-overlay__action[data-v-5dc5ce45]:hover{background:var(--hover-bg)}.image-crop-overlay__action.is-apply[data-v-5dc5ce45]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.image-crop-overlay__action.is-apply[data-v-5dc5ce45]:hover{background:color-mix(in srgb, var(--accent-color) 28%, transparent)}.image-crop-overlay__action.is-cancel[data-v-5dc5ce45]:hover{color:#dc2626}.lock-badge[data-v-abbf44ad]{border:1px solid var(--text-muted);background:var(--popover-bg);box-shadow:0 1px 4px var(--shadow-color);color:var(--text-muted);cursor:default;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lock-badge.is-unlock[data-v-abbf44ad]{cursor:pointer;color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-soft)}.lock-badge.is-unlock[data-v-abbf44ad]:hover{background:color-mix(in srgb, var(--accent-color) 28%, transparent)}.hidden-toggle[data-v-67b7608c]{z-index:18;border:1px solid var(--border-color);background:color-mix(in srgb, var(--toolbar-bg) 92%, transparent);box-shadow:0 4px 12px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,top .15s,left .15s,right .15s;display:inline-flex;position:fixed;top:16px;left:16px}.hidden-toggle[data-v-67b7608c]:hover{background:var(--hover-bg);color:var(--text-color)}.hidden-toggle.is-active[data-v-67b7608c]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.hidden-toggle.is-dock-top[data-v-67b7608c]{top:16px;left:16px}.hidden-toggle.is-dock-left[data-v-67b7608c]{top:16px;left:72px}.hidden-toggle.is-dock-right[data-v-67b7608c],.hidden-toggle.is-dock-bottom[data-v-67b7608c]{top:16px;left:16px}.hidden-toggle.is-compact.is-dock-top[data-v-67b7608c]{top:calc(max(8px, env(safe-area-inset-top,0px)) + 64px);left:8px}.hidden-toggle.is-compact.is-dock-left[data-v-67b7608c]{top:max(8px, env(safe-area-inset-top,0px));left:64px}.hidden-toggle.is-compact.is-dock-right[data-v-67b7608c],.hidden-toggle.is-compact.is-dock-bottom[data-v-67b7608c]{top:max(8px, env(safe-area-inset-top,0px));left:8px}.toast[data-v-3ed700f5]{z-index:80;box-sizing:border-box;max-width:min(420px,100vw - 32px);box-shadow:0 10px 28px var(--shadow-color);pointer-events:none;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.45;display:inline-flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.toast__icon[data-v-3ed700f5]{flex-shrink:0;margin-top:1px}.toast__text[data-v-3ed700f5]{word-break:break-word;min-width:0}.toast--info[data-v-3ed700f5]{background:var(--popover-bg);color:var(--text-color);border:1px solid var(--border-color)}.toast--success[data-v-3ed700f5]{background:color-mix(in srgb, #10b981 16%, var(--popover-bg));color:color-mix(in srgb, #059669 70%, var(--text-color));border:1px solid color-mix(in srgb, #10b981 40%, var(--border-color))}.toast--warning[data-v-3ed700f5]{background:color-mix(in srgb, #f59e0b 16%, var(--popover-bg));color:color-mix(in srgb, #d97706 70%, var(--text-color));border:1px solid color-mix(in srgb, #f59e0b 40%, var(--border-color))}.toast--error[data-v-3ed700f5]{background:color-mix(in srgb, #ef4444 16%, var(--popover-bg));color:color-mix(in srgb, #dc2626 70%, var(--text-color));border:1px solid color-mix(in srgb, #ef4444 40%, var(--border-color))}.toast-enter-active[data-v-3ed700f5],.toast-leave-active[data-v-3ed700f5]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-3ed700f5],.toast-leave-to[data-v-3ed700f5]{opacity:0;transform:translate(-50%,-8px)}.toast-enter-to[data-v-3ed700f5],.toast-leave-from[data-v-3ed700f5]{opacity:1;transform:translate(-50%)}.d-tooltip__trigger[data-v-b17fd66e]{display:inline-flex}.d-tooltip__content[data-v-b17fd66e]{z-index:30;pointer-events:none}.d-tooltip__inner[data-v-b17fd66e]{background:var(--text-color);color:var(--popover-bg);white-space:nowrap;box-shadow:0 4px 12px var(--shadow-color);transform-origin:bottom;border-radius:6px;align-items:center;padding:5px 8px;font-size:12px;line-height:1.4;display:inline-flex}.d-tooltip__label[data-v-b17fd66e]{display:block}.d-tooltip-enter-active .d-tooltip__inner[data-v-b17fd66e],.d-tooltip-leave-active .d-tooltip__inner[data-v-b17fd66e]{transition:opacity .15s,transform .15s}.d-tooltip-enter-from .d-tooltip__inner[data-v-b17fd66e],.d-tooltip-leave-to .d-tooltip__inner[data-v-b17fd66e]{opacity:0;transform:translateY(4px)scale(.96)}.shortcut-help__btn[data-v-6daf6b04]{width:36px;height:36px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.shortcut-help__btn[data-v-6daf6b04]:hover{background:var(--hover-bg)}.shortcut-help__icon[data-v-6daf6b04]{line-height:1;display:inline-flex}.shortcut-help__panel[data-v-6daf6b04]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--popover-bg);width:300px;box-shadow:0 10px 28px var(--shadow-color);color:var(--text-color);-webkit-user-select:none;user-select:none;border-radius:10px;padding:12px 10px 12px 12px;transition:background-color .15s,border-color .15s,box-shadow .15s}.shortcut-help__header[data-v-6daf6b04]{color:var(--text-color);margin-bottom:10px;font-size:14px;font-weight:600}.shortcut-help__section+.shortcut-help__section[data-v-6daf6b04]{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.shortcut-help__category[data-v-6daf6b04]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.shortcut-help__list[data-v-6daf6b04]{margin:0;padding:0;list-style:none}.shortcut-help__row[data-v-6daf6b04]{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.shortcut-help__label[data-v-6daf6b04]{color:var(--text-color);font-size:13px}.shortcut-help__key[data-v-6daf6b04]{border:1px solid var(--border-color);background:var(--input-bg);min-width:28px;color:var(--text-muted);text-align:center;border-radius:5px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4}.canvas-settings__btn[data-v-aaf72487]{width:36px;height:36px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.canvas-settings__btn[data-v-aaf72487]:hover{background:var(--hover-bg)}.canvas-settings__btn[aria-expanded=true][data-v-aaf72487]{background:var(--accent-soft);color:var(--accent-color)}.canvas-settings__icon[data-v-aaf72487]{line-height:1;display:inline-flex}.canvas-settings__panel[data-v-aaf72487]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--popover-bg);width:300px;box-shadow:0 10px 28px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-color);border-radius:10px;padding:12px 14px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.canvas-settings__header[data-v-aaf72487]{border-bottom:1px solid var(--border-color);color:var(--text-color);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.canvas-settings__block[data-v-aaf72487]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.canvas-settings__row[data-v-aaf72487]{align-items:center;gap:12px;display:flex}.canvas-settings__meta[data-v-aaf72487]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.canvas-settings__title[data-v-aaf72487]{color:var(--text-color);font-size:12px;line-height:1.35}.canvas-settings__desc[data-v-aaf72487]{color:var(--text-muted);font-size:11px;line-height:1.35}.theme-settings__btn[data-v-a9a250e2]{width:36px;height:36px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.theme-settings__btn[data-v-a9a250e2]:hover{background:var(--hover-bg)}.theme-settings__btn[aria-expanded=true][data-v-a9a250e2]{background:var(--accent-soft);color:var(--accent-color)}.theme-settings__icon[data-v-a9a250e2]{line-height:1;display:inline-flex}.theme-settings__panel[data-v-a9a250e2]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--popover-bg);width:300px;box-shadow:0 10px 28px var(--shadow-color);color:var(--text-color);border-radius:10px;padding:12px 14px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.theme-settings__header[data-v-a9a250e2]{border-bottom:1px solid var(--border-color);color:var(--text-color);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.theme-settings__block[data-v-a9a250e2]{flex-direction:column;gap:8px;display:flex}.theme-settings__section-title[data-v-a9a250e2]{color:var(--text-muted);font-size:12px;font-weight:500}.theme-settings__modes[data-v-a9a250e2]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-settings__mode[data-v-a9a250e2]{border:1px solid var(--border-color);background:var(--input-bg);height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.theme-settings__mode[data-v-a9a250e2]:nth-child(3){grid-column:1/-1}.theme-settings__mode[data-v-a9a250e2]:hover{border-color:color-mix(in srgb, var(--border-color) 60%, var(--text-color))}.theme-settings__mode.is-active[data-v-a9a250e2]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.theme-settings__divider[data-v-a9a250e2]{background:var(--border-color);height:1px;margin:12px 0}.theme-settings__colors[data-v-a9a250e2]{flex-direction:column;gap:6px;display:flex}.theme-settings__color-row[data-v-a9a250e2] .d-panel-row__label{width:84px;color:var(--text-color)}.theme-settings__reset[data-v-a9a250e2]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;height:32px;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:background .15s,border-color .15s;display:flex}.theme-settings__reset[data-v-a9a250e2]:hover{background:var(--hover-bg)}.export-menu__btn[data-v-1c337e3e]{width:36px;height:36px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.export-menu__btn[data-v-1c337e3e]:hover{background:var(--hover-bg)}.export-menu__icon[data-v-1c337e3e]{line-height:1;display:inline-flex}.export-menu__prefs[data-v-1c337e3e]{margin-bottom:10px;padding-bottom:10px}.export-menu__section[data-v-1c337e3e]{margin-bottom:12px}.export-menu__section--last[data-v-1c337e3e]{margin-bottom:0}.export-menu__label[data-v-1c337e3e]{color:var(--text-muted);letter-spacing:.02em;margin-bottom:8px;font-size:11px;font-weight:600}.export-menu__row[data-v-1c337e3e]{gap:6px;display:flex}.export-menu__row--quality[data-v-1c337e3e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.export-menu__chip[data-v-1c337e3e]{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;color:var(--text-color);cursor:pointer;border-radius:8px;flex:1;padding:6px 4px;font-size:12px;line-height:1.2}.export-menu__chip.is-active[data-v-1c337e3e]{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.toolbar-sections__tools[data-v-828c577a],.toolbar-sections__history[data-v-828c577a],.toolbar-sections__export[data-v-828c577a]{flex-direction:row;justify-content:center;align-items:center;gap:4px;display:flex}.toolbar-sections__tools.is-column[data-v-828c577a],.toolbar-sections__history.is-column[data-v-828c577a],.toolbar-sections__export.is-column[data-v-828c577a]{flex-direction:column}.toolbar-sections__divider[data-v-828c577a]{background:var(--border-color);flex-shrink:0;align-self:center;width:1px;height:22px;margin:0 4px}.toolbar-sections__divider.is-horizontal-rule[data-v-828c577a]{width:22px;height:1px;margin:4px 0}.toolbar-sections__btn[data-v-828c577a]{width:36px;height:36px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.toolbar-sections__btn[data-v-828c577a]:hover:not(:disabled){background:var(--hover-bg)}.toolbar-sections__btn.is-active[data-v-828c577a]{background:var(--accent-soft);color:var(--accent-color)}.toolbar-sections__btn[data-v-828c577a]:disabled{opacity:.35;cursor:not-allowed}.toolbar-sections__icon[data-v-828c577a]{line-height:1;display:inline-flex}.toolbar[data-v-30ebb13f]{z-index:20;box-sizing:border-box;border:1px solid var(--border-color);background:var(--toolbar-bg);box-shadow:0 8px 24px var(--shadow-color);color:var(--text-color);border-radius:12px;flex-direction:row;align-items:center;gap:4px;padding:6px;transition:top .2s,right .2s,bottom .2s,left .2s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:fixed}.toolbar.is-top[data-v-30ebb13f]{width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;top:16px;left:16px;right:16px;overflow:hidden;transform:none}.toolbar.is-bottom[data-v-30ebb13f]{width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;bottom:16px;left:16px;right:16px;overflow:hidden;transform:none}.toolbar.is-left[data-v-30ebb13f]{height:max-content;max-height:calc(100vh - 32px);margin-block:auto;inset:16px auto 16px 16px;transform:none}.toolbar.is-right[data-v-30ebb13f]{height:max-content;max-height:calc(100vh - 32px);margin-block:auto;inset:16px 16px 16px auto;transform:none}.toolbar.is-vertical[data-v-30ebb13f]{flex-direction:column;align-items:center;width:48px;padding:6px 0;overflow:hidden}.toolbar.is-dragging[data-v-30ebb13f]{z-index:50;opacity:.95;pointer-events:none;cursor:grabbing;box-shadow:0 12px 32px var(--shadow-color);transition:none}.toolbar.is-dragging .toolbar__grip[data-v-30ebb13f]{pointer-events:auto}.toolbar.is-compact[data-v-30ebb13f]{border-radius:14px;gap:2px;padding:4px}.toolbar.is-compact.is-top[data-v-30ebb13f]{top:max(8px, env(safe-area-inset-top,0px));width:auto;max-width:calc(100vw - 16px);margin-inline:auto;bottom:auto;left:8px;right:8px}.toolbar.is-compact.is-bottom[data-v-30ebb13f]{top:auto;bottom:max(8px, env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100vw - 16px);margin-inline:auto;left:8px;right:8px}.toolbar.is-compact.is-left[data-v-30ebb13f]{top:max(8px, env(safe-area-inset-top,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));width:48px;max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:max-content;margin-block:auto;margin-inline:0;left:8px;right:auto}.toolbar.is-compact.is-right[data-v-30ebb13f]{top:max(8px, env(safe-area-inset-top,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));width:48px;max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:max-content;margin-block:auto;margin-inline:0;left:auto;right:8px}.toolbar.is-compact .toolbar__grip[data-v-30ebb13f]{-webkit-tap-highlight-color:transparent;width:32px;height:32px}.toolbar.is-compact.is-vertical .toolbar__grip[data-v-30ebb13f]{width:36px;height:28px}.toolbar__grip[data-v-30ebb13f]{width:28px;height:36px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar__grip[data-v-30ebb13f]:hover{background:var(--hover-bg);color:var(--text-color)}.toolbar__grip[data-v-30ebb13f]:active{cursor:grabbing}.toolbar.is-vertical .toolbar__grip[data-v-30ebb13f]{width:36px;height:28px}.toolbar__middle[data-v-30ebb13f]{flex:auto;min-width:0;overflow:hidden}.toolbar.is-vertical .toolbar__middle[data-v-30ebb13f]{flex-direction:column;flex:0 auto;align-self:stretch;width:100%;min-height:0;display:flex}.toolbar__scrollbar[data-v-30ebb13f]{width:100%;min-width:0;min-height:0}.toolbar__scrollbar[data-v-30ebb13f] .d-scrollbar__view{box-sizing:border-box;justify-content:center;width:100%;padding-bottom:2px;display:flex}.toolbar__scrollbar[data-v-30ebb13f] .d-scrollbar__bar.is-vertical{top:0;bottom:0;right:0}.toolbar__scrollbar.is-horizontal-scroll[data-v-30ebb13f]{width:100%;max-width:100%}.toolbar__scrollbar.is-horizontal-scroll[data-v-30ebb13f] .d-scrollbar__view{width:max-content;max-width:none;padding-bottom:0;padding-right:2px}.toolbar__scrollbar.is-horizontal-scroll[data-v-30ebb13f] .d-scrollbar__bar.is-horizontal{bottom:0;left:0;right:0}.toolbar__clusters[data-v-30ebb13f]{flex-flow:row;align-items:center;gap:4px;width:max-content;display:flex}.toolbar.is-vertical .toolbar__clusters[data-v-30ebb13f]{flex-direction:column;align-items:center;width:36px}.toolbar__footer[data-v-30ebb13f]{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:flex}.toolbar.is-vertical .toolbar__footer[data-v-30ebb13f]{flex-direction:column}.toolbar__divider[data-v-30ebb13f]{background:var(--border-color);flex-shrink:0;align-self:center;width:1px;height:22px;margin:0 4px}.toolbar.is-vertical .toolbar__divider[data-v-30ebb13f]{width:22px;height:1px;margin:0}.toolbar-snap-hint[data-v-30ebb13f]{z-index:45;pointer-events:none;background:var(--accent-soft);border:1px dashed var(--accent-color);border-radius:10px;position:fixed}.toolbar-snap-hint.is-top[data-v-30ebb13f]{width:min(720px,100vw - 32px);height:52px;margin-inline:auto;top:8px;left:8px;right:8px;transform:none}.toolbar-snap-hint.is-bottom[data-v-30ebb13f]{width:min(720px,100vw - 32px);height:52px;margin-inline:auto;bottom:8px;left:8px;right:8px;transform:none}.toolbar-snap-hint.is-left[data-v-30ebb13f]{width:48px;height:min(720px,100vh - 32px);margin-block:auto;top:8px;bottom:8px;left:8px;transform:none}.toolbar-snap-hint.is-right[data-v-30ebb13f]{width:48px;height:min(720px,100vh - 32px);margin-block:auto;top:8px;bottom:8px;right:8px;transform:none}.d-eyedropper-loupe[data-v-3c396846]{z-index:10000;pointer-events:none;border:1px solid var(--border-color);background:var(--popover-bg);width:148px;box-shadow:0 10px 28px var(--shadow-color);border-radius:10px;position:fixed;overflow:hidden}.d-eyedropper-loupe__glass[data-v-3c396846]{width:var(--zoom-size,132px);height:var(--zoom-size,132px);border:1px solid var(--border-color);background:var(--input-bg);border-radius:6px;margin:8px auto 0;position:relative;overflow:hidden}.d-eyedropper-loupe__canvas[data-v-3c396846]{width:100%;height:100%;display:block}.d-eyedropper-loupe__crosshair[data-v-3c396846]{pointer-events:none;position:absolute;inset:0}.d-eyedropper-loupe__crosshair[data-v-3c396846]:before,.d-eyedropper-loupe__crosshair[data-v-3c396846]:after{content:"";background:#ef44448c;position:absolute}.d-eyedropper-loupe__crosshair[data-v-3c396846]:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.d-eyedropper-loupe__crosshair[data-v-3c396846]:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.d-eyedropper-loupe__meta[data-v-3c396846]{color:var(--text-color);align-items:center;gap:8px;padding:8px 10px 10px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.d-eyedropper-loupe__swatch[data-v-3c396846]{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:3px;flex-shrink:0;width:14px;height:14px}.d-eyedropper-loupe__hex[data-v-3c396846]{letter-spacing:.02em;font-weight:600}.editor[data-v-fff32b65]{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;overscroll-behavior:none;background:linear-gradient(90deg, color-mix(in srgb, var(--text-color) 6%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--text-color) 6%, transparent) 1px, transparent 1px), var(--canvas-bg);background-size:24px 24px,24px 24px,auto;width:100%;height:100%;min-height:100dvh;transition:background-color .15s;position:relative;overflow:hidden}.editor[data-v-fff32b65] .konvajs-content,.editor[data-v-fff32b65] canvas{touch-action:none;-webkit-user-select:none;user-select:none}.editor[data-v-fff32b65] .konvajs-content{overflow:hidden}.editor__drop-mask[data-v-fff32b65]{z-index:50;background:color-mix(in srgb, var(--accent-color) 12%, transparent);border:2px dashed var(--accent-color);color:var(--accent-color);pointer-events:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;position:absolute;inset:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body,#app{overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;overflow:hidden}:root{--toolbar-bg:#fff;--canvas-bg:#fff;--popover-bg:#fff;--text-color:#333;--border-color:#e8e8e8;--input-bg:#f5f5f5;--accent-color:#409eff;--accent-opacity:20%;--shadow-color:#00000026;--accent-soft:color-mix(in srgb, var(--accent-color) var(--accent-opacity), transparent);--text-muted:color-mix(in srgb, var(--text-color) 68%, transparent);--hover-bg:color-mix(in srgb, var(--text-color) 10%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--canvas-bg);color:var(--text-color);transition:background-color .15s,color .15s}
