.ui-icon[data-v-5c0f5dfe]{flex:none;display:block}.topbar[data-v-21b85fb2]{height:var(--ui-topbar);border-bottom:1px solid var(--ui-border);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 92%, transparent), var(--ui-surface));z-index:300;flex:none;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex;position:relative;container-type:inline-size}.topbar__brand[data-v-21b85fb2]{flex:none;align-items:center;gap:9px;padding-right:2px;display:flex}.brand-mark{&[data-v-21b85fb2]{border:1px solid color-mix(in srgb, var(--ui-accent) 42%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--ui-accent) 20%, transparent), transparent 62%), var(--ui-bg);border-radius:7px;flex:none;width:25px;height:25px;display:block;position:relative;overflow:hidden}& i[data-v-21b85fb2]{background:var(--ui-accent);display:block;position:absolute}& i[data-v-21b85fb2]:first-child{border-radius:1px;width:4px;height:13px;top:6px;left:6px}& i[data-v-21b85fb2]:last-child{border-radius:1px;width:9px;height:4px;bottom:6px;right:6px}}.brand-copy{&[data-v-21b85fb2]{flex-direction:column;gap:1px;line-height:1;display:flex}& strong[data-v-21b85fb2]{color:var(--ui-text);letter-spacing:.14em;font-size:11.5px;font-weight:720}& span[data-v-21b85fb2]{color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:.28em;font-size:6.5px}}.topbar__sep{&[data-v-21b85fb2]{background:var(--ui-border);flex:none;width:1px;height:18px}&--short[data-v-21b85fb2]{height:14px;margin:0 4px}}.topbar__project[data-v-21b85fb2]{align-items:center;gap:9px;min-width:0;display:flex}.project-name{&[data-v-21b85fb2]{width:148px;min-width:70px;color:var(--ui-text);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:4px 6px;font-size:11.5px;font-weight:540}&[data-v-21b85fb2]:hover{border-color:var(--ui-border)}&[data-v-21b85fb2]:focus{border-color:var(--ui-accent-line);background:var(--ui-bg)}}.save-state{&[data-v-21b85fb2]{color:var(--ui-faint);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:8.5px;display:inline-flex}& i[data-v-21b85fb2]{background:currentColor;border-radius:50%;width:4px;height:4px}&.is-saved[data-v-21b85fb2]{color:color-mix(in srgb, var(--ui-accent) 68%, var(--ui-faint))}&.is-dirty[data-v-21b85fb2]{color:var(--ui-amber)}&.is-saving{&[data-v-21b85fb2]{color:var(--ui-blue)}& i[data-v-21b85fb2]{animation:1s infinite save-pulse-21b85fb2}}&.is-error[data-v-21b85fb2]{color:var(--ui-red)}}@keyframes save-pulse-21b85fb2{50%{opacity:.3}}.topbar__history[data-v-21b85fb2]{flex:none;gap:1px;display:flex}.topbar__spacer[data-v-21b85fb2]{flex:1;min-width:8px}.plugin-toolbar[data-v-21b85fb2]{flex:none;align-items:center;gap:1px;display:flex}.plugin-toolbar__btn{&[data-v-21b85fb2]:hover{color:var(--ui-accent)}}.topbar__extensions{&[data-v-21b85fb2]{border-color:#0000;gap:5px}& em[data-v-21b85fb2]{background:var(--ui-accent-soft);min-width:14px;height:14px;color:var(--ui-accent);font-family:var(--ui-mono);border-radius:999px;place-items:center;padding:0 3px;font-size:7.5px;font-style:normal;display:inline-grid}}.topbar__utilities[data-v-21b85fb2]{flex:none;align-items:center;gap:1px;display:flex}.topbar__cta[data-v-21b85fb2]{flex:none;align-items:center;gap:7px;display:flex}.topbar__preview[data-v-21b85fb2]{height:29px;padding:0 10px}.topbar__esc[data-v-21b85fb2]{color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:.05em;margin-left:2px;font-size:7.5px}.topbar__export[data-v-21b85fb2]{height:29px;padding:0 12px}@container (width<=1020px){.topbar__extensions span[data-v-21b85fb2],.topbar__preview span[data-v-21b85fb2]:not(.topbar__esc){display:none}.topbar__extensions[data-v-21b85fb2]{width:30px;padding:0}.project-name[data-v-21b85fb2]{width:110px}}@container (width<=840px){.topbar__utilities .lx-icon-btn[data-v-21b85fb2]:nth-child(3),.topbar__extensions[data-v-21b85fb2],.brand-copy span[data-v-21b85fb2]{display:none}}.palette[data-v-dd8e48d2]{flex-direction:column;flex:1;min-height:0;display:flex}.palette__search{&[data-v-dd8e48d2]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 46%, transparent);border-radius:8px;flex:none;align-items:center;gap:7px;height:32px;margin:10px 12px 8px;padding:0 9px;transition:border-color .15s;display:flex;position:relative}&[data-v-dd8e48d2]:focus-within{border-color:var(--ui-accent-line)}}.palette__search-icon[data-v-dd8e48d2]{color:var(--ui-faint)}.palette__search-input{&[data-v-dd8e48d2]{width:100%;min-width:0;color:var(--ui-text);background:0 0;border:0;outline:0;font-size:11.5px}&[data-v-dd8e48d2]::placeholder{color:var(--ui-faint)}&[data-v-dd8e48d2]::-webkit-search-cancel-button{display:none}}.palette__search-clear{&[data-v-dd8e48d2]{width:18px;height:18px;color:var(--ui-muted);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}&[data-v-dd8e48d2]:hover{color:var(--ui-text);background:var(--ui-surface-3)}}.palette__count[data-v-dd8e48d2]{color:var(--ui-faint);font-family:var(--ui-mono);flex:none;font-size:9px}.palette__scroll[data-v-dd8e48d2]{flex:1;min-height:0;padding:2px 12px 18px;overflow-y:auto}.palette-group[data-v-dd8e48d2]{margin-top:12px}.palette-group__head{&[data-v-dd8e48d2]{color:var(--ui-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:7px;font-size:9.5px;font-weight:600;display:flex}& i[data-v-dd8e48d2]{background:var(--ui-border);flex:1;height:1px}& small[data-v-dd8e48d2]{font-family:var(--ui-mono);letter-spacing:0;opacity:.6;font-size:8.5px;font-weight:400}}.palette-grid[data-v-dd8e48d2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid;container-type:inline-size}@container (width>=280px){.palette-grid[data-v-dd8e48d2]{grid-template-columns:repeat(3,minmax(0,1fr))}}.palette-item{&[data-v-dd8e48d2]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 60%, transparent);min-width:0;min-height:55px;color:var(--ui-muted);cursor:grab;touch-action:none;border-radius:8px;flex-direction:column;justify-content:space-between;gap:5px;padding:8px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex;position:relative}&:hover{&[data-v-dd8e48d2]{border-color:var(--ui-accent-line);background:color-mix(in srgb, var(--ui-accent) 5%, var(--ui-surface-2));color:var(--ui-text)}& .palette-item__icon[data-v-dd8e48d2]{color:var(--ui-accent);border-color:var(--ui-accent-line)}}&[data-v-dd8e48d2]:active{cursor:grabbing;transform:scale(.985)}}.palette-item__icon[data-v-dd8e48d2]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 32%, transparent);width:26px;height:26px;color:var(--ui-muted);border-radius:6px;justify-content:center;align-items:center;transition:color .14s,border-color .14s;display:flex}.palette-item__label[data-v-dd8e48d2]{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.palette-item__plugin[data-v-dd8e48d2]{border:1px solid var(--ui-border-strong);width:12px;height:12px;color:var(--ui-faint);font-family:var(--ui-mono);border-radius:3px;place-items:center;font-size:7px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.palette__empty{&[data-v-dd8e48d2]{color:var(--ui-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:34px 12px;display:flex}& strong[data-v-dd8e48d2]{color:var(--ui-text);font-size:12px;font-weight:600}& span[data-v-dd8e48d2]{max-width:210px;font-size:11px;line-height:1.6}}.palette__empty-mark[data-v-dd8e48d2]{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-faint);border-radius:9px;place-items:center;display:grid}.palette__tip{&[data-v-dd8e48d2]{border-top:1px solid var(--ui-border);margin-top:18px;padding-top:12px}& span[data-v-dd8e48d2]{color:var(--ui-faint);align-items:center;gap:6px;font-size:9.5px;line-height:1.5;display:flex}}.palette__footer[data-v-dd8e48d2]{border-top:1px solid var(--ui-border);flex:none;padding:9px 12px 11px}.palette__extensions{&[data-v-dd8e48d2]{border:1px dashed var(--ui-border-strong);width:100%;color:var(--ui-muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:8px;transition:border-color .14s,background .14s;display:flex}&:hover{&[data-v-dd8e48d2]{border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}& .palette__extensions-icon[data-v-dd8e48d2]{color:var(--ui-accent);border-color:var(--ui-accent-line)}& .palette__extensions-arrow[data-v-dd8e48d2]{color:var(--ui-accent);transform:translate(2px)}}&>span[data-v-dd8e48d2]:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}& strong[data-v-dd8e48d2]{color:var(--ui-text);font-size:10.5px;font-weight:550}& small[data-v-dd8e48d2]{color:var(--ui-faint);font-size:9px}}.palette__extensions-icon[data-v-dd8e48d2]{border:1px solid var(--ui-border);width:26px;height:26px;color:var(--ui-muted);border-radius:6px;flex:none;place-items:center;transition:color .14s,border-color .14s;display:grid}.palette__extensions-arrow[data-v-dd8e48d2]{color:var(--ui-faint);flex:none;transition:color .14s,transform .14s}.layer-branch[data-v-bcc3a2fd]{min-width:0}.layer-row{&[data-v-bcc3a2fd]{min-width:0;height:27px;color:var(--ui-muted);cursor:default;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 5px 0 2px;transition:background .1s,border-color .1s,color .1s;display:flex}&:hover{&[data-v-bcc3a2fd]{background:color-mix(in srgb, var(--ui-surface-3) 60%, transparent);color:var(--ui-text)}& .layer-row__actions[data-v-bcc3a2fd]{opacity:1}}&.is-selected{&[data-v-bcc3a2fd]{color:var(--ui-text);background:var(--ui-accent-soft)}& .layer-row__actions[data-v-bcc3a2fd]{opacity:1}}&.is-primary[data-v-bcc3a2fd]{border-color:color-mix(in srgb, var(--ui-accent) 24%, transparent);background:color-mix(in srgb, var(--ui-accent) 10%, transparent)}&.is-group .layer-icon[data-v-bcc3a2fd]{color:var(--ui-blue)}&.is-selected .layer-icon[data-v-bcc3a2fd]{color:var(--ui-accent)}}.layer-expander{&[data-v-bcc3a2fd]{width:15px;height:22px;color:var(--ui-faint);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}&[data-v-bcc3a2fd]:hover:not(:disabled){color:var(--ui-text)}&.is-placeholder[data-v-bcc3a2fd]{visibility:hidden}&[data-v-bcc3a2fd]:disabled{cursor:default}}.layer-icon[data-v-bcc3a2fd]{width:17px;height:17px;color:var(--ui-faint);flex:none;justify-content:center;align-items:center;transition:color .1s;display:flex}.layer-name[data-v-bcc3a2fd]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;font-weight:460;overflow:hidden}.layer-name-input[data-v-bcc3a2fd]{border:1px solid var(--ui-accent-line);background:var(--ui-bg);min-width:0;height:20px;color:var(--ui-text);border-radius:4px;outline:none;flex:1;padding:0 4px;font-size:10.5px}.layer-child-count[data-v-bcc3a2fd]{color:var(--ui-faint);font-family:var(--ui-mono);flex:none;font-size:8px}.layer-row__actions[data-v-bcc3a2fd]{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .1s;display:flex}.layer-mini-btn{&[data-v-bcc3a2fd]{width:18px;height:20px;color:var(--ui-faint);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}&[data-v-bcc3a2fd]:hover{background:var(--ui-surface-3);color:var(--ui-text)}&.is-on[data-v-bcc3a2fd]{color:var(--ui-amber)}}.layer-drag-handle{&[data-v-bcc3a2fd]{width:17px;height:20px;color:var(--ui-faint);cursor:grab;place-items:center;display:grid}&[data-v-bcc3a2fd]:active{cursor:grabbing}}.layer-branch.is-hidden>.layer-row[data-v-bcc3a2fd]{opacity:.48}.layer-branch.is-locked>.layer-row .layer-name[data-v-bcc3a2fd]{font-style:italic}.layer-list[data-v-ed81249e]{min-width:0;position:relative}.layer-list[data-v-ed81249e]>:first-child{min-height:8px}.layer-list.is-empty[data-v-ed81249e]>:first-child{border:1px dashed var(--ui-border);border-radius:5px;align-items:center;min-height:25px;padding:0 7px;display:flex}.layer-list.is-empty[data-v-ed81249e]>:first-child:before{content:"暂无图层，拖入组件";color:var(--ui-faint);pointer-events:none;opacity:.66;font-size:9px;line-height:1.4}.layer-list.is-empty.is-nested[data-v-ed81249e]>:first-child:before{content:"拖入组件到该容器"}.layer-list.is-nested[data-v-ed81249e]{border-left:1px solid var(--ui-border);margin-left:13px;padding-left:7px}.layer-list.is-nested.is-empty[data-v-ed81249e]{margin-top:2px}.layer-drop-ghost{opacity:.18}.layer-drop-dragging{opacity:.96;border-radius:6px;box-shadow:0 10px 30px #0000004d;border:1px solid var(--ui-accent)!important;background:var(--ui-surface-3)!important}.layers[data-v-85541c9e]{flex-direction:column;flex:1;min-height:0;display:flex}.layers__head[data-v-85541c9e]{flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 12px 0 14px;display:flex}.layers__title{&[data-v-85541c9e]{color:var(--ui-text);letter-spacing:.02em;align-items:baseline;gap:7px;font-size:11px;font-weight:600;display:flex}& small[data-v-85541c9e]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:9px;font-weight:400}}.layers__actions[data-v-85541c9e]{gap:1px;display:flex}.layers__root[data-v-85541c9e]{border-bottom:1px solid var(--ui-border);height:27px;color:var(--ui-muted);flex:none;align-items:center;gap:6px;margin:0 12px 2px;padding:0 6px;font-size:10px;display:flex}.layers__root-mark[data-v-85541c9e]{width:16px;height:16px;color:var(--ui-faint);place-items:center;display:grid}.layers__root-name[data-v-85541c9e]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.layers__root-size[data-v-85541c9e]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8px}.layers__scroll[data-v-85541c9e]{flex:1;min-height:0;padding:2px 9px 16px;overflow:auto}.layers__footer{&[data-v-85541c9e]{border-top:1px solid var(--ui-border);color:var(--ui-faint);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px;padding:8px 12px;font-size:8.5px;display:flex}& span[data-v-85541c9e]{align-items:center;gap:4px;display:inline-flex}}.layers__footer-order[data-v-85541c9e]{font-family:var(--ui-mono);opacity:.7;font-size:8px}.left-panel[data-v-c723fd0f]{border-right:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;flex:none;width:270px;min-width:230px;height:100%;display:flex;overflow:hidden;container-type:inline-size}.left-tabs[data-v-c723fd0f]{border-bottom:1px solid var(--ui-border);flex:none;align-items:flex-end;gap:2px;height:40px;padding:0 10px;display:flex}.left-tab{&[data-v-c723fd0f]{height:34px;color:var(--ui-faint);background:0 0;border:0;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:10.5px;font-weight:500;transition:color .14s;display:flex;position:relative}&[data-v-c723fd0f]:hover,&.is-active[data-v-c723fd0f]{color:var(--ui-text)}&.is-active[data-v-c723fd0f]:after{content:"";background:var(--ui-accent);border-radius:2px;height:1.5px;position:absolute;bottom:-1px;left:7px;right:7px}}@container (width<=245px){.left-tab span[data-v-c723fd0f]{display:none}.left-tab[data-v-c723fd0f]{padding:0 7px}}.pagebar[data-v-ff16be37]{border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 82%, var(--ui-bg));flex:none;align-items:stretch;height:39px;display:flex}.pagebar__tabs[data-v-ff16be37]{flex:1;align-items:center;gap:2px;min-width:0;padding:0 10px;display:flex;overflow:auto hidden}.page-tab{&[data-v-ff16be37]{height:26px;color:var(--ui-faint);border-radius:6px;flex:none;align-items:center;display:flex}&[data-v-ff16be37]:hover{color:var(--ui-muted);background:var(--ui-surface-2)}&.is-active[data-v-ff16be37]{color:var(--ui-text);background:var(--ui-surface-2);box-shadow:inset 0 -1px 0 var(--ui-accent)}}.page-tab__button[data-v-ff16be37]{height:100%;color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:10.5px;display:flex}.page-tab__index[data-v-ff16be37]{color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:.03em;font-size:8px}.page-tab.is-active .page-tab__index[data-v-ff16be37]{color:var(--ui-accent)}.page-tab__name[data-v-ff16be37]{text-overflow:ellipsis;max-width:150px;overflow:hidden}.page-tab__input[data-v-ff16be37]{border:1px solid var(--ui-accent-line);background:var(--ui-bg);width:104px;height:19px;color:var(--ui-text);border-radius:3px;outline:0;padding:0 4px;font-size:10px}.page-tab__dot[data-v-ff16be37]{background:var(--ui-accent);border-radius:50%;width:3px;height:3px}.pagebar__add{&[data-v-ff16be37]{border:1px dashed var(--ui-border-strong);width:24px;height:24px;color:var(--ui-muted);background:0 0;border-radius:5px;flex:none;place-items:center;margin-left:3px;padding:0;display:grid}&[data-v-ff16be37]:hover{border-color:var(--ui-accent-line);color:var(--ui-accent);background:var(--ui-accent-soft)}}.pagebar__actions[data-v-ff16be37]{border-left:1px solid var(--ui-border);flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.pagebar__size[data-v-ff16be37]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8.5px}.page-menu[data-v-ff16be37]{position:relative}.page-menu__popover{&[data-v-ff16be37]{z-index:250;border:1px solid var(--ui-border-strong);background:var(--ui-elevated);width:162px;box-shadow:var(--ui-shadow);border-radius:9px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:33px;right:0}& button{&[data-v-ff16be37]{height:29px;color:var(--ui-muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:10.5px;display:flex}&[data-v-ff16be37]:hover:not(:disabled){background:var(--ui-surface-3);color:var(--ui-text)}&[data-v-ff16be37]:disabled{cursor:not-allowed;opacity:.35}&.is-danger[data-v-ff16be37]:hover:not(:disabled){color:var(--ui-red)}}}.page-menu__divider[data-v-ff16be37]{background:var(--ui-border);height:1px;margin:3px 4px}.statusbar[data-v-373cda94]{height:var(--ui-statusbar);border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, var(--ui-bg));color:var(--ui-faint);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 10px;font-size:8.5px;line-height:1;display:flex;container-type:inline-size}.statusbar__group[data-v-373cda94]{flex:none;align-items:center;gap:9px;display:flex}.statusbar__tag{&[data-v-373cda94]{color:color-mix(in srgb, var(--ui-accent) 64%, var(--ui-faint));font-family:var(--ui-mono);letter-spacing:.09em;align-items:center;gap:5px;font-size:7.5px;display:inline-flex}& i[data-v-373cda94]{background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px}}.statusbar__meta[data-v-373cda94]{color:var(--ui-faint);font-size:8.5px}.statusbar__center[data-v-373cda94]{flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.statusbar__selection-name[data-v-373cda94]{max-width:180px;color:var(--ui-muted);text-overflow:ellipsis;font-weight:500;overflow:hidden}.statusbar__multi[data-v-373cda94]{background:var(--ui-accent-soft);height:14px;color:var(--ui-accent);font-family:var(--ui-mono);border-radius:3px;align-items:center;padding:0 4px;font-size:7px;display:inline-flex}.statusbar__coords[data-v-373cda94]{color:var(--ui-faint);font-family:var(--ui-mono);text-overflow:ellipsis;font-size:8px;overflow:hidden}.statusbar__hint[data-v-373cda94]{color:var(--ui-faint);opacity:.76;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.statusbar__right[data-v-373cda94]{gap:10px}.statusbar__toggle-group[data-v-373cda94]{align-items:center;gap:1px;display:flex}.statusbar__toggle{&[data-v-373cda94]{height:20px;color:var(--ui-faint);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:8px;display:inline-flex}&[data-v-373cda94]:hover{color:var(--ui-text);background:var(--ui-surface-3)}&.is-on[data-v-373cda94]{color:var(--ui-accent)}}.statusbar__snap-select{&[data-v-373cda94]{border:1px solid var(--ui-border);height:18px;color:var(--ui-faint);font-family:var(--ui-mono);appearance:none;cursor:pointer;background:0 0;border-radius:4px;margin-left:2px;padding:0 3px;font-size:7.5px}&[data-v-373cda94]:hover{color:var(--ui-text);border-color:var(--ui-border-strong)}}.statusbar__divider[data-v-373cda94]{background:var(--ui-border);width:1px;height:13px}.statusbar__zoom[data-v-373cda94]{align-items:center;gap:1px;display:flex}.statusbar__zoom-btn{&[data-v-373cda94]{width:19px;height:19px;color:var(--ui-faint);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}&[data-v-373cda94]:hover{color:var(--ui-text);background:var(--ui-surface-3)}}.statusbar__zoom-value[data-v-373cda94]{min-width:33px;color:var(--ui-muted);font-family:var(--ui-mono);text-align:center;font-size:8px}@container (width<=800px){.statusbar__center[data-v-373cda94]{display:none}.statusbar__right[data-v-373cda94]{margin-left:auto}}@container (width<=620px){.statusbar__meta[data-v-373cda94]{display:none}}.canvas-viewport{&[data-v-407e2813]{background:radial-gradient(circle at 50% 45%, #c9f56b06, transparent 38%), var(--ui-bg);touch-action:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}&.is-panning[data-v-407e2813]{cursor:grabbing}&[data-v-407e2813]:not(.is-panning){cursor:grab}}.canvas-ambient[data-v-407e2813]{pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000 12%,#0000 78%)}.canvas-transform[data-v-407e2813]{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.canvas-artboard{&[data-v-407e2813]{border-radius:3px;transition:box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff13,0 36px 90px #0006}&.is-drop-hover[data-v-407e2813]{box-shadow:0 0 0 1px var(--ui-accent), 0 0 0 5px var(--ui-accent-soft), 0 36px 90px #0000006b}}.canvas-shadow-host[data-v-407e2813]{width:100%;height:100%;display:block}.canvas-corner-hint{&[data-v-407e2813]{z-index:2;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 76%, transparent);color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:.03em;pointer-events:none;backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:9px;display:flex;position:absolute;bottom:16px;left:18px}& i[data-v-407e2813]{background:currentColor;border-radius:50%;width:2px;height:2px}}.canvas-viewport.is-preview{&[data-v-407e2813]{background:#05070a}& .canvas-ambient[data-v-407e2813]{opacity:.35}& .canvas-artboard[data-v-407e2813]{box-shadow:0 30px 100px #0000008c}}.inspector-section[data-v-a931b4a2]{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.inspector-section__head[data-v-a931b4a2]{color:var(--ui-faint);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8.5px;font-weight:650;display:flex}.number-control[data-v-d90bee18]{flex-direction:column;gap:4px;min-width:0;display:flex}.number-control__label[data-v-d90bee18]{color:var(--ui-faint);font-size:9px;line-height:1.2}.number-control__box{&[data-v-d90bee18]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 54%, transparent);border-radius:6px;align-items:center;height:27px;transition:border-color .14s;display:flex}&[data-v-d90bee18]:focus-within{border-color:var(--ui-accent-line)}}.number-control__input{&[data-v-d90bee18]{width:100%;min-width:0;height:100%;color:var(--ui-text);font-family:var(--ui-mono);background:0 0;border:0;outline:0;padding:0 6px;font-size:9.5px}&[data-v-d90bee18]::-webkit-inner-spin-button{appearance:none;margin:0}&[data-v-d90bee18]::-webkit-outer-spin-button{appearance:none;margin:0}&[data-v-d90bee18]:disabled{color:var(--ui-faint)}}.number-control__suffix[data-v-d90bee18]{color:var(--ui-faint);font-family:var(--ui-mono);padding-right:6px;font-size:8px}.number-control.is-compact{&[data-v-d90bee18]{gap:0}& .number-control__box[data-v-d90bee18]{height:26px}}.color-control[data-v-0ee4ee5a]{flex-direction:column;gap:4px;min-width:0;display:flex}.color-control__label[data-v-0ee4ee5a]{color:var(--ui-faint);font-size:9px;line-height:1.2}.color-control__row{&[data-v-0ee4ee5a]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 54%, transparent);border-radius:6px;align-items:center;gap:5px;height:27px;padding:0 5px 0 4px;transition:border-color .14s;display:flex}&[data-v-0ee4ee5a]:focus-within{border-color:var(--ui-accent-line)}}.color-control__swatch[data-v-0ee4ee5a]{border:1px solid var(--ui-border);background-image:linear-gradient(45deg, var(--ui-surface-3) 25%, transparent 25%), linear-gradient(-45deg, var(--ui-surface-3) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ui-surface-3) 75%), linear-gradient(-45deg, transparent 75%, var(--ui-surface-3) 75%);cursor:pointer;background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;border-radius:4px;flex:none;width:18px;height:18px;display:block;position:relative;overflow:hidden}.color-control__picker[data-v-0ee4ee5a]{opacity:0;cursor:pointer;border:0;width:28px;height:28px;padding:0;position:absolute;inset:-4px}.color-control__input{&[data-v-0ee4ee5a]{width:100%;min-width:0;height:100%;color:var(--ui-text);font-family:var(--ui-mono);background:0 0;border:0;outline:0;font-size:8.5px}&[data-v-0ee4ee5a]::placeholder{color:var(--ui-faint);font-family:var(--ui-font);font-size:9px}}.color-control.is-compact{&[data-v-0ee4ee5a]{gap:0}& .color-control__row[data-v-0ee4ee5a]{height:26px}}.prop-field[data-v-f86bcf06]{flex-direction:column;gap:5px;min-width:0;display:flex}.prop-field__label[data-v-f86bcf06]{color:var(--ui-muted);font-size:9.5px;font-weight:500}.prop-field__textarea[data-v-f86bcf06]{font-size:10.5px}.prop-field__hint[data-v-f86bcf06]{color:var(--ui-faint);font-size:8.5px;line-height:1.5}.prop-field__switch{&[data-v-f86bcf06]{height:30px;color:var(--ui-muted);cursor:pointer;align-items:center;gap:10px;font-size:9.5px;display:flex}& span[data-v-f86bcf06]{flex:1}& input[data-v-f86bcf06]{opacity:0;width:1px;height:1px;position:absolute}& i{&[data-v-f86bcf06]{background:var(--ui-border-strong);border-radius:999px;flex:none;width:28px;height:16px;transition:background .14s;display:block;position:relative}&[data-v-f86bcf06]:after{content:"";background:var(--ui-muted);border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}}& input:checked+i[data-v-f86bcf06]{background:var(--ui-accent)}& input:checked+i[data-v-f86bcf06]:after{background:var(--ui-accent-contrast);transform:translate(12px)}& input:focus-visible+i[data-v-f86bcf06]{outline:1px solid var(--ui-accent);outline-offset:2px}}.prop-field__url[data-v-f86bcf06]{position:relative}.prop-field__url-icon[data-v-f86bcf06]{z-index:1;color:var(--ui-faint);pointer-events:none;font-size:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.prop-field__input[data-v-f86bcf06]{padding-left:22px}.prop-field__input[data-v-f86bcf06]::placeholder{font-family:var(--ui-mono);font-size:9px}.props-panel[data-v-2c59ad2a]{flex-direction:column;display:flex}.props-panel__version[data-v-2c59ad2a]{color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:0;text-transform:none;font-size:8px}.props-panel__alert[data-v-2c59ad2a]{border:1px solid color-mix(in srgb, var(--ui-red) 28%, transparent);background:color-mix(in srgb, var(--ui-red) 7%, transparent);color:var(--ui-red);border-radius:7px;align-items:flex-start;gap:7px;padding:9px;font-size:9.5px;line-height:1.55;display:flex}.props-panel__empty{&[data-v-2c59ad2a]{color:var(--ui-muted);align-items:flex-start;gap:9px;display:flex}& strong[data-v-2c59ad2a]{color:var(--ui-text);margin-bottom:3px;font-size:10px;font-weight:550;display:block}& p[data-v-2c59ad2a]{color:var(--ui-faint);margin:0;font-size:9.5px;line-height:1.6}}.props-panel__empty-icon[data-v-2c59ad2a]{border:1px solid var(--ui-border);width:26px;height:26px;color:var(--ui-accent);border-radius:6px;flex:none;place-items:center;display:grid}.props-panel__structure{&[data-v-2c59ad2a]{color:var(--ui-muted);flex-direction:column;gap:5px;font-size:9.5px;display:flex}& span[data-v-2c59ad2a]{color:var(--ui-text);align-items:center;gap:5px;font-weight:500;display:inline-flex}& p[data-v-2c59ad2a]{color:var(--ui-faint);margin:0;font-size:9px;line-height:1.6}}.props-panel__meta{&[data-v-2c59ad2a]{flex-direction:column;gap:7px;margin:0;display:flex}& div[data-v-2c59ad2a]{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}& dt[data-v-2c59ad2a]{color:var(--ui-faint);font-size:9px}& dd[data-v-2c59ad2a]{min-width:0;color:var(--ui-muted);font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8.5px;overflow:hidden}}.segment-control[data-v-e19afb42]{flex-direction:column;gap:4px;min-width:0;display:flex}.segment-control__label[data-v-e19afb42]{color:var(--ui-faint);font-size:9px}.segment-control__group{&[data-v-e19afb42]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 54%, transparent);border-radius:6px;gap:1px;height:27px;padding:2px;display:flex}& button{&[data-v-e19afb42]{color:var(--ui-faint);background:0 0;border:0;border-radius:4px;flex:1;font-size:9.5px;transition:background .12s,color .12s}&[data-v-e19afb42]:hover{color:var(--ui-text)}&.is-active[data-v-e19afb42]{background:var(--ui-surface-3);color:var(--ui-text);box-shadow:0 1px #00000024}}}.segment-control.is-compact{&[data-v-e19afb42]{gap:0}& .segment-control__group[data-v-e19afb42]{height:26px}}.style-panel[data-v-91207206]{flex-direction:column;display:flex}.style-panel__frame-grid[data-v-91207206]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.style-panel__parent-hint{&[data-v-91207206]{color:var(--ui-faint);margin:0;font-size:8.5px;line-height:1.5}& strong[data-v-91207206]{color:var(--ui-muted);font-weight:500}}.style-panel__quick[data-v-91207206]{flex-wrap:wrap;gap:5px;display:flex}.quick-chip{&[data-v-91207206]{border:1px solid var(--ui-border);height:23px;color:var(--ui-muted);background:0 0;border-radius:999px;padding:0 8px;font-size:8.5px}&[data-v-91207206]:hover{border-color:var(--ui-accent-line);color:var(--ui-accent);background:var(--ui-accent-soft)}&.is-muted[data-v-91207206]{color:var(--ui-faint)}}.style-panel__field{&[data-v-91207206]{flex-direction:column;gap:4px;min-width:0;display:flex}&>span[data-v-91207206]{color:var(--ui-faint);font-size:9px;line-height:1.2}& [data-v-91207206] .lx-select,& .lx-input[data-v-91207206]{height:26px;font-size:9.5px}}.style-panel__two[data-v-91207206]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.style-panel__label-row{&[data-v-91207206]{align-items:flex-end;gap:8px;display:flex}& [data-v-91207206]>:first-child{flex:1;min-width:0}}.style-panel__mini-action{&[data-v-91207206]{border:1px solid var(--ui-border);height:27px;color:var(--ui-faint);background:0 0;border-radius:5px;flex:none;padding:0 8px;font-size:8.5px}&[data-v-91207206]:hover{color:var(--ui-text);border-color:var(--ui-border-strong)}}.style-panel__opacity[data-v-91207206]{flex-direction:column;gap:2px;display:flex}.style-panel__mini-label[data-v-91207206]{color:var(--ui-faint);font-size:9px}.style-panel__value[data-v-91207206]{color:var(--ui-muted);font-family:var(--ui-mono);font-size:8.5px}.events-panel[data-v-34ae28f4]{flex-direction:column;gap:14px;padding:12px 14px 20px;display:flex}.events-panel__intro{&[data-v-34ae28f4]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 54%, transparent);border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex}& p[data-v-34ae28f4]{color:var(--ui-faint);margin:0;font-size:9px;line-height:1.6}}.events-panel__intro-icon[data-v-34ae28f4]{color:var(--ui-accent);display:flex}.events-panel__empty[data-v-34ae28f4]{color:var(--ui-faint);text-align:center;padding:18px 0;font-size:10px}.event-group[data-v-34ae28f4]{flex-direction:column;gap:7px;display:flex}.event-group__head{&[data-v-34ae28f4]{justify-content:space-between;align-items:center;gap:8px;display:flex}&>div[data-v-34ae28f4]{align-items:baseline;gap:7px;display:flex}& strong[data-v-34ae28f4]{color:var(--ui-text);font-size:10.5px;font-weight:550}& code[data-v-34ae28f4]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8px}}.event-group__description[data-v-34ae28f4]{color:var(--ui-faint);margin:-2px 0 0;font-size:9px}.event-group__empty[data-v-34ae28f4]{border:1px dashed var(--ui-border);color:var(--ui-faint);border-radius:6px;padding:10px;font-size:9px;line-height:1.55}.action-card[data-v-34ae28f4]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 36%, transparent);border-radius:7px;flex-direction:column;gap:8px;padding:8px;display:flex}.action-card__head[data-v-34ae28f4]{align-items:center;gap:6px;display:flex}.action-card__index[data-v-34ae28f4]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8px}.action-card__type[data-v-34ae28f4]{flex:1;height:25px;font-size:9.5px}.action-card__remove[data-v-34ae28f4]{width:22px;height:22px}.action-card__body{&[data-v-34ae28f4]{flex-direction:column;gap:4px;display:flex}& .lx-select[data-v-34ae28f4],& .lx-input[data-v-34ae28f4]{height:26px;font-size:9.5px}}.action-card__label[data-v-34ae28f4]{color:var(--ui-faint);font-size:8.5px}.action-card__check{&[data-v-34ae28f4]{color:var(--ui-faint);cursor:pointer;align-items:center;gap:6px;font-size:8.5px;display:flex}& input[data-v-34ae28f4]{accent-color:var(--ui-accent)}}.inspector[data-v-f70d7190]{border-left:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;flex:none;width:304px;min-width:274px;height:100%;display:flex;overflow:hidden;container-type:inline-size}.inspector__node-head[data-v-f70d7190]{border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:9px;min-height:57px;padding:9px 10px 8px 12px;display:flex}.inspector__node-icon[data-v-f70d7190]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 38%, transparent);width:31px;height:31px;color:var(--ui-accent);border-radius:8px;flex:none;place-items:center;display:grid}.inspector__node-info{&[data-v-f70d7190]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}&>span[data-v-f70d7190]{color:var(--ui-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}}.inspector-node-name{&[data-v-f70d7190]{width:100%;min-width:0;color:var(--ui-text);background:0 0;border:1px solid #0000;border-radius:3px;outline:0;padding:1px 2px;font-size:11.5px;font-weight:580}&[data-v-f70d7190]:hover{border-color:var(--ui-border)}&[data-v-f70d7190]:focus{border-color:var(--ui-accent-line);background:var(--ui-bg)}}.inspector__node-actions[data-v-f70d7190]{flex:none;gap:1px;display:flex}.inspector__tabs[data-v-f70d7190]{border-bottom:1px solid var(--ui-border);flex:none;align-items:flex-end;gap:1px;height:37px;padding:0 8px;display:flex;overflow:auto hidden}.inspector-tab{&[data-v-f70d7190]{height:33px;color:var(--ui-faint);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex;position:relative}&[data-v-f70d7190]:hover{color:var(--ui-text)}&.is-active{&[data-v-f70d7190]{color:var(--ui-text)}&[data-v-f70d7190]:after{content:"";background:var(--ui-accent);border-radius:2px;height:1.5px;position:absolute;bottom:-1px;left:7px;right:7px}}}.inspector-tab__plugin[data-v-f70d7190]{background:var(--ui-blue);border-radius:50%;width:4px;height:4px;margin-left:1px}.inspector__scroll[data-v-f70d7190]{flex:1;min-height:0;overflow-y:auto}.inspector__node-footer{&[data-v-f70d7190]{border-top:1px solid var(--ui-border);background:var(--ui-surface);flex:none;justify-content:space-between;align-items:center;gap:3px;padding:7px 10px;display:flex}& .lx-btn[data-v-f70d7190]{flex:1;gap:5px;padding:0 5px;font-size:9.5px}}.plugin-tab-host[data-v-f70d7190]{flex-direction:column;display:flex}.plugin-tab-host__meta{&[data-v-f70d7190]{border-bottom:1px solid var(--ui-border);color:var(--ui-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 14px;font-size:8px;display:flex}& strong[data-v-f70d7190]{color:var(--ui-blue);letter-spacing:0;text-transform:none;font-size:8.5px;font-weight:500}}.inspector__fallback[data-v-f70d7190]{color:var(--ui-faint);text-align:center;padding:24px 14px;font-size:10px;line-height:1.6}.inspector__empty-head{&[data-v-f70d7190]{border-bottom:1px solid var(--ui-border);flex:none;padding:20px 16px 16px}& h2[data-v-f70d7190]{color:var(--ui-text);letter-spacing:-.02em;margin:7px 0 6px;font-size:18px;font-weight:560}& p[data-v-f70d7190]{max-width:235px;color:var(--ui-faint);margin:0;font-size:9.5px;line-height:1.65}}.inspector__eyebrow[data-v-f70d7190]{color:var(--ui-accent);font-family:var(--ui-mono);letter-spacing:.18em;font-size:8px;font-weight:500}.page-settings[data-v-f70d7190]{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:9px;padding:14px 16px;display:flex}.page-settings__head{&[data-v-f70d7190]{align-items:center;gap:9px;display:flex}&>div[data-v-f70d7190]{flex-direction:column;gap:1px;display:flex}& strong[data-v-f70d7190]{color:var(--ui-text);font-size:11px;font-weight:530}& span[data-v-f70d7190]:last-child{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8.5px}}.page-settings__badge[data-v-f70d7190]{border:1px solid var(--ui-border);width:27px;height:27px;color:var(--ui-accent);border-radius:7px;flex:none;place-items:center;display:grid}.page-settings__field{&[data-v-f70d7190]{flex-direction:column;gap:4px;display:flex}&>span[data-v-f70d7190]{color:var(--ui-faint);font-size:9px}& .lx-input[data-v-f70d7190]{height:27px;font-size:10px}}.page-settings__hint[data-v-f70d7190]{color:var(--ui-faint);margin:-3px 0 0;font-size:8.5px;line-height:1.55}.page-settings__section-title[data-v-f70d7190]{color:var(--ui-muted);font-size:9px;font-weight:550}.theme-color-grid[data-v-f70d7190]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-tips{&[data-v-f70d7190]{color:var(--ui-faint);flex-direction:column;gap:7px;margin:0;padding:0;font-size:9px;line-height:1.45;list-style:none;display:flex}& li[data-v-f70d7190]{align-items:center;gap:6px;display:flex}& .lx-kbd[data-v-f70d7190]{min-width:30px;height:16px;font-size:7.5px}}.page-settings__layers-btn[data-v-f70d7190]{align-self:flex-start}.page-settings--meta{&[data-v-f70d7190]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}& div[data-v-f70d7190]{flex-direction:column;gap:2px;display:flex}& span[data-v-f70d7190]{color:var(--ui-faint);font-size:8.5px}& strong[data-v-f70d7190]{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:500;overflow:hidden}}@container (width<=290px){.inspector__node-head[data-v-f70d7190]{padding-left:9px}.inspector-tab[data-v-f70d7190]{padding:0 6px}}.toast-host[data-v-3cfc8a25]{z-index:9000;pointer-events:none;flex-direction:column;gap:6px;width:min(330px,100vw - 32px);display:flex;position:fixed;bottom:44px;right:16px}.toast{&[data-v-3cfc8a25]{border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-elevated) 92%, transparent);color:var(--ui-muted);pointer-events:auto;backdrop-filter:blur(14px);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 9px 9px 10px;font-size:10.5px;line-height:1.55;display:flex;box-shadow:0 12px 36px #00000040}&.is-success{&[data-v-3cfc8a25]{border-color:color-mix(in srgb, var(--ui-accent) 28%, transparent)}& .toast__icon[data-v-3cfc8a25]{color:var(--ui-accent)}}&.is-error{&[data-v-3cfc8a25]{border-color:color-mix(in srgb, var(--ui-red) 28%, transparent)}& .toast__icon[data-v-3cfc8a25]{color:var(--ui-red)}}}.toast__icon[data-v-3cfc8a25]{color:var(--ui-blue);padding-top:1px;display:flex}.toast__text[data-v-3cfc8a25]{min-width:0;color:var(--ui-text);flex:1}.toast__close{&[data-v-3cfc8a25]{width:17px;height:17px;color:var(--ui-faint);background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}&[data-v-3cfc8a25]:hover{color:var(--ui-text);background:var(--ui-surface-3)}}.toast-enter-active[data-v-3cfc8a25],.toast-leave-active[data-v-3cfc8a25]{transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-3cfc8a25],.toast-leave-to[data-v-3cfc8a25]{opacity:0;transform:translate(8px)scale(.985)}.toast-move[data-v-3cfc8a25]{transition:transform .2s}.modal-backdrop[data-v-e6c0764a]{z-index:7000;backdrop-filter:blur(7px);background:#030508a8;justify-content:center;align-items:center;padding:34px;animation:.14s both backdrop-in-e6c0764a;display:flex;position:fixed;inset:0}.modal-panel{&[data-v-e6c0764a]{border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:13px;outline:none;flex-direction:column;max-height:calc(100vh - 68px);animation:.22s cubic-bezier(.16,1,.3,1) both panel-in-e6c0764a;display:flex;overflow:hidden;box-shadow:0 40px 100px #00000080}&.is-sm[data-v-e6c0764a]{width:min(440px,100%)}&.is-md[data-v-e6c0764a]{width:min(640px,100%)}&.is-lg[data-v-e6c0764a]{width:min(820px,100%)}&.is-xl[data-v-e6c0764a]{width:min(1010px,100%)}}.modal-panel__head[data-v-e6c0764a]{border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:12px;padding:18px 18px 15px 20px;display:flex}.modal-panel__titles{&[data-v-e6c0764a]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}& h2[data-v-e6c0764a]{color:var(--ui-text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:580}}.modal-panel__eyebrow[data-v-e6c0764a]{color:var(--ui-accent);font-family:var(--ui-mono);letter-spacing:.18em;text-transform:uppercase;font-size:8px}.modal-panel__close{&[data-v-e6c0764a]{width:28px;height:28px;color:var(--ui-faint);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}&[data-v-e6c0764a]:hover{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-3)}}.modal-panel__body[data-v-e6c0764a]{flex:1;min-height:0;overflow-y:auto}.modal-panel__footer[data-v-e6c0764a]{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 84%, var(--ui-bg));flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}@keyframes backdrop-in-e6c0764a{0%{opacity:0}}@keyframes panel-in-e6c0764a{0%{opacity:0;transform:translateY(10px)scale(.988)}}@media (width<=760px){.modal-backdrop[data-v-e6c0764a]{padding:12px}.modal-panel[data-v-e6c0764a]{max-height:calc(100vh - 24px)}}@media (prefers-reduced-motion:reduce){.modal-backdrop[data-v-e6c0764a],.modal-panel[data-v-e6c0764a]{animation:none}}.brand-panel[data-v-84446103]{color:var(--ui-text);flex-direction:column;gap:16px;padding:14px;font-size:12px;display:flex}.brand-panel__status[data-v-84446103]{color:var(--ui-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.brand-panel__dot[data-v-84446103]{background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 10px var(--ui-accent);border-radius:50%}.brand-panel__target[data-v-84446103]{border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:10px;display:flex}.brand-panel__target strong[data-v-84446103]{color:var(--ui-text);font-size:12px;font-weight:550}.brand-panel__empty[data-v-84446103]{border:1px dashed var(--ui-border);color:var(--ui-muted);border-radius:8px;padding:14px;line-height:1.6}.brand-panel__section[data-v-84446103]{flex-direction:column;gap:8px;display:flex}.brand-panel__label[data-v-84446103]{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.brand-panel__presets[data-v-84446103]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preset[data-v-84446103]{border:1px solid var(--ui-border);min-height:62px;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px;font-size:11px;transition:border-color .15s,transform .15s;display:flex}.preset[data-v-84446103]:hover{border-color:var(--ui-accent);transform:translateY(-1px)}.preset__swatch[data-v-84446103]{border-radius:999px;width:100%;height:4px}.brand-panel__theme-row[data-v-84446103]{flex-wrap:wrap;gap:6px;display:flex}.theme-chip[data-v-84446103]{border:1px solid var(--ui-border);color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.theme-chip[data-v-84446103]:hover{color:var(--ui-text);border-color:var(--ui-accent)}.theme-chip i[data-v-84446103]{border-radius:50%;width:7px;height:7px}.brand-panel__hint[data-v-84446103]{color:var(--ui-muted);opacity:.8;margin:0;font-size:10px;line-height:1.65}.brand-panel__hint code[data-v-84446103]{color:var(--ui-accent);font-family:var(--ui-mono);font-size:9.5px}@media (width<=320px){.brand-panel__presets[data-v-84446103]{grid-template-columns:1fr}}.extensions[data-v-7c77d7ca]{flex-direction:column;gap:0;display:flex}.extensions-hero[data-v-7c77d7ca]{border-bottom:1px solid var(--ui-border);background:radial-gradient(650px 260px at 85% -20%, #c9f56b17, transparent 60%), radial-gradient(500px 220px at 0% 130%, #7dd3fc0d, transparent 65%), color-mix(in srgb, var(--ui-surface-2) 46%, transparent);align-items:stretch;gap:26px;padding:26px 24px;display:flex}.extensions-hero__copy{&[data-v-7c77d7ca]{flex:1}& h3[data-v-7c77d7ca]{color:var(--ui-text);letter-spacing:-.045em;margin:10px 0;font-size:30px;font-weight:560;line-height:1.07}& p[data-v-7c77d7ca]{max-width:440px;color:var(--ui-muted);margin:0;font-size:11px;line-height:1.7}}.extensions-hero__kicker[data-v-7c77d7ca]{color:var(--ui-accent);font-family:var(--ui-mono);letter-spacing:.18em;font-size:8px}.extensions-hero__stats{&[data-v-7c77d7ca]{border:1px solid var(--ui-border);background:var(--ui-border);border-radius:10px;flex:none;grid-template-columns:repeat(2,1fr);gap:1px;width:250px;display:grid;overflow:hidden}& div[data-v-7c77d7ca]{background:color-mix(in srgb, var(--ui-surface) 84%, transparent);flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:10px 14px;display:flex}& strong[data-v-7c77d7ca]{color:var(--ui-text);font-family:var(--ui-mono);letter-spacing:-.04em;font-size:20px;font-weight:450}& span[data-v-7c77d7ca]{color:var(--ui-faint);letter-spacing:.02em;font-size:8px}}.extensions-section[data-v-7c77d7ca]{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.extensions-section__head{&[data-v-7c77d7ca]{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}&>div[data-v-7c77d7ca]{align-items:baseline;gap:9px;display:flex}& h4[data-v-7c77d7ca]{color:var(--ui-text);margin:0;font-size:13px;font-weight:570}& p[data-v-7c77d7ca]{max-width:490px;color:var(--ui-faint);text-align:right;margin:0;font-size:9px;line-height:1.5}}.extensions-index[data-v-7c77d7ca]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8px}.plugin-grid[data-v-7c77d7ca]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plugin-card{&[data-v-7c77d7ca]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 48%, transparent);border-radius:11px;flex-direction:column;gap:11px;min-width:0;padding:14px;transition:border-color .16s,background .16s;display:flex}&.is-installed[data-v-7c77d7ca]{border-color:color-mix(in srgb, var(--ui-accent) 19%, var(--ui-border));background:linear-gradient(150deg, #c9f56b09, transparent 45%), color-mix(in srgb, var(--ui-surface-2) 48%, transparent)}}.plugin-card__head[data-v-7c77d7ca]{align-items:center;gap:9px;display:flex}.plugin-card__icon[data-v-7c77d7ca]{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.plugin-card__title{&[data-v-7c77d7ca]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}&>div[data-v-7c77d7ca]{align-items:baseline;gap:6px;display:flex}& strong[data-v-7c77d7ca]{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:570;overflow:hidden}& small[data-v-7c77d7ca]{color:var(--ui-faint);font-size:8px}}.plugin-card__version[data-v-7c77d7ca]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:7.5px}.plugin-card__state{&[data-v-7c77d7ca]{border:1px solid var(--ui-border);height:18px;color:var(--ui-faint);border-radius:999px;flex:none;align-items:center;padding:0 6px;font-size:7.5px;display:inline-flex}&.is-on[data-v-7c77d7ca]{border-color:color-mix(in srgb, var(--ui-accent) 26%, transparent);background:var(--ui-accent-soft);color:var(--ui-accent)}}.plugin-card__description[data-v-7c77d7ca]{min-height:32px;color:var(--ui-muted);margin:0;font-size:10px;line-height:1.6}.plugin-card__contributions{&[data-v-7c77d7ca]{flex-wrap:wrap;gap:5px;display:flex}& span[data-v-7c77d7ca]{border:1px solid var(--ui-border);height:20px;color:var(--ui-faint);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:8px;display:inline-flex}}.plugin-card__capabilities{&[data-v-7c77d7ca]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 35%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}& code[data-v-7c77d7ca]{color:var(--ui-blue);font-family:var(--ui-mono);font-size:8px}}.plugin-card__caps-label[data-v-7c77d7ca]{color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:.08em;margin-right:2px;font-size:7px}.plugin-card__errors[data-v-7c77d7ca]{background:color-mix(in srgb, var(--ui-red) 7%, transparent);color:var(--ui-red);border-radius:5px;flex-direction:column;gap:3px;padding:6px 8px;font-size:8.5px;display:flex}.plugin-card__footer[data-v-7c77d7ca]{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:2px;display:flex}.plugin-card__id[data-v-7c77d7ca]{color:var(--ui-faint);font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.capability-list[data-v-7c77d7ca]{border:1px solid var(--ui-border);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.capability-item{&[data-v-7c77d7ca]{border-bottom:1px solid var(--ui-border)}&[data-v-7c77d7ca]:last-child{border-bottom:0}& summary{&[data-v-7c77d7ca]{cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:8px 11px;list-style:none;display:flex}&[data-v-7c77d7ca]::-webkit-details-marker{display:none}&[data-v-7c77d7ca]:hover{background:color-mix(in srgb, var(--ui-surface-2) 50%, transparent)}& code[data-v-7c77d7ca]{color:var(--ui-blue);font-family:var(--ui-mono);font-size:9px}&>span[data-v-7c77d7ca]:not(.capability-item__dot):not(.capability-item__source){color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;overflow:hidden}}& pre[data-v-7c77d7ca]{border-top:1px solid var(--ui-border);background:var(--ui-bg-deep);color:var(--ui-muted);font-family:var(--ui-mono);margin:0;padding:11px 14px;font-size:8.5px;line-height:1.6;overflow-x:auto}}.capability-item__dot[data-v-7c77d7ca]{background:var(--ui-accent);border-radius:50%;flex:none;width:5px;height:5px}.capability-item__source[data-v-7c77d7ca]{color:var(--ui-faint);flex:none;font-size:8px}.extensions-empty-line{&[data-v-7c77d7ca]{border:1px dashed var(--ui-border);color:var(--ui-faint);text-align:center;border-radius:8px;padding:16px;font-size:9.5px}& code[data-v-7c77d7ca]{color:var(--ui-muted);font-family:var(--ui-mono);font-size:8.5px}}.custom-empty[data-v-7c77d7ca]{border:1px dashed var(--ui-border-strong);background:repeating-linear-gradient(-45deg, transparent, transparent 8px, #ffffff03 8px, #ffffff03 9px), color-mix(in srgb, var(--ui-surface-2) 30%, transparent);border-radius:11px;flex-direction:column;gap:14px;padding:18px;display:flex}.custom-empty__intro{&[data-v-7c77d7ca]{align-items:flex-start;gap:12px;display:flex}& h5[data-v-7c77d7ca]{color:var(--ui-text);margin:0 0 4px;font-size:12px;font-weight:570}& p[data-v-7c77d7ca]{max-width:670px;color:var(--ui-muted);margin:0;font-size:9.5px;line-height:1.65}}.custom-empty__icon[data-v-7c77d7ca]{border:1px solid var(--ui-border-strong);background:var(--ui-bg);width:38px;height:38px;color:var(--ui-accent);border-radius:9px;flex:none;place-items:center;display:grid}.custom-empty__actions{&[data-v-7c77d7ca]{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}&>span[data-v-7c77d7ca]{color:var(--ui-faint);font-size:8.5px}}.code-block{&[data-v-7c77d7ca]{border:1px solid var(--ui-border);background:var(--ui-bg-deep);border-radius:8px;overflow:hidden}& header{&[data-v-7c77d7ca]{border-bottom:1px solid var(--ui-border);height:31px;color:var(--ui-faint);font-family:var(--ui-mono);justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:8px;display:flex}& span[data-v-7c77d7ca]{align-items:center;gap:5px;display:flex}& i[data-v-7c77d7ca]{background:var(--ui-accent);border-radius:50%;width:5px;height:5px}& button{&[data-v-7c77d7ca]{color:var(--ui-faint);background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:3px 5px;font-size:8px;display:inline-flex}&[data-v-7c77d7ca]:hover{color:var(--ui-text);background:var(--ui-surface-3)}}}& pre[data-v-7c77d7ca]{max-height:270px;color:color-mix(in srgb, var(--ui-blue) 58%, var(--ui-text));font-family:var(--ui-mono);tab-size:2;margin:0;padding:13px;font-size:8.5px;line-height:1.65;overflow:auto}}.custom-empty__steps{&[data-v-7c77d7ca]{flex-wrap:wrap;gap:8px;display:flex}& span{&[data-v-7c77d7ca]{color:var(--ui-faint);align-items:center;gap:5px;font-size:8.5px;display:inline-flex}& b[data-v-7c77d7ca]{color:var(--ui-accent);font-family:var(--ui-mono);font-size:7.5px}}}.plugin-snippet{&[data-v-7c77d7ca]{border-top:1px solid var(--ui-border);padding-top:11px}& summary{&[data-v-7c77d7ca]{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}&[data-v-7c77d7ca]::-webkit-details-marker{display:none}&>span[data-v-7c77d7ca]{color:var(--ui-muted);align-items:center;gap:6px;font-size:9px;display:flex}& button{&[data-v-7c77d7ca]{border:1px solid var(--ui-border);color:var(--ui-faint);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;display:inline-flex}&[data-v-7c77d7ca]:hover{color:var(--ui-text);border-color:var(--ui-border-strong)}}}& pre[data-v-7c77d7ca]{background:var(--ui-bg-deep);max-height:240px;color:var(--ui-muted);font-family:var(--ui-mono);border-radius:6px;margin:10px 0 0;padding:12px;font-size:8.5px;line-height:1.6;overflow:auto}}.extensions-lab[data-v-7c77d7ca]{border-bottom:0}.lab-grid[data-v-7c77d7ca]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lab-card{&[data-v-7c77d7ca]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 36%, transparent);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:77px;padding:13px;display:flex}& strong[data-v-7c77d7ca]{color:var(--ui-muted);font-size:10px;font-weight:540}& p[data-v-7c77d7ca]{max-width:360px;color:var(--ui-faint);margin:5px 0 0;font-size:8.5px;line-height:1.6}& code[data-v-7c77d7ca]{color:var(--ui-blue);font-family:var(--ui-mono);font-size:8px}}.lab-badge[data-v-7c77d7ca]{border:1px solid var(--ui-border);height:17px;color:var(--ui-faint);font-family:var(--ui-mono);border-radius:3px;flex:none;align-items:center;padding:0 5px;font-size:7px;display:inline-flex}@media (width<=820px){.extensions-hero[data-v-7c77d7ca]{flex-direction:column}.extensions-hero__stats[data-v-7c77d7ca]{width:100%}.plugin-grid[data-v-7c77d7ca],.lab-grid[data-v-7c77d7ca]{grid-template-columns:1fr}.extensions-section__head{&[data-v-7c77d7ca]{flex-direction:column;align-items:flex-start;gap:5px}& p[data-v-7c77d7ca]{text-align:left}}}.export[data-v-1d767676]{flex-direction:column;display:flex}.export-section[data-v-1d767676]{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.export-section__head{&[data-v-1d767676]{align-items:flex-start;gap:10px;display:flex}&>div[data-v-1d767676]{flex:1;min-width:0}& h3[data-v-1d767676]{color:var(--ui-text);margin:0 0 4px;font-size:12px;font-weight:570}& p[data-v-1d767676]{color:var(--ui-faint);margin:0;font-size:9px;line-height:1.55}}.export-index[data-v-1d767676]{color:var(--ui-accent);font-family:var(--ui-mono);flex:none;padding-top:2px;font-size:8px}.target-grid[data-v-1d767676]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.target-card{&[data-v-1d767676]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 40%, transparent);min-width:0;color:var(--ui-muted);text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;transition:border-color .15s,background .15s;display:flex}&[data-v-1d767676]:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-surface-2)}&.is-active{&[data-v-1d767676]{border-color:var(--ui-accent-line);background:linear-gradient(145deg, #c9f56b0f, transparent 60%), var(--ui-surface-2)}& .target-card__icon[data-v-1d767676]{border-color:var(--ui-accent-line);color:var(--ui-accent)}}&[data-v-1d767676]:disabled{cursor:not-allowed;opacity:.65}}.target-card__icon[data-v-1d767676]{border:1px solid var(--ui-border);background:var(--ui-bg);width:34px;height:34px;color:var(--ui-faint);border-radius:8px;place-items:center;margin-bottom:3px;display:grid}.target-card__title[data-v-1d767676]{color:var(--ui-text);font-size:11.5px;font-weight:570}.target-card__desc[data-v-1d767676]{color:var(--ui-muted);font-size:9px;line-height:1.6}.target-card__meta[data-v-1d767676]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:7.5px}.config-grid[data-v-1d767676]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.config-card{&[data-v-1d767676]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 28%, transparent);border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:11px;display:flex}&--wide[data-v-1d767676]{grid-column:1/-1}}.config-card__label[data-v-1d767676]{color:var(--ui-faint);letter-spacing:.04em;font-size:8.5px;font-weight:550}.config-card__hint[data-v-1d767676]{color:var(--ui-faint);font-size:8px;line-height:1.5}.format-row[data-v-1d767676]{flex-wrap:wrap;gap:4px;display:flex}.format-pill{&[data-v-1d767676]{border:1px solid var(--ui-border);height:25px;color:var(--ui-muted);background:0 0;border-radius:5px;padding:0 9px;font-size:8.5px}&[data-v-1d767676]:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border-strong)}&.is-active[data-v-1d767676]{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent)}&[data-v-1d767676]:disabled{cursor:default}}.toggle-row{&[data-v-1d767676]{cursor:pointer;align-items:center;gap:10px;display:flex}&>span[data-v-1d767676]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}& strong[data-v-1d767676]{color:var(--ui-muted);font-size:9.5px;font-weight:540}& small[data-v-1d767676]{color:var(--ui-faint);font-size:8px;line-height:1.5}& input[data-v-1d767676]{opacity:0;width:1px;height:1px;position:absolute}& i{&[data-v-1d767676]{background:var(--ui-border-strong);border-radius:999px;flex:none;width:28px;height:16px;transition:background .14s;position:relative}&[data-v-1d767676]:after{content:"";background:var(--ui-muted);border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}}& input:checked+i[data-v-1d767676]{background:var(--ui-accent)}& input:checked+i[data-v-1d767676]:after{background:var(--ui-accent-contrast);transform:translate(12px)}& input:focus-visible+i[data-v-1d767676]{outline:1px solid var(--ui-accent);outline-offset:2px}&.is-disabled[data-v-1d767676]{cursor:not-allowed;opacity:.48}}.output-name code[data-v-1d767676]{color:var(--ui-blue);font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.validation-counts{&[data-v-1d767676]{flex:none;gap:5px;display:flex}& span[data-v-1d767676]{border:1px solid var(--ui-border);border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:7.5px;display:inline-flex}}.count-error[data-v-1d767676]{color:var(--ui-red);border-color:color-mix(in srgb, var(--ui-red) 24%, transparent)!important}.count-warning[data-v-1d767676]{color:var(--ui-amber);border-color:color-mix(in srgb, var(--ui-amber) 22%, transparent)!important}.issue-list[data-v-1d767676]{border:1px solid var(--ui-border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.issue{&[data-v-1d767676]{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:7px;min-height:37px;padding:7px 9px;display:flex}&[data-v-1d767676]:last-child{border-bottom:0}&.is-error .issue__icon[data-v-1d767676]{color:var(--ui-red)}&.is-warning .issue__icon[data-v-1d767676]{color:var(--ui-amber)}}.issue__icon[data-v-1d767676]{flex:none;padding-top:1px;display:flex}.issue__copy{&[data-v-1d767676]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}& span[data-v-1d767676]{color:var(--ui-muted);font-size:8.8px;line-height:1.5}& code[data-v-1d767676]{color:var(--ui-faint);font-family:var(--ui-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}}.issue__tag[data-v-1d767676]{color:var(--ui-faint);font-family:var(--ui-mono);opacity:.65;flex:none;font-size:7px}.issue-more{&[data-v-1d767676]{background:color-mix(in srgb, var(--ui-bg) 30%, transparent);height:29px;color:var(--ui-faint);border:0;font-size:8px}&[data-v-1d767676]:hover{color:var(--ui-text)}}.validation-ok{&[data-v-1d767676]{border:1px solid color-mix(in srgb, var(--ui-accent) 22%, transparent);background:var(--ui-accent-soft);border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}& strong[data-v-1d767676]{color:var(--ui-accent);margin-bottom:3px;font-size:9.5px;font-weight:550;display:block}& p[data-v-1d767676]{color:var(--ui-muted);margin:0;font-size:8.5px}}.validation-ok__icon[data-v-1d767676]{color:var(--ui-accent);display:flex}.validation-note[data-v-1d767676]{color:var(--ui-faint);margin:0;font-size:8px;line-height:1.5}.progress-panel[data-v-1d767676]{border:1px solid var(--ui-accent-line);background:var(--ui-accent-soft);border-radius:9px;flex-direction:column;gap:9px;margin:16px 20px;padding:13px;display:flex}.progress-panel__head{&[data-v-1d767676]{align-items:center;gap:10px;display:flex}&>div[data-v-1d767676]{flex:1;min-width:0}& strong[data-v-1d767676]{color:var(--ui-text);font-size:10px;font-weight:550}& p[data-v-1d767676]{color:var(--ui-muted);margin:2px 0 0;font-size:8.5px}}.spinner[data-v-1d767676]{border:1.5px solid var(--ui-accent-line);border-top-color:var(--ui-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin-1d767676}.progress-panel__percent[data-v-1d767676]{color:var(--ui-accent);font-family:var(--ui-mono);font-size:9px}.progress-bar{&[data-v-1d767676]{background:color-mix(in srgb, var(--ui-accent) 13%, transparent);border-radius:99px;height:3px;overflow:hidden}& span[data-v-1d767676]{background:var(--ui-accent);border-radius:99px;height:100%;transition:width .24s;display:block}}.progress-steps{&[data-v-1d767676]{color:var(--ui-faint);font-family:var(--ui-mono);justify-content:space-between;font-size:7.5px;display:flex}& .is-done[data-v-1d767676]{color:var(--ui-accent)}}.export-error[data-v-1d767676]{border:1px solid color-mix(in srgb, var(--ui-red) 28%, transparent);background:color-mix(in srgb, var(--ui-red) 6%, transparent);color:var(--ui-red);border-radius:7px;align-items:flex-start;gap:7px;margin:0 20px 16px;padding:9px;font-size:9px;line-height:1.55;display:flex}@keyframes spin-1d767676{to{transform:rotate(360deg)}}.export-success[data-v-1d767676]{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:36px 28px;display:flex}.export-success__mark[data-v-1d767676]{border:1px solid color-mix(in srgb, var(--ui-accent) 30%, transparent);background:var(--ui-accent-soft);width:54px;height:54px;color:var(--ui-accent);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.export-success__eyebrow[data-v-1d767676]{color:var(--ui-accent);font-family:var(--ui-mono);letter-spacing:.16em;font-size:8px}.export-success h3[data-v-1d767676]{color:var(--ui-text);letter-spacing:-.03em;margin:3px 0 0;font-size:20px;font-weight:560}.export-success>p[data-v-1d767676]{max-width:480px;color:var(--ui-muted);margin:0;font-size:9.5px;line-height:1.65}.result-meta{&[data-v-1d767676]{border:1px solid var(--ui-border);background:var(--ui-border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;max-width:540px;margin:16px 0 4px;display:grid;overflow:hidden}& div[data-v-1d767676]{background:var(--ui-surface-2);flex-direction:column;gap:3px;padding:10px;display:flex}& span[data-v-1d767676]{color:var(--ui-faint);font-size:7.5px}& strong[data-v-1d767676]{color:var(--ui-text);font-family:var(--ui-mono);font-size:10px;font-weight:450}}.result-notes,.result-warnings{&[data-v-1d767676]{border:1px solid var(--ui-border);text-align:left;border-radius:8px;width:100%;max-width:540px;padding:11px}& ul[data-v-1d767676]{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}& li[data-v-1d767676]{color:var(--ui-muted);font-size:8.5px;line-height:1.55}}.result-warnings[data-v-1d767676]{border-color:color-mix(in srgb, var(--ui-amber) 20%, var(--ui-border))}.result-notes__title[data-v-1d767676]{color:var(--ui-faint);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:550}@media (width<=680px){.target-grid[data-v-1d767676],.config-grid[data-v-1d767676]{grid-template-columns:1fr}.result-meta[data-v-1d767676]{grid-template-columns:repeat(2,1fr)}}.versions[data-v-ea544303]{flex-direction:column;display:flex}.versions-section[data-v-ea544303]{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:12px;padding:20px;display:flex}.versions-section__head{&[data-v-ea544303]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}&>div[data-v-ea544303]{flex-direction:column;gap:4px;display:flex}& h3[data-v-ea544303]{color:var(--ui-text);margin:0;font-size:13px;font-weight:570}}.versions-index[data-v-ea544303]{color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:.14em;font-size:7.5px}.versions-status{&[data-v-ea544303]{border:1px solid var(--ui-border);height:20px;color:var(--ui-faint);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:inline-flex}& i[data-v-ea544303]{background:currentColor;border-radius:50%;width:4px;height:4px}&.is-saved[data-v-ea544303]{border-color:color-mix(in srgb, var(--ui-accent) 24%, transparent);color:var(--ui-accent)}&.is-dirty[data-v-ea544303],&.is-saving[data-v-ea544303]{color:var(--ui-amber)}}.versions-data p{&[data-v-ea544303]{color:var(--ui-muted);margin:0;font-size:9.5px;line-height:1.65}& code[data-v-ea544303]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8.5px}}.versions-data__actions[data-v-ea544303]{flex-wrap:wrap;gap:6px;display:flex}.versions-count[data-v-ea544303]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8px}.snapshot-create{&[data-v-ea544303]{gap:6px;display:flex}& .lx-input[data-v-ea544303]{flex:1}}.snapshot-empty{&[data-v-ea544303]{border:1px dashed var(--ui-border);color:var(--ui-faint);text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}& strong[data-v-ea544303]{color:var(--ui-muted);margin-top:3px;font-size:10px;font-weight:550}& p[data-v-ea544303]{max-width:360px;margin:0;font-size:9px;line-height:1.6}}.snapshot-empty__icon[data-v-ea544303]{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-faint);border-radius:9px;place-items:center;display:grid}.snapshot-list[data-v-ea544303]{border:1px solid var(--ui-border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.snapshot-item{&[data-v-ea544303]{border-bottom:1px solid var(--ui-border);align-items:center;gap:9px;min-height:49px;padding:8px 10px;display:flex}&[data-v-ea544303]:last-child{border-bottom:0}&[data-v-ea544303]:hover{background:color-mix(in srgb, var(--ui-surface-2) 50%, transparent)}}.snapshot-item__dot[data-v-ea544303]{background:var(--ui-accent);opacity:.7;border-radius:50%;flex:none;width:5px;height:5px}.snapshot-item__copy{&[data-v-ea544303]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}& strong[data-v-ea544303]{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:520;overflow:hidden}& span[data-v-ea544303]{color:var(--ui-faint);font-family:var(--ui-mono);font-size:8px}}.snapshot-item__actions[data-v-ea544303]{flex:none;align-items:center;gap:3px;display:flex}.versions-note{&[data-v-ea544303]{color:var(--ui-faint);align-items:flex-start;gap:7px;padding:13px 20px;font-size:8.5px;line-height:1.6;display:flex}& code[data-v-ea544303]{color:var(--ui-blue);font-family:var(--ui-mono);font-size:8px}}.shortcuts[data-v-54a6decf]{flex-direction:column;display:flex}.shortcuts__intro{&[data-v-54a6decf]{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 45%, transparent);border-radius:8px;align-items:flex-start;gap:10px;margin:18px 20px 4px;padding:11px;display:flex}& p[data-v-54a6decf]{color:var(--ui-muted);margin:0;font-size:9.5px;line-height:1.65}}.shortcuts__icon[data-v-54a6decf]{border:1px solid var(--ui-border);width:27px;height:27px;color:var(--ui-accent);border-radius:6px;flex:none;place-items:center;display:grid}.shortcuts__groups[data-v-54a6decf]{flex-direction:column;gap:4px;padding:14px 20px 18px;display:flex}.shortcut-group{&[data-v-54a6decf]{border-bottom:1px solid var(--ui-border);grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}&[data-v-54a6decf]:last-child{border-bottom:0}&>header[data-v-54a6decf]{color:var(--ui-faint);font-family:var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:8px}}.shortcut-list[data-v-54a6decf]{flex-direction:column;gap:7px;display:flex}.shortcut-row{&[data-v-54a6decf]{align-items:center;gap:12px;display:flex}&:hover .shortcut-row__label[data-v-54a6decf]{color:var(--ui-text)}}.shortcut-row__keys{&[data-v-54a6decf]{flex-wrap:wrap;flex:none;gap:2px;width:138px;display:flex}& kbd[data-v-54a6decf]{border:1px solid var(--ui-border);border-bottom-color:var(--ui-border-strong);background:var(--ui-surface-2);min-width:20px;height:19px;color:var(--ui-muted);font-family:var(--ui-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:8px;display:inline-flex}}.shortcut-row__label[data-v-54a6decf]{color:var(--ui-muted);font-size:9px;line-height:1.4;transition:color .12s}.shortcuts__footer[data-v-54a6decf]{border-top:1px solid var(--ui-border);color:var(--ui-faint);align-items:center;gap:6px;padding:11px 20px;font-size:8.5px;display:flex}@media (width<=600px){.shortcut-group[data-v-54a6decf]{grid-template-columns:1fr;gap:6px}.shortcut-row[data-v-54a6decf]{flex-direction:column;align-items:flex-start;gap:4px}.shortcut-row__keys[data-v-54a6decf]{width:auto}}.app-shell[data-v-0f5c9b3c]{background:var(--ui-bg);width:100%;height:100%;color:var(--ui-text);flex-direction:column;display:flex;overflow:hidden}.app-body[data-v-0f5c9b3c]{flex:1;min-height:0;display:flex;overflow:hidden}.workspace{&[data-v-0f5c9b3c]{background:var(--ui-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}&.is-preview[data-v-0f5c9b3c]{background:#05070a}}.workspace__canvas[data-v-0f5c9b3c]{flex:1;min-height:0;position:relative}@media (width<=1080px){.workspace[data-v-0f5c9b3c]{min-width:360px}}:root{color-scheme:dark;--ui-font:"Inter", "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ui-mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--ui-bg:#080b0f;--ui-bg-deep:#05070a;--ui-surface:#10151c;--ui-surface-2:#151b23;--ui-surface-3:#1b232e;--ui-elevated:#1d2530;--ui-border:#ffffff13;--ui-border-strong:#ffffff24;--ui-text:#eef2f7;--ui-muted:#8e9bad;--ui-faint:#5d6978;--ui-accent:#c9f56b;--ui-accent-soft:#c9f56b1c;--ui-accent-line:#c9f56b4d;--ui-accent-contrast:#0b0f13;--ui-blue:#8ad8ff;--ui-red:#ff8f8f;--ui-amber:#f5cf77;--ui-radius:10px;--ui-radius-sm:7px;--ui-radius-lg:16px;--ui-shadow:0 24px 64px #0000006b;--ui-topbar:50px;--ui-statusbar:30px}:root[data-app-theme=light]{color-scheme:light;--ui-bg:#eef0ea;--ui-bg-deep:#e4e7df;--ui-surface:#f7f8f4;--ui-surface-2:#f1f3ed;--ui-surface-3:#e9ece3;--ui-elevated:#fff;--ui-border:#141f181a;--ui-border-strong:#141f1830;--ui-text:#142018;--ui-muted:#667368;--ui-faint:#99a39a;--ui-accent:#4e7a12;--ui-accent-soft:#4e7a1217;--ui-accent-line:#4e7a1242;--ui-accent-contrast:#fff;--ui-blue:#2b7394;--ui-red:#b13c3c;--ui-amber:#9a6c0a;--ui-shadow:0 24px 64px #232e2121}*,:before,:after{box-sizing:border-box}html,body,#app{background:var(--ui-bg);width:100%;height:100%;margin:0}body{color:var(--ui-text);font-family:var(--ui-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45;transition:background-color .18s,color .18s;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:color-mix(in srgb, var(--ui-accent) 30%, transparent);color:var(--ui-text)}:focus-visible{outline:1px solid var(--ui-accent);outline-offset:2px}.lx-btn{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);height:30px;color:var(--ui-muted);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11.5px;font-weight:520;transition:color .14s,background .14s,border-color .14s;display:inline-flex;&:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-3)}&:disabled{cursor:not-allowed;opacity:.42}&.is-active{color:var(--ui-accent);border-color:var(--ui-accent-line);background:var(--ui-accent-soft)}&--primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-contrast);&:hover:not(:disabled){border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 88%, white);color:var(--ui-accent-contrast)}}&--ghost{background:0 0;border-color:#0000;&:hover:not(:disabled){background:var(--ui-surface-3);border-color:#0000}}&--danger:hover:not(:disabled){color:var(--ui-red);border-color:color-mix(in srgb, var(--ui-red) 34%, transparent);background:color-mix(in srgb, var(--ui-red) 8%, transparent)}&--sm{height:26px;padding:0 8px;font-size:11px}}.lx-icon-btn{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-muted);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s,border-color .14s;display:inline-flex;&:hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-3)}&:disabled{cursor:not-allowed;opacity:.35}&.is-active{color:var(--ui-accent);background:var(--ui-accent-soft)}}.lx-input,.lx-textarea,.lx-select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--ui-bg) 62%, transparent);width:100%;min-width:0;color:var(--ui-text);font-size:11.5px;transition:border-color .14s,background .14s;&::placeholder{color:var(--ui-faint)}&:hover{border-color:var(--ui-border-strong)}&:focus{border-color:var(--ui-accent-line);background:color-mix(in srgb, var(--ui-bg) 84%, transparent);outline:none}}.lx-input,.lx-select{height:30px;padding:0 9px}.lx-textarea{resize:vertical;min-height:66px;padding:8px 9px;line-height:1.55}.lx-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ui-muted) 50%), linear-gradient(135deg, var(--ui-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:26px}.lx-label{flex-direction:column;gap:6px;min-width:0;display:flex;&>span:first-child{color:var(--ui-muted);font-size:10px;font-weight:550}}.lx-kbd{border:1px solid var(--ui-border);border-bottom-color:var(--ui-border-strong);background:var(--ui-surface-3);min-width:18px;height:18px;color:var(--ui-muted);font-family:var(--ui-mono);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;line-height:1;display:inline-flex}.lx-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;&::-webkit-scrollbar{width:7px;height:7px}&::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--ui-border-strong);border:2px solid #0000;border-radius:99px}&::-webkit-scrollbar-track{background:0 0}}.lx-caption{color:var(--ui-muted);font-size:10px;line-height:1.5}input[type=range].lx-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;&::-webkit-slider-runnable-track{background:var(--ui-border-strong);border-radius:99px;height:3px}&::-webkit-slider-thumb{appearance:none;border:2px solid var(--ui-bg);background:var(--ui-accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--ui-accent);border-radius:50%;margin-top:-4.5px}&::-moz-range-track{background:var(--ui-border-strong);border-radius:99px;height:3px}&::-moz-range-thumb{border:2px solid var(--ui-bg);background:var(--ui-accent);border-radius:50%;width:9px;height:9px}}input[type=color].lx-color-input{border:1px solid var(--ui-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:28px;height:26px;padding:2px;&::-webkit-color-swatch-wrapper{padding:0}&::-webkit-color-swatch{border:0;border-radius:3px}}.palette-drag-ghost{z-index:10000;border:1px solid var(--ui-accent-line);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);color:var(--ui-text);pointer-events:none;will-change:transform;backdrop-filter:blur(14px);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:11.5px;transition:opacity .1s;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 32px #00000047}.palette-drag-ghost svg{color:var(--ui-accent)}.palette-drag-ghost.is-over-canvas{border-color:var(--ui-accent);box-shadow:0 12px 32px #00000047, 0 0 0 3px var(--ui-accent-soft)}body.is-palette-dragging{cursor:grabbing;user-select:none}.canvas-shadow-host{view-transition-name:lumen-artboard}::view-transition-old(lumen-artboard){animation:.18s cubic-bezier(.4,0,1,1) both lumen-vt-out}::view-transition-new(lumen-artboard){animation:.28s cubic-bezier(.16,1,.3,1) both lumen-vt-in}::view-transition-group(lumen-artboard){animation-duration:.28s}@keyframes lumen-vt-out{to{opacity:0;filter:blur(2px);transform:scale(.985)}}@keyframes lumen-vt-in{0%{opacity:0;filter:blur(2px);transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){::view-transition-old(lumen-artboard),::view-transition-new(lumen-artboard){animation-duration:1ms}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--ui-mono)}
