.file-upload-zone[data-v-d5446dfe]{position:relative;width:100%;min-height:320px;border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);overflow:hidden}.file-upload-zone[data-v-d5446dfe]:hover{border-color:var(--accent);background:var(--accent-light)}.file-upload-zone.is-dragover[data-v-d5446dfe]{border-color:var(--accent);background:var(--accent-light);transform:scale(1.01)}.file-upload-zone.is-loading[data-v-d5446dfe]{cursor:default;pointer-events:none}.hidden-input[data-v-d5446dfe]{display:none}.upload-content[data-v-d5446dfe]{text-align:center;padding:40px}.upload-icon[data-v-d5446dfe]{color:var(--accent);margin-bottom:16px;display:flex;justify-content:center}.upload-title[data-v-d5446dfe]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.upload-subtitle[data-v-d5446dfe]{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.upload-formats[data-v-d5446dfe]{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.format-tag[data-v-d5446dfe]{padding:4px 12px;background:var(--bg-tertiary);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-secondary)}.upload-hint[data-v-d5446dfe]{font-size:12px;color:var(--text-muted)}.loading-content[data-v-d5446dfe]{text-align:center;padding:40px;width:100%;max-width:400px}.loading-spinner[data-v-d5446dfe]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:spin-d5446dfe .8s linear infinite}@keyframes spin-d5446dfe{to{transform:rotate(360deg)}}.loading-filename[data-v-d5446dfe]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px;word-break:break-all}.loading-progress-bar[data-v-d5446dfe]{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:8px}.loading-progress-fill[data-v-d5446dfe]{height:100%;background:var(--brand-gradient);border-radius:4px;transition:width .2s ease}.loading-progress-text[data-v-d5446dfe]{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.loading-status[data-v-d5446dfe]{font-size:13px;color:var(--text-muted)}.qmp-mask[data-v-34bfbc59]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;opacity:1;background:#0f1e3d38}.qmp-mask.is-maskless[data-v-34bfbc59]{background:#0f1e3d1a}.qmp-panel[data-v-34bfbc59]{position:fixed;opacity:1;background:#fff;box-shadow:0 18px 48px #0f1e3d47;display:flex;flex-direction:column;overflow:hidden}.qmp-panel.is-dock[data-v-34bfbc59]{right:0;top:0;height:100%;width:392px;max-width:86vw;border-radius:16px 0 0 16px;animation:qmpSlideIn-34bfbc59 .22s cubic-bezier(.22,.8,.32,1) both}@keyframes qmpSlideIn-34bfbc59{0%{transform:translate(16px)}to{transform:none}}.qmp-panel.is-float[data-v-34bfbc59]{width:340px;max-height:520px;border-radius:14px;animation:qmpPop-34bfbc59 .16s ease-out both}@keyframes qmpPop-34bfbc59{0%{transform:translateY(8px) scale(.98)}to{transform:none}}.qmp-head[data-v-34bfbc59]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 10px;gap:8px}.qmp-target[data-v-34bfbc59]{display:flex;gap:9px;align-items:center;min-width:0;flex:1}.qmp-dot[data-v-34bfbc59]{width:10px;height:10px;border-radius:50%;background:var(--accent, #2f7bff);flex-shrink:0;box-shadow:0 0 0 4px #2f7bff24}.qmp-target-text[data-v-34bfbc59]{min-width:0}.qmp-target-name[data-v-34bfbc59]{font-size:14px;font-weight:700;color:var(--text-primary, #0f1e3d)}.qmp-target-cat[data-v-34bfbc59]{font-size:11.5px;color:var(--text-muted, #8a94a6);margin-top:2px}.qmp-head-actions[data-v-34bfbc59]{display:flex;align-items:center;gap:4px;flex-shrink:0}.qmp-mode-btn[data-v-34bfbc59]{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-light, #eef2f8);background:var(--bg-secondary, #f6f9fe);color:var(--text-secondary, #46566e);cursor:pointer;font-size:14px;line-height:1}.qmp-mode-btn[data-v-34bfbc59]:hover{border-color:var(--accent, #2f7bff);color:var(--accent, #2f7bff)}.qmp-close[data-v-34bfbc59]{border:none;background:transparent;font-size:22px;line-height:1;color:var(--text-muted, #8a94a6);cursor:pointer;padding:0 4px}.qmp-close[data-v-34bfbc59]:hover{color:var(--text-primary, #0f1e3d)}.qmp-tabs[data-v-34bfbc59]{display:flex;gap:4px;padding:0 14px;border-bottom:1px solid var(--border-light, #eef2f8);flex-shrink:0}.qmp-tabs button[data-v-34bfbc59]{border:none;background:transparent;padding:9px 4px;margin-right:16px;font-size:13px;color:var(--text-muted, #8a94a6);cursor:pointer;border-bottom:2px solid transparent}.qmp-tabs button.active[data-v-34bfbc59]{color:var(--accent, #2f7bff);border-bottom-color:var(--accent, #2f7bff);font-weight:600}.qmp-filter[data-v-34bfbc59]{padding:10px 14px 0;flex-shrink:0}.qmp-search[data-v-34bfbc59]{width:100%;height:34px;box-sizing:border-box;border-radius:9px;border:1px solid var(--border-light, #e6ecf5);background:var(--bg-secondary, #f6f9fe);padding:0 12px;font-size:13px;color:var(--text-primary, #0f1e3d);outline:none}.qmp-search[data-v-34bfbc59]:focus{border-color:var(--accent, #2f7bff);background:#fff}.qmp-chips[data-v-34bfbc59]{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px}.qmp-chip[data-v-34bfbc59]{border:1px solid var(--border-light, #e6ecf5);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;color:var(--text-secondary, #46566e);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.qmp-chip i[data-v-34bfbc59]{font-style:normal;font-size:10.5px;color:var(--text-muted, #9aa5b5)}.qmp-chip.active[data-v-34bfbc59]{background:var(--accent, #2f7bff);border-color:var(--accent, #2f7bff);color:#fff}.qmp-chip.active i[data-v-34bfbc59]{color:#fffc}.qmp-body[data-v-34bfbc59]{padding:12px 14px 18px;overflow-y:auto;overscroll-behavior:contain}.qmp-group[data-v-34bfbc59]{margin-bottom:14px;scroll-margin-top:8px}.qmp-group-title[data-v-34bfbc59]{font-size:12px;font-weight:700;color:var(--text-secondary, #46566e);margin-bottom:8px;display:flex;align-items:center;gap:6px}.qmp-group-title i[data-v-34bfbc59]{font-style:normal;font-size:10.5px;font-weight:500;color:#fff;background:var(--brand-light, #58a9ff);border-radius:999px;padding:1px 7px}.qmp-panel.is-dock .qmp-grid[data-v-34bfbc59]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.qmp-panel.is-dock .qmp-cell img[data-v-34bfbc59],.qmp-panel.is-dock .qmp-noimg[data-v-34bfbc59]{height:118px}.qmp-panel.is-dock .qmp-cell-name[data-v-34bfbc59]{font-size:12px;min-height:34px}.qmp-panel.is-float .qmp-grid[data-v-34bfbc59]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qmp-panel.is-float .qmp-cell img[data-v-34bfbc59],.qmp-panel.is-float .qmp-noimg[data-v-34bfbc59]{height:84px}.qmp-panel.is-float .qmp-cell-name[data-v-34bfbc59]{font-size:10.5px;min-height:30px}.qmp-cell[data-v-34bfbc59]{position:relative;border:1px solid var(--border-light, #eef2f8);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;padding:0;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s}.qmp-cell[data-v-34bfbc59]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f1e3d26;border-color:var(--accent, #2f7bff)}.qmp-cell.busy[data-v-34bfbc59]{opacity:.55;pointer-events:none}.qmp-cell.done[data-v-34bfbc59]{border-color:#1fbf75;box-shadow:0 0 0 2px #1fbf752e}.qmp-cell img[data-v-34bfbc59]{width:100%;object-fit:cover;display:block}.qmp-noimg[data-v-34bfbc59]{width:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);background:var(--bg-secondary, #f6f9fe)}.qmp-cell-name[data-v-34bfbc59]{padding:6px 6px 7px;text-align:center;color:var(--text-secondary, #46566e);line-height:1.3;display:flex;align-items:center;justify-content:center}.qmp-tick[data-v-34bfbc59]{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#1fbf75;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003}.qmp-empty[data-v-34bfbc59]{font-size:12.5px;color:var(--text-muted, #8a94a6);line-height:1.7;padding:12px 2px}.truncate[data-v-34bfbc59]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:760px){.qmp-panel.is-mobile[data-v-34bfbc59]{left:0!important;right:0!important;top:auto!important;bottom:0;width:100%;max-height:78vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:qmpSheetUp-34bfbc59 .24s cubic-bezier(.22,.8,.32,1) both}@keyframes qmpSheetUp-34bfbc59{0%{transform:translateY(100%)}to{transform:none}}.qmp-panel.is-mobile[data-v-34bfbc59]:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#d4dbe6;margin:8px auto 0;flex-shrink:0}.qmp-panel.is-mobile .qmp-grid[data-v-34bfbc59]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qmp-panel.is-mobile .qmp-cell img[data-v-34bfbc59],.qmp-panel.is-mobile .qmp-noimg[data-v-34bfbc59]{height:96px}.qmp-panel.is-mobile .qmp-cell-name[data-v-34bfbc59]{font-size:11px;min-height:32px}}.glb-viewer[data-v-5a4bd7fb]{position:relative;width:100%;height:100%;background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden}.canvas-container[data-v-5a4bd7fb]{width:100%;height:100%}.canvas-container[data-v-5a4bd7fb] canvas{display:block;width:100%!important;height:100%!important}.loading-overlay[data-v-5a4bd7fb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.loading-box[data-v-5a4bd7fb]{text-align:center;padding:32px}.loading-spinner[data-v-5a4bd7fb]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:spin-5a4bd7fb .8s linear infinite}@keyframes spin-5a4bd7fb{to{transform:rotate(360deg)}}.loading-text[data-v-5a4bd7fb]{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.loading-bar[data-v-5a4bd7fb]{width:200px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin:0 auto 8px}.loading-bar-fill[data-v-5a4bd7fb]{height:100%;background:var(--brand-gradient);transition:width .18s ease}.loading-bar.indeterminate .loading-bar-fill[data-v-5a4bd7fb]{width:40%!important;border-radius:3px;animation:indeterminate-slide-5a4bd7fb 1.1s ease-in-out infinite;transition:none}@keyframes indeterminate-slide-5a4bd7fb{0%{transform:translate(-110%)}to{transform:translate(260%)}}.loading-percent[data-v-5a4bd7fb]{font-size:12px;color:var(--text-muted)}.error-overlay[data-v-5a4bd7fb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;cursor:pointer}.error-box[data-v-5a4bd7fb]{background:#fff;border-radius:var(--radius-lg);padding:32px;max-width:400px;text-align:center;box-shadow:var(--shadow-lg)}.error-icon[data-v-5a4bd7fb]{color:var(--danger);margin-bottom:16px}.error-title[data-v-5a4bd7fb]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.error-message[data-v-5a4bd7fb]{font-size:14px;color:var(--text-secondary);margin-bottom:20px;word-break:break-all}.error-close[data-v-5a4bd7fb]{padding:8px 24px;background:var(--accent);color:#fff;border-radius:var(--radius-md);font-size:14px;transition:var(--transition)}.error-close[data-v-5a4bd7fb]:hover{background:var(--accent-hover)}.top-toolbar[data-v-5a4bd7fb]{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;z-index:10;pointer-events:none}.model-switcher[data-v-5a4bd7fb]{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;max-width:340px;pointer-events:auto;box-shadow:var(--shadow-sm)}.ms-icon[data-v-5a4bd7fb]{color:var(--accent);flex-shrink:0}.model-select[data-v-5a4bd7fb]{border:none;outline:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-primary);max-width:270px;cursor:pointer;padding:4px 2px}.model-select option[data-v-5a4bd7fb]{font-weight:500}.toolbar-spacer[data-v-5a4bd7fb]{flex:1}.bottom-toolbar[data-v-5a4bd7fb]{position:absolute;bottom:16px;left:24px;display:flex;align-items:center;gap:4px;padding:8px 12px;background:#1e1e1ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;z-index:10;box-shadow:var(--shadow-lg)}.toolbar-logo[data-v-5a4bd7fb]{height:22px;width:auto;margin-right:6px;flex-shrink:0;opacity:.9}.toolbar-group[data-v-5a4bd7fb]{display:flex;align-items:center;gap:2px}.toolbar-divider[data-v-5a4bd7fb]{width:1px;height:20px;background:#fff3;margin:0 4px}.tool-btn[data-v-5a4bd7fb]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fffc;border-radius:8px;transition:var(--transition)}.tool-btn[data-v-5a4bd7fb]:hover{background:#ffffff26;color:#fff}.tool-btn.active[data-v-5a4bd7fb]{background:var(--accent);color:#fff}.tool-btn-text[data-v-5a4bd7fb]{width:auto;gap:5px;padding:0 10px;font-size:12px;white-space:nowrap}.tool-btn-label[data-v-5a4bd7fb]{line-height:1}.animation-group[data-v-5a4bd7fb]{gap:8px}.animation-select[data-v-5a4bd7fb]{padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:12px;cursor:pointer;outline:none}.animation-select option[data-v-5a4bd7fb]{background:#333;color:#fff}.bg-picker[data-v-5a4bd7fb]{position:absolute;bottom:70px;right:16px;padding:16px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:20}.bg-picker-title[data-v-5a4bd7fb]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.bg-picker-colors[data-v-5a4bd7fb]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.bg-color-btn[data-v-5a4bd7fb]{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:var(--transition)}.bg-color-btn[data-v-5a4bd7fb]:hover{transform:scale(1.1)}.bg-color-btn.active[data-v-5a4bd7fb]{border-color:var(--accent)}.bg-custom-input[data-v-5a4bd7fb]{width:100%;height:32px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.view-presets[data-v-5a4bd7fb]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:10}.view-btn[data-v-5a4bd7fb]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);transition:var(--transition);box-shadow:var(--shadow-sm)}.view-btn[data-v-5a4bd7fb]:hover{background:var(--accent);color:#fff}.back-home-btn[data-v-5a4bd7fb]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;cursor:pointer;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);font-size:13px;font-weight:600;border-radius:20px;box-shadow:var(--shadow-sm);pointer-events:auto;transition:var(--transition)}.back-home-btn[data-v-5a4bd7fb]:hover{background:var(--accent);color:#fff}.viewer-toast[data-v-5a4bd7fb]{position:absolute;top:60px;left:50%;transform:translate(-50%);background:#0f1e3de0;color:#fff;font-size:12.5px;padding:8px 16px;border-radius:18px;z-index:30;white-space:nowrap;box-shadow:0 6px 18px #00000040}.toast-fade-enter-active[data-v-5a4bd7fb],.toast-fade-leave-active[data-v-5a4bd7fb]{transition:opacity .2s,transform .2s}.toast-fade-enter-from[data-v-5a4bd7fb],.toast-fade-leave-to[data-v-5a4bd7fb]{opacity:0;transform:translate(-50%) translateY(-6px)}.gesture-tip[data-v-5a4bd7fb]{position:absolute;bottom:86px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0f1e3dd9;color:#fff;font-size:12px;padding:9px 16px;border-radius:20px;z-index:30;white-space:nowrap;animation:gtip-5a4bd7fb .3s ease-out}@keyframes gtip-5a4bd7fb{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1}}.gt-finger[data-v-5a4bd7fb]{font-size:15px}@media(max-width:720px){.bottom-toolbar[data-v-5a4bd7fb]{left:8px;right:8px;bottom:8px;transform:none;justify-content:flex-start;overflow-x:auto;padding:6px 8px;gap:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-toolbar[data-v-5a4bd7fb]::-webkit-scrollbar{display:none}.tool-btn[data-v-5a4bd7fb]{width:38px;height:38px;flex-shrink:0}.toolbar-divider[data-v-5a4bd7fb]{margin:0 2px;flex-shrink:0}.tool-btn-text[data-v-5a4bd7fb]{flex-shrink:0}.view-presets[data-v-5a4bd7fb]{right:8px}.view-btn[data-v-5a4bd7fb]{width:28px;height:28px;font-size:11px}.model-switcher[data-v-5a4bd7fb]{max-width:46vw}.model-select[data-v-5a4bd7fb]{max-width:34vw;font-size:12px}.back-home-btn span[data-v-5a4bd7fb]{display:none}.back-home-btn[data-v-5a4bd7fb]{padding:8px}.gesture-tip[data-v-5a4bd7fb]{font-size:11px;bottom:76px}}.model-info-panel[data-v-20e2d28d]{background:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-light)}.panel-header[data-v-20e2d28d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title[data-v-20e2d28d]{font-size:15px;font-weight:600;color:var(--text-primary)}.export-btn[data-v-20e2d28d]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;color:var(--accent);border-radius:var(--radius-md);transition:var(--transition)}.export-btn[data-v-20e2d28d]:hover{background:var(--accent-light)}.info-grid[data-v-20e2d28d]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-card[data-v-20e2d28d]{padding:12px 14px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.info-card-wide[data-v-20e2d28d]{grid-column:span 2}.info-label[data-v-20e2d28d]{font-size:12px;color:var(--text-muted);margin-bottom:4px}.info-value[data-v-20e2d28d]{font-size:18px;font-weight:600;color:var(--text-primary)}.info-size[data-v-20e2d28d]{font-size:15px}.empty-info[data-v-20e2d28d]{text-align:center;padding:32px 16px;color:var(--text-muted)}.empty-info svg[data-v-20e2d28d]{margin-bottom:12px;opacity:.5}.empty-info p[data-v-20e2d28d]{font-size:13px}.settings-panel[data-v-1f645343]{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.panel-header[data-v-1f645343]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-title[data-v-1f645343]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.toggle-icon[data-v-1f645343]{color:var(--text-muted);transition:transform .2s}.toggle-icon.open[data-v-1f645343]{transform:rotate(180deg)}.panel-body[data-v-1f645343]{padding:0 20px 20px}.setting-row[data-v-1f645343]{margin-bottom:14px}.setting-row[data-v-1f645343]:last-child{margin-bottom:0}.setting-label[data-v-1f645343]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.setting-value[data-v-1f645343]{color:var(--text-muted);font-variant-numeric:tabular-nums}.setting-select[data-v-1f645343]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);background:var(--bg-primary);cursor:pointer}.setting-slider[data-v-1f645343]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:2px;outline:none}.setting-slider[data-v-1f645343]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid white;box-shadow:var(--shadow-sm)}.setting-switch[data-v-1f645343]{display:flex;align-items:center;justify-content:space-between}.setting-switch .setting-label[data-v-1f645343]{margin-bottom:0}.setting-divider[data-v-1f645343]{height:1px;background:var(--border-light);margin:16px 0}.switch[data-v-1f645343]{position:relative;display:inline-block;width:38px;height:22px}.switch input[data-v-1f645343]{opacity:0;width:0;height:0}.slider-toggle[data-v-1f645343]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:22px;transition:.2s}.slider-toggle[data-v-1f645343]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider-toggle[data-v-1f645343]{background:var(--accent)}.switch input:checked+.slider-toggle[data-v-1f645343]:before{transform:translate(16px)}.material-ball-preview[data-v-b65d3b3f]{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:#2a2d33}.mbp-canvas[data-v-b65d3b3f]{height:180px;position:relative}.mbp-canvas[data-v-b65d3b3f] canvas{display:block;width:100%;height:100%}.mbp-toolbar[data-v-b65d3b3f]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#00000040}.mbp-shape-btn[data-v-b65d3b3f]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;border-radius:6px;font-size:13px}.mbp-shape-btn[data-v-b65d3b3f]:hover{background:#ffffff1f;color:#fff}.mbp-shape-btn.active[data-v-b65d3b3f]{background:var(--accent);color:#fff}.mbp-spacer[data-v-b65d3b3f]{flex:1}.material-editor[data-v-a695d615]{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:16px}.me-header[data-v-a695d615]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.me-title[data-v-a695d615]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.me-header-actions[data-v-a695d615]{display:flex;gap:6px}.me-mini-btn[data-v-a695d615]{padding:5px 10px;font-size:12px;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);transition:var(--transition)}.me-mini-btn[data-v-a695d615]:hover{background:var(--bg-tertiary)}.me-mini-btn.primary[data-v-a695d615]{background:var(--accent);color:#fff;border-color:var(--accent)}.me-mini-btn.primary[data-v-a695d615]:hover{background:var(--accent-hover)}.me-section[data-v-a695d615]{margin-bottom:14px}.me-section-label[data-v-a695d615]{font-size:12px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.me-section-label-row[data-v-a695d615]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.me-section-label-row .me-section-label[data-v-a695d615]{margin-bottom:0}.tree-mode-switch[data-v-a695d615]{display:inline-flex;border:1px solid var(--border-color);border-radius:7px;overflow:hidden}.tree-mode-switch button[data-v-a695d615]{border:none;background:transparent;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--text-muted)}.tree-mode-switch button.active[data-v-a695d615]{background:var(--accent, #2f7bff);color:#fff}.me-search[data-v-a695d615]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;margin-bottom:8px}.part-list[data-v-a695d615]{max-height:460px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px}.part-group-title[data-v-a695d615]{font-size:11px;font-weight:700;color:var(--text-muted);padding:6px 10px;background:var(--bg-secondary);position:sticky;top:0;display:flex;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1}.group-caret[data-v-a695d615]{font-size:9px;display:inline-flex;align-items:center}.group-title-text[data-v-a695d615]{flex:1;cursor:pointer}.part-group-title.group-active[data-v-a695d615]{background:#e9f1ff;color:#27469b}.group-apply-btn[data-v-a695d615]{margin-left:auto;border:1px solid var(--border-color);background:#fff;color:var(--text-muted);border-radius:6px;font-size:10px;padding:1px 7px;cursor:pointer}.group-apply-btn[data-v-a695d615]:hover{border-color:var(--accent, #2f7bff);color:var(--accent, #2f7bff)}.group-apply-btn.active[data-v-a695d615]{background:var(--accent, #2f7bff);border-color:var(--accent, #2f7bff);color:#fff}.part-count[data-v-a695d615]{background:var(--bg-tertiary);border-radius:10px;padding:0 6px;font-size:10px}.part-side-count[data-v-a695d615]{font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);border-radius:8px;padding:0 6px}.expand-more[data-v-a695d615]{text-align:center;font-size:11px;color:var(--accent, #2f7bff);padding:6px;cursor:pointer}.part-item[data-v-a695d615]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border-light)}.part-item[data-v-a695d615]:hover{background:var(--accent-light)}.part-item.active[data-v-a695d615]{background:var(--accent-light);color:var(--accent);font-weight:600}.part-name[data-v-a695d615]{flex:1;margin-right:8px}.part-mat-dot[data-v-a695d615]{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.part-empty[data-v-a695d615]{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.selected-target[data-v-a695d615]{font-size:12px;color:var(--text-secondary);background:var(--accent-light);padding:8px 10px;border-radius:8px;margin-bottom:12px;display:flex;gap:4px}.selected-target .truncate[data-v-a695d615]{font-weight:600;color:var(--accent)}.me-tabs[data-v-a695d615]{display:flex;gap:4px;margin-bottom:12px;background:var(--bg-tertiary);padding:3px;border-radius:8px}.me-tabs button[data-v-a695d615]{flex:1;padding:6px;font-size:12px;border-radius:6px;color:var(--text-secondary);transition:var(--transition)}.me-tabs button.active[data-v-a695d615]{background:#fff;color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.tab-pane[data-v-a695d615]{animation:fade-a695d615 .2s}@keyframes fade-a695d615{0%{opacity:0}to{opacity:1}}.me-upload-new[data-v-a695d615]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px dashed var(--accent);color:var(--accent);border-radius:8px;font-size:13px;margin-bottom:12px}.me-upload-new[data-v-a695d615]:hover{background:var(--accent-light)}.upload-material-form[data-v-a695d615]{border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--bg-secondary)}.form-row[data-v-a695d615]{margin-bottom:10px}.form-row label[data-v-a695d615]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.form-row input[type=text][data-v-a695d615],.form-row input[data-v-a695d615]:not([type]),.form-row select[data-v-a695d615]{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px}.form-row input[type=range][data-v-a695d615]{width:100%}.form-row-2[data-v-a695d615]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions[data-v-a695d615]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.form-tip[data-v-a695d615]{font-size:11px;color:var(--text-muted);line-height:1.5;margin-top:6px}.hidden-input[data-v-a695d615]{display:none}.single-img-pick[data-v-a695d615]{width:100%;min-height:118px;border:1.5px dashed var(--border-color);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--text-muted);padding:10px;margin-bottom:10px;transition:var(--transition);overflow:hidden}.single-img-pick[data-v-a695d615]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.single-img-pick.filled[data-v-a695d615]{padding:0;border-style:solid;min-height:0}.single-img-pick img[data-v-a695d615]{width:100%;max-height:180px;object-fit:cover;display:block;border-radius:9px}.sip-title[data-v-a695d615]{font-size:13px;font-weight:600}.sip-sub[data-v-a695d615]{font-size:11px;opacity:.8}.required[data-v-a695d615]{color:var(--danger)}.user-mat-grid[data-v-a695d615]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.user-mat-card[data-v-a695d615]{position:relative;border:1px solid var(--border-color);border-radius:8px;padding:6px;cursor:pointer;transition:var(--transition)}.user-mat-card[data-v-a695d615]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.user-mat-thumb[data-v-a695d615]{height:56px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.user-mat-thumb img[data-v-a695d615]{width:100%;height:100%;object-fit:cover}.no-thumb[data-v-a695d615]{font-size:10px;color:var(--text-muted)}.user-mat-name[data-v-a695d615]{font-size:12px;font-weight:600}.user-mat-cat[data-v-a695d615]{font-size:10px;color:var(--text-muted)}.user-mat-del[data-v-a695d615]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#00000080;color:#fff;font-size:12px;line-height:1}.preset-cat[data-v-a695d615]{margin-bottom:12px}.preset-cat-title[data-v-a695d615]{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.preset-grid[data-v-a695d615]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preset-btn[data-v-a695d615]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--border-color);border-radius:8px;font-size:11px;color:var(--text-secondary);transition:var(--transition)}.preset-btn[data-v-a695d615]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.preset-icon[data-v-a695d615]{font-size:16px}.me-subtitle[data-v-a695d615]{font-size:12px;font-weight:700;color:var(--text-muted);margin:12px 0 6px}.builtin-section[data-v-a695d615]{margin-bottom:6px;padding-bottom:10px;border-bottom:1px dashed var(--border-color)}.builtin-cat[data-v-a695d615]{margin-bottom:8px}.builtin-cat-name[data-v-a695d615]{font-size:11px;color:var(--text-muted);margin:6px 0 4px}.user-mat-card[data-v-a695d615]{cursor:pointer;transition:transform .12s,box-shadow .12s}.user-mat-card[data-v-a695d615]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.user-mat-thumb img[data-v-a695d615]{width:100%;height:64px;object-fit:cover;display:block;border-radius:6px 6px 0 0;background:#f3f4f6}.color-row[data-v-a695d615]{display:flex;align-items:center;gap:10px}.color-row input[type=color][data-v-a695d615]{width:40px;height:30px;border:1px solid var(--border-color);border-radius:6px;padding:2px}.color-row input[type=range][data-v-a695d615]{flex:1}.me-hint[data-v-a695d615]{font-size:12px;color:var(--text-muted);text-align:center;padding:12px}.ai-panel[data-v-7b86e2e2]{background:linear-gradient(160deg,#f3f8ff,#fff);border:1px solid #dbe7fb;border-radius:var(--radius-lg, 12px);padding:14px;margin-bottom:14px}.ai-title[data-v-7b86e2e2]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#27469b;margin-bottom:10px}.ai-sub[data-v-7b86e2e2]{font-size:12px;font-weight:600;color:var(--text-muted, #8a94a6);margin:14px 0 8px}.ai-sub[data-v-7b86e2e2]:first-of-type{margin-top:0}.ai-moods[data-v-7b86e2e2]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ai-moods button[data-v-7b86e2e2]{display:flex;align-items:center;gap:6px;border:1px solid var(--border-light,#eef2f8);background:#fff;border-radius:8px;padding:7px 8px;font-size:12px;cursor:pointer;color:var(--text-secondary,#46566e)}.ai-moods button[data-v-7b86e2e2]:hover{border-color:var(--accent,#2f7bff);color:var(--accent,#2f7bff)}.mood-swatch[data-v-7b86e2e2]{width:16px;height:16px;border-radius:5px;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.ai-pave-btn[data-v-7b86e2e2]{width:100%;border:1px solid var(--accent,#2f7bff);background:#fff;color:var(--accent,#2f7bff);border-radius:9px;padding:9px;font-size:12.5px;font-weight:600;cursor:pointer}.ai-pave-btn[data-v-7b86e2e2]:hover{background:var(--accent-light,#e9f1ff)}.ai-pave-btn[data-v-7b86e2e2]:disabled{opacity:.55;cursor:not-allowed}.ai-tip[data-v-7b86e2e2]{font-size:11px;color:var(--text-muted,#8a94a6);line-height:1.5;margin-top:7px}.app-layout[data-v-5a1b0ffd]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-5a1b0ffd]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-shrink:0;z-index:50}.header-left .logo[data-v-5a1b0ffd]{display:flex;align-items:center;gap:10px}.logo-img[data-v-5a1b0ffd]{height:34px;width:auto;display:block}.logo-divider[data-v-5a1b0ffd]{width:1px;height:22px;background:var(--border-color)}.logo-text[data-v-5a1b0ffd]{font-size:20px;font-weight:700;letter-spacing:.5px;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-badge[data-v-5a1b0ffd]{font-size:12px;color:var(--text-muted);padding:4px 12px;background:var(--bg-tertiary);border-radius:20px}.header-right[data-v-5a1b0ffd]{display:flex;gap:8px}.header-btn[data-v-5a1b0ffd]{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition)}.header-btn[data-v-5a1b0ffd]:hover{background:var(--bg-tertiary)}.header-btn-primary[data-v-5a1b0ffd]{background:var(--text-primary);color:#fff}.header-btn-primary[data-v-5a1b0ffd]:hover{background:#27469b}.hidden-file[data-v-5a1b0ffd]{display:none}.app-main[data-v-5a1b0ffd]{flex:1;overflow-y:auto;overflow-x:hidden}.upload-page[data-v-5a1b0ffd]{max-width:960px;margin:0 auto;padding:40px 24px 60px}.upload-hero[data-v-5a1b0ffd]{text-align:center;margin-bottom:32px}.hero-title[data-v-5a1b0ffd]{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:12px}.hero-desc[data-v-5a1b0ffd]{font-size:15px;color:var(--text-secondary);max-width:640px;margin:0 auto;line-height:1.7}.upload-card[data-v-5a1b0ffd]{background:var(--bg-primary);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-md);margin-bottom:40px}.url-loader[data-v-5a1b0ffd]{margin-top:24px}.url-divider[data-v-5a1b0ffd]{display:flex;align-items:center;text-align:center;margin-bottom:16px;color:var(--text-muted);font-size:13px}.url-divider[data-v-5a1b0ffd]:before,.url-divider[data-v-5a1b0ffd]:after{content:"";flex:1;height:1px;background:var(--border-color)}.url-divider span[data-v-5a1b0ffd]{padding:0 16px}.url-input-row[data-v-5a1b0ffd]{display:flex;gap:10px}.url-input[data-v-5a1b0ffd]{flex:1;padding:11px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;transition:var(--transition)}.url-input[data-v-5a1b0ffd]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.url-btn[data-v-5a1b0ffd]{padding:11px 24px;background:var(--text-primary);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:var(--transition);flex-shrink:0}.url-btn[data-v-5a1b0ffd]:hover:not(:disabled){background:#27469b}.url-btn[data-v-5a1b0ffd]:disabled{background:#cbd5e1;cursor:not-allowed}.sample-section[data-v-5a1b0ffd]{margin-top:20px}.sample-grid[data-v-5a1b0ffd]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sample-card[data-v-5a1b0ffd]{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition);cursor:pointer}.sample-card[data-v-5a1b0ffd]:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sample-thumb[data-v-5a1b0ffd]{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sample-emoji[data-v-5a1b0ffd]{font-size:24px}.sample-name[data-v-5a1b0ffd]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.sample-desc[data-v-5a1b0ffd]{font-size:12px;color:var(--text-muted);line-height:1.4}.sample-size[data-v-5a1b0ffd]{white-space:nowrap}.features-grid[data-v-5a1b0ffd]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-item[data-v-5a1b0ffd]{background:var(--bg-primary);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-light);transition:var(--transition)}.feature-item[data-v-5a1b0ffd]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon[data-v-5a1b0ffd]{color:var(--accent);margin-bottom:12px}.feature-title[data-v-5a1b0ffd]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.feature-desc[data-v-5a1b0ffd]{font-size:13px;color:var(--text-secondary);line-height:1.6}.viewer-page[data-v-5a1b0ffd]{display:flex;gap:16px;padding:16px;height:100%}.viewer-main[data-v-5a1b0ffd]{flex:1;min-width:0;height:calc(100vh - 92px)}.viewer-sidebar[data-v-5a1b0ffd]{width:350px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.sidebar-mobile-head[data-v-5a1b0ffd],.mobile-panel-fab[data-v-5a1b0ffd],.sidebar-mask[data-v-5a1b0ffd]{display:none}.view-control-panel[data-v-5a1b0ffd]{background:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-light)}.vc-title[data-v-5a1b0ffd]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:14px}.vc-grid[data-v-5a1b0ffd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vc-grid button[data-v-5a1b0ffd]{padding:9px 4px;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition)}.vc-grid button[data-v-5a1b0ffd]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.toast[data-v-5a1b0ffd]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:12px 24px;background:#0f172aeb;color:#fff;border-radius:var(--radius-md);font-size:14px;z-index:1000;box-shadow:var(--shadow-lg);animation:toast-in-5a1b0ffd .3s ease}@keyframes toast-in-5a1b0ffd{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1024px){.features-grid[data-v-5a1b0ffd]{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.viewer-page[data-v-5a1b0ffd]{padding:8px;gap:0}.viewer-main[data-v-5a1b0ffd]{height:calc(100vh - 70px)}.viewer-sidebar[data-v-5a1b0ffd]{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:76vh;z-index:1200;background:var(--bg-primary);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px #0f1e3d47;padding:10px 14px calc(16px + env(safe-area-inset-bottom));transform:translateY(108%);transition:transform .28s ease;gap:12px}.viewer-sidebar.open[data-v-5a1b0ffd]{transform:translateY(0)}.sidebar-mobile-head[data-v-5a1b0ffd]{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:var(--text-primary);position:sticky;top:-10px;background:var(--bg-primary);padding:6px 0 8px;z-index:2}.sidebar-close[data-v-5a1b0ffd]{border:none;background:var(--bg-tertiary);width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;color:var(--text-secondary)}.mobile-panel-fab[data-v-5a1b0ffd]{display:inline-flex;align-items:center;gap:6px;position:fixed;right:14px;bottom:78px;z-index:1100;background:var(--brand-gradient);color:#fff;border:none;border-radius:22px;padding:11px 18px;font-size:13px;font-weight:700;box-shadow:0 8px 22px #2f7bff6b}.sidebar-mask[data-v-5a1b0ffd]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3d5c;z-index:1150}}@media(max-width:640px){.features-grid[data-v-5a1b0ffd]{grid-template-columns:1fr}.hero-title[data-v-5a1b0ffd]{font-size:24px}.header-center[data-v-5a1b0ffd]{display:none}.upload-page[data-v-5a1b0ffd]{padding:22px 14px 48px}.upload-card[data-v-5a1b0ffd]{padding:18px}.sample-grid[data-v-5a1b0ffd]{grid-template-columns:1fr}.app-header[data-v-5a1b0ffd]{padding:0 12px;height:54px}.logo-img[data-v-5a1b0ffd]{height:28px}.header-btn[data-v-5a1b0ffd]{padding:7px 10px;font-size:12px}}:root{--bg-primary: #ffffff;--bg-secondary: #f6f9fe;--bg-tertiary: #eef3fa;--text-primary: #0f1e3d;--text-secondary: #46566f;--text-muted: #93a1b5;--border-color: #e1e8f2;--border-light: #eef2f8;--accent: #2f7bff;--accent-hover: #27469b;--accent-light: #e9f1ff;--brand-light: #58a9ff;--brand-deep: #27469b;--brand-silver: #c7c9ce;--brand-gradient: linear-gradient(135deg, #58a9ff 0%, #2f7bff 45%, #27469b 100%);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow-sm: 0 1px 2px rgba(39, 70, 155, .06);--shadow-md: 0 4px 14px -2px rgba(39, 70, 155, .12), 0 2px 6px -2px rgba(39, 70, 155, .08);--shadow-lg: 0 12px 28px -6px rgba(39, 70, 155, .18), 0 4px 10px -6px rgba(39, 70, 155, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html,body{overscroll-behavior:none}button,a,select,input{-webkit-tap-highlight-color:transparent}canvas{touch-action:none}@media(max-width:820px){html,body{font-size:13px}#app{height:100%}}
