*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden;width:100%;height:100%}#app{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#252526}::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4e4e52}.app-container[data-v-9d2510e7]{width:100%;height:100vh;display:flex;flex-direction:column;background:#1e1e1e;overflow:hidden}.top-menu[data-v-9d2510e7]{height:40px;background:#2d2d30;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #3e3e42}.menu-left[data-v-9d2510e7]{display:flex;align-items:center}.app-title[data-v-9d2510e7]{color:#ccc;font-size:14px;font-weight:500;margin-right:20px}.menu-center[data-v-9d2510e7]{display:flex;gap:5px}.menu-btn[data-v-9d2510e7]{background:#3e3e42;color:#ccc;border:1px solid #555;padding:4px 12px;font-size:12px;border-radius:3px;cursor:pointer;transition:all .2s}.menu-btn[data-v-9d2510e7]:hover{background:#007acc;color:#fff;border-color:#007acc}.menu-right[data-v-9d2510e7]{margin-left:auto}.cloud-btn-wrapper[data-v-9d2510e7]{position:relative;display:inline-block}.cloud-model-menu[data-v-9d2510e7]{position:absolute;top:100%;left:0;margin-top:4px;background:#252526;border:1px solid #454545;border-radius:4px;min-width:200px;max-height:320px;overflow-y:auto;z-index:2000;box-shadow:0 4px 12px #0006}.cloud-model-item[data-v-9d2510e7]{padding:8px 14px;color:#ccc;cursor:pointer;font-size:12px;white-space:nowrap}.cloud-model-item[data-v-9d2510e7]:hover{background:#094771;color:#fff}.main-container[data-v-9d2510e7]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-9d2510e7]{width:300px;min-width:300px;background:#252526;border-right:1px solid #3e3e42;display:flex;flex-direction:column;overflow:hidden;height:100%}.panel-section[data-v-9d2510e7]{display:flex;flex-direction:column;border-bottom:1px solid #3e3e42;overflow:hidden}.panel-section[data-v-9d2510e7]:first-child{flex-shrink:0;max-height:50vh}.panel-section[data-v-9d2510e7]:last-child{flex:1;min-height:0;overflow:hidden;max-height:none}.panel-header[data-v-9d2510e7]{background:#2d2d30;padding:8px 12px;color:#ccc;font-size:12px;font-weight:600;text-transform:uppercase;border-bottom:1px solid #3e3e42;display:flex;justify-content:space-between;align-items:center}.panel-close-btn[data-v-9d2510e7]{width:24px;height:24px;border:none;background:#3e3e42;color:#ccc;font-size:18px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-close-btn[data-v-9d2510e7]:hover{background:#d9534f;color:#fff}.panel-content[data-v-9d2510e7]{padding:10px;overflow-y:auto;flex:1;min-height:0}.tree-view[data-v-9d2510e7]{color:#ccc;font-size:13px}.tree-item[data-v-9d2510e7]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;border-radius:3px}.tree-item[data-v-9d2510e7]:hover{background:#3e3e42}.tree-icon[data-v-9d2510e7]{margin-right:6px}.tree-label[data-v-9d2510e7]{flex:1}.tree-info[data-v-9d2510e7]{font-size:11px;color:#858585}.empty-message[data-v-9d2510e7]{color:#858585;font-size:13px;text-align:center;padding:20px}.viewer-wrapper[data-v-9d2510e7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.viewer-container[data-v-9d2510e7]{flex:1;position:relative}.icp-footer[data-v-9d2510e7]{position:fixed;right:10px;bottom:6px;z-index:500;font-size:11px;color:#fff6;text-decoration:none;pointer-events:auto}.icp-footer[data-v-9d2510e7]:hover{color:#fffc}.bottom-toolbar[data-v-9d2510e7]{height:50px;background:#2d2d30;border-top:1px solid #3e3e42;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px}.tool-btn[data-v-9d2510e7]{width:40px;height:40px;background:#3e3e42;border:1px solid #555;border-radius:4px;color:#ccc;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tool-btn[data-v-9d2510e7]:hover,.tool-btn.active[data-v-9d2510e7]{background:#007acc;border-color:#007acc;color:#fff}.clip-btn-wrapper[data-v-9d2510e7]{position:relative}.clip-submenu[data-v-9d2510e7]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;padding:4px;background:#3e3e42;border:1px solid #555;border-radius:4px;box-shadow:0 -4px 8px #0000004d;margin-bottom:8px;z-index:100}.clip-sub-btn[data-v-9d2510e7]{white-space:nowrap;padding:6px 14px;background:#3e3e42;color:#ccc;border:1px solid #555;border-radius:3px;cursor:pointer;font-size:12px;transition:all .2s}.clip-sub-btn[data-v-9d2510e7]:hover{background:#007acc;color:#fff;border-color:#007acc}.roam-btn-wrapper[data-v-9d2510e7]{position:relative}.roam-submenu[data-v-9d2510e7]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;padding:4px;background:#3e3e42;border:1px solid #555;border-radius:4px;box-shadow:0 -4px 8px #0000004d;margin-bottom:8px;z-index:100}.roam-sub-btn[data-v-9d2510e7]{white-space:nowrap;padding:6px 14px;background:#3e3e42;color:#ccc;border:1px solid #555;border-radius:3px;cursor:pointer;font-size:12px;transition:all .2s}.roam-sub-btn[data-v-9d2510e7]:hover,.roam-sub-btn.active[data-v-9d2510e7]{background:#007acc;color:#fff;border-color:#007acc}.roam-hint[data-v-9d2510e7]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:10px;background:#007acceb;color:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 2px 8px #00000059;pointer-events:none;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.roam-hint-mode[data-v-9d2510e7]{font-weight:700;font-size:13px;padding:2px 8px;background:#fff3;border-radius:10px}.roam-hint-keys[data-v-9d2510e7]{font-size:12px;opacity:.95}@media (max-width: 640px){.roam-hint[data-v-9d2510e7]{top:8px;padding:6px 10px;gap:6px}.roam-hint-mode[data-v-9d2510e7]{font-size:11px}.roam-hint-keys[data-v-9d2510e7]{font-size:10px}}.explode-slider-wrapper[data-v-9d2510e7]{position:absolute;bottom:5px;left:50%;transform:translate(-50%);z-index:10;background:#3e3e42f2;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #0006;display:flex;flex-direction:column;gap:8px;align-items:center;min-width:140px}.explode-mode-switch[data-v-9d2510e7]{display:flex;gap:4px;width:100%}.mode-btn[data-v-9d2510e7]{flex:1;padding:4px 8px;background:#3e3e42;color:#ccc;border:1px solid #555;border-radius:3px;font-size:11px;cursor:pointer;transition:all .2s}.mode-btn[data-v-9d2510e7]:hover{background:#4e4e52}.mode-btn.active[data-v-9d2510e7]{background:#007acc;border-color:#007acc;color:#fff}.explode-manual[data-v-9d2510e7]{display:flex;align-items:center;width:100%}.explode-auto[data-v-9d2510e7]{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}.auto-input-group[data-v-9d2510e7]{display:flex;align-items:center;gap:6px;color:#ccc;font-size:11px}.auto-input-group label[data-v-9d2510e7]{white-space:nowrap}.duration-input[data-v-9d2510e7]{width:50px;padding:3px 6px;background:#3e3e42;color:#ccc;border:1px solid #555;border-radius:3px;font-size:11px;text-align:center}.duration-input[data-v-9d2510e7]:disabled{opacity:.5;cursor:not-allowed}.auto-start-btn[data-v-9d2510e7]{width:100%;padding:5px 10px;background:#007acc;color:#fff;border:1px solid #007acc;border-radius:3px;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap}.auto-start-btn[data-v-9d2510e7]:hover:not(:disabled){background:#0099e6;border-color:#0099e6}.auto-start-btn[data-v-9d2510e7]:disabled{opacity:.6;cursor:not-allowed}.explode-slider[data-v-9d2510e7]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:#555;border-radius:2px;outline:none;cursor:pointer}.explode-slider[data-v-9d2510e7]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#007acc;border-radius:50%;cursor:pointer;border:2px solid #fff;transition:transform .15s}.explode-slider[data-v-9d2510e7]::-webkit-slider-thumb:hover{transform:scale(1.15)}.explode-slider[data-v-9d2510e7]::-moz-range-thumb{width:14px;height:14px;background:#007acc;border-radius:50%;cursor:pointer;border:2px solid #fff}.loading-overlay[data-v-9d2510e7]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;color:#fff}.loading-spinner[data-v-9d2510e7]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #4a90d9;border-radius:50%;animation:spin-9d2510e7 1s linear infinite;margin-bottom:20px}@keyframes spin-9d2510e7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-progress[data-v-9d2510e7]{width:240px;height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-top:12px}.loading-progress-bar[data-v-9d2510e7]{height:100%;background:#4a90d9;border-radius:3px;transition:width .15s ease-out}.loading-progress-text[data-v-9d2510e7]{margin-top:6px;font-size:13px;opacity:.85}.context-menu[data-v-9d2510e7]{position:fixed;background:#3e3e42;border:1px solid #555;border-radius:4px;box-shadow:0 4px 8px #0000004d;padding:4px 0;min-width:150px;z-index:10000;user-select:none}.context-menu-item[data-v-9d2510e7]{padding:8px 16px;color:#ccc;font-size:13px;cursor:pointer;transition:background .2s}.context-menu-item[data-v-9d2510e7]:hover{background:#007acc;color:#fff}.context-menu-divider[data-v-9d2510e7]{height:1px;background:#555;margin:4px 0}.toast-container[data-v-9d2510e7]{position:fixed;top:60px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-9d2510e7]{padding:10px 16px;border-radius:4px;color:#fff;font-size:14px;box-shadow:0 2px 8px #0000004d;animation:toast-slide-in-9d2510e7 .3s ease;max-width:320px;word-break:break-word}.toast-error[data-v-9d2510e7]{background:#e74c3c}.toast-warning[data-v-9d2510e7]{background:#f39c12}.toast-success[data-v-9d2510e7]{background:#27ae60}.toast-info[data-v-9d2510e7]{background:#3498db}@keyframes toast-slide-in-9d2510e7{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
