﻿.topbar[data-v-4f77ae88]{height:48px;background:#181825;border-bottom:1px solid #313244;display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:0 16px;flex-shrink:0}.topbar-left[data-v-4f77ae88],.topbar-right[data-v-4f77ae88],.topbar-center[data-v-4f77ae88]{display:flex;align-items:center;gap:8px}.topbar-right[data-v-4f77ae88]{margin-left:auto}.tool-btn[data-v-4f77ae88]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:#a6adc8;font-size:10px;cursor:pointer;transition:all .2s}.tool-btn[data-v-4f77ae88]:hover{background:#ffffff0f;color:#fff}.tool-btn.active[data-v-4f77ae88]{color:#3b82f6}.tool-btn svg[data-v-4f77ae88]{width:18px;height:18px;display:block}.hidden-file-input[data-v-4f77ae88]{display:none}.workbench-btn[data-v-4f77ae88]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.topbar.light[data-v-4f77ae88]{background:#fff;border-bottom:1px solid #e5e5e8}.topbar.light .tool-btn[data-v-4f77ae88]{color:#4b4b52}.topbar.light .tool-btn[data-v-4f77ae88]:hover{background:#0000000a;color:#1a1a2e}.topbar.light .tool-btn.active[data-v-4f77ae88]{color:#3b82f6;background:#eff6ff;border-color:transparent}.topbar.light .workbench-btn[data-v-4f77ae88]{background:#2563eb;color:#fff}.topbar.light .workbench-btn[data-v-4f77ae88]:hover{background:#1d4ed8}@media (max-width: 768px){.topbar[data-v-4f77ae88]{gap:2px;padding:0 4px;overflow-x:auto;height:44px}.topbar-left[data-v-4f77ae88],.topbar-right[data-v-4f77ae88],.topbar-center[data-v-4f77ae88]{gap:2px;flex-shrink:0}.tool-btn[data-v-4f77ae88]{padding:5px 6px;flex-shrink:0;font-size:9px}.tool-btn span[data-v-4f77ae88]{display:none}.tool-btn svg[data-v-4f77ae88]{width:16px;height:16px}.main-sample-btn[data-v-4f77ae88]{min-width:32px;padding:4px 6px}.main-sample-btn svg[data-v-4f77ae88]{width:18px;height:18px}.ai-btn[data-v-4f77ae88]{min-width:36px;padding:4px 6px}}@media (max-width: 480px){.topbar[data-v-4f77ae88]{gap:1px;padding:0 2px;height:40px}.topbar-center[data-v-4f77ae88]{gap:0}.tool-btn[data-v-4f77ae88]{padding:4px;font-size:8px;min-width:30px;justify-content:center}.tool-btn span[data-v-4f77ae88]{display:none}.main-sample-btn[data-v-4f77ae88]{min-width:30px;padding:4px}}.sample-dropdown-wrapper[data-v-4f77ae88]{position:relative;display:flex;align-items:center}.sample-btn[data-v-4f77ae88]{flex-shrink:0;z-index:1001}.main-sample-btn[data-v-4f77ae88]{font-weight:600;font-size:13px;color:#cdd6f4;background:#3b82f61f;border:none;padding:6px 14px}.main-sample-btn[data-v-4f77ae88]:hover{background:#3b82f633;color:#fff}.main-sample-btn.active[data-v-4f77ae88]{color:#3b82f6;background:#3b82f626}.topbar.light .main-sample-btn[data-v-4f77ae88]{color:#1a1a2e;background:#3b82f614;border:none}.topbar.light .main-sample-btn[data-v-4f77ae88]:hover{background:#3b82f626;color:#1a1a2e}.sample-dropdown[data-v-4f77ae88]{position:fixed;top:52px;left:8px;width:280px;background:#1e1e2e;border:1px solid #313244;border-radius:12px;box-shadow:0 10px 40px #0006;z-index:9999;overflow:hidden}.sample-dropdown.light[data-v-4f77ae88]{background:#fff;border-color:#e5e5e8;box-shadow:0 10px 40px #0000001a}.sample-dropdown-content[data-v-4f77ae88]{max-height:calc(100vh - 80px);overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sample-card[data-v-4f77ae88]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#ffffff0a;border-radius:8px;cursor:pointer;transition:all .2s}.sample-card[data-v-4f77ae88]:hover{background:#ffffff14;transform:translateY(-2px)}.sample-dropdown.light .sample-card[data-v-4f77ae88]{background:#00000005}.sample-dropdown.light .sample-card[data-v-4f77ae88]:hover{background:#0000000f}.sample-preview[data-v-4f77ae88]{width:64px;height:64px;background:#11111b;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.sample-dropdown.light .sample-preview[data-v-4f77ae88]{background:#f5f5f7}.sample-svg[data-v-4f77ae88]{width:100%;height:100%;isolation:isolate;pointer-events:none}.sample-svg svg[data-v-4f77ae88]{color:initial;fill:initial;filter:none;opacity:1;mix-blend-mode:normal;isolation:isolate}.sample-placeholder[data-v-4f77ae88]{font-size:10px;color:#6c7086}.sample-label[data-v-4f77ae88]{font-size:11px;color:#a6adc8;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sample-dropdown.light .sample-label[data-v-4f77ae88]{color:#4b4b52}.ai-btn[data-v-4f77ae88]{position:relative}.ai-icon[data-v-4f77ae88]{width:18px;height:18px;display:block}.ai-text[data-v-4f77ae88],.cdr-text[data-v-4f77ae88]{font-size:13px;font-weight:700;letter-spacing:1px}.ai-btn--rendering .ai-icon[data-v-4f77ae88],.ai-btn--rendering .ai-text[data-v-4f77ae88]{animation:aiVerticalRotate-4f77ae88 1s ease-in-out infinite;display:inline-block}.ai-btn__badge[data-v-4f77ae88]{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%}@keyframes aiVerticalRotate-4f77ae88{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (max-width: 768px){.sample-dropdown[data-v-4f77ae88]{top:48px;left:4px;right:auto;width:260px;max-height:calc(100vh - 60px)}.sample-dropdown-content[data-v-4f77ae88]{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;max-height:calc(100vh - 60px)}.sample-card[data-v-4f77ae88]{padding:4px;gap:3px}.sample-preview[data-v-4f77ae88]{width:100%;height:70px;aspect-ratio:auto}.sample-label[data-v-4f77ae88]{font-size:9px}}@media (max-width: 480px){.sample-dropdown[data-v-4f77ae88]{top:44px;left:2px;right:auto;width:220px;border-radius:8px;max-height:calc(100vh - 50px)}.sample-dropdown-content[data-v-4f77ae88]{grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;max-height:calc(100vh - 50px)}.sample-card[data-v-4f77ae88]{padding:3px;gap:2px}.sample-preview[data-v-4f77ae88]{width:100%;height:65px;aspect-ratio:auto}.sample-label[data-v-4f77ae88]{font-size:8px}}.toolbar-wrapper[data-v-082ede94]{position:relative;flex-shrink:0;display:flex;min-height:0;align-self:stretch;transition:all .3s ease;margin:0 8px 0 0}.toolbar-wrapper.resizing[data-v-082ede94]{transition:none}.toolbar-wrapper.collapsed[data-v-082ede94]{width:0;overflow:visible;margin-right:0}.toolbar-wrapper.collapsed .panel-toggle[data-v-082ede94]{box-shadow:none}.panel-toggle[data-v-082ede94]{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:14px;height:40px;background:#1e1e2e;border:none;border-radius:14px 0 0 14px;color:#a6adc8;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:40;padding:0;transition:background .2s,color .2s}.panel-toggle[data-v-082ede94]:before{content:"";position:absolute;top:-8px;right:-6px;bottom:-8px;left:-10px;z-index:-1}.panel-toggle[data-v-082ede94]:hover{background:#313244;color:#cdd6f4}.toolbar-wrapper.light .panel-toggle[data-v-082ede94]{background:#f5f5f7;border:none;color:#6b6b73}.toolbar-wrapper.light .panel-toggle[data-v-082ede94]:hover{background:#e8e8ee;color:#1a1a2e}.toolbar-wrapper.light.collapsed .panel-toggle[data-v-082ede94]{box-shadow:none}.toolbar-wrapper.light .resize-handle[data-v-082ede94]:after{background:#e5e5e8}.toolbar-wrapper.light .resize-handle[data-v-082ede94]:hover:after{background:#e5e5e8}.toggle-btn[data-v-082ede94]{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:28px;height:56px;background:#181825;border:1px solid #313244;border-right:none;border-radius:0;color:#cdd6f4;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s}.toggle-btn[data-v-082ede94]:hover{background:#1e1e2e;color:#fff}.toolbar[data-v-082ede94]{position:relative;min-height:0;background:#1e1e2e;color:#fff;border-radius:0;overflow:hidden}.resize-handle[data-v-082ede94]{position:absolute;left:-2px;top:0;bottom:0;width:8px;cursor:default;z-index:35;background:transparent}.resize-handle[data-v-082ede94]:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:1px;background:#313244;transition:background .15s}.resize-handle[data-v-082ede94]:hover:after{background:#313244}.icon-grid[data-v-082ede94]{display:grid;gap:4px}.icon-btn[data-v-082ede94]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#a6adc8;cursor:pointer;transition:all .2s;padding:4px}.icon-btn[data-v-082ede94]:hover{background:#ffffff0f;color:#cdd6f4}.icon-btn.active[data-v-082ede94]{color:#3b82f6;background:#3b82f61f}.icon-btn svg[data-v-082ede94]{width:18px;height:18px;display:block}.field-input[data-v-082ede94]{width:100%;background:#1e1e2e;border:1px solid #45475a;border-radius:6px;padding:5px 8px;font-size:14px;color:#fff;outline:none}.field-input[data-v-082ede94]:focus{border-color:#3b82f6}.value-label[data-v-082ede94]{color:#3b82f6;font-size:13px;display:inline-block;width:56px;text-align:right;flex-shrink:0}.dimension-control[data-v-082ede94]{display:flex;flex-direction:column;gap:6px}.dimension-header[data-v-082ede94]{display:flex;justify-content:space-between;align-items:center;gap:6px}.dimension-header .value-input[data-v-082ede94],.dimension-header .value-label[data-v-082ede94]{height:auto;line-height:1}.param-group .dimension-control+.dimension-control[data-v-082ede94]{margin-top:6px}.sub-label[data-v-082ede94]{color:#a6adc8;font-size:8px;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:break-word;flex-shrink:1;min-width:0}.dimension-slider[data-v-082ede94]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:70%;align-self:center;height:4px;border-radius:2px;background:linear-gradient(to right,#3b82f6 0%,#3b82f6 var(--progress),#45475a var(--progress),#45475a 100%);outline:none}.dimension-slider[data-v-082ede94]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #3b82f6;cursor:pointer;margin-top:-4px}.dimension-slider[data-v-082ede94]::-webkit-slider-runnable-track{height:4px;border-radius:2px}.dimension-slider[data-v-082ede94]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #3b82f6;cursor:pointer}.dimension-slider[data-v-082ede94]::-moz-range-track{height:4px;border-radius:2px;background:#45475a}.dimension-slider[data-v-082ede94]::-moz-range-progress{height:4px;border-radius:2px;background:#3b82f6}.value-input[data-v-082ede94]{position:relative;display:flex;align-items:center;justify-content:flex-end;border-radius:8px;background:transparent;height:20px;min-width:44px;width:44px;flex:0 0 auto}.value-input input[data-v-082ede94]{flex:1 1 auto;width:100%;min-width:0;height:100%;background:transparent;border:none;outline:none;color:#3b82f6;font-size:12px;padding:0 2px;text-align:right}.value-input input[data-v-082ede94]::-webkit-outer-spin-button,.value-input input[data-v-082ede94]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.value-input input[type=number][data-v-082ede94]{-moz-appearance:textfield}.value-input .unit[data-v-082ede94]{color:#3b82f6;font-size:9px;padding-right:4px;flex-shrink:0}.angle-input[data-v-082ede94]{width:auto;min-width:48px;gap:1px}.angle-input input[data-v-082ede94]{width:20px;text-align:right}.angle-unit[data-v-082ede94]{color:#3b82f6;font-size:9px;flex-shrink:0;padding-right:2px}.angle-dropdown[data-v-082ede94]{position:relative}.angle-preset-btn[data-v-082ede94]{width:14px;height:14px;border-radius:50%;background:#6b7280;border:none;cursor:pointer;padding:0;transition:background .15s,transform .15s;flex-shrink:0}.angle-preset-btn[data-v-082ede94]:hover{background:#9ca3af;transform:scale(1.1)}.angle-dropdown-menu[data-v-082ede94]{position:absolute;right:0;top:100%;margin-top:4px;background:#181825;border:1px solid #313244;border-radius:8px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-width:110px;box-shadow:0 4px 12px #00000059;z-index:10}.angle-dropdown-item[data-v-082ede94]{background:transparent;border:none;color:#cdd6f4;font-size:11px;padding:5px 6px;border-radius:4px;cursor:pointer;text-align:center;white-space:nowrap}.angle-dropdown-item[data-v-082ede94]:hover{background:#313244}.angle-dropdown-item.active[data-v-082ede94]{background:#3b82f6;color:#fff}.step-buttons[data-v-082ede94]{display:flex;flex-direction:column;height:22px;flex:0 0 auto;flex-shrink:0}.step-buttons button[data-v-082ede94]{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#3b82f6;font-size:13px;font-weight:300;cursor:pointer;padding:0 2px;line-height:1}.step-buttons button[data-v-082ede94]:hover{color:#60a5fa}.toolbar-content[data-v-082ede94]{flex:1;overflow-y:auto;padding:8px 0 8px 4px;display:flex;flex-direction:column;gap:6px}.toolbar-content[data-v-082ede94]::-webkit-scrollbar{width:3px}.toolbar-content[data-v-082ede94]::-webkit-scrollbar-thumb{background:#45475a;border-radius:2px}.toolbar.compact .toolbar-content[data-v-082ede94]{padding:6px 0 6px 4px;gap:5px}.toolbar.compact .section[data-v-082ede94]{gap:3px}.toolbar.compact .dimension-control[data-v-082ede94]{gap:4px}.toolbar.compact .section label[data-v-082ede94]{font-size:8px;text-align:center}.toolbar.compact .material-grid[data-v-082ede94]{--material-gap: 2px;grid-template-columns:repeat(2,minmax(0,min-content))}.toolbar.compact .material-item[data-v-082ede94]{padding:2px 0;gap:1px;border-radius:5px}.toolbar.compact .material-ball[data-v-082ede94]{width:18px;height:18px}.toolbar.compact .material-name[data-v-082ede94]{font-size:7px;line-height:1.15;text-align:center;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar.compact .dimension-header[data-v-082ede94]{gap:2px}.toolbar.compact .sub-label[data-v-082ede94]{font-size:8px}.toolbar.compact .value-input[data-v-082ede94]{height:18px;min-width:40px;width:40px}.toolbar.compact .angle-input[data-v-082ede94]{min-width:42px;width:auto}.toolbar.compact .value-input input[data-v-082ede94]{font-size:11px;padding:0 1px}.toolbar.compact .angle-unit[data-v-082ede94]{font-size:8px;padding-right:1px}.toolbar.compact .dimension-slider[data-v-082ede94]{width:80%;height:3px}.toolbar.compact .dimension-slider[data-v-082ede94]::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;border-width:1.5px}.toolbar.compact .dimension-slider[data-v-082ede94]::-moz-range-thumb{width:10px;height:10px;border-width:1.5px}.toolbar.compact .dimension-slider[data-v-082ede94]::-webkit-slider-runnable-track,.toolbar.compact .dimension-slider[data-v-082ede94]::-moz-range-track,.toolbar.compact .dimension-slider[data-v-082ede94]::-moz-range-progress{height:3px}.toolbar.compact .angle-preset-btn[data-v-082ede94]{width:12px;height:12px}.toolbar.compact .value-label[data-v-082ede94]{font-size:11px;width:44px}.section[data-v-082ede94]{display:flex;flex-direction:column;gap:4px}.section label[data-v-082ede94]{font-size:9px;text-align:center;color:#a6adc8;font-weight:500}.depth-section-bottom[data-v-082ede94]{margin-top:10px}.color-grid[data-v-082ede94]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}[data-v-082ede94]:root{--material-gap: 2px;--material-min: 36px}.material-grid[data-v-082ede94]{display:grid;grid-template-columns:repeat(2,minmax(0,min-content));gap:var(--material-gap);justify-content:start}.material-item[data-v-082ede94]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 0;background:transparent;border:none;border-radius:6px;color:#a6adc8;cursor:pointer;transition:all .2s;min-width:0}.material-item[data-v-082ede94]:hover{background:#ffffff0f;color:#cdd6f4}.material-grid.disabled .material-item[data-v-082ede94]{cursor:not-allowed;opacity:.6}.material-grid.disabled .material-item[data-v-082ede94]:hover,.material-grid.disabled .material-item[data-v-082ede94]:active{background:transparent;color:#a6adc8;transform:none}.material-grid.disabled .material-item.active[data-v-082ede94]{color:#a6adc8;background:transparent}.material-item.active[data-v-082ede94]{color:#3b82f6;background:#3b82f61f}.material-ball[data-v-082ede94]{width:20px;height:20px;border-radius:50%;background-size:cover;flex-shrink:0}.material-name[data-v-082ede94]{font-size:8px;color:inherit;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;width:100%;padding:0}.footer[data-v-082ede94]{padding:12px 14px 14px;border-top:1px solid #313244;display:flex;flex-direction:column;gap:8px}.export-btn[data-v-082ede94]{width:100%;padding:10px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;cursor:pointer;border:none}.export-btn.primary[data-v-082ede94]{background:#2563eb;color:#fff}.export-btn.primary[data-v-082ede94]:hover{background:#1d4ed8}.export-btn.secondary[data-v-082ede94]{background:#1e1e2e;color:#cdd6f4;border:1px solid #45475a}.export-btn.secondary[data-v-082ede94]:hover{border-color:#3b82f6}.toolbar-wrapper.light .toolbar[data-v-082ede94]{background:#fff;color:#1a1a2e}.toolbar-wrapper.light .toggle-btn[data-v-082ede94]{background:#fff;border-color:#e5e5e8;border-right:none;color:#1a1a2e}.toolbar-wrapper.light .toggle-btn[data-v-082ede94]:hover{background:#f0f0f5}.toolbar-wrapper.light .section label[data-v-082ede94]{color:#6b6b73}.toolbar-wrapper.light .value-label[data-v-082ede94]{color:#3b82f6}.toolbar-wrapper.light .field-input[data-v-082ede94],.toolbar-wrapper.light .part-tab[data-v-082ede94]{background:#f5f5f7;border-color:#d4d4d9;color:#1a1a2e}.toolbar-wrapper.light .material-item[data-v-082ede94]{background:transparent;color:#4b4b52}.toolbar-wrapper.light .material-item[data-v-082ede94]:hover{background:#0000000a;color:#1a1a2e}.toolbar-wrapper.light .material-item.active[data-v-082ede94]{color:#3b82f6;background:#eff6ff}.toolbar-wrapper.light .material-grid.disabled .material-item[data-v-082ede94]:hover,.toolbar-wrapper.light .material-grid.disabled .material-item[data-v-082ede94]:active{background:transparent;color:#4b4b52}.toolbar-wrapper.light .material-grid.disabled .material-item.active[data-v-082ede94]{color:#4b4b52;background:transparent}.toolbar-wrapper.light .field-input[data-v-082ede94]:focus{border-color:#3b82f6}.toolbar-wrapper.light .sub-label[data-v-082ede94]{color:#6b6b73}.toolbar-wrapper.light .icon-btn[data-v-082ede94]{background:transparent;color:#4b4b52}.toolbar-wrapper.light .icon-btn[data-v-082ede94]:hover{background:#0000000a;color:#1a1a2e}.toolbar-wrapper.light .icon-btn.active[data-v-082ede94]{color:#3b82f6;background:#eff6ff}.toolbar-wrapper.light .dimension-slider[data-v-082ede94]{background:linear-gradient(to right,#3b82f6 0%,#3b82f6 var(--progress),#d4d4d9 var(--progress),#d4d4d9 100%)}.toolbar-wrapper.light .dimension-slider[data-v-082ede94]::-webkit-slider-thumb{background:#fff;border-color:#3b82f6}.toolbar-wrapper.light .dimension-slider[data-v-082ede94]::-moz-range-track{background:#d4d4d9}.toolbar-wrapper.light .value-input input[data-v-082ede94],.toolbar-wrapper.light .value-input .unit[data-v-082ede94],.toolbar-wrapper.light .step-buttons button[data-v-082ede94]{color:#3b82f6}.toolbar-wrapper.light .step-buttons button[data-v-082ede94]:hover{color:#2563eb}.toolbar-wrapper.light .material-name[data-v-082ede94]{color:inherit}.toolbar-wrapper.light .color-item[data-v-082ede94]{border-color:#d4d4d9}.toolbar-wrapper.light .footer[data-v-082ede94]{border-top-color:#e5e5e8}.toolbar-wrapper.light .export-btn.secondary[data-v-082ede94],.toolbar-wrapper.light .hide-btn[data-v-082ede94]{background:#f5f5f7;color:#1a1a2e;border-color:#d4d4d9}.toolbar-wrapper.light .hide-btn[data-v-082ede94]:hover{background:#e8e8ee}.toolbar-wrapper.light .active-tab[data-v-082ede94],.toolbar-wrapper.light .part-tab.active[data-v-082ede94],.toolbar-wrapper.light .material-item.active[data-v-082ede94]{border-color:#3b82f6;background:#eff6ff}@media (max-width: 768px){.toolbar[data-v-082ede94]{width:80px!important}.panel-toggle[data-v-082ede94]{width:18px;height:36px;left:-18px}.toolbar-content[data-v-082ede94]{padding:4px 0 4px 2px}}.viewport[data-v-f8af9184]{overflow:hidden}.viewport-canvas[data-v-f8af9184]{position:relative;z-index:2}.viewport-canvas.model-drag-enabled[data-v-f8af9184]{cursor:grab;touch-action:none}.viewport-canvas.model-drag-enabled[data-v-f8af9184]:active{cursor:grabbing}.site-background[data-v-f8af9184]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.site-background.dark[data-v-f8af9184]{background:#0a0a12}.site-background.light[data-v-f8af9184]{background:#f5f5f7}.site-background img[data-v-f8af9184]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.viewport-header[data-v-f8af9184]{position:absolute;top:0;left:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.viewport-header span[data-v-f8af9184]{pointer-events:auto}.preview-build-status[data-v-f8af9184]{position:absolute;top:8px;right:14px;z-index:24;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;pointer-events:none;box-shadow:0 8px 18px #0000002e}.preview-build-status.dark[data-v-f8af9184]{background:#0f172ad6;color:#93c5fd}.preview-build-status.light[data-v-f8af9184]{background:#ffffffe6;color:#2563eb}.preview-build-status.slow[data-v-f8af9184]{color:#facc15}.preview-build-status.light.slow[data-v-f8af9184]{color:#ca8a04}.left-align-toolbar[data-v-f8af9184]{position:absolute;left:12px;top:48px;width:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--align-toolbar-gap, 4px);padding:var(--align-toolbar-padding-y, 8px) var(--align-toolbar-padding-x, 6px);background:transparent;border:none;border-radius:0;z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;overflow:visible}.left-align-toolbar.light[data-v-f8af9184]{background:transparent;border-color:transparent}.align-btn[data-v-f8af9184]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:36px;padding:4px 2px;background:transparent;border:none;border-radius:6px;color:#a6adc8;cursor:pointer;transition:all .2s;box-sizing:border-box}.align-btn[data-v-f8af9184]:hover{color:#cdd6f4;background:#ffffff0f}.align-btn.active[data-v-f8af9184]{color:#3b82f6;background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f62e;border-color:transparent}.align-btn svg[data-v-f8af9184]{width:var(--align-icon-size, 18px);height:var(--align-icon-size, 18px);min-width:var(--align-icon-size, 18px);min-height:var(--align-icon-size, 18px);display:block;flex:0 0 auto}.align-btn-label[data-v-f8af9184]{font-size:9px;line-height:1;color:inherit;white-space:nowrap;text-align:center}.align-btn.active .align-btn-label[data-v-f8af9184]{color:#3b82f6}.align-btn.fit-btn[data-v-f8af9184]{color:#a6adc8;background:transparent}.align-btn.fit-btn[data-v-f8af9184]:hover{color:#fbbf24;background:#f59e0b1f}.align-btn.fit-btn.active[data-v-f8af9184]{color:#fff;background:#f59e0beb;box-shadow:inset 0 0 0 1px #ffffff2e;border-color:transparent}.left-align-toolbar.light .align-btn[data-v-f8af9184]{color:#4b4b52;background:transparent}.left-align-toolbar.light .align-btn[data-v-f8af9184]:hover{color:#1a1a2e;background:#0000000a}.left-align-toolbar.light .align-btn.active[data-v-f8af9184]{color:#3b82f6;background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f62e;border-color:transparent}.left-align-toolbar.light .align-btn.fit-btn[data-v-f8af9184]{color:#4b4b52;background:transparent}.left-align-toolbar.light .align-btn.fit-btn[data-v-f8af9184]:hover{color:#b45309;background:#f59e0b1f}.left-align-toolbar.light .align-btn.fit-btn.active[data-v-f8af9184]{color:#fff;background:#f59e0beb;box-shadow:inset 0 0 0 1px #ffffff2e;border-color:transparent}.align-btn svg[data-v-f8af9184]{width:var(--align-icon-size, 18px);height:var(--align-icon-size, 18px);display:block;flex:0 0 auto}.axis-gizmo[data-v-f8af9184]{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:10;transition:bottom .16s ease,width .16s ease,height .16s ease}.axis-gizmo svg[data-v-f8af9184]{pointer-events:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.axis-axis[data-v-f8af9184]{cursor:pointer;transition:opacity .2s}.axis-axis[data-v-f8af9184]:hover{opacity:.75}.axis-gizmo.light .axis-center-dot[data-v-f8af9184]{fill:#1a1a2e}.axis-gizmo text[data-v-f8af9184]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.3)}.axis-gizmo.light text[data-v-f8af9184]{text-shadow:0 1px 2px rgba(255,255,255,.5)}.axis-gizmo line[data-v-f8af9184]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.axis-gizmo.light line[data-v-f8af9184]{filter:drop-shadow(0 1px 1px rgba(255,255,255,.2))}.svg-preview[data-v-9ed4bcf6]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#1e1e2e;color:#cdd6f4}.svg-preview.light[data-v-9ed4bcf6]{background:#f5f5f7;color:#1a1a2e}.svg-preview.light .svg-header[data-v-9ed4bcf6]{color:#1a1a2e;background:transparent;border-color:transparent;box-shadow:none}.svg-preview.light .svg-footer[data-v-9ed4bcf6]{background:#f5f5f7}.svg-preview.light .svg-footer[data-v-9ed4bcf6]:before{background:#e5e5e8}.svg-preview.light .svg-left-toolbar[data-v-9ed4bcf6]{background:transparent;border-color:transparent}.svg-preview.light .toolbar-icon-btn[data-v-9ed4bcf6]{color:#4b4b52}.svg-preview.light .toolbar-icon-btn[data-v-9ed4bcf6]:hover{color:#1a1a2e;background:#0000000a}.svg-preview.light .toolbar-icon-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#eff6ff}.svg-preview.light .sync-btn[data-v-9ed4bcf6]{color:#6b7280}.svg-preview.light .sync-btn[data-v-9ed4bcf6]:hover{color:#1a1a2e;background:#0000000a}.svg-preview.light .sync-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.svg-preview.light .footer-btn.secondary[data-v-9ed4bcf6]{background:#f5f5f7;color:#1a1a2e;border-color:#d4d4d9}.svg-preview.light .footer-btn.secondary[data-v-9ed4bcf6]:hover{border-color:#3b82f6}.svg-header[data-v-9ed4bcf6]{position:absolute;left:16px;top:4px;right:16px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0;min-height:28px;font-size:12px;font-weight:500;color:#cdd6f4;text-transform:uppercase;letter-spacing:.04em;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.svg-header-left[data-v-9ed4bcf6]{flex:0 0 auto}.svg-header-right[data-v-9ed4bcf6]{flex:0 0 auto;display:flex;align-items:center;gap:8px;pointer-events:auto}.svg-header-left span[data-v-9ed4bcf6]{font-size:12px;font-weight:500;line-height:1;letter-spacing:.04em}.sync-btn[data-v-9ed4bcf6]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#a6adc8;cursor:pointer;transition:all .2s;padding:0}.sync-btn[data-v-9ed4bcf6]:hover{color:#cdd6f4;background:#ffffff0f}.sync-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#3b82f624;border-color:#3b82f64d}.sync-btn svg[data-v-9ed4bcf6]{width:16px;height:16px;display:block}.dimensions-display[data-v-9ed4bcf6]{font-size:11px;color:#a6adc8;white-space:nowrap;letter-spacing:.02em;text-align:left;pointer-events:none}.svg-preview.light .dimensions-display[data-v-9ed4bcf6]{color:#6b6b73}.svg-open-performance[data-v-9ed4bcf6]{position:absolute;right:76px;top:6px;z-index:24;padding:3px 8px;border-radius:999px;background:#0f172ad1;color:#93c5fd;font-size:11px;font-weight:700;line-height:1.2;pointer-events:none}.svg-open-performance.slow[data-v-9ed4bcf6]{color:#facc15}.svg-preview.light .svg-open-performance[data-v-9ed4bcf6]{background:#ffffffe0;color:#2563eb}.svg-preview.light .svg-open-performance.slow[data-v-9ed4bcf6]{color:#ca8a04}.svg-main[data-v-9ed4bcf6]{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;overflow:auto}.svg-left-toolbar[data-v-9ed4bcf6]{position:absolute;left:12px;top:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--svg-tool-gap, 4px);width:auto;padding:var(--svg-tool-padding-y, 6px) var(--svg-tool-padding-x, 6px);height:auto;align-self:flex-start;background:transparent;border:none;border-radius:10px;z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none}.toolbar-icon-btn[data-v-9ed4bcf6]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-width:36px;padding:4px 6px;background:transparent;border:none;border-radius:6px;color:#a6adc8;cursor:pointer;transition:all .2s;box-sizing:border-box;white-space:nowrap}.toolbar-icon-btn[data-v-9ed4bcf6]:hover{color:#cdd6f4;background:#ffffff0f}.toolbar-icon-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#3b82f61f}.global-btn[data-v-9ed4bcf6]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.global-btn[data-v-9ed4bcf6]:focus{outline:none;color:inherit;background:transparent}.global-btn[data-v-9ed4bcf6]:active{color:inherit;background:transparent}.toolbar-icon-btn svg[data-v-9ed4bcf6]{width:var(--svg-tool-icon-size, 18px);height:var(--svg-tool-icon-size, 18px);min-width:var(--svg-tool-icon-size, 18px);min-height:var(--svg-tool-icon-size, 18px);display:block;flex:0 0 auto;overflow:visible;box-sizing:border-box}.toolbar-icon-btn svg[data-v-9ed4bcf6] *{vector-effect:non-scaling-stroke}.toolbar-btn-label[data-v-9ed4bcf6]{font-size:9px;line-height:1;color:inherit;white-space:nowrap;text-align:center;display:none}.toolbar-icon-btn:hover .toolbar-btn-label[data-v-9ed4bcf6],.toolbar-icon-btn.active .toolbar-btn-label[data-v-9ed4bcf6]{display:block}.toolbar-icon-btn.active .toolbar-btn-label[data-v-9ed4bcf6]{color:#3b82f6}.svg-canvas[data-v-9ed4bcf6]{flex:1;min-height:0;padding:16px;display:flex;align-items:center;justify-content:center}.svg-part[data-v-9ed4bcf6]{cursor:pointer;transition:all .2s}.svg-part[data-v-9ed4bcf6]:hover{filter:brightness(1.15)}.resize-handles[data-v-9ed4bcf6]{pointer-events:all}.resize-box[data-v-9ed4bcf6]{pointer-events:none}.resize-handle[data-v-9ed4bcf6]{fill:#3b82f6;stroke:#fff;stroke-width:1.5;transition:transform .1s}.resize-handle[data-v-9ed4bcf6]:hover{transform:scale(1.3)}.svg-footer[data-v-9ed4bcf6]{position:relative;display:flex;gap:8px;padding:10px 16px;background:#1e1e2e}.svg-footer[data-v-9ed4bcf6]:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#313244;z-index:1}.footer-btn[data-v-9ed4bcf6]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.footer-btn.primary[data-v-9ed4bcf6]{background:#3b82f6;color:#fff}.footer-btn.primary[data-v-9ed4bcf6]:hover{background:#2563eb}.footer-btn.icon-only[data-v-9ed4bcf6]{flex:0 0 auto;width:38px;justify-content:center;padding:8px}.footer-btn.secondary[data-v-9ed4bcf6]{background:#1e1e2e;color:#cdd6f4;border:1px solid #45475a}.footer-btn.secondary[data-v-9ed4bcf6]:hover{border-color:#3b82f6}.shortcut-hints-wrap[data-v-9ed4bcf6]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}@media (max-width: 768px) and (orientation: portrait){.shortcut-hints-wrap[data-v-9ed4bcf6]{display:none}}.footer-hide-btn[data-v-9ed4bcf6]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:#a6adc8;cursor:pointer;transition:all .2s;flex-shrink:0}.footer-hide-btn[data-v-9ed4bcf6]:hover{background:#1e1e2e;color:#fff}.svg-preview.light .footer-hide-btn[data-v-9ed4bcf6]{color:#4b4b52}.svg-preview.light .footer-hide-btn[data-v-9ed4bcf6]:hover{background:#f0f0f5;color:#1a1a2e}.footer-show[data-v-9ed4bcf6]{position:absolute;bottom:0;left:16px;width:36px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#181825;border:1px solid #313244;border-bottom:none;border-radius:8px 8px 0 0;color:#a6adc8;cursor:pointer;transition:all .2s;z-index:25;pointer-events:auto}.footer-show[data-v-9ed4bcf6]:hover{background:#313244;color:#fff}.svg-preview.light .footer-show[data-v-9ed4bcf6]{background:#fff;border-color:#e5e5e8;border-bottom-color:transparent;color:#4b4b52}.svg-preview.light .footer-show[data-v-9ed4bcf6]:hover{background:#f0f0f5;color:#1a1a2e}.shortcut-hints[data-v-9ed4bcf6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;padding:0 8px;font-size:10px;color:#a6adc8;max-width:220px}.shortcut-hints span[data-v-9ed4bcf6]{display:inline-flex;align-items:center;gap:4px;line-height:1.2}.shortcut-hints span[data-v-9ed4bcf6]:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#3b82f6;opacity:.6}.shortcut-hints span[data-v-9ed4bcf6]:first-child:before{display:none}.svg-preview.light .shortcut-hints[data-v-9ed4bcf6]{color:#6b6b73}.svg-preview.light .shortcut-hints span[data-v-9ed4bcf6]:before{background:#3b82f6}.color-palette[data-v-9ed4bcf6]{position:absolute;right:12px;bottom:8px;z-index:8;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:-moz-max-content;width:max-content;max-width:min(390px,calc(100% - 200px));overflow-x:auto;overflow-y:visible;padding:18px 8px 0;scrollbar-width:none;flex:0 1 auto;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;transition:bottom .2s ease}.color-palette.footer-visible[data-v-9ed4bcf6]{bottom:50px}.color-palette[data-v-9ed4bcf6]::-webkit-scrollbar{display:none}.color-swatch[data-v-9ed4bcf6]{position:relative;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:3px;padding:0;cursor:pointer;box-shadow:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s}.color-swatch[data-v-9ed4bcf6]:hover{transform:translateY(-1px)}.color-swatch.active[data-v-9ed4bcf6]{transform:translateY(-1px) scale(1.06)}.layer-color-toggle-btn[data-v-9ed4bcf6]{flex:0 0 auto;height:24px;border:none;border-radius:3px;padding:0 8px;gap:6px;cursor:pointer;background:transparent;color:#3b82f6;display:flex;align-items:center;justify-content:center;transition:all .15s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:11px;font-weight:500}.layer-color-toggle-btn[data-v-9ed4bcf6]:hover{background:#3b82f633;color:#60a5fa;transform:translateY(-1px)}.layer-color-toggle-btn.active[data-v-9ed4bcf6]{background:#3b82f64d;color:#93c5fd;transform:translateY(-1px) scale(1.06);border-color:#3b82f680}.layer-color-toggle-btn.layer-mode[data-v-9ed4bcf6]{color:#a78bfa}.layer-color-toggle-btn.layer-mode[data-v-9ed4bcf6]:hover{background:#a78bfa33;color:#c4b5fd}.layer-color-toggle-btn.layer-mode.active[data-v-9ed4bcf6]{background:#a78bfa4d;color:#ddd6fe;border-color:#a78bfa80}.svg-preview.light .layer-color-toggle-btn[data-v-9ed4bcf6]{border-color:#0000001a;background:#0000000a;color:#2563eb}.svg-preview.light .layer-color-toggle-btn[data-v-9ed4bcf6]:hover{background:#2563eb1a;color:#1d4ed8}.svg-preview.light .layer-color-toggle-btn.active[data-v-9ed4bcf6]{background:#2563eb26;color:#1e40af;border-color:#2563eb4d}.svg-preview.light .layer-color-toggle-btn.layer-mode[data-v-9ed4bcf6]{color:#8b5cf6}.svg-preview.light .layer-color-toggle-btn.layer-mode[data-v-9ed4bcf6]:hover{background:#8b5cf61a;color:#7c3aed}.svg-preview.light .layer-color-toggle-btn.layer-mode.active[data-v-9ed4bcf6]{background:#8b5cf626;color:#6d28d9;border-color:#8b5cf64d}.layer-color-toggle-btn.auto-mode[data-v-9ed4bcf6]{color:#10b981}.layer-color-toggle-btn.auto-mode[data-v-9ed4bcf6]:hover{background:#10b98133;color:#34d399}.layer-color-toggle-btn.auto-mode.active[data-v-9ed4bcf6]{background:#10b9814d;color:#6ee7b7;border-color:#10b98180}.svg-preview.light .layer-color-toggle-btn.auto-mode[data-v-9ed4bcf6]{color:#059669}.svg-preview.light .layer-color-toggle-btn.auto-mode[data-v-9ed4bcf6]:hover{background:#0596691a;color:#047857}.svg-preview.light .layer-color-toggle-btn.auto-mode.active[data-v-9ed4bcf6]{background:#05966926;color:#065f46;border-color:#0596694d}.color-swatch-count[data-v-9ed4bcf6]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:0;height:auto;padding:0;border-radius:0;background:transparent;font-size:12px;font-weight:700;line-height:1;pointer-events:none}.color-swatch-center[data-v-9ed4bcf6]{position:absolute;left:50%;top:50%;min-width:0;height:auto;padding:0;border-radius:0;transform:translate(-50%,-50%);background:transparent;font-size:12px;font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;-webkit-text-stroke:none;text-shadow:none;pointer-events:none}.color-swatch.same-size[data-v-9ed4bcf6]{box-shadow:none}.color-swatch-depth[data-v-9ed4bcf6]{position:absolute;left:50%;top:-15px;transform:translate(-50%);font-size:8px;line-height:10px;font-weight:700;color:#3b82f6;pointer-events:none;white-space:nowrap}.svg-preview.light .color-swatch[data-v-9ed4bcf6]{border-color:#4b556380}.color-palette.layer-mode .color-swatch[data-v-9ed4bcf6]{border:1px solid rgba(167,139,250,.4)}.color-palette.layer-mode .color-swatch.layer-modeling[data-v-9ed4bcf6]{background:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc)!important}.color-palette.layer-mode .color-swatch.layer-modeling.active[data-v-9ed4bcf6]{background:linear-gradient(135deg,#60a5fae6,#a78bfae6)!important}.color-palette.layer-mode .color-swatch-center[data-v-9ed4bcf6]{-webkit-text-stroke:none;text-shadow:none}.svg-preview.light .color-palette.layer-mode .color-swatch[data-v-9ed4bcf6]{border-color:#8b5cf64d}.svg-preview.light .color-palette.layer-mode .color-swatch.layer-modeling[data-v-9ed4bcf6]{background:linear-gradient(135deg,#3b82f6e6,#8b5cf6e6)!important}.svg-preview.light .color-palette.layer-mode .color-swatch-center[data-v-9ed4bcf6]{-webkit-text-stroke:none}.selection-status[data-v-9ed4bcf6]{margin-left:auto;font-size:11px;color:#a6adc8;white-space:nowrap;display:flex;align-items:center;padding-left:8px}.svg-header .selection-status[data-v-9ed4bcf6]{margin-left:0}.svg-preview.light .selection-status[data-v-9ed4bcf6]{color:#6b6b73}.file-name-wrap[data-v-9ed4bcf6]{flex:0 1 220px;min-width:0;display:flex;align-items:center;gap:4px;padding-left:8px}.file-name[data-v-9ed4bcf6]{flex:0 1 auto;min-width:0;display:flex;align-items:center;font-size:11px;color:#a6adc8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.svg-preview.light .file-name[data-v-9ed4bcf6]{color:#6b6b73}.last-file-btn[data-v-9ed4bcf6]{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(166,173,200,.35);color:#a6adc8;background:#a6adc814;transition:all .15s ease}.last-file-btn[data-v-9ed4bcf6]:hover{color:#e5e7eb;border-color:#3b82f6a6;background:#3b82f62e}.svg-preview.light .last-file-btn[data-v-9ed4bcf6]{color:#6b6b73;border-color:#4b556347;background:#4b55630f}.svg-preview.light .last-file-btn[data-v-9ed4bcf6]:hover{color:#1a1a2e;border-color:#3b82f680;background:#3b82f61f}.hidden[data-v-9ed4bcf6]{display:none}.imported-svg-root[data-v-9ed4bcf6]{width:100%;height:100%;overflow:visible}.imported-svg-source[data-v-9ed4bcf6]{pointer-events:auto}.imported-svg-root>svg[data-v-9ed4bcf6]{width:100%;height:100%;display:block;overflow:visible}.imported-svg-root [data-elt-id][data-v-9ed4bcf6]{cursor:pointer;pointer-events:visiblePainted;transition:opacity .15s}.imported-svg-root [data-svg-object=true][data-v-9ed4bcf6]{touch-action:none}.imported-svg-root [data-elt-id][data-v-9ed4bcf6]:hover{filter:brightness(1.15)}.imported-svg-root .temp-moved-svg-object{opacity:.65}.selection-overlay rect[data-v-9ed4bcf6],.selection-overlay ellipse[data-v-9ed4bcf6]{pointer-events:none}.svg-canvas svg[data-v-9ed4bcf6]{cursor:default;overflow:visible;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svg-canvas svg[data-v-9ed4bcf6]:active{cursor:default}@media (max-width: 768px){.svg-header[data-v-9ed4bcf6]{font-size:10px;padding:0}.svg-footer[data-v-9ed4bcf6]{padding:6px 10px;gap:6px}.svg-canvas[data-v-9ed4bcf6]{padding:8px}.footer-btn[data-v-9ed4bcf6]{font-size:10px;padding:6px 8px}.footer-btn svg[data-v-9ed4bcf6]{width:14px;height:14px}.color-palette[data-v-9ed4bcf6]{max-width:calc(100% - 80px);right:8px;padding:12px 6px 0}.layer-color-toggle-btn[data-v-9ed4bcf6]{padding:0 6px;font-size:10px}}@media (max-width: 480px){.svg-footer[data-v-9ed4bcf6]{flex-wrap:nowrap;overflow-x:auto;padding:6px}.footer-btn[data-v-9ed4bcf6]{font-size:9px;padding:5px 6px;gap:4px;flex-shrink:0}.footer-btn svg[data-v-9ed4bcf6]{width:12px;height:12px}.file-name-wrap[data-v-9ed4bcf6],.shortcut-hints-wrap[data-v-9ed4bcf6],.selection-status[data-v-9ed4bcf6],.footer-hide-btn[data-v-9ed4bcf6]{flex-shrink:0}.color-palette[data-v-9ed4bcf6]{max-width:calc(100% - 60px);right:6px;gap:6px}.color-swatch[data-v-9ed4bcf6]{width:22px;height:22px;flex:0 0 22px}}.svg-right-toolbar-wrapper[data-v-9ed4bcf6]{position:absolute;right:20px;top:28px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:var(--svg-tool-gap, 4px)}.right-toolbar-toggle[data-v-9ed4bcf6]{width:var(--svg-tool-btn-size, 32px);height:var(--svg-tool-btn-size, 32px);min-width:var(--svg-tool-btn-size, 32px);min-height:var(--svg-tool-btn-size, 32px);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#a6adc8;cursor:pointer;transition:all .2s;padding:0;box-sizing:border-box}.right-toolbar-toggle[data-v-9ed4bcf6]:hover{color:#cdd6f4;background:#ffffff0f}.right-toolbar-toggle.active[data-v-9ed4bcf6]{color:#3b82f6;background:#3b82f61f}.right-toolbar-toggle svg[data-v-9ed4bcf6]{width:var(--svg-tool-icon-size, 18px);height:var(--svg-tool-icon-size, 18px);min-width:var(--svg-tool-icon-size, 18px);min-height:var(--svg-tool-icon-size, 18px);display:block;flex:0 0 auto;overflow:visible;box-sizing:border-box}.svg-right-toolbar[data-v-9ed4bcf6]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--svg-tool-gap, 4px);width:var(--svg-tool-width, 44px);padding:var(--svg-tool-padding-y, 6px) var(--svg-tool-padding-x, 6px);height:auto;background:transparent;border:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.svg-right-toolbar.light[data-v-9ed4bcf6]{background:transparent;border-color:transparent}.svg-depth-control[data-v-9ed4bcf6]{display:flex;align-items:center;gap:8px;padding:2px 10px;background:#0f172ab3;border-radius:8px;border:1px solid rgba(75,85,99,.3)}.svg-depth-control.light[data-v-9ed4bcf6]{background:#fffc;border-color:#00000014}.horizontal-depth-slider[data-v-9ed4bcf6]{width:100px;height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize}.horizontal-depth-slider[data-v-9ed4bcf6]::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:999px;background:#94a3b847;margin-top:7px}.horizontal-depth-slider[data-v-9ed4bcf6]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #3b82f6;box-shadow:0 2px 8px #00000047;margin-top:-5px}.horizontal-depth-slider[data-v-9ed4bcf6]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #3b82f6;box-shadow:0 2px 8px #00000047}.horizontal-depth-slider[data-v-9ed4bcf6]::-moz-range-track{width:100%;height:4px;border-radius:999px;background:#94a3b847}.depth-input-wrapper[data-v-9ed4bcf6]{display:flex;align-items:center;justify-content:flex-end;padding:2px 6px;border-radius:4px;background:#0003;cursor:text}.depth-input-wrapper[data-v-9ed4bcf6]:hover{background:#0000004d}.svg-depth-control.light .depth-input-wrapper[data-v-9ed4bcf6]{background:#0000000f}.svg-depth-control.light .depth-input-wrapper[data-v-9ed4bcf6]:hover{background:#0000001a}.depth-value[data-v-9ed4bcf6]{color:#cdd6f4;font-size:12px;font-weight:600;text-align:right;white-space:nowrap;width:6ch;font-variant-numeric:tabular-nums}.svg-depth-control.light .depth-value[data-v-9ed4bcf6]{color:#1a1a2e}.depth-unit-outside[data-v-9ed4bcf6]{font-size:11px;font-weight:500;color:#a6adc8;white-space:nowrap}.svg-depth-control.light .depth-unit-outside[data-v-9ed4bcf6]{color:#6b6b73}.depth-input[data-v-9ed4bcf6]{width:6ch;padding:0;border:none;outline:none;background:transparent;color:#cdd6f4;font-size:12px;font-weight:600;text-align:right;font-family:inherit;font-variant-numeric:tabular-nums}.depth-input[data-v-9ed4bcf6]::-webkit-outer-spin-button,.depth-input[data-v-9ed4bcf6]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.depth-input[type=number][data-v-9ed4bcf6]{-moz-appearance:textfield}.svg-depth-control.light .depth-input[data-v-9ed4bcf6]{color:#1a1a2e}.depth-unit-selector[data-v-9ed4bcf6]{display:flex;gap:2px}.depth-unit-btn[data-v-9ed4bcf6]{padding:2px 6px;border:none;border-radius:4px;background:#0f172a99;color:#a6adc8;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.depth-unit-btn[data-v-9ed4bcf6]:hover{color:#cdd6f4;background:#ffffff14}.depth-unit-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#3b82f629}.svg-depth-control.light .depth-unit-btn[data-v-9ed4bcf6]{background:#0000000f;color:#6b6b73}.svg-depth-control.light .depth-unit-btn[data-v-9ed4bcf6]:hover{color:#1a1a2e;background:#0000001a}.svg-depth-control.light .depth-unit-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#eff6ff}.extrude-type-grid[data-v-9ed4bcf6]{display:flex;flex-direction:column;align-items:center;gap:var(--svg-tool-gap, 4px);width:100%}.extrude-type-btn[data-v-9ed4bcf6]{width:var(--svg-tool-btn-size, 32px);height:var(--svg-tool-btn-size, 32px);min-width:var(--svg-tool-btn-size, 32px);min-height:var(--svg-tool-btn-size, 32px);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#a6adc8;cursor:pointer;transition:all .2s;padding:0;box-sizing:border-box;overflow:hidden}.extrude-type-btn[data-v-9ed4bcf6]:hover{color:#cdd6f4;background:#ffffff0f}.extrude-type-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#3b82f61f;box-shadow:none;border-color:transparent}.extrude-type-btn svg[data-v-9ed4bcf6]{width:var(--svg-tool-icon-size, 18px);height:var(--svg-tool-icon-size, 18px);min-width:var(--svg-tool-icon-size, 18px);min-height:var(--svg-tool-icon-size, 18px);display:block;flex:0 0 auto;overflow:visible;box-sizing:border-box}.extrude-type-btn svg[data-v-9ed4bcf6] *{vector-effect:non-scaling-stroke}.svg-preview.light .extrude-type-btn[data-v-9ed4bcf6]{color:#4b4b52;background:transparent}.svg-preview.light .extrude-type-btn[data-v-9ed4bcf6]:hover{color:#1a1a2e;background:#0000000a}.svg-preview.light .extrude-type-btn.active[data-v-9ed4bcf6]{color:#3b82f6;background:#eff6ff;box-shadow:none;border-color:transparent}.toolbar-icon-btn.active[data-v-9ed4bcf6]{background:#3b82f61f;color:#60a5fa}.global-preview-btn[data-v-9ed4bcf6]{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#a6adc8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;margin-left:4px;padding:0}.global-preview-btn[data-v-9ed4bcf6]:hover{background:#ffffff14;color:#fff}.global-preview-btn.active[data-v-9ed4bcf6]{background:#3b82f626;color:#60a5fa}.global-preview-btn svg[data-v-9ed4bcf6]{width:14px;height:14px}.svg-preview.light .global-preview-btn[data-v-9ed4bcf6]{color:#6b6b73}.svg-preview.light .global-preview-btn[data-v-9ed4bcf6]:hover{background:#0000000f;color:#1a1a2e}.svg-preview.light .global-preview-btn.active[data-v-9ed4bcf6]{background:#3b82f61f;color:#3b82f6}.svg-left-toolbar[data-v-9ed4bcf6],.svg-left-toolbar.light[data-v-9ed4bcf6],.svg-right-toolbar[data-v-9ed4bcf6],.svg-right-toolbar.light[data-v-9ed4bcf6],.svg-depth-control[data-v-9ed4bcf6],.svg-depth-control.light[data-v-9ed4bcf6]{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.svg-left-toolbar[data-v-9ed4bcf6],.svg-right-toolbar[data-v-9ed4bcf6],.svg-depth-control[data-v-9ed4bcf6]{border:none;border-radius:0}.imported-svg-root svg line[data-svg-object=true],.imported-svg-root svg polyline[data-svg-object=true],.imported-svg-root svg polygon[data-svg-object=true],.imported-svg-root svg path[data-svg-object=true]{cursor:pointer;vector-effect:non-scaling-stroke}.imported-svg-root svg [data-svg-object=true]:hover{filter:brightness(1.2)}.depth-popup[data-v-9ed4bcf6]{position:fixed;left:50%;top:50%;z-index:10000;--depth-popup-key-w: 29px;--depth-popup-key-w: clamp(24px, 7.4vw, 29px);--depth-popup-key-h: 23px;--depth-popup-key-h: clamp(19px, 7.2vh, 23px);--depth-popup-key-gap: 2px;--depth-popup-key-gap: clamp(1px, .6vw, 2px);--depth-popup-input-w: 5.6ch;--depth-popup-input-w: clamp(4.5ch, 12vw, 5.6ch);width:-moz-max-content;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:grid;grid-template-columns:1fr;grid-template-areas:"header" "body" "tip" "keyboard";background:#1e1e2e;border:1px solid #45475a;border-radius:8px;box-shadow:0 4px 20px #0006;overflow:hidden;transform:translate(-50%,-50%);touch-action:manipulation;box-sizing:border-box}.depth-popup-header[data-v-9ed4bcf6]{grid-area:header;height:4px;width:100%}.depth-popup-body[data-v-9ed4bcf6]{grid-area:body;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:6px 8px 4px;min-width:0;box-sizing:border-box}.depth-popup-input[data-v-9ed4bcf6]{width:var(--depth-popup-input-w);height:21px;padding:2px 4px;border:1px solid #45475a;border-radius:4px;background:#11111b;color:#cdd6f4;font-size:12px;font-weight:600;text-align:right;outline:none;font-variant-numeric:tabular-nums;flex:0 0 auto;caret-color:transparent;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.depth-popup-input[data-v-9ed4bcf6]:focus{border-color:#3b82f6}.depth-popup-unit[data-v-9ed4bcf6]{font-size:10px;font-weight:500;color:#a6adc8;white-space:nowrap;flex:0 0 auto}.depth-popup-tip-row[data-v-9ed4bcf6]{grid-area:tip;display:flex;align-items:center;justify-content:flex-start;padding:0 8px 4px 10px;min-height:0;box-sizing:border-box}.depth-popup-tip-text[data-v-9ed4bcf6]{font-size:9px;font-size:clamp(7px,2.2vw,9px);line-height:1;color:#6c7086;white-space:nowrap}.depth-popup-confirm-btn[data-v-9ed4bcf6]{border:none;border-radius:4px;background:#3b82f6;color:#fff;font-size:10px;font-size:clamp(8px,2.8vw,10px);font-weight:600;padding:3px 12px;height:21px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s;white-space:nowrap;flex:0 0 auto;margin-left:auto}.depth-popup-confirm-btn[data-v-9ed4bcf6]:active{background:#2563eb}.depth-popup-keyboard[data-v-9ed4bcf6]{grid-area:keyboard;display:grid;grid-template-columns:repeat(4,var(--depth-popup-key-w));align-content:center;justify-self:center;gap:var(--depth-popup-key-gap);padding:4px;background:#11111b;max-width:100%;box-sizing:border-box}.key-btn[data-v-9ed4bcf6]{height:var(--depth-popup-key-h);border:none;border-radius:4px;background:#313244;color:#cdd6f4;font-size:12px;font-size:clamp(10px,3.3vw,12px);font-weight:600;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.key-btn[data-v-9ed4bcf6]:active{background:#45475a}.key-btn[data-v-9ed4bcf6]:focus{outline:none}.key-op[data-v-9ed4bcf6]{background:#45475a;color:#fab387}.key-op[data-v-9ed4bcf6]:active{background:#585b70}.key-minus[data-v-9ed4bcf6]{background:#3b82f6;color:#fff}.key-minus[data-v-9ed4bcf6]:active{background:#2563eb}.key-ok[data-v-9ed4bcf6]{background:#3b82f6;color:#fff}.key-ok[data-v-9ed4bcf6]:active{background:#2563eb}.key-zero[data-v-9ed4bcf6]{grid-column:span 1}@media (max-width: 360px),(max-height: 260px){.depth-popup[data-v-9ed4bcf6]{max-width:calc(100vw - 12px);max-height:calc(100vh - 12px);--depth-popup-key-w: 27px;--depth-popup-key-w: clamp(21px, 7.8vw, 27px);--depth-popup-key-h: 22px;--depth-popup-key-h: clamp(18px, 7.6vh, 22px);--depth-popup-input-w: 5.2ch;--depth-popup-input-w: clamp(4.2ch, 12vw, 5.2ch)}.depth-popup-keyboard[data-v-9ed4bcf6]{padding:4px}.key-btn[data-v-9ed4bcf6]{font-size:11px}}.editor[data-v-6c43ceeb]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar-wrapper[data-v-6c43ceeb]{flex-shrink:0;position:relative;z-index:1000}.preview-stack[data-v-6c43ceeb]{display:flex;flex:1;flex-direction:column;min-height:0}.vertical-splitter[data-v-6c43ceeb]{position:relative;flex:0 0 10px;cursor:ns-resize;z-index:30;display:flex;align-items:center;justify-content:center;touch-action:none}.vertical-splitter[data-v-6c43ceeb]:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:transparent}.vertical-splitter span[data-v-6c43ceeb]{width:42px;height:3px;border-radius:999px;background:transparent;transition:background .18s,width .18s}.vertical-splitter:hover span[data-v-6c43ceeb]{width:56px;background:transparent}.vertical-splitter.light[data-v-6c43ceeb]:before{background:transparent}.vertical-splitter.light span[data-v-6c43ceeb],.vertical-splitter.light:hover span[data-v-6c43ceeb]{background:transparent}.svg-pane[data-v-6c43ceeb]{flex:1 1 0;min-height:0;position:relative;z-index:50}body.is-resizing-vertical{cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-show[data-v-6c43ceeb]{position:fixed;top:0;left:50%;transform:translate(-50%);height:24px;padding:0 12px;background:#1e1e2e;border:1px solid #313244;border-top:none;border-radius:0 0 8px 8px;color:#a6adc8;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s}.topbar-show[data-v-6c43ceeb]:hover{background:#313244;color:#cdd6f4}.editor.bg-\[\#f5f5f7\] .topbar-show[data-v-6c43ceeb]{background:#fff;border-color:#e5e5e8;color:#6b6b73}.editor.bg-\[\#f5f5f7\] .topbar-show[data-v-6c43ceeb]:hover{background:#f0f0f5;color:#1a1a2e}.profile-overlay[data-v-6c43ceeb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:40px;padding-right:16px;z-index:9999}.profile-panel[data-v-6c43ceeb]{width:280px;background:#1e1e2e;border:1px solid #313244;border-radius:12px;box-shadow:0 10px 40px #0006;overflow:hidden}.profile-panel.light[data-v-6c43ceeb]{background:#fff;border-color:#e5e5e8;box-shadow:0 10px 40px #0000001a}.profile-header[data-v-6c43ceeb]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #313244}.profile-panel.light .profile-header[data-v-6c43ceeb]{border-bottom-color:#e5e5e8}.profile-avatar[data-v-6c43ceeb]{width:44px;height:44px;border-radius:50%;background:#3b82f61f;display:flex;align-items:center;justify-content:center;color:#3b82f6}.profile-panel.light .profile-avatar[data-v-6c43ceeb]{background:#3b82f614}.profile-info[data-v-6c43ceeb]{display:flex;flex-direction:column;gap:2px}.profile-name[data-v-6c43ceeb]{font-size:14px;font-weight:600;color:#cdd6f4}.profile-panel.light .profile-name[data-v-6c43ceeb]{color:#1a1a2e}.profile-id[data-v-6c43ceeb]{font-size:11px;color:#6c7086}.profile-panel.light .profile-id[data-v-6c43ceeb]{color:#6b6b73}.profile-trial[data-v-6c43ceeb]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#3b82f614;border-bottom:1px solid #313244}.profile-panel.light .profile-trial[data-v-6c43ceeb]{background:#3b82f60a;border-bottom-color:#e5e5e8}.profile-trial-icon[data-v-6c43ceeb]{width:28px;height:28px;border-radius:8px;background:#3b82f626;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.profile-panel.light .profile-trial-icon[data-v-6c43ceeb]{background:#3b82f61a}.profile-trial-text[data-v-6c43ceeb]{display:flex;flex-direction:column;gap:1px}.profile-trial-label[data-v-6c43ceeb]{font-size:11px;color:#6c7086}.profile-panel.light .profile-trial-label[data-v-6c43ceeb]{color:#6b6b73}.profile-trial-value[data-v-6c43ceeb]{font-size:13px;font-weight:600;color:#cdd6f4}.profile-panel.light .profile-trial-value[data-v-6c43ceeb]{color:#1a1a2e}.profile-model-section[data-v-6c43ceeb]{padding:16px;border-bottom:1px solid #313244}.profile-panel.light .profile-model-section[data-v-6c43ceeb]{border-bottom-color:#e5e5e8}.profile-model-label[data-v-6c43ceeb]{font-size:12px;color:#6c7086;margin-bottom:8px}.profile-panel.light .profile-model-label[data-v-6c43ceeb]{color:#6b6b73}.profile-model-select-wrapper[data-v-6c43ceeb]{position:relative}.profile-model-select[data-v-6c43ceeb]{width:100%;padding:10px 12px;background:#ffffff0a;border:1px solid #313244;border-radius:8px;color:#cdd6f4;font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.profile-model-select[data-v-6c43ceeb]:hover{background:#ffffff0f}.profile-model-select[data-v-6c43ceeb]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.profile-panel.light .profile-model-select[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8;color:#1a1a2e}.profile-panel.light .profile-model-select[data-v-6c43ceeb]:hover{background:#0000000a}.profile-model-select-wrapper[data-v-6c43ceeb]:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #6c7086;pointer-events:none}.profile-panel.light .profile-model-select-wrapper[data-v-6c43ceeb]:after{border-top-color:#6b6b73}.profile-menu[data-v-6c43ceeb]{display:flex;flex-direction:column}.profile-menu-item[data-v-6c43ceeb]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;color:#a6adc8;font-size:13px;cursor:pointer;transition:all .2s}.profile-menu-item[data-v-6c43ceeb]:hover{background:#ffffff0f;color:#cdd6f4}.profile-panel.light .profile-menu-item[data-v-6c43ceeb]{color:#4b4b52}.profile-panel.light .profile-menu-item[data-v-6c43ceeb]:hover{background:#0000000a;color:#1a1a2e}.profile-menu-item svg[data-v-6c43ceeb]{width:16px;height:16px;flex-shrink:0}.ai-overlay[data-v-6c43ceeb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.ai-panel[data-v-6c43ceeb]{width:520px;max-width:95vw;max-height:90vh;background:#1e1e2e;border:1px solid #313244;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.ai-panel.light[data-v-6c43ceeb]{background:#fff;border-color:#e5e5e8;box-shadow:0 10px 40px #0000001a}.ai-panel-header[data-v-6c43ceeb]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.ai-panel-tabs[data-v-6c43ceeb]{display:flex;gap:4px;background:#ffffff0a;padding:4px;border-radius:10px}.ai-panel-tab[data-v-6c43ceeb]{padding:8px 20px;border:none;background:transparent;color:#6c7086;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.ai-panel-tab[data-v-6c43ceeb]:hover{color:#cdd6f4;background:#ffffff0a}.ai-panel-tab--active[data-v-6c43ceeb]{background:#89b4fa26;color:#89b4fa;font-weight:600}.ai-panel.light .ai-panel-tabs[data-v-6c43ceeb]{background:#0000000a}.ai-panel.light .ai-panel-tab[data-v-6c43ceeb]{color:#6b6b73}.ai-panel.light .ai-panel-tab[data-v-6c43ceeb]:hover{color:#1a1a2e;background:#0000000a}.ai-panel.light .ai-panel-tab--active[data-v-6c43ceeb]{background:#3b82f61a;color:#3b82f6}.ai-tab-content[data-v-6c43ceeb]{width:100%;flex:1;overflow-y:auto}.ai-tab-content[data-v-6c43ceeb]:first-child{padding-top:0}.ai-history-tab[data-v-6c43ceeb]{height:100%;overflow-y:auto;display:flex;flex-direction:column}.ai-history-list[data-v-6c43ceeb]{display:flex;flex-direction:column;gap:12px}.ai-history-empty--full[data-v-6c43ceeb]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:40px 20px;flex:1}.ai-history-empty--full svg[data-v-6c43ceeb]{opacity:.4}.ai-history-empty--full span[data-v-6c43ceeb]{font-size:14px;color:#6c7086}.ai-panel-close[data-v-6c43ceeb]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6c7086;cursor:pointer;transition:all .2s}.ai-panel-close[data-v-6c43ceeb]:hover{background:#ffffff0f;color:#cdd6f4}.ai-panel.light .ai-panel-close[data-v-6c43ceeb]{color:#6b6b73}.ai-panel.light .ai-panel-close[data-v-6c43ceeb]:hover{background:#0000000a;color:#1a1a2e}.ai-panel-body[data-v-6c43ceeb]{padding:0 20px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.ai-section[data-v-6c43ceeb]{margin-top:20px}.ai-section[data-v-6c43ceeb]:first-child{margin-top:0}.ai-section-label[data-v-6c43ceeb]{font-size:12px;color:#6c7086;margin-bottom:8px;display:block}.ai-panel.light .ai-section-label[data-v-6c43ceeb]{color:#6b6b73}.ai-reference-grid[data-v-6c43ceeb]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ai-reference-item[data-v-6c43ceeb]{display:flex;flex-direction:column;gap:8px}.ai-reference-image[data-v-6c43ceeb]{width:100%;height:150px;background:#ffffff0a;border:1px dashed #313244;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer;transition:all .3s}.ai-reference-image[data-v-6c43ceeb]:hover{border-color:#3b82f6;background:#3b82f614;transform:scale(1.02)}.ai-reference-label[data-v-6c43ceeb]{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#3b82f6;font-size:13px;font-weight:600;z-index:10}.ai-panel.light .ai-reference-image[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8}.ai-canvas-preview[data-v-6c43ceeb]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ai-preview-placeholder[data-v-6c43ceeb]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6c7086}.ai-panel.light .ai-preview-placeholder[data-v-6c43ceeb]{color:#6b6b73}.ai-preview-placeholder svg[data-v-6c43ceeb]{width:32px;height:32px}.ai-preview-placeholder span[data-v-6c43ceeb]{font-size:12px}.ai-upload-area[data-v-6c43ceeb]{width:100%;height:150px;background:#ffffff0a;border:1px dashed #313244;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.ai-upload-area[data-v-6c43ceeb]:hover{border-color:#3b82f6;background:#3b82f614;transform:scale(1.02)}.ai-panel.light .ai-upload-area[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8}.ai-panel.light .ai-upload-area[data-v-6c43ceeb]:hover{border-color:#3b82f6;background:#3b82f60a}.ai-upload-preview[data-v-6c43ceeb]{position:relative;width:100%;height:100%}.ai-upload-img[data-v-6c43ceeb]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.ai-upload-remove[data-v-6c43ceeb]{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s}.ai-upload-remove[data-v-6c43ceeb]:hover{background:#000c}.ai-upload-placeholder[data-v-6c43ceeb]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6c7086}.ai-panel.light .ai-upload-placeholder[data-v-6c43ceeb]{color:#6b6b73}.ai-upload-placeholder svg[data-v-6c43ceeb]{width:32px;height:32px}.ai-upload-placeholder span[data-v-6c43ceeb]{font-size:12px}.ai-model-list[data-v-6c43ceeb]{display:flex;flex-wrap:wrap;gap:10px}.ai-model-item[data-v-6c43ceeb]{padding:10px 20px;background:#ffffff0a;border:1px solid #313244;border-radius:8px;color:#cdd6f4;font-size:13px;cursor:pointer;transition:all .3s}.ai-model-item[data-v-6c43ceeb]:hover{border-color:#45475a;background:#ffffff14;transform:translateY(-1px)}.ai-model-item--selected[data-v-6c43ceeb]{background:linear-gradient(135deg,#6366f140,#3b82f640);border-color:#6366f1;color:#a5b4fc;box-shadow:0 0 12px #6366f14d}.ai-panel.light .ai-model-item[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8;color:#1a1a2e}.ai-panel.light .ai-model-item[data-v-6c43ceeb]:hover{border-color:#d1d5db}.ai-panel.light .ai-model-item--selected[data-v-6c43ceeb]{background:#6366f126;border-color:#6366f1;color:#4f46e5}.ai-textarea[data-v-6c43ceeb]{width:100%;padding:14px 16px;background:#ffffff0a;border:1px solid #313244;border-radius:10px;color:#cdd6f4;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:all .3s}.ai-textarea[data-v-6c43ceeb]::-moz-placeholder{color:#6c7086}.ai-textarea[data-v-6c43ceeb]::placeholder{color:#6c7086}.ai-textarea[data-v-6c43ceeb]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ai-panel.light .ai-textarea[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8;color:#1a1a2e}.ai-panel.light .ai-textarea[data-v-6c43ceeb]::-moz-placeholder{color:#6b6b73}.ai-panel.light .ai-textarea[data-v-6c43ceeb]::placeholder{color:#6b6b73}.ai-params[data-v-6c43ceeb]{display:flex;gap:16px}.ai-param-item[data-v-6c43ceeb]{flex:1;display:flex;flex-direction:column;gap:8px}.ai-param-label[data-v-6c43ceeb]{font-size:12px;color:#6c7086;font-weight:500}.ai-panel.light .ai-param-label[data-v-6c43ceeb]{color:#6b6b73}.ai-param-input[data-v-6c43ceeb]{padding:12px 14px;background:#ffffff0a;border:1px solid #313244;border-radius:8px;color:#cdd6f4;font-size:14px;outline:none;transition:all .3s}.ai-param-input[data-v-6c43ceeb]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ai-param-select[data-v-6c43ceeb]{padding:12px 36px 12px 14px;background:#ffffff0a;border:1px solid #313244;border-radius:8px;color:#cdd6f4;font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cdd6f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .3s}.ai-param-select[data-v-6c43ceeb]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.ai-param-select option[data-v-6c43ceeb]{background:#1e1e2e;color:#cdd6f4}.ai-panel.light .ai-param-input[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8;color:#1a1a2e}.ai-panel.light .ai-param-select[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8;color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.ai-panel.light .ai-param-select option[data-v-6c43ceeb]{background:#fff;color:#1a1a2e}.ai-panel-footer[data-v-6c43ceeb]{padding:16px 24px;display:flex;justify-content:center;gap:12px;align-items:center;background:#1e1e2e;border-radius:0 0 16px 16px}.ai-panel.light .ai-panel-footer[data-v-6c43ceeb]{background:#fff}.ai-panel-footer--hidden[data-v-6c43ceeb]{display:none}.ai-send-btn[data-v-6c43ceeb]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:40px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f659}.ai-send-icon[data-v-6c43ceeb]{width:14px;height:14px}.ai-send-btn[data-v-6c43ceeb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f699}.ai-send-btn[data-v-6c43ceeb]:active:not(:disabled){transform:translateY(0)}.ai-send-btn[data-v-6c43ceeb]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ai-status-btn[data-v-6c43ceeb]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #313244;border-radius:6px;font-size:12px;cursor:not-allowed}.ai-status-btn--rendering[data-v-6c43ceeb]{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.ai-status-btn--completed[data-v-6c43ceeb]{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.ai-status-dot[data-v-6c43ceeb]{width:6px;height:6px;border-radius:50%;background:currentColor}.ai-status-btn--rendering .ai-status-dot[data-v-6c43ceeb]{animation:aiStatusPulse-6c43ceeb 1s ease-in-out infinite}@keyframes aiStatusPulse-6c43ceeb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hidden-file-input[data-v-6c43ceeb]{display:none}@keyframes spin-6c43ceeb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-6c43ceeb]{animation:spin-6c43ceeb 1s linear infinite}.image-preview-overlay[data-v-6c43ceeb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.image-preview-panel[data-v-6c43ceeb]{position:relative;width:98vw;height:98vh;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default}.image-preview-close[data-v-6c43ceeb]{position:absolute;top:-50px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s}.image-preview-close[data-v-6c43ceeb]:hover{background:#ffffff40}.image-preview-content[data-v-6c43ceeb]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:10px;box-sizing:border-box}.image-preview-img[data-v-6c43ceeb]{max-width:100%;max-height:100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.image-preview-footer[data-v-6c43ceeb]{width:100%;display:flex;justify-content:center;padding:20px;box-sizing:border-box}.image-preview-download[data-v-6c43ceeb]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:#3b82f6;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.image-preview-download[data-v-6c43ceeb]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.ai-panel-header-actions[data-v-6c43ceeb]{display:flex;align-items:center;gap:8px}.ai-panel-history[data-v-6c43ceeb]{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6c7086;cursor:pointer;transition:all .2s}.ai-panel-history[data-v-6c43ceeb]:hover{background:#ffffff0f;color:#cdd6f4}.ai-history-badge[data-v-6c43ceeb]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.ai-panel.light .ai-panel-history[data-v-6c43ceeb]{color:#6b6b73}.ai-panel.light .ai-panel-history[data-v-6c43ceeb]:hover{background:#0000000a;color:#1a1a2e}.ai-history-panel[data-v-6c43ceeb]{border-top:1px solid #313244;background:#0003;overflow:hidden;transition:all .3s ease}.ai-panel.light .ai-history-panel[data-v-6c43ceeb]{border-top-color:#e5e5e8;background:#00000005}.ai-history-panel--expanded[data-v-6c43ceeb]{max-height:400px}.ai-history-header[data-v-6c43ceeb]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #313244;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.ai-history-header[data-v-6c43ceeb]:hover{background:#ffffff0a}.ai-panel.light .ai-history-header[data-v-6c43ceeb]{border-bottom-color:#e5e5e8}.ai-panel.light .ai-history-header[data-v-6c43ceeb]:hover{background:#00000005}.ai-history-toggle[data-v-6c43ceeb]{color:#6c7086;transition:transform .3s}.ai-history-panel--expanded .ai-history-toggle[data-v-6c43ceeb]{transform:rotate(180deg)}.ai-panel.light .ai-history-toggle[data-v-6c43ceeb]{color:#6b6b73}.ai-history-content[data-v-6c43ceeb]{max-height:0;overflow:hidden;transition:max-height .3s ease}.ai-history-panel--expanded .ai-history-content[data-v-6c43ceeb]{max-height:350px;overflow:auto}.ai-history-title[data-v-6c43ceeb]{font-size:13px;font-weight:600;color:#cdd6f4}.ai-panel.light .ai-history-title[data-v-6c43ceeb]{color:#1a1a2e}.ai-history-close[data-v-6c43ceeb]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#6c7086;cursor:pointer;transition:all .2s}.ai-history-close[data-v-6c43ceeb]:hover{background:#ffffff0f;color:#cdd6f4}.ai-panel.light .ai-history-close[data-v-6c43ceeb]{color:#6b6b73}.ai-panel.light .ai-history-close[data-v-6c43ceeb]:hover{background:#0000000a;color:#1a1a2e}.ai-history-scroll-container[data-v-6c43ceeb]{position:relative;overflow:hidden;padding:12px 0}.ai-history-scroll-btn[data-v-6c43ceeb]{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#cdd6f4;cursor:pointer;transition:all .2s;z-index:10}.ai-history-scroll-btn[data-v-6c43ceeb]:hover{background:#fff3;border-color:#ffffff4d}.ai-panel.light .ai-history-scroll-btn[data-v-6c43ceeb]{background:#00000014;border-color:#00000026;color:#1a1a2e}.ai-panel.light .ai-history-scroll-btn[data-v-6c43ceeb]:hover{background:#00000026;border-color:#00000040}.ai-history-scroll-btn--left[data-v-6c43ceeb]{left:4px}.ai-history-scroll-btn--right[data-v-6c43ceeb]{right:4px}.ai-history-scroll-track[data-v-6c43ceeb]{display:flex;gap:12px;overflow-x:auto;padding:0 36px;scrollbar-width:none}.ai-history-scroll-track[data-v-6c43ceeb]::-webkit-scrollbar{display:none}.ai-history-empty[data-v-6c43ceeb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#6c7086;gap:8px;flex-shrink:0}.ai-panel.light .ai-history-empty[data-v-6c43ceeb]{color:#6b6b73}.ai-history-empty span[data-v-6c43ceeb]{font-size:13px}.ai-history-item[data-v-6c43ceeb]{flex-shrink:0;width:200px;padding:12px;background:#ffffff0a;border:1px solid #313244;border-radius:8px}.ai-panel.light .ai-history-item[data-v-6c43ceeb]{background:#00000005;border-color:#e5e5e8}.ai-history-images[data-v-6c43ceeb]{display:flex;gap:6px;margin-bottom:10px}.ai-history-img-wrap[data-v-6c43ceeb]{flex:1;height:50px;border-radius:6px;overflow:hidden;position:relative;cursor:zoom-in}.ai-history-img-wrap:hover .ai-history-zoom-icon[data-v-6c43ceeb]{opacity:1}.ai-history-img[data-v-6c43ceeb]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ai-history-img-placeholder[data-v-6c43ceeb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:#6c7086;font-size:11px}.ai-panel.light .ai-history-img-placeholder[data-v-6c43ceeb]{background:#00000005;color:#6b6b73}.ai-history-result[data-v-6c43ceeb]{border:1px solid rgba(59,130,246,.3);flex:1.5;height:60px}.ai-history-zoom-icon[data-v-6c43ceeb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:50%;color:#fff;opacity:0;transition:opacity .2s;pointer-events:none}.ai-history-info[data-v-6c43ceeb]{margin-bottom:10px}.ai-history-prompt[data-v-6c43ceeb]{font-size:12px;color:#cdd6f4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel.light .ai-history-prompt[data-v-6c43ceeb]{color:#1a1a2e}.ai-history-meta[data-v-6c43ceeb]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ai-history-meta span[data-v-6c43ceeb]{font-size:11px;color:#6c7086;padding:2px 6px;background:#ffffff0a;border-radius:4px}.ai-panel.light .ai-history-meta span[data-v-6c43ceeb]{color:#6b6b73;background:#00000005}.ai-history-timestamp[data-v-6c43ceeb]{font-size:11px;color:#45475a}.ai-panel.light .ai-history-timestamp[data-v-6c43ceeb]{color:#9ca3af}.ai-history-actions[data-v-6c43ceeb]{display:flex;gap:8px;justify-content:flex-end}.ai-history-action-btn[data-v-6c43ceeb]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.ai-history-apply[data-v-6c43ceeb]{background:#3b82f626;color:#60a5fa}.ai-history-apply[data-v-6c43ceeb]:hover{background:#3b82f640}.ai-history-delete[data-v-6c43ceeb]{background:#ef444426;color:#f87171}.ai-history-delete[data-v-6c43ceeb]:hover{background:#ef444440}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.m-0{margin:0}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-\[18px\]{height:18px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0px}.w-16{width:4rem}.w-2{width:.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.border{border-width:1px}.bg-\[\#1a1a2e\]{--tw-bg-opacity: 1;background-color:rgb(26 26 46 / var(--tw-bg-opacity, 1))}.bg-\[\#1e1e2e\]{--tw-bg-opacity: 1;background-color:rgb(30 30 46 / var(--tw-bg-opacity, 1))}.bg-\[\#f5f5f7\]{--tw-bg-opacity: 1;background-color:rgb(245 245 247 / var(--tw-bg-opacity, 1))}.p-0{padding:0}.uppercase{text-transform:uppercase}.text-\[\#1a1a2e\]{--tw-text-opacity: 1;color:rgb(26 26 46 / var(--tw-text-opacity, 1))}.text-\[\#cdd6f4\]{--tw-text-opacity: 1;color:rgb(205 214 244 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1e1e2e}::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#585b70}
