@charset "UTF-8";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css";@font-face{font-family:CustomChinese;src:url(/fe574996dbfee5d1e43c5927d23cfe4a.woff2) format("woff2");font-display:swap}@font-face{font-family:CustomEnglish;src:url(/main.woff2) format("woff2");font-display:swap}:root{--font-chinese: "CustomChinese";--font-english: "CustomEnglish";--font-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}html{font-family:var(--font-chinese),var(--font-english),var(--font-fallback)}body,#app,input,button,textarea,select{font-family:inherit}[lang=en],[lang=en-US]{font-family:var(--font-english),var(--font-chinese),var(--font-fallback)}[lang=zh],[lang=zh-CN]{font-family:var(--font-chinese),var(--font-english),var(--font-fallback)}:lang(zh),:lang(zh-CN){font-family:CustomChinese,CustomEnglish,sans-serif}html,body{margin:0;padding:0;height:100%;width:100%}#app{min-height:100vh;width:100%}.debug-mode *{outline:.2px solid rgba(182,174,174,.5)!important;position:relative!important}.debug-mode *:before{content:attr(class);position:absolute;top:-18px;left:50%;transform:translate(-50%);background-color:#fffc;padding:0 5px;font-size:12px;color:red;white-space:nowrap;z-index:9999}:deep(.n-message){top:24px!important;right:24px!important}:deep(.n-message-container){pointer-events:none}:deep(.n-message){pointer-events:all;transition:all .3s ease-in-out}:deep(.n-message-enter-from),:deep(.n-message-leave-to){opacity:0;transform:translate(100%)}:deep(.n-message-enter-to),:deep(.n-message-leave-from){opacity:1;transform:translate(0)}.app-card[data-v-1d4919af]{height:140px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.app-card[data-v-1d4919af]:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #52c41a33;border-color:#52c41a}.app-content[data-v-1d4919af]{height:100%;display:flex;flex-direction:column;padding:12px;box-sizing:border-box}.app-main[data-v-1d4919af]{display:flex;align-items:flex-start;gap:8px;position:relative;flex:1;min-height:0;margin-bottom:8px}.app-logo[data-v-1d4919af]{flex-shrink:0}.app-info[data-v-1d4919af]{flex:1;min-width:0;padding-right:60px}.app-name[data-v-1d4919af]{font-size:16px;font-weight:500;margin-bottom:8px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-meta[data-v-1d4919af]{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider[data-v-1d4919af]{margin:0 8px;color:#e8e8e8}.app-status[data-v-1d4919af]{position:absolute;top:0;right:0}[data-v-1d4919af] .n-divider{margin:8px 0}.app-update[data-v-1d4919af]{padding:0;font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;min-height:20px;margin-top:auto}.update-label[data-v-1d4919af]{flex-shrink:0;color:#999}.update-text[data-v-1d4919af]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-form-item[data-v-37b7c390]{margin-bottom:24px!important}.icon-preview[data-v-37b7c390]{display:flex;align-items:center;justify-content:center;height:48px;background-color:transparent;border-radius:8px}.preview-placeholder[data-v-37b7c390]{color:#999;font-size:14px}.color-grid[data-v-37b7c390]{display:grid;grid-template-columns:repeat(8,1fr);gap:16px;padding:4px}.icon-grid[data-v-37b7c390]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(2,1fr);gap:16px;padding:4px}.option-button[data-v-37b7c390]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .3s;border:2px solid transparent}.option-button[data-v-37b7c390]:hover{transform:scale(1.05)}.option-selected[data-v-37b7c390]{border:2px solid #52c41a!important;box-shadow:0 0 0 2px #52c41a33!important}[data-v-37b7c390] .n-form-item{margin-bottom:24px!important}[data-v-37b7c390] .n-form-item:last-child{margin-bottom:0!important}.apps-container[data-v-6de9e373]{width:100%;height:100%;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;flex:1}@media screen and (min-width: 768px){.apps-container[data-v-6de9e373]{width:90%}}@media screen and (min-width: 1024px){.apps-container[data-v-6de9e373]{width:85%;max-width:1200px}}@media screen and (min-width: 1440px){.apps-container[data-v-6de9e373]{width:75%;max-width:1400px}}@media screen and (min-width: 1920px){.apps-container[data-v-6de9e373]{width:65%;max-width:1600px}}.section-header[data-v-6de9e373]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;height:32px}.section-title[data-v-6de9e373]{margin:0;font-size:20px;font-weight:500;color:#333;line-height:32px;display:flex;align-items:center}.empty-state[data-v-6de9e373]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;background-color:#fafafa;border-radius:8px;margin-top:16px}.empty-text[data-v-6de9e373]{font-size:14px;color:#8c8c8c;margin-bottom:16px}.org-tree-container[data-v-023872b7]{height:100%;max-height:100%;padding:16px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.tree-header[data-v-023872b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 8px;flex-shrink:0}.tree-header span[data-v-023872b7]{font-size:16px;font-weight:500;color:#333}.org-tree[data-v-023872b7]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:8px;margin-bottom:0;min-height:0;max-height:calc(95vh - 300px)}.org-tree[data-v-023872b7]::-webkit-scrollbar{width:2px}.org-tree[data-v-023872b7]::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}.org-tree[data-v-023872b7]::-webkit-scrollbar-track{background-color:transparent}.org-tree-action[data-v-023872b7]{margin-left:8px}[data-v-023872b7] .n-dropdown-menu{z-index:1000}[data-v-023872b7] .n-tree-node-switcher{width:16px;height:16px;display:flex;align-items:center;justify-content:center}[data-v-023872b7] .n-tree-node-wrapper{display:flex;align-items:center}[data-v-023872b7] .n-tree-node{display:flex;align-items:center;width:280px;height:32px}[data-v-ad88ee14] .n-data-table-th,[data-v-ad88ee14] .n-data-table-td{text-align:center}.create-account-modal[data-v-ad88ee14] .n-dialog__action{display:flex;justify-content:flex-end;align-items:center;gap:12px}[data-v-ad88ee14] .n-form-item{margin-bottom:20px}[data-v-ad88ee14] .n-form-item--feedback-error .n-input{border-color:#d03050}[data-v-ad88ee14] .n-form-item--feedback-error .n-input:focus{border-color:#d03050;box-shadow:0 0 0 2px #d0305033}[data-v-ad88ee14] .n-form-item--feedback-success .n-input{border-color:#18a058}[data-v-ad88ee14] .n-grid{margin-bottom:8px}[data-v-ad88ee14] .n-data-table{border-radius:6px;overflow:hidden}[data-v-265f46e3] .n-form-item{margin-bottom:20px}[data-v-265f46e3] .n-form-item--feedback-error .n-input{border-color:#d03050}[data-v-265f46e3] .n-form-item--feedback-error .n-input:focus{border-color:#d03050;box-shadow:0 0 0 2px #d0305033}[data-v-265f46e3] .n-form-item--feedback-success .n-input{border-color:#18a058}[data-v-265f46e3] .n-grid{margin-bottom:8px}.edit-user-modal[data-v-265f46e3] .n-dialog__action{display:flex;justify-content:flex-end;align-items:center;gap:12px}.centered-input-number[data-v-265f46e3] .n-input-number-input,.centered-input-number[data-v-265f46e3] .n-input__input-el{text-align:center}.password-display-content[data-v-0d86aab8]{padding:20px 0}.reset-success-alert[data-v-0d86aab8]{margin-bottom:24px}.new-password-section[data-v-0d86aab8]{margin-bottom:24px;padding:16px;background-color:#fafafa;border-radius:8px;border:1px solid #e8e8e8}.password-container[data-v-0d86aab8]{margin-top:12px}.password-input[data-v-0d86aab8]{font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:1px}.password-notice[data-v-0d86aab8]{margin-bottom:0}.notice-content p[data-v-0d86aab8]{margin:4px 0}.notice-content p[data-v-0d86aab8]:first-child{margin-top:0}.notice-content p[data-v-0d86aab8]:last-child{margin-bottom:0}.modal-footer[data-v-0d86aab8]{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 768px){[data-v-0d86aab8] .n-modal .n-card{margin:16px;width:calc(100vw - 32px)!important}}.sider[data-v-d2856fd2]{background:#fff;height:100%;display:flex;flex-direction:column}.content[data-v-d2856fd2]{height:100%;background:#f5f5f5;display:flex;flex-direction:column;box-sizing:border-box;border-radius:0 8px 8px 0}.member-list-container[data-v-d2856fd2]{background:#fff;border-radius:8px;padding:16px;height:95%;display:flex;flex-direction:column;box-sizing:border-box}.toolbar[data-v-d2856fd2]{margin-bottom:16px;flex-shrink:0}.member-table[data-v-d2856fd2]{flex:1;overflow:hidden;display:flex;flex-direction:column}[data-v-d2856fd2] .n-data-table-wrapper{flex:1;overflow:auto}.table-actions[data-v-d2856fd2]{display:flex;gap:4px;align-items:center;justify-content:center}.batch-actions[data-v-d2856fd2]{display:flex;gap:8px;align-items:center}.search-input[data-v-d2856fd2]{width:240px}.pagination-container[data-v-d2856fd2]{margin-top:16px;display:flex;justify-content:flex-end}.sider[data-v-d2856fd2]{height:100%;display:flex;flex-direction:column}[data-v-d2856fd2] .n-layout-sider-border{border-radius:8px 0 0 8px}[data-v-d2856fd2] .n-data-table-tr{height:48px}[data-v-d2856fd2] .n-data-table-td{padding:8px 12px!important}[data-v-d2856fd2] .n-data-table-tr--checked{background-color:#18a0581a!important}[data-v-d2856fd2] .n-data-table-tr--checked:hover{background-color:#18a05826!important}.toolbar[data-v-d2856fd2]{position:relative}.n-button[data-v-d2856fd2]{transition:all .3s}.n-space .n-button[data-v-d2856fd2]{margin-left:12px}[data-v-d2856fd2] .table-actions{display:flex;justify-content:center;gap:4px}[data-v-d2856fd2] .table-actions .n-button{width:28px;height:28px;padding:0}[data-v-d2856fd2] .table-actions .n-button:hover{background-color:#0000000f}.form-container[data-v-d2856fd2]{padding:16px 0}.modal-content[data-v-d2856fd2]{max-width:500px}.status-tag[data-v-d2856fd2]{min-width:60px;text-align:center}@media (max-width: 768px){.sider[data-v-d2856fd2]{width:100%!important;min-width:100%!important}.search-input[data-v-d2856fd2]{width:100%}.batch-actions[data-v-d2856fd2]{flex-wrap:wrap}.table-actions[data-v-d2856fd2]{gap:2px}}.loading-container[data-v-d2856fd2]{display:flex;justify-content:center;align-items:center;height:200px}.empty-container[data-v-d2856fd2]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px;color:#999}.empty-container .empty-icon[data-v-d2856fd2]{font-size:48px;margin-bottom:16px}.empty-container .empty-text[data-v-d2856fd2]{font-size:14px}.toolbar-left[data-v-d2856fd2]{display:flex;gap:8px;align-items:center}.toolbar-right[data-v-d2856fd2]{display:flex;gap:8px;align-items:center;margin-left:auto}[data-v-d2856fd2] .n-data-table-tbody .n-data-table-tr:hover{background-color:#f5f5f5}[data-v-d2856fd2] .n-data-table-tbody .n-data-table-tr--checked{background-color:#e6f7ff}[data-v-d2856fd2] .n-data-table-td--fixed-left{box-shadow:2px 0 4px #0000001a}[data-v-d2856fd2] .n-data-table-td--fixed-right{box-shadow:-2px 0 4px #0000001a}[data-v-d2856fd2] .n-data-table-thead .n-data-table-th{background-color:#fafafa;font-weight:600}[data-v-d2856fd2] .n-pagination{justify-content:flex-end}[data-v-d2856fd2] .n-form-item-label{font-weight:500}.button-group[data-v-d2856fd2]{display:flex;gap:8px}.info-card[data-v-d2856fd2]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px;margin-bottom:16px}.section-title[data-v-d2856fd2]{font-size:16px;font-weight:600;margin-bottom:16px;color:#333}.stats-container[data-v-d2856fd2]{display:flex;gap:16px;margin-bottom:16px}.stat-item[data-v-d2856fd2]{flex:1;text-align:center;padding:12px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.stat-value[data-v-d2856fd2]{font-size:24px;font-weight:600;color:#1890ff}.stat-label[data-v-d2856fd2]{font-size:12px;color:#666;margin-top:4px}.isaac-page[data-v-b295d5f7]{display:flex;height:100%;background:#fff;border-radius:8px;overflow:hidden}.sidebar[data-v-b295d5f7]{width:300px;border-right:1px solid #e8e8e8;display:flex;flex-direction:column}.tabs[data-v-b295d5f7]{display:flex;border-bottom:1px solid #e8e8e8}.tab[data-v-b295d5f7]{flex:1;padding:12px;text-align:center;cursor:pointer;transition:all .3s}.tab[data-v-b295d5f7]:hover{background-color:#f5f5f5}.tab.active[data-v-b295d5f7]{color:#1890ff;border-bottom:2px solid #1890ff}.list-content[data-v-b295d5f7]{flex:1;overflow-y:auto}.list[data-v-b295d5f7]{padding:8px}.list-item[data-v-b295d5f7]{padding:8px 12px;margin-bottom:8px;background:#f5f5f5;border-radius:4px;cursor:pointer;transition:all .3s}.list-item[data-v-b295d5f7]:hover{background:#e6f7ff}.add-scene-button[data-v-b295d5f7]{background:#18a058;color:#fff}.add-scene-button[data-v-b295d5f7]:hover{background:#73d13d}.scene-title[data-v-b295d5f7]{display:flex;align-items:center}.scene-title-input[data-v-b295d5f7]{font-size:18px;color:#1f1f1f;border:none;border-bottom:1px solid transparent;background:transparent;padding:4px 8px;margin:0;width:200px;transition:all .3s}.scene-title-input[data-v-b295d5f7]:hover,.scene-title-input[data-v-b295d5f7]:focus{border-bottom-color:#1890ff;outline:none}.canvas-container[data-v-b295d5f7]{flex:1;display:flex;flex-direction:column}.canvas-header[data-v-b295d5f7]{padding:0 24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;height:45px}.canvas-header h2[data-v-b295d5f7]{margin:0;font-size:18px;color:#1f1f1f}.button-group[data-v-b295d5f7]{display:flex;align-items:center;gap:10px}.save-button[data-v-b295d5f7]{padding:6px 16px;background:#18a058;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s}.send-button[data-v-b295d5f7]{padding:6px 16px;background:#f1f4f6;color:#545454;border:none;border-radius:4px;cursor:pointer;transition:all .3s}.canvas[data-v-b295d5f7]{flex:1;background:#fafafa;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);position:relative;padding:0;margin:0}.canvas[data-v-b295d5f7]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,#e8e8e8 1px,transparent 1px),linear-gradient(to bottom,#e8e8e8 1px,transparent 1px);background-size:10% 10%;pointer-events:none;z-index:0}.canvas[data-v-b295d5f7]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);pointer-events:none;z-index:1}.canvas>div[data-grid-number][data-v-b295d5f7]{position:absolute;width:10%;height:10%;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;pointer-events:none;z-index:1}.canvas-item[data-v-b295d5f7]{position:absolute;background:#fff;border:2px solid #52c41a;border-radius:4px;padding:4px;width:10%;height:10%;cursor:move;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;z-index:2;box-sizing:border-box;font-size:12px;transition:all .2s ease;transform-origin:center center;text-align:center}.canvas-item[data-v-b295d5f7]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.canvas-item:hover .delete-icon[data-v-b295d5f7],.canvas-item:hover .rotate-x-icon[data-v-b295d5f7],.canvas-item:hover .rotate-y-icon[data-v-b295d5f7],.canvas-item:hover .rotate-z-icon[data-v-b295d5f7]{opacity:1}.preview-area[data-v-b295d5f7]{position:fixed;bottom:20px;right:20px;width:300px;height:200px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;transform-origin:bottom right;transition:none;z-index:1000;display:flex;flex-direction:column}.preview-area.fullscreen[data-v-b295d5f7]{width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;border-radius:0;transform-origin:bottom right;transition:all .3s cubic-bezier(.4,0,.2,1)}.preview-header[data-v-b295d5f7]{height:32px;background:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;padding:0 12px;cursor:move;-webkit-user-select:none;user-select:none;position:relative}.fullscreen-icon[data-v-b295d5f7]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#666;cursor:pointer;transition:color .3s;display:flex;align-items:center;justify-content:center}.fullscreen-icon[data-v-b295d5f7]:hover{color:#333}.preview-content[data-v-b295d5f7]{flex:1;position:relative;width:100%;height:100%;overflow:hidden}.preview-content iframe[data-v-b295d5f7]{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.preview-icon[data-v-b295d5f7]{position:absolute;top:10px;left:10px;width:32px;height:32px;background:#00000080;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:0;transition:opacity .3s,background-color .3s;z-index:100;pointer-events:auto}.preview-area:hover .preview-icon[data-v-b295d5f7]{opacity:1}.preview-icon[data-v-b295d5f7]:hover{background:#000000b3}.category-item[data-v-b295d5f7]{margin-bottom:8px}.category-header[data-v-b295d5f7]{padding:8px 12px;background:#e6f7ff;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:all .3s}.category-header[data-v-b295d5f7]:hover{background:#bae7ff}.category-icon[data-v-b295d5f7]{margin-right:8px;font-size:12px}.category-children[data-v-b295d5f7]{padding-left:16px;margin-top:4px}.list-item.disabled[data-v-b295d5f7]{opacity:.5;cursor:not-allowed;background:#f0f0f0;pointer-events:none}.preview-iframe[data-v-b295d5f7]{width:100%;height:100%;border:none}.delete-icon[data-v-b295d5f7],.rotate-x-icon[data-v-b295d5f7],.rotate-y-icon[data-v-b295d5f7],.rotate-z-icon[data-v-b295d5f7]{position:absolute;display:flex;align-items:center;justify-content:center;width:15px;height:15px;background-color:#fffffff2;border-radius:50%;z-index:10;transition:all .2s ease;box-shadow:0 2px 6px #00000026;opacity:0;padding:5px;font-weight:700}.delete-icon[data-v-b295d5f7]{top:-23px;right:-23px;color:#ff4d4f}.rotate-x-icon[data-v-b295d5f7]{top:-23px;left:-23px;color:#666}.rotate-x-icon.current[data-v-b295d5f7]{background-color:#18a058;color:#fff}.rotate-y-icon[data-v-b295d5f7]{bottom:-23px;left:-23px;color:#666}.rotate-y-icon.current[data-v-b295d5f7]{background-color:#18a058;color:#fff}.rotate-z-icon[data-v-b295d5f7]{bottom:-23px;right:-23px;color:#666}.rotate-z-icon.current[data-v-b295d5f7]{background-color:#18a058;color:#fff}.delete-icon[data-v-b295d5f7]:hover,.rotate-x-icon[data-v-b295d5f7]:hover,.rotate-y-icon[data-v-b295d5f7]:hover,.rotate-z-icon[data-v-b295d5f7]:hover{transform:scale(1.2);box-shadow:0 4px 8px #0003}.rotate-text[data-v-b295d5f7],.delete-svg[data-v-b295d5f7]{pointer-events:none}.scene-title[data-v-b295d5f7],.scene-title-wrapper[data-v-b295d5f7]{display:flex;align-items:center;gap:8px}.scene-title-input[data-v-b295d5f7]{border:none;outline:none;font-size:16px;font-weight:700;color:#333;width:100%;max-width:200px;background:transparent;padding:4px 8px;border-radius:4px}.scene-title-input[data-v-b295d5f7]:hover,.scene-title-input[data-v-b295d5f7]:focus{background:#0000000d}.edit-icon[data-v-b295d5f7]{width:24px;height:24px;color:#999;cursor:pointer;transition:color .3s}.edit-icon[data-v-b295d5f7]:hover{color:#333}.direction-controls[data-v-b295d5f7]{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .3s;pointer-events:none;z-index:10}.direction-controls .direction-icon[data-v-b295d5f7]{position:absolute;width:32px;height:32px;background:#fffffff2;color:#666;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;font-size:14px;transition:transform .2s,background .3s;z-index:11;box-shadow:0 2px 6px #00000026;padding:6px}.direction-controls .direction-icon svg[data-v-b295d5f7]{width:100%;height:100%;pointer-events:none}.direction-controls .direction-icon[data-v-b295d5f7]:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.direction-controls .direction-icon.top[data-v-b295d5f7]{top:-30px;left:calc(50% - 16px)}.direction-controls .direction-icon.top.current[data-v-b295d5f7]{background:#18a058!important;color:#fff!important}.direction-controls .direction-icon.right[data-v-b295d5f7]{right:-30px;top:calc(50% - 16px)}.direction-controls .direction-icon.right.current[data-v-b295d5f7]{background:#18a058!important;color:#fff!important}.direction-controls .direction-icon.bottom[data-v-b295d5f7]{bottom:-30px;left:calc(50% - 16px)}.direction-controls .direction-icon.bottom.current[data-v-b295d5f7]{background:#18a058!important;color:#fff!important}.direction-controls .direction-icon.left[data-v-b295d5f7]{left:-30px;top:calc(50% - 16px)}.direction-controls .direction-icon.left.current[data-v-b295d5f7]{background:#18a058!important;color:#fff!important}.canvas-item:hover .direction-controls[data-v-b295d5f7]{opacity:1}.deepseek-live[data-v-ca19de6d]{display:flex;width:100%;height:100%;background:#fff;border-radius:8px;overflow:hidden}.deepseek-live .chat-section[data-v-ca19de6d]{width:30%;display:flex;flex-direction:column;border-right:1px solid #e8e8e8}.deepseek-live .live-section[data-v-ca19de6d]{width:70%;height:100%}.deepseek-live .live-section iframe[data-v-ca19de6d]{width:100%;height:100%;border:none}.deepseek-live .chat-messages[data-v-ca19de6d]{flex:1;overflow-y:auto;padding:16px;max-height:calc(100vh - 300px)}.deepseek-live .chat-messages .message[data-v-ca19de6d]{margin-bottom:16px}.deepseek-live .chat-messages .message.user .message-content[data-v-ca19de6d]{margin-left:auto;background-color:#e6f7ff}.deepseek-live .chat-messages .message.assistant .message-content[data-v-ca19de6d]{margin-right:auto;background-color:#f5f5f5}.deepseek-live .chat-messages .message.system .message-content[data-v-ca19de6d]{margin:0 auto;background-color:#fff1f0}.deepseek-live .chat-messages .message.error .message-content[data-v-ca19de6d]{background-color:#fff1f0;border:1px solid #ffa39e}.deepseek-live .chat-messages .message .message-content[data-v-ca19de6d]{max-width:80%;padding:12px;border-radius:8px}.deepseek-live .chat-messages .message .message-content .message-text[data-v-ca19de6d]{word-break:break-word;line-height:1.5}.deepseek-live .chat-messages .message .message-content .message-time[data-v-ca19de6d]{font-size:12px;color:#999;margin-top:4px}.deepseek-live .chat-input-area[data-v-ca19de6d]{padding:16px;border-top:1px solid #e8e8e8;background-color:#f9f9f9}.deepseek-live .chat-input-area .input-container[data-v-ca19de6d]{position:relative;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.deepseek-live .chat-input-area .input-container .input-text-area[data-v-ca19de6d]{padding:12px 12px 24px}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-ca19de6d] .n-input__textarea-el{min-height:120px;padding:12px 16px;font-size:14px;line-height:1.6;border:none;resize:none;transition:all .3s;background-color:transparent}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-ca19de6d] .n-input__textarea-el:focus{box-shadow:none}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-ca19de6d] .n-input__count{position:absolute;right:12px;bottom:8px;font-size:12px;color:#999}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-ca19de6d] .n-input__border,.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-ca19de6d] .n-input__state-border{display:none}.deepseek-live .chat-input-area .input-container .input-toolbar[data-v-ca19de6d]{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f0;background-color:#fafafa}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left[data-v-ca19de6d]{display:flex;align-items:center;gap:12px}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .n-button[data-v-ca19de6d]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .n-button[data-v-ca19de6d]:hover{transform:scale(1.05)}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .n-button[data-v-ca19de6d]:active{transform:scale(.95)}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .model-selector[data-v-ca19de6d]{width:150px}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-right .n-button[data-v-ca19de6d]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-right .n-button[data-v-ca19de6d]:hover{transform:scale(1.05)}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-right .n-button[data-v-ca19de6d]:active{transform:scale(.95)}.chat-header[data-v-ca19de6d]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.chat-header h2[data-v-ca19de6d]{margin:0;font-size:18px;color:var(--text-color-1)}.code-block[data-v-ca19de6d]{background-color:#f6f8fa;border-radius:6px;padding:16px;margin:8px 0;font-family:monospace;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.45;overflow-x:auto}.message[data-v-ca19de6d]{margin-bottom:8px!important}.message+.message-quote+.message[data-v-ca19de6d]{margin-top:24px!important}.recording[data-v-ca19de6d]{color:#f56c6c;animation:pulse-ca19de6d 1.5s infinite}.message-quote[data-v-ca19de6d]{display:block;margin:0 20px 20px 60px;padding:8px 12px;background-color:#f5f5f5;border-left:4px solid #ddd;border-radius:4px;font-size:.9em;color:#666;white-space:pre-wrap;word-break:break-word;max-width:70%;box-shadow:0 1px 3px #0000001a}@keyframes pulse-ca19de6d{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.deepseek-live[data-v-b4897711]{display:flex;width:100%;height:100%;background:#fff;border-radius:8px;overflow:hidden}.deepseek-live .chat-section[data-v-b4897711]{width:30%;display:flex;flex-direction:column;border-right:1px solid #e8e8e8}.deepseek-live .live-section[data-v-b4897711]{width:70%;height:100%}.deepseek-live .live-section iframe[data-v-b4897711]{width:100%;height:100%;border:none}.deepseek-live .chat-messages[data-v-b4897711]{flex:1;overflow-y:auto;padding:16px;max-height:calc(100vh - 300px)}.deepseek-live .chat-messages .message[data-v-b4897711]{margin-bottom:16px}.deepseek-live .chat-messages .message.user .message-content[data-v-b4897711]{margin-left:auto;background-color:#e6f7ff}.deepseek-live .chat-messages .message.assistant .message-content[data-v-b4897711]{margin-right:auto;background-color:#f5f5f5}.deepseek-live .chat-messages .message.system .message-content[data-v-b4897711]{margin:0 auto;background-color:#fff1f0}.deepseek-live .chat-messages .message.error .message-content[data-v-b4897711]{background-color:#fff1f0;border:1px solid #ffa39e}.deepseek-live .chat-messages .message .message-content[data-v-b4897711]{max-width:80%;padding:12px;border-radius:8px}.deepseek-live .chat-messages .message .message-content .message-text[data-v-b4897711]{word-break:break-word;line-height:1.5}.deepseek-live .chat-messages .message .message-content .message-time[data-v-b4897711]{font-size:12px;color:#999;margin-top:4px}.deepseek-live .chat-input-area[data-v-b4897711]{padding:16px;border-top:1px solid #e8e8e8;background-color:#f9f9f9}.deepseek-live .chat-input-area .input-container[data-v-b4897711]{position:relative;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.deepseek-live .chat-input-area .input-container .input-text-area[data-v-b4897711]{padding:12px 12px 24px}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-b4897711] .n-input__textarea-el{min-height:120px;padding:12px 16px;font-size:14px;line-height:1.6;border:none;resize:none;transition:all .3s;background-color:transparent}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-b4897711] .n-input__textarea-el:focus{box-shadow:none}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-b4897711] .n-input__count{position:absolute;right:12px;bottom:8px;font-size:12px;color:#999}.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-b4897711] .n-input__border,.deepseek-live .chat-input-area .input-container .input-text-area .message-input[data-v-b4897711] .n-input__state-border{display:none}.deepseek-live .chat-input-area .input-container .input-toolbar[data-v-b4897711]{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f0;background-color:#fafafa}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left[data-v-b4897711]{display:flex;align-items:center;gap:12px}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .n-button[data-v-b4897711]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .n-button[data-v-b4897711]:hover{transform:scale(1.05)}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .n-button[data-v-b4897711]:active{transform:scale(.95)}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-left .model-selector[data-v-b4897711]{width:150px}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-right .n-button[data-v-b4897711]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-right .n-button[data-v-b4897711]:hover{transform:scale(1.05)}.deepseek-live .chat-input-area .input-container .input-toolbar .toolbar-right .n-button[data-v-b4897711]:active{transform:scale(.95)}.deepseek-live[data-v-b4897711]{display:flex;height:100vh}.chat-section[data-v-b4897711]{width:25%;display:flex;flex-direction:column;border-right:1px solid var(--border-color)}.chat-header[data-v-b4897711]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.chat-header h2[data-v-b4897711]{margin:0;font-size:18px;color:var(--text-color-1)}.chat-messages[data-v-b4897711]{flex:1;overflow-y:auto;padding:16px}.chat-input-area[data-v-b4897711]{padding:16px;border-top:1px solid var(--border-color)}.stop-button-container[data-v-b4897711]{position:absolute;right:20px;bottom:20px;z-index:10}.stop-button-container .stop-button[data-v-b4897711]{font-weight:700;box-shadow:0 0 15px #ff000080;transition:all .2s ease}.stop-button-container .stop-button[data-v-b4897711]:hover{transform:scale(1.05);box-shadow:0 0 20px #ff0000b3}.stop-button-container .stop-button[data-v-b4897711]:active{transform:scale(.98)}@keyframes pulse-red-b4897711{0%{box-shadow:0 0 #ff3232b3}70%{box-shadow:0 0 0 10px #ff323200}to{box-shadow:0 0 #ff323200}}.stop-button[data-v-b4897711]{animation:pulse-red-b4897711 1.5s infinite}.viewport-section[data-v-b4897711]{width:75%;display:flex;height:100%}.viewport[data-v-b4897711]{width:50%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8f8f8;overflow:hidden}.viewport-img[data-v-b4897711]{width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #00000014}.slam-img-wrapper[data-v-b4897711]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.overlay[data-v-b4897711]{pointer-events:auto}.circle[data-v-b4897711]{position:relative}.code-block[data-v-b4897711]{background-color:#f6f8fa;border-radius:6px;padding:16px;margin:8px 0;font-family:monospace;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.45;overflow-x:auto}.message[data-v-b4897711]{margin-bottom:8px!important}.message+.message-quote+.message[data-v-b4897711]{margin-top:24px!important}.recording[data-v-b4897711]{color:#f56c6c;animation:pulse-b4897711 1.5s infinite}.message-quote[data-v-b4897711]{display:block;margin:0 20px 20px 60px;padding:8px 12px;background-color:#f5f5f5;border-left:4px solid #ddd;border-radius:4px;font-size:.9em;color:#666;white-space:pre-wrap;word-break:break-word;max-width:70%;box-shadow:0 1px 3px #0000001a}@keyframes pulse-b4897711{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.isaac-chat-container[data-v-d2bbc300]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.isaac-chat-container.has-messages[data-v-d2bbc300]{justify-content:flex-start}.chat-messages[data-v-d2bbc300]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0}.chat-messages-container[data-v-d2bbc300]{max-width:900px;margin:0 auto}.message[data-v-d2bbc300]{margin-bottom:20px;animation:fadeIn-d2bbc300 .3s ease-in}@keyframes fadeIn-d2bbc300{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-d2bbc300]{display:flex;justify-content:flex-end}.user-message-bubble[data-v-d2bbc300]{max-width:70%;background-color:#f3f4f6;color:#1f2937;border-radius:12px;padding:12px 16px;font-size:15px;line-height:1.6;word-wrap:break-word}.assistant-message-content[data-v-d2bbc300]{width:100%;color:#212529}.message-text[data-v-d2bbc300]{word-wrap:break-word;line-height:1.6;font-size:15px}.message.user .message-text[data-v-d2bbc300]{color:#fff}.message-text[data-v-d2bbc300] .code-block{background-color:#2d2d2d;border-radius:6px;margin:10px 0;overflow:hidden}.message-text[data-v-d2bbc300] .code-language{background-color:#1e1e1e;color:#d4d4d4;padding:6px 12px;font-size:12px;font-weight:600}.message-text[data-v-d2bbc300] pre{margin:0;padding:12px;overflow-x:auto}.message-text[data-v-d2bbc300] code{color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.message-loading[data-v-d2bbc300]{margin-top:12px;display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px}.loading-spinner[data-v-d2bbc300]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#18a058;border-radius:50%;animation:spin-d2bbc300 .8s linear infinite}@keyframes spin-d2bbc300{to{transform:rotate(360deg)}}.message-image-container[data-v-d2bbc300]{margin-top:12px;border-radius:8px;overflow:hidden;background-color:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;margin-left:auto;margin-right:auto;max-width:512px}.generated-image[data-v-d2bbc300]{width:100%;height:auto;display:block;cursor:pointer;transition:opacity .2s}.generated-image[data-v-d2bbc300]:hover{opacity:.9}.image-actions[data-v-d2bbc300]{display:flex;gap:0;padding:0;background-color:#fff;border-top:1px solid #e5e7eb;width:100%}.action-btn[data-v-d2bbc300]{flex:1;padding:12px 16px;border:none;border-radius:0;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;white-space:nowrap;border-right:1px solid #e5e7eb}.action-btn[data-v-d2bbc300]:last-child{border-right:none}.download-btn[data-v-d2bbc300]{background-color:#18a058;color:#fff}.download-btn[data-v-d2bbc300]:hover{background-color:#16a085}.regenerate-btn[data-v-d2bbc300]{background-color:#fff;color:#374151}.regenerate-btn[data-v-d2bbc300]:hover{background-color:#f3f4f6}.input-area[data-v-d2bbc300]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-d2bbc300]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-messages .input-area[data-v-d2bbc300]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-d2bbc300]{width:100%;max-width:900px;margin:0 auto}.chatgpt2024-input-wrap[data-v-d2bbc300]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.chatgpt2024-input-wrap[data-v-d2bbc300]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#9ca3af}.chatgpt2024-input-row[data-v-d2bbc300]{display:flex;align-items:flex-end;padding:12px 12px 12px 16px;gap:8px}.chatgpt2024-input[data-v-d2bbc300]{flex:1;border:none;outline:none;resize:none;font-size:15px;line-height:24px;max-height:200px;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.chatgpt2024-input[data-v-d2bbc300]::placeholder{color:#9ca3af}.chatgpt2024-send-btn[data-v-d2bbc300]{width:32px;height:32px;border-radius:50%;border:none;background-color:#18a058;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;flex-shrink:0}.chatgpt2024-send-btn[data-v-d2bbc300]:hover:not(:disabled){background-color:#16a085}.chatgpt2024-send-btn[data-v-d2bbc300]:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.image-preview-modal[data-v-d2bbc300]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.preview-content[data-v-d2bbc300]{position:relative;max-width:90vw;max-height:90vh}.preview-content img[data-v-d2bbc300]{max-width:100%;max-height:90vh;object-fit:contain}.close-preview[data-v-d2bbc300]{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;border-radius:50%;background-color:#fff3;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.close-preview[data-v-d2bbc300]:hover{background-color:#ffffff4d}.robot-selection-prompt[data-v-d2bbc300]{width:100%;padding:20px;background-color:#f8f9fa;border-radius:8px}.prompt-text[data-v-d2bbc300]{text-align:center;font-size:16px;font-weight:500;color:#212529;margin-bottom:20px}.robots-grid[data-v-d2bbc300]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px}.robot-card[data-v-d2bbc300]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.robot-card[data-v-d2bbc300]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.robot-card.selected[data-v-d2bbc300]{border-color:#18a058;background-color:#f0fdf4;box-shadow:0 2px 8px #18a05833}.robot-image[data-v-d2bbc300]{width:100%;height:100px;object-fit:contain;border-radius:4px}.robot-name[data-v-d2bbc300]{font-size:13px;color:#374151;text-align:center;margin:0;line-height:1.4}.confirm-btn[data-v-d2bbc300]{width:100%;padding:6px 12px;background-color:#18a058;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.confirm-btn[data-v-d2bbc300]:hover{background-color:#16a085}.switch-hint[data-v-d2bbc300]{font-size:12px;color:#999;margin-top:4px;text-align:center}.result-actions[data-v-d2bbc300]{width:100%;margin-top:12px;padding:12px 16px;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;text-align:left;font-size:14px;color:#166534;box-sizing:border-box}.link-btn[data-v-d2bbc300]{background:none;border:none;color:#18a058;cursor:pointer;text-decoration:underline;font-size:14px;padding:0;margin:0 4px;transition:color .2s}.link-btn[data-v-d2bbc300]:hover{color:#16a085}.error-container[data-v-d2bbc300]{margin-top:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.error-message[data-v-d2bbc300]{display:flex;align-items:center;gap:8px;color:#991b1b;font-size:14px;flex:1}.error-message i[data-v-d2bbc300]{font-size:16px}.timeout-container[data-v-d2bbc300]{margin-top:12px;padding:12px 16px;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;flex-direction:column;gap:12px}.timeout-message[data-v-d2bbc300]{display:flex;align-items:center;gap:8px;color:#92400e;font-size:14px}.timeout-message i[data-v-d2bbc300]{font-size:16px}.timeout-actions[data-v-d2bbc300]{display:flex;align-items:center;gap:8px}.timeout-hint[data-v-d2bbc300]{font-size:14px;color:#92400e;margin-left:4px}.retry-btn[data-v-d2bbc300]{padding:8px 16px;background-color:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .2s;flex-shrink:0}.retry-btn[data-v-d2bbc300]:hover{background-color:#d97706}.retry-btn[data-v-d2bbc300]:active{background-color:#b45309}.flex-grow-1[data-v-d2bbc300]{flex-grow:1}.overflow-auto[data-v-d2bbc300]{overflow:auto}.header[data-v-0fe9fe3e]{display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 24px;background-color:#fff;border-bottom:1px solid #e8e8e8}.logo-container[data-v-0fe9fe3e]{margin-top:12px}.main-content[data-v-0fe9fe3e]{height:calc(100vh - 64px);background-color:#f5f5f5;overflow:hidden;position:relative;flex:1;display:flex;flex-direction:column}[data-v-0fe9fe3e] .content-wrapper{position:absolute;top:14px;left:14px;right:14px;bottom:14px;overflow-y:auto;display:flex;flex-direction:column;flex:1}[data-v-0fe9fe3e] .content-wrapper::-webkit-scrollbar{width:6px;background-color:transparent}[data-v-0fe9fe3e] .content-wrapper::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px;transition:background-color .3s}[data-v-0fe9fe3e] .content-wrapper:hover::-webkit-scrollbar-thumb,[data-v-0fe9fe3e] .content-wrapper:active::-webkit-scrollbar-thumb{background-color:#d9d9d9}[data-v-0fe9fe3e] .content-wrapper::-webkit-scrollbar-track{background-color:transparent}.user-info[data-v-0fe9fe3e]{display:flex;align-items:center}.user-dropdown-trigger[data-v-0fe9fe3e]{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s}.user-dropdown-trigger[data-v-0fe9fe3e]:hover{background-color:#0000000f}.app-menu-wrapper[data-v-0fe9fe3e]{position:relative}[data-v-0fe9fe3e] .n-popover{padding:0!important;border-radius:12px!important}[data-v-0fe9fe3e] .n-popover-content-wrapper{transform-origin:top center!important}.app-menu-grid[data-v-0fe9fe3e]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px;width:240px}.app-menu-item[data-v-0fe9fe3e]{position:relative;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;border-radius:8px;cursor:pointer;transition:all .3s;background:transparent}.app-menu-item[data-v-0fe9fe3e]:hover{background-color:#0000000a}.app-menu-item .n-icon[data-v-0fe9fe3e]{margin-bottom:8px;font-size:24px;transition:transform .3s}.app-menu-item:hover .n-icon[data-v-0fe9fe3e]{transform:scale(1.1)}.app-menu-item span[data-v-0fe9fe3e]{font-size:12px;color:#333;text-align:center;white-space:nowrap;margin-top:4px}.app-switch-trigger[data-v-0fe9fe3e]{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s}.app-switch-trigger[data-v-0fe9fe3e]:hover{background-color:#0000000f}.app-switch-text[data-v-0fe9fe3e]{font-size:14px;color:#333;white-space:nowrap}.app-switch-icon[data-v-0fe9fe3e]{transition:transform .3s}.app-switch-icon.active[data-v-0fe9fe3e]{transform:rotate(180deg)}.placeholder[data-v-0fe9fe3e]{height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.login-container[data-v-201cad83]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;height:100vh;background-color:#f0f4f9;overflow:hidden;box-sizing:border-box;padding:20px 0;overflow-x:hidden}.login-box[data-v-201cad83]{display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:8px;padding:40px;width:90%;max-width:1200px;height:auto;max-height:calc(100vh - 120px);box-shadow:0 4px 12px #0000001a;margin:auto;overflow-y:auto;box-sizing:border-box;overflow-x:hidden}.login-header[data-v-201cad83]{text-align:center;margin-bottom:40px}.login-header h2[data-v-201cad83]{font-size:28px;color:#333}.login-form[data-v-201cad83]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:458px;margin:0 auto}.input-item[data-v-201cad83]{width:100%;max-width:458px;margin-bottom:20px}.input-wrapper[data-v-201cad83]{position:relative;width:100%}.error-message[data-v-201cad83]{position:absolute;top:-12px;right:10px;color:#ff4d4f;font-size:18px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}.login-actions[data-v-201cad83]{width:100%;max-width:458px;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.login-button[data-v-201cad83]{width:140px;height:50px;font-size:18px}.footer[data-v-201cad83]{width:100%;padding:10px 0;background-color:#f0f4f9;text-align:center}.footer-content[data-v-201cad83]{font-size:14px;color:#606266}.footer-content p[data-v-201cad83]{margin:5px 0}@media (max-height: 800px){.login-box[data-v-201cad83]{padding:20px;max-height:calc(100vh - 80px)}.login-header h2[data-v-201cad83]{font-size:24px}.input-item[data-v-201cad83]{margin-bottom:15px}.login-button[data-v-201cad83]{height:40px;font-size:16px}}[data-v-201cad83] input:-webkit-autofill,[data-v-201cad83] input:-webkit-autofill:hover,[data-v-201cad83] input:-webkit-autofill:focus,[data-v-201cad83] input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#333!important}[data-v-201cad83] .n-input{max-width:100%;background-color:transparent!important}[data-v-201cad83] .n-input__input{height:56px;font-size:18px;background-color:transparent!important}[data-v-201cad83] .n-input__input-el{height:56px;line-height:56px;font-size:18px;background-color:transparent!important;padding-top:0;padding-bottom:0}[data-v-201cad83] .n-input__prefix{margin-right:12px}[data-v-201cad83] .n-input__prefix-icon{font-size:20px}[data-v-201cad83] .n-checkbox{font-size:16px}.login-button[data-v-201cad83]{width:140px;height:56px;font-size:18px}@media (max-height: 800px){[data-v-201cad83] .n-input__input,[data-v-201cad83] .n-input__input-el{height:48px;line-height:48px;font-size:16px}[data-v-201cad83] .n-input__prefix-icon{font-size:18px}.login-button[data-v-201cad83]{height:48px;font-size:16px}}.login-content[data-v-201cad83]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-width:100%}.login-form-section[data-v-201cad83]{flex:0 0 auto;max-width:600px;display:flex;flex-direction:column;align-items:center;padding-right:20px}.login-logo[data-v-201cad83],.login-header[data-v-201cad83],.login-form[data-v-201cad83]{width:100%;text-align:center}.login-form[data-v-201cad83]{display:flex;flex-direction:column;align-items:center}.input-item[data-v-201cad83],.login-actions[data-v-201cad83]{width:100%}.wecom-login-section[data-v-201cad83]{flex:0 0 40%;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-left:10px;border-left:1px solid #e0e0e0;height:100%}.wecom-login-section[data-v-201cad83] .n-spin-container{width:100%;height:100%;margin:0;padding:0}.wecom-login-section[data-v-201cad83] .n-spin-content,.wecom-login-section #wecomLoginContainer[data-v-201cad83]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;margin:0;padding:0}.wecom-login-section[data-v-201cad83]>*{margin:0}@media (max-width: 1024px){.login-content[data-v-201cad83]{flex-direction:column;align-items:center;height:auto}.login-form-section[data-v-201cad83],.wecom-login-section[data-v-201cad83]{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}.login-form-section[data-v-201cad83]{margin-bottom:40px;border-bottom:1px solid #e0e0e0;padding-bottom:40px}.wecom-login-section[data-v-201cad83]{border-left:none;padding-top:40px;height:auto}.login-box[data-v-201cad83]{padding:20px}}.debug-mode{position:relative!important}.debug-mode{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:.2px solid rgba(128,128,128,.5);pointer-events:none;z-index:9999}.debug-mode{content:attr(class);position:absolute;top:0;left:0;background:#fffc;padding:2px 4px;font-size:10px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;z-index:10000;pointer-events:none}[data-v-201cad83] .n-input__placeholder{text-align:left;padding-left:40px}[data-v-201cad83] .n-input__input:not(:placeholder-shown){text-align:left;padding-left:40px}[data-v-201cad83] .n-input__input:focus::placeholder{color:transparent}.footer-text[data-v-201cad83]{display:flex;align-items:center;justify-content:center}.footer-icon[data-v-201cad83]{width:1.2rem;height:1.2rem;margin-right:.26rem}.login-logo[data-v-201cad83]{width:100%;text-align:center;margin-top:40px;margin-bottom:20px}.register-link[data-v-201cad83]{width:100%;max-width:458px;text-align:center;margin-top:20px}.register-link[data-v-201cad83] .n-button{font-size:14px;color:#1890ff}.register-link[data-v-201cad83] .n-button:hover{color:#40a9ff}@media (max-width: 1024px){.register-link[data-v-201cad83]{margin-top:15px}}.error-message[data-v-201cad83]{color:#ff4d4f;font-size:14px;margin-top:5px;display:block}[data-v-201cad83] .n-input.n-input--error{border-color:#ff4d4f}[data-v-201cad83] .n-input.n-input--error:hover,[data-v-201cad83] .n-input.n-input--error:focus{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33}[data-v-201cad83] .n-input.n-input--error .n-input__input-el{padding-right:30px}[data-v-201cad83] .n-input.n-input--error .n-input__suffix{right:10px}.login-logo img[data-v-201cad83],.input-item[data-v-201cad83],.login-actions[data-v-201cad83],.register-link[data-v-201cad83]{max-width:100%}.not-found[data-v-c1592f3c]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}.task-result-page[data-v-6a788ecd]{padding:20px}.result-container[data-v-6a788ecd]{max-width:1200px;margin:0 auto}.image-results[data-v-6a788ecd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0}.image-section[data-v-6a788ecd]{text-align:center}.image-section img[data-v-6a788ecd]{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.objects-grid[data-v-6a788ecd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.object-card[data-v-6a788ecd]{border:1px solid #eee;border-radius:8px;padding:10px;background:#fff}.object-card img[data-v-6a788ecd]{width:100%;height:200px;object-fit:cover;border-radius:4px}.object-info[data-v-6a788ecd]{margin-top:10px}.attributes[data-v-6a788ecd]{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.attributes p[data-v-6a788ecd]{margin:5px 0;font-size:14px}.status[data-v-6a788ecd]{padding:8px 16px;border-radius:4px;margin:10px 0;display:inline-block;font-weight:700}.status.running[data-v-6a788ecd]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status.done[data-v-6a788ecd]{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.running-status[data-v-6a788ecd]{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;margin:20px 0}.loading-spinner[data-v-6a788ecd]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-6a788ecd 1s linear infinite;margin:0 auto 20px}.refresh-btn[data-v-6a788ecd]{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:20px}.refresh-btn[data-v-6a788ecd]:hover{background:#40a9ff}@keyframes spin-6a788ecd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container[data-v-16d92dd1]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;height:100vh;background-color:#f0f4f9;overflow:hidden;box-sizing:border-box;padding:20px 0;overflow-x:hidden}.login-box[data-v-16d92dd1]{display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:8px;padding:40px;width:90%;max-width:100%;height:auto;max-height:calc(100vh - 120px);box-shadow:0 4px 12px #0000001a;margin:auto;overflow-y:auto;box-sizing:border-box;overflow-x:hidden}.input-wrapper[data-v-16d92dd1],.password-input-wrapper[data-v-16d92dd1],.organization-input-wrapper[data-v-16d92dd1]{position:relative;width:100%;margin-bottom:20px}.error-message[data-v-16d92dd1]{position:absolute;top:-8px;left:12px;color:#ff4d4f;font-size:16px;line-height:1;padding:0 4px;background-color:#fff;z-index:1}[data-v-16d92dd1] .n-input{max-width:100%}[data-v-16d92dd1] .n-input__input-el{height:56px;line-height:56px;font-size:18px}[data-v-16d92dd1] .n-input__prefix{height:56px;display:flex;align-items:center}[data-v-16d92dd1] .n-input.n-input--error{border-color:#ff4d4f}[data-v-16d92dd1] .n-input.n-input--error:hover,[data-v-16d92dd1] .n-input.n-input--error:focus{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33}.button-wrapper[data-v-16d92dd1]{position:relative;width:100%;margin-top:20px}.send-code-button[data-v-16d92dd1]{position:absolute;right:0;top:0;height:56px;font-size:16px;padding:0 20px}.login-header[data-v-16d92dd1]{text-align:center;margin-bottom:40px;padding-bottom:20px}.login-header h2[data-v-16d92dd1]{font-size:28px;color:#333;margin:0}.verification-step[data-v-16d92dd1]{margin-top:20px}.verification-prompt[data-v-16d92dd1]{font-size:16px;color:#333;margin-bottom:15px;text-align:center}.resend-wrapper[data-v-16d92dd1]{text-align:center;margin-top:15px}.slide-fade-enter-active[data-v-16d92dd1],.slide-fade-leave-active[data-v-16d92dd1]{transition:all .3s ease}.slide-fade-enter-from[data-v-16d92dd1],.slide-fade-leave-to[data-v-16d92dd1]{transform:translateY(-20px);opacity:0}.verification-code-input[data-v-16d92dd1]{margin-top:20px}.code-input-wrapper[data-v-16d92dd1]{display:flex;justify-content:space-between;gap:10px}.code-input-wrapper input[data-v-16d92dd1]{width:50px;height:50px;font-size:18px;text-align:center;border:1px solid #d9d9d9;border-radius:4px;outline:none;padding:0}.code-input-wrapper input[data-v-16d92dd1]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.password-step[data-v-16d92dd1]{margin-top:20px;position:relative}.password-prompt[data-v-16d92dd1]{font-size:16px;color:#333;margin-bottom:15px;text-align:center}.password-input-wrapper[data-v-16d92dd1]{margin-bottom:15px}.password-toggle[data-v-16d92dd1]{cursor:pointer}.password-button-wrapper[data-v-16d92dd1]{position:absolute;right:0;top:100%;width:auto;margin-top:10px}.password-button-wrapper .n-button[data-v-16d92dd1]{height:56px;font-size:16px;padding:0 20px}.password-hint[data-v-16d92dd1]{font-size:12px;color:#888;margin-top:5px}.organization-step[data-v-16d92dd1]{margin-top:20px;position:relative}.organization-input-wrapper[data-v-16d92dd1]{margin-bottom:15px;position:relative}.organization-button-wrapper[data-v-16d92dd1]{position:absolute;right:0;top:100%;width:auto;margin-top:10px}.organization-button-wrapper .n-button[data-v-16d92dd1]{height:56px;font-size:16px;padding:0 20px}.input-wrapper[data-v-16d92dd1]{margin-bottom:15px;position:relative}.success-step[data-v-16d92dd1]{display:flex;flex-direction:column;align-items:center;padding:40px 0;text-align:center}.success-icon[data-v-16d92dd1]{margin-bottom:24px;animation:zoomIn-16d92dd1 .3s ease-in-out}.success-title[data-v-16d92dd1]{font-size:24px;color:#52c41a;margin-bottom:16px;animation:fadeIn-16d92dd1 .3s ease-in-out .1s both}.success-description[data-v-16d92dd1]{font-size:16px;color:#666;margin-bottom:32px;animation:fadeIn-16d92dd1 .3s ease-in-out .2s both}.success-actions[data-v-16d92dd1]{animation:fadeIn-16d92dd1 .3s ease-in-out .3s both}@keyframes zoomIn-16d92dd1{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-16d92dd1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-container[data-v-4d15350a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f7fa;padding:20px}.invite-card[data-v-4d15350a]{width:100%;max-width:480px}.card-header[data-v-4d15350a]{display:flex;flex-direction:column;align-items:center;gap:16px}.card-header h2[data-v-4d15350a]{margin:0;color:#2c3e50}.loading-wrapper[data-v-4d15350a],.error-wrapper[data-v-4d15350a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.invite-content[data-v-4d15350a]{padding:20px 0}.welcome-text[data-v-4d15350a]{line-height:1.8;color:#333;margin:0;padding:0}.highlight[data-v-4d15350a]{color:#2080f0;font-weight:500;margin:0 4px;font-size:16px}.invite-info[data-v-4d15350a]{margin-bottom:32px;padding:20px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #2080f0}.info-item[data-v-4d15350a]{margin:8px 0;line-height:1.5}.info-item .label[data-v-4d15350a]{color:#666;margin-right:8px}.info-item .value[data-v-4d15350a]{color:#2c3e50;font-weight:500}.form-wrapper[data-v-4d15350a]{margin-bottom:24px}.actions[data-v-4d15350a]{margin-top:32px}.username-display[data-v-4d15350a]{display:flex;align-items:center;margin-bottom:24px;padding:4px 0}.username-display .label[data-v-4d15350a]{color:#666}.username-display .username[data-v-4d15350a]{color:#2080f0;font-weight:500;font-size:16px}.agreement-link[data-v-4d15350a]{color:#2080f0;text-decoration:none}.agreement-link[data-v-4d15350a]:hover{text-decoration:underline}.invite-container[data-v-24648ba1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f7fa;padding:20px}.invite-card[data-v-24648ba1]{width:100%;max-width:480px}.card-header[data-v-24648ba1]{display:flex;flex-direction:column;align-items:center;gap:16px}.card-header h2[data-v-24648ba1]{margin:0;color:#2c3e50}.loading-wrapper[data-v-24648ba1],.error-wrapper[data-v-24648ba1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.invite-content[data-v-24648ba1]{padding:20px 0}.welcome-text[data-v-24648ba1]{line-height:1.8;color:#333;margin:0;padding:0;text-align:center;font-size:16px}.highlight[data-v-24648ba1]{color:#2080f0;font-weight:500;margin:0 4px;font-size:18px}.invite-info[data-v-24648ba1]{margin-bottom:32px;padding:20px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #2080f0}.form-wrapper[data-v-24648ba1]{margin-bottom:24px}.actions[data-v-24648ba1]{margin-top:32px}.verify-content[data-v-344796f5]{padding:8px 0}.verify-notice[data-v-344796f5]{margin-bottom:32px;text-align:center}.notice-title[data-v-344796f5]{font-size:14px;color:#262626;margin:0 0 8px;display:flex;align-items:center}.notice-desc[data-v-344796f5]{font-size:14px;color:#8c8c8c;margin:0}.verify-code-input[data-v-344796f5]{margin:24px 0}.code-input[data-v-344796f5]{width:44px;height:44px;border:1px solid #d9d9d9;border-radius:8px;font-size:20px;text-align:center;color:#262626;background:#fff;transition:all .3s;outline:none;caret-color:#1890ff}.code-input[data-v-344796f5]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.resend-button[data-v-344796f5]{text-align:center;margin-top:16px;height:32px;display:flex;align-items:center;justify-content:center}[data-v-344796f5] .n-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px}.description[data-v-e1c32ece]{color:#666;margin:0;font-size:14px}.contact-list[data-v-e1c32ece]{border:1px solid #eee;border-radius:4px}.list-wrapper[data-v-e1c32ece]{height:240px;overflow-y:auto;position:relative}.list-content[data-v-e1c32ece]{min-height:100%}.empty-content[data-v-e1c32ece]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center}.selected-contacts[data-v-e1c32ece]{padding-top:8px;border-top:1px solid #eee;min-height:80px}.selected-title[data-v-e1c32ece]{font-size:14px;color:#666;margin-bottom:8px}.selected-tags[data-v-e1c32ece]{min-height:32px;padding:4px 0}.selected-tags.empty[data-v-e1c32ece]{display:flex;align-items:center}.no-selected[data-v-e1c32ece]{color:#999;font-size:14px}.selected-row[data-v-e1c32ece]{background-color:var(--primary-color, #18a058)!important;color:#fff}.selected-row[data-v-e1c32ece]:hover{background-color:var(--primary-color-hover, #36ad6a)!important}[data-v-e1c32ece] .n-table .n-data-table-td{padding:8px}[data-v-e1c32ece] .n-table .n-data-table-th{padding:8px;background-color:#f5f5f5;height:40px}tr[data-v-e1c32ece]{transition:all .3s;height:40px}tr[data-v-e1c32ece]:hover{background-color:var(--primary-color-hover, #36ad6a);color:#fff}.n-tag[data-v-e1c32ece]{cursor:pointer}.n-tag[data-v-e1c32ece]:hover{opacity:.9}.app-base-info[data-v-d68bf117]{padding:24px}.info-card[data-v-d68bf117]{margin-bottom:24px}.info-card[data-v-d68bf117]:last-child{margin-bottom:0}.credential-item[data-v-d68bf117],.info-item[data-v-d68bf117]{display:flex;flex-direction:column;gap:8px}.label[data-v-d68bf117]{font-size:14px;color:#8c8c8c}.value-container[data-v-d68bf117]{display:flex;align-items:center;gap:8px;min-width:0;height:48px}.value[data-v-d68bf117]{font-size:14px;color:#262626;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.empty-value[data-v-d68bf117]{color:#bfbfbf;font-size:14px}.doc-link[data-v-d68bf117]{color:#1890ff;text-decoration:none}.doc-link[data-v-d68bf117]:hover{text-decoration:underline}.danger-zone[data-v-d68bf117]{border:1px solid #ff4d4f15}.danger-item[data-v-d68bf117]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f0f0}.danger-item[data-v-d68bf117]:last-child{border-bottom:none;padding-bottom:0}.danger-header[data-v-d68bf117]{display:flex;align-items:center;gap:8px}.danger-info[data-v-d68bf117]{display:flex;flex-direction:column;gap:4px}.danger-title[data-v-d68bf117]{font-size:14px;font-weight:500;color:#262626}.danger-desc[data-v-d68bf117]{font-size:12px;color:#8c8c8c;margin-left:32px}.help-icon[data-v-d68bf117]{font-size:14px;margin-left:4px;cursor:help;vertical-align:-.125em}.transfer-content[data-v-d68bf117]{padding:16px 0}.transfer-warning[data-v-d68bf117]{font-size:14px;color:#ff4d4f;margin:0 0 24px}.transfer-input[data-v-d68bf117]{display:flex;align-items:center;gap:8px}.transfer-input .label[data-v-d68bf117]{font-size:14px;color:#262626;white-space:nowrap}.transfer-input[data-v-d68bf117] .n-auto-complete{flex:1}.user-option[data-v-d68bf117]{display:flex;align-items:center;gap:8px;padding:4px 0}.user-nickname[data-v-d68bf117]{font-size:14px;color:#262626}[data-v-d68bf117] .n-base-selection,[data-v-d68bf117] .n-base-selection-input{width:100%}.loading-state[data-v-d68bf117]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px;color:#8c8c8c}.app-member[data-v-3cce1cf0]{padding:24px}.page-container[data-v-113327b7]{background-color:#f5f7fa;min-height:100vh}.header[data-v-113327b7]{margin-bottom:24px}.header h2[data-v-113327b7]{margin:0;font-size:20px;font-weight:500;color:#333}.ability-list[data-v-113327b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.ability-item[data-v-113327b7]{background:#fff;border-radius:8px;padding:16px 16px 70px;position:relative;min-height:380px;box-shadow:0 1px 2px #0000000f;transition:all .3s ease}.ability-item[data-v-113327b7]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ability-item img[data-v-113327b7]{width:100%;height:200px;object-fit:cover;border-radius:6px}.ability-item h3[data-v-113327b7]{margin:16px 0 8px;font-size:16px;color:#333}.ability-item p[data-v-113327b7]{color:#666;font-size:14px;line-height:1.5}.api-count[data-v-113327b7]{font-size:12px;color:#666;margin:12px 0;display:flex;align-items:center}.button-group[data-v-113327b7]{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center}.action-button[data-v-113327b7]{min-width:90px;height:34px;padding:0 16px;font-size:14px}.trial-container[data-v-113327b7]{background:#fff;border-radius:8px;padding:20px}.trial-header[data-v-113327b7]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.page-container[data-v-85773276]{padding:24px;background-color:#f5f7fa;min-height:100vh}.header[data-v-85773276]{margin-bottom:24px}.header h2[data-v-85773276]{margin:0;font-size:20px;font-weight:500;color:#333}.description[data-v-85773276]{margin:8px 0 0;color:#666;font-size:14px}.content-layout[data-v-85773276]{display:flex;gap:24px;margin-top:24px}.ability-list[data-v-85773276]{width:240px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000f}.ability-item[data-v-85773276]{height:44px;padding:0 16px;margin:4px 0;border-radius:6px;display:flex;align-items:center;cursor:pointer;transition:all .3s;position:relative}.ability-item[data-v-85773276]:hover{background-color:#f3f3f3}.ability-item--active[data-v-85773276]{background-color:#e8f7f2;color:#18a058;font-weight:500}.ability-item--active[data-v-85773276]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#18a058;border-top-left-radius:6px;border-bottom-left-radius:6px}.ability-name[data-v-85773276]{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-list[data-v-85773276] .n-empty{padding:24px 0}.api-list[data-v-85773276]{flex:1;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000f;overflow-x:auto}[data-v-85773276] .n-data-table .n-data-table-table{width:auto;min-width:100%;white-space:nowrap}.api-info[data-v-85773276]{display:flex;flex-direction:column;gap:4px;width:400px}.api-name[data-v-85773276]{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-code[data-v-85773276]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-link[data-v-85773276]{color:#2080f0;text-decoration:none}.doc-link[data-v-85773276]:hover{text-decoration:underline}[data-v-85773276] .status-wrapper{display:inline-flex;align-items:center;gap:6px}[data-v-85773276] .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%}[data-v-85773276] .status-dot--active{background-color:#18a058}[data-v-85773276] .status-dot--inactive{background-color:#bbb}[data-v-85773276] .status-text{font-size:13px;color:#666}[data-v-85773276] .action-text{font-size:13px;cursor:pointer;transition:opacity .2s}[data-v-85773276] .action-text--cancel{color:#bbb}[data-v-85773276] .action-text--enable{color:#18a058}[data-v-85773276] .action-text:hover{opacity:.8}.desc-wrapper[data-v-85773276]{display:flex;align-items:center}[data-v-85773276] .desc-link{display:inline-flex;align-items:center;gap:4px;color:#333;text-decoration:none;border-bottom:1px dashed #18a058;padding-bottom:1px;cursor:pointer;max-width:fit-content}[data-v-85773276] .api-desc{font-size:13px}[data-v-85773276] .help-icon{color:#18a058;margin-left:4px}[data-v-85773276] .desc-link:hover{opacity:.8}.page-container[data-v-7f2a1e20]{padding:24px;background-color:#f5f7fa;min-height:100vh}.header[data-v-7f2a1e20]{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.header h2[data-v-7f2a1e20]{margin:0;font-size:20px;font-weight:500;color:#333}.description[data-v-7f2a1e20]{margin:8px 0 0;color:#666;font-size:14px}.callback-config[data-v-df7bf062]{padding:24px}.config-card[data-v-df7bf062]{margin-bottom:24px;min-width:800px}.input-with-test[data-v-df7bf062]{display:flex;gap:12px;width:60%;flex-wrap:wrap}.input-with-test[data-v-df7bf062] .n-input{flex:1}.input-group[data-v-df7bf062]{display:flex;align-items:center;gap:8px}.input-group[data-v-df7bf062] .n-input{flex:1;min-width:300px}.help-icon[data-v-df7bf062]{font-size:16px;color:#8c8c8c;cursor:help}[data-v-df7bf062] .n-form-item .n-form-item-label{font-weight:500}.help-card[data-v-df7bf062]{margin-bottom:24px;background-color:#fafafa}.help-header[data-v-df7bf062]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.help-title[data-v-df7bf062]{font-size:16px;font-weight:500;color:#262626}.help-content[data-v-df7bf062]{display:flex;flex-direction:column;gap:16px}.help-item[data-v-df7bf062]{display:flex;flex-direction:column;gap:4px}.help-item-title[data-v-df7bf062]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#262626}.bullet-icon[data-v-df7bf062]{font-size:8px}.help-item-desc[data-v-df7bf062]{margin:0;padding-left:20px;font-size:14px;color:#595959;line-height:1.6}.callback-url-input[data-v-df7bf062]{min-width:200px}.input-with-edit[data-v-df7bf062]{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.edit-actions[data-v-df7bf062]{display:flex;gap:4px}.secret-text[data-v-df7bf062]{font-family:monospace;font-size:14px;color:#262626;flex:1;min-width:300px;padding:4px 0}[data-v-df7bf062] .n-input--disabled{background-color:transparent}[data-v-df7bf062] .n-input--disabled .n-input__border,[data-v-df7bf062] .n-input--disabled .n-input__state-border{border:none}[data-v-df7bf062] .n-input-wrapper{background-color:transparent}.awl-config[data-v-73611d98]{padding:24px}.config-card[data-v-73611d98]{margin-bottom:24px;min-width:800px}.help-card[data-v-73611d98]{margin-bottom:24px;background-color:#fafafa}.help-header[data-v-73611d98]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.help-title[data-v-73611d98]{font-size:16px;font-weight:500;color:#262626}.help-content[data-v-73611d98]{display:flex;flex-direction:column;gap:16px}.help-item[data-v-73611d98]{display:flex;flex-direction:column;gap:4px}.help-item-title[data-v-73611d98]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#262626}.bullet-icon[data-v-73611d98]{font-size:8px}.help-item-desc[data-v-73611d98]{margin:0;padding-left:20px;font-size:14px;color:#595959;line-height:1.6}.status-text[data-v-73611d98]{font-size:14px;color:#8c8c8c}.n-tag[data-v-73611d98]{font-size:18px;padding:10px 20px;margin:6px;display:flex;align-items:center}.n-tag .n-tag__close[data-v-73611d98]{margin-left:12px;cursor:pointer}.app-header[data-v-6433db11]{height:64px;padding:0 24px;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:100}.app-sider[data-v-6433db11]{position:fixed;top:64px;left:0;bottom:0;background-color:#fff}.app-content[data-v-6433db11]{margin-left:240px;margin-top:64px;padding:24px;background-color:#f5f5f5;min-height:calc(100vh - 64px)}.home-button[data-v-6433db11]{width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center}.clickable-breadcrumb[data-v-6433db11]{cursor:pointer;color:#1890ff}.clickable-breadcrumb[data-v-6433db11]:hover{color:#40a9ff}.app-icon[data-v-6433db11]{display:flex;align-items:center;gap:8px}.empty-content[data-v-6433db11]{display:flex;justify-content:center;align-items:center;height:200px;color:#999;font-size:14px}.rooms-view[data-v-bb82eaae]{width:100%;height:100vh;display:flex;flex-direction:column;padding:24px;box-sizing:border-box;background-color:#f5f7fa}.header[data-v-bb82eaae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;border-bottom:1px solid #eee;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.left-actions[data-v-bb82eaae]{display:flex;align-items:center;gap:12px;height:32px}.page-title[data-v-bb82eaae]{font-size:16px;font-weight:500;color:#333;line-height:32px;display:flex;align-items:center}.room-container[data-v-bb82eaae]{flex:1;overflow-y:auto;padding-right:8px}.room-grid[data-v-bb82eaae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px 0}.room-card[data-v-bb82eaae]{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;border-radius:8px;background-color:#fff;border:2px solid #eee;cursor:pointer}.room-card[data-v-bb82eaae]:hover:not(.room-card--selected){transform:translateY(-4px) scale(1.02);box-shadow:0 8px 16px #0000001f}.room-card--selected[data-v-bb82eaae]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #18a05833;background:linear-gradient(135deg,#18a05833,#18a0581a)}.room-container[data-v-bb82eaae]::-webkit-scrollbar{width:6px}.room-container[data-v-bb82eaae]::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}.room-container[data-v-bb82eaae]::-webkit-scrollbar-track{background-color:transparent}.target-tags[data-v-bb82eaae]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.target-tag[data-v-bb82eaae]{max-width:100%}.more-tag[data-v-bb82eaae]{background-color:#f3f5f6!important;border:none!important;color:#666!important}[data-v-bb82eaae] .more-tag .n-tag__border{border:none}[data-v-bb82eaae] .delete-btn{color:#d03050}[data-v-bb82eaae] .delete-btn:hover{color:#de576d;background-color:#d030501a}[data-v-bb82eaae] .n-card-header{padding:16px 20px}[data-v-bb82eaae] .n-card__content{padding:0 20px 20px}[data-v-bb82eaae] .n-divider{margin:0}[data-v-bb82eaae] .n-tag{display:inline-flex;align-items:center}[data-v-bb82eaae] .n-tag__close{margin-left:4px;transition:all .3s}[data-v-bb82eaae] .n-tag__close:hover{background-color:#0000001a;border-radius:50%}[data-v-bb82eaae] .edit-btn{color:#2080f0}[data-v-bb82eaae] .edit-btn:hover{color:#3091ff;background-color:#2080f01a}[data-v-bb82eaae] .n-button{color:#666;transition:all .3s ease}[data-v-bb82eaae] .n-button:disabled{color:#ccc;cursor:not-allowed}[data-v-bb82eaae] .primary-btn.primary-btn--active{color:gold;background-color:#ffd70026;transform:scale(1.05)}[data-v-bb82eaae] .primary-btn.primary-btn--active:hover{color:#ffed4a;background-color:#ffd70033;transform:scale(1.1)}.room-card--selected[data-v-bb82eaae]{border-color:#18a058cc;transform:translateY(-2px);box-shadow:0 6px 12px #18a05826}.room-card--selected[data-v-bb82eaae]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #18a05833}.right-actions[data-v-bb82eaae]{display:flex;align-items:center;gap:16px}[data-v-bb82eaae] .n-checkbox{display:flex;align-items:center}[data-v-bb82eaae] .n-checkbox__label{font-size:14px;color:#666}@media screen and (max-width: 1920px){.right-actions[data-v-bb82eaae]{gap:8px}[data-v-bb82eaae] .n-checkbox__label{font-size:13px}}.room-card--disabled[data-v-bb82eaae]{opacity:.8;cursor:not-allowed}.room-card--disabled[data-v-bb82eaae]:hover{transform:none;box-shadow:0 4px 6px #0000001a}.room-card--disabled .card-actions[data-v-bb82eaae]{opacity:1;cursor:pointer}.add-room-btn[data-v-bb82eaae]{height:100%;border:2px dashed rgba(24,160,88,.8);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#18a0580d;color:#18a058cc;min-height:200px}.add-room-btn[data-v-bb82eaae]:hover{transform:translateY(-4px);background-color:#18a0581a;border-color:#18a058;color:#18a058;box-shadow:0 8px 16px #18a05826}.add-room-btn .add-icon[data-v-bb82eaae]{transition:transform .3s ease}.add-room-btn:hover .add-icon[data-v-bb82eaae]{transform:scale(1.2)}.add-room-btn span[data-v-bb82eaae]{font-size:14px;font-weight:500}@media screen and (max-width: 1920px){.add-room-btn[data-v-bb82eaae]{min-height:180px}.add-room-btn span[data-v-bb82eaae]{font-size:13px}}.room-name-edit[data-v-bb82eaae]{margin-bottom:16px}.room-name-input[data-v-bb82eaae]{width:100%}[data-v-bb82eaae] .n-input .n-input__prefix{margin-right:8px;color:#666}@media screen and (max-width: 1920px){.room-name-edit[data-v-bb82eaae]{margin-bottom:12px}}.next-step[data-v-bb82eaae]{display:flex;align-items:center;gap:8px;transition:all .3s ease}.next-step-text[data-v-bb82eaae]{font-size:14px;color:#666;transition:all .3s ease}.next-step--active .next-step-text[data-v-bb82eaae]{color:var(--n-primary-color)}.next-step[data-v-bb82eaae] .n-button{color:#666;transition:all .3s ease}.next-step--active[data-v-bb82eaae] .n-button{color:var(--n-primary-color)}.next-step--active[data-v-bb82eaae] .n-button:hover{color:var(--n-primary-color-hover);background-color:rgba(var(--n-primary-color-rgb),.1)}.next-step[data-v-bb82eaae] .n-button:disabled{color:#ccc;cursor:not-allowed}[data-v-bb82eaae] .primary-btn{color:#666;transition:all .2s ease;cursor:pointer}[data-v-bb82eaae] .primary-btn--active{color:gold;background-color:#ffd70026;transform:scale(1.05)}[data-v-bb82eaae] .primary-btn--active:hover{color:#ffed4a;background-color:#ffd70033;transform:scale(1.1)}[data-v-bb82eaae] .primary-btn:hover{transform:scale(1.1);transition:all .2s ease}.edit-dialog-content[data-v-bb82eaae]{min-width:400px;padding:16px 0}.edit-dialog-container[data-v-bb82eaae]{display:flex;flex-direction:column;gap:16px}.tags-container[data-v-bb82eaae]{min-height:120px;background-color:#f9f9f9;border-radius:4px;padding:8px;display:flex;align-items:center}.tags-list[data-v-bb82eaae]{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.target-tag[data-v-bb82eaae]{margin:0}@media screen and (max-width: 1920px){.rooms-view[data-v-bb82eaae]{padding:16px}.header[data-v-bb82eaae]{padding:12px 20px;margin-bottom:16px}.room-grid[data-v-bb82eaae]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.page-title[data-v-bb82eaae]{font-size:14px;line-height:28px}[data-v-bb82eaae] .n-card-header{padding:12px 16px}[data-v-bb82eaae] .n-card__content{padding:0 16px 16px}.target-tags[data-v-bb82eaae]{gap:6px;padding:6px 0}.edit-dialog-content[data-v-bb82eaae]{min-width:320px}.tags-container[data-v-bb82eaae]{min-height:100px}.tags-list[data-v-bb82eaae]{gap:6px}}html,body{height:100vh!important;margin:0!important;padding:0!important}#app{height:100vh!important}.admin-page[data-v-c7ceab16]{width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:0;margin:0;overflow:hidden;box-sizing:border-box}.verification-container[data-v-c7ceab16]{width:100%;max-width:450px}.verification-card[data-v-c7ceab16]{box-shadow:0 8px 32px #0000001a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.verification-content[data-v-c7ceab16]{padding:20px 0}.verification-alert[data-v-c7ceab16]{margin-bottom:24px}.verification-actions[data-v-c7ceab16]{margin-top:24px}.account-management[data-v-c7ceab16]{width:95%;height:95vh;min-height:95vh;display:flex;flex-direction:column;overflow:hidden}.management-content[data-v-c7ceab16]{padding:20px 0;flex:1;display:flex;flex-direction:column;height:100%;min-height:100%}.welcome-alert[data-v-c7ceab16]{margin-bottom:24px;flex-shrink:0}.user-management-content[data-v-c7ceab16]{flex:1;display:flex;flex-direction:column;min-height:calc(95vh - 164px);height:100%;overflow:hidden}.user-management-content[data-v-c7ceab16] .n-layout{height:100%}@media (max-width: 768px){.admin-page[data-v-c7ceab16]{padding:10px}.verification-container[data-v-c7ceab16]{max-width:100%}}[data-v-b3e0d61c]:root{--bs-primary-rgb: 13, 110, 253;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-body-color: #212529;--success-color: #18a058;--success-light: #18c55e;--success-active: #36ad6a;--chat-bg: #f8f9fa;--sidebar-bg: #ffffff;--message-user-bg: #0d6efd;--message-assistant-bg: #f8f9fa;--border-color: #dee2e6;--text-muted: #6c757d;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)}[data-v-b3e0d61c] .annotation-container,.annotation-container[data-v-b3e0d61c]{--bs-primary-rgb: 13, 110, 253;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-body-color: #212529;--success-color: #18a058;--success-light: #18c55e;--success-active: #36ad6a;--chat-bg: #f8f9fa;--sidebar-bg: #ffffff;--message-user-bg: #0d6efd;--message-assistant-bg: #f8f9fa;--border-color: #dee2e6;--text-muted: #6c757d;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)}[data-bs-theme=dark][data-v-b3e0d61c]{--chat-bg: #212529;--sidebar-bg: #343a40;--message-assistant-bg: #343a40;--border-color: #495057;--text-muted: #adb5bd}.annotation-container[data-v-b3e0d61c]{display:flex;flex-direction:row;height:100vh;background-color:var(--chat-bg);padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sidebar[data-v-b3e0d61c]{width:320px;background:var(--sidebar-bg);border-right:1px solid var(--border-color);border-top:1px solid var(--border-color);height:100vh;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-b3e0d61c]{background:var(--sidebar-bg);border-bottom:1px solid var(--border-color);padding:20px}.sidebar-header .brand-info[data-v-b3e0d61c]{display:flex;align-items:center;gap:12px}.sidebar-header .brand-info .brand-icon[data-v-b3e0d61c]{width:40px;height:40px;background:var(--bs-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#87ceeb;flex-shrink:0}.sidebar-header .brand-info .brand-icon svg[data-v-b3e0d61c]{width:40px;height:40px;fill:currentColor}.sidebar-header .brand-info .brand-text h5[data-v-b3e0d61c]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--bs-body-color)}.sidebar-header .brand-info .brand-text small[data-v-b3e0d61c]{color:var(--text-muted);font-size:13px}.chat-history[data-v-b3e0d61c]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--chat-bg)}.chat-history .list-header[data-v-b3e0d61c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--sidebar-bg)}.chat-history .list-header h6[data-v-b3e0d61c]{margin:0;font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chat-history .list-header .image-count[data-v-b3e0d61c]{background:var(--bs-secondary);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;min-width:20px;text-align:center}.chat-history .images-list[data-v-b3e0d61c]{flex:1;overflow-y:auto;padding:8px 0}.chat-history .images-list[data-v-b3e0d61c]::-webkit-scrollbar{width:4px}.chat-history .images-list[data-v-b3e0d61c]::-webkit-scrollbar-track{background:transparent}.chat-history .images-list[data-v-b3e0d61c]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.chat-history .images-list .image-item[data-v-b3e0d61c]{position:relative;display:flex;align-items:center;padding:12px 20px;margin:4px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;background:transparent}.chat-history .images-list .image-item[data-v-b3e0d61c]:hover{background:#f8f9fa;transform:translate(2px)}.chat-history .images-list .image-item.active[data-v-b3e0d61c]{background:var(--success-color);color:#fff!important;box-shadow:var(--shadow-sm)}.chat-history .images-list .image-item.active .image-info .image-title[data-v-b3e0d61c],.chat-history .images-list .image-item.active .image-info .image-preview[data-v-b3e0d61c]{color:#fff!important}.chat-history .images-list .image-item.active[data-v-b3e0d61c]:hover{color:#fff!important;transform:translate(2px)}.chat-history .images-list .image-item .image-thumbnail[data-v-b3e0d61c]{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;margin-right:12px;border:1px solid var(--border-color);background:#f9fafb}.chat-history .images-list .image-item .image-thumbnail img[data-v-b3e0d61c]{width:100%;height:100%;object-fit:cover}.chat-history .images-list .image-item .image-info[data-v-b3e0d61c]{flex:1;min-width:0}.chat-history .images-list .image-item .image-info .image-title[data-v-b3e0d61c]{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.chat-history .images-list .image-item .image-info .image-preview[data-v-b3e0d61c]{font-size:12px;color:var(--text-muted);opacity:.8}.main-chat[data-v-b3e0d61c]{flex:1;height:100vh;background:var(--chat-bg);display:flex;flex-direction:column;overflow:hidden}.top-area[data-v-b3e0d61c]{padding-top:10px;flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.top-area .welcome-section[data-v-b3e0d61c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.top-area .welcome-section .welcome-message[data-v-b3e0d61c]{text-align:center;max-width:500px}.top-area .welcome-section .welcome-message .welcome-icon[data-v-b3e0d61c]{margin-bottom:24px;color:var(--success-light);opacity:.9}.top-area .welcome-section .welcome-message h3[data-v-b3e0d61c]{margin-bottom:16px;font-size:24px;font-weight:600;color:var(--bs-body-color)}.top-area .welcome-section .welcome-message p[data-v-b3e0d61c]{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:32px}.top-area .image-container[data-v-b3e0d61c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.top-area .image-container .annotation-canvas[data-v-b3e0d61c]{border:1px solid var(--border-color);border-radius:8px;background-color:var(--sidebar-bg);box-shadow:var(--shadow);max-width:100%;max-height:100%;object-fit:contain}.bottom-area[data-v-b3e0d61c]{flex-shrink:0;background:var(--chat-bg);padding:12px}.bottom-area .upload-section[data-v-b3e0d61c]{margin-top:20px}.bottom-area .upload-section .image-upload-area[data-v-b3e0d61c]{display:flex;flex-direction:column;align-items:center;gap:20px}.bottom-area .upload-section .image-upload-area .upload-options[data-v-b3e0d61c]{display:flex;justify-content:center;gap:16px}.bottom-area .upload-section .image-upload-area .upload-options .n-button[data-v-b3e0d61c]{box-shadow:var(--shadow);border-radius:12px;padding:12px 24px;font-weight:500}.bottom-area .upload-section .image-upload-area .upload-drop-area[data-v-b3e0d61c]{width:100%;max-width:600px}.bottom-area .upload-section .image-upload-area .upload-drop-area .n-upload-dragger[data-v-b3e0d61c]{width:100%;height:200px;border:2px dashed var(--border-color);border-radius:16px;background-color:var(--sidebar-bg);transition:all .3s ease}.bottom-area .upload-section .image-upload-area .upload-drop-area .n-upload-dragger[data-v-b3e0d61c]:hover{border-color:var(--bs-primary);background-color:#0d6efd05}.bottom-area .upload-section .image-upload-area .upload-drop-area .upload-content[data-v-b3e0d61c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.bottom-area .upload-section .image-upload-area .upload-drop-area .upload-content .upload-icon[data-v-b3e0d61c]{color:var(--text-muted);margin-bottom:16px}.bottom-area .upload-section .image-upload-area .upload-drop-area .upload-content .upload-text[data-v-b3e0d61c]{color:var(--text-muted);font-size:14px;text-align:center;line-height:1.6}.input-area[data-v-b3e0d61c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;background:transparent;border:none;box-shadow:none;padding:20px}.chatgpt2024-input-wrap[data-v-b3e0d61c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:820px;margin:0 auto;background:var(--sidebar-bg);border-radius:2rem;border:1px solid var(--border-color);box-shadow:0 6px 24px #0000001f,0 2px 8px #0000000f;padding:1.2rem 1.8rem 1.3rem;position:relative;min-height:auto;gap:.6rem;transition:all .15s ease}.chatgpt2024-input-wrap[data-v-b3e0d61c]:hover{border-color:#d1d5db;box-shadow:0 8px 32px #00000029,0 4px 12px #00000014}.chatgpt2024-input-wrap[data-v-b3e0d61c]:focus-within{border-color:var(--bs-primary);box-shadow:0 8px 32px #0d6efd33,0 4px 12px #0d6efd1a}.chatgpt2024-input-row[data-v-b3e0d61c]{display:flex;align-items:center;width:100%;gap:.7rem}.chatgpt2024-input[data-v-b3e0d61c]{width:100%;flex:1;border:none;outline:none;background:transparent;font-size:1.23rem;color:var(--bs-body-color);padding:1.1rem 0 1.1rem .2rem;border-radius:1.5rem;transition:background .15s}.chatgpt2024-input[data-v-b3e0d61c]::placeholder{opacity:1}.chatgpt2024-input[readonly][data-v-b3e0d61c]{cursor:default;color:var(--text-muted)}.chatgpt2024-toolbar-row[data-v-b3e0d61c]{display:flex;width:100%;align-items:center;gap:.15rem;margin-top:.25rem;margin-bottom:0;justify-content:space-between}.toolbar-tips[data-v-b3e0d61c]{flex:1}.toolbar-tips span[data-v-b3e0d61c]{font-size:.75rem;color:var(--text-muted);opacity:.8;font-style:italic}.toolbar-buttons[data-v-b3e0d61c]{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.chatgpt2024-toolbar-row[data-v-b3e0d61c]>*:not(.toolbar-tips){flex-shrink:0}.chatgpt2024-tool-btn[data-v-b3e0d61c],.chatgpt-nav-btn[data-v-b3e0d61c]{border:none;background:transparent;color:#87ceeb;font-size:1.17rem;padding:.33rem .85rem;border-radius:.9rem;transition:background .12s,color .13s;display:flex;align-items:center;margin-right:.07rem;cursor:pointer;flex-shrink:0}.chatgpt2024-tool-btn[data-v-b3e0d61c]:hover:not(:disabled),.chatgpt-nav-btn[data-v-b3e0d61c]:hover:not(:disabled){background:#f3f3f4;color:#5dade2}.chatgpt2024-tool-btn[data-v-b3e0d61c]:disabled,.chatgpt-nav-btn[data-v-b3e0d61c]:disabled{opacity:.4;cursor:not-allowed}.chatgpt2024-tool-btn svg[data-v-b3e0d61c],.chatgpt-nav-btn svg[data-v-b3e0d61c]{width:18px;height:18px}.chatgpt-nav-btn[data-v-b3e0d61c]{border-radius:50%;width:36px;height:36px;padding:0;justify-content:center;border:1px solid #d1d5db;transition:all .2s ease}.chatgpt-nav-btn[data-v-b3e0d61c]:hover:not(:disabled){background:#f3f4f6;color:var(--bs-primary);transform:scale(1.2);border-color:var(--bs-primary)}.clear-tags-btn[data-v-b3e0d61c]{color:#ef4444!important}.clear-tags-btn[data-v-b3e0d61c]:hover{background:#ef44441a!important;color:#dc2626!important}.selected-keywords-area[data-v-b3e0d61c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;min-height:auto;align-content:flex-end;flex-direction:row;align-items:flex-start}.selected-keywords-area .keyword-tag[data-v-b3e0d61c]{margin:0!important;animation:slideIn-b3e0d61c .2s ease-out;flex-shrink:0}.selected-keywords-area .keyword-tag[data-v-b3e0d61c]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.selected-keywords-area .keyword-tag[data-v-b3e0d61c] .n-tag{font-size:.85rem!important;padding:.25rem .5rem!important;border-radius:.5rem!important;background:#0d6efd1a!important;border:1px solid rgba(13,110,253,.3)!important;color:#0d6efd!important}.selected-keywords-area .keyword-tag[data-v-b3e0d61c] .n-tag .n-tag__close{margin-left:.25rem!important;color:#0d6efd!important}.selected-keywords-area .keyword-tag[data-v-b3e0d61c] .n-tag .n-tag__close:hover{background:#0d6efd1a!important}.custom-search-container[data-v-b3e0d61c]{position:relative;flex:1}.custom-search-container .keyword-dropdown[data-v-b3e0d61c]{position:absolute;bottom:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 25px #00000026;max-height:300px;overflow-y:auto;z-index:1000}.custom-search-container .keyword-dropdown .keyword-option[data-v-b3e0d61c]{padding:12px 16px;cursor:pointer;transition:all .15s ease;font-size:1rem}.custom-search-container .keyword-dropdown .keyword-option[data-v-b3e0d61c]:hover:not(.disabled){background:#f8f9fa}.custom-search-container .keyword-dropdown .keyword-option.highlighted[data-v-b3e0d61c]{background:#eff6ff!important;color:var(--bs-primary)!important}.custom-search-container .keyword-dropdown .keyword-option.disabled[data-v-b3e0d61c]{color:var(--text-muted);cursor:not-allowed;font-style:italic}.custom-search-container .keyword-dropdown .keyword-option.request-option .request-text[data-v-b3e0d61c]{color:var(--text-muted)}.custom-search-container .keyword-dropdown .keyword-option.request-option .request-link[data-v-b3e0d61c]{color:#16a34a;font-weight:500;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.custom-search-container .keyword-dropdown .keyword-option.request-option .request-link[data-v-b3e0d61c]:hover{color:#15803d}.custom-search-container .keyword-dropdown .keyword-option.request-option .request-link .request-loading[data-v-b3e0d61c]{display:inline-flex;align-items:center;margin-right:4px}.custom-search-container .keyword-dropdown .keyword-option.request-option .request-link .request-success-icon[data-v-b3e0d61c]{display:inline-block;margin-right:4px}.custom-search-container .keyword-dropdown .keyword-option.request-option.highlighted .request-link[data-v-b3e0d61c]{color:#22c55e!important}.custom-search-container .keyword-dropdown .keyword-option.request-option.highlighted .request-link .request-success-icon circle[data-v-b3e0d61c]{fill:#22c55e!important}.custom-search-container .keyword-dropdown .keyword-option.request-option.highlighted .request-link .request-success-icon path[data-v-b3e0d61c]{stroke:#fff!important}.custom-search-container .search-loading[data-v-b3e0d61c]{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.custom-search-container .search-loading[data-v-b3e0d61c] .n-spin{font-size:14px}@media (max-width: 820px){.chatgpt2024-input-wrap[data-v-b3e0d61c]{max-width:99vw;padding:.9rem .7rem 1rem}.chatgpt2024-input-row .chatgpt2024-input[data-v-b3e0d61c]{font-size:1.02rem;padding:.7rem 0 .7rem .18rem}}.loading-overlay[data-v-b3e0d61c]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 1024px){.sidebar[data-v-b3e0d61c]{width:280px}}@media (max-width: 768px){.annotation-container[data-v-b3e0d61c]{flex-direction:column}.sidebar[data-v-b3e0d61c]{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar .chat-history[data-v-b3e0d61c]{max-height:25vh}.main-chat[data-v-b3e0d61c]{flex:1;height:auto;min-height:60vh}.top-area[data-v-b3e0d61c]{min-height:50vh}.bottom-area[data-v-b3e0d61c]{padding:16px}.bottom-area .input-area[data-v-b3e0d61c]{padding:0}.bottom-area .chatgpt2024-input-wrap[data-v-b3e0d61c]{max-width:100%;margin:0;padding:1rem}.bottom-area .upload-section[data-v-b3e0d61c]{margin-top:16px}.bottom-area .upload-section .image-upload-area .upload-drop-area .n-upload-dragger[data-v-b3e0d61c]{height:150px}}@media (max-width: 480px){.sidebar-header[data-v-b3e0d61c]{padding:16px}.sidebar-header .brand-info[data-v-b3e0d61c]{gap:8px}.sidebar-header .brand-info .brand-icon[data-v-b3e0d61c]{width:42px;height:42px}.sidebar-header .brand-info .brand-text h5[data-v-b3e0d61c]{font-size:14px}.sidebar-header .brand-info .brand-text small[data-v-b3e0d61c]{font-size:12px}.chat-history .list-header[data-v-b3e0d61c]{padding:12px 16px}.chat-history .image-item[data-v-b3e0d61c]{padding:8px 16px;margin:2px 8px}.chat-history .image-item .image-thumbnail[data-v-b3e0d61c]{width:32px;height:32px;margin-right:8px}.chat-history .image-item .image-info .image-title[data-v-b3e0d61c]{font-size:12px}.chat-history .image-item .image-info .image-preview[data-v-b3e0d61c]{font-size:10px}.chatgpt2024-input-wrap[data-v-b3e0d61c]{margin:0 8px;padding:.8rem}.chatgpt2024-input[data-v-b3e0d61c]{width:100%;font-size:1rem;padding:.8rem 0 .8rem .15rem}.welcome-message h3[data-v-b3e0d61c]{font-size:20px}.welcome-message p[data-v-b3e0d61c]{font-size:14px}}@keyframes slideIn-b3e0d61c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-b3e0d61c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-v-b3e0d61c] .n-auto-complete .n-base-selection{border-radius:6px}[data-v-b3e0d61c] .n-auto-complete .n-base-selection--active{border-color:var(--success-active);box-shadow:0 0 0 2px #0d6efd1a}[data-v-b3e0d61c] .n-tag{cursor:pointer;-webkit-user-select:none;user-select:none}[data-v-b3e0d61c] .n-tag .n-tag__close{margin-left:4px}[data-v-b3e0d61c] .n-button{border-radius:8px;transition:all .15s ease}[data-v-b3e0d61c] .n-button:hover{transform:translateY(-1px)}.image-item .annotation-status[data-v-b3e0d61c]{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.image-item .annotation-status .check-icon[data-v-b3e0d61c]{width:16px;height:16px;border-radius:50%;box-shadow:0 2px 4px #0000001a}.image-item.active .annotation-status .check-icon circle[data-v-b3e0d61c]{fill:#ffffffe6}.image-item.active .annotation-status .check-icon path[data-v-b3e0d61c]{stroke:var(--success-color)}.annotation-admin[data-v-cc4abfee]{padding:24px;max-width:960px;margin:0 auto}.admin-header[data-v-cc4abfee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-header h2[data-v-cc4abfee]{font-size:20px;margin:0}.header-actions[data-v-cc4abfee]{display:flex;gap:8px;align-items:center}.header-right-group[data-v-cc4abfee]{display:flex;gap:8px}.keywords-summary[data-v-cc4abfee]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;background:#0f172a0a;border-radius:12px}.summary-item[data-v-cc4abfee]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-label[data-v-cc4abfee]{font-size:13px;color:#475569}.summary-value[data-v-cc4abfee]{font-size:14px;font-weight:600;color:#1f2937}.summary-keywords[data-v-cc4abfee]{display:flex;flex-wrap:wrap;gap:8px}.summary-placeholder[data-v-cc4abfee]{font-size:13px;color:#9ca3af}.admin-content[data-v-cc4abfee]{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 20px #0f172a0f}.keyword-cell[data-v-cc4abfee]{display:flex;flex-direction:column;gap:4px}.keyword-main[data-v-cc4abfee]{font-weight:600;color:#1f2937}.keyword-sub[data-v-cc4abfee]{font-size:12px;color:#64748b}.row-actions[data-v-cc4abfee]{display:flex;gap:8px}.empty-state[data-v-cc4abfee]{margin-top:24px;display:flex;justify-content:center}.append-modal-content[data-v-cc4abfee]{display:flex;flex-direction:column;gap:12px}.append-modal-actions[data-v-cc4abfee]{display:flex;justify-content:flex-end;gap:12px}.decision-trial[data-v-7cf9dfee]{width:100%}.trial-header[data-v-7cf9dfee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;padding-top:16px;border-bottom:1px solid #eee}.left-actions[data-v-7cf9dfee]{display:flex;align-items:center;gap:12px}.page-title[data-v-7cf9dfee]{font-size:16px;font-weight:500;color:#333}.scene-grid[data-v-7cf9dfee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:16px}.scene-btn[data-v-7cf9dfee]{height:160px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.scene-btn[data-v-7cf9dfee]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.custom-scene-btn[data-v-7cf9dfee]{border:2px dashed var(--n-primary-color);background-color:transparent;color:var(--n-primary-color);padding:16px}.custom-scene-content[data-v-7cf9dfee]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.scene-title[data-v-7cf9dfee]{font-size:16px;font-weight:500}.coming-soon[data-v-7cf9dfee]{display:block;font-size:12px;color:var(--n-primary-color);margin-top:8px;opacity:.8;width:100%;text-align:center;white-space:nowrap;line-height:1.5}@media screen and (max-width: 1920px){.scene-grid[data-v-7cf9dfee]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.scene-btn[data-v-7cf9dfee],.custom-scene-btn[data-v-7cf9dfee]{height:140px;font-size:14px}.custom-scene-btn[data-v-7cf9dfee]{opacity:.6;cursor:not-allowed}.coming-soon[data-v-7cf9dfee]{font-size:12px;color:var(--n-primary-color);margin-top:8px;opacity:.8;width:100%;text-align:center}.custom-scene-btn .n-icon[data-v-7cf9dfee]{font-size:20px}}[data-v-7cf9dfee] .fullscreen-modal{--n-padding-top: 0 !important;--n-padding-bottom: 0 !important;--n-padding-left: 0 !important;--n-padding-right: 0 !important}[data-v-7cf9dfee] .n-modal{position:fixed;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;transform:none!important;margin:0!important;border-radius:0!important}[data-v-7cf9dfee] .n-card{height:100vh;max-height:100vh;border-radius:0}[data-v-7cf9dfee] .n-card-header,[data-v-7cf9dfee] .n-card__content{padding:0!important}.scene-content[data-v-7cf9dfee]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.decision-page[data-v-14af2591]{height:100%}.result-code[data-v-91fd2090]{background:#f5f7fa;padding:16px;border-radius:8px;overflow-x:auto;font-family:monospace;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.result-cards[data-v-80d064f1]{width:100%}.cards-container[data-v-80d064f1]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.result-card[data-v-80d064f1]{width:100%;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;background:#fff}.result-card[data-v-80d064f1]:hover{box-shadow:0 4px 16px #0000001a;border-color:#18a058}.card-title-header[data-v-80d064f1]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.card-title-text[data-v-80d064f1]{display:flex;align-items:center;gap:12px;flex:1}.card-index[data-v-80d064f1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#18a058,#36ad6a);color:#fff;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0}.card-label[data-v-80d064f1]{font-size:16px;font-weight:600;color:#333}.card-toggle-icon[data-v-80d064f1]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:color .2s ease;flex-shrink:0}.card-toggle-icon[data-v-80d064f1]:hover{color:#18a058}.collapsed-placeholder[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;color:#999;cursor:pointer;transition:all .2s ease}.collapsed-placeholder[data-v-80d064f1]:hover{color:#18a058}.placeholder-icon[data-v-80d064f1]{color:inherit;animation:bounce-80d064f1 1.5s infinite}@keyframes bounce-80d064f1{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.placeholder-text[data-v-80d064f1]{font-size:14px;font-weight:500}.card-content[data-v-80d064f1]{display:flex;flex-direction:column;gap:16px;padding:20px}.object-name[data-v-80d064f1]{font-size:16px;font-weight:500;color:#333;text-align:left;flex:1}.image-container[data-v-80d064f1]{width:100%;height:120px;overflow:hidden;border-radius:8px;background:#f5f7fa;display:flex;justify-content:center;align-items:center;position:relative}.cropped-image[data-v-80d064f1]{width:100%;height:100%;object-fit:cover}.qa-result[data-v-80d064f1]{background:#f8f9fa;padding:12px;border-radius:8px}.question[data-v-80d064f1]{font-weight:500;color:#666;margin-bottom:8px}.answer[data-v-80d064f1]{color:#333}.masks-container[data-v-80d064f1]{margin-top:24px}.masks-grid[data-v-80d064f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.mask-item[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;gap:8px}.mask-image[data-v-80d064f1]{width:100%;aspect-ratio:1;object-fit:contain;background:#f5f7fa;border-radius:8px}.preview-container[data-v-80d064f1]{width:90vw;height:90vh;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#000}.preview-image[data-v-80d064f1]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease;-webkit-user-select:none;user-select:none}.cropped-image[data-v-80d064f1],.mask-image[data-v-80d064f1]{cursor:pointer;transition:transform .2s ease}.cropped-image[data-v-80d064f1]:hover,.mask-image[data-v-80d064f1]:hover{transform:scale(1.05)}.card-header[data-v-80d064f1]{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.card-content[data-v-80d064f1]{display:flex;flex-direction:column;gap:12px;height:100%}[data-v-80d064f1] .n-collapse{background:transparent;border:none}[data-v-80d064f1] .n-collapse-item__header{padding:8px 0}[data-v-80d064f1] .n-collapse-item__content-inner{padding:8px 16px;background:#fff;border-radius:4px}.preview-thumbnail[data-v-80d064f1]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#f5f7fa;cursor:pointer;transition:transform .2s ease;display:block}.preview-thumbnail[data-v-80d064f1]:hover{transform:scale(1.02)}[data-v-80d064f1] .preview-modal{background:none!important}.preview-container[data-v-80d064f1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.preview-image[data-v-80d064f1]{width:auto;height:auto;max-width:90vw;max-height:90vh;object-fit:contain;transition:transform .1s ease;-webkit-user-select:none;user-select:none;transform-origin:center center}.info-grid[data-v-80d064f1]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.grid-item[data-v-80d064f1]{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s ease;display:flex;flex-direction:column;min-height:auto}.grid-item.image-item[data-v-80d064f1]{justify-content:space-between}.grid-item[data-v-80d064f1]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.item-title[data-v-80d064f1]{font-size:14px;font-weight:600;color:#18a058;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #18a058;flex-shrink:0}.item-title-with-confidence[data-v-80d064f1]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #18a058;flex-shrink:0}.item-title-with-confidence .item-title[data-v-80d064f1]{margin-bottom:0;padding-bottom:0;border-bottom:none;flex:1}.item-content[data-v-80d064f1]{display:flex;flex-direction:column;gap:6px;flex:1;justify-content:flex-start}.info-item[data-v-80d064f1]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0}.info-item .label[data-v-80d064f1]{color:#666;font-weight:500;white-space:nowrap}.info-item .value[data-v-80d064f1]{color:#333;font-family:monospace;text-align:right;word-break:break-word}.image-item .image-container[data-v-80d064f1]{height:180px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;flex:1;margin-top:auto}.qa-section[data-v-80d064f1]{background:#f8f9fa;border:1px solid #18a058;border-radius:8px;padding:16px;overflow:hidden}.section-title[data-v-80d064f1]{font-size:14px;font-weight:600;color:#18a058;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid #18a058}.qa-content[data-v-80d064f1]{display:flex;flex-direction:column;gap:8px;width:100%}.qa-item[data-v-80d064f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;background:#fffc;border-left:1px solid #18a058;transition:all .2s ease}.qa-item[data-v-80d064f1]:hover{background:#fffffff2;transform:translate(2px)}.qa-key[data-v-80d064f1]{color:#18a058;font-weight:600;white-space:nowrap;min-width:fit-content;font-size:13px}.qa-value[data-v-80d064f1]{color:#333;text-align:right;word-break:break-word;font-weight:500;font-size:13px;line-height:1.4;max-width:70%}.qa-item-grid[data-v-80d064f1]{background:#f8f9fa;border:1px solid #18a058;border-radius:8px;padding:16px;overflow:hidden}.qa-item-content[data-v-80d064f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;background:#fffc;border-left:1px solid #18a058;transition:all .2s ease;font-size:13px}.qa-item-content[data-v-80d064f1]:hover{background:#fffffff2;transform:translate(2px)}.grid-item.angle-item .item-content[data-v-80d064f1]{justify-content:flex-start}.grid-item.angle-item .item-content>.info-item[data-v-80d064f1]:last-of-type{margin-bottom:auto}.grid-item.angle-item .angles-grid[data-v-80d064f1]{margin-top:auto}.angles-grid[data-v-80d064f1]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.angle-point-item[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fffc;border:1px solid #e5e7eb;border-radius:6px;padding:8px 6px;transition:all .2s ease;min-height:50px;justify-content:center}.angle-point-item[data-v-80d064f1]:hover{border-color:#18a058;background:#18a0580d;transform:translateY(-1px);box-shadow:0 2px 4px #18a0581a}.angle-label[data-v-80d064f1]{color:#18a058;font-weight:600;font-size:11px;text-align:center;white-space:nowrap}.angle-value[data-v-80d064f1]{color:#333;font-family:monospace;font-size:11px;text-align:center;word-break:break-word;line-height:1.2}.grasp-points-section[data-v-80d064f1]{margin-top:8px}.grasp-points-grid[data-v-80d064f1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grasp-point-item[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fffc;border:1px solid #e5e7eb;border-radius:6px;padding:8px 6px;transition:all .2s ease;min-height:50px;justify-content:center}.grasp-point-item[data-v-80d064f1]:hover{border-color:#18a058;background:#18a0580d;transform:translateY(-1px);box-shadow:0 2px 4px #18a0581a}.grasp-label[data-v-80d064f1]{color:#18a058;font-weight:600;font-size:11px;text-align:center;white-space:nowrap}.grasp-value[data-v-80d064f1]{color:#333;font-family:monospace;font-size:11px;text-align:center;word-break:break-word;line-height:1.2}.angle-points[data-v-80d064f1]{display:flex;flex-direction:column;gap:4px}.points-grid[data-v-80d064f1]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;min-width:400px}.point-item[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:monospace;font-size:12px;color:#666;background:#fff;padding:4px 6px;border-radius:4px;min-width:190px}.point-label[data-v-80d064f1]{color:#666;font-weight:500;font-size:11px}.label[data-v-80d064f1]{color:#666;font-weight:500}.value[data-v-80d064f1]{color:#333;font-family:monospace}.point-section[data-v-80d064f1]{background:#f8f9fa;border:1px solid #18a058;border-radius:8px;padding:16px;width:100%}.keypoints-grid[data-v-80d064f1]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}.keypoint-card[data-v-80d064f1]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;transition:all .2s ease}.keypoint-card[data-v-80d064f1]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a05826;transform:translateY(-2px)}.keypoint-card-header[data-v-80d064f1]{background:linear-gradient(135deg,#18a058,#36ad6a);padding:8px 12px;text-align:center}.keypoint-name[data-v-80d064f1]{color:#fff;font-weight:600;font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keypoint-card-body[data-v-80d064f1]{padding:12px;display:flex;justify-content:center;align-items:center}.keypoint-center-coord[data-v-80d064f1]{text-align:center}.coord-value[data-v-80d064f1]{color:#333;font-family:monospace;font-size:13px;font-weight:500}@media (max-width: 1400px){.keypoints-grid[data-v-80d064f1]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1024px){.keypoints-grid[data-v-80d064f1]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.keypoints-grid[data-v-80d064f1]{grid-template-columns:repeat(2,1fr);gap:8px}.keypoint-card-body[data-v-80d064f1]{padding:8px;gap:4px}}.retry-container[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;padding:24px;background:#fff;border-radius:8px}.no-results-info[data-v-80d064f1]{margin-bottom:20px}.retry-button[data-v-80d064f1]{min-width:120px}@media screen and (max-width: 1200px){.info-grid[data-v-80d064f1]{grid-template-columns:1fr;gap:12px}.grid-item[data-v-80d064f1]{min-height:auto}.cards-container[data-v-80d064f1]{gap:16px}.result-card[data-v-80d064f1]{border-radius:8px}.card-content[data-v-80d064f1]{padding:16px;gap:12px}.qa-section[data-v-80d064f1],.point-section[data-v-80d064f1]{padding:12px;border-radius:8px}.section-title[data-v-80d064f1]{font-size:13px;margin-bottom:8px}.item-title[data-v-80d064f1]{font-size:13px;margin-bottom:6px}}@media screen and (max-width: 768px){.cards-container[data-v-80d064f1]{gap:12px}.card-content[data-v-80d064f1]{padding:12px;gap:10px}.info-grid[data-v-80d064f1]{gap:8px}.grid-item[data-v-80d064f1]{padding:8px;min-height:auto}.qa-item[data-v-80d064f1],.info-item[data-v-80d064f1]{padding:6px 8px;font-size:12px}.qa-key[data-v-80d064f1],.info-item .label[data-v-80d064f1],.qa-value[data-v-80d064f1],.info-item .value[data-v-80d064f1]{font-size:12px}.image-item .image-container[data-v-80d064f1]{height:80px}.angles-grid[data-v-80d064f1]{gap:6px}.angle-point-item[data-v-80d064f1]{padding:6px 4px;min-height:45px}.angle-label[data-v-80d064f1],.angle-value[data-v-80d064f1]{font-size:10px}.grasp-points-grid[data-v-80d064f1]{gap:6px}.grasp-point-item[data-v-80d064f1]{padding:6px 4px;min-height:45px}.grasp-label[data-v-80d064f1],.grasp-value[data-v-80d064f1]{font-size:10px}}.global-images-container[data-v-80d064f1]{margin-bottom:24px}.global-images-grid[data-v-80d064f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}.global-image-item[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.global-image-item[data-v-80d064f1]:hover{box-shadow:0 4px 16px #0000001a;border-color:#18a058}.global-image-title[data-v-80d064f1]{font-size:14px;font-weight:500;color:#333;margin-bottom:12px;text-align:center}.global-image[data-v-80d064f1]{max-width:100%;max-height:200px;border-radius:8px;cursor:pointer;transition:transform .2s ease}.global-image[data-v-80d064f1]:hover{transform:scale(1.02)}.mask-images-wrapper[data-v-80d064f1]{display:flex;flex-direction:column;gap:12px;width:100%}.mask-item-inline[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;gap:8px}.download-mask-btn[data-v-80d064f1]{width:100%}.questions-container[data-v-80d064f1]{margin-bottom:24px}.questions-list[data-v-80d064f1]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.question-item[data-v-80d064f1]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #18a058}.question-text[data-v-80d064f1]{font-size:14px;color:#333;flex:1}.angles3d-section[data-v-80d064f1]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #2080f0}.angles3d-content[data-v-80d064f1]{margin-top:8px}.cropped-images-section[data-v-80d064f1]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #f0a020}.cropped-images-grid[data-v-80d064f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:12px}.cropped-image-group[data-v-80d064f1]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;transition:all .2s ease}.cropped-image-group[data-v-80d064f1]:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.group-title[data-v-80d064f1]{font-size:12px;font-weight:500;color:#666;margin-bottom:8px;text-align:center}.cropped-image[data-v-80d064f1]{max-width:100%;max-height:120px;border-radius:6px;cursor:pointer;transition:transform .2s ease}.cropped-image[data-v-80d064f1]:hover{transform:scale(1.05)}@media (max-width: 768px){.global-images-grid[data-v-80d064f1]{grid-template-columns:1fr;gap:16px}.global-image[data-v-80d064f1]{max-height:150px}.cropped-images-grid[data-v-80d064f1]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.cropped-image[data-v-80d064f1]{max-height:80px}.question-item[data-v-80d064f1]{flex-direction:column;align-items:flex-start;gap:8px}}.all-grasps-container[data-v-80d064f1]{margin-bottom:24px}.all-grasps-grid[data-v-80d064f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.grasp-card[data-v-80d064f1]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;overflow:hidden}.grasp-card[data-v-80d064f1]:hover{box-shadow:0 4px 16px #0000001a;border-color:#18a058}.grasp-card-header[data-v-80d064f1]{background:linear-gradient(135deg,#18a058,#36ad6a);color:#fff;padding:12px 16px;font-weight:500}.grasp-title[data-v-80d064f1]{font-size:14px}.grasp-card-content[data-v-80d064f1]{padding:16px;display:flex;flex-direction:column;gap:12px}.grasp-info-item[data-v-80d064f1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #18a058}.grasp-label[data-v-80d064f1]{font-size:13px;font-weight:500;color:#555;flex-shrink:0}.grasp-value[data-v-80d064f1]{font-size:13px;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;text-align:right;word-break:break-all}.grasp-3d-point[data-v-80d064f1]{margin-top:8px}.grasp-3d-point .info-item[data-v-80d064f1]{background:#e8f5e8;border-left:3px solid #18a058}@media (max-width: 768px){.all-grasps-grid[data-v-80d064f1]{grid-template-columns:1fr;gap:12px}.grasp-card-content[data-v-80d064f1]{padding:12px;gap:8px}.grasp-info-item[data-v-80d064f1]{flex-direction:column;align-items:flex-start;gap:4px;padding:8px}.grasp-value[data-v-80d064f1]{text-align:left;font-size:12px}}.perception-trial[data-v-c96bf162]{width:100%;height:100vh;min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.trial-card[data-v-c96bf162]{height:100%;display:flex;flex-direction:column;overflow:hidden}[data-v-c96bf162] .trial-card .n-card__content{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:24px}.left-panel[data-v-c96bf162]::-webkit-scrollbar,.right-panel[data-v-c96bf162]::-webkit-scrollbar{width:6px}.left-panel[data-v-c96bf162]::-webkit-scrollbar-track,.right-panel[data-v-c96bf162]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.left-panel[data-v-c96bf162]::-webkit-scrollbar-thumb,.right-panel[data-v-c96bf162]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.left-panel[data-v-c96bf162]::-webkit-scrollbar-thumb:hover,.right-panel[data-v-c96bf162]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.trial-header[data-v-c96bf162]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.left-actions[data-v-c96bf162]{display:flex;align-items:center;gap:12px}.page-title[data-v-c96bf162]{font-size:16px;font-weight:500;color:#333}.right-actions[data-v-c96bf162]{display:flex;align-items:center}.main-content[data-v-c96bf162]{display:flex;gap:24px;flex:1;min-height:0;overflow:hidden}.left-panel[data-v-c96bf162]{flex:1;min-width:400px;max-width:500px;display:flex;flex-direction:column;gap:24px;padding-right:8px;box-sizing:border-box;overflow-y:auto;height:100%}.right-panel[data-v-c96bf162]{flex:1;min-width:400px;display:flex;flex-direction:column;padding-left:8px;border-left:1px solid #eee;overflow-y:auto;height:100%}.section-title[data-v-c96bf162]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #18a058;display:inline-block}.upload-section[data-v-c96bf162]{display:flex;flex-direction:column;min-height:280px}.input-section[data-v-c96bf162]{display:flex;flex-direction:column;gap:16px}.function-button-group[data-v-c96bf162]{display:flex;flex-direction:column;gap:12px}.function-btn[data-v-c96bf162]{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#333;border-radius:8px;padding:12px 16px;text-align:left;cursor:pointer;transition:none;font-size:14px}.function-btn .function-label[data-v-c96bf162]{display:inline-block}.function-btn[data-v-c96bf162]:focus{outline:none}.function-btn[data-v-c96bf162]:hover{background-color:#f5f7fa}.function-btn.active[data-v-c96bf162]{border-color:#18a058;background-color:#18a0581f;color:#18a058}.function-btn.active[data-v-c96bf162]:hover{background-color:#18a0581f}.action-section[data-v-c96bf162]{display:flex;flex-direction:column;gap:16px}[data-v-c96bf162] .n-tabs{display:flex;flex-direction:column;flex:1}[data-v-c96bf162] .n-tabs-content{flex:1}[data-v-c96bf162] .n-tab-pane{padding:0;display:flex;flex-direction:column;flex:1}.upload-box-container[data-v-c96bf162]{display:flex;flex-direction:column;gap:16px;flex:1}.upload-box[data-v-c96bf162]{min-height:120px;flex:1;border:2px dashed #e5e7eb;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;box-sizing:border-box;align-items:center;justify-content:center;position:relative}.upload-box[data-v-c96bf162]:hover{border-color:#18a058}.upload-trigger[data-v-c96bf162]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;min-height:80px;pointer-events:none}.upload-icon[data-v-c96bf162]{color:#909399;margin-bottom:8px;pointer-events:none}.upload-text[data-v-c96bf162]{color:#909399;font-size:14px;margin:0;pointer-events:none}.image-preview[data-v-c96bf162]{position:absolute;top:0;left:0;right:0;bottom:0;background:#f8f9fa;border-radius:4px;overflow:hidden;pointer-events:none}.image-preview img[data-v-c96bf162]{width:100%;height:100%;object-fit:contain;pointer-events:none}.image-actions[data-v-c96bf162]{position:absolute;top:8px;right:8px;z-index:1;display:flex;gap:8px;pointer-events:auto}.remove-image[data-v-c96bf162]{width:24px;height:24px;padding:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000001a}.remove-image[data-v-c96bf162]:hover{background-color:#fff;box-shadow:0 2px 6px #00000026}.remove-image .n-icon[data-v-c96bf162]{font-size:16px;color:#d03050}.zoom-image[data-v-c96bf162]{width:24px;height:24px;padding:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000001a}.zoom-image[data-v-c96bf162]:hover{background-color:#fff;box-shadow:0 2px 6px #00000026}.zoom-image .n-icon[data-v-c96bf162]{font-size:16px;color:#2080f0}.function-select[data-v-c96bf162],.single-line-input[data-v-c96bf162],.multi-line-input[data-v-c96bf162]{width:100%}.send-button[data-v-c96bf162]{width:100%;height:40px;box-sizing:border-box}.send-button .n-icon[data-v-c96bf162]{font-size:16px}.n-button[data-v-c96bf162]{display:flex;align-items:center;justify-content:center}.n-button.n-button--quaternary[data-v-c96bf162]{width:32px;height:32px;padding:0}.n-icon[data-v-c96bf162]{font-size:18px}[data-v-c96bf162] .n-tabs-nav{margin-bottom:8px;flex-shrink:0}[data-v-c96bf162] .n-tab-pane{padding:0}.function-option[data-v-c96bf162]{padding:8px 0;font-size:14px}.function-detail[data-v-c96bf162],.method-tag[data-v-c96bf162],.path-text[data-v-c96bf162]{display:none}.function-select[data-v-c96bf162]{width:100%}[data-v-c96bf162] .n-base-selection-label,[data-v-c96bf162] .n-base-selection-placeholder{justify-content:center;text-align:center}[data-v-c96bf162] .n-base-selection-input{text-align:center}[data-v-c96bf162] .n-select-option-body{justify-content:center!important}[data-v-c96bf162] .n-select-option__content,[data-v-c96bf162] .n-select-option.n-select-option--selected .n-select-option__content,[data-v-c96bf162] .n-select-option:hover .n-select-option__content{text-align:center;width:100%}.function-select[data-v-c96bf162],.single-line-input[data-v-c96bf162]{height:34px}.object-names-input[data-v-c96bf162]{display:flex;flex-direction:column;gap:8px;width:100%}.input-confirm-btn[data-v-c96bf162]{color:#18a058;cursor:pointer;transition:all .3s}.input-confirm-btn[data-v-c96bf162]:hover:not(:disabled){color:#36ad6a}.input-confirm-btn[data-v-c96bf162]:disabled{opacity:.4;cursor:not-allowed}.tags-container[data-v-c96bf162]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb;margin-top:8px}.tags-header[data-v-c96bf162]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tags-count[data-v-c96bf162]{font-size:12px;color:#666;font-weight:500}.tags-list[data-v-c96bf162]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;align-content:flex-start}.object-tag[data-v-c96bf162]{font-size:14px;padding:4px 8px;border-radius:4px;background:transparent;color:#18a058;border:1px solid #18a058;display:flex;align-items:center;gap:4px;max-width:200px}.object-tag[data-v-c96bf162]:hover{background:#18a0581a;border-color:#16a085;color:#16a085}[data-v-c96bf162] .object-tag .n-tag__close{color:#18a058!important}[data-v-c96bf162] .object-tag:hover .n-tag__close{color:#16a085!important}.tags-container[data-v-c96bf162]:empty{display:none}.questions-section[data-v-c96bf162]{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px;background:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb;flex-shrink:0;width:100%;box-sizing:border-box}.section-subtitle[data-v-c96bf162]{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #18a058;display:inline-block}.question-item[data-v-c96bf162]{display:flex;align-items:center;gap:12px;width:100%;flex-shrink:0;box-sizing:border-box}.question-label[data-v-c96bf162]{font-size:14px;font-weight:500;color:#18a058;min-width:80px;flex-shrink:0;text-align:left}.question-input[data-v-c96bf162]{flex:1;height:34px}.multi-line-input[data-v-c96bf162]{flex:1;margin-top:16px;min-height:120px;max-height:200px;overflow-y:auto}.result-container[data-v-c96bf162]{display:flex;flex-direction:column}.result-area[data-v-c96bf162]{width:100%}.result-area.loading[data-v-c96bf162]{display:flex;justify-content:center;align-items:center;padding:40px 0;min-height:200px}.empty-result[data-v-c96bf162]{display:flex;justify-content:center;align-items:center;min-height:200px;color:#999}.empty-result-with-suggestions[data-v-c96bf162]{padding:40px 20px;text-align:center}.empty-result-with-suggestions .empty-suggestions[data-v-c96bf162]{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-result-with-suggestions .empty-suggestions .suggestion-list[data-v-c96bf162]{text-align:left;margin:0;padding:0;list-style:none}.empty-result-with-suggestions .empty-suggestions .suggestion-list li[data-v-c96bf162]{position:relative;padding:6px 0 6px 20px;color:#888;font-size:14px;line-height:1.5}.empty-result-with-suggestions .empty-suggestions .suggestion-list li[data-v-c96bf162]:before{content:"•";position:absolute;left:0;color:#ccc;font-weight:700}.result-code[data-v-c96bf162]{background:#f5f7fa;padding:16px;border-radius:8px;overflow-x:auto;font-family:monospace;font-size:14px;line-height:1.5;margin:0}.result-summary[data-v-c96bf162]{text-align:center;font-size:16px;color:#18a058;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;font-weight:500}.multi-line-input[data-v-c96bf162]:disabled{background-color:#f5f7fa;cursor:not-allowed}.task-info[data-v-c96bf162]{width:100%;padding:16px;background:#f9f9f9;border-radius:6px;border:1px solid #eee;font-size:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.task-info-item[data-v-c96bf162]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px}.task-info-item .label[data-v-c96bf162]{color:#666;font-size:14px;font-weight:500;flex-shrink:0;white-space:nowrap}.task-info-item .value[data-v-c96bf162]{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;flex:1;min-width:0}.task-info-item .value span[data-v-c96bf162]{text-align:right;word-break:break-all;line-height:1.4}.action-buttons[data-v-c96bf162]{display:flex;gap:8px;justify-content:flex-end;align-items:center}.task-info-item .n-button[data-v-c96bf162]{padding:2px;height:20px;width:20px;min-width:20px;flex-shrink:0}.task-info-item .n-button .n-icon[data-v-c96bf162]{font-size:14px}[data-v-c96bf162] .n-tag{font-size:14px;padding:4px 12px;border-radius:4px}[data-v-c96bf162] .n-upload-trigger{display:flex;align-items:center;justify-content:center;flex:1;width:100%}[data-v-c96bf162] .n-upload{flex:1;width:100%;display:flex;flex-direction:column}[data-v-c96bf162] .n-upload-trigger-area{flex:1;width:100%}.upload-box[data-v-c96bf162]{height:100%;flex:1;border:2px dashed #e5e7eb;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;box-sizing:border-box;align-items:center;justify-content:center;position:relative}.upload-trigger[data-v-c96bf162]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;height:100%;pointer-events:none}.upload-icon[data-v-c96bf162],.upload-text[data-v-c96bf162]{pointer-events:none}.upload-box-container-3d[data-v-c96bf162]{flex-direction:column;gap:8px;height:100%;overflow:hidden}.upload-box-container-3d .upload-box[data-v-c96bf162]{flex:1;min-height:0;height:calc(50% - 4px);padding:8px}.upload-box-container-3d .upload-icon[data-v-c96bf162]{font-size:24px;margin-bottom:4px}.upload-box-container-3d .upload-text[data-v-c96bf162]{font-size:12px;margin:0;line-height:1.2}.upload-box-container-3d .image-preview[data-v-c96bf162]{padding:4px}.additional-image-container[data-v-c96bf162]{margin:20px 0;background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000001a}.image-title[data-v-c96bf162]{font-size:16px;font-weight:500;color:#333;margin-bottom:12px;text-align:center}.image-wrapper[data-v-c96bf162]{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:4px}.image-wrapper img[data-v-c96bf162]{max-width:100%;height:auto;object-fit:contain}@media screen and (max-width: 1920px){.image-title[data-v-c96bf162]{font-size:14px;margin-bottom:8px}.additional-image-container[data-v-c96bf162]{margin:16px 0;padding:12px}}.action-buttons .n-button[data-v-c96bf162]{min-width:80px;padding:0 16px;height:28px;font-size:14px}@media screen and (max-width: 1200px){.perception-trial[data-v-c96bf162]{height:calc(100vh - 84px)}.main-content[data-v-c96bf162]{flex-direction:column;overflow-y:auto}.left-panel[data-v-c96bf162]{max-width:none;min-width:auto;padding-right:0;margin-bottom:20px;height:auto;overflow-y:visible;flex-shrink:0}.right-panel[data-v-c96bf162]{min-width:auto;padding-left:0;border-left:none;border-top:1px solid #eee;padding-top:20px;height:auto;overflow-y:visible;flex:1}.upload-section[data-v-c96bf162]{min-height:200px;max-height:280px}.input-section[data-v-c96bf162]{min-height:auto;max-height:300px}}@media screen and (max-width: 768px){.perception-trial[data-v-c96bf162]{height:calc(100vh - 80px)}.left-panel[data-v-c96bf162]{gap:16px}.section-title[data-v-c96bf162]{font-size:14px;margin-bottom:8px}.upload-section[data-v-c96bf162]{min-height:180px;max-height:220px}.input-section[data-v-c96bf162]{max-height:250px}.multi-line-input[data-v-c96bf162]{min-height:100px;max-height:150px}.task-info[data-v-c96bf162]{padding:12px;font-size:12px}.task-info-item[data-v-c96bf162]{min-height:28px;gap:8px}.task-info-item .label[data-v-c96bf162],.task-info-item .value[data-v-c96bf162],.task-info-item .value span[data-v-c96bf162]{font-size:12px}[data-v-c96bf162] .n-tag{font-size:12px;padding:2px 8px}.action-buttons .n-button[data-v-c96bf162]{min-width:60px;font-size:12px;padding:0 8px;height:20px}}.cancel-button[data-v-c96bf162]{cursor:pointer}.cancel-button[data-v-c96bf162]:disabled{cursor:not-allowed;opacity:.7}.cancel-button[data-v-c96bf162]:hover{background-color:var(--n-color)!important;border-color:var(--n-border-color)!important}.large-image-container[data-v-c96bf162]{position:relative;display:inline-block;background:#000;border-radius:8px;padding:20px;box-sizing:border-box}.large-image-container img[data-v-c96bf162]{display:block;max-width:calc(90vw - 80px);max-height:calc(80vh - 80px);width:auto;height:auto}[data-v-c96bf162] .n-modal{display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}[data-v-c96bf162] .n-modal .n-card{background:transparent;border:none;padding:0;width:auto!important;height:auto!important;max-width:none;max-height:none}[data-v-c96bf162] .n-modal .n-card__content{padding:0;width:auto;height:auto}.perception-page[data-v-5a2b36f5]{height:100vh;margin:0;padding:0}.robot-control-trial[data-v-5782f7d2]{width:100%;min-height:100vh;background-color:#f5f7fa;box-sizing:border-box}.robot-control-trial .trial-card[data-v-5782f7d2]{min-height:100%;display:flex;flex-direction:column}.robot-control-trial .trial-card[data-v-5782f7d2] .n-card__content{flex:1;display:flex;flex-direction:column;padding:0}.robot-control-trial .trial-header[data-v-5782f7d2]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #eee;background-color:#fff;border-radius:8px 8px 0 0}.robot-control-trial .trial-header .left-actions[data-v-5782f7d2]{display:flex;align-items:center;gap:12px}.robot-control-trial .trial-header .page-title[data-v-5782f7d2]{font-size:18px;font-weight:600;color:#333}.robot-control-trial .trial-header .right-actions[data-v-5782f7d2]{display:flex;gap:8px}.robot-control-trial .main-content[data-v-5782f7d2]{flex:1;display:flex;gap:16px;padding:16px;overflow-x:hidden;overflow-y:auto}.robot-control-trial .left-panel[data-v-5782f7d2]{flex:0 0 600px;display:flex;flex-direction:column;gap:16px;height:fit-content;padding-right:8px}.robot-control-trial .left-panel .section-title[data-v-5782f7d2]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #18a058}.robot-control-trial .upload-section[data-v-5782f7d2]{display:flex;flex-direction:column;min-height:280px}.robot-control-trial .upload-section .upload-box-container[data-v-5782f7d2]{display:flex;flex-direction:column;gap:16px;flex:1}.robot-control-trial .upload-section .upload-box-container.upload-box-container-3d[data-v-5782f7d2]{flex-direction:column;gap:8px;height:100%;overflow:hidden}.robot-control-trial .upload-section .upload-box[data-v-5782f7d2]{min-height:120px;flex:1;border:2px dashed #e5e7eb;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;box-sizing:border-box;align-items:center;justify-content:center;position:relative}.robot-control-trial .upload-section .upload-box[data-v-5782f7d2]:hover{border-color:#18a058}.robot-control-trial .upload-section .upload-box .upload-trigger[data-v-5782f7d2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;min-height:80px;pointer-events:none}.robot-control-trial .upload-section .upload-box .upload-trigger .upload-icon[data-v-5782f7d2]{color:#909399;margin-bottom:8px;pointer-events:none}.robot-control-trial .upload-section .upload-box .upload-trigger .upload-text[data-v-5782f7d2]{color:#909399;font-size:14px;margin:0;pointer-events:none}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview[data-v-5782f7d2]{position:absolute;top:0;left:0;right:0;bottom:0;background:#f8f9fa;border-radius:4px;overflow:hidden;pointer-events:none}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview img[data-v-5782f7d2]{width:100%;height:100%;object-fit:contain;pointer-events:none}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview .image-actions[data-v-5782f7d2]{position:absolute;top:8px;right:8px;z-index:1;display:flex;gap:8px;pointer-events:auto}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview .image-actions .remove-image[data-v-5782f7d2]{width:24px;height:24px;padding:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000001a}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview .image-actions .remove-image[data-v-5782f7d2]:hover{background-color:#fff;box-shadow:0 2px 6px #00000026}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview .image-actions .remove-image .n-icon[data-v-5782f7d2]{font-size:16px;color:#d03050}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview .image-actions .zoom-image[data-v-5782f7d2]{width:24px;height:24px;padding:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000001a}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview .image-actions .zoom-image[data-v-5782f7d2]:hover{background-color:#fff;box-shadow:0 2px 6px #00000026}.robot-control-trial .upload-section .upload-box .upload-trigger .image-preview .image-actions .zoom-image .n-icon[data-v-5782f7d2]{font-size:16px;color:#2080f0}.robot-control-trial .upload-box-container-3d .upload-box[data-v-5782f7d2]{flex:1;min-height:0;height:calc(50% - 4px);padding:8px}.robot-control-trial .upload-box-container-3d .upload-box .upload-trigger .upload-icon[data-v-5782f7d2]{font-size:24px;margin-bottom:4px}.robot-control-trial .upload-box-container-3d .upload-box .upload-trigger .upload-text[data-v-5782f7d2]{font-size:12px;margin:0;line-height:1.2}.robot-control-trial .upload-box-container-3d .upload-box .image-preview[data-v-5782f7d2]{padding:4px}.robot-control-trial[data-v-5782f7d2] .n-upload-trigger{display:flex;align-items:center;justify-content:center;flex:1;width:100%}.robot-control-trial[data-v-5782f7d2] .n-upload{flex:1;width:100%;display:flex;flex-direction:column}.robot-control-trial[data-v-5782f7d2] .n-upload-trigger-area{flex:1;width:100%}.robot-control-trial[data-v-5782f7d2] .n-tabs{display:flex;flex-direction:column;flex:1}.robot-control-trial[data-v-5782f7d2] .n-tabs-content{flex:1}.robot-control-trial[data-v-5782f7d2] .n-tab-pane{padding:0;display:flex;flex-direction:column;flex:1}.robot-control-trial[data-v-5782f7d2] .n-tabs-nav{margin-bottom:8px;flex-shrink:0}.robot-control-trial .camera-config-section[data-v-5782f7d2]{background:#fff;padding:16px;border-radius:8px;border:1px solid #eee}.robot-control-trial .camera-config-section .config-grid .config-row[data-v-5782f7d2]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.robot-control-trial .camera-config-section .config-grid .config-row[data-v-5782f7d2]:last-child{margin-bottom:0}.robot-control-trial .camera-config-section .config-grid .config-row .config-item[data-v-5782f7d2]{display:flex;flex-direction:column;gap:4px}.robot-control-trial .camera-config-section .config-grid .config-row .config-item.full-width[data-v-5782f7d2]{grid-column:1/-1}.robot-control-trial .camera-config-section .config-grid .config-row .config-item label[data-v-5782f7d2]{font-size:12px;color:#666;font-weight:500}.robot-control-trial .camera-config-section .config-grid .config-row .config-item .n-input-number[data-v-5782f7d2],.robot-control-trial .camera-config-section .config-grid .config-row .config-item .n-input[data-v-5782f7d2]{width:100%}.robot-control-trial .camera-config-section .config-grid .config-row .config-item .distortion-coeffs[data-v-5782f7d2]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.robot-control-trial .camera-config-section .config-grid .config-row .config-item .distortion-coeffs .coeff-item[data-v-5782f7d2]{display:flex;flex-direction:column;gap:4px}.robot-control-trial .camera-config-section .config-grid .config-row .config-item .distortion-coeffs .coeff-item label[data-v-5782f7d2]{font-size:11px;color:#666;font-weight:500;text-align:center}.robot-control-trial .camera-config-section .config-grid .config-row .config-item .distortion-coeffs .coeff-item .n-input-number[data-v-5782f7d2]{width:100%}.robot-control-trial .calibration-config-section[data-v-5782f7d2]{background:#fff;padding:16px;border-radius:8px;border:1px solid #eee}.robot-control-trial .calibration-config-section .config-grid .config-row[data-v-5782f7d2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.robot-control-trial .calibration-config-section .config-grid .config-row[data-v-5782f7d2]:first-child{grid-template-columns:1fr}.robot-control-trial .calibration-config-section .config-grid .config-row[data-v-5782f7d2]:last-child{margin-bottom:0}.robot-control-trial .calibration-config-section .config-grid .config-row .config-item[data-v-5782f7d2]{display:flex;flex-direction:column;gap:4px}.robot-control-trial .calibration-config-section .config-grid .config-row .config-item.full-width[data-v-5782f7d2]{grid-column:1/-1}.robot-control-trial .calibration-config-section .config-grid .config-row .config-item label[data-v-5782f7d2]{font-size:12px;color:#666;font-weight:500}.robot-control-trial .calibration-config-section .config-grid .config-row .config-item .n-input-number[data-v-5782f7d2]{width:100%}.robot-control-trial .calibration-config-section .config-grid .config-row .config-item .matrix-inputs[data-v-5782f7d2]{display:flex;flex-direction:column;gap:8px}.robot-control-trial .calibration-config-section .config-grid .config-row .config-item .matrix-inputs .matrix-row[data-v-5782f7d2]{display:flex;gap:8px}.robot-control-trial .calibration-config-section .config-grid .config-row .config-item .matrix-inputs .matrix-row .matrix-input[data-v-5782f7d2]{flex:1}.robot-control-trial .robot-pose-section[data-v-5782f7d2]{background:#fff;padding:16px;border-radius:8px;border:1px solid #eee}.robot-control-trial .robot-pose-section .config-grid .config-row[data-v-5782f7d2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.robot-control-trial .robot-pose-section .config-grid .config-row[data-v-5782f7d2]:last-child{margin-bottom:0}.robot-control-trial .robot-pose-section .config-grid .config-row .config-item[data-v-5782f7d2]{display:flex;flex-direction:column;gap:4px}.robot-control-trial .robot-pose-section .config-grid .config-row .config-item label[data-v-5782f7d2]{font-size:12px;color:#666;font-weight:500}.robot-control-trial .robot-pose-section .config-grid .config-row .config-item .n-input-number[data-v-5782f7d2]{width:100%}.robot-control-trial .target-config-section[data-v-5782f7d2]{background:#fff;padding:16px;border-radius:8px;border:1px solid #eee}.robot-control-trial .target-config-section .target-input .n-input[data-v-5782f7d2]{margin-bottom:8px}.robot-control-trial .target-config-section .target-input .target-hint[data-v-5782f7d2]{font-size:14px;color:#18a058;padding:8px 12px;background-color:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0}.robot-control-trial .target-config-section .target-input .target-hint strong[data-v-5782f7d2]{font-weight:600;color:#166534}.robot-control-trial .action-section[data-v-5782f7d2]{background:#fff;padding:16px;border-radius:8px;border:1px solid #eee}.robot-control-trial .action-section .connection-status[data-v-5782f7d2]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.robot-control-trial .action-section .grasp-button[data-v-5782f7d2]{width:100%;margin-bottom:16px;height:40px}.robot-control-trial .action-section .task-info[data-v-5782f7d2]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.robot-control-trial .action-section .task-info .task-info-item[data-v-5782f7d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.robot-control-trial .action-section .task-info .task-info-item[data-v-5782f7d2]:last-child{margin-bottom:0}.robot-control-trial .action-section .task-info .task-info-item .label[data-v-5782f7d2]{color:#666;font-weight:500}.robot-control-trial .action-section .task-info .task-info-item .value[data-v-5782f7d2]{color:#333;font-weight:600;display:flex;align-items:center;gap:4px}.robot-control-trial .action-section .task-info .task-info-item.status-item .value[data-v-5782f7d2]{justify-content:flex-end}.robot-control-trial .right-panel[data-v-5782f7d2]{flex:1;display:flex;flex-direction:column;gap:16px;overflow:hidden}.robot-control-trial .right-panel .section-title[data-v-5782f7d2]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #18a058}.robot-control-trial .result-container[data-v-5782f7d2]{flex:1;background:#fff;border-radius:8px;border:1px solid #eee;overflow:hidden;display:flex;flex-direction:column}.robot-control-trial .result-container .result-area[data-v-5782f7d2]{flex:1;padding:16px;overflow-y:auto}.robot-control-trial .result-container .result-area.loading[data-v-5782f7d2]{display:flex;justify-content:center;align-items:center;min-height:200px}.robot-control-trial .result-container .result-area .result-summary[data-v-5782f7d2]{font-size:16px;font-weight:600;color:#18a058;margin-bottom:16px;text-align:center;padding:12px;background-color:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.robot-control-trial .result-container .result-area .result-title[data-v-5782f7d2]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.robot-control-trial .result-container .result-area .grasp-poses-section[data-v-5782f7d2]{margin-bottom:24px}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container[data-v-5782f7d2]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media screen and (max-width: 1024px){.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container[data-v-5782f7d2]{grid-template-columns:1fr}}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item[data-v-5782f7d2]{position:relative;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item[data-v-5782f7d2]:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#18a058}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .gripper-status[data-v-5782f7d2]{position:absolute;top:8px;right:8px;z-index:1}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-header[data-v-5782f7d2]{margin-bottom:16px;text-align:center}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-header .pose-index[data-v-5782f7d2]{font-weight:600;color:#333;font-size:16px;padding:4px 0;border-bottom:2px solid #18a058;display:inline-block}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section[data-v-5782f7d2]{margin-bottom:16px}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section[data-v-5782f7d2]:last-child{margin-bottom:0}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section .section-title[data-v-5782f7d2]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;text-align:left}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section .mini-cards[data-v-5782f7d2]{display:flex;gap:8px;justify-content:space-between}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section .mini-cards .mini-card[data-v-5782f7d2]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 4px;text-align:center;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section .mini-cards .mini-card[data-v-5782f7d2]:hover{background:#f0fdf4;border-color:#18a058;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section .mini-cards .mini-card .mini-card-label[data-v-5782f7d2]{font-size:10px;font-weight:500;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.robot-control-trial .result-container .result-area .grasp-poses-section .poses-container .pose-item .pose-section .mini-cards .mini-card .mini-card-value[data-v-5782f7d2]{font-size:12px;font-weight:600;color:#333;font-family:Monaco,Menlo,monospace}.robot-control-trial .result-container .result-area .joint-path-section .joint-values[data-v-5782f7d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.robot-control-trial .result-container .result-area .joint-path-section .joint-values .joint-item[data-v-5782f7d2]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 12px;text-align:center;font-family:Monaco,Menlo,monospace}.robot-control-trial .result-container .result-area .joint-path-section .joint-values .joint-item .joint-label[data-v-5782f7d2]{display:block;font-size:11px;color:#666;margin-bottom:4px;font-weight:500}.robot-control-trial .result-container .result-area .joint-path-section .joint-values .joint-item .joint-value[data-v-5782f7d2]{font-size:14px;font-weight:600;color:#333}.robot-control-trial .result-container .empty-result[data-v-5782f7d2]{flex:1;display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px}.robot-control-trial .large-image-container[data-v-5782f7d2]{position:relative;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px;padding:20px;box-sizing:border-box;width:100%;height:100%;overflow:hidden}.robot-control-trial .large-image-container img[data-v-5782f7d2]{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}.robot-control-trial[data-v-5782f7d2] .n-modal{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.robot-control-trial[data-v-5782f7d2] .image-preview-modal .n-card{background:transparent;border:none;padding:0;width:100%!important;height:100%!important;max-width:none;max-height:none;box-shadow:0 4px 16px #00000026;border-radius:8px;overflow:hidden}.robot-control-trial[data-v-5782f7d2] .image-preview-modal .n-card__content{padding:0;width:100%;height:100%;display:flex;border-radius:8px}.robot-control-trial .left-panel[data-v-5782f7d2]::-webkit-scrollbar,.robot-control-trial .result-area[data-v-5782f7d2]::-webkit-scrollbar{width:6px}.robot-control-trial .left-panel[data-v-5782f7d2]::-webkit-scrollbar-track,.robot-control-trial .result-area[data-v-5782f7d2]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.robot-control-trial .left-panel[data-v-5782f7d2]::-webkit-scrollbar-thumb,.robot-control-trial .result-area[data-v-5782f7d2]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.robot-control-trial .left-panel[data-v-5782f7d2]::-webkit-scrollbar-thumb:hover,.robot-control-trial .result-area[data-v-5782f7d2]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media screen and (max-width: 1200px){.robot-control-trial .main-content[data-v-5782f7d2]{flex-direction:column;gap:12px}.robot-control-trial .left-panel[data-v-5782f7d2]{flex:none;height:fit-content;max-height:none}.robot-control-trial .right-panel[data-v-5782f7d2]{flex:1;min-height:300px}.robot-control-trial .status-container[data-v-5782f7d2]{grid-template-columns:1fr}}@media screen and (max-width: 768px){.robot-control-trial[data-v-5782f7d2]{padding:8px}.robot-control-trial .trial-header[data-v-5782f7d2]{padding:12px 16px}.robot-control-trial .trial-header .page-title[data-v-5782f7d2]{font-size:16px}.robot-control-trial .main-content[data-v-5782f7d2]{padding:12px}.robot-control-trial .left-panel[data-v-5782f7d2]{height:fit-content;max-height:none}.robot-control-trial .task-section .custom-target .target-inputs[data-v-5782f7d2]{grid-template-columns:1fr}.robot-control-trial .control-section .direction-controls .direction-grid[data-v-5782f7d2]{max-width:200px}.robot-control-trial .control-section .direction-controls .direction-grid .direction-btn[data-v-5782f7d2]{width:60px;height:45px;font-size:11px}}.robot-control-page[data-v-953637fe],.controller-page[data-v-8d5b5723]{height:100vh;margin:0;padding:0}.thalamus-page[data-v-33d4ad3d]{position:relative;width:100vw;height:100vh;overflow:hidden;color:#f5f7fa;display:flex;justify-content:center;align-items:flex-end}.bg-video[data-v-33d4ad3d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.video-overlay[data-v-33d4ad3d]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(0,0,0,.15),transparent 55%),radial-gradient(circle at 80% 30%,rgba(0,0,0,.25),transparent 60%),#00000059;z-index:1}.conversation-panel[data-v-33d4ad3d]{position:relative;z-index:2;width:min(960px,92vw);margin-bottom:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a8c;border:1px solid rgba(148,163,184,.25);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 32px 64px #080f2873}.messages[data-v-33d4ad3d]{max-height:clamp(320px,45vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:6px;scroll-behavior:smooth}.message[data-v-33d4ad3d]{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;background:#222d44a6;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 0 0 1px #94a3b814}.message.user[data-v-33d4ad3d]{margin-left:auto;background:linear-gradient(135deg,#3b82f68c,#22c55e8c);color:#fff;border:1px solid rgba(148,163,184,.12);box-shadow:0 12px 24px #0f172a59;text-align:right}.message .role[data-v-33d4ad3d]{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#5eead4d9}.message p[data-v-33d4ad3d]{margin:0;color:#e2e8f0f2;line-height:1.6}.message.user p[data-v-33d4ad3d]{color:#fffffff5}.input-area[data-v-33d4ad3d]{display:flex;flex-direction:column;gap:16px}.prompt-shell[data-v-33d4ad3d]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px;border-radius:24px;background:#0f172a8c;border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 0 0 1px #3b82f626,0 20px 40px #080f2873}.prompt-shell.voice-mode[data-v-33d4ad3d]{align-items:center;flex-direction:row;justify-content:space-between;gap:24px;padding:18px 24px}.prompt-input[data-v-33d4ad3d]{width:100%;background:transparent;border:none;resize:none;outline:none;color:#e2e8f0f5;font-size:16px;line-height:1.6;font-family:inherit}.prompt-input[data-v-33d4ad3d]::placeholder{color:#94a3b8e6}.prompt-actions[data-v-33d4ad3d]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.voice-capture[data-v-33d4ad3d]{display:flex;align-items:center;gap:18px;width:100%}.voice-action[data-v-33d4ad3d]{width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0f2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.voice-action.cancel[data-v-33d4ad3d]:hover{background:#ef4444bf;border-color:transparent;box-shadow:0 12px 24px #dc262659}.voice-action.confirm[data-v-33d4ad3d]{background:linear-gradient(135deg,#22c55ecc,#4ade80cc);border:none;box-shadow:0 12px 24px #16653459}.voice-action.confirm[data-v-33d4ad3d]:hover{transform:translateY(-1px) scale(1.05)}.voice-wave[data-v-33d4ad3d]{position:relative;flex:1;height:28px;display:flex;align-items:center;justify-content:center;width:100%;gap:6px;overflow:hidden}.voice-wave .bar[data-v-33d4ad3d]{flex:0 0 5px;height:14px;border-radius:999px;background:linear-gradient(180deg,#3b82f6d9,#22c55ed9);opacity:.4}.voice-wave.active .bar[data-v-33d4ad3d]{animation:wave-33d4ad3d 1.4s ease-in-out infinite;animation-delay:var(--delay, 0s);opacity:1}@keyframes wave-33d4ad3d{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1.6);opacity:1}}.action-btn[data-v-33d4ad3d]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0e6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.action-btn[data-v-33d4ad3d]:hover{background:#252d40d9;transform:translateY(-2px)}.action-btn.primary[data-v-33d4ad3d]{background:linear-gradient(135deg,#3b82f6d9,#22c55ed9);border:none;box-shadow:0 12px 24px #1e40af73;color:#fff}.action-btn[data-v-33d4ad3d]:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.action-btn.primary[data-v-33d4ad3d]:disabled{background:linear-gradient(135deg,#3b82f673,#22c55e73)}.action-btn.primary[data-v-33d4ad3d]:not(:disabled):hover{transform:translateY(-1px) scale(1.02)}[data-v-33d4ad3d] .n-icon{font-size:20px}@media (max-width: 768px){.conversation-panel[data-v-33d4ad3d]{padding:18px;border-radius:22px}.prompt-shell[data-v-33d4ad3d]{align-items:stretch;gap:16px;padding:14px}.prompt-shell.voice-mode[data-v-33d4ad3d]{flex-direction:column;gap:18px}.prompt-actions[data-v-33d4ad3d]{justify-content:flex-end;gap:12px}}.dashboard-container[data-v-3f00cabb]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.top-header[data-v-3f00cabb]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100}.header-left[data-v-3f00cabb]{display:flex;align-items:center}.logo-text[data-v-3f00cabb]{font-size:18px;font-weight:600;color:#333;letter-spacing:1px}.header-right[data-v-3f00cabb]{display:flex;align-items:center}.back-button[data-v-3f00cabb]{font-size:14px;color:#666;transition:color .2s}.back-button[data-v-3f00cabb]:hover{color:#18a058}.logout-button[data-v-3f00cabb]{font-size:14px;color:#666;transition:color .2s}.logout-button[data-v-3f00cabb]:hover{color:#d03050}.login-modal[data-v-3f00cabb] .n-input{background-color:transparent!important}.login-modal[data-v-3f00cabb] .n-input__input{height:58px;font-size:17px;background-color:transparent!important}.login-modal[data-v-3f00cabb] .n-input__input-el{height:58px;line-height:58px;font-size:17px;background-color:transparent!important;padding-top:0;padding-bottom:0}.login-modal[data-v-3f00cabb] .n-input__border{border-color:#d9d9d9}.login-modal[data-v-3f00cabb] .n-input:hover .n-input__border{border-color:#40a9ff}.login-modal[data-v-3f00cabb] .n-input.n-input--focus .n-input__border{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-modal[data-v-3f00cabb] .n-input__prefix{display:flex;align-items:center;margin-right:8px;color:#666;font-size:18px}.login-modal[data-v-3f00cabb] .n-icon{display:flex;align-items:center;justify-content:center}.results-area[data-v-3f00cabb]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0;display:flex;flex-direction:column}.results-content[data-v-3f00cabb]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.table-toolbar[data-v-3f00cabb]{display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.table-empty[data-v-3f00cabb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;flex:1;min-height:200px}.empty-text[data-v-3f00cabb]{margin:16px 0 8px;font-size:16px;font-weight:500;color:#666}.empty-hint[data-v-3f00cabb]{margin:0;font-size:13px;color:#999;text-align:center;max-width:400px;line-height:1.6}.input-area[data-v-3f00cabb]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-3f00cabb]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-results .input-area[data-v-3f00cabb]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-3f00cabb]{width:100%;max-width:900px;margin:0 auto}.search-input-wrap[data-v-3f00cabb]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.search-input-wrap[data-v-3f00cabb]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#18a058}.search-input-row[data-v-3f00cabb]{display:flex;align-items:center;padding:8px 16px}.input-wrapper[data-v-3f00cabb]{flex:1;display:flex;align-items:center;position:relative}.search-input[data-v-3f00cabb]{flex:1;border:none;outline:none;padding:8px 32px 8px 0;font-size:15px;line-height:1.5;background:transparent;resize:none;font-family:inherit;width:100%}.search-input[data-v-3f00cabb]::placeholder{color:#9ca3af}.clear-icon[data-v-3f00cabb]{position:absolute;right:8px;font-size:18px;color:#999;cursor:pointer;transition:color .2s;z-index:1}.clear-icon[data-v-3f00cabb]:hover{color:#666}.recent-searches[data-v-3f00cabb]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 16px;flex-wrap:wrap}.recent-label[data-v-3f00cabb]{font-size:13px;color:#999;font-weight:500;flex-shrink:0}.recent-tags[data-v-3f00cabb]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recent-tag[data-v-3f00cabb]{cursor:pointer;transition:all .2s;flex-shrink:0}.recent-tag[data-v-3f00cabb]:hover{opacity:.8}.chat-detail-modal[data-v-3f00cabb]{display:flex;flex-direction:column}.chat-detail-container[data-v-3f00cabb]{display:flex;flex-direction:column;height:100%;max-height:calc(90vh - 120px);gap:16px;overflow:hidden}.detail-info-grid[data-v-3f00cabb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.info-item[data-v-3f00cabb]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-3f00cabb]{font-size:12px;color:#666;font-weight:500}.info-value[data-v-3f00cabb]{font-size:14px;color:#333;word-break:break-all}.chat-messages-section[data-v-3f00cabb]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.chat-messages-header[data-v-3f00cabb]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333;flex-shrink:0}.chat-messages-scrollbar[data-v-3f00cabb]{flex:1;min-height:0;overflow:hidden}.chat-messages-scrollbar[data-v-3f00cabb] .n-scrollbar-container{padding:16px;background-color:#fafafa}.chat-messages-container[data-v-3f00cabb]{display:flex;flex-direction:column;gap:12px}.chat-message-wrapper[data-v-3f00cabb]{display:flex;width:100%}.chat-message-wrapper.user[data-v-3f00cabb]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-3f00cabb]{justify-content:flex-start}.chat-bubble[data-v-3f00cabb]{max-width:50%;padding:10px 14px;border-radius:12px;box-shadow:0 1px 2px #0000001a;word-break:break-word}.chat-bubble.user[data-v-3f00cabb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant.text_response[data-v-3f00cabb]{background-color:#e8f5e9;color:#2e7d32;border-bottom-left-radius:4px}.chat-bubble.assistant.skill_response[data-v-3f00cabb]{background-color:#e3f2fd;color:#1565c0;border-bottom-left-radius:4px}.chat-bubble.assistant.ebo_cmd_response[data-v-3f00cabb]{background-color:#fff3e0;color:#e65100;border-bottom-left-radius:4px}.chat-bubble.assistant.user_audio[data-v-3f00cabb]{background-color:#f3e5f5;color:#6a1b9a;border-bottom-left-radius:4px}.bubble-header[data-v-3f00cabb]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;opacity:.85}.bubble-type[data-v-3f00cabb]{font-weight:600;padding:2px 6px;background-color:#0000001a;border-radius:4px}.bubble-merged[data-v-3f00cabb]{padding:2px 6px;background-color:#0000001a;border-radius:4px;font-size:10px}.bubble-time[data-v-3f00cabb]{margin-left:auto;font-size:10px}.bubble-content[data-v-3f00cabb]{line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:14px}.content-text[data-v-3f00cabb]{margin-bottom:8px}.content-text[data-v-3f00cabb]:last-child{margin-bottom:0}.content-image[data-v-3f00cabb]{margin-top:8px}.content-image img[data-v-3f00cabb]{max-width:100%;max-height:300px;border-radius:8px;display:block;object-fit:contain;background-color:#ffffff1a}.clickable-image[data-v-3f00cabb]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-image[data-v-3f00cabb]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.chat-bubble.user .content-image img[data-v-3f00cabb]{border:2px solid rgba(255,255,255,.3)}.chat-bubble.assistant .content-image img[data-v-3f00cabb]{border:2px solid rgba(0,0,0,.1)}.image-error[data-v-3f00cabb]{padding:8px 12px;background-color:#ff00001a;border-radius:6px;color:#d32f2f;font-size:12px;text-align:center;margin-top:8px}.bubble-payload[data-v-3f00cabb]{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:6px;font-size:11px}.bubble-payload pre[data-v-3f00cabb]{margin:0;color:inherit;overflow-x:auto;font-family:Courier New,monospace}.image-preview-modal[data-v-3f00cabb]{display:flex;flex-direction:column}.image-preview-container[data-v-3f00cabb]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:80vh;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.image-preview-container img[data-v-3f00cabb]{max-width:100%;max-height:80vh;object-fit:contain;display:block}.prompt-manager-placeholder[data-v-3f00cabb]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.placeholder-text[data-v-3f00cabb]{font-size:16px;font-weight:500;color:#333;margin:0}.placeholder-hint[data-v-3f00cabb]{font-size:14px;color:#999;margin:0}.tips-area[data-v-3f00cabb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:transparent;font-size:14px;color:#666;margin:0;flex-shrink:0;min-height:auto}.tips-text[data-v-3f00cabb]{color:#666}.tips-link[data-v-3f00cabb]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.tips-link[data-v-3f00cabb]:hover{color:#40a9ff}.prompt-manager-modal[data-v-3f00cabb] .n-card__content{padding:20px;width:100%}.prompt-manager-container[data-v-3f00cabb]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-manager-container[data-v-3f00cabb] .n-spin,.prompt-manager-container[data-v-3f00cabb] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-content[data-v-3f00cabb]{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;flex:1}.prompt-columns[data-v-3f00cabb]{display:flex;gap:16px;width:100%;height:500px;flex:1}.prompt-column[data-v-3f00cabb]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.prompt-column-title[data-v-3f00cabb]{font-size:14px;font-weight:600;color:#333;padding:0 4px}.prompt-textarea-wrapper[data-v-3f00cabb]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.prompt-textarea[data-v-3f00cabb]{width:100%;height:100%;flex:1}.prompt-char-count[data-v-3f00cabb]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#ffffffe6;padding:2px 6px;border-radius:3px}.prompt-textarea[data-v-3f00cabb] .n-input{width:100%;height:100%}.prompt-textarea[data-v-3f00cabb] .n-input__textarea{height:100%!important;min-height:400px!important}.prompt-textarea[data-v-3f00cabb] .n-input__textarea-wrapper{height:100%}.prompt-tip[data-v-3f00cabb]{padding:12px;background-color:#f0f9ff;border-left:3px solid #18a058;border-radius:4px;font-size:13px;color:#333;line-height:1.6;margin:8px 0}.prompt-actions[data-v-3f00cabb]{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;position:relative}.prompt-approval-buttons[data-v-3f00cabb]{display:flex;gap:8px;position:absolute;left:0}.prompt-action-buttons[data-v-3f00cabb]{display:flex;gap:8px}.login-overlay[data-v-3f00cabb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal[data-v-3f00cabb]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;width:100%;max-width:480px;overflow:hidden}.login-header[data-v-3f00cabb]{padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.login-header h2[data-v-3f00cabb]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.login-body[data-v-3f00cabb]{padding:30px}.login-form[data-v-3f00cabb]{display:flex;flex-direction:column;gap:20px;width:100%}.input-item[data-v-3f00cabb]{width:100%;margin-bottom:10px}.input-wrapper[data-v-3f00cabb]{position:relative;width:100%}.form-group[data-v-3f00cabb]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-3f00cabb]{font-size:14px;font-weight:500;color:#374151}.login-modal .form-group[data-v-3f00cabb] .n-button{height:58px;font-size:17px}.error-message[data-v-3f00cabb]{position:absolute;top:-8px;right:10px;color:#ff4d4f;font-size:17px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}@media (max-width: 1919px){.token-usage-modal[data-v-3f00cabb] .n-modal{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.token-usage-modal[data-v-3f00cabb] .n-card{border-radius:0;height:100%;display:flex;flex-direction:column}.token-usage-modal[data-v-3f00cabb] .n-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column}}.token-usage-container[data-v-3f00cabb]{display:flex;flex-direction:column;gap:24px;min-height:400px;height:100%}.token-progress-section[data-v-3f00cabb]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8f9fa;border-radius:8px}.progress-header[data-v-3f00cabb]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-3f00cabb]{font-size:14px;font-weight:500;color:#333}.progress-value[data-v-3f00cabb]{font-size:14px;color:#666}.token-cards-container[data-v-3f00cabb]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.token-card[data-v-3f00cabb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .2s ease}.token-card[data-v-3f00cabb]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.card-label[data-v-3f00cabb]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.card-value[data-v-3f00cabb]{font-size:14px;font-weight:600;color:#333}.token-details-section[data-v-3f00cabb]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.details-header[data-v-3f00cabb]{font-size:14px;font-weight:600;color:#333;padding:0 0 8px}.token-details-table[data-v-3f00cabb]{flex:1}.token-details-table[data-v-3f00cabb] .n-data-table__scroll{padding-right:17px}.empty-details[data-v-3f00cabb]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chat-messages-header[data-v-3f00cabb]{font-size:14px;font-weight:600;color:#333;padding:12px 0 8px;margin-top:16px}.history-link[data-v-3f00cabb]{margin-left:12px;font-size:12px;color:#18a058;text-decoration:none;cursor:pointer;transition:color .2s}.history-link[data-v-3f00cabb]:hover{color:#0c7a38;text-decoration:underline}.prompt-history-modal[data-v-3f00cabb] .n-card__content{padding:20px;width:100%}.prompt-history-container[data-v-3f00cabb]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-history-container[data-v-3f00cabb] .n-spin,.prompt-history-container[data-v-3f00cabb] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-history-table[data-v-3f00cabb]{width:100%;max-height:600px;overflow-y:auto}.prompt-history-table[data-v-3f00cabb] .n-data-table{font-size:14px}.prompt-history-table[data-v-3f00cabb] .n-data-table-td{padding:12px 16px}.prompt-history-table[data-v-3f00cabb] .n-data-table-th{padding:12px 16px;background-color:#f8f9fa;font-weight:600}.history-action-wrapper[data-v-3f00cabb]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.history-action-wrapper[data-v-3f00cabb] .history-icon{transition:transform .2s ease}.history-action-wrapper[data-v-3f00cabb]:hover .history-icon{transform:scale(1.5)}.memory-manager-modal[data-v-3f00cabb] .n-card__content{padding:20px}.memory-tab-content[data-v-3f00cabb]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.memory-warning[data-v-3f00cabb]{padding:12px 16px;background-color:#fff7e6;border-left:4px solid #faad14;border-radius:4px}.warning-title[data-v-3f00cabb]{margin:0 0 8px;font-size:14px;font-weight:600;color:#d46b08}.warning-text[data-v-3f00cabb]{margin:0;font-size:13px;color:#ad6800;line-height:1.6}.memory-info[data-v-3f00cabb]{padding:12px 16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-3f00cabb]{margin:0;font-size:13px;color:#0050b3;line-height:1.6}.memory-input-group[data-v-3f00cabb]{display:flex;flex-direction:column;gap:8px}.memory-input[data-v-3f00cabb]{width:100%}.memory-actions[data-v-3f00cabb]{display:flex;gap:8px;justify-content:flex-end}.device-port-manager-modal[data-v-3f00cabb] .n-card__content{padding:20px}.port-manager-content[data-v-3f00cabb]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.port-info[data-v-3f00cabb]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-3f00cabb]{margin:0;font-size:14px;color:#333;line-height:1.6}.port-selection[data-v-3f00cabb]{padding:12px 16px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center}.port-button[data-v-3f00cabb]{min-width:80px;font-size:14px;font-weight:500}.port-label[data-v-3f00cabb]{font-size:14px;font-weight:500}.port-actions[data-v-3f00cabb]{display:flex;gap:8px;justify-content:flex-end}.token-date-range-section[data-v-3f00cabb]{display:flex;flex-direction:column;gap:12px;padding:0;background-color:transparent;border-radius:0;margin-bottom:16px}.date-range-label[data-v-3f00cabb]{display:none}.date-range-buttons[data-v-3f00cabb]{display:flex;flex-wrap:wrap;gap:8px}.date-range-buttons .n-button[data-v-3f00cabb]{flex-shrink:0}.custom-date-range[data-v-3f00cabb]{display:flex;gap:8px;align-items:center;margin-top:8px}.date-separator[data-v-3f00cabb]{font-size:14px;color:#666;padding:0 4px}.no-token-data[data-v-3f00cabb]{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fafafa;border-radius:4px;margin:16px 0}.no-token-data p[data-v-3f00cabb]{font-size:14px;color:#999;margin:0}.log-search-modal[data-v-3f00cabb] .n-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.log-search-modal[data-v-3f00cabb] .n-card{width:100%!important;height:100%!important;display:flex;flex-direction:column}.log-search-modal[data-v-3f00cabb] .n-card__content{flex:1;overflow:hidden;padding:0}.log-search-container[data-v-3f00cabb]{display:flex;flex-direction:column;height:100%;gap:12px;padding:16px}.log-search-toolbar[data-v-3f00cabb]{display:flex;flex-direction:row;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center}.search-input-group[data-v-3f00cabb]{display:flex;gap:8px;align-items:center;flex:1}.log-keyword-input[data-v-3f00cabb]{width:40%;min-width:0}.log-search-button[data-v-3f00cabb]{flex-shrink:0;min-width:80px}.search-options[data-v-3f00cabb]{display:none}.realtime-checkbox[data-v-3f00cabb]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;flex-shrink:0}.realtime-checkbox input[data-v-3f00cabb]{cursor:pointer;width:16px;height:16px}.realtime-checkbox span[data-v-3f00cabb]{cursor:pointer}.clear-button[data-v-3f00cabb]{flex-shrink:0}.log-output-area[data-v-3f00cabb]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-content-wrapper[data-v-3f00cabb]{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-content[data-v-3f00cabb]{margin:0;padding:0;color:#333;white-space:pre-wrap;word-break:break-word;background-color:transparent;flex:1;overflow:auto}.log-content mark[data-v-3f00cabb]{background-color:gold;color:#333;padding:0 2px;border-radius:2px;font-weight:500}.load-more-container[data-v-3f00cabb]{display:flex;justify-content:center;padding:12px 0;border-top:1px solid #e5e7eb;flex-shrink:0}.load-more-button[data-v-3f00cabb]{min-width:100px}.log-empty[data-v-3f00cabb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.log-empty p[data-v-3f00cabb]{margin:8px 0;font-size:14px}.log-empty .log-tip[data-v-3f00cabb]{font-size:12px;color:#bbb}.dashboard-container[data-v-4240ac64]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.top-header[data-v-4240ac64]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100}.header-left[data-v-4240ac64]{display:flex;align-items:center}.logo-text[data-v-4240ac64]{font-size:18px;font-weight:600;color:#333;letter-spacing:1px}.header-right[data-v-4240ac64]{display:flex;align-items:center}.back-button[data-v-4240ac64]{font-size:14px;color:#666;transition:color .2s}.back-button[data-v-4240ac64]:hover{color:#18a058}.logout-button[data-v-4240ac64]{font-size:14px;color:#666;transition:color .2s}.logout-button[data-v-4240ac64]:hover{color:#d03050}.login-modal[data-v-4240ac64] .n-input{background-color:transparent!important}.login-modal[data-v-4240ac64] .n-input__input{height:58px;font-size:17px;background-color:transparent!important}.login-modal[data-v-4240ac64] .n-input__input-el{height:58px;line-height:58px;font-size:17px;background-color:transparent!important;padding-top:0;padding-bottom:0}.login-modal[data-v-4240ac64] .n-input__border{border-color:#d9d9d9}.login-modal[data-v-4240ac64] .n-input:hover .n-input__border{border-color:#40a9ff}.login-modal[data-v-4240ac64] .n-input.n-input--focus .n-input__border{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-modal[data-v-4240ac64] .n-input__prefix{display:flex;align-items:center;margin-right:8px;color:#666;font-size:18px}.login-modal[data-v-4240ac64] .n-icon{display:flex;align-items:center;justify-content:center}.results-area[data-v-4240ac64]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0;display:flex;flex-direction:column}.results-content[data-v-4240ac64]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.table-toolbar[data-v-4240ac64]{display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.table-empty[data-v-4240ac64]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;flex:1;min-height:200px}.empty-text[data-v-4240ac64]{margin:16px 0 8px;font-size:16px;font-weight:500;color:#666}.empty-hint[data-v-4240ac64]{margin:0;font-size:13px;color:#999;text-align:center;max-width:400px;line-height:1.6}.input-area[data-v-4240ac64]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-4240ac64]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-results .input-area[data-v-4240ac64]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-4240ac64]{width:100%;max-width:900px;margin:0 auto}.search-input-wrap[data-v-4240ac64]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.search-input-wrap[data-v-4240ac64]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#18a058}.search-input-row[data-v-4240ac64]{display:flex;align-items:center;padding:8px 16px}.input-wrapper[data-v-4240ac64]{flex:1;display:flex;align-items:center;position:relative}.search-input[data-v-4240ac64]{flex:1;border:none;outline:none;padding:8px 32px 8px 0;font-size:15px;line-height:1.5;background:transparent;resize:none;font-family:inherit;width:100%}.search-input[data-v-4240ac64]::placeholder{color:#9ca3af}.clear-icon[data-v-4240ac64]{position:absolute;right:8px;font-size:18px;color:#999;cursor:pointer;transition:color .2s;z-index:1}.clear-icon[data-v-4240ac64]:hover{color:#666}.recent-searches[data-v-4240ac64]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 16px;flex-wrap:wrap}.recent-label[data-v-4240ac64]{font-size:13px;color:#999;font-weight:500;flex-shrink:0}.recent-tags[data-v-4240ac64]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recent-tag[data-v-4240ac64]{cursor:pointer;transition:all .2s;flex-shrink:0}.recent-tag[data-v-4240ac64]:hover{opacity:.8}.chat-detail-modal[data-v-4240ac64]{display:flex;flex-direction:column}.chat-detail-container[data-v-4240ac64]{display:flex;flex-direction:column;height:100%;max-height:calc(90vh - 120px);gap:16px;overflow:hidden}.detail-info-grid[data-v-4240ac64]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.info-item[data-v-4240ac64]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-4240ac64]{font-size:12px;color:#666;font-weight:500}.info-value[data-v-4240ac64]{font-size:14px;color:#333;word-break:break-all}.chat-messages-section[data-v-4240ac64]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.chat-messages-header[data-v-4240ac64]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333;flex-shrink:0}.chat-messages-scrollbar[data-v-4240ac64]{flex:1;min-height:0;overflow:hidden}.chat-messages-scrollbar[data-v-4240ac64] .n-scrollbar-container{padding:16px;background-color:#fafafa}.chat-messages-container[data-v-4240ac64]{display:flex;flex-direction:column;gap:12px}.chat-message-wrapper[data-v-4240ac64]{display:flex;width:100%}.chat-message-wrapper.user[data-v-4240ac64]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-4240ac64]{justify-content:flex-start}.chat-bubble[data-v-4240ac64]{max-width:50%;padding:10px 14px;border-radius:12px;box-shadow:0 1px 2px #0000001a;word-break:break-word}.chat-bubble.user[data-v-4240ac64]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant.text_response[data-v-4240ac64]{background-color:#e8f5e9;color:#2e7d32;border-bottom-left-radius:4px}.chat-bubble.assistant.skill_response[data-v-4240ac64]{background-color:#e3f2fd;color:#1565c0;border-bottom-left-radius:4px}.chat-bubble.assistant.ebo_cmd_response[data-v-4240ac64]{background-color:#fff3e0;color:#e65100;border-bottom-left-radius:4px}.chat-bubble.assistant.user_audio[data-v-4240ac64]{background-color:#f3e5f5;color:#6a1b9a;border-bottom-left-radius:4px}.bubble-header[data-v-4240ac64]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;opacity:.85}.bubble-type[data-v-4240ac64]{font-weight:600;padding:2px 6px;background-color:#0000001a;border-radius:4px}.bubble-merged[data-v-4240ac64]{padding:2px 6px;background-color:#0000001a;border-radius:4px;font-size:10px}.bubble-time[data-v-4240ac64]{margin-left:auto;font-size:10px}.bubble-content[data-v-4240ac64]{line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:14px}.content-text[data-v-4240ac64]{margin-bottom:8px}.content-text[data-v-4240ac64]:last-child{margin-bottom:0}.content-image[data-v-4240ac64]{margin-top:8px}.content-image img[data-v-4240ac64]{max-width:100%;max-height:300px;border-radius:8px;display:block;object-fit:contain;background-color:#ffffff1a}.clickable-image[data-v-4240ac64]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-image[data-v-4240ac64]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.chat-bubble.user .content-image img[data-v-4240ac64]{border:2px solid rgba(255,255,255,.3)}.chat-bubble.assistant .content-image img[data-v-4240ac64]{border:2px solid rgba(0,0,0,.1)}.image-error[data-v-4240ac64]{padding:8px 12px;background-color:#ff00001a;border-radius:6px;color:#d32f2f;font-size:12px;text-align:center;margin-top:8px}.bubble-payload[data-v-4240ac64]{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:6px;font-size:11px}.bubble-payload pre[data-v-4240ac64]{margin:0;color:inherit;overflow-x:auto;font-family:Courier New,monospace}.image-preview-modal[data-v-4240ac64]{display:flex;flex-direction:column}.image-preview-container[data-v-4240ac64]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:80vh;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.image-preview-container img[data-v-4240ac64]{max-width:100%;max-height:80vh;object-fit:contain;display:block}.prompt-manager-placeholder[data-v-4240ac64]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.placeholder-text[data-v-4240ac64]{font-size:16px;font-weight:500;color:#333;margin:0}.placeholder-hint[data-v-4240ac64]{font-size:14px;color:#999;margin:0}.tips-area[data-v-4240ac64]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:transparent;font-size:14px;color:#666;margin:0;flex-shrink:0;min-height:auto}.tips-text[data-v-4240ac64]{color:#666}.tips-link[data-v-4240ac64]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.tips-link[data-v-4240ac64]:hover{color:#40a9ff}.prompt-manager-modal[data-v-4240ac64] .n-card__content{padding:20px;width:100%}.prompt-manager-container[data-v-4240ac64]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-manager-container[data-v-4240ac64] .n-spin,.prompt-manager-container[data-v-4240ac64] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-content[data-v-4240ac64]{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;flex:1}.prompt-columns[data-v-4240ac64]{display:flex;gap:16px;width:100%;height:500px;flex:1}.prompt-column[data-v-4240ac64]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.prompt-column-title[data-v-4240ac64]{font-size:14px;font-weight:600;color:#333;padding:0 4px}.prompt-textarea-wrapper[data-v-4240ac64]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.prompt-textarea[data-v-4240ac64]{width:100%;height:100%;flex:1}.prompt-char-count[data-v-4240ac64]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#ffffffe6;padding:2px 6px;border-radius:3px}.prompt-textarea[data-v-4240ac64] .n-input{width:100%;height:100%}.prompt-textarea[data-v-4240ac64] .n-input__textarea{height:100%!important;min-height:400px!important}.prompt-textarea[data-v-4240ac64] .n-input__textarea-wrapper{height:100%}.prompt-tip[data-v-4240ac64]{padding:12px;background-color:#f0f9ff;border-left:3px solid #18a058;border-radius:4px;font-size:13px;color:#333;line-height:1.6;margin:8px 0}.prompt-actions[data-v-4240ac64]{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;position:relative}.prompt-approval-buttons[data-v-4240ac64]{display:flex;gap:8px;position:absolute;left:0}.prompt-action-buttons[data-v-4240ac64]{display:flex;gap:8px}.login-overlay[data-v-4240ac64]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal[data-v-4240ac64]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;width:100%;max-width:480px;overflow:hidden}.login-header[data-v-4240ac64]{padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.login-header h2[data-v-4240ac64]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.login-body[data-v-4240ac64]{padding:30px}.login-form[data-v-4240ac64]{display:flex;flex-direction:column;gap:20px;width:100%}.input-item[data-v-4240ac64]{width:100%;margin-bottom:10px}.input-wrapper[data-v-4240ac64]{position:relative;width:100%}.form-group[data-v-4240ac64]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-4240ac64]{font-size:14px;font-weight:500;color:#374151}.login-modal .form-group[data-v-4240ac64] .n-button{height:58px;font-size:17px}.error-message[data-v-4240ac64]{position:absolute;top:-8px;right:10px;color:#ff4d4f;font-size:17px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}@media (max-width: 1919px){.token-usage-modal[data-v-4240ac64] .n-modal{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.token-usage-modal[data-v-4240ac64] .n-card{border-radius:0;height:100%;display:flex;flex-direction:column}.token-usage-modal[data-v-4240ac64] .n-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column}}.token-usage-container[data-v-4240ac64]{display:flex;flex-direction:column;gap:24px;min-height:400px;height:100%}.token-progress-section[data-v-4240ac64]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8f9fa;border-radius:8px}.progress-header[data-v-4240ac64]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-4240ac64]{font-size:14px;font-weight:500;color:#333}.progress-value[data-v-4240ac64]{font-size:14px;color:#666}.token-cards-container[data-v-4240ac64]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.token-card[data-v-4240ac64]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .2s ease}.token-card[data-v-4240ac64]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.card-label[data-v-4240ac64]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.card-value[data-v-4240ac64]{font-size:14px;font-weight:600;color:#333}.token-details-section[data-v-4240ac64]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.details-header[data-v-4240ac64]{font-size:14px;font-weight:600;color:#333;padding:0 0 8px}.token-details-table[data-v-4240ac64]{flex:1}.token-details-table[data-v-4240ac64] .n-data-table__scroll{padding-right:17px}.empty-details[data-v-4240ac64]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chat-messages-header[data-v-4240ac64]{font-size:14px;font-weight:600;color:#333;padding:12px 0 8px;margin-top:16px}.history-link[data-v-4240ac64]{margin-left:12px;font-size:12px;color:#18a058;text-decoration:none;cursor:pointer;transition:color .2s}.history-link[data-v-4240ac64]:hover{color:#0c7a38;text-decoration:underline}.prompt-history-modal[data-v-4240ac64] .n-card__content{padding:20px;width:100%}.prompt-history-container[data-v-4240ac64]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-history-container[data-v-4240ac64] .n-spin,.prompt-history-container[data-v-4240ac64] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-history-table[data-v-4240ac64]{width:100%;max-height:600px;overflow-y:auto}.prompt-history-table[data-v-4240ac64] .n-data-table{font-size:14px}.prompt-history-table[data-v-4240ac64] .n-data-table-td{padding:12px 16px}.prompt-history-table[data-v-4240ac64] .n-data-table-th{padding:12px 16px;background-color:#f8f9fa;font-weight:600}.history-action-wrapper[data-v-4240ac64]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.history-action-wrapper[data-v-4240ac64] .history-icon{transition:transform .2s ease}.history-action-wrapper[data-v-4240ac64]:hover .history-icon{transform:scale(1.5)}.memory-manager-modal[data-v-4240ac64] .n-card__content{padding:20px}.memory-tab-content[data-v-4240ac64]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.memory-warning[data-v-4240ac64]{padding:12px 16px;background-color:#fff7e6;border-left:4px solid #faad14;border-radius:4px}.warning-title[data-v-4240ac64]{margin:0 0 8px;font-size:14px;font-weight:600;color:#d46b08}.warning-text[data-v-4240ac64]{margin:0;font-size:13px;color:#ad6800;line-height:1.6}.memory-info[data-v-4240ac64]{padding:12px 16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-4240ac64]{margin:0;font-size:13px;color:#0050b3;line-height:1.6}.memory-input-group[data-v-4240ac64]{display:flex;flex-direction:column;gap:8px}.memory-input[data-v-4240ac64]{width:100%}.memory-actions[data-v-4240ac64]{display:flex;gap:8px;justify-content:flex-end}.device-port-manager-modal[data-v-4240ac64] .n-card__content{padding:20px}.port-manager-content[data-v-4240ac64]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.port-info[data-v-4240ac64]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-4240ac64]{margin:0;font-size:14px;color:#333;line-height:1.6}.port-selection[data-v-4240ac64]{padding:12px 16px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center}.port-button[data-v-4240ac64]{min-width:80px;font-size:14px;font-weight:500}.port-label[data-v-4240ac64]{font-size:14px;font-weight:500}.port-actions[data-v-4240ac64]{display:flex;gap:8px;justify-content:flex-end}.token-date-range-section[data-v-4240ac64]{display:flex;flex-direction:column;gap:12px;padding:0;background-color:transparent;border-radius:0;margin-bottom:16px}.date-range-label[data-v-4240ac64]{display:none}.date-range-buttons[data-v-4240ac64]{display:flex;flex-wrap:wrap;gap:8px}.date-range-buttons .n-button[data-v-4240ac64]{flex-shrink:0}.custom-date-range[data-v-4240ac64]{display:flex;gap:8px;align-items:center;margin-top:8px}.date-separator[data-v-4240ac64]{font-size:14px;color:#666;padding:0 4px}.no-token-data[data-v-4240ac64]{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fafafa;border-radius:4px;margin:16px 0}.no-token-data p[data-v-4240ac64]{font-size:14px;color:#999;margin:0}.log-search-modal[data-v-4240ac64] .n-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.log-search-modal[data-v-4240ac64] .n-card{width:100%!important;height:100%!important;display:flex;flex-direction:column}.log-search-modal[data-v-4240ac64] .n-card__content{flex:1;overflow:hidden;padding:0}.log-search-container[data-v-4240ac64]{display:flex;flex-direction:column;height:100%;gap:12px;padding:16px}.log-search-toolbar[data-v-4240ac64]{display:flex;flex-direction:row;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center}.search-input-group[data-v-4240ac64]{display:flex;gap:8px;align-items:center;flex:1}.log-keyword-input[data-v-4240ac64]{width:40%;min-width:0}.log-search-button[data-v-4240ac64]{flex-shrink:0;min-width:80px}.search-options[data-v-4240ac64]{display:none}.realtime-checkbox[data-v-4240ac64]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;flex-shrink:0}.realtime-checkbox input[data-v-4240ac64]{cursor:pointer;width:16px;height:16px}.realtime-checkbox span[data-v-4240ac64]{cursor:pointer}.clear-button[data-v-4240ac64]{flex-shrink:0}.log-output-area[data-v-4240ac64]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-content-wrapper[data-v-4240ac64]{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-content[data-v-4240ac64]{margin:0;padding:0;color:#333;white-space:pre-wrap;word-break:break-word;background-color:transparent;flex:1;overflow:auto}.log-content mark[data-v-4240ac64]{background-color:gold;color:#333;padding:0 2px;border-radius:2px;font-weight:500}.load-more-container[data-v-4240ac64]{display:flex;justify-content:center;padding:12px 0;border-top:1px solid #e5e7eb;flex-shrink:0}.load-more-button[data-v-4240ac64]{min-width:100px}.log-empty[data-v-4240ac64]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.log-empty p[data-v-4240ac64]{margin:8px 0;font-size:14px}.log-empty .log-tip[data-v-4240ac64]{font-size:12px;color:#bbb}.dashboard-container[data-v-8b580021]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.top-header[data-v-8b580021]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100}.header-left[data-v-8b580021]{display:flex;align-items:center}.logo-text[data-v-8b580021]{font-size:18px;font-weight:600;color:#333;letter-spacing:1px}.header-right[data-v-8b580021]{display:flex;align-items:center}.back-button[data-v-8b580021]{font-size:14px;color:#666;transition:color .2s}.back-button[data-v-8b580021]:hover{color:#18a058}.logout-button[data-v-8b580021]{font-size:14px;color:#666;transition:color .2s}.logout-button[data-v-8b580021]:hover{color:#d03050}.login-modal[data-v-8b580021] .n-input{background-color:transparent!important}.login-modal[data-v-8b580021] .n-input__input{height:58px;font-size:17px;background-color:transparent!important}.login-modal[data-v-8b580021] .n-input__input-el{height:58px;line-height:58px;font-size:17px;background-color:transparent!important;padding-top:0;padding-bottom:0}.login-modal[data-v-8b580021] .n-input__border{border-color:#d9d9d9}.login-modal[data-v-8b580021] .n-input:hover .n-input__border{border-color:#40a9ff}.login-modal[data-v-8b580021] .n-input.n-input--focus .n-input__border{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-modal[data-v-8b580021] .n-input__prefix{display:flex;align-items:center;margin-right:8px;color:#666;font-size:18px}.login-modal[data-v-8b580021] .n-icon{display:flex;align-items:center;justify-content:center}.results-area[data-v-8b580021]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0;display:flex;flex-direction:column}.results-content[data-v-8b580021]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.table-toolbar[data-v-8b580021]{display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.table-empty[data-v-8b580021]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;flex:1;min-height:200px}.empty-text[data-v-8b580021]{margin:16px 0 8px;font-size:16px;font-weight:500;color:#666}.empty-hint[data-v-8b580021]{margin:0;font-size:13px;color:#999;text-align:center;max-width:400px;line-height:1.6}.input-area[data-v-8b580021]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-8b580021]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-results .input-area[data-v-8b580021]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-8b580021]{width:100%;max-width:900px;margin:0 auto}.search-input-wrap[data-v-8b580021]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.search-input-wrap[data-v-8b580021]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#18a058}.search-input-row[data-v-8b580021]{display:flex;align-items:center;padding:8px 16px}.input-wrapper[data-v-8b580021]{flex:1;display:flex;align-items:center;position:relative}.search-input[data-v-8b580021]{flex:1;border:none;outline:none;padding:8px 32px 8px 0;font-size:15px;line-height:1.5;background:transparent;resize:none;font-family:inherit;width:100%}.search-input[data-v-8b580021]::placeholder{color:#9ca3af}.clear-icon[data-v-8b580021]{position:absolute;right:8px;font-size:18px;color:#999;cursor:pointer;transition:color .2s;z-index:1}.clear-icon[data-v-8b580021]:hover{color:#666}.recent-searches[data-v-8b580021]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 16px;flex-wrap:wrap}.recent-label[data-v-8b580021]{font-size:13px;color:#999;font-weight:500;flex-shrink:0}.recent-tags[data-v-8b580021]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recent-tag[data-v-8b580021]{cursor:pointer;transition:all .2s;flex-shrink:0}.recent-tag[data-v-8b580021]:hover{opacity:.8}.chat-detail-modal[data-v-8b580021]{display:flex;flex-direction:column}.chat-detail-container[data-v-8b580021]{display:flex;flex-direction:column;height:100%;max-height:calc(90vh - 120px);gap:16px;overflow:hidden}.detail-info-grid[data-v-8b580021]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.info-item[data-v-8b580021]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-8b580021]{font-size:12px;color:#666;font-weight:500}.info-value[data-v-8b580021]{font-size:14px;color:#333;word-break:break-all}.chat-messages-section[data-v-8b580021]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.chat-messages-header[data-v-8b580021]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333;flex-shrink:0}.chat-messages-scrollbar[data-v-8b580021]{flex:1;min-height:0;overflow:hidden}.chat-messages-scrollbar[data-v-8b580021] .n-scrollbar-container{padding:16px;background-color:#fafafa}.chat-messages-container[data-v-8b580021]{display:flex;flex-direction:column;gap:12px}.chat-message-wrapper[data-v-8b580021]{display:flex;width:100%}.chat-message-wrapper.user[data-v-8b580021]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-8b580021]{justify-content:flex-start}.chat-bubble[data-v-8b580021]{max-width:50%;padding:10px 14px;border-radius:12px;box-shadow:0 1px 2px #0000001a;word-break:break-word}.chat-bubble.user[data-v-8b580021]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant.text_response[data-v-8b580021]{background-color:#e8f5e9;color:#2e7d32;border-bottom-left-radius:4px}.chat-bubble.assistant.skill_response[data-v-8b580021]{background-color:#e3f2fd;color:#1565c0;border-bottom-left-radius:4px}.chat-bubble.assistant.ebo_cmd_response[data-v-8b580021]{background-color:#fff3e0;color:#e65100;border-bottom-left-radius:4px}.chat-bubble.assistant.user_audio[data-v-8b580021]{background-color:#f3e5f5;color:#6a1b9a;border-bottom-left-radius:4px}.bubble-header[data-v-8b580021]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;opacity:.85}.bubble-type[data-v-8b580021]{font-weight:600;padding:2px 6px;background-color:#0000001a;border-radius:4px}.bubble-merged[data-v-8b580021]{padding:2px 6px;background-color:#0000001a;border-radius:4px;font-size:10px}.bubble-time[data-v-8b580021]{margin-left:auto;font-size:10px}.bubble-content[data-v-8b580021]{line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:14px}.content-text[data-v-8b580021]{margin-bottom:8px}.content-text[data-v-8b580021]:last-child{margin-bottom:0}.content-image[data-v-8b580021]{margin-top:8px}.content-image img[data-v-8b580021]{max-width:100%;max-height:300px;border-radius:8px;display:block;object-fit:contain;background-color:#ffffff1a}.clickable-image[data-v-8b580021]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-image[data-v-8b580021]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.chat-bubble.user .content-image img[data-v-8b580021]{border:2px solid rgba(255,255,255,.3)}.chat-bubble.assistant .content-image img[data-v-8b580021]{border:2px solid rgba(0,0,0,.1)}.image-error[data-v-8b580021]{padding:8px 12px;background-color:#ff00001a;border-radius:6px;color:#d32f2f;font-size:12px;text-align:center;margin-top:8px}.bubble-payload[data-v-8b580021]{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:6px;font-size:11px}.bubble-payload pre[data-v-8b580021]{margin:0;color:inherit;overflow-x:auto;font-family:Courier New,monospace}.image-preview-modal[data-v-8b580021]{display:flex;flex-direction:column}.image-preview-container[data-v-8b580021]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:80vh;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.image-preview-container img[data-v-8b580021]{max-width:100%;max-height:80vh;object-fit:contain;display:block}.prompt-manager-placeholder[data-v-8b580021]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.placeholder-text[data-v-8b580021]{font-size:16px;font-weight:500;color:#333;margin:0}.placeholder-hint[data-v-8b580021]{font-size:14px;color:#999;margin:0}.tips-area[data-v-8b580021]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:transparent;font-size:14px;color:#666;margin:0;flex-shrink:0;min-height:auto}.tips-text[data-v-8b580021]{color:#666}.tips-link[data-v-8b580021]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.tips-link[data-v-8b580021]:hover{color:#40a9ff}.prompt-manager-modal[data-v-8b580021] .n-card__content{padding:20px;width:100%}.prompt-manager-container[data-v-8b580021]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-manager-container[data-v-8b580021] .n-spin,.prompt-manager-container[data-v-8b580021] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-content[data-v-8b580021]{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;flex:1}.prompt-columns[data-v-8b580021]{display:flex;gap:16px;width:100%;height:500px;flex:1}.prompt-column[data-v-8b580021]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.prompt-column-title[data-v-8b580021]{font-size:14px;font-weight:600;color:#333;padding:0 4px}.prompt-textarea-wrapper[data-v-8b580021]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.prompt-textarea[data-v-8b580021]{width:100%;height:100%;flex:1}.prompt-char-count[data-v-8b580021]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#ffffffe6;padding:2px 6px;border-radius:3px}.prompt-textarea[data-v-8b580021] .n-input{width:100%;height:100%}.prompt-textarea[data-v-8b580021] .n-input__textarea{height:100%!important;min-height:400px!important}.prompt-textarea[data-v-8b580021] .n-input__textarea-wrapper{height:100%}.prompt-tip[data-v-8b580021]{padding:12px;background-color:#f0f9ff;border-left:3px solid #18a058;border-radius:4px;font-size:13px;color:#333;line-height:1.6;margin:8px 0}.prompt-actions[data-v-8b580021]{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;position:relative}.prompt-approval-buttons[data-v-8b580021]{display:flex;gap:8px;position:absolute;left:0}.prompt-action-buttons[data-v-8b580021]{display:flex;gap:8px}.login-overlay[data-v-8b580021]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal[data-v-8b580021]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;width:100%;max-width:480px;overflow:hidden}.login-header[data-v-8b580021]{padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.login-header h2[data-v-8b580021]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.login-body[data-v-8b580021]{padding:30px}.login-form[data-v-8b580021]{display:flex;flex-direction:column;gap:20px;width:100%}.input-item[data-v-8b580021]{width:100%;margin-bottom:10px}.input-wrapper[data-v-8b580021]{position:relative;width:100%}.form-group[data-v-8b580021]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-8b580021]{font-size:14px;font-weight:500;color:#374151}.login-modal .form-group[data-v-8b580021] .n-button{height:58px;font-size:17px}.error-message[data-v-8b580021]{position:absolute;top:-8px;right:10px;color:#ff4d4f;font-size:17px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}@media (max-width: 1919px){.token-usage-modal[data-v-8b580021] .n-modal{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.token-usage-modal[data-v-8b580021] .n-card{border-radius:0;height:100%;display:flex;flex-direction:column}.token-usage-modal[data-v-8b580021] .n-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column}}.token-usage-container[data-v-8b580021]{display:flex;flex-direction:column;gap:24px;min-height:400px;height:100%}.token-progress-section[data-v-8b580021]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8f9fa;border-radius:8px}.progress-header[data-v-8b580021]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-8b580021]{font-size:14px;font-weight:500;color:#333}.progress-value[data-v-8b580021]{font-size:14px;color:#666}.token-cards-container[data-v-8b580021]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.token-card[data-v-8b580021]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .2s ease}.token-card[data-v-8b580021]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.card-label[data-v-8b580021]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.card-value[data-v-8b580021]{font-size:14px;font-weight:600;color:#333}.token-details-section[data-v-8b580021]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.details-header[data-v-8b580021]{font-size:14px;font-weight:600;color:#333;padding:0 0 8px}.token-details-table[data-v-8b580021]{flex:1}.token-details-table[data-v-8b580021] .n-data-table__scroll{padding-right:17px}.empty-details[data-v-8b580021]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chat-messages-header[data-v-8b580021]{font-size:14px;font-weight:600;color:#333;padding:12px 0 8px;margin-top:16px}.history-link[data-v-8b580021]{margin-left:12px;font-size:12px;color:#18a058;text-decoration:none;cursor:pointer;transition:color .2s}.history-link[data-v-8b580021]:hover{color:#0c7a38;text-decoration:underline}.prompt-history-modal[data-v-8b580021] .n-card__content{padding:20px;width:100%}.prompt-history-container[data-v-8b580021]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-history-container[data-v-8b580021] .n-spin,.prompt-history-container[data-v-8b580021] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-history-table[data-v-8b580021]{width:100%;max-height:600px;overflow-y:auto}.prompt-history-table[data-v-8b580021] .n-data-table{font-size:14px}.prompt-history-table[data-v-8b580021] .n-data-table-td{padding:12px 16px}.prompt-history-table[data-v-8b580021] .n-data-table-th{padding:12px 16px;background-color:#f8f9fa;font-weight:600}.history-action-wrapper[data-v-8b580021]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.history-action-wrapper[data-v-8b580021] .history-icon{transition:transform .2s ease}.history-action-wrapper[data-v-8b580021]:hover .history-icon{transform:scale(1.5)}.memory-manager-modal[data-v-8b580021] .n-card__content{padding:20px}.memory-tab-content[data-v-8b580021]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.memory-warning[data-v-8b580021]{padding:12px 16px;background-color:#fff7e6;border-left:4px solid #faad14;border-radius:4px}.warning-title[data-v-8b580021]{margin:0 0 8px;font-size:14px;font-weight:600;color:#d46b08}.warning-text[data-v-8b580021]{margin:0;font-size:13px;color:#ad6800;line-height:1.6}.memory-info[data-v-8b580021]{padding:12px 16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-8b580021]{margin:0;font-size:13px;color:#0050b3;line-height:1.6}.memory-input-group[data-v-8b580021]{display:flex;flex-direction:column;gap:8px}.memory-input[data-v-8b580021]{width:100%}.memory-actions[data-v-8b580021]{display:flex;gap:8px;justify-content:flex-end}.device-port-manager-modal[data-v-8b580021] .n-card__content{padding:20px}.port-manager-content[data-v-8b580021]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.port-info[data-v-8b580021]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-8b580021]{margin:0;font-size:14px;color:#333;line-height:1.6}.port-selection[data-v-8b580021]{padding:12px 16px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center}.port-button[data-v-8b580021]{min-width:80px;font-size:14px;font-weight:500}.port-label[data-v-8b580021]{font-size:14px;font-weight:500}.port-actions[data-v-8b580021]{display:flex;gap:8px;justify-content:flex-end}.token-date-range-section[data-v-8b580021]{display:flex;flex-direction:column;gap:12px;padding:0;background-color:transparent;border-radius:0;margin-bottom:16px}.date-range-label[data-v-8b580021]{display:none}.date-range-buttons[data-v-8b580021]{display:flex;flex-wrap:wrap;gap:8px}.date-range-buttons .n-button[data-v-8b580021]{flex-shrink:0}.custom-date-range[data-v-8b580021]{display:flex;gap:8px;align-items:center;margin-top:8px}.date-separator[data-v-8b580021]{font-size:14px;color:#666;padding:0 4px}.no-token-data[data-v-8b580021]{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fafafa;border-radius:4px;margin:16px 0}.no-token-data p[data-v-8b580021]{font-size:14px;color:#999;margin:0}.log-search-modal[data-v-8b580021] .n-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.log-search-modal[data-v-8b580021] .n-card{width:100%!important;height:100%!important;display:flex;flex-direction:column}.log-search-modal[data-v-8b580021] .n-card__content{flex:1;overflow:hidden;padding:0}.log-search-container[data-v-8b580021]{display:flex;flex-direction:column;height:100%;gap:12px;padding:16px}.log-search-toolbar[data-v-8b580021]{display:flex;flex-direction:row;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center}.search-input-group[data-v-8b580021]{display:flex;gap:8px;align-items:center;flex:1}.log-keyword-input[data-v-8b580021]{width:40%;min-width:0}.log-search-button[data-v-8b580021]{flex-shrink:0;min-width:80px}.search-options[data-v-8b580021]{display:none}.realtime-checkbox[data-v-8b580021]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;flex-shrink:0}.realtime-checkbox input[data-v-8b580021]{cursor:pointer;width:16px;height:16px}.realtime-checkbox span[data-v-8b580021]{cursor:pointer}.clear-button[data-v-8b580021]{flex-shrink:0}.log-output-area[data-v-8b580021]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-content-wrapper[data-v-8b580021]{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-content[data-v-8b580021]{margin:0;padding:0;color:#333;white-space:pre-wrap;word-break:break-word;background-color:transparent;flex:1;overflow:auto}.log-content mark[data-v-8b580021]{background-color:gold;color:#333;padding:0 2px;border-radius:2px;font-weight:500}.load-more-container[data-v-8b580021]{display:flex;justify-content:center;padding:12px 0;border-top:1px solid #e5e7eb;flex-shrink:0}.load-more-button[data-v-8b580021]{min-width:100px}.log-empty[data-v-8b580021]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.log-empty p[data-v-8b580021]{margin:8px 0;font-size:14px}.log-empty .log-tip[data-v-8b580021]{font-size:12px;color:#bbb}.dashboard-container[data-v-86d97f97]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.top-header[data-v-86d97f97]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100}.header-left[data-v-86d97f97]{display:flex;align-items:center}.logo-text[data-v-86d97f97]{font-size:18px;font-weight:600;color:#333;letter-spacing:1px}.header-right[data-v-86d97f97]{display:flex;align-items:center}.back-button[data-v-86d97f97]{font-size:14px;color:#666;transition:color .2s}.back-button[data-v-86d97f97]:hover{color:#18a058}.logout-button[data-v-86d97f97]{font-size:14px;color:#666;transition:color .2s}.logout-button[data-v-86d97f97]:hover{color:#d03050}.login-modal[data-v-86d97f97] .n-input{background-color:transparent!important}.login-modal[data-v-86d97f97] .n-input__input{height:58px;font-size:17px;background-color:transparent!important}.login-modal[data-v-86d97f97] .n-input__input-el{height:58px;line-height:58px;font-size:17px;background-color:transparent!important;padding-top:0;padding-bottom:0}.login-modal[data-v-86d97f97] .n-input__border{border-color:#d9d9d9}.login-modal[data-v-86d97f97] .n-input:hover .n-input__border{border-color:#40a9ff}.login-modal[data-v-86d97f97] .n-input.n-input--focus .n-input__border{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-modal[data-v-86d97f97] .n-input__prefix{display:flex;align-items:center;margin-right:8px;color:#666;font-size:18px}.login-modal[data-v-86d97f97] .n-icon{display:flex;align-items:center;justify-content:center}.results-area[data-v-86d97f97]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0;display:flex;flex-direction:column}.results-content[data-v-86d97f97]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.table-toolbar[data-v-86d97f97]{display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.table-empty[data-v-86d97f97]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;flex:1;min-height:200px}.empty-text[data-v-86d97f97]{margin:16px 0 8px;font-size:16px;font-weight:500;color:#666}.empty-hint[data-v-86d97f97]{margin:0;font-size:13px;color:#999;text-align:center;max-width:400px;line-height:1.6}.input-area[data-v-86d97f97]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-86d97f97]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-results .input-area[data-v-86d97f97]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-86d97f97]{width:100%;max-width:900px;margin:0 auto}.search-input-wrap[data-v-86d97f97]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.search-input-wrap[data-v-86d97f97]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#18a058}.search-input-row[data-v-86d97f97]{display:flex;align-items:center;padding:8px 16px}.input-wrapper[data-v-86d97f97]{flex:1;display:flex;align-items:center;position:relative}.search-input[data-v-86d97f97]{flex:1;border:none;outline:none;padding:8px 32px 8px 0;font-size:15px;line-height:1.5;background:transparent;resize:none;font-family:inherit;width:100%}.search-input[data-v-86d97f97]::placeholder{color:#9ca3af}.clear-icon[data-v-86d97f97]{position:absolute;right:8px;font-size:18px;color:#999;cursor:pointer;transition:color .2s;z-index:1}.clear-icon[data-v-86d97f97]:hover{color:#666}.recent-searches[data-v-86d97f97]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 16px;flex-wrap:wrap}.recent-label[data-v-86d97f97]{font-size:13px;color:#999;font-weight:500;flex-shrink:0}.recent-tags[data-v-86d97f97]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recent-tag[data-v-86d97f97]{cursor:pointer;transition:all .2s;flex-shrink:0}.recent-tag[data-v-86d97f97]:hover{opacity:.8}.chat-detail-modal[data-v-86d97f97]{display:flex;flex-direction:column}.chat-detail-container[data-v-86d97f97]{display:flex;flex-direction:column;height:100%;max-height:calc(90vh - 120px);gap:16px;overflow:hidden}.detail-info-grid[data-v-86d97f97]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.info-item[data-v-86d97f97]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-86d97f97]{font-size:12px;color:#666;font-weight:500}.info-value[data-v-86d97f97]{font-size:14px;color:#333;word-break:break-all}.chat-messages-section[data-v-86d97f97]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.chat-messages-header[data-v-86d97f97]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333;flex-shrink:0}.chat-messages-scrollbar[data-v-86d97f97]{flex:1;min-height:0;overflow:hidden}.chat-messages-scrollbar[data-v-86d97f97] .n-scrollbar-container{padding:16px;background-color:#fafafa}.chat-messages-container[data-v-86d97f97]{display:flex;flex-direction:column;gap:12px}.chat-message-wrapper[data-v-86d97f97]{display:flex;width:100%}.chat-message-wrapper.user[data-v-86d97f97]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-86d97f97]{justify-content:flex-start}.chat-bubble[data-v-86d97f97]{max-width:50%;padding:10px 14px;border-radius:12px;box-shadow:0 1px 2px #0000001a;word-break:break-word}.chat-bubble.user[data-v-86d97f97]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant.text_response[data-v-86d97f97]{background-color:#e8f5e9;color:#2e7d32;border-bottom-left-radius:4px}.chat-bubble.assistant.skill_response[data-v-86d97f97]{background-color:#e3f2fd;color:#1565c0;border-bottom-left-radius:4px}.chat-bubble.assistant.ebo_cmd_response[data-v-86d97f97]{background-color:#fff3e0;color:#e65100;border-bottom-left-radius:4px}.chat-bubble.assistant.user_audio[data-v-86d97f97]{background-color:#f3e5f5;color:#6a1b9a;border-bottom-left-radius:4px}.bubble-header[data-v-86d97f97]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;opacity:.85}.bubble-type[data-v-86d97f97]{font-weight:600;padding:2px 6px;background-color:#0000001a;border-radius:4px}.bubble-merged[data-v-86d97f97]{padding:2px 6px;background-color:#0000001a;border-radius:4px;font-size:10px}.bubble-time[data-v-86d97f97]{margin-left:auto;font-size:10px}.bubble-content[data-v-86d97f97]{line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:14px}.content-text[data-v-86d97f97]{margin-bottom:8px}.content-text[data-v-86d97f97]:last-child{margin-bottom:0}.content-image[data-v-86d97f97]{margin-top:8px}.content-image img[data-v-86d97f97]{max-width:100%;max-height:300px;border-radius:8px;display:block;object-fit:contain;background-color:#ffffff1a}.clickable-image[data-v-86d97f97]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-image[data-v-86d97f97]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.chat-bubble.user .content-image img[data-v-86d97f97]{border:2px solid rgba(255,255,255,.3)}.chat-bubble.assistant .content-image img[data-v-86d97f97]{border:2px solid rgba(0,0,0,.1)}.image-error[data-v-86d97f97]{padding:8px 12px;background-color:#ff00001a;border-radius:6px;color:#d32f2f;font-size:12px;text-align:center;margin-top:8px}.bubble-payload[data-v-86d97f97]{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:6px;font-size:11px}.bubble-payload pre[data-v-86d97f97]{margin:0;color:inherit;overflow-x:auto;font-family:Courier New,monospace}.image-preview-modal[data-v-86d97f97]{display:flex;flex-direction:column}.image-preview-container[data-v-86d97f97]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:80vh;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.image-preview-container img[data-v-86d97f97]{max-width:100%;max-height:80vh;object-fit:contain;display:block}.prompt-manager-placeholder[data-v-86d97f97]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.placeholder-text[data-v-86d97f97]{font-size:16px;font-weight:500;color:#333;margin:0}.placeholder-hint[data-v-86d97f97]{font-size:14px;color:#999;margin:0}.tips-area[data-v-86d97f97]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:transparent;font-size:14px;color:#666;margin:0;flex-shrink:0;min-height:auto}.tips-text[data-v-86d97f97]{color:#666}.tips-link[data-v-86d97f97]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.tips-link[data-v-86d97f97]:hover{color:#40a9ff}.prompt-manager-modal[data-v-86d97f97] .n-card__content{padding:20px;width:100%}.prompt-manager-container[data-v-86d97f97]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-manager-container[data-v-86d97f97] .n-spin,.prompt-manager-container[data-v-86d97f97] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-content[data-v-86d97f97]{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;flex:1}.prompt-columns[data-v-86d97f97]{display:flex;gap:16px;width:100%;height:500px;flex:1}.prompt-column[data-v-86d97f97]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.prompt-column-title[data-v-86d97f97]{font-size:14px;font-weight:600;color:#333;padding:0 4px}.prompt-textarea-wrapper[data-v-86d97f97]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.prompt-textarea[data-v-86d97f97]{width:100%;height:100%;flex:1}.prompt-char-count[data-v-86d97f97]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#ffffffe6;padding:2px 6px;border-radius:3px}.prompt-textarea[data-v-86d97f97] .n-input{width:100%;height:100%}.prompt-textarea[data-v-86d97f97] .n-input__textarea{height:100%!important;min-height:400px!important}.prompt-textarea[data-v-86d97f97] .n-input__textarea-wrapper{height:100%}.prompt-tip[data-v-86d97f97]{padding:12px;background-color:#f0f9ff;border-left:3px solid #18a058;border-radius:4px;font-size:13px;color:#333;line-height:1.6;margin:8px 0}.prompt-actions[data-v-86d97f97]{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;position:relative}.prompt-approval-buttons[data-v-86d97f97]{display:flex;gap:8px;position:absolute;left:0}.prompt-action-buttons[data-v-86d97f97]{display:flex;gap:8px}.login-overlay[data-v-86d97f97]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal[data-v-86d97f97]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;width:100%;max-width:480px;overflow:hidden}.login-header[data-v-86d97f97]{padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.login-header h2[data-v-86d97f97]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.login-body[data-v-86d97f97]{padding:30px}.login-form[data-v-86d97f97]{display:flex;flex-direction:column;gap:20px;width:100%}.input-item[data-v-86d97f97]{width:100%;margin-bottom:10px}.input-wrapper[data-v-86d97f97]{position:relative;width:100%}.form-group[data-v-86d97f97]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-86d97f97]{font-size:14px;font-weight:500;color:#374151}.login-modal .form-group[data-v-86d97f97] .n-button{height:58px;font-size:17px}.error-message[data-v-86d97f97]{position:absolute;top:-8px;right:10px;color:#ff4d4f;font-size:17px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}@media (max-width: 1919px){.token-usage-modal[data-v-86d97f97] .n-modal{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.token-usage-modal[data-v-86d97f97] .n-card{border-radius:0;height:100%;display:flex;flex-direction:column}.token-usage-modal[data-v-86d97f97] .n-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column}}.token-usage-container[data-v-86d97f97]{display:flex;flex-direction:column;gap:24px;min-height:400px;height:100%}.token-progress-section[data-v-86d97f97]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8f9fa;border-radius:8px}.progress-header[data-v-86d97f97]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-86d97f97]{font-size:14px;font-weight:500;color:#333}.progress-value[data-v-86d97f97]{font-size:14px;color:#666}.token-cards-container[data-v-86d97f97]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.token-card[data-v-86d97f97]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .2s ease}.token-card[data-v-86d97f97]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.card-label[data-v-86d97f97]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.card-value[data-v-86d97f97]{font-size:14px;font-weight:600;color:#333}.token-details-section[data-v-86d97f97]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.details-header[data-v-86d97f97]{font-size:14px;font-weight:600;color:#333;padding:0 0 8px}.token-details-table[data-v-86d97f97]{flex:1}.token-details-table[data-v-86d97f97] .n-data-table__scroll{padding-right:17px}.empty-details[data-v-86d97f97]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chat-messages-header[data-v-86d97f97]{font-size:14px;font-weight:600;color:#333;padding:12px 0 8px;margin-top:16px}.history-link[data-v-86d97f97]{margin-left:12px;font-size:12px;color:#18a058;text-decoration:none;cursor:pointer;transition:color .2s}.history-link[data-v-86d97f97]:hover{color:#0c7a38;text-decoration:underline}.prompt-history-modal[data-v-86d97f97] .n-card__content{padding:20px;width:100%}.prompt-history-container[data-v-86d97f97]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-history-container[data-v-86d97f97] .n-spin,.prompt-history-container[data-v-86d97f97] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-history-table[data-v-86d97f97]{width:100%;max-height:600px;overflow-y:auto}.prompt-history-table[data-v-86d97f97] .n-data-table{font-size:14px}.prompt-history-table[data-v-86d97f97] .n-data-table-td{padding:12px 16px}.prompt-history-table[data-v-86d97f97] .n-data-table-th{padding:12px 16px;background-color:#f8f9fa;font-weight:600}.history-action-wrapper[data-v-86d97f97]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.history-action-wrapper[data-v-86d97f97] .history-icon{transition:transform .2s ease}.history-action-wrapper[data-v-86d97f97]:hover .history-icon{transform:scale(1.5)}.memory-manager-modal[data-v-86d97f97] .n-card__content{padding:20px}.memory-tab-content[data-v-86d97f97]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.memory-warning[data-v-86d97f97]{padding:12px 16px;background-color:#fff7e6;border-left:4px solid #faad14;border-radius:4px}.warning-title[data-v-86d97f97]{margin:0 0 8px;font-size:14px;font-weight:600;color:#d46b08}.warning-text[data-v-86d97f97]{margin:0;font-size:13px;color:#ad6800;line-height:1.6}.memory-info[data-v-86d97f97]{padding:12px 16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-86d97f97]{margin:0;font-size:13px;color:#0050b3;line-height:1.6}.memory-input-group[data-v-86d97f97]{display:flex;flex-direction:column;gap:8px}.memory-input[data-v-86d97f97]{width:100%}.memory-actions[data-v-86d97f97]{display:flex;gap:8px;justify-content:flex-end}.device-port-manager-modal[data-v-86d97f97] .n-card__content{padding:20px}.port-manager-content[data-v-86d97f97]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.port-info[data-v-86d97f97]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-86d97f97]{margin:0;font-size:14px;color:#333;line-height:1.6}.port-selection[data-v-86d97f97]{padding:12px 16px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center}.port-button[data-v-86d97f97]{min-width:80px;font-size:14px;font-weight:500}.port-label[data-v-86d97f97]{font-size:14px;font-weight:500}.port-actions[data-v-86d97f97]{display:flex;gap:8px;justify-content:flex-end}.token-date-range-section[data-v-86d97f97]{display:flex;flex-direction:column;gap:12px;padding:0;background-color:transparent;border-radius:0;margin-bottom:16px}.date-range-label[data-v-86d97f97]{display:none}.date-range-buttons[data-v-86d97f97]{display:flex;flex-wrap:wrap;gap:8px}.date-range-buttons .n-button[data-v-86d97f97]{flex-shrink:0}.custom-date-range[data-v-86d97f97]{display:flex;gap:8px;align-items:center;margin-top:8px}.date-separator[data-v-86d97f97]{font-size:14px;color:#666;padding:0 4px}.no-token-data[data-v-86d97f97]{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fafafa;border-radius:4px;margin:16px 0}.no-token-data p[data-v-86d97f97]{font-size:14px;color:#999;margin:0}.log-search-modal[data-v-86d97f97] .n-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.log-search-modal[data-v-86d97f97] .n-card{width:100%!important;height:100%!important;display:flex;flex-direction:column}.log-search-modal[data-v-86d97f97] .n-card__content{flex:1;overflow:hidden;padding:0}.log-search-container[data-v-86d97f97]{display:flex;flex-direction:column;height:100%;gap:12px;padding:16px}.log-search-toolbar[data-v-86d97f97]{display:flex;flex-direction:row;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center}.search-input-group[data-v-86d97f97]{display:flex;gap:8px;align-items:center;flex:1}.log-keyword-input[data-v-86d97f97]{width:40%;min-width:0}.log-search-button[data-v-86d97f97]{flex-shrink:0;min-width:80px}.search-options[data-v-86d97f97]{display:none}.realtime-checkbox[data-v-86d97f97]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;flex-shrink:0}.realtime-checkbox input[data-v-86d97f97]{cursor:pointer;width:16px;height:16px}.realtime-checkbox span[data-v-86d97f97]{cursor:pointer}.clear-button[data-v-86d97f97]{flex-shrink:0}.log-output-area[data-v-86d97f97]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-content-wrapper[data-v-86d97f97]{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-content[data-v-86d97f97]{margin:0;padding:0;color:#333;white-space:pre-wrap;word-break:break-word;background-color:transparent;flex:1;overflow:auto}.log-content mark[data-v-86d97f97]{background-color:gold;color:#333;padding:0 2px;border-radius:2px;font-weight:500}.load-more-container[data-v-86d97f97]{display:flex;justify-content:center;padding:12px 0;border-top:1px solid #e5e7eb;flex-shrink:0}.load-more-button[data-v-86d97f97]{min-width:100px}.log-empty[data-v-86d97f97]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.log-empty p[data-v-86d97f97]{margin:8px 0;font-size:14px}.log-empty .log-tip[data-v-86d97f97]{font-size:12px;color:#bbb}.dashboard-container[data-v-f02dccb6]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.top-header[data-v-f02dccb6]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100}.header-left[data-v-f02dccb6]{display:flex;align-items:center}.logo-text[data-v-f02dccb6]{font-size:18px;font-weight:600;color:#333;letter-spacing:1px}.header-right[data-v-f02dccb6]{display:flex;align-items:center}.back-button[data-v-f02dccb6]{font-size:14px;color:#666;transition:color .2s}.back-button[data-v-f02dccb6]:hover{color:#18a058}.logout-button[data-v-f02dccb6]{font-size:14px;color:#666;transition:color .2s}.logout-button[data-v-f02dccb6]:hover{color:#d03050}.login-modal[data-v-f02dccb6] .n-input{background-color:transparent!important}.login-modal[data-v-f02dccb6] .n-input__input{height:58px;font-size:17px;background-color:transparent!important}.login-modal[data-v-f02dccb6] .n-input__input-el{height:58px;line-height:58px;font-size:17px;background-color:transparent!important;padding-top:0;padding-bottom:0}.login-modal[data-v-f02dccb6] .n-input__border{border-color:#d9d9d9}.login-modal[data-v-f02dccb6] .n-input:hover .n-input__border{border-color:#40a9ff}.login-modal[data-v-f02dccb6] .n-input.n-input--focus .n-input__border{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-modal[data-v-f02dccb6] .n-input__prefix{display:flex;align-items:center;margin-right:8px;color:#666;font-size:18px}.login-modal[data-v-f02dccb6] .n-icon{display:flex;align-items:center;justify-content:center}.results-area[data-v-f02dccb6]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0;display:flex;flex-direction:column}.results-content[data-v-f02dccb6]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.table-toolbar[data-v-f02dccb6]{display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.table-empty[data-v-f02dccb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;flex:1;min-height:200px}.empty-text[data-v-f02dccb6]{margin:16px 0 8px;font-size:16px;font-weight:500;color:#666}.empty-hint[data-v-f02dccb6]{margin:0;font-size:13px;color:#999;text-align:center;max-width:400px;line-height:1.6}.input-area[data-v-f02dccb6]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-f02dccb6]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-results .input-area[data-v-f02dccb6]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-f02dccb6]{width:100%;max-width:900px;margin:0 auto}.search-input-wrap[data-v-f02dccb6]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.search-input-wrap[data-v-f02dccb6]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#18a058}.search-input-row[data-v-f02dccb6]{display:flex;align-items:center;padding:8px 16px}.input-wrapper[data-v-f02dccb6]{flex:1;display:flex;align-items:center;position:relative}.search-input[data-v-f02dccb6]{flex:1;border:none;outline:none;padding:8px 32px 8px 0;font-size:15px;line-height:1.5;background:transparent;resize:none;font-family:inherit;width:100%}.search-input[data-v-f02dccb6]::placeholder{color:#9ca3af}.clear-icon[data-v-f02dccb6]{position:absolute;right:8px;font-size:18px;color:#999;cursor:pointer;transition:color .2s;z-index:1}.clear-icon[data-v-f02dccb6]:hover{color:#666}.recent-searches[data-v-f02dccb6]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 16px;flex-wrap:wrap}.recent-label[data-v-f02dccb6]{font-size:13px;color:#999;font-weight:500;flex-shrink:0}.recent-tags[data-v-f02dccb6]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recent-tag[data-v-f02dccb6]{cursor:pointer;transition:all .2s;flex-shrink:0}.recent-tag[data-v-f02dccb6]:hover{opacity:.8}.chat-detail-modal[data-v-f02dccb6]{display:flex;flex-direction:column}.chat-detail-container[data-v-f02dccb6]{display:flex;flex-direction:column;height:100%;max-height:calc(90vh - 120px);gap:16px;overflow:hidden}.detail-info-grid[data-v-f02dccb6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.info-item[data-v-f02dccb6]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-f02dccb6]{font-size:12px;color:#666;font-weight:500}.info-value[data-v-f02dccb6]{font-size:14px;color:#333;word-break:break-all}.chat-messages-section[data-v-f02dccb6]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.chat-messages-header[data-v-f02dccb6]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333;flex-shrink:0}.chat-messages-scrollbar[data-v-f02dccb6]{flex:1;min-height:0;overflow:hidden}.chat-messages-scrollbar[data-v-f02dccb6] .n-scrollbar-container{padding:16px;background-color:#fafafa}.chat-messages-container[data-v-f02dccb6]{display:flex;flex-direction:column;gap:12px}.chat-message-wrapper[data-v-f02dccb6]{display:flex;width:100%}.chat-message-wrapper.user[data-v-f02dccb6]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-f02dccb6]{justify-content:flex-start}.chat-bubble[data-v-f02dccb6]{max-width:50%;padding:10px 14px;border-radius:12px;box-shadow:0 1px 2px #0000001a;word-break:break-word}.chat-bubble.user[data-v-f02dccb6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant.text_response[data-v-f02dccb6]{background-color:#e8f5e9;color:#2e7d32;border-bottom-left-radius:4px}.chat-bubble.assistant.skill_response[data-v-f02dccb6]{background-color:#e3f2fd;color:#1565c0;border-bottom-left-radius:4px}.chat-bubble.assistant.ebo_cmd_response[data-v-f02dccb6]{background-color:#fff3e0;color:#e65100;border-bottom-left-radius:4px}.chat-bubble.assistant.user_audio[data-v-f02dccb6]{background-color:#f3e5f5;color:#6a1b9a;border-bottom-left-radius:4px}.bubble-header[data-v-f02dccb6]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;opacity:.85}.bubble-type[data-v-f02dccb6]{font-weight:600;padding:2px 6px;background-color:#0000001a;border-radius:4px}.bubble-merged[data-v-f02dccb6]{padding:2px 6px;background-color:#0000001a;border-radius:4px;font-size:10px}.bubble-time[data-v-f02dccb6]{margin-left:auto;font-size:10px}.bubble-content[data-v-f02dccb6]{line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:14px}.content-text[data-v-f02dccb6]{margin-bottom:8px}.content-text[data-v-f02dccb6]:last-child{margin-bottom:0}.content-image[data-v-f02dccb6]{margin-top:8px}.content-image img[data-v-f02dccb6]{max-width:100%;max-height:300px;border-radius:8px;display:block;object-fit:contain;background-color:#ffffff1a}.clickable-image[data-v-f02dccb6]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-image[data-v-f02dccb6]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.chat-bubble.user .content-image img[data-v-f02dccb6]{border:2px solid rgba(255,255,255,.3)}.chat-bubble.assistant .content-image img[data-v-f02dccb6]{border:2px solid rgba(0,0,0,.1)}.image-error[data-v-f02dccb6]{padding:8px 12px;background-color:#ff00001a;border-radius:6px;color:#d32f2f;font-size:12px;text-align:center;margin-top:8px}.bubble-payload[data-v-f02dccb6]{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:6px;font-size:11px}.bubble-payload pre[data-v-f02dccb6]{margin:0;color:inherit;overflow-x:auto;font-family:Courier New,monospace}.image-preview-modal[data-v-f02dccb6]{display:flex;flex-direction:column}.image-preview-container[data-v-f02dccb6]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:80vh;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.image-preview-container img[data-v-f02dccb6]{max-width:100%;max-height:80vh;object-fit:contain;display:block}.prompt-manager-placeholder[data-v-f02dccb6]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.placeholder-text[data-v-f02dccb6]{font-size:16px;font-weight:500;color:#333;margin:0}.placeholder-hint[data-v-f02dccb6]{font-size:14px;color:#999;margin:0}.tips-area[data-v-f02dccb6]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:transparent;font-size:14px;color:#666;margin:0;flex-shrink:0;min-height:auto}.tips-text[data-v-f02dccb6]{color:#666}.tips-link[data-v-f02dccb6]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.tips-link[data-v-f02dccb6]:hover{color:#40a9ff}.prompt-manager-modal[data-v-f02dccb6] .n-card__content{padding:20px;width:100%}.prompt-manager-container[data-v-f02dccb6]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-manager-container[data-v-f02dccb6] .n-spin,.prompt-manager-container[data-v-f02dccb6] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-content[data-v-f02dccb6]{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;flex:1}.prompt-columns[data-v-f02dccb6]{display:flex;gap:16px;width:100%;height:500px;flex:1}.prompt-column[data-v-f02dccb6]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.prompt-column-title[data-v-f02dccb6]{font-size:14px;font-weight:600;color:#333;padding:0 4px}.prompt-textarea-wrapper[data-v-f02dccb6]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.prompt-textarea[data-v-f02dccb6]{width:100%;height:100%;flex:1}.prompt-char-count[data-v-f02dccb6]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#ffffffe6;padding:2px 6px;border-radius:3px}.prompt-textarea[data-v-f02dccb6] .n-input{width:100%;height:100%}.prompt-textarea[data-v-f02dccb6] .n-input__textarea{height:100%!important;min-height:400px!important}.prompt-textarea[data-v-f02dccb6] .n-input__textarea-wrapper{height:100%}.prompt-tip[data-v-f02dccb6]{padding:12px;background-color:#f0f9ff;border-left:3px solid #18a058;border-radius:4px;font-size:13px;color:#333;line-height:1.6;margin:8px 0}.prompt-actions[data-v-f02dccb6]{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;position:relative}.prompt-approval-buttons[data-v-f02dccb6]{display:flex;gap:8px;position:absolute;left:0}.prompt-action-buttons[data-v-f02dccb6]{display:flex;gap:8px}.login-overlay[data-v-f02dccb6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal[data-v-f02dccb6]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;width:100%;max-width:480px;overflow:hidden}.login-header[data-v-f02dccb6]{padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.login-header h2[data-v-f02dccb6]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.login-body[data-v-f02dccb6]{padding:30px}.login-form[data-v-f02dccb6]{display:flex;flex-direction:column;gap:20px;width:100%}.input-item[data-v-f02dccb6]{width:100%;margin-bottom:10px}.input-wrapper[data-v-f02dccb6]{position:relative;width:100%}.form-group[data-v-f02dccb6]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-f02dccb6]{font-size:14px;font-weight:500;color:#374151}.login-modal .form-group[data-v-f02dccb6] .n-button{height:58px;font-size:17px}.error-message[data-v-f02dccb6]{position:absolute;top:-8px;right:10px;color:#ff4d4f;font-size:17px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}@media (max-width: 1919px){.token-usage-modal[data-v-f02dccb6] .n-modal{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.token-usage-modal[data-v-f02dccb6] .n-card{border-radius:0;height:100%;display:flex;flex-direction:column}.token-usage-modal[data-v-f02dccb6] .n-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column}}.token-usage-container[data-v-f02dccb6]{display:flex;flex-direction:column;gap:24px;min-height:400px;height:100%}.token-progress-section[data-v-f02dccb6]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8f9fa;border-radius:8px}.progress-header[data-v-f02dccb6]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-f02dccb6]{font-size:14px;font-weight:500;color:#333}.progress-value[data-v-f02dccb6]{font-size:14px;color:#666}.token-cards-container[data-v-f02dccb6]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.token-card[data-v-f02dccb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .2s ease}.token-card[data-v-f02dccb6]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.card-label[data-v-f02dccb6]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.card-value[data-v-f02dccb6]{font-size:14px;font-weight:600;color:#333}.token-details-section[data-v-f02dccb6]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.details-header[data-v-f02dccb6]{font-size:14px;font-weight:600;color:#333;padding:0 0 8px}.token-details-table[data-v-f02dccb6]{flex:1}.token-details-table[data-v-f02dccb6] .n-data-table__scroll{padding-right:17px}.empty-details[data-v-f02dccb6]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chat-messages-header[data-v-f02dccb6]{font-size:14px;font-weight:600;color:#333;padding:12px 0 8px;margin-top:16px}.history-link[data-v-f02dccb6]{margin-left:12px;font-size:12px;color:#18a058;text-decoration:none;cursor:pointer;transition:color .2s}.history-link[data-v-f02dccb6]:hover{color:#0c7a38;text-decoration:underline}.prompt-history-modal[data-v-f02dccb6] .n-card__content{padding:20px;width:100%}.prompt-history-container[data-v-f02dccb6]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-history-container[data-v-f02dccb6] .n-spin,.prompt-history-container[data-v-f02dccb6] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-history-table[data-v-f02dccb6]{width:100%;max-height:600px;overflow-y:auto}.prompt-history-table[data-v-f02dccb6] .n-data-table{font-size:14px}.prompt-history-table[data-v-f02dccb6] .n-data-table-td{padding:12px 16px}.prompt-history-table[data-v-f02dccb6] .n-data-table-th{padding:12px 16px;background-color:#f8f9fa;font-weight:600}.history-action-wrapper[data-v-f02dccb6]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.history-action-wrapper[data-v-f02dccb6] .history-icon{transition:transform .2s ease}.history-action-wrapper[data-v-f02dccb6]:hover .history-icon{transform:scale(1.5)}.memory-manager-modal[data-v-f02dccb6] .n-card__content{padding:20px}.memory-tab-content[data-v-f02dccb6]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.memory-warning[data-v-f02dccb6]{padding:12px 16px;background-color:#fff7e6;border-left:4px solid #faad14;border-radius:4px}.warning-title[data-v-f02dccb6]{margin:0 0 8px;font-size:14px;font-weight:600;color:#d46b08}.warning-text[data-v-f02dccb6]{margin:0;font-size:13px;color:#ad6800;line-height:1.6}.memory-info[data-v-f02dccb6]{padding:12px 16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-f02dccb6]{margin:0;font-size:13px;color:#0050b3;line-height:1.6}.memory-input-group[data-v-f02dccb6]{display:flex;flex-direction:column;gap:8px}.memory-input[data-v-f02dccb6]{width:100%}.memory-actions[data-v-f02dccb6]{display:flex;gap:8px;justify-content:flex-end}.device-port-manager-modal[data-v-f02dccb6] .n-card__content{padding:20px}.port-manager-content[data-v-f02dccb6]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.port-info[data-v-f02dccb6]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-f02dccb6]{margin:0;font-size:14px;color:#333;line-height:1.6}.port-selection[data-v-f02dccb6]{padding:12px 16px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center}.port-button[data-v-f02dccb6]{min-width:80px;font-size:14px;font-weight:500}.port-label[data-v-f02dccb6]{font-size:14px;font-weight:500}.port-actions[data-v-f02dccb6]{display:flex;gap:8px;justify-content:flex-end}.token-date-range-section[data-v-f02dccb6]{display:flex;flex-direction:column;gap:12px;padding:0;background-color:transparent;border-radius:0;margin-bottom:16px}.date-range-label[data-v-f02dccb6]{display:none}.date-range-buttons[data-v-f02dccb6]{display:flex;flex-wrap:wrap;gap:8px}.date-range-buttons .n-button[data-v-f02dccb6]{flex-shrink:0}.custom-date-range[data-v-f02dccb6]{display:flex;gap:8px;align-items:center;margin-top:8px}.date-separator[data-v-f02dccb6]{font-size:14px;color:#666;padding:0 4px}.no-token-data[data-v-f02dccb6]{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fafafa;border-radius:4px;margin:16px 0}.no-token-data p[data-v-f02dccb6]{font-size:14px;color:#999;margin:0}.log-search-modal[data-v-f02dccb6] .n-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.log-search-modal[data-v-f02dccb6] .n-card{width:100%!important;height:100%!important;display:flex;flex-direction:column}.log-search-modal[data-v-f02dccb6] .n-card__content{flex:1;overflow:hidden;padding:0}.log-search-container[data-v-f02dccb6]{display:flex;flex-direction:column;height:100%;gap:12px;padding:16px}.log-search-toolbar[data-v-f02dccb6]{display:flex;flex-direction:row;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center}.search-input-group[data-v-f02dccb6]{display:flex;gap:8px;align-items:center;flex:1}.log-keyword-input[data-v-f02dccb6]{width:40%;min-width:0}.log-search-button[data-v-f02dccb6]{flex-shrink:0;min-width:80px}.search-options[data-v-f02dccb6]{display:none}.realtime-checkbox[data-v-f02dccb6]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;flex-shrink:0}.realtime-checkbox input[data-v-f02dccb6]{cursor:pointer;width:16px;height:16px}.realtime-checkbox span[data-v-f02dccb6]{cursor:pointer}.clear-button[data-v-f02dccb6]{flex-shrink:0}.log-output-area[data-v-f02dccb6]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-content-wrapper[data-v-f02dccb6]{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-content[data-v-f02dccb6]{margin:0;padding:0;color:#333;white-space:pre-wrap;word-break:break-word;background-color:transparent;flex:1;overflow:auto}.log-content mark[data-v-f02dccb6]{background-color:gold;color:#333;padding:0 2px;border-radius:2px;font-weight:500}.load-more-container[data-v-f02dccb6]{display:flex;justify-content:center;padding:12px 0;border-top:1px solid #e5e7eb;flex-shrink:0}.load-more-button[data-v-f02dccb6]{min-width:100px}.log-empty[data-v-f02dccb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.log-empty p[data-v-f02dccb6]{margin:8px 0;font-size:14px}.log-empty .log-tip[data-v-f02dccb6]{font-size:12px;color:#bbb}.port-manager-content[data-v-f02dccb6]{position:relative}.edit-mode-button[data-v-f02dccb6]{position:absolute;top:0;right:0;transition:transform .2s ease}.edit-mode-button[data-v-f02dccb6]:hover{transform:rotate(20deg)}.port-selection[data-v-f02dccb6]{margin-bottom:16px;margin-top:8px}.port-buttons-wrapper[data-v-f02dccb6]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.port-button-container[data-v-f02dccb6]{display:flex;flex-direction:column;align-items:center;gap:6px}.port-button[data-v-f02dccb6]{min-width:80px}.port-health-indicator[data-v-f02dccb6]{display:flex;justify-content:center;align-items:center;width:100%}.health-light[data-v-f02dccb6]{width:12px;height:12px;border-radius:50%;box-shadow:0 0 4px #0003;transition:all .3s ease}.health-light.healthy[data-v-f02dccb6]{background-color:#52c41a;box-shadow:0 0 6px #52c41a99}.health-light.unhealthy[data-v-f02dccb6]{background-color:#ff4d4f;box-shadow:0 0 6px #ff4d4f99}.port-edit-mode[data-v-f02dccb6]{margin-bottom:16px;padding:12px;background-color:#fafafa;border-radius:4px}.port-list-edit[data-v-f02dccb6]{margin-bottom:12px;max-height:200px;overflow-y:auto}.port-item-edit[data-v-f02dccb6]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:8px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px}.port-item-edit .port-number[data-v-f02dccb6]{font-weight:500;font-size:14px}.port-item-edit .default-port-badge[data-v-f02dccb6]{display:inline-block;padding:2px 8px;background-color:#e6f7ff;color:#1890ff;border-radius:2px;font-size:12px;font-weight:500}.port-add-section[data-v-f02dccb6]{margin-bottom:12px}.add-port-input-group[data-v-f02dccb6]{display:flex;gap:8px;align-items:center}.add-port-input-group .add-port-input[data-v-f02dccb6]{flex:1}.edit-mode-actions[data-v-f02dccb6]{display:flex;gap:8px;justify-content:flex-end}.port-actions[data-v-f02dccb6]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.dashboard-container[data-v-a9e2d806]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.top-header[data-v-a9e2d806]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100}.header-left[data-v-a9e2d806]{display:flex;align-items:center}.logo-text[data-v-a9e2d806]{font-size:18px;font-weight:600;color:#333;letter-spacing:1px}.header-right[data-v-a9e2d806]{display:flex;align-items:center}.back-button[data-v-a9e2d806]{font-size:14px;color:#666;transition:color .2s}.back-button[data-v-a9e2d806]:hover{color:#18a058}.logout-button[data-v-a9e2d806]{font-size:14px;color:#666;transition:color .2s}.logout-button[data-v-a9e2d806]:hover{color:#d03050}.login-modal[data-v-a9e2d806] .n-input{background-color:transparent!important}.login-modal[data-v-a9e2d806] .n-input__input{height:58px;font-size:17px;background-color:transparent!important}.login-modal[data-v-a9e2d806] .n-input__input-el{height:58px;line-height:58px;font-size:17px;background-color:transparent!important;padding-top:0;padding-bottom:0}.login-modal[data-v-a9e2d806] .n-input__border{border-color:#d9d9d9}.login-modal[data-v-a9e2d806] .n-input:hover .n-input__border{border-color:#40a9ff}.login-modal[data-v-a9e2d806] .n-input.n-input--focus .n-input__border{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-modal[data-v-a9e2d806] .n-input__prefix{display:flex;align-items:center;margin-right:8px;color:#666;font-size:18px}.login-modal[data-v-a9e2d806] .n-icon{display:flex;align-items:center;justify-content:center}.results-area[data-v-a9e2d806]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0;display:flex;flex-direction:column}.results-content[data-v-a9e2d806]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.table-toolbar[data-v-a9e2d806]{display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.table-empty[data-v-a9e2d806]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;flex:1;min-height:200px}.empty-text[data-v-a9e2d806]{margin:16px 0 8px;font-size:16px;font-weight:500;color:#666}.empty-hint[data-v-a9e2d806]{margin:0;font-size:13px;color:#999;text-align:center;max-width:400px;line-height:1.6}.input-area[data-v-a9e2d806]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-a9e2d806]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-results .input-area[data-v-a9e2d806]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-a9e2d806]{width:100%;max-width:900px;margin:0 auto}.search-input-wrap[data-v-a9e2d806]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.search-input-wrap[data-v-a9e2d806]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#18a058}.search-input-row[data-v-a9e2d806]{display:flex;align-items:center;padding:8px 16px}.input-wrapper[data-v-a9e2d806]{flex:1;display:flex;align-items:center;position:relative}.search-input[data-v-a9e2d806]{flex:1;border:none;outline:none;padding:8px 32px 8px 0;font-size:15px;line-height:1.5;background:transparent;resize:none;font-family:inherit;width:100%}.search-input[data-v-a9e2d806]::placeholder{color:#9ca3af}.clear-icon[data-v-a9e2d806]{position:absolute;right:8px;font-size:18px;color:#999;cursor:pointer;transition:color .2s;z-index:1}.clear-icon[data-v-a9e2d806]:hover{color:#666}.recent-searches[data-v-a9e2d806]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 16px;flex-wrap:wrap}.recent-label[data-v-a9e2d806]{font-size:13px;color:#999;font-weight:500;flex-shrink:0}.recent-tags[data-v-a9e2d806]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recent-tag[data-v-a9e2d806]{cursor:pointer;transition:all .2s;flex-shrink:0}.recent-tag[data-v-a9e2d806]:hover{opacity:.8}.chat-detail-modal[data-v-a9e2d806]{display:flex;flex-direction:column}.chat-detail-container[data-v-a9e2d806]{display:flex;flex-direction:column;height:100%;max-height:calc(90vh - 120px);gap:16px;overflow:hidden}.detail-info-grid[data-v-a9e2d806]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.info-item[data-v-a9e2d806]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-a9e2d806]{font-size:12px;color:#666;font-weight:500}.info-value[data-v-a9e2d806]{font-size:14px;color:#333;word-break:break-all}.chat-messages-section[data-v-a9e2d806]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.chat-messages-header[data-v-a9e2d806]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333;flex-shrink:0}.chat-messages-scrollbar[data-v-a9e2d806]{flex:1;min-height:0;overflow:hidden}.chat-messages-scrollbar[data-v-a9e2d806] .n-scrollbar-container{padding:16px;background-color:#fafafa}.chat-messages-container[data-v-a9e2d806]{display:flex;flex-direction:column;gap:12px}.chat-message-wrapper[data-v-a9e2d806]{display:flex;width:100%}.chat-message-wrapper.user[data-v-a9e2d806]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-a9e2d806]{justify-content:flex-start}.chat-bubble[data-v-a9e2d806]{max-width:50%;padding:10px 14px;border-radius:12px;box-shadow:0 1px 2px #0000001a;word-break:break-word}.chat-bubble.user[data-v-a9e2d806]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant.text_response[data-v-a9e2d806]{background-color:#e8f5e9;color:#2e7d32;border-bottom-left-radius:4px}.chat-bubble.assistant.skill_response[data-v-a9e2d806]{background-color:#e3f2fd;color:#1565c0;border-bottom-left-radius:4px}.chat-bubble.assistant.ebo_cmd_response[data-v-a9e2d806]{background-color:#fff3e0;color:#e65100;border-bottom-left-radius:4px}.chat-bubble.assistant.user_audio[data-v-a9e2d806]{background-color:#f3e5f5;color:#6a1b9a;border-bottom-left-radius:4px}.bubble-header[data-v-a9e2d806]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;opacity:.85}.bubble-type[data-v-a9e2d806]{font-weight:600;padding:2px 6px;background-color:#0000001a;border-radius:4px}.bubble-merged[data-v-a9e2d806]{padding:2px 6px;background-color:#0000001a;border-radius:4px;font-size:10px}.bubble-time[data-v-a9e2d806]{margin-left:auto;font-size:10px}.bubble-content[data-v-a9e2d806]{line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:14px}.content-text[data-v-a9e2d806]{margin-bottom:8px}.content-text[data-v-a9e2d806]:last-child{margin-bottom:0}.content-image[data-v-a9e2d806]{margin-top:8px}.content-image img[data-v-a9e2d806]{max-width:100%;max-height:300px;border-radius:8px;display:block;object-fit:contain;background-color:#ffffff1a}.clickable-image[data-v-a9e2d806]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-image[data-v-a9e2d806]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.chat-bubble.user .content-image img[data-v-a9e2d806]{border:2px solid rgba(255,255,255,.3)}.chat-bubble.assistant .content-image img[data-v-a9e2d806]{border:2px solid rgba(0,0,0,.1)}.image-error[data-v-a9e2d806]{padding:8px 12px;background-color:#ff00001a;border-radius:6px;color:#d32f2f;font-size:12px;text-align:center;margin-top:8px}.bubble-payload[data-v-a9e2d806]{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:6px;font-size:11px}.bubble-payload pre[data-v-a9e2d806]{margin:0;color:inherit;overflow-x:auto;font-family:Courier New,monospace}.image-preview-modal[data-v-a9e2d806]{display:flex;flex-direction:column}.image-preview-container[data-v-a9e2d806]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:80vh;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.image-preview-container img[data-v-a9e2d806]{max-width:100%;max-height:80vh;object-fit:contain;display:block}.prompt-manager-placeholder[data-v-a9e2d806]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.placeholder-text[data-v-a9e2d806]{font-size:16px;font-weight:500;color:#333;margin:0}.placeholder-hint[data-v-a9e2d806]{font-size:14px;color:#999;margin:0}.tips-area[data-v-a9e2d806]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:transparent;font-size:14px;color:#666;margin:0;flex-shrink:0;min-height:auto}.tips-text[data-v-a9e2d806]{color:#666}.tips-link[data-v-a9e2d806]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.tips-link[data-v-a9e2d806]:hover{color:#40a9ff}.prompt-manager-modal[data-v-a9e2d806] .n-card__content{padding:20px;width:100%}.prompt-manager-container[data-v-a9e2d806]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-manager-container[data-v-a9e2d806] .n-spin,.prompt-manager-container[data-v-a9e2d806] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-content[data-v-a9e2d806]{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;flex:1}.prompt-columns[data-v-a9e2d806]{display:flex;gap:16px;width:100%;height:500px;flex:1}.prompt-column[data-v-a9e2d806]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.prompt-column-title[data-v-a9e2d806]{font-size:14px;font-weight:600;color:#333;padding:0 4px}.prompt-textarea-wrapper[data-v-a9e2d806]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.prompt-textarea[data-v-a9e2d806]{width:100%;height:100%;flex:1}.prompt-char-count[data-v-a9e2d806]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#ffffffe6;padding:2px 6px;border-radius:3px}.prompt-textarea[data-v-a9e2d806] .n-input{width:100%;height:100%}.prompt-textarea[data-v-a9e2d806] .n-input__textarea{height:100%!important;min-height:400px!important}.prompt-textarea[data-v-a9e2d806] .n-input__textarea-wrapper{height:100%}.prompt-tip[data-v-a9e2d806]{padding:12px;background-color:#f0f9ff;border-left:3px solid #18a058;border-radius:4px;font-size:13px;color:#333;line-height:1.6;margin:8px 0}.prompt-actions[data-v-a9e2d806]{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;position:relative}.prompt-approval-buttons[data-v-a9e2d806]{display:flex;gap:8px;position:absolute;left:0}.prompt-action-buttons[data-v-a9e2d806]{display:flex;gap:8px}.login-overlay[data-v-a9e2d806]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal[data-v-a9e2d806]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;width:100%;max-width:480px;overflow:hidden}.login-header[data-v-a9e2d806]{padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.login-header h2[data-v-a9e2d806]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.login-body[data-v-a9e2d806]{padding:30px}.login-form[data-v-a9e2d806]{display:flex;flex-direction:column;gap:20px;width:100%}.input-item[data-v-a9e2d806]{width:100%;margin-bottom:10px}.input-wrapper[data-v-a9e2d806]{position:relative;width:100%}.form-group[data-v-a9e2d806]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-a9e2d806]{font-size:14px;font-weight:500;color:#374151}.login-modal .form-group[data-v-a9e2d806] .n-button{height:58px;font-size:17px}.error-message[data-v-a9e2d806]{position:absolute;top:-8px;right:10px;color:#ff4d4f;font-size:17px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}@media (max-width: 1919px){.token-usage-modal[data-v-a9e2d806] .n-modal{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.token-usage-modal[data-v-a9e2d806] .n-card{border-radius:0;height:100%;display:flex;flex-direction:column}.token-usage-modal[data-v-a9e2d806] .n-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column}}.token-usage-container[data-v-a9e2d806]{display:flex;flex-direction:column;gap:24px;min-height:400px;height:100%}.token-progress-section[data-v-a9e2d806]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8f9fa;border-radius:8px}.progress-header[data-v-a9e2d806]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-a9e2d806]{font-size:14px;font-weight:500;color:#333}.progress-value[data-v-a9e2d806]{font-size:14px;color:#666}.token-cards-container[data-v-a9e2d806]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.token-card[data-v-a9e2d806]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .2s ease}.token-card[data-v-a9e2d806]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.card-label[data-v-a9e2d806]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.card-value[data-v-a9e2d806]{font-size:14px;font-weight:600;color:#333}.token-details-section[data-v-a9e2d806]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.details-header[data-v-a9e2d806]{font-size:14px;font-weight:600;color:#333;padding:0 0 8px}.token-details-table[data-v-a9e2d806]{flex:1}.token-details-table[data-v-a9e2d806] .n-data-table__scroll{padding-right:17px}.empty-details[data-v-a9e2d806]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chat-messages-header[data-v-a9e2d806]{font-size:14px;font-weight:600;color:#333;padding:12px 0 8px;margin-top:16px}.history-link[data-v-a9e2d806]{margin-left:12px;font-size:12px;color:#18a058;text-decoration:none;cursor:pointer;transition:color .2s}.history-link[data-v-a9e2d806]:hover{color:#0c7a38;text-decoration:underline}.prompt-history-modal[data-v-a9e2d806] .n-card__content{padding:20px;width:100%}.prompt-history-container[data-v-a9e2d806]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-history-container[data-v-a9e2d806] .n-spin,.prompt-history-container[data-v-a9e2d806] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-history-table[data-v-a9e2d806]{width:100%;max-height:600px;overflow-y:auto}.prompt-history-table[data-v-a9e2d806] .n-data-table{font-size:14px}.prompt-history-table[data-v-a9e2d806] .n-data-table-td{padding:12px 16px}.prompt-history-table[data-v-a9e2d806] .n-data-table-th{padding:12px 16px;background-color:#f8f9fa;font-weight:600}.history-action-wrapper[data-v-a9e2d806]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.history-action-wrapper[data-v-a9e2d806] .history-icon{transition:transform .2s ease}.history-action-wrapper[data-v-a9e2d806]:hover .history-icon{transform:scale(1.5)}.memory-manager-modal[data-v-a9e2d806] .n-card__content{padding:20px}.memory-tab-content[data-v-a9e2d806]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.memory-warning[data-v-a9e2d806]{padding:12px 16px;background-color:#fff7e6;border-left:4px solid #faad14;border-radius:4px}.warning-title[data-v-a9e2d806]{margin:0 0 8px;font-size:14px;font-weight:600;color:#d46b08}.warning-text[data-v-a9e2d806]{margin:0;font-size:13px;color:#ad6800;line-height:1.6}.memory-info[data-v-a9e2d806]{padding:12px 16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-a9e2d806]{margin:0;font-size:13px;color:#0050b3;line-height:1.6}.memory-input-group[data-v-a9e2d806]{display:flex;flex-direction:column;gap:8px}.memory-input[data-v-a9e2d806]{width:100%}.memory-actions[data-v-a9e2d806]{display:flex;gap:8px;justify-content:flex-end}.device-port-manager-modal[data-v-a9e2d806] .n-card__content{padding:20px}.port-manager-content[data-v-a9e2d806]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.port-info[data-v-a9e2d806]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-a9e2d806]{margin:0;font-size:14px;color:#333;line-height:1.6}.port-selection[data-v-a9e2d806]{padding:12px 16px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center}.port-button[data-v-a9e2d806]{min-width:80px;font-size:14px;font-weight:500}.port-label[data-v-a9e2d806]{font-size:14px;font-weight:500}.port-actions[data-v-a9e2d806]{display:flex;gap:8px;justify-content:flex-end}.token-date-range-section[data-v-a9e2d806]{display:flex;flex-direction:column;gap:12px;padding:0;background-color:transparent;border-radius:0;margin-bottom:16px}.date-range-label[data-v-a9e2d806]{display:none}.date-range-buttons[data-v-a9e2d806]{display:flex;flex-wrap:wrap;gap:8px}.date-range-buttons .n-button[data-v-a9e2d806]{flex-shrink:0}.custom-date-range[data-v-a9e2d806]{display:flex;gap:8px;align-items:center;margin-top:8px}.date-separator[data-v-a9e2d806]{font-size:14px;color:#666;padding:0 4px}.no-token-data[data-v-a9e2d806]{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fafafa;border-radius:4px;margin:16px 0}.no-token-data p[data-v-a9e2d806]{font-size:14px;color:#999;margin:0}.log-search-modal[data-v-a9e2d806] .n-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.log-search-modal[data-v-a9e2d806] .n-card{width:100%!important;height:100%!important;display:flex;flex-direction:column}.log-search-modal[data-v-a9e2d806] .n-card__content{flex:1;overflow:hidden;padding:0}.log-search-container[data-v-a9e2d806]{display:flex;flex-direction:column;height:100%;gap:12px;padding:16px}.log-search-toolbar[data-v-a9e2d806]{display:flex;flex-direction:row;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center}.search-input-group[data-v-a9e2d806]{display:flex;gap:8px;align-items:center;flex:1}.log-keyword-input[data-v-a9e2d806]{width:40%;min-width:0}.log-search-button[data-v-a9e2d806]{flex-shrink:0;min-width:80px}.search-options[data-v-a9e2d806]{display:none}.realtime-checkbox[data-v-a9e2d806]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;flex-shrink:0}.realtime-checkbox input[data-v-a9e2d806]{cursor:pointer;width:16px;height:16px}.realtime-checkbox span[data-v-a9e2d806]{cursor:pointer}.clear-button[data-v-a9e2d806]{flex-shrink:0}.log-output-area[data-v-a9e2d806]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-content-wrapper[data-v-a9e2d806]{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-content[data-v-a9e2d806]{margin:0;padding:0;color:#333;white-space:pre-wrap;word-break:break-word;background-color:transparent;flex:1;overflow:auto}.log-content mark[data-v-a9e2d806]{background-color:gold;color:#333;padding:0 2px;border-radius:2px;font-weight:500}.load-more-container[data-v-a9e2d806]{display:flex;justify-content:center;padding:12px 0;border-top:1px solid #e5e7eb;flex-shrink:0}.load-more-button[data-v-a9e2d806]{min-width:100px}.log-empty[data-v-a9e2d806]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.log-empty p[data-v-a9e2d806]{margin:8px 0;font-size:14px}.log-empty .log-tip[data-v-a9e2d806]{font-size:12px;color:#bbb}.dashboard-container[data-v-29a3c350]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.top-header[data-v-29a3c350]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100}.header-left[data-v-29a3c350]{display:flex;align-items:center}.logo-text[data-v-29a3c350]{font-size:18px;font-weight:600;color:#333;letter-spacing:1px}.header-right[data-v-29a3c350]{display:flex;align-items:center}.logout-button[data-v-29a3c350]{font-size:14px;color:#666;transition:color .2s}.logout-button[data-v-29a3c350]:hover{color:#d03050}.login-modal[data-v-29a3c350] .n-input{background-color:transparent!important}.login-modal[data-v-29a3c350] .n-input__input{height:58px;font-size:17px;background-color:transparent!important}.login-modal[data-v-29a3c350] .n-input__input-el{height:58px;line-height:58px;font-size:17px;background-color:transparent!important;padding-top:0;padding-bottom:0}.login-modal[data-v-29a3c350] .n-input__border{border-color:#d9d9d9}.login-modal[data-v-29a3c350] .n-input:hover .n-input__border{border-color:#40a9ff}.login-modal[data-v-29a3c350] .n-input.n-input--focus .n-input__border{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-modal[data-v-29a3c350] .n-input__prefix{display:flex;align-items:center;margin-right:8px;color:#666;font-size:18px}.login-modal[data-v-29a3c350] .n-icon{display:flex;align-items:center;justify-content:center}.results-area[data-v-29a3c350]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;min-height:0;display:flex;flex-direction:column}.results-content[data-v-29a3c350]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.table-toolbar[data-v-29a3c350]{display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.table-empty[data-v-29a3c350]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;flex:1;min-height:200px}.empty-text[data-v-29a3c350]{margin:16px 0 8px;font-size:16px;font-weight:500;color:#666}.empty-hint[data-v-29a3c350]{margin:0;font-size:13px;color:#999;text-align:center;max-width:400px;line-height:1.6}.input-area[data-v-29a3c350]{padding:16px;transition:all .3s ease;flex-shrink:0}.input-area.centered[data-v-29a3c350]{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent}.has-results .input-area[data-v-29a3c350]{background-color:#f8f9fa;border-top:1px solid #dee2e6;position:sticky;bottom:0;z-index:10}.input-area-inner[data-v-29a3c350]{width:100%;max-width:900px;margin:0 auto}.search-input-wrap[data-v-29a3c350]{width:100%;background:#fff;border-radius:12px;border:1px solid #d1d5db;box-shadow:0 2px 6px #0000000d;transition:box-shadow .2s}.search-input-wrap[data-v-29a3c350]:focus-within{box-shadow:0 4px 12px #0000001a;border-color:#18a058}.search-input-row[data-v-29a3c350]{display:flex;align-items:center;padding:8px 16px}.input-wrapper[data-v-29a3c350]{flex:1;display:flex;align-items:center;position:relative}.search-input[data-v-29a3c350]{flex:1;border:none;outline:none;padding:8px 32px 8px 0;font-size:15px;line-height:1.5;background:transparent;resize:none;font-family:inherit;width:100%}.search-input[data-v-29a3c350]::placeholder{color:#9ca3af}.clear-icon[data-v-29a3c350]{position:absolute;right:8px;font-size:18px;color:#999;cursor:pointer;transition:color .2s;z-index:1}.clear-icon[data-v-29a3c350]:hover{color:#666}.recent-searches[data-v-29a3c350]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 16px;flex-wrap:wrap}.recent-label[data-v-29a3c350]{font-size:13px;color:#999;font-weight:500;flex-shrink:0}.recent-tags[data-v-29a3c350]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.recent-tag[data-v-29a3c350]{cursor:pointer;transition:all .2s;flex-shrink:0}.recent-tag[data-v-29a3c350]:hover{opacity:.8}.chat-detail-modal[data-v-29a3c350]{display:flex;flex-direction:column}.chat-detail-container[data-v-29a3c350]{display:flex;flex-direction:column;height:100%;max-height:calc(90vh - 120px);gap:16px;overflow:hidden}.detail-info-grid[data-v-29a3c350]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.info-item[data-v-29a3c350]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-29a3c350]{font-size:12px;color:#666;font-weight:500}.info-value[data-v-29a3c350]{font-size:14px;color:#333;word-break:break-all}.chat-messages-section[data-v-29a3c350]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;min-height:0}.chat-messages-header[data-v-29a3c350]{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#333;flex-shrink:0}.chat-messages-scrollbar[data-v-29a3c350]{flex:1;min-height:0;overflow:hidden}.chat-messages-scrollbar[data-v-29a3c350] .n-scrollbar-container{padding:16px;background-color:#fafafa}.chat-messages-container[data-v-29a3c350]{display:flex;flex-direction:column;gap:12px}.chat-message-wrapper[data-v-29a3c350]{display:flex;width:100%}.chat-message-wrapper.user[data-v-29a3c350]{justify-content:flex-end}.chat-message-wrapper.assistant[data-v-29a3c350]{justify-content:flex-start}.chat-bubble[data-v-29a3c350]{max-width:50%;padding:10px 14px;border-radius:12px;box-shadow:0 1px 2px #0000001a;word-break:break-word}.chat-bubble.user[data-v-29a3c350]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant.text_response[data-v-29a3c350]{background-color:#e8f5e9;color:#2e7d32;border-bottom-left-radius:4px}.chat-bubble.assistant.skill_response[data-v-29a3c350]{background-color:#e3f2fd;color:#1565c0;border-bottom-left-radius:4px}.chat-bubble.assistant.ebo_cmd_response[data-v-29a3c350]{background-color:#fff3e0;color:#e65100;border-bottom-left-radius:4px}.chat-bubble.assistant.user_audio[data-v-29a3c350]{background-color:#f3e5f5;color:#6a1b9a;border-bottom-left-radius:4px}.bubble-header[data-v-29a3c350]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;opacity:.85}.bubble-type[data-v-29a3c350]{font-weight:600;padding:2px 6px;background-color:#0000001a;border-radius:4px}.bubble-merged[data-v-29a3c350]{padding:2px 6px;background-color:#0000001a;border-radius:4px;font-size:10px}.bubble-time[data-v-29a3c350]{margin-left:auto;font-size:10px}.bubble-content[data-v-29a3c350]{line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:14px}.content-text[data-v-29a3c350]{margin-bottom:8px}.content-text[data-v-29a3c350]:last-child{margin-bottom:0}.content-image[data-v-29a3c350]{margin-top:8px}.content-image img[data-v-29a3c350]{max-width:100%;max-height:300px;border-radius:8px;display:block;object-fit:contain;background-color:#ffffff1a}.clickable-image[data-v-29a3c350]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-image[data-v-29a3c350]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.chat-bubble.user .content-image img[data-v-29a3c350]{border:2px solid rgba(255,255,255,.3)}.chat-bubble.assistant .content-image img[data-v-29a3c350]{border:2px solid rgba(0,0,0,.1)}.image-error[data-v-29a3c350]{padding:8px 12px;background-color:#ff00001a;border-radius:6px;color:#d32f2f;font-size:12px;text-align:center;margin-top:8px}.bubble-payload[data-v-29a3c350]{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:6px;font-size:11px}.bubble-payload pre[data-v-29a3c350]{margin:0;color:inherit;overflow-x:auto;font-family:Courier New,monospace}.image-preview-modal[data-v-29a3c350]{display:flex;flex-direction:column}.image-preview-container[data-v-29a3c350]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:80vh;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.image-preview-container img[data-v-29a3c350]{max-width:100%;max-height:80vh;object-fit:contain;display:block}.prompt-manager-placeholder[data-v-29a3c350]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.placeholder-text[data-v-29a3c350]{font-size:16px;font-weight:500;color:#333;margin:0}.placeholder-hint[data-v-29a3c350]{font-size:14px;color:#999;margin:0}.tips-area[data-v-29a3c350]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:transparent;font-size:14px;color:#666;margin:0;flex-shrink:0;min-height:auto}.tips-text[data-v-29a3c350]{color:#666}.tips-link[data-v-29a3c350]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.tips-link[data-v-29a3c350]:hover{color:#40a9ff}.prompt-manager-modal[data-v-29a3c350] .n-card__content{padding:20px;width:100%}.prompt-manager-container[data-v-29a3c350]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-manager-container[data-v-29a3c350] .n-spin,.prompt-manager-container[data-v-29a3c350] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-content[data-v-29a3c350]{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;flex:1}.prompt-columns[data-v-29a3c350]{display:flex;gap:16px;width:100%;height:500px;flex:1}.prompt-column[data-v-29a3c350]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.prompt-column-title[data-v-29a3c350]{font-size:14px;font-weight:600;color:#333;padding:0 4px}.prompt-textarea-wrapper[data-v-29a3c350]{position:relative;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.prompt-textarea[data-v-29a3c350]{width:100%;height:100%;flex:1}.prompt-char-count[data-v-29a3c350]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#ffffffe6;padding:2px 6px;border-radius:3px}.prompt-textarea[data-v-29a3c350] .n-input{width:100%;height:100%}.prompt-textarea[data-v-29a3c350] .n-input__textarea{height:100%!important;min-height:400px!important}.prompt-textarea[data-v-29a3c350] .n-input__textarea-wrapper{height:100%}.prompt-tip[data-v-29a3c350]{padding:12px;background-color:#f0f9ff;border-left:3px solid #18a058;border-radius:4px;font-size:13px;color:#333;line-height:1.6;margin:8px 0}.prompt-actions[data-v-29a3c350]{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-shrink:0;position:relative}.prompt-approval-buttons[data-v-29a3c350]{display:flex;gap:8px;position:absolute;left:0}.prompt-action-buttons[data-v-29a3c350]{display:flex;gap:8px}.login-overlay[data-v-29a3c350]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal[data-v-29a3c350]{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;width:100%;max-width:480px;overflow:hidden}.login-header[data-v-29a3c350]{padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.login-header h2[data-v-29a3c350]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.login-body[data-v-29a3c350]{padding:30px}.login-form[data-v-29a3c350]{display:flex;flex-direction:column;gap:20px;width:100%}.input-item[data-v-29a3c350]{width:100%;margin-bottom:10px}.input-wrapper[data-v-29a3c350]{position:relative;width:100%}.form-group[data-v-29a3c350]{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label[data-v-29a3c350]{font-size:14px;font-weight:500;color:#374151}.login-modal .form-group[data-v-29a3c350] .n-button{height:58px;font-size:17px}.error-message[data-v-29a3c350]{position:absolute;top:-8px;right:10px;color:#ff4d4f;font-size:17px;background-color:#fff;padding:0 6px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #fff;font-weight:500;line-height:1}@media (max-width: 1919px){.token-usage-modal[data-v-29a3c350] .n-modal{top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important}.token-usage-modal[data-v-29a3c350] .n-card{border-radius:0;height:100%;display:flex;flex-direction:column}.token-usage-modal[data-v-29a3c350] .n-card__content{flex:1;overflow:hidden;display:flex;flex-direction:column}}.token-usage-container[data-v-29a3c350]{display:flex;flex-direction:column;gap:24px;min-height:400px;height:100%}.token-progress-section[data-v-29a3c350]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8f9fa;border-radius:8px}.progress-header[data-v-29a3c350]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-29a3c350]{font-size:14px;font-weight:500;color:#333}.progress-value[data-v-29a3c350]{font-size:14px;color:#666}.token-cards-container[data-v-29a3c350]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.token-card[data-v-29a3c350]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .2s ease}.token-card[data-v-29a3c350]:hover{border-color:#18a058;box-shadow:0 2px 8px #18a0581a}.card-label[data-v-29a3c350]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.card-value[data-v-29a3c350]{font-size:14px;font-weight:600;color:#333}.token-details-section[data-v-29a3c350]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.details-header[data-v-29a3c350]{font-size:14px;font-weight:600;color:#333;padding:0 0 8px}.token-details-table[data-v-29a3c350]{flex:1}.token-details-table[data-v-29a3c350] .n-data-table__scroll{padding-right:17px}.empty-details[data-v-29a3c350]{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:14px}.chat-messages-header[data-v-29a3c350]{font-size:14px;font-weight:600;color:#333;padding:12px 0 8px;margin-top:16px}.history-link[data-v-29a3c350]{margin-left:12px;font-size:12px;color:#18a058;text-decoration:none;cursor:pointer;transition:color .2s}.history-link[data-v-29a3c350]:hover{color:#0c7a38;text-decoration:underline}.prompt-history-modal[data-v-29a3c350] .n-card__content{padding:20px;width:100%}.prompt-history-container[data-v-29a3c350]{display:flex;flex-direction:column;gap:12px;height:100%;width:100%}.prompt-history-container[data-v-29a3c350] .n-spin,.prompt-history-container[data-v-29a3c350] .n-spin-content{width:100%;height:100%;display:flex;flex-direction:column}.prompt-history-table[data-v-29a3c350]{width:100%;max-height:600px;overflow-y:auto}.prompt-history-table[data-v-29a3c350] .n-data-table{font-size:14px}.prompt-history-table[data-v-29a3c350] .n-data-table-td{padding:12px 16px}.prompt-history-table[data-v-29a3c350] .n-data-table-th{padding:12px 16px;background-color:#f8f9fa;font-weight:600}.history-action-wrapper[data-v-29a3c350]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.history-action-wrapper[data-v-29a3c350] .history-icon{transition:transform .2s ease}.history-action-wrapper[data-v-29a3c350]:hover .history-icon{transform:scale(1.5)}.memory-manager-modal[data-v-29a3c350] .n-card__content{padding:20px}.memory-tab-content[data-v-29a3c350]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.memory-warning[data-v-29a3c350]{padding:12px 16px;background-color:#fff7e6;border-left:4px solid #faad14;border-radius:4px}.warning-title[data-v-29a3c350]{margin:0 0 8px;font-size:14px;font-weight:600;color:#d46b08}.warning-text[data-v-29a3c350]{margin:0;font-size:13px;color:#ad6800;line-height:1.6}.memory-info[data-v-29a3c350]{padding:12px 16px;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-29a3c350]{margin:0;font-size:13px;color:#0050b3;line-height:1.6}.memory-input-group[data-v-29a3c350]{display:flex;flex-direction:column;gap:8px}.memory-input[data-v-29a3c350]{width:100%}.memory-actions[data-v-29a3c350]{display:flex;gap:8px;justify-content:flex-end}.device-port-manager-modal[data-v-29a3c350] .n-card__content{padding:20px}.port-manager-content[data-v-29a3c350]{display:flex;flex-direction:column;gap:20px;padding:16px 0}.port-info[data-v-29a3c350]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-29a3c350]{margin:0;font-size:14px;color:#333;line-height:1.6}.port-selection[data-v-29a3c350]{padding:12px 16px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center}.port-button[data-v-29a3c350]{min-width:80px;font-size:14px;font-weight:500}.port-label[data-v-29a3c350]{font-size:14px;font-weight:500}.port-actions[data-v-29a3c350]{display:flex;gap:8px;justify-content:flex-end}.token-date-range-section[data-v-29a3c350]{display:flex;flex-direction:column;gap:12px;padding:0;background-color:transparent;border-radius:0;margin-bottom:16px}.date-range-label[data-v-29a3c350]{display:none}.date-range-buttons[data-v-29a3c350]{display:flex;flex-wrap:wrap;gap:8px}.date-range-buttons .n-button[data-v-29a3c350]{flex-shrink:0}.custom-date-range[data-v-29a3c350]{display:flex;gap:8px;align-items:center;margin-top:8px}.date-separator[data-v-29a3c350]{font-size:14px;color:#666;padding:0 4px}.no-token-data[data-v-29a3c350]{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fafafa;border-radius:4px;margin:16px 0}.no-token-data p[data-v-29a3c350]{font-size:14px;color:#999;margin:0}.log-search-modal[data-v-29a3c350] .n-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}.log-search-modal[data-v-29a3c350] .n-card{width:100%!important;height:100%!important;display:flex;flex-direction:column}.log-search-modal[data-v-29a3c350] .n-card__content{flex:1;overflow:hidden;padding:0}.log-search-container[data-v-29a3c350]{display:flex;flex-direction:column;height:100%;gap:12px;padding:16px}.log-search-toolbar[data-v-29a3c350]{display:flex;flex-direction:row;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center}.search-input-group[data-v-29a3c350]{display:flex;gap:8px;align-items:center;flex:1}.search-options[data-v-29a3c350]{display:none}.realtime-checkbox[data-v-29a3c350]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;flex-shrink:0}.realtime-checkbox input[data-v-29a3c350]{cursor:pointer;width:16px;height:16px}.realtime-checkbox span[data-v-29a3c350]{cursor:pointer}.log-output-area[data-v-29a3c350]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-search-page[data-v-29a3c350]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.log-search-header[data-v-29a3c350]{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fffffffa;box-shadow:0 2px 8px #00000014;flex-shrink:0;z-index:100;border-bottom:1px solid #e5e7eb}.header-left[data-v-29a3c350]{display:flex;align-items:center;gap:16px}.back-button[data-v-29a3c350]{font-size:14px;color:#666;transition:color .2s}.back-button[data-v-29a3c350]:hover{color:#18a058}.header-title[data-v-29a3c350]{font-size:18px;font-weight:600;color:#333}.log-search-toolbar[data-v-29a3c350]{display:flex;flex-direction:row;gap:12px;padding:16px 32px;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;background-color:#fff}.search-input-group[data-v-29a3c350]{display:flex;gap:12px;align-items:center;width:100%;min-width:0}.log-keyword-input[data-v-29a3c350]{width:40%;min-width:0}.log-search-button[data-v-29a3c350]{flex-shrink:0;min-width:80px}.realtime-checkbox[data-v-29a3c350]{display:flex;align-items:center;gap:6px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.realtime-checkbox input[data-v-29a3c350]{cursor:pointer}.realtime-checkbox span[data-v-29a3c350]{font-size:14px;color:#333}.clear-button[data-v-29a3c350]{flex-shrink:0}.log-output-area[data-v-29a3c350]{flex:1;overflow:hidden;background-color:#f5f5f5;border:1px solid #e5e7eb;border-radius:4px;padding:12px;margin:0 32px 32px;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:12px;line-height:1.5;min-height:0;display:flex;flex-direction:column}.log-content-wrapper[data-v-29a3c350]{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-content[data-v-29a3c350]{margin:0;padding:0;color:#333;white-space:pre-wrap;word-break:break-word;background-color:transparent;flex:1;overflow:auto}.log-content mark[data-v-29a3c350]{background-color:gold;color:#333;padding:0 2px;border-radius:2px;font-weight:500}.load-more-container[data-v-29a3c350]{display:flex;justify-content:center;padding:12px 0;border-top:1px solid #e5e7eb;flex-shrink:0}.load-more-button[data-v-29a3c350]{min-width:100px}.log-empty[data-v-29a3c350]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.log-empty p[data-v-29a3c350]{margin:8px 0;font-size:14px}.log-empty .log-tip[data-v-29a3c350]{font-size:12px;color:#bbb}
