.agents-menu[data-v-cc3e723e]{display:inline-flex;align-items:center;min-width:0;flex-shrink:0}.agents-menu__group[data-v-cc3e723e]{display:inline-flex;align-items:stretch;flex-shrink:0;height:24px;padding:0;border:1px solid var(--lf-border-subtle);border-radius:5px;background:var(--lf-bg-panel-sunken);box-shadow:var(--lf-edge-highlight),inset 0 1px 2px #00000024;overflow:hidden;color:var(--lf-text-primary);font-size:var(--lf-font-size);line-height:1;transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out)}.agents-menu__group[data-v-cc3e723e]:hover{background:var(--lf-bg-button-hover);border-color:var(--lf-border-strong)}.agents-menu__group[data-v-cc3e723e]:active{transform:scale(.98)}.agents-menu__segment[data-v-cc3e723e]{position:relative;display:inline-flex;align-items:center;height:100%;background:transparent}.agents-menu__segment--label[data-v-cc3e723e]{gap:6px;padding-inline:8px;flex-shrink:0;color:var(--lf-text-primary)}.agents-menu__segment--status[data-v-cc3e723e]{padding-inline:8px;max-width:10rem;color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-menu__segment--label[data-v-cc3e723e]:after{content:"";position:absolute;inset-inline-end:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent 0%,rgb(255 255 255 / .07) 50%,transparent 100%);pointer-events:none}.agents-menu__segment--label.agents-menu__segment--solo[data-v-cc3e723e]:after{display:none}.agents-menu__group--active .agents-menu__segment--label[data-v-cc3e723e]{color:var(--lf-accent)}.agents-menu__dot-wrap[data-v-cc3e723e]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex-shrink:0}.agents-menu__dot[data-v-cc3e723e]{position:relative;z-index:1;width:6px;height:6px;border-radius:50%;background:var(--lf-success);box-shadow:0 0 0 1px #00c05859}.agents-menu__dot-wrap[data-v-cc3e723e]:before,.agents-menu__dot-wrap[data-v-cc3e723e]:after{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid rgb(116 214 128 / .55);opacity:0;pointer-events:none;animation:agents-menu-dot-pulse-cc3e723e 2.4s cubic-bezier(.2,.6,.35,1) infinite}.agents-menu__dot-wrap[data-v-cc3e723e]:after{animation-delay:1.2s}@keyframes agents-menu-dot-pulse-cc3e723e{0%{transform:scale(.55);opacity:.65}70%,to{transform:scale(2.4);opacity:0}}.agents-sessions-enter-active[data-v-cc3e723e],.agents-sessions-leave-active[data-v-cc3e723e]{transition:max-width var(--lf-dur-slow) var(--lf-ease-out),opacity var(--lf-dur-base) var(--lf-ease-out),transform var(--lf-dur-slow) var(--lf-ease-out),padding-inline var(--lf-dur-slow) var(--lf-ease-out)}.agents-sessions-enter-from[data-v-cc3e723e],.agents-sessions-leave-to[data-v-cc3e723e]{max-width:0;opacity:0;padding-inline:0;transform:translate(-8px)}.agents-sessions-enter-to[data-v-cc3e723e],.agents-sessions-leave-from[data-v-cc3e723e]{max-width:10rem;opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.agents-menu__dot-wrap[data-v-cc3e723e]:before,.agents-menu__dot-wrap[data-v-cc3e723e]:after{animation:none}.agents-sessions-enter-active[data-v-cc3e723e],.agents-sessions-leave-active[data-v-cc3e723e]{transition-duration:.01ms}}.collab-panel[data-v-4c9d331b]{width:280px;padding:10px;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-subtle);border-radius:6px;box-shadow:var(--lf-shadow-menu);font-size:var(--lf-font-size-sm)}.collab-panel__account-row[data-v-4c9d331b]{display:flex;align-items:flex-start;gap:8px}.collab-panel__account-meta[data-v-4c9d331b]{display:flex;flex-direction:column;gap:2px;min-width:0}.collab-panel__account-name[data-v-4c9d331b]{font-weight:600;color:var(--lf-text-primary)}.collab-panel__state[data-v-4c9d331b]{color:var(--lf-text-secondary)}.collab-panel__url[data-v-4c9d331b]{color:var(--lf-text-muted);word-break:break-all}.collab-panel__url--saved[data-v-4c9d331b]{font-style:italic}.collab-panel__account-actions[data-v-4c9d331b]{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:8px}.collab-panel__divider[data-v-4c9d331b]{border:none;border-top:1px solid var(--lf-border-subtle);margin:10px 0 8px}.collab-panel__sync[data-v-4c9d331b]{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0 0 8px}.collab-panel__sync div[data-v-4c9d331b]{display:flex;justify-content:space-between;gap:8px}.collab-panel__sync dt[data-v-4c9d331b]{color:var(--lf-text-muted)}.collab-panel__sync dd[data-v-4c9d331b]{margin:0;font-variant-numeric:tabular-nums}.collab-panel__section[data-v-4c9d331b]{margin:0 0 4px;font-size:var(--lf-font-size-sm);font-weight:600}.collab-panel__peer-list[data-v-4c9d331b]{list-style:none;margin:0 0 8px;padding:0}.collab-panel__peer[data-v-4c9d331b]{display:flex;align-items:center;gap:6px;padding:2px 0}.collab-panel__avatar[data-v-4c9d331b]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.collab-panel__avatar--small[data-v-4c9d331b]{width:20px;height:20px;font-size:9px}.collab-panel__peer-name[data-v-4c9d331b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-panel__peer-role[data-v-4c9d331b]{color:var(--lf-text-muted);font-size:10px}.collab-panel__peer-edit[data-v-4c9d331b]{color:var(--lf-accent);font-size:10px}.collab-panel__error[data-v-4c9d331b]{color:var(--lf-danger, #e85a5a);margin:0 0 8px}.collab-panel__actions[data-v-4c9d331b]{display:flex;flex-wrap:wrap;gap:4px 8px}.collab-menu[data-v-837f1f16]{position:relative;display:inline-flex;align-items:center;min-width:0;flex-shrink:0}.collab-menu__group[data-v-837f1f16]{display:inline-flex;align-items:stretch;flex-shrink:0;height:24px;padding:0;border:1px solid var(--lf-border-subtle);border-radius:5px;background:var(--lf-bg-panel-sunken);box-shadow:var(--lf-edge-highlight),inset 0 1px 2px #00000024;overflow:hidden;color:var(--lf-text-primary);font-size:var(--lf-font-size);line-height:1;transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out)}.collab-menu__group[data-v-837f1f16]:hover{background:var(--lf-bg-button-hover);border-color:var(--lf-border-strong)}.collab-menu__group[data-v-837f1f16]:active{transform:scale(.98)}.collab-menu__segment[data-v-837f1f16]{position:relative;display:inline-flex;align-items:center;height:100%;background:transparent}.collab-menu__segment--server[data-v-837f1f16]{gap:6px;padding-inline:8px;flex-shrink:0;color:var(--lf-text-primary)}.collab-menu__segment--user[data-v-837f1f16]{padding-inline:8px;max-width:10rem;color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-menu__segment--server[data-v-837f1f16]:after{content:"";position:absolute;inset-inline-end:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent 0%,rgb(255 255 255 / .07) 50%,transparent 100%);pointer-events:none}.collab-menu__connection[data-v-837f1f16]{font-size:var(--lf-font-size-sm);line-height:1}.collab-menu__connection--online[data-v-837f1f16]{color:var(--lf-success)}.collab-menu__connection--offline[data-v-837f1f16]{color:var(--lf-text-secondary);font-style:italic}.marquee[data-v-0e73b40d]{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent 100%)}.marquee__text[data-v-0e73b40d]{display:inline-block;will-change:transform}.menu-bar__dropdown[data-v-0747bc48]{min-width:200px;padding-block:4px;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow-menu)}.menu-bar__dropdown-inner[data-v-0747bc48],.menu-bar__dropdown-row[data-v-0747bc48]{display:flex;flex-direction:column}.menu-bar__dropdown--sub[data-v-0747bc48]{min-width:180px}.menu-bar__dropdown-item[data-v-0747bc48]{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:24px;padding-inline:8px 12px;color:var(--lf-text-primary);background:transparent;text-align:start;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.menu-bar__dropdown-item--disabled[data-v-0747bc48]{color:var(--lf-text-muted);opacity:.55;cursor:default}.menu-bar__dropdown-check[data-v-0747bc48]{flex:0 0 16px;width:16px;text-align:center;color:var(--lf-text-primary);font-size:12px;line-height:1}.menu-bar__dropdown-item--checked[data-v-0747bc48] .marquee__text{font-weight:600}.menu-bar__dropdown-item[data-v-0747bc48]:hover:not(:disabled),.menu-bar__dropdown-item--expanded[data-v-0747bc48]{background:var(--lf-bg-button-hover)}.menu-bar__dropdown-shortcut[data-v-0747bc48]{color:var(--lf-text-muted);font-size:var(--lf-font-size-sm);margin-inline-start:24px}.menu-bar__dropdown-chevron[data-v-0747bc48]{color:var(--lf-text-muted);margin-inline-start:24px;font-size:1.1em;line-height:1}.menu-bar__separator[data-v-0747bc48]{height:1px;margin-block:4px;background:var(--lf-border-subtle)}.menu-bar__submenu[data-v-0747bc48]{position:relative}.menu-bar__flyout[data-v-0747bc48]{position:absolute;top:-5px;inset-inline-start:100%;z-index:1}.menu-item-reveal-enter-active[data-v-0747bc48],.menu-item-reveal-leave-active[data-v-0747bc48]{transition:max-height var(--lf-dur-slow) var(--lf-ease-out),opacity var(--lf-dur-base) var(--lf-ease-out),transform var(--lf-dur-slow) var(--lf-ease-out);overflow:hidden}.menu-item-reveal-enter-from[data-v-0747bc48],.menu-item-reveal-leave-to[data-v-0747bc48]{max-height:0;opacity:0;transform:translateY(-6px)}.menu-item-reveal-enter-to[data-v-0747bc48],.menu-item-reveal-leave-from[data-v-0747bc48]{max-height:32px;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.menu-item-reveal-enter-active[data-v-0747bc48],.menu-item-reveal-leave-active[data-v-0747bc48]{transition-duration:.01ms}}.menu-bar[data-v-413f38aa]{position:relative;z-index:120;display:flex;align-items:center;height:var(--lf-menubar-height);padding-inline:8px;background:var(--lf-bg-menubar);border-bottom:1px solid var(--lf-border-subtle);box-shadow:var(--lf-edge-highlight);flex-shrink:0;font-size:var(--lf-font-size);-webkit-user-select:none;user-select:none}.menu-bar--embedded[data-v-413f38aa]{height:100%;padding-inline:0;background:transparent;border-bottom:none;flex-shrink:1;min-width:0}.menu-bar__brand[data-v-413f38aa]{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--lf-text-secondary);margin-inline-end:12px;font-size:var(--lf-font-size-sm);flex-shrink:0;text-shadow:var(--lf-text-shadow)}.menu-bar__icon[data-v-413f38aa]{width:18px;height:18px;border-radius:4px;flex-shrink:0;object-fit:cover;pointer-events:none}.menu-bar__nav[data-v-413f38aa]{display:flex;align-items:center;gap:2px;flex-shrink:0}.menu-bar__group[data-v-413f38aa]{position:relative}.menu-bar__item[data-v-413f38aa]{height:24px;padding-inline:8px;border-radius:3px;color:var(--lf-text-primary);background:transparent;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.menu-bar__item[data-v-413f38aa]:hover,.menu-bar__item--open[data-v-413f38aa]{background:var(--lf-bg-button-hover)}.menu-bar__dropdown-anchor[data-v-413f38aa]{position:absolute;top:100%;inset-inline-start:0;z-index:1000}.menu-bar__trail[data-v-413f38aa]{display:inline-flex;align-items:center;gap:2px;margin-inline-start:auto;flex-shrink:0}.window-controls[data-v-f936b642]{display:flex;align-items:stretch;flex-shrink:0;height:var(--lf-menubar-height);margin-inline-start:4px}.window-controls__btn[data-v-f936b642]{display:flex;align-items:center;justify-content:center;width:40px;height:100%;color:var(--lf-text-secondary);background:transparent;border-radius:0;transition:background .12s ease,color .12s ease;-webkit-app-region:no-drag}.window-controls__btn svg[data-v-f936b642]{width:10px;height:10px}.window-controls__btn[data-v-f936b642]:hover{color:var(--lf-text-primary);background:var(--lf-bg-button-hover)}.window-controls__btn--close[data-v-f936b642]:hover{color:#fff;background:var(--lf-danger)}.desktop-chrome[data-v-f5940bfa]{position:relative;z-index:120;flex-shrink:0;width:100%;height:var(--lf-menubar-height);background:var(--lf-bg-menubar);border-bottom:1px solid var(--lf-border-subtle);-webkit-user-select:none;user-select:none}.desktop-chrome__drag-zone[data-v-f5940bfa]{position:absolute;inset:0;z-index:0;-webkit-app-region:drag}.desktop-chrome__surface[data-v-f5940bfa]{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:100%;min-width:0;padding-inline-start:8px;pointer-events:none}.desktop-chrome__surface[data-v-f5940bfa]>:not(.desktop-chrome__drag-fill){pointer-events:auto}.desktop-chrome__surface[data-v-f5940bfa] .agents-menu,.desktop-chrome__surface[data-v-f5940bfa] .collab-menu{margin-inline-end:4px}.desktop-chrome__drag-fill[data-v-f5940bfa]{flex:1;min-width:0;height:100%;pointer-events:auto;-webkit-app-region:drag;cursor:default}.desktop-chrome__surface[data-v-f5940bfa] button,.desktop-chrome__surface[data-v-f5940bfa] nav,.desktop-chrome__surface[data-v-f5940bfa] .menu-bar__dropdown,.desktop-chrome__surface[data-v-f5940bfa] .agents-menu,.desktop-chrome__surface[data-v-f5940bfa] .collab-menu,.desktop-chrome__surface[data-v-f5940bfa] .window-controls,.desktop-chrome__surface[data-v-f5940bfa] .window-controls__btn{-webkit-app-region:no-drag}.desktop-chrome__surface[data-v-f5940bfa] .menu-bar__brand{-webkit-app-region:drag;cursor:default}.brush-popover[data-v-42bd0d5a]{position:absolute;top:100%;left:0;z-index:300;width:280px;max-height:360px;overflow-y:auto;background:var(--lf-bg-panel);border:1px solid var(--lf-border-subtle);box-shadow:var(--lf-shadow-panel);padding:8px}.brush-popover__sliders label[data-v-42bd0d5a]{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:6px;font-size:11px;color:var(--lf-text-muted);margin-bottom:6px}.brush-popover__search[data-v-42bd0d5a]{width:100%;margin:6px 0;font-size:11px;padding:4px 6px}.brush-popover__section h4[data-v-42bd0d5a]{margin:8px 0 4px;font-size:10px;text-transform:uppercase;color:var(--lf-text-muted)}.brush-popover__item[data-v-42bd0d5a]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:none;background:transparent;color:var(--lf-text-primary);font-size:12px;text-align:left;cursor:pointer}.brush-popover__item[data-v-42bd0d5a]:hover{background:var(--lf-bg-button-hover)}.brush-popover__item--active[data-v-42bd0d5a]{background:var(--lf-bg-row-selected)}.brush-popover__dot[data-v-42bd0d5a]{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#aaa 30%,transparent 70%);border:1px solid var(--lf-border-subtle)}.brush-popover__meta[data-v-42bd0d5a]{margin-left:auto;font-size:10px;color:var(--lf-text-muted)}.grad-popover[data-v-28b4ead4]{position:absolute;top:100%;left:0;z-index:300;width:300px;max-height:420px;overflow-y:auto;background:var(--lf-bg-panel);border:1px solid var(--lf-border-subtle);box-shadow:var(--lf-shadow-panel);padding:8px}.grad-popover__preview[data-v-28b4ead4]{height:28px;border:1px solid var(--lf-border-subtle);border-radius:2px;margin-bottom:8px;background-color:#fff;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:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.grad-popover__section h4[data-v-28b4ead4]{margin:8px 0 4px;font-size:10px;text-transform:uppercase;color:var(--lf-text-muted)}.grad-popover__presets[data-v-28b4ead4]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.grad-popover__swatch[data-v-28b4ead4]{height:26px;padding:2px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);cursor:pointer}.grad-popover__swatch--active[data-v-28b4ead4]{box-shadow:0 0 0 2px var(--lf-accent, #3a7bff)}.grad-popover__swatch-fill[data-v-28b4ead4]{display:block;width:100%;height:100%}.grad-popover__stops-head[data-v-28b4ead4]{display:flex;align-items:center;justify-content:space-between}.grad-popover__add[data-v-28b4ead4]{font-size:11px;background:var(--lf-bg-button);color:var(--lf-text-primary);border:1px solid var(--lf-border-subtle);padding:2px 6px;cursor:pointer}.grad-popover__stop[data-v-28b4ead4]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.grad-popover__color[data-v-28b4ead4]{width:28px;height:24px;padding:0;border:1px solid var(--lf-border-subtle);background:none;cursor:pointer}.grad-popover__field[data-v-28b4ead4]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--lf-text-muted)}.grad-popover__field input[data-v-28b4ead4]{width:44px;font-size:11px;background:var(--lf-bg-button);color:var(--lf-text-primary);border:1px solid var(--lf-border-subtle)}.grad-popover__remove[data-v-28b4ead4]{margin-left:auto;width:20px;height:20px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);color:var(--lf-text-primary);cursor:pointer;line-height:1}.grad-popover__remove[data-v-28b4ead4]:disabled{opacity:.4;cursor:default}.coeditor-avatars[data-v-c9e3cfb8]{display:inline-flex;align-items:center;margin-inline-start:auto;padding-inline-start:8px;flex-shrink:0}.coeditor-avatars__item[data-v-c9e3cfb8]{position:relative;margin-inline-start:-8px;padding:0;border:none;background:transparent;cursor:pointer}.coeditor-avatars__item[data-v-c9e3cfb8]:first-child{margin-inline-start:0}.coeditor-avatars__circle[data-v-c9e3cfb8]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--peer-color);background:color-mix(in srgb,var(--peer-color) 35%,#1a1a1a);color:#fff;font-size:10px;font-weight:700;line-height:1}.coeditor-avatars__item--idle .coeditor-avatars__circle[data-v-c9e3cfb8]{opacity:.45}.coeditor-avatars__edit-dot[data-v-c9e3cfb8]{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background:var(--lf-success);border:1px solid var(--lf-bg-menubar)}.coeditor-avatars__overflow[data-v-c9e3cfb8]{margin-inline-start:2px;padding:0 6px;height:28px;border:1px solid var(--lf-border-subtle);border-radius:14px;background:var(--lf-bg-button-hover);color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm);cursor:pointer}.pen-options[data-v-6cc00baa]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pen-options__group[data-v-6cc00baa]{display:flex;align-items:center;gap:6px}.pen-options__label[data-v-6cc00baa]{font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.pen-options__select[data-v-6cc00baa]{min-width:96px}.pen-options__check[data-v-6cc00baa]{display:flex;align-items:center;gap:4px;font-size:var(--lf-font-size-sm)}.pen-options__color[data-v-6cc00baa]{width:28px;height:24px;padding:0;border:1px solid var(--lf-border-subtle)}.pen-options__num[data-v-6cc00baa]{width:48px}.pen-options__merge[data-v-6cc00baa]{height:24px;padding:0 8px;font-size:var(--lf-font-size-sm);border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);color:var(--lf-text-primary);cursor:pointer}.options-bar[data-v-bc1291bf]{display:flex;align-items:center;height:var(--lf-options-height);padding-inline:12px;background:var(--lf-bg-options);border-bottom:1px solid var(--lf-border-subtle);box-shadow:var(--lf-edge-highlight);flex-shrink:0;gap:8px;position:relative;z-index:100}.options-bar__target-chip[data-v-bc1291bf]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;color:var(--lf-accent);background:#4b9cff1f;border:1px solid rgb(75 156 255 / .35)}.options-bar__brush-preset[data-v-bc1291bf]{position:relative}.options-bar__brush-btn[data-v-bc1291bf]{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:88px;padding:0 8px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);color:var(--lf-text-primary);font-size:11px;cursor:pointer}.options-bar__brush-btn--dirty[data-v-bc1291bf]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lf-warning);margin-left:2px}.options-bar__brush-thumb[data-v-bc1291bf]{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#ccc 30%,transparent 70%);border:1px solid var(--lf-border-subtle)}.options-bar__brush-label[data-v-bc1291bf]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-bar__chevron[data-v-bc1291bf]{opacity:.6;font-size:10px}.options-bar__label[data-v-bc1291bf]{color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm);min-width:80px}.options-bar__control[data-v-bc1291bf]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--lf-text-muted)}.options-bar__slider[data-v-bc1291bf]{width:80px}.options-bar__toggle-group[data-v-bc1291bf]{display:inline-flex;border:1px solid var(--lf-border-subtle);border-radius:2px;overflow:hidden}.options-bar__toggle-btn[data-v-bc1291bf]{height:24px;padding:0 8px;border:none;border-right:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);color:var(--lf-text-muted);font-size:11px;cursor:pointer}.options-bar__toggle-btn[data-v-bc1291bf]:last-child{border-right:none}.options-bar__toggle-btn--on[data-v-bc1291bf]{background:var(--lf-bg-panel);color:var(--lf-text-primary);box-shadow:inset 0 0 0 1px var(--lf-border-subtle)}.options-bar__select[data-v-bc1291bf]{max-width:100px;font-size:11px;background:var(--lf-bg-button);color:var(--lf-text-primary);border:1px solid var(--lf-border-subtle)}.options-bar__num[data-v-bc1291bf]{width:56px;font-size:11px;background:var(--lf-bg-button);color:var(--lf-text-primary);border:1px solid var(--lf-border-subtle);padding:2px 4px}.options-bar__action-btn[data-v-bc1291bf]{height:24px;padding:0 8px;font-size:11px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);color:var(--lf-text-primary);cursor:pointer}.options-bar__gradient-preset[data-v-bc1291bf]{position:relative}.options-bar__gradient-btn[data-v-bc1291bf]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);cursor:pointer}.options-bar__gradient-swatch[data-v-bc1291bf]{display:block;width:64px;height:16px;border:1px solid var(--lf-border-subtle);background-color:#fff;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 0}.options-bar__icon-btn[data-v-bc1291bf]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:none;border-right:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);color:var(--lf-text-muted);cursor:pointer}.options-bar__icon-btn[data-v-bc1291bf]:last-child{border-right:none}.options-bar__value[data-v-bc1291bf]{font-size:10px;color:var(--lf-text-muted);min-width:30px}.customize-toolbar[data-v-718f9353]{max-height:80vh;display:flex;flex-direction:column}.customize-toolbar__body[data-v-718f9353]{overflow:auto;flex:1}.customize-toolbar__list[data-v-718f9353]{list-style:none;padding:0;margin:0}.customize-toolbar__tool-row[data-v-718f9353]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}.toolbar[data-v-e22ad8fa]{display:flex;flex-direction:column;align-items:center;width:var(--lf-toolbar-width);padding-block:4px;gap:2px;background:var(--lf-bg-toolbar);border-inline-end:1px solid var(--lf-border-subtle);flex-shrink:0;overflow:hidden;position:relative;z-index:110}.toolbar__tools[data-v-e22ad8fa]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;width:100%}.toolbar__slot-wrap[data-v-e22ad8fa]{position:relative}.toolbar__icon[data-v-e22ad8fa]{width:18px;height:18px}.toolbar__triangle[data-v-e22ad8fa]{position:absolute;right:2px;bottom:2px;width:0;height:0;border-left:4px solid transparent;border-bottom:4px solid var(--lf-text-muted)}.toolbar__flyout[data-v-e22ad8fa]{position:fixed;z-index:2000;min-width:180px;background:var(--lf-bg-panel);border:1px solid var(--lf-border-subtle);box-shadow:var(--lf-shadow-panel);padding:4px}.toolbar__flyout-item[data-v-e22ad8fa]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--lf-text-primary);font-size:var(--lf-font-size-sm);cursor:pointer;text-align:left}.toolbar__flyout-item[data-v-e22ad8fa]:hover{background:var(--lf-bg-button-hover)}.toolbar__flyout-check[data-v-e22ad8fa]{flex:0 0 12px;width:12px;text-align:center;color:var(--lf-text-primary);font-size:11px;line-height:1}.toolbar__bottom[data-v-e22ad8fa]{display:flex;flex-direction:column;align-items:center;gap:4px;padding-block:6px;border-top:1px solid var(--lf-border-subtle);width:100%}.toolbar__colors[data-v-e22ad8fa]{position:relative;width:28px;height:28px;perspective:110px;perspective-origin:50% 50%}.toolbar__fg[data-v-e22ad8fa],.toolbar__bg[data-v-e22ad8fa]{position:absolute;width:16px;height:16px;border:1px solid var(--lf-border-strong);padding:0;cursor:pointer;will-change:transform;box-shadow:0 1px 3px #00000052}.toolbar__fg[data-v-e22ad8fa]{top:0;left:0;z-index:2}.toolbar__bg[data-v-e22ad8fa]{bottom:0;right:0;z-index:1}.toolbar__colors--swapping .toolbar__fg[data-v-e22ad8fa]{animation:toolbar-color-fg-orbit-e22ad8fa .26s ease-in-out forwards}.toolbar__colors--swapping .toolbar__bg[data-v-e22ad8fa]{animation:toolbar-color-bg-orbit-e22ad8fa .26s ease-in-out forwards}@keyframes toolbar-color-fg-orbit-e22ad8fa{0%{transform:translateZ(0) scale(1);z-index:2;box-shadow:0 1px 3px #00000052}20%{transform:translate3d(2px,5px,10px) scale(1.04);z-index:3;box-shadow:0 3px 6px #0000005c}50%{transform:translate3d(4px,8px,20px) scale(1.1);z-index:4;box-shadow:0 7px 14px #0000006b}80%{transform:translate3d(9px,11px,8px) scale(1.04);z-index:3;box-shadow:0 3px 6px #00000057}to{transform:translate3d(12px,12px,0) scale(1);z-index:1;box-shadow:0 1px 3px #00000052}}@keyframes toolbar-color-bg-orbit-e22ad8fa{0%{transform:translateZ(0) scale(1);z-index:1;box-shadow:0 1px 3px #00000052}20%{transform:translate3d(-2px,-5px,-8px) scale(.96);z-index:1;box-shadow:0 1px 2px #0003}50%{transform:translate3d(-4px,-8px,-14px) scale(.9);z-index:0;box-shadow:0 0 2px #0000001f}80%{transform:translate3d(-9px,-11px,-6px) scale(.96);z-index:2;box-shadow:0 2px 4px #00000047}to{transform:translate3d(-12px,-12px,0) scale(1);z-index:2;box-shadow:0 1px 3px #00000052}}.toolbar__color-actions[data-v-e22ad8fa]{display:flex;gap:4px}.toolbar__mini-btn[data-v-e22ad8fa]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--lf-border-subtle);border-radius:3px;background:var(--lf-bg-button);color:var(--lf-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.toolbar__mini-btn[data-v-e22ad8fa]:hover{background:var(--lf-bg-button-hover);color:var(--lf-text-primary);border-color:var(--lf-border-strong)}.lf-btn-tool--blocked[data-v-e22ad8fa],.lf-btn-tool[data-v-e22ad8fa]:disabled{opacity:.35;cursor:not-allowed}.toolbar__flyout-item[data-v-e22ad8fa]:disabled{opacity:.35;cursor:not-allowed}.toolbar__mini-btn[data-v-e22ad8fa]:active{transform:scale(.92)}.toolbar__mini-icon[data-v-e22ad8fa]{width:13px;height:13px;display:block}.toolbar__mini-btn--reset .toolbar__mini-icon[data-v-e22ad8fa]{animation:toolbar-reset-pop-e22ad8fa .35s cubic-bezier(.34,1.56,.64,1)}@keyframes toolbar-reset-pop-e22ad8fa{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.toolbar__colors--swapping .toolbar__fg[data-v-e22ad8fa],.toolbar__colors--swapping .toolbar__bg[data-v-e22ad8fa],.toolbar__mini-btn--reset .toolbar__mini-icon[data-v-e22ad8fa]{animation:none}}.toolbar--spring .lf-btn-tool--spring[data-v-e22ad8fa]{outline:2px solid var(--lf-accent)}.doc-tabs[data-v-179838ce]{display:flex;align-items:flex-end;height:var(--lf-tab-height);padding-inline:4px;background:var(--lf-bg-menubar);border-bottom:1px solid var(--lf-border-subtle);flex-shrink:0;overflow-x:auto}.doc-tabs--dragover[data-v-179838ce]{outline:2px dashed var(--lf-accent);outline-offset:-2px}.doc-tabs__tab[data-v-179838ce]{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:180px;height:26px;padding-inline:12px;margin-inline-end:2px;border-radius:3px 3px 0 0;color:var(--lf-text-secondary);background:var(--lf-bg-menubar);transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out)}.doc-tabs__tab[data-v-179838ce]:after{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--lf-accent);border-radius:3px 3px 0 0;transform:scaleX(0);transition:transform var(--lf-dur-base) var(--lf-ease-out)}.doc-tabs__tab--active[data-v-179838ce]{color:var(--lf-text-primary);background:var(--lf-bg-panel-raised)}.doc-tabs__tab--active[data-v-179838ce]:after{transform:scaleX(1)}.doc-tabs__tab[data-v-179838ce]:hover{background:var(--lf-bg-button-hover)}.doc-tabs__name[data-v-179838ce]{font-size:var(--lf-font-size-sm)}.doc-tabs__modified[data-v-179838ce]{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--lf-accent)}.doc-tabs__partial-badge[data-v-179838ce]{flex-shrink:0;font-size:.72em;font-weight:700;line-height:1;color:var(--lf-accent)}.doc-tabs__remote-icon[data-v-179838ce]{position:relative;display:inline-flex;flex-shrink:0;width:14px;height:14px;color:var(--lf-text-secondary)}.doc-tabs__remote-icon svg[data-v-179838ce]{width:100%;height:100%}.doc-tabs__remote-cloud[data-v-179838ce]{fill:currentcolor;opacity:.9}.doc-tabs__remote-status[data-v-179838ce]{fill:var(--lf-success);stroke:var(--lf-bg-menubar);stroke-width:1.2}.doc-tabs__remote-icon--degraded .doc-tabs__remote-status[data-v-179838ce]{fill:#e8b84a}.doc-tabs__remote-icon--stale .doc-tabs__remote-status[data-v-179838ce]{fill:#888}.doc-tabs__remote-icon--error .doc-tabs__remote-status[data-v-179838ce]{fill:#e85a5a}.doc-tabs__close[data-v-179838ce]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;color:var(--lf-text-muted);font-size:14px;line-height:1;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out)}.doc-tabs__close[data-v-179838ce]:hover{color:var(--lf-text-primary);background:var(--lf-bg-button-hover)}.proc-ctx-bar[data-v-ecee3ae0]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:6px 12px;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-strong);border-radius:6px;box-shadow:var(--lf-shadow-menu);max-width:min(90%,820px)}.proc-ctx-bar__prompt[data-v-ecee3ae0]{flex:1;min-width:120px}.proc-ctx-bar__sep[data-v-ecee3ae0]{width:1px;height:20px;background:var(--lf-border-subtle);margin-inline:2px}.gradient-ctx-bar[data-v-b27d7c00]{position:fixed;z-index:45;display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:6px;box-shadow:var(--lf-shadow-menu)}.gradient-ctx-bar__grip[data-v-b27d7c00]{cursor:grab;padding:0 4px;color:var(--lf-text-muted);-webkit-user-select:none;user-select:none}.gradient-ctx-bar__swatch[data-v-b27d7c00]{width:48px;height:16px;border-radius:3px;border:1px solid var(--lf-border-subtle);flex-shrink:0}.gradient-ctx-bar__label[data-v-b27d7c00]{font-size:11px;color:var(--lf-text-muted);white-space:nowrap}.gradient-ctx-bar__btn[data-v-b27d7c00]{min-width:26px;height:26px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);cursor:pointer;font-size:12px}.gradient-ctx-bar__btn--primary[data-v-b27d7c00]{background:var(--lf-accent);color:#fff;border-color:var(--lf-accent)}.ruler-overlay[data-v-b8ffa7f7]{position:absolute;inset:0;pointer-events:none;z-index:4}.ruler-overlay__corner[data-v-b8ffa7f7]{position:absolute;top:0;left:0;width:var(--ruler-size);height:var(--ruler-size);background:var(--lf-bg-panel);border-right:1px solid var(--lf-border-subtle);border-bottom:1px solid var(--lf-border-subtle);pointer-events:auto;cursor:crosshair;z-index:6}.ruler-overlay__horizontal[data-v-b8ffa7f7]{position:absolute;top:0;left:var(--ruler-size);right:0;height:var(--ruler-size);background:var(--lf-bg-panel);border-bottom:1px solid var(--lf-border-subtle);overflow:hidden}.ruler-overlay__vertical[data-v-b8ffa7f7]{position:absolute;top:var(--ruler-size);left:0;bottom:0;width:var(--ruler-size);background:var(--lf-bg-panel);border-right:1px solid var(--lf-border-subtle);overflow:hidden}.ruler-overlay__tick-h[data-v-b8ffa7f7]{position:absolute;bottom:0;width:1px;height:4px;background:var(--lf-text-muted);transform:translate(-.5px)}.ruler-overlay__tick-h--major[data-v-b8ffa7f7]{height:8px}.ruler-overlay__tick-v[data-v-b8ffa7f7]{position:absolute;right:0;height:1px;width:4px;background:var(--lf-text-muted);transform:translateY(-.5px)}.ruler-overlay__tick-v--major[data-v-b8ffa7f7]{width:8px}.ruler-overlay__label-h[data-v-b8ffa7f7]{position:absolute;top:2px;font-size:9px;color:var(--lf-text-muted);transform:translate(3px);white-space:nowrap}.ruler-overlay__label-v[data-v-b8ffa7f7]{position:absolute;left:2px;font-size:9px;color:var(--lf-text-muted);transform:translateY(-50%);white-space:nowrap}.ruler-overlay__pointer-h[data-v-b8ffa7f7]{position:absolute;top:0;bottom:0;width:1px;background:var(--lf-accent);opacity:.65;transform:translate(-.5px)}.ruler-overlay__pointer-v[data-v-b8ffa7f7]{position:absolute;left:0;right:0;height:1px;background:var(--lf-accent);opacity:.65;transform:translateY(-.5px)}.canvas-view[data-v-36a1a1a5]{position:relative;flex:1;min-width:0;background:var(--lf-bg-canvas);overflow:hidden;touch-action:none}.canvas-view--rulers .canvas-view__gl[data-v-36a1a1a5],.canvas-view--rulers .canvas-view__overlay[data-v-36a1a1a5]{top:24px;left:24px;width:calc(100% - 24px);height:calc(100% - 24px)}.canvas-view--dragover[data-v-36a1a1a5]:after{content:"";position:absolute;inset:8px;border:2px dashed var(--lf-accent);border-radius:4px;pointer-events:none}.canvas-view__gl[data-v-36a1a1a5],.canvas-view__overlay[data-v-36a1a1a5]{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:inherit;image-rendering:pixelated;image-rendering:crisp-edges}.canvas-view__overlay[data-v-36a1a1a5]{pointer-events:none}.canvas-view__text-input[data-v-36a1a1a5]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:auto}.canvas-view__loupe[data-v-36a1a1a5]{position:absolute;z-index:5;pointer-events:none;border:1px solid var(--lf-border-strong);border-radius:6px;overflow:hidden;background:var(--lf-bg-panel-raised);box-shadow:var(--lf-shadow-menu)}.canvas-view__loupe-grid[data-v-36a1a1a5]{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.canvas-view__loupe-readout[data-v-36a1a1a5]{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px;border-top:1px solid var(--lf-border-subtle)}.canvas-view__loupe-swatch[data-v-36a1a1a5]{width:18px;height:18px;flex-shrink:0;border:1px solid var(--lf-border-strong);border-radius:2px}.canvas-view__loupe-info[data-v-36a1a1a5]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.canvas-view__loupe-hex[data-v-36a1a1a5]{font-size:11px;font-weight:600;color:var(--lf-text-primary);text-transform:uppercase}.canvas-view__loupe-rgb[data-v-36a1a1a5]{font-size:10px;color:var(--lf-text-muted);white-space:nowrap}.canvas-view__empty[data-v-36a1a1a5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.canvas-view__empty-splash[data-v-36a1a1a5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;object-fit:contain;opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.canvas-view__empty-content[data-v-36a1a1a5]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.canvas-view__empty-actions[data-v-36a1a1a5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;pointer-events:auto;margin-top:8px}.canvas-view__empty-server-wrap[data-v-36a1a1a5]{display:inline-flex;overflow:hidden}.empty-server-action-enter-active[data-v-36a1a1a5],.empty-server-action-leave-active[data-v-36a1a1a5]{transition:opacity var(--lf-dur-base) var(--lf-ease-out),max-width var(--lf-dur-slow) var(--lf-ease-out),transform var(--lf-dur-slow) var(--lf-ease-out)}.empty-server-action-enter-from[data-v-36a1a1a5],.empty-server-action-leave-to[data-v-36a1a1a5]{opacity:0;max-width:0;transform:translate(-8px)}.empty-server-action-enter-to[data-v-36a1a1a5],.empty-server-action-leave-from[data-v-36a1a1a5]{opacity:1;max-width:280px;transform:translate(0)}@media(prefers-reduced-motion:reduce){.empty-server-action-enter-active[data-v-36a1a1a5],.empty-server-action-leave-active[data-v-36a1a1a5]{transition-duration:.01ms}}.canvas-view__empty-title[data-v-36a1a1a5]{margin:0;font-size:14px;color:var(--lf-text-primary)}.canvas-view__empty-sub[data-v-36a1a1a5]{margin:0;max-width:min(90%,520px);text-align:center;font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.canvas-view__context[data-v-36a1a1a5]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;height:38px;padding-inline:12px;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-strong);border-radius:6px;box-shadow:var(--lf-shadow-menu);max-width:720px;width:min(90%,720px)}.canvas-view__prompt[data-v-36a1a1a5]{flex:1;min-width:120px}.canvas-view__generate[data-v-36a1a1a5]{border-color:var(--lf-accent);color:var(--lf-accent)}.canvas-view__conn-lost[data-v-36a1a1a5]{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lf-bg-canvas) 55%,transparent);backdrop-filter:blur(2px) saturate(.85);-webkit-backdrop-filter:blur(2px) saturate(.85)}.canvas-view__conn-lost-card[data-v-36a1a1a5]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 30px 24px;border-radius:12px;background:color-mix(in srgb,var(--lf-bg-panel-raised) 88%,transparent);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow-menu)}.canvas-view__conn-lost-icon[data-v-36a1a1a5]{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--lf-text-muted)}.canvas-view__conn-lost-icon svg[data-v-36a1a1a5]{position:relative;width:30px;height:30px;animation:conn-lost-pop-36a1a1a5 var(--lf-dur-base, .24s) var(--lf-ease-out, ease-out)}.canvas-view__conn-lost-icon.is-reconnecting svg[data-v-36a1a1a5]{color:var(--lf-accent)}.canvas-view__conn-lost-slash[data-v-36a1a1a5]{stroke-dasharray:26;stroke-dashoffset:26;animation:conn-lost-slash-36a1a1a5 .42s var(--lf-ease-out, ease-out) .12s forwards}.canvas-view__conn-lost-ring[data-v-36a1a1a5]{position:absolute;inset:0;border-radius:50%;border:1.5px solid currentcolor;opacity:0;animation:conn-lost-pulse-36a1a1a5 2.8s var(--lf-ease-out, ease-out) infinite}.canvas-view__conn-lost-ring[data-v-36a1a1a5]:nth-child(2){animation-delay:1.4s}.canvas-view__conn-lost-icon.is-reconnecting .canvas-view__conn-lost-ring[data-v-36a1a1a5]{color:var(--lf-accent);animation-duration:1.6s}.canvas-view__conn-lost-icon.is-reconnecting .canvas-view__conn-lost-ring[data-v-36a1a1a5]:nth-child(2){animation-delay:.8s}.canvas-view__conn-lost-title[data-v-36a1a1a5]{margin:0;font-size:14px;font-weight:600;color:var(--lf-text-primary)}.canvas-view__conn-lost-sub[data-v-36a1a1a5]{margin:0;max-width:240px;text-align:center;font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.canvas-view__conn-lost-dots[data-v-36a1a1a5]:after{content:"";animation:conn-lost-dots-36a1a1a5 1.4s steps(4,end) infinite}.canvas-view__conn-lost-retry[data-v-36a1a1a5]{margin-top:2px}@keyframes conn-lost-pulse-36a1a1a5{0%{opacity:.5;transform:scale(.7)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@keyframes conn-lost-pop-36a1a1a5{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes conn-lost-slash-36a1a1a5{to{stroke-dashoffset:0}}@keyframes conn-lost-dots-36a1a1a5{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.conn-lost-enter-active[data-v-36a1a1a5],.conn-lost-leave-active[data-v-36a1a1a5]{transition:opacity var(--lf-dur-base, .24s) var(--lf-ease-out, ease-out)}.conn-lost-enter-from[data-v-36a1a1a5],.conn-lost-leave-to[data-v-36a1a1a5]{opacity:0}.conn-lost-enter-active .canvas-view__conn-lost-card[data-v-36a1a1a5]{animation:conn-lost-card-in-36a1a1a5 var(--lf-dur-base, .24s) var(--lf-ease-out, ease-out)}@keyframes conn-lost-card-in-36a1a1a5{0%{transform:translateY(8px) scale(.97)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.canvas-view__conn-lost-icon svg[data-v-36a1a1a5],.canvas-view__conn-lost-slash[data-v-36a1a1a5],.canvas-view__conn-lost-ring[data-v-36a1a1a5],.canvas-view__conn-lost-dots[data-v-36a1a1a5]:after,.conn-lost-enter-active .canvas-view__conn-lost-card[data-v-36a1a1a5]{animation:none}.canvas-view__conn-lost-slash[data-v-36a1a1a5]{stroke-dashoffset:0}.conn-lost-enter-active[data-v-36a1a1a5],.conn-lost-leave-active[data-v-36a1a1a5]{transition-duration:.01ms}}.status-bar[data-v-76cb6a25]{display:flex;align-items:center;height:var(--lf-status-height);padding-inline:8px;background:var(--lf-bg-menubar);border-top:1px solid var(--lf-border-subtle);box-shadow:var(--lf-edge-highlight);font-size:var(--lf-font-size-sm);color:var(--lf-text-muted);flex-shrink:0;-webkit-user-select:none;user-select:none}.status-bar__details[data-v-76cb6a25]{display:flex;align-items:center;flex:1;min-width:0}.status-bar__item[data-v-76cb6a25]{white-space:nowrap}.status-bar__spacer[data-v-76cb6a25]{flex:1}.status-bar__sep[data-v-76cb6a25]{margin-inline:8px;opacity:.5}.status-badges-enter-active[data-v-76cb6a25],.status-badges-leave-active[data-v-76cb6a25]{transition:opacity var(--lf-dur-base) var(--lf-ease-out),transform var(--lf-dur-base) var(--lf-ease-out)}.status-badges-enter-from[data-v-76cb6a25],.status-badges-leave-to[data-v-76cb6a25]{opacity:0;transform:translateY(3px)}@media(prefers-reduced-motion:reduce){.status-badges-enter-active[data-v-76cb6a25],.status-badges-leave-active[data-v-76cb6a25]{transition-duration:.01ms}}.layers-panel[data-v-4ecc51b0]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;outline:none;overflow:hidden}.layers-panel__empty[data-v-4ecc51b0]{padding:12px;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.layers-panel__controls[data-v-4ecc51b0]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-bottom:1px solid var(--lf-border-subtle);flex-shrink:0}.layers-panel__controls-row[data-v-4ecc51b0]{display:flex;gap:8px;width:100%}.layers-panel__controls--inactive[data-v-4ecc51b0]{opacity:.42}.layers-panel__controls--inactive[data-v-4ecc51b0] :disabled{cursor:default}.layers-panel__ctrl[data-v-4ecc51b0]{font-size:10px;color:var(--lf-text-secondary);display:flex;align-items:center;gap:7px}.layers-panel__ctrl--blend[data-v-4ecc51b0]{width:100%}.layers-panel__ctrl--blend .layers-panel__blend[data-v-4ecc51b0],.layers-panel__ctrl--half[data-v-4ecc51b0]{flex:1;min-width:0}.layers-panel__ctrl--half .layers-panel__pct[data-v-4ecc51b0]{flex:1;min-width:0;width:auto}.layers-panel__blend[data-v-4ecc51b0]{height:24px;font-size:var(--lf-font-size-sm)}.layers-panel__pct[data-v-4ecc51b0]{width:44px;height:22px;padding:0 4px}.layers-panel__locks[data-v-4ecc51b0]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--lf-border-subtle);background:linear-gradient(180deg,rgb(255 255 255 / .018),transparent);flex-shrink:0}.layers-panel__lock-group[data-v-4ecc51b0],.layers-panel__footer-group[data-v-4ecc51b0]{display:flex;flex-shrink:0;border:1px solid var(--lf-border-subtle);border-radius:5px;background:var(--lf-bg-panel-sunken);box-shadow:var(--lf-edge-highlight),inset 0 1px 2px #00000024;overflow:hidden}.layers-panel__lock[data-v-4ecc51b0],.layers-panel__footer-btn[data-v-4ecc51b0]{position:relative;width:28px;height:24px;color:var(--lf-text-muted);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.layers-panel__lock[data-v-4ecc51b0]:not(:last-child):after,.layers-panel__footer-btn[data-v-4ecc51b0]:not(:last-child):after{content:"";position:absolute;inset-inline-end:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent 0%,rgb(255 255 255 / .07) 50%,transparent 100%);pointer-events:none}.layers-panel__lock[data-v-4ecc51b0]:last-child{border-inline-end:none}.layers-panel__locks--inactive[data-v-4ecc51b0]{opacity:.42;pointer-events:none}.layers-panel__lock[data-v-4ecc51b0]:disabled,.layers-panel__lock-all[data-v-4ecc51b0]:disabled{cursor:default}.layers-panel__lock[data-v-4ecc51b0]:disabled:hover,.layers-panel__lock-all[data-v-4ecc51b0]:disabled:hover{color:var(--lf-text-muted);background:transparent;border-color:var(--lf-border-subtle)}.layers-panel__lock-all[data-v-4ecc51b0]:disabled:hover{background:var(--lf-bg-panel-sunken)}.layers-panel__lock[data-v-4ecc51b0]:disabled:active,.layers-panel__lock-all[data-v-4ecc51b0]:disabled:active{transform:none}.layers-panel__lock[data-v-4ecc51b0]:hover:not(:disabled),.layers-panel__footer-btn[data-v-4ecc51b0]:hover:not(:disabled){color:var(--lf-text-primary);background:var(--lf-bg-button-hover)}.layers-panel__lock[data-v-4ecc51b0]:active:not(:disabled),.layers-panel__footer-btn[data-v-4ecc51b0]:active:not(:disabled){transform:scale(.94)}.layers-panel__lock--on[data-v-4ecc51b0]{color:var(--lf-accent);background:#4b9cff1f}.layers-panel__lock-all[data-v-4ecc51b0]{flex:1;min-width:0;height:24px;padding:0 8px;gap:5px;color:var(--lf-text-muted);font-size:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);border-radius:5px;box-shadow:var(--lf-edge-highlight);transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.layers-panel__lock-all[data-v-4ecc51b0]:hover:not(:disabled){color:var(--lf-text-primary);background:var(--lf-bg-button-hover);border-color:var(--lf-border-strong)}.layers-panel__lock-all[data-v-4ecc51b0]:active:not(:disabled){transform:scale(.98)}.layers-panel__lock-all--on[data-v-4ecc51b0]{color:var(--lf-accent);border-color:#4b9cffb8;background:#4b9cff1f}.layers-panel__list[data-v-4ecc51b0]{flex:1;min-height:0;overflow:auto}.layers-panel__row[data-v-4ecc51b0]{position:relative;display:flex;align-items:center;gap:4px;height:46px;padding-inline-end:8px;cursor:pointer;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.layers-panel__row[data-v-4ecc51b0]:hover{background:var(--lf-bg-row-hover)}.layers-panel__row--active[data-v-4ecc51b0]{background:var(--lf-bg-row-selected)}.layers-panel__row--hidden .layers-panel__name[data-v-4ecc51b0]{opacity:.55}.layers-panel__row--group[data-v-4ecc51b0]{background:linear-gradient(180deg,rgb(255 255 255 / .022),transparent)}.layers-panel__row--group[data-v-4ecc51b0]:hover{background:var(--lf-bg-row-hover)}.layers-panel__row--dragging[data-v-4ecc51b0]{opacity:.4}.layers-panel__row--flash-incompat[data-v-4ecc51b0]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:2px;animation:layers-panel-incompat-flash-4ecc51b0 1.8s var(--lf-ease-out)}@keyframes layers-panel-incompat-flash-4ecc51b0{0%{box-shadow:inset 0 0 0 0 transparent;background:transparent}9%{box-shadow:inset 0 0 0 2px var(--lf-warning);background:#f59e0b29}20%{box-shadow:inset 0 0 0 1px #f59e0b61;background:#f59e0b0d}32%{box-shadow:inset 0 0 0 2px var(--lf-warning);background:#f59e0b29}55%{box-shadow:inset 0 0 0 1px #f59e0b38;background:#f59e0b08}to{box-shadow:inset 0 0 0 0 transparent;background:transparent}}.layers-panel__drop-line[data-v-4ecc51b0]{position:absolute;inset-inline-end:8px;height:3px;background:var(--lf-drop-blue);border-radius:2px;box-shadow:0 0 0 1px #4b9cff40,0 0 8px #4b9cff80;pointer-events:none;z-index:2}.layers-panel__drop-line[data-v-4ecc51b0]:before{content:"";position:absolute;inset-inline-start:-3px;top:50%;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:var(--lf-drop-blue);box-shadow:0 0 6px #4b9cff99}.layers-panel__drop-line--before[data-v-4ecc51b0]{top:-1px}.layers-panel__drop-line--after[data-v-4ecc51b0]{bottom:-1px}.layers-panel__row--drop-inside[data-v-4ecc51b0]{box-shadow:inset 0 0 0 2px var(--lf-drop-blue),inset 0 0 16px #4b9cff38;background:var(--lf-drop-blue-fill)}.layers-panel__folder[data-v-4ecc51b0]{width:40px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;color:var(--lf-accent)}.layers-panel__folder-icon[data-v-4ecc51b0]{width:26px;height:26px;display:block}.layers-panel__row-btn[data-v-4ecc51b0]{width:24px;height:24px;color:var(--lf-text-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:0;line-height:0;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.layers-panel__row-btn[data-v-4ecc51b0]:hover{color:var(--lf-text-primary);background:var(--lf-bg-button-hover)}.layers-panel__row-btn[data-v-4ecc51b0]:active{transform:scale(.92)}.layers-panel__eye[data-v-4ecc51b0]{align-self:center;flex:0 0 24px}.layers-panel__eye .layers-panel__btn-icon[data-v-4ecc51b0]{width:15px;height:15px;display:block}.layers-panel__eye--hidden[data-v-4ecc51b0]{opacity:.48}.layers-panel__disclosure[data-v-4ecc51b0]{width:18px}.layers-panel__disclosure .layers-panel__btn-icon[data-v-4ecc51b0]{transition:transform var(--lf-dur-base) var(--lf-ease-out)}.layers-panel__disclosure--open .layers-panel__btn-icon[data-v-4ecc51b0]{transform:rotate(90deg)}.layers-panel__previews[data-v-4ecc51b0]{display:flex;align-items:center;gap:4px;flex-shrink:0;align-self:center}.layers-panel__meta[data-v-4ecc51b0]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;margin-inline-start:8px;align-self:stretch}.layers-panel__title-line[data-v-4ecc51b0]{display:flex;align-items:center;gap:6px;min-width:0}.layers-panel__subtitle[data-v-4ecc51b0]{min-width:0;overflow:hidden;line-height:1}.layers-panel__subtitle-text[data-v-4ecc51b0]{display:block;font-size:9px;line-height:1.25;font-style:italic;color:var(--lf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layers-panel__row--hidden .layers-panel__subtitle-text[data-v-4ecc51b0]{opacity:.55}.layers-panel__subtitle-text--rasterize[data-v-4ecc51b0]{color:var(--lf-warning);font-weight:600}.lf-subtitle-enter-active[data-v-4ecc51b0],.lf-subtitle-leave-active[data-v-4ecc51b0]{transition:opacity var(--lf-dur-base) var(--lf-ease-out),transform var(--lf-dur-base) var(--lf-ease-out)}.lf-subtitle-enter-from[data-v-4ecc51b0]{opacity:0;transform:translateY(3px)}.lf-subtitle-leave-to[data-v-4ecc51b0]{opacity:0;transform:translateY(-3px)}.layers-panel__thumb-wrap[data-v-4ecc51b0]{position:relative;width:40px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background-color:#aaa;background-image:linear-gradient(45deg,#888 25%,transparent 25%),linear-gradient(-45deg,#888 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#888 75%),linear-gradient(-45deg,transparent 75%,#888 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;box-shadow:0 1px 2px #060c1894,0 2px 5px #3a7bff24}.layers-panel__thumb-btn[data-v-4ecc51b0]{display:block;width:100%;height:100%;padding:0;border:none;border-radius:0;background:transparent;cursor:pointer;flex-shrink:0}.layers-panel__thumb-btn--active .layers-panel__thumb[data-v-4ecc51b0]{outline:2px solid var(--lf-accent);outline-offset:-2px}.layers-panel__thumb[data-v-4ecc51b0]{display:block;width:100%;height:100%;border:1px solid var(--lf-border-subtle);border-radius:0;image-rendering:pixelated;image-rendering:crisp-edges}.layers-panel__spinner[data-v-4ecc51b0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;pointer-events:none}.layers-panel__spinner[data-v-4ecc51b0]:after{content:"";width:14px;height:14px;border:2px solid rgb(255 255 255 / .25);border-top-color:var(--lf-accent);border-radius:50%;animation:layers-panel-spin-4ecc51b0 .8s linear infinite}@keyframes layers-panel-spin-4ecc51b0{to{transform:rotate(360deg)}}.layers-panel__agent-badge[data-v-4ecc51b0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;font-size:13px;pointer-events:none;animation:layers-panel-agent-pulse-4ecc51b0 1.6s ease-in-out infinite}.layers-panel__collab-badge[data-v-4ecc51b0]{position:absolute;right:2px;bottom:2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid;background:#0000008c;font-size:7px;font-weight:700;pointer-events:none}@keyframes layers-panel-agent-pulse-4ecc51b0{0%,to{opacity:.7}50%{opacity:1}}.layers-panel__name-wrap[data-v-4ecc51b0]{flex:1;min-width:0;display:flex;align-items:center;align-self:stretch;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent 100%)}.layers-panel__name[data-v-4ecc51b0]{min-width:0;font-size:var(--lf-font-size-sm);line-height:1;white-space:nowrap;overflow:hidden}.layers-panel__rename[data-v-4ecc51b0]{flex:1;height:22px;font-size:var(--lf-font-size-sm);align-self:center}.layers-panel__fx[data-v-4ecc51b0]{flex-shrink:0;font-size:9px;color:#c9a227;font-weight:600}.layers-panel__lock-icon[data-v-4ecc51b0]{font-size:10px;opacity:.7}.layers-panel__footer[data-v-4ecc51b0]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-top:1px solid var(--lf-border-subtle);background:linear-gradient(180deg,var(--lf-bg-panel-raised),var(--lf-bg-panel))}.layers-panel__footer-meta[data-v-4ecc51b0]{display:flex;align-items:center;margin-inline-start:auto;flex-shrink:0}.layers-panel__doc-bg[data-v-4ecc51b0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.layers-panel__doc-bg-label[data-v-4ecc51b0]{font-size:10px;color:var(--lf-text-secondary);white-space:nowrap}.layers-panel__doc-bg-swatch[data-v-4ecc51b0]{width:18px;height:14px;padding:0;flex-shrink:0;border:1px solid var(--lf-border-subtle);border-radius:3px;box-shadow:var(--lf-edge-highlight),inset 0 0 0 1px #0000001a;cursor:pointer;transition:border-color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.layers-panel__doc-bg-swatch[data-v-4ecc51b0]:hover{border-color:var(--lf-border-strong)}.layers-panel__doc-bg-swatch[data-v-4ecc51b0]:active{transform:scale(.96)}.layers-panel__footer-btn--danger[data-v-4ecc51b0]:hover:not(:disabled){color:var(--lf-danger);background:#e06b6b1a}.layers-panel__footer-group .layers-panel__btn-icon[data-v-4ecc51b0]{width:16px;height:16px}.layers-panel__btn-icon[data-v-4ecc51b0]{width:15px;height:15px;display:block}.layers-panel__status-icon[data-v-4ecc51b0]{width:12px;height:12px;display:block}.layers-panel__mask-thumb[data-v-4ecc51b0]{position:relative;width:28px;height:28px;flex-shrink:0;padding:0;border:none;border-radius:2px;background:none;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #060c1894,0 2px 5px #3a7bff24}.layers-panel__mask-thumb img[data-v-4ecc51b0]{width:100%;height:100%;display:block;border:1px solid var(--lf-border-subtle);border-radius:0}.layers-panel__mask-thumb--active img[data-v-4ecc51b0]{outline:2px solid var(--lf-accent);outline-offset:-2px}.layers-panel__mask-x[data-v-4ecc51b0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#e03030;font-size:16px;font-weight:700;pointer-events:none}.layers-panel__mask-hint[data-v-4ecc51b0]{position:absolute;right:1px;bottom:0;font-size:6px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#d8d8d8;pointer-events:none;text-shadow:0 0 2px #000,0 1px 1px #000}.layers-panel__link[data-v-4ecc51b0]{width:16px;height:16px;flex-shrink:0;padding:0;border:none;background:none;color:var(--lf-text-muted);cursor:pointer;font-size:10px}.layers-panel__smart-filters[data-v-4ecc51b0]{padding:2px 8px 6px 0;font-size:11px;color:var(--lf-text-secondary)}.layers-panel__smart-header[data-v-4ecc51b0]{display:flex;align-items:center;gap:4px;margin-bottom:2px}.layers-panel__smart-row[data-v-4ecc51b0]{display:flex;align-items:center;gap:6px;min-height:28px;padding-inline-start:18px}.layers-panel__smart-label[data-v-4ecc51b0]{font-weight:600}.layers-panel__smart-filter-name[data-v-4ecc51b0]{opacity:.85}.ctx-card[data-v-8a51cd22]{display:flex;gap:8px;align-items:center;min-height:56px;padding:8px;border-bottom:1px solid var(--lf-border-subtle)}.ctx-card__thumb[data-v-8a51cd22]{width:42px;height:30px;object-fit:contain;border:1px solid var(--lf-border-subtle)}.ctx-card__meta[data-v-8a51cd22]{flex:1;min-width:0}.ctx-card__name[data-v-8a51cd22]{display:block;font-size:12px;font-weight:600}.ctx-card__name-input[data-v-8a51cd22]{width:100%;font-size:12px}.ctx-card__type[data-v-8a51cd22]{font-size:11px;color:var(--lf-text-muted)}.props-section[data-v-d6b98d6a]{border-bottom:1px solid var(--lf-border-subtle)}.props-section__header[data-v-d6b98d6a]{display:flex;align-items:center;gap:6px;width:100%;height:28px;padding:0 8px;border:none;background:transparent;color:var(--lf-text-secondary);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.props-section__header[data-v-d6b98d6a]:hover{color:var(--lf-text-primary)}.props-section__chevron[data-v-d6b98d6a]{font-size:9px;width:12px}.props-section__body[data-v-d6b98d6a]{padding:4px 8px 8px}.props-row[data-v-a8931a20]{display:grid;grid-template-columns:16px 1fr 16px 1fr;gap:4px;align-items:center;margin-bottom:6px}.props-row__label[data-v-a8931a20]{font-size:11px;color:var(--lf-text-muted)}.props-row__input[data-v-a8931a20]{height:24px;font-size:11px}.props-field[data-v-f5e765b1]{display:grid;grid-template-columns:72px 1fr auto;gap:6px;align-items:center;margin-bottom:6px;font-size:11px}.props-field__input[data-v-f5e765b1]{height:24px;font-size:11px}.props-field__slider[data-v-f5e765b1]{width:100%}.props-field__val[data-v-f5e765b1]{width:36px;text-align:right;font-size:11px;color:var(--lf-text-muted)}.props-check[data-v-f5e765b1]{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.props-link[data-v-f5e765b1]{font-size:11px;margin-top:4px}.props-field[data-v-a01d1c9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px}.props-field__ro[data-v-a01d1c9c]{color:var(--lf-text-muted)}.props-field__input[data-v-a01d1c9c]{height:24px;font-size:11px;width:120px}.props-check[data-v-a01d1c9c]{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:6px}.props-locks[data-v-a01d1c9c]{display:flex;align-items:center;gap:4px;margin-bottom:6px}.props-locks__label[data-v-a01d1c9c]{font-size:11px;color:var(--lf-text-muted);margin-right:4px}.props-lock[data-v-a01d1c9c]{width:26px;height:26px;border:1px solid var(--lf-border-strong);border-radius:3px;background:transparent;font-size:11px;cursor:pointer}.props-lock--on[data-v-a01d1c9c]{border-color:var(--lf-accent);color:var(--lf-accent)}.props-field[data-v-614ac2d1]{display:grid;grid-template-columns:72px 1fr;gap:6px;align-items:center;margin-bottom:6px;font-size:11px}.props-field__slider[data-v-614ac2d1]{width:100%}.props-check[data-v-614ac2d1]{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.props-actions[data-v-614ac2d1]{display:flex;flex-wrap:wrap;gap:4px}.props-view-modes[data-v-614ac2d1]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.lf-btn-text--active[data-v-614ac2d1]{color:var(--lf-accent)}.qa-grid[data-v-d18e4a6c]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.qa-btn[data-v-d18e4a6c]{height:28px;font-size:11px;justify-content:center}@media(max-width:320px){.qa-grid[data-v-d18e4a6c]{grid-template-columns:1fr}}.align-grid[data-v-d388f103]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px}.align-btn[data-v-d388f103]{height:26px;font-size:10px;padding:0 2px}.align-grid--dist[data-v-d388f103]{grid-template-columns:1fr 1fr}.multi-summary[data-v-bfaf8842]{padding:8px;font-size:12px;font-weight:600;border-bottom:1px solid var(--lf-border-subtle)}.props-field[data-v-bfaf8842]{display:grid;grid-template-columns:56px 1fr auto;gap:6px;align-items:center;font-size:11px;margin-bottom:6px}.props-slider[data-v-bfaf8842]{width:100%}.qa-row[data-v-bfaf8842]{display:flex;flex-wrap:wrap;gap:4px}.props-field[data-v-0f293332]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.props-slider[data-v-0f293332]{width:100%;margin:6px 0}.props-actions[data-v-0f293332]{display:flex;flex-wrap:wrap;gap:4px}.props-field[data-v-3fd37e6b]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.props-actions[data-v-3fd37e6b]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.proc-props[data-v-60532037]{padding:8px 0;border-top:1px solid var(--lf-border, #333)}.proc-props__title[data-v-60532037]{margin:0 0 6px;font-size:12px;font-weight:600}.proc-props__warn[data-v-60532037]{color:#e6a817;font-size:11px}.proc-props__grid[data-v-60532037]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px;margin:0}.proc-props__actions[data-v-60532037]{display:flex;gap:8px;margin-top:8px}.histogram[data-v-00fd0cc2]{display:block;border:1px solid rgb(255 255 255 / .075);border-radius:5px;background:#10151b;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #00000073}.histogram__grid line[data-v-00fd0cc2]{stroke-width:1;stroke:#ffffff0d}.histogram__grid line[data-v-00fd0cc2]:nth-child(n+4){stroke:#3a7bff13}.histogram__composite[data-v-00fd0cc2]{fill:none;stroke:#dce1e86b;stroke-width:1}.histogram__r[data-v-00fd0cc2]{fill:none;stroke:#ff444abf;stroke-width:1;mix-blend-mode:screen}.histogram__g[data-v-00fd0cc2]{fill:none;stroke:#1cce70bf;stroke-width:1;mix-blend-mode:screen}.histogram__b[data-v-00fd0cc2]{fill:none;stroke:#3a7bffd9;stroke-width:1;mix-blend-mode:screen}.levels-props__title[data-v-f9da2e1d]{margin:0 0 8px;font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary);font-weight:600}.levels-props__row[data-v-f9da2e1d]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--lf-font-size-sm)}.levels-props__row span[data-v-f9da2e1d]{min-width:72px;color:var(--lf-text-muted)}.levels-props__row input[type=range][data-v-f9da2e1d]{flex:1}.levels-props__num[data-v-f9da2e1d]{width:48px}.levels-props__actions[data-v-f9da2e1d]{display:flex;gap:8px;flex-wrap:wrap}.curves-props__title[data-v-c6e86c3a]{margin:0 0 8px;font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary);font-weight:600}.curves-props__row[data-v-c6e86c3a]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--lf-font-size-sm)}.curves-props__row span[data-v-c6e86c3a]{min-width:72px;color:var(--lf-text-muted)}.curves-props__row input[type=range][data-v-c6e86c3a]{flex:1}.curves-props__points[data-v-c6e86c3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--lf-font-size-sm)}.curves-props__label[data-v-c6e86c3a]{color:var(--lf-text-muted)}.curves-props__actions[data-v-c6e86c3a]{display:flex;gap:8px;flex-wrap:wrap}.properties-panel[data-v-9ff4f1b9]{min-width:0;padding:0;font-size:12px}.properties-panel__empty[data-v-9ff4f1b9]{margin:12px;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.properties-panel__row[data-v-9ff4f1b9]{padding:8px;font-size:11px;border-bottom:1px solid var(--lf-border-subtle)}.properties-panel__vars[data-v-9ff4f1b9]{display:flex;gap:4px;padding:8px;flex-wrap:wrap}.properties-panel__var[data-v-9ff4f1b9]{width:28px;height:28px;border:1px solid var(--lf-border-strong);border-radius:3px;font-size:11px}.properties-panel__var--active[data-v-9ff4f1b9]{border-color:var(--lf-accent);color:var(--lf-accent)}.properties-panel__actions[data-v-9ff4f1b9]{padding:8px}.panel__tabs[data-v-059c5f5a]{display:flex;gap:4px;padding:4px 6px 6px;border-bottom:1px solid var(--lf-border-subtle)}.panel__tab[data-v-059c5f5a]{flex:1;padding:4px 6px;border:none;border-radius:3px;background:transparent;color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm);cursor:pointer}.panel__tab--active[data-v-059c5f5a]{background:var(--lf-bg-button-hover);color:var(--lf-text-primary)}.panel__item--readonly[data-v-059c5f5a]{cursor:default;display:flex;align-items:center;gap:6px}.panel__avatar[data-v-059c5f5a]{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:8px;font-weight:700;color:#fff}.panel[data-v-059c5f5a]{padding:8px;-webkit-user-select:none;user-select:none}.panel__empty[data-v-059c5f5a]{margin:0;padding:4px;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.panel__list[data-v-059c5f5a]{list-style:none;margin:0;padding:0;position:relative}.panel__item[data-v-059c5f5a]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;font-size:var(--lf-font-size-sm);border-radius:2px;cursor:pointer;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out)}.panel__item[data-v-059c5f5a]:hover{background:var(--lf-bg-row-hover)}.panel__item--active[data-v-059c5f5a],.panel__item--active[data-v-059c5f5a]:hover{background:var(--lf-bg-row-selected);color:var(--lf-accent)}.panel__time[data-v-059c5f5a]{font-size:10px;font-style:italic;opacity:.5;color:var(--lf-text-muted);transition:opacity var(--lf-dur-fast) var(--lf-ease-out)}.panel__item--active .panel__time[data-v-059c5f5a]{color:inherit;opacity:.55}.history-push-enter-active[data-v-059c5f5a]{transition:opacity var(--lf-dur-base) var(--lf-ease-out),transform var(--lf-dur-base) var(--lf-ease-out)}.history-push-leave-active[data-v-059c5f5a]{transition:opacity var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out);position:absolute;left:0;right:0}.history-push-enter-from[data-v-059c5f5a]{opacity:0;transform:translateY(14px)}.history-push-leave-to[data-v-059c5f5a]{opacity:0;transform:translateY(-8px) scale(.98)}.history-push-move[data-v-059c5f5a]{transition:transform var(--lf-dur-base) var(--lf-ease-out)}@media(prefers-reduced-motion:reduce){.history-push-enter-active[data-v-059c5f5a],.history-push-leave-active[data-v-059c5f5a],.history-push-move[data-v-059c5f5a],.panel__item[data-v-059c5f5a],.panel__time[data-v-059c5f5a]{transition:none!important}.history-push-enter-from[data-v-059c5f5a],.history-push-leave-to[data-v-059c5f5a]{opacity:1;transform:none}}.color-panel[data-v-43f91995]{padding:10px;display:flex;flex-direction:column;gap:8px}.color-panel__swatches[data-v-43f91995]{position:relative;width:52px;height:52px}.color-panel__swatch[data-v-43f91995]{position:absolute;width:34px;height:34px;border:2px solid transparent;cursor:pointer}.color-panel__swatch--active[data-v-43f91995]{border-color:var(--lf-accent)}.color-panel__swatch--fg[data-v-43f91995]{top:0;inset-inline-start:0;z-index:2}.color-panel__swatch--bg[data-v-43f91995]{bottom:0;inset-inline-end:0;z-index:1}.color-panel__model[data-v-43f91995]{font-size:var(--lf-font-size-sm);display:flex;flex-direction:column;gap:4px}.color-panel__slider[data-v-43f91995]{display:grid;grid-template-columns:16px 1fr 36px;gap:6px;align-items:center;font-size:var(--lf-font-size-sm)}.color-panel__hex[data-v-43f91995]{padding:4px 8px;font-size:var(--lf-font-size-sm)}.color-panel__alerts[data-v-43f91995]{display:flex;gap:8px}.color-panel__alert[data-v-43f91995]{color:#e8a838}.color-panel__alert--web[data-v-43f91995]{color:#6eb5ff}.brushes-panel[data-v-b4a2649b]{display:flex;flex-direction:column;height:100%;min-height:0}.brushes-panel__filters[data-v-b4a2649b]{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--lf-border-subtle)}.brushes-panel__search[data-v-b4a2649b]{flex:1;font-size:11px;padding:4px 6px;background:var(--lf-bg-input);border:1px solid var(--lf-border-subtle);color:var(--lf-text-primary)}.brushes-panel__kind[data-v-b4a2649b]{font-size:11px;max-width:90px}.brushes-panel__list[data-v-b4a2649b]{flex:1;overflow-y:auto;padding:4px 0}.brushes-panel__group-title[data-v-b4a2649b]{margin:0;padding:6px 10px 2px;font-size:10px;text-transform:uppercase;color:var(--lf-text-muted);font-weight:600}.brushes-panel__row[data-v-b4a2649b]{display:grid;grid-template-columns:22px 1fr auto 6px;align-items:center;gap:8px;width:100%;padding:4px 10px;border:none;background:transparent;color:var(--lf-text-primary);font-size:var(--lf-font-size-sm);text-align:left;cursor:pointer}.brushes-panel__row[data-v-b4a2649b]:hover{background:var(--lf-bg-button-hover)}.brushes-panel__row--active[data-v-b4a2649b]{background:var(--lf-bg-row-selected)}.brushes-panel__thumb[data-v-b4a2649b]{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,var(--lf-text-secondary) 30%,transparent 70%);border:1px solid var(--lf-border-subtle)}.brushes-panel__size[data-v-b4a2649b]{color:var(--lf-text-muted);font-size:10px}.brushes-panel__dirty[data-v-b4a2649b]{width:6px;height:6px;border-radius:50%;background:var(--lf-accent, #3a7bff)}.brushes-panel__footer[data-v-b4a2649b]{display:flex;gap:8px;padding:6px 8px;border-top:1px solid var(--lf-border-subtle)}.brush-settings[data-v-cfd10427]{display:grid;grid-template-columns:120px 1fr;height:100%;min-height:180px}.brush-settings__nav[data-v-cfd10427]{display:flex;flex-direction:column;border-right:1px solid var(--lf-border-subtle);padding:4px;gap:2px}.brush-settings__nav-item[data-v-cfd10427]{text-align:left;padding:6px 8px;border:none;background:transparent;color:var(--lf-text-secondary);font-size:11px;cursor:pointer}.brush-settings__nav-item--active[data-v-cfd10427]{background:var(--lf-bg-button-hover);color:var(--lf-text-primary)}.brush-settings__content[data-v-cfd10427]{padding:8px 10px;overflow-y:auto}.brush-settings__preview[data-v-cfd10427]{height:48px;margin-bottom:8px;color:var(--lf-text-secondary)}.brush-settings__stroke-preview[data-v-cfd10427]{width:100%;height:40px}.brush-settings__row[data-v-cfd10427]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;font-size:11px;color:var(--lf-text-muted);margin-bottom:8px}.brush-settings__placeholder[data-v-cfd10427]{font-size:11px;color:var(--lf-text-muted)}.brush-settings__actions[data-v-cfd10427]{display:flex;gap:8px;margin-top:12px}.patterns-panel[data-v-97e41bd5]{padding:10px;display:flex;flex-direction:column;gap:10px}.patterns-panel__grid[data-v-97e41bd5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.patterns-panel__tile[data-v-97e41bd5]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-panel);cursor:pointer}.patterns-panel__tile--active[data-v-97e41bd5]{border-color:var(--lf-accent);outline:1px solid var(--lf-accent)}.patterns-panel__preview[data-v-97e41bd5]{width:48px;height:48px;image-rendering:pixelated;background:repeating-conic-gradient(#555 0% 25%,#333 0% 50%) 50% / 16px 16px}.patterns-panel__name[data-v-97e41bd5]{font-size:10px;color:var(--lf-text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}.patterns-panel__aligned[data-v-97e41bd5]{font-size:11px;color:var(--lf-text-muted);display:flex;align-items:center;gap:6px}.path-row-thumb[data-v-f998722c]{display:block;width:32px;height:32px;border:1px solid var(--lf-border-subtle);border-radius:2px;background:var(--lf-bg-panel)}.paths-panel[data-v-94f51bb1]{display:flex;flex-direction:column;height:100%;min-width:0;padding:8px;gap:8px}.paths-panel__list[data-v-94f51bb1]{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.paths-panel__row[data-v-94f51bb1]{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px;font-size:var(--lf-font-size-sm);color:var(--lf-text-primary);cursor:pointer;border-radius:4px}.paths-panel__row--active[data-v-94f51bb1]{background:var(--lf-bg-selected, rgba(77, 163, 255, .15))}.paths-panel__row--work .paths-panel__name--work[data-v-94f51bb1]{font-style:italic;color:var(--lf-accent)}.paths-panel__thumb[data-v-94f51bb1]{width:32px;height:32px;flex-shrink:0}.paths-panel__name[data-v-94f51bb1]{flex:1}.paths-panel__badge[data-v-94f51bb1]{font-size:10px;padding:1px 4px;border-radius:3px;background:var(--lf-border-subtle);color:var(--lf-text-muted)}.paths-panel__delete[data-v-94f51bb1]{border:none;background:transparent;color:var(--lf-text-muted);cursor:pointer}.paths-panel__footer[data-v-94f51bb1]{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--lf-border-subtle);padding-top:8px}.paths-panel__icon-btn[data-v-94f51bb1]{min-width:32px;min-height:32px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-secondary, transparent);color:var(--lf-text-primary);border-radius:4px;cursor:pointer;font-size:14px}.paths-panel__icon-btn[data-v-94f51bb1]:disabled{opacity:.35;cursor:not-allowed}.panel[data-v-36017f65]{padding:12px;display:flex;flex-direction:column;gap:8px}.panel__toolbar[data-v-36017f65]{display:flex;gap:4px;flex-wrap:wrap}.panel__btn--active[data-v-36017f65]{border-color:var(--lf-accent);color:var(--lf-accent)}.panel__empty[data-v-36017f65]{margin:0;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.panel__list[data-v-36017f65]{margin:0;padding:0;list-style:none}.panel__item[data-v-36017f65]{padding:6px 0;font-size:var(--lf-font-size-sm);border-bottom:1px solid var(--lf-border-subtle)}.panel[data-v-c52019e0]{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:100%}.panel__tabs[data-v-c52019e0]{display:flex;gap:4px}.panel__tabs button[data-v-c52019e0]{flex:1;font-size:10px;height:24px}.panel__tabs button.active[data-v-c52019e0]{background:var(--lf-bg-button-hover)}.panel__empty[data-v-c52019e0]{color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.panel__list[data-v-c52019e0]{display:flex;flex-direction:column;gap:4px}.panel__row[data-v-c52019e0]{display:flex;align-items:center;gap:6px;font-size:var(--lf-font-size-sm)}.panel__status[data-v-c52019e0]{width:12px;color:var(--lf-accent)}.panel__name[data-v-c52019e0]{flex:1}.panel__meta[data-v-c52019e0]{color:var(--lf-text-muted);font-size:10px}.panel__actions[data-v-c52019e0]{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px}.panel[data-v-296a365e]{padding:12px}.panel__hint[data-v-296a365e]{font-size:var(--lf-font-size-sm);color:var(--lf-text-muted);margin:0 0 8px}.panel__empty[data-v-296a365e]{color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.panel__row[data-v-296a365e]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--lf-font-size-sm)}.adj-panel[data-v-5c549a1b]{padding:8px}.adj-panel__title[data-v-5c549a1b]{font-size:var(--lf-font-size-sm);margin:0 0 8px;color:var(--lf-text-muted)}.adj-panel__grid[data-v-5c549a1b]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.adj-panel__btn[data-v-5c549a1b]{height:28px;font-size:10px;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);color:var(--lf-text);cursor:pointer}.adj-panel__btn[data-v-5c549a1b]:hover{background:var(--lf-bg-button-hover)}.proc-panel[data-v-fa1a2e50]{display:flex;flex-direction:column;height:100%;min-height:0}.proc-panel__filters[data-v-fa1a2e50]{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--lf-border-subtle)}.proc-panel__search[data-v-fa1a2e50]{flex:1;min-width:0;font-size:var(--lf-font-size-sm)}.proc-panel__kind[data-v-fa1a2e50]{max-width:110px;font-size:var(--lf-font-size-sm)}.proc-panel__list[data-v-fa1a2e50]{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.proc-panel__row[data-v-fa1a2e50]{display:block;width:100%;padding:4px 10px;border:none;background:transparent;color:var(--lf-text-primary);font-size:var(--lf-font-size-sm);text-align:left;cursor:pointer;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.proc-panel__row[data-v-fa1a2e50]:hover{background:var(--lf-bg-button-hover)}.proc-panel__row--active[data-v-fa1a2e50]{color:var(--lf-accent);background:var(--lf-bg-button-selected);box-shadow:inset 2px 0 0 var(--lf-accent)}.proc-panel__name[data-v-fa1a2e50]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-panel__details[data-v-fa1a2e50]{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--lf-border-subtle);font-size:var(--lf-font-size-sm)}.proc-panel__field[data-v-fa1a2e50]{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:6px}.proc-panel__field span[data-v-fa1a2e50]{color:var(--lf-text-muted)}.proc-panel__field--inline[data-v-fa1a2e50]{grid-template-columns:72px 1fr auto}.proc-panel__num[data-v-fa1a2e50]{width:100%;min-width:0}.proc-panel__slider[data-v-fa1a2e50]{display:grid;grid-template-columns:72px 1fr 32px;align-items:center;gap:6px}.proc-panel__slider label[data-v-fa1a2e50]{color:var(--lf-text-muted)}.proc-panel__slider span[data-v-fa1a2e50]{color:var(--lf-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.proc-panel__range[data-v-fa1a2e50]{width:100%;min-width:0;accent-color:var(--lf-accent);cursor:pointer}.proc-panel__check[data-v-fa1a2e50]{display:flex;align-items:center;gap:6px;color:var(--lf-text-muted);cursor:pointer}.proc-panel__footer[data-v-fa1a2e50]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid var(--lf-border-subtle)}.histogram-canvas[data-v-91cb031e]{display:block;width:100%;background:#10151b;border:1px solid rgb(255 255 255 / .075);border-radius:5px;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #00000073,0 1px 2px #00000038;cursor:crosshair}.histogram-panel[data-v-77d04e0c]{padding:8px;-webkit-user-select:none;user-select:none;color:var(--lf-text-secondary)}.histogram-panel__empty[data-v-77d04e0c]{margin:0;padding:8px;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.histogram-panel__controls[data-v-77d04e0c]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.histogram-panel__ctrl[data-v-77d04e0c]{min-width:0;padding:6px;border:1px solid var(--lf-border-subtle);border-radius:var(--lf-radius-control);background:var(--lf-bg-panel);color:var(--lf-text-muted);font-size:10px;line-height:1;display:flex;flex-direction:column;gap:5px}.histogram-panel__ctrl--full[data-v-77d04e0c]{width:100%}.histogram-panel__ctrl--full .histogram-panel__select[data-v-77d04e0c]{min-width:0}.histogram-panel__select[data-v-77d04e0c]{width:100%;height:24px;font-size:var(--lf-font-size-sm)}.histogram-panel__views[data-v-77d04e0c]{margin-bottom:8px}.histogram-panel__view-group[data-v-77d04e0c]{display:flex;flex-shrink:0;width:100%;border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-control);background:var(--lf-bg-input);box-shadow:var(--lf-edge-highlight),inset 0 1px 2px #00000024;overflow:hidden}.histogram-panel__view-btn[data-v-77d04e0c]{position:relative;flex:1;min-width:0;height:24px;padding:0 6px;color:var(--lf-text-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.histogram-panel__view-btn[data-v-77d04e0c]:not(:last-child):after{content:"";position:absolute;inset-block:4px;inset-inline-end:0;width:1px;background:var(--lf-border-subtle);pointer-events:none}.histogram-panel__view-btn[data-v-77d04e0c]:hover{color:var(--lf-text-primary);background:var(--lf-bg-button-hover)}.histogram-panel__view-btn[data-v-77d04e0c]:active{transform:scale(.98)}.histogram-panel__view-btn--on[data-v-77d04e0c]{color:var(--lf-accent);background:var(--lf-bg-button-selected);box-shadow:inset 0 2px 0 var(--lf-accent)}.histogram-panel__all[data-v-77d04e0c]{display:flex;flex-direction:column;gap:6px}.histogram-panel__all-row[data-v-77d04e0c]{display:flex;flex-direction:column;gap:3px}.histogram-panel__all-label[data-v-77d04e0c]{padding-inline:1px;color:var(--lf-text-muted);font-size:10px}.histogram-panel__stats[data-v-77d04e0c]{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 0;font-size:var(--lf-font-size-sm)}.histogram-panel__stats>div[data-v-77d04e0c]{min-width:0;display:flex;justify-content:space-between;gap:6px;padding:4px 6px;border:1px solid rgb(255 255 255 / .05);border-radius:4px;background:#0000001f}.histogram-panel__stats dt[data-v-77d04e0c]{margin:0;overflow:hidden;color:var(--lf-text-muted);text-overflow:ellipsis;white-space:nowrap}.histogram-panel__stats dd[data-v-77d04e0c]{margin:0;color:var(--lf-text-secondary);font-variant-numeric:tabular-nums}.channels-panel[data-v-41c109f9]{padding:6px;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;height:100%}.channels-panel__empty[data-v-41c109f9]{margin:0;padding:4px;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.channels-panel__list[data-v-41c109f9]{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.channels-panel__row[data-v-41c109f9]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:2px;cursor:pointer;font-size:var(--lf-font-size-sm)}.channels-panel__row[data-v-41c109f9]:hover{background:var(--lf-bg-panel-raised)}.channels-panel__row.is-active[data-v-41c109f9]{background:var(--lf-bg-row-selected);color:var(--lf-accent)}.channels-panel__row--alpha[data-v-41c109f9]{border-top:1px solid var(--lf-border-subtle)}.channels-panel__row--alpha[data-v-41c109f9]:not(.channels-panel__row--alpha~.channels-panel__row--alpha){margin-top:2px}.channels-panel__eye[data-v-41c109f9]{width:18px;height:18px;padding:0;background:none;border:none;cursor:pointer;font-size:11px;line-height:1;color:var(--lf-text-secondary)}.channels-panel__eye.is-off[data-v-41c109f9]{color:transparent;box-shadow:inset 0 0 0 1px var(--lf-border-subtle);border-radius:2px}.channels-panel__thumb[data-v-41c109f9]{width:40px;height:30px;object-fit:contain;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);border-radius:1px;image-rendering:pixelated}.channels-panel__name[data-v-41c109f9]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channels-panel__name-input[data-v-41c109f9]{flex:1;font-size:var(--lf-font-size-sm)}.channels-panel__shortcut[data-v-41c109f9]{color:var(--lf-text-muted);font-size:10px}.channels-panel__swatch[data-v-41c109f9]{width:18px;height:18px;padding:0;border:1px solid var(--lf-border-subtle);background:none;cursor:pointer}.channels-panel__toolbar[data-v-41c109f9]{display:flex;justify-content:flex-end;gap:4px;padding:6px 2px 2px;border-top:1px solid var(--lf-border-subtle);margin-top:4px}.channels-panel__toolbar .lf-btn-tool[data-v-41c109f9]{width:26px;height:24px;font-size:13px}.channels-panel__toolbar .lf-btn-tool[data-v-41c109f9]:disabled{opacity:.35;cursor:default}.channels-panel__spacer[data-v-41c109f9]{flex:1}.channels-panel__incolor.is-active[data-v-41c109f9]{color:var(--lf-accent);background:var(--lf-bg-panel-raised)}.font-combo[data-v-0c2521c2]{position:relative;min-width:180px;max-width:280px}.font-combo__trigger[data-v-0c2521c2]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:24px;font-size:11px;cursor:pointer}.font-combo__label[data-v-0c2521c2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-combo__menu[data-v-0c2521c2]{position:fixed;z-index:150;margin-top:0;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:4px;box-shadow:var(--lf-shadow-menu);max-height:280px;display:flex;flex-direction:column}.font-combo__search[data-v-0c2521c2]{margin:6px;font-size:11px}.font-combo__loading[data-v-0c2521c2]{display:flex;align-items:center;gap:8px;padding:8px;font-size:11px;color:var(--lf-text-muted);border-bottom:1px solid var(--lf-border-subtle)}.font-combo__spinner[data-v-0c2521c2]{width:12px;height:12px;flex:none;border:2px solid var(--lf-border-strong);border-top-color:var(--lf-accent);border-radius:50%;animation:font-combo-spin-0c2521c2 .7s linear infinite}@keyframes font-combo-spin-0c2521c2{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.font-combo__spinner[data-v-0c2521c2]{animation-duration:1.6s}}.font-combo__list[data-v-0c2521c2]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.font-combo__row[data-v-0c2521c2]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:11px;cursor:pointer}.font-combo__row[data-v-0c2521c2]:hover,.font-combo__row--active[data-v-0c2521c2]{background:var(--lf-bg-button-hover)}.font-combo__preview[data-v-0c2521c2]{width:32px;height:16px;object-fit:contain}.font-size-field[data-v-2bcc1e2c]{position:relative;display:inline-flex;align-items:stretch;width:100%}.font-size-field--compact[data-v-2bcc1e2c]{width:72px}.font-size-field__input[data-v-2bcc1e2c]{flex:1 1 auto;min-width:0;height:24px;padding:0 4px;font-size:11px;text-align:right;border-top-right-radius:0;border-bottom-right-radius:0}.font-size-field__arrow[data-v-2bcc1e2c]{flex:0 0 auto;width:16px;padding:0;height:24px;font-size:9px;line-height:1;cursor:pointer;border:1px solid var(--lf-border-subtle);border-left:none;background:var(--lf-bg-button);color:var(--lf-text-muted);border-top-right-radius:4px;border-bottom-right-radius:4px}.font-size-field__arrow[data-v-2bcc1e2c]:hover{color:var(--lf-text-primary)}.font-size-field__menu[data-v-2bcc1e2c]{position:fixed;z-index:60;margin:0;padding:2px;list-style:none;max-height:220px;overflow-y:auto;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:4px;box-shadow:var(--lf-shadow-menu)}.font-size-field__option[data-v-2bcc1e2c]{padding:3px 10px;font-size:11px;text-align:right;cursor:pointer;border-radius:3px;color:var(--lf-text-primary)}.font-size-field__option[data-v-2bcc1e2c]:hover{background:var(--lf-bg-button-hover, var(--lf-accent));color:#fff}.font-size-field__option--active[data-v-2bcc1e2c]{font-weight:600}.character-panel[data-v-9b49f0e2]{padding:8px;display:flex;flex-direction:column;gap:8px;font-size:11px}.character-panel__empty[data-v-9b49f0e2]{color:var(--lf-text-muted);margin:0}.character-panel__row[data-v-9b49f0e2]{display:flex;flex-direction:column;gap:4px}.character-panel__num[data-v-9b49f0e2]{width:100%}.character-panel__color[data-v-9b49f0e2]{width:32px;height:24px;padding:0;border:1px solid var(--lf-border-strong);cursor:pointer}.character-panel__toggles[data-v-9b49f0e2]{display:flex;gap:4px}.character-panel__btn[data-v-9b49f0e2]{min-width:26px;height:26px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);color:var(--lf-text-primary);cursor:pointer;font-size:11px}.character-panel__btn--on[data-v-9b49f0e2]{background:var(--lf-accent);color:#fff;border-color:var(--lf-accent)}.paragraph-panel[data-v-b04518b8]{padding:8px;display:flex;flex-direction:column;gap:8px;font-size:11px}.paragraph-panel__empty[data-v-b04518b8]{color:var(--lf-text-muted);margin:0}.paragraph-panel__align[data-v-b04518b8]{display:flex;gap:4px;flex-wrap:wrap}.paragraph-panel__align-btn[data-v-b04518b8]{flex:1;min-width:48px;height:26px;font-size:10px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);cursor:pointer}.paragraph-panel__align-btn--on[data-v-b04518b8]{background:var(--lf-accent);color:#fff;border-color:var(--lf-accent)}.paragraph-panel__row[data-v-b04518b8]{display:flex;align-items:center;gap:8px}.stub-panel[data-v-f4b8ce5b]{padding:12px}.stub-panel__text[data-v-f4b8ce5b]{margin:0 0 8px;font-weight:600;font-size:var(--lf-font-size-sm)}.stub-panel__hint[data-v-f4b8ce5b]{margin:0;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.swatches[data-v-7400f306]{position:relative;display:flex;flex-direction:column;min-height:100%;background:var(--lf-bg-panel);color:var(--lf-text-primary);font-size:var(--lf-font-size-sm)}.swatches__menu button[data-v-7400f306]{display:block;width:100%;padding:6px 14px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.swatches__menu button[data-v-7400f306]:hover{background:var(--lf-bg-button-hover)}.swatches__search[data-v-7400f306]{display:grid;grid-template-columns:18px 1fr;align-items:center;margin:6px 8px 4px;height:24px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-input);color:var(--lf-text-muted)}.swatches__search span[data-v-7400f306]{text-align:center}.swatches__search input[data-v-7400f306]{min-width:0;border:0;outline:0;background:transparent;color:var(--lf-text-primary);font:inherit}.swatches__recents[data-v-7400f306]{display:grid;grid-template-columns:repeat(auto-fill,18px);gap:2px;min-height:22px;padding:0 8px 6px;border-bottom:1px solid var(--lf-border-subtle)}.swatches__recent[data-v-7400f306],.swatches__item[data-v-7400f306]{position:relative;border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 0 0 1px #ffffff24;cursor:pointer}.swatches__recent[data-v-7400f306]{width:18px;height:18px}.swatches__body[data-v-7400f306]{flex:1;min-height:0;overflow:auto;padding:4px 0 8px}.swatches__group-header[data-v-7400f306]{height:24px;display:flex;align-items:center;background:color-mix(in srgb,var(--lf-bg-panel-raised) 78%,transparent)}.swatches__folder[data-v-7400f306]{display:flex;align-items:center;gap:4px;width:100%;height:24px;padding:0 8px;border:0;background:transparent;color:var(--lf-text-primary);cursor:pointer;font:inherit;text-align:left;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.swatches__folder[data-v-7400f306]:hover{background:var(--lf-bg-button-hover)}.swatches__chevron[data-v-7400f306]{flex:0 0 14px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--lf-text-muted)}.swatches__chevron-icon[data-v-7400f306]{width:12px;height:12px;display:block;transition:transform var(--lf-dur-base) var(--lf-ease-out)}.swatches__chevron--open .swatches__chevron-icon[data-v-7400f306]{transform:rotate(90deg)}.swatches__folder-wrap[data-v-7400f306]{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--lf-accent)}.swatches__folder-icon[data-v-7400f306]{width:16px;height:16px;display:block}.swatches__folder-name[data-v-7400f306]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatches__group-body[data-v-7400f306]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--lf-dur-base) var(--lf-ease-out)}.swatches__group-body--open[data-v-7400f306]{grid-template-rows:1fr}.swatches__group-inner[data-v-7400f306]{overflow:hidden;min-height:0;opacity:0;transition:opacity var(--lf-dur-base) var(--lf-ease-out)}.swatches__group-body--open .swatches__group-inner[data-v-7400f306]{opacity:1}.swatches__grid[data-v-7400f306]{display:grid;grid-template-columns:repeat(auto-fill,18px);gap:2px;padding:4px 8px 8px 48px}.swatches__item[data-v-7400f306]{width:18px;height:18px;padding:0}.swatches__item--selected[data-v-7400f306]{outline:1px solid var(--lf-accent);outline-offset:1px}.swatches__item--active[data-v-7400f306]:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.9);mix-blend-mode:difference}.swatches--tiny .swatches__grid[data-v-7400f306]{grid-template-columns:repeat(auto-fill,13px)}.swatches--tiny .swatches__item[data-v-7400f306]{width:13px;height:13px}.swatches--large .swatches__grid[data-v-7400f306]{grid-template-columns:repeat(auto-fill,28px);gap:4px}.swatches--large .swatches__item[data-v-7400f306]{width:28px;height:28px}.swatches__footer[data-v-7400f306]{position:relative;display:flex;justify-content:flex-end;flex-shrink:0;padding:5px 8px;border-top:1px solid var(--lf-border-subtle);background:linear-gradient(180deg,rgb(255 255 255 / .018),transparent)}.swatches__action-group[data-v-7400f306]{display:flex;flex-shrink:0;border:1px solid var(--lf-border-subtle);border-radius:5px;background:var(--lf-bg-panel-sunken);box-shadow:var(--lf-edge-highlight),inset 0 1px 2px #00000024;overflow:hidden}.swatches__action-btn[data-v-7400f306]{position:relative;width:28px;height:24px;color:var(--lf-text-muted);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.swatches__action-btn[data-v-7400f306]:not(:last-child):after{content:"";position:absolute;inset-inline-end:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent 0%,rgb(255 255 255 / .07) 50%,transparent 100%);pointer-events:none}.swatches__action-btn[data-v-7400f306]:hover{color:var(--lf-text-primary);background:var(--lf-bg-button-hover)}.swatches__action-btn[data-v-7400f306]:active{transform:scale(.94)}.swatches__action-btn--menu[aria-expanded=true][data-v-7400f306]{color:var(--lf-accent);background:#4b9cff1f}.swatches__btn-icon[data-v-7400f306]{width:16px;height:16px}.swatches__menu[data-v-7400f306]{position:absolute;z-index:5;right:8px;bottom:calc(100% + 4px);min-width:220px;padding:5px 0;border:1px solid var(--lf-border-strong);background:var(--lf-bg-panel-raised);box-shadow:0 8px 24px #00000059}.swatches__sprite[data-v-7400f306]{position:absolute;width:0;height:0;overflow:hidden}.swatches__file[data-v-7400f306]{display:none}@media(prefers-reduced-motion:reduce){.swatches__group-body[data-v-7400f306],.swatches__group-inner[data-v-7400f306],.swatches__chevron-icon[data-v-7400f306]{transition:none}}.panel-tabstrip[data-v-0e723db3]{display:flex;align-items:stretch;height:26px;--lf-tab-dim: linear-gradient(to top, rgb(0 0 0 / .22) 0%, rgb(0 0 0 / .06) 72%, transparent 100%);--lf-tab-chrome-width: 1px;--lf-tab-chrome: var(--lf-bg-canvas);--lf-tab-dim-height: calc(100% - 2px) ;--lf-tabbar-bg: color-mix(in srgb, var(--lf-panel-titlebar) 88%, white);--lf-tab-nonselected-fill: var(--lf-tab-dim), linear-gradient(var(--lf-tab-chrome), var(--lf-tab-chrome));--lf-tab-nonselected-bg-size: 100% var(--lf-tab-dim-height), 100% var(--lf-tab-chrome-width);--lf-tab-nonselected-bg-pos: 0 0, 0 100%;--lf-tab-grip-dot: color-mix(in srgb, var(--lf-text-muted) 45%, transparent);--lf-tab-active-up-shadow: 0 -2px 5px rgb(0 0 0 / .16);background-color:var(--lf-tabbar-bg);background-image:var(--lf-tab-nonselected-fill);background-size:var(--lf-tab-nonselected-bg-size);background-position:var(--lf-tab-nonselected-bg-pos);background-repeat:no-repeat;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.panel-tabstrip[data-v-0e723db3]:active{cursor:grabbing}.panel-tabstrip--collapsed .panel-tabstrip__tab[data-v-0e723db3],.panel-tabstrip--collapsed .panel-tabstrip__tabs[data-v-0e723db3]{box-shadow:none}.panel-tabstrip--collapsed[data-v-0e723db3]{background-image:none}.panel-tabstrip__grip[data-v-0e723db3]{flex:0 0 auto;width:18px;align-self:stretch;background-image:radial-gradient(circle,var(--lf-tab-grip-dot) 1px,transparent 1.2px);background-size:4px 4px;background-position:center;background-repeat:repeat-y;background-clip:content-box;padding-block:7px;transition:--lf-tab-grip-dot var(--lf-dur-fast) var(--lf-ease-out)}.panel-tabstrip[data-v-0e723db3]:hover{--lf-tab-grip-dot: color-mix(in srgb, var(--lf-text-muted) 85%, transparent)}.panel-tabstrip__tabs[data-v-0e723db3]{display:flex;flex:1;min-width:0;overflow:hidden;align-self:stretch;scrollbar-width:none}.panel-tabstrip__tabs[data-v-0e723db3]::-webkit-scrollbar{display:none}.panel-tabstrip__tab[data-v-0e723db3]{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:168px;padding-inline:8px 4px;overflow:hidden;font-size:var(--lf-font-size-sm);font-weight:500;line-height:1;color:var(--lf-text-muted);background:transparent;cursor:grab;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out)}.panel-tabstrip__tab-label[data-v-0e723db3]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-tabstrip__tab-sep[data-v-0e723db3]{display:inline-block;width:1px;height:10px;margin-inline:6px;background:currentColor;opacity:.35;vertical-align:middle}.panel-tabstrip__tab-count[data-v-0e723db3]{font-size:9px;font-weight:400;opacity:.65}.panel-tabstrip__tab-close[data-v-0e723db3]{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;color:var(--lf-text-muted);opacity:.55;cursor:pointer;transition:opacity var(--lf-dur-fast) var(--lf-ease-out),background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out)}.panel-tabstrip__tab-close[data-v-0e723db3]:hover{opacity:1;background:var(--lf-bg-button-hover);color:var(--lf-text-primary)}.panel-tabstrip__tab-close[data-v-0e723db3]:active{background:var(--lf-bg-panel-sunken)}.panel-tabstrip__tab--active .panel-tabstrip__tab-close[data-v-0e723db3]:hover{background:color-mix(in srgb,var(--lf-bg-button-hover) 72%,var(--lf-bg-panel))}.panel-tabstrip__tab--active[data-v-0e723db3]{position:relative;z-index:1;align-self:flex-start;height:100%;margin-top:1px;margin-bottom:-1px;box-sizing:border-box;padding-block:5px 3px;color:var(--lf-text-primary);background:var(--lf-bg-panel);box-shadow:var(--lf-tab-active-up-shadow),0 1px 0 var(--lf-bg-panel);border-start-start-radius:4px;border-start-end-radius:4px;overflow:visible}.panel-tabstrip__tab--active[data-v-0e723db3]:after{content:"";position:absolute;inset:0;border:1px solid var(--lf-tab-chrome);border-bottom:none;border-start-start-radius:4px;border-start-end-radius:4px;pointer-events:none}.panel-tabstrip__tab[data-v-0e723db3]:not(.panel-tabstrip__tab--active):hover{background:var(--lf-bg-button-hover);color:var(--lf-text-secondary)}.panel-tabstrip__tab--active[data-v-0e723db3]:hover{background:var(--lf-bg-panel);color:var(--lf-text-primary)}.panel-tabstrip__tab[data-v-0e723db3]:active{cursor:grabbing}.panel-tabstrip__tab-close[data-v-0e723db3]:active{cursor:pointer}.panel-group[data-v-e18145f9]{display:flex;flex-direction:column;min-height:54px;min-width:0;overflow:hidden;transition:opacity var(--lf-dur-base) var(--lf-ease-out),transform var(--lf-dur-base) var(--lf-ease-out)}.panel-group--collapsed[data-v-e18145f9]{min-height:0}.panel-group--collapsed .panel-group__body[data-v-e18145f9]{display:none}.panel-group--lifting[data-v-e18145f9]{opacity:.35;transform:scale(.97)}.panel-group__body[data-v-e18145f9]{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column;background:var(--lf-bg-panel)}.panel-group__body[data-v-e18145f9]>*{flex:1;min-height:0;min-width:0}@media(prefers-reduced-motion:reduce){.panel-group[data-v-e18145f9]{transition:none}.panel-group--lifting[data-v-e18145f9]{opacity:.45;transform:none}}.dock-column[data-v-7ad7db6f]{position:relative;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;background:var(--lf-bg-panel)}.dock-column--left[data-v-7ad7db6f],.dock-column--right[data-v-7ad7db6f]{min-width:260px;max-width:540px}.dock-column--right[data-v-7ad7db6f]{border-inline-start:1px solid var(--lf-border-subtle)}.dock-column--left[data-v-7ad7db6f]{border-inline-end:1px solid var(--lf-border-subtle)}.dock-column--horizontal[data-v-7ad7db6f]{flex-direction:row;width:100%!important;min-height:80px;max-height:480px}.dock-column--top[data-v-7ad7db6f]{border-bottom:1px solid var(--lf-border-subtle)}.dock-column--bottom[data-v-7ad7db6f]{border-top:1px solid var(--lf-border-subtle)}.dock-column--icons[data-v-7ad7db6f]{min-width:42px;width:42px!important}.dock-column__resize[data-v-7ad7db6f]{position:absolute;z-index:3}.dock-column--right .dock-column__resize[data-v-7ad7db6f]{inset-inline-start:-2px;top:0;width:6px;height:100%;cursor:col-resize}.dock-column--left .dock-column__resize[data-v-7ad7db6f]{inset-inline-end:-2px;top:0;width:6px;height:100%;cursor:col-resize}.dock-column--top .dock-column__resize[data-v-7ad7db6f]{bottom:-2px;inset-inline:0;height:6px;cursor:row-resize}.dock-column--bottom .dock-column__resize[data-v-7ad7db6f]{top:-2px;inset-inline:0;height:6px;cursor:row-resize}.dock-column__resize[data-v-7ad7db6f]:hover{background:var(--lf-drop-blue);opacity:.55}.dock-column__splitter[data-v-7ad7db6f]{flex:0 0 auto;position:relative;background:var(--lf-bg-canvas);z-index:2;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.dock-column__splitter--h[data-v-7ad7db6f]{height:2px;cursor:row-resize}.dock-column__splitter--v[data-v-7ad7db6f]{width:2px;cursor:col-resize}.dock-column__splitter[data-v-7ad7db6f]:after{content:"";position:absolute}.dock-column__splitter--h[data-v-7ad7db6f]:after{inset-inline:0;top:-3px;height:8px}.dock-column__splitter--v[data-v-7ad7db6f]:after{inset-block:0;left:-3px;width:8px}.dock-column__splitter[data-v-7ad7db6f]:hover{background:var(--lf-accent)}.dock-column__icons[data-v-7ad7db6f]{display:flex;flex-direction:column;gap:4px;padding:4px}.dock-column__icon[data-v-7ad7db6f]{width:32px;height:32px;font-size:10px;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);color:var(--lf-text-secondary)}.dock-column__flyout[data-v-7ad7db6f]{position:absolute;inset-inline-end:100%;top:0;width:280px;height:100%;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow-menu);z-index:50}.floating-panel[data-v-a1e2c7e4]{position:fixed;display:flex;flex-direction:column;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow-dialog);min-width:200px;min-height:120px;transform-origin:top left;animation:floating-materialize-a1e2c7e4 var(--lf-dur-base) var(--lf-ease-out)}.floating-panel__title[data-v-a1e2c7e4]{height:22px;display:flex;align-items:center;justify-content:space-between;padding-inline:6px;background:var(--lf-bg-panel-raised);border-bottom:1px solid var(--lf-border-strong);cursor:grab}.floating-panel__title[data-v-a1e2c7e4]:active{cursor:grabbing}.floating-panel__close[data-v-a1e2c7e4]{display:flex;align-items:center;justify-content:center;width:20px;height:16px;border-radius:var(--lf-radius-sm, 3px);color:var(--lf-text-muted);background:transparent;cursor:pointer;transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out)}.floating-panel__close[data-v-a1e2c7e4]:hover{background:var(--lf-bg-button-hover);color:var(--lf-text-primary)}.floating-panel__splitter[data-v-a1e2c7e4]{flex:0 0 2px;position:relative;background:var(--lf-bg-canvas);cursor:row-resize;z-index:2;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.floating-panel__splitter[data-v-a1e2c7e4]:after{content:"";position:absolute;inset-inline:0;top:-3px;height:8px}.floating-panel__splitter[data-v-a1e2c7e4]:hover{background:var(--lf-accent)}.floating-panel__grip[data-v-a1e2c7e4]{flex:1;align-self:center;height:4px;margin-inline-end:6px;background-image:radial-gradient(circle,var(--lf-text-muted) 1px,transparent 1.2px);background-size:5px 5px;background-position:left center;background-repeat:repeat-x;opacity:.45;transition:opacity var(--lf-dur-fast) var(--lf-ease-out)}.floating-panel__title:hover .floating-panel__grip[data-v-a1e2c7e4]{opacity:.8}@keyframes floating-materialize-a1e2c7e4{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.floating-panel[data-v-a1e2c7e4]{animation:none}}.panel-drag-ghost[data-v-b1b3865f]{position:fixed;pointer-events:none;z-index:100000;min-width:160px;max-width:320px;height:30px;padding:0 12px 0 8px;display:flex;align-items:center;gap:8px;font-size:var(--lf-font-size-sm);color:var(--lf-text-primary);background:var(--lf-drag-ghost-bg);border:1px solid var(--lf-drag-ghost-border);border-radius:4px;box-shadow:0 12px 30px #00000080;opacity:.92;transform:translate(-50%,-50%) rotate(-1.5deg);animation:ghost-lift-b1b3865f .14s var(--lf-ease-out)}.panel-drag-ghost__grip[data-v-b1b3865f]{flex-shrink:0;width:6px;height:16px;background-image:radial-gradient(circle,var(--lf-text-muted) 1px,transparent 1.2px);background-size:4px 5px;background-position:center;opacity:.7}.panel-drag-ghost__label[data-v-b1b3865f]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes ghost-lift-b1b3865f{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.8)}to{opacity:.92;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1)}}@media(prefers-reduced-motion:reduce){.panel-drag-ghost[data-v-b1b3865f]{animation:none;transform:translate(-50%,-50%)}}.drop-indicator[data-v-80f327c6]{position:fixed;pointer-events:none;z-index:99999;border-radius:2px}.drop-indicator--line[data-v-80f327c6]{height:3px!important;background:var(--lf-drop-blue);box-shadow:0 0 0 1px #4b9cff40,0 0 8px #4b9cff80}.drop-indicator--fill[data-v-80f327c6]{border:2px solid var(--lf-drop-blue);background:var(--lf-drop-blue-fill);box-shadow:inset 0 0 18px #4b9cff40}.drop-indicator--edge[data-v-80f327c6]{background:linear-gradient(var(--_dir),var(--lf-drop-blue-fill),transparent);border-radius:0}.drop-indicator--edge-right[data-v-80f327c6]{--_dir: to left;border-inline-start:3px solid var(--lf-drop-blue);box-shadow:-2px 0 12px #4b9cff66}.drop-indicator--edge-left[data-v-80f327c6]{--_dir: to right;border-inline-end:3px solid var(--lf-drop-blue);box-shadow:2px 0 12px #4b9cff66}.drop-indicator--edge-top[data-v-80f327c6]{--_dir: to bottom;border-bottom:3px solid var(--lf-drop-blue);box-shadow:0 2px 12px #4b9cff66}.drop-indicator--edge-bottom[data-v-80f327c6]{--_dir: to top;border-top:3px solid var(--lf-drop-blue);box-shadow:0 -2px 12px #4b9cff66}.drop-fade-enter-active[data-v-80f327c6],.drop-fade-leave-active[data-v-80f327c6]{transition:opacity var(--lf-dur-fast) var(--lf-ease-out)}.drop-fade-enter-from[data-v-80f327c6],.drop-fade-leave-to[data-v-80f327c6]{opacity:0}@media(prefers-reduced-motion:reduce){.drop-fade-enter-active[data-v-80f327c6],.drop-fade-leave-active[data-v-80f327c6]{transition:none}}.workspace-root[data-v-d8beaa82]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ws-center[data-v-d8beaa82]{display:flex;flex:1;min-height:0;min-width:0}.ws-canvas[data-v-d8beaa82]{display:flex;flex:1;min-width:0;min-height:0}.ws-region[data-v-d8beaa82]{display:flex;flex-shrink:0}.ws-region--top[data-v-d8beaa82],.ws-region--bottom[data-v-d8beaa82]{flex-direction:column}.ws-region--left[data-v-d8beaa82],.ws-region--right[data-v-d8beaa82]{flex-direction:row}.dialog__desc--cause[data-v-ad54d70c]{margin-top:.75rem;font-weight:600}.dialog__desc--hint[data-v-ad54d70c]{margin-top:.75rem;opacity:.8}.preferences-dialog[data-v-a82e8825]{width:min(720px,94vw);display:flex;flex-direction:column;max-height:88vh}.preferences-dialog .dialog__row[data-v-a82e8825]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.prefs__body[data-v-a82e8825]{flex:1;flex-direction:row;align-items:stretch;gap:0;padding:0;min-height:0}.prefs__tabs[data-v-a82e8825]{display:flex;flex-direction:column;gap:2px;flex:0 0 180px;padding:12px 8px;border-right:1px solid var(--lf-border-subtle);overflow-y:auto}.prefs__tab[data-v-a82e8825]{text-align:left;padding:8px 12px;border-radius:var(--lf-radius-control);font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary);background:transparent;border:none;cursor:pointer}.prefs__tab[data-v-a82e8825]:hover{background:var(--lf-bg-row-hover);color:var(--lf-text-primary)}.prefs__tab--active[data-v-a82e8825]{background:var(--lf-bg-row-selected);color:var(--lf-text-primary);box-shadow:inset 2px 0 0 var(--lf-accent)}.prefs__panel[data-v-a82e8825]{flex:1;min-width:0;padding:16px;overflow-y:auto}.prefs__panel .dialog__section+.dialog__section[data-v-a82e8825],.prefs__panel[data-v-a82e8825]>*+*{margin-top:0;padding-top:0;border-top:none}.about-dialog[data-v-d0213579]{width:min(520px,94vw);max-height:min(92vh,720px);display:flex;flex-direction:column;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:4px;box-shadow:var(--lf-shadow-dialog);overflow:hidden}.about-dialog__hero[data-v-d0213579]{display:flex;align-items:center;gap:20px;padding:28px 28px 22px;background:linear-gradient(145deg,#1a1c22,#252830 48%,#1e2128)}.about-dialog__icon[data-v-d0213579]{height:72px;width:auto;flex-shrink:0;display:block}.about-dialog__identity[data-v-d0213579]{min-width:0}.about-dialog__product[data-v-d0213579]{margin:0;font-size:24px;font-weight:300;letter-spacing:.02em;color:#f0f1f3;line-height:1.15}.about-dialog__edition[data-v-d0213579]{margin:6px 0 0;font-size:var(--lf-font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-accent)}.about-dialog__version[data-v-d0213579]{margin:4px 0 0;font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary)}.about-dialog__tagline[data-v-d0213579]{margin:10px 0 0;font-size:var(--lf-font-size-sm);color:var(--lf-text-muted);line-height:1.45;max-width:34ch}.about-dialog__divider[data-v-d0213579]{height:1px;background:linear-gradient(90deg,transparent 0%,#4a4d55 18%,#4a4d55 82%,transparent 100%)}.about-dialog__body[data-v-d0213579]{padding:18px 28px 8px;overflow:auto;flex:1;min-height:0}.about-dialog__copyright[data-v-d0213579]{margin:0;font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary)}.about-dialog__legal[data-v-d0213579]{margin:10px 0 0;font-size:10px;line-height:1.5;color:var(--lf-text-muted)}.about-dialog__section-title[data-v-d0213579]{margin:18px 0 8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-text-muted)}.about-dialog__author[data-v-d0213579]{margin:0;font-size:var(--lf-font-size);color:var(--lf-text-primary)}.about-dialog__system[data-v-d0213579]{margin:0;display:grid;gap:6px}.about-dialog__system-row[data-v-d0213579]{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:baseline;font-size:var(--lf-font-size-sm)}.about-dialog__system-row dt[data-v-d0213579]{margin:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-text-muted)}.about-dialog__system-row dd[data-v-d0213579]{margin:0;color:var(--lf-text-primary);font-variant-numeric:tabular-nums}.about-dialog__credits-intro[data-v-d0213579]{margin:0 0 10px;font-size:10px;line-height:1.5;color:var(--lf-text-muted)}.about-dialog__credits[data-v-d0213579]{margin:0;padding:0;list-style:none;display:grid;gap:6px}.about-dialog__credit-row[data-v-d0213579]{display:grid;grid-template-columns:minmax(0,1.4fr) 72px minmax(88px,auto);gap:10px;align-items:baseline;font-size:var(--lf-font-size-sm)}.about-dialog__credit-name[data-v-d0213579]{color:var(--lf-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-dialog__credit-version[data-v-d0213579]{color:var(--lf-text-secondary);font-variant-numeric:tabular-nums}.about-dialog__credit-license[data-v-d0213579]{color:var(--lf-accent);text-decoration:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;justify-self:end}.about-dialog__credit-license[data-v-d0213579]:hover{color:var(--lf-accent-hover);text-decoration:underline}.about-dialog__footer[data-v-d0213579]{display:flex;justify-content:flex-end;padding:12px 20px 16px}.about-dialog__ok[data-v-d0213579]{min-width:88px;justify-content:center;border-color:var(--lf-accent);color:var(--lf-text-primary);background:#34373d}.about-dialog__ok[data-v-d0213579]:hover{background:var(--lf-bg-button-hover);border-color:var(--lf-accent-hover)}.agents-dialog[data-v-eb6ba6fd]{width:min(560px,94vw);max-height:min(92vh,760px);display:flex;flex-direction:column;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:4px;box-shadow:var(--lf-shadow-dialog);overflow:hidden}.agents-dialog__header[data-v-eb6ba6fd]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;background:linear-gradient(145deg,#1a1c22,#252830 60%,#1e2128)}.agents-dialog__title[data-v-eb6ba6fd]{margin:0;font-size:20px;font-weight:300;letter-spacing:.02em;color:#f0f1f3}.agents-dialog__subtitle[data-v-eb6ba6fd]{margin:6px 0 0;font-size:var(--lf-font-size-sm);color:var(--lf-text-muted);max-width:42ch;line-height:1.45}.agents-dialog__pill[data-v-eb6ba6fd]{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.agents-dialog__pill--on[data-v-eb6ba6fd]{color:#0c1a0c;background:var(--lf-success)}.agents-dialog__pill--off[data-v-eb6ba6fd]{color:var(--lf-text-secondary);background:#3a3d44}.agents-dialog__body[data-v-eb6ba6fd]{padding:18px 24px 8px;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:18px}.agents-dialog__notice[data-v-eb6ba6fd]{margin:0;font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary);line-height:1.5}.agents-row[data-v-eb6ba6fd]{display:flex;align-items:center;justify-content:space-between;gap:16px}.agents-row__label[data-v-eb6ba6fd]{margin:0;font-size:var(--lf-font-size);color:var(--lf-text-primary)}.agents-row__hint[data-v-eb6ba6fd]{margin:4px 0 0;font-size:11px;color:var(--lf-text-muted);line-height:1.4}.agents-row__hint--path[data-v-eb6ba6fd]{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-row__hint--error[data-v-eb6ba6fd]{color:#e58a8a}.agents-row--claude[data-v-eb6ba6fd]{align-items:flex-start;padding:10px 0;border-top:1px solid #343740;border-bottom:1px solid #343740}.agents-claude-btn[data-v-eb6ba6fd]{flex-shrink:0;min-width:132px;justify-content:center}.agents-claude-btn[data-v-eb6ba6fd]:disabled{opacity:.65;cursor:default}.agents-field[data-v-eb6ba6fd]{display:flex;flex-direction:column;gap:6px}.agents-field__label[data-v-eb6ba6fd]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-text-muted)}.agents-field__row[data-v-eb6ba6fd]{display:flex;gap:8px;align-items:center}.agents-field__error[data-v-eb6ba6fd]{margin:2px 0 0;font-size:11px;color:#e58a8a}.agents-input[data-v-eb6ba6fd]{flex:1;min-width:0;height:28px;padding-inline:8px;background:#1b1d21;border:1px solid #3d4048;border-radius:4px;color:var(--lf-text-primary);font-size:var(--lf-font-size-sm)}.agents-input--narrow[data-v-eb6ba6fd]{flex:0 0 120px}.agents-input--mono[data-v-eb6ba6fd]{font-family:var(--lf-font-mono, monospace);font-size:11px}.agents-switch[data-v-eb6ba6fd]{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.agents-switch input[data-v-eb6ba6fd]{position:absolute;opacity:0}.agents-switch__track[data-v-eb6ba6fd]{width:38px;height:20px;border-radius:999px;background:#3a3d44;transition:background var(--lf-dur-fast) var(--lf-ease-out);position:relative}.agents-switch__track[data-v-eb6ba6fd]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#d7d9de;transition:transform var(--lf-dur-fast) var(--lf-ease-out)}.agents-switch input:checked+.agents-switch__track[data-v-eb6ba6fd]{background:var(--lf-accent)}.agents-switch input:checked+.agents-switch__track[data-v-eb6ba6fd]:after{transform:translate(18px)}.agents-snippet[data-v-eb6ba6fd]{margin:0;padding:10px 12px;background:#15171a;border:1px solid #2f323a;border-radius:4px;font-family:var(--lf-font-mono, monospace);font-size:11px;line-height:1.5;color:#cdd2da;overflow:auto;max-height:160px}.agents-log[data-v-eb6ba6fd]{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:160px;overflow:auto}.agents-log__row[data-v-eb6ba6fd]{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:10px;font-size:11px;align-items:baseline}.agents-log__tool[data-v-eb6ba6fd]{color:var(--lf-accent);font-family:var(--lf-font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-log__detail[data-v-eb6ba6fd]{color:var(--lf-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-log__row--error .agents-log__detail[data-v-eb6ba6fd]{color:#e58a8a}.agents-dialog__footer[data-v-eb6ba6fd]{display:flex;justify-content:flex-end;padding:12px 20px 16px}.agents-dialog__ok[data-v-eb6ba6fd]{min-width:88px;justify-content:center;border-color:var(--lf-accent);color:var(--lf-text-primary);background:#34373d}.agents-dialog__ok[data-v-eb6ba6fd]:hover{background:var(--lf-bg-button-hover);border-color:var(--lf-accent-hover)}.new-doc-dialog[data-v-eb2aa917]{--ps-accent: #0a84ff;position:relative;width:min(1080px,96vw);height:min(720px,92vh);display:flex;flex-direction:column;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:4px;box-shadow:var(--lf-shadow-dialog);overflow:hidden;color:var(--lf-text-primary)}.new-doc-dialog__tabs[data-v-eb2aa917]{display:flex;align-items:stretch;gap:0;height:48px;padding-inline:18px;border-bottom:1px solid #3a3a3a;background:#2b2b2b;flex-shrink:0;overflow-x:auto}.new-doc-dialog__tab[data-v-eb2aa917]{display:inline-flex;align-items:center;gap:6px;height:100%;padding-inline:14px;font-size:12px;color:#b3b3b3;background:transparent;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0}.new-doc-dialog__tab[data-v-eb2aa917]:hover{color:#f0f0f0}.new-doc-dialog__tab--active[data-v-eb2aa917]{color:#f5f5f5;border-bottom-color:var(--ps-accent)}.new-doc-dialog__main[data-v-eb2aa917]{display:grid;grid-template-columns:minmax(0,1fr) 310px;flex:1;min-height:0}.new-doc-dialog__grid-panel[data-v-eb2aa917]{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 26px 16px;border-right:1px solid #3a3a3a}.new-doc-dialog__grid-title[data-v-eb2aa917]{margin:0 0 12px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8f8f8f}.new-doc-dialog__grid-empty[data-v-eb2aa917]{margin:0;font-size:var(--lf-font-size-sm);color:#8f8f8f;line-height:1.5}.new-doc-dialog__grid[data-v-eb2aa917]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;overflow:auto;align-content:start;padding-inline-end:4px}.new-doc-dialog__card[data-v-eb2aa917]{display:flex;flex-direction:column;align-items:center;gap:9px;min-height:150px;padding:16px 10px 12px;border:2px solid transparent;border-radius:2px;background:transparent;text-align:center}.new-doc-dialog__card[data-v-eb2aa917]:hover{background:#ffffff0a}.new-doc-dialog__card--active[data-v-eb2aa917]{border-color:var(--ps-accent);background:#0a84ff1a;box-shadow:0 0 0 1px #0a84ff59}.new-doc-dialog__card-icon[data-v-eb2aa917]{position:relative;width:56px;height:68px;border:1.5px solid #d8d8d8;border-radius:1px;background:transparent}.new-doc-dialog__card-icon[data-v-eb2aa917]:before{content:"";position:absolute;top:0;right:0;width:12px;height:12px;border-left:1.5px solid #d8d8d8;border-bottom:1.5px solid #d8d8d8;background:#2b2b2b}.new-doc-dialog__card-icon[data-v-eb2aa917]:after{content:"";position:absolute;left:8px;bottom:8px;width:14px;height:14px;border-right:1.5px solid #d8d8d8;border-bottom:1.5px solid #d8d8d8}.new-doc-dialog__card-name[data-v-eb2aa917]{font-size:12px;color:#f0f0f0;line-height:1.2}.new-doc-dialog__card-specs[data-v-eb2aa917]{font-size:10px;color:#9a9a9a;line-height:1.35}.new-doc-dialog__details[data-v-eb2aa917]{display:flex;flex-direction:column;min-height:0;padding:18px 18px 12px;overflow:auto;background:#2b2b2b}.new-doc-dialog__details-title[data-v-eb2aa917]{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f}.new-doc-dialog__destination[data-v-eb2aa917]{border:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.new-doc-dialog__radio[data-v-eb2aa917]{display:inline-flex;align-items:center;gap:4px;font-size:var(--lf-font-size-sm)}.new-doc-dialog__connect-banner[data-v-eb2aa917]{margin:0 0 10px;padding:8px;border-radius:4px;background:var(--lf-bg-button-hover);font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary)}.new-doc-dialog__name-row[data-v-eb2aa917]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.new-doc-dialog__name-input[data-v-eb2aa917]{flex:1}.new-doc-dialog__save-icon[data-v-eb2aa917]{width:28px;height:28px;border:1px solid #4a4a4a;border-radius:2px;background:#353535;color:#d0d0d0;font-size:14px;flex-shrink:0}.new-doc-dialog__save-icon[data-v-eb2aa917]:hover{border-color:#666;color:#fff}.new-doc-dialog__form[data-v-eb2aa917]{display:grid;gap:8px}.new-doc-dialog__form-row[data-v-eb2aa917]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.new-doc-dialog__form-row--stacked[data-v-eb2aa917]{grid-template-columns:1fr;gap:6px}.new-doc-dialog__form-label[data-v-eb2aa917]{font-size:11px;color:#b8b8b8}.new-doc-dialog__input[data-v-eb2aa917]{width:100%;min-width:0;background:#1f1f1f;border-color:#4a4a4a}.new-doc-dialog__height-group[data-v-eb2aa917],.new-doc-dialog__resolution-group[data-v-eb2aa917],.new-doc-dialog__dual-select[data-v-eb2aa917],.new-doc-dialog__background-group[data-v-eb2aa917]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.new-doc-dialog__unit-select[data-v-eb2aa917],.new-doc-dialog__ppi-select[data-v-eb2aa917]{width:108px}.new-doc-dialog__orientation[data-v-eb2aa917]{display:flex;gap:6px}.new-doc-dialog__orientation-btn[data-v-eb2aa917]{width:30px;height:30px;border:1px solid #4a4a4a;border-radius:2px;background:#353535;display:flex;align-items:center;justify-content:center}.new-doc-dialog__orientation-btn--active[data-v-eb2aa917]{border-color:var(--ps-accent);background:#0a84ff2e}.new-doc-dialog__orientation-glyph[data-v-eb2aa917]{display:block;border:1.5px solid #d8d8d8;border-radius:1px}.new-doc-dialog__orientation-glyph--portrait[data-v-eb2aa917]{width:12px;height:16px}.new-doc-dialog__orientation-glyph--landscape[data-v-eb2aa917]{width:16px;height:12px}.new-doc-dialog__checkbox[data-v-eb2aa917]{display:inline-flex}.new-doc-dialog__swatch[data-v-eb2aa917]{width:24px;height:24px;border:1px solid #666;border-radius:1px;flex-shrink:0}.new-doc-dialog__advanced-toggle[data-v-eb2aa917]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:8px 0 4px;font-size:11px;color:#b8b8b8;border-top:1px solid #3a3a3a;background:transparent;text-align:start}.new-doc-dialog__advanced-chevron[data-v-eb2aa917]{display:inline-block;transform:rotate(90deg);transition:transform .15s ease;color:#8f8f8f}.new-doc-dialog__advanced-chevron--open[data-v-eb2aa917]{transform:rotate(-90deg)}.new-doc-dialog__advanced[data-v-eb2aa917]{display:grid;gap:8px;padding-top:4px}.new-doc-dialog__footer[data-v-eb2aa917]{display:flex;justify-content:flex-end;align-items:center;gap:10px;height:56px;padding-inline:18px;border-top:1px solid #3a3a3a;background:#2b2b2b;flex-shrink:0}.new-doc-dialog__btn[data-v-eb2aa917]{min-width:96px;height:30px;padding-inline:18px;border-radius:16px;font-size:12px;font-weight:500}.new-doc-dialog__btn--primary[data-v-eb2aa917]{border:1px solid #0a6fd4;background:var(--ps-accent);color:#fff}.new-doc-dialog__btn--primary[data-v-eb2aa917]:hover{background:#1a8fff;border-color:#1a8fff}.new-doc-dialog__btn--secondary[data-v-eb2aa917]{border:1px solid #6a6a6a;background:#3a3a3a;color:#f0f0f0}.new-doc-dialog__btn--secondary[data-v-eb2aa917]:hover{background:#454545}.new-doc-dialog__footer-close[data-v-eb2aa917]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin-inline-start:4px;border:0;border-radius:2px;background:transparent;color:#b3b3b3;font-size:20px;line-height:1}.new-doc-dialog__footer-close[data-v-eb2aa917]:hover{background:#ffffff14;color:#f0f0f0}.new-doc-dialog__save-overlay[data-v-eb2aa917]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073}.new-doc-dialog__save-panel[data-v-eb2aa917]{width:min(360px,88%);padding:16px;border:1px solid #4a4a4a;border-radius:4px;background:#333;box-shadow:var(--lf-shadow-dialog)}.new-doc-dialog__save-title[data-v-eb2aa917]{margin:0 0 12px;font-size:var(--lf-font-size);font-weight:600}.new-doc-dialog__save-actions[data-v-eb2aa917]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:760px){.new-doc-dialog__main[data-v-eb2aa917]{grid-template-columns:1fr}.new-doc-dialog__grid-panel[data-v-eb2aa917]{max-height:240px;border-right:none;border-bottom:1px solid #3a3a3a}}.missing-links__list[data-v-f4a616de]{list-style:none;padding:0;margin:0}.missing-links__item[data-v-f4a616de]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--lf-border-subtle);font-size:var(--lf-font-size-sm)}.missing-links__path[data-v-f4a616de]{color:var(--lf-text-muted);flex:1}.pdf-import .dialog__body[data-v-ca004a18]{display:grid;grid-template-columns:1fr 240px;gap:16px;overflow:hidden}.pdf-preview[data-v-ca004a18]{display:flex;flex-direction:column;min-width:0}.pdf-preview__toolbar[data-v-ca004a18]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.pdf-preview__label[data-v-ca004a18]{font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.pdf-preview__actions[data-v-ca004a18]{display:flex;align-items:center;gap:6px}.pdf-preview__size[data-v-ca004a18]{width:auto}.pdf-preview__status[data-v-ca004a18]{padding:32px;text-align:center;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.pdf-preview__status--error[data-v-ca004a18]{color:#ff6b6b}.pdf-grid[data-v-ca004a18]{display:grid;gap:10px;overflow-y:auto;padding:4px;max-height:56vh}.pdf-grid--small[data-v-ca004a18]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.pdf-grid--large[data-v-ca004a18]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pdf-thumb[data-v-ca004a18]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--lf-border-subtle);border-radius:4px;background:var(--lf-bg-base)}.pdf-thumb--selected[data-v-ca004a18]{border-color:var(--lf-accent);box-shadow:0 0 0 1px var(--lf-accent) inset}.pdf-thumb__img[data-v-ca004a18]{max-width:100%;height:auto;background:#fff}.pdf-thumb__num[data-v-ca004a18]{font-size:11px;color:var(--lf-text-muted)}.pdf-thumb__check[data-v-ca004a18]{position:absolute;top:6px;left:6px;width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);color:var(--lf-accent)}.pdf-thumb--selected .pdf-thumb__check[data-v-ca004a18]{background:var(--lf-accent);color:#fff}.pdf-options[data-v-ca004a18]{border-left:1px solid var(--lf-border-subtle);padding-left:16px;display:flex;flex-direction:column;gap:12px}.pdf-options__title[data-v-ca004a18]{margin:0;font-size:var(--lf-font-size-sm)}.pdf-options__row[data-v-ca004a18]{display:flex;flex-direction:column;gap:4px;font-size:var(--lf-font-size-sm)}.pdf-options__field[data-v-ca004a18]{display:flex;align-items:center;gap:6px}.pdf-options__unit[data-v-ca004a18]{color:var(--lf-text-muted);font-size:11px}.pdf-options__check[data-v-ca004a18]{display:flex;align-items:center;gap:8px;font-size:var(--lf-font-size-sm)}.pdf-options__count[data-v-ca004a18]{margin:auto 0 0;color:var(--lf-text-muted);font-size:11px}.filter-dialog__panel[data-v-a5aaae72]{width:min(920px,96vw);height:min(680px,92vh);padding:0;display:flex;flex-direction:column}.filter-dialog__body[data-v-a5aaae72]{flex:1;display:grid;grid-template-columns:1fr 280px;gap:12px;padding:12px;min-height:0}.filter-dialog__canvas[data-v-a5aaae72]{display:flex;align-items:center;justify-content:center;min-height:200px;overflow:hidden}.filter-dialog__preview-canvas[data-v-a5aaae72]{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.filter-dialog__params[data-v-a5aaae72]{overflow:auto;display:flex;flex-direction:column;gap:10px}.filter-dialog__row[data-v-a5aaae72]{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:var(--lf-font-size-sm)}.add-noise-dialog__panel[data-v-602cbd94]{padding:0;display:flex;flex-direction:column}.add-noise-dialog__body[data-v-602cbd94]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-noise-dialog__params[data-v-602cbd94]{display:flex;flex-direction:column;gap:8px;font-size:var(--lf-font-size-sm)}.add-noise-dialog__row[data-v-602cbd94]{display:flex;flex-direction:column;gap:4px}.fibers-dialog__panel[data-v-bf21afea]{padding:0;display:flex;flex-direction:column}.fibers-dialog__body[data-v-bf21afea]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fibers-dialog__params[data-v-bf21afea]{display:flex;flex-direction:column;gap:8px;font-size:var(--lf-font-size-sm)}.fibers-dialog__row[data-v-bf21afea]{display:flex;flex-direction:column;gap:4px}.diff-clouds-dialog__panel[data-v-42231232]{padding:0;display:flex;flex-direction:column}.diff-clouds-dialog__body[data-v-42231232]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff-clouds-dialog__preview[data-v-42231232]{min-height:180px;display:flex;align-items:center;justify-content:center}.diff-clouds-dialog__preview canvas[data-v-42231232]{max-width:100%;image-rendering:pixelated}.diff-clouds-dialog__params[data-v-42231232]{display:flex;flex-direction:column;gap:8px;font-size:var(--lf-font-size-sm)}.diff-clouds-dialog__row[data-v-42231232]{display:grid;grid-template-columns:96px 1fr 32px;align-items:center;gap:6px}.diff-clouds-dialog__row label[data-v-42231232]{color:var(--lf-text-muted)}.diff-clouds-dialog__row span[data-v-42231232]{color:var(--lf-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.diff-clouds-dialog__range[data-v-42231232]{width:100%;accent-color:var(--lf-accent);cursor:pointer}.diff-clouds-dialog__field[data-v-42231232]{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:6px}.diff-clouds-dialog__field span[data-v-42231232]{color:var(--lf-text-muted)}.proc-dialog__panel[data-v-5489d356]{width:min(960px,95vw);max-height:90vh;padding:0;display:flex;flex-direction:column}.proc-dialog__header-meta[data-v-5489d356]{display:flex;align-items:center;gap:8px}.proc-dialog__badge[data-v-5489d356]{font-size:10px;opacity:.7;text-transform:uppercase}.proc-dialog__body[data-v-5489d356]{display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:auto}.proc-dialog__preview[data-v-5489d356]{min-height:256px;display:flex;align-items:center;justify-content:center}.proc-dialog__preview canvas[data-v-5489d356]{max-width:100%;image-rendering:pixelated}.proc-dialog__params[data-v-5489d356]{display:flex;flex-direction:column;gap:8px}.proc-dialog__row[data-v-5489d356]{display:flex;align-items:center;gap:8px;font-size:12px}.proc-dialog__footer[data-v-5489d356]{flex-wrap:wrap}.curve-editor__svg[data-v-610d5e78]{display:block;touch-action:none;cursor:crosshair;border:1px solid var(--lf-border-subtle)}.curve-editor__bg[data-v-610d5e78]{fill:var(--lf-bg-panel-sunken)}.curve-editor__histo line[data-v-610d5e78]{stroke:var(--lf-text-muted);opacity:.35;stroke-width:1}.curve-editor__grid line[data-v-610d5e78]{stroke:var(--lf-border-subtle);stroke-width:1}.curve-editor__diag[data-v-610d5e78]{stroke:var(--lf-border-subtle);stroke-dasharray:3 3}.curve-editor__curve[data-v-610d5e78]{stroke:var(--lf-accent, #4a9eff);stroke-width:2}.curve-editor__point[data-v-610d5e78]{fill:var(--lf-bg-panel);stroke:var(--lf-accent, #4a9eff);stroke-width:2}.curve-editor__point--active[data-v-610d5e78]{fill:var(--lf-accent, #4a9eff)}.adj-dialog__panel[data-v-356ae0f4]{width:min(780px,96vw);max-height:92vh;padding:0;display:flex;flex-direction:column}.adj-dialog__body[data-v-356ae0f4]{flex:1;display:grid;grid-template-columns:1fr 300px;gap:12px;min-height:0;padding:12px}.adj-dialog__canvas[data-v-356ae0f4]{display:flex;align-items:center;justify-content:center;min-height:240px;overflow:hidden}.adj-dialog__preview[data-v-356ae0f4]{max-width:100%;max-height:60vh;object-fit:contain;image-rendering:auto}.adj-dialog__params[data-v-356ae0f4]{overflow:auto;display:flex;flex-direction:column;gap:8px;font-size:var(--lf-font-size-sm)}.adj-dialog__row[data-v-356ae0f4]{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:6px}.adj-dialog__row span[data-v-356ae0f4]{text-align:right;color:var(--lf-text-muted)}.adj-dialog__num[data-v-356ae0f4]{width:48px}.adj-dialog__check[data-v-356ae0f4]{display:flex;align-items:center;gap:6px;color:var(--lf-text-muted)}.adj-dialog__tabs[data-v-356ae0f4]{display:flex;gap:4px}.adj-dialog__tabs button[data-v-356ae0f4]{flex:1;padding:4px;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);color:var(--lf-text);cursor:pointer}.adj-dialog__tabs button.active[data-v-356ae0f4]{background:var(--lf-accent, #4a9eff);color:#fff}.fw[data-v-0ad47d14]{z-index:2200}.fw__panel[data-v-0ad47d14]{width:min(96vw,1200px);height:min(92vh,800px);display:flex;flex-direction:column;padding:0}.fw__body[data-v-0ad47d14]{flex:1;display:grid;grid-template-columns:1fr 300px;min-height:0}.fw__canvas[data-v-0ad47d14]{margin:12px;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.fw__side[data-v-0ad47d14]{border-inline-start:1px solid var(--lf-border-subtle);padding:12px;overflow:auto}.fw__footer[data-v-0ad47d14]{justify-content:space-between;align-items:center}.fw__actions[data-v-0ad47d14]{display:flex;gap:8px}.bg-canvas[data-v-847df5b7]{position:relative;width:100%;height:100%;min-height:320px;background:#2a2d32;display:flex;align-items:center;justify-content:center;overflow:hidden}.bg-preview[data-v-847df5b7]{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.bg-pin[data-v-847df5b7]{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#6eb0ff;border:2px solid #fff;cursor:pointer}.bg-pin--active[data-v-847df5b7]{background:#fc6}.bg-hint[data-v-847df5b7]{position:absolute;bottom:8px;left:8px;color:var(--lf-text-muted);font-size:11px}label[data-v-847df5b7]{display:block;margin-bottom:10px;font-size:var(--lf-font-size-sm)}select[data-v-847df5b7],input[type=range][data-v-847df5b7]{width:100%;margin-top:4px}h3[data-v-847df5b7]{margin:0 0 10px;font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.lq-canvas[data-v-97736be6]{width:100%;height:100%;min-height:360px;background:#2a2d32;cursor:crosshair;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lq-preview[data-v-97736be6]{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.lq-hint[data-v-97736be6]{position:absolute;bottom:8px;left:8px;color:var(--lf-text-muted);font-size:11px}.lq-tools[data-v-97736be6]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px}.lq-tool[data-v-97736be6]{height:26px;font-size:10px;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);color:var(--lf-text)}.lq-tool--active[data-v-97736be6]{background:var(--lf-bg-row-selected);border-color:var(--lf-accent)}label[data-v-97736be6]{display:block;margin-bottom:10px;font-size:var(--lf-font-size-sm)}h3[data-v-97736be6]{margin:0 0 8px;font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.cr-preview[data-v-d648f522]{max-width:100%;max-height:100%;min-height:360px;object-fit:contain}.cr-tabs[data-v-d648f522]{display:flex;gap:4px;margin-bottom:10px}.cr-tabs button[data-v-d648f522]{flex:1;height:24px;font-size:10px;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);color:var(--lf-text-secondary)}.cr-tabs button.active[data-v-d648f522]{color:var(--lf-text-primary);border-color:var(--lf-accent)}label[data-v-d648f522]{display:block;margin-bottom:8px;font-size:11px}input[type=range][data-v-d648f522]{width:100%}.nf-preview[data-v-bb76b4f4]{max-width:100%;max-height:100%;min-height:360px;object-fit:contain}.nf-tabs[data-v-bb76b4f4]{display:flex;gap:4px;margin-bottom:10px}.nf-tabs button[data-v-bb76b4f4]{flex:1;height:24px;font-size:10px;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle)}.nf-tabs button.active[data-v-bb76b4f4]{border-color:var(--lf-accent)}.nf-filter[data-v-bb76b4f4]{display:flex;justify-content:space-between;width:100%;margin-bottom:4px;padding:6px 8px;text-align:left;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);font-size:11px;color:var(--lf-text)}.nf-filter--active[data-v-bb76b4f4]{border-color:var(--lf-accent)}.nf-badge[data-v-bb76b4f4]{font-size:9px;color:#fa4}label[data-v-bb76b4f4]{display:block;margin-top:10px;font-size:11px}select[data-v-bb76b4f4],input[data-v-bb76b4f4]{width:100%;margin-top:4px}.fg-preview[data-v-704636cb]{max-width:100%;max-height:100%;min-height:360px;object-fit:contain}h3[data-v-704636cb]{margin:10px 0 6px;font-size:11px;color:var(--lf-text-muted)}select[data-v-704636cb]{width:100%;margin-bottom:8px}.fg-add[data-v-704636cb]{display:block;width:100%;text-align:left;margin-bottom:4px;padding:4px 6px;font-size:11px;background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-subtle);color:var(--lf-text)}.fg-stack-row[data-v-704636cb]{display:flex;gap:6px;align-items:center;padding:4px;font-size:11px;cursor:pointer}.fg-stack-row.active[data-v-704636cb]{background:var(--lf-bg-row-selected)}.doc-bg-dialog__body[data-v-68e2dac1]{display:flex;flex-direction:column;gap:10px}.doc-bg-dialog__preview-wrap[data-v-68e2dac1]{display:flex;justify-content:center;padding:8px 0 4px}.doc-bg-dialog__preview[data-v-68e2dac1]{width:72px;height:36px;border:1px solid var(--lf-border-subtle);border-radius:4px;box-shadow:inset 0 0 0 1px #0000001f}.doc-bg-dialog__color[data-v-68e2dac1]{width:34px;height:24px;padding:0;border:1px solid var(--lf-border-subtle);background:none;cursor:pointer}.doc-bg-dialog__hex[data-v-68e2dac1]{flex:1;min-width:0;font-family:var(--lf-font-mono, monospace)}.doc-bg-dialog__alpha[data-v-68e2dac1]{flex:1;min-width:0}.doc-bg-dialog__alpha-num[data-v-68e2dac1]{width:52px}.doc-bg-dialog__transparent[data-v-68e2dac1]{align-self:flex-start}.auto-color__algorithms[data-v-7f044270]{display:flex;flex-direction:column;gap:4px}.connect-dialog[data-v-c8257094]{width:min(420px,92vw);background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-subtle);border-radius:8px;box-shadow:var(--lf-shadow-menu)}.connect-dialog__header[data-v-c8257094]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--lf-border-subtle)}.connect-dialog__title[data-v-c8257094]{margin:0;font-size:var(--lf-font-size-lg)}.connect-dialog__body[data-v-c8257094]{padding:12px 14px}.connect-field[data-v-c8257094]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.connect-field--inline[data-v-c8257094]{flex-direction:row;align-items:center;justify-content:space-between}.connect-field--row[data-v-c8257094]{flex-direction:row;align-items:center;gap:10px}.connect-field__label[data-v-c8257094]{color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm)}.connect-field__color[data-v-c8257094]{width:40px;height:28px;padding:0;border:1px solid var(--lf-border-subtle);border-radius:4px;background:transparent}.connect-field__status[data-v-c8257094]{color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.connect-dialog__resolved[data-v-c8257094]{color:var(--lf-accent);font-size:var(--lf-font-size-sm);margin:0 0 8px}.connect-dialog__error[data-v-c8257094]{color:var(--lf-danger, #e85a5a);margin:0}.connect-dialog__footer[data-v-c8257094]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--lf-border-subtle)}.server-browser[data-v-ac95d9c4]{width:min(640px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-subtle);border-radius:8px;box-shadow:var(--lf-shadow-menu)}.server-browser__header[data-v-ac95d9c4]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--lf-border-subtle)}.server-browser__title[data-v-ac95d9c4]{margin:0;font-size:var(--lf-font-size-lg)}.server-browser__server[data-v-ac95d9c4]{margin:4px 0 0;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.server-browser__toolbar[data-v-ac95d9c4]{display:flex;gap:8px;padding:8px 14px}.server-browser__toolbar .lf-input[data-v-ac95d9c4]{flex:1}.server-browser__state[data-v-ac95d9c4]{padding:24px 14px;text-align:center;color:var(--lf-text-muted)}.server-browser__list[data-v-ac95d9c4]{list-style:none;margin:0;padding:0 14px;overflow-y:auto;flex:1}.server-browser__row[data-v-ac95d9c4]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--lf-border-subtle)}.server-browser__thumb[data-v-ac95d9c4]{width:48px;height:36px;border-radius:3px;background:linear-gradient(135deg,#333,#555);flex-shrink:0;overflow:hidden}.server-browser__thumb-img[data-v-ac95d9c4]{width:100%;height:100%;object-fit:cover;display:block}.server-browser__meta[data-v-ac95d9c4]{flex:1;min-width:0}.server-browser__name[data-v-ac95d9c4]{display:block;font-weight:600}.server-browser__sub[data-v-ac95d9c4]{display:block;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.server-browser__role[data-v-ac95d9c4]{color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm)}.server-browser__actions[data-v-ac95d9c4]{display:flex;gap:4px;flex-shrink:0}.server-browser__footer[data-v-ac95d9c4]{padding:10px 14px;border-top:1px solid var(--lf-border-subtle);text-align:right}.share-dialog[data-v-2f02bd2c]{width:min(420px,calc(100vw - 32px));background:var(--lf-bg-panel);border:1px solid var(--lf-border);border-radius:8px;box-shadow:var(--lf-shadow-dialog);display:flex;flex-direction:column}.share-dialog__header[data-v-2f02bd2c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--lf-border)}.share-dialog__title[data-v-2f02bd2c]{margin:0;font-size:var(--lf-font-size-md);font-weight:600}.share-dialog__body[data-v-2f02bd2c]{padding:16px;display:flex;flex-direction:column;gap:12px}.share-dialog__intro[data-v-2f02bd2c]{margin:0;color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm);line-height:1.45}.share-dialog__meta[data-v-2f02bd2c]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:var(--lf-font-size-sm)}.share-dialog__meta dt[data-v-2f02bd2c]{color:var(--lf-text-secondary)}.share-dialog__meta dd[data-v-2f02bd2c]{margin:0;font-weight:500}.share-field[data-v-2f02bd2c]{display:flex;flex-direction:column;gap:6px}.share-field__label[data-v-2f02bd2c]{font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary)}.share-field__input[data-v-2f02bd2c]{width:100%}.share-dialog__error[data-v-2f02bd2c]{margin:0;color:var(--lf-color-danger, #e85a5a);font-size:var(--lf-font-size-sm)}.share-dialog__footer[data-v-2f02bd2c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--lf-border)}.cp[data-v-1feed28d]{width:min(600px,96vw);background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:4px;box-shadow:var(--lf-shadow-dialog);outline:none}.cp__title[data-v-1feed28d]{padding:9px 14px;font-size:var(--lf-font-size);font-weight:600;text-align:center;border-bottom:1px solid var(--lf-border-subtle);text-shadow:var(--lf-text-shadow)}.cp__body[data-v-1feed28d]{display:flex;gap:14px;padding:14px}.cp__visual[data-v-1feed28d]{display:flex;gap:12px}.cp__field[data-v-1feed28d]{position:relative;width:256px;height:256px;border:1px solid var(--lf-border-inset);cursor:crosshair;touch-action:none}.cp__field-canvas[data-v-1feed28d]{display:block;width:100%;height:100%;image-rendering:auto}.cp__field-marker[data-v-1feed28d]{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000008c;pointer-events:none}.cp__slider[data-v-1feed28d]{position:relative;width:22px;height:256px;border:1px solid var(--lf-border-inset);cursor:ns-resize;touch-action:none}.cp__slider-canvas[data-v-1feed28d]{display:block;width:100%;height:100%;image-rendering:auto}.cp__slider-arrow[data-v-1feed28d]{position:absolute;width:0;height:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;pointer-events:none}.cp__slider-arrow--l[data-v-1feed28d]{left:-7px;border-left:7px solid var(--lf-text-primary)}.cp__slider-arrow--r[data-v-1feed28d]{right:-7px;border-right:7px solid var(--lf-text-primary)}.cp__panel[data-v-1feed28d]{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0}.cp__top[data-v-1feed28d]{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:start}.cp__preview[data-v-1feed28d]{display:flex;flex-direction:column;align-items:flex-start}.cp__preview-label[data-v-1feed28d]{font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.cp__preview-box[data-v-1feed28d]{width:64px;border:1px solid var(--lf-border-inset)}.cp__swatch[data-v-1feed28d]{display:block;width:100%;height:26px;border:none}.cp__swatch--current[data-v-1feed28d]{cursor:pointer}.cp__warnings[data-v-1feed28d]{display:flex;flex-direction:column;gap:4px;padding-top:16px}.cp__warn[data-v-1feed28d]{width:16px;height:16px;font-size:11px;line-height:1;color:var(--lf-warning);background:none;border:none}.cp__warn--web[data-v-1feed28d]{color:var(--lf-accent)}.cp__buttons[data-v-1feed28d]{display:flex;flex-direction:column;gap:6px;justify-self:end;min-width:120px}.cp__btn[data-v-1feed28d]{justify-content:center;width:100%;height:26px}.cp__btn[data-v-1feed28d]:disabled{opacity:.45;cursor:default}.cp__fields[data-v-1feed28d]{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.cp__col[data-v-1feed28d]{display:flex;flex-direction:column;gap:4px}.cp__row[data-v-1feed28d]{display:grid;grid-template-columns:14px 22px minmax(50px,1fr) 14px;align-items:center;gap:5px;font-size:var(--lf-font-size-sm)}.cp__row--gap[data-v-1feed28d]{margin-top:8px}.cp__row--nopad[data-v-1feed28d]{grid-template-columns:14px 22px minmax(50px,1fr) 14px}.cp__row--nopad input[type=radio][data-v-1feed28d]{visibility:hidden}.cp__row--hex[data-v-1feed28d]{grid-template-columns:14px 1fr}.cp__name[data-v-1feed28d]{color:var(--lf-text-secondary);text-align:right}.cp__name--hash[data-v-1feed28d],.cp__name--cmyk[data-v-1feed28d]{grid-column:1 / 3;text-align:left}.cp__unit[data-v-1feed28d]{color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.cp__num[data-v-1feed28d]{width:100%;height:22px;text-align:right}.cp__hex[data-v-1feed28d]{width:100%;height:22px;text-transform:lowercase}.cp__row input[type=radio][data-v-1feed28d]{margin:0;accent-color:var(--lf-accent)}.cp__footer[data-v-1feed28d]{padding:0 14px 14px}.cp__check[data-v-1feed28d]{display:inline-flex;align-items:center;gap:6px;font-size:var(--lf-font-size-sm)}.cp__check input[data-v-1feed28d]{accent-color:var(--lf-accent)}.missing-fonts__table[data-v-ad661653]{width:100%;border-collapse:collapse;font-size:11px}.missing-fonts__table th[data-v-ad661653],.missing-fonts__table td[data-v-ad661653]{border-bottom:1px solid var(--lf-border-subtle);padding:6px 4px;text-align:left}.text-ctx-bar[data-v-25b0328e]{position:fixed;z-index:45;display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:6px;box-shadow:var(--lf-shadow-menu)}.text-ctx-bar__grip[data-v-25b0328e]{cursor:grab;padding:0 4px;color:var(--lf-text-muted);-webkit-user-select:none;user-select:none}.text-ctx-bar__size[data-v-25b0328e]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--lf-text-muted)}.text-ctx-bar__size-label[data-v-25b0328e]{white-space:nowrap}.text-ctx-bar__btn[data-v-25b0328e]{min-width:26px;height:26px;border:1px solid var(--lf-border-subtle);background:var(--lf-bg-button);cursor:pointer;font-size:12px}.text-ctx-bar__btn--primary[data-v-25b0328e]{background:var(--lf-accent);color:#fff;border-color:var(--lf-accent)}.select-and-mask__grid[data-v-1177e5f1]{gap:10px}.ls-backdrop[data-v-c6cc4cf6]{position:fixed;inset:0;z-index:var(--lf-z-modal, 1000);pointer-events:none;background:transparent;padding:12px}.ls[data-v-c6cc4cf6]{pointer-events:auto;width:min(880px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;padding:0;will-change:transform}.ls__title-bar[data-v-c6cc4cf6]{padding:8px 14px;border-bottom:1px solid var(--lf-border-subtle);background:linear-gradient(180deg,var(--lf-bg-panel-raised),var(--lf-bg-panel));cursor:move;touch-action:none}.ls__title[data-v-c6cc4cf6]{margin:0;font-size:13px;font-weight:600;color:var(--lf-text-primary)}.ls__body[data-v-c6cc4cf6]{display:grid;grid-template-columns:200px minmax(0,1fr) 130px;min-height:0;flex:1}.ls__sidebar[data-v-c6cc4cf6]{border-inline-end:1px solid var(--lf-border-subtle);overflow:auto;background:var(--lf-bg-panel-sunken)}.ls__list[data-v-c6cc4cf6]{list-style:none;margin:0;padding:4px 0}.ls__row[data-v-c6cc4cf6]{display:flex;align-items:center;gap:6px;padding:0 8px;height:26px;font-size:var(--lf-font-size-sm)}.ls__row--active[data-v-c6cc4cf6]{background:var(--lf-accent);color:#fff}.ls__check[data-v-c6cc4cf6]{width:14px;flex-shrink:0}.ls__check--spacer[data-v-c6cc4cf6]{display:inline-block}.ls__row-label[data-v-c6cc4cf6]{flex:1;text-align:start;background:none;border:0;color:inherit;cursor:pointer;font-size:inherit;padding:0;height:100%}.ls__row-label--pane[data-v-c6cc4cf6]{font-weight:600}.ls__pane[data-v-c6cc4cf6]{padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:7px}.ls__section[data-v-c6cc4cf6]{margin:6px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-text-secondary);border-bottom:1px solid var(--lf-border-subtle);padding-bottom:3px}.ls__hint[data-v-c6cc4cf6]{color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.ls__pane-footer[data-v-c6cc4cf6]{margin-top:auto;padding-top:8px;display:flex;justify-content:flex-end}.fx-row[data-v-c6cc4cf6]{display:grid;grid-template-columns:96px 1fr auto auto;align-items:center;gap:8px;font-size:var(--lf-font-size-sm)}.fx-grow[data-v-c6cc4cf6]{width:100%;min-width:0}.fx-val[data-v-c6cc4cf6]{min-width:38px;text-align:end;color:var(--lf-text-secondary);font-variant-numeric:tabular-nums}.fx-check[data-v-c6cc4cf6]{display:flex;align-items:center;gap:6px;font-size:var(--lf-font-size-sm)}.fx-inline[data-v-c6cc4cf6]{display:flex;gap:12px;align-items:center}.fx-inline label[data-v-c6cc4cf6]{display:flex;align-items:center;gap:4px}.fx-swatch[data-v-c6cc4cf6]{width:26px;height:22px;padding:0;border:1px solid var(--lf-border-strong);border-radius:3px;background:none;cursor:pointer}.fx-grad[data-v-c6cc4cf6]{height:18px;border:1px solid var(--lf-border-strong);border-radius:3px}.ls__actions[data-v-c6cc4cf6]{border-inline-start:1px solid var(--lf-border-subtle);padding:12px 10px;display:flex;flex-direction:column;gap:8px}.ls__btn[data-v-c6cc4cf6]{width:100%}.ls__btn--danger[data-v-c6cc4cf6]{margin-top:auto;color:var(--lf-danger)}.ls__preview-toggle[data-v-c6cc4cf6]{display:flex;align-items:center;gap:6px;font-size:var(--lf-font-size-sm);margin-top:4px}.ls__thumb[data-v-c6cc4cf6]{display:flex;align-items:center;justify-content:center;padding:8px 0}.ls__thumb-box[data-v-c6cc4cf6]{width:70px;height:70px;background:#7d7d7d;border-radius:3px;box-shadow:0 0 0 6px var(--lf-bg-panel-sunken)}.fill-dialog__select[data-v-b21338c4]{width:100%}.stroke-selection__location[data-v-a0870f21]{display:flex;flex-direction:column;gap:4px}.save-selection__name[data-v-a2c3a766],.duplicate-layer__name[data-v-9d4444d4]{width:100%}.ctx-menu--sub[data-v-15e4df32]{min-width:180px;padding-block:4px;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow-menu)}.ctx-menu__item[data-v-15e4df32]{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:24px;padding-inline:8px 12px;color:var(--lf-text-primary);background:transparent;font-size:12px;text-align:start}.ctx-menu__item[data-v-15e4df32]:hover:not(:disabled),.ctx-menu__item--expanded[data-v-15e4df32]{background:var(--lf-bg-button-hover)}.ctx-menu__item--disabled[data-v-15e4df32]{opacity:.42}.ctx-menu__shortcut[data-v-15e4df32]{color:var(--lf-text-muted);font-size:11px;margin-inline-start:24px}.ctx-menu__chevron[data-v-15e4df32]{color:var(--lf-text-muted);margin-inline-start:24px;font-size:12px}.ctx-menu__separator[data-v-15e4df32]{height:1px;margin-block:4px;background:var(--lf-border-subtle)}.ctx-menu__submenu-wrap[data-v-15e4df32]{position:relative}.ctx-menu__flyout[data-v-15e4df32]{position:absolute;top:-5px;inset-inline-start:100%;z-index:1}.ctx-menu[data-v-85dfe54e]{position:fixed;z-index:2000;padding-block:4px;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow-menu);outline:none}.ctx-menu__item[data-v-85dfe54e]{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:24px;padding-inline:8px 12px;color:var(--lf-text-primary);background:transparent;font-size:12px;text-align:start;transition:background var(--lf-dur-fast) var(--lf-ease-out)}.ctx-menu__item[data-v-85dfe54e]:hover:not(:disabled),.ctx-menu__item--expanded[data-v-85dfe54e],.ctx-menu__item--focused[data-v-85dfe54e]{background:var(--lf-bg-button-hover);outline:1px solid var(--lf-accent, #3a7bff);outline-offset:-1px}.ctx-menu__item--disabled[data-v-85dfe54e]{opacity:.42;cursor:default}.ctx-menu__shortcut[data-v-85dfe54e]{color:var(--lf-text-muted);font-size:11px;margin-inline-start:24px;flex-shrink:0}.ctx-menu__chevron[data-v-85dfe54e]{color:var(--lf-text-muted);margin-inline-start:24px;font-size:12px}.ctx-menu__separator[data-v-85dfe54e]{height:1px;margin-block:4px;background:var(--lf-border-subtle)}.ctx-menu__submenu-wrap[data-v-85dfe54e]{position:relative}.ctx-menu__flyout[data-v-85dfe54e]{position:absolute;top:-5px;inset-inline-start:100%;z-index:1}.app-shell[data-v-e57c47fe]{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;background:var(--lf-bg-app)}.startup-splash[data-v-e57c47fe]{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:var(--lf-bg-menubar);color:var(--lf-text-secondary);pointer-events:all}.startup-splash__brand[data-v-e57c47fe]{display:inline-flex;align-items:center;gap:10px;opacity:.94}.startup-splash__icon[data-v-e57c47fe]{width:34px;height:34px;flex:0 0 auto}.startup-splash__name[data-v-e57c47fe]{font-size:15px;font-weight:600}.startup-splash-enter-active[data-v-e57c47fe],.startup-splash-leave-active[data-v-e57c47fe]{transition:opacity .34s ease}.startup-splash-enter-from[data-v-e57c47fe],.startup-splash-leave-to[data-v-e57c47fe]{opacity:0}.app-shell__workspace[data-v-e57c47fe]{display:flex;flex:1;min-width:0;min-height:0;position:relative}.app-shell__offline-banner[data-v-e57c47fe]{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:150;padding:4px 12px;border-radius:0 0 6px 6px;background:#e85a5aeb;color:#fff;font-size:var(--lf-font-size-sm);pointer-events:none}.app-shell__collab-toast[data-v-e57c47fe]{position:fixed;bottom:36px;left:50%;transform:translate(-50%);z-index:200;max-width:min(480px,calc(100vw - 32px));padding:8px 16px;border-radius:6px;background:var(--lf-bg-panel-raised);border:1px solid var(--lf-border-strong);box-shadow:var(--lf-shadow-dialog);color:var(--lf-text-primary);font-size:var(--lf-font-size-sm);cursor:pointer}.source-save-issues[data-v-e57c47fe]{margin:8px 0 0;padding-left:18px;color:var(--lf-text-secondary);font-size:var(--lf-font-size-sm)}.source-save-issues li+li[data-v-e57c47fe]{margin-top:4px}.collab-toast-enter-active[data-v-e57c47fe],.collab-toast-leave-active[data-v-e57c47fe]{transition:opacity .2s ease,transform .2s ease}.collab-toast-enter-from[data-v-e57c47fe],.collab-toast-leave-to[data-v-e57c47fe]{opacity:0;transform:translate(-50%) translateY(8px)}.app-shell__center[data-v-e57c47fe]{display:flex;flex-direction:column;flex:1;min-width:0}.app-shell__canvas-row[data-v-e57c47fe]{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.document-opening[data-v-e57c47fe]{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:#080a0e52;pointer-events:all}.document-opening__panel[data-v-e57c47fe]{width:min(300px,calc(100vw - 40px));padding:18px 20px 20px;border:1px solid var(--lf-border-strong);border-radius:8px;background:var(--lf-bg-panel-raised);box-shadow:var(--lf-shadow-dialog);color:var(--lf-text-primary)}.document-opening__title[data-v-e57c47fe]{margin:0 0 14px;text-align:center;font-size:var(--lf-font-size-sm);font-weight:600}.document-opening__bar[data-v-e57c47fe]{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--lf-bg-panel);border:1px solid var(--lf-border-subtle)}.document-opening__bar-fill[data-v-e57c47fe]{position:absolute;inset-block:-1px;left:-42%;width:42%;border-radius:inherit;background:var(--lf-accent);animation:document-opening-indeterminate-e57c47fe 1.1s ease-in-out infinite}@keyframes document-opening-indeterminate-e57c47fe{0%{transform:translate(0)}to{transform:translate(340%)}}.error-page[data-v-78226cca]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--lf-bg-app);color:var(--lf-text-primary);font-family:var(--lf-font-ui);font-size:var(--lf-font-size);z-index:2300}.error-modal[data-v-78226cca]{width:min(480px,94vw);max-height:90vh;display:flex;flex-direction:column;padding:20px 22px 16px;background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:6px;box-shadow:var(--lf-shadow-dialog)}.error-modal__header[data-v-78226cca]{display:flex;align-items:flex-start;gap:14px}.error-modal__badge[data-v-78226cca]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--lf-danger);background:#e06b6b24;border:1px solid rgb(224 107 107 / .35)}.error-modal__heading[data-v-78226cca]{min-width:0;padding-top:1px}.error-modal__kind[data-v-78226cca]{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-danger)}.error-modal__title[data-v-78226cca]{margin:3px 0 0;font-size:16px;font-weight:600;text-shadow:var(--lf-text-shadow)}.error-modal__message[data-v-78226cca]{margin:16px 0 0;font-size:var(--lf-font-size);line-height:1.5;color:var(--lf-text-primary);word-break:break-word}.error-modal__source[data-v-78226cca]{margin:8px 0 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--lf-font-size-sm);color:var(--lf-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-modal__hint[data-v-78226cca]{margin:12px 0 0;font-size:var(--lf-font-size-sm);line-height:1.5;color:var(--lf-text-muted)}.error-modal__disclosure[data-v-78226cca]{display:inline-flex;align-items:center;gap:6px;margin:16px 0 0;align-self:flex-start;font-size:var(--lf-font-size-sm);color:var(--lf-text-secondary);transition:color var(--lf-dur-fast) var(--lf-ease-out)}.error-modal__disclosure[data-v-78226cca]:hover{color:var(--lf-text-primary)}.error-modal__caret[data-v-78226cca]{display:inline-block;transition:transform var(--lf-dur-fast) var(--lf-ease-out)}.error-modal__caret--open[data-v-78226cca]{transform:rotate(90deg)}.error-modal__detail[data-v-78226cca]{margin:10px 0 0;padding:10px 12px;max-height:220px;overflow:auto;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--lf-font-size-sm);line-height:1.45;color:var(--lf-text-secondary);white-space:pre-wrap;word-break:break-word}.error-modal__footer[data-v-78226cca]{display:flex;align-items:center;gap:8px;margin-top:20px}.error-modal__spacer[data-v-78226cca]{flex:1}.app-root[data-v-d5569b7f]{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0}:root,:root[data-theme=dark]{--ds-neutral-50: #e7e7e7;--ds-neutral-100: #d8d8d8;--ds-neutral-200: #bbbbbd;--ds-neutral-400: #9b9da0;--ds-neutral-500: #717478;--ds-neutral-600: #4c5054;--ds-neutral-700: #303437;--ds-neutral-800: #1f2327;--ds-neutral-900: #151b20;--ds-accent-blue: #3a7bff;--ds-accent-indigo: #6b5cff;--ds-accent-cyan: #00d4ff;--ds-accent-teal: #21e5d1;--ds-accent-violet: #a35eff;--ds-success: #00c058;--ds-success-bg: rgb(0 192 88 / .12);--ds-success-border: rgb(0 192 88 / .3);--ds-warning: #f59e0b;--ds-warning-bg: rgb(245 158 11 / .12);--ds-warning-border: rgb(245 158 11 / .3);--ds-error: #ef4444;--ds-error-bg: rgb(239 68 68 / .12);--ds-error-border: rgb(239 68 68 / .3);--ds-info: #3a7bff;--ds-info-bg: rgb(58 123 255 / .12);--ds-info-border: rgb(58 123 255 / .3);--ds-font: Inter, "Segoe UI", system-ui, Arial, sans-serif;--ds-fs-display: 48px;--ds-lh-display: 56px;--ds-fs-h1: 32px;--ds-lh-h1: 40px;--ds-fs-h2: 24px;--ds-lh-h2: 32px;--ds-fs-h3: 20px;--ds-lh-h3: 28px;--ds-fs-body-lg: 16px;--ds-lh-body-lg: 24px;--ds-fs-body: 14px;--ds-lh-body: 20px;--ds-fs-small: 12px;--ds-lh-small: 16px;--ds-fs-caption: 11px;--ds-lh-caption: 14px;--ds-fw-heading: 600;--ds-fw-body: 400;--ds-sp-1: 4px;--ds-sp-2: 8px;--ds-sp-3: 16px;--ds-sp-4: 24px;--ds-sp-5: 32px;--ds-sp-6: 40px;--ds-sp-7: 48px;--ds-sp-8: 64px;--ds-sp-9: 80px;--ds-sp-10: 96px;--ds-icon-stroke: 1.5px;--ds-icon-grid: 24px;--ds-radius-control: 6px;--ds-radius-panel: 10px;--ds-radius-pill: 999px;--ds-shadow-1: 0 1px 2px rgb(0 0 0 / .06);--ds-shadow-2: 0 4px 8px rgb(0 0 0 / .16);--ds-shadow-3: 0 12px 32px rgb(0 0 0 / .24);--ds-focus-ring: 0 0 0 2px rgb(58 123 255 / .6);--lf-bg-app: #1b1f24;--lf-bg-menubar: #1d2127;--lf-bg-options: #1d2127;--lf-bg-toolbar: #1d2127;--lf-bg-panel: #23272d;--lf-bg-panel-raised: #2a2f35;--lf-bg-panel-sunken: #16191f;--lf-bg-canvas: #1b1f24;--lf-bg-document-matte: #2a2f35;--lf-bg-input: #16191f;--lf-bg-input-hover: #23272d;--lf-bg-button: transparent;--lf-bg-button-hover: #2a2f35;--lf-bg-button-active: #353b43;--lf-bg-button-selected: #2a2f35;--lf-bg-row-hover: #2a2f35;--lf-bg-row-selected: color-mix(in srgb, var(--ds-accent-blue) 24%, #23272d);--lf-border-subtle: #2e333a;--lf-border-strong: #3c424a;--lf-border-inset: #0f1216;--lf-text-primary: var(--ds-neutral-50);--lf-text-secondary: var(--ds-neutral-400);--lf-text-muted: var(--ds-neutral-500);--lf-text-disabled: var(--ds-neutral-600);--lf-accent: var(--ds-accent-blue);--lf-accent-hover: #5c92ff;--lf-accent-active: #2e63d6;--lf-drop-blue: var(--ds-accent-blue);--lf-drop-blue-fill: rgb(58 123 255 / .18);--lf-drop-blue-strong: #6b9bff;--lf-drag-ghost-bg: #2a2f35;--lf-drag-ghost-border: #3c424a;--lf-panel-tab-active: #2a2f35;--lf-panel-tab-inactive: #23272d;--lf-panel-titlebar: #1d2127;--lf-focus-ring: var(--ds-accent-blue);--lf-danger: var(--ds-error);--lf-warning: var(--ds-warning);--lf-success: var(--ds-success);--lf-shadow-menu: 0 8px 24px rgb(0 0 0 / .36);--lf-shadow-dialog: var(--ds-shadow-3);--lf-radius-control: var(--ds-radius-control);--lf-radius-panel: var(--ds-radius-panel);--lf-ease-out: cubic-bezier(.2, 0, 0, 1);--lf-ease-in-out: cubic-bezier(.4, 0, .2, 1);--lf-dur-fast: .11s;--lf-dur-base: .16s;--lf-dur-slow: .22s;--lf-text-shadow: 0 1px 0 rgb(0 0 0 / .35);--lf-edge-highlight: inset 0 1px 0 rgb(255 255 255 / .03);--lf-menubar-height: 30px;--lf-options-height: 38px;--lf-toolbar-width: 40px;--lf-panel-width: 300px;--lf-status-height: 24px;--lf-tab-height: 31px;--lf-font-ui: var(--ds-font);--lf-font-size: 12px;--lf-font-size-sm: 11px}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--lf-font-ui);font-size:var(--lf-font-size);line-height:1.25;color:var(--lf-text-primary);background:var(--lf-bg-app);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}html.lf-desktop,html.lf-desktop body,html.lf-desktop #app{width:100%;min-width:100%;max-width:none;height:100%;min-height:100%}html.lf-desktop #app{display:flex;flex-direction:column}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}h1,h2,h3{text-shadow:var(--lf-text-shadow)}:focus-visible{outline:1px solid var(--lf-focus-ring);outline-offset:-1px;transition:outline-color var(--lf-dur-fast) var(--lf-ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ds-neutral-900)}::-webkit-scrollbar-thumb{background:var(--ds-neutral-600);border-radius:var(--ds-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ds-neutral-500)}.lf-btn-tool{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--lf-radius-control);color:var(--lf-text-secondary);background:var(--lf-bg-button);transition:background var(--lf-dur-fast) var(--lf-ease-out),color var(--lf-dur-fast) var(--lf-ease-out),box-shadow var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.lf-btn-tool:hover{color:var(--lf-text-primary);background:var(--lf-bg-button-hover)}.lf-btn-tool:active{transform:scale(.94)}.lf-btn-tool--active{color:var(--lf-accent);background:var(--lf-bg-button-selected);box-shadow:inset 2px 0 0 var(--lf-accent)}.lf-btn-text{display:inline-flex;align-items:center;height:24px;padding-inline:8px;border-radius:var(--lf-radius-control);border:1px solid var(--lf-border-strong);background:var(--lf-bg-panel-raised);color:var(--lf-text-primary);transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.lf-btn-text:hover{background:var(--lf-bg-button-hover)}.lf-btn-text:active{transform:scale(.97)}.lf-input{height:24px;padding-inline:6px;border-radius:var(--lf-radius-control);border:1px solid var(--lf-border-strong);background:var(--lf-bg-input);color:var(--lf-text-primary);transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out)}.lf-input:hover{background:var(--lf-bg-input-hover)}.lf-input:focus{border-color:var(--lf-focus-ring);outline:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=range]{--lf-range-progress: 0%;--lf-range-track: #0f1318;--lf-range-track-border: #2f353d;--lf-range-thumb: var(--ds-neutral-100);--lf-range-thumb-hover: var(--ds-neutral-50);--lf-range-thumb-border: #11151a;width:100%;height:16px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--lf-accent);cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:var(--ds-radius-pill);border:1px solid var(--lf-range-track-border);background:linear-gradient(to right,var(--lf-accent) 0%,var(--lf-accent) var(--lf-range-progress),var(--lf-range-track) var(--lf-range-progress),var(--lf-range-track) 100%);box-shadow:inset 0 1px 1px #00000073}input[type=range]::-webkit-slider-thumb{width:10px;height:10px;margin-top:-4px;appearance:none;-webkit-appearance:none;border:1px solid var(--lf-range-thumb-border);border-radius:50%;background:var(--lf-range-thumb);box-shadow:0 0 0 1px #ffffff24,0 1px 2px #0000008c;transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out),box-shadow var(--lf-dur-fast) var(--lf-ease-out)}input[type=range]:hover::-webkit-slider-thumb{background:var(--lf-range-thumb-hover)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #ffffff29,0 0 0 3px #3a7bff57,0 1px 2px #0000008c}input[type=range]::-moz-range-track{height:3px;border-radius:var(--ds-radius-pill);border:1px solid var(--lf-range-track-border);background:var(--lf-range-track);box-shadow:inset 0 1px 1px #00000073}input[type=range]::-moz-range-progress{height:3px;border-radius:var(--ds-radius-pill);background:var(--lf-accent)}input[type=range]::-moz-range-thumb{width:10px;height:10px;border:1px solid var(--lf-range-thumb-border);border-radius:50%;background:var(--lf-range-thumb);box-shadow:0 0 0 1px #ffffff24,0 1px 2px #0000008c}input[type=range]:hover::-moz-range-thumb{background:var(--lf-range-thumb-hover)}input[type=range]:disabled{opacity:.5;cursor:default}.lf-separator{width:1px;height:20px;background:var(--lf-border-subtle);margin-inline:4px;flex-shrink:0}.lf-separator-h{height:1px;width:100%;background:var(--lf-border-subtle);margin-block:4px}.lf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-backdrop,.lf-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:2200}.dialog{width:min(420px,92vw);background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-panel);box-shadow:var(--lf-shadow-dialog)}.dialog--sm{width:min(340px,92vw)}.dialog--md{width:min(360px,92vw)}.dialog--lg{width:min(520px,92vw)}.dialog--wide{width:min(640px,92vw)}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--lf-border-subtle)}.dialog__title{margin:0;font-size:14px;font-weight:600;text-shadow:var(--lf-text-shadow)}.dialog__close{font-size:18px;line-height:1;color:var(--lf-text-muted)}.dialog__close:hover{color:var(--lf-text-primary)}.dialog__body{padding:16px;display:flex;flex-direction:column;gap:12px}.dialog__desc{margin:0;color:var(--lf-text-muted);font-size:var(--lf-font-size-sm)}.dialog__row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:8px;font-size:var(--lf-font-size-sm)}.dialog__row--wide-label{grid-template-columns:120px 1fr auto}.dialog__checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog__check{display:flex;align-items:center;gap:6px;font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.dialog__input{width:72px}.dialog__slider{width:100%}.dialog__error{margin:0;color:var(--lf-danger);font-size:var(--lf-font-size-sm)}.dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--lf-border-subtle)}.dialog__apply{border-color:var(--lf-accent);color:var(--lf-accent)}.dialog__fieldset{border:1px solid var(--lf-border-subtle);margin:0;padding:8px 12px;border-radius:var(--lf-radius-control)}.dialog__section+.dialog__section{margin-top:16px;padding-top:16px;border-top:1px solid var(--lf-border-subtle)}.dialog__section-title{margin:0 0 12px;font-size:var(--lf-font-size-sm);font-weight:600;color:var(--lf-text-secondary);text-transform:uppercase}.dialog__row--check{justify-content:flex-start}.dialog__status{font-size:var(--lf-font-size-sm);color:var(--lf-text-muted)}.dialog--prefs{width:min(480px,92vw)}.dialog--pdf{width:min(880px,94vw);max-height:90vh;display:flex;flex-direction:column}.dialog__row--2col{grid-template-columns:100px 1fr}.lf-modal{background:var(--lf-bg-panel);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-panel);box-shadow:var(--lf-shadow-dialog);padding:16px;width:min(420px,92vw)}.lf-modal__title{margin:0 0 12px;font-size:var(--lf-font-size);font-weight:600;text-shadow:var(--lf-text-shadow)}.lf-modal__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:var(--lf-font-size-sm)}.lf-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.lf-modal-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.lf-modal-drag-handle:active{cursor:grabbing}.lf-panel-sunken{background:var(--lf-bg-panel-sunken);border:1px solid var(--lf-border-inset);border-radius:var(--lf-radius-control)}.lf-btn-primary{display:inline-flex;align-items:center;height:24px;padding-inline:12px;border-radius:var(--lf-radius-control);border:1px solid var(--lf-accent);background:var(--lf-accent);color:#fff;font-weight:500;transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.lf-btn-primary:hover{background:var(--lf-accent-hover);border-color:var(--lf-accent-hover)}.lf-btn-primary:active{transform:scale(.97);background:var(--lf-accent-active)}.lf-btn-secondary{display:inline-flex;align-items:center;height:24px;padding-inline:12px;border-radius:var(--lf-radius-control);border:1px solid var(--lf-border-strong);background:var(--lf-bg-panel-raised);color:var(--lf-accent);transition:background var(--lf-dur-fast) var(--lf-ease-out),border-color var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out)}.lf-btn-secondary:hover{background:var(--lf-bg-button-hover);border-color:var(--lf-accent)}.lf-btn-secondary:active{transform:scale(.97)}.lf-dialog-enter-active,.lf-dialog-leave-active{transition:opacity var(--lf-dur-base) var(--lf-ease-out)}.lf-dialog-enter-from,.lf-dialog-leave-to{opacity:0}.lf-dialog-enter-active>*,.lf-dialog-leave-active>*{transition:transform var(--lf-dur-base) var(--lf-ease-out)}.lf-dialog-enter-from>*,.lf-dialog-leave-to>*{transform:scale(.97) translateY(8px)}.lf-menu-enter-active{transition:opacity var(--lf-dur-base) var(--lf-ease-out),transform var(--lf-dur-base) var(--lf-ease-out);transform-origin:top center}.lf-menu-leave-active{transition:opacity var(--lf-dur-fast) var(--lf-ease-out),transform var(--lf-dur-fast) var(--lf-ease-out);transform-origin:top center}.lf-menu-enter-from,.lf-menu-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}body.lf-panel-dragging,body.lf-panel-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}
