:root{--sp-app-bg:#0a0a0a;--sp-panel-bg:#171719;--sp-panel-bg-elevated:#252525;--sp-panel-bg-overlay:rgba(26,26,26,.92);--sp-border:hsla(0,0%,100%,.08);--sp-border-strong:hsla(0,0%,100%,.16);--sp-border-subtle:hsla(0,0%,100%,.04);--sp-brand:#6bff46;--sp-brand-hover:#6cff46;--sp-brand-pressed:#4dd930;--sp-brand-text:#101010;--sp-brand-subtle:rgba(199,255,188,.12);--sp-brand-glow:rgba(199,255,188,.35);--sp-text-1:#fff;--sp-text-2:hsla(0,0%,100%,.65);--sp-text-3:hsla(0,0%,100%,.45);--sp-text-4:hsla(0,0%,100%,.25);--sp-text-inverse:#101010;--sp-danger:#ff5e5e;--sp-danger-hover:#ff7878;--sp-danger-subtle:rgba(255,94,94,.15);--sp-warning:#ffb74d;--sp-warning-subtle:rgba(255,183,77,.15);--sp-success:#4caf50;--sp-success-subtle:rgba(76,175,80,.15);--sp-info:#339af0;--sp-info-subtle:rgba(51,154,240,.15);--sp-axis-x:#ff6b6b;--sp-axis-y:#51cf66;--sp-axis-z:#339af0;--sp-control-bg:hsla(0,0%,100%,.06);--sp-control-bg-hover:hsla(0,0%,100%,.1);--sp-control-bg-pressed:hsla(0,0%,100%,.14);--sp-control-border:hsla(0,0%,100%,.12);--sp-control-border-hover:hsla(0,0%,100%,.25);--sp-control-border-focus:var(--sp-brand);--sp-track-bg:hsla(0,0%,100%,.15);--sp-track-fill:var(--sp-brand);--sp-track-thumb:var(--sp-brand);--sp-font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--sp-font-family-mono:"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sp-font-size-xs:11px;--sp-font-size-sm:12px;--sp-font-size-md:13px;--sp-font-size-lg:14px;--sp-font-size-xl:16px;--sp-font-size-2xl:20px;--sp-font-weight-normal:400;--sp-font-weight-medium:500;--sp-font-weight-semibold:600;--sp-font-weight-bold:700;--sp-line-height-tight:1.2;--sp-line-height-normal:1.4;--sp-line-height-relaxed:1.6;--sp-space-1:2px;--sp-space-2:4px;--sp-space-3:6px;--sp-space-4:8px;--sp-space-5:10px;--sp-space-6:12px;--sp-space-7:14px;--sp-space-8:16px;--sp-space-10:20px;--sp-space-12:24px;--sp-space-16:32px;--sp-space-20:40px;--sp-space-24:48px;--sp-radius-xs:4px;--sp-radius-sm:6px;--sp-radius-base:8px;--sp-radius-md:12px;--sp-radius-lg:16px;--sp-radius-xl:20px;--sp-radius-pill:999px;--sp-shadow-sm:0 1px 2px rgba(0,0,0,.2);--sp-shadow-md:0 4px 12px rgba(0,0,0,.3);--sp-shadow-lg:0 8px 24px rgba(0,0,0,.4);--sp-shadow-xl:0 16px 48px rgba(0,0,0,.5);--sp-shadow-glow:0 0 12px var(--sp-brand-glow);--sp-toolbar-w:40px;--sp-toolbar-item-size:32px;--sp-topmenu-h:64px;--sp-topmenu-tab-h:32px;--sp-panel-w:296px;--sp-panel-w-compact:240px;--sp-bottombar-h:56px;--sp-bottombar-pill-h:40px;--sp-canvas-padding:8px;--sp-ease-out:cubic-bezier(.16,1,.3,1);--sp-ease-in-out:cubic-bezier(.4,0,.2,1);--sp-ease-spring:cubic-bezier(.34,1.56,.64,1);--sp-duration-instant:80ms;--sp-duration-fast:.15s;--sp-duration-normal:.24s;--sp-duration-slow:.36s;--sp-z-canvas:1;--sp-z-floatbar:50;--sp-z-panel:100;--sp-z-topmenu:200;--sp-z-tooltip:800;--sp-z-popover:1000;--sp-z-modal-backdrop:1900;--sp-z-modal:2000;--sp-z-toast:3000;--sp-z-global-loading:3500}@media(max-width:1279px){:root{--sp-panel-w:var(--sp-panel-w-compact);--sp-toolbar-w:36px;--sp-toolbar-item-size:28px}}.sp-theme-light{--sp-app-bg:#f5f5f5;--sp-panel-bg:#fff;--sp-panel-bg-elevated:#f0f0f0;--sp-text-1:#1a1a1a;--sp-text-2:rgba(0,0,0,.75);--sp-text-3:rgba(0,0,0,.45);--sp-text-4:rgba(0,0,0,.25);--sp-border:rgba(0,0,0,.08);--sp-border-strong:rgba(0,0,0,.1);--sp-control-bg:rgba(0,0,0,.04);--sp-control-bg-hover:rgba(0,0,0,.08);--sp-control-border:rgba(0,0,0,.12)}.sparc3d-editor,.sparc3d-editor *{box-sizing:border-box}.sparc3d-editor button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;outline:none;padding:0;-webkit-tap-highlight-color:transparent}.sparc3d-editor button:disabled{cursor:not-allowed}.sparc3d-editor input,.sparc3d-editor select,.sparc3d-editor textarea{color:inherit;font-family:inherit;font-size:inherit;outline:none;-webkit-tap-highlight-color:transparent}.sparc3d-editor input[type=number]::-webkit-inner-spin-button,.sparc3d-editor input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sparc3d-editor input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sparc3d-editor input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none}.sparc3d-editor ::-webkit-scrollbar{height:6px;width:6px}.sparc3d-editor ::-webkit-scrollbar-track{background:transparent}.sparc3d-editor ::-webkit-scrollbar-thumb{background:var(--sp-control-border);border-radius:var(--sp-radius-pill)}.sparc3d-editor ::-webkit-scrollbar-thumb:hover{background:var(--sp-control-border-hover)}.sparc3d-editor ::-moz-selection{background:var(--sp-brand-subtle);color:var(--sp-text-1)}.sparc3d-editor ::selection{background:var(--sp-brand-subtle);color:var(--sp-text-1)}.sparc3d-editor{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--sp-text-1);font-family:var(--sp-font-family-base);font-size:var(--sp-font-size-md);line-height:var(--sp-line-height-normal)}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes sp-pulse{0%,to{border-color:#c7ffbc66;box-shadow:0 0 4px var(--sp-brand-glow)}50%{border-color:#c7ffbce6;box-shadow:0 0 14px var(--sp-brand-glow)}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sp-anim-spin{animation:sp-spin .8s linear infinite}.sp-anim-pulse{animation:sp-pulse 2s ease-in-out infinite}.sp-anim-fade-in{animation:sp-fade-in var(--sp-duration-fast) var(--sp-ease-out)}.sp-anim-slide-up{animation:sp-slide-up var(--sp-duration-normal) var(--sp-ease-out)}.sp-anim-slide-down{animation:sp-slide-down var(--sp-duration-normal) var(--sp-ease-out)}.sp-anim-scale-in{animation:sp-scale-in var(--sp-duration-normal) var(--sp-ease-spring)}.sp-popover-enter-active,.sp-popover-leave-active{transition:opacity var(--sp-duration-normal) var(--sp-ease-out),transform var(--sp-duration-normal) var(--sp-ease-out)}.sp-popover-enter-from,.sp-popover-leave-to{opacity:0;transform:scale(.96)}.sp-tooltip-enter-active,.sp-tooltip-leave-active{transition:opacity var(--sp-duration-fast) var(--sp-ease-out)}.sp-tooltip-enter-from,.sp-tooltip-leave-to{opacity:0}.sp-slide-up-enter-active,.sp-slide-up-leave-active{transition:opacity var(--sp-duration-normal) var(--sp-ease-out),transform var(--sp-duration-normal) var(--sp-ease-out)}.sp-slide-up-enter-from,.sp-slide-up-leave-to{opacity:0;transform:translateY(8px)}.sp-fade-enter-active,.sp-fade-leave-active{transition:opacity var(--sp-duration-normal) var(--sp-ease-out)}.sp-fade-enter-from,.sp-fade-leave-to{opacity:0}.sp-icon[data-v-d418ac9f]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0}.sp-icon[data-v-d418ac9f] svg{display:block;height:100%;width:100%}.sp-icon--spin[data-v-d418ac9f] svg{animation:sp-spin .8s linear infinite}.sp-placement[data-v-d362c688]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f1010cc;border:.5px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 8px 32px #00000052;color:#fff;display:flex;flex-direction:column;overflow:hidden;width:280px}.sp-placement--collapsed[data-v-d362c688]{width:auto}.sp-placement[data-v-d362c688]{will-change:width,height}.sp-placement__body[data-v-d362c688]{transition:opacity var(--sp-duration-normal,.24s) ease}.sp-placement__body--hidden[data-v-d362c688]{opacity:0}.sp-placement__header[data-v-d362c688]{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;width:100%}.sp-placement--collapsed .sp-placement__header[data-v-d362c688]{gap:8px;padding:12px}.sp-placement__header-icon[data-v-d362c688]{color:var(--sp-brand,#6bff46);flex-shrink:0}.sp-placement__title[data-v-d362c688]{flex:0 1 auto;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-placement--collapsed .sp-placement__title[data-v-d362c688]{flex:0 0 auto}.sp-placement__chevron[data-v-d362c688]{color:#ffffffbf;flex-shrink:0;margin-left:auto}.sp-placement__warning[data-v-d362c688]{color:var(--sp-warning,#ffa940);flex-shrink:0}.sp-placement__section[data-v-d362c688]{display:flex;flex-direction:column;gap:12px;padding:12px}.sp-placement__section-head[data-v-d362c688]{align-items:center;display:flex;gap:8px;padding:0 4px}.sp-placement__section-label[data-v-d362c688]{color:#ffffffbf;flex:1 1 auto;font-size:12px}.sp-placement__swap[data-v-d362c688]{align-items:center;background:transparent;border:0;color:#ffffffbf;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.sp-placement__swap[data-v-d362c688]:hover{color:#fff}.sp-placement__printer[data-v-d362c688]{align-items:center;background:#ffffff0a;border-radius:8px;display:flex;gap:10px;padding:12px 8px}.sp-placement__printer-name[data-v-d362c688]{flex:1 1 auto;font-size:12px;font-weight:500;text-align:left;text-transform:capitalize}.sp-placement__printer-value[data-v-d362c688]{color:#ffffff80;flex-shrink:0;font-size:10px}.sp-placement__mode[data-v-d362c688]{align-items:flex-start;background:#ffffff0a;border:.5px solid hsla(0,0%,100%,.3);border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:12px;text-align:left;transition:border-color var(--sp-duration-fast,.15s) ease;width:100%}.sp-placement__mode[data-v-d362c688]:hover{border-color:#ffffff73}.sp-placement__mode.is-active[data-v-d362c688]{border-color:var(--sp-brand,#6bff46)}.sp-placement__radio[data-v-d362c688]{border:1px solid hsla(0,0%,100%,.45);border-radius:50%;box-sizing:border-box;flex-shrink:0;height:14px;margin-top:1px;position:relative;transition:border-color var(--sp-duration-fast,.15s) ease;width:14px}.sp-placement__radio.is-active[data-v-d362c688]{border-color:var(--sp-brand,#6bff46);border-width:1px}.sp-placement__radio.is-active[data-v-d362c688]:after{background:var(--sp-brand,#6bff46);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.sp-placement__mode-text[data-v-d362c688]{display:flex;flex-direction:column;gap:8px;min-width:0}.sp-placement__mode-name[data-v-d362c688]{font-size:12px;font-weight:500;text-transform:capitalize}.sp-placement__mode-desc[data-v-d362c688]{color:#ffffff80;font-size:12px;letter-spacing:-.24px;line-height:normal}.sp-placement__divider[data-v-d362c688]{border-top:.5px solid hsla(0,0%,100%,.08);height:0;margin:0 12px}.sp-placement__size[data-v-d362c688]{align-items:center;display:flex;gap:8px}.sp-placement__lock[data-v-d362c688]{align-items:center;display:flex;flex-shrink:0;height:106px;justify-content:center;position:relative;width:28px}.sp-placement__lock-bracket[data-v-d362c688]{border:1px solid hsla(0,0%,100%,.3);border-left:0;border-radius:0 6px 6px 0;inset:9px 6px 9px 14px;position:absolute;transform:rotate(180deg)}.sp-placement__lock-icon[data-v-d362c688]{background:#171719;border-radius:4px;color:var(--sp-brand,#6bff46);padding:4px 0;position:relative;z-index:1}.sp-placement__size-rows[data-v-d362c688]{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-width:0}.sp-placement__size-row[data-v-d362c688]{align-items:center;display:flex;gap:12px}.sp-placement__axis[data-v-d362c688]{flex-shrink:0;font-size:12px;font-weight:700;text-align:center;width:12px}.sp-placement__input[data-v-d362c688]{align-items:center;background:#ffffff0a;border:.5px solid transparent;border-radius:8px;display:flex;flex:1 1 auto;gap:8px;height:32px;min-width:0;padding:6px 8px 6px 12px;transition:border-color var(--sp-duration-fast,.15s) ease}.sp-placement__input[data-v-d362c688]:hover{border-color:#ffffff4d}.sp-placement__input[data-v-d362c688]:focus-within{border-color:#ffffff73}.sp-placement__input-field[data-v-d362c688]{background:transparent;border:0;color:#fff;flex:1 1 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;min-width:0;outline:none;width:100%}.sp-placement__steppers[data-v-d362c688]{display:flex;flex-direction:column;flex-shrink:0;opacity:0;transition:opacity var(--sp-duration-fast,.15s) ease;width:12px}.sp-placement__input:focus-within .sp-placement__steppers[data-v-d362c688],.sp-placement__input:hover .sp-placement__steppers[data-v-d362c688]{opacity:1}.sp-placement__stepper[data-v-d362c688]{align-items:center;background:transparent;border:0;color:#ffffff80;cursor:pointer;display:inline-flex;height:12px;justify-content:center;padding:0;transition:color var(--sp-duration-fast,.15s) ease;width:12px}.sp-placement__stepper[data-v-d362c688]:hover{color:#fff}.sp-placement__unit[data-v-d362c688]{color:#ffffff80;flex-shrink:0;font-size:12px}.sp-placement__footer[data-v-d362c688]{padding:12px}.sp-placement__run[data-v-d362c688]{align-items:center;background:#ffffff0a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;padding:8px 12px;transition:background var(--sp-duration-fast,.15s) ease;width:100%}.sp-placement__run[data-v-d362c688]:hover:not(:disabled){background:#ffffff1a}.sp-placement__run[data-v-d362c688]:disabled{cursor:not-allowed;opacity:.5}.sp-arrange-progress[data-v-30621c11]{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.sp-arrange-progress__card[data-v-30621c11]{background:var(--sp-bg-elev1,#1c1c1e);border-radius:10px;color:var(--sp-text-1,#fff);padding:20px 24px;width:360px}.sp-arrange-progress__title[data-v-30621c11]{font-size:14px;font-weight:600;margin-bottom:12px}.sp-arrange-progress__stage[data-v-30621c11]{color:var(--sp-text-2,#aaa);display:flex;font-size:12px;justify-content:space-between}.sp-arrange-progress__count[data-v-30621c11]{font-variant-numeric:tabular-nums}.sp-arrange-progress__bar[data-v-30621c11]{background:var(--sp-bg-elev2,#2a2a2c);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.sp-arrange-progress__bar-inner[data-v-30621c11]{background:var(--sp-brand,#6bff46);height:100%;transition:width .2s ease}.sp-arrange-progress__pct[data-v-30621c11]{color:var(--sp-text-2,#aaa);font-size:11px;font-variant-numeric:tabular-nums;margin-top:6px;text-align:right}.sp-arrange-progress__cancel[data-v-30621c11]{background:var(--sp-panel-bg-elevated);border-radius:6px;color:var(--sp-text-1,#fff);cursor:pointer;margin-top:16px;padding:8px 0;width:100%}.sp-arrange-progress__cancel[data-v-30621c11]:hover{background:var(--sp-control-bg-hover)}.sp-filament-modal[data-v-91d9b904]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9100}.sp-filament-modal__panel[data-v-91d9b904]{background:var(--sp-bg-elev1,#1c1c1e);border-radius:10px;color:var(--sp-text-1,#fff);display:flex;flex-direction:column;max-height:80vh;width:480px}.sp-filament-modal__header[data-v-91d9b904]{align-items:center;border-bottom:1px solid var(--sp-border,#2a2a2c);display:flex;font-weight:600;justify-content:space-between;padding:14px 18px}.sp-filament-modal__close[data-v-91d9b904]{background:transparent;border:0;color:var(--sp-text-2,#aaa);cursor:pointer;font-size:18px}.sp-filament-modal__body[data-v-91d9b904]{flex:1;overflow-y:auto;padding:12px 18px}.sp-filament-modal__section-label[data-v-91d9b904]{color:var(--sp-text-2,#888);font-size:12px;margin:8px 0 6px}.sp-filament-modal__list[data-v-91d9b904]{list-style:none;margin:0;padding:0}.sp-filament-modal__item[data-v-91d9b904]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px}.sp-filament-modal__item[data-v-91d9b904]:hover{background:var(--sp-bg-elev2,#2a2a2c)}.sp-filament-modal__item.is-selected[data-v-91d9b904]{background:var(--sp-brand-subtle,rgba(199,255,188,.12))}.sp-filament-modal__radio[data-v-91d9b904]{border:2px solid var(--sp-border,#555);border-radius:50%;box-sizing:border-box;flex:none;height:16px;width:16px}.sp-filament-modal__radio.is-on[data-v-91d9b904]{background:radial-gradient(circle,var(--sp-brand,#6bff46) 0 4px,transparent 5px);border-color:var(--sp-brand,#6bff46)}.sp-filament-modal__info[data-v-91d9b904]{flex:1}.sp-filament-modal__name[data-v-91d9b904]{font-size:13px}.sp-filament-modal__meta[data-v-91d9b904]{color:var(--sp-text-2,#888);font-size:11px}.sp-filament-modal__warning[data-v-91d9b904]{background:#f59e0b22;border-radius:6px;color:#fbbf24;font-size:12px;margin-top:12px;padding:8px 10px}.sp-filament-modal__footer[data-v-91d9b904]{border-top:1px solid var(--sp-border,#2a2a2c);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.sp-filament-modal__btn-cancel[data-v-91d9b904]{background:transparent;border:1px solid var(--sp-border,#444);border-radius:6px;color:var(--sp-text-1,#fff);cursor:pointer;padding:6px 14px}.sp-filament-modal__btn-confirm[data-v-91d9b904]{background:var(--sp-brand,#6bff46);border:0;border-radius:6px;color:var(--sp-brand-text,#101010);cursor:pointer;padding:6px 14px}.sp-filament-modal__btn-confirm[data-v-91d9b904]:disabled{cursor:not-allowed;opacity:.5}.sp-printer-modal[data-v-b3964b17]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9100}.sp-printer-modal__panel[data-v-b3964b17]{background:var(--sp-bg-elev1,#1c1c1e);border-radius:10px;color:var(--sp-text-1,#fff);display:flex;flex-direction:column;max-height:80vh;width:480px}.sp-printer-modal__header[data-v-b3964b17]{align-items:center;border-bottom:1px solid var(--sp-border,#2a2a2c);display:flex;font-weight:600;justify-content:space-between;padding:14px 18px}.sp-printer-modal__close[data-v-b3964b17]{background:transparent;border:0;color:var(--sp-text-2,#aaa);cursor:pointer;font-size:18px}.sp-printer-modal__body[data-v-b3964b17]{flex:1;overflow-y:auto;padding:12px 18px}.sp-printer-modal__section-label[data-v-b3964b17]{color:var(--sp-text-2,#888);font-size:12px;margin:8px 0 6px}.sp-printer-modal__list[data-v-b3964b17]{list-style:none;margin:0;padding:0}.sp-printer-modal__item[data-v-b3964b17]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px}.sp-printer-modal__item[data-v-b3964b17]:hover{background:var(--sp-bg-elev2,#2a2a2c)}.sp-printer-modal__item.is-selected[data-v-b3964b17]{background:var(--sp-brand-subtle,rgba(199,255,188,.12))}.sp-printer-modal__radio[data-v-b3964b17]{border:2px solid var(--sp-border,#555);border-radius:50%;box-sizing:border-box;flex:none;height:16px;width:16px}.sp-printer-modal__radio.is-on[data-v-b3964b17]{background:radial-gradient(circle,var(--sp-brand,#6bff46) 0 4px,transparent 5px);border-color:var(--sp-brand,#6bff46)}.sp-printer-modal__info[data-v-b3964b17]{flex:1}.sp-printer-modal__name[data-v-b3964b17]{font-size:13px}.sp-printer-modal__meta[data-v-b3964b17]{color:var(--sp-text-2,#888);font-size:11px}.sp-printer-modal__footer[data-v-b3964b17]{border-top:1px solid var(--sp-border,#2a2a2c);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.sp-printer-modal__btn-cancel[data-v-b3964b17]{background:transparent;border:1px solid var(--sp-border,#444);border-radius:6px;color:var(--sp-text-1,#fff);cursor:pointer;padding:6px 14px}.sp-printer-modal__btn-confirm[data-v-b3964b17]{background:var(--sp-brand,#6bff46);border:0;border-radius:6px;color:var(--sp-brand-text,#101010);cursor:pointer;padding:6px 14px}.sp-printer-modal__btn-confirm[data-v-b3964b17]:disabled{cursor:not-allowed;opacity:.5}.sp-oversize[data-v-43af1824]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9200}.sp-oversize__panel[data-v-43af1824]{background:var(--sp-bg-elev1,#1c1c1e);border-radius:10px;color:var(--sp-text-1,#fff);display:flex;flex-direction:column;width:420px}.sp-oversize__header[data-v-43af1824]{border-bottom:1px solid var(--sp-border,#2a2a2c);font-weight:600;padding:14px 18px}.sp-oversize__body[data-v-43af1824]{color:var(--sp-text-1,#ddd);font-size:13px;line-height:1.6;padding:16px 18px}.sp-oversize__body p[data-v-43af1824]{margin:0}.sp-oversize__footer[data-v-43af1824]{border-top:1px solid var(--sp-border,#2a2a2c);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.sp-oversize__btn-secondary[data-v-43af1824]{background:var(--sp-panel-bg-elevated);border-radius:6px;color:var(--sp-text-1,#fff);cursor:pointer;padding:6px 14px}.sp-oversize__btn-primary[data-v-43af1824]{background:var(--sp-brand);border:0;border-radius:6px;color:var(--sp-brand-text);cursor:pointer;padding:6px 14px}.sp-batch-mode-bar[data-v-05b119e8]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--sp-bg-elev1,#1c1c1ecc);border:1px solid var(--sp-border,#2a2a2c);border-radius:999px;color:var(--sp-text-1,#fff);display:flex;font-size:12px;gap:12px;left:50%;padding:6px 12px;position:absolute;top:12px;transform:translate(-50%);z-index:700}.sp-batch-mode-bar__label[data-v-05b119e8]{color:var(--sp-text-2,#aaa);font-size:11px;white-space:nowrap}.sp-batch-mode-bar__tabs[data-v-05b119e8]{display:flex;gap:4px;list-style:none;margin:0;padding:0}.sp-batch-mode-bar__tab[data-v-05b119e8]{align-items:center;border-radius:999px;cursor:pointer;display:flex;gap:6px;padding:4px 10px;transition:background .15s ease}.sp-batch-mode-bar__tab[data-v-05b119e8]:hover{background:var(--sp-bg-elev2,#2a2a2c)}.sp-batch-mode-bar__tab.is-active[data-v-05b119e8]{background:var(--sp-accent,#3b82f6);color:#fff}.sp-batch-mode-bar__tab.is-active .sp-batch-mode-bar__meta[data-v-05b119e8]{color:#fff;opacity:.85}.sp-batch-mode-bar__num[data-v-05b119e8]{font-variant-numeric:tabular-nums;font-weight:600}.sp-batch-mode-bar__meta[data-v-05b119e8]{color:var(--sp-text-2,#888);font-size:11px;font-variant-numeric:tabular-nums}.sp-batch-mode-bar__hint[data-v-05b119e8]{color:var(--sp-text-2,#888);font-size:11px;white-space:nowrap}.sp-unarranged-dialog[data-v-a25589e5]{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9200}.sp-unarranged-dialog__panel[data-v-a25589e5]{background:var(--sp-bg-elev1,#1c1c1e);border-radius:10px;color:var(--sp-text-1,#fff);width:420px}.sp-unarranged-dialog__header[data-v-a25589e5]{border-bottom:1px solid var(--sp-border,#2a2a2c);font-size:14px;font-weight:600;padding:14px 18px}.sp-unarranged-dialog__body[data-v-a25589e5]{color:var(--sp-text-1,#fff);font-size:13px;line-height:1.5;padding:16px 18px}.sp-unarranged-dialog__body p[data-v-a25589e5]{margin:0 0 10px}.sp-unarranged-dialog__list[data-v-a25589e5]{color:var(--sp-text-2,#aaa);font-size:12px;margin:0;padding-left:18px}.sp-unarranged-dialog__list li[data-v-a25589e5]{margin:4px 0}.sp-unarranged-dialog__footer[data-v-a25589e5]{border-top:1px solid var(--sp-border,#2a2a2c);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.sp-unarranged-dialog__btn-secondary[data-v-a25589e5]{background:transparent;border:1px solid var(--sp-border,#444);border-radius:6px;color:var(--sp-text-1,#fff);cursor:pointer;font-size:12px;padding:6px 14px}.sp-unarranged-dialog__btn-primary[data-v-a25589e5]{background:var(--sp-accent,#3b82f6);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 14px}.sp-shell[data-v-b4c49bc9]{background:radial-gradient(68.21% 50% at 50% 50%,#bdc8d233 0,#1b1b2533),#171719;color:var(--sp-text-1);height:100%;min-height:480px;overflow:hidden;position:relative;width:100%;--sp-content-top:var(--sp-topmenu-h)}.sp-shell--no-header[data-v-b4c49bc9]{--sp-content-top:var(--sp-canvas-padding)}.sp-shell__canvas[data-v-b4c49bc9]{background:transparent!important;border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);bottom:var(--sp-space-4);left:var(--sp-canvas-padding);overflow:hidden;position:absolute;right:calc(var(--sp-panel-w) + var(--sp-space-8));top:var(--sp-content-top);z-index:var(--sp-z-canvas)}.sp-shell__canvas [data-v-b4c49bc9-s]{height:100%;width:100%}.sp-shell__top[data-v-b4c49bc9]{align-items:center;display:flex;height:64px;padding:0 16px;pointer-events:none;width:100%}.sp-shell__top>[data-v-b4c49bc9-s]{pointer-events:auto}.sp-shell__left[data-v-b4c49bc9]{left:calc(12px + var(--sp-canvas-padding));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:auto;z-index:var(--sp-z-topmenu)}.sp-shell__left>[data-v-b4c49bc9-s]{pointer-events:auto}.sp-shell__right[data-v-b4c49bc9]{bottom:var(--sp-space-4);pointer-events:none;position:absolute;right:var(--sp-canvas-padding);top:var(--sp-content-top);width:var(--sp-panel-w);z-index:var(--sp-z-panel)}.sp-shell__right>[data-v-b4c49bc9-s]{height:100%;min-height:0;pointer-events:auto}.sp-shell__bottom[data-v-b4c49bc9]{align-items:center;bottom:calc(12px + var(--sp-canvas-padding));display:flex;flex-direction:column;gap:var(--sp-space-4);height:auto;justify-content:flex-end;left:var(--sp-canvas-padding);pointer-events:none;position:absolute;right:calc(var(--sp-panel-w) + var(--sp-space-8));z-index:var(--sp-z-panel)}.sp-shell__bottom>[data-v-b4c49bc9-s]{pointer-events:auto}.sp-shell__floatbar[data-v-b4c49bc9]{left:calc(74px + var(--sp-canvas-padding));pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);z-index:var(--sp-z-floatbar)}.sp-shell--no-left-toolbar .sp-shell__floatbar[data-v-b4c49bc9]{left:calc(12px + var(--sp-canvas-padding))}.sp-tab[data-v-25734f5d]{align-items:center;background:transparent;border-radius:8px;color:var(--sp-text-2);cursor:pointer;display:inline-flex;font-size:var(--sp-font-size-xl);font-weight:var(--sp-font-weight-medium);gap:var(--sp-space-3);height:var(--sp-topmenu-tab-h);padding:var(--sp-space-6);transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out);white-space:nowrap}.sp-tab[data-v-25734f5d]:hover:not(.sp-tab--active):not(.sp-tab--disabled){background:var(--sp-control-bg-hover);color:var(--sp-text-1)}.sp-tab--active[data-v-25734f5d]{background:#ffffff1a;color:var(--sp-text-1)}.sp-tab--disabled[data-v-25734f5d]{cursor:not-allowed;opacity:.4}.sp-tab__label[data-v-25734f5d]{line-height:1}.sp-menu[data-v-693e3ff8]{list-style:none;margin:0;min-width:180px;padding:var(--sp-space-2)}.sp-menu__item[data-v-693e3ff8]{align-items:center;border-radius:var(--sp-radius-sm);color:var(--sp-text-1);cursor:pointer;display:flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-4);padding:var(--sp-space-4) var(--sp-space-6);transition:background var(--sp-duration-fast) var(--sp-ease-out)}.sp-menu__item[data-v-693e3ff8]:hover{background:var(--sp-control-bg-hover)}.sp-menu__item--active[data-v-693e3ff8]{background:#ffffff1a;color:var(--sp-text-1)}.sp-menu__item--active[data-v-693e3ff8]:hover{background:#ffffff24}.sp-menu__check[data-v-693e3ff8]{color:var(--sp-brand);flex-shrink:0}.sp-menu__item--disabled[data-v-693e3ff8]{cursor:not-allowed;opacity:.4}.sp-menu__item--danger[data-v-693e3ff8]{color:var(--sp-danger)}.sp-menu__main[data-v-693e3ff8]{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sp-menu__label[data-v-693e3ff8]{line-height:1.3}.sp-menu__desc[data-v-693e3ff8],.sp-menu__shortcut[data-v-693e3ff8]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs)}.sp-menu__shortcut[data-v-693e3ff8]{background:var(--sp-control-bg);border-radius:var(--sp-radius-xs);font-family:var(--sp-font-family-mono);padding:1px var(--sp-space-2)}.sp-menu__divider[data-v-693e3ff8]{background:var(--sp-border);height:1px;margin:var(--sp-space-2) 0}.sp-topmenu[data-v-17a85b20]{align-items:center;display:flex;gap:var(--sp-space-20);height:100%;width:100%}.sp-topmenu__brand[data-v-17a85b20]{align-items:center;display:inline-flex;flex-shrink:0}.sp-topmenu__brand-default[data-v-17a85b20]{color:var(--sp-text-1);font-size:var(--sp-font-size-lg);font-weight:var(--sp-font-weight-bold);letter-spacing:.02em}.sp-topmenu__brand-mark[data-v-17a85b20]{align-items:flex-end;display:inline-flex;gap:var(--sp-space-4)}.sp-topmenu__logo[data-v-17a85b20]{display:block;height:24px;width:auto}.sp-topmenu__logo-text[data-v-17a85b20]{display:block;height:18px;width:auto}.sp-topmenu__tabs[data-v-17a85b20]{align-items:center;display:inline-flex;flex:1 1 0;gap:var(--sp-space-4);min-width:0;position:relative;top:2px}.sp-topmenu__extras[data-v-17a85b20]{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--sp-space-4)}.sp-topmenu__dropdown[data-v-17a85b20]{position:relative}.sp-topmenu__tab[data-v-17a85b20]{align-items:center;background:transparent;border-radius:8px;color:var(--sp-text-2);cursor:pointer;display:inline-flex;font-size:var(--sp-font-size-xl);font-weight:var(--sp-font-weight-medium);gap:var(--sp-space-1);height:var(--sp-topmenu-tab-h);padding:var(--sp-space-2) var(--sp-space-6);transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out);white-space:nowrap}.sp-topmenu__tab[data-v-17a85b20]:hover:not(:disabled){background:var(--sp-control-bg-hover);color:var(--sp-text-1)}.sp-topmenu__tab--active[data-v-17a85b20]{background:#ffffff1a;color:var(--sp-text-1)}.sp-topmenu__tab[data-v-17a85b20]:disabled{cursor:not-allowed;opacity:.4}.sp-topmenu__chevron[data-v-17a85b20]{opacity:.75}.sp-topmenu__dropdown-panel[data-v-17a85b20]{background:var(--sp-panel-bg);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);box-shadow:var(--sp-shadow-lg);left:0;min-width:160px;overflow:hidden;position:absolute;top:calc(100% + var(--sp-space-2));z-index:var(--sp-z-popover)}.sp-topmenu-drop-enter-active[data-v-17a85b20],.sp-topmenu-drop-leave-active[data-v-17a85b20]{transition:opacity var(--sp-duration-fast) var(--sp-ease-out),transform var(--sp-duration-fast) var(--sp-ease-out)}.sp-topmenu-drop-enter-from[data-v-17a85b20],.sp-topmenu-drop-leave-to[data-v-17a85b20]{opacity:0;transform:translateY(-4px)}.sp-icon-btn[data-v-beabe4b6]{align-items:center;border:1px solid transparent;border-radius:var(--sp-radius-md);color:var(--sp-text-2);display:inline-flex;justify-content:center;transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out),border-color var(--sp-duration-fast) var(--sp-ease-out),transform var(--sp-duration-fast) var(--sp-ease-out)}.sp-icon-btn[data-v-beabe4b6]:disabled{cursor:not-allowed;opacity:.35}.sp-icon-btn[data-v-beabe4b6]:not(:disabled):active{transform:scale(.94)}.sp-icon-btn--round[data-v-beabe4b6]{border-radius:50%}.sp-icon-btn--ghost[data-v-beabe4b6]{background:transparent}.sp-icon-btn--ghost[data-v-beabe4b6]:hover:not(:disabled){background:var(--sp-control-bg-hover);color:var(--sp-text-1)}.sp-icon-btn--subtle[data-v-beabe4b6]{background:var(--sp-control-bg);color:var(--sp-text-1)}.sp-icon-btn--subtle[data-v-beabe4b6]:hover:not(:disabled){background:var(--sp-control-bg-hover)}.sp-icon-btn--primary[data-v-beabe4b6]{background:var(--sp-brand);color:var(--sp-brand-text)}.sp-icon-btn--primary[data-v-beabe4b6]:hover:not(:disabled){background:var(--sp-brand-hover)}.sp-icon-btn--active[data-v-beabe4b6]{background:var(--sp-brand);color:var(--sp-brand-text)}.sp-icon-btn--active[data-v-beabe4b6]:hover:not(:disabled){background:var(--sp-brand-hover);color:var(--sp-brand-text)}.sp-tooltip-trigger[data-v-c6852b3e]{display:inline-flex}.sp-tooltip[data-v-c6852b3e]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--sp-panel-bg-overlay);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);box-shadow:var(--sp-shadow-md);color:var(--sp-text-1);display:inline-flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-4);padding:var(--sp-space-3) var(--sp-space-6);pointer-events:none;position:fixed;white-space:nowrap;z-index:var(--sp-z-tooltip)}.sp-tooltip__kbd[data-v-c6852b3e]{background:var(--sp-control-bg);border:1px solid var(--sp-border);border-radius:var(--sp-radius-xs);color:var(--sp-text-3);font-family:var(--sp-font-family-mono);font-size:var(--sp-font-size-xs);height:16px;padding:0 var(--sp-space-2)}.sp-tooltip--wrap[data-v-c6852b3e]{align-items:flex-start;display:flex;flex-direction:column;line-height:var(--sp-line-height-normal);white-space:pre-wrap}.sp-tooltip--wrap .sp-tooltip__text[data-v-c6852b3e]{white-space:pre-wrap}.sp-popover-trigger[data-v-4a652195]{display:inline-flex}.sp-popover[data-v-4a652195]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--sp-panel-bg-overlay);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);box-shadow:var(--sp-shadow-lg);color:var(--sp-text-1);font-size:var(--sp-font-size-sm);min-width:120px;position:fixed;z-index:var(--sp-z-popover)}.sp-toolbar-item[data-v-6a119131] .sp-icon-btn--active{background:var(--sp-brand);color:var(--sp-brand-text)}.sp-toolbar-item[data-v-6a119131] .sp-icon-btn--active:hover:not(:disabled){background:var(--sp-brand-hover);color:var(--sp-brand-text)}.sp-toolbar-item[data-v-6a119131] .sp-icon-btn--active svg [fill]:not([fill=none]){fill:var(--sp-brand-text);fill-opacity:1}.sp-toolbar-item[data-v-6a119131] .sp-icon-btn--active svg [stroke]:not([stroke=none]){stroke:var(--sp-brand-text)}.sp-toolbar[data-v-29751253]{align-items:center;background:#0f1010cc;border:.5px solid hsla(0,0%,100%,.1);border-radius:var(--sp-radius-md);box-shadow:0 4px 32px #0003;display:flex;flex-direction:column;gap:var(--sp-space-2);padding:var(--sp-space-2)}.sp-toolbar__divider[data-v-29751253]{background:var(--sp-border);height:1px;margin:var(--sp-space-2) 0;width:16px}.sp-panel[data-v-fbcc7e00]{background:var(--sp-panel-bg);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.sp-panel__header[data-v-fbcc7e00]{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-space-4);justify-content:space-between;padding:var(--sp-space-8) var(--sp-space-10)}.sp-panel__header--divider[data-v-fbcc7e00]{border-bottom:1px solid var(--sp-border-subtle)}.sp-panel__title[data-v-fbcc7e00]{color:var(--sp-text-1);font-size:var(--sp-font-size-lg);font-weight:var(--sp-font-weight-semibold);margin:0}.sp-panel__extras[data-v-fbcc7e00]{align-items:center;display:inline-flex;gap:var(--sp-space-3)}.sp-panel__body[data-v-fbcc7e00]{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.sp-panel__footer[data-v-fbcc7e00]{border-top:1px solid var(--sp-border-subtle);flex-shrink:0}.sp-bottombar[data-v-458a2dd4]{align-items:center;display:flex;flex-direction:column;pointer-events:none;width:100%}.sp-bottombar__pill[data-v-458a2dd4]{align-items:center;background:#262626;border:.5px solid hsla(0,0%,100%,.1);border-radius:var(--sp-radius-pill);box-shadow:0 4px 32px #0003;display:inline-flex;flex-wrap:nowrap;gap:var(--sp-space-1);max-width:100%;padding:var(--sp-space-1);pointer-events:auto}.sp-num[data-v-bf6ca012]{align-items:center;display:inline-flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-3)}.sp-num--disabled[data-v-bf6ca012]{opacity:.4;pointer-events:none}.sp-num__label[data-v-bf6ca012]{color:var(--sp-text-2);flex-shrink:0;font-weight:var(--sp-font-weight-medium);min-width:16px;text-align:center}.sp-num--default .sp-num__field[data-v-bf6ca012]{align-items:center;background:var(--sp-control-bg);border:1px solid transparent;border-radius:var(--sp-radius-sm);display:inline-flex;height:28px;min-width:64px;padding:0 var(--sp-space-3);transition:border-color var(--sp-duration-fast) var(--sp-ease-out)}.sp-num--default .sp-num__field[data-v-bf6ca012]:hover{background:var(--sp-control-bg-hover)}.sp-num--default .sp-num__field[data-v-bf6ca012]:focus-within{background:var(--sp-control-bg-hover);border-color:var(--sp-control-border-focus)}.sp-num--panel[data-v-bf6ca012]{gap:var(--sp-space-4);width:100%}.sp-num--panel .sp-num__label[data-v-bf6ca012]{font-size:14px;font-weight:var(--sp-font-weight-bold);min-width:12px;width:12px}.sp-num--panel .sp-num__field[data-v-bf6ca012]{align-items:center;background:#ffffff0d;border:.5px solid hsla(0,0%,100%,.3);border-radius:8px;display:inline-flex;flex:1 1 auto;height:32px;min-width:0;padding:6px var(--sp-space-2);transition:background var(--sp-duration-fast) var(--sp-ease-out),border-color var(--sp-duration-fast) var(--sp-ease-out)}.sp-num--panel .sp-num__field[data-v-bf6ca012]:hover{background:#ffffff14}.sp-num--panel .sp-num__field[data-v-bf6ca012]:focus-within{background:#ffffff14;border-color:#ffffff73}.sp-num--panel .sp-num__input[data-v-bf6ca012]{font-size:12px;font-weight:var(--sp-font-weight-medium)}.sp-num--panel .sp-num__unit[data-v-bf6ca012]{color:#ffffffbf;font-size:12px}.sp-num__field[data-v-bf6ca012]{align-items:center;display:inline-flex}.sp-num__input[data-v-bf6ca012]{background:transparent;border:none;color:var(--sp-text-1);flex:1 1 auto;font-size:inherit;font-variant-numeric:tabular-nums;min-width:0;width:100%}.sp-num--align-left .sp-num__input[data-v-bf6ca012]{text-align:left}.sp-num--align-center .sp-num__input[data-v-bf6ca012]{text-align:center}.sp-num--align-right .sp-num__input[data-v-bf6ca012]{text-align:right}.sp-num__unit[data-v-bf6ca012]{color:var(--sp-text-3);flex-shrink:0;font-size:var(--sp-font-size-xs);margin-left:var(--sp-space-1)}.sp-num__field--steppers .sp-num__input[data-v-bf6ca012]{padding-right:var(--sp-space-1)}.sp-num__steppers[data-v-bf6ca012]{display:flex;flex-direction:column;flex-shrink:0;margin-left:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity var(--sp-duration-fast) var(--sp-ease-out),width var(--sp-duration-fast) var(--sp-ease-out),margin-left var(--sp-duration-fast) var(--sp-ease-out);width:0}.sp-num__field--steppers:focus-within .sp-num__steppers[data-v-bf6ca012],.sp-num__field--steppers:hover .sp-num__steppers[data-v-bf6ca012]{margin-left:var(--sp-space-1);opacity:1;pointer-events:auto;width:12px}.sp-num__stepper[data-v-bf6ca012]{align-items:center;background:transparent;border:none;color:#ffffff80;cursor:pointer;display:inline-flex;height:12px;justify-content:center;padding:0;transition:color var(--sp-duration-fast) var(--sp-ease-out);width:12px}.sp-num__stepper[data-v-bf6ca012]:hover{color:var(--sp-text-1)}.sp-toggle[data-v-a36c1843]{align-items:center;display:inline-flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-toggle--disabled[data-v-a36c1843]{cursor:not-allowed;opacity:.4}.sp-toggle__label[data-v-a36c1843]{color:var(--sp-text-2)}.sp-toggle__track[data-v-a36c1843]{background:var(--sp-control-bg);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-pill);cursor:pointer;display:inline-block;flex-shrink:0;position:relative;transition:background var(--sp-duration-fast) var(--sp-ease-out)}.sp-toggle--md .sp-toggle__track[data-v-a36c1843]{height:18px;width:32px}.sp-toggle--sm .sp-toggle__track[data-v-a36c1843]{height:14px;width:26px}.sp-toggle__thumb[data-v-a36c1843]{background:var(--sp-text-2);border-radius:50%;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left var(--sp-duration-fast) var(--sp-ease-out),background var(--sp-duration-fast) var(--sp-ease-out)}.sp-toggle--md .sp-toggle__thumb[data-v-a36c1843]{height:12px;width:12px}.sp-toggle--sm .sp-toggle__thumb[data-v-a36c1843]{height:8px;width:8px}.sp-toggle__track--on[data-v-a36c1843]{background:var(--sp-brand);border-color:var(--sp-brand)}.sp-toggle__track--on .sp-toggle__thumb[data-v-a36c1843]{background:var(--sp-brand-text)}.sp-toggle--md .sp-toggle__track--on .sp-toggle__thumb[data-v-a36c1843]{left:18px}.sp-toggle--sm .sp-toggle__track--on .sp-toggle__thumb[data-v-a36c1843]{left:14px}.sp-tfbar[data-v-cb5ffacf]{background:#262626;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--sp-radius-md);box-shadow:0 4px 32px #0003;display:flex;flex-direction:column;overflow:hidden;width:144px}.sp-tfbar--all[data-v-cb5ffacf]{width:176px}.sp-tfbar__header[data-v-cb5ffacf]{align-items:center;background:#ffffff0d;display:flex;gap:var(--sp-space-2);height:44px;justify-content:space-between;padding:12px}[data-v-cb5ffacf] .sp-tfbar__header button{position:relative;right:-12px}[data-v-cb5ffacf] .sp-tfbar__header .sp-icon-btn--ghost:hover{background:transparent}.sp-tfbar__title[data-v-cb5ffacf]{color:#ffffffbf;flex:1 1 auto;font-size:14px;font-weight:var(--sp-font-weight-normal);min-width:0}.sp-tfbar__header[data-v-cb5ffacf] .sp-icon-btn{color:#ffffffbf;height:16px;min-width:16px;padding:0;width:16px}.sp-tfbar__body[data-v-cb5ffacf]{display:flex;flex-direction:column;gap:12px;padding:12px}.sp-tfbar__all-body[data-v-cb5ffacf]{padding:16px}.sp-tfbar__all-body[data-v-cb5ffacf],.sp-tfbar__section[data-v-cb5ffacf]{display:flex;flex-direction:column;gap:12px}.sp-tfbar__section-header[data-v-cb5ffacf]{align-items:center;display:flex;gap:var(--sp-space-2);justify-content:space-between;min-height:20px}.sp-tfbar__section-title[data-v-cb5ffacf]{color:#ffffffbf;font-size:14px;font-weight:var(--sp-font-weight-normal)}.sp-tfbar__uniform[data-v-cb5ffacf]{align-items:center;color:#ffffff8c;cursor:pointer;display:inline-flex;font-size:11px;gap:var(--sp-space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-tfbar__section-rows[data-v-cb5ffacf]{display:flex;flex-direction:column;gap:12px}.sp-tfbar__input[data-v-cb5ffacf]{width:120px}.sp-tfbar__input--full[data-v-cb5ffacf]{width:100%}.sp-btn[data-v-f101c63c]{align-items:center;border:1px solid transparent;border-radius:var(--sp-radius-base);display:inline-flex;font-family:var(--sp-font-family-base);font-weight:var(--sp-font-weight-medium);gap:var(--sp-space-3);justify-content:center;transition:background var(--sp-duration-fast) var(--sp-ease-out),border-color var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out),box-shadow var(--sp-duration-fast) var(--sp-ease-out),transform var(--sp-duration-fast) var(--sp-ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sp-btn[data-v-f101c63c]:active:not(:disabled){transform:scale(.96)}.sp-btn[data-v-f101c63c]:disabled{cursor:not-allowed;opacity:.4}.sp-btn--sm[data-v-f101c63c]{font-size:var(--sp-font-size-sm);height:28px;padding:0 var(--sp-space-6)}.sp-btn--md[data-v-f101c63c]{font-size:var(--sp-font-size-md);height:32px;padding:0 var(--sp-space-8)}.sp-btn--lg[data-v-f101c63c]{font-size:var(--sp-font-size-lg);height:40px;padding:0 var(--sp-space-12)}.sp-btn--icon-only.sp-btn--sm[data-v-f101c63c]{padding:0;width:28px}.sp-btn--icon-only.sp-btn--md[data-v-f101c63c]{padding:0;width:32px}.sp-btn--icon-only.sp-btn--lg[data-v-f101c63c]{padding:0;width:40px}.sp-btn--pill[data-v-f101c63c]{border-radius:var(--sp-radius-pill)}.sp-btn--square[data-v-f101c63c]{border-radius:var(--sp-radius-sm)}.sp-btn--block[data-v-f101c63c]{display:flex;width:100%}.sp-btn--primary[data-v-f101c63c]{background:var(--sp-brand);color:var(--sp-brand-text)}.sp-btn--primary[data-v-f101c63c]:hover:not(:disabled){background:var(--sp-brand-hover)}.sp-btn--primary[data-v-f101c63c]:active:not(:disabled){background:var(--sp-brand-pressed)}.sp-btn--secondary[data-v-f101c63c]{background:var(--sp-panel-bg-elevated);color:var(--sp-text-1)}.sp-btn--secondary[data-v-f101c63c]:hover:not(:disabled){background:var(--sp-control-bg-hover)}.sp-btn--ghost[data-v-f101c63c]{background:transparent;border-color:var(--sp-border);color:var(--sp-text-1)}.sp-btn--ghost[data-v-f101c63c]:hover:not(:disabled){background:var(--sp-control-bg);border-color:var(--sp-border-strong)}.sp-btn--text[data-v-f101c63c]{background:transparent;border-color:transparent;color:var(--sp-text-2)}.sp-btn--text[data-v-f101c63c]:hover:not(:disabled){background:var(--sp-control-bg);color:var(--sp-text-1)}.sp-btn--danger[data-v-f101c63c]{background:var(--sp-danger-subtle);border-color:transparent;color:var(--sp-danger)}.sp-btn--danger[data-v-f101c63c]:hover:not(:disabled){background:var(--sp-danger);color:#fff}.sp-btn--pulse[data-v-f101c63c]{animation:sp-pulse 2s ease-in-out infinite}.sp-btn__label[data-v-f101c63c]{display:inline-block;line-height:1}.sp-slider[data-v-1a130753]{display:flex;flex-direction:column;gap:var(--sp-space-3);width:100%}.sp-slider--disabled[data-v-1a130753]{opacity:.4;pointer-events:none}.sp-slider__header[data-v-1a130753]{align-items:center;display:flex;font-size:var(--sp-font-size-sm);justify-content:space-between}.sp-slider__label[data-v-1a130753]{color:var(--sp-text-2)}.sp-slider__value[data-v-1a130753]{color:var(--sp-text-1);font-variant-numeric:tabular-nums}.sp-slider__track[data-v-1a130753]{align-items:center;display:flex;height:16px;position:relative}.sp-slider__track[data-v-1a130753]:before{background:var(--sp-track-bg);border-radius:var(--sp-radius-pill);content:"";height:2px;inset:auto 0;position:absolute}.sp-slider__track[data-v-1a130753]:after{background:var(--sp-track-fill);border-radius:var(--sp-radius-pill);content:"";height:2px;left:0;position:absolute;transition:width var(--sp-duration-instant) linear;width:var(--sp-slider-percent,0)}.sp-slider__input[data-v-1a130753]{background:transparent;cursor:pointer;height:16px;position:relative;width:100%;z-index:1}.sp-slider__input[data-v-1a130753]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--sp-track-thumb);border:2px solid var(--sp-app-bg);border-radius:50%;box-shadow:0 0 0 1px var(--sp-track-thumb);cursor:pointer;height:12px;-webkit-transition:transform var(--sp-duration-fast) var(--sp-ease-out);transition:transform var(--sp-duration-fast) var(--sp-ease-out);width:12px}.sp-slider__input[data-v-1a130753]:hover::-webkit-slider-thumb{transform:scale(1.15)}.sp-slider__input[data-v-1a130753]:active::-webkit-slider-thumb{transform:scale(1.25)}.sp-slider__input[data-v-1a130753]::-moz-range-thumb{background:var(--sp-track-thumb);border:2px solid var(--sp-app-bg);border-radius:50%;box-shadow:0 0 0 1px var(--sp-track-thumb);cursor:pointer;height:12px;width:12px}.sp-select[data-v-32691037]{display:inline-block;position:relative}.sp-select--disabled[data-v-32691037]{opacity:.4;pointer-events:none}.sp-select__trigger[data-v-32691037]{align-items:center;background:#ffffff0d;border:.5px solid transparent;border-radius:8px;color:var(--sp-text-1);cursor:pointer;display:inline-flex;font-size:var(--sp-font-size-md);gap:var(--sp-space-3);height:32px;min-width:120px;padding:0 var(--sp-space-4) 0 var(--sp-space-4);transition:background var(--sp-duration-fast) var(--sp-ease-out),border-color var(--sp-duration-fast) var(--sp-ease-out)}.sp-select__trigger[data-v-32691037]:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.sp-select__trigger--open[data-v-32691037],.sp-select__trigger--open[data-v-32691037]:hover:not(:disabled){border-color:var(--sp-control-border-focus)}.sp-select--sm .sp-select__trigger[data-v-32691037]{font-size:var(--sp-font-size-sm);height:32px}.sp-select__value[data-v-32691037]{flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sp-select__option-name[data-v-32691037],.sp-select__value-name[data-v-32691037]{color:var(--sp-text-1)}.sp-select__option-desc[data-v-32691037],.sp-select__value-desc[data-v-32691037]{color:#ffffff80}.sp-select__caret[data-v-32691037]{color:var(--sp-text-3);flex-shrink:0;transition:transform var(--sp-duration-fast) var(--sp-ease-out)}.sp-select__trigger--open .sp-select__caret[data-v-32691037]{transform:rotate(180deg)}.sp-select__dropdown[data-v-32691037]{background:#262626;border:.5px solid hsla(0,0%,100%,.3);border-radius:var(--sp-radius-lg);box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:var(--sp-space-2);max-height:280px;overflow-y:auto;padding:var(--sp-space-4);position:fixed;z-index:calc(var(--sp-z-popover) + 1)}.sp-select__option[data-v-32691037]{align-items:center;background:transparent;border:none;border-radius:var(--sp-radius-base);cursor:pointer;display:flex;font-size:var(--sp-font-size-md);gap:var(--sp-space-4);min-height:36px;padding:var(--sp-space-4);text-align:left;transition:background var(--sp-duration-fast) var(--sp-ease-out);width:100%}.sp-select__option-text[data-v-32691037]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-select__option--active[data-v-32691037],.sp-select__option[data-v-32691037]:hover:not(:disabled){background:#ffffff0d}.sp-select__option--disabled[data-v-32691037]{cursor:not-allowed;opacity:.4}.sp-select__check[data-v-32691037]{color:var(--sp-brand);flex-shrink:0}.sp-seg[data-v-85766c5c]{align-items:center;background-color:#ffffff0d;border-radius:var(--sp-radius-sm);display:inline-flex;overflow:hidden}.sp-seg--block[data-v-85766c5c]{display:flex;width:100%}.sp-seg--disabled[data-v-85766c5c]{opacity:.4;pointer-events:none}.sp-seg__item[data-v-85766c5c]{align-items:center;color:var(--sp-text-2);display:inline-flex;flex:1 1 0;font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-medium);gap:var(--sp-space-3);height:100%;justify-content:center;transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out);white-space:nowrap}.sp-seg__item[data-v-85766c5c]:hover:not(:disabled):not(.sp-seg__item--active){background:var(--sp-control-bg-hover);color:var(--sp-text-1)}.sp-seg__item--active[data-v-85766c5c]{background:#ffffff1a;color:#fff}.sp-seg--sm .sp-seg__item[data-v-85766c5c]{font-size:var(--sp-font-size-xs);padding:var(--sp-space-4)}.sp-seg--lg .sp-seg__item[data-v-85766c5c]{font-size:var(--sp-font-size-md);padding:0 var(--sp-space-8)}.sp-card[data-v-48db510e]{background:transparent;border-bottom:1px solid var(--sp-border-subtle);display:flex;flex-direction:column}.sp-card--borderless[data-v-48db510e],.sp-card[data-v-48db510e]:last-child{border-bottom:none}.sp-card__header[data-v-48db510e]{align-items:center;display:flex;justify-content:space-between;padding:var(--sp-space-6) var(--sp-space-8);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-card--compact .sp-card__header[data-v-48db510e]{padding:var(--sp-space-3) var(--sp-space-6)}.sp-card__title[data-v-48db510e]{align-items:center;color:var(--sp-text-1);display:inline-flex;font-size:var(--sp-font-size-md);font-weight:var(--sp-font-weight-semibold);gap:var(--sp-space-3)}.sp-card__title--clickable[data-v-48db510e]{cursor:pointer}.sp-card__caret[data-v-48db510e]{color:var(--sp-text-3);transition:transform var(--sp-duration-fast) var(--sp-ease-out)}.sp-card--collapsed .sp-card__caret[data-v-48db510e]{transform:rotate(-90deg)}.sp-card__extra[data-v-48db510e]{align-items:center;display:inline-flex;gap:var(--sp-space-3)}.sp-card__body[data-v-48db510e]{padding:0 var(--sp-space-8) var(--sp-space-8)}.sp-card--compact .sp-card__body[data-v-48db510e]{padding:0 var(--sp-space-6) var(--sp-space-6)}.sp-color[data-v-3fab23a3]{display:inline-flex}.sp-color--disabled[data-v-3fab23a3]{opacity:.4;pointer-events:none}.sp-color__trigger[data-v-3fab23a3]{border:1px solid #c4c4c4;border-radius:50%;cursor:pointer;transition:transform var(--sp-duration-fast) var(--sp-ease-out)}.sp-color__trigger[data-v-3fab23a3]:hover{transform:scale(1.08)}.sp-color__panel[data-v-3fab23a3]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--sp-panel-bg-overlay);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);box-shadow:var(--sp-shadow-lg);display:flex;flex-direction:column;gap:var(--sp-space-4);padding:var(--sp-space-6);position:fixed;width:232px;z-index:var(--sp-z-popover)}.sp-color__sv[data-v-3fab23a3]{border-radius:var(--sp-radius-sm);cursor:crosshair;height:140px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.sp-color__sv-cursor[data-v-3fab23a3]{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;height:10px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:10px}.sp-color__hue[data-v-3fab23a3]{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);border-radius:var(--sp-radius-pill);cursor:pointer;height:10px;width:100%}.sp-color__hue[data-v-3fab23a3]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #000;border-radius:50%;cursor:pointer;height:14px;width:14px}.sp-color__preview[data-v-3fab23a3]{border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);flex-shrink:0;height:28px;width:28px}.sp-color__footer[data-v-3fab23a3]{align-items:center;display:flex;gap:var(--sp-space-3)}.sp-color__hex-wrap[data-v-3fab23a3]{align-items:center;background:#ffffff0d;border:1px solid var(--sp-border-subtle);border-radius:var(--sp-radius-sm);display:inline-flex;flex:1 1 auto;height:28px;min-width:0;padding:0 var(--sp-space-3)}.sp-color__hex-hash[data-v-3fab23a3]{color:var(--sp-text-3);font-family:var(--sp-font-family-mono);font-size:var(--sp-font-size-xs);margin-right:var(--sp-space-1)}.sp-color__hex-input[data-v-3fab23a3]{background:transparent;border:none;color:var(--sp-text-1);flex:1 1 auto;font-family:var(--sp-font-family-mono);font-size:var(--sp-font-size-xs);letter-spacing:.5px;min-width:0;outline:none}.sp-color__eyedropper[data-v-3fab23a3]{align-items:center;background:#ffffff0d;border:1px solid var(--sp-border-subtle);border-radius:var(--sp-radius-sm);color:var(--sp-text-1);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--sp-duration-fast) var(--sp-ease-out);width:28px}.sp-color__eyedropper--active[data-v-3fab23a3],.sp-color__eyedropper[data-v-3fab23a3]:hover{background:#ffffff1f;border-color:var(--sp-border-strong)}.sp-color__hex[data-v-3fab23a3]{color:var(--sp-text-1);font-family:var(--sp-font-family-mono);font-size:var(--sp-font-size-sm);letter-spacing:.5px}.sp-color__history[data-v-3fab23a3]{display:grid;gap:var(--sp-space-2);grid-template-columns:repeat(6,1fr)}.sp-color__history-item[data-v-3fab23a3]{aspect-ratio:1;border:1px solid var(--sp-border);border-radius:50%;cursor:pointer;transition:transform var(--sp-duration-fast) var(--sp-ease-out)}.sp-color__history-item[data-v-3fab23a3]:hover{border-color:var(--sp-brand);transform:scale(1.1)}.sp-cps[data-v-0de7d955]{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--sp-space-4);height:34px;min-width:0}.sp-cps--compact[data-v-0de7d955]{gap:var(--sp-space-2)}.sp-cps--no-icon[data-v-0de7d955]{gap:0}.sp-cps--compact .sp-cps__icon[data-v-0de7d955]{height:24px;width:24px}.sp-cps--compact .sp-cps__track[data-v-0de7d955]{width:120px}.sp-cps--steppers.sp-cps--compact .sp-cps__track[data-v-0de7d955]{flex:1 1 auto;min-width:0;width:auto}.sp-cps--compact .sp-cps__value-input[data-v-0de7d955]{height:26px;width:40px}.sp-cps--compact.sp-cps--steppers .sp-cps__value-input[data-v-0de7d955]{height:100%;width:auto}.sp-cps__value-field[data-v-0de7d955]:not(.sp-cps__value-field--steppers){display:contents}.sp-cps--disabled[data-v-0de7d955]{opacity:.5;pointer-events:none}.sp-cps__icon[data-v-0de7d955]{align-items:center;color:var(--sp-text-1);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sp-cps__track[data-v-0de7d955]{align-items:center;display:flex;flex-shrink:0;height:16px;position:relative;width:200px;--sp-slider-thumb:12px}.sp-cps__track[data-v-0de7d955]:before{background:var(--sp-track-bg);right:calc(var(--sp-slider-thumb)/2)}.sp-cps__track[data-v-0de7d955]:after,.sp-cps__track[data-v-0de7d955]:before{border-radius:var(--sp-radius-pill);content:"";height:2px;left:calc(var(--sp-slider-thumb)/2);position:absolute;top:50%;transform:translateY(-50%)}.sp-cps__track[data-v-0de7d955]:after{background:var(--sp-track-fill);pointer-events:none;transition:width var(--sp-duration-instant) linear;width:calc((100% - var(--sp-slider-thumb))*var(--sp-slider-percent, 0)/100)}.sp-cps__input[data-v-0de7d955]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:16px;margin:0;position:relative;width:100%;z-index:1}.sp-cps__input[data-v-0de7d955]::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none;background:transparent;border:none;height:2px}.sp-cps__input[data-v-0de7d955]::-moz-range-track{background:transparent;border:none;height:2px}.sp-cps__input[data-v-0de7d955]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--sp-track-thumb);border:2px solid var(--sp-app-bg);border-radius:50%;box-shadow:0 0 0 1px var(--sp-track-thumb);box-sizing:border-box;cursor:pointer;height:var(--sp-slider-thumb);margin-top:calc((2px - var(--sp-slider-thumb))/2);width:var(--sp-slider-thumb)}.sp-cps__input[data-v-0de7d955]::-moz-range-thumb{background:var(--sp-track-thumb);border:2px solid var(--sp-app-bg);border-radius:50%;box-shadow:0 0 0 1px var(--sp-track-thumb);box-sizing:border-box;cursor:pointer;height:var(--sp-slider-thumb);width:var(--sp-slider-thumb)}.sp-cps__input[data-v-0de7d955]::-moz-range-progress{background:transparent}.sp-cps__value-input[data-v-0de7d955]{background:#ffffff0d;border:1px solid var(--sp-border-subtle);border-radius:var(--sp-radius-sm);color:var(--sp-text-1);flex-shrink:0;font-size:var(--sp-font-size-sm);font-variant-numeric:tabular-nums;height:28px;outline:none;padding:0 var(--sp-space-3);text-align:center;width:44px}.sp-cps__value-input[data-v-0de7d955]:focus{background:#ffffff14;border-color:var(--sp-border-strong)}.sp-cps--steppers[data-v-0de7d955]{gap:8px;height:auto;width:100%}.sp-cps--steppers .sp-cps__value-field[data-v-0de7d955]{align-items:center;background:#ffffff0d;border:.5px solid transparent;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-shrink:0;gap:8px;height:32px;padding:6px 8px;transition:border-color var(--sp-duration-fast) var(--sp-ease-out);width:64px}.sp-cps--steppers .sp-cps__value-field[data-v-0de7d955]:focus-within,.sp-cps--steppers .sp-cps__value-field[data-v-0de7d955]:hover{border-color:#ffffff4d}.sp-cps--steppers .sp-cps__value-input[data-v-0de7d955]{background:transparent;border:none;border-radius:0;color:#fff;flex:1 1 auto;font-size:12px;font-weight:var(--sp-font-weight-medium);height:auto;min-width:0;padding:0;text-align:left;width:0}.sp-cps--steppers .sp-cps__value-input[data-v-0de7d955]:focus{background:transparent;border:none}.sp-cps--steppers .sp-cps__steppers[data-v-0de7d955]{display:none;flex-direction:column;flex-shrink:0;width:12px}.sp-cps--steppers .sp-cps__value-field:focus-within .sp-cps__steppers[data-v-0de7d955],.sp-cps--steppers .sp-cps__value-field:hover .sp-cps__steppers[data-v-0de7d955]{display:flex}.sp-cps--steppers .sp-cps__stepper[data-v-0de7d955]{align-items:center;background:transparent;border:none;color:#ffffffbf;cursor:pointer;display:inline-flex;height:12px;justify-content:center;padding:2px 1px;transition:color var(--sp-duration-fast) var(--sp-ease-out);width:12px}.sp-cps--steppers .sp-cps__stepper[data-v-0de7d955]:hover{color:#fff}.sp-sclist[data-v-f3ecc076]{font-size:var(--sp-font-size-xs)}.sp-sclist__title[data-v-f3ecc076]{border-top:1px solid var(--sp-border-subtle);color:var(--sp-text-2);font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-semibold);padding:var(--sp-space-6) var(--sp-space-8) var(--sp-space-3)}.sp-sclist__items[data-v-f3ecc076]{display:grid;gap:var(--sp-space-3);list-style:none;margin:0;padding:0 var(--sp-space-8) var(--sp-space-8)}.sp-sclist__items--cols-1[data-v-f3ecc076]{grid-template-columns:1fr}.sp-sclist__items--cols-2[data-v-f3ecc076]{grid-template-columns:1fr 1fr}.sp-sclist__item[data-v-f3ecc076]{align-items:center;display:flex;gap:var(--sp-space-4)}.sp-sclist__keys[data-v-f3ecc076]{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--sp-space-2);min-width:56px}.sp-sclist__kbd[data-v-f3ecc076]{background:var(--sp-control-bg);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-xs);color:var(--sp-text-1);display:inline-block;font-family:var(--sp-font-family-mono);font-size:var(--sp-font-size-xs);line-height:1.4;min-width:20px;padding:1px var(--sp-space-3);text-align:center}.sp-sclist__plus[data-v-f3ecc076]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs)}.sp-sclist__desc[data-v-f3ecc076]{color:var(--sp-text-3);line-height:1.4}.sp-default[data-v-66085e85] .sp-panel{background:#262626;border-color:#ffffff1a}.sp-default[data-v-66085e85] .sp-panel__header{padding:var(--sp-space-6)}.sp-default[data-v-66085e85] .sp-panel__title{color:#ffffffbf;font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-normal)}.sp-default[data-v-66085e85] .sp-panel__body{display:flex;flex-direction:column;gap:var(--sp-space-6);padding:0 var(--sp-space-6) var(--sp-space-6)}.sp-default__import[data-v-66085e85]{background:#ffffff0d;border:1px dashed hsla(0,0%,100%,.1);border-radius:var(--sp-radius-md);display:flex;flex-direction:column;gap:var(--sp-space-3);margin-top:var(--sp-space-6);padding:var(--sp-space-6);text-align:center}.sp-default__import-icon[data-v-66085e85]{align-items:center;align-self:center;background:var(--sp-brand-subtle);border-radius:50%;color:var(--sp-brand);display:inline-flex;height:48px;justify-content:center;width:48px}.sp-default__import-title[data-v-66085e85]{color:var(--sp-text-1);font-size:var(--sp-font-size-md);font-weight:var(--sp-font-weight-semibold)}.sp-default__import-hint[data-v-66085e85]{color:var(--sp-text-3);font-size:var(--sp-font-size-sm)}.sp-default__import-formats[data-v-66085e85],.sp-default__joint-hint[data-v-66085e85]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs);line-height:var(--sp-line-height-normal)}.sp-default__joint-name[data-v-66085e85]{color:var(--sp-brand);font-size:var(--sp-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-default__joint-error[data-v-66085e85]{color:var(--sp-danger);font-size:var(--sp-font-size-xs)}.sp-default__shortcuts[data-v-66085e85]{display:flex;flex-direction:column;gap:var(--sp-space-6);margin-top:var(--sp-space-6)}.sp-default__shortcut-group[data-v-66085e85]{display:flex;flex-direction:column;gap:var(--sp-space-3)}.sp-default__shortcut-group-title[data-v-66085e85]{border-bottom:1px solid hsla(0,0%,100%,.08);color:var(--sp-text-3);font-size:var(--sp-font-size-xs);padding-bottom:var(--sp-space-1)}.sp-default__shortcut-row[data-v-66085e85]{align-items:center;display:flex;font-size:var(--sp-font-size-xs);gap:var(--sp-space-4);justify-content:space-between;min-height:28px}.sp-default__shortcut-label[data-v-66085e85]{color:#ffffffbf}.sp-default__shortcut-keys[data-v-66085e85]{display:inline-flex;gap:4px}.sp-default__kbd[data-v-66085e85]{align-items:center;background:#ffffff0d;border-radius:4px;color:#ffffffbf;display:inline-flex;font-size:var(--sp-font-size-xs);height:20px;justify-content:center;min-width:20px;padding:0 6px}.sculpt-panel__body[data-v-c9ccd0bd]{display:flex;flex-direction:column;gap:var(--sp-space-2);padding:var(--sp-space-3) var(--sp-space-4) var(--sp-space-6)}.sculpt-panel--disabled .sculpt-panel__body[data-v-c9ccd0bd]{opacity:.55;pointer-events:none}.sculpt-panel__brush-list[data-v-c9ccd0bd]{display:flex;flex-direction:column;gap:var(--sp-space-2);list-style:none;margin:0;padding:0}.sculpt-panel__brush-item[data-v-c9ccd0bd]{background:transparent;border-radius:var(--sp-radius-sm);overflow:hidden;transition:background var(--sp-duration-fast) var(--sp-ease-out)}.sculpt-panel__brush-item--active[data-v-c9ccd0bd]{background:#ffffff0d}.sculpt-panel__brush-row[data-v-c9ccd0bd]{align-items:center;background:transparent;border:none;color:var(--sp-text-1);cursor:pointer;display:flex;gap:var(--sp-space-4);padding:var(--sp-space-8);text-align:left;transition:background var(--sp-duration-fast) var(--sp-ease-out);width:100%}.sculpt-panel__brush-row[data-v-c9ccd0bd]:hover:not(:disabled){background:#ffffff0d}.sculpt-panel__brush-row[data-v-c9ccd0bd]:disabled{cursor:not-allowed}.sculpt-panel__brush-thumb[data-v-c9ccd0bd]{border-radius:var(--sp-radius-xs);flex-shrink:0;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.sculpt-panel__brush-label[data-v-c9ccd0bd]{flex:1 1 auto;font-size:var(--sp-font-size-lg);font-weight:var(--sp-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sculpt-panel__brush-chevron[data-v-c9ccd0bd]{color:var(--sp-text-3);flex-shrink:0}.sculpt-panel__brush-item--active .sculpt-panel__brush-chevron[data-v-c9ccd0bd]{color:var(--sp-text-2)}.sculpt-panel__brush-detail[data-v-c9ccd0bd]{display:flex;flex-direction:column;gap:var(--sp-space-4);padding:var(--sp-space-4)}.sculpt-panel__detail-row[data-v-c9ccd0bd]{align-items:center;display:flex;gap:var(--sp-space-4);justify-content:space-between}.sculpt-panel__detail-label[data-v-c9ccd0bd]{color:var(--sp-text-2);font-size:var(--sp-font-size-lg)}.sculpt-bb[data-v-c3ef20dd]{align-items:center;display:inline-flex;gap:var(--sp-space-4);height:34px;min-width:0}.sculpt-bb--disabled[data-v-c3ef20dd]{opacity:.5;pointer-events:none}.sculpt-bb__tip-target[data-v-c3ef20dd]{align-items:center;cursor:pointer;display:inline-flex}.sculpt-bb__tip-target--slider[data-v-c3ef20dd]{cursor:default}.sculpt-bb__switch[data-v-c3ef20dd]{align-items:center;background:#ffffff0d;border:none;border-radius:var(--sp-radius-sm);color:var(--sp-text-1);cursor:pointer;display:inline-flex;gap:var(--sp-space-1);height:28px;justify-content:center;padding:0 var(--sp-space-3);transition:background var(--sp-duration-fast) var(--sp-ease-out)}.sculpt-bb__switch--open[data-v-c3ef20dd],.sculpt-bb__switch[data-v-c3ef20dd]:hover:not(:disabled){background:#ffffff1a}.sculpt-bb__switch-chevron[data-v-c3ef20dd]{color:var(--sp-text-2)}.sculpt-bb__menu[data-v-c3ef20dd]{display:flex;flex-direction:column;min-width:180px;padding:var(--sp-space-2)}.sculpt-bb__menu-item[data-v-c3ef20dd]{align-items:center;background:transparent;border:none;border-radius:var(--sp-radius-sm);color:var(--sp-text-1);cursor:pointer;display:flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-3);padding:var(--sp-space-3) var(--sp-space-4);text-align:left;transition:background var(--sp-duration-fast) var(--sp-ease-out)}.sculpt-bb__menu-item[data-v-c3ef20dd]:hover{background:#ffffff0d}.sculpt-bb__menu-icon[data-v-c3ef20dd]{color:var(--sp-text-1);flex-shrink:0}.sculpt-bb__menu-label[data-v-c3ef20dd]{flex:1 1 auto}.sculpt-bb__menu-check[data-v-c3ef20dd]{color:var(--sp-brand);flex-shrink:0}.sp-paint-panel__body[data-v-26353a73]{display:flex;flex-direction:column;gap:var(--sp-space-4);padding:var(--sp-space-3) var(--sp-space-4) var(--sp-space-6)}.sp-paint-panel--disabled .sp-paint-panel__body[data-v-26353a73]{opacity:.55;pointer-events:none}.sp-paint-panel__hint[data-v-26353a73]{background:var(--sp-warning-subtle);border:1px solid var(--sp-border-subtle);border-radius:var(--sp-radius-sm);color:var(--sp-text-2);font-size:var(--sp-font-size-xs);line-height:var(--sp-line-height-normal);margin:0 0 var(--sp-space-2);padding:var(--sp-space-5) var(--sp-space-6)}.sp-paint-panel__section[data-v-26353a73]{display:flex;flex-direction:column;gap:var(--sp-space-4)}.sp-paint-panel__section-title[data-v-26353a73]{color:var(--sp-text-2);font-size:var(--sp-font-size-sm)}.paint-bb[data-v-544f00b8]{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--sp-space-4);height:34px;min-width:0}.paint-bb--disabled[data-v-544f00b8]{opacity:.5;pointer-events:none}.paint-bb__tip-target[data-v-544f00b8]{align-items:center;cursor:pointer;display:inline-flex}.paint-bb__tip-target--slider[data-v-544f00b8]{cursor:default}.paint-bb__tool-toggle[data-v-544f00b8]{align-items:center;background:#ffffff0d;border-radius:var(--sp-radius-pill);display:inline-flex;flex-shrink:0;gap:var(--sp-space-1);padding:2px}.paint-bb__tool-btn[data-v-544f00b8]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--sp-text-2);cursor:pointer;display:inline-flex;height:34px;justify-content:center;overflow:hidden;padding:0;transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out);width:34px}.paint-bb__tool-btn[data-v-544f00b8] svg{display:block}.paint-bb__tool-btn[data-v-544f00b8]:hover:not(:disabled){color:var(--sp-text-1)}.paint-bb__tool-btn--active.paint-bb__tool-btn--brush[data-v-544f00b8],.paint-bb__tool-btn--active.paint-bb__tool-btn--eraser[data-v-544f00b8]{background:#ffffff1f;color:var(--sp-text-1)}.paint-bb__tool-btn[data-v-544f00b8]:not(.paint-bb__tool-btn--active){opacity:.55}.paint-bb__tool-btn--active[data-v-544f00b8]{opacity:1}.paint-bb__tool-btn[data-v-544f00b8]:disabled{cursor:not-allowed}.mask-panel__body[data-v-ec099579]{display:flex;flex-direction:column;gap:var(--sp-space-4);padding:var(--sp-space-3) var(--sp-space-4) var(--sp-space-6)}.mask-panel--disabled .mask-panel__body[data-v-ec099579]{opacity:.55;pointer-events:none}.mask-panel__hint[data-v-ec099579]{background:var(--sp-brand-subtle);border:1px solid var(--sp-border-subtle);border-radius:var(--sp-radius-sm);color:var(--sp-text-2);font-size:var(--sp-font-size-sm);line-height:var(--sp-line-height-normal);padding:var(--sp-space-5) var(--sp-space-6)}.mask-panel__actions[data-v-ec099579]{display:grid;gap:var(--sp-space-4);grid-template-columns:1fr 1fr}.mask-bb[data-v-136c0846]{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--sp-space-4);height:34px;min-width:0}.mask-bb--disabled[data-v-136c0846]{opacity:.5;pointer-events:none}.mask-bb__tip-target[data-v-136c0846]{align-items:center;cursor:pointer;display:inline-flex}.mask-bb__tip-target--slider[data-v-136c0846]{cursor:default}.mask-bb__tool-toggle[data-v-136c0846]{align-items:center;background:#ffffff0d;border-radius:var(--sp-radius-pill);display:inline-flex;flex-shrink:0;gap:var(--sp-space-1);padding:2px}.mask-bb__tool-btn[data-v-136c0846]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--sp-text-2);cursor:pointer;display:inline-flex;height:34px;justify-content:center;overflow:hidden;padding:0;transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out);width:34px}.mask-bb__tool-btn[data-v-136c0846] svg{display:block}.mask-bb__tool-btn[data-v-136c0846]:hover:not(:disabled){color:var(--sp-text-1)}.mask-bb__tool-btn--active.mask-bb__tool-btn--brush[data-v-136c0846],.mask-bb__tool-btn--active.mask-bb__tool-btn--eraser[data-v-136c0846]{background:#ffffff1f;color:var(--sp-text-1)}.mask-bb__tool-btn[data-v-136c0846]:not(.mask-bb__tool-btn--active){opacity:.55}.mask-bb__tool-btn--active[data-v-136c0846]{opacity:1}.mask-bb__tool-btn[data-v-136c0846]:disabled{cursor:not-allowed}.sp-base-panel[data-v-a40bdd37]{display:flex;flex-direction:column;height:100%;min-height:0}.sp-base-panel[data-v-a40bdd37] .sp-panel__body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sp-base-panel__content[data-v-a40bdd37]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:var(--sp-space-4)}.sp-base-panel__empty[data-v-a40bdd37]{align-items:center;border:1px dashed var(--sp-border);border-radius:var(--sp-radius-sm);color:var(--sp-text-3);display:flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-3);justify-content:center;padding:var(--sp-space-12) var(--sp-space-6)}.sp-base-panel__grid-scroll[data-v-a40bdd37]{flex:1 1 auto;min-height:0;--sp-base-label-h:36px;--sp-base-grid-gap:var(--sp-space-4);max-height:calc(((100% - var(--sp-base-grid-gap))/2 + var(--sp-base-label-h))*3 + var(--sp-base-grid-gap)*2);overflow-x:hidden;overflow-y:auto}.sp-base-panel__grid[data-v-a40bdd37]{display:grid;gap:var(--sp-base-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.sp-base-panel__cell[data-v-a40bdd37]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-base-panel__cell--loading[data-v-a40bdd37]{cursor:wait;pointer-events:none}.sp-base-panel__card[data-v-a40bdd37]{border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.sp-base-panel__cell--active .sp-base-panel__card[data-v-a40bdd37]{border-color:var(--sp-brand)}.sp-base-panel__cell:not(.sp-base-panel__cell--loading):hover .sp-base-panel__card[data-v-a40bdd37]{border-color:#fff3}.sp-base-panel__cell--active:not(.sp-base-panel__cell--loading):hover .sp-base-panel__card[data-v-a40bdd37]{border-color:var(--sp-brand)}.sp-base-panel__preview[data-v-a40bdd37]{aspect-ratio:1/1;background:#1e1d1c;overflow:hidden;position:relative;width:100%}.sp-base-panel__preview-inner[data-v-a40bdd37]{height:60%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:68%}.sp-base-panel__preview-img[data-v-a40bdd37]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%;-webkit-user-drag:none}.sp-base-panel__preview-overlay[data-v-a40bdd37]{align-items:center;background:#0000008c;color:var(--sp-text-1);display:flex;inset:0;justify-content:center;position:absolute}.sp-base-panel__check[data-v-a40bdd37]{align-items:center;background:var(--sp-brand);border-radius:var(--sp-radius-pill);box-shadow:var(--sp-shadow-sm);color:var(--sp-brand-text);display:inline-flex;height:18px;justify-content:center;position:absolute;right:var(--sp-space-4);top:var(--sp-space-4);width:18px}.sp-base-panel__label[data-v-a40bdd37]{align-items:center;background:#ffffff1a;display:flex;justify-content:center;min-height:var(--sp-base-label-h);padding:var(--sp-space-4) var(--sp-space-2);width:100%}.sp-base-panel__label-text[data-v-a40bdd37]{color:var(--sp-text-1);font-size:var(--sp-font-size-sm);line-height:20px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sp-base-panel__footer-actions[data-v-a40bdd37]{margin-bottom:var(--sp-space-4);padding:var(--sp-space-8) var(--sp-space-4) 0}.sp-base-bbar[data-v-8915fbb0]{align-items:center;background:var(--sp-panel-bg);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);display:flex;height:var(--sp-bottombar-pill-h);padding:0 var(--sp-space-8)}.sp-base-bbar[data-v-8915fbb0] .sp-sclist{width:100%}.sp-base-bbar[data-v-8915fbb0] .sp-sclist__items{gap:var(--sp-space-3) var(--sp-space-10);padding:0}.sp-base-bbar[data-v-8915fbb0] .sp-sclist__item{align-items:center}.sp-base-bbar[data-v-8915fbb0] .sp-sclist__keys{min-width:auto}.sp-csg-panel[data-v-032b8229]{display:flex;flex-direction:column;height:100%;min-height:0}.sp-csg-panel--disabled .sp-csg-panel__body[data-v-032b8229],.sp-csg-panel--disabled .sp-csg-panel__footer-ops[data-v-032b8229]{opacity:.55;pointer-events:none}.sp-csg-panel[data-v-032b8229] .sp-panel__body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sp-csg-panel__body[data-v-032b8229]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-space-2);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--sp-space-3) 0 var(--sp-space-4)}.sp-csg-panel__block[data-v-032b8229]{display:flex;flex-direction:column;gap:var(--sp-space-5)}.sp-csg-panel__category-select[data-v-032b8229]{display:block;width:100%}.sp-csg-panel__category-select[data-v-032b8229] .sp-select__trigger{display:flex;width:100%}.sp-csg-panel__hint[data-v-032b8229]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs);line-height:var(--sp-line-height-normal);margin:0}.sp-csg-panel__shape-grid[data-v-032b8229]{display:grid;gap:var(--sp-space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.sp-csg-panel__shape-btn[data-v-032b8229]{align-items:center;background:var(--sp-control-bg);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);color:var(--sp-text-2);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-space-1);padding:var(--sp-space-3) var(--sp-space-1);transition:border-color var(--sp-duration-fast) var(--sp-ease-out),background var(--sp-duration-fast) var(--sp-ease-out)}.sp-csg-panel__shape-btn[data-v-032b8229]:hover:not(:disabled){background:var(--sp-control-bg-hover);border-color:var(--sp-border-strong)}.sp-csg-panel__shape-btn--active[data-v-032b8229]{background:var(--sp-brand-subtle);border-color:var(--sp-brand);color:var(--sp-text-1)}.sp-csg-panel__shape-btn[data-v-032b8229]:disabled{cursor:not-allowed;opacity:.45}.sp-csg-panel__shape-icon[data-v-032b8229]{font-size:14px;line-height:1}.sp-csg-panel__shape-label[data-v-032b8229]{font-size:10px;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sp-csg-panel__preset-grid[data-v-032b8229]{display:grid;gap:var(--sp-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.sp-csg-panel__preset-grid--scroll[data-v-032b8229]{max-height:220px;overflow-y:auto}.sp-csg-panel__material[data-v-032b8229]{display:flex;flex-direction:column;gap:var(--sp-space-4)}.sp-csg-panel__preset[data-v-032b8229]{background:transparent;border:1px solid transparent;border-radius:var(--sp-radius-md);cursor:pointer;padding:0}.sp-csg-panel__preset--active .sp-csg-panel__preset-thumb[data-v-032b8229]{border-color:var(--sp-brand);box-shadow:0 0 0 1px var(--sp-brand)}.sp-csg-panel__preset[data-v-032b8229]:disabled{cursor:not-allowed;opacity:.5}.sp-csg-panel__preset-thumb[data-v-032b8229]{aspect-ratio:1;background:var(--sp-panel-bg-elevated);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);overflow:hidden;position:relative}.sp-csg-panel__preset-thumb img[data-v-032b8229]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.sp-csg-panel__preset-overlay[data-v-032b8229]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:absolute}.sp-csg-panel__custom[data-v-032b8229],.sp-csg-panel__text[data-v-032b8229]{display:flex;flex-direction:column;gap:var(--sp-space-4)}.sp-csg-panel__file-hidden[data-v-032b8229]{display:none}.sp-csg-panel__textarea[data-v-032b8229]{background:var(--sp-control-bg);border:1px solid transparent;border-radius:var(--sp-radius-sm);color:var(--sp-text-1);font-family:var(--sp-font-family-base);font-size:var(--sp-font-size-sm);min-height:56px;padding:var(--sp-space-4);resize:vertical;width:100%}.sp-csg-panel__textarea[data-v-032b8229]:focus{border-color:var(--sp-control-border-focus);outline:none}.sp-csg-panel__check[data-v-032b8229]{align-items:center;color:var(--sp-text-2);display:inline-flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-2)}.sp-csg-panel__flip-row[data-v-032b8229]{display:flex;gap:var(--sp-space-6)}.sp-csg-panel__axis-group[data-v-032b8229],.sp-csg-panel__transform[data-v-032b8229]{display:flex;flex-direction:column;gap:var(--sp-space-6)}.sp-csg-panel__transform[data-v-032b8229]{margin-top:var(--sp-space-6);padding:0 var(--sp-space-6)}.sp-csg-panel__transform-section[data-v-032b8229]{display:flex;flex-direction:column;gap:var(--sp-space-3)}.sp-csg-panel__transform-header[data-v-032b8229]{align-items:center;display:flex;gap:var(--sp-space-3);justify-content:space-between}.sp-csg-panel__transform-title[data-v-032b8229]{color:#ffffffbf;font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-normal)}.sp-csg-panel__uniform[data-v-032b8229]{align-items:center;color:var(--sp-text-3);cursor:pointer;display:inline-flex;font-size:var(--sp-font-size-xs);gap:var(--sp-space-2)}.sp-csg-panel__row[data-v-032b8229]{align-items:center;display:flex;gap:var(--sp-space-4);justify-content:space-between}.sp-csg-panel__row--toggle[data-v-032b8229]{margin-top:var(--sp-space-4)}.sp-csg-panel__row-label[data-v-032b8229]{color:var(--sp-text-2);font-size:var(--sp-font-size-sm)}.sp-csg-panel__conform-active[data-v-032b8229]{border-color:var(--sp-brand)}.sp-csg-panel__footer-ops[data-v-032b8229]{display:flex;flex-direction:column;gap:var(--sp-space-4);padding:var(--sp-space-6) var(--sp-space-8) var(--sp-space-4)}.sp-csg-panel__footer-ops-title[data-v-032b8229]{color:var(--sp-text-1);font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-semibold);margin:0}.sp-csg-panel__actions[data-v-032b8229]{display:flex;gap:var(--sp-space-3)}.sp-csg-panel__actions[data-v-032b8229] .sp-btn{flex:1;min-width:0}.sp-csg-panel__progress[data-v-032b8229]{display:flex;flex-direction:column;gap:var(--sp-space-3)}.sp-csg-panel__progress-track[data-v-032b8229]{background:var(--sp-track-bg);border-radius:var(--sp-radius-pill);height:4px;overflow:hidden}.sp-csg-panel__progress-fill[data-v-032b8229]{background:var(--sp-brand);border-radius:var(--sp-radius-pill);height:100%}.sp-csg-panel__progress-info[data-v-032b8229]{align-items:center;color:var(--sp-text-2);display:inline-flex;font-size:var(--sp-font-size-xs);gap:var(--sp-space-3)}.sp-csg-bbar[data-v-8304c53d]{align-items:center;background:var(--sp-panel-bg);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);display:inline-flex;gap:var(--sp-space-6);height:var(--sp-bottombar-pill-h);min-width:0;padding:0 var(--sp-space-8)}.sp-csg-bbar--disabled[data-v-8304c53d]{opacity:.5;pointer-events:none}.sp-csg-bbar__hint[data-v-8304c53d]{align-items:center;color:var(--sp-text-3);display:inline-flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-3);white-space:nowrap}.sp-csg-bbar__actions[data-v-8304c53d]{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--sp-space-3)}.sp-csg-bbar__progress[data-v-8304c53d]{align-items:center;display:inline-flex;flex:1 1 auto;gap:var(--sp-space-4);max-width:240px;min-width:0}.sp-csg-bbar__progress-track[data-v-8304c53d]{background:var(--sp-track-bg);border-radius:var(--sp-radius-pill);flex:1 1 auto;height:4px;min-width:60px;overflow:hidden;position:relative}.sp-csg-bbar__progress-fill[data-v-8304c53d]{background:var(--sp-track-fill);border-radius:var(--sp-radius-pill);height:100%;transition:width var(--sp-duration-fast) var(--sp-ease-out)}.sp-csg-bbar__progress-msg[data-v-8304c53d]{color:var(--sp-text-2);font-size:var(--sp-font-size-xs);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-section[data-v-43c2f08f]{background:var(--sp-panel-bg);position:sticky;top:-1px;z-index:5}.overview-header[data-v-43c2f08f]{align-items:center;display:flex;gap:var(--sp-space-4);height:44px;padding:var(--sp-space-6)}.overview-header__icon[data-v-43c2f08f]{color:var(--sp-text-1);flex-shrink:0}.overview-header__title[data-v-43c2f08f]{color:var(--sp-text-1);flex:1 1 auto;font-size:var(--sp-font-size-lg);font-weight:var(--sp-font-weight-semibold);line-height:20px;margin:0;min-width:0}.overview-header__connected[data-v-43c2f08f]{color:#ffffffbf;flex-shrink:0;font-size:var(--sp-font-size-sm);line-height:20px;white-space:nowrap}.overview-header__connected-num[data-v-43c2f08f]{color:var(--sp-brand)}.overview-body[data-v-43c2f08f]{padding:0 var(--sp-space-6) var(--sp-space-6)}.overview-empty[data-v-43c2f08f]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs);padding:var(--sp-space-10) 0;text-align:center}.overview-viewport[data-v-43c2f08f]{aspect-ratio:1/1;border-radius:var(--sp-radius-sm);margin:0 auto;max-width:278px;overflow:hidden;position:relative;width:100%}.overview-canvas[data-v-43c2f08f]{height:100%;inset:0;position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.overview-image[data-v-43c2f08f]{display:block;height:100%;inset:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.overview-marker[data-v-43c2f08f]{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff80;border:1px solid transparent;border-radius:14px;box-shadow:0 0 8px #00000040;color:#161616;cursor:pointer;display:inline-flex;font-size:10px;font-weight:var(--sp-font-weight-medium);gap:0;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 2px;position:absolute;transform:translate(-50%,-50%) scale(var(--marker-scale,1));transition:background-color var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out),box-shadow var(--sp-duration-fast) var(--sp-ease-out),border var(--sp-duration-fast) var(--sp-ease-out),transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.overview-marker[data-v-43c2f08f]:hover{background:#e7fde2;border-color:#fff;box-shadow:0 0 8px #00000040;color:#3d663b}.overview-marker--active[data-v-43c2f08f]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#c7ffbc;border-color:#fff;box-shadow:0 0 8px #00000040;color:#3d663b;z-index:4}.overview-marker__hash[data-v-43c2f08f],.overview-marker__id[data-v-43c2f08f]{pointer-events:none}.joint-panel[data-v-ba9651d6] .sp-panel__body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.joint-panel__body[data-v-ba9651d6]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-space-2);min-height:0;padding:var(--sp-space-3) 0 var(--sp-space-4)}.joint-panel__body--filled[data-v-ba9651d6]{overflow:hidden;padding-bottom:0}.joint-panel__list-scroll[data-v-ba9651d6]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-space-2);min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--sp-space-4)}.joint-slicer-tip[data-v-ba9651d6]{background:#ffb84d14;border:1px solid rgba(255,184,77,.32);border-radius:var(--sp-radius-sm);flex-shrink:0;margin:0 var(--sp-space-6) 8px var(--sp-space-6);overflow:hidden}.joint-slicer-tip__summary[data-v-ba9651d6]{align-items:center;color:#ffd591;cursor:pointer;display:flex;font-size:var(--sp-font-size-sm);justify-content:space-between;list-style:none;padding:var(--sp-space-4) var(--sp-space-6);transition:background var(--sp-duration-fast) var(--sp-ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.joint-slicer-tip__summary[data-v-ba9651d6]:hover{background:#ffb84d1f}.joint-slicer-tip__summary[data-v-ba9651d6]::-webkit-details-marker{display:none}.joint-slicer-tip__summary[data-v-ba9651d6]:after{color:#ffd591;content:"▾";font-size:10px;opacity:.7;transition:transform var(--sp-duration-normal) var(--sp-ease-out),opacity var(--sp-duration-fast) var(--sp-ease-out)}.joint-slicer-tip__summary[data-v-ba9651d6]:hover:after{opacity:1}.joint-slicer-tip[open] .joint-slicer-tip__summary[data-v-ba9651d6]:after{transform:rotate(180deg)}.joint-slicer-tip__title[data-v-ba9651d6]{font-weight:var(--sp-font-weight-semibold)}.joint-slicer-tip__body[data-v-ba9651d6]{color:#fffae6cc;font-size:var(--sp-font-size-xs);line-height:1.6;padding:var(--sp-space-1) var(--sp-space-6) var(--sp-space-5)}.joint-slicer-tip__reassure[data-v-ba9651d6]{color:#ffe4a8;font-size:var(--sp-font-size-xs);font-weight:var(--sp-font-weight-medium);margin:var(--sp-space-1) 0 var(--sp-space-4)}.joint-slicer-tip__reassure[data-v-ba9651d6]:before{color:#ffd591;content:"✓ ";font-weight:var(--sp-font-weight-bold)}.joint-slicer-tip__intro[data-v-ba9651d6]{margin:var(--sp-space-1) 0 var(--sp-space-3)}.joint-slicer-tip__list[data-v-ba9651d6]{margin:0 0 var(--sp-space-3);padding-left:18px}.joint-slicer-tip__list li[data-v-ba9651d6]{margin:var(--sp-space-1) 0}.joint-slicer-tip__list li[data-v-ba9651d6]::marker{color:#ffb84d}.joint-slicer-tip__warning[data-v-ba9651d6]{color:#ffb47b;font-size:10.5px;margin:var(--sp-space-1) 0 0}.joint-slicer-tip__post-process[data-v-ba9651d6]{color:#ffcf9b;font-size:10.5px;margin:var(--sp-space-1) 0 0}.joint-panel__empty[data-v-ba9651d6]{align-items:flex-start;background:var(--sp-info-subtle);border:1px solid var(--sp-border-subtle);border-left:3px solid var(--sp-info);border-radius:var(--sp-radius-sm);color:var(--sp-text-2);display:flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-4);line-height:var(--sp-line-height-normal);margin:var(--sp-space-4) var(--sp-space-8);padding:var(--sp-space-6)}.joint-panel__empty-text[data-v-ba9651d6]{flex:1 1 auto;white-space:pre-wrap}.joint-panel__overview[data-v-ba9651d6]{flex-shrink:0;padding:0}.joint-pairs[data-v-ba9651d6]{display:flex;flex-direction:column;gap:var(--sp-space-6);list-style:none;margin:0;padding:0 var(--sp-space-6)}.joint-pair[data-v-ba9651d6]{align-items:center;background:#ffffff0d;border:1px solid transparent;border-radius:var(--sp-radius-base);display:flex;gap:var(--sp-space-4);justify-content:space-between;min-height:46px;padding:var(--sp-space-4) var(--sp-space-4) var(--sp-space-4) var(--sp-space-6);transition:background var(--sp-duration-fast) var(--sp-ease-out),border-color var(--sp-duration-fast) var(--sp-ease-out)}.joint-pair--hover[data-v-ba9651d6]{background:#ffffff1a}.joint-pair--active[data-v-ba9651d6]{border-color:var(--sp-success)}.joint-pair__label[data-v-ba9651d6]{align-items:center;display:inline-flex;font-size:var(--sp-font-size-xs);gap:2px;line-height:1;min-width:0}.joint-pair__hash[data-v-ba9651d6],.joint-pair__id[data-v-ba9651d6]{color:var(--sp-brand);font-weight:var(--sp-font-weight-medium)}.joint-pair__id[data-v-ba9651d6]{min-width:16px}.joint-pair__name[data-v-ba9651d6]{color:#ffffffbf}.joint-pair__badge[data-v-ba9651d6]{align-items:center;color:var(--sp-brand);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.joint-pair__actions[data-v-ba9651d6]{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--sp-space-4)}.joint-pair__tip-target[data-v-ba9651d6]{display:inline-flex}.joint-pair__action[data-v-ba9651d6]{align-items:center;border:none;border-radius:var(--sp-radius-base);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out),opacity var(--sp-duration-fast) var(--sp-ease-out);width:28px}.joint-pair__action[data-v-ba9651d6]:disabled{cursor:not-allowed;opacity:.45}.joint-pair__action--subtle[data-v-ba9651d6]{background:#ffffff1a;color:#ffffffbf}.joint-pair__action--subtle[data-v-ba9651d6]:hover:not(:disabled){background:#ffffff24}.joint-pair__action--primary[data-v-ba9651d6]{background:var(--sp-brand);color:var(--sp-brand-text)}.joint-pair__action--primary[data-v-ba9651d6]:hover:not(:disabled){background:var(--sp-brand-hover)}.joint-pair__action--danger[data-v-ba9651d6]{background:#f76560;color:#fff}.joint-pair__action--danger[data-v-ba9651d6]:hover:not(:disabled){background:#ff7875}.joint-list__footer-wrap[data-v-ba9651d6]{display:flex;flex-direction:column;flex-shrink:0}.joint-list__footer-wrap .joint-remove-progress[data-v-ba9651d6]{flex-shrink:0;padding:var(--sp-space-4) var(--sp-space-6) 0}.joint-list__footer-wrap:has(.joint-remove-progress) .joint-batch-actions[data-v-ba9651d6]{padding-top:var(--sp-space-4)}.joint-batch-actions[data-v-ba9651d6]{align-items:center;display:flex;gap:var(--sp-space-6);padding:var(--sp-space-6)}.joint-batch-actions[data-v-ba9651d6] .sp-btn{font-size:var(--sp-font-size-xs);height:36px}.joint-batch-actions[data-v-ba9651d6] .sp-btn--secondary{flex-shrink:0}.joint-batch-actions[data-v-ba9651d6] .sp-btn--secondary:disabled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-color:transparent;color:var(--sp-text-3);cursor:not-allowed;opacity:1}.joint-batch-actions__primary[data-v-ba9651d6] .sp-btn--primary:disabled{background:#c7ffbc;color:var(--sp-brand-text);cursor:not-allowed;opacity:.3}.joint-batch-actions__primary[data-v-ba9651d6]{flex:1 1 auto;min-width:0}.joint-editor[data-v-ba9651d6]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.joint-editor__header[data-v-ba9651d6]{align-items:center;background:var(--sp-panel-bg-elevated);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);display:flex;gap:var(--sp-space-4);margin:0 var(--sp-space-6);padding:var(--sp-space-5) var(--sp-space-6)}.joint-editor__header--batch[data-v-ba9651d6]{margin-bottom:var(--sp-space-2)}.joint-editor__title[data-v-ba9651d6]{color:var(--sp-text-1);flex:1 1 auto;font-size:var(--sp-font-size-md);font-weight:var(--sp-font-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joint-editor__body[data-v-ba9651d6]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-space-6);min-height:0;overflow-y:auto;padding:var(--sp-space-3) var(--sp-space-6)}.joint-editor__section[data-v-ba9651d6]{display:flex;flex-direction:column;gap:var(--sp-space-4)}.joint-editor__section[data-v-ba9651d6] .sp-seg{gap:2px}.joint-editor__section[data-v-ba9651d6] .sp-seg__item{border-radius:var(--sp-radius-sm)}.joint-editor__label[data-v-ba9651d6]{color:var(--sp-text-2);font-size:var(--sp-font-size-sm);line-height:var(--sp-line-height-normal)}.joint-angle-section[data-v-ba9651d6]{gap:0}.joint-angle-section__summary[data-v-ba9651d6]{align-items:center;cursor:pointer;display:flex;gap:var(--sp-space-2);justify-content:space-between;list-style:none;transition:color var(--sp-duration-fast) var(--sp-ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.joint-angle-section__summary[data-v-ba9651d6]:hover{color:var(--sp-text-1)}.joint-angle-section__summary[data-v-ba9651d6]::-webkit-details-marker{display:none}.joint-angle-section__chevron[data-v-ba9651d6]{color:var(--sp-text-3);flex-shrink:0;transition:transform var(--sp-duration-normal) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out)}.joint-angle-section__summary:hover .joint-angle-section__chevron[data-v-ba9651d6]{color:var(--sp-text-2)}.joint-angle-section[open] .joint-angle-section__chevron[data-v-ba9651d6]{transform:rotate(180deg)}.joint-angle-section>.joint-editor__params[data-v-ba9651d6]{margin-top:var(--sp-space-4)}.joint-editor__params[data-v-ba9651d6]{display:flex;flex-direction:column;gap:var(--sp-space-6)}.joint-param[data-v-ba9651d6]{display:flex;flex-direction:column;gap:var(--sp-space-2)}.joint-param__label-row[data-v-ba9651d6]{align-items:center;display:flex;gap:var(--sp-space-2)}.joint-param__label[data-v-ba9651d6]{color:var(--sp-text-2);font-size:var(--sp-font-size-sm)}.joint-param__tip[data-v-ba9651d6]{align-items:center;cursor:help;display:inline-flex;justify-content:center}.joint-param[data-v-ba9651d6] .sp-cps{width:100%}.joint-param[data-v-ba9651d6] .sp-cps__track{flex:1 1 auto;min-width:0}.joint-param__slider-with-hints[data-v-ba9651d6]{display:flex;flex-direction:column;gap:var(--sp-space-1)}.joint-param__scale-hints[data-v-ba9651d6]{color:var(--sp-text-3);display:grid;font-size:var(--sp-font-size-xs);grid-template-columns:1fr 1fr 1fr;line-height:1;padding-right:72px}.joint-param__scale-hints span[data-v-ba9651d6]:first-child{text-align:left}.joint-param__scale-hints span[data-v-ba9651d6]:nth-child(2){text-align:center}.joint-param__scale-hints span[data-v-ba9651d6]:last-child{text-align:right}.joint-editor__footer-wrap[data-v-ba9651d6]{display:flex;flex-direction:column;flex-shrink:0}.joint-editor__footer-wrap .joint-progress[data-v-ba9651d6]{flex-shrink:0;padding:var(--sp-space-4) var(--sp-space-6) 0}.joint-editor__footer-wrap:has(.joint-progress) .joint-editor__footer[data-v-ba9651d6]{padding-top:var(--sp-space-4)}.joint-editor__footer[data-v-ba9651d6]{align-items:center;display:flex;gap:var(--sp-space-6);padding:var(--sp-space-6)}.joint-editor__footer[data-v-ba9651d6] .sp-btn{height:36px}.joint-editor__footer[data-v-ba9651d6] .sp-btn--secondary{border-color:transparent;flex-shrink:0}.joint-editor__footer[data-v-ba9651d6] .sp-btn--secondary:hover{border-color:transparent}.joint-editor__execute[data-v-ba9651d6]{flex:1 1 auto;min-width:0}.joint-types[data-v-ba9651d6]{background:var(--sp-panel-bg-elevated);border-radius:var(--sp-radius-md);display:flex;gap:2px;height:62px;padding:0}.joint-type-tip[data-v-ba9651d6]{flex:1 1 0;min-width:0}.joint-type-card[data-v-ba9651d6]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--sp-text-1);cursor:pointer;display:flex;flex:1 1 0;flex-direction:column;font-size:var(--sp-font-size-xs);gap:var(--sp-space-2);justify-content:center;min-width:0;padding:var(--sp-space-3) var(--sp-space-2);transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out);width:100%}.joint-type-card[data-v-ba9651d6]:hover{background:var(--sp-control-bg-hover)}.joint-type-card--active[data-v-ba9651d6]{background:var(--sp-control-bg-hover);font-weight:var(--sp-font-weight-medium)}.joint-type-card--active[data-v-ba9651d6] .sp-icon{opacity:1}.joint-type-card__name[data-v-ba9651d6]{line-height:var(--sp-line-height-tight);text-align:center}.joint-progress[data-v-ba9651d6]{margin:0}.joint-progress__bar-wrap[data-v-ba9651d6]{background:var(--sp-track-bg);border-radius:var(--sp-radius-pill);height:6px;overflow:hidden}.joint-progress__bar[data-v-ba9651d6]{background:var(--sp-brand);height:100%;transition:width var(--sp-duration-fast) var(--sp-ease-out)}.joint-progress__text[data-v-ba9651d6]{align-items:center;color:var(--sp-text-2);display:flex;font-size:var(--sp-font-size-xs);justify-content:space-between;margin-top:var(--sp-space-3)}.joint-progress__msg[data-v-ba9651d6]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joint-progress__pct[data-v-ba9651d6]{color:var(--sp-brand);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--sp-font-weight-semibold);margin-left:var(--sp-space-3)}.joint-remove-progress[data-v-ba9651d6]{margin:0}.joint-remove-progress__bar-wrap[data-v-ba9651d6]{background:var(--sp-track-bg);border-radius:var(--sp-radius-pill);height:4px;overflow:hidden}.joint-remove-progress__bar[data-v-ba9651d6]{background:var(--sp-warning);height:100%;transition:width var(--sp-duration-fast) var(--sp-ease-out)}.joint-remove-progress__text[data-v-ba9651d6]{align-items:center;color:var(--sp-warning);display:flex;font-size:var(--sp-font-size-xs);justify-content:space-between;margin-top:var(--sp-space-3)}.joint-remove-progress__msg[data-v-ba9651d6]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joint-remove-progress__pct[data-v-ba9651d6]{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--sp-font-weight-semibold);margin-left:var(--sp-space-3)}.joint-bottombar[data-v-8389a3ec]{align-items:center;display:inline-flex;gap:var(--sp-space-6);height:34px;min-width:0;padding:0 var(--sp-space-2)}.joint-bottombar--disabled[data-v-8389a3ec]{opacity:.5;pointer-events:none}.joint-bottombar__toggle[data-v-8389a3ec]{align-items:center;color:var(--sp-text-2);display:inline-flex;flex-shrink:0;font-size:var(--sp-font-size-sm)}.smarttool-panel__body[data-v-684a8d6d]{display:flex;flex-direction:column;gap:var(--sp-space-2);padding:var(--sp-space-3) 0 var(--sp-space-4)}.smarttool-panel__rows[data-v-684a8d6d]{display:flex;flex-direction:column;gap:var(--sp-space-5)}.smarttool-panel__row[data-v-684a8d6d]{align-items:center;display:flex;gap:var(--sp-space-4);justify-content:space-between}.smarttool-panel__row-label[data-v-684a8d6d]{color:var(--sp-text-2);font-size:var(--sp-font-size-sm)}.smarttool-panel__hint[data-v-684a8d6d]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs);line-height:var(--sp-line-height-normal);margin:0}.smarttool-panel__measure-list[data-v-684a8d6d]{display:flex;flex-direction:column;gap:var(--sp-space-3)}.smarttool-panel__measure-list-header[data-v-684a8d6d]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs)}.smarttool-panel__measure-items[data-v-684a8d6d]{display:flex;flex-direction:column;gap:var(--sp-space-2);list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.smarttool-panel__measure-item[data-v-684a8d6d]{align-items:center;background:var(--sp-control-bg);border-radius:var(--sp-radius-sm);display:flex;gap:var(--sp-space-3);padding:var(--sp-space-2) var(--sp-space-3)}.smarttool-panel__measure-index[data-v-684a8d6d]{align-items:center;background:var(--sp-brand-subtle);border-radius:var(--sp-radius-pill);color:var(--sp-brand);display:inline-flex;flex-shrink:0;font-size:var(--sp-font-size-xs);font-weight:var(--sp-font-weight-semibold);height:18px;justify-content:center;width:18px}.smarttool-panel__measure-value[data-v-684a8d6d]{color:var(--sp-text-1);flex:1 1 auto;font-size:var(--sp-font-size-sm);font-variant-numeric:tabular-nums}.smarttool-panel__info-row[data-v-684a8d6d]{align-items:center;display:flex;font-size:var(--sp-font-size-sm);justify-content:space-between}.smarttool-panel__info-label[data-v-684a8d6d]{color:var(--sp-text-3)}.smarttool-panel__info-value[data-v-684a8d6d]{color:var(--sp-text-1);font-variant-numeric:tabular-nums}.smarttool-panel__stats[data-v-684a8d6d]{background:var(--sp-control-bg);border-radius:var(--sp-radius-sm);display:grid;gap:var(--sp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--sp-space-4)}.smarttool-panel__stat[data-v-684a8d6d]{align-items:center;display:flex;flex-direction:column;gap:var(--sp-space-1)}.smarttool-panel__stat-label[data-v-684a8d6d]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs)}.smarttool-panel__stat-value[data-v-684a8d6d]{color:var(--sp-text-1);font-size:var(--sp-font-size-sm);font-variant-numeric:tabular-nums}.smarttool-panel__progress[data-v-684a8d6d]{display:flex;flex-direction:column;gap:var(--sp-space-2);margin-top:8px}.smarttool-panel__progress-bar[data-v-684a8d6d]{background:var(--sp-track-bg);border-radius:var(--sp-radius-pill);height:4px;overflow:hidden;width:100%}.smarttool-panel__progress-fill[data-v-684a8d6d]{background:var(--sp-brand);border-radius:var(--sp-radius-pill);height:100%;transition:width var(--sp-duration-normal) var(--sp-ease-out)}.smarttool-panel__progress-msg[data-v-684a8d6d]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs);line-height:var(--sp-line-height-normal)}.smarttool-panel__result[data-v-684a8d6d]{background:var(--sp-success-subtle);border:1px solid var(--sp-success);border-radius:var(--sp-radius-sm);display:flex;flex-direction:column;gap:var(--sp-space-3);padding:var(--sp-space-5)}.smarttool-panel__result--done[data-v-684a8d6d]{background:var(--sp-brand-subtle);border-color:var(--sp-brand)}.smarttool-panel__result-title[data-v-684a8d6d]{color:var(--sp-success);font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-semibold)}.smarttool-panel__result--done .smarttool-panel__result-title[data-v-684a8d6d]{color:var(--sp-brand)}.smarttool-panel__baked[data-v-684a8d6d]{color:var(--sp-warning);font-size:var(--sp-font-size-xs)}.smarttool-panel__actions[data-v-684a8d6d]{display:flex;flex-direction:column;gap:var(--sp-space-3)}.smarttool-panel__actions--grid[data-v-684a8d6d]{display:grid;gap:var(--sp-space-3);grid-template-columns:1fr 1fr}.smarttool-panel__error[data-v-684a8d6d]{background:var(--sp-danger-subtle);border:1px solid var(--sp-danger);border-radius:var(--sp-radius-sm);display:flex;flex-direction:column;gap:var(--sp-space-3);padding:var(--sp-space-5)}.smarttool-panel__error-msg[data-v-684a8d6d]{color:var(--sp-danger);font-size:var(--sp-font-size-sm);line-height:var(--sp-line-height-normal)}.smarttool-panel__report[data-v-684a8d6d]{background:var(--sp-control-bg);border-radius:var(--sp-radius-sm);display:flex;flex-direction:column;gap:var(--sp-space-3);padding:var(--sp-space-4)}.smarttool-panel__report-item[data-v-684a8d6d]{align-items:center;display:flex;font-size:var(--sp-font-size-sm);justify-content:space-between}.smarttool-panel__report-label[data-v-684a8d6d]{color:var(--sp-text-2)}.smarttool-panel__report-status[data-v-684a8d6d]{font-variant-numeric:tabular-nums}.smarttool-panel__report-status--pass[data-v-684a8d6d]{color:var(--sp-success)}.smarttool-panel__report-status--fail[data-v-684a8d6d]{color:var(--sp-danger)}.smarttool-panel__fix-result[data-v-684a8d6d]{border-radius:var(--sp-radius-sm);font-size:var(--sp-font-size-xs);padding:var(--sp-space-3) var(--sp-space-4)}.smarttool-panel__fix-result--pass[data-v-684a8d6d]{background:var(--sp-success-subtle);color:var(--sp-success)}.smarttool-panel__fix-result--fail[data-v-684a8d6d]{background:var(--sp-danger-subtle);color:var(--sp-danger)}.smarttool-panel__footer-hint[data-v-684a8d6d]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs);padding:var(--sp-space-5) var(--sp-space-8);text-align:center}.st-bb[data-v-bc94abae]{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--sp-space-4);height:34px;min-width:0}.st-bb__group[data-v-bc94abae]{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--sp-space-2)}.st-bb__group--slider[data-v-bc94abae]{min-width:0}.st-bb__label[data-v-bc94abae]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs);white-space:nowrap}.st-bb__toggle-wrap[data-v-bc94abae]{align-items:center;display:inline-flex;padding:0 var(--sp-space-1)}.st-bb__measuring[data-v-bc94abae]{align-items:center;color:var(--sp-text-1);display:inline-flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-3)}.st-bb__dot[data-v-bc94abae]{animation:st-bb-dot-pulse-bc94abae 1.4s ease-in-out infinite;background:var(--sp-brand);border-radius:var(--sp-radius-pill);height:6px;width:6px}@keyframes st-bb-dot-pulse-bc94abae{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.st-bb__hint[data-v-bc94abae]{color:var(--sp-text-3);font-size:var(--sp-font-size-xs)}.sp-plan-panel[data-v-0db38154]{display:flex;flex-direction:column;height:100%;min-height:0}.sp-plan-panel__title[data-v-0db38154]{align-items:center;display:inline-flex;gap:var(--sp-space-3)}.sp-plan-panel__title-icon[data-v-0db38154]{flex-shrink:0}.sp-plan-panel__close[data-v-0db38154]{background:transparent;border:none;color:var(--sp-text-2);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.sp-plan-panel__close[data-v-0db38154]:hover{color:var(--sp-text-1)}.sp-plan-panel__content[data-v-0db38154]{display:flex;flex-direction:column;gap:var(--sp-space-8);padding:var(--sp-space-6)}.sp-plan-panel__group-label[data-v-0db38154]{color:var(--sp-text-2);font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-semibold);margin-bottom:var(--sp-space-4);padding-left:4px}.sp-plan-panel__group-label[data-v-0db38154]:not(:first-child){margin-top:var(--sp-space-6)}.sp-plan-panel__grid[data-v-0db38154]{display:grid;gap:var(--sp-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.sp-plan-panel__card[data-v-0db38154]{background:var(--sp-fill-subtle,hsla(0,0%,100%,.04));border-radius:8px;padding:var(--sp-space-4)}.sp-plan-panel__card--highlight[data-v-0db38154]{background:linear-gradient(135deg,#6366f124,#38bdf81a);border-color:#788cff47}.sp-plan-panel__card-label[data-v-0db38154]{color:var(--sp-text-2);font-size:var(--sp-font-size-xs,11px);margin-bottom:var(--sp-space-2)}.sp-plan-panel__card-value[data-v-0db38154]{color:var(--sp-text-1);font-size:var(--sp-font-size-md,15px);font-weight:var(--sp-font-weight-semibold)}.sp-plan-panel__card-hint[data-v-0db38154]{color:var(--sp-text-3);font-size:10px;margin-top:2px}.sp-plan-panel__card-params[data-v-0db38154]{background:var(--sp-fill-subtle,hsla(0,0%,100%,.04));border-radius:var(--sp-radius-md,12px);padding:var(--sp-space-6)}.sp-param[data-v-0db38154]{display:flex;flex-direction:column;gap:var(--sp-space-4);padding:var(--sp-space-6) 0}.sp-param[data-v-0db38154]:first-child{padding-top:0}.sp-param[data-v-0db38154]:last-child{padding-bottom:0}.sp-param[data-v-0db38154]:not(:last-child){border-bottom:.5px solid hsla(0,0%,100%,.08)}.sp-param__main[data-v-0db38154]{align-items:center;display:flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-4)}.sp-param__label[data-v-0db38154]{color:#ffffff80;flex-shrink:0}.sp-param__value[data-v-0db38154]{color:#fff;flex:1 1 auto;min-width:0;text-align:right}.sp-param__sub[data-v-0db38154]{color:#ffffff80;font-size:var(--sp-font-size-sm);text-align:right}.sp-param__adjust[data-v-0db38154]{align-items:center;background:transparent;border:0;color:#ffffffbf;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:color var(--sp-duration-fast,.15s) ease}.sp-param__adjust[data-v-0db38154]:hover{color:#fff}.sp-shape-enhance[data-v-0db38154]{background:#ffffff05;border:.5px solid var(--sp-border-subtle,hsla(0,0%,100%,.08));border-radius:var(--sp-radius-md,12px);box-shadow:inset 0 0 20px #6bff461a;display:flex;flex-direction:column;gap:var(--sp-space-6);overflow:hidden;padding:var(--sp-space-6);position:relative}.sp-shape-enhance__title[data-v-0db38154]{background:linear-gradient(90deg,#38ddf8,var(--sp-brand,#6bff46));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--sp-font-size-sm);font-weight:var(--sp-font-weight-medium,500);width:-moz-fit-content;width:fit-content}.sp-shape-enhance__list[data-v-0db38154]{display:flex;flex-direction:column;gap:var(--sp-space-6);list-style:none;margin:0;padding:0}.sp-shape-enhance__item[data-v-0db38154]{align-items:center;display:flex;font-size:var(--sp-font-size-sm);gap:var(--sp-space-4)}.sp-shape-enhance__check[data-v-0db38154]{color:var(--sp-brand,#6bff46);flex-shrink:0}.sp-shape-enhance__label[data-v-0db38154]{color:var(--sp-text-2);flex:1 1 auto;min-width:0}.sp-shape-enhance__value[data-v-0db38154]{color:var(--sp-text-1);flex-shrink:0;font-weight:var(--sp-font-weight-semibold);text-align:right}.sp-plan-panel__footer[data-v-0db38154]{align-items:center;display:flex;gap:var(--sp-space-5);padding:var(--sp-space-6) var(--sp-space-6)}.sp-plan-panel__footer-divider[data-v-0db38154]{background:#ffffff1a;flex-shrink:0;height:24px;width:1px}.sp-plan-panel__download[data-v-0db38154]{flex-shrink:0;height:40px;width:40px}.sp-plan-panel__download[data-v-0db38154] .sp-icon{height:20px;width:20px}.sp-plan-panel__slicer[data-v-0db38154]{flex:1 1 auto;min-width:0}.sp-plan-panel__slicer[data-v-0db38154] .sp-select__trigger{height:40px;min-width:0;width:100%}.sp-plan-panel__send[data-v-0db38154]{flex:0 0 auto}.sp-bottom-actions[data-v-c9fd938b]{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--sp-space-2);max-width:100%}.sp-bottom-actions__tip-target[data-v-c9fd938b]{cursor:pointer;display:inline-flex}.sp-bottom-actions__tip-target--disabled[data-v-c9fd938b]{cursor:not-allowed}.sp-bottom-actions__tip-target button[data-v-c9fd938b]:disabled{pointer-events:none}.sp-bottom-actions__export[data-v-c9fd938b],.sp-bottom-actions__item[data-v-c9fd938b]{align-items:center;background:transparent;border:none;border-radius:var(--sp-radius-pill);color:var(--sp-text-2);cursor:pointer;display:inline-flex;gap:var(--sp-space-2);height:34px;justify-content:center;min-width:34px;padding:0 var(--sp-space-4);transition:background var(--sp-duration-fast) var(--sp-ease-out),color var(--sp-duration-fast) var(--sp-ease-out),box-shadow var(--sp-duration-fast) var(--sp-ease-out)}.sp-bottom-actions__export[data-v-c9fd938b]:hover:not(:disabled),.sp-bottom-actions__item[data-v-c9fd938b]:hover:not(:disabled){background:var(--sp-control-bg-hover);color:var(--sp-text-1)}.sp-bottom-actions__item--active[data-v-c9fd938b]{background:#ffffff1a;color:var(--sp-text-1)}.sp-bottom-actions__export[data-v-c9fd938b]:disabled,.sp-bottom-actions__item[data-v-c9fd938b]:disabled{cursor:not-allowed;opacity:.85}.sp-bottom-actions__item--save-ready[data-v-c9fd938b],.sp-bottom-actions__item--save-ready[data-v-c9fd938b]:hover:not(:disabled){color:var(--sp-text-1)}.sp-bottom-actions__item-label[data-v-c9fd938b]{font-size:var(--sp-font-size-sm);line-height:1;white-space:nowrap}.sp-bottom-actions__divider[data-v-c9fd938b]{background:#ffffff1a;flex-shrink:0;height:24px;margin:0 var(--sp-space-1);width:1px}.sp-bottom-actions__middle[data-v-c9fd938b]{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:var(--sp-space-3);max-width:min(100%,720px);min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 var(--sp-space-2);scrollbar-width:none}.sp-bottom-actions__middle[data-v-c9fd938b]::-webkit-scrollbar{display:none}.sp-bottom-actions__export-wrap[data-v-c9fd938b]{align-items:center;display:inline-flex;justify-content:center;position:relative}.sp-bottom-actions__export-ring[data-v-c9fd938b]{left:50%;overflow:visible;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.sp-bottom-actions__export-ring-track[data-v-c9fd938b]{stroke:#ffffff1f;stroke-width:2}.sp-bottom-actions__export-ring-progress[data-v-c9fd938b]{stroke:var(--sp-brand);stroke-linecap:round;stroke-width:2;transition:stroke-dashoffset .12s linear}.sp-bottom-actions__export-wrap--loading .sp-bottom-actions__export[data-v-c9fd938b]{color:var(--sp-brand)}.sp-bottom-actions__export-label[data-v-c9fd938b]{font-size:var(--sp-font-size-sm);line-height:1;white-space:nowrap}.sp-bottom-actions__export-percent[data-v-c9fd938b]{color:var(--sp-brand);font-size:var(--sp-font-size-xs);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.sp-bottom-actions__popover[data-v-c9fd938b]{display:flex;flex-direction:column;gap:var(--sp-space-4);min-width:240px;padding:var(--sp-space-6)}.sp-bottom-actions__popover-row[data-v-c9fd938b]{align-items:center;display:flex;gap:var(--sp-space-4)}.sp-bottom-actions__popover-row[data-v-c9fd938b] .sp-select{flex:1 1 auto;min-width:0}.sp-bottom-actions__popover-row[data-v-c9fd938b] .sp-select__trigger{min-width:0;width:100%}.sp-bottom-actions__popover-row[data-v-c9fd938b] .sp-btn{flex-shrink:0;min-width:56px}.changelog-overlay[data-v-e0a48bb8]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:absolute;z-index:5000}.changelog-modal[data-v-e0a48bb8]{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 8px 32px #00000080;color:#e0e0e0;max-height:80vh;max-width:90%;overflow-y:auto;padding:28px 32px 24px;width:420px}.changelog-header[data-v-e0a48bb8]{align-items:center;display:flex;gap:12px;margin-bottom:8px}.changelog-version[data-v-e0a48bb8]{color:var(--sp-brand);font-size:20px;font-weight:700}.changelog-date[data-v-e0a48bb8]{color:#ffffff73;font-size:13px}.changelog-title[data-v-e0a48bb8]{color:#ffffffb3;font-size:15px;font-weight:600;margin-bottom:16px}.changelog-list[data-v-e0a48bb8]{list-style:none;margin:0 0 24px;padding:0}.changelog-list li[data-v-e0a48bb8]{color:#ffffffd9;font-size:14px;line-height:1.6;margin-bottom:10px;padding-left:18px;position:relative}.changelog-list li[data-v-e0a48bb8]:before{background:var(--sp-brand);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:9px;width:6px}.changelog-btn[data-v-e0a48bb8]{background:var(--sp-brand);border:none;border-radius:8px;color:var(--sp-brand-text);cursor:pointer;display:block;font-size:14px;font-weight:600;padding:10px 0;transition:background .2s;width:100%}.changelog-btn[data-v-e0a48bb8]:hover{background:#81d4fa}.changelog-fade-enter-active[data-v-e0a48bb8],.changelog-fade-leave-active[data-v-e0a48bb8]{transition:opacity .25s ease}.changelog-fade-enter-active .changelog-modal[data-v-e0a48bb8],.changelog-fade-leave-active .changelog-modal[data-v-e0a48bb8]{transition:transform .25s ease,opacity .25s ease}.changelog-fade-enter-from[data-v-e0a48bb8],.changelog-fade-leave-to[data-v-e0a48bb8]{opacity:0}.changelog-fade-enter-from .changelog-modal[data-v-e0a48bb8]{transform:scale(.92) translateY(12px)}.changelog-fade-leave-to .changelog-modal[data-v-e0a48bb8]{opacity:0;transform:scale(.95)}.sp-v2__canvas[data-v-7721c4b4]{height:100%;width:100%}.sp-v2__canvas-wrap[data-v-7721c4b4]{height:100%;position:relative;width:100%}.sp-v2__canvas--view-boost[data-v-7721c4b4] canvas{filter:brightness(1.1)}.sp-v2__loading[data-v-7721c4b4]{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:absolute;z-index:var(--sp-z-modal)}.sp-v2__loading-card[data-v-7721c4b4]{align-items:center;display:flex;flex-direction:column;gap:var(--sp-space-3)}.sp-v2__loading-icon[data-v-7721c4b4]{animation:sp-v2-spin-7721c4b4 1.6s linear infinite;height:64px;width:64px}.sp-v2__loading-text[data-v-7721c4b4]{color:var(--sp-text-1);font-size:var(--sp-font-size-sm);letter-spacing:1px}@keyframes sp-v2-spin-7721c4b4{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.sp-v2__sculpt-loading[data-v-7721c4b4]{align-items:center;background:#0003;cursor:wait;display:flex;inset:0;justify-content:center;position:absolute;z-index:var(--sp-z-modal)}.sp-v2__sculpt-loading-breath[data-v-7721c4b4]{animation:sp-v2-breathe-7721c4b4 1.6s ease-in-out infinite;background:radial-gradient(circle,#c7ffbcf2,#c7ffbc66 45%,#c7ffbc00 72%);border-radius:50%;height:96px;width:96px;will-change:transform,opacity}@keyframes sp-v2-breathe-7721c4b4{0%{opacity:.35;transform:scale(.55)}50%{opacity:1;transform:scale(1.15)}to{opacity:.35;transform:scale(.55)}}.sp-v2__placement-wrap[data-v-7721c4b4]{pointer-events:auto;position:absolute;right:calc(var(--sp-panel-w) + var(--sp-space-8) + 12px);top:calc(var(--sp-content-top, var(--sp-topmenu-h)) + 12px);z-index:var(--sp-z-floatbar,40)}.sp-arrange-debug-strategy[data-v-7721c4b4]{border-top:1px dashed var(--sp-border,#333);display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px}.sp-arrange-debug-strategy label[data-v-7721c4b4]{color:var(--sp-text-2,#888);font-size:11px}.sp-arrange-debug-strategy select[data-v-7721c4b4]{background:var(--sp-bg-elev2,#2a2a2c);border:1px solid var(--sp-border,#333);border-radius:4px;color:var(--sp-text-1,#fff);font-size:12px;padding:4px 6px}.sp-arrange-debug-strategy__note[data-v-7721c4b4]{color:var(--sp-text-2,#888);font-size:11px;line-height:1.4}.toolbar[data-v-aa538cf5]{background:#111;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;left:20px;padding:6px 10px;position:absolute;top:20px;z-index:1000}.tool-button[data-v-aa538cf5]{align-items:center;background:#111;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;position:relative;transition:all .3s;width:34px}.tool-button[data-v-aa538cf5]:hover{background:#252525;border-color:#c7ffbc;transform:translateY(-2px)}.tool-button.active[data-v-aa538cf5]{background:#c7ffbc;border-color:#c7ffbc}.tool-button[data-v-aa538cf5]:disabled{background:#cac3c3;cursor:not-allowed;opacity:.4}.tool-button[data-v-aa538cf5]:disabled:hover{border-color:#ddd;box-shadow:none;transform:none}.tool-button .tooltip[data-v-aa538cf5]{background:#000c;border-radius:4px;bottom:-30px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s;white-space:nowrap}.tool-button:hover .tooltip[data-v-aa538cf5]{opacity:1}.toolbar-separator[data-v-aa538cf5]{background:#ffffff1a;margin:0 5px;width:1px}@keyframes save-glow-aa538cf5{0%,to{border-color:#c7ffbc66;box-shadow:0 0 4px #c7ffbc4d}50%{border-color:#c7ffbce6;box-shadow:0 0 12px #c7ffbcb3}}.tool-button.save-pulse[data-v-aa538cf5]{animation:save-glow-aa538cf5 2s ease-in-out infinite}.tool-button.save-pulse[data-v-aa538cf5]:hover{animation:none;border-color:#c7ffbc;box-shadow:0 0 14px #c7ffbccc}.number-input[data-v-a041e425]{margin-bottom:10px}.number-input-label[data-v-a041e425]{color:#fffffff2;display:block;font-size:12px;margin-bottom:4px}.number-input-controls[data-v-a041e425]{align-items:center;background:#111;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;display:flex;gap:0;overflow:hidden}.step-btn[data-v-a041e425]{align-items:center;background:#ffffff0f;border:none;border-radius:0;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;line-height:1;margin:0;padding:0;transition:background .15s;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:32px}.step-btn[data-v-a041e425]:hover{background:#ffffff1f}.step-btn[data-v-a041e425]:active{background:#c7ffbc33}.value-input[data-v-a041e425]{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-top:none;color:#fff;flex:1;font-family:monospace;font-size:13px;height:32px;min-width:0;outline:none;padding:0 4px;text-align:center}.value-input[data-v-a041e425]:focus{background:#c7ffbc14}.transform-bar[data-v-417d2f7d]{align-items:center;background:#111;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:8px;left:20px;padding:6px 12px;position:absolute;top:68px;z-index:999}.transform-bar-label[data-v-417d2f7d]{color:#fffc;font-size:12px;font-weight:700;min-width:28px;white-space:nowrap}.axis-group[data-v-417d2f7d]{align-items:center;display:flex;gap:4px}.axis-group[data-v-417d2f7d] .number-input{margin-bottom:0}.axis-group[data-v-417d2f7d] .number-input-controls{width:110px}.axis-label[data-v-417d2f7d]{flex-shrink:0;font-size:12px;font-weight:700;text-align:center;width:14px}.axis-label.x[data-v-417d2f7d]{color:#ff6b6b}.axis-label.y[data-v-417d2f7d]{color:#51cf66}.axis-label.z[data-v-417d2f7d]{color:#339af0}.lock-btn[data-v-417d2f7d]{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#fff6;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;margin:0;padding:0;transition:all .15s;width:28px}.lock-btn[data-v-417d2f7d]:hover{background:#ffffff14}.lock-btn.active[data-v-417d2f7d]{background:#c7ffbc1a;border-color:#c7ffbc66;color:#c7ffbc}.reset-btn[data-v-417d2f7d]{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#fffa;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;margin:0;padding:0;transition:all .15s;width:28px}.reset-btn[data-v-417d2f7d]:hover{background:#ffffff14;color:#fff}.transform-bar-slide-enter-active[data-v-417d2f7d],.transform-bar-slide-leave-active[data-v-417d2f7d]{transition:all .2s ease}.transform-bar-slide-enter-from[data-v-417d2f7d],.transform-bar-slide-leave-to[data-v-417d2f7d]{opacity:0;transform:translateY(-8px)}.model-info-panel[data-v-f8836a9d]{position:absolute;right:350px;top:20px;transition:all .3s ease;z-index:999}.collapsed-icon[data-v-f8836a9d]{align-items:center;background:#111;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.collapsed-icon[data-v-f8836a9d]:hover{background:#323232f2;transform:scale(1.05)}.info-container[data-v-f8836a9d]{background:#111;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px #0000004d;color:#fff;padding:14px;width:260px}.model-info-header[data-v-f8836a9d]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.title[data-v-f8836a9d]{font-size:14px;font-weight:600}.toggle[data-v-f8836a9d]{align-items:center;background:#ffffff1a;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s;width:24px}.toggle[data-v-f8836a9d]:hover{background:#fff3}.info-row[data-v-f8836a9d]{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.info-row[data-v-f8836a9d]:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.1)}.label[data-v-f8836a9d]{opacity:.85}.value[data-v-f8836a9d]{font-weight:600}.value.dimensions[data-v-f8836a9d]{font-size:11px}.expanded-info[data-v-f8836a9d]{margin-top:8px;padding-top:8px}.info-badges[data-v-f8836a9d]{display:flex;gap:6px;margin-top:10px;padding-top:10px}.badge[data-v-f8836a9d]{background:#ffffff1a;border-radius:12px;font-size:11px;opacity:.5;padding:4px 10px}.badge.active[data-v-f8836a9d]{background:#ffffff40;opacity:1}.sidebar[data-v-ca730a9f]{background:#111;border:1px solid hsla(0,0%,100%,.1);border-radius:12px 0 0 12px;box-shadow:0 2px 10px #0000001a;display:flex;max-height:95vh;overflow:hidden;position:absolute;right:0;top:20px;width:340px;z-index:998}.tab-list[data-v-ca730a9f]{border-right:1px solid hsla(0,0%,100%,.1);overflow-y:auto;padding:0;width:40px}.tab-item[data-v-ca730a9f]{align-items:center;color:#ffffffa6;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;min-height:60px;padding:12px 8px;transition:all .2s}.tab-item[data-v-ca730a9f]:hover{color:#c7ffbc}.tab-item.active[data-v-ca730a9f]{background:radial-gradient(50.77% 23.08% at 50% 100%,#c7ffbc33,#c7ffbc00),linear-gradient(0deg,#ffffff26,#fff0);color:#c7ffbc;font-weight:700}.tab-icon[data-v-ca730a9f]{flex-shrink:0;font-size:16px}.tab-label[data-v-ca730a9f]{align-items:center;display:flex;flex-direction:column;font-size:12px;justify-content:center;line-height:1.4;text-align:center;word-break:break-all}.tab-item.is-english .tab-label[data-v-ca730a9f]{letter-spacing:.5px;line-height:1.6;text-orientation:mixed;white-space:nowrap;word-break:normal;writing-mode:vertical-rl}.tab-content[data-v-ca730a9f]{flex:1;max-height:95vh;overflow-y:auto;padding:12px}.help-tip[data-v-22aeaee2]{align-items:center;display:inline-flex;position:relative;vertical-align:middle}.help-icon[data-v-22aeaee2]{align-items:center;background:#ffffff1f;border-radius:50%;color:#ffffff80;cursor:default;display:inline-flex;font-size:calc(var(--icon-size)*.7);font-weight:600;height:var(--icon-size);justify-content:center;margin-left:4px;transition:background .2s,color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--icon-size)}.help-icon[data-v-22aeaee2]:hover{background:#ffffff38;color:#ffffffd9}.help-tooltip[data-v-22aeaee2]{animation:help-tooltip-fade-in-22aeaee2 .15s ease-out;z-index:9000}@keyframes help-tooltip-fade-in-22aeaee2{0%{opacity:0}to{opacity:1}}.help-tooltip.placement-top[data-v-22aeaee2]{transform:translate(-50%,-100%)}.help-tooltip.placement-bottom[data-v-22aeaee2]{transform:translate(-50%)}.help-tooltip.placement-left[data-v-22aeaee2]{transform:translate(-100%,-50%)}.help-tooltip.placement-right[data-v-22aeaee2]{transform:translateY(-50%)}.help-tooltip-text[data-v-22aeaee2]{background:#1e1e1ef2;border-radius:6px;box-shadow:0 4px 16px #00000073;color:#ffffffe6;font-size:12px;line-height:1.5;max-width:320px;min-width:220px;padding:8px 12px;pointer-events:none;white-space:pre-line}.help-preview[data-v-22aeaee2]{border-radius:6px;box-shadow:0 4px 16px #00000073;cursor:pointer;height:90px;overflow:hidden;position:relative;width:160px}.help-poster[data-v-22aeaee2]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.help-play-btn[data-v-22aeaee2]{align-items:center;display:flex;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.help-modal-overlay[data-v-22aeaee2]{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.help-modal[data-v-22aeaee2]{background:#1e1e1e;border-radius:8px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:80vw;overflow:hidden}.help-modal-header[data-v-22aeaee2]{align-items:center;background:#2a2a2a;display:flex;justify-content:space-between;min-height:36px;padding:10px 14px}.help-modal-title[data-v-22aeaee2]{color:#e0e0e0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-modal-close[data-v-22aeaee2]{background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:16px;padding:2px 6px;transition:background .15s,color .15s}.help-modal-close[data-v-22aeaee2]:hover{background:#ffffff1a;color:#fff}.help-modal-video[data-v-22aeaee2]{display:block;max-height:calc(85vh - 56px);max-width:80vw;outline:none;width:720px}.edit-panel[data-v-523c46b7]{width:100%}.pure-mode[data-v-523c46b7]{padding:0}.pure-mode-header[data-v-523c46b7]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:space-between;justify-content:center;margin-bottom:12px;padding:10px 12px}.pure-mode-header-title[data-v-523c46b7]{flex:1}.exit-btn[data-v-523c46b7]{background:#fff3;border:1px solid hsla(0,0%,100%,.4);border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin:0;padding:4px 12px;transition:all .2s;width:auto}.exit-btn[data-v-523c46b7]:hover{background:#ffffff4d}.brush-picker[data-v-523c46b7]{position:relative;width:100%}.brush-picker-selected[data-v-523c46b7]{align-items:center;background:#111;border:1px solid #ddd;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px;transition:border-color .2s}.brush-picker-selected[data-v-523c46b7]:hover{border-color:#ffffff80}.brush-picker-arrow[data-v-523c46b7]{font-size:10px;margin-left:auto;transition:transform .2s}.brush-picker-arrow.open[data-v-523c46b7]{transform:rotate(180deg)}.brush-picker-dropdown[data-v-523c46b7]{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;box-shadow:0 4px 12px #00000080;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.brush-picker-item[data-v-523c46b7]{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px;transition:background .15s}.brush-picker-item[data-v-523c46b7]:hover{background:#ffffff1a}.brush-picker-item.active[data-v-523c46b7]{background:#ffffff26;color:#fff}.brush-thumb[data-v-523c46b7]{border-radius:4px;flex-shrink:0;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.brush-item-label[data-v-523c46b7]{white-space:nowrap}.sub-tabs[data-v-523c46b7]{background:#ffffff14;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.sub-tab[data-v-523c46b7]{border-radius:4px;color:#666;cursor:pointer;flex:1;font-size:12px;padding:8px 12px;text-align:center;transition:all .2s}.sub-tab[data-v-523c46b7]:hover{background:#000}.sub-tab.active[data-v-523c46b7]{background:#000;box-shadow:0 1px 3px #0000001a;color:#c7ffbc}.controls[data-v-523c46b7]{padding:0}.control-group[data-v-523c46b7]{margin-bottom:16px}.group-header[data-v-523c46b7]{border-bottom:1px solid hsla(0,0%,100%,.2);color:#fffffff2;font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:4px}.control-item[data-v-523c46b7]{margin-bottom:10px}.control-item label[data-v-523c46b7]{color:#fffffff2;display:block;font-size:12px;margin-bottom:4px}.control-item input[type=range][data-v-523c46b7],.control-item select[data-v-523c46b7]{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:6px;width:100%}.color-input[data-v-523c46b7]{border:1px solid #ddd;border-radius:4px;cursor:pointer;height:32px;width:60px}.channel-radio-group[data-v-523c46b7]{background:#2a2a2a;border:1px solid #444;border-radius:6px;display:flex;gap:0;overflow:hidden}.channel-radio[data-v-523c46b7]{align-items:center;background:#333;border:none;border-right:1px solid #444;color:#ccc;cursor:pointer;display:flex;flex:1;font-size:11px;justify-content:center;line-height:1.2;min-height:30px;padding:5px 10px;transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.channel-radio-group label.channel-radio[data-v-523c46b7]{margin:0}.channel-radio-group button.channel-radio[data-v-523c46b7]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;margin:0}.channel-text[data-v-523c46b7]{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.channel-radio[data-v-523c46b7]:last-child{border-right:none}.channel-radio input[type=radio][data-v-523c46b7]{display:none}.channel-radio[data-v-523c46b7]:hover:not(.active){background:#3a3a3a}.channel-radio.active[data-v-523c46b7]{background:#c1f2b0;color:#000;font-weight:600}.color-picker-row .color-picker-group[data-v-523c46b7]{align-items:center;display:flex;flex:1;gap:8px}.eyedropper-btn[data-v-523c46b7]{align-items:center;background:#111;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;margin:0;transition:all .2s ease;width:32px}.eyedropper-btn[data-v-523c46b7]:hover{background:#111;border-color:#c7ffbc}.eyedropper-btn.active[data-v-523c46b7]{background:#252525;border-color:#c7ffbc}.hover-color-preview[data-v-523c46b7]{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;min-width:80px;padding:4px 8px}.hover-color-text[data-v-523c46b7]{color:#fff;font-family:monospace;font-size:11px;text-shadow:0 0 2px #000,0 0 2px #000}.checkbox-row label[data-v-523c46b7]{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px}.drag-controls[data-v-523c46b7]{margin-top:8px}.checkbox-row input[type=checkbox][data-v-523c46b7]{cursor:pointer;height:16px;width:16px}.texture-mode-warning[data-v-523c46b7]{background:#ffc10726;border:1px solid rgba(255,193,7,.4);border-radius:6px;color:#ffc107;font-size:11px;margin-top:12px;padding:8px 10px;text-align:center}.direction-toggle[data-v-523c46b7]{margin-bottom:12px}.direction-buttons[data-v-523c46b7]{display:flex;gap:8px;margin-top:4px}.direction-btn[data-v-523c46b7]{background:#f5f5f5;border:2px solid #ddd;border-radius:6px;color:#666;cursor:pointer;flex:1;font-size:12px;margin-bottom:0;padding:8px 12px;transition:all .2s}.direction-btn[data-v-523c46b7]:hover{background:#e8e8e8;border-color:#ccc}.direction-btn.active[data-v-523c46b7]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;font-weight:700}.direction-btn.ctrl-preview[data-v-523c46b7]{animation:pulse-523c46b7 .5s ease-in-out infinite alternate;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;opacity:.7}@keyframes pulse-523c46b7{0%{opacity:.5}to{opacity:.9}}.symmetry-row[data-v-523c46b7]{margin-bottom:10px}.symmetry-buttons[data-v-523c46b7]{display:flex;gap:6px;margin-top:4px}.symmetry-btn[data-v-523c46b7]{background:#222;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#999;cursor:pointer;flex:1;font-size:12px;font-weight:700;margin-bottom:0;padding:6px 0;transition:all .15s}.symmetry-btn[data-v-523c46b7]:hover{border-color:#ffffff4d;color:#ccc}.symmetry-btn.active[data-v-523c46b7]{background:linear-gradient(135deg,#0c6,#094);border-color:#0c6;color:#fff}.ctrl-hint[data-v-523c46b7]{color:#888;font-size:11px;margin-top:6px}.ctrl-hint.active[data-v-523c46b7]{color:#667eea;font-weight:700}button[data-v-523c46b7]{background:#c7ffbc;border:none;border-radius:4px;color:#101010;cursor:pointer;font-size:13px;margin-bottom:8px;padding:10px;transition:background .2s;width:100%}button[data-v-523c46b7]:hover{background:#a4d29b}.toggle-button[data-v-523c46b7]{background:#c7ffbc}.toggle-button.active[data-v-523c46b7]{background:#2196f3}.btn-disabled[data-v-523c46b7]{cursor:not-allowed!important;opacity:.35;pointer-events:none}.mask-actions[data-v-523c46b7]{display:flex;gap:6px;margin-top:4px}.mask-action-btn[data-v-523c46b7]{background:#4488ff26;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#ccc;cursor:pointer;flex:1;font-size:12px;padding:4px 8px;transition:background .15s}.mask-action-btn[data-v-523c46b7]:hover{background:#4488ff59;color:#fff}.delete-btn[data-v-523c46b7]{background:#f44336;margin-top:8px}.delete-btn[data-v-523c46b7]:hover{background:#d32f2f}input[data-v-523c46b7],select[data-v-523c46b7]{background:#111;color:#fff}.shape-buttons[data-v-523c46b7]{display:grid;flex-wrap:wrap;gap:4px;grid-template-columns:repeat(4,1fr)}.shape-btn[data-v-523c46b7]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff9;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;min-width:52px;padding:6px 4px;transition:all .15s}.shape-btn[data-v-523c46b7]:hover{color:#101010}.shape-btn.active[data-v-523c46b7]{background:#a4d29b;border-color:#a4d29b;color:#101010}.shape-icon[data-v-523c46b7]{font-size:18px;line-height:1}.shape-name[data-v-523c46b7]{font-size:10px;white-space:nowrap}.file-row[data-v-523c46b7]{display:flex;gap:8px;margin-bottom:8px}.file-btn[data-v-523c46b7]{margin-bottom:0;padding:8px 16px;white-space:nowrap;width:auto}.file-name[data-v-523c46b7]{align-items:center;background:#111;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#ffffffa6;display:flex;flex:1;font-size:12px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.file-name.empty[data-v-523c46b7]{color:#999}.joint-config-row[data-v-523c46b7]{margin-top:6px}.file-clear-btn[data-v-523c46b7]{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#ffffffa6;cursor:pointer;flex-shrink:0;font-size:18px;height:32px;line-height:1;margin:0;padding:0;transition:all .15s;width:28px}.file-clear-btn[data-v-523c46b7]:hover{background:#f4433626;border-color:#f44336;color:#f44336}.hint-error[data-v-523c46b7]{background:#f443361f;border-left-color:#f44336;color:#ff8b80}.hint-warn[data-v-523c46b7]{background:#ffc1071f;border-left-color:#ffc107;color:#ffd166}.material-library-block[data-v-523c46b7]{display:flex;flex-direction:column;gap:0}.material-library-block .material-category-tabstrip[data-v-523c46b7]{margin-bottom:10px}.material-library-scroll[data-v-523c46b7]{margin-right:-4px;max-height:300px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.material-library-grid[data-v-523c46b7]{margin:0}.cutter-cards[data-v-523c46b7]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.cutter-card[data-v-523c46b7]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px;transition:all .15s}.cutter-card[data-v-523c46b7]:hover:not(:disabled){background:#ffffff1a;border-color:#a4d29b}.cutter-card.active[data-v-523c46b7]{background:#a4d29b26;border-color:#a4d29b}.cutter-card[data-v-523c46b7]:disabled{cursor:not-allowed;opacity:.6}.cutter-img-wrapper[data-v-523c46b7]{aspect-ratio:1;background:#1a1a1a;border-radius:6px;overflow:hidden;position:relative;width:100%}.cutter-img-wrapper img[data-v-523c46b7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cutter-loading-overlay[data-v-523c46b7]{align-items:center;background:#00000080;border-radius:6px;display:flex;inset:0;justify-content:center;position:absolute}.cutter-spinner[data-v-523c46b7]{animation:cutter-spin-523c46b7 .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#a4d29b;height:24px;width:24px}@keyframes cutter-spin-523c46b7{to{transform:rotate(1turn)}}.cutter-name[data-v-523c46b7]{color:#ffffffb3;font-size:11px;white-space:nowrap}.text-input[data-v-523c46b7]{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:8px;width:100%}.text-hint[data-v-523c46b7]{color:#999;font-size:10px;margin-top:4px}.font-select[data-v-523c46b7]{background:transparent;border:1px solid #ddd;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 8px;width:100%}.csg-transform-section[data-v-523c46b7]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;margin-top:12px;padding:10px}.transform-group[data-v-523c46b7]{margin-bottom:8px}.transform-group[data-v-523c46b7]:last-child{margin-bottom:0}.transform-group-label[data-v-523c46b7]{color:#fff;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.transform-group-header[data-v-523c46b7]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.uniform-lock[data-v-523c46b7]{align-items:center;color:#ffffffa6;cursor:pointer;display:flex;font-size:11px;gap:4px}.uniform-lock input[type=checkbox][data-v-523c46b7]{cursor:pointer;height:14px;width:14px}.transform-row[data-v-523c46b7]{display:flex;flex-direction:column;gap:4px}.transform-row[data-v-523c46b7]>*{flex:1;min-width:0}.transform-row[data-v-523c46b7] .number-input{margin-bottom:0}.transform-row[data-v-523c46b7] .number-input-label{color:#ffffff80;font-size:10px;margin-bottom:2px}.transform-row[data-v-523c46b7] .number-input-controls{height:28px}.transform-row[data-v-523c46b7] .step-btn{font-size:14px;height:28px;width:24px}.transform-row[data-v-523c46b7] .value-input{font-size:11px;height:28px}.text-block-controls[data-v-523c46b7]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;margin-top:8px;padding:10px}.text-block-controls .control-item[data-v-523c46b7]{margin-bottom:6px}.text-block-controls .text-input[data-v-523c46b7]{box-sizing:border-box;width:100%}.flip-row[data-v-523c46b7]{align-items:center;display:flex;gap:16px}.flip-label[data-v-523c46b7]{align-items:center;display:flex!important;gap:4px}.csg-operations[data-v-523c46b7]{display:flex;gap:6px;margin-top:12px}.csg-btn[data-v-523c46b7]{flex:1;font-size:12px;margin-bottom:0;padding:10px 8px}.csg-btn.add[data-v-523c46b7]{background:#4caf50}.csg-btn.subtract[data-v-523c46b7]{background:#f44336}.csg-btn.intersect[data-v-523c46b7]{background:#2196f3}.progress-bar-container[data-v-523c46b7]{background:#e0e0e0;border-radius:4px;height:20px;margin-top:10px;overflow:hidden;position:relative}.progress-bar[data-v-523c46b7]{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s}.progress-text[data-v-523c46b7]{color:#333;font-size:10px;left:50%;padding:0 10px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.hint[data-v-523c46b7]{background:#e3f2fd;border-left:3px solid #2196f3;border-radius:4px;color:#666;font-size:11px;margin:8px 0;padding:8px}.texture-info[data-v-523c46b7]{color:#666;font-size:11px;margin-top:4px}.export-panel[data-v-6fd8109f]{width:100%}.panel-title[data-v-6fd8109f]{border-bottom:1px solid hsla(0,0%,100%,.2);color:#fffffff2;font-size:16px;font-weight:700;margin:0 0 15px;padding-bottom:8px}.control-group[data-v-6fd8109f]{border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:15px;padding-bottom:15px}.sub-title[data-v-6fd8109f]{color:#fffffff2;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.format-select[data-v-6fd8109f]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#333;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:10px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.format-select[data-v-6fd8109f]:focus,.format-select[data-v-6fd8109f]:hover{border-color:#ffffff80}.export-button[data-v-6fd8109f]{background:#c7ffbc;border:none;border-radius:4px;color:#101010;cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:background .2s;width:100%}.export-button[data-v-6fd8109f]:hover{background:#a4d29b}.tool-panel[data-v-0f01cf47]{color:#fffc;font-size:13px}.pure-mode[data-v-0f01cf47]{display:flex;flex-direction:column;gap:10px}.pure-mode-header[data-v-0f01cf47]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.15);display:flex;justify-content:space-between;padding-bottom:8px}.pure-mode-header-title[data-v-0f01cf47]{color:#fff;font-size:14px;font-weight:600}.exit-btn[data-v-0f01cf47]{background:#ff505033;border:1px solid rgba(255,80,80,.3);border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.exit-btn[data-v-0f01cf47]:hover{background:#ff505059}.controls[data-v-0f01cf47]{display:flex;flex-direction:column;gap:10px}.hint[data-v-0f01cf47]{color:#ffffff80;font-size:12px;line-height:1.5}.section-row[data-v-0f01cf47]{align-items:center;display:flex;gap:10px}.section-label[data-v-0f01cf47]{color:#ffffffb3;flex-shrink:0;font-size:12px;width:60px}.axis-buttons[data-v-0f01cf47]{display:flex;gap:4px}.axis-btn[data-v-0f01cf47]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff9;cursor:pointer;font-size:13px;font-weight:600;height:28px;transition:all .15s;width:36px}.axis-btn[data-v-0f01cf47]:hover{border-color:#f606;color:#f60}.axis-btn.active[data-v-0f01cf47]{background:#f603;border-color:#ff660080;color:#f60}.slider-wrap[data-v-0f01cf47]{align-items:center;display:flex;flex:1;gap:8px}.slider[data-v-0f01cf47]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff26;border-radius:18px;flex:1;height:4px;outline:none}.slider[data-v-0f01cf47]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#c7ffbc;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;cursor:pointer;height:14px;width:14px}.slider-value[data-v-0f01cf47]{color:#fff9;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;width:36px}.checkbox-row[data-v-0f01cf47]{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:12px;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-row input[type=checkbox][data-v-0f01cf47]{accent-color:#f60;height:14px;width:14px}.measure-list[data-v-0f01cf47]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.measure-list-header[data-v-0f01cf47]{color:#fff9;font-size:12px;margin-bottom:2px}.measure-item[data-v-0f01cf47]{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;gap:8px;padding:6px 8px;transition:background .15s}.measure-item[data-v-0f01cf47]:hover{background:#ffffff1a}.measure-index[data-v-0f01cf47]{align-items:center;background:#0cf3;border-radius:50%;color:#0cf;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.measure-value[data-v-0f01cf47]{color:#fff;flex:1;font-size:13px;font-variant-numeric:tabular-nums}.measure-remove[data-v-0f01cf47]{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;padding:0;transition:all .15s;width:20px}.measure-remove[data-v-0f01cf47]:hover{background:#ff505026;color:#ff6b6b}.measure-actions[data-v-0f01cf47]{margin-top:4px}.clear-btn[data-v-0f01cf47]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:#fff9;cursor:pointer;font-size:12px;padding:6px 0;transition:all .2s;width:100%}.clear-btn[data-v-0f01cf47]:hover{background:#ff505026;border-color:#ff50504d;color:#ff6b6b}.normal-mode[data-v-0f01cf47]{display:flex;flex-direction:column;gap:12px}.control-group[data-v-0f01cf47]{border-bottom:1px solid hsla(0,0%,100%,.08);padding:10px 0}.control-group[data-v-0f01cf47]:last-child{border-bottom:none}.group-header[data-v-0f01cf47]{color:#fff;font-size:13px;font-weight:600;margin-bottom:8px}.toggle-button[data-v-0f01cf47]{background:#c7ffbc;border:none;border-radius:4px;color:#101010;cursor:pointer;font-size:13px;margin-bottom:6px;padding:10px;transition:all .2s;width:100%}.toggle-button[data-v-0f01cf47]:hover:not(:disabled){background:#a4d29b}.toggle-button[data-v-0f01cf47]:disabled{background:#ffffff14;color:#ffffff4d;cursor:not-allowed}.detect-button[data-v-0f01cf47]{background:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-bottom:6px;padding:10px;transition:background .2s;width:100%}.detect-button[data-v-0f01cf47]:hover:not(:disabled){background:#7b1fa2}.detect-button[data-v-0f01cf47]:disabled{background:#ffffff14;color:#ffffff4d;cursor:not-allowed}.progress-container[data-v-0f01cf47]{margin-top:8px}.progress-bar-container[data-v-0f01cf47]{background:#ffffff1a;border-radius:4px;height:4px;overflow:hidden}.progress-bar[data-v-0f01cf47]{background:linear-gradient(90deg,#9c27b0,#ce93d8);height:100%;transition:width .3s}.progress-bar.fix-bar[data-v-0f01cf47]{background:linear-gradient(90deg,#ff9800,#ffcc80)}.progress-message[data-v-0f01cf47]{color:#fff6;font-size:10px;margin-top:4px}.result-box[data-v-0f01cf47]{background:#ffffff0a;border-radius:6px;margin-top:8px;padding:10px}.result-item[data-v-0f01cf47]{color:#fffc;font-size:12px;margin-bottom:6px}.result-item[data-v-0f01cf47]:last-child{margin-bottom:0}.result-item strong[data-v-0f01cf47]{margin-right:6px}.pass[data-v-0f01cf47]{color:#4caf50}.fail[data-v-0f01cf47]{color:#f44336}.fix-section[data-v-0f01cf47]{margin-top:8px}.fix-button[data-v-0f01cf47]{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 0;transition:background .2s;width:100%}.fix-button[data-v-0f01cf47]:hover:not(:disabled){background:#f57c00}.fix-button[data-v-0f01cf47]:disabled{background:#ffffff14;color:#ffffff4d;cursor:not-allowed}.fix-result[data-v-0f01cf47]{border-radius:4px;font-size:11px;margin-top:8px;padding:8px}.fix-result.pass-bg[data-v-0f01cf47]{background:#4caf5026;color:#4caf50}.fix-result.fail-bg[data-v-0f01cf47]{background:#f4433626;color:#f44336}.smart-info-row[data-v-0f01cf47]{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.smart-info-label[data-v-0f01cf47]{color:#ffffff80}.smart-info-value[data-v-0f01cf47]{color:#ffffffe6;font-variant-numeric:tabular-nums}.smart-section-title[data-v-0f01cf47]{color:#fff9;font-size:12px;margin-bottom:4px;margin-top:12px}.smart-input[data-v-0f01cf47]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;box-sizing:border-box;color:#fff;font-size:13px;font-variant-numeric:tabular-nums;outline:none;padding:6px 8px;width:100%}.smart-input[data-v-0f01cf47]:focus{border-color:#2196f380}.smart-input[data-v-0f01cf47]:disabled{cursor:not-allowed;opacity:.4}.smart-primary-btn[data-v-0f01cf47]{background:#c7ffbc;border:none;border-radius:6px;color:#101010;cursor:pointer;font-size:13px;margin-top:12px;padding:10px;transition:background .15s;width:100%}.smart-primary-btn[data-v-0f01cf47]:hover:not(:disabled){background:#a4d29b}.smart-primary-btn[data-v-0f01cf47]:disabled{background:#ffffff14;color:#ffffff4d;cursor:not-allowed}.smart-progress[data-v-0f01cf47]{margin-top:12px}.smart-error[data-v-0f01cf47]{background:#f443361a;border-radius:6px;margin-top:12px;padding:8px}.smart-error-msg[data-v-0f01cf47]{color:#f44336;font-size:12px;margin-bottom:8px}.smart-retry-btn[data-v-0f01cf47]{background:transparent;border:1px solid rgba(244,67,54,.4);border-radius:4px;color:#f44336;cursor:pointer;font-size:12px;padding:6px 0;width:100%}.smart-retry-btn[data-v-0f01cf47]:hover{background:#f443361a}.smart-result[data-v-0f01cf47]{background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:6px;margin-top:12px;padding:10px}.smart-result-title[data-v-0f01cf47]{color:#4caf50;font-size:13px;margin-bottom:8px}.smart-baked-status[data-v-0f01cf47]{color:#ff9800;font-size:12px;margin-top:4px}.smart-actions[data-v-0f01cf47]{display:flex;gap:8px;margin-top:10px}.smart-confirm-btn[data-v-0f01cf47]{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1;font-size:12px;padding:7px 0;transition:background .15s}.smart-confirm-btn[data-v-0f01cf47]:hover{background:#43a047}.smart-revert-btn[data-v-0f01cf47]{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:7px 0;transition:all .15s;width:44px}.smart-revert-btn[data-v-0f01cf47]:hover{border-color:#fff6;color:#fff}.smart-bake-btn[data-v-0f01cf47]{background:#ff980026;border:1px solid #ff9800;border-radius:4px;color:#ffb74d;cursor:pointer;flex:1;font-size:12px;padding:7px 0;transition:all .15s}.smart-bake-btn[data-v-0f01cf47]:hover{background:#ff98004d;color:#fff}.shortcut-bar[data-v-57e12af2]{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:#ffffff1a;border:1px solid hsla(0,0%,94%,.05);border-radius:10px;bottom:60px;color:#fff;left:20px;max-width:280px;padding:12px 16px;position:absolute;z-index:998}.shortcut-title[data-v-57e12af2]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;font-size:13px;font-weight:600;margin-bottom:10px;padding-bottom:8px}.shortcut-list[data-v-57e12af2]{display:flex;flex-direction:column;gap:6px}.shortcut-item[data-v-57e12af2]{align-items:center;display:flex;font-size:12px;gap:10px}.key[data-v-57e12af2]{background:#ffffff26;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;display:inline-block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;min-width:70px;padding:3px 8px;text-align:center}.desc[data-v-57e12af2]{opacity:.85}.thickness-legend .legend-list[data-v-57e12af2]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.legend-item[data-v-57e12af2]{align-items:center;display:flex;font-size:12px;gap:8px}.legend-dot[data-v-57e12af2]{border-radius:50%;flex-shrink:0;height:10px;width:10px}.legend-dot.safe[data-v-57e12af2]{background:#3c3}.legend-dot.warning[data-v-57e12af2]{background:#fc0}.legend-dot.danger[data-v-57e12af2]{background:#ff2626}.legend-dot.unmeasurable[data-v-57e12af2]{background:#999}.legend-label[data-v-57e12af2]{min-width:52px;opacity:.9}.legend-value[data-v-57e12af2]{font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;opacity:.6}.legend-stats[data-v-57e12af2]{border-top:1px solid hsla(0,0%,100%,.2);display:flex;flex-direction:column;gap:6px;padding-top:10px}.stat-row[data-v-57e12af2]{display:flex;font-size:12px;justify-content:space-between;opacity:.85}.stat-value[data-v-57e12af2]{font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px}.stat-danger[data-v-57e12af2]{color:#ff6464;font-weight:600}.legend-compact[data-v-57e12af2]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;font-size:11px;gap:6px;margin-bottom:8px;padding-bottom:8px}.legend-compact .legend-dot[data-v-57e12af2]{height:8px;width:8px}.legend-compact-label[data-v-57e12af2]{margin-right:6px;opacity:.75}.threshold-slider[data-v-57e12af2]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.15);display:flex;gap:8px;margin-bottom:6px;padding:6px 0 10px}.threshold-label[data-v-57e12af2]{font-size:12px;opacity:.8;white-space:nowrap}.threshold-value[data-v-57e12af2]{font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;min-width:48px;opacity:.9;text-align:right}.slider[data-v-57e12af2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:2px;cursor:pointer;flex:1;height:4px;outline:none}.slider[data-v-57e12af2]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#c7ffbc;border:2px solid rgba(0,0,0,.3);border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:14px}.slider[data-v-57e12af2]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-57e12af2]::-moz-range-thumb{background:#c7ffbc;border:2px solid rgba(0,0,0,.3);border-radius:50%;cursor:pointer;height:14px;width:14px}.refresh-btn-container[data-v-57e12af2]{display:flex;flex:1;justify-content:flex-end}.refresh-btn[data-v-57e12af2]{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.25);border-radius:5px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:22px;justify-content:center;line-height:1;padding:0;transition:background .15s,transform .15s;width:22px}.refresh-btn[data-v-57e12af2]:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.refresh-btn[data-v-57e12af2]:active:not(:disabled){transform:scale(.95)}.refresh-btn[data-v-57e12af2]:disabled{cursor:not-allowed;opacity:.4}.refresh-icon[data-v-57e12af2]{display:inline-block}.refresh-icon.spinning[data-v-57e12af2]{animation:spin-57e12af2 .8s linear infinite}@keyframes spin-57e12af2{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.view-mode-switch[data-v-54b94a8b]{background:#1e1e1ee6;border-radius:24px;box-shadow:0 4px 12px #0000004d;display:flex;gap:2px;left:370px;padding:4px;position:absolute;top:24px;z-index:999}.mode-btn[data-v-54b94a8b]{align-items:center;background:transparent;border:none;border-radius:20px;color:#fff9;cursor:pointer;display:flex;height:30px;justify-content:center;position:relative;transition:all .2s ease;width:30px}.mode-btn[data-v-54b94a8b]:hover:not(.disabled){background:#ffffff1a;color:#ffffffe6}.mode-btn.active[data-v-54b94a8b]{background:#fffffff2;color:#1a1a1a}.mode-btn.disabled[data-v-54b94a8b]{cursor:not-allowed;opacity:.3}.mode-icon[data-v-54b94a8b]{align-items:center;display:flex;justify-content:center}.mode-icon svg[data-v-54b94a8b]{height:20px;width:20px}.tooltip[data-v-54b94a8b]{background:#000000d9;border-radius:6px;color:#fff;font-size:12px;left:50%;margin-top:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.tooltip[data-v-54b94a8b]:before{border:5px solid transparent;border-bottom-color:#000000d9;bottom:100%;content:"";left:50%;position:absolute;transform:translate(-50%)}.mode-btn:hover .tooltip[data-v-54b94a8b]{opacity:1}.joint-panel[data-v-e2185b24]{color:#fffffff2;font-size:12px}.pure-mode[data-v-e2185b24]{padding:0}.pure-mode-header[data-v-e2185b24]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.pure-mode-header-title[data-v-e2185b24]{flex:1}.step-indicator[data-v-e2185b24]{background:#ffffff2e;border-radius:10px;color:#ffffffd9;font-size:11px;padding:2px 8px}.exit-btn[data-v-e2185b24]{background:#fff3;border:1px solid hsla(0,0%,100%,.4);border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin:0;padding:4px 12px;transition:all .2s;width:auto}.exit-btn[data-v-e2185b24]:hover{background:#ffffff4d}.step-content[data-v-e2185b24]{padding:0}.group-header[data-v-e2185b24]{border-bottom:1px solid hsla(0,0%,100%,.2);color:#fffffff2;font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:4px}.joint-type-list[data-v-e2185b24]{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.joint-type-card[data-v-e2185b24]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:4px;padding:10px 6px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.joint-type-card[data-v-e2185b24]:hover{background:#a4d29b80;color:#101010}.joint-type-card.active[data-v-e2185b24]{background:#a4d29b;border-color:#a4d29b;color:#101010;font-weight:600}.joint-type-icon[data-v-e2185b24]{font-size:22px;line-height:1}.control-item[data-v-e2185b24]{margin-bottom:10px}.control-item.disabled[data-v-e2185b24]{opacity:.45;pointer-events:none}.angle-section[data-v-e2185b24]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;margin:4px 0 10px;overflow:hidden}.angle-section-summary[data-v-e2185b24]{align-items:center;color:#d8d8d8;cursor:pointer;display:flex;font-size:12px;gap:8px;list-style:none;padding:7px 12px;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.angle-section-summary[data-v-e2185b24]:hover{background:#ffffff0f}.angle-section-summary[data-v-e2185b24]::-webkit-details-marker{display:none}.angle-section-summary[data-v-e2185b24]:after{color:#aaa;content:"▾";font-size:10px;margin-left:auto;opacity:.7;transition:transform .2s ease,opacity .15s ease}.angle-section-summary[data-v-e2185b24]:hover:after{opacity:1}.angle-section[open] .angle-section-summary[data-v-e2185b24]:after{transform:rotate(180deg)}.angle-section-title[data-v-e2185b24]{font-weight:500}.angle-section-badge[data-v-e2185b24]{background:#6cc7982e;border-radius:8px;color:#8be0a8;font-size:10.5px;font-weight:500;padding:1px 6px}.angle-section-body[data-v-e2185b24]{border-top:1px solid hsla(0,0%,100%,.06);padding:8px 12px 4px}.angle-section-body .control-item[data-v-e2185b24]:last-child{margin-bottom:4px}.control-item label[data-v-e2185b24]{color:#fffffff2;display:block;font-size:12px;margin-bottom:4px}.info-icon[data-v-e2185b24]:hover:after{opacity:1;visibility:visible}.control-item[data-v-e2185b24]:has(input[type=range]){align-items:center;display:flex;flex-wrap:wrap;gap:6px}.control-item:has(input[type=range])>label[data-v-e2185b24]{flex:1 0 100%;margin-bottom:0}.control-item input[type=range][data-v-e2185b24]{accent-color:#a4d29b;background:transparent;cursor:pointer;flex:1;min-width:0}.value-input[data-v-e2185b24]{background:#111;border:1px solid hsla(0,0%,100%,.18);border-radius:3px;color:#fff;font-size:11px;height:26px;outline:none;text-align:center;transition:border-color .15s;width:64px}.value-input[data-v-e2185b24]:focus{border-color:#a4d29b}.value-input[data-v-e2185b24]::-webkit-inner-spin-button,.value-input[data-v-e2185b24]::-webkit-outer-spin-button{opacity:1}.direction-buttons[data-v-e2185b24]{display:flex;gap:6px;width:100%}.direction-btn[data-v-e2185b24]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#ffffffb3;cursor:pointer;flex:1;font-size:12px;padding:8px 6px;transition:all .15s}.direction-btn[data-v-e2185b24]:hover{background:#a4d29b80;color:#101010}.direction-btn.active[data-v-e2185b24]{background:#a4d29b;border-color:#a4d29b;color:#101010;font-weight:600}.fillet-section[data-v-e2185b24]{border-top:1px solid hsla(0,0%,100%,.12);margin-top:12px;padding-top:10px}.fillet-header[data-v-e2185b24]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fillet-header>label[data-v-e2185b24]:first-child{color:#fffffff2;font-size:13px;font-weight:600}.toggle-label[data-v-e2185b24]{align-items:center;color:#fffffff2;cursor:pointer;display:flex;font-size:12px;gap:6px}.toggle-label input[type=checkbox][data-v-e2185b24]{accent-color:#a4d29b;margin:0}.fillet-grid[data-v-e2185b24]{display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin:8px auto;width:132px}.fillet-cell[data-v-e2185b24]{align-items:center;aspect-ratio:1;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fillet-cell.empty[data-v-e2185b24]{background:#ffffff05;border-style:dashed;color:#ffffff4d;cursor:default}.fillet-cell.active[data-v-e2185b24]{background:#ef5350;border-color:#d32f2f;color:#fff}.fillet-cell[data-v-e2185b24]:not(.empty):not(.active):hover{background:#ef535040;border-color:#ef5350}.fillet-presets[data-v-e2185b24]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.fillet-presets button[data-v-e2185b24]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.18);border-radius:3px;color:#ffffffd9;cursor:pointer;font-size:11px;padding:4px 8px;transition:background .15s}.fillet-presets button[data-v-e2185b24]:hover{background:#ffffff1f}.step-nav[data-v-e2185b24]{border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:8px;margin-top:16px;padding-top:12px}.btn[data-v-e2185b24]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:#fff;cursor:pointer;flex:1;font-size:12px;padding:9px 14px;transition:all .15s}.btn[data-v-e2185b24]:hover:not(:disabled){background:#ffffff1f}.btn[data-v-e2185b24]:disabled{cursor:not-allowed;opacity:.4}.btn.primary[data-v-e2185b24]{background:#a4d29b;border-color:#a4d29b;color:#101010;font-weight:600}.btn.primary[data-v-e2185b24]:hover:not(:disabled){background:#8bc283}.execute-btn[data-v-e2185b24]{background:#4caf50;border-color:#43a047;color:#fff}.execute-btn[data-v-e2185b24]:hover:not(:disabled){background:#43a047}.confirm-preview[data-v-e2185b24]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;margin-bottom:10px;padding:10px 12px}.confirm-title[data-v-e2185b24]{color:#fffffff2;font-size:12px;font-weight:600;margin-bottom:8px}.confirm-item[data-v-e2185b24]{font-size:12px;padding:4px 0 4px 12px;position:relative}.confirm-item[data-v-e2185b24]:before{content:"•";font-size:14px;left:0;position:absolute}.confirm-item.addition[data-v-e2185b24]{color:#81c784}.confirm-item.subtraction[data-v-e2185b24]{color:#ef9a9a}.confirm-item.fillet[data-v-e2185b24]{color:#ffb74d}.hint[data-v-e2185b24]{background:#2196f31f;border-left:3px solid #2196f3;border-radius:4px;color:#ffffffd9;font-size:11px;margin:8px 0;padding:8px 10px}.warning-hint[data-v-e2185b24]{background:#ff980026;border-left-color:#ff9800;color:#ffcc80}.progress-bar-container[data-v-e2185b24]{background:#ffffff1f;border-radius:4px;height:20px;margin-top:10px;overflow:hidden;position:relative}.progress-bar[data-v-e2185b24]{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s}.remove-progress-container[data-v-e2185b24]{background:#1f1f1f;border:1px solid rgba(255,152,0,.45);border-radius:6px;box-shadow:0 2px 8px #00000059;margin:-2px 0 8px;padding:8px 10px;position:sticky;top:0;z-index:11}.remove-progress-bar-wrap[data-v-e2185b24]{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.remove-progress-bar[data-v-e2185b24]{background:linear-gradient(90deg,#ff9800,#ff5722);height:100%;transition:width .2s ease-out}.remove-progress-text[data-v-e2185b24]{align-items:center;color:#ffcc80;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.remove-progress-msg[data-v-e2185b24]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-progress-pct[data-v-e2185b24]{color:#ffb74d;font-variant-numeric:tabular-nums;font-weight:600;margin-left:8px}.progress-text[data-v-e2185b24]{color:#fff;font-size:10px;left:50%;padding:0 10px;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.4);top:50%;transform:translate(-50%,-50%);width:100%}.control-group[data-v-e2185b24]{margin-bottom:14px}.explode-controls[data-v-e2185b24]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.explode-controls .toggle-label[data-v-e2185b24]{font-size:12px;font-weight:600}.slicer-tip[data-v-e2185b24]{background:#ffb84d14;border:1px solid rgba(255,184,77,.32);border-radius:6px;margin-bottom:12px;overflow:hidden}.slicer-tip-summary[data-v-e2185b24]{align-items:center;color:#ffd591;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;list-style:none;padding:8px 12px;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slicer-tip-summary[data-v-e2185b24]:hover{background:#ffb84d1f}.slicer-tip-summary[data-v-e2185b24]::-webkit-details-marker{display:none}.slicer-tip-summary[data-v-e2185b24]:after{color:#ffd591;content:"▾";font-size:10px;opacity:.7;transition:transform .2s ease,opacity .15s ease}.slicer-tip-summary[data-v-e2185b24]:hover:after{opacity:1}.slicer-tip[open] .slicer-tip-summary[data-v-e2185b24]:after{transform:rotate(180deg)}.slicer-tip-title[data-v-e2185b24]{font-weight:600}.slicer-tip-body[data-v-e2185b24]{color:#fffae6cc;font-size:11px;line-height:1.6;padding:4px 12px 10px}.slicer-tip-reassure[data-v-e2185b24]{color:#ffe4a8;font-size:11px;font-weight:500;margin:4px 0 8px}.slicer-tip-reassure[data-v-e2185b24]:before{color:#ffd591;content:"✓ ";font-weight:700}.slicer-tip-intro[data-v-e2185b24]{margin:4px 0 6px}.slicer-tip-list[data-v-e2185b24]{margin:0 0 6px;padding-left:18px}.slicer-tip-list li[data-v-e2185b24]{margin:2px 0}.slicer-tip-list li[data-v-e2185b24]::marker{color:#ffb84d}.slicer-tip-warning[data-v-e2185b24]{color:#ffb47b;font-size:10.5px;margin:4px 0 0}.slicer-tip-post-process[data-v-e2185b24]{color:#ffcf9b;font-size:10.5px;margin:4px 0 0}.batch-actions[data-v-e2185b24]{display:flex;gap:6px;margin:12px 0}.batch-btn[data-v-e2185b24]{flex:1;font-size:12px;padding:8px}.batch-remove-btn[data-v-e2185b24]{background:#f443362e;border-color:#f4433673;color:#ef9a9a}.batch-remove-btn[data-v-e2185b24]:hover:not(:disabled){background:#f4433652;color:#fff}.batch-affected[data-v-e2185b24]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;margin-bottom:10px;padding:8px 10px}.batch-affected-title[data-v-e2185b24]{color:#fffffff2;font-size:11px;font-weight:600;margin-bottom:6px}.batch-affected-list[data-v-e2185b24]{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.batch-affected-item[data-v-e2185b24]{align-items:center;background:#ffffff08;border-radius:3px;display:flex;font-size:11px;gap:6px;padding:3px 6px}.batch-affected-item .pair-id[data-v-e2185b24]{color:#a4d29b;font-weight:700;min-width:26px}.batch-affected-item .pair-parts[data-v-e2185b24]{color:#ffffffbf;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-list[data-v-e2185b24]{margin-top:12px}.pair-item[data-v-e2185b24]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;margin-bottom:8px;padding:10px;transition:all .15s}.pair-item.hover[data-v-e2185b24],.pair-item[data-v-e2185b24]:hover{background:#a4d29b0f;border-color:#a4d29b99}.pair-item.completed[data-v-e2185b24]{background:#4caf5014;border-color:#4caf5080}.pair-item.active[data-v-e2185b24]{border-color:#3ca0e6cc;box-shadow:0 0 0 1px #3ca0e666}.pair-header[data-v-e2185b24]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.pair-id[data-v-e2185b24]{color:#a4d29b;font-size:13px;font-weight:700;min-width:28px}.pair-parts[data-v-e2185b24]{color:#ffffffbf;flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-status[data-v-e2185b24]{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px}.pair-status.pending[data-v-e2185b24]{background:#ff98002e;color:#ffb74d}.pair-status.previewing[data-v-e2185b24]{background:#2196f32e;color:#64b5f6}.pair-status.completed[data-v-e2185b24]{background:#4caf502e;color:#81c784}.pair-actions[data-v-e2185b24]{display:flex;gap:6px}.action-btn[data-v-e2185b24]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:#fff;cursor:pointer;flex:1;font-size:11px;padding:6px 10px;transition:all .15s}.action-btn[data-v-e2185b24]:hover{background:#ffffff24}.action-btn.primary[data-v-e2185b24]{background:#a4d29b;border-color:#a4d29b;color:#101010;font-weight:600}.action-btn.primary[data-v-e2185b24]:hover{background:#8bc283}.action-btn.danger[data-v-e2185b24]{background:#f4433626;border-color:#f4433666;color:#ef9a9a}.action-btn.danger[data-v-e2185b24]:hover{background:#f443364d;color:#fff}input[data-v-e2185b24],select[data-v-e2185b24]{background:#111;color:#fff}.sparc3d-editor[data-v-0358e3de]{height:100%;overflow:hidden;position:relative;width:100%}.editor-container[data-v-0358e3de]{height:100%;width:100%}.status-bar[data-v-0358e3de]{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:#ffffff1a;border:1px solid hsla(0,0%,94%,.05);border-radius:4px;bottom:20px;color:#fff;font-size:12px;left:20px;padding:8px 16px;position:absolute;z-index:1000}.global-loading[data-v-0358e3de]{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:absolute;z-index:3000}.global-loading-content[data-v-0358e3de]{align-items:center;display:flex;flex-direction:column;gap:10px}.global-loading-icon[data-v-0358e3de]{animation:globalLoadingSpin-0358e3de 1.6s linear infinite;height:64px;width:64px}.global-loading-text[data-v-0358e3de]{color:#ffffffe6;font-size:14px;letter-spacing:1px}@keyframes globalLoadingSpin-0358e3de{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
