.tree-node[data-v-a6419fbb]{-webkit-user-select:none;user-select:none}.tree-node-content[data-v-a6419fbb]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;transition:background .2s;border-radius:3px}.tree-node-content[data-v-a6419fbb]:hover{background:var(--app-hover)}.tree-node-content.selected[data-v-a6419fbb]{background:var(--app-selected-bg);color:var(--app-accent)}.tree-node-content.ui-highlight[data-v-a6419fbb]{outline:2px solid rgba(0,255,65,.75);box-shadow:0 0 0 2px #00ff4126,0 0 18px #00ff4140;animation:uiFlash-a6419fbb .9s ease-in-out 0s 2}@keyframes uiFlash-a6419fbb{0%{background:rgba(0,255,65,.08)}50%{background:rgba(0,255,65,.18)}to{background:rgba(0,255,65,.08)}}.tree-node-content.multi-selected[data-v-a6419fbb]{background:var(--app-selected-bg);color:var(--app-accent)}.tree-node-icon[data-v-a6419fbb]{margin-right:6px;font-size:14px;flex-shrink:0}.tree-node-name[data-v-a6419fbb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-badge[data-v-a6419fbb]{margin-left:4px;font-size:10px;opacity:.7}.tree-node-loading-badge[data-v-a6419fbb]{margin-left:auto;margin-right:8px;font-size:11px;color:var(--app-text-faint);font-style:italic;opacity:.7}.tree-node-children[data-v-a6419fbb]{margin-left:0}.file-browser-tree[data-v-a03dcb89]{font-size:13px;color:var(--app-text)}.context-menu[data-v-8f0ed2ac]{position:fixed;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;box-shadow:0 4px 16px #00000040;z-index:10000;min-width:160px;padding:4px 0}.context-menu-item[data-v-8f0ed2ac]{display:flex;align-items:center;padding:8px 16px;cursor:pointer;color:var(--app-text);font-size:13px;transition:background .15s,color .15s}.context-menu-item[data-v-8f0ed2ac]:hover:not(.disabled){background:var(--app-hover);color:var(--app-accent)}.context-menu-item.disabled[data-v-8f0ed2ac]{opacity:.5;cursor:not-allowed}.context-menu-item.danger[data-v-8f0ed2ac]{color:var(--app-error)}.context-menu-item.danger[data-v-8f0ed2ac]:hover:not(.disabled){background:var(--app-error-soft);color:var(--app-error)}.context-menu-icon[data-v-8f0ed2ac]{margin-right:8px;font-size:14px;width:16px;text-align:center}.context-menu-label[data-v-8f0ed2ac]{flex:1}.context-menu-separator[data-v-8f0ed2ac]{height:1px;background:var(--app-border);margin:4px 0}.vertical-splitter[data-v-e57630d3]{display:flex;flex-direction:column;width:100%;height:100%;position:relative;overflow:visible;min-height:0;align-items:stretch;justify-content:flex-start}.vertical-splitter.both-panels-collapsed[data-v-e57630d3]{justify-content:flex-start}.splitter-pane[data-v-e57630d3]{overflow:hidden;width:100%;min-height:0;position:relative}.top-pane[data-v-e57630d3]{flex-grow:0;flex-shrink:0}.top-pane.both-collapsed-top[data-v-e57630d3]{flex-grow:0;flex-shrink:0;margin-bottom:0;margin-top:0}.top-pane.top-collapsed[data-v-e57630d3]{flex-grow:0;flex-shrink:0;margin-bottom:0}.bottom-pane[data-v-e57630d3]{flex-grow:1;flex-shrink:1;min-height:0;display:flex;flex-direction:column}.bottom-pane.collapsed-bottom[data-v-e57630d3]{flex-grow:0!important;flex-shrink:0!important;overflow:visible;position:relative;z-index:1;margin-top:0}.bottom-pane.both-collapsed[data-v-e57630d3]{flex-grow:0!important;flex-shrink:0!important;margin-top:0}.splitter-handle[data-v-e57630d3]{height:2px;min-height:2px;max-height:2px;background:var(--app-splitter-handle);cursor:row-resize;position:relative;flex-shrink:0;transition:background .2s;overflow:visible}.splitter-handle[data-v-e57630d3]:hover,.splitter-handle.dragging[data-v-e57630d3]{background:var(--app-accent)}.splitter-handle-line[data-v-e57630d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:2px;background:var(--app-border-strong);transition:background .2s}.splitter-handle:hover .splitter-handle-line[data-v-e57630d3],.splitter-handle.dragging .splitter-handle-line[data-v-e57630d3]{background:var(--app-accent)}.splitter-handle.collapsed[data-v-e57630d3]{height:8px;min-height:8px;max-height:8px;background:var(--app-surface-2);cursor:pointer;position:relative;z-index:100;overflow:visible}.splitter-handle.collapsed-bottom[data-v-e57630d3]{order:1;margin-top:0;margin-bottom:0}.splitter-handle.top-collapsed[data-v-e57630d3],.splitter-handle.both-collapsed[data-v-e57630d3]{order:0;margin-top:0;margin-bottom:0}.splitter-handle.collapsed-top[data-v-e57630d3]{margin-bottom:auto;order:-1}.splitter-handle.collapsed[data-v-e57630d3]:hover{background:var(--app-hover)}.splitter-handle.collapsed .splitter-handle-line[data-v-e57630d3]{display:none}.collapse-toggle[data-v-e57630d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:2px;transition:background .2s;opacity:0;pointer-events:none;overflow:visible;z-index:20}.splitter-handle:hover .collapse-toggle[data-v-e57630d3],.collapse-toggle.expanded-toggle[data-v-e57630d3]{display:flex;opacity:1;pointer-events:auto}.collapse-toggle[data-v-e57630d3]:hover{background:var(--app-hover)}.arrow-icon[data-v-e57630d3]{font-size:12px;color:var(--app-text-muted);line-height:1;transition:color .2s;display:inline-block;width:12px;height:12px;text-align:center}.collapse-toggle:hover .arrow-icon[data-v-e57630d3]{color:var(--app-accent)}.top-pane.collapsed[data-v-e57630d3]{flex-basis:0!important;min-height:0!important;overflow:hidden}.bottom-pane.collapsed[data-v-e57630d3]{flex-basis:0!important;min-height:0!important;overflow:hidden;flex-grow:0!important}.upload-modal[data-v-39cdb6c9]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn-39cdb6c9 .2s ease-out}@keyframes fadeIn-39cdb6c9{0%{opacity:0}to{opacity:1}}.upload-modal-content[data-v-39cdb6c9]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 8px 32px #00000080;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-39cdb6c9 .3s ease-out}@keyframes slideUp-39cdb6c9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes warningPulse-39cdb6c9{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.upload-header[data-v-39cdb6c9]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.upload-header h3[data-v-39cdb6c9]{margin:0;color:var(--app-text);font-size:18px;font-weight:600}.close-btn[data-v-39cdb6c9]{background:transparent;border:none;color:var(--app-text-muted);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px}.close-warning[data-v-39cdb6c9]{background:rgba(255,152,0,.15);border:1px solid rgba(255,152,0,.4);color:#ff9800;padding:10px 16px;margin:0 16px 12px;font-size:14px;text-align:center;animation:warningPulse-39cdb6c9 .5s ease-in-out;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.close-btn[data-v-39cdb6c9]:hover{background:var(--app-hover);color:var(--app-text)}.upload-dropzone[data-v-39cdb6c9]{margin:24px;padding:60px 20px;border:2px dashed var(--app-border-strong);border-radius:8px;background:var(--app-surface-2);cursor:pointer;transition:all .3s ease;position:relative}.upload-dropzone[data-v-39cdb6c9]:hover{border-color:var(--app-accent);background:var(--app-hover)}.upload-dropzone.drag-over[data-v-39cdb6c9]{border-color:var(--app-accent);background:var(--app-hover);transform:scale(1.02)}.dropzone-content[data-v-39cdb6c9]{display:flex;flex-direction:column;align-items:center;gap:16px}.dropzone-icon[data-v-39cdb6c9]{font-size:64px;color:var(--app-accent);opacity:.8;transition:all .3s ease}.upload-dropzone:hover .dropzone-icon[data-v-39cdb6c9],.upload-dropzone.drag-over .dropzone-icon[data-v-39cdb6c9]{opacity:1;transform:scale(1.1)}.dropzone-text[data-v-39cdb6c9]{text-align:center}.dropzone-title[data-v-39cdb6c9]{margin:0 0 8px;color:var(--app-text);font-size:16px;font-weight:500}.dropzone-hint[data-v-39cdb6c9]{margin:0;color:var(--app-text-muted);font-size:13px}.upload-list[data-v-39cdb6c9]{margin:0 24px;padding:16px 0;max-height:400px;overflow-y:auto;border-top:1px solid var(--app-border)}.upload-item[data-v-39cdb6c9]{margin-bottom:12px;padding:12px;background:var(--app-surface-2);border-radius:6px;border:1px solid var(--app-border);transition:all .2s}.upload-item[data-v-39cdb6c9]:last-child{margin-bottom:0}.upload-item[data-v-39cdb6c9]:hover{border-color:var(--app-border-strong);background:var(--app-hover)}.upload-item-info[data-v-39cdb6c9]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.file-icon[data-v-39cdb6c9]{font-size:20px;flex-shrink:0}.file-details[data-v-39cdb6c9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name[data-v-39cdb6c9]{color:var(--app-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-39cdb6c9]{color:var(--app-text-muted);font-size:11px}.cancel-btn[data-v-39cdb6c9]{background:transparent;border:none;color:var(--app-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0;line-height:1}.cancel-btn[data-v-39cdb6c9]:hover{background:var(--app-error-soft);color:var(--app-error)}.upload-progress[data-v-39cdb6c9]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-39cdb6c9]{flex:1;height:6px;background:var(--app-border);border-radius:3px;overflow:hidden}.progress-fill[data-v-39cdb6c9]{height:100%;background:var(--app-accent);transition:width .3s ease}.progress-fill.progress-success[data-v-39cdb6c9]{background:var(--app-success)}.progress-fill.progress-error[data-v-39cdb6c9]{background:var(--app-error)}.progress-text[data-v-39cdb6c9]{color:var(--app-text-muted);font-size:11px;min-width:35px;text-align:right;font-family:Courier New,monospace}.status-text[data-v-39cdb6c9]{color:var(--app-text-muted);font-size:11px;min-width:60px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:default}.status-text.success[data-v-39cdb6c9]{color:var(--app-success)}.status-text.error[data-v-39cdb6c9]{color:var(--app-error)}.upload-footer[data-v-39cdb6c9]{padding:16px 24px;border-top:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;gap:16px}.upload-stats[data-v-39cdb6c9]{display:flex;gap:16px;color:var(--app-text-muted);font-size:12px}.upload-stats span[data-v-39cdb6c9]{white-space:nowrap}.upload-actions[data-v-39cdb6c9]{display:flex;gap:8px}.action-btn[data-v-39cdb6c9]{padding:8px 16px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface-2);color:var(--app-text);font-size:13px;cursor:pointer;transition:all .2s}.action-btn[data-v-39cdb6c9]:hover{background:var(--app-hover);border-color:var(--app-border-strong)}.cancel-all-btn[data-v-39cdb6c9]{color:var(--app-error);border-color:color-mix(in srgb,var(--app-error) 35%,var(--app-border))}.cancel-all-btn[data-v-39cdb6c9]:hover{background:var(--app-error-soft);border-color:color-mix(in srgb,var(--app-error) 45%,var(--app-border))}.close-btn-primary[data-v-39cdb6c9]{background:var(--app-accent);border-color:var(--app-accent);color:#fff;font-weight:600}.close-btn-primary[data-v-39cdb6c9]:hover{background:color-mix(in srgb,var(--app-accent) 82%,#000000);border-color:color-mix(in srgb,var(--app-accent) 82%,#000000)}.start-upload-btn[data-v-39cdb6c9]{background:var(--app-accent);border-color:var(--app-accent);color:#fff;font-weight:600}.start-upload-btn[data-v-39cdb6c9]:hover{background:color-mix(in srgb,var(--app-accent) 82%,#000000);border-color:color-mix(in srgb,var(--app-accent) 82%,#000000)}.upload-list[data-v-39cdb6c9]::-webkit-scrollbar{width:6px}.upload-list[data-v-39cdb6c9]::-webkit-scrollbar-track{background:var(--scroll-track)}.upload-list[data-v-39cdb6c9]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.upload-list[data-v-39cdb6c9]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.rename-modal[data-v-74a7c0c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rename-card[data-v-74a7c0c2]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #00000040;min-width:400px;max-width:90vw}.rename-header[data-v-74a7c0c2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.rename-title[data-v-74a7c0c2]{margin:0;font-size:18px;font-weight:600;color:var(--app-accent)}.close-btn[data-v-74a7c0c2]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-74a7c0c2]:hover{color:var(--app-text);background-color:var(--app-hover)}.rename-form[data-v-74a7c0c2]{padding:24px}.form-group[data-v-74a7c0c2]{margin-bottom:20px}.form-group label[data-v-74a7c0c2]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.form-input[data-v-74a7c0c2]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;color:var(--app-text);background:var(--app-surface-2);box-sizing:border-box;transition:all .2s}.form-input[data-v-74a7c0c2]::placeholder{color:var(--app-text-faint)}.form-input[data-v-74a7c0c2]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.form-input[data-v-74a7c0c2]:disabled{background:var(--app-surface);cursor:not-allowed;opacity:.5}.form-input[data-v-74a7c0c2]:-webkit-autofill,.form-input[data-v-74a7c0c2]:-webkit-autofill:hover,.form-input[data-v-74a7c0c2]:-webkit-autofill:focus,.form-input[data-v-74a7c0c2]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--app-surface-2) inset!important;-webkit-text-fill-color:var(--app-text)!important;background-color:var(--app-surface-2)!important}.error-message[data-v-74a7c0c2]{margin-bottom:16px;padding:10px 12px;background:var(--app-error-soft);border:1px solid var(--app-error);color:var(--app-error);border-radius:6px;font-size:14px}.form-actions[data-v-74a7c0c2]{display:flex;justify-content:flex-end;gap:12px}.submit-btn[data-v-74a7c0c2],.cancel-btn[data-v-74a7c0c2]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-74a7c0c2]{background:var(--app-accent);color:#000}.submit-btn[data-v-74a7c0c2]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-74a7c0c2]:disabled{background:var(--app-surface-2);color:var(--app-text-faint);cursor:not-allowed}.cancel-btn[data-v-74a7c0c2]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-74a7c0c2]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.cancel-btn[data-v-74a7c0c2]:disabled{opacity:.6;cursor:not-allowed}.create-directory-modal[data-v-9abc2f9a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-directory-card[data-v-9abc2f9a]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #00000040;min-width:400px;max-width:90vw}.create-directory-header[data-v-9abc2f9a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.create-directory-title[data-v-9abc2f9a]{margin:0;font-size:18px;font-weight:600;color:var(--app-accent)}.close-btn[data-v-9abc2f9a]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-9abc2f9a]:hover{color:var(--app-text);background-color:var(--app-hover)}.create-directory-form[data-v-9abc2f9a]{padding:24px}.form-group[data-v-9abc2f9a]{margin-bottom:20px}.form-group label[data-v-9abc2f9a]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.form-input[data-v-9abc2f9a]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;color:var(--app-text);background:var(--app-surface-2);box-sizing:border-box;transition:all .2s}.form-input[data-v-9abc2f9a]::placeholder{color:var(--app-text-faint)}.form-input[data-v-9abc2f9a]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.form-input[data-v-9abc2f9a]:disabled{background:var(--app-surface);cursor:not-allowed;opacity:.5}.error-message[data-v-9abc2f9a]{margin-bottom:16px;padding:10px 12px;background:var(--app-error-soft);border:1px solid var(--app-error);color:var(--app-error);border-radius:6px;font-size:14px}.form-actions[data-v-9abc2f9a]{display:flex;justify-content:flex-end;gap:12px}.submit-btn[data-v-9abc2f9a],.cancel-btn[data-v-9abc2f9a]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-9abc2f9a]{background:var(--app-accent);color:#000}.submit-btn[data-v-9abc2f9a]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-9abc2f9a]:disabled{background:var(--app-surface-2);color:var(--app-text-faint);cursor:not-allowed}.cancel-btn[data-v-9abc2f9a]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-9abc2f9a]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.cancel-btn[data-v-9abc2f9a]:disabled{opacity:.6;cursor:not-allowed}.create-file-modal[data-v-30426097]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-file-card[data-v-30426097]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #00000040;min-width:400px;max-width:90vw}.create-file-header[data-v-30426097]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--app-border)}.create-file-title[data-v-30426097]{margin:0;font-size:18px;font-weight:600;color:var(--app-accent)}.close-btn[data-v-30426097]{background:none;border:none;font-size:24px;color:var(--app-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-30426097]:hover{color:var(--app-text);background-color:var(--app-hover)}.create-file-form[data-v-30426097]{padding:24px}.form-group[data-v-30426097]{margin-bottom:20px}.form-group label[data-v-30426097]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.form-input[data-v-30426097]{width:100%;padding:10px 12px;border:1px solid var(--app-border);border-radius:6px;font-size:14px;color:var(--app-text);background:var(--app-surface-2);box-sizing:border-box;transition:all .2s}.form-input[data-v-30426097]::placeholder{color:var(--app-text-faint)}.form-input[data-v-30426097]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.form-input[data-v-30426097]:disabled{background:var(--app-surface);cursor:not-allowed;opacity:.5}.error-message[data-v-30426097]{margin-bottom:16px;padding:10px 12px;background:var(--app-error-soft);border:1px solid var(--app-error);color:var(--app-error);border-radius:6px;font-size:14px}.form-actions[data-v-30426097]{display:flex;justify-content:flex-end;gap:12px}.submit-btn[data-v-30426097],.cancel-btn[data-v-30426097]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-30426097]{background:var(--app-accent);color:#000}.submit-btn[data-v-30426097]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-30426097]:disabled{background:var(--app-surface-2);color:var(--app-text-faint);cursor:not-allowed}.cancel-btn[data-v-30426097]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-30426097]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.cancel-btn[data-v-30426097]:disabled{opacity:.6;cursor:not-allowed}.confirm-modal[data-v-0e7613af]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-0e7613af .15s ease-out}@keyframes fadeIn-0e7613af{0%{opacity:0}to{opacity:1}}.confirm-card[data-v-0e7613af]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:slideIn-0e7613af .2s ease-out}@keyframes slideIn-0e7613af{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header[data-v-0e7613af]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-icon[data-v-0e7613af]{font-size:24px;flex-shrink:0}.confirm-title[data-v-0e7613af]{margin:0;font-size:16px;font-weight:600;color:var(--app-text)}.confirm-body[data-v-0e7613af]{padding:0 24px 20px}.confirm-message[data-v-0e7613af]{margin:0;font-size:14px;color:var(--app-text-muted);line-height:1.6}.confirm-actions[data-v-0e7613af]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border);background:var(--app-surface-2);border-radius:0 0 12px 12px}.cancel-btn[data-v-0e7613af],.confirm-btn[data-v-0e7613af]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-0e7613af]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.cancel-btn[data-v-0e7613af]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.confirm-btn[data-v-0e7613af]{background:var(--app-accent);color:#000}.confirm-btn[data-v-0e7613af]:hover{filter:brightness(1.1)}.confirm-btn.warning[data-v-0e7613af],.confirm-btn.error[data-v-0e7613af]{background:var(--app-error);color:#fff}.confirm-btn.warning[data-v-0e7613af]:hover,.confirm-btn.error[data-v-0e7613af]:hover{background:color-mix(in srgb,var(--app-error) 85%,#000)}.confirm-btn.info[data-v-0e7613af]{background:var(--app-info);color:#fff}.confirm-btn.info[data-v-0e7613af]:hover{background:color-mix(in srgb,var(--app-info) 85%,#000)}.task-monitor[data-v-7446f8f2]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-surface)}.task-tabs[data-v-7446f8f2]{display:flex;gap:0;border-bottom:1px solid var(--app-border);background:var(--app-surface-2)}.tab-btn[data-v-7446f8f2]{flex:1;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted);cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.tab-btn[data-v-7446f8f2]:hover{background:var(--app-hover);color:var(--app-text)}.tab-btn.active[data-v-7446f8f2]{color:var(--app-accent);border-bottom-color:var(--app-accent);background:var(--app-accent-soft)}.tab-icon[data-v-7446f8f2]{font-size:14px;line-height:1}.tab-icon-running[data-v-7446f8f2]{font-size:10px}.tab-count[data-v-7446f8f2]{font-size:11px;opacity:.7;margin-left:2px}.task-list-container[data-v-7446f8f2]{flex:1;overflow-y:auto;padding:8px;min-height:0}.loading-tasks[data-v-7446f8f2],.empty-tasks[data-v-7446f8f2]{padding:20px;text-align:center;color:var(--app-text-faint);font-size:13px}.task-item[data-v-7446f8f2]{padding:10px 12px;margin-bottom:6px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;cursor:pointer;transition:all .2s}.task-item[data-v-7446f8f2]:hover{background:var(--app-hover);border-color:var(--app-accent)}.task-header[data-v-7446f8f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.task-name[data-v-7446f8f2]{color:var(--app-text);font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status[data-v-7446f8f2]{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.task-status.pending[data-v-7446f8f2]{background:var(--app-warning-soft);color:var(--app-warning)}.task-status.running[data-v-7446f8f2]{background:var(--app-success-soft);color:var(--app-success)}.task-status.completed[data-v-7446f8f2]{background:var(--app-info-soft);color:var(--app-info)}.task-status.failed[data-v-7446f8f2],.task-status.cancelled[data-v-7446f8f2]{background:var(--app-error-soft);color:var(--app-error)}.task-meta[data-v-7446f8f2]{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--app-text-faint)}.copy-task-btn[data-v-7446f8f2]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:14px;padding:0 4px;margin-left:auto;opacity:.7;transition:opacity .2s}.copy-task-btn[data-v-7446f8f2]:hover{opacity:1;color:var(--app-text)}.task-time[data-v-7446f8f2],.task-duration[data-v-7446f8f2]{color:var(--app-text-faint)}.load-more[data-v-7446f8f2]{padding:12px;text-align:center;color:var(--app-text-faint);font-size:12px}.task-tooltip[data-v-7446f8f2]{position:fixed;z-index:10000;pointer-events:none;max-width:400px}.tooltip-content[data-v-7446f8f2]{background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-border-strong);border-radius:6px;padding:12px;box-shadow:0 8px 20px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tooltip-title[data-v-7446f8f2]{color:var(--app-accent);font-size:14px;font-weight:600;margin-bottom:8px;word-break:break-word}.tooltip-body[data-v-7446f8f2]{color:var(--app-text-muted);font-size:12px;line-height:1.6}.tooltip-body div[data-v-7446f8f2]{margin-bottom:4px}.tooltip-body strong[data-v-7446f8f2]{color:var(--app-text);margin-right:4px;vertical-align:top;display:inline-block;min-width:70px}.tooltip-body div[data-v-7446f8f2]:last-child{margin-bottom:0}.tooltip-long-text[data-v-7446f8f2]{word-break:break-all;word-wrap:break-word;overflow-wrap:break-word}.tooltip-text-content[data-v-7446f8f2]{display:inline-block;max-width:400px;word-break:break-all;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.file-browser[data-v-767c9fa8]{background:var(--app-surface);border-right:1px solid var(--app-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;position:relative;min-height:0;min-width:0;margin:0;padding:0;box-sizing:border-box}.directory-section[data-v-767c9fa8]{display:flex;flex-direction:column;height:100%;overflow:hidden;border-bottom:1px solid var(--app-border);transition:flex-grow .2s;position:relative;min-height:0}.directory-section.loading[data-v-767c9fa8]{pointer-events:none;-webkit-user-select:none;user-select:none}.directory-section.collapsed[data-v-767c9fa8]{flex-grow:0;flex-shrink:0;min-height:40px;height:40px;max-height:40px;overflow:hidden}.directory-section.collapsed .tree-container[data-v-767c9fa8]{display:none}.bottom-dirs-area[data-v-767c9fa8]{display:flex;flex-direction:column;height:100%;overflow:hidden}.dirs-collapsed-splitter[data-v-767c9fa8] .splitter-handle{pointer-events:none;cursor:default}.dirs-collapsed-splitter[data-v-767c9fa8] .splitter-handle-line{opacity:.3}.group-public-container[data-v-767c9fa8]{display:flex;flex-direction:column;height:100%;overflow:hidden}.group-public-divider[data-v-767c9fa8]{flex-shrink:0;height:2px;background:var(--app-border);cursor:row-resize;transition:background .15s}.group-public-divider[data-v-767c9fa8]:hover{background:var(--app-primary, #4a9eff)}.group-public-container>.directory-section[data-v-767c9fa8]{border-bottom:none;height:auto;min-height:40px;overflow:hidden}.group-public-container>.directory-section.collapsed[data-v-767c9fa8]{flex:none!important;height:40px!important;max-height:40px!important;min-height:40px!important}.task-monitor-section[data-v-767c9fa8]{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:flex-grow .2s}.task-monitor-section.collapsed[data-v-767c9fa8]{flex-grow:0!important;flex-shrink:0!important;min-height:40px!important;height:40px!important;max-height:40px!important;overflow:hidden}.task-monitor-section.collapsed .task-monitor-content[data-v-767c9fa8]{display:none}.task-monitor-content[data-v-767c9fa8]{flex:1;overflow-y:auto;padding:12px;min-height:0}.task-stats[data-v-767c9fa8]{color:var(--app-text-muted);font-size:11px;font-family:Courier New,Monaco,Consolas,monospace;margin-left:auto;margin-right:8px}.section-header[data-v-767c9fa8]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border);flex-shrink:0;height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.collapse-btn[data-v-767c9fa8]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:10px;padding:2px 4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;transition:all .2s;flex-shrink:0}.collapse-btn[data-v-767c9fa8]:hover{background:var(--app-hover);color:var(--app-accent)}.section-title[data-v-767c9fa8]{color:var(--app-text);font-size:13px;font-weight:600;flex:1}.section-toolbar[data-v-767c9fa8]{display:flex;gap:4px}.toolbar-btn[data-v-767c9fa8]{padding:2px 6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:3px;color:var(--app-text-muted);cursor:pointer;font-size:12px;transition:all .2s}.toolbar-btn[data-v-767c9fa8]:hover{background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.tree-container[data-v-767c9fa8]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px;position:relative;min-height:0;min-width:0}.placeholder[data-v-767c9fa8]{color:var(--app-text-faint);font-size:13px;text-align:center;padding:20px}.toast-message[data-v-767c9fa8]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown-767c9fa8 .3s ease-out}@keyframes slideDown-767c9fa8{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-content[data-v-767c9fa8]{background:color-mix(in srgb,var(--app-surface) 95%,transparent);border:1px solid var(--app-border);border-radius:8px;padding:16px 20px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:400px;max-width:600px}.toast-title[data-v-767c9fa8]{color:var(--app-accent);font-size:14px;font-weight:600;margin-bottom:8px}.toast-body[data-v-767c9fa8]{color:var(--app-text-muted);font-size:12px;line-height:1.8}.toast-body strong[data-v-767c9fa8]{color:var(--app-text);margin-right:4px}.toast-body .path-text[data-v-767c9fa8]{word-break:break-all;word-wrap:break-word;display:inline-block;max-width:100%;overflow-wrap:break-word}.all-collapsed-help[data-v-767c9fa8]{position:absolute;bottom:0;left:0;right:0;top:120px;padding:3px;overflow-y:auto;z-index:0}.help-content[data-v-767c9fa8]{width:100%;background:rgba(26,26,26,.8);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px;color:#fffc;font-size:9.75px!important;box-sizing:border-box}.help-content[data-v-767c9fa8] h1,.help-content[data-v-767c9fa8] h2,.help-content[data-v-767c9fa8] h3,.help-content[data-v-767c9fa8] h4,.help-content[data-v-767c9fa8] h5,.help-content[data-v-767c9fa8] h6{color:#00ff41!important;font-weight:600!important;margin:20px 0 12px!important}.help-content[data-v-767c9fa8] h1{font-size:18px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:8px!important}.help-content[data-v-767c9fa8] h2{font-size:15px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:6px!important}.help-content[data-v-767c9fa8] h3{font-size:13.5px!important;margin-top:16px!important}.help-content[data-v-767c9fa8] h4{font-size:12px!important}.help-content[data-v-767c9fa8] h5{font-size:10.5px!important}.help-content[data-v-767c9fa8] h6{font-size:9.75px!important}.help-content[data-v-767c9fa8] p{font-size:9.75px!important;line-height:1.8!important;margin:12px 0!important;color:#ffffffb3!important}.help-content[data-v-767c9fa8] ul,.help-content[data-v-767c9fa8] ol{margin:16px 0!important;padding-left:24px!important}.help-content[data-v-767c9fa8] ul{list-style:none!important}.help-content[data-v-767c9fa8] ul li{font-size:9.75px!important;line-height:1.8!important;margin:8px 0!important;color:#ffffffb3!important;position:relative!important}.help-content[data-v-767c9fa8] ul li:before{content:"•"!important;color:#00ff41!important;font-weight:700!important;position:absolute!important;left:-16px!important}.help-content[data-v-767c9fa8] ol li{font-size:9.75px!important;line-height:1.8!important;margin:8px 0!important;color:#ffffffb3!important}.help-content[data-v-767c9fa8] ul li strong,.help-content[data-v-767c9fa8] ol li strong{color:#ffffffe6!important;font-weight:600!important}.help-content[data-v-767c9fa8] code{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:3px!important;padding:2px 6px!important;font-family:Courier New,Monaco,Consolas,monospace!important;font-size:9px!important;color:#00ff41!important}.help-content[data-v-767c9fa8] pre{background:rgba(0,0,0,.4)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;padding:12px!important;overflow-x:auto!important;margin:16px 0!important}.help-content[data-v-767c9fa8] pre code{background:transparent!important;border:none!important;padding:0!important;color:#fffc!important;font-size:9px!important}.help-content[data-v-767c9fa8] blockquote{border-left:3px solid #00ff41!important;padding-left:16px!important;margin:16px 0!important;color:#fff9!important;font-style:italic!important}.help-content[data-v-767c9fa8] a{color:#00ff41!important;text-decoration:none!important}.help-content[data-v-767c9fa8] a:hover{text-decoration:underline!important}.help-content[data-v-767c9fa8] hr{border:none!important;border-top:1px solid rgba(255,255,255,.1)!important;margin:24px 0!important}.help-content[data-v-767c9fa8] img{max-width:100%!important;height:auto!important;border-radius:4px!important;margin:16px 0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d!important}.help-content[data-v-767c9fa8] img:hover{border-color:#00ff414d!important;box-shadow:0 4px 12px #00ff4133!important}.help-content[data-v-767c9fa8] table{font-size:9.75px!important}.help-content[data-v-767c9fa8] th,.help-content[data-v-767c9fa8] td{font-size:9.75px!important;padding:4px 8px!important}.help-content[data-v-767c9fa8] strong,.help-content[data-v-767c9fa8] b,.help-content[data-v-767c9fa8] em,.help-content[data-v-767c9fa8] i{font-size:inherit!important}.help-tip[data-v-767c9fa8]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#fff9!important;font-size:12px!important}.image-selector[data-v-51aa4499]{display:flex;align-items:center;gap:8px}.image-selector.compact[data-v-51aa4499]{gap:4px}.selector-label[data-v-51aa4499]{display:flex;align-items:center;gap:4px;color:var(--app-text-muted, #888);font-size:13px;white-space:nowrap}.label-hint[data-v-51aa4499]{font-size:11px;color:var(--app-text-muted, #888);font-weight:400;max-width:280px;white-space:normal;line-height:1.3}.compact .selector-label[data-v-51aa4499]{display:none}.label-icon[data-v-51aa4499]{font-size:14px}.selector-dropdown[data-v-51aa4499]{position:relative}.dropdown-trigger[data-v-51aa4499]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:6px;color:var(--app-text, #e0e0e0);font-size:13px;cursor:pointer;transition:all .2s;min-width:150px;max-width:250px}.compact .dropdown-trigger[data-v-51aa4499]{padding:4px 8px;min-width:120px;font-size:12px}.dropdown-trigger[data-v-51aa4499]:hover:not(:disabled){border-color:var(--app-accent, #4a9eff);background:var(--app-surface-2, #333)}.dropdown-trigger[data-v-51aa4499]:disabled{opacity:.6;cursor:not-allowed}.trigger-content[data-v-51aa4499]{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden}.image-name[data-v-51aa4499]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size[data-v-51aa4499]{color:var(--app-text-muted, #888);font-size:11px}.dropdown-arrow[data-v-51aa4499]{font-size:10px;color:var(--app-text-muted, #888);transition:transform .2s}.dropdown-arrow.open[data-v-51aa4499]{transform:rotate(180deg)}.dropdown-menu[data-v-51aa4499]{max-height:300px;overflow-y:auto;background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:10100}.dropdown-loading[data-v-51aa4499]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--app-text-muted, #888)}.loading-spinner[data-v-51aa4499]{animation:spin-51aa4499 1s linear infinite}@keyframes spin-51aa4499{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown-item[data-v-51aa4499]{padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--app-border, #404040)}.dropdown-item[data-v-51aa4499]:last-child{border-bottom:none}.dropdown-item[data-v-51aa4499]:hover{background:var(--app-surface-2, #333)}.dropdown-item.selected[data-v-51aa4499]{background:var(--app-accent, #4a9eff);background:color-mix(in srgb,var(--app-accent, #4a9eff) 20%,transparent)}.dropdown-item.default .item-name[data-v-51aa4499]{font-weight:500}.item-main[data-v-51aa4499]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.item-name[data-v-51aa4499]{color:var(--app-text, #e0e0e0);font-size:13px}.discipline-badge[data-v-51aa4499]{padding:2px 6px;background:rgba(79,195,247,.15);color:#4fc3f7;font-size:10px;border-radius:4px}.plane-badge[data-v-51aa4499]{padding:2px 6px;background:rgba(129,199,132,.18);color:#81c784;font-size:10px;border-radius:4px}.default-badge[data-v-51aa4499]{padding:2px 6px;background:var(--app-accent, #4a9eff);color:#fff;font-size:10px;border-radius:4px;text-transform:uppercase}.item-meta[data-v-51aa4499]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--app-text-muted, #888)}.item-size[data-v-51aa4499]{white-space:nowrap}.item-desc[data-v-51aa4499]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-empty[data-v-51aa4499]{padding:16px;text-align:center;color:var(--app-text-muted, #888);font-size:13px}.dropdown-menu.drop-up[data-v-51aa4499]{top:auto;bottom:calc(100% + 4px)}.drop-up .dropdown-arrow.open[data-v-51aa4499]{transform:rotate(0)}.drop-up .dropdown-arrow[data-v-51aa4499]{transform:rotate(180deg)}.image-selector.icon-only[data-v-51aa4499]{gap:0}.icon-trigger[data-v-51aa4499]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--app-border-strong, #404040);border-radius:4px;cursor:pointer;transition:all .2s;box-sizing:border-box}.icon-trigger[data-v-51aa4499]:hover:not(:disabled){background:var(--app-hover, rgba(255,255,255,.05));border-color:var(--app-selected-border, #4a9eff);color:var(--app-accent, #4a9eff)}.icon-trigger[data-v-51aa4499]:disabled{opacity:.6;cursor:not-allowed}.os-icon[data-v-51aa4499]{font-size:14px;line-height:1}.icon-only .dropdown-menu[data-v-51aa4499]{min-width:300px;right:0;left:auto}.icon-only .item-main[data-v-51aa4499]{flex-wrap:nowrap}.icon-only .default-badge[data-v-51aa4499]{white-space:nowrap;flex-shrink:0}.image-selector-dropdown{max-height:300px;overflow-y:auto;background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:10100}.image-selector-dropdown .dropdown-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--app-text-muted, #888)}.image-selector-dropdown .loading-spinner{animation:spin 1s linear infinite}.image-selector-dropdown .dropdown-item{padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--app-border, #404040)}.image-selector-dropdown .dropdown-item:last-child{border-bottom:none}.image-selector-dropdown .dropdown-item:hover{background:var(--app-surface-2, #333)}.image-selector-dropdown .dropdown-item.selected{background:color-mix(in srgb,var(--app-accent, #4a9eff) 20%,transparent)}.image-selector-dropdown .dropdown-item.default .item-name{font-weight:500}.image-selector-dropdown .item-main{display:flex;align-items:center;gap:8px;margin-bottom:2px}.image-selector-dropdown .item-name{color:var(--app-text, #e0e0e0);font-size:13px}.image-selector-dropdown .default-badge{padding:2px 6px;background:var(--app-accent, #4a9eff);color:#fff;font-size:10px;border-radius:4px;text-transform:uppercase}.image-selector-dropdown .item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--app-text-muted, #888)}.image-selector-dropdown .item-size{white-space:nowrap}.image-selector-dropdown .item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-selector-dropdown .dropdown-empty{padding:16px;text-align:center;color:var(--app-text-muted, #888);font-size:13px}.runtime-monitor-overlay[data-v-bbeb6362]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10049;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.runtime-monitor-panel[data-v-bbeb6362]{width:min(720px,calc(100vw - 40px));max-height:72vh;background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;overflow:hidden}.runtime-monitor-header[data-v-bbeb6362]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #252525)}.runtime-monitor-title[data-v-bbeb6362]{font-size:14px;font-weight:600;color:var(--app-text, #e0e0e0)}.runtime-monitor-close[data-v-bbeb6362]{background:transparent;border:none;color:var(--app-text-muted, #888);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.runtime-action-btn[data-v-bbeb6362]{margin-top:10px;border:1px solid var(--app-border, #333);background:var(--app-surface-2, #252525);color:var(--app-text, #e0e0e0);border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer}.runtime-mini-action-btn[data-v-bbeb6362]{border:1px solid var(--app-border, #333);background:var(--app-surface-2, #252525);color:var(--app-text, #e0e0e0);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.runtime-monitor-close[data-v-bbeb6362]:hover{color:var(--app-text, #e0e0e0)}.runtime-monitor-content[data-v-bbeb6362]{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto}.runtime-section[data-v-bbeb6362]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--app-border, #333);border-radius:10px;background:var(--app-surface-2, #252525)}.runtime-section-header[data-v-bbeb6362]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--app-text, #e0e0e0);font-size:13px;font-weight:600}.runtime-run-card[data-v-bbeb6362]{display:flex;flex-direction:column;gap:10px}.runtime-run-card.compact[data-v-bbeb6362]{gap:0}.runtime-run-title[data-v-bbeb6362]{color:var(--app-text, #e0e0e0);font-size:14px;line-height:1.5;word-break:break-word}.runtime-meta-grid[data-v-bbeb6362]{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;font-size:12px}.runtime-meta-grid span[data-v-bbeb6362]:nth-child(odd){color:var(--app-text-muted, #888)}.runtime-meta-grid span[data-v-bbeb6362]:nth-child(2n){color:var(--app-text, #e0e0e0);word-break:break-word}.runtime-subtasks[data-v-bbeb6362]{display:flex;flex-direction:column;gap:8px}.runtime-subtasks-title[data-v-bbeb6362]{color:var(--app-text, #e0e0e0);font-size:12px;font-weight:600}.runtime-task-row[data-v-bbeb6362],.runtime-history-item[data-v-bbeb6362]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:var(--app-bg, #1a1a1a)}.runtime-task-main[data-v-bbeb6362],.runtime-history-main[data-v-bbeb6362]{min-width:0;display:flex;flex-direction:column;gap:4px}.runtime-task-name[data-v-bbeb6362],.runtime-history-title[data-v-bbeb6362]{color:var(--app-text, #e0e0e0);font-size:13px;line-height:1.45;word-break:break-word}.runtime-task-agent[data-v-bbeb6362],.runtime-history-meta[data-v-bbeb6362],.runtime-task-time[data-v-bbeb6362],.runtime-count[data-v-bbeb6362]{color:var(--app-text-muted, #888);font-size:12px}.runtime-history-meta[data-v-bbeb6362]{display:flex;flex-wrap:wrap;gap:8px}.runtime-task-side[data-v-bbeb6362]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.runtime-status-pill[data-v-bbeb6362]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;background:rgba(148,163,184,.12);color:#cbd5e1}.runtime-status-pill.status-running[data-v-bbeb6362]{background:rgba(59,130,246,.14);border-color:#3b82f647;color:#93c5fd}.runtime-status-pill.status-completed[data-v-bbeb6362]{background:rgba(34,197,94,.14);border-color:#22c55e47;color:#86efac}.runtime-status-pill.status-error[data-v-bbeb6362],.runtime-status-pill.status-failed[data-v-bbeb6362]{background:rgba(239,68,68,.14);border-color:#ef444447;color:#fca5a5}.runtime-status-pill.status-cancelled[data-v-bbeb6362],.runtime-status-pill.status-interrupted[data-v-bbeb6362]{background:rgba(245,158,11,.14);border-color:#f59e0b47;color:#fcd34d}.runtime-empty[data-v-bbeb6362]{color:var(--app-text-muted, #888);font-size:13px}@media (max-width: 768px),(pointer: coarse) and (max-width: 1024px){.runtime-monitor-overlay[data-v-bbeb6362]{padding:10px}.runtime-monitor-panel[data-v-bbeb6362]{width:min(100%,720px);max-height:78vh}}:root[data-theme=light] .runtime-monitor-header{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .runtime-monitor-title{color:#1e293b}.model-selector-dropdown[data-v-1646d6a2]{position:relative;overflow:visible;min-width:0}.toolbar-dropdown.has-selection .dropdown-trigger[data-v-1646d6a2]{background:var(--app-selected-bg);color:var(--app-accent)}.dropdown-trigger[data-v-1646d6a2]{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:12px;transition:all .15s;gap:4px}.dropdown-trigger[data-v-1646d6a2]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.dropdown-trigger[data-v-1646d6a2]:disabled{opacity:.4;cursor:not-allowed}.dropdown-label[data-v-1646d6a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.dropdown-arrow[data-v-1646d6a2]{font-size:8px;opacity:.6;flex-shrink:0}.toolbar-icon[data-v-1646d6a2]{font-size:12px;line-height:1;flex-shrink:0}.dropdown-menu.dropdown-up[data-v-1646d6a2]{position:absolute;bottom:100%;left:0;right:auto;margin-bottom:4px;min-width:200px;width:max-content;max-width:300px;max-height:280px;overflow-y:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;box-shadow:0 -4px 12px #00000026;z-index:10100}.dropdown-item[data-v-1646d6a2]{padding:8px 12px;cursor:pointer;font-size:12px;color:var(--app-text);transition:background .1s}.dropdown-item[data-v-1646d6a2]:hover{background:var(--app-hover)}.dropdown-item.selected[data-v-1646d6a2]{background:var(--app-selected-bg);color:var(--app-accent)}.dropdown-item.dropdown-clear[data-v-1646d6a2]{color:var(--app-text-muted);font-size:11px}.dropdown-item.dropdown-clear[data-v-1646d6a2]:hover{color:var(--app-error);background:color-mix(in srgb,var(--app-error) 10%,transparent)}.dropdown-divider[data-v-1646d6a2]{height:1px;background:var(--app-border);margin:4px 0}.model-dropdown-item[data-v-1646d6a2]{display:flex;align-items:center;gap:8px}.model-item-label[data-v-1646d6a2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item-multiplier[data-v-1646d6a2]{flex-shrink:0;min-width:36px;text-align:right;font-size:11px;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.dropdown-item.selected .model-item-multiplier[data-v-1646d6a2]{color:var(--app-accent);opacity:.9}.model-item-mm[data-v-1646d6a2]{font-size:11px;flex-shrink:0;opacity:.85}.dropdown-empty[data-v-1646d6a2]{padding:12px;text-align:center;color:var(--app-text-muted);font-size:12px}.chat-window[data-v-a67b7c41]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-surface);border-left:1px solid var(--app-border)}.ui-block[data-v-a67b7c41]{margin-top:8px;margin-bottom:8px}.ui-thumbs-grid[data-v-a67b7c41]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-thumb[data-v-a67b7c41]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:8px;padding:0;overflow:hidden;cursor:pointer;text-align:left}.ui-thumb[data-v-a67b7c41]:hover{border-color:#00ff4159}.ui-thumb-img[data-v-a67b7c41]{display:block;width:100%;height:92px;object-fit:cover}.ui-thumb-fallback[data-v-a67b7c41]{height:92px;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--app-text-muted);font-size:12px}.ui-thumb-filename[data-v-a67b7c41]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-links[data-v-a67b7c41]{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:8px;padding:10px 12px}.ui-links-title[data-v-a67b7c41]{color:var(--app-text);font-size:13px;font-weight:500;margin-bottom:8px}.ui-links-list[data-v-a67b7c41]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ui-links-item[data-v-a67b7c41]{margin:0;padding:0}.ui-links-link[data-v-a67b7c41]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;color:var(--app-link);text-decoration:none;font-size:13px;transition:background .15s,color .15s;cursor:pointer}.ui-links-link[data-v-a67b7c41]:hover{background:rgba(0,255,65,.1);color:var(--app-link-hover, #00ff41);text-decoration:underline}.ui-links-icon[data-v-a67b7c41]{font-size:14px;flex-shrink:0}.ui-links-text[data-v-a67b7c41]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .ui-links-link[data-v-a67b7c41]:hover{background:rgba(0,128,0,.1);color:#060}.ui-viz[data-v-a67b7c41]{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;overflow:hidden}.ui-viz-header[data-v-a67b7c41]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(76,175,80,.12),rgba(33,150,243,.12));border-bottom:1px solid var(--app-border)}.ui-viz-icon[data-v-a67b7c41]{font-size:16px}.ui-viz-title[data-v-a67b7c41]{flex:1;font-size:13px;font-weight:500;color:var(--app-text)}.ui-viz-type[data-v-a67b7c41]{font-size:10px;padding:2px 6px;background:rgba(0,0,0,.2);border-radius:8px;color:var(--app-text-muted);font-family:monospace}.ui-viz-content[data-v-a67b7c41]{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ui-viz-target[data-v-a67b7c41]{display:flex;align-items:center}.ui-viz-open-btn[data-v-a67b7c41]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--app-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s}.ui-viz-open-btn[data-v-a67b7c41]:hover{filter:brightness(1.1);transform:translateY(-1px)}.ui-viz-source[data-v-a67b7c41]{font-size:11px;color:var(--app-text-muted)}.ui-viz-summary[data-v-a67b7c41]{font-size:11px;color:var(--app-text-secondary);padding:5px 8px;background:rgba(255,255,255,.04);border-radius:4px}:root[data-theme=light] .ui-viz-header[data-v-a67b7c41]{background:linear-gradient(135deg,rgba(76,175,80,.08),rgba(33,150,243,.08))}:root[data-theme=light] .ui-viz-type[data-v-a67b7c41]{background:rgba(0,0,0,.08)}:root[data-theme=light] .ui-viz-summary[data-v-a67b7c41]{background:rgba(0,0,0,.04)}.ui-feedback[data-v-a67b7c41]{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;padding:10px}.ui-feedback-title[data-v-a67b7c41]{color:var(--app-text);font-size:12px;margin-bottom:8px}.ui-feedback-submitted[data-v-a67b7c41]{color:var(--app-text-muted);font-size:12px;margin-bottom:8px}.ui-feedback-buttons[data-v-a67b7c41]{display:flex;flex-wrap:wrap;gap:8px}.ui-feedback-btn[data-v-a67b7c41]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:12px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:100%}.ui-option-desc[data-v-a67b7c41],.ui-form-help[data-v-a67b7c41]{color:var(--app-text-muted);font-size:11px;line-height:1.4;font-weight:400}.ui-feedback-option-copy[data-v-a67b7c41],.ui-form-radio-copy[data-v-a67b7c41]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ui-feedback-btn[data-v-a67b7c41]:disabled{opacity:.55;cursor:not-allowed}.ui-feedback-btn[data-v-a67b7c41]:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border));color:var(--app-accent)}.ui-feedback-desc[data-v-a67b7c41]{color:var(--app-text-muted);font-size:12px;margin:-2px 0 10px;line-height:1.45;white-space:pre-wrap}.ui-feedback-btn-confirm[data-v-a67b7c41]{background:color-mix(in srgb,var(--app-accent) 18%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))}.ui-feedback-btn-cancel[data-v-a67b7c41]{opacity:.92}.ui-feedback-text-input[data-v-a67b7c41]{display:flex;gap:8px;align-items:center}.ui-feedback-input[data-v-a67b7c41]{flex:1;min-width:0;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;padding:6px 10px;font-size:12px}.ui-feedback-options[data-v-a67b7c41]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ui-feedback-option[data-v-a67b7c41]{display:flex;align-items:flex-start;gap:8px;color:var(--app-text);font-size:12px;-webkit-user-select:none;user-select:none}.ui-feedback-actions[data-v-a67b7c41]{display:flex;justify-content:flex-end}.ui-feedback-submit[data-v-a67b7c41]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-selected-border);background:var(--app-accent-soft);color:var(--app-accent);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.ui-feedback-submit[data-v-a67b7c41]:disabled{opacity:.6;cursor:not-allowed}.ui-feedback-submit[data-v-a67b7c41]:hover{background:var(--app-selected-bg)}.ui-form-fields[data-v-a67b7c41]{display:flex;flex-direction:column;gap:10px}.ui-form-field[data-v-a67b7c41]{display:flex;flex-direction:column;gap:6px}.ui-form-label[data-v-a67b7c41]{color:var(--app-text);font-size:12px}.ui-form-required[data-v-a67b7c41]{color:#ff5c5c;margin-left:4px}.ui-form-input[data-v-a67b7c41],.ui-form-select[data-v-a67b7c41]{background:var(--app-surface);border:1px solid var(--app-border-strong);color:var(--app-text);border-radius:8px;padding:8px 10px;font-size:12px;outline:none}.ui-form-select[data-v-a67b7c41]{color-scheme:light dark}.ui-form-select option[data-v-a67b7c41],.ui-form-select optgroup[data-v-a67b7c41]{background-color:var(--app-surface);color:var(--app-text)}.ui-form-input[data-v-a67b7c41]:focus,.ui-form-select[data-v-a67b7c41]:focus{border-color:var(--app-selected-border)}.ui-form-checkbox[data-v-a67b7c41]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--app-text)}.ui-form-check-group[data-v-a67b7c41]{display:flex;flex-direction:column;gap:8px}.ui-form-error[data-v-a67b7c41]{font-size:12px;color:#ff8a8a}.ui-form-number-spin[data-v-a67b7c41]{display:flex;gap:8px;align-items:stretch}.ui-form-number-spin input[type=number][data-v-a67b7c41]{-moz-appearance:textfield}.ui-form-number-spin input[type=number][data-v-a67b7c41]::-webkit-outer-spin-button,.ui-form-number-spin input[type=number][data-v-a67b7c41]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-form-spin-btns[data-v-a67b7c41]{display:flex;flex-direction:column;gap:6px}.ui-form-spin-btn[data-v-a67b7c41]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;width:34px;cursor:pointer;font-size:12px;line-height:1;padding:6px 0}.ui-form-spin-btn[data-v-a67b7c41]:hover{border-color:var(--app-selected-border)}.ui-form-spin-btn[data-v-a67b7c41]:disabled{opacity:.6;cursor:not-allowed}.ui-form-radio-group[data-v-a67b7c41]{display:flex;flex-wrap:wrap;gap:10px 14px}.ui-form-radio[data-v-a67b7c41]{display:inline-flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--app-text)}.ui-form-file[data-v-a67b7c41]{display:flex;gap:8px;align-items:center}.ui-form-file-btn[data-v-a67b7c41]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;padding:0 12px;height:34px;cursor:pointer;font-size:16px;line-height:1}.ui-form-file-btn[data-v-a67b7c41]:hover{border-color:var(--app-selected-border)}.ui-form-file-btn[data-v-a67b7c41]:disabled{opacity:.6;cursor:not-allowed}.file-picker-modal[data-v-a67b7c41]{width:min(720px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 32px));display:flex;flex-direction:column}.file-picker-bar[data-v-a67b7c41]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.file-picker-path[data-v-a67b7c41]{flex:1;font-size:12px;color:var(--app-text-muted);padding:8px 10px;border-radius:8px;background:var(--app-surface-2);border:1px solid var(--app-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-actions[data-v-a67b7c41]{display:flex;gap:8px}.file-picker-btn[data-v-a67b7c41]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}.file-picker-btn.primary[data-v-a67b7c41]{border-color:var(--app-selected-border);background:var(--app-accent-soft);color:var(--app-accent)}.file-picker-btn[data-v-a67b7c41]:disabled{opacity:.6;cursor:not-allowed}.file-picker-hidden-input[data-v-a67b7c41]{display:none}.file-picker-error[data-v-a67b7c41]{font-size:12px;color:#ff8a8a;margin-bottom:8px}.file-picker-loading[data-v-a67b7c41]{font-size:12px;color:var(--app-text-muted)}.file-picker-list[data-v-a67b7c41]{border:1px solid var(--app-border);border-radius:10px;overflow:auto;max-height:420px}.file-picker-empty[data-v-a67b7c41]{padding:10px 12px;font-size:12px;color:var(--app-text-muted)}.file-picker-item[data-v-a67b7c41]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--app-border);cursor:default}.file-picker-item[data-v-a67b7c41]:hover{background:var(--app-hover)}.file-picker-item.selected[data-v-a67b7c41]{background:var(--app-selected-bg);outline:1px solid var(--app-selected-border);outline-offset:-1px}.file-picker-item[data-v-a67b7c41]:last-child{border-bottom:none}.file-picker-name[data-v-a67b7c41]{font-size:12px;color:var(--app-text)}.ui-node-editor-meta[data-v-a67b7c41]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px;border-radius:8px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1)}.ui-node-editor-meta-line[data-v-a67b7c41]{display:flex;gap:8px;font-size:12px;color:#ffffffc7}.ui-node-editor-meta-line .k[data-v-a67b7c41]{color:#ffffff8c;min-width:52px}.ui-node-editor-section[data-v-a67b7c41]{margin-left:8px;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#ffffffa6}.chat-window.collapsed[data-v-a67b7c41]{height:100%;min-height:0}.chat-header[data-v-a67b7c41]{padding:8px 16px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.chat-header-actions[data-v-a67b7c41]{display:flex;align-items:center;gap:8px}.new-session-btn[data-v-a67b7c41]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;width:24px;height:24px;line-height:1;flex-shrink:0}.new-session-btn[data-v-a67b7c41]:hover{background:var(--app-hover);border-color:var(--app-selected-border);color:var(--app-accent)}.chat-header-icon-btn[data-v-a67b7c41]{position:relative;background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:0;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;gap:2px;transition:all .2s;width:24px;height:24px;line-height:1;flex-shrink:0}.chat-header-icon-btn[data-v-a67b7c41]:hover{background:var(--app-hover);border-color:var(--app-selected-border);color:var(--app-accent)}.chat-header-icon-btn.active[data-v-a67b7c41]{color:var(--app-accent);background:var(--app-selected-bg);border-color:var(--app-accent)}.system-prompt-dropdown[data-v-a67b7c41]{position:relative}.system-prompt-dropdown-btn[data-v-a67b7c41]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .2s;height:24px;box-sizing:border-box}.system-prompt-dropdown-btn[data-v-a67b7c41]:hover{background:var(--app-hover);border-color:var(--app-selected-border);color:var(--app-accent)}.system-prompt-dropdown-menu[data-v-a67b7c41]{position:fixed;background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;box-shadow:0 10px 30px #00000040;min-width:200px;max-width:300px;max-height:400px;z-index:10000;display:flex;flex-direction:column}.system-prompt-dropdown-header[data-v-a67b7c41]{padding:8px 12px;border-bottom:1px solid var(--app-border);font-size:12px;font-weight:600;color:var(--app-accent)}.system-prompt-composer-menu[data-v-a67b7c41]{min-width:220px;max-width:300px;max-height:360px;overflow:hidden;display:flex;flex-direction:column}.system-prompt-composer-menu .system-prompt-list[data-v-a67b7c41]{max-height:280px}.system-prompt-list[data-v-a67b7c41]{max-height:300px;overflow-y:auto;padding:4px 0}.system-prompt-group-label[data-v-a67b7c41]{padding:6px 12px 4px;font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:none}.system-prompt-item[data-v-a67b7c41]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.system-prompt-item[data-v-a67b7c41]:hover{background:var(--app-hover)}.system-prompt-item.active[data-v-a67b7c41]{background:var(--app-selected-bg);color:var(--app-accent)}.system-prompt-info[data-v-a67b7c41]{display:flex;flex-direction:column;flex:1;min-width:0}.system-prompt-name[data-v-a67b7c41]{font-size:12px;color:var(--app-text-muted);font-weight:500}.system-prompt-item.active .system-prompt-name[data-v-a67b7c41]{color:var(--app-accent)}.system-prompt-description[data-v-a67b7c41]{font-size:10px;color:var(--app-text-faint);margin-top:2px;line-height:1.3}.system-prompt-item.active .system-prompt-description[data-v-a67b7c41]{color:var(--app-accent)}.check-mark[data-v-a67b7c41]{color:var(--app-accent);font-weight:700;font-size:14px}.system-prompt-empty[data-v-a67b7c41],.system-prompt-loading[data-v-a67b7c41]{padding:12px;text-align:center;color:var(--app-text-faint);font-size:12px}.agent-dropdown[data-v-a67b7c41]{position:relative}.agent-dropdown-btn[data-v-a67b7c41]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .2s;height:24px;box-sizing:border-box}.agent-dropdown-btn[data-v-a67b7c41]:hover{background:var(--app-hover);border-color:var(--app-selected-border);color:var(--app-accent)}.dropdown-arrow[data-v-a67b7c41]{font-size:10px;transition:transform .2s}.agent-dropdown-menu[data-v-a67b7c41]{position:fixed;background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;box-shadow:0 10px 30px #00000040;min-width:200px;max-width:300px;max-height:400px;z-index:10000;display:flex;flex-direction:column}.agent-dropdown-header[data-v-a67b7c41]{padding:8px 12px;border-bottom:1px solid var(--app-border);font-size:12px;font-weight:600;color:var(--app-accent)}.agent-list[data-v-a67b7c41]{max-height:300px;overflow-y:auto;padding:4px 0}.agent-item[data-v-a67b7c41]{padding:0}.agent-checkbox-label[data-v-a67b7c41]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .2s;gap:8px;width:100%}.agent-checkbox-label[data-v-a67b7c41]:hover{background:var(--app-hover)}.agent-checkbox[data-v-a67b7c41]{width:16px;height:16px;cursor:pointer;accent-color:var(--app-accent);flex-shrink:0}.agent-name[data-v-a67b7c41]{font-size:13px;color:var(--app-text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-type-badge[data-v-a67b7c41]{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500;flex-shrink:0}.agent-type-badge.system[data-v-a67b7c41]{background:var(--app-hover);color:var(--app-text-muted);border:1px solid var(--app-border-strong)}.agent-type-badge.user[data-v-a67b7c41]{background:var(--app-selected-bg);color:var(--app-accent);border:1px solid var(--app-selected-border)}.agent-empty[data-v-a67b7c41],.agent-loading[data-v-a67b7c41]{padding:16px;text-align:center;color:var(--app-text-faint);font-size:12px}.agent-dropdown-footer[data-v-a67b7c41]{padding:8px;border-top:1px solid var(--app-border)}.create-agent-btn[data-v-a67b7c41]{width:100%;background:var(--app-selected-bg);border:1px solid var(--app-selected-border);color:var(--app-accent);padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;text-align:center}.create-agent-btn[data-v-a67b7c41]:hover{background:var(--app-accent-soft);border-color:var(--app-selected-border)}.skill-modal-content[data-v-a67b7c41]{min-width:600px;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.skill-form[data-v-a67b7c41]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-a67b7c41]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-a67b7c41]{font-size:13px;font-weight:600;color:var(--app-text)}.required-mark[data-v-a67b7c41]{color:var(--app-error);margin-left:4px;font-weight:700}.skill-name-input[data-v-a67b7c41]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:inherit}.skill-name-input[data-v-a67b7c41]:focus{outline:none;border-color:var(--app-accent)}.skill-content-input[data-v-a67b7c41]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;resize:vertical;min-height:300px}.skill-content-input[data-v-a67b7c41]:focus{outline:none;border-color:var(--app-accent)}.skill-python-script-input[data-v-a67b7c41]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;resize:vertical;min-height:160px}.skill-python-script-input[data-v-a67b7c41]:focus{outline:none;border-color:var(--app-accent)}.form-hint[data-v-a67b7c41]{font-size:12px;color:var(--app-text-muted);line-height:1.4}.agent-modal-content[data-v-a67b7c41]{min-width:600px;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.agent-form[data-v-a67b7c41]{display:flex;flex-direction:column;gap:16px}.agent-name-input[data-v-a67b7c41]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:inherit}.agent-name-input[data-v-a67b7c41]:focus{outline:none;border-color:var(--app-accent)}.agent-content-input[data-v-a67b7c41]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);padding:8px 12px;border-radius:4px;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;resize:vertical;min-height:300px}.agent-content-input[data-v-a67b7c41]:focus{outline:none;border-color:var(--app-accent)}.tools-list-container[data-v-a67b7c41]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;padding:12px;max-height:200px;overflow-y:auto;font-size:12px}.tools-loading[data-v-a67b7c41],.tools-empty[data-v-a67b7c41]{color:var(--app-text-faint);text-align:center;padding:16px;font-size:12px}.tools-list[data-v-a67b7c41]{display:flex;flex-direction:column;gap:6px}.tool-item[data-v-a67b7c41]{display:flex;align-items:flex-start;gap:12px;padding:6px 8px;border-radius:3px;transition:background .2s}.tool-item[data-v-a67b7c41]:hover{background:var(--app-hover)}.tool-checkbox-label[data-v-a67b7c41]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;width:100%}.tool-checkbox[data-v-a67b7c41]{margin-top:2px;cursor:pointer;accent-color:var(--app-accent)}.tool-name[data-v-a67b7c41]{font-weight:600;color:var(--app-accent);min-width:120px;flex-shrink:0;font-family:Courier New,Monaco,Consolas,monospace;font-size:11px}.tool-description[data-v-a67b7c41]{color:var(--app-text-muted);flex:1;line-height:1.4;font-size:11px}.modal-footer[data-v-a67b7c41]{padding:16px;border-top:1px solid var(--app-border);display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-a67b7c41],.btn-save[data-v-a67b7c41]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;border:1px solid}.btn-cancel[data-v-a67b7c41]{background:transparent;border-color:var(--app-border-strong);color:var(--app-text-muted)}.btn-cancel[data-v-a67b7c41]:hover{background:var(--app-hover);border-color:var(--app-border-strong)}.btn-save[data-v-a67b7c41]{background:var(--app-accent-soft);border-color:var(--app-selected-border);color:var(--app-accent)}.btn-save[data-v-a67b7c41]:hover:not(:disabled){background:var(--app-selected-bg);border-color:var(--app-selected-border)}.btn-save[data-v-a67b7c41]:disabled{opacity:.5;cursor:not-allowed}.btn-overwrite[data-v-a67b7c41]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;background:var(--app-error-soft);border:1px solid color-mix(in srgb,var(--app-error) 35%,var(--app-border));color:var(--app-error)}.btn-overwrite[data-v-a67b7c41]:hover{background:color-mix(in srgb,var(--app-error-soft) 70%,transparent);border-color:color-mix(in srgb,var(--app-error) 55%,var(--app-border))}.overwrite-confirm-content[data-v-a67b7c41]{min-width:400px;max-width:500px}.overwrite-message[data-v-a67b7c41]{color:var(--app-text);font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.system-prompt-switch-confirm-content[data-v-a67b7c41]{min-width:400px;max-width:500px}.system-prompt-switch-message[data-v-a67b7c41]{color:var(--app-text);font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.btn-confirm[data-v-a67b7c41]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;background:var(--app-accent-soft);border:1px solid var(--app-selected-border);color:var(--app-accent)}.btn-confirm[data-v-a67b7c41]:hover{background:var(--app-selected-bg);border-color:var(--app-selected-border)}.generic-confirm-content[data-v-a67b7c41]{min-width:400px;max-width:500px}.generic-confirm-message[data-v-a67b7c41]{color:var(--app-text);font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.delete-confirm-content[data-v-a67b7c41]{min-width:400px;max-width:500px}.delete-message[data-v-a67b7c41]{color:#e0e0e0;font-size:14px;line-height:1.6;white-space:pre-line;margin:0}.btn-delete[data-v-a67b7c41]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;background:rgba(255,68,68,.2);border:1px solid rgba(255,68,68,.5);color:#ff6b6b}.btn-delete[data-v-a67b7c41]:hover{background:rgba(255,68,68,.3);border-color:#ff4444b3}.delete-btn[data-v-a67b7c41]{background:transparent;border:none;color:#ffffff80;font-size:20px;font-weight:700;cursor:pointer;padding:0 4px;margin-left:8px;line-height:1;transition:all .2s;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-a67b7c41]:hover{color:#ff6b6b;background:rgba(255,68,68,.1);border-radius:3px}.modal-overlay[data-v-a67b7c41]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.generic-confirm-overlay[data-v-a67b7c41]{z-index:10250}.modal-content[data-v-a67b7c41]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 32px #000c;min-width:500px;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-a67b7c41]{padding:16px 20px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a67b7c41]{margin:0;color:var(--app-accent);font-size:16px;font-weight:600}.modal-close-btn[data-v-a67b7c41]{background:transparent;border:none;color:var(--app-text-muted);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close-btn[data-v-a67b7c41]:hover{color:var(--app-accent)}.modal-body[data-v-a67b7c41]{padding:24px;overflow-y:auto;flex:1}.feature-coming-soon[data-v-a67b7c41]{text-align:center;padding:40px 20px;color:var(--app-text-muted)}.feature-coming-soon p[data-v-a67b7c41]{margin:12px 0;font-size:14px}.feature-coming-soon p[data-v-a67b7c41]:first-child{font-size:18px;color:var(--app-accent);font-weight:600}.collapse-btn[data-v-a67b7c41]{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--app-text-muted);transition:color .2s}.collapse-btn[data-v-a67b7c41]:hover{color:var(--app-accent)}.preview-tab-badge[data-v-a67b7c41]{position:absolute;top:-5px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;color:var(--send-button-icon, #fff);line-height:1;border:none;border-radius:999px;background:var(--app-accent);box-sizing:border-box}.chat-title[data-v-a67b7c41]{color:var(--app-accent);font-weight:600;font-size:14px}.chat-status[data-v-a67b7c41]{display:flex;align-items:center;margin-right:4px}.status-dot[data-v-a67b7c41]{width:10px;height:10px;border-radius:50%;background:var(--app-text-faint);transition:background-color .3s}.chat-status.connected .status-dot[data-v-a67b7c41]{background:var(--app-warning);animation:blink-a67b7c41 1s infinite}.chat-status.disconnected .status-dot[data-v-a67b7c41]{background:var(--app-text-faint);animation:none}@keyframes blink-a67b7c41{0%,to{opacity:1}50%{opacity:.3}}.collapse-icon[data-v-a67b7c41]{color:var(--app-text-muted);font-size:12px}.chat-content[data-v-a67b7c41]{display:flex;flex-direction:column;flex:1;overflow:hidden}.loading-history-messages[data-v-a67b7c41]{padding:12px;text-align:center;color:var(--app-text-muted);font-size:13px;background:var(--app-accent-soft);border-bottom:1px solid var(--app-selected-border)}.messages-container[data-v-a67b7c41]{flex:1;overflow-y:auto;padding:16px;font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.context-panel[data-v-a67b7c41]{margin:8px 12px 0;border:1px solid var(--app-border);border-radius:4px;background:var(--app-surface);overflow:hidden;box-sizing:border-box}.context-panel-header[data-v-a67b7c41]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;padding:11px 8px;box-sizing:border-box;border-radius:4px 4px 0 0}:root[data-theme=light] .context-panel-header[data-v-a67b7c41]{background:#d1d5db}:root[data-theme=light] .context-panel-header .context-label[data-v-a67b7c41],:root[data-theme=light] .context-panel-header .context-value[data-v-a67b7c41]{color:#1f2937}:root[data-theme=light] .context-panel-header .context-panel-toggle[data-v-a67b7c41]{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}:root[data-theme=dark] .context-panel-header[data-v-a67b7c41]{background:#525252}:root[data-theme=dark] .context-panel-header .context-label[data-v-a67b7c41],:root[data-theme=dark] .context-panel-header .context-value[data-v-a67b7c41]{color:#fff}:root[data-theme=dark] .context-panel-header .context-panel-toggle[data-v-a67b7c41]{background:#5c5c5c;border-color:#6b6b6b;color:#fff}.context-panel-toggle[data-v-a67b7c41]{width:22px;height:22px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text-muted);cursor:pointer;line-height:1;font-size:12px;padding:0}.context-panel-summary[data-v-a67b7c41]{min-width:0;display:flex;flex-direction:column;gap:1px}.context-panel-summary.clickable[data-v-a67b7c41]{cursor:pointer}.context-line[data-v-a67b7c41]{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:baseline}.context-label[data-v-a67b7c41]{font-size:11px;color:var(--app-text-faint);white-space:nowrap}.context-value[data-v-a67b7c41]{font-size:12px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-panel-body[data-v-a67b7c41]{padding:0 8px 8px 36px}.context-project-detail[data-v-a67b7c41]{padding:6px 0 8px;border-top:1px dashed var(--app-border)}.context-project-row[data-v-a67b7c41]{display:flex;flex-direction:column;gap:1px}.context-project-name[data-v-a67b7c41]{font-size:12px;color:var(--app-text);font-weight:600}.context-project-path[data-v-a67b7c41]{font-size:11px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-project-clickable[data-v-a67b7c41]{cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:4px;transition:background-color .15s ease}.context-project-clickable[data-v-a67b7c41]:hover{background-color:var(--app-hover)}.context-tips-list[data-v-a67b7c41]{padding:6px 0 2px;border-top:1px dashed var(--app-border);display:flex;flex-direction:column;gap:4px}.context-project-detail+.context-tips-list[data-v-a67b7c41]{margin-top:4px}.context-tip-item[data-v-a67b7c41]{display:flex;align-items:flex-start;gap:5px;padding:3px 4px;border-radius:4px;background:var(--app-bg-secondary, rgba(0,0,0,.04))}.context-tip-item[data-category=warning][data-v-a67b7c41]{background:rgba(255,193,7,.08)}.context-tip-item[data-category=constraint][data-v-a67b7c41]{background:rgba(220,53,69,.07)}.context-tip-icon[data-v-a67b7c41]{font-size:11px;flex-shrink:0;line-height:1.5}.context-tip-text[data-v-a67b7c41]{font-size:11px;color:var(--app-text);line-height:1.5;word-break:break-word}.context-tips-empty[data-v-a67b7c41]{padding:6px 0 2px;font-size:11px;color:var(--app-text-muted)}.context-project-clickable:hover .context-project-name[data-v-a67b7c41]{color:var(--app-primary)}.context-todos[data-v-a67b7c41]{border-top:1px dashed var(--app-border);padding-top:6px}.context-todo-batch-footer[data-v-a67b7c41]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:8px;white-space:nowrap}.context-batch-btn[data-v-a67b7c41]{width:22px;height:22px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text-muted);cursor:pointer;line-height:1;font-size:12px;padding:0}.context-batch-btn[data-v-a67b7c41]:disabled{opacity:.45;cursor:default}.context-batch-btn-star[data-v-a67b7c41]{font-weight:700;letter-spacing:.5px}.context-batch-label[data-v-a67b7c41]{font-size:11px;color:var(--app-text-faint);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-todos-title[data-v-a67b7c41]{font-size:11px;color:var(--app-text-muted);margin-bottom:4px}.context-todo-item[data-v-a67b7c41]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;padding:2px 0}.context-todo-item.active .context-todo-title[data-v-a67b7c41]{font-weight:600}.context-todo-mark[data-v-a67b7c41]{width:16px;text-align:center;color:var(--app-text-muted);font-size:11px}.context-todo-title[data-v-a67b7c41]{font-size:12px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-todo-title.done[data-v-a67b7c41]{opacity:.65;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--app-border-strong)}.message[data-v-a67b7c41]{margin-bottom:8px;word-wrap:break-word;white-space:pre-wrap;position:relative;padding-right:30px}.message.user[data-v-a67b7c41]{margin-left:auto;max-width:66.67%;width:fit-content;min-width:0;color:var(--app-accent);background:var(--app-accent-soft);border:1px solid var(--app-selected-border);padding:8px;border-radius:4px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message.thinking[data-v-a67b7c41]{max-width:85%;color:var(--app-text-muted);background:var(--app-surface-2);border:1px dashed var(--app-border-strong);padding:8px;border-radius:4px;font-style:italic}.message.thinking .message-content[data-v-a67b7c41]{white-space:normal}.message-content[data-v-a67b7c41]{word-wrap:break-word;white-space:pre-wrap}.message.user .message-content[data-v-a67b7c41]{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message-content.markdown-content[data-v-a67b7c41]{white-space:normal;color:var(--app-text)!important}.message-content.markdown-content[data-v-a67b7c41] *{color:inherit}.message-content.markdown-content[data-v-a67b7c41] h1,.message-content.markdown-content[data-v-a67b7c41] h2,.message-content.markdown-content[data-v-a67b7c41] h3,.message-content.markdown-content[data-v-a67b7c41] h4,.message-content.markdown-content[data-v-a67b7c41] h5,.message-content.markdown-content[data-v-a67b7c41] h6{color:var(--app-text);margin-top:10px;margin-bottom:6px;font-weight:600}.message-content.markdown-content[data-v-a67b7c41] h1{font-size:1.3em;border-bottom:1px solid var(--app-border);padding-bottom:3px}.message-content.markdown-content[data-v-a67b7c41] h2{font-size:1.15em;border-bottom:1px solid var(--app-border);padding-bottom:3px}.message-content.markdown-content[data-v-a67b7c41] h3{font-size:1.05em}.message-content.markdown-content[data-v-a67b7c41] h4{font-size:1em}.message-content.markdown-content[data-v-a67b7c41] h5{font-size:.95em}.message-content.markdown-content[data-v-a67b7c41] h6{font-size:.9em}.message-content.markdown-content[data-v-a67b7c41] p{margin-bottom:6px;line-height:1.4;color:var(--app-text)}.message-content.markdown-content[data-v-a67b7c41] p:last-child{margin-bottom:0}.message-content.markdown-content[data-v-a67b7c41] ul,.message-content.markdown-content[data-v-a67b7c41] ol{margin-bottom:6px;padding-left:20px}.message-content.markdown-content[data-v-a67b7c41] li{margin-bottom:3px;line-height:1.4;color:var(--app-text)}.message-content.markdown-content[data-v-a67b7c41] code{background:var(--app-hover);padding:2px 6px;border-radius:3px;font-family:Courier New,Monaco,Consolas,monospace;font-size:.9em}.message-content.markdown-content[data-v-a67b7c41] pre{background:var(--app-surface-2);border:1px solid var(--app-border);padding:10px;border-radius:6px;overflow-x:auto;margin-bottom:6px;font-size:.85em;line-height:1.4}.message-content.markdown-content[data-v-a67b7c41] pre code{background:transparent;padding:0}.message-content.markdown-content[data-v-a67b7c41] .streaming-cursor{color:var(--app-accent);animation:blink-a67b7c41 1s infinite;font-weight:700}@keyframes blink-a67b7c41{0%,50%{opacity:1}51%,to{opacity:0}}.message-content.markdown-content[data-v-a67b7c41] .content-chunk{display:contents}.message-content.markdown-content[data-v-a67b7c41] blockquote{border-left:4px solid var(--app-accent);padding-left:12px;margin-left:0;color:var(--app-text-muted);font-style:italic}.message-content.markdown-content[data-v-a67b7c41] table{border-collapse:collapse;width:100%;margin-bottom:8px}.message-content.markdown-content[data-v-a67b7c41] th,.message-content.markdown-content[data-v-a67b7c41] td{border:1px solid var(--app-border);padding:6px 10px;text-align:left;color:var(--app-text)}.message-content.markdown-content[data-v-a67b7c41] th{background:var(--app-surface-2);font-weight:600}.message-content.markdown-content[data-v-a67b7c41] a{color:var(--app-accent);text-decoration:none}.message-content.markdown-content[data-v-a67b7c41] a:hover{text-decoration:underline}.message-content.markdown-content[data-v-a67b7c41] img{max-width:100%;height:auto;border-radius:4px}.message-content.markdown-content[data-v-a67b7c41] hr{border:none;border-top:1px solid var(--app-border);margin:10px 0}.message-content.markdown-content[data-v-a67b7c41] ul:has(input[type=checkbox]){list-style:none}.message.info[data-v-a67b7c41]{color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);padding:8px;border-radius:4px;max-width:85%}.message.assistant[data-v-a67b7c41]{color:var(--app-text);background:var(--app-surface-2);border:1px solid var(--app-border);padding:8px;border-radius:4px}.message.subagent-output[data-v-a67b7c41]{color:var(--app-text)!important;font-size:.88em!important}.message.subagent-output .message-content[data-v-a67b7c41],.message.subagent-output .message-content.markdown-content[data-v-a67b7c41]{color:var(--app-text)!important;font-size:inherit!important}.message.subagent-output .message-content.markdown-content[data-v-a67b7c41] *{color:inherit!important;font-size:inherit!important}.message-content.subagent-content[data-v-a67b7c41]{color:var(--app-text)!important;font-size:inherit!important}[data-v-a67b7c41] .tool-group{display:flex;flex-direction:column;gap:10px}[data-v-a67b7c41] .tool-group-header{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--app-border)}[data-v-a67b7c41] .tool-group-title{color:var(--app-accent);font-weight:700;font-size:13px}[data-v-a67b7c41] .tool-group-meta{color:var(--app-text-muted);font-size:11px}[data-v-a67b7c41] .tool-step{border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);overflow:hidden}[data-v-a67b7c41] .tool-step>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;column-gap:8px;padding:8px 10px;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;overflow:hidden}[data-v-a67b7c41] .tool-step>summary::-webkit-details-marker{display:none}[data-v-a67b7c41] .tool-step>summary::marker{content:""}[data-v-a67b7c41] .tool-step>summary:after{content:"▸";color:var(--app-text-faint);font-size:12px;flex:0 0 auto;justify-self:end}[data-v-a67b7c41] .tool-step[open]>summary:after{content:"▾"}[data-v-a67b7c41] .tool-step-name{color:var(--app-text);font-weight:700;font-size:12px;white-space:nowrap;flex:0 0 auto}[data-v-a67b7c41] .tool-step-args{color:var(--app-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;max-width:100%}[data-v-a67b7c41] .tool-step-status{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--app-surface);color:var(--app-text-muted);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}[data-v-a67b7c41] .tool-step-id{font-size:10px;color:var(--app-text-faint);flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-a67b7c41] .tool-step-pending{border-color:var(--app-border)}[data-v-a67b7c41] .tool-step-pending .tool-step-status{color:var(--app-warning);background:var(--app-warning-soft);border:1px solid color-mix(in srgb,var(--app-warning) 35%,var(--app-border))}[data-v-a67b7c41] .tool-step-done{border-color:color-mix(in srgb,var(--tool-step-done-base) 28%,var(--app-border))}[data-v-a67b7c41] .tool-step-done .tool-step-status{color:var(--tool-step-done-base);background:var(--tool-step-done-bg);border:1px solid color-mix(in srgb,var(--tool-step-done-base) 35%,var(--app-border))}[data-v-a67b7c41] .tool-step-error{border-color:color-mix(in srgb,var(--app-error) 40%,var(--app-border))}[data-v-a67b7c41] .tool-step-error .tool-step-status{color:var(--app-error);background:var(--app-error-soft);border:1px solid color-mix(in srgb,var(--app-error) 35%,var(--app-border))}[data-v-a67b7c41] .tool-subdetails{margin:0 10px 10px;border:1px dashed var(--app-border);border-radius:6px;background:color-mix(in srgb,var(--app-surface) 78%,transparent)}[data-v-a67b7c41] .tool-subdetails>summary{cursor:pointer;list-style:none;padding:6px 8px;color:#cfcfcf;font-size:11px;-webkit-user-select:none;user-select:none}[data-v-a67b7c41] .tool-subdetails>summary::-webkit-details-marker{display:none}[data-v-a67b7c41] .tool-subdetails>summary::marker{content:""}[data-v-a67b7c41] .tool-subdetails>summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:8px;min-width:0;max-width:100%;overflow:hidden}[data-v-a67b7c41] .tool-subdetails>summary:after{content:"▸";color:var(--app-text-faint);font-size:11px;justify-self:end}[data-v-a67b7c41] .tool-subdetails[open]>summary:after{content:"▾"}[data-v-a67b7c41] .tool-pre{margin:0;padding:8px;background:var(--app-surface);border-top:1px solid var(--app-border);color:var(--app-text);font-size:12px;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}[data-v-a67b7c41] .tool-step-waiting{padding:0 10px 10px;color:#888;font-size:11px}[data-v-a67b7c41] .tool-result-summary{padding:4px 10px 6px;font-size:12px;color:var(--text-secondary, #555);line-height:1.5}[data-v-a67b7c41] .tool-open-files{padding:0 10px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-a67b7c41] .tool-open-label{color:var(--app-text-muted);font-size:11px;font-weight:700}[data-v-a67b7c41] .tool-open-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-accent);text-decoration:none;cursor:pointer}[data-v-a67b7c41] .tool-open-link:hover{background:var(--app-hover);text-decoration:none}[data-v-a67b7c41] .tool-open-more{color:var(--app-text-faint);font-size:11px}.message.subagent-container[data-v-a67b7c41]{margin-bottom:8px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;padding:0;position:relative;display:flex;flex-direction:column}.subagent-container-header[data-v-a67b7c41]{padding:6px 12px;background:var(--app-surface);border-bottom:1px solid var(--app-border);border-radius:4px 4px 0 0;flex-shrink:0}.subagent-container-title[data-v-a67b7c41]{color:var(--app-accent);font-size:.82em;font-weight:600;display:inline-block}.subagent-container-content[data-v-a67b7c41]{height:400px!important;max-height:400px!important;overflow-y:auto;overflow-x:hidden;padding:8px 16px 8px 12px;flex-shrink:0;flex-grow:0;font-size:.88em}.subagent-container-content .message-content.subagent-content[data-v-a67b7c41]{color:var(--app-text)!important;font-size:inherit!important;line-height:1.4}.subagent-container-content .message-content.subagent-content.markdown-content[data-v-a67b7c41]{color:var(--app-text)!important;font-size:inherit!important}.subagent-container-content .message-content.subagent-content.markdown-content[data-v-a67b7c41] *{color:inherit!important;font-size:inherit!important}.subagent-container-content[data-v-a67b7c41]::-webkit-scrollbar{width:6px}.subagent-container-content[data-v-a67b7c41]::-webkit-scrollbar-track{background:var(--app-surface);border-radius:4px}.subagent-container-content[data-v-a67b7c41]::-webkit-scrollbar-thumb{background:var(--app-border-strong, rgba(128,128,128,.4));border-radius:4px}.subagent-container-content[data-v-a67b7c41]::-webkit-scrollbar-thumb:hover{background:var(--app-accent-soft, rgba(128,128,128,.6))}.message.agent-container[data-v-a67b7c41]{margin-bottom:8px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:6px;padding:0;position:relative;display:flex;flex-direction:column}.agent-container-header[data-v-a67b7c41]{padding:6px 12px;background:var(--app-surface);border-bottom:1px solid var(--app-border);border-radius:6px 6px 0 0;flex-shrink:0;display:flex;align-items:center;gap:8px}.agent-container-icon[data-v-a67b7c41]{font-size:.9em;opacity:.7}.agent-container-title[data-v-a67b7c41]{color:var(--app-accent);font-size:.82em;font-weight:600;flex:1}.agent-container-status[data-v-a67b7c41]{font-size:.8em;font-weight:700}.agent-container-status--running[data-v-a67b7c41]{color:var(--app-warning, #f0c040)}.agent-container-status--done[data-v-a67b7c41]{color:var(--app-success, #50c878)}.agent-container-status--yielded[data-v-a67b7c41]{color:var(--app-warning, #f0a040)}.agent-container-status--incomplete[data-v-a67b7c41]{color:var(--app-warning, #e08e00)}.agent-container-status--error[data-v-a67b7c41]{color:var(--app-error, #e05050)}.agent-container-status--interrupted[data-v-a67b7c41]{color:var(--app-text-muted, #999)}.agent-status-spinner[data-v-a67b7c41]{display:inline-block;width:.85em;height:.85em;border:2px solid transparent;border-top-color:var(--app-warning, #f0c040);border-right-color:var(--app-warning, #f0c040);border-radius:50%;animation:agent-spin-a67b7c41 .8s linear infinite;vertical-align:middle}@keyframes agent-spin-a67b7c41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-container-content[data-v-a67b7c41]{max-height:420px;overflow-y:auto;overflow-x:hidden;padding:8px 16px 8px 12px;font-size:.88em}.agent-container-preparing[data-v-a67b7c41]{color:var(--app-text-muted);font-size:.85em;padding:4px 0}.agent-preparing-dots[data-v-a67b7c41]{animation:blink-a67b7c41 1.2s step-start infinite}@keyframes blink-a67b7c41{0%,to{opacity:1}50%{opacity:.2}}.agent-container-details[data-v-a67b7c41]{margin-top:2px}.agent-container-details-summary[data-v-a67b7c41]{cursor:pointer;font-size:.8em;color:var(--app-text-muted);padding:3px 8px;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:4px;opacity:.7;transition:opacity .15s}.agent-container-details-summary[data-v-a67b7c41]:hover{opacity:1}.agent-container-details-summary[data-v-a67b7c41]:before{content:"▶";font-size:.7em;transition:transform .15s}.agent-container-details[open] .agent-container-details-summary[data-v-a67b7c41]:before{transform:rotate(90deg)}.agent-child-assistant[data-v-a67b7c41]{color:var(--app-text);padding:4px 0;line-height:1.5}.agent-child-assistant p[data-v-a67b7c41]{margin:2px 0;color:inherit}.agent-child-assistant code[data-v-a67b7c41]{background:var(--app-surface);border:1px solid var(--app-border);padding:1px 4px;border-radius:3px;font-size:.9em}.agent-child-thinking[data-v-a67b7c41]{color:var(--app-text-muted);font-style:italic;font-size:.88em;padding:3px 6px;border-left:2px solid var(--app-border);margin:2px 0;white-space:pre-wrap;word-break:break-word}.agent-container-content[data-v-a67b7c41]::-webkit-scrollbar{width:6px}.agent-container-content[data-v-a67b7c41]::-webkit-scrollbar-track{background:var(--app-surface);border-radius:3px}.agent-container-content[data-v-a67b7c41]::-webkit-scrollbar-thumb{background:var(--app-border-strong, rgba(128,128,128,.4));border-radius:3px}.agent-container-content[data-v-a67b7c41]::-webkit-scrollbar-thumb:hover{background:var(--app-accent-soft, rgba(128,128,128,.6))}.message.success[data-v-a67b7c41]{color:var(--app-success)}.message.error[data-v-a67b7c41]{color:var(--app-error);background:var(--app-error-soft);padding:8px;border-radius:4px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message.warning[data-v-a67b7c41]{color:var(--app-warning)}.message.ascii-art[data-v-a67b7c41]{background:var(--app-surface);color:var(--app-text);font-family:Consolas,Monaco,Courier New,monospace;font-size:11px;line-height:1.1;white-space:pre;overflow-x:auto;padding:8px;border-radius:4px;word-wrap:break-word;overflow-wrap:break-word}.message.debug[data-v-a67b7c41]{color:var(--app-text);background:var(--app-surface);padding:8px;border-radius:4px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.message-content.system-waiting[data-v-a67b7c41]{animation:message-breathe-a67b7c41 2s ease-in-out infinite;background:color-mix(in srgb,var(--app-surface-2) 70%,transparent)!important;padding:8px;border-radius:4px;display:block}@keyframes message-breathe-a67b7c41{0%,to{opacity:.6;background-color:color-mix(in srgb,var(--app-surface-2) 60%,transparent)}50%{opacity:1;background-color:color-mix(in srgb,var(--app-surface-2) 85%,transparent)}}.message-copy-btn[data-v-a67b7c41]{position:absolute;top:4px;right:4px;background:color-mix(in srgb,var(--app-surface) 85%,transparent);border:1px solid var(--app-border);border-radius:3px;cursor:pointer;padding:4px 6px;font-size:12px;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;color:var(--app-text-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.message:hover .message-copy-btn[data-v-a67b7c41]{opacity:1}.message-copy-btn[data-v-a67b7c41]:hover{background:color-mix(in srgb,var(--app-hover) 85%,transparent);border-color:var(--app-accent);color:var(--app-accent)}.message-copy-btn[data-v-a67b7c41]:active{background:rgba(42,42,42,1);transform:scale(.95)}.file-tags-container[data-v-a67b7c41],.image-attachments-container[data-v-a67b7c41]{padding:4px 8px;background:var(--app-surface);border-top:1px solid var(--app-border)}.image-attachments-wrapper[data-v-a67b7c41]{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.image-attachment-item[data-v-a67b7c41]{position:relative;display:inline-block}.image-attachment-preview[data-v-a67b7c41]{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--app-border);display:block}.image-attachment-remove[data-v-a67b7c41]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--app-danger, #e53935);color:#fff;border:none;cursor:pointer;font-size:11px;line-height:16px;text-align:center;padding:0;display:flex;align-items:center;justify-content:center}.image-attachment-remove[data-v-a67b7c41]:hover{background:#c62828}.toolbar-image-btn[data-v-a67b7c41]{position:relative;cursor:pointer}.toolbar-image-btn.has-images[data-v-a67b7c41]{color:var(--app-primary, #2196f3)}.image-count-badge[data-v-a67b7c41]{position:absolute;top:-4px;right:-4px;background:var(--app-primary, #2196f3);color:#fff;border-radius:50%;width:14px;height:14px;font-size:10px;line-height:14px;text-align:center;display:flex;align-items:center;justify-content:center}.input-container[data-v-a67b7c41]{display:flex;flex-direction:column;padding:8px;border-top:1px solid var(--app-border);background:var(--app-surface);position:relative;overflow:visible}.input-box-outer[data-v-a67b7c41]{display:flex;flex-direction:column;background:var(--app-surface-2);border:1px solid var(--app-border-strong);border-radius:6px;overflow:visible}.input-box-outer[data-v-a67b7c41]:focus-within{border-color:var(--app-selected-border)}.input-textarea-wrapper[data-v-a67b7c41]{position:relative}.input-field.no-border[data-v-a67b7c41]{border:none!important;background:transparent!important;border-radius:0;padding:8px 12px!important;width:100%;box-sizing:border-box}.input-field.no-border[data-v-a67b7c41]:focus{border:none!important;outline:none}.input-toolbar-below[data-v-a67b7c41]{display:flex;align-items:center;gap:6px;padding:4px 8px 6px;overflow:visible;position:relative}.input-toolbar-below .toolbar-dropdown[data-v-a67b7c41]{flex:1}.toolbar-upload-btn[data-v-a67b7c41]{width:28px;height:28px;padding:0!important;border:1px solid var(--app-border)!important;border-radius:4px;font-size:16px;font-weight:500;flex-shrink:0}.toolbar-upload-btn[data-v-a67b7c41]:hover:not(:disabled){border-color:var(--app-accent)!important;color:var(--app-accent)}.toolbar-send-btn[data-v-a67b7c41]{width:32px;height:28px;padding:0!important;background:var(--app-accent)!important;color:var(--send-button-icon)!important;border:none!important;border-radius:4px;font-size:14px;flex-shrink:0;margin-left:auto}.toolbar-send-btn[data-v-a67b7c41]:hover:not(:disabled){filter:brightness(.92)}.toolbar-send-btn[data-v-a67b7c41]:disabled{opacity:.5}.toolbar-send-btn.cancel-btn[data-v-a67b7c41]{background:var(--app-error)!important;color:#fff!important}.toolbar-btn[data-v-a67b7c41]{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:12px;transition:all .15s;gap:4px}.toolbar-btn[data-v-a67b7c41]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-a67b7c41]:disabled{opacity:.4;cursor:not-allowed}.toolbar-dropdown[data-v-a67b7c41]{position:relative;overflow:visible}.toolbar-dropdown.has-selection .dropdown-trigger[data-v-a67b7c41]{background:var(--app-selected-bg);color:var(--app-accent)}.dropdown-trigger[data-v-a67b7c41]{width:100%;justify-content:flex-start}.dropdown-label[data-v-a67b7c41]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.dropdown-arrow[data-v-a67b7c41]{font-size:8px;opacity:.6}.toolbar-icon[data-v-a67b7c41]{font-size:12px;line-height:1}.dropdown-menu.dropdown-up[data-v-a67b7c41]{position:absolute;bottom:100%;left:0;right:auto;margin-bottom:4px;min-width:200px;width:max-content;max-width:300px;max-height:280px;overflow-y:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;box-shadow:0 -4px 12px #00000026;z-index:10100}.dropdown-menu.dropdown-up.dropdown-right[data-v-a67b7c41]{left:auto;right:0}.dropdown-item[data-v-a67b7c41]{padding:8px 12px;cursor:pointer;font-size:12px;color:var(--app-text);transition:background .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item[data-v-a67b7c41]:hover{background:var(--app-hover)}.dropdown-item.selected[data-v-a67b7c41]{background:var(--app-selected-bg);color:var(--app-accent)}.dropdown-item.dropdown-clear[data-v-a67b7c41]{color:var(--app-text-muted);font-size:11px}.dropdown-item.dropdown-clear[data-v-a67b7c41]:hover{color:var(--app-error);background:color-mix(in srgb,var(--app-error) 10%,transparent)}.dropdown-item.dropdown-create[data-v-a67b7c41]{color:var(--app-accent);font-size:11px}.dropdown-item.dropdown-create[data-v-a67b7c41]:hover{background:var(--app-selected-bg)}.toolbar-skill-search[data-v-a67b7c41]{padding:6px 8px 2px}.toolbar-skill-search input[data-v-a67b7c41]{box-sizing:border-box;width:100%;min-width:184px;padding:6px 8px;color:var(--app-text);background:var(--app-bg);border:1px solid var(--app-border);border-radius:4px;font-size:12px;outline:none}.toolbar-skill-search input[data-v-a67b7c41]:focus{border-color:var(--app-accent)}.dropdown-item.dropdown-marketplace[data-v-a67b7c41]{color:var(--app-accent);font-size:11px;border-top:1px solid var(--app-border)}.dropdown-divider[data-v-a67b7c41]{height:1px;background:var(--app-border);margin:4px 0}.dropdown-group-header[data-v-a67b7c41]{padding:6px 12px 4px;font-size:10px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--app-border);margin-top:2px;-webkit-user-select:none;user-select:none}.dropdown-item-grouped[data-v-a67b7c41]{padding-left:20px}.dropdown-empty[data-v-a67b7c41]{padding:12px;text-align:center;color:var(--app-text-muted);font-size:12px}.file-tags-wrapper[data-v-a67b7c41]{display:flex;flex-wrap:wrap;gap:4px}.file-tag[data-v-a67b7c41]{display:inline-flex;align-items:center;background:var(--app-selected-bg);border:none;border-radius:3px;padding:2px 6px;color:var(--app-accent);font-size:10px;-webkit-user-select:none;user-select:none}.file-tag-name[data-v-a67b7c41]{margin-right:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tag-close[data-v-a67b7c41]{background:transparent;border:none;color:var(--app-accent);cursor:pointer;font-size:12px;line-height:1;padding:0;width:12px;height:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:2px}.file-tag-close[data-v-a67b7c41]:hover{background:var(--app-accent-soft);transform:scale(1.1)}.file-tags-clear-all[data-v-a67b7c41]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:10px;line-height:1;padding:2px 6px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:3px;margin-left:4px}.file-tags-clear-all[data-v-a67b7c41]:hover{background:var(--app-danger-soft, rgba(220, 53, 69, .1));border-color:var(--app-danger, #dc3545);color:var(--app-danger, #dc3545)}.input-wrapper[data-v-a67b7c41]{flex:1;position:relative}.upload-plus-btn[data-v-a67b7c41]{position:absolute;left:6px;bottom:10px;width:22px;height:22px;padding:0;border-radius:4px;border:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;font-size:16px;z-index:11}.upload-plus-btn[data-v-a67b7c41]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.upload-plus-btn[data-v-a67b7c41]:disabled{opacity:.5;cursor:not-allowed}.input-field[data-v-a67b7c41]{width:100%;padding:8px 40px 8px 12px;background:var(--app-surface-2);border:1px solid var(--app-border-strong);border-radius:4px;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;resize:none;box-sizing:border-box}.input-field[data-v-a67b7c41]::-webkit-scrollbar{width:6px}.input-field[data-v-a67b7c41]::-webkit-scrollbar-track{background:transparent}.input-field[data-v-a67b7c41]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.input-field[data-v-a67b7c41]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.input-field[data-v-a67b7c41]:focus{outline:none;border-color:var(--app-selected-border)}.suggestions-dropdown[data-v-a67b7c41]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;max-height:200px;overflow-y:auto;z-index:10100}.suggestion-item[data-v-a67b7c41]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--app-text)}.suggestion-item[data-v-a67b7c41]:hover,.suggestion-item.active[data-v-a67b7c41]{background:var(--app-hover);color:var(--app-accent)}.suggestion-icon[data-v-a67b7c41]{font-size:12px}.suggestion-value[data-v-a67b7c41]{flex:1;font-family:Courier New,monospace}.suggestion-type[data-v-a67b7c41]{font-size:11px;color:var(--app-text-faint)}.send-button[data-v-a67b7c41]{position:absolute;bottom:8px;right:6px;width:28px;height:28px;padding:0;background:var(--app-accent);color:var(--send-button-icon);border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:16px;line-height:28px;text-align:center;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;box-shadow:0 2px 4px #0000004d;max-height:calc(100% - 12px)}.send-button[data-v-a67b7c41]:hover:not(:disabled){filter:brightness(.92);transform:scale(1.05)}.send-button[data-v-a67b7c41]:disabled{opacity:.5;cursor:not-allowed}.send-button.cancel-button[data-v-a67b7c41]{background:var(--app-error);color:#fff}.send-button.cancel-button[data-v-a67b7c41]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error) 82%,#000000);transform:scale(1.05)}.confirm-panel[data-v-a67b7c41]{padding:8px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.confirm-panel-content[data-v-a67b7c41]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.confirm-input[data-v-a67b7c41]{flex:0 0 auto;width:130px;max-width:130px;padding:6px 8px;background:var(--app-surface-2);border:1px solid var(--app-border-strong);border-radius:4px;color:var(--app-text);font-size:12px;outline:none;transition:border-color .2s;text-align:left}.confirm-input[data-v-a67b7c41]::placeholder{color:var(--app-text-faint);opacity:1}.confirm-input[data-v-a67b7c41]:focus{border-color:var(--app-selected-border)}.confirm-btn[data-v-a67b7c41]{flex:0 0 auto;padding:6px 12px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:fit-content}.confirm-btn[data-v-a67b7c41]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.confirm-btn[data-v-a67b7c41]:disabled{opacity:.4;cursor:not-allowed}.clear-sessions-btn[data-v-a67b7c41]:hover:not(:disabled){border-color:var(--app-error);color:var(--app-error)}.clear-memory-btn[data-v-a67b7c41]:hover:not(:disabled){border-color:var(--app-warning);color:var(--app-warning)}.sessions-list-container[data-v-a67b7c41]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;background:var(--app-surface);min-height:0;height:0}.session-sidebar-panel[data-v-a67b7c41]{display:flex;flex-direction:column;min-height:0}.chat-window.collapsed .session-sidebar-panel[data-v-a67b7c41]:not(.is-sidebar){flex:1}.session-sidebar-panel.is-sidebar[data-v-a67b7c41]{height:100%;flex:1}.session-sidebar-panel.is-sidebar .sessions-list-container[data-v-a67b7c41]{height:auto;flex:1}.session-sidebar-panel.is-sidebar .confirm-panel[data-v-a67b7c41]{flex-shrink:0}.loading-sessions[data-v-a67b7c41],.empty-sessions[data-v-a67b7c41]{padding:20px;text-align:center;color:var(--app-text-faint);font-size:13px}.session-item[data-v-a67b7c41]{padding:12px;margin-bottom:8px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:8px}.session-item[data-v-a67b7c41]:hover{background:var(--app-hover);border-color:var(--app-accent)}.session-item.active[data-v-a67b7c41],.session-item.current-session[data-v-a67b7c41]{background:var(--app-selected-bg);border-color:var(--app-accent);border-width:2px;box-shadow:0 0 10px color-mix(in srgb,var(--app-accent) 26%,transparent)}.session-item.active[data-v-a67b7c41]:hover,.session-item.current-session[data-v-a67b7c41]:hover{background:var(--app-selected-bg);border-color:var(--app-accent);cursor:default}.session-content[data-v-a67b7c41]{flex:1;min-width:0;overflow:hidden}.session-title[data-v-a67b7c41]{color:var(--app-text);font-size:13px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.session-item.active .session-title[data-v-a67b7c41],.session-item.current-session .session-title[data-v-a67b7c41]{color:var(--app-accent);font-weight:600}.session-runtime-badge[data-v-a67b7c41],.session-heartbeat-badge[data-v-a67b7c41]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle}.session-runtime-badge[data-v-a67b7c41]{color:#60a5fa;font-size:11px}.session-heartbeat-badge[data-v-a67b7c41]{color:#f59e0b;font-size:14px;line-height:1}.current-badge[data-v-a67b7c41]{background:var(--app-info);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.session-meta[data-v-a67b7c41]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--app-text-muted)}.session-time[data-v-a67b7c41]{color:var(--app-text-faint)}.session-item-actions[data-v-a67b7c41]{display:flex;align-items:center;gap:2px;flex-shrink:0}.session-edit-btn[data-v-a67b7c41],.session-delete-btn[data-v-a67b7c41]{background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:3px;font-size:14px;opacity:.6;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.session-edit-btn[data-v-a67b7c41]:hover{opacity:1;background:color-mix(in srgb,var(--app-accent) 20%,transparent)}.session-delete-btn[data-v-a67b7c41]:hover{opacity:1;background:rgba(255,0,0,.2)}.session-item:hover .session-edit-btn[data-v-a67b7c41],.session-item:hover .session-delete-btn[data-v-a67b7c41]{opacity:.8}.session-title-input[data-v-a67b7c41]{width:100%;padding:2px 6px;border:1px solid var(--app-accent);border-radius:4px;background:var(--app-surface);color:var(--app-text);font-size:13px;outline:none}.load-more-sessions[data-v-a67b7c41]{padding:8px;text-align:center}.load-more-btn[data-v-a67b7c41]{width:100%;padding:8px 12px;background:transparent;border:1px dashed var(--app-border, #444);border-radius:6px;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer;transition:all .2s}.load-more-btn[data-v-a67b7c41]:hover:not(:disabled){background:rgba(139,92,246,.1);border-color:var(--app-accent, #8b5cf6);color:var(--app-accent, #8b5cf6)}.load-more-btn[data-v-a67b7c41]:disabled{opacity:.5;cursor:not-allowed}.horizontal-splitter[data-v-8f971f55]{display:flex;flex-direction:row;width:100%;height:100%;position:relative;margin:0;padding:0;gap:0;overflow:visible}.splitter-pane[data-v-8f971f55]{overflow:hidden;flex-shrink:0;height:100%;position:relative}.left-pane[data-v-8f971f55]{flex-grow:0;flex-shrink:0;margin:0;padding:0}.right-pane[data-v-8f971f55]{flex-grow:1;flex-shrink:1}.splitter-handle[data-v-8f971f55]{width:2px;min-width:2px;max-width:2px;background:var(--app-splitter-handle);cursor:col-resize;position:relative;flex-shrink:0;transition:background .2s;margin:0;padding:0;border:none;overflow:visible}.splitter-handle.collapsed[data-v-8f971f55]{width:8px;min-width:8px;max-width:8px;background:var(--app-surface-2);cursor:pointer;position:relative;z-index:100;overflow:visible}.splitter-handle.collapsed-right[data-v-8f971f55]{margin-left:auto;order:1}.splitter-handle.collapsed-left[data-v-8f971f55]{margin-right:auto;order:-1}.splitter-handle[data-v-8f971f55]:hover,.splitter-handle.dragging[data-v-8f971f55]{background:var(--app-accent)}.splitter-handle.collapsed[data-v-8f971f55]:hover{background:var(--app-hover)}.splitter-handle-line[data-v-8f971f55]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:40px;width:2px;background:var(--app-border-strong);transition:background .2s}.splitter-handle.collapsed .splitter-handle-line[data-v-8f971f55]{display:none}.splitter-handle:hover .splitter-handle-line[data-v-8f971f55],.splitter-handle.dragging .splitter-handle-line[data-v-8f971f55]{background:var(--app-accent)}.collapse-toggle[data-v-8f971f55]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:2px;transition:background .2s;opacity:0;pointer-events:none;overflow:visible;z-index:20}.splitter-handle:hover .collapse-toggle[data-v-8f971f55],.collapse-toggle.expanded-toggle[data-v-8f971f55]{display:flex;opacity:1;pointer-events:auto}.collapse-toggle[data-v-8f971f55]:hover{background:var(--app-hover)}.arrow-icon[data-v-8f971f55]{font-size:12px;color:var(--app-text-muted);line-height:1;transition:color .2s;display:inline-block;width:12px;height:12px;text-align:center}.collapse-toggle:hover .arrow-icon[data-v-8f971f55]{color:var(--app-accent)}.left-pane.collapsed[data-v-8f971f55]{flex-basis:0!important;min-width:0!important;overflow:hidden}.right-pane.collapsed[data-v-8f971f55]{flex-basis:0!important;min-width:0!important;overflow:hidden;flex-grow:0!important}.text-selection-toolbar[data-v-da5ea6aa]{display:flex;align-items:center;gap:4px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:4px 8px;box-shadow:0 8px 20px #00000038;-webkit-user-select:none;user-select:none}.toolbar-btn[data-v-da5ea6aa]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 10px;border-radius:4px;transition:all .2s;white-space:nowrap}.toolbar-btn[data-v-da5ea6aa]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.toolbar-btn[data-v-da5ea6aa]:disabled{opacity:.5;cursor:not-allowed}.text-viewer[data-v-495e51f3]{display:flex;flex-direction:column;height:100%}.text-toolbar[data-v-495e51f3]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.view-toggle-btn[data-v-495e51f3]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-495e51f3]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-495e51f3]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.text-content-wrapper[data-v-495e51f3]{flex:1;overflow:auto;padding:16px}.text-content-wrapper.wrap-mode[data-v-495e51f3],.text-content-wrapper.scroll-mode[data-v-495e51f3]{overflow:auto}.text-content[data-v-495e51f3]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.text-content.wrap[data-v-495e51f3]{white-space:pre-wrap;word-wrap:break-word}.text-content.no-wrap[data-v-495e51f3]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.loading[data-v-495e51f3]{padding:20px;text-align:center;color:var(--app-text-faint)}.text-editor[data-v-495e51f3]{width:100%;height:100%;padding:16px;background:var(--app-surface);border:none;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.text-editor.wrap[data-v-495e51f3]{white-space:pre-wrap;word-wrap:break-word}.text-editor.no-wrap[data-v-495e51f3]{white-space:pre;overflow:auto}.text-content-wrapper.edit-mode[data-v-495e51f3]{padding:0;overflow:hidden}.edit-btn[data-v-495e51f3]{margin-left:auto}.edit-toolbar[data-v-495e51f3]{display:flex;gap:4px;margin-left:auto}.save-btn[data-v-495e51f3]{background:var(--app-success-soft);border-color:var(--app-success);color:var(--app-success)}.save-btn[data-v-495e51f3]:hover:not(:disabled){background:color-mix(in srgb,var(--app-success-soft) 70%,transparent)}.save-btn[data-v-495e51f3]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-495e51f3]{background:var(--app-error-soft);border-color:var(--app-error);color:var(--app-error)}.cancel-btn[data-v-495e51f3]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error-soft) 70%,transparent)}.external-modify-overlay[data-v-495e51f3]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.external-modify-alert[data-v-495e51f3]{background:var(--app-surface-2);border:2px solid var(--app-warning);border-radius:8px;padding:24px;max-width:400px;text-align:center}.alert-icon[data-v-495e51f3]{font-size:48px;margin-bottom:16px}.alert-message[data-v-495e51f3]{color:var(--app-text);font-size:14px;margin-bottom:20px;line-height:1.5}.alert-actions[data-v-495e51f3]{display:flex;gap:12px;justify-content:center}.alert-btn[data-v-495e51f3]{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.reload-btn[data-v-495e51f3]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-muted)}.reload-btn[data-v-495e51f3]:hover{background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.force-save-btn[data-v-495e51f3]{background:var(--app-warning);border-color:var(--app-warning);color:#000}.force-save-btn[data-v-495e51f3]:hover{background:color-mix(in srgb,var(--app-warning) 86%,#ffffff);border-color:color-mix(in srgb,var(--app-warning) 86%,#ffffff)}.confirm-modal-overlay[data-v-495e51f3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-495e51f3 .15s ease-out}@keyframes confirmFadeIn-495e51f3{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-495e51f3]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-495e51f3 .2s ease-out}@keyframes confirmSlideIn-495e51f3{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-495e51f3]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-495e51f3]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-495e51f3]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-495e51f3]{padding:0 24px 20px}.confirm-modal-message[data-v-495e51f3]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-495e51f3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-495e51f3]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-495e51f3]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-495e51f3]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-495e51f3]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-495e51f3]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-495e51f3]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-495e51f3]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-495e51f3]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-495e51f3]:hover{background:#d32f2f}.code-viewer[data-v-73558fa5]{display:flex;flex-direction:column;height:100%}.code-toolbar[data-v-73558fa5]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.view-toggle-btn[data-v-73558fa5]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-73558fa5]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-73558fa5]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.code-content-wrapper[data-v-73558fa5]{flex:1;overflow:auto;padding:16px}.code-content[data-v-73558fa5]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0;background:transparent;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.code-content[data-v-73558fa5] .hljs{background:transparent;color:inherit}.code-content.wrap[data-v-73558fa5]{white-space:pre-wrap;word-wrap:break-word}.code-content.no-wrap[data-v-73558fa5]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.loading[data-v-73558fa5]{padding:20px;text-align:center;color:var(--app-text-faint)}.code-editor[data-v-73558fa5]{width:100%;height:100%;padding:16px;background:var(--app-surface);border:none;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.code-editor.wrap[data-v-73558fa5]{white-space:pre-wrap;word-wrap:break-word}.code-editor.no-wrap[data-v-73558fa5]{white-space:pre;overflow:auto}.code-content-wrapper.edit-mode[data-v-73558fa5]{padding:0;overflow:hidden}.edit-btn[data-v-73558fa5]{margin-left:auto}.edit-toolbar[data-v-73558fa5]{display:flex;gap:4px;margin-left:auto}.save-btn[data-v-73558fa5]{background:var(--app-success-soft);border-color:var(--app-success);color:var(--app-success)}.save-btn[data-v-73558fa5]:hover:not(:disabled){background:color-mix(in srgb,var(--app-success-soft) 70%,transparent)}.save-btn[data-v-73558fa5]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-73558fa5]{background:var(--app-error-soft);border-color:var(--app-error);color:var(--app-error)}.cancel-btn[data-v-73558fa5]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error-soft) 70%,transparent)}.external-modify-overlay[data-v-73558fa5]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.external-modify-alert[data-v-73558fa5]{background:var(--app-surface-2);border:2px solid var(--app-warning);border-radius:8px;padding:24px;max-width:400px;text-align:center}.alert-icon[data-v-73558fa5]{font-size:48px;margin-bottom:16px}.alert-message[data-v-73558fa5]{color:var(--app-text);font-size:14px;margin-bottom:20px;line-height:1.5}.alert-actions[data-v-73558fa5]{display:flex;gap:12px;justify-content:center}.alert-btn[data-v-73558fa5]{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.reload-btn[data-v-73558fa5]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-muted)}.reload-btn[data-v-73558fa5]:hover{background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.force-save-btn[data-v-73558fa5]{background:var(--app-warning);border-color:var(--app-warning);color:#000}.force-save-btn[data-v-73558fa5]:hover{background:color-mix(in srgb,var(--app-warning) 86%,#ffffff);border-color:color-mix(in srgb,var(--app-warning) 86%,#ffffff)}.code-content-container[data-v-73558fa5]{display:flex;flex-direction:column;flex:1;overflow:hidden}.code-content-container.with-terminal .code-content-wrapper[data-v-73558fa5]{flex:2;min-height:0}.code-content-container.with-terminal .terminal-output[data-v-73558fa5]{flex:1;min-height:0}.run-stop-btn[data-v-73558fa5]{background:transparent;border:none;color:var(--app-accent);cursor:pointer;font-size:16px;padding:4px 8px;transition:color .2s}.run-stop-btn[data-v-73558fa5]:hover{color:color-mix(in srgb,var(--app-accent) 82%,#ffffff)}.run-stop-btn.running[data-v-73558fa5]{color:var(--app-error)}.run-stop-btn.running[data-v-73558fa5]:hover{color:color-mix(in srgb,var(--app-error) 82%,#ffffff)}.terminal-output[data-v-73558fa5]{display:flex;flex-direction:column;background:var(--app-surface);border-top:1px solid var(--app-border);min-height:0}.terminal-header[data-v-73558fa5]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border)}.terminal-title[data-v-73558fa5]{color:var(--app-text-muted);font-size:12px;font-weight:500}.terminal-close[data-v-73558fa5]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.terminal-close[data-v-73558fa5]:hover{color:var(--app-text)}.terminal-content[data-v-73558fa5]{flex:1;overflow-y:auto;padding:12px 16px;font-family:Courier New,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--app-text);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.terminal-line[data-v-73558fa5]{margin-bottom:4px;word-wrap:break-word}.terminal-line.stdout[data-v-73558fa5]{color:var(--app-text)}.terminal-line.stderr[data-v-73558fa5],.terminal-line.error[data-v-73558fa5]{color:var(--app-error)}.terminal-line.info[data-v-73558fa5]{color:var(--app-info)}.error-text[data-v-73558fa5]{color:var(--app-error)}.info-text[data-v-73558fa5]{color:var(--app-info)}.running-indicator[data-v-73558fa5]{color:var(--app-info);font-weight:500}.blink[data-v-73558fa5]{animation:blink-73558fa5 1s infinite}@keyframes blink-73558fa5{0%,50%{opacity:1}51%,to{opacity:0}}.confirm-modal-overlay[data-v-73558fa5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-73558fa5 .15s ease-out}@keyframes confirmFadeIn-73558fa5{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-73558fa5]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-73558fa5 .2s ease-out}@keyframes confirmSlideIn-73558fa5{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-73558fa5]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-73558fa5]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-73558fa5]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-73558fa5]{padding:0 24px 20px}.confirm-modal-message[data-v-73558fa5]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-73558fa5]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-73558fa5]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-73558fa5]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-73558fa5]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-73558fa5]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-73558fa5]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-73558fa5]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-73558fa5]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-73558fa5]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-73558fa5]:hover{background:#d32f2f}.markdown-viewer[data-v-c15177da]{display:flex;flex-direction:column;height:100%}.markdown-toolbar[data-v-c15177da]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);align-items:center}.wrap-toggle-group[data-v-c15177da]{display:flex;gap:4px;margin-left:auto}.view-toggle-btn[data-v-c15177da]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-c15177da]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-c15177da]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.markdown-content[data-v-c15177da]{flex:1;overflow:auto;padding:16px}.rendered-content[data-v-c15177da]{max-width:900px;margin:0 auto;color:var(--app-text);line-height:1.6;font-size:.9em}.rendered-content[data-v-c15177da] h1,.rendered-content[data-v-c15177da] h2,.rendered-content[data-v-c15177da] h3,.rendered-content[data-v-c15177da] h4,.rendered-content[data-v-c15177da] h5,.rendered-content[data-v-c15177da] h6{color:var(--app-text);margin-top:20px;margin-bottom:12px;font-weight:600}.rendered-content[data-v-c15177da] h1{font-size:1.8em;border-bottom:1px solid var(--app-border);padding-bottom:6px}.rendered-content[data-v-c15177da] h2{font-size:1.35em;border-bottom:1px solid var(--app-border);padding-bottom:6px}.rendered-content[data-v-c15177da] h3{font-size:1.125em}.rendered-content[data-v-c15177da] p{margin-bottom:12px}.rendered-content[data-v-c15177da] ul,.rendered-content[data-v-c15177da] ol{margin-bottom:12px;padding-left:24px}.rendered-content[data-v-c15177da] li{margin-bottom:6px}.rendered-content[data-v-c15177da] code{background:var(--app-hover);padding:2px 6px;border-radius:3px;font-family:Courier New,Monaco,Consolas,monospace;font-size:.9em}.rendered-content[data-v-c15177da] pre{background:var(--app-surface-2);border:1px solid var(--app-border);padding:12px;border-radius:6px;overflow-x:auto;margin-bottom:12px;font-size:.85em}.rendered-content[data-v-c15177da] pre code{background:transparent;padding:0}.rendered-content[data-v-c15177da] blockquote{border-left:4px solid var(--app-accent);padding-left:16px;margin-left:0;color:var(--app-text-muted);font-style:italic}.rendered-content[data-v-c15177da] table{border-collapse:collapse;width:100%;margin-bottom:16px}.rendered-content[data-v-c15177da] th,.rendered-content[data-v-c15177da] td{border:1px solid var(--app-border);padding:8px 12px;text-align:left}.rendered-content[data-v-c15177da] th{background:var(--app-surface-2);font-weight:600}.rendered-content[data-v-c15177da] a{color:var(--app-accent);text-decoration:none}.rendered-content[data-v-c15177da] a:hover{text-decoration:underline}.rendered-content[data-v-c15177da] img{max-width:100%;height:auto;border-radius:4px}.rendered-content[data-v-c15177da] ul:has(input[type=checkbox]){list-style:none}.source-content[data-v-c15177da]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0}.source-content.wrap[data-v-c15177da]{white-space:pre-wrap;word-wrap:break-word}.source-content.no-wrap[data-v-c15177da]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.loading[data-v-c15177da]{padding:20px;text-align:center;color:var(--app-text-faint)}.markdown-editor[data-v-c15177da]{width:100%;height:100%;padding:16px;background:var(--app-surface);border:none;color:var(--app-text);font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.markdown-editor.wrap[data-v-c15177da]{white-space:pre-wrap;word-wrap:break-word}.markdown-editor.no-wrap[data-v-c15177da]{white-space:pre;overflow:auto}.markdown-content.edit-mode[data-v-c15177da]{padding:0;overflow:hidden}.edit-btn[data-v-c15177da]{margin-left:auto}.edit-toolbar[data-v-c15177da]{display:flex;gap:4px;margin-left:auto}.save-btn[data-v-c15177da]{background:var(--app-success-soft);border-color:var(--app-success);color:var(--app-success)}.save-btn[data-v-c15177da]:hover:not(:disabled){background:color-mix(in srgb,var(--app-success-soft) 70%,transparent)}.save-btn[data-v-c15177da]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-c15177da]{background:var(--app-error-soft);border-color:var(--app-error);color:var(--app-error)}.cancel-btn[data-v-c15177da]:hover:not(:disabled){background:color-mix(in srgb,var(--app-error-soft) 70%,transparent)}.external-modify-overlay[data-v-c15177da]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.external-modify-alert[data-v-c15177da]{background:var(--app-surface-2);border:2px solid var(--app-warning);border-radius:8px;padding:24px;max-width:400px;text-align:center}.alert-icon[data-v-c15177da]{font-size:48px;margin-bottom:16px}.alert-message[data-v-c15177da]{color:var(--app-text);font-size:14px;margin-bottom:20px;line-height:1.5}.alert-actions[data-v-c15177da]{display:flex;gap:12px;justify-content:center}.alert-btn[data-v-c15177da]{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.reload-btn[data-v-c15177da]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-muted)}.reload-btn[data-v-c15177da]:hover{background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.force-save-btn[data-v-c15177da]{background:var(--app-warning);border-color:var(--app-warning);color:#000}.force-save-btn[data-v-c15177da]:hover{background:color-mix(in srgb,var(--app-warning) 86%,#ffffff);border-color:color-mix(in srgb,var(--app-warning) 86%,#ffffff)}.confirm-modal-overlay[data-v-c15177da]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-c15177da .15s ease-out}@keyframes confirmFadeIn-c15177da{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-c15177da]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-c15177da .2s ease-out}@keyframes confirmSlideIn-c15177da{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-c15177da]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-c15177da]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-c15177da]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-c15177da]{padding:0 24px 20px}.confirm-modal-message[data-v-c15177da]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-c15177da]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-c15177da]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-c15177da]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-c15177da]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-c15177da]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-c15177da]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-c15177da]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-c15177da]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-c15177da]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-c15177da]:hover{background:#d32f2f}.markdown-content[data-v-c15177da] .mermaid-container{margin:16px 0;padding:16px;background:var(--app-surface);border-radius:8px;border:1px solid var(--app-border);overflow-x:auto}.markdown-content[data-v-c15177da] .mermaid-render{display:flex;justify-content:center;align-items:center;min-height:100px}.markdown-content[data-v-c15177da] .mermaid-render.mermaid-rendered{min-height:auto}.markdown-content[data-v-c15177da] .mermaid-render svg{max-width:100%;height:auto}.markdown-content[data-v-c15177da] .mermaid-loading{color:var(--app-text-muted);font-size:13px}.markdown-content[data-v-c15177da] .mermaid-error{color:var(--app-error);font-size:13px;padding:12px;background:var(--app-error-soft);border-radius:4px;text-align:left}.markdown-content[data-v-c15177da] .mermaid-error-title{font-weight:600;margin-bottom:8px}.markdown-content[data-v-c15177da] .mermaid-error-message{margin-bottom:8px;word-break:break-word}.markdown-content[data-v-c15177da] .mermaid-error-detail{font-size:12px;color:var(--app-text-muted);margin-bottom:8px}.markdown-content[data-v-c15177da] .mermaid-error-source{margin-top:8px;font-size:12px}.markdown-content[data-v-c15177da] .mermaid-error-source summary{cursor:pointer;color:var(--app-text-muted)}.markdown-content[data-v-c15177da] .mermaid-error-source pre{margin-top:8px;padding:8px;background:var(--app-surface-2);border-radius:4px;overflow-x:auto;font-size:11px;white-space:pre-wrap;word-break:break-all}.markdown-content[data-v-c15177da] .mermaid-source{display:none}.markdown-content[data-v-c15177da] .graphviz-container{margin:16px 0;padding:16px;background:var(--app-surface);border-radius:8px;border:1px solid var(--app-border);overflow-x:auto}.markdown-content[data-v-c15177da] .graphviz-render{display:flex;justify-content:center;align-items:center;min-height:100px}.markdown-content[data-v-c15177da] .graphviz-render.graphviz-rendered{min-height:auto}.markdown-content[data-v-c15177da] .graphviz-render svg{max-width:100%;height:auto}.markdown-content[data-v-c15177da] .graphviz-loading{color:var(--app-text-muted);font-size:13px}.markdown-content[data-v-c15177da] .graphviz-error{color:var(--app-error);font-size:13px;padding:12px;background:var(--app-error-soft);border-radius:4px;text-align:left}.markdown-content[data-v-c15177da] .graphviz-error-title{font-weight:600;margin-bottom:8px}.markdown-content[data-v-c15177da] .graphviz-error-message{margin-bottom:8px;word-break:break-word}.markdown-content[data-v-c15177da] .graphviz-error-source{margin-top:8px;font-size:12px}.markdown-content[data-v-c15177da] .graphviz-error-source summary{cursor:pointer;color:var(--app-text-muted)}.markdown-content[data-v-c15177da] .graphviz-error-source pre{margin-top:8px;padding:8px;background:var(--app-surface-2);border-radius:4px;overflow-x:auto;font-size:11px;white-space:pre-wrap;word-break:break-all}.markdown-content[data-v-c15177da] .graphviz-source{display:none}.markdown-content[data-v-c15177da] .katex-block-container{margin:16px 0;padding:16px;background:var(--app-surface);border-radius:8px;border:1px solid var(--app-border);overflow-x:auto;text-align:center}.markdown-content[data-v-c15177da] .katex-display-container{display:block;margin:16px 0;text-align:center;overflow-x:auto}.markdown-content[data-v-c15177da] .katex-inline-container{display:inline}.markdown-content[data-v-c15177da] .katex-render{color:var(--app-text)}.markdown-content[data-v-c15177da] .katex-loading{color:var(--app-text-muted);font-size:13px}.markdown-content[data-v-c15177da] .katex-error{color:var(--app-error);font-size:13px;background:var(--app-error-soft);padding:2px 6px;border-radius:3px}.markdown-content[data-v-c15177da] .katex-source{display:none}.markdown-content[data-v-c15177da] .katex{font-size:1.1em}.markdown-content[data-v-c15177da] .katex-display{margin:0;padding:8px 0}.markdown-content[data-v-c15177da] .katex .base{color:var(--app-text)}.table-viewer[data-v-a9e6aee5]{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.table-viewer.scroll-mode[data-v-a9e6aee5]{overflow-y:auto;overflow-x:hidden}.table-container[data-v-a9e6aee5]{flex:1;overflow-x:auto;overflow-y:auto;min-height:0;padding:16px}.table-container.wrap[data-v-a9e6aee5]{overflow-x:hidden}.table-container.wrap .data-table[data-v-a9e6aee5]{width:100%;table-layout:auto}.table-container.no-wrap[data-v-a9e6aee5]{overflow-x:auto!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.table-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar{height:12px;width:12px}.table-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar-track{background:var(--scroll-track)}.table-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}.table-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.table-container.no-wrap .data-table[data-v-a9e6aee5]{width:auto;min-width:100%;table-layout:auto}.data-table[data-v-a9e6aee5]{border-collapse:collapse;font-size:13px;background:var(--app-surface)}.data-table th[data-v-a9e6aee5]{background:color-mix(in srgb,var(--app-surface-2) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--app-accent);padding:8px 12px;text-align:left;border-bottom:2px solid var(--app-border);font-weight:600;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;min-width:100px;width:auto}.data-table td[data-v-a9e6aee5]{padding:6px 12px;border-bottom:1px solid var(--app-border);color:var(--app-text);white-space:nowrap}.table-container.wrap .data-table td[data-v-a9e6aee5]{white-space:normal;word-wrap:break-word;max-width:300px}.data-table tr[data-v-a9e6aee5]:hover{background:var(--app-hover)}.data-table th.selected[data-v-a9e6aee5],.data-table td.selected[data-v-a9e6aee5]{background:var(--app-selected-bg);border:1px solid var(--app-accent)}.data-table td.selecting[data-v-a9e6aee5]{background:var(--app-accent-soft)}.table-toolbar[data-v-a9e6aee5]{display:flex;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.view-toggle-btn[data-v-a9e6aee5]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.view-toggle-btn[data-v-a9e6aee5]:hover{background:var(--app-hover);color:var(--app-text)}.view-toggle-btn.active[data-v-a9e6aee5]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.loading[data-v-a9e6aee5],.error[data-v-a9e6aee5]{padding:20px;text-align:center;color:var(--app-text-faint)}.error[data-v-a9e6aee5]{color:var(--app-error)}.source-view-controls[data-v-a9e6aee5]{display:flex;gap:4px;margin-left:auto}.sheet-tabs[data-v-a9e6aee5]{display:flex;gap:4px;margin-left:8px;overflow-x:auto;flex:1;min-width:0}.sheet-tabs[data-v-a9e6aee5]::-webkit-scrollbar{height:4px}.sheet-tabs[data-v-a9e6aee5]::-webkit-scrollbar-track{background:transparent}.sheet-tabs[data-v-a9e6aee5]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:2px}.sheet-tab-btn[data-v-a9e6aee5]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s;white-space:nowrap;flex-shrink:0}.sheet-tab-btn[data-v-a9e6aee5]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.sheet-tab-btn.active[data-v-a9e6aee5]{background:var(--app-selected-bg);border-color:var(--app-accent);color:var(--app-accent);font-weight:600}.source-container[data-v-a9e6aee5]{flex:1;overflow-x:auto;overflow-y:auto;min-height:0;padding:16px}.source-container.wrap[data-v-a9e6aee5]{overflow-x:hidden}.source-container.no-wrap[data-v-a9e6aee5]{overflow-x:auto!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.source-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar{height:12px;width:12px}.source-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar-track{background:var(--scroll-track)}.source-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}.source-container.no-wrap[data-v-a9e6aee5]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.source-content[data-v-a9e6aee5]{font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);margin:0}.source-content.wrap[data-v-a9e6aee5]{white-space:pre-wrap;word-wrap:break-word}.source-content.no-wrap[data-v-a9e6aee5]{white-space:pre;overflow-x:auto;display:block;min-width:fit-content}.table-info-bar[data-v-a9e6aee5]{padding:8px 16px;background:color-mix(in srgb,var(--app-surface-2) 78%,transparent);border-bottom:1px solid var(--app-border);font-size:12px;color:var(--app-text-muted);position:sticky;top:0;z-index:5}.table-info-text[data-v-a9e6aee5]{display:inline-block}.load-more-container[data-v-a9e6aee5]{padding:16px;text-align:center;border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 72%,transparent)}.load-more-btn[data-v-a9e6aee5]{background:var(--app-accent-soft);border:1px solid var(--app-accent);color:var(--app-accent);cursor:pointer;font-size:12px;padding:8px 24px;border-radius:4px;transition:all .2s}.load-more-btn[data-v-a9e6aee5]:hover:not(:disabled){background:var(--app-selected-bg);border-color:var(--app-accent);color:var(--app-accent)}.load-more-btn[data-v-a9e6aee5]:disabled{opacity:.5;cursor:not-allowed}.image-viewer[data-v-b950c725]{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.image-toolbar[data-v-b950c725]{display:flex;gap:8px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between}.toolbar-group[data-v-b950c725]{display:flex;gap:4px}.toolbar-btn[data-v-b950c725]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-b950c725]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-b950c725]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-b950c725]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.image-container-wrapper[data-v-b950c725]{flex:1;overflow:hidden;position:relative;background:var(--app-bg);width:100%;height:100%;min-width:0;min-height:0}.image-container[data-v-b950c725]{position:absolute;top:0;left:0;width:fit-content;height:fit-content}.preview-image[data-v-b950c725]{object-fit:contain;display:block}.roi-overlay[data-v-b950c725]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:all;cursor:crosshair}.roi-shape[data-v-b950c725]{fill:var(--app-accent-soft);stroke:var(--app-accent);stroke-width:2;stroke-dasharray:5,5;pointer-events:all;cursor:pointer}.roi-shape.drawing[data-v-b950c725]{fill:var(--app-selected-bg);stroke-dasharray:none}.roi-shape.selected[data-v-b950c725]{fill:var(--app-selected-bg);stroke-width:3}.roi-shape.dragging[data-v-b950c725]{cursor:move}.control-point[data-v-b950c725]{fill:var(--app-accent);stroke:var(--app-text);stroke-width:2;cursor:pointer;pointer-events:all}.control-point[data-v-b950c725]:hover{fill:color-mix(in srgb,var(--app-accent) 82%,#ffffff);r:6}.image-container-wrapper[data-v-b950c725]{-webkit-user-select:none;user-select:none}.loading[data-v-b950c725],.error[data-v-b950c725]{padding:20px;text-align:center;color:var(--app-text-faint);flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-b950c725]{color:var(--app-error)}.pdf-viewer-enhanced[data-v-3c1a3a4a]{display:flex;flex-direction:row;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.main-viewer[data-v-3c1a3a4a]{flex:1;display:flex;flex-direction:column;min-width:0}.thumbnail-panel[data-v-3c1a3a4a]{width:220px;background:var(--app-surface-2);border-right:1px solid var(--app-border);display:flex;flex-direction:column;flex-shrink:0}.thumbnail-header[data-v-3c1a3a4a]{padding:12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;color:var(--app-text);font-size:13px;font-weight:500}.close-btn[data-v-3c1a3a4a]{background:none;border:none;color:var(--app-text-faint);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;transition:all .2s;line-height:1}.close-btn[data-v-3c1a3a4a]:hover{color:var(--app-accent);transform:rotate(90deg)}.thumbnail-list[data-v-3c1a3a4a]{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.thumbnail-item[data-v-3c1a3a4a]{margin-bottom:12px;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:4px;transition:all .2s;position:relative}.thumbnail-item[data-v-3c1a3a4a]:hover{border-color:var(--app-selected-border);background:var(--app-hover);transform:scale(1.02)}.thumbnail-item.active[data-v-3c1a3a4a]{border-color:var(--app-accent);background:var(--app-selected-bg);box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 35%,transparent)}.thumbnail-preview[data-v-3c1a3a4a]{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--app-paper);border:1px solid var(--app-border);border-radius:2px}.thumbnail-placeholder[data-v-3c1a3a4a]{width:100%;background:var(--app-paper);border:1px dashed var(--app-border-strong);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);font-size:24px;font-weight:700}.thumbnail-label[data-v-3c1a3a4a]{display:block;text-align:center;color:var(--app-text-muted);font-size:11px;margin-top:4px}.thumbnail-progress-bar[data-v-3c1a3a4a]{position:sticky;top:0;left:0;right:0;height:32px;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden}.progress-bar-fill[data-v-3c1a3a4a]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 26%,transparent));transition:width .3s ease}.progress-text[data-v-3c1a3a4a]{position:relative;z-index:1;font-size:12px;color:var(--app-accent);font-weight:500}.thumbnail-generating-icon[data-v-3c1a3a4a]{font-size:20px;animation:spin 1s linear infinite}.toolbar-divider[data-v-3c1a3a4a]{width:1px;height:20px;background:var(--app-border);margin:0 4px}.pdf-toolbar[data-v-3c1a3a4a]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow-x:auto;min-height:32px}.toolbar-left[data-v-3c1a3a4a],.toolbar-right[data-v-3c1a3a4a]{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-btn[data-v-3c1a3a4a]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px;transition:all .2s;white-space:nowrap;min-width:auto;line-height:1.2}.toolbar-btn[data-v-3c1a3a4a]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-3c1a3a4a]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-3c1a3a4a]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.toolbar-btn-immersive[data-v-3c1a3a4a]{color:var(--app-accent);border-color:var(--app-accent)}.toolbar-btn-immersive[data-v-3c1a3a4a]:hover:not(:disabled){background:var(--app-accent-soft);color:var(--app-accent)}.page-info[data-v-3c1a3a4a]{display:flex;align-items:center;gap:2px;color:var(--app-text-muted);font-size:11px;white-space:nowrap}.page-input[data-v-3c1a3a4a]{width:35px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);padding:1px 2px;border-radius:2px;text-align:center;font-size:11px}.page-input[data-v-3c1a3a4a]:focus{outline:none;border-color:var(--app-accent)}.zoom-info[data-v-3c1a3a4a]{color:var(--app-text-muted);font-size:11px;min-width:35px;text-align:center;white-space:nowrap}.pdf-content-wrapper[data-v-3c1a3a4a]{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:20px;background:var(--app-surface-2)}.pdf-content-wrapper.continuous-mode[data-v-3c1a3a4a]{justify-content:flex-start;align-items:center;flex-direction:column}.pdf-page-container[data-v-3c1a3a4a]{position:relative;display:inline-block;overflow:hidden;isolation:isolate;background:var(--app-paper)}.pdf-pages-container[data-v-3c1a3a4a]{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px;padding:20px 0}.pdf-page-wrapper[data-v-3c1a3a4a]{position:relative;display:inline-block;margin:0 auto;overflow:hidden;isolation:isolate;background:var(--app-paper)}.pdf-canvas[data-v-3c1a3a4a]{display:block;box-shadow:0 2px 10px #0000002e;background:var(--app-paper);pointer-events:none!important;position:relative!important;z-index:1!important}.text-layer[data-v-3c1a3a4a]{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;pointer-events:auto!important;mix-blend-mode:multiply!important;overflow:visible!important;line-height:1!important;opacity:1!important;z-index:2!important}.text-layer>span[data-v-3c1a3a4a],.text-layer>br[data-v-3c1a3a4a]{z-index:20!important;position:absolute!important;color:transparent!important;cursor:text;box-sizing:content-box!important;background-clip:content-box!important;margin:0!important;padding:0!important;line-height:1!important;transform-origin:0% 0%!important;white-space:pre!important;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.text-layer[data-v-3c1a3a4a]::selection{background:rgb(180,215,255)!important;color:transparent!important}.text-layer[data-v-3c1a3a4a]::-moz-selection{background:rgb(180,215,255)!important;color:transparent!important}.text-layer>span[data-v-3c1a3a4a]::selection,.text-layer span[data-v-3c1a3a4a]::selection,.text-layer[data-v-3c1a3a4a] *::selection{background:rgb(180,215,255)!important;color:transparent!important}.text-layer>span[data-v-3c1a3a4a]::-moz-selection,.text-layer span[data-v-3c1a3a4a]::-moz-selection,.text-layer[data-v-3c1a3a4a] *::-moz-selection{background:rgb(180,215,255)!important;color:transparent!important}.loading[data-v-3c1a3a4a],.error[data-v-3c1a3a4a]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px}.error[data-v-3c1a3a4a]{color:var(--app-error)}.html-viewer[data-v-b1599789]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.html-toolbar[data-v-b1599789]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow-x:auto;min-height:32px}.toolbar-left[data-v-b1599789],.toolbar-right[data-v-b1599789]{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-divider[data-v-b1599789]{width:1px;height:20px;background:var(--app-border);margin:0 4px}.toolbar-btn[data-v-b1599789]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px;transition:all .2s;white-space:nowrap;min-width:auto;line-height:1.2}.toolbar-btn[data-v-b1599789]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-b1599789]:disabled{opacity:.5;cursor:not-allowed}.html-content-wrapper[data-v-b1599789]{flex:1;overflow:hidden;position:relative;background:var(--app-paper)}.html-iframe[data-v-b1599789]{width:100%;height:100%;border:none;background:var(--app-paper)}.loading-overlay[data-v-b1599789]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;color:var(--app-text-muted)}.loading-spinner[data-v-b1599789]{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--app-text) 22%,transparent);border-radius:50%;border-top-color:var(--app-text);animation:spin-b1599789 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-b1599789{to{transform:rotate(360deg)}}.error[data-v-b1599789]{padding:40px;text-align:center;color:var(--app-error);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.docx-viewer-enhanced[data-v-36226de7]{display:flex;flex-direction:row;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.main-viewer[data-v-36226de7]{flex:1;display:flex;flex-direction:column;min-width:0}.thumbnail-panel[data-v-36226de7]{width:220px;background:var(--app-surface-2);border-right:1px solid var(--app-border);display:flex;flex-direction:column;flex-shrink:0}.thumbnail-header[data-v-36226de7]{padding:12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;color:var(--app-text);font-size:13px;font-weight:500}.close-btn[data-v-36226de7]{background:none;border:none;color:var(--app-text-faint);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;transition:all .2s;line-height:1}.close-btn[data-v-36226de7]:hover{color:var(--app-accent);transform:rotate(90deg)}.thumbnail-list[data-v-36226de7]{flex:1;overflow-y:auto;padding:8px}.thumbnail-item[data-v-36226de7]{margin-bottom:12px;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:4px;transition:all .2s;position:relative}.thumbnail-item[data-v-36226de7]:hover{border-color:var(--app-selected-border);background:var(--app-hover)}.thumbnail-item.active[data-v-36226de7]{border-color:var(--app-accent);background:var(--app-selected-bg)}.thumbnail-label[data-v-36226de7]{display:block;text-align:center;color:var(--app-text-muted);font-size:11px;margin-top:4px}.thumbnail-preview[data-v-36226de7]{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--app-paper);border:1px solid var(--app-border);border-radius:4px}.thumbnail-placeholder[data-v-36226de7]{width:100%;background:var(--app-paper);border:1px dashed var(--app-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);font-size:20px;font-weight:700}.thumbnail-progress-bar[data-v-36226de7]{position:sticky;top:0;left:0;right:0;height:32px;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden}.progress-bar-fill[data-v-36226de7]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 26%,transparent));transition:width .3s ease}.progress-text[data-v-36226de7]{position:relative;z-index:1;font-size:12px;color:var(--app-accent);font-weight:500}.thumbnail-generating-icon[data-v-36226de7]{font-size:18px;animation:spin 1s linear infinite}.docx-toolbar[data-v-36226de7]{display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow-x:auto}.docx-page-indicator[data-v-36226de7]{color:var(--app-text-muted);font-size:12px}.toolbar-divider[data-v-36226de7]{width:1px;height:20px;background:var(--app-border);margin:0 8px}.toolbar-btn[data-v-36226de7]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-36226de7]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-36226de7]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-36226de7]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.page-info[data-v-36226de7]{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:12px;white-space:nowrap}.page-input[data-v-36226de7]{width:64px;padding:4px 6px;border-radius:4px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);outline:none}.page-input[data-v-36226de7]:focus{border-color:var(--app-accent)}.docx-content-wrapper[data-v-36226de7]{flex:1;overflow:auto;padding:0;background:var(--app-surface-2);position:relative;overflow-x:hidden}.docx-content-wrapper.single-mode[data-v-36226de7]{overflow:hidden}.docx-content[data-v-36226de7]{width:100%;margin:0;padding:0;background:transparent;box-shadow:none}.docx-render[data-v-36226de7]{width:100%}.docx-render[data-v-36226de7] .docx-wrapper{background:var(--app-surface-2)!important;padding:24px 24px 0!important}.docx-render[data-v-36226de7] .docx-wrapper>section.docx{background:var(--app-paper)!important;box-shadow:0 2px 10px #0000002e!important;margin-bottom:24px!important}.overlay[data-v-36226de7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;background:color-mix(in srgb,var(--app-paper) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--app-text-muted);font-size:14px}.overlay.error[data-v-36226de7]{color:var(--app-error)}.pptx-viewer-enhanced[data-v-297ab12d]{height:100%;display:flex;overflow:hidden}.thumbnail-panel[data-v-297ab12d]{width:220px;background:var(--app-surface-2);border-right:1px solid var(--app-border);display:flex;flex-direction:column;animation:slideIn-297ab12d .3s ease-out;flex-shrink:0}@keyframes slideIn-297ab12d{0%{width:0;opacity:0}to{width:220px;opacity:1}}.thumbnail-header[data-v-297ab12d]{padding:12px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;color:var(--app-text);font-size:13px;font-weight:500}.close-btn[data-v-297ab12d]{background:none;border:none;color:var(--app-text-faint);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;transition:all .2s;line-height:1}.close-btn[data-v-297ab12d]:hover{color:var(--app-accent);transform:rotate(90deg)}.thumbnail-list[data-v-297ab12d]{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.thumbnail-list[data-v-297ab12d]::-webkit-scrollbar{width:6px}.thumbnail-list[data-v-297ab12d]::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.thumbnail-list[data-v-297ab12d]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.thumbnail-item[data-v-297ab12d]{margin-bottom:12px;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:4px;transition:all .2s;position:relative}.thumbnail-item[data-v-297ab12d]:hover{border-color:var(--app-selected-border);background:var(--app-hover);transform:scale(1.02)}.thumbnail-item.active[data-v-297ab12d]{border-color:var(--app-accent);background:var(--app-selected-bg);box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 40%,transparent)}.thumbnail-preview[data-v-297ab12d]{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--app-paper);border:1px solid var(--app-border);border-radius:2px;position:relative}.thumbnail-placeholder[data-v-297ab12d]{width:100%;background:var(--app-surface-2);border:1px dashed var(--app-selected-border);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--app-accent);font-size:24px;font-weight:700}.thumbnail-loading[data-v-297ab12d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-bg) 55%,transparent);border-radius:2px}.spinner[data-v-297ab12d]{animation:spin-297ab12d 1s linear infinite;font-size:20px}.thumbnail-label[data-v-297ab12d]{display:block;text-align:center;color:var(--app-text-muted);font-size:11px;margin-top:4px}.main-viewer[data-v-297ab12d]{flex:1;display:flex;flex-direction:column;min-width:0}.thumbnail-generator[data-v-297ab12d]{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;visibility:hidden;z-index:-9999;overflow:hidden}.pptx-toolbar[data-v-297ab12d]{padding:8px 12px;border-bottom:1px solid var(--app-border);display:flex;gap:8px;align-items:center}.toolbar-btn[data-v-297ab12d]{background:var(--app-accent-soft);border:1px solid var(--app-selected-border);color:var(--app-accent);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.toolbar-btn.active[data-v-297ab12d]{background:var(--app-selected-bg);border-color:var(--app-accent)}.toolbar-btn[data-v-297ab12d]:disabled{opacity:.45;cursor:not-allowed}.toolbar-sep[data-v-297ab12d]{width:1px;height:18px;background:var(--app-border);margin:0 4px}.page-indicator[data-v-297ab12d]{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:12px}.page-input[data-v-297ab12d]{width:64px;padding:6px 8px;border-radius:4px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);outline:none}.page-input[data-v-297ab12d]:disabled{opacity:.6}.page-total[data-v-297ab12d]{min-width:32px;text-align:left}.pptx-content-wrapper[data-v-297ab12d]{flex:1;overflow:hidden;background:var(--app-bg);position:relative;justify-content:center;display:flex;align-items:center}.pptx-container[data-v-297ab12d]{min-height:0;padding:0;display:flex;justify-content:center;align-items:center}.pptx-container[data-v-297ab12d] .pptx-preview-wrapper-pagination,.pptx-container[data-v-297ab12d] .pptx-preview-wrapper-next,.pptx-container[data-v-297ab12d] [class^=pptx-preview-wrapper-pagination],.pptx-container[data-v-297ab12d] [class^=pptx-preview-wrapper-next]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.overlay[data-v-297ab12d]{padding:16px;color:var(--app-text-muted);position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--app-bg) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:flex-start}.thumbnail-generating-toast[data-v-297ab12d]{position:absolute;right:20px;bottom:20px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:100;animation:slideInUp-297ab12d .3s ease-out;box-shadow:0 4px 12px color-mix(in srgb,var(--app-accent) 18%,transparent)}@keyframes slideInUp-297ab12d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-spinner[data-v-297ab12d]{width:24px;height:24px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-297ab12d 1s linear infinite;flex-shrink:0}@keyframes spin-297ab12d{to{transform:rotate(360deg)}}.toast-text[data-v-297ab12d]{display:flex;flex-direction:column;gap:4px;color:var(--app-text)}.toast-title[data-v-297ab12d]{font-size:13px;font-weight:500}.toast-progress[data-v-297ab12d]{font-size:11px;color:var(--app-text-muted)}.thumbnail-progress-bar[data-v-297ab12d]{position:sticky;top:0;left:0;right:0;height:32px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;z-index:10;overflow:hidden}.progress-bar-fill[data-v-297ab12d]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 26%,transparent));transition:width .3s ease}.progress-text[data-v-297ab12d]{position:relative;z-index:1;font-size:12px;color:var(--app-accent);font-weight:500}.thumbnail-generating-icon[data-v-297ab12d]{font-size:24px;animation:pulse-297ab12d 1.5s ease-in-out infinite}@keyframes pulse-297ab12d{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}#pptx-background-generator .pptx-preview-wrapper-pagination,#pptx-background-generator .pptx-preview-wrapper-next,#pptx-background-generator [class^=pptx-preview-wrapper-pagination],#pptx-background-generator [class^=pptx-preview-wrapper-next]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.echarts-viewer[data-v-d1e99826]{width:100%;height:100%;min-height:400px}.visualization-viewer[data-v-a94e9599]{width:100%;height:100%;overflow:auto}.viewer-container[data-v-a94e9599]{width:100%;height:100%}.loading[data-v-a94e9599],.error[data-v-a94e9599],.unsupported[data-v-a94e9599]{padding:40px;text-align:center;color:var(--app-text-faint)}.error[data-v-a94e9599]{color:var(--app-error)}.protein-structure-viewer[data-v-65ca10b7]{width:100%;height:100%;position:relative;background:var(--app-bg);display:flex;flex-direction:column}.viewer-toolbar[data-v-65ca10b7]{display:flex;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-group[data-v-65ca10b7]{display:flex;gap:4px;flex-wrap:wrap}.toolbar-btn[data-v-65ca10b7]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s;white-space:nowrap}.toolbar-btn[data-v-65ca10b7]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.toolbar-btn.active[data-v-65ca10b7]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.viewer-container[data-v-65ca10b7]{flex:1;width:100%;height:100%;position:relative}.loading[data-v-65ca10b7],.error[data-v-65ca10b7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;text-align:center;color:var(--app-text-muted);font-size:14px;z-index:10}.error[data-v-65ca10b7]{color:var(--app-error);background:color-mix(in srgb,var(--app-bg) 82%,transparent);border-radius:4px;padding:16px 24px}.pockets-panel[data-v-65ca10b7]{position:absolute;top:50px;right:16px;width:300px;max-height:450px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;z-index:100;display:flex;flex-direction:column;box-shadow:0 4px 16px #0006}.pockets-panel.ligands-panel[data-v-65ca10b7]{top:50px;right:330px}.streaming-panel[data-v-65ca10b7]{position:absolute;bottom:16px;left:16px;width:280px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px 16px;z-index:100;box-shadow:0 4px 16px #0006}.streaming-header[data-v-65ca10b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.streaming-title[data-v-65ca10b7]{font-weight:600;color:var(--app-text)}.streaming-source[data-v-65ca10b7]{font-size:12px;color:var(--app-text-muted)}.streaming-progress[data-v-65ca10b7]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.progress-bar[data-v-65ca10b7]{flex:1;height:6px;background:var(--app-surface-2);border-radius:3px;overflow:hidden}.progress-fill[data-v-65ca10b7]{height:100%;background:var(--app-accent);border-radius:3px;transition:width .3s ease}.progress-text[data-v-65ca10b7]{font-size:12px;color:var(--app-text-muted);min-width:60px;text-align:right}.streaming-score[data-v-65ca10b7]{font-size:13px;color:var(--app-accent);margin-bottom:4px}.streaming-status[data-v-65ca10b7]{font-size:12px;color:var(--app-text-muted);font-style:italic}.pockets-header[data-v-65ca10b7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface-2);border-radius:8px 8px 0 0}.pockets-title[data-v-65ca10b7]{font-size:13px;font-weight:600;color:var(--app-accent)}.close-panel-btn[data-v-65ca10b7]{background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.close-panel-btn[data-v-65ca10b7]:hover{background:var(--app-hover);color:var(--app-error)}.pockets-list[data-v-65ca10b7]{overflow-y:auto;padding:8px;flex:1}.pocket-item[data-v-65ca10b7]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;border-radius:6px;transition:background .2s;border:1px solid transparent}.pocket-item[data-v-65ca10b7]:hover{background:var(--app-hover);border-color:var(--app-border)}.pocket-item.selected[data-v-65ca10b7]{background:var(--app-accent-soft, rgba(76, 175, 80, .15));border-color:var(--app-accent)}.pocket-checkbox-label[data-v-65ca10b7]{display:flex;align-items:flex-start;gap:10px;flex:1;cursor:pointer}.pocket-item input[type=checkbox][data-v-65ca10b7]{margin-top:2px;cursor:pointer;width:16px;height:16px;accent-color:var(--app-accent);flex-shrink:0}.focus-btn[data-v-65ca10b7]{width:28px;height:28px;border:none;background:var(--app-accent);color:#fff;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.focus-btn[data-v-65ca10b7]:hover{background:var(--app-accent-hover, #45a049);transform:scale(1.1)}.pocket-label[data-v-65ca10b7]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pocket-name[data-v-65ca10b7]{font-size:13px;color:var(--app-text);font-weight:500}.pocket-info[data-v-65ca10b7]{font-size:11px;color:var(--app-text-muted);display:flex;flex-wrap:wrap;gap:8px}.pocket-info span[data-v-65ca10b7]{background:var(--app-surface-2);padding:2px 6px;border-radius:3px}.pockets-footer[data-v-65ca10b7]{padding:10px 16px;border-top:1px solid var(--app-border);background:var(--app-surface-2);border-radius:0 0 8px 8px}.pocket-hint[data-v-65ca10b7]{font-size:11px;color:var(--app-text-muted)}.genome-viewer[data-v-8dfae3f5]{width:100%;height:100%;position:relative;background:var(--app-paper);display:flex;flex-direction:column}.genome-toolbar[data-v-8dfae3f5]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-8dfae3f5]{display:flex;align-items:center;gap:8px}.toolbar-label[data-v-8dfae3f5]{font-size:13px;color:var(--app-text);font-weight:500}.genome-select[data-v-8dfae3f5]{padding:4px 8px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-paper);color:var(--app-text);font-size:13px;cursor:pointer;min-width:100px}.genome-select[data-v-8dfae3f5]:hover{border-color:var(--app-border-strong)}.genome-select[data-v-8dfae3f5]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}.toolbar-right[data-v-8dfae3f5]{display:flex;align-items:center;gap:8px}.reload-btn[data-v-8dfae3f5]{padding:4px 12px;background:var(--app-paper);border:1px solid var(--app-border);border-radius:4px;cursor:pointer;font-size:14px;color:var(--app-text);transition:all .2s}.reload-btn[data-v-8dfae3f5]:hover{background:var(--app-hover);border-color:var(--app-border-strong)}.reload-btn[data-v-8dfae3f5]:active{background:var(--app-hover)}.viewer-container[data-v-8dfae3f5]{flex:1;width:100%;background:var(--app-paper);overflow:hidden;position:relative}.loading[data-v-8dfae3f5],.error[data-v-8dfae3f5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;text-align:center;color:var(--app-text-muted);font-size:14px;z-index:10}.error[data-v-8dfae3f5]{color:var(--app-error);background:color-mix(in srgb,var(--app-paper) 92%,transparent);border-radius:4px;padding:16px 24px;border:1px solid var(--app-error-soft)}.genome-viewer :deep(.igv-navbar),.genome-viewer :deep(.igv-navbar-container){flex-wrap:wrap!important;display:flex!important;min-height:auto!important}.genome-viewer :deep(.igv-navbar-button-container),.genome-viewer :deep(.igv-navbar-button-group){flex-wrap:wrap!important;display:flex!important}.genome-viewer :deep(.igv-navbar > *){flex-shrink:0!important}.genome-viewer :deep(.igv-search-container),.genome-viewer :deep(.igv-navbar-search-container){flex-wrap:wrap!important;min-width:0!important}@media (max-width: 1200px){.genome-viewer :deep(.igv-navbar){flex-direction:column!important;align-items:flex-start!important}.genome-viewer :deep(.igv-navbar > *){width:100%!important;margin-bottom:4px!important}}.fasta-viewer[data-v-9b98f3fc]{width:100%;height:100%;display:flex;flex-direction:column;background:#1e1e1e;color:#d4d4d4;font-family:Courier New,monospace}.fasta-toolbar[data-v-9b98f3fc]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#252526;border-bottom:1px solid #3e3e42;flex-shrink:0}.toolbar-left[data-v-9b98f3fc]{display:flex;align-items:center}.file-info[data-v-9b98f3fc]{font-size:12px;color:#858585}.toolbar-right[data-v-9b98f3fc]{display:flex;gap:8px;align-items:center}.jump-input[data-v-9b98f3fc]{width:120px;padding:4px 8px;background:#3c3c3c;border:1px solid #3e3e42;color:#d4d4d4;border-radius:3px;font-size:12px}.jump-input[data-v-9b98f3fc]:focus{outline:none;border-color:#007acc}.jump-btn[data-v-9b98f3fc],.refresh-btn[data-v-9b98f3fc]{padding:4px 12px;background:#0e639c;border:none;color:#fff;border-radius:3px;cursor:pointer;font-size:12px}.jump-btn[data-v-9b98f3fc]:hover,.refresh-btn[data-v-9b98f3fc]:hover{background:#1177bb}.sequence-nav[data-v-9b98f3fc]{flex-shrink:0;width:300px;background:#252526;border-right:1px solid #3e3e42;overflow-y:auto;max-height:200px}.nav-header[data-v-9b98f3fc]{padding:8px 12px;background:#2d2d30;font-size:12px;font-weight:700;border-bottom:1px solid #3e3e42}.nav-list[data-v-9b98f3fc]{max-height:150px;overflow-y:auto}.nav-item[data-v-9b98f3fc]{padding:6px 12px;cursor:pointer;border-bottom:1px solid #2d2d30;font-size:11px}.nav-item[data-v-9b98f3fc]:hover{background:#2a2d2e}.nav-item.active[data-v-9b98f3fc]{background:#094771}.seq-id[data-v-9b98f3fc]{display:block;font-weight:700;color:#4ec9b0;margin-bottom:2px}.seq-desc[data-v-9b98f3fc]{display:block;color:#858585;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fasta-content[data-v-9b98f3fc]{flex:1;overflow-y:auto;position:relative;background:#1e1e1e}.content-wrapper[data-v-9b98f3fc]{position:relative;width:100%}.content-chunk[data-v-9b98f3fc]{position:absolute;left:0;right:0;padding:0 16px}.fasta-text[data-v-9b98f3fc]{margin:0;padding:4px 0;font-family:Courier New,monospace;font-size:13px;line-height:20px;color:#d4d4d4;white-space:pre-wrap;word-break:break-all}.fasta-text[data-v-9b98f3fc] .header{color:#4ec9b0;font-weight:700}.loading[data-v-9b98f3fc],.error[data-v-9b98f3fc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;text-align:center;color:#858585;font-size:14px}.error[data-v-9b98f3fc]{color:#f48771}.scrollbar-placeholder[data-v-9b98f3fc]{display:none}.network-viewer[data-v-410e5f99]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.network-toolbar[data-v-410e5f99]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-410e5f99],.toolbar-right[data-v-410e5f99]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-410e5f99]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-410e5f99]:hover{background:var(--app-hover);color:var(--app-text)}.layout-select[data-v-410e5f99]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer}.layout-select[data-v-410e5f99]:hover{background:var(--app-hover)}.network-container[data-v-410e5f99]{flex:1;width:100%;background:var(--app-bg)}.loading[data-v-410e5f99],.error[data-v-410e5f99]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-410e5f99]{color:var(--app-error)}.phylogenetic-tree-viewer[data-v-7f0c90d6]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.tree-toolbar[data-v-7f0c90d6]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-7f0c90d6],.toolbar-right[data-v-7f0c90d6]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-7f0c90d6]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-7f0c90d6]:hover{background:var(--app-hover);color:var(--app-text)}.layout-select[data-v-7f0c90d6]{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer}.layout-select[data-v-7f0c90d6]:hover{background:var(--app-hover)}.tree-container[data-v-7f0c90d6]{flex:1;width:100%;height:100%;min-width:0;min-height:0;background:var(--app-bg);overflow:hidden;position:relative}.tree-container svg[data-v-7f0c90d6]{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;display:block;overflow:hidden}.loading[data-v-7f0c90d6],.error[data-v-7f0c90d6]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-7f0c90d6]{color:var(--app-error)}.msa-viewer[data-v-b8d0cdb7]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.msa-toolbar[data-v-b8d0cdb7]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-b8d0cdb7],.toolbar-right[data-v-b8d0cdb7]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-b8d0cdb7]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-b8d0cdb7]:hover{background:var(--app-hover);color:var(--app-text)}.toolbar-btn.active[data-v-b8d0cdb7]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.font-size-slider[data-v-b8d0cdb7]{width:100px}.font-size-label[data-v-b8d0cdb7]{color:var(--app-text-muted);font-size:12px;min-width:40px}.msa-container[data-v-b8d0cdb7]{flex:1;overflow:auto;background:var(--app-bg)}.msa-content[data-v-b8d0cdb7]{display:flex;font-family:Courier New,monospace;color:var(--app-text-muted)}.sequence-list[data-v-b8d0cdb7]{flex-shrink:0;border-right:1px solid var(--app-border);background:var(--app-surface)}.sequence-row[data-v-b8d0cdb7]{display:flex;padding:2px 8px;border-bottom:1px solid #222;cursor:pointer;-webkit-user-select:none;user-select:none}.sequence-row[data-v-b8d0cdb7]:hover{background:var(--app-hover)}.sequence-row.selected[data-v-b8d0cdb7]{background:var(--app-selected-bg)}.sequence-name[data-v-b8d0cdb7]{font-weight:600;color:var(--app-accent);min-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alignment-content[data-v-b8d0cdb7]{flex:1;overflow:auto}.sequence-chars[data-v-b8d0cdb7]{display:flex;white-space:nowrap}.sequence-char[data-v-b8d0cdb7]{display:inline-block;width:1em;text-align:center;padding:2px 1px;cursor:pointer;-webkit-user-select:none;user-select:none}.sequence-char[data-v-b8d0cdb7]:hover{background:var(--app-hover)}.sequence-char.selected[data-v-b8d0cdb7]{background:var(--app-selected-bg);color:var(--app-accent)}.sequence-char.conserved[data-v-b8d0cdb7]{font-weight:700}.loading[data-v-b8d0cdb7],.error[data-v-b8d0cdb7]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-b8d0cdb7]{color:var(--app-error)}.single-cell-viewer[data-v-6e13c98c]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.sc-toolbar[data-v-6e13c98c]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-6e13c98c],.toolbar-right[data-v-6e13c98c]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-6e13c98c]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-6e13c98c]:hover{background:var(--app-hover);color:var(--app-text)}.method-select[data-v-6e13c98c],.color-select[data-v-6e13c98c]{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer}.method-select[data-v-6e13c98c]:hover,.color-select[data-v-6e13c98c]:hover{background:var(--app-hover)}.sc-container[data-v-6e13c98c]{flex:1;width:100%;background:var(--app-bg)}.loading[data-v-6e13c98c],.error[data-v-6e13c98c]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-6e13c98c]{color:var(--app-error)}.mass-spec-viewer[data-v-6ac2a365]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.ms-toolbar[data-v-6ac2a365]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.toolbar-left[data-v-6ac2a365],.toolbar-right[data-v-6ac2a365]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-6ac2a365]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 12px;border-radius:4px;transition:all .2s}.toolbar-btn[data-v-6ac2a365]:hover{background:var(--app-hover);color:var(--app-text)}.mz-input[data-v-6ac2a365]{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);font-size:12px;padding:4px 8px;border-radius:4px;width:100px}.mz-input[data-v-6ac2a365]:focus{outline:none;border-color:var(--app-accent)}.mz-separator[data-v-6ac2a365]{color:var(--app-text-muted);font-size:12px}.ms-container[data-v-6ac2a365]{flex:1;width:100%;background:var(--app-bg)}.loading[data-v-6ac2a365],.error[data-v-6ac2a365]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.error[data-v-6ac2a365]{color:var(--app-error)}.workflow-node[data-v-b6da5c5d]{background:var(--app-surface-2, #1e293b);border:2px solid var(--app-border, #334155);border-radius:8px;padding:10px 14px;min-width:140px;max-width:200px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.workflow-node[data-v-b6da5c5d]:hover{box-shadow:0 4px 16px #00000080;border-color:var(--app-accent, #3b82f6)}.workflow-node.selected[data-v-b6da5c5d]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d}.node-start[data-v-b6da5c5d]{border-color:#22c55e;background:linear-gradient(135deg,#1e293b 0%,#064e3b 100%)}.node-end[data-v-b6da5c5d]{border-color:#a855f7;background:linear-gradient(135deg,#1e293b 0%,#4c1d95 100%)}.node-tool[data-v-b6da5c5d]{border-color:#2563eb;background:linear-gradient(135deg,#1e293b 0%,#1e3a8a 100%)}.node-llm[data-v-b6da5c5d]{border-color:#8b5cf6;background:linear-gradient(135deg,#1e293b 0%,#4c1d95 100%)}.node-code[data-v-b6da5c5d]{border-color:#6b7280;background:linear-gradient(135deg,#1e293b 0%,#374151 100%)}.node-http[data-v-b6da5c5d]{border-color:#14b8a6;background:linear-gradient(135deg,#1e293b 0%,#134e4a 100%)}.node-branch[data-v-b6da5c5d]{border-color:#f59e0b;background:linear-gradient(135deg,#1e293b 0%,#78350f 100%)}.node-loop[data-v-b6da5c5d]{border-color:#ef4444;background:linear-gradient(135deg,#1e293b 0%,#7f1d1d 100%)}.node-iteration[data-v-b6da5c5d]{border-color:#f97316;background:linear-gradient(135deg,#1e293b 0%,#7c2d12 100%)}.node-parallel[data-v-b6da5c5d]{border-color:#dc2626;background:linear-gradient(135deg,#1e293b 0%,#991b1b 100%)}.node-agent[data-v-b6da5c5d]{border-color:#06b6d4;background:linear-gradient(135deg,#1e293b 0%,#164e63 100%)}.node-interaction[data-v-b6da5c5d]{border-color:#ec4899;background:linear-gradient(135deg,#1e293b 0%,#831843 100%)}.node-variable_assigner[data-v-b6da5c5d]{border-color:#84cc16;background:linear-gradient(135deg,#1e293b 0%,#365314 100%)}.node-variable_aggregator[data-v-b6da5c5d]{border-color:#0ea5e9;background:linear-gradient(135deg,#1e293b 0%,#0c4a6e 100%)}.node-knowledge_retrieval[data-v-b6da5c5d]{border-color:#a16207;background:linear-gradient(135deg,#1e293b 0%,#713f12 100%)}.workflow-node.running[data-v-b6da5c5d]{border-color:#f59e0b;animation:pulse-b6da5c5d 1.5s ease-in-out infinite}.workflow-node.success[data-v-b6da5c5d]{border-color:#22c55e}.workflow-node.error[data-v-b6da5c5d]{border-color:#ef4444}.workflow-node.skipped[data-v-b6da5c5d]{border-color:#64748b;opacity:.6}@keyframes pulse-b6da5c5d{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.node-content[data-v-b6da5c5d]{display:flex;align-items:center;gap:10px}.node-icon[data-v-b6da5c5d]{font-size:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:6px}.node-info[data-v-b6da5c5d]{flex:1;min-width:0}.node-label[data-v-b6da5c5d]{font-size:12px;font-weight:600;color:var(--app-text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-type[data-v-b6da5c5d]{font-size:10px;color:var(--app-text-muted, #94a3b8);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-type-detail[data-v-b6da5c5d]{font-weight:500;color:var(--app-accent, #3b82f6);text-transform:none}.node-status-indicator[data-v-b6da5c5d]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.running-indicator[data-v-b6da5c5d]{background:#f59e0b;animation:spin-b6da5c5d 1s linear infinite}.success-indicator[data-v-b6da5c5d]{background:#22c55e;color:#fff}.error-indicator[data-v-b6da5c5d]{background:#ef4444;color:#fff}@keyframes spin-b6da5c5d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.handle[data-v-b6da5c5d]{width:10px;height:10px;background:var(--app-surface, #0f172a);border:2px solid var(--app-border-strong, #475569);border-radius:50%;transition:background .15s,border-color .15s,box-shadow .15s}.handle[data-v-b6da5c5d]:hover{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);box-shadow:0 0 0 3px #2563eb4d}.handle-input[data-v-b6da5c5d]{left:-6px}.handle-output[data-v-b6da5c5d]{right:-6px}.handle-branch[data-v-b6da5c5d]{right:-6px;width:8px;height:8px}:root[data-theme=light] .workflow-node[data-v-b6da5c5d]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000014}:root[data-theme=light] .workflow-node[data-v-b6da5c5d]:hover{box-shadow:0 6px 20px #0000002e;border-color:var(--app-accent, #3b82f6)}:root[data-theme=light] .node-start[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#dcfce7 100%);border-color:#22c55e}:root[data-theme=light] .node-end[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#f3e8ff 100%);border-color:#a855f7}:root[data-theme=light] .node-tool[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#dbeafe 100%);border-color:#2563eb}:root[data-theme=light] .node-branch[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#fef3c7 100%);border-color:#f59e0b}:root[data-theme=light] .node-agent[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#cffafe 100%);border-color:#06b6d4}:root[data-theme=light] .node-interaction[data-v-b6da5c5d]{background:linear-gradient(135deg,#ffffff 0%,#fce7f3 100%);border-color:#ec4899}:root[data-theme=light] .node-label[data-v-b6da5c5d]{color:#1e293b}:root[data-theme=light] .node-type[data-v-b6da5c5d]{color:#64748b}:root[data-theme=light] .node-type-detail[data-v-b6da5c5d]{color:var(--app-accent, #2563eb)}:root[data-theme=light] .node-icon[data-v-b6da5c5d]{background:rgba(0,0,0,.05)}:root[data-theme=light] .handle[data-v-b6da5c5d]{background:#ffffff;border-color:#94a3b8}.add-next-btn[data-v-b6da5c5d]{position:absolute;right:-28px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--app-border-strong, #475569);background:var(--app-surface, #0f172a);color:var(--app-text-muted, #94a3b8);font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.workflow-node:hover .add-next-btn[data-v-b6da5c5d]{opacity:1}.add-next-btn[data-v-b6da5c5d]:hover{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff;transform:translateY(-50%) scale(1.15)}:root[data-theme=light] .add-next-btn[data-v-b6da5c5d]{background:#ffffff;border-color:#94a3b8;color:#64748b}:root[data-theme=light] .add-next-btn[data-v-b6da5c5d]:hover{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}.edge-label[data-v-03f5b9c8]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--app-surface-2, #1e293b);color:var(--app-text, #f1f5f9);border:1px solid var(--app-border, #334155);cursor:pointer}.edge-label.selected[data-v-03f5b9c8]{background:#f59e0b;color:#1e293b;border-color:#f59e0b}.edge-badge[data-v-03f5b9c8]{font-size:9px;padding:1px 4px;border-radius:999px;background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.edge-add-btn[data-v-03f5b9c8]{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--app-border, #475569);background:var(--app-surface-2, #1e293b);color:var(--app-text-muted, #64748b);font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease;z-index:10}.edge-add-btn[data-v-03f5b9c8]:hover{opacity:1;background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}:root[data-theme=light] .edge-label[data-v-03f5b9c8]{background:#ffffff;color:#1e293b;border-color:#e2e8f0}:root[data-theme=light] .edge-add-btn[data-v-03f5b9c8]{background:#f8fafc;border-color:#cbd5e1;color:#94a3b8}:root[data-theme=light] .edge-add-btn[data-v-03f5b9c8]:hover{opacity:1;background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}.json-viewer[data-v-506a385a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4}.bracket[data-v-506a385a]{color:var(--app-text-muted, #94a3b8);cursor:pointer}.bracket[data-v-506a385a]:hover{color:var(--app-accent, #2563eb)}.collapsed-hint[data-v-506a385a]{color:var(--app-text-muted, #94a3b8);font-style:italic;cursor:pointer;padding:0 4px}.collapsed-hint[data-v-506a385a]:hover{color:var(--app-accent, #2563eb)}.array-items[data-v-506a385a],.object-items[data-v-506a385a]{padding-left:16px}.array-item[data-v-506a385a],.object-item[data-v-506a385a]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px}.array-index[data-v-506a385a]{color:var(--app-text-muted, #94a3b8);min-width:20px}.object-key[data-v-506a385a]{color:#ec4899}.colon[data-v-506a385a],.comma[data-v-506a385a]{color:var(--app-text-muted, #94a3b8)}.value-null[data-v-506a385a],.value-undefined[data-v-506a385a]{color:#64748b;font-style:italic}.value-boolean[data-v-506a385a]{color:#f59e0b}.value-number[data-v-506a385a]{color:#22c55e}.value-string[data-v-506a385a]{color:#2563eb;word-break:break-all}:root[data-theme=light] .object-key[data-v-506a385a]{color:#be185d}:root[data-theme=light] .value-string[data-v-506a385a]{color:#1d4ed8}:root[data-theme=light] .value-number[data-v-506a385a]{color:#15803d}:root[data-theme=light] .value-boolean[data-v-506a385a]{color:#d97706}.variable-debug-panel[data-v-7a868754]{display:flex;flex-direction:column;height:100%;background:var(--app-surface-2, #1e293b);border-left:1px solid var(--app-border, #334155)}.panel-header[data-v-7a868754]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--app-border, #334155)}.panel-title[data-v-7a868754]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.panel-icon[data-v-7a868754]{font-size:16px}.panel-actions[data-v-7a868754]{display:flex;gap:4px}.action-btn[data-v-7a868754]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;opacity:.7;transition:all .2s}.action-btn[data-v-7a868754]:hover{background:var(--app-hover, rgba(255, 255, 255, .1));opacity:1}.action-btn[data-v-7a868754]:disabled{opacity:.3;cursor:not-allowed}.panel-tabs[data-v-7a868754]{display:flex;padding:0 10px;border-bottom:1px solid var(--app-border, #334155);overflow-x:auto}.tab-btn[data-v-7a868754]{display:flex;align-items:center;gap:4px;padding:10px 12px;border:none;background:transparent;color:var(--app-text-muted, #94a3b8);font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn[data-v-7a868754]:hover{color:var(--app-text, #f1f5f9)}.tab-btn.active[data-v-7a868754]{color:var(--app-accent, #2563eb);border-bottom-color:var(--app-accent, #2563eb)}.tab-icon[data-v-7a868754]{font-size:12px}.tab-badge[data-v-7a868754]{font-size:10px;padding:1px 5px;border-radius:999px;background:var(--app-accent, #2563eb);color:#fff}.panel-content[data-v-7a868754]{flex:1;overflow-y:auto;padding:12px}.var-section[data-v-7a868754]{min-height:100px}.empty-state[data-v-7a868754]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}.var-list[data-v-7a868754]{display:flex;flex-direction:column;gap:8px}.var-item[data-v-7a868754]{background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px;padding:8px 10px}.var-key[data-v-7a868754]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--app-accent, #2563eb);cursor:pointer;display:flex;align-items:center;gap:4px;margin-bottom:4px}.var-key[data-v-7a868754]:hover{text-decoration:underline}.var-path[data-v-7a868754]{color:var(--app-text-muted, #94a3b8)}.copy-hint[data-v-7a868754]{font-size:10px;opacity:0;transition:opacity .2s}.var-key:hover .copy-hint[data-v-7a868754]{opacity:.7}.var-value[data-v-7a868754]{font-size:12px}.node-list[data-v-7a868754]{display:flex;flex-direction:column;gap:6px}.node-item[data-v-7a868754]{background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px;overflow:hidden}.node-item.status-running[data-v-7a868754]{border-left:3px solid #f59e0b}.node-item.status-success[data-v-7a868754]{border-left:3px solid #22c55e}.node-item.status-error[data-v-7a868754]{border-left:3px solid #ef4444}.node-item.status-skipped[data-v-7a868754]{border-left:3px solid #64748b}.node-header[data-v-7a868754]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .2s}.node-header[data-v-7a868754]:hover{background:var(--app-hover, rgba(255, 255, 255, .05))}.node-status-icon[data-v-7a868754]{font-size:12px}.node-id[data-v-7a868754]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--app-text, #f1f5f9)}.node-duration[data-v-7a868754],.toggle-icon[data-v-7a868754]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.node-detail[data-v-7a868754]{padding:8px 10px;border-top:1px solid var(--app-border, #334155);background:rgba(0,0,0,.2)}.section-title[data-v-7a868754]{font-size:10px;text-transform:uppercase;color:var(--app-text-muted, #94a3b8);margin-bottom:4px}.result-section[data-v-7a868754]{margin-bottom:8px}.error-section[data-v-7a868754]{color:#ef4444}.error-text[data-v-7a868754]{font-size:11px;white-space:pre-wrap;word-break:break-word;margin:0}.output-template[data-v-7a868754]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--app-text-muted, #94a3b8);word-break:break-all}.output-resolved[data-v-7a868754]{margin-top:4px;font-size:12px;display:flex;align-items:flex-start;gap:4px}.panel-footer[data-v-7a868754]{padding:10px;border-top:1px solid var(--app-border, #334155)}.footer-btn[data-v-7a868754]{width:100%;padding:8px;border:1px solid var(--app-border, #334155);background:transparent;color:var(--app-text-muted, #94a3b8);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.footer-btn[data-v-7a868754]:hover{background:var(--app-hover, rgba(255, 255, 255, .05));color:var(--app-text, #f1f5f9)}.raw-json-modal[data-v-7a868754]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.raw-json-content[data-v-7a868754]{width:90%;max-width:600px;max-height:80%;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.raw-json-header[data-v-7a868754]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #334155);font-weight:600}.close-btn[data-v-7a868754]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;opacity:.7}.close-btn[data-v-7a868754]:hover{background:var(--app-hover, rgba(255, 255, 255, .1));opacity:1}.raw-json-text[data-v-7a868754]{flex:1;overflow:auto;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--app-text, #f1f5f9)}:root[data-theme=light] .variable-debug-panel[data-v-7a868754]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .var-item[data-v-7a868754],:root[data-theme=light] .node-item[data-v-7a868754]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .node-detail[data-v-7a868754]{background:rgba(0,0,0,.03)}:root[data-theme=light] .raw-json-content[data-v-7a868754]{background:#ffffff;border-color:#e2e8f0}.tool-selector[data-v-b5765d20]{display:flex;flex-direction:column;height:100%;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:8px;overflow:hidden}.source-tabs[data-v-b5765d20]{display:flex;border-bottom:1px solid var(--app-border, #334155)}.source-tab[data-v-b5765d20]{flex:1;padding:10px;border:none;background:transparent;color:var(--app-text-muted, #94a3b8);font-size:12px;cursor:pointer;transition:all .2s}.source-tab[data-v-b5765d20]:hover{background:var(--app-hover, rgba(255, 255, 255, .05))}.source-tab.active[data-v-b5765d20]{color:var(--app-accent, #2563eb);background:var(--app-surface-2, #1e293b);border-bottom:2px solid var(--app-accent, #2563eb)}.search-box[data-v-b5765d20]{position:relative;padding:8px;border-bottom:1px solid var(--app-border, #334155)}.search-input[data-v-b5765d20]{width:100%;padding:8px 28px 8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface-2, #1e293b);color:var(--app-text, #f1f5f9);font-size:12px}.clear-btn[data-v-b5765d20]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:12px}.tool-list[data-v-b5765d20]{flex:1;overflow-y:auto;padding:4px}.tool-item[data-v-b5765d20]{padding:10px;margin:4px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.tool-item[data-v-b5765d20]:hover{background:var(--app-hover, rgba(255, 255, 255, .05));border-color:var(--app-accent, #2563eb)}.tool-item.selected[data-v-b5765d20]{background:rgba(37,99,235,.1);border-color:var(--app-accent, #2563eb)}.tool-name[data-v-b5765d20]{font-size:12px;font-weight:600;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tool-desc[data-v-b5765d20]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-top:4px;line-height:1.3}.tool-header[data-v-b5765d20]{display:flex;align-items:center;gap:8px}.plugin-badge[data-v-b5765d20]{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(236,72,153,.2);color:#ec4899}.tool-meta[data-v-b5765d20]{display:flex;gap:6px;margin-top:6px}.category[data-v-b5765d20]{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--app-surface-2, #1e293b);color:var(--app-text-muted, #94a3b8)}.scope-badge.user[data-v-b5765d20]{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(34,197,94,.2);color:#22c55e}.empty-state[data-v-b5765d20],.loading-state[data-v-b5765d20]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}.loading-state[data-v-b5765d20]{display:flex;flex-direction:column;align-items:center;gap:8px}.spinner[data-v-b5765d20]{width:20px;height:20px;border:2px solid var(--app-border, #334155);border-top-color:var(--app-accent, #2563eb);border-radius:50%;animation:spin-b5765d20 1s linear infinite}@keyframes spin-b5765d20{to{transform:rotate(360deg)}}.schema-preview[data-v-b5765d20]{border-top:1px solid var(--app-border, #334155);max-height:40%;overflow-y:auto}.preview-header[data-v-b5765d20]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--app-surface-2, #1e293b);border-bottom:1px solid var(--app-border, #334155)}.preview-title[data-v-b5765d20]{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--app-text-muted, #94a3b8)}.confirm-btn[data-v-b5765d20]{padding:4px 10px;border:1px solid var(--app-accent, #2563eb);border-radius:4px;background:var(--app-accent, #2563eb);color:#fff;font-size:11px;cursor:pointer}.confirm-btn[data-v-b5765d20]:hover{background:#1d4ed8}.schema-content[data-v-b5765d20]{padding:8px}.param-section[data-v-b5765d20]{margin-bottom:12px}.section-title[data-v-b5765d20]{font-size:10px;font-weight:600;color:var(--app-text-muted, #94a3b8);margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed var(--app-border, #334155)}.param-item[data-v-b5765d20]{padding:6px 8px;margin-bottom:4px;background:var(--app-surface-2, #1e293b);border-radius:4px}.param-name[data-v-b5765d20]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#2563eb;margin-right:6px}.param-type[data-v-b5765d20]{font-size:10px;color:#f59e0b}.required-badge[data-v-b5765d20]{font-size:9px;padding:1px 4px;border-radius:3px;background:rgba(239,68,68,.2);color:#ef4444;margin-left:6px}.param-desc[data-v-b5765d20]{font-size:10px;color:var(--app-text-muted, #94a3b8);margin-top:2px}.param-default[data-v-b5765d20]{font-size:10px;color:var(--app-text-muted, #94a3b8);font-style:italic;margin-top:2px}.empty-schema[data-v-b5765d20]{text-align:center;padding:12px;color:var(--app-text-muted, #94a3b8);font-size:11px}:root[data-theme=light] .tool-selector[data-v-b5765d20]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .source-tab.active[data-v-b5765d20]{background:#f8fafc}:root[data-theme=light] .search-input[data-v-b5765d20]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .tool-item[data-v-b5765d20]{border-color:#e2e8f0}:root[data-theme=light] .param-item[data-v-b5765d20]{background:#f8fafc}.var-selector[data-v-a3ad0fab]{position:relative}.var-trigger[data-v-a3ad0fab]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s;min-height:36px}.var-trigger[data-v-a3ad0fab]:hover:not(.disabled){border-color:var(--app-accent, #2563eb)}.var-trigger.focused[data-v-a3ad0fab]{border-color:var(--app-accent, #2563eb);box-shadow:0 0 0 2px #2563eb33}.var-trigger.disabled[data-v-a3ad0fab]{opacity:.6;cursor:not-allowed}.var-icon[data-v-a3ad0fab]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px}.placeholder-icon[data-v-a3ad0fab]{font-family:serif;font-style:italic;color:var(--app-text-muted, #64748b)}.var-display[data-v-a3ad0fab]{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.var-source[data-v-a3ad0fab]{font-size:11px;color:var(--app-text-muted, #64748b);white-space:nowrap}.var-separator[data-v-a3ad0fab]{color:var(--app-text-muted, #64748b);font-size:10px}.var-name[data-v-a3ad0fab]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--app-accent, #2563eb);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.var-type[data-v-a3ad0fab]{font-size:10px;padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.1);white-space:nowrap}.var-placeholder[data-v-a3ad0fab]{font-size:12px;color:var(--app-text-muted, #64748b)}.var-actions[data-v-a3ad0fab]{display:flex;align-items:center;gap:4px}.clear-btn[data-v-a3ad0fab]{width:18px;height:18px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;font-size:10px;color:var(--app-text-muted, #64748b);opacity:0;transition:all .2s}.var-trigger:hover .clear-btn[data-v-a3ad0fab]{opacity:1}.clear-btn[data-v-a3ad0fab]:hover{background:rgba(239,68,68,.2);color:#ef4444}.dropdown-arrow[data-v-a3ad0fab]{font-size:10px;color:var(--app-text-muted, #64748b);transition:transform .2s}.var-selector.open .dropdown-arrow[data-v-a3ad0fab]{transform:rotate(180deg)}.var-backdrop[data-v-a3ad0fab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.var-dropdown[data-v-a3ad0fab]{background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden}.search-box[data-v-a3ad0fab]{padding:8px;border-bottom:1px solid var(--app-border, #334155)}.search-input[data-v-a3ad0fab]{width:100%;padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:13px}.search-input[data-v-a3ad0fab]:focus{outline:none;border-color:var(--app-accent, #2563eb)}.var-groups[data-v-a3ad0fab]{flex:1;overflow-y:auto;max-height:280px}.var-group[data-v-a3ad0fab]{border-bottom:1px solid var(--app-border, #334155)}.var-group[data-v-a3ad0fab]:last-child{border-bottom:none}.group-header[data-v-a3ad0fab]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(255,255,255,.02);cursor:pointer;-webkit-user-select:none;user-select:none}.group-header[data-v-a3ad0fab]:hover{background:rgba(255,255,255,.05)}.group-icon[data-v-a3ad0fab]{font-size:14px}.group-name[data-v-a3ad0fab]{flex:1;font-size:12px;font-weight:500}.group-count[data-v-a3ad0fab],.collapse-icon[data-v-a3ad0fab]{font-size:10px;color:var(--app-text-muted, #64748b)}.var-list[data-v-a3ad0fab]{padding:4px 0}.var-item[data-v-a3ad0fab]{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 28px;cursor:pointer;transition:background .15s}.var-item[data-v-a3ad0fab]:hover,.var-item.highlighted[data-v-a3ad0fab]{background:rgba(37,99,235,.1)}.var-item.selected[data-v-a3ad0fab]{background:rgba(37,99,235,.2)}.var-item-child[data-v-a3ad0fab]{padding-left:44px}.var-item-indent[data-v-a3ad0fab]{font-size:10px;color:var(--app-text-muted, #64748b)}.var-item-name[data-v-a3ad0fab]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--app-text, #f1f5f9)}.var-item-type[data-v-a3ad0fab]{font-size:10px;padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.1)}.var-item-desc[data-v-a3ad0fab]{flex:1;font-size:10px;color:var(--app-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results[data-v-a3ad0fab]{padding:20px;text-align:center;color:var(--app-text-muted, #64748b);font-size:12px}.quick-input[data-v-a3ad0fab]{display:flex;gap:8px;padding:8px;border-top:1px solid var(--app-border, #334155);background:rgba(255,255,255,.02)}.custom-input[data-v-a3ad0fab]{flex:1;padding:6px 10px;border:1px solid var(--app-border, #334155);border-radius:4px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.custom-input[data-v-a3ad0fab]:focus{outline:none;border-color:var(--app-accent, #2563eb)}.apply-btn[data-v-a3ad0fab]{padding:6px 12px;border:none;border-radius:4px;background:var(--app-accent, #2563eb);color:#fff;font-size:11px;cursor:pointer;transition:all .2s}.apply-btn[data-v-a3ad0fab]:disabled{opacity:.5;cursor:not-allowed}.apply-btn[data-v-a3ad0fab]:not(:disabled):hover{background:#1d4ed8}:root[data-theme=light] .var-trigger[data-v-a3ad0fab]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .var-dropdown[data-v-a3ad0fab]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .search-input[data-v-a3ad0fab],:root[data-theme=light] .custom-input[data-v-a3ad0fab]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .var-item[data-v-a3ad0fab]:hover,:root[data-theme=light] .var-item.highlighted[data-v-a3ad0fab]{background:rgba(37,99,235,.08)}:root[data-theme=light] .group-header[data-v-a3ad0fab]:hover{background:rgba(0,0,0,.03)}.var-input-wrapper[data-v-f0626aaa]{position:relative}.input-mode-toggle[data-v-f0626aaa]{display:flex;gap:2px;margin-bottom:4px}.mode-btn[data-v-f0626aaa]{padding:4px 8px;border:1px solid var(--app-border, #334155);background:transparent;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;color:var(--app-text-muted, #64748b)}.mode-btn[data-v-f0626aaa]:first-child{border-radius:4px 0 0 4px}.mode-btn[data-v-f0626aaa]:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.mode-btn.active[data-v-f0626aaa]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb);color:#fff}.mode-btn[data-v-f0626aaa]:not(.active):hover{background:rgba(255,255,255,.05)}.text-input-container[data-v-f0626aaa]{position:relative}.editable-input[data-v-f0626aaa]{width:100%;min-height:36px;padding:8px 36px 8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.editable-input[data-v-f0626aaa]:focus{outline:none;border-color:var(--app-accent, #2563eb)}.editable-input.disabled[data-v-f0626aaa]{opacity:.6;pointer-events:none}.editable-input[data-v-f0626aaa] .var-highlight{background:rgba(37,99,235,.2);color:var(--app-accent, #2563eb);padding:1px 2px;border-radius:2px;font-weight:500}.editable-input[data-v-f0626aaa] .var-highlight.invalid{background:rgba(239,68,68,.2);color:#ef4444}.placeholder[data-v-f0626aaa]{position:absolute;top:8px;left:10px;color:var(--app-text-muted, #64748b);font-size:12px;pointer-events:none}.insert-var-btn[data-v-f0626aaa]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:1px solid var(--app-border, #334155);border-radius:4px;background:var(--app-surface-2, #1e293b);color:var(--app-accent, #2563eb);font-size:11px;cursor:pointer;transition:all .2s}.insert-var-btn[data-v-f0626aaa]:hover{background:var(--app-accent, #2563eb);color:#fff;border-color:var(--app-accent, #2563eb)}.var-tags[data-v-f0626aaa]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.var-tag[data-v-f0626aaa]{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(37,99,235,.1);color:var(--app-accent, #2563eb);border:1px solid rgba(37,99,235,.3);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-tag.invalid[data-v-f0626aaa]{background:rgba(239,68,68,.1);color:#ef4444;border-color:#ef44444d}.var-picker-modal[data-v-f0626aaa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10002}.var-picker-content[data-v-f0626aaa]{width:400px;max-height:500px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;overflow:hidden}.var-picker-header[data-v-f0626aaa]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #334155)}.var-picker-title[data-v-f0626aaa]{font-weight:600;font-size:14px}.close-btn[data-v-f0626aaa]{width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;color:var(--app-text-muted, #64748b)}.close-btn[data-v-f0626aaa]:hover{background:rgba(255,255,255,.1);color:var(--app-text, #f1f5f9)}:root[data-theme=light] .editable-input[data-v-f0626aaa]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .mode-btn[data-v-f0626aaa]{border-color:#e2e8f0}:root[data-theme=light] .insert-var-btn[data-v-f0626aaa]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .var-picker-content[data-v-f0626aaa]{background:#ffffff;border-color:#e2e8f0}.dynamic-params-form[data-v-ec0a4e69]{display:flex;flex-direction:column;gap:12px}.form-header[data-v-ec0a4e69]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-ec0a4e69]{font-weight:600;font-size:13px}.source-badge[data-v-ec0a4e69]{font-size:10px;padding:2px 6px;border-radius:4px}.source-badge.system[data-v-ec0a4e69]{background:rgba(37,99,235,.2);color:#2563eb}.source-badge.plugin[data-v-ec0a4e69]{background:rgba(236,72,153,.2);color:#ec4899}.var-enabled-badge[data-v-ec0a4e69]{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(34,197,94,.2);color:#22c55e}.form-field[data-v-ec0a4e69]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ec0a4e69]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-ec0a4e69]{color:#ef4444;margin-left:2px}.field-input[data-v-ec0a4e69],.field-select[data-v-ec0a4e69],.field-textarea[data-v-ec0a4e69]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input[data-v-ec0a4e69]:focus,.field-select[data-v-ec0a4e69]:focus,.field-textarea[data-v-ec0a4e69]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-textarea[data-v-ec0a4e69]{resize:vertical;min-height:60px}.field-textarea.code[data-v-ec0a4e69]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.toggle-switch[data-v-ec0a4e69]{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input[data-v-ec0a4e69]{opacity:0;width:0;height:0}.toggle-slider[data-v-ec0a4e69]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:22px;transition:.3s}.toggle-slider[data-v-ec0a4e69]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:white;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-ec0a4e69]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.toggle-switch input:checked+.toggle-slider[data-v-ec0a4e69]:before{transform:translate(18px)}.field-hint[data-v-ec0a4e69]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--app-text-muted, #94a3b8)}.hint-template[data-v-ec0a4e69]{color:#f59e0b;font-style:italic}.hint-default[data-v-ec0a4e69]{font-style:italic}.param-section[data-v-ec0a4e69]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--app-border, #334155)}.section-header[data-v-ec0a4e69]{font-size:11px;font-weight:600;color:var(--app-text-muted, #94a3b8);margin-bottom:10px}.param-section.outputs[data-v-ec0a4e69]{background:var(--app-surface-2, #1e293b);padding:10px;border-radius:6px;border:none}.output-item[data-v-ec0a4e69]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px}.output-name[data-v-ec0a4e69]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#22c55e}.output-type[data-v-ec0a4e69]{color:#f59e0b;font-size:10px}.output-desc[data-v-ec0a4e69]{color:var(--app-text-muted, #94a3b8);flex:1}.empty-state[data-v-ec0a4e69]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}:root[data-theme=light] .field-input[data-v-ec0a4e69],:root[data-theme=light] .field-select[data-v-ec0a4e69],:root[data-theme=light] .field-textarea[data-v-ec0a4e69]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .toggle-slider[data-v-ec0a4e69]{background:#e2e8f0;border-color:#cbd5e1}:root[data-theme=light] .param-section.outputs[data-v-ec0a4e69]{background:#f8fafc}.agent-node-form[data-v-8768af1b]{display:flex;flex-direction:column;gap:14px}.form-header[data-v-8768af1b]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-8768af1b]{font-weight:600;font-size:13px}.var-enabled-badge[data-v-8768af1b]{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(34,197,94,.2);color:#22c55e}.form-field[data-v-8768af1b]{display:flex;flex-direction:column;gap:6px}.form-field.inline[data-v-8768af1b]{flex-direction:row;align-items:center;gap:10px}.field-label[data-v-8768af1b]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-8768af1b]{color:#ef4444;margin-left:2px}.agent-select-row[data-v-8768af1b]{display:flex;gap:6px}.agent-select-row .field-select[data-v-8768af1b]{flex:1}.refresh-btn[data-v-8768af1b]{padding:6px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);cursor:pointer;font-size:12px}.refresh-btn[data-v-8768af1b]:hover:not(:disabled){background:var(--app-surface-2, #1e293b)}.refresh-btn[data-v-8768af1b]:disabled{opacity:.5;cursor:not-allowed}.field-input[data-v-8768af1b],.field-select[data-v-8768af1b],.field-textarea[data-v-8768af1b]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input[data-v-8768af1b]:focus,.field-select[data-v-8768af1b]:focus,.field-textarea[data-v-8768af1b]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-textarea[data-v-8768af1b]{resize:vertical;min-height:80px;line-height:1.5}.field-textarea.code[data-v-8768af1b]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.number-input-row[data-v-8768af1b]{display:flex;align-items:center;gap:8px}.number-input-row .field-input[data-v-8768af1b]{width:120px}.field-unit[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.radio-group[data-v-8768af1b]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-8768af1b]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-8768af1b]:hover{background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-8768af1b]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-item input[type=radio][data-v-8768af1b]{margin-top:2px}.radio-label[data-v-8768af1b]{font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--app-text, #f1f5f9)}.radio-desc[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-left:auto}.toggle-switch[data-v-8768af1b]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input[data-v-8768af1b]{opacity:0;width:0;height:0}.toggle-slider[data-v-8768af1b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:22px;transition:.3s}.toggle-slider[data-v-8768af1b]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:white;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-8768af1b]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.toggle-switch input:checked+.toggle-slider[data-v-8768af1b]:before{transform:translate(18px)}.field-hint[data-v-8768af1b]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.field-hint-inline[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.field-error[data-v-8768af1b]{font-size:10px;color:#ef4444}.advanced-section[data-v-8768af1b]{margin-top:4px;border:1px solid var(--app-border, #334155);border-radius:6px}.advanced-header[data-v-8768af1b]{padding:10px 12px;font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-header[data-v-8768af1b]:hover{background:var(--app-surface-2, #1e293b)}.advanced-content[data-v-8768af1b]{padding:12px;border-top:1px solid var(--app-border, #334155);display:flex;flex-direction:column;gap:14px}.warning-hint[data-v-8768af1b]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:6px;margin-top:4px}.warning-icon[data-v-8768af1b]{flex-shrink:0;font-size:14px}.warning-text[data-v-8768af1b]{font-size:11px;color:var(--app-text-muted, #94a3b8);line-height:1.5}.warning-text strong[data-v-8768af1b]{color:#f59e0b;font-weight:600}.usage-tips[data-v-8768af1b]{margin-top:8px;padding:12px;background:var(--app-surface-2, #1e293b);border-radius:6px;border:1px dashed var(--app-border, #334155)}.tip-title[data-v-8768af1b]{font-size:11px;font-weight:600;margin-bottom:8px}.tip-list[data-v-8768af1b]{margin:0;padding-left:16px;font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.8}.tip-list code[data-v-8768af1b]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}:root[data-theme=light] .field-input[data-v-8768af1b],:root[data-theme=light] .field-select[data-v-8768af1b],:root[data-theme=light] .field-textarea[data-v-8768af1b]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .refresh-btn[data-v-8768af1b]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .toggle-slider[data-v-8768af1b]{background:#e2e8f0;border-color:#cbd5e1}:root[data-theme=light] .radio-item[data-v-8768af1b]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-8768af1b]:hover{background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-8768af1b]{background:rgba(37,99,235,.05)}:root[data-theme=light] .usage-tips[data-v-8768af1b]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .tip-list code[data-v-8768af1b]{background:rgba(0,0,0,.05)}.branch-node-form[data-v-63777657]{display:flex;flex-direction:column;gap:14px}.form-header[data-v-63777657]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-63777657]{font-weight:600;font-size:13px}.form-field[data-v-63777657]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-63777657]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-63777657]{color:#ef4444;margin-left:2px}.field-input[data-v-63777657]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input.small[data-v-63777657]{width:80px}.field-input[data-v-63777657]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-input[data-v-63777657]:disabled{opacity:.6}.field-hint[data-v-63777657]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.radio-group[data-v-63777657]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-63777657]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-63777657]:hover{background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-63777657]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-label[data-v-63777657]{font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.radio-desc[data-v-63777657]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-left:auto}.routes-editor[data-v-63777657]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.route-item[data-v-63777657]{padding:12px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:6px}.route-row[data-v-63777657]{display:flex;gap:8px;align-items:flex-end}.route-field[data-v-63777657]{display:flex;flex-direction:column;gap:4px}.route-field[data-v-63777657]:last-of-type{flex:1}.mini-label[data-v-63777657]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.route-condition[data-v-63777657]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.delete-route-btn[data-v-63777657]{padding:6px 10px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;cursor:pointer;font-size:12px;height:fit-content}.delete-route-btn[data-v-63777657]:hover{background:rgba(239,68,68,.1)}.add-route-btn[data-v-63777657]{padding:8px 12px;border:1px dashed var(--app-border, #334155);border-radius:6px;background:transparent;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:12px}.add-route-btn[data-v-63777657]:hover{border-color:var(--app-accent, #2563eb);color:var(--app-accent, #2563eb)}.usage-tips[data-v-63777657]{margin-top:8px;padding:12px;background:var(--app-surface-2, #1e293b);border-radius:6px;border:1px dashed var(--app-border, #334155)}.tip-title[data-v-63777657]{font-size:11px;font-weight:600;margin-bottom:8px}.tip-list[data-v-63777657]{margin:0;padding-left:16px;font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.8}.tip-list code[data-v-63777657]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}:root[data-theme=light] .field-input[data-v-63777657]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .radio-item[data-v-63777657]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-63777657]:hover{background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-63777657]{background:rgba(37,99,235,.05)}:root[data-theme=light] .route-item[data-v-63777657]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .usage-tips[data-v-63777657]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .tip-list code[data-v-63777657]{background:rgba(0,0,0,.05)}.interaction-node-form[data-v-bdf42a98]{display:flex;flex-direction:column;gap:14px}.form-header[data-v-bdf42a98]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-title[data-v-bdf42a98]{font-weight:600;font-size:13px}.form-field[data-v-bdf42a98]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-bdf42a98]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-bdf42a98]{color:#ef4444;margin-left:2px}.field-input[data-v-bdf42a98],.field-textarea[data-v-bdf42a98]{padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.field-input[data-v-bdf42a98]:focus,.field-textarea[data-v-bdf42a98]:focus{border-color:var(--app-accent, #2563eb);outline:none}.field-input[data-v-bdf42a98]:disabled,.field-textarea[data-v-bdf42a98]:disabled{opacity:.6}.field-textarea[data-v-bdf42a98]{resize:vertical;min-height:80px;line-height:1.5}.field-textarea.code[data-v-bdf42a98]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.field-hint[data-v-bdf42a98]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.field-hint code[data-v-bdf42a98]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}.radio-group[data-v-bdf42a98]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-bdf42a98]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-bdf42a98]:hover{background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-bdf42a98]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-icon[data-v-bdf42a98]{font-size:18px}.radio-content[data-v-bdf42a98]{display:flex;flex-direction:column;gap:2px}.radio-label[data-v-bdf42a98]{font-size:12px;font-weight:500}.radio-desc[data-v-bdf42a98]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.payload-visual[data-v-bdf42a98]{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:6px}.payload-field[data-v-bdf42a98]{display:flex;flex-direction:column;gap:4px}.payload-row[data-v-bdf42a98]{display:flex;gap:12px}.payload-field.half[data-v-bdf42a98]{flex:1}.mini-label[data-v-bdf42a98]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.options-editor[data-v-bdf42a98]{display:flex;flex-direction:column;gap:6px}.option-item[data-v-bdf42a98]{display:flex;gap:6px}.option-input[data-v-bdf42a98]{flex:1}.delete-option-btn[data-v-bdf42a98]{padding:6px 10px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;cursor:pointer;font-size:12px}.delete-option-btn[data-v-bdf42a98]:hover{background:rgba(239,68,68,.1)}.add-option-btn[data-v-bdf42a98]{padding:6px 12px;border:1px dashed var(--app-border, #334155);border-radius:4px;background:transparent;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:11px}.add-option-btn[data-v-bdf42a98]:hover{border-color:var(--app-accent, #2563eb);color:var(--app-accent, #2563eb)}.usage-tips[data-v-bdf42a98]{margin-top:8px;padding:12px;background:var(--app-surface-2, #1e293b);border-radius:6px;border:1px dashed var(--app-border, #334155)}.tip-title[data-v-bdf42a98]{font-size:11px;font-weight:600;margin-bottom:8px}.tip-list[data-v-bdf42a98]{margin:0;padding-left:16px;font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.8}.tip-list code[data-v-bdf42a98]{background:rgba(0,0,0,.3);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f59e0b}:root[data-theme=light] .field-input[data-v-bdf42a98],:root[data-theme=light] .field-textarea[data-v-bdf42a98]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .radio-item[data-v-bdf42a98]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-bdf42a98]:hover{background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-bdf42a98]{background:rgba(37,99,235,.05)}:root[data-theme=light] .payload-visual[data-v-bdf42a98]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .usage-tips[data-v-bdf42a98]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .field-hint code[data-v-bdf42a98],:root[data-theme=light] .tip-list code[data-v-bdf42a98]{background:rgba(0,0,0,.05)}.field-renderer[data-v-56c84331]{display:flex;flex-direction:column;gap:6px}.field-renderer.disabled[data-v-56c84331]{opacity:.7}.field-header[data-v-56c84331]{display:flex;flex-direction:column;gap:2px}.field-label[data-v-56c84331]{font-size:11px;font-weight:500;color:var(--app-text, #f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.required-mark[data-v-56c84331]{color:#ef4444;margin-left:2px}.field-desc[data-v-56c84331]{font-size:10px;color:var(--app-text-muted, #94a3b8)}.field-input[data-v-56c84331]{display:block}.input-text[data-v-56c84331],.input-number[data-v-56c84331],.input-select[data-v-56c84331],.input-textarea[data-v-56c84331]{width:100%;padding:8px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px;box-sizing:border-box}.input-text[data-v-56c84331]:focus,.input-number[data-v-56c84331]:focus,.input-select[data-v-56c84331]:focus,.input-textarea[data-v-56c84331]:focus{border-color:var(--app-accent, #2563eb);outline:none}.input-text[data-v-56c84331]:disabled,.input-number[data-v-56c84331]:disabled,.input-select[data-v-56c84331]:disabled,.input-textarea[data-v-56c84331]:disabled{opacity:.6;cursor:not-allowed}.input-textarea[data-v-56c84331]{resize:vertical;min-height:80px;line-height:1.5}.input-textarea.code[data-v-56c84331]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.number-input-row[data-v-56c84331]{display:flex;align-items:center;gap:8px}.input-number[data-v-56c84331]{width:140px}.field-unit[data-v-56c84331]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.radio-group[data-v-56c84331]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-56c84331]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #334155);border-radius:6px;cursor:pointer;transition:all .2s}.radio-item[data-v-56c84331]:hover:not(.disabled){background:var(--app-surface-2, #1e293b)}.radio-item.active[data-v-56c84331]{border-color:var(--app-accent, #2563eb);background:rgba(37,99,235,.1)}.radio-item.disabled[data-v-56c84331]{cursor:not-allowed}.radio-item input[type=radio][data-v-56c84331]{margin-top:2px}.radio-label[data-v-56c84331]{font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--app-text, #f1f5f9)}.radio-desc[data-v-56c84331]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-left:auto}.toggle-row[data-v-56c84331]{display:flex;align-items:center;gap:10px}.toggle-switch[data-v-56c84331]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input[data-v-56c84331]{opacity:0;width:0;height:0}.toggle-slider[data-v-56c84331]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:22px;transition:.3s}.toggle-slider[data-v-56c84331]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:white;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-56c84331]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.toggle-switch input:checked+.toggle-slider[data-v-56c84331]:before{transform:translate(18px)}.toggle-label[data-v-56c84331]{font-size:12px;color:var(--app-text-muted, #94a3b8)}.checkbox-item[data-v-56c84331]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label[data-v-56c84331]{font-size:12px}.agent-select-row[data-v-56c84331]{display:flex;gap:6px}.agent-select-row .input-select[data-v-56c84331]{flex:1}.refresh-btn[data-v-56c84331]{padding:6px 10px;border:1px solid var(--app-border, #334155);border-radius:6px;background:var(--app-surface, #0f172a);cursor:pointer;font-size:12px}.refresh-btn[data-v-56c84331]:hover:not(:disabled){background:var(--app-surface-2, #1e293b)}.refresh-btn[data-v-56c84331]:disabled{opacity:.5;cursor:not-allowed}.route-editor[data-v-56c84331]{display:flex;flex-direction:column;gap:8px}.route-item[data-v-56c84331]{display:flex;gap:8px;padding:10px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:6px}.route-fields[data-v-56c84331]{flex:1;display:flex;flex-direction:column;gap:6px}.route-key[data-v-56c84331]{width:100px}.route-label[data-v-56c84331]{flex:1}.route-condition[data-v-56c84331]{flex:2}.route-delete-btn[data-v-56c84331]{align-self:flex-start;padding:4px 8px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;cursor:pointer;font-size:12px}.route-delete-btn[data-v-56c84331]:hover{background:rgba(239,68,68,.1)}.add-route-btn[data-v-56c84331]{padding:8px 12px;border:1px dashed var(--app-border, #334155);border-radius:6px;background:transparent;color:var(--app-text-muted, #94a3b8);cursor:pointer;font-size:12px}.add-route-btn[data-v-56c84331]:hover{border-color:var(--app-accent, #2563eb);color:var(--app-accent, #2563eb)}.field-tips[data-v-56c84331]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tip-item[data-v-56c84331]{font-size:10px;color:var(--app-text-muted, #94a3b8);line-height:1.4}.unsupported[data-v-56c84331]{padding:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:11px;color:#ef4444}.date-range-row[data-v-56c84331]{display:flex;align-items:center;gap:6px}.date-range-input[data-v-56c84331]{flex:1;min-width:0;color-scheme:dark}.date-range-sep[data-v-56c84331]{font-size:12px;color:var(--app-text-muted, #94a3b8);flex-shrink:0}.date-range-error[data-v-56c84331]{margin-top:4px;font-size:11px;color:#ef4444}:root[data-theme=light] .input-text[data-v-56c84331],:root[data-theme=light] .input-number[data-v-56c84331],:root[data-theme=light] .input-select[data-v-56c84331],:root[data-theme=light] .input-textarea[data-v-56c84331]{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .radio-item[data-v-56c84331]{border-color:#e2e8f0}:root[data-theme=light] .radio-item[data-v-56c84331]:hover:not(.disabled){background:#f1f5f9}:root[data-theme=light] .radio-item.active[data-v-56c84331]{background:rgba(37,99,235,.05)}:root[data-theme=light] .toggle-slider[data-v-56c84331]{background:#e2e8f0;border-color:#cbd5e1}:root[data-theme=light] .route-item[data-v-56c84331]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .refresh-btn[data-v-56c84331]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .add-route-btn[data-v-56c84331]{border-color:#e2e8f0}:root[data-theme=light] .date-range-input[data-v-56c84331]{color-scheme:light}.node-data-form[data-v-8e2df28e]{display:flex;flex-direction:column;gap:12px}.form-header[data-v-8e2df28e]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #334155)}.form-icon[data-v-8e2df28e]{font-size:16px}.form-title[data-v-8e2df28e]{font-weight:600;font-size:13px}.form-description[data-v-8e2df28e]{font-size:11px;color:var(--app-text-muted, #94a3b8);line-height:1.5}.form-fields[data-v-8e2df28e]{display:flex;flex-direction:column;gap:14px}.advanced-section[data-v-8e2df28e]{margin-top:4px;border:1px solid var(--app-border, #334155);border-radius:6px}.advanced-header[data-v-8e2df28e]{padding:10px 12px;font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-header[data-v-8e2df28e]:hover{background:var(--app-surface-2, #1e293b)}.advanced-content[data-v-8e2df28e]{padding:12px;border-top:1px solid var(--app-border, #334155);display:flex;flex-direction:column;gap:14px}.empty-state[data-v-8e2df28e]{text-align:center;padding:20px;color:var(--app-text-muted, #94a3b8);font-size:12px}:root[data-theme=light] .form-header[data-v-8e2df28e]{border-color:#e2e8f0}:root[data-theme=light] .advanced-section[data-v-8e2df28e]{border-color:#e2e8f0}:root[data-theme=light] .advanced-header[data-v-8e2df28e]:hover{background:#f1f5f9}:root[data-theme=light] .advanced-content[data-v-8e2df28e]{border-color:#e2e8f0}.publish-panel[data-v-06cfc501]{display:flex;flex-direction:column;height:100%;background:#1a1a2e;color:#e0e0e0;border-radius:8px;overflow:hidden}.panel-header[data-v-06cfc501]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#16213e;border-bottom:1px solid #2a2a4a}.panel-header h3[data-v-06cfc501]{margin:0;font-size:18px}.close-btn[data-v-06cfc501]{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-06cfc501]:hover{background:rgba(255,255,255,.1);color:#fff}.steps-indicator[data-v-06cfc501]{display:flex;justify-content:space-between;padding:20px 40px;background:#16213e;border-bottom:1px solid #2a2a4a}.step[data-v-06cfc501]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step[data-v-06cfc501]:not(:last-child):after{content:"";position:absolute;top:15px;left:60%;width:80%;height:2px;background:#2a2a4a}.step.completed[data-v-06cfc501]:not(:last-child):after{background:#22c55e}.step-icon[data-v-06cfc501]{width:32px;height:32px;border-radius:50%;background:#2a2a4a;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1;transition:all .3s}.step.active .step-icon[data-v-06cfc501]{background:#3b82f6;box-shadow:0 0 0 4px #3b82f64d}.step.completed .step-icon[data-v-06cfc501]{background:#22c55e}.step.error .step-icon[data-v-06cfc501]{background:#ef4444}.step-label[data-v-06cfc501]{margin-top:8px;font-size:12px;color:#888}.step.active .step-label[data-v-06cfc501]{color:#3b82f6}.step.completed .step-label[data-v-06cfc501]{color:#22c55e}.step-content[data-v-06cfc501]{flex:1;overflow-y:auto;padding:20px}.form-section[data-v-06cfc501]{margin-bottom:24px}.form-section h4[data-v-06cfc501]{margin:0 0 12px;font-size:14px;color:#888;text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-06cfc501]{margin-bottom:12px}.form-row label[data-v-06cfc501]{display:block;margin-bottom:4px;font-size:13px;color:#aaa}.form-row input[type=text][data-v-06cfc501]{width:100%;padding:10px 12px;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;color:#fff;font-size:14px}.form-row input[data-v-06cfc501]:focus{outline:none;border-color:#3b82f6}.format-options[data-v-06cfc501]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.format-option[data-v-06cfc501]{display:flex;flex-direction:column;align-items:center;padding:16px;background:#0f0f1a;border:2px solid #2a2a4a;border-radius:8px;cursor:pointer;transition:all .2s}.format-option[data-v-06cfc501]:hover{border-color:#3b82f6}.format-option.selected[data-v-06cfc501]{border-color:#3b82f6;background:rgba(59,130,246,.1)}.format-option input[data-v-06cfc501]{display:none}.format-icon[data-v-06cfc501]{font-size:24px;margin-bottom:8px}.format-name[data-v-06cfc501]{font-weight:600;margin-bottom:4px}.format-desc[data-v-06cfc501]{font-size:11px;color:#888}.deploy-options[data-v-06cfc501]{display:flex;flex-wrap:wrap;gap:12px}.deploy-option[data-v-06cfc501]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0f0f1a;border:2px solid #2a2a4a;border-radius:8px;cursor:pointer;transition:all .2s}.deploy-option[data-v-06cfc501]:hover{border-color:#3b82f6}.deploy-option.selected[data-v-06cfc501]{border-color:#3b82f6;background:rgba(59,130,246,.1)}.deploy-option input[data-v-06cfc501]{display:none}.checkbox-row[data-v-06cfc501]{margin-bottom:8px}.checkbox-row label[data-v-06cfc501]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-row input[type=checkbox][data-v-06cfc501]{width:16px;height:16px}.loading[data-v-06cfc501]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.spinner[data-v-06cfc501]{width:40px;height:40px;border:3px solid #2a2a4a;border-top-color:#3b82f6;border-radius:50%;animation:spin-06cfc501 1s linear infinite}@keyframes spin-06cfc501{to{transform:rotate(360deg)}}.result-header[data-v-06cfc501]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:20px}.result-header.success[data-v-06cfc501]{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.result-header.error[data-v-06cfc501]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.result-icon[data-v-06cfc501]{font-size:24px}.result-text[data-v-06cfc501]{font-size:16px;font-weight:600}.stats-grid[data-v-06cfc501]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-item[data-v-06cfc501]{display:flex;flex-direction:column;align-items:center;padding:16px;background:#0f0f1a;border-radius:8px}.stat-value[data-v-06cfc501]{font-size:24px;font-weight:700;color:#fff}.stat-label[data-v-06cfc501]{font-size:12px;color:#888;margin-top:4px}.stat-label.error[data-v-06cfc501]{color:#ef4444}.stat-label.warning[data-v-06cfc501]{color:#f59e0b}.issues-list[data-v-06cfc501]{margin-bottom:20px}.issues-list h4[data-v-06cfc501]{margin:0 0 12px;font-size:14px;color:#888}.issue-item[data-v-06cfc501]{display:flex;gap:12px;padding:12px;background:#0f0f1a;border-radius:6px;margin-bottom:8px}.issue-item.error[data-v-06cfc501]{border-left:3px solid #ef4444}.issue-item.warning[data-v-06cfc501]{border-left:3px solid #f59e0b}.issue-item.info[data-v-06cfc501]{border-left:3px solid #3b82f6}.issue-icon[data-v-06cfc501]{font-size:16px}.issue-content[data-v-06cfc501]{flex:1}.issue-message[data-v-06cfc501]{font-size:14px}.issue-suggestion[data-v-06cfc501]{font-size:12px;color:#888;margin-top:4px}.dependencies[data-v-06cfc501]{margin-bottom:20px}.dependencies h4[data-v-06cfc501]{margin:0 0 12px;font-size:14px;color:#888}.dep-grid[data-v-06cfc501]{display:flex;flex-direction:column;gap:8px}.dep-item[data-v-06cfc501]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f0f1a;border-radius:6px}.dep-label[data-v-06cfc501]{color:#888}.dep-value[data-v-06cfc501]{color:#fff}.recommendations[data-v-06cfc501]{margin-bottom:20px}.recommendations h4[data-v-06cfc501]{margin:0 0 12px;font-size:14px;color:#888}.recommendations ul[data-v-06cfc501]{margin:0;padding-left:20px}.recommendations li[data-v-06cfc501]{margin-bottom:8px;color:#aaa}.optimizations[data-v-06cfc501]{margin-bottom:20px}.optimizations h4[data-v-06cfc501]{margin:0 0 12px;font-size:14px;color:#888}.opt-tags[data-v-06cfc501]{display:flex;flex-wrap:wrap;gap:8px}.opt-tag[data-v-06cfc501]{padding:4px 12px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:12px;color:#3b82f6}.compile-meta[data-v-06cfc501]{display:flex;flex-direction:column;gap:8px}.meta-item[data-v-06cfc501]{display:flex;gap:8px}.meta-label[data-v-06cfc501]{color:#888}.meta-value[data-v-06cfc501]{color:#fff}.package-info[data-v-06cfc501]{margin-bottom:20px}.info-row[data-v-06cfc501]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.info-label[data-v-06cfc501]{color:#888}.info-value[data-v-06cfc501]{color:#fff}code.info-value[data-v-06cfc501]{padding:4px 8px;background:#0f0f1a;border-radius:4px;font-family:monospace;font-size:13px}.files-list[data-v-06cfc501]{margin-bottom:20px}.files-list h4[data-v-06cfc501]{margin:0 0 12px;font-size:14px;color:#888}.files-list ul[data-v-06cfc501]{margin:0;padding:0;list-style:none}.files-list li[data-v-06cfc501]{padding:8px 12px;background:#0f0f1a;border-radius:4px;margin-bottom:4px;font-family:monospace;font-size:13px}.deploy-url[data-v-06cfc501]{display:flex;align-items:center;gap:8px;padding:16px;background:#0f0f1a;border-radius:8px;margin-bottom:20px}.url-label[data-v-06cfc501]{color:#888}.url-value[data-v-06cfc501]{color:#3b82f6;text-decoration:none}.url-value[data-v-06cfc501]:hover{text-decoration:underline}.deploy-error[data-v-06cfc501]{padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px}.error-icon[data-v-06cfc501]{margin-right:8px}.error-hint[data-v-06cfc501]{margin-top:8px;font-size:13px;color:#888}.complete-step[data-v-06cfc501]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.complete-icon[data-v-06cfc501]{font-size:64px;margin-bottom:16px}.complete-step h3[data-v-06cfc501]{margin:0 0 8px;font-size:24px}.complete-step p[data-v-06cfc501]{color:#888;margin-bottom:24px}.summary[data-v-06cfc501]{display:flex;flex-direction:column;gap:8px;padding:20px;background:#0f0f1a;border-radius:8px;width:100%;max-width:400px}.summary-item[data-v-06cfc501]{display:flex;justify-content:space-between}.summary-label[data-v-06cfc501]{color:#888}.summary-value[data-v-06cfc501]{color:#fff}code.summary-value[data-v-06cfc501]{font-family:monospace;font-size:12px}.panel-footer[data-v-06cfc501]{display:flex;align-items:center;padding:16px 20px;background:#16213e;border-top:1px solid #2a2a4a}.spacer[data-v-06cfc501]{flex:1}.btn[data-v-06cfc501]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.primary[data-v-06cfc501]{background:#3b82f6;color:#fff}.btn.primary[data-v-06cfc501]:hover:not(:disabled){background:#2563eb}.btn.secondary[data-v-06cfc501]{background:#2a2a4a;color:#fff}.btn.secondary[data-v-06cfc501]:hover:not(:disabled){background:#3a3a5a}.btn[data-v-06cfc501]:disabled{opacity:.5;cursor:not-allowed}.dtp-root[data-v-0f56c6ee]{display:flex;flex-direction:column;gap:6px}.dtp-root.dtp-disabled[data-v-0f56c6ee]{opacity:.5;pointer-events:none}.dtp-label[data-v-0f56c6ee]{display:flex;align-items:center;gap:4px}.dtp-label-text[data-v-0f56c6ee]{font-size:13px;font-weight:600;color:var(--app-text, #e0e0e0)}.dtp-required[data-v-0f56c6ee]{color:var(--app-error, #ef4444);font-size:13px}.dtp-single[data-v-0f56c6ee]{position:relative;display:inline-flex;align-items:center}.dtp-input[data-v-0f56c6ee]{padding:7px 32px 7px 10px;border:1px solid var(--app-border, #333);background:var(--app-surface, #1a1a1a);color:var(--app-text, #e0e0e0);border-radius:8px;font-size:13px;line-height:1.4;outline:none;transition:border-color .15s;color-scheme:dark;min-width:160px}.dtp-input[data-v-0f56c6ee]:focus{border-color:var(--app-accent, #4caf50)}.dtp-input.dtp-input-error[data-v-0f56c6ee]{border-color:var(--app-error, #ef4444)}.dtp-input[data-v-0f56c6ee]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.dtp-input[data-v-0f56c6ee]::-webkit-calendar-picker-indicator:hover{opacity:1}.dtp-clear[data-v-0f56c6ee]{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:none;background:rgba(239,68,68,.15);color:var(--app-text-muted, #888);border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s;line-height:1}.dtp-clear[data-v-0f56c6ee]:hover{background:#ef4444;color:#fff}.dtp-range[data-v-0f56c6ee]{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.dtp-range-item[data-v-0f56c6ee]{display:flex;flex-direction:column;gap:4px}.dtp-range-label[data-v-0f56c6ee]{font-size:11px;color:var(--app-text-muted, #888);padding-left:2px}.dtp-arrow[data-v-0f56c6ee]{font-size:14px;color:var(--app-text-muted, #888);padding-bottom:8px;flex-shrink:0}.dtp-clear-all[data-v-0f56c6ee]{width:28px;height:28px;border:1px solid var(--app-border, #333);background:var(--app-surface, #1a1a1a);color:var(--app-text-muted, #888);border-radius:6px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-bottom:2px;transition:all .15s;flex-shrink:0}.dtp-clear-all[data-v-0f56c6ee]:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.dtp-error[data-v-0f56c6ee]{font-size:12px;color:var(--app-error, #ef4444);padding-left:2px}.sf-field[data-v-035c831b]{padding:8px 0;border-bottom:1px solid var(--app-border)}.sf-label[data-v-035c831b]{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.sf-name[data-v-035c831b]{font-weight:600;font-size:12px}.sf-required[data-v-035c831b]{color:var(--app-error);font-size:12px}.sf-desc[data-v-035c831b]{opacity:.7;font-size:12px}.sf-input[data-v-035c831b]{display:block}.sf-text[data-v-035c831b],.sf-select[data-v-035c831b],.sf-textarea[data-v-035c831b]{width:100%;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:6px;padding:8px;font-size:12px;box-sizing:border-box}.sf-textarea[data-v-035c831b]{min-height:90px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sf-checkbox[data-v-035c831b]{display:inline-flex;align-items:center;gap:8px;font-size:12px}.sf-array[data-v-035c831b]{display:flex;flex-direction:column;gap:8px}.sf-array-item[data-v-035c831b]{border:1px solid var(--app-border);border-radius:8px;padding:8px;background:var(--app-surface-2)}.sf-mini-btn[data-v-035c831b]{align-self:flex-start;padding:4px 8px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;font-size:12px}.sf-mini-btn.danger[data-v-035c831b]{border-color:color-mix(in srgb,var(--app-error) 50%,var(--app-border));color:var(--app-error)}.sf-unsupported[data-v-035c831b]{opacity:.7;font-size:12px;padding:6px 0}.sf-form[data-v-102cd39a]{display:flex;flex-direction:column;gap:6px}.sf-hint[data-v-102cd39a]{opacity:.7;font-size:12px}.workflow-editor-v2[data-v-48de29dc]{display:flex;flex-direction:column;height:100%;background:var(--app-bg, #0f172a);position:relative}.toolbar[data-v-48de29dc]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--app-surface-2, #1e293b);border-bottom:1px solid var(--app-border, #334155);gap:12px}.toolbar-left[data-v-48de29dc],.toolbar-right[data-v-48de29dc]{display:flex;align-items:center;gap:8px}.toolbar-right[data-v-48de29dc]{margin-left:auto}.title[data-v-48de29dc]{font-weight:600;font-size:13px}.pill[data-v-48de29dc]{font-size:10px;padding:2px 6px;border-radius:999px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155)}.pill.warn[data-v-48de29dc]{border-color:#f59e0b;color:#f59e0b}.btn[data-v-48de29dc]{font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid var(--app-border, #334155);background:var(--app-surface-2, #1e293b);color:var(--app-text, #f1f5f9);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn[data-v-48de29dc]:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.btn[data-v-48de29dc]:disabled{opacity:.5;cursor:not-allowed}.btn.active[data-v-48de29dc]{background:var(--app-accent, #2563eb);border-color:var(--app-accent, #2563eb)}.btn.primary[data-v-48de29dc]{border-color:var(--app-accent, #2563eb)}.btn.success[data-v-48de29dc]{border-color:#22c55e}.btn.danger[data-v-48de29dc]{border-color:#ef4444}.divider[data-v-48de29dc]{width:1px;height:20px;background:var(--app-border, #334155)}.error-banner[data-v-48de29dc]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.3)}.error-icon[data-v-48de29dc]{font-size:14px}.error-text[data-v-48de29dc]{flex:1;font-size:12px;color:#ef4444}.error-close[data-v-48de29dc]{background:none;border:none;cursor:pointer;opacity:.7}.main-content[data-v-48de29dc]{flex:1;display:flex;min-height:0}.canvas-container[data-v-48de29dc]{flex:1;min-width:0;position:relative}.node-palette[data-v-48de29dc]{position:absolute;top:12px;left:12px;z-index:10;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.palette-title[data-v-48de29dc]{padding:6px 10px;font-size:10px;font-weight:600;color:var(--app-text-muted, #94a3b8);text-transform:uppercase;border-bottom:1px solid var(--app-border, #334155);background:var(--app-surface, #0f172a)}.palette-items[data-v-48de29dc]{display:flex;flex-direction:column;padding:4px}.palette-item[data-v-48de29dc]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:var(--app-text, #f1f5f9);cursor:pointer;border-radius:4px;transition:all .15s ease;font-size:12px;text-align:left;white-space:nowrap}.palette-item[data-v-48de29dc]:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.palette-icon[data-v-48de29dc]{font-size:14px;width:20px;text-align:center}.palette-label[data-v-48de29dc]{font-weight:500}.palette-item.node-type-start[data-v-48de29dc]:hover{background:rgba(34,197,94,.2)}.palette-item.node-type-end[data-v-48de29dc]:hover{background:rgba(168,85,247,.2)}.palette-item.node-type-tool[data-v-48de29dc]:hover{background:rgba(37,99,235,.2)}.palette-item.node-type-branch[data-v-48de29dc]:hover{background:rgba(245,158,11,.2)}.palette-item.node-type-agent[data-v-48de29dc]:hover{background:rgba(6,182,212,.2)}.palette-item.node-type-interaction[data-v-48de29dc]:hover{background:rgba(236,72,153,.2)}[data-v-48de29dc] .vue-flow{background:var(--app-bg, #0f172a)}[data-v-48de29dc] .vue-flow__background{--vf-dot: var(--app-border, #334155)}.minimap[data-v-48de29dc],.controls[data-v-48de29dc]{background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px}[data-v-48de29dc] .vue-flow__controls-button{background:var(--app-surface-2, #1e293b);border-color:var(--app-border, #334155);color:var(--app-text, #f1f5f9)}[data-v-48de29dc] .vue-flow__controls-button:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.side-panel[data-v-48de29dc]{width:320px;background:var(--app-surface-2, #1e293b);border-left:1px solid var(--app-border, #334155);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,border-width .2s ease}.side-panel.expanded[data-v-48de29dc]{width:360px}.side-panel.collapsed[data-v-48de29dc]{width:0;border-left-width:0}.properties-panel[data-v-48de29dc]{padding:12px;border-bottom:1px solid var(--app-border, #334155);overflow-y:auto;max-height:calc(100vh - 200px);flex-shrink:0}.panel-title[data-v-48de29dc]{font-weight:600;font-size:13px;margin-bottom:12px}.props-form[data-v-48de29dc]{display:flex;flex-direction:column;gap:10px}.prop-row[data-v-48de29dc]{display:flex;align-items:center;gap:8px}.prop-row label[data-v-48de29dc]{width:70px;font-size:11px;color:var(--app-text-muted, #94a3b8)}.prop-row input[type=text][data-v-48de29dc],.prop-row input[type=number][data-v-48de29dc]{flex:1;padding:6px 8px;border:1px solid var(--app-border, #334155);border-radius:4px;background:var(--app-surface, #0f172a);color:var(--app-text, #f1f5f9);font-size:12px}.prop-row input[data-v-48de29dc]:disabled{opacity:.6}.data-section[data-v-48de29dc]{margin-top:12px}.section-title[data-v-48de29dc]{font-size:11px;color:var(--app-text-muted, #94a3b8);margin-bottom:8px;text-transform:uppercase}.json-preview[data-v-48de29dc]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;padding:8px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:4px;overflow:auto;max-height:200px;white-space:pre-wrap;word-break:break-word}.empty-config[data-v-48de29dc]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--app-surface-2, #1e293b);border:1px dashed var(--app-border, #334155);border-radius:8px;margin-top:12px}.empty-icon[data-v-48de29dc]{font-size:28px;opacity:.5}.empty-text[data-v-48de29dc]{font-size:12px;color:var(--app-text-muted, #94a3b8)}.delete-btn[data-v-48de29dc]{margin-top:8px;padding:6px 10px;border:1px solid #ef4444;border-radius:4px;background:transparent;color:#ef4444;font-size:12px;cursor:pointer}.delete-btn[data-v-48de29dc]:hover{background:rgba(239,68,68,.1)}.loading-overlay[data-v-48de29dc]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:100}.loading-spinner[data-v-48de29dc]{width:32px;height:32px;border:3px solid var(--app-border, #334155);border-top-color:var(--app-accent, #2563eb);border-radius:50%;animation:spin-48de29dc 1s linear infinite}@keyframes spin-48de29dc{to{transform:rotate(360deg)}}.loading-text[data-v-48de29dc]{font-size:12px;color:var(--app-text-muted, #94a3b8)}:root[data-theme=light] .workflow-editor-v2[data-v-48de29dc]{background:#ffffff}:root[data-theme=light] .toolbar[data-v-48de29dc],:root[data-theme=light] .side-panel[data-v-48de29dc]{background:#f1f5f9;border-color:#e2e8f0}:root[data-theme=light] .node-palette[data-v-48de29dc]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .palette-title[data-v-48de29dc]{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}:root[data-theme=light] .palette-item[data-v-48de29dc]{color:#1e293b}:root[data-theme=light] .palette-item[data-v-48de29dc]:hover{background:#f1f5f9}:root[data-theme=light] .palette-item.node-type-start[data-v-48de29dc]:hover{background:#dcfce7}:root[data-theme=light] .palette-item.node-type-end[data-v-48de29dc]:hover{background:#f3e8ff}:root[data-theme=light] .palette-item.node-type-tool[data-v-48de29dc]:hover{background:#dbeafe}:root[data-theme=light] .palette-item.node-type-branch[data-v-48de29dc]:hover{background:#fef3c7}:root[data-theme=light] .palette-item.node-type-agent[data-v-48de29dc]:hover{background:#cffafe}:root[data-theme=light] .palette-item.node-type-interaction[data-v-48de29dc]:hover{background:#fce7f3}:root[data-theme=light] .btn[data-v-48de29dc]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .prop-row input[data-v-48de29dc]{background:#ffffff;border-color:#e2e8f0;color:#1e293b}:root[data-theme=light] .json-preview[data-v-48de29dc]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light][data-v-48de29dc] .vue-flow{background:#ffffff}:root[data-theme=light] .minimap[data-v-48de29dc],:root[data-theme=light] .controls[data-v-48de29dc]{background:#f1f5f9;border-color:#e2e8f0}.tool-config-section[data-v-48de29dc]{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border, #334155)}.current-tool[data-v-48de29dc]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px;background:var(--app-surface, #0f172a);border:1px solid var(--app-border, #334155);border-radius:6px}.tool-label[data-v-48de29dc]{font-size:11px;color:var(--app-text-muted, #94a3b8)}.current-tool .tool-name[data-v-48de29dc]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--app-accent, #2563eb)}.change-tool-btn[data-v-48de29dc]{padding:4px 8px;border:1px solid var(--app-accent, #2563eb);border-radius:4px;background:transparent;color:var(--app-accent, #2563eb);font-size:11px;cursor:pointer;transition:all .2s}.change-tool-btn[data-v-48de29dc]:hover{background:var(--app-accent, #2563eb);color:#fff}.tool-selector-modal[data-v-48de29dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.tool-selector-content[data-v-48de29dc]{width:90%;max-width:600px;height:80%;max-height:700px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.tool-selector-header[data-v-48de29dc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #334155)}.tool-selector-title[data-v-48de29dc]{font-weight:600;font-size:14px}.tool-selector-content .close-btn[data-v-48de29dc]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;opacity:.7;color:var(--app-text, #f1f5f9)}.tool-selector-content .close-btn[data-v-48de29dc]:hover{background:var(--app-hover, rgba(255, 255, 255, .1));opacity:1}:root[data-theme=light] .current-tool[data-v-48de29dc]{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .tool-selector-content[data-v-48de29dc]{background:#f1f5f9;border-color:#e2e8f0}:root[data-theme=light] .tool-selector-content .close-btn[data-v-48de29dc]{color:#1e293b}:root[data-theme=light] .properties-panel[data-v-48de29dc]::-webkit-scrollbar{width:6px}:root[data-theme=light] .properties-panel[data-v-48de29dc]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}:root[data-theme=light] .properties-panel[data-v-48de29dc]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}:root[data-theme=light] .properties-panel[data-v-48de29dc]::-webkit-scrollbar-thumb:hover{background:#64748b}.add-node-menu-backdrop[data-v-48de29dc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.add-node-menu[data-v-48de29dc]{position:fixed;z-index:9999;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:8px;box-shadow:0 8px 24px #0000004d;min-width:140px;overflow:hidden}.add-node-menu-title[data-v-48de29dc]{padding:8px 12px;font-size:11px;font-weight:600;color:var(--app-text-muted, #94a3b8);text-transform:uppercase;border-bottom:1px solid var(--app-border, #334155)}.add-node-menu-items[data-v-48de29dc]{display:flex;flex-direction:column;padding:4px}.add-node-menu-item[data-v-48de29dc]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--app-text, #f1f5f9);cursor:pointer;border-radius:4px;transition:all .15s ease;text-align:left}.add-node-menu-item[data-v-48de29dc]:hover{background:var(--app-hover, rgba(255, 255, 255, .1))}.add-node-menu-item .item-icon[data-v-48de29dc]{font-size:14px;width:20px;text-align:center}.add-node-menu-item .item-label[data-v-48de29dc]{font-size:12px;font-weight:500}.add-node-menu-item.node-type-end[data-v-48de29dc]:hover{background:rgba(168,85,247,.2)}.add-node-menu-item.node-type-tool[data-v-48de29dc]:hover{background:rgba(37,99,235,.2)}.add-node-menu-item.node-type-branch[data-v-48de29dc]:hover{background:rgba(245,158,11,.2)}.add-node-menu-item.node-type-agent[data-v-48de29dc]:hover{background:rgba(6,182,212,.2)}.add-node-menu-item.node-type-interaction[data-v-48de29dc]:hover{background:rgba(236,72,153,.2)}:root[data-theme=light] .add-node-menu[data-v-48de29dc]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 8px 24px #00000026}:root[data-theme=light] .add-node-menu-title[data-v-48de29dc]{color:#64748b;border-color:#e2e8f0}:root[data-theme=light] .add-node-menu-item[data-v-48de29dc]{color:#1e293b}:root[data-theme=light] .add-node-menu-item[data-v-48de29dc]:hover{background:#f1f5f9}:root[data-theme=light] .add-node-menu-item.node-type-end[data-v-48de29dc]:hover{background:#f3e8ff}:root[data-theme=light] .add-node-menu-item.node-type-tool[data-v-48de29dc]:hover{background:#dbeafe}:root[data-theme=light] .add-node-menu-item.node-type-branch[data-v-48de29dc]:hover{background:#fef3c7}:root[data-theme=light] .add-node-menu-item.node-type-agent[data-v-48de29dc]:hover{background:#cffafe}:root[data-theme=light] .add-node-menu-item.node-type-interaction[data-v-48de29dc]:hover{background:#fce7f3}.error-modal-backdrop[data-v-48de29dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001}.error-modal[data-v-48de29dc]{width:90%;max-width:480px;background:var(--app-surface-2, #1e293b);border:1px solid var(--app-border, #334155);border-radius:12px;box-shadow:0 20px 40px #0006;overflow:hidden}.error-modal-header[data-v-48de29dc]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #334155);background:rgba(239,68,68,.1)}.error-modal-title[data-v-48de29dc]{font-weight:600;font-size:15px;color:#ef4444}.error-modal-close[data-v-48de29dc]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;opacity:.7;color:var(--app-text, #f1f5f9);transition:opacity .15s,background .15s}.error-modal-close[data-v-48de29dc]:hover{opacity:1;background:rgba(255,255,255,.1)}.error-modal-body[data-v-48de29dc]{padding:20px;max-height:300px;overflow-y:auto}.error-list[data-v-48de29dc]{margin:0;padding:0 0 0 20px;list-style:disc}.error-list li[data-v-48de29dc]{padding:6px 0;color:var(--app-text-secondary, #94a3b8);font-size:14px;line-height:1.5}.error-modal-footer[data-v-48de29dc]{padding:16px 20px;border-top:1px solid var(--app-border, #334155);display:flex;justify-content:flex-end}.error-modal-btn[data-v-48de29dc]{padding:8px 20px;border:none;border-radius:6px;background:var(--app-accent, #3b82f6);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.error-modal-btn[data-v-48de29dc]:hover{background:var(--app-accent-hover, #2563eb)}:root[data-theme=light] .error-modal[data-v-48de29dc]{background:#ffffff;border-color:#e2e8f0;box-shadow:0 20px 40px #00000026}:root[data-theme=light] .error-modal-header[data-v-48de29dc]{border-color:#e2e8f0;background:rgba(239,68,68,.08)}:root[data-theme=light] .error-modal-close[data-v-48de29dc]{color:#64748b}:root[data-theme=light] .error-modal-close[data-v-48de29dc]:hover{background:rgba(0,0,0,.05)}:root[data-theme=light] .error-list li[data-v-48de29dc]{color:#475569}:root[data-theme=light] .error-modal-footer[data-v-48de29dc]{border-color:#e2e8f0}.confirm-modal-overlay[data-v-48de29dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-48de29dc .15s ease-out}@keyframes confirmFadeIn-48de29dc{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-48de29dc]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-48de29dc .2s ease-out}@keyframes confirmSlideIn-48de29dc{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-48de29dc]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-48de29dc]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-48de29dc]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-48de29dc]{padding:0 24px 20px}.confirm-modal-message[data-v-48de29dc]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-48de29dc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-48de29dc]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-48de29dc]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-48de29dc]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-48de29dc]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-48de29dc]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-48de29dc]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-48de29dc]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-48de29dc]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-48de29dc]:hover{background:#d32f2f}:root[data-theme=light] .confirm-modal-card[data-v-48de29dc]{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .confirm-modal-title[data-v-48de29dc]{color:#1e293b}:root[data-theme=light] .confirm-modal-message[data-v-48de29dc]{color:#64748b}:root[data-theme=light] .confirm-modal-actions[data-v-48de29dc]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-48de29dc]{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-48de29dc]:hover{background:#e2e8f0;color:#1e293b}.btn.publish[data-v-48de29dc]{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);color:#fff}.btn.publish[data-v-48de29dc]:hover{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%)}.publish-modal-overlay[data-v-48de29dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999}.publish-modal[data-v-48de29dc]{width:90%;max-width:700px;height:80%;max-height:700px;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.iframe-viewer[data-v-96260e73]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-bg, #1e1e1e);position:relative}.iframe-content[data-v-96260e73]{flex:1;width:100%;border:none;background:white}.iframe-loading[data-v-96260e73],.iframe-error[data-v-96260e73]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--app-text-secondary, #888);font-size:14px;z-index:10;background:var(--app-surface, #252526);padding:24px 32px;border-radius:8px;box-shadow:0 4px 12px #0000004d}.loading-spinner[data-v-96260e73]{font-size:24px;animation:spin-96260e73 1s linear infinite}@keyframes spin-96260e73{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-96260e73]{font-size:24px}.retry-btn[data-v-96260e73]{padding:6px 16px;background:var(--app-primary, #0078d4);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.retry-btn[data-v-96260e73]:hover{background:var(--app-primary-hover, #106ebe)}.iframe-toolbar[data-v-96260e73]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--app-surface, #252526);border-top:1px solid var(--app-border, #3c3c3c);font-size:12px}.toolbar-btn[data-v-96260e73]{padding:4px 8px;background:var(--app-bg, #1e1e1e);color:var(--app-text, #cccccc);border:1px solid var(--app-border, #3c3c3c);border-radius:4px;cursor:pointer;text-decoration:none;font-size:12px}.toolbar-btn[data-v-96260e73]:hover{background:var(--app-hover, #2a2d2e)}.toolbar-url[data-v-96260e73]{flex:1;color:var(--app-text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-viewer[data-v-85008d31]{position:relative;width:100%;height:100%;min-height:300px;background:var(--app-surface, #1a1a2e);overflow:hidden}.gis-map[data-v-85008d31]{width:100%;height:100%}.gis-map.hidden[data-v-85008d31]{visibility:hidden}.gis-toolbar[data-v-85008d31]{position:absolute;top:10px;right:10px;z-index:550;display:flex;flex-direction:column;gap:4px;align-items:stretch;max-width:min(calc(100% - 56px),760px);padding:6px;border:1px solid var(--app-border, #333);border-radius:6px;background:var(--app-surface, rgba(26,26,46,.92));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gis-toolbar-main[data-v-85008d31]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px}.gis-toolbar-secondary[data-v-85008d31]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.gis-toolbar-basemaps[data-v-85008d31]{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;flex:0 0 auto}.gis-toolbar-label[data-v-85008d31]{font-size:11px;color:var(--app-text-muted, #999);white-space:nowrap}.gis-toolbar-meta[data-v-85008d31]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px 10px;min-width:0;flex:1 1 auto}.gis-tool-btn[data-v-85008d31]{padding:4px 8px;border:1px solid var(--app-border, #333);border-radius:4px;background:var(--app-surface-2, #2a2a3e);color:var(--app-text, #ccc);font-size:11px;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gis-tool-btn[data-v-85008d31]:hover:not(:disabled){border-color:var(--app-primary, #4a9eff)}.gis-tool-btn.active[data-v-85008d31],.gis-tool-btn.primary[data-v-85008d31]{background:var(--app-primary, #4a9eff);border-color:var(--app-primary, #4a9eff);color:#fff}.gis-tool-btn[data-v-85008d31]:disabled{opacity:.5;cursor:not-allowed}.gis-toolbar-status[data-v-85008d31]{font-size:11px;color:var(--app-text, #d6d6e7)}.gis-toolbar-help[data-v-85008d31]{font-size:11px;color:var(--app-text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gis-basemap-btn[data-v-85008d31]{min-width:96px;justify-content:flex-start}.gis-basemap-toggle[data-v-85008d31]{display:inline-flex;align-items:center;gap:6px;max-width:220px}.gis-basemap-toggle-label[data-v-85008d31]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-basemap-toggle-caret[data-v-85008d31]{flex:0 0 auto;font-size:10px}.gis-basemap-menu[data-v-85008d31]{position:absolute;top:calc(100% + 4px);right:0;z-index:610;display:flex;flex-direction:column;gap:4px;min-width:132px;padding:4px;border:1px solid var(--app-border, #333);border-radius:6px;background:var(--app-surface, rgba(26,26,46,.96));box-shadow:0 6px 18px #00000038}.gis-upload-input[data-v-85008d31]{display:none}.gis-loading[data-v-85008d31],.gis-error[data-v-85008d31]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:1000;background:var(--app-surface, #1a1a2e);color:var(--app-text, #ccc)}.gis-loading-spinner[data-v-85008d31]{width:32px;height:32px;border:3px solid var(--app-border, #333);border-top-color:var(--app-primary, #4a9eff);border-radius:50%;animation:spin-85008d31 .8s linear infinite}@keyframes spin-85008d31{to{transform:rotate(360deg)}}.gis-loading-text[data-v-85008d31],.gis-error-text[data-v-85008d31]{font-size:13px;opacity:.8}.gis-error-icon[data-v-85008d31]{font-size:32px}.gis-retry-btn[data-v-85008d31]{padding:6px 16px;background:var(--app-primary, #4a9eff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.gis-layer-panel[data-v-85008d31]{position:absolute;bottom:30px;right:10px;z-index:500;background:var(--app-surface, rgba(26,26,46,.92));border:1px solid var(--app-border, #333);border-radius:6px;padding:6px 8px;min-width:160px;max-width:220px;max-height:280px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gis-legend-panel[data-v-85008d31]{position:absolute;left:10px;bottom:80px;z-index:500;background:var(--app-surface, rgba(26,26,46,.92));border:1px solid var(--app-border, #333);border-radius:6px;padding:6px 8px;min-width:160px;max-width:240px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gis-legend-item[data-v-85008d31]{display:flex;flex-direction:column;gap:4px;padding:6px 0}.gis-legend-item+.gis-legend-item[data-v-85008d31]{border-top:1px solid var(--app-border, #2a2a3e)}.gis-legend-name[data-v-85008d31]{font-size:12px;color:var(--app-text, #ccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gis-legend-gradient[data-v-85008d31]{height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.gis-legend-scale[data-v-85008d31]{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--app-text-muted, #aaa)}.gis-panel-title[data-v-85008d31]{font-size:11px;font-weight:600;color:var(--app-text-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--app-border, #333)}.gis-layer-item[data-v-85008d31]{display:flex;flex-direction:column;gap:6px;padding:5px 0;border-bottom:1px solid var(--app-border, #2a2a3e)}.gis-layer-item[data-v-85008d31]:last-of-type{border-bottom:none}.gis-layer-label[data-v-85008d31]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--app-text, #ccc)}.gis-layer-label input[type=checkbox][data-v-85008d31]{cursor:pointer;accent-color:var(--app-primary, #4a9eff)}.gis-layer-name[data-v-85008d31]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-layer-opacity[data-v-85008d31]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;padding-left:20px}.gis-opacity-caption[data-v-85008d31]{font-size:11px;color:var(--app-text-muted, #888);white-space:nowrap}.gis-opacity-slider[data-v-85008d31]{width:100%;height:4px;cursor:pointer;accent-color:var(--app-primary, #4a9eff);margin:0}.gis-opacity-value[data-v-85008d31]{min-width:34px;text-align:right;font-size:11px;color:var(--app-text-muted, #888)}.gis-fit-btn[data-v-85008d31]{width:100%;margin-top:6px;padding:4px 8px;background:var(--app-surface-2, #2a2a3e);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #ccc);font-size:11px;cursor:pointer;transition:background .15s}.gis-fit-btn[data-v-85008d31]:hover{background:var(--app-primary, #4a9eff);color:#fff;border-color:var(--app-primary, #4a9eff)}.gis-selection-toolbar[data-v-85008d31],.gis-context-menu[data-v-85008d31]{position:absolute;z-index:620;display:flex;gap:4px;padding:4px;border:1px solid var(--app-border, #333);border-radius:6px;background:var(--app-surface, rgba(26,26,46,.96));box-shadow:0 6px 18px #00000038}.gis-context-menu[data-v-85008d31]{flex-direction:column;min-width:108px}.gis-selection-btn[data-v-85008d31],.gis-context-menu-item[data-v-85008d31]{border:1px solid var(--app-border, #333);background:var(--app-surface-2, #2a2a3e);color:var(--app-text, #ddd);border-radius:4px;font-size:11px;line-height:1.2;padding:4px 8px;cursor:pointer;white-space:nowrap}.gis-selection-btn[data-v-85008d31]:hover,.gis-context-menu-item[data-v-85008d31]:hover{border-color:var(--app-primary, #4a9eff)}.gis-selection-btn.danger[data-v-85008d31],.gis-context-menu-item.danger[data-v-85008d31]{color:#ff8a80}.gis-coords[data-v-85008d31]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:500;background:var(--app-surface, rgba(26,26,46,.85));border:1px solid var(--app-border, #333);border-radius:4px;padding:2px 8px;font-size:11px;font-family:monospace;color:var(--app-text-muted, #888);pointer-events:none}[data-v-85008d31] .leaflet-popup-content-wrapper{font-size:11px;line-height:1.2}[data-v-85008d31] .leaflet-popup-content{margin:6px 8px}[data-v-85008d31] .leaflet-popup-tip-container{display:none}@media (max-width: 900px){.gis-toolbar[data-v-85008d31]{top:56px;left:8px;right:8px;max-width:none}.gis-toolbar-help[data-v-85008d31]{white-space:normal}}.gis-popup-table{border-collapse:collapse;font-size:12px;min-width:140px}.gis-popup-table td{padding:2px 6px;border-bottom:1px solid #eee}.gis-popup-table td:first-child{color:#555;white-space:nowrap}.gis-annotation-label{background:transparent;border:none;font-size:12px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.viz-dispatcher[data-v-1857fa9d]{width:100%;height:100%}.viz-fallback[data-v-1857fa9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--app-text-muted);text-align:center;gap:12px}.viz-fallback-icon[data-v-1857fa9d]{font-size:48px;opacity:.6}.viz-fallback-title[data-v-1857fa9d]{font-size:16px;color:var(--app-text)}.viz-fallback-kind[data-v-1857fa9d]{font-size:12px;font-family:monospace;padding:4px 12px;background:var(--app-surface-2);border-radius:12px}.viz-fallback-hint[data-v-1857fa9d]{font-size:13px;max-width:300px}.viz-file-viewer[data-v-d74baa5d]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-bg);color:var(--app-text);overflow:visible}.viz-header[data-v-d74baa5d]{position:relative;z-index:1200;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0;min-width:0;overflow:visible}.viz-header-main[data-v-d74baa5d]{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 360px}.viz-title[data-v-d74baa5d]{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--app-text);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-meta[data-v-d74baa5d]{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:12px;font-size:12px;color:var(--app-text-muted);white-space:nowrap;overflow:hidden}.viz-kind[data-v-d74baa5d]{padding:2px 8px;background:var(--app-accent);color:#fff;border-radius:10px;font-size:11px;font-weight:500}.viz-source[data-v-d74baa5d]{opacity:.8;overflow:hidden;text-overflow:ellipsis}.viz-target[data-v-d74baa5d]{cursor:pointer;flex:0 1 auto;min-width:0;padding:2px 8px;background:var(--app-surface-2);border-radius:4px;transition:background .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-target[data-v-d74baa5d]:hover{background:var(--app-surface-3)}.viz-gis-search[data-v-d74baa5d]{position:relative;flex:0 1 360px;min-width:min(100%,280px)}.viz-gis-search-form[data-v-d74baa5d]{display:flex;align-items:center;gap:8px}.viz-gis-search-input[data-v-d74baa5d]{flex:1 1 auto;min-width:0;height:30px;padding:0 9px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text);font-size:13px}.viz-gis-search-input[data-v-d74baa5d]:focus{outline:none;border-color:var(--app-accent)}.viz-gis-search-btn[data-v-d74baa5d]{height:30px;padding:0 10px;border:none;border-radius:6px;background:var(--app-accent);color:#fff;cursor:pointer;white-space:nowrap;font-size:13px}.viz-gis-search-btn[data-v-d74baa5d]:disabled{opacity:.6;cursor:not-allowed}.viz-gis-search-message[data-v-d74baa5d]{margin-top:6px;font-size:12px;color:var(--app-text-muted)}.viz-gis-search-results[data-v-d74baa5d]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1300;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 8px 24px #00000029}.viz-gis-search-result[data-v-d74baa5d]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:var(--app-surface-2);color:var(--app-text);text-align:left;cursor:pointer}.viz-gis-search-result[data-v-d74baa5d]:hover{border-color:var(--app-accent)}.viz-gis-search-result.active[data-v-d74baa5d]{border-color:var(--app-accent);background:var(--app-surface-3)}.viz-gis-search-result-name[data-v-d74baa5d]{font-size:13px;font-weight:600}.viz-gis-search-result-address[data-v-d74baa5d],.viz-gis-search-empty[data-v-d74baa5d]{font-size:12px;color:var(--app-text-muted)}.viz-content[data-v-d74baa5d]{flex:1;min-height:360px;overflow:hidden;position:relative;z-index:1}.viz-loading[data-v-d74baa5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--app-text-muted)}.viz-loading-spinner[data-v-d74baa5d]{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-d74baa5d 1s linear infinite}@keyframes spin-d74baa5d{to{transform:rotate(360deg)}}.viz-error[data-v-d74baa5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px;text-align:center}.viz-error-icon[data-v-d74baa5d]{font-size:48px;opacity:.6}.viz-error-title[data-v-d74baa5d]{font-size:16px;font-weight:600;color:var(--app-error, #f44336)}.viz-error-message[data-v-d74baa5d]{font-size:13px;color:var(--app-text-muted);max-width:400px}.viz-retry-btn[data-v-d74baa5d]{margin-top:8px;padding:8px 20px;background:var(--app-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:opacity .2s}.viz-retry-btn[data-v-d74baa5d]:hover{opacity:.9}.viz-empty[data-v-d74baa5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--app-text-muted)}.viz-empty-icon[data-v-d74baa5d]{font-size:64px;opacity:.4}.viz-empty-text[data-v-d74baa5d]{font-size:14px}@media (max-width: 900px){.viz-header-main[data-v-d74baa5d],.viz-gis-search[data-v-d74baa5d]{flex-basis:100%}}.mermaid-viewer[data-v-03a92cfe]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg);overflow:hidden}.mermaid-toolbar[data-v-03a92cfe]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;gap:8px}.toolbar-left[data-v-03a92cfe],.toolbar-right[data-v-03a92cfe]{display:flex;align-items:center;gap:4px}.toolbar-divider[data-v-03a92cfe]{width:1px;height:20px;background:var(--app-border);margin:0 8px}.toolbar-btn[data-v-03a92cfe]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:4px 10px;border-radius:4px;transition:all .2s;white-space:nowrap}.toolbar-btn[data-v-03a92cfe]:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.toolbar-btn[data-v-03a92cfe]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-03a92cfe]{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.zoom-level[data-v-03a92cfe]{font-size:12px;color:var(--app-text-muted);min-width:40px;text-align:center}.mermaid-content[data-v-03a92cfe]{flex:1;display:flex;overflow:hidden}.mermaid-content.diagram .diagram-panel[data-v-03a92cfe],.mermaid-content.source .source-panel[data-v-03a92cfe]{flex:1}.mermaid-content.split[data-v-03a92cfe]{flex-direction:row}.mermaid-content.split .diagram-panel[data-v-03a92cfe],.mermaid-content.split .source-panel[data-v-03a92cfe]{flex:1;min-width:0}.mermaid-content.split .source-panel[data-v-03a92cfe]{border-left:1px solid var(--app-border)}.diagram-panel[data-v-03a92cfe]{position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--app-surface)}.diagram-container[data-v-03a92cfe]{transform-origin:center center;transition:transform .2s ease;padding:20px}.diagram-container[data-v-03a92cfe] svg{max-width:none;height:auto}.diagram-container[data-v-03a92cfe] .node rect,.diagram-container[data-v-03a92cfe] .node circle,.diagram-container[data-v-03a92cfe] .node ellipse,.diagram-container[data-v-03a92cfe] .node polygon{fill:var(--app-surface-2);stroke:var(--app-border)}.diagram-container[data-v-03a92cfe] .node .label{color:var(--app-text)}.diagram-container[data-v-03a92cfe] .edgeLabel{background-color:var(--app-surface);color:var(--app-text-muted)}.diagram-container[data-v-03a92cfe] .edgePath .path{stroke:var(--app-text-muted)}.diagram-container[data-v-03a92cfe] .marker{fill:var(--app-text-muted);stroke:var(--app-text-muted)}.source-panel[data-v-03a92cfe]{overflow:auto;background:var(--app-bg)}.source-code[data-v-03a92cfe]{margin:0;padding:16px;font-family:Courier New,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--app-text);white-space:pre-wrap;word-wrap:break-word}.source-code code[data-v-03a92cfe]{font-family:inherit}.loading-overlay[data-v-03a92cfe]{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 80%,transparent);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;color:var(--app-text-muted);gap:12px}.loading-spinner[data-v-03a92cfe]{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--app-text) 20%,transparent);border-radius:50%;border-top-color:var(--app-accent);animation:spin-03a92cfe 1s ease-in-out infinite}@keyframes spin-03a92cfe{to{transform:rotate(360deg)}}.error-message[data-v-03a92cfe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--app-text-muted)}.error-icon[data-v-03a92cfe]{font-size:48px;margin-bottom:16px}.error-title[data-v-03a92cfe]{font-size:16px;font-weight:500;color:var(--app-error);margin-bottom:8px}.error-detail[data-v-03a92cfe]{font-size:13px;color:var(--app-text-muted);max-width:400px;word-break:break-word}.video-viewer[data-v-217c3276]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg);color:var(--app-text)}.toolbar[data-v-217c3276]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);min-height:40px}.toolbar.compact[data-v-217c3276]{padding:4px 8px;min-height:32px}.toolbar-left[data-v-217c3276],.toolbar-center[data-v-217c3276],.toolbar-right[data-v-217c3276]{display:flex;align-items:center;gap:8px}.file-name[data-v-217c3276]{font-size:14px;font-weight:500;color:var(--app-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-btn[data-v-217c3276]{background:none;border:1px solid var(--app-border);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:16px;color:var(--app-text);transition:all .2s}.control-btn[data-v-217c3276]:hover{background:var(--app-hover);border-color:var(--app-accent)}.volume-slider[data-v-217c3276]{width:80px;height:4px;cursor:pointer;accent-color:var(--app-accent)}.speed-select[data-v-217c3276]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:4px;padding:4px 8px;color:var(--app-text);font-size:12px;cursor:pointer}.video-container[data-v-217c3276]{flex:1;display:flex;align-items:center;justify-content:center;background:#000;position:relative;overflow:hidden}.video-player[data-v-217c3276]{max-width:100%;max-height:100%;width:auto;height:auto}.loading-overlay[data-v-217c3276],.error-overlay[data-v-217c3276]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.8);color:#fff;gap:16px}.loading-spinner[data-v-217c3276]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--app-accent);border-radius:50%;animation:spin-217c3276 1s linear infinite}@keyframes spin-217c3276{to{transform:rotate(360deg)}}.error-icon[data-v-217c3276]{font-size:48px}.error-message[data-v-217c3276]{font-size:14px;color:var(--app-error, #ff6b6b)}.retry-btn[data-v-217c3276]{background:var(--app-accent);border:none;border-radius:4px;padding:8px 16px;color:#fff;cursor:pointer;font-size:14px}.retry-btn[data-v-217c3276]:hover{opacity:.9}.progress-bar-container[data-v-217c3276]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--app-surface);border-top:1px solid var(--app-border)}.time-display[data-v-217c3276]{font-size:12px;color:var(--app-text-muted);min-width:40px;text-align:center}.progress-bar[data-v-217c3276]{flex:1;height:4px;cursor:pointer;accent-color:var(--app-accent)}.preview-window[data-v-18cd54a4]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--app-bg)}.preview-tabs[data-v-18cd54a4]{display:flex;background:var(--app-surface);border-bottom:1px solid var(--app-border);height:32px;min-height:32px;max-height:32px;align-items:stretch;box-sizing:border-box}.tabs-container[data-v-18cd54a4]{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tabs-container[data-v-18cd54a4]::-webkit-scrollbar{display:none}.tabs-actions[data-v-18cd54a4]{display:flex;align-items:center;padding:0 8px;border-left:1px solid var(--app-border);background:var(--app-surface);height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.refresh-btn[data-v-18cd54a4]{background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;margin-right:4px}.refresh-btn[data-v-18cd54a4]:disabled{opacity:.45;cursor:not-allowed}.refresh-btn[data-v-18cd54a4]:hover{background:var(--app-hover);color:var(--app-accent)}.tab-item[data-v-18cd54a4]{display:flex;align-items:center;padding:0 16px;background:var(--app-surface-2);border-right:1px solid var(--app-border);cursor:pointer;color:var(--app-text-muted);font-size:13px;white-space:nowrap;transition:all .2s;height:32px;min-height:32px;max-height:32px;box-sizing:border-box}.tab-item[data-v-18cd54a4]:hover{background:var(--app-hover)}.tab-item.active[data-v-18cd54a4]{background:var(--app-bg);color:var(--app-accent);border-bottom:2px solid var(--app-accent)}.tab-icon[data-v-18cd54a4]{margin-right:6px;font-size:14px}.tab-label[data-v-18cd54a4]{flex:1;max-width:150px;overflow:hidden;text-overflow:ellipsis}.tab-close[data-v-18cd54a4]{margin-left:8px;background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.tab-close[data-v-18cd54a4]:hover{background:var(--app-hover);color:var(--app-error)}.tab-empty[data-v-18cd54a4]{padding:8px 16px;color:var(--app-text-faint);font-size:13px;font-style:italic;display:flex;align-items:center}.empty-icon[data-v-18cd54a4]{font-size:16px}.preview-content[data-v-18cd54a4]{flex:1;overflow:auto;position:relative;background:var(--app-bg)}.preview-content.genome-file[data-v-18cd54a4]{background:var(--app-paper)}.empty-preview[data-v-18cd54a4]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.empty-preview-content[data-v-18cd54a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.empty-icon-large[data-v-18cd54a4]{font-size:80px;opacity:.3;-webkit-user-select:none;user-select:none;pointer-events:none}.xterminal-container[data-v-9af8f4c2]{--term-bg: #1e1e1e;--term-header-bg: #2d2d2d;--term-border: #3d3d3d;--term-text: #d4d4d4;--term-text-muted: #808080;--term-hover-bg: #3d3d3d;--term-shadow: rgba(0, 0, 0, .3);--term-busy: #e5e510;display:flex;flex-direction:column;height:100%;min-height:300px;background:var(--term-bg);border-radius:0;overflow:hidden}.xterminal-container.theme-light[data-v-9af8f4c2]{--term-bg: #f8f9fa;--term-header-bg: #e9ecef;--term-border: #dee2e6;--term-text: #383a42;--term-text-muted: #6c757d;--term-hover-bg: #dee2e6;--term-shadow: rgba(0, 0, 0, .1);--term-busy: #c18401}.terminal-header[data-v-9af8f4c2]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--term-header-bg);border-bottom:1px solid var(--term-border)}.terminal-title[data-v-9af8f4c2]{display:flex;align-items:center;gap:8px;color:var(--term-text);font-size:13px;font-weight:500}.terminal-icon[data-v-9af8f4c2]{font-size:16px}.session-id[data-v-9af8f4c2]{color:var(--term-text-muted);font-size:11px}.terminal-status[data-v-9af8f4c2]{display:flex;align-items:center;gap:6px}.status-dot[data-v-9af8f4c2]{width:8px;height:8px;border-radius:50%;transition:background-color .3s}.status-dot.disconnected[data-v-9af8f4c2]{background:#e45649}.status-dot.connecting[data-v-9af8f4c2]{background:#c18401;animation:pulse-9af8f4c2 1s infinite}.status-dot.connected[data-v-9af8f4c2]{background:#50a14f}@keyframes pulse-9af8f4c2{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-9af8f4c2]{color:var(--term-text-muted);font-size:12px}.terminal-actions[data-v-9af8f4c2]{display:flex;gap:4px}.action-btn[data-v-9af8f4c2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--term-text-muted);cursor:pointer;font-size:14px;transition:all .2s}.action-btn[data-v-9af8f4c2]:hover:not(:disabled){background:var(--term-hover-bg);color:var(--term-text)}.action-btn[data-v-9af8f4c2]:disabled{opacity:.5;cursor:not-allowed}.terminal-body[data-v-9af8f4c2]{flex:1;padding:2px 4px;overflow:hidden;background:var(--term-bg)}.terminal-body[data-v-9af8f4c2] .xterm{height:100%}.terminal-body[data-v-9af8f4c2] .xterm-viewport{overflow-y:auto}.terminal-body[data-v-9af8f4c2] .xterm,.terminal-body[data-v-9af8f4c2] .xterm-viewport,.terminal-body[data-v-9af8f4c2] .xterm-screen{background-color:#1e1e1e!important}.theme-light .terminal-body[data-v-9af8f4c2] .xterm,.theme-light .terminal-body[data-v-9af8f4c2] .xterm-viewport,.theme-light .terminal-body[data-v-9af8f4c2] .xterm-screen{background-color:#f8f9fa!important}.terminal-footer[data-v-9af8f4c2]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--term-header-bg);border-top:1px solid var(--term-border);font-size:11px;color:var(--term-text-muted)}.busy-indicator[data-v-9af8f4c2]{color:var(--term-busy)}.size-info[data-v-9af8f4c2]{font-family:monospace}.usage-stats-panel[data-v-164e1637]{padding:16px;color:var(--app-text)}.panel-title[data-v-164e1637]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--app-text)}.error-message[data-v-164e1637]{background:rgba(244,67,54,.1);border:1px solid #f44336;color:#f44336;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-164e1637]{background:transparent;border:none;font-size:18px;cursor:pointer;color:inherit}.tabs[data-v-164e1637]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--app-border);padding-bottom:12px}.tab-btn[data-v-164e1637]{padding:8px 16px;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;border-radius:6px;font-size:14px;transition:all .2s}.tab-btn[data-v-164e1637]:hover{background:var(--app-hover);color:var(--app-text)}.tab-btn.active[data-v-164e1637]{background:var(--app-accent-soft);color:var(--app-accent);border:1px solid var(--app-accent)}.loading[data-v-164e1637],.loading-inline[data-v-164e1637]{text-align:center;padding:40px;color:var(--app-text-muted)}.loading-inline[data-v-164e1637]{padding:20px}.tab-content[data-v-164e1637]{animation:fadeIn-164e1637 .2s ease}@keyframes fadeIn-164e1637{0%{opacity:0}to{opacity:1}}.section[data-v-164e1637]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:16px;margin-bottom:16px}.section h4[data-v-164e1637]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--app-text)}.section h5[data-v-164e1637]{margin:16px 0 12px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.section-header[data-v-164e1637]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4[data-v-164e1637]{margin:0}.section-hint[data-v-164e1637]{margin:0 0 12px;font-size:12px;color:var(--app-text-muted, #888);line-height:1.4}.balance-section[data-v-164e1637]{background:linear-gradient(135deg,var(--app-accent-soft) 0%,var(--app-surface) 100%);border-color:var(--app-accent)}.balance-card[data-v-164e1637]{text-align:center;padding:20px}.balance-label[data-v-164e1637]{font-size:14px;color:var(--app-text-muted);margin-bottom:8px}.balance-value[data-v-164e1637]{font-size:48px;font-weight:700;color:var(--app-accent);line-height:1.2}.balance-unit[data-v-164e1637]{font-size:16px;color:var(--app-text-muted);margin-top:4px}.go-recharge-btn[data-v-164e1637]{margin-top:12px;padding:8px 18px;border:none;border-radius:16px;background:var(--app-accent, #4caf50);color:#fff;font-size:13px;cursor:pointer}.stats-grid[data-v-164e1637]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-card[data-v-164e1637]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:16px;text-align:center}.stat-card.highlight[data-v-164e1637]{background:var(--app-accent-soft);border-color:var(--app-accent)}.stat-card.warning[data-v-164e1637]{background:rgba(244,67,54,.1);border-color:#f44336}.stat-card.warning .stat-value[data-v-164e1637]{color:#f44336}.stat-value[data-v-164e1637]{font-size:24px;font-weight:700;color:var(--app-accent)}.stat-label[data-v-164e1637]{font-size:12px;color:var(--app-text-muted);margin-top:4px}.quota-progress[data-v-164e1637]{margin-top:16px;padding:12px;background:var(--app-surface-2);border-radius:8px}.progress-label[data-v-164e1637]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--app-text-muted)}.progress-bar-container[data-v-164e1637]{height:8px;background:var(--app-border);border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-164e1637]{height:100%;border-radius:4px;transition:width .3s ease}.filter-row[data-v-164e1637]{display:flex;gap:12px;align-items:center}.filter-select[data-v-164e1637]{padding:6px 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-2);color:var(--app-text);font-size:13px}.summary-row[data-v-164e1637]{display:flex;gap:24px;padding:12px 16px;background:var(--app-surface-2);border-radius:8px;margin-bottom:16px;font-size:14px;color:var(--app-text-muted)}.summary-row strong[data-v-164e1637]{color:var(--app-text)}.summary-row .income[data-v-164e1637]{color:#4caf50}.summary-row .expense[data-v-164e1637]{color:#f44336}.data-table[data-v-164e1637]{width:100%;border-collapse:collapse;font-size:13px;color:var(--app-text)}.data-table th[data-v-164e1637],.data-table td[data-v-164e1637]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-border)}.data-table th[data-v-164e1637]{color:var(--app-text-muted);font-weight:500;font-size:12px}.data-table tr[data-v-164e1637]:hover{background:var(--app-hover)}.type-badge[data-v-164e1637]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.type-badge.upload[data-v-164e1637]{background:rgba(33,150,243,.1);color:#2196f3}.type-badge.download[data-v-164e1637]{background:rgba(76,175,80,.1);color:#4caf50}.type-tag[data-v-164e1637]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.free-badge[data-v-164e1637]{color:#4caf50;font-size:12px}.amount-positive[data-v-164e1637]{color:#4caf50;font-weight:600}.amount-negative[data-v-164e1637]{color:#f44336;font-weight:600}.file-name-cell[data-v-164e1637],.description-cell[data-v-164e1637]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-164e1637]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border)}.page-btn[data-v-164e1637]{padding:6px 16px;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.page-btn[data-v-164e1637]:hover:not(:disabled){background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.page-btn[data-v-164e1637]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-164e1637]{font-size:13px;color:var(--app-text-muted)}.no-data[data-v-164e1637]{text-align:center;padding:40px;color:var(--app-text-muted)}.info-section[data-v-164e1637]{background:var(--app-surface-2)}.info-grid[data-v-164e1637]{display:flex;flex-wrap:wrap;gap:24px}.info-item[data-v-164e1637]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-164e1637]{font-size:12px;color:var(--app-text-muted)}.info-value[data-v-164e1637]{font-size:14px;font-weight:600;color:var(--app-text)}.warning-box[data-v-164e1637]{margin-top:16px;padding:12px 16px;background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:8px;color:#ff9800;font-size:13px}.container-list[data-v-164e1637]{margin-top:16px}.container-item[data-v-164e1637]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;margin-bottom:8px}.container-info[data-v-164e1637]{flex:1}.container-name[data-v-164e1637]{font-weight:600;color:var(--app-text);font-family:monospace;font-size:13px}.container-meta[data-v-164e1637]{font-size:12px;color:var(--app-text-muted);margin-top:4px}.danger-btn[data-v-164e1637]{padding:6px 12px;border:1px solid #f44336;background:rgba(244,67,54,.1);color:#f44336;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.danger-btn[data-v-164e1637]:hover:not(:disabled){background:#f44336;color:#fff}.danger-btn[data-v-164e1637]:disabled{opacity:.5;cursor:not-allowed}.cost-summary-section[data-v-164e1637]{background:linear-gradient(135deg,var(--app-surface) 0%,var(--app-surface-2) 100%)}.cost-summary-tabs[data-v-164e1637]{display:flex;gap:8px;margin-bottom:16px}.cost-tab[data-v-164e1637]{padding:6px 16px;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text-muted);border-radius:20px;cursor:pointer;font-size:13px;transition:all .2s}.cost-tab[data-v-164e1637]:hover{border-color:var(--app-accent);color:var(--app-accent)}.cost-tab.active[data-v-164e1637]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.cost-breakdown[data-v-164e1637]{background:var(--app-surface-2);border-radius:8px;padding:16px}.cost-items[data-v-164e1637]{display:flex;flex-direction:column;gap:12px}.cost-item[data-v-164e1637]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--app-border)}.cost-item[data-v-164e1637]:last-child{border-bottom:none}.cost-item .cost-label[data-v-164e1637]{font-size:14px;color:var(--app-text)}.cost-item .cost-label.no-cost[data-v-164e1637]{color:var(--app-text-muted);font-style:italic}.cost-item .cost-value[data-v-164e1637]{font-size:14px;font-weight:600;color:#f44336}.cost-total[data-v-164e1637]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:2px solid var(--app-border)}.cost-total .cost-label[data-v-164e1637]{font-size:15px;font-weight:600;color:var(--app-text)}.cost-total .cost-value.total[data-v-164e1637]{font-size:18px;font-weight:700;color:#f44336}.category-section[data-v-164e1637]{margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border)}.category-list[data-v-164e1637]{display:flex;flex-direction:column;gap:12px}.category-item[data-v-164e1637]{display:grid;grid-template-columns:100px 80px 1fr;align-items:center;gap:12px}.category-name[data-v-164e1637]{font-size:13px;color:var(--app-text)}.category-size[data-v-164e1637]{font-size:13px;font-weight:600;color:var(--app-text);text-align:right}.category-bar[data-v-164e1637]{height:8px;background:var(--app-border);border-radius:4px;overflow:hidden}.category-bar-fill[data-v-164e1637]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.period-bar[data-v-164e1637]{display:flex;gap:6px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.period-btn[data-v-164e1637]{padding:5px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:#888;cursor:pointer;font-size:12px}.period-btn.active[data-v-164e1637]{background:var(--app-accent, #4caf50);color:#fff;border-color:var(--app-accent, #4caf50)}.custom-range[data-v-164e1637]{display:flex;gap:6px;align-items:center;font-size:12px;color:#888}.date-input[data-v-164e1637]{padding:4px 8px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #e0e0e0);font-size:12px}.btn-query[data-v-164e1637]{padding:4px 10px;background:var(--app-accent, #4caf50);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px}.metrics-grid[data-v-164e1637]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.metric-box[data-v-164e1637]{background:var(--app-surface-2, #2a2a2a);border-radius:8px;padding:14px;text-align:center}.metric-label[data-v-164e1637]{font-size:11px;color:#888;margin-bottom:6px}.metric-value[data-v-164e1637]{font-size:22px;font-weight:700;color:var(--app-text, #e0e0e0)}.metric-unit[data-v-164e1637]{font-size:10px;color:#666;margin-top:2px}.cost-list[data-v-164e1637]{display:flex;flex-direction:column;gap:8px}.cost-row[data-v-164e1637]{display:flex;align-items:center;gap:10px;font-size:13px}.cost-type-name[data-v-164e1637]{min-width:100px;color:var(--app-text, #e0e0e0)}.cost-row-count[data-v-164e1637]{min-width:50px;color:#888;font-size:12px}.cost-bar-wrap[data-v-164e1637]{flex:1;height:8px;background:var(--app-surface-2, #2a2a2a);border-radius:4px;overflow:hidden}.cost-bar[data-v-164e1637]{height:100%;background:var(--app-accent, #4caf50);border-radius:4px;transition:width .3s}.cost-row-amount[data-v-164e1637]{min-width:90px;text-align:right;font-family:monospace;color:#ff9800;font-size:12px}.daily-bars[data-v-164e1637]{display:flex;gap:4px;align-items:flex-end;height:100px;padding-bottom:24px}.daily-bar-item[data-v-164e1637]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.daily-bar-wrap[data-v-164e1637]{flex:1;display:flex;align-items:flex-end;width:100%}.daily-bar[data-v-164e1637]{width:100%;background:var(--app-accent, #4caf50);border-radius:2px 2px 0 0;min-height:4px;transition:height .3s}.daily-bar-label[data-v-164e1637]{font-size:9px;color:#666;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.empty-hint[data-v-164e1637]{text-align:center;color:#888;padding:24px;font-size:13px}.discipline-selector[data-v-a45ecd1b]{display:flex;flex-direction:column;gap:10px}.discipline-search[data-v-a45ecd1b]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--app-border, #404040);background:var(--app-surface, #1e1e1e);color:var(--app-text, #e0e0e0)}.discipline-selected[data-v-a45ecd1b],.discipline-list[data-v-a45ecd1b]{display:flex;flex-wrap:wrap;gap:8px}.discipline-chip[data-v-a45ecd1b]{padding:6px 10px;border-radius:999px;border:1px solid var(--app-border, #404040);background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);cursor:pointer;font-size:12px}.discipline-chip.active[data-v-a45ecd1b],.discipline-chip.selected[data-v-a45ecd1b]{border-color:var(--app-accent, #4a9eff);background:color-mix(in srgb,var(--app-accent, #4a9eff) 20%,transparent)}.discipline-empty[data-v-a45ecd1b]{color:var(--app-text-muted, #888);font-size:12px}.recharge-sub-tabs[data-v-062ea9e3]{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--app-border, #333)}.sub-tab-btn[data-v-062ea9e3]{flex:1;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:13px;cursor:pointer;margin-bottom:-1px}.sub-tab-btn.active[data-v-062ea9e3]{color:var(--app-accent, #4caf50)!important;background:rgba(76,175,80,.08)!important;border-bottom:2px solid var(--app-accent, #4caf50)}.sub-tab-btn[data-v-062ea9e3]:hover:not(.active){color:var(--app-text, #e0e0e0)!important;background:var(--app-surface-2, #2a2a2a)!important}.settings-modal-overlay[data-v-062ea9e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg) 72%,transparent);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal[data-v-062ea9e3]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 32px #000c;min-width:700px;max-width:950px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.mobile-tabs-bar[data-v-062ea9e3]{display:none}@media (max-width: 768px){.settings-modal-overlay[data-v-062ea9e3]{align-items:flex-end}.settings-modal[data-v-062ea9e3]{min-width:unset;width:100%;max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;border-bottom:none}.settings-modal-header[data-v-062ea9e3]{padding:10px 16px 12px}.settings-modal-header[data-v-062ea9e3]:before{content:"";display:block;width:36px;height:4px;background:var(--app-border, #333);border-radius:2px;margin:0 auto 10px}.mobile-tabs-bar[data-v-062ea9e3]{display:flex;flex-direction:row;flex-shrink:0;min-height:60px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface, #1a1a1a)}.mobile-tabs-bar[data-v-062ea9e3]::-webkit-scrollbar{display:none}.mobile-tab-btn[data-v-062ea9e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 16px;height:60px;min-height:60px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted, #888);cursor:pointer;flex-shrink:0;transition:all .2s}.mobile-tab-btn.active[data-v-062ea9e3]{color:var(--app-accent, #4caf50);border-bottom-color:var(--app-accent, #4caf50)}.mobile-tab-btn[data-v-062ea9e3]:active{background:var(--app-hover, rgba(255,255,255,.05))}.mtab-icon[data-v-062ea9e3]{font-size:20px;line-height:1}.mtab-label[data-v-062ea9e3]{font-size:10px;white-space:nowrap;font-weight:500}.mobile-tab-admin[data-v-062ea9e3]{color:var(--app-accent, #6b7280)}.mobile-tab-admin.active[data-v-062ea9e3],.mobile-tab-admin[data-v-062ea9e3]:not(.active){border-bottom-color:var(--app-accent, #6b7280);color:var(--app-accent, #6b7280)}.settings-modal-body[data-v-062ea9e3]{padding:14px 16px}.settings-modal-footer[data-v-062ea9e3]{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.settings-modal-header[data-v-062ea9e3]{padding:16px 20px;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center}.settings-modal-header h3[data-v-062ea9e3]{margin:0;color:var(--app-accent);font-size:18px;font-weight:600}.modal-close-btn[data-v-062ea9e3]{background:transparent;border:none;color:var(--app-text-muted);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.modal-close-btn[data-v-062ea9e3]:hover{color:var(--app-accent)}.settings-tabs-container[data-v-062ea9e3]{border-bottom:1px solid var(--app-border);padding:8px 16px;display:flex;flex-direction:column;gap:8px}.tab-group[data-v-062ea9e3]{display:flex;align-items:center;gap:8px}.tab-group-label[data-v-062ea9e3]{font-size:11px;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:60px;padding:4px 8px;background:var(--app-surface-2, rgba(255,255,255,.05));border-radius:4px;text-align:center}.admin-group .tab-group-label[data-v-062ea9e3]{background:rgba(255,152,0,.15);color:#ff9800}.admin-panel-btn[data-v-062ea9e3]{background:linear-gradient(135deg,var(--app-accent-soft, rgba(107, 114, 128, .12)),var(--app-selected-bg, rgba(107, 114, 128, .18)))!important;border:1px solid var(--app-accent, #6b7280)!important;color:var(--app-accent, #6b7280)!important;font-weight:500}.admin-panel-btn[data-v-062ea9e3]:hover{background:linear-gradient(135deg,var(--app-selected-bg, rgba(107, 114, 128, .18)),var(--app-hover, rgba(107, 114, 128, .22)))!important;transform:translateY(-1px);box-shadow:0 2px 8px var(--app-accent-soft, rgba(107, 114, 128, .18))}.tab-group-buttons[data-v-062ea9e3]{display:flex;flex-wrap:wrap;gap:4px}.tab-btn[data-v-062ea9e3]{background:transparent;border:1px solid transparent;color:var(--app-text-muted);font-size:12px;font-weight:500;padding:6px 12px;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.tab-btn[data-v-062ea9e3]:hover{color:var(--app-text);background:var(--app-hover, rgba(255,255,255,.05))}.tab-btn.active[data-v-062ea9e3]{color:var(--app-accent);background:var(--app-accent-soft, rgba(76, 175, 80, .15));border-color:var(--app-accent)}.settings-modal-body[data-v-062ea9e3]{padding:24px;overflow-y:auto;flex:1}.tab-content[data-v-062ea9e3]{animation:fadeIn-062ea9e3 .2s}@keyframes fadeIn-062ea9e3{0%{opacity:0}to{opacity:1}}.settings-section[data-v-062ea9e3]{margin-bottom:24px}.settings-section[data-v-062ea9e3]:last-child{margin-bottom:0}.section-title[data-v-062ea9e3]{color:var(--app-text);font-size:16px;font-weight:600;margin:0 0 20px}.section-hint[data-v-062ea9e3]{font-size:13px;color:var(--app-text-secondary, #888);margin:-12px 0 12px}.settings-label[data-v-062ea9e3]{display:block;color:var(--app-text);font-size:14px;font-weight:500;margin-bottom:12px}.settings-options[data-v-062ea9e3]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-062ea9e3]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background .2s}.radio-option[data-v-062ea9e3]:hover{background:var(--app-hover)}.radio-option input[type=radio][data-v-062ea9e3]{width:16px;height:16px;cursor:pointer;accent-color:var(--app-accent)}.radio-option span[data-v-062ea9e3]{color:var(--app-text);font-size:14px}.password-form[data-v-062ea9e3]{margin-top:8px}.form-group[data-v-062ea9e3]{margin-bottom:20px}.form-label[data-v-062ea9e3]{display:block;color:var(--app-text);font-size:14px;font-weight:500;margin-bottom:8px}.form-input[data-v-062ea9e3]{width:100%;padding:10px 12px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text);font-size:14px;transition:all .2s;box-sizing:border-box}.form-input[data-v-062ea9e3]:focus{outline:none;border-color:var(--app-accent);background:var(--app-surface)}.form-hint[data-v-062ea9e3]{margin-top:6px;color:var(--app-text-muted);font-size:12px}.form-error[data-v-062ea9e3]{margin-top:12px;padding:10px;background:var(--app-error-soft);border:1px solid color-mix(in srgb,var(--app-error) 35%,var(--app-border));border-radius:4px;color:var(--app-error);font-size:13px}.form-success[data-v-062ea9e3]{margin-top:12px;padding:10px;background:var(--app-success-soft);border:1px solid color-mix(in srgb,var(--app-success) 35%,var(--app-border));border-radius:4px;color:var(--app-success);font-size:13px}.form-actions[data-v-062ea9e3]{margin-top:24px}.settings-modal-footer[data-v-062ea9e3]{padding:16px 20px;border-top:1px solid var(--app-border);display:flex;justify-content:flex-end;gap:12px}.btn[data-v-062ea9e3]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-062ea9e3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-062ea9e3]{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text)}.btn-secondary[data-v-062ea9e3]:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.btn-primary[data-v-062ea9e3]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.btn-primary[data-v-062ea9e3]:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 82%,#000000);border-color:color-mix(in srgb,var(--app-accent) 82%,#000000)}.toggle-group[data-v-062ea9e3]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.toggle-label[data-v-062ea9e3]{display:flex;align-items:center;gap:12px;cursor:pointer;width:auto;height:auto}.toggle-wrapper[data-v-062ea9e3]{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-input[data-v-062ea9e3]{position:absolute;width:44px;height:24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--app-border-strong);border-radius:12px;cursor:pointer;transition:background .2s;margin:0;padding:0;z-index:1}.toggle-input[data-v-062ea9e3]:checked{background:var(--app-accent)}.toggle-slider[data-v-062ea9e3]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--app-surface);border-radius:50%;transition:transform .2s;pointer-events:none;z-index:2}.toggle-input:checked~.toggle-slider[data-v-062ea9e3]{transform:translate(20px)}.toggle-text[data-v-062ea9e3]{color:var(--app-text);font-size:13px;flex-shrink:0}.section-header[data-v-062ea9e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-sm[data-v-062ea9e3]{padding:6px 12px;font-size:12px}.btn-danger[data-v-062ea9e3]{background:#ff4444;border-color:#f44;color:#fff}.btn-danger[data-v-062ea9e3]:hover:not(:disabled){background:#cc3333;border-color:#c33}.btn-success[data-v-062ea9e3]{background:#00cc33;border-color:#0c3;color:#000}.btn-success[data-v-062ea9e3]:hover:not(:disabled){background:#00aa22;border-color:#0a2}.loading-text[data-v-062ea9e3],.empty-text[data-v-062ea9e3]{color:#999;font-size:14px;text-align:center;padding:20px}.user-list[data-v-062ea9e3]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.user-item[data-v-062ea9e3]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#2a2a2a;border:1px solid #444;border-radius:4px;transition:all .2s}.user-item[data-v-062ea9e3]:hover{background:#333;border-color:#555}.user-item[data-v-062ea9e3]:active{background:#3a3a3a;transform:scale(.98)}.user-info[data-v-062ea9e3]{flex:1;display:flex;flex-direction:column;gap:6px}.user-name-row[data-v-062ea9e3]{display:flex;align-items:center;gap:8px}.user-name[data-v-062ea9e3]{color:#e0e0e0;font-size:14px;font-weight:500}.user-role[data-v-062ea9e3]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase}.user-role.admin[data-v-062ea9e3]{background:rgba(0,255,65,.2);color:#00ff41;border:1px solid rgba(0,255,65,.3)}.user-role.user[data-v-062ea9e3]{background:rgba(0,123,255,.2);color:#4da6ff;border:1px solid rgba(0,123,255,.3)}.user-role.guest[data-v-062ea9e3]{background:rgba(255,255,255,.1);color:#ccc;border:1px solid rgba(255,255,255,.2)}.user-banned[data-v-062ea9e3]{padding:2px 8px;border-radius:3px;font-size:11px;background:rgba(255,68,68,.2);color:#f44;border:1px solid rgba(255,68,68,.3)}.user-details[data-v-062ea9e3]{display:flex;flex-direction:column;gap:4px}.user-email[data-v-062ea9e3]{color:#999;font-size:12px}.user-meta[data-v-062ea9e3]{color:#666;font-size:11px}.user-actions[data-v-062ea9e3]{display:flex;gap:8px}.system-prompt-editor[data-v-062ea9e3]{width:100%;min-height:400px;padding:12px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:13px;font-family:Courier New,Monaco,Consolas,monospace;line-height:1.6;resize:vertical;transition:all .2s;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word}.system-prompt-editor[data-v-062ea9e3]:focus{outline:none;border-color:#00ff41;background:#333}.system-prompt-editor[data-v-062ea9e3]::placeholder{color:#666}.recharge-modal-overlay[data-v-062ea9e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg, #000) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:10001}.recharge-modal[data-v-062ea9e3]{background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:0 8px 32px #00000080}.coupon-modal-overlay[data-v-062ea9e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--app-bg, #000) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:10002}.coupon-btn[data-v-062ea9e3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff980066}.coupon-btn[data-v-062ea9e3]:active{transform:translateY(0)}.recharge-modal .form-input[data-v-062ea9e3]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;padding:10px 12px;color:var(--app-text, #e0e0e0);font-size:14px}.recharge-modal .form-input[data-v-062ea9e3]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.recharge-modal .btn[data-v-062ea9e3]{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.recharge-modal .btn-sm[data-v-062ea9e3]{padding:4px 10px;font-size:12px;background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #888)}.recharge-modal .btn-sm[data-v-062ea9e3]:hover{background:var(--app-hover, #444);color:var(--app-text, #e0e0e0)}.package-card[data-v-062ea9e3]{background:var(--app-surface-2, #2a2a2a)}.package-card[data-v-062ea9e3]:hover{border-color:var(--app-accent, #4caf50)!important;background:var(--app-hover, #333)}.package-card.selected[data-v-062ea9e3]{border-color:var(--app-accent, #4caf50)!important;background:rgba(76,175,80,.1)}.payment-btn[data-v-062ea9e3]:hover{border-color:var(--app-accent, #4caf50)!important}.payment-btn.selected[data-v-062ea9e3]{border-color:var(--app-accent, #4caf50)!important;background:rgba(76,175,80,.1)}.transactions-list[data-v-062ea9e3]::-webkit-scrollbar{width:6px}.transactions-list[data-v-062ea9e3]::-webkit-scrollbar-track{background:var(--app-surface-2, #2a2a2a)}.transactions-list[data-v-062ea9e3]::-webkit-scrollbar-thumb{background:var(--app-border, #444);border-radius:3px}.transactions-list[data-v-062ea9e3]::-webkit-scrollbar-thumb:hover{background:#555}.disabled-section[data-v-062ea9e3]{opacity:.5;pointer-events:none}.config-badge[data-v-062ea9e3]{font-size:11px;padding:2px 8px;border-radius:4px;margin-left:8px;background:var(--app-surface-2, #444);color:var(--app-text-muted, #888)}.config-badge.success[data-v-062ea9e3]{background:rgba(76,175,80,.2);color:#4caf50}.settings-section textarea.form-input[data-v-062ea9e3]{resize:vertical;min-height:60px}.ui-mode-options[data-v-062ea9e3]{display:flex;gap:16px}.ui-mode-option[data-v-062ea9e3]{flex:1;cursor:pointer}.ui-mode-option input[data-v-062ea9e3]{display:none}.ui-mode-option .option-content[data-v-062ea9e3]{display:flex;flex-direction:column;align-items:center;padding:20px;border:2px solid var(--app-border, #333);border-radius:12px;background:var(--app-surface-2, #2a2a2a);transition:all .2s}.ui-mode-option:hover .option-content[data-v-062ea9e3]{border-color:var(--app-accent, #4caf50)}.ui-mode-option.active .option-content[data-v-062ea9e3]{border-color:var(--app-accent, #4caf50);background:rgba(76,175,80,.1)}.ui-mode-option .option-icon[data-v-062ea9e3]{font-size:32px;margin-bottom:8px}.ui-mode-option .option-label[data-v-062ea9e3]{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--app-text, #e0e0e0)}.ui-mode-option .option-desc[data-v-062ea9e3]{font-size:12px;color:#888;text-align:center}.confirm-modal-overlay[data-v-062ea9e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-062ea9e3 .15s ease-out}@keyframes confirmFadeIn-062ea9e3{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-062ea9e3]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-062ea9e3 .2s ease-out}@keyframes confirmSlideIn-062ea9e3{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-062ea9e3]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-062ea9e3]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-062ea9e3]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-062ea9e3]{padding:0 24px 20px}.confirm-modal-message[data-v-062ea9e3]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-062ea9e3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-062ea9e3]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-062ea9e3]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-062ea9e3]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-062ea9e3]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-062ea9e3]:hover{filter:brightness(1.1)}.traffic-summary-grid[data-v-062ea9e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.summary-card[data-v-062ea9e3]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:10px;padding:16px;text-align:center}.summary-value[data-v-062ea9e3]{font-size:24px;font-weight:700;color:var(--app-accent, #4caf50);margin-bottom:4px}.summary-label[data-v-062ea9e3]{font-size:12px;color:var(--app-text-muted, #888)}.invitation-section[data-v-062ea9e3]{margin-top:24px;border-top:1px solid var(--app-border, #404040);padding-top:24px}.invitation-loading[data-v-062ea9e3]{text-align:center;padding:24px;color:var(--app-text-muted, #888)}.invitation-eligibility[data-v-062ea9e3]{padding:16px;background:var(--app-surface-2, #2a2a2a);border-radius:10px;border:1px solid var(--app-border, #404040);margin-bottom:16px}.invitation-eligibility.eligible[data-v-062ea9e3]{border-color:var(--app-accent, #4caf50);background:rgba(76,175,80,.08)}.eligibility-status[data-v-062ea9e3]{display:flex;align-items:center;gap:10px;font-size:14px}.status-icon[data-v-062ea9e3]{font-size:18px}.status-text[data-v-062ea9e3]{color:var(--app-text, #e0e0e0)}.project-progress[data-v-062ea9e3]{margin-top:12px}.progress-bar[data-v-062ea9e3]{height:8px;background:var(--app-surface, #333);border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-062ea9e3]{height:100%;background:var(--app-accent, #4caf50);border-radius:4px;transition:width .3s ease}.progress-text[data-v-062ea9e3]{font-size:12px;color:var(--app-text-muted, #888)}.invitation-generate[data-v-062ea9e3]{margin-bottom:16px}.new-invitation-code[data-v-062ea9e3],.new-invitation-codes[data-v-062ea9e3]{padding:16px;background:rgba(76,175,80,.12);border:1px solid var(--app-accent, #4caf50);border-radius:10px;margin-bottom:16px}.new-codes-header[data-v-062ea9e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(76,175,80,.3)}.copy-all-btn[data-v-062ea9e3]{padding:6px 12px;background:rgba(76,175,80,.2);border:1px solid var(--app-accent, #4caf50);border-radius:6px;color:var(--app-accent, #4caf50);cursor:pointer;font-size:13px;transition:all .2s}.copy-all-btn[data-v-062ea9e3]:hover{background:rgba(76,175,80,.3)}.new-codes-list[data-v-062ea9e3]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:200px;overflow-y:auto}.new-code-item[data-v-062ea9e3]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(0,0,0,.2);border-radius:6px}.new-code-item .code-value[data-v-062ea9e3]{font-size:16px;letter-spacing:2px}.code-display[data-v-062ea9e3]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.code-label[data-v-062ea9e3]{color:var(--app-text-muted, #888);font-size:13px}.code-value[data-v-062ea9e3]{font-family:Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:700;color:var(--app-accent, #4caf50);letter-spacing:3px;text-transform:uppercase}.copy-btn[data-v-062ea9e3]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:background .2s}.copy-btn[data-v-062ea9e3]:hover{background:rgba(255,255,255,.1)}.code-hint[data-v-062ea9e3]{font-size:12px;color:var(--app-text-muted, #888)}.my-invitation-codes[data-v-062ea9e3]{margin-top:20px}.codes-title[data-v-062ea9e3]{font-size:14px;font-weight:600;color:var(--app-text, #e0e0e0);margin-bottom:12px}.codes-list[data-v-062ea9e3]{display:flex;flex-direction:column;gap:8px}.code-item[data-v-062ea9e3]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #404040);border-radius:8px;font-size:13px}.code-item.used[data-v-062ea9e3]{opacity:.7}.code-text[data-v-062ea9e3]{font-family:Menlo,Monaco,Consolas,monospace;font-weight:600;color:var(--app-text, #e0e0e0);letter-spacing:2px;min-width:100px}.code-status[data-v-062ea9e3]{flex:1;color:var(--app-text-muted, #888);font-size:12px}.code-date[data-v-062ea9e3]{color:var(--app-text-muted, #666);font-size:11px}.app-config-group[data-v-062ea9e3]{border:1px solid var(--app-border, #333);border-radius:6px;margin-bottom:10px;overflow:hidden}.app-config-group-header[data-v-062ea9e3]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--app-bg-secondary, rgba(255,255,255,.04));cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.app-config-group-header[data-v-062ea9e3]:hover{background:var(--app-hover, rgba(255,255,255,.08))}.app-config-group-arrow[data-v-062ea9e3]{font-size:12px;width:14px;flex-shrink:0}.app-config-group-label[data-v-062ea9e3]{font-size:13px;font-weight:600;color:var(--app-text);flex:1}.app-config-group-count[data-v-062ea9e3]{font-size:11px;color:var(--app-text-muted)}.app-config-group-body[data-v-062ea9e3]{padding:8px 14px 12px;display:flex;flex-direction:column;gap:0}.app-config-field[data-v-062ea9e3]{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--app-border, rgba(255,255,255,.06))}.app-config-field[data-v-062ea9e3]:last-child{border-bottom:none}.app-config-field-meta[data-v-062ea9e3]{display:flex;flex-direction:column;gap:2px;min-width:0}.app-config-field-label[data-v-062ea9e3]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--app-text)}.app-config-badge-db[data-v-062ea9e3]{font-size:10px;padding:1px 5px;border-radius:3px;background:rgba(99,179,237,.15);color:#63b3ed;border:1px solid rgba(99,179,237,.3)}.app-config-field-key[data-v-062ea9e3]{display:block;font-size:11px;color:var(--app-text-muted);font-family:monospace}.app-config-field-desc[data-v-062ea9e3]{display:block;font-size:11px;color:var(--app-text-muted);line-height:1.4}.app-config-field-input[data-v-062ea9e3]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.app-config-reset-btn[data-v-062ea9e3]{background:none;border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-muted);cursor:pointer;font-size:14px;padding:2px 6px;line-height:1;transition:color .15s,border-color .15s;flex-shrink:0;align-self:flex-start}.app-config-reset-btn[data-v-062ea9e3]:hover{color:var(--app-text);border-color:var(--app-text-muted)}.app-config-array-editor[data-v-062ea9e3]{flex:1;min-width:0}.app-config-tags[data-v-062ea9e3]{display:flex;flex-wrap:wrap;gap:5px;min-height:28px}.app-config-tag[data-v-062ea9e3]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(99,179,237,.12);border:1px solid rgba(99,179,237,.25);border-radius:12px;font-size:12px;color:var(--app-text);white-space:nowrap}.app-config-tag-remove[data-v-062ea9e3]{background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.app-config-tag-remove[data-v-062ea9e3]:hover{color:#fc8181}.app-config-json-editor[data-v-062ea9e3]{width:100%;font-family:monospace;font-size:12px;resize:vertical;min-height:120px}.biz-menu-wrap[data-v-5878f3fd]{display:inline-flex;gap:4px;align-items:center}.toolbar-btn.biz-menu-entry[data-v-5878f3fd]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.toolbar-btn.biz-menu-entry[data-v-5878f3fd]:hover{background-color:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.icon-btn.biz-menu-entry[data-v-5878f3fd]{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:5px;font-size:13px;line-height:1;cursor:pointer;transition:all .15s;color:var(--app-text, #e0e0e0);flex-shrink:0}.icon-btn.biz-menu-entry[data-v-5878f3fd]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#fff}:root[data-theme=light] .icon-btn.biz-menu-entry[data-v-5878f3fd]{background:rgba(255,255,255,.85);border:1px solid #d0d5dd;color:#4a4a5a}:root[data-theme=light] .icon-btn.biz-menu-entry[data-v-5878f3fd]:hover{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.announcement-bar[data-v-6de243a2]{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;background:color-mix(in srgb,var(--app-accent, #22c55e) 12%,var(--app-surface, #1a1a1a));border-bottom:1px solid color-mix(in srgb,var(--app-accent, #22c55e) 25%,transparent);font-size:12px;color:var(--app-text, #e5e7eb);flex-shrink:0;overflow:hidden;width:100%;box-sizing:border-box}.ann-icon[data-v-6de243a2]{font-size:13px;flex-shrink:0;line-height:1}.ann-track[data-v-6de243a2]{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;min-width:0}.ann-track.has-detail[data-v-6de243a2]{cursor:pointer}.ann-track.has-detail:hover .ann-text[data-v-6de243a2]{text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--app-accent, #22c55e) 60%,transparent)}.ann-text[data-v-6de243a2]{display:inline-block;white-space:nowrap;line-height:28px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ann-text.scrolling[data-v-6de243a2]{position:absolute;max-width:none;overflow:visible;text-overflow:clip;animation:ann-marquee-6de243a2 var(--ann-duration, 20s) linear infinite}@keyframes ann-marquee-6de243a2{0%{transform:translate(var(--ann-from, 100%))}to{transform:translate(var(--ann-to, -100%))}}.ann-counter[data-v-6de243a2]{flex-shrink:0;font-size:11px;color:var(--app-text-faint, #6b7280);white-space:nowrap;margin:0 2px}.ann-nav[data-v-6de243a2]{flex-shrink:0;background:transparent;border:none;color:var(--app-text-muted, #9ca3af);font-size:16px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color .15s,background .15s}.ann-nav[data-v-6de243a2]:hover{color:var(--app-text, #e5e7eb);background:color-mix(in srgb,var(--app-text, #e5e7eb) 10%,transparent)}.ann-close[data-v-6de243a2]{flex-shrink:0;background:transparent;border:none;color:var(--app-text-muted, #9ca3af);font-size:15px;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;margin-left:2px}.ann-close[data-v-6de243a2]:hover{color:var(--app-text, #e5e7eb);background:color-mix(in srgb,var(--app-text, #e5e7eb) 10%,transparent)}.ann-detail-mask[data-v-6de243a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.ann-detail-modal[data-v-6de243a2]{background:var(--app-surface, #1e1e2e);border:1px solid var(--app-border, #333);border-radius:14px;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;overflow:hidden}.ann-detail-header[data-v-6de243a2]{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--app-border, #333);flex-shrink:0}.ann-detail-icon[data-v-6de243a2]{font-size:16px;flex-shrink:0}.ann-detail-title[data-v-6de243a2]{flex:1;font-size:14px;font-weight:600;color:var(--app-text, #e5e7eb)}.ann-detail-close[data-v-6de243a2]{background:transparent;border:none;color:var(--app-text-muted, #9ca3af);font-size:20px;cursor:pointer;line-height:1;padding:0 2px;transition:color .15s;flex-shrink:0}.ann-detail-close[data-v-6de243a2]:hover{color:var(--app-text, #e5e7eb)}.ann-detail-summary[data-v-6de243a2]{padding:14px 18px 10px;font-size:15px;font-weight:600;color:var(--app-text, #e5e7eb);line-height:1.5;border-bottom:1px solid color-mix(in srgb,var(--app-border, #333) 60%,transparent);flex-shrink:0}.ann-detail-scroll[data-v-6de243a2]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.ann-detail-body[data-v-6de243a2]{padding:16px 18px;font-size:14px;color:var(--app-text, #e5e7eb);line-height:1.9;white-space:pre-wrap;word-break:break-word}.ann-detail-images[data-v-6de243a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0 18px 16px}.ann-img-wrap[data-v-6de243a2]{aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid var(--app-border, #333);cursor:zoom-in;background:var(--app-bg, #111);transition:opacity .15s}.ann-img-wrap[data-v-6de243a2]:hover{opacity:.88}.ann-img[data-v-6de243a2]{width:100%;height:100%;object-fit:cover;display:block}.ann-img-loading[data-v-6de243a2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ann-img-spinner[data-v-6de243a2]{width:24px;height:24px;border-radius:50%;border:2px solid var(--app-border, #333);border-top-color:var(--app-accent, #22c55e);animation:ann-spin-6de243a2 .8s linear infinite}@keyframes ann-spin-6de243a2{to{transform:rotate(360deg)}}.ann-reply-section[data-v-6de243a2]{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}.ann-reply-divider[data-v-6de243a2]{height:1px;background:color-mix(in srgb,var(--app-border, #333) 70%,transparent);margin-bottom:4px}.ann-reply-header[data-v-6de243a2]{display:flex;align-items:center;justify-content:space-between}.ann-reply-title[data-v-6de243a2]{font-size:13px;font-weight:600;color:var(--app-text, #e5e7eb)}.ann-reply-count[data-v-6de243a2]{font-size:12px;color:var(--app-text-faint, #6b7280)}.ann-reply-input[data-v-6de243a2]{width:100%;padding:10px 12px;background:var(--app-bg, #111);border:1px solid var(--app-border, #333);border-radius:8px;color:var(--app-text, #e5e7eb);font-size:14px;resize:vertical;min-height:80px;box-sizing:border-box;font-family:inherit;line-height:1.6;transition:border-color .2s}.ann-reply-input[data-v-6de243a2]:focus{outline:none;border-color:var(--app-accent, #22c55e)}.ann-reply-input[data-v-6de243a2]:disabled{opacity:.6}.ann-reply-footer[data-v-6de243a2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ann-reply-char[data-v-6de243a2]{font-size:11px;color:var(--app-text-faint, #6b7280);flex-shrink:0}.ann-reply-actions[data-v-6de243a2]{display:flex;align-items:center;gap:8px}.ann-reply-success[data-v-6de243a2]{font-size:12px;color:var(--app-accent, #22c55e)}.ann-reply-error[data-v-6de243a2]{font-size:12px;color:#ef4444}.ann-reply-submit[data-v-6de243a2]{padding:6px 16px;background:var(--app-accent, #22c55e);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap;flex-shrink:0}.ann-reply-submit[data-v-6de243a2]:hover:not(:disabled){opacity:.85}.ann-reply-submit[data-v-6de243a2]:disabled{opacity:.5;cursor:not-allowed}.ann-detail-footer[data-v-6de243a2]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--app-border, #333);flex-shrink:0}.ann-detail-meta[data-v-6de243a2]{font-size:12px;color:var(--app-text-faint, #6b7280)}.ann-detail-dismiss[data-v-6de243a2]{padding:4px 12px;background:transparent;border:1px solid var(--app-border, #333);border-radius:5px;color:var(--app-text-muted, #9ca3af);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.ann-detail-dismiss[data-v-6de243a2]:hover{border-color:#ef4444;color:#ef4444}.ann-lightbox-mask[data-v-6de243a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;cursor:zoom-out}.ann-lightbox-img[data-v-6de243a2]{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:4px;cursor:default;box-shadow:0 8px 40px #000000b3}.ann-lightbox-close[data-v-6de243a2]{position:absolute;top:16px;right:20px;background:rgba(0,0,0,.5);border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.ann-lightbox-close[data-v-6de243a2]:hover{background:rgba(255,255,255,.15)}.ann-detail-fade-enter-active[data-v-6de243a2],.ann-detail-fade-leave-active[data-v-6de243a2]{transition:opacity .2s ease}.ann-detail-fade-enter-active .ann-detail-modal[data-v-6de243a2],.ann-detail-fade-leave-active .ann-detail-modal[data-v-6de243a2]{transition:transform .2s ease,opacity .2s ease}.ann-detail-fade-enter-from[data-v-6de243a2],.ann-detail-fade-leave-to[data-v-6de243a2]{opacity:0}.ann-detail-fade-enter-from .ann-detail-modal[data-v-6de243a2],.ann-detail-fade-leave-to .ann-detail-modal[data-v-6de243a2]{transform:scale(.95) translateY(-8px);opacity:0}.main-layout[data-v-48676d03]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--app-bg);overflow:hidden}.top-bar[data-v-48676d03]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--app-surface);border-bottom:1px solid var(--app-border);height:48px;flex-shrink:0;position:relative;z-index:10300}.top-bar-left[data-v-48676d03]{display:flex;align-items:center;gap:8px}.top-title[data-v-48676d03]{display:flex;align-items:baseline;gap:8px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace}.title-main[data-v-48676d03]{color:var(--app-accent);font-size:29px;font-weight:800;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace;text-shadow:0 0 10px color-mix(in srgb,var(--app-accent) 35%,transparent);letter-spacing:-.5px}.title-sub[data-v-48676d03]{color:var(--app-text-muted);font-size:12px;font-weight:400}.title-username[data-v-48676d03]{color:var(--app-text-faint);font-size:12px;font-weight:400;margin-left:8px}.top-bar-right[data-v-48676d03]{display:flex;align-items:center;gap:8px}.top-bar-center[data-v-48676d03]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.toolbar-btn[data-v-48676d03]{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-muted);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.toolbar-btn[data-v-48676d03]:hover{background-color:var(--app-hover);border-color:var(--app-border-strong);color:var(--app-text)}.terminal-btn[data-v-48676d03]{position:relative}.terminal-btn .terminal-icon[data-v-48676d03]{font-size:16px}.terminal-btn.terminal-active[data-v-48676d03]{background-color:var(--app-accent);border-color:var(--app-accent);color:var(--app-bg)}.terminal-btn.terminal-active[data-v-48676d03]:hover{background-color:color-mix(in srgb,var(--app-accent) 85%,white);border-color:color-mix(in srgb,var(--app-accent) 85%,white)}.main-content[data-v-48676d03]{display:flex;flex:1;width:100%;height:100%;overflow:hidden;min-height:0;flex-shrink:1}.right-content[data-v-48676d03]{display:flex;flex-direction:column;flex:1;width:100%;height:100%;overflow:visible;min-width:0;position:relative}.status-bar[data-v-48676d03]{display:flex;justify-content:space-between;align-items:center;height:12px;min-height:12px;max-height:12px;padding:0 12px;background:var(--app-surface);border-top:1px solid var(--app-border);flex-shrink:0;font-size:10px;color:var(--app-text-faint);-webkit-user-select:none;user-select:none;box-sizing:border-box}.toolbar-dropdown[data-v-48676d03]{position:relative}.toolbar-dropdown-panel[data-v-48676d03]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:10px;box-shadow:0 10px 30px #00000040;z-index:10301}.dropdown-section[data-v-48676d03]{display:flex;flex-direction:column;gap:6px;padding:8px 2px}.dropdown-section+.dropdown-section[data-v-48676d03]{border-top:1px solid var(--app-border)}.dropdown-title[data-v-48676d03]{font-size:12px;color:var(--app-text-muted);margin-bottom:4px}.dropdown-row[data-v-48676d03]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text);cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-row input[data-v-48676d03]{cursor:pointer}.status-bar-center[data-v-48676d03]{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.status-bar-right[data-v-48676d03]{margin-left:auto;white-space:nowrap}.agent-left-sidebar[data-v-48676d03]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--app-surface);border-right:1px solid var(--app-border)}.agent-left-tabs[data-v-48676d03]{display:flex;flex-shrink:0;border-bottom:1px solid var(--app-border)}.agent-left-tab[data-v-48676d03]{flex:1;padding:10px 8px;border:none;background:transparent;color:var(--app-text-muted);font-size:13px;cursor:pointer;transition:color .2s,background .2s}.agent-left-tab[data-v-48676d03]:hover{color:var(--app-text);background:var(--app-hover)}.agent-left-tab.active[data-v-48676d03]{color:var(--app-accent);background:var(--app-selected-bg);box-shadow:inset 0 -2px 0 var(--app-accent)}.agent-left-session-host[data-v-48676d03]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agent-left-files-host[data-v-48676d03]{flex:1;min-height:0;overflow:hidden}.toast-message[data-v-48676d03]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown-48676d03 .3s ease-out}@keyframes slideDown-48676d03{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-content[data-v-48676d03]{background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-border);border-radius:8px;padding:16px 20px;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:400px;max-width:600px}.toast-content.toast-success[data-v-48676d03]{border-color:color-mix(in srgb,var(--app-success) 45%,var(--app-border))}.toast-content.toast-error[data-v-48676d03]{border-color:color-mix(in srgb,var(--app-error) 45%,var(--app-border))}.toast-content.toast-warning[data-v-48676d03]{border-color:color-mix(in srgb,var(--app-warning) 45%,var(--app-border))}.toast-content.toast-info[data-v-48676d03]{border-color:color-mix(in srgb,var(--app-info) 45%,var(--app-border))}.toast-title[data-v-48676d03]{color:var(--app-text);font-size:14px;font-weight:600;margin-bottom:8px}.toast-content.toast-success .toast-title[data-v-48676d03]{color:var(--app-success)}.toast-content.toast-error .toast-title[data-v-48676d03]{color:var(--app-error)}.toast-content.toast-warning .toast-title[data-v-48676d03]{color:var(--app-warning)}.toast-content.toast-info .toast-title[data-v-48676d03]{color:var(--app-info)}.toast-body[data-v-48676d03]{color:var(--app-text-muted);font-size:12px;line-height:1.8}:root[data-theme=light]{background:rgba(255,255,255,.95);box-shadow:0 10px 30px #0000001f}.icon-file-browser-overlay[data-v-7be76459]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.icon-file-browser-modal[data-v-7be76459]{width:800px;max-width:90vw;height:600px;max-height:80vh;background:var(--app-surface, #242424);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.browser-header[data-v-7be76459]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.browser-header h3[data-v-7be76459]{margin:0;font-size:18px;color:var(--app-text, #e0e0e0)}.close-btn[data-v-7be76459]{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-7be76459]:hover{color:var(--app-text, #e0e0e0)}.browser-tabs[data-v-7be76459]{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #1a1a1a)}.browser-tabs .tab-btn[data-v-7be76459]{padding:8px 16px;border:1px solid var(--app-border, #444);border-radius:6px;background:transparent;color:var(--app-text-muted, #888);font-size:13px;cursor:pointer;transition:all .2s}.browser-tabs .tab-btn[data-v-7be76459]:hover{background:var(--app-hover, #333);color:var(--app-text, #e0e0e0)}.browser-tabs .tab-btn.active[data-v-7be76459]{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#000}.upload-area[data-v-7be76459]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #1a1a1a)}.upload-btn[data-v-7be76459]{padding:8px 16px;border:1px dashed var(--app-accent, #4caf50);border-radius:6px;background:transparent;color:var(--app-accent, #4caf50);font-size:14px;cursor:pointer;transition:all .2s}.upload-btn[data-v-7be76459]:hover:not(:disabled){background:rgba(76,175,80,.1)}.upload-btn[data-v-7be76459]:disabled{opacity:.6;cursor:not-allowed}.upload-progress[data-v-7be76459]{flex:1;height:20px;background:var(--app-surface, #2a2a2a);border-radius:10px;overflow:hidden;position:relative}.progress-bar[data-v-7be76459]{height:100%;background:var(--app-accent, #4caf50);transition:width .3s}.progress-text[data-v-7be76459]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--app-text, #e0e0e0)}.browser-nav[data-v-7be76459]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #2a2a2a)}.nav-btn[data-v-7be76459]{padding:6px 12px;border:1px solid var(--app-border, #333);background:transparent;color:var(--app-text, #e0e0e0);border-radius:4px;cursor:pointer;font-size:13px}.nav-btn[data-v-7be76459]:hover:not(:disabled){background:var(--app-surface, #242424)}.nav-btn[data-v-7be76459]:disabled{opacity:.5;cursor:not-allowed}.current-path[data-v-7be76459]{flex:1;font-size:13px;color:#888}.path-part[data-v-7be76459]{cursor:pointer;color:var(--app-accent, #4caf50)}.path-part[data-v-7be76459]:hover{text-decoration:underline}.view-toolbar[data-v-7be76459]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #1e1e1e)}.view-toggle[data-v-7be76459]{display:flex;gap:4px}.tool-btn[data-v-7be76459]{width:32px;height:32px;border:1px solid var(--app-border, #444);border-radius:4px;background:transparent;color:var(--app-text-muted, #888);font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tool-btn[data-v-7be76459]:hover{background:var(--app-hover, #333);color:var(--app-text, #e0e0e0)}.tool-btn.active[data-v-7be76459]{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#000}.sort-controls[data-v-7be76459]{display:flex;align-items:center;gap:8px}.sort-label[data-v-7be76459]{font-size:12px;color:var(--app-text-muted, #888)}.sort-btn[data-v-7be76459]{padding:4px 10px;border:1px solid var(--app-border, #444);border-radius:4px;background:transparent;color:var(--app-text-muted, #888);font-size:12px;cursor:pointer;transition:all .2s}.sort-btn[data-v-7be76459]:hover{background:var(--app-hover, #333);color:var(--app-text, #e0e0e0)}.sort-btn.active[data-v-7be76459]{background:var(--app-accent-soft, rgba(76, 175, 80, .2));border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50)}.sort-indicator[data-v-7be76459]{margin-left:4px;font-weight:700}.file-list[data-v-7be76459]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.list-header[data-v-7be76459]{display:flex;padding:10px 20px;background:var(--app-surface-2, #1a1a1a);border-bottom:1px solid var(--app-border, #333);font-size:12px;font-weight:600;color:var(--app-text-muted, #888);position:sticky;top:0;z-index:1}.list-item[data-v-7be76459]{display:flex;padding:10px 20px;border-bottom:1px solid var(--app-border, #222);cursor:pointer;transition:background .15s;font-size:13px;color:var(--app-text, #e0e0e0)}.list-item[data-v-7be76459]:hover{background:var(--app-hover, rgba(76, 175, 80, .08))}.list-item.selected[data-v-7be76459]{background:var(--app-accent-soft, rgba(76, 175, 80, .15))}.col-name[data-v-7be76459]{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.col-time[data-v-7be76459]{flex:1;min-width:120px;text-align:center;color:var(--app-text-muted, #888)}.col-size[data-v-7be76459]{flex:0 0 80px;text-align:right;color:var(--app-text-muted, #888)}.file-icon-small[data-v-7be76459]{font-size:16px;flex-shrink:0}.file-grid[data-v-7be76459]{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;align-content:start}.loading-state[data-v-7be76459],.empty-state[data-v-7be76459]{grid-column:1 / -1;text-align:center;color:#666;padding:40px}.file-item[data-v-7be76459]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.file-item[data-v-7be76459]:hover{background:var(--app-selected-bg, rgba(76, 175, 80, .12));border-color:var(--app-accent, #4caf50);transform:scale(1.02)}.file-item.selected[data-v-7be76459]{background:var(--app-accent-soft, rgba(76, 175, 80, .2));border-color:var(--app-accent, #4caf50);box-shadow:0 0 8px var(--app-accent-soft, rgba(76, 175, 80, .3))}.file-icon[data-v-7be76459]{font-size:48px;margin-bottom:8px}.file-name[data-v-7be76459]{font-size:12px;text-align:center;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--app-text, #e0e0e0)}.context-menu[data-v-7be76459]{position:fixed;background:var(--app-surface, #242424);border:1px solid var(--app-border, #333);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:150px;z-index:1001}.context-menu-item[data-v-7be76459]{padding:10px 16px;cursor:pointer;font-size:13px;color:var(--app-text, #e0e0e0)}.context-menu-item[data-v-7be76459]:hover{background:var(--app-surface-2, #2a2a2a)}.context-menu-item[data-v-7be76459]:first-child{border-radius:6px 6px 0 0}.context-menu-item[data-v-7be76459]:last-child{border-radius:0 0 6px 6px}.context-menu-divider[data-v-7be76459]{height:1px;background:var(--app-border, #333);margin:4px 8px}.context-menu-item.danger[data-v-7be76459]{color:#ef4444}.context-menu-item.danger[data-v-7be76459]:hover{background:rgba(239,68,68,.15)}.context-menu-item.disabled[data-v-7be76459]{color:var(--app-text-muted, #888);cursor:not-allowed;opacity:.6}.context-menu-item.disabled[data-v-7be76459]:hover{background:transparent}:root[data-theme=light] .icon-file-browser-modal[data-v-7be76459]{background:var(--app-surface, #ffffff)}:root[data-theme=light] .browser-nav[data-v-7be76459]{background:var(--app-surface-2, #f0f0f0)}:root[data-theme=light] .file-item[data-v-7be76459]:hover{background:var(--app-surface-2, #f0f0f0)}:root[data-theme=light] .context-menu[data-v-7be76459]{background:var(--app-surface, #ffffff)}:root[data-theme=light] .context-menu-item[data-v-7be76459]:hover{background:var(--app-surface-2, #f0f0f0)}:root[data-theme=light] .view-toolbar[data-v-7be76459]{background:var(--app-surface-2, #f5f5f5)}:root[data-theme=light] .tool-btn[data-v-7be76459]{border-color:#ddd;color:#666}:root[data-theme=light] .tool-btn[data-v-7be76459]:hover{background:#e5e5e5;color:#333}:root[data-theme=light] .sort-btn[data-v-7be76459]{border-color:#ddd;color:#666}:root[data-theme=light] .sort-btn[data-v-7be76459]:hover{background:#e5e5e5;color:#333}:root[data-theme=light] .list-header[data-v-7be76459]{background:var(--app-surface-2, #f5f5f5);border-color:#e0e0e0}:root[data-theme=light] .list-item[data-v-7be76459]{border-color:#eee;color:#333}:root[data-theme=light] .list-item[data-v-7be76459]:hover{background:rgba(76,175,80,.06)}:root[data-theme=light] .list-item.selected[data-v-7be76459]{background:rgba(76,175,80,.12)}:root[data-theme=light] .col-time[data-v-7be76459],:root[data-theme=light] .col-size[data-v-7be76459]{color:#666}.alert-modal-overlay[data-v-7be76459]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:alertFadeIn-7be76459 .15s ease-out}@keyframes alertFadeIn-7be76459{0%{opacity:0}to{opacity:1}}.alert-modal-card[data-v-7be76459]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:320px;max-width:450px;animation:alertSlideIn-7be76459 .2s ease-out}@keyframes alertSlideIn-7be76459{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-modal-header[data-v-7be76459]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.alert-modal-icon[data-v-7be76459]{font-size:24px}.alert-modal-title[data-v-7be76459]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.alert-modal-body[data-v-7be76459]{padding:0 24px 20px}.alert-modal-message[data-v-7be76459]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.alert-modal-actions[data-v-7be76459]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.alert-modal-btn[data-v-7be76459]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--app-error, #ef5350);color:#fff}.alert-modal-btn[data-v-7be76459]:hover{background:#d32f2f}.confirm-actions[data-v-7be76459]{gap:12px}.cancel-btn[data-v-7be76459]{background:var(--app-surface, #333);color:var(--app-text-muted, #aaa);border:1px solid var(--app-border, #444)}.cancel-btn[data-v-7be76459]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0)}.danger-btn[data-v-7be76459]{background:var(--app-error, #ef5350);color:#fff}.danger-btn[data-v-7be76459]:hover{background:#d32f2f}:root[data-theme=light] .alert-modal-card[data-v-7be76459]{background:#fff;border-color:#e2e8f0}:root[data-theme=light] .alert-modal-title[data-v-7be76459]{color:#1e293b}:root[data-theme=light] .alert-modal-message[data-v-7be76459]{color:#64748b}:root[data-theme=light] .alert-modal-actions[data-v-7be76459]{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .cancel-btn[data-v-7be76459]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}:root[data-theme=light] .cancel-btn[data-v-7be76459]:hover{background:#e2e8f0;color:#475569}:root[data-theme=light] .danger-btn[data-v-7be76459]{background:#ef4444;color:#fff}:root[data-theme=light] .danger-btn[data-v-7be76459]:hover{background:#dc2626}.cascading-menu[data-v-9f631e96]{display:flex;flex-direction:column;background:var(--app-surface, #242424);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden;max-height:400px;min-width:500px}.cascading-menu.compact[data-v-9f631e96]{min-width:360px;max-height:320px}.cm-search[data-v-9f631e96]{padding:8px;border-bottom:1px solid var(--border-color, #333)}.cm-search-input[data-v-9f631e96]{width:100%;padding:6px 10px;background:var(--input-bg, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-color, #e0e0e0);font-size:13px;outline:none;box-sizing:border-box}.cm-search-input[data-v-9f631e96]:focus{border-color:var(--primary-color, #4fc3f7)}.cm-cascade[data-v-9f631e96]{display:flex;flex:1;overflow:hidden}.cm-groups[data-v-9f631e96]{width:180px;min-width:160px;border-right:1px solid var(--border-color, #333);overflow-y:auto}.compact .cm-groups[data-v-9f631e96]{width:140px;min-width:120px}.cm-group-item[data-v-9f631e96]{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--text-secondary, #aaa);transition:all .15s}.cm-group-item[data-v-9f631e96]:hover,.cm-group-item.active[data-v-9f631e96]{background:var(--hover-bg, #2a2a2a);color:var(--text-color, #e0e0e0)}.cm-group-item.active[data-v-9f631e96]{border-left:3px solid var(--primary-color, #4fc3f7);padding-left:7px}.cm-group-icon[data-v-9f631e96]{font-size:14px;flex-shrink:0}.cm-group-label[data-v-9f631e96]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-group-count[data-v-9f631e96]{font-size:11px;color:var(--text-tertiary, #666);background:var(--badge-bg, #333);padding:1px 5px;border-radius:8px}.cm-group-arrow[data-v-9f631e96]{color:var(--text-tertiary, #666);font-size:14px}.cm-items[data-v-9f631e96]{flex:1;overflow-y:auto;padding:4px}.cm-item[data-v-9f631e96]{padding:8px 10px;cursor:pointer;border-radius:6px;transition:background .15s}.cm-item[data-v-9f631e96]:hover{background:var(--hover-bg, #2a2a2a)}.cm-item.highlighted[data-v-9f631e96]{border-left:2px solid var(--primary-color, #4fc3f7)}.cm-item-main[data-v-9f631e96]{display:flex;align-items:center;gap:6px}.cm-item-icon[data-v-9f631e96]{font-size:14px;flex-shrink:0;margin-right:4px}.cm-item-name[data-v-9f631e96]{font-size:13px;color:var(--text-color, #e0e0e0)}.cm-item-desc[data-v-9f631e96]{font-size:11px;color:var(--text-tertiary, #888);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-item-group-tag[data-v-9f631e96]{font-size:10px;color:var(--text-tertiary, #666);background:var(--badge-bg, #333);padding:1px 5px;border-radius:4px;margin-left:auto}.cm-flat-list[data-v-9f631e96]{flex:1;overflow-y:auto;padding:4px}.cm-empty[data-v-9f631e96]{padding:20px;text-align:center;color:var(--text-tertiary, #666);font-size:13px}:root[data-theme=light] .cascading-menu[data-v-9f631e96]{background:var(--app-surface, #ffffff);border-color:var(--app-border, #e5e7eb);color:var(--app-text, #111827)}:root[data-theme=light] .cm-search[data-v-9f631e96]{background:var(--app-surface, #ffffff);border-bottom-color:var(--app-border, #e5e7eb)}:root[data-theme=light] .cm-search-input[data-v-9f631e96]{background:var(--app-surface-2, #f9fafb);border-color:var(--app-border, #d1d5db);color:var(--app-text, #111827)}:root[data-theme=light] .cm-search-input[data-v-9f631e96]::placeholder{color:var(--app-text-muted, #9ca3af)}:root[data-theme=light] .cm-groups[data-v-9f631e96]{background:var(--app-surface-2, #f9fafb);border-right-color:var(--app-border, #e5e7eb)}:root[data-theme=light] .cm-group-item[data-v-9f631e96]{color:var(--app-text-secondary, #4b5563)}:root[data-theme=light] .cm-group-item[data-v-9f631e96]:hover,:root[data-theme=light] .cm-group-item.active[data-v-9f631e96],:root[data-theme=light] .cm-item[data-v-9f631e96]:hover{background:var(--app-hover-bg, #eef2ff);color:var(--app-text, #111827)}:root[data-theme=light] .cm-group-count[data-v-9f631e96],:root[data-theme=light] .cm-item-group-tag[data-v-9f631e96]{background:var(--app-surface, #ffffff);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .cm-group-arrow[data-v-9f631e96],:root[data-theme=light] .cm-item-desc[data-v-9f631e96],:root[data-theme=light] .cm-empty[data-v-9f631e96]{color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .cm-item-name[data-v-9f631e96]{color:var(--app-text, #111827)}.selector-overlay[data-v-aa397049]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.selector-panel[data-v-aa397049]{width:600px;max-width:90vw;max-height:70vh;background:var(--app-surface, #242424);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;overflow:hidden}.panel-header[data-v-aa397049]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.panel-header h3[data-v-aa397049]{margin:0;font-size:18px;color:var(--app-text, #e0e0e0)}.close-btn[data-v-aa397049]{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer}.close-btn[data-v-aa397049]:hover{color:var(--app-text, #e0e0e0)}.loading-state[data-v-aa397049],.empty-state[data-v-aa397049]{text-align:center;color:#666;padding:40px}:root[data-theme=light] .selector-panel[data-v-aa397049]{background:var(--app-surface, #ffffff)}.welcome-page[data-v-113f2ce6]{display:flex;flex-direction:column;align-items:center;padding:40px 24px;max-width:720px;margin:0 auto;width:100%;box-sizing:border-box}.loading-state[data-v-113f2ce6]{display:flex;justify-content:center;padding:40px}.loading-spinner[data-v-113f2ce6]{width:32px;height:32px;border:3px solid var(--app-border, #30363d);border-top-color:var(--app-accent, #58a6ff);border-radius:50%;animation:spin-113f2ce6 .8s linear infinite}@keyframes spin-113f2ce6{to{transform:rotate(360deg)}}.error-state[data-v-113f2ce6]{display:flex;align-items:center;gap:8px;color:var(--app-text-muted, #8b949e);font-size:14px}.agent-hero[data-v-113f2ce6]{display:flex;align-items:center;gap:20px;margin-bottom:36px;width:100%}.agent-avatar[data-v-113f2ce6]{font-size:48px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:16px;flex-shrink:0}.agent-info[data-v-113f2ce6]{flex:1}.agent-name[data-v-113f2ce6]{font-size:1.5rem;font-weight:700;margin:0 0 6px;color:var(--app-text, #e6edf3)}.agent-welcome[data-v-113f2ce6]{font-size:.95rem;color:var(--app-text-muted, #8b949e);margin:0;line-height:1.5}.section-title[data-v-113f2ce6]{font-size:.875rem;font-weight:600;color:var(--app-text-muted, #8b949e);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.capabilities-section[data-v-113f2ce6]{width:100%;margin-bottom:28px}.capabilities-grid[data-v-113f2ce6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.capability-card[data-v-113f2ce6]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:10px}.cap-icon[data-v-113f2ce6]{font-size:20px;flex-shrink:0;margin-top:1px}.cap-name[data-v-113f2ce6]{font-size:.875rem;font-weight:600;color:var(--app-text, #e6edf3);margin-bottom:2px}.cap-desc[data-v-113f2ce6]{font-size:.8rem;color:var(--app-text-muted, #8b949e);line-height:1.4}.quick-prompts-section[data-v-113f2ce6]{width:100%}.quick-prompts-list[data-v-113f2ce6]{display:flex;flex-direction:column;gap:8px}.quick-prompt-btn[data-v-113f2ce6]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.quick-prompt-btn[data-v-113f2ce6]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.prompt-icon[data-v-113f2ce6]{font-size:16px;flex-shrink:0}.prompt-text[data-v-113f2ce6]{flex:1;font-size:.9rem}.prompt-arrow[data-v-113f2ce6]{color:var(--app-text-muted, #8b949e);font-size:14px;flex-shrink:0;transition:transform .15s}.quick-prompt-btn:hover .prompt-arrow[data-v-113f2ce6]{transform:translate(3px);color:var(--app-primary, #58a6ff)}.default-welcome[data-v-113f2ce6]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--app-text-muted, #8b949e)}.default-icon[data-v-113f2ce6]{font-size:48px}.default-welcome h2[data-v-113f2ce6]{margin:0;font-size:1.2rem;color:var(--app-text, #e6edf3)}.default-welcome p[data-v-113f2ce6]{margin:0;font-size:.9rem}@media (max-width: 600px){.agent-hero[data-v-113f2ce6]{flex-direction:column;text-align:center}.capabilities-grid[data-v-113f2ce6]{grid-template-columns:1fr}}.chat-input-bar[data-v-5462374f]{width:100%;display:flex;flex-direction:column;gap:0}.input-row[data-v-5462374f]{display:flex;gap:8px;align-items:flex-end}.message-input[data-v-5462374f]{flex:1;padding:9px 14px;border:1px solid var(--app-border, #333);background:var(--app-bg, #1a1a1a);color:var(--app-text, #e0e0e0);border-radius:8px;font-size:14px;line-height:20px;resize:none;min-height:38px;max-height:129px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.message-input[data-v-5462374f]::-webkit-scrollbar{display:none}.message-input[data-v-5462374f]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.message-input.input-disabled[data-v-5462374f]{background:var(--app-surface, #1a1a1a);color:var(--app-text-muted, #888);cursor:not-allowed;border-color:var(--app-accent, #4caf50);box-shadow:0 0 0 1px var(--app-accent-soft, rgba(76, 175, 80, .2))}.send-btn[data-v-5462374f]{width:38px;height:38px;padding:0;background:var(--app-accent, #4caf50);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;transition:opacity .15s,transform .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.send-btn[data-v-5462374f]:hover:not(:disabled){opacity:.88}.send-btn[data-v-5462374f]:active:not(:disabled){transform:scale(.93)}.send-btn[data-v-5462374f]:disabled{opacity:.35;cursor:not-allowed}.send-btn.stop-btn[data-v-5462374f]{background:#ef4444}.send-btn.stop-btn[data-v-5462374f]:hover{background:#dc2626}.upload-btn[data-v-5462374f]{width:38px;height:38px;min-width:38px;padding:0;border:1px solid var(--app-border, #333);border-radius:8px;background:var(--app-surface, #1a1a1a);color:var(--app-text-muted, #888);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;line-height:1}.upload-btn[data-v-5462374f]:hover:not(:disabled){border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50);background:rgba(76,175,80,.08)}.upload-btn[data-v-5462374f]:disabled{opacity:.4;cursor:not-allowed}.image-upload-btn[data-v-5462374f]{font-size:17px;position:relative;cursor:pointer}.image-upload-btn.has-images[data-v-5462374f]{border-color:var(--app-primary, #2196f3);color:var(--app-primary, #2196f3);background:rgba(33,150,243,.08)}.image-count-badge[data-v-5462374f]{position:absolute;top:-5px;right:-5px;background:var(--app-primary, #2196f3);color:#fff;border-radius:50%;width:15px;height:15px;font-size:10px;display:flex;align-items:center;justify-content:center}.location-btn.has-location[data-v-5462374f]{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.08)}.hidden-file-input[data-v-5462374f]{display:none}.attach-toggle-btn[data-v-5462374f]{font-size:20px;font-weight:300;transition:transform .2s,background .15s,border-color .15s}.attach-toggle-btn.panel-open[data-v-5462374f]{border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50);background:rgba(76,175,80,.1);transform:rotate(45deg)}.plus-icon[data-v-5462374f]{display:block;line-height:1}.cib-attach-overlay[data-v-5462374f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end}.cib-attach-panel[data-v-5462374f]{width:100%;background:var(--app-surface, #161b22);border-radius:20px 20px 0 0;border-top:1px solid var(--app-border, #30363d);padding:0 0 max(20px,env(safe-area-inset-bottom));box-shadow:0 -8px 32px #0006}.cib-attach-handle[data-v-5462374f]{width:36px;height:4px;background:var(--app-border, #30363d);border-radius:2px;margin:10px auto 16px}.cib-attach-grid[data-v-5462374f]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 16px 4px}.cib-attach-item[data-v-5462374f]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .15s;color:var(--app-text, #e6edf3);-webkit-tap-highlight-color:transparent}.cib-attach-item[data-v-5462374f]:active{background:var(--app-surface-2, #21262d)}.cib-attach-item[data-v-5462374f]:disabled{opacity:.4;cursor:not-allowed}.cib-attach-icon[data-v-5462374f]{font-size:28px;display:block;width:52px;height:52px;background:var(--app-surface-2, #21262d);border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-border, #30363d)}.cib-attach-label[data-v-5462374f]{font-size:12px;color:var(--app-text-muted, #8b949e);white-space:nowrap}.attach-panel-enter-active[data-v-5462374f],.attach-panel-leave-active[data-v-5462374f]{transition:opacity .22s ease}.attach-panel-enter-active .cib-attach-panel[data-v-5462374f],.attach-panel-leave-active .cib-attach-panel[data-v-5462374f]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.attach-panel-enter-from[data-v-5462374f],.attach-panel-leave-to[data-v-5462374f]{opacity:0}.attach-panel-enter-from .cib-attach-panel[data-v-5462374f],.attach-panel-leave-to .cib-attach-panel[data-v-5462374f]{transform:translateY(100%)}.image-attachments-tray[data-v-5462374f]{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid var(--app-border, #333);margin-bottom:6px}.image-attachment-thumb[data-v-5462374f]{position:relative;display:inline-block}.thumb-img[data-v-5462374f]{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--app-border, #333);display:block}.thumb-remove[data-v-5462374f]{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0}.file-tags-container[data-v-5462374f]{padding:6px 0;border-bottom:1px solid var(--app-border, #333);margin-bottom:6px}.file-tags-wrapper[data-v-5462374f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-tag[data-v-5462374f]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--app-hover, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:16px;font-size:13px;color:var(--app-text, #e0e0e0);max-width:200px}.file-tag-icon[data-v-5462374f]{font-size:14px;flex-shrink:0}.file-tag-name[data-v-5462374f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tag-close[data-v-5462374f]{width:18px;height:18px;min-width:18px;border:none;background:rgba(239,68,68,.2);color:#ef4444;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.file-tag-close[data-v-5462374f]:hover{background:#ef4444;color:#fff}.file-tags-clear-all[data-v-5462374f]{padding:4px 8px;border:none;background:transparent;color:var(--app-text-muted, #888);font-size:12px;cursor:pointer;border-radius:4px;transition:all .2s}.file-tags-clear-all[data-v-5462374f]:hover{background:rgba(239,68,68,.2);color:#ef4444}.location-tag[data-v-5462374f]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:16px;font-size:13px;color:var(--app-text, #e0e0e0);margin-bottom:6px;max-width:100%}.location-icon[data-v-5462374f]{flex-shrink:0}.location-text[data-v-5462374f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.location-remove[data-v-5462374f]{width:18px;height:18px;min-width:18px;border:none;background:rgba(239,68,68,.2);color:#ef4444;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-remove[data-v-5462374f]:hover{background:#ef4444;color:#fff}.agent-select-overlay[data-v-205b4090]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.agent-select-panel[data-v-205b4090]{background:var(--app-bg, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:20px;width:100%;max-width:720px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #58a6ff0f}.drag-handle[data-v-205b4090]{display:none}.agent-select-overlay.is-fullscreen[data-v-205b4090]{background:var(--app-bg, #0d1117);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;align-items:stretch;justify-content:stretch}.agent-select-panel.is-fullscreen[data-v-205b4090]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;border:none;box-shadow:none}.agent-select-panel.is-fullscreen .drag-handle[data-v-205b4090]{display:none!important}.agent-select-panel.is-fullscreen .profiles-scroll[data-v-205b4090]{display:flex;flex-direction:column;align-items:center}.agent-select-panel.is-fullscreen .profiles-grid[data-v-205b4090],.agent-select-panel.is-fullscreen .loading-state[data-v-205b4090],.agent-select-panel.is-fullscreen .error-state[data-v-205b4090],.agent-select-panel.is-fullscreen .empty-state[data-v-205b4090]{width:100%;max-width:800px}.select-header[data-v-205b4090]{text-align:center;padding:28px 24px 20px;flex-shrink:0;border-bottom:1px solid var(--app-border, #30363d)}.brand-title[data-v-205b4090]{font-size:1.6rem;font-weight:700;margin:0 0 6px;color:var(--app-accent, #58a6ff)}.brand-subtitle[data-v-205b4090]{font-size:.9rem;color:var(--app-text-muted, #8b949e);margin:0}.profiles-scroll[data-v-205b4090]{flex:1;overflow-y:auto;padding:16px 20px;scrollbar-width:thin;scrollbar-color:var(--app-border, #30363d) transparent;min-height:0;-webkit-overflow-scrolling:touch}.profiles-scroll[data-v-205b4090]::-webkit-scrollbar{width:5px}.profiles-scroll[data-v-205b4090]::-webkit-scrollbar-thumb{background:var(--app-border, #30363d);border-radius:3px}.loading-state[data-v-205b4090]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;color:var(--app-text-muted, #8b949e)}.loading-spinner[data-v-205b4090]{width:32px;height:32px;border:3px solid var(--app-border, #30363d);border-top-color:var(--app-accent, #58a6ff);border-radius:50%;animation:spin-205b4090 .8s linear infinite}@keyframes spin-205b4090{to{transform:rotate(360deg)}}.error-state[data-v-205b4090],.empty-state[data-v-205b4090]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--app-text-muted, #8b949e)}.error-icon[data-v-205b4090],.empty-icon[data-v-205b4090]{font-size:40px}.empty-hint[data-v-205b4090]{font-size:.875rem;opacity:.7}.retry-btn[data-v-205b4090]{padding:8px 20px;background:var(--app-primary, #58a6ff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.profiles-grid[data-v-205b4090]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.profile-card[data-v-205b4090]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;cursor:pointer;transition:all .2s ease}.profile-card[data-v-205b4090]:hover{border-color:var(--app-primary, #58a6ff);background:var(--app-surface-2, #21262d);transform:translateY(-2px);box-shadow:0 4px 16px #58a6ff1f}.profile-card.is-selected[data-v-205b4090]{border-color:var(--app-accent, #58a6ff);background:rgba(88,166,255,.08);box-shadow:0 0 0 1px #58a6ff4d}.card-avatar[data-v-205b4090]{font-size:30px;flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--app-surface-2, #21262d);border-radius:10px}.card-body[data-v-205b4090]{flex:1;min-width:0}.card-name[data-v-205b4090]{font-size:.9375rem;font-weight:600;margin:0 0 4px;color:var(--app-text, #e6edf3)}.card-desc[data-v-205b4090]{font-size:.8125rem;color:var(--app-text-muted, #8b949e);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-arrow[data-v-205b4090]{font-size:16px;color:var(--app-text-muted, #8b949e);flex-shrink:0;transition:transform .2s}.profile-card:hover .card-arrow[data-v-205b4090]{transform:translate(4px);color:var(--app-primary, #58a6ff)}.card-check[data-v-205b4090]{font-size:16px;color:var(--app-accent, #58a6ff);flex-shrink:0;font-weight:700}.quick-prompts-area[data-v-205b4090]{padding:10px 20px 8px;border-top:1px solid var(--app-border, #30363d);flex-shrink:0}.quick-prompts-label[data-v-205b4090]{font-size:11px;color:var(--app-text-muted, #8b949e);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.quick-prompts-loading[data-v-205b4090]{display:flex;align-items:center;gap:8px;color:var(--app-text-muted, #8b949e);font-size:13px;padding:4px 0}.qp-spinner[data-v-205b4090]{display:inline-block;width:14px;height:14px;border:2px solid var(--app-border, #30363d);border-top-color:var(--app-accent, #58a6ff);border-radius:50%;animation:spin-205b4090 .8s linear infinite;flex-shrink:0}.quick-prompts-list[data-v-205b4090]{display:flex;flex-wrap:wrap;gap:8px;max-height:96px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-border, #30363d) transparent}.quick-prompts-list[data-v-205b4090]::-webkit-scrollbar{height:3px}.quick-prompts-list[data-v-205b4090]::-webkit-scrollbar-thumb{background:var(--app-border, #30363d);border-radius:2px}.quick-prompt-chip[data-v-205b4090]{padding:6px 14px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:20px;color:var(--app-text, #e6edf3);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.quick-prompt-chip[data-v-205b4090]:hover{border-color:var(--app-accent, #58a6ff);color:var(--app-accent, #58a6ff);background:rgba(88,166,255,.08)}.input-footer[data-v-205b4090]{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--app-border, #30363d);background:var(--app-surface, #161b22);flex-shrink:0}@media (max-width: 768px){.agent-select-overlay[data-v-205b4090]{background:var(--app-bg, #0d1117);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;align-items:stretch;justify-content:stretch}.agent-select-panel[data-v-205b4090]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;border:none;box-shadow:none;padding-top:env(safe-area-inset-top,0px)}.drag-handle[data-v-205b4090]{display:none!important}.select-header[data-v-205b4090]{padding:14px 20px 12px}.brand-title[data-v-205b4090]{font-size:1.2rem}.brand-subtitle[data-v-205b4090]{font-size:.8125rem}.profiles-scroll[data-v-205b4090]{padding:12px 16px;display:flex;flex-direction:column;align-items:center}.profiles-grid[data-v-205b4090]{grid-template-columns:1fr;gap:8px;width:100%;max-width:560px}.profile-card[data-v-205b4090]{padding:13px 14px;gap:12px;border-radius:12px;transition:background .15s,border-color .15s}.profile-card[data-v-205b4090]:hover{transform:none;box-shadow:none}.profile-card[data-v-205b4090]:active{background:var(--app-surface-2, #21262d);border-color:var(--app-accent, #58a6ff)}.card-avatar[data-v-205b4090]{font-size:24px;width:40px;height:40px;border-radius:9px}.card-name[data-v-205b4090]{font-size:.9rem}.card-desc[data-v-205b4090]{font-size:.775rem;-webkit-line-clamp:1}.quick-prompts-area[data-v-205b4090]{padding:6px 16px 4px;max-height:38vh;display:flex;flex-direction:column;min-height:0}.quick-prompts-list[data-v-205b4090]{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:none;flex:1;min-height:0;gap:5px;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.quick-prompts-list[data-v-205b4090]::-webkit-scrollbar{display:none}.quick-prompt-chip[data-v-205b4090]{width:100%;max-width:none;white-space:normal;text-align:left;padding:10px 14px;font-size:13px;min-height:40px;display:flex;align-items:center;border-radius:10px;line-height:1.4;overflow:visible;text-overflow:unset}.input-footer[data-v-205b4090]{padding:10px 12px max(16px,env(safe-area-inset-bottom))}}@media (max-width: 390px){.select-header[data-v-205b4090]{padding:10px 16px}.brand-title[data-v-205b4090]{font-size:1.1rem}.brand-subtitle[data-v-205b4090]{font-size:.75rem}.profiles-scroll[data-v-205b4090]{padding:10px 12px}.profiles-grid[data-v-205b4090]{gap:7px}.profile-card[data-v-205b4090]{padding:11px 12px;gap:10px}.card-avatar[data-v-205b4090]{font-size:22px;width:36px;height:36px}.card-name[data-v-205b4090]{font-size:.875rem}.loading-state[data-v-205b4090],.error-state[data-v-205b4090],.empty-state[data-v-205b4090]{padding:24px 0}}.agent-picker[data-v-205b4090]{width:100%}.picker-loading[data-v-205b4090]{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 0;color:var(--app-text-muted, #8b949e);font-size:.9rem}.picker-loading .loading-spinner[data-v-205b4090]{width:24px;height:24px;border-width:2px}.picker-error[data-v-205b4090]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0;color:var(--app-text-muted, #8b949e);font-size:.875rem}.retry-btn-sm[data-v-205b4090]{padding:4px 12px;background:var(--app-primary, #58a6ff);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:13px}.picker-empty[data-v-205b4090]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;color:var(--app-text-muted, #8b949e);font-size:.875rem}.picker-empty span[data-v-205b4090]{font-size:36px}.picker-grid[data-v-205b4090]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 2px}.picker-card[data-v-205b4090]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;color:inherit;width:100%}.picker-card[data-v-205b4090]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(88,166,255,.08) 0%,transparent 70%);opacity:0;transition:opacity .2s}.picker-card[data-v-205b4090]:hover{border-color:var(--app-accent, #58a6ff);background:var(--app-surface-2, #21262d);box-shadow:0 0 0 1px #58a6ff40,0 4px 16px #58a6ff1a;transform:translateY(-1px)}.picker-card[data-v-205b4090]:hover:before{opacity:1}.picker-card[data-v-205b4090]:active{transform:translateY(0);box-shadow:none}.picker-avatar[data-v-205b4090]{font-size:26px;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--app-surface, #161b22);border-radius:9px;border:1px solid var(--app-border, #30363d)}.picker-info[data-v-205b4090]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.picker-name[data-v-205b4090]{font-size:.875rem;font-weight:600;color:var(--app-text, #e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-desc[data-v-205b4090]{font-size:.75rem;color:var(--app-text-muted, #8b949e);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.picker-chevron[data-v-205b4090]{width:14px;height:14px;flex-shrink:0;color:var(--app-text-muted, #8b949e);opacity:0;transition:opacity .18s,transform .18s}.picker-card:hover .picker-chevron[data-v-205b4090]{opacity:1;transform:translate(2px);color:var(--app-accent, #58a6ff)}@media (max-width: 600px){.picker-grid[data-v-205b4090]{grid-template-columns:1fr;gap:8px}.picker-card[data-v-205b4090]{padding:13px 14px;border-radius:14px;transform:none!important}.picker-card[data-v-205b4090]:hover{transform:none!important}.picker-card[data-v-205b4090]:active{background:var(--app-surface, #161b22)}.picker-avatar[data-v-205b4090]{font-size:24px;width:38px;height:38px}.picker-chevron[data-v-205b4090]{opacity:1;color:var(--app-text-muted, #8b949e)}}.agent-route-overlay[data-v-30542e83]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-30542e83 .15s ease-out}@keyframes fadeIn-30542e83{0%{opacity:0}to{opacity:1}}.agent-route-card[data-v-30542e83]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:380px;max-width:520px;width:90vw;animation:slideIn-30542e83 .2s ease-out}@keyframes slideIn-30542e83{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.agent-route-header[data-v-30542e83]{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 12px}.agent-route-icon[data-v-30542e83]{font-size:24px;flex-shrink:0;margin-top:2px}.agent-route-header-text[data-v-30542e83]{flex:1;min-width:0}.agent-route-title[data-v-30542e83]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--app-text)}.agent-route-subtitle[data-v-30542e83]{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.5}.agent-route-body[data-v-30542e83]{padding:8px 24px 20px;display:flex;flex-direction:column;gap:10px}.agent-info-row[data-v-30542e83]{display:flex;align-items:baseline;gap:10px}.agent-info-label[data-v-30542e83]{font-size:13px;color:var(--app-text-muted);flex-shrink:0;min-width:60px}.agent-info-value[data-v-30542e83]{font-size:14px;color:var(--app-text);line-height:1.5}.agent-name[data-v-30542e83]{font-weight:600;color:var(--app-accent)}.agent-reason[data-v-30542e83]{color:var(--app-text-muted);font-style:italic}.agent-route-actions[data-v-30542e83]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--app-border);background:var(--app-surface-2);border-radius:0 0 12px 12px;flex-wrap:wrap}.action-btn[data-v-30542e83]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.keep-btn[data-v-30542e83]{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text-muted)}.keep-btn[data-v-30542e83]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-border-strong)}.new-session-btn[data-v-30542e83]{background:var(--app-surface-2);border:1px solid var(--app-accent);color:var(--app-accent)}.new-session-btn[data-v-30542e83]:hover{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.summon-btn[data-v-30542e83]{background:var(--app-surface-2);border:1px solid var(--app-border-strong, var(--app-border));color:var(--app-text)}.summon-btn[data-v-30542e83]:hover{background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.switch-btn[data-v-30542e83]{background:var(--app-accent);color:#000}.switch-btn[data-v-30542e83]:hover{filter:brightness(1.1)}.simple-layout[data-v-ef857df1]{display:flex;width:100%;height:100%;background:var(--app-bg, #1a1a1a);color:var(--app-text, #e0e0e0)}.agent-switch-modal-overlay[data-v-ef857df1]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.agent-switch-modal[data-v-ef857df1]{background:var(--app-bg, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:16px;width:100%;max-width:640px;max-height:78vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080,0 0 0 1px #58a6ff14}.agent-switch-header[data-v-ef857df1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border, #30363d);background:var(--app-surface, #161b22);flex-shrink:0}.agent-switch-header-left[data-v-ef857df1]{display:flex;align-items:center;gap:8px}.agent-switch-icon[data-v-ef857df1]{font-size:18px;line-height:1}.agent-switch-title[data-v-ef857df1]{font-size:.9375rem;font-weight:600;color:var(--app-text, #e6edf3);letter-spacing:.01em}.agent-switch-body[data-v-ef857df1]{flex:1;overflow-y:auto;padding:16px 20px 20px;scrollbar-width:thin;scrollbar-color:var(--app-border, #30363d) transparent}.agent-switch-body[data-v-ef857df1]::-webkit-scrollbar{width:5px}.agent-switch-body[data-v-ef857df1]::-webkit-scrollbar-thumb{background:var(--app-border, #30363d);border-radius:3px}.agent-switch-close[data-v-ef857df1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:7px;color:var(--app-text-muted, #8b949e);cursor:pointer;padding:0;transition:background .15s,color .15s}.agent-switch-close[data-v-ef857df1]:hover{background:var(--app-surface, #161b22);color:var(--app-text, #e6edf3);border-color:var(--app-text-muted, #8b949e)}.agent-modal-enter-active[data-v-ef857df1],.agent-modal-leave-active[data-v-ef857df1]{transition:opacity .2s ease}.agent-modal-enter-active .agent-switch-modal[data-v-ef857df1],.agent-modal-leave-active .agent-switch-modal[data-v-ef857df1]{transition:transform .22s cubic-bezier(.34,1.3,.64,1),opacity .2s ease}.agent-modal-enter-from[data-v-ef857df1],.agent-modal-leave-to[data-v-ef857df1]{opacity:0}.agent-modal-enter-from .agent-switch-modal[data-v-ef857df1]{transform:scale(.94) translateY(8px);opacity:0}.agent-modal-leave-to .agent-switch-modal[data-v-ef857df1]{transform:scale(.96) translateY(4px);opacity:0}.agent-route-toast[data-v-ef857df1]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10100;background:var(--app-surface);border:1px solid var(--app-accent, #58a6ff);border-radius:8px;padding:10px 20px;font-size:14px;color:var(--app-text);box-shadow:0 4px 20px #0000004d;white-space:nowrap;pointer-events:none}.agent-route-toast-enter-active[data-v-ef857df1]{transition:opacity .3s ease,transform .3s ease}.agent-route-toast-leave-active[data-v-ef857df1]{transition:opacity .8s ease,transform .8s ease}.agent-route-toast-enter-from[data-v-ef857df1]{opacity:0;transform:translate(-50%) translateY(-10px)}.agent-route-toast-leave-to[data-v-ef857df1]{opacity:0;transform:translate(-50%) translateY(-6px)}.session-sidebar[data-v-ef857df1]{width:280px;min-width:280px;display:flex;flex-direction:column;background:var(--app-surface, #242424);border-right:1px solid var(--app-border, #333)}.simple-layout.layout-preset-compact .session-sidebar[data-v-ef857df1]{width:220px;min-width:220px}.sidebar-expand-handle[data-v-ef857df1]{width:32px;min-width:32px;height:100%;background:var(--app-surface, #1e1e1e);border-right:1px solid var(--app-border, #333);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-muted, #888);font-size:16px;transition:all .2s}.sidebar-expand-handle[data-v-ef857df1]:hover{background:var(--app-surface-2, #2a2a2a);color:var(--app-accent, #4caf50)}.simple-layout.sidebar-collapsed .session-sidebar[data-v-ef857df1]{display:none}.sidebar-header[data-v-ef857df1]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--app-border, #333)}.header-actions[data-v-ef857df1]{display:flex;gap:8px;align-items:center}.sidebar-title[data-v-ef857df1]{font-weight:600;font-size:16px;color:var(--app-accent, #4caf50)}.sidebar-username[data-v-ef857df1]{font-size:13px;color:var(--app-text-muted, #888);font-weight:400;margin-left:4px}.collapse-btn[data-v-ef857df1]{background:transparent;color:var(--app-text-muted, #888);border:1px solid var(--app-border, #444);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px;transition:all .2s}.collapse-btn[data-v-ef857df1]:hover{background:var(--app-hover);color:var(--app-accent);border-color:var(--app-accent)}.new-session-btn[data-v-ef857df1]{background:transparent;color:var(--app-text-muted);border:1px solid var(--app-border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:14px;transition:all .2s ease}.new-session-btn[data-v-ef857df1]:hover{background:var(--app-hover);color:var(--app-accent);border-color:var(--app-accent)}.session-list[data-v-ef857df1]{flex:1;overflow-y:auto;padding:8px}.session-item[data-v-ef857df1]{display:flex;flex-direction:column;padding:12px;margin-bottom:4px;border-radius:8px;cursor:pointer;position:relative;transition:background .2s}.session-item[data-v-ef857df1]:hover{background:var(--app-surface-2, #2a2a2a)}.session-item.active[data-v-ef857df1]{background:var(--app-accent-bg, rgba(76, 175, 80, .15));border-left:3px solid var(--app-accent, #4caf50)}.session-runtime-badge[data-v-ef857df1],.session-heartbeat-badge[data-v-ef857df1]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle}.session-runtime-badge[data-v-ef857df1]{color:#60a5fa;font-size:11px}.session-heartbeat-badge[data-v-ef857df1]{color:#f59e0b;font-size:14px;line-height:1}.session-title[data-v-ef857df1]{font-size:14px;font-weight:500;margin-bottom:4px;padding-right:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-title-input[data-v-ef857df1]{width:calc(100% - 8px);margin-bottom:4px;padding:2px 6px;border:1px solid var(--app-accent, #4caf50);border-radius:4px;background:var(--app-surface, #1e1e1e);color:var(--app-text, #e0e0e0);font-size:14px;font-weight:500;outline:none}.session-time[data-v-ef857df1]{font-size:11px;color:#888}.session-item-actions[data-v-ef857df1]{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px}.edit-session-btn[data-v-ef857df1],.delete-session-btn[data-v-ef857df1]{background:transparent;border:none;color:#888;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;opacity:0;transition:opacity .2s,color .2s}.session-item:hover .edit-session-btn[data-v-ef857df1],.session-item:hover .delete-session-btn[data-v-ef857df1]{opacity:1}.edit-session-btn[data-v-ef857df1]:hover{color:var(--app-accent, #4caf50)}.delete-session-btn[data-v-ef857df1]:hover{color:#f44336}.no-sessions[data-v-ef857df1]{text-align:center;color:#666;padding:20px;font-size:13px}.load-more-sessions[data-v-ef857df1]{padding:8px;text-align:center}.load-more-btn[data-v-ef857df1]{width:100%;padding:8px 12px;background:transparent;border:1px dashed var(--app-border, #444);border-radius:6px;color:var(--app-text-secondary, #888);font-size:12px;cursor:pointer;transition:all .2s}.load-more-btn[data-v-ef857df1]:hover:not(:disabled){background:var(--app-accent-soft, rgba(139, 92, 246, .1));border-color:var(--app-accent, var(--app-accent));color:var(--app-accent, var(--app-accent))}.load-more-btn[data-v-ef857df1]:disabled{opacity:.5;cursor:not-allowed}.sidebar-footer[data-v-ef857df1]{padding:12px;border-top:1px solid var(--app-border, #333);display:flex;gap:8px}.settings-btn[data-v-ef857df1],.logout-btn[data-v-ef857df1]{flex:1;padding:8px;border:1px solid var(--app-border, #333);background:transparent;color:var(--app-text, #e0e0e0);border-radius:4px;cursor:pointer;font-size:12px}.settings-btn[data-v-ef857df1]:hover,.logout-btn[data-v-ef857df1]:hover{background:var(--app-surface-2, #2a2a2a)}.chat-area[data-v-ef857df1]{flex:1 1 0;display:flex;flex-direction:column;min-width:0;width:0;position:relative}.chat-toolbar[data-v-ef857df1]{position:absolute;top:6px;right:8px;z-index:100;display:flex;gap:4px;align-items:center}.icon-btn[data-v-ef857df1]{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:5px;font-size:13px;line-height:1;cursor:pointer;transition:all .15s;color:var(--app-text, #e0e0e0);flex-shrink:0;position:relative;opacity:.75}.icon-btn[data-v-ef857df1]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#fff;opacity:1}.icon-btn.active[data-v-ef857df1]{background:color-mix(in srgb,var(--app-accent) 20%,transparent);border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50);opacity:1}.theme-toggle-btn[data-v-ef857df1]{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:5px;font-size:13px;line-height:1;cursor:pointer;transition:all .15s;color:var(--app-text, #e0e0e0);flex-shrink:0;opacity:.75}.theme-toggle-btn[data-v-ef857df1]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#fff;opacity:1}.theme-toggle-btn.active[data-v-ef857df1]{background:color-mix(in srgb,var(--app-accent) 20%,transparent);border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50);opacity:1}.preview-toggle-btn[data-v-ef857df1]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.preview-toggle-btn[data-v-ef857df1]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);transform:translateY(-2px);box-shadow:0 4px 12px #0006}.preview-badge[data-v-ef857df1]{background:var(--app-accent, #4caf50);color:#fff;font-size:9px;font-weight:600;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center}.preview-toggle-btn:hover .preview-badge[data-v-ef857df1]{background:#fff;color:var(--app-accent, #4caf50)}.project-info-panel[data-v-ef857df1]{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:12px 20px 0;background:var(--app-surface, #242424);border:1px solid var(--app-border, #333);border-radius:8px;transition:all .2s ease;font-size:13px}.project-info-content[data-v-ef857df1]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.project-info-content[data-v-ef857df1]:hover{opacity:.8}.project-info-panel .project-icon[data-v-ef857df1]{font-size:16px;flex-shrink:0}.project-info-panel .project-name[data-v-ef857df1]{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--app-accent, #4caf50);flex-shrink:0}.project-run-badge[data-v-ef857df1]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28)}.project-info-panel .project-path[data-v-ef857df1]{color:var(--app-text-muted, #888);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tips-trigger[data-v-ef857df1]{position:relative}.tips-btn[data-v-ef857df1]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.tips-btn[data-v-ef857df1]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);transform:translateY(-1px)}.tips-badge[data-v-ef857df1]{background:var(--app-accent, #4caf50);color:var(--app-bg, #1a1a1a);font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;min-width:14px;text-align:center}.tips-btn:hover .tips-badge[data-v-ef857df1]{background:#fff;color:var(--app-accent, #4caf50)}.project-tips-trigger[data-v-ef857df1]{position:relative;padding:4px 8px;cursor:pointer;border-left:1px solid var(--app-border, #333);margin-left:auto;flex-shrink:0}.project-tips-icon[data-v-ef857df1]{font-size:16px;opacity:.8;transition:all .2s}.project-tips-trigger:hover .project-tips-icon[data-v-ef857df1]{opacity:1;transform:scale(1.1)}.tips-panel[data-v-ef857df1]{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;max-width:400px;max-height:400px;background:var(--app-surface, #242424);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;animation:tips-fade-in-ef857df1 .2s ease}.tips-panel-right[data-v-ef857df1]{right:-8px}@keyframes tips-fade-in-ef857df1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tips-panel-header[data-v-ef857df1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--app-surface-2, #2a2a2a);border-bottom:1px solid var(--app-border, #333)}.tips-panel-title[data-v-ef857df1]{font-weight:600;font-size:14px;color:var(--app-text, #e0e0e0)}.tips-panel-count[data-v-ef857df1]{font-size:12px;color:var(--app-text-muted, #888);background:var(--app-bg, #1a1a1a);padding:2px 8px;border-radius:10px}.tips-panel-content[data-v-ef857df1]{max-height:320px;overflow-y:auto;padding:8px}.tip-item[data-v-ef857df1]{display:flex;gap:8px;padding:10px 12px;margin:4px 0;background:var(--app-bg, #1a1a1a);border-radius:8px;border-left:3px solid var(--app-text-muted, #666);transition:all .2s}.tip-item[data-v-ef857df1]:hover{background:var(--app-surface-2, #2a2a2a)}.tip-icon[data-v-ef857df1]{font-size:14px;flex-shrink:0}.tip-content[data-v-ef857df1]{font-size:13px;color:var(--app-text, #e0e0e0);line-height:1.5;word-break:break-word}.tip-failure[data-v-ef857df1]{border-left-color:#f44336}.tip-failure .tip-icon[data-v-ef857df1]{color:#f44336}.tip-warning[data-v-ef857df1]{border-left-color:#ff9800}.tip-warning .tip-icon[data-v-ef857df1]{color:#ff9800}.tip-success[data-v-ef857df1]{border-left-color:#4caf50}.tip-success .tip-icon[data-v-ef857df1]{color:#4caf50}.tip-preference[data-v-ef857df1]{border-left-color:#9c27b0}.tip-preference .tip-icon[data-v-ef857df1]{color:#9c27b0}.tip-insight[data-v-ef857df1]{border-left-color:#2196f3}.tip-insight .tip-icon[data-v-ef857df1]{color:#2196f3}.tip-dependency[data-v-ef857df1]{border-left-color:#00bcd4}.tip-dependency .tip-icon[data-v-ef857df1]{color:#00bcd4}.tip-info[data-v-ef857df1]{border-left-color:var(--app-text-muted, #666)}.message-list[data-v-ef857df1]{flex:1;overflow-y:auto;padding:40px 20px 20px}.loading-history[data-v-ef857df1]{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--app-text-muted, #888);font-size:13px;gap:8px}.loading-spinner-small[data-v-ef857df1]{width:16px;height:16px;border:2px solid var(--app-border, #333);border-top-color:var(--app-accent, #4caf50);border-radius:50%;animation:spin-ef857df1 .8s linear infinite}@keyframes spin-ef857df1{to{transform:rotate(360deg)}}.load-more-hint[data-v-ef857df1]{display:flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--app-accent, #4caf50);font-size:12px;cursor:pointer;opacity:.7;transition:opacity .2s}.load-more-hint[data-v-ef857df1]:hover{opacity:1}.empty-messages[data-v-ef857df1]{display:flex;align-items:flex-start;justify-content:center;min-height:100%}.welcome-message[data-v-ef857df1]{text-align:center;color:#888}.welcome-message h2[data-v-ef857df1]{font-size:24px;margin-bottom:8px;color:var(--app-accent, #4caf50)}.welcome-message p[data-v-ef857df1]{font-size:14px}.welcome-guide[data-v-ef857df1]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:32px 16px;gap:28px}.welcome-guide-hero[data-v-ef857df1]{display:flex;align-items:center;gap:18px;width:100%}.welcome-guide-avatar[data-v-ef857df1]{font-size:44px;width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:16px;flex-shrink:0}.welcome-guide-info[data-v-ef857df1]{flex:1}.welcome-guide-title[data-v-ef857df1]{font-size:1.4rem;font-weight:700;margin:0 0 6px;color:var(--app-accent, #4caf50)}.welcome-guide-subtitle[data-v-ef857df1]{font-size:.9rem;color:var(--app-text-muted, #8b949e);margin:0;line-height:1.5}.welcome-quick-prompts[data-v-ef857df1]{width:100%}.welcome-quick-title[data-v-ef857df1]{font-size:.8rem;font-weight:600;color:var(--app-text-muted, #8b949e);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.welcome-quick-list[data-v-ef857df1]{display:flex;flex-direction:column;gap:8px}.welcome-quick-btn[data-v-ef857df1]{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.welcome-quick-btn[data-v-ef857df1]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-accent, #4caf50)}.wq-icon[data-v-ef857df1]{font-size:15px;flex-shrink:0}.wq-text[data-v-ef857df1]{flex:1;font-size:.875rem}.wq-arrow[data-v-ef857df1]{color:var(--app-text-muted, #8b949e);font-size:13px;flex-shrink:0;transition:transform .15s}.welcome-quick-btn:hover .wq-arrow[data-v-ef857df1]{transform:translate(3px);color:var(--app-accent, #4caf50)}.message-bubble[data-v-ef857df1]{display:flex;gap:10px;margin-bottom:12px;max-width:80%;min-width:0}.message-bubble.user-message[data-v-ef857df1]{margin-left:auto;flex-direction:row-reverse}.message-avatar[data-v-ef857df1]{width:28px;height:28px;border-radius:50%;background:var(--app-surface-2, #24262e);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px;color:var(--app-text-muted, rgba(232, 232, 240, .65))}.avatar-icon[data-v-ef857df1]{width:16px;height:16px}.message-content[data-v-ef857df1]{background:var(--app-surface-2, #24262e);padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;word-break:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%;min-width:0;overflow:hidden;color:var(--app-text, #e8e8f0)}.user-message .message-content[data-v-ef857df1]{background:var(--app-selected-bg);border:1px solid var(--app-selected-border);color:var(--app-text)}.user-message .message-avatar[data-v-ef857df1]{background:var(--app-accent);color:var(--app-bg-chat, var(--app-bg, #1a1a1a))}.tool-call-message .message-content[data-v-ef857df1]{background:var(--app-accent-soft);border:1px solid var(--app-border-strong)}.tool-call-message .message-avatar[data-v-ef857df1]{background:var(--app-accent-soft);color:var(--app-accent)}.enduser-status-bubble[data-v-ef857df1]{opacity:.72}.enduser-status-bubble .message-content[data-v-ef857df1]{background:transparent;border:1px dashed var(--app-border);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--app-text-muted);padding:6px 12px}.enduser-status-bubble .message-avatar[data-v-ef857df1]{opacity:.6}.think-message .message-content[data-v-ef857df1]{background:var(--app-surface);border:1px dashed var(--app-border);color:var(--app-text-muted);font-style:italic}.chat-ui-message .message-content[data-v-ef857df1]{background:var(--app-surface-2, #2a2a2a)}.chat-ui-content[data-v-ef857df1]{margin-bottom:12px}.chat-ui-control[data-v-ef857df1]{border-top:1px solid var(--app-border, #333);padding-top:12px;margin-top:8px}.chat-ui-title[data-v-ef857df1]{font-weight:500;margin-bottom:12px;color:var(--app-text, #e0e0e0)}.chat-ui-submitted[data-v-ef857df1]{color:#4caf50;font-size:13px;padding:8px 12px;background:rgba(76,175,80,.1);border-radius:6px}.chat-ui-buttons[data-v-ef857df1]{display:flex;flex-wrap:wrap;gap:8px}.chat-ui-btn[data-v-ef857df1]{padding:8px 16px;border:1px solid var(--app-accent, #4caf50);background:transparent;color:var(--app-accent, #4caf50);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:100%}.chat-ui-option-copy[data-v-ef857df1]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-ui-option-desc[data-v-ef857df1]{font-size:11px;line-height:1.4;color:var(--app-text-muted, #888);font-weight:400}.chat-ui-btn[data-v-ef857df1]:hover:not(:disabled){background:var(--app-accent, #4caf50);color:#fff}.chat-ui-btn[data-v-ef857df1]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--app-border, #555);color:var(--app-text-muted, #888)}.chat-ui-disabled[data-v-ef857df1]{opacity:.6;pointer-events:none}.chat-ui-options[data-v-ef857df1]{display:flex;flex-direction:column;gap:8px}.chat-ui-option[data-v-ef857df1]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0}.chat-ui-option input[data-v-ef857df1]{width:16px;height:16px}.chat-ui-hint[data-v-ef857df1]{color:#888;font-size:12px;font-style:italic}.chat-ui-unsupported[data-v-ef857df1]{opacity:.7}.chat-ui-form[data-v-ef857df1]{padding-top:12px}.chat-ui-description[data-v-ef857df1]{font-size:13px;color:var(--app-text-muted, #888);margin-bottom:12px}.chat-ui-form-fields[data-v-ef857df1]{display:flex;flex-direction:column;gap:12px}.chat-ui-form-field[data-v-ef857df1]{display:flex;flex-direction:column;gap:4px}.chat-ui-form-label[data-v-ef857df1]{font-size:13px;font-weight:500;color:var(--app-text, #e0e0e0)}.chat-ui-form-label .required-mark[data-v-ef857df1]{color:#ff6b6b;margin-left:2px}.chat-ui-form-input[data-v-ef857df1],.chat-ui-form-select[data-v-ef857df1]{padding:8px 12px;border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);border-radius:6px;font-size:13px;transition:border-color .2s}.chat-ui-form-input[data-v-ef857df1]:focus,.chat-ui-form-select[data-v-ef857df1]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.chat-ui-form-input[data-v-ef857df1]:disabled,.chat-ui-form-select[data-v-ef857df1]:disabled{opacity:.6;cursor:not-allowed}.chat-ui-form-help[data-v-ef857df1]{font-size:11px;color:var(--app-text-muted, #888)}.chat-ui-form-submit[data-v-ef857df1]{margin-top:8px;padding:10px 20px;border:none;background:var(--app-accent, #4caf50);color:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;align-self:flex-start}.chat-ui-form-submit[data-v-ef857df1]:hover:not(:disabled){background:var(--app-accent-hover, #45a049)}.chat-ui-form-submit[data-v-ef857df1]:disabled{opacity:.5;cursor:not-allowed}.chat-ui-links .chat-ui-file-list[data-v-ef857df1]{display:flex;flex-direction:column;gap:6px}.chat-ui-file-item[data-v-ef857df1]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;cursor:pointer;transition:all .15s ease}.chat-ui-file-item[data-v-ef857df1]:hover{background:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50);color:#fff}.chat-ui-file-item:hover .file-title[data-v-ef857df1]{color:#fff}.chat-ui-file-item .file-icon[data-v-ef857df1]{font-size:18px;flex-shrink:0}.chat-ui-file-item .file-title[data-v-ef857df1]{flex:1;font-size:13px;color:var(--app-text, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-ui-file-item .file-actions[data-v-ef857df1]{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.chat-ui-file-item:hover .file-actions[data-v-ef857df1]{opacity:1}.file-action-btn[data-v-ef857df1]{padding:4px 8px;background:transparent;border:none;cursor:pointer;font-size:14px;border-radius:4px;transition:background .15s ease}.file-action-btn[data-v-ef857df1]:hover{background:var(--app-surface-3, #444)}.chat-ui-thumbs .chat-ui-thumb-grid[data-v-ef857df1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.chat-ui-thumb-item[data-v-ef857df1]{display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;cursor:pointer;transition:all .15s ease}.chat-ui-thumb-item[data-v-ef857df1]:hover{border-color:var(--app-accent, #4caf50);transform:translateY(-2px)}.chat-ui-thumb-item .thumb-image[data-v-ef857df1]{width:80px;height:80px;object-fit:cover;border-radius:4px;background:var(--app-surface-3, #333)}.chat-ui-thumb-item .thumb-title[data-v-ef857df1]{margin-top:6px;font-size:11px;color:var(--app-text-secondary, #aaa);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-ui-viz[data-v-ef857df1]{background:var(--app-surface-2, #1e1e1e);border-radius:8px;overflow:hidden}.chat-ui-viz-header[data-v-ef857df1]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(33,150,243,.15));border-bottom:1px solid var(--app-border, #333)}.chat-ui-viz-header .viz-icon[data-v-ef857df1]{font-size:18px}.chat-ui-viz-header .viz-title[data-v-ef857df1]{flex:1;font-weight:500;color:var(--app-text, #fff)}.chat-ui-viz-header .viz-type[data-v-ef857df1]{font-size:11px;padding:2px 8px;background:rgba(0,0,0,.3);border-radius:10px;color:var(--app-text-muted, #999);font-family:monospace}.chat-ui-viz-content[data-v-ef857df1]{padding:12px;display:flex;flex-direction:column;gap:8px}.chat-ui-viz-content .viz-target[data-v-ef857df1]{display:flex;align-items:center}.chat-ui-viz-content .viz-open-btn[data-v-ef857df1]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--app-accent, #4caf50);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.chat-ui-viz-content .viz-open-btn[data-v-ef857df1]:hover{background:var(--app-accent-hover, #45a049);transform:translateY(-1px)}.chat-ui-viz-content .viz-source[data-v-ef857df1]{font-size:12px;color:var(--app-text-muted, #888)}.chat-ui-viz-content .viz-summary[data-v-ef857df1]{font-size:12px;color:var(--app-text-secondary, #aaa);padding:6px 10px;background:rgba(255,255,255,.05);border-radius:4px}.streaming .typing-indicator[data-v-ef857df1]{animation:pulse-ef857df1 1.5s infinite}@keyframes pulse-ef857df1{0%,to{opacity:.3}50%{opacity:1}}.input-area[data-v-ef857df1]{padding:16px;border-top:1px solid var(--app-border, #333);background:var(--app-surface, #242424)}.toolbar[data-v-ef857df1]{display:flex;gap:8px;margin-bottom:12px}.toolbar-btn[data-v-ef857df1]{padding:8px 12px;border:1px solid var(--app-border);background:transparent;color:var(--app-text);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.toolbar-btn[data-v-ef857df1]:hover{background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.toolbar-btn.active[data-v-ef857df1]{background:var(--app-selected-bg);border-color:var(--app-accent);color:var(--app-accent)}.toolbar[data-v-ef857df1] .model-selector-dropdown .dropdown-trigger{padding:8px 12px;border:1px solid var(--app-border);background:transparent;color:var(--app-text);border-radius:6px;font-size:13px}.toolbar[data-v-ef857df1] .model-selector-dropdown .dropdown-trigger:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent)}.toolbar[data-v-ef857df1] .model-selector-dropdown.has-selection .dropdown-trigger{background:var(--app-selected-bg);border-color:var(--app-accent);color:var(--app-accent)}.toolbar-spacer[data-v-ef857df1]{flex:1}.virtual-team-btn[data-v-ef857df1]{border-color:color-mix(in srgb,var(--app-accent) 50%,transparent);color:var(--app-accent)}.virtual-team-icon[data-v-ef857df1]{font-size:15px}.virtual-team-label[data-v-ef857df1]{font-size:13px;letter-spacing:.3px}.task-monitor-panel[data-v-ef857df1]{position:fixed;bottom:100px;right:20px;width:380px;max-height:450px;background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:10050;display:flex;flex-direction:column;overflow:hidden;animation:taskPanelSlideIn-ef857df1 .2s ease-out}@keyframes taskPanelSlideIn-ef857df1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-monitor-header[data-v-ef857df1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #252525)}.task-monitor-title[data-v-ef857df1]{font-size:14px;font-weight:600;color:var(--app-text, #e0e0e0)}.task-monitor-close[data-v-ef857df1]{background:transparent;border:none;color:var(--app-text-muted, #888);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.task-monitor-close[data-v-ef857df1]:hover{color:var(--app-text, #e0e0e0)}.task-monitor-panel[data-v-ef857df1] .task-monitor{flex:1;overflow:hidden;display:flex;flex-direction:column}.task-monitor-panel[data-v-ef857df1] .task-tabs{padding:8px 12px;gap:6px}.task-monitor-panel[data-v-ef857df1] .task-list-container{flex:1;overflow-y:auto;max-height:350px}.runtime-monitor-panel[data-v-ef857df1]{position:fixed;bottom:100px;right:20px;width:420px;max-height:70vh;background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:10049;display:flex;flex-direction:column;overflow:hidden;animation:taskPanelSlideIn-ef857df1 .2s ease-out}.runtime-monitor-content[data-v-ef857df1]{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto}.runtime-section[data-v-ef857df1]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--app-border, #333);border-radius:10px;background:var(--app-surface-2, #252525)}.runtime-section-header[data-v-ef857df1]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--app-text, #e0e0e0);font-size:13px;font-weight:600}.runtime-run-card[data-v-ef857df1]{display:flex;flex-direction:column;gap:10px}.runtime-run-card.compact[data-v-ef857df1]{gap:0}.runtime-run-title[data-v-ef857df1]{color:var(--app-text, #e0e0e0);font-size:14px;line-height:1.5;word-break:break-word}.runtime-meta-grid[data-v-ef857df1]{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;font-size:12px}.runtime-meta-grid span[data-v-ef857df1]:nth-child(odd){color:var(--app-text-muted, #888)}.runtime-meta-grid span[data-v-ef857df1]:nth-child(2n){color:var(--app-text, #e0e0e0);word-break:break-word}.runtime-subtasks[data-v-ef857df1]{display:flex;flex-direction:column;gap:8px}.runtime-subtasks-title[data-v-ef857df1]{color:var(--app-text, #e0e0e0);font-size:12px;font-weight:600}.runtime-task-row[data-v-ef857df1],.runtime-history-item[data-v-ef857df1]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:var(--app-bg, #1a1a1a)}.runtime-task-main[data-v-ef857df1],.runtime-history-main[data-v-ef857df1]{min-width:0;display:flex;flex-direction:column;gap:4px}.runtime-task-name[data-v-ef857df1],.runtime-history-title[data-v-ef857df1]{color:var(--app-text, #e0e0e0);font-size:13px;line-height:1.45;word-break:break-word}.runtime-task-agent[data-v-ef857df1],.runtime-history-meta[data-v-ef857df1],.runtime-task-time[data-v-ef857df1],.runtime-count[data-v-ef857df1]{color:var(--app-text-muted, #888);font-size:12px}.runtime-history-meta[data-v-ef857df1]{display:flex;flex-wrap:wrap;gap:8px}.runtime-task-side[data-v-ef857df1]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.runtime-status-pill[data-v-ef857df1]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;background:rgba(148,163,184,.12);color:#cbd5e1}.runtime-status-pill.status-running[data-v-ef857df1]{background:rgba(59,130,246,.14);border-color:#3b82f647;color:#93c5fd}.runtime-status-pill.status-completed[data-v-ef857df1]{background:rgba(34,197,94,.14);border-color:#22c55e47;color:#86efac}.runtime-status-pill.status-error[data-v-ef857df1],.runtime-status-pill.status-failed[data-v-ef857df1]{background:rgba(239,68,68,.14);border-color:#ef444447;color:#fca5a5}.runtime-status-pill.status-cancelled[data-v-ef857df1],.runtime-status-pill.status-interrupted[data-v-ef857df1]{background:rgba(245,158,11,.14);border-color:#f59e0b47;color:#fcd34d}.runtime-empty[data-v-ef857df1]{color:var(--app-text-muted, #888);font-size:13px}@media (max-width: 768px),(pointer: coarse) and (max-width: 1024px){.task-monitor-panel[data-v-ef857df1]{left:10px;right:10px;bottom:80px;width:auto;max-height:50vh;z-index:10001}.runtime-monitor-panel[data-v-ef857df1]{left:10px;right:10px;bottom:80px;width:auto;max-height:60vh;z-index:10000}}.toolbar[data-v-ef857df1] .compact .dropdown-trigger{padding:8px 10px;font-size:13px;border-radius:6px;min-width:0}.input-row[data-v-ef857df1]{display:flex;gap:12px;align-items:flex-end}.message-input[data-v-ef857df1]{flex:1;padding:9px 14px;border:1px solid var(--app-border, #333);background:var(--app-bg, #1a1a1a);color:var(--app-text, #e0e0e0);border-radius:8px;font-size:14px;line-height:20px;resize:none;min-height:38px;max-height:129px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.message-input[data-v-ef857df1]::-webkit-scrollbar{display:none}.message-input[data-v-ef857df1]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.send-btn[data-v-ef857df1]{width:38px;height:38px;padding:0;background:var(--app-accent, #4caf50);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;transition:opacity .15s,transform .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.send-btn[data-v-ef857df1]:hover:not(:disabled){opacity:.88}.send-btn[data-v-ef857df1]:active:not(:disabled){transform:scale(.93)}.send-btn[data-v-ef857df1]:disabled{opacity:.35;cursor:not-allowed}.send-btn.stop-btn[data-v-ef857df1]{background:#ef4444}.send-btn.stop-btn[data-v-ef857df1]:hover{background:#dc2626}.message-input.input-disabled[data-v-ef857df1]{background:var(--app-surface, #1a1a1a);color:var(--app-text-muted, #888);cursor:not-allowed;border-color:var(--app-accent, #4caf50);box-shadow:0 0 0 1px var(--app-accent-soft, rgba(76, 175, 80, .2))}.enduser-input-row[data-v-ef857df1]{gap:8px}.enduser-header[data-v-ef857df1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--app-border, #333);background:var(--app-surface, #242424);flex-shrink:0}.enduser-header-title[data-v-ef857df1]{font-size:15px;font-weight:600;color:var(--app-text, #e0e0e0)}.enduser-header-actions[data-v-ef857df1]{display:flex;align-items:center;gap:8px}.enduser-preview-btn[data-v-ef857df1]{position:relative}.preview-badge-mini[data-v-ef857df1]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--app-accent, #4caf50);color:#fff;font-size:10px;line-height:16px;text-align:center}.upload-btn[data-v-ef857df1]{width:38px;height:38px;min-width:38px;padding:0;border:1px solid var(--app-border, #333);border-radius:8px;background:var(--app-surface, #1a1a1a);color:var(--app-text-muted, #888);font-size:20px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;line-height:1}.upload-btn[data-v-ef857df1]:hover:not(:disabled){border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50);background:rgba(76,175,80,.08)}.upload-btn[data-v-ef857df1]:disabled{opacity:.4;cursor:not-allowed}.upload-btn.menu-open[data-v-ef857df1]{border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50);background:rgba(76,175,80,.12)}.plus-icon[data-v-ef857df1]{font-size:20px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center}.sl-attach-menu-overlay[data-v-ef857df1]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:2000;display:flex;align-items:flex-end}.sl-attach-menu[data-v-ef857df1]{width:100%;background:var(--app-surface, #1e1e1e);border-radius:16px 16px 0 0;padding:8px 16px max(20px,env(safe-area-inset-bottom));animation:sl-slideUpMenu-ef857df1 .22s ease-out}@keyframes sl-slideUpMenu-ef857df1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sl-attach-menu-handle[data-v-ef857df1]{width:36px;height:4px;background:var(--app-border, #444);border-radius:2px;margin:4px auto 16px}.sl-attach-menu-grid[data-v-ef857df1]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:4px}.sl-attach-item[data-v-ef857df1]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:var(--app-bg, #121212);border:1px solid var(--app-border, #333);border-radius:12px;cursor:pointer;transition:background .15s;color:var(--app-text, #e0e0e0)}.sl-attach-item[data-v-ef857df1]:active{background:var(--app-hover, #2a2a2a)}.sl-attach-icon[data-v-ef857df1]{font-size:26px;line-height:1}.sl-attach-label[data-v-ef857df1]{font-size:11px;color:var(--app-text-muted, #888);white-space:nowrap}.sl-location-tray[data-v-ef857df1]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--app-bg, #121212);border:1px solid var(--app-border, #333);border-radius:8px;margin-bottom:4px;font-size:13px;color:var(--app-text-muted, #888)}.sl-location-icon[data-v-ef857df1]{font-size:15px}.sl-location-text[data-v-ef857df1]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-location-remove[data-v-ef857df1]{background:none;border:none;color:var(--app-text-muted, #888);cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.hidden-file-input[data-v-ef857df1]{display:none}.image-upload-btn[data-v-ef857df1]{font-size:17px;position:relative;cursor:pointer}.image-upload-btn.has-images[data-v-ef857df1]{border-color:var(--app-primary, #2196f3);color:var(--app-primary, #2196f3);background:rgba(33,150,243,.08)}.image-count-badge[data-v-ef857df1]{position:absolute;top:-5px;right:-5px;background:var(--app-primary, #2196f3);color:#fff;border-radius:50%;width:15px;height:15px;font-size:10px;display:flex;align-items:center;justify-content:center}.image-attachments-tray[data-v-ef857df1]{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid var(--app-border, #333)}.image-attachment-thumb[data-v-ef857df1]{position:relative;display:inline-block}.thumb-img[data-v-ef857df1]{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--app-border, #333);display:block}.thumb-remove[data-v-ef857df1]{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0}.file-tags-container[data-v-ef857df1]{padding:8px 0;border-bottom:1px solid var(--app-border, #333)}.file-tags-wrapper[data-v-ef857df1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-tag[data-v-ef857df1]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--app-hover, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:16px;font-size:13px;color:var(--app-text, #e0e0e0);max-width:200px}.file-tag-icon[data-v-ef857df1]{font-size:14px;flex-shrink:0}.file-tag-name[data-v-ef857df1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tag-close[data-v-ef857df1]{width:18px;height:18px;min-width:18px;border:none;background:rgba(239,68,68,.2);color:#ef4444;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.file-tag-close[data-v-ef857df1]:hover{background:#ef4444;color:#fff}.file-tags-clear-all[data-v-ef857df1]{padding:4px 8px;border:none;background:transparent;color:var(--app-text-muted, #888);font-size:12px;cursor:pointer;border-radius:4px;transition:all .2s}.file-tags-clear-all[data-v-ef857df1]:hover{background:rgba(239,68,68,.2);color:#ef4444}.selected-items[data-v-ef857df1]{display:flex;gap:8px;margin-top:8px}.selected-tag[data-v-ef857df1]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px}.skill-tag[data-v-ef857df1]{background:rgba(255,152,0,.2);color:#ff9800}.workflow-tag[data-v-ef857df1]{background:rgba(33,150,243,.2);color:#2196f3}.selected-tag button[data-v-ef857df1]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 2px}.preview-resizer[data-v-ef857df1]{width:5px;background:var(--app-border, #333);cursor:col-resize;flex-shrink:0;transition:background .2s}.preview-resizer[data-v-ef857df1]:hover{background:var(--app-accent, #4caf50)}.preview-panel[data-v-ef857df1]{min-width:250px;max-width:800px;display:flex;flex-direction:column;background:var(--app-surface, #242424);flex-shrink:0}.preview-panel[data-v-ef857df1] .toolbar-btn,.preview-panel[data-v-ef857df1] .pdf-toolbar button,.preview-panel[data-v-ef857df1] .pptx-toolbar button,.preview-panel[data-v-ef857df1] .image-toolbar button{font-size:14px;padding:4px 6px;min-width:auto}.preview-panel[data-v-ef857df1] .page-info,.preview-panel[data-v-ef857df1] .zoom-info{font-size:11px;padding:0 2px}.preview-panel[data-v-ef857df1] .page-input{width:36px;font-size:11px}.preview-panel[data-v-ef857df1] .pdf-toolbar,.preview-panel[data-v-ef857df1] .pptx-toolbar,.preview-panel[data-v-ef857df1] .image-toolbar,.preview-panel[data-v-ef857df1] .docx-toolbar,.preview-panel[data-v-ef857df1] .preview-toolbar{padding:2px 4px;gap:2px;flex-wrap:wrap;min-height:28px}.preview-panel[data-v-ef857df1] .toolbar-left,.preview-panel[data-v-ef857df1] .toolbar-right,.preview-panel[data-v-ef857df1] .toolbar-center{gap:2px}.preview-panel[data-v-ef857df1] .thumbnail-panel{width:120px}.preview-panel[data-v-ef857df1] .thumbnail-item{margin-bottom:8px}.preview-panel[data-v-ef857df1] .thumbnail-preview,.preview-panel[data-v-ef857df1] .thumbnail-placeholder{width:100%}.preview-header[data-v-ef857df1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border, #333);font-weight:500}.close-preview-btn[data-v-ef857df1]{background:transparent;border:none;color:#888;cursor:pointer;font-size:18px}.close-preview-btn[data-v-ef857df1]:hover{color:var(--app-text, #e0e0e0)}.simple-layout.preview-open .chat-area[data-v-ef857df1]{flex:1}.message-content[data-v-ef857df1] p{margin:0}.message-content[data-v-ef857df1] p+p{margin-top:.5em}.message-content[data-v-ef857df1]>div{display:contents}.message-content[data-v-ef857df1] ul,.message-content[data-v-ef857df1] ol{margin:.3em 0;padding-left:1.5em}.message-content[data-v-ef857df1] li{margin:.2em 0}.message-content[data-v-ef857df1] pre{background:rgba(20,20,28,.9);padding:10px 12px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-width:100%;margin:.5em 0}.message-content[data-v-ef857df1] pre:last-child{margin-bottom:0}.message-content[data-v-ef857df1] code{background:rgba(20,20,28,.8);padding:2px 5px;border-radius:3px;font-size:13px;word-break:break-all}.message-content[data-v-ef857df1] a{color:#a78bfa}.message-content[data-v-ef857df1] blockquote{margin:.5em 0;padding-left:1em;border-left:3px solid var(--app-accent, rgba(139, 92, 246, .5));color:#c8c8d2d9}.message-content[data-v-ef857df1] ul:has(input[type=checkbox]){list-style:none}:root[data-theme=light] .message-content[data-v-ef857df1] pre{background:#f0f2f5}:root[data-theme=light] .message-content[data-v-ef857df1] code{background:#e8eaef;color:#5a4a7a}:root[data-theme=light] .message-content[data-v-ef857df1] a{color:var(--app-accent)}:root[data-theme=light] .message-content[data-v-ef857df1] blockquote{border-left-color:var(--app-accent);color:#5a5a6a}:root[data-theme=light] .simple-layout[data-v-ef857df1]{background:#f0f2f5}:root[data-theme=light] .session-sidebar[data-v-ef857df1]{background:#ffffff;border-right:1px solid #d0d5dd}:root[data-theme=light] .session-item[data-v-ef857df1]{border:1px solid transparent}:root[data-theme=light] .session-item[data-v-ef857df1]:hover{background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-border, #c8cdd5)}:root[data-theme=light] .session-item.active[data-v-ef857df1]{background:var(--app-selected-bg, rgba(0, 0, 0, .06));border-color:var(--app-accent)}:root[data-theme=light] .message-content[data-v-ef857df1]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d8dce3);box-shadow:0 1px 3px #0000000f;color:var(--app-text, #1a1a2e)}:root[data-theme=light] .message-avatar[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .user-message .message-content[data-v-ef857df1]{background:var(--app-selected-bg, rgba(100, 100, 100, .08));border:1px solid var(--app-selected-border, rgba(100, 100, 100, .15));color:var(--app-text, #374151)}:root[data-theme=light] .user-message .message-avatar[data-v-ef857df1]{background:var(--app-accent, #4caf50);color:var(--app-bg-chat, #f8f9fb)}:root[data-theme=light] .tool-call-message .message-content[data-v-ef857df1]{background:var(--app-accent-soft, rgba(0, 0, 0, .04));border:1px solid var(--app-border-strong, #d0d5dd);color:var(--app-text, #374151)}:root[data-theme=light] .tool-call-message .message-avatar[data-v-ef857df1]{background:var(--app-selected-bg, rgba(0, 0, 0, .06));color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .enduser-status-bubble .message-content[data-v-ef857df1]{border-color:var(--app-border, #e5e7eb);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .think-message .message-content[data-v-ef857df1]{background:var(--app-bg, #f9fafb);border:1px dashed var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280);font-style:italic}:root[data-theme=light] .chat-ui-message .message-content[data-v-ef857df1]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d1d5db)}:root[data-theme=light] .chat-ui-btn[data-v-ef857df1]{border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .chat-ui-btn[data-v-ef857df1]:hover:not(:disabled){background:var(--app-accent);color:#fff}:root[data-theme=light] .chat-ui-file-item[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .chat-ui-file-item[data-v-ef857df1]:hover{background:var(--app-selected-bg, rgba(0, 0, 0, .04));border-color:var(--app-accent, #059669)}:root[data-theme=light] .chat-ui-file-name[data-v-ef857df1]{color:var(--app-text, #1f2937)}:root[data-theme=light] .chat-ui-file-type[data-v-ef857df1]{color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .chat-ui-thumb-item[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .chat-ui-thumb-item[data-v-ef857df1]:hover{border-color:var(--app-accent)}:root[data-theme=light] .chat-ui-thumb-item .thumb-image[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6)}:root[data-theme=light] .chat-ui-thumb-item .thumb-title[data-v-ef857df1]{color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .input-area[data-v-ef857df1]{background:var(--app-surface, #ffffff);border-top:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .message-input[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text, #1f2937)}:root[data-theme=light] .message-input[data-v-ef857df1]:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft, rgba(0, 0, 0, .08))}:root[data-theme=light] .sidebar-footer[data-v-ef857df1]{border-top:1px solid var(--app-border, #e5e7eb)}:root[data-theme=light] .settings-btn[data-v-ef857df1],:root[data-theme=light] .logout-btn[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .settings-btn[data-v-ef857df1]:hover,:root[data-theme=light] .logout-btn[data-v-ef857df1]:hover{background:var(--app-selected-bg, rgba(100, 100, 100, .08));border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50)}:root[data-theme=light] .toolbar-btn[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .toolbar-btn[data-v-ef857df1]:hover{background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .toolbar-btn.active[data-v-ef857df1]{background:var(--app-selected-bg, rgba(0, 0, 0, .06));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .send-btn[data-v-ef857df1]{background:var(--app-accent);color:#fff}:root[data-theme=light] .send-btn[data-v-ef857df1]:hover:not(:disabled){background:var(--app-accent)}:root[data-theme=light] .new-session-btn[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);border:1px solid var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .new-session-btn[data-v-ef857df1]:hover{background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .load-more-btn[data-v-ef857df1]{background:var(--app-surface-2, #f3f4f6);border:1px dashed var(--app-border, #d1d5db);color:var(--app-text-muted, #6b7280)}:root[data-theme=light] .load-more-btn[data-v-ef857df1]:hover:not(:disabled){background:var(--app-hover, rgba(0, 0, 0, .04));border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .chat-area[data-v-ef857df1]{background:var(--app-bg, #f9fafb)}:root[data-theme=light] .project-info-panel[data-v-ef857df1]{background:#ffffff;border:1px solid #e0e0e0}:root[data-theme=light] .project-info-panel .project-path[data-v-ef857df1]{color:#666}:root[data-theme=light] .project-run-badge[data-v-ef857df1]{color:#b45309;background:rgba(245,158,11,.14);border-color:#b4530933}:root[data-theme=light] .project-tips-trigger[data-v-ef857df1]{border-left-color:#e0e0e0}:root[data-theme=light] .tips-btn[data-v-ef857df1]{background:#ffffff;border:1px solid #d0d5dd;color:#4a4a5a;box-shadow:0 1px 3px #00000014}:root[data-theme=light] .tips-btn[data-v-ef857df1]:hover{background:var(--app-accent);border-color:var(--app-accent);color:#fff}:root[data-theme=light] .tips-badge[data-v-ef857df1]{background:var(--app-accent);color:#fff}:root[data-theme=light] .tips-btn:hover .tips-badge[data-v-ef857df1]{background:#ffffff;color:var(--app-accent)}:root[data-theme=light] .tips-panel[data-v-ef857df1]{background:#ffffff;border:1px solid #e0e0e0;box-shadow:0 8px 32px #00000026}:root[data-theme=light] .tips-panel-header[data-v-ef857df1]{background:#f8f9fa;border-bottom-color:#e0e0e0}:root[data-theme=light] .tips-panel-title[data-v-ef857df1]{color:#333}:root[data-theme=light] .tips-panel-count[data-v-ef857df1]{background:#e8e8e8;color:#666}:root[data-theme=light] .tip-item[data-v-ef857df1]{background:#f8f9fa}:root[data-theme=light] .tip-item[data-v-ef857df1]:hover{background:#f0f0f0}:root[data-theme=light] .tip-content[data-v-ef857df1]{color:#333}:root[data-theme=light] .theme-toggle-btn[data-v-ef857df1],:root[data-theme=light] .icon-btn[data-v-ef857df1]{background:rgba(255,255,255,.85);border:1px solid #d0d5dd;color:#4a4a5a}:root[data-theme=light] .theme-toggle-btn[data-v-ef857df1]:hover,:root[data-theme=light] .icon-btn[data-v-ef857df1]:hover{background:var(--app-accent);border-color:var(--app-accent);color:#fff;opacity:1}:root[data-theme=light] .preview-toggle-btn[data-v-ef857df1]{background:#ffffff;border:1px solid #d0d5dd;color:#4a4a5a;box-shadow:0 1px 3px #00000014}:root[data-theme=light] .preview-toggle-btn[data-v-ef857df1]:hover{background:var(--app-selected-bg, #f5f3ff);border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .preview-toggle-btn.active[data-v-ef857df1]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}:root[data-theme=light] .preview-panel[data-v-ef857df1]{background:#ffffff;border-left:1px solid #d8dce3}:root[data-theme=light] .preview-header[data-v-ef857df1]{background:#f8f9fb;border-bottom:1px solid #d8dce3;color:#1a1a2e}:root[data-theme=light] .close-preview-btn[data-v-ef857df1]{color:#6a6a7a}:root[data-theme=light] .close-preview-btn[data-v-ef857df1]:hover{color:#e53935;background:rgba(229,57,53,.1)}:root[data-theme=light] .preview-resizer[data-v-ef857df1]{background:#d8dce3}:root[data-theme=light] .preview-resizer[data-v-ef857df1]:hover{background:var(--app-accent)}:root[data-theme=light] .collapse-btn[data-v-ef857df1]{background:#f5f7fa;border:1px solid #d0d5dd;color:#6a6a7a}:root[data-theme=light] .collapse-btn[data-v-ef857df1]:hover{background:var(--app-selected-bg, rgba(100, 100, 100, .08));border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50)}:root[data-theme=light] .sidebar-expand-handle[data-v-ef857df1]{background:#f5f7fa;border:1px solid #d0d5dd;color:#6a6a7a}:root[data-theme=light] .sidebar-expand-handle[data-v-ef857df1]:hover{background:var(--app-selected-bg, #f5f3ff);border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .streaming .message-content[data-v-ef857df1]{background:#f0f2f5;border:1px solid #d8dce3}:root[data-theme=light] .typing-indicator[data-v-ef857df1]{color:var(--app-accent)}.alert-modal-overlay[data-v-ef857df1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:alertFadeIn-ef857df1 .15s ease-out}@keyframes alertFadeIn-ef857df1{0%{opacity:0}to{opacity:1}}.alert-modal-card[data-v-ef857df1]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:320px;max-width:450px;animation:alertSlideIn-ef857df1 .2s ease-out}@keyframes alertSlideIn-ef857df1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-modal-header[data-v-ef857df1]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.alert-modal-icon[data-v-ef857df1]{font-size:24px;flex-shrink:0}.alert-modal-title[data-v-ef857df1]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.alert-modal-body[data-v-ef857df1]{padding:0 24px 20px}.alert-modal-message[data-v-ef857df1]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.alert-modal-actions[data-v-ef857df1]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.alert-modal-btn[data-v-ef857df1]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--app-accent, #4caf50);color:#000}.alert-modal-btn[data-v-ef857df1]:hover{filter:brightness(1.1)}.alert-modal-btn.error[data-v-ef857df1]{background:var(--app-error, #ef5350);color:#fff}.alert-modal-btn.error[data-v-ef857df1]:hover{background:#d32f2f}.alert-modal-btn.warning[data-v-ef857df1]{background:var(--app-warning, #ff9800);color:#000}.alert-modal-btn.warning[data-v-ef857df1]:hover{background:#e68900}.alert-modal-btn.info[data-v-ef857df1]{background:var(--app-info, #2196f3);color:#fff}.alert-modal-btn.info[data-v-ef857df1]:hover{background:#1976d2}.alert-modal-btn.success[data-v-ef857df1]{background:var(--app-success, #4caf50);color:#fff}.alert-modal-btn.success[data-v-ef857df1]:hover{background:#388e3c}.confirm-modal-overlay[data-v-ef857df1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-ef857df1 .15s ease-out}@keyframes confirmFadeIn-ef857df1{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-ef857df1]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-ef857df1 .2s ease-out}@keyframes confirmSlideIn-ef857df1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-ef857df1]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-ef857df1]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-ef857df1]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-ef857df1]{padding:0 24px 20px}.confirm-modal-message[data-v-ef857df1]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-ef857df1]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-ef857df1]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-ef857df1]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-ef857df1]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0);border-color:var(--app-border-strong, #555)}.confirm-modal-btn.confirm[data-v-ef857df1]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-ef857df1]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-ef857df1]{background:var(--app-warning, #ff9800);color:#000}.confirm-modal-btn.confirm.warning[data-v-ef857df1]:hover{background:#e68900}.confirm-modal-btn.confirm.error[data-v-ef857df1]{background:var(--app-error, #ef5350);color:#fff}.confirm-modal-btn.confirm.error[data-v-ef857df1]:hover{background:#d32f2f}:root[data-theme=light] .alert-modal-overlay[data-v-ef857df1]{background:rgba(0,0,0,.4)}:root[data-theme=light] .alert-modal-card[data-v-ef857df1]{background:#ffffff;border:1px solid #d8dce3;box-shadow:0 16px 48px #00000026}:root[data-theme=light] .alert-modal-title[data-v-ef857df1]{color:#1a1a2e}:root[data-theme=light] .alert-modal-message[data-v-ef857df1]{color:#4a4a5a}:root[data-theme=light] .alert-modal-actions[data-v-ef857df1]{background:#f8f9fb;border-top:1px solid #e8eaef}:root[data-theme=light] .alert-modal-btn[data-v-ef857df1]{background:var(--app-accent);color:#fff}:root[data-theme=light] .alert-modal-btn[data-v-ef857df1]:hover{background:var(--app-accent)}:root[data-theme=light] .confirm-modal-overlay[data-v-ef857df1]{background:rgba(0,0,0,.4)}:root[data-theme=light] .confirm-modal-card[data-v-ef857df1]{background:#ffffff;border:1px solid #d8dce3;box-shadow:0 16px 48px #00000026}:root[data-theme=light] .confirm-modal-title[data-v-ef857df1]{color:#1a1a2e}:root[data-theme=light] .confirm-modal-message[data-v-ef857df1]{color:#4a4a5a}:root[data-theme=light] .confirm-modal-actions[data-v-ef857df1]{background:#f8f9fb;border-top:1px solid #e8eaef}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-ef857df1]{background:#f5f7fa;border:1px solid #d0d5dd;color:#6a6a7a}:root[data-theme=light] .confirm-modal-btn.cancel[data-v-ef857df1]:hover{background:#e8eaef;color:#4a4a5a;border-color:#b8bdc5}:root[data-theme=light] .confirm-modal-btn.confirm[data-v-ef857df1]{background:var(--app-accent);color:#fff}:root[data-theme=light] .confirm-modal-btn.confirm[data-v-ef857df1]:hover{background:var(--app-accent)}:root[data-theme=light] .task-monitor-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #00000026}:root[data-theme=light] .runtime-monitor-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #00000026}:root[data-theme=light] .task-monitor-header{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .task-monitor-title{color:#1e293b}:root[data-theme=light] .runtime-section{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .runtime-task-row,:root[data-theme=light] .runtime-history-item{background:#ffffff}:root[data-theme=light] .runtime-run-title,:root[data-theme=light] .runtime-task-name,:root[data-theme=light] .runtime-history-title,:root[data-theme=light] .runtime-section-header,:root[data-theme=light] .runtime-meta-grid span:nth-child(2n){color:#1e293b}:root[data-theme=light] .runtime-meta-grid span:nth-child(odd),:root[data-theme=light] .runtime-task-agent,:root[data-theme=light] .runtime-history-meta,:root[data-theme=light] .runtime-task-time,:root[data-theme=light] .runtime-count,:root[data-theme=light] .runtime-empty{color:#64748b}:root[data-theme=light] .runtime-status-pill{background:rgba(148,163,184,.12);color:#475569}:root[data-theme=light] .simple-layout .chat-ui-btn{border-color:var(--app-accent);color:var(--app-accent)}:root[data-theme=light] .simple-layout .chat-ui-btn:hover:not(:disabled){background:var(--app-accent);color:#fff}:root[data-theme=light] .simple-layout .chat-ui-file-item{background:#f8f9fb;border:1px solid #e0e4eb}:root[data-theme=light] .simple-layout .chat-ui-file-item:hover{background:var(--app-selected-bg, #f5f3ff);border-color:var(--app-accent);color:var(--app-text)}:root[data-theme=light] .simple-layout .chat-ui-file-item .file-title{color:#1a1a2e}:root[data-theme=light] .simple-layout .chat-ui-thumb-item{background:#f8f9fb;border:1px solid #e0e4eb}:root[data-theme=light] .simple-layout .chat-ui-thumb-item:hover{border-color:var(--app-accent)}.mobile-preview-modal[data-v-157b1438]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--app-bg, #0d1117);color:var(--app-text, #e6edf3)}.mobile-preview-header[data-v-157b1438]{display:flex;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:var(--app-surface, #161b22);border-bottom:1px solid var(--app-border, #30363d);flex-shrink:0}.preview-back-btn[data-v-157b1438]{background:transparent;border:none;color:var(--app-accent, #58a6ff);font-size:16px;font-weight:500;cursor:pointer;padding:4px 8px 4px 0;white-space:nowrap;flex-shrink:0}.preview-back-btn[data-v-157b1438]:active{opacity:.7}.preview-title[data-v-157b1438]{flex:1;font-size:15px;font-weight:600;color:var(--app-text, #e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.preview-header-spacer[data-v-157b1438]{width:60px;flex-shrink:0}.mobile-preview-body[data-v-157b1438]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.mobile-preview-body[data-v-157b1438] .preview-window{height:100%;display:flex;flex-direction:column}.mobile-preview-body[data-v-157b1438] .preview-content{flex:1;overflow:auto}.chat-ui-schema-node[data-v-bf851e48]{display:flex;flex-direction:column;gap:10px;width:100%}.schema-row[data-v-bf851e48]{flex-direction:row;align-items:stretch}.schema-column[data-v-bf851e48],.schema-container[data-v-bf851e48],.schema-panel[data-v-bf851e48]{flex-direction:column}.schema-split[data-v-bf851e48]{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.schema-panel[data-v-bf851e48]{border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:10px;padding:10px;background:var(--app-surface-2, rgba(255, 255, 255, .03))}.schema-title[data-v-bf851e48],.schema-viz-title[data-v-bf851e48]{font-size:13px;font-weight:700}.schema-text[data-v-bf851e48],.schema-markdown[data-v-bf851e48],.schema-viz-kind[data-v-bf851e48],.schema-unsupported[data-v-bf851e48]{font-size:13px;line-height:1.5}.schema-links[data-v-bf851e48],.schema-thumbs[data-v-bf851e48],.schema-viz[data-v-bf851e48]{display:flex;flex-direction:column;gap:8px}.schema-link-item[data-v-bf851e48],.schema-viz-open[data-v-bf851e48],.schema-thumb-item[data-v-bf851e48]{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:8px;background:transparent;color:inherit;padding:8px 10px;cursor:pointer;text-align:left}.schema-thumb-grid[data-v-bf851e48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.schema-thumb-label[data-v-bf851e48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-ui[data-v-b08a1963]{width:100%}.mcui-title[data-v-b08a1963]{font-size:13px;font-weight:600;color:var(--app-text-muted, #8b949e);margin-bottom:8px}.mcui-links[data-v-b08a1963]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:12px}.mcui-file-list[data-v-b08a1963]{display:flex;flex-direction:column;gap:2px}.mcui-file-item[data-v-b08a1963]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.mcui-file-item[data-v-b08a1963]:active{background:var(--app-surface-2, #21262d)}.mcui-file-icon[data-v-b08a1963]{font-size:18px;flex-shrink:0}.mcui-file-name[data-v-b08a1963]{flex:1;font-size:14px;color:var(--app-text, #e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcui-file-arrow[data-v-b08a1963]{color:var(--app-text-muted, #8b949e);font-size:18px;flex-shrink:0}.mcui-thumbs[data-v-b08a1963]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:12px}.mcui-thumb-grid[data-v-b08a1963]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mcui-thumb-item[data-v-b08a1963]{cursor:pointer;border-radius:8px;overflow:hidden;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d)}.mcui-thumb-item[data-v-b08a1963]:active{opacity:.8}.mcui-thumb-img[data-v-b08a1963]{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.mcui-thumb-label[data-v-b08a1963]{font-size:11px;color:var(--app-text-muted, #8b949e);padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcui-viz[data-v-b08a1963]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:12px}.mcui-viz-header[data-v-b08a1963]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mcui-viz-icon[data-v-b08a1963]{font-size:22px;flex-shrink:0}.mcui-viz-info[data-v-b08a1963]{flex:1;min-width:0}.mcui-viz-title[data-v-b08a1963]{display:block;font-size:14px;font-weight:600;color:var(--app-text, #e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcui-viz-kind[data-v-b08a1963]{display:block;font-size:11px;color:var(--app-text-muted, #8b949e);margin-top:2px}.mcui-viz-summary[data-v-b08a1963]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-bottom:10px}.mcui-viz-actions[data-v-b08a1963]{margin-top:8px}.mcui-viz-open-btn[data-v-b08a1963]{width:100%;padding:10px 16px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-accent, #58a6ff);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:background .15s}.mcui-viz-open-btn[data-v-b08a1963]:active{background:var(--app-hover, #2a2a2a)}.mcui-viz-placeholder[data-v-b08a1963]{font-size:12px;color:var(--app-text-muted, #8b949e);text-align:center;padding:8px 0}.mcui-feedback[data-v-b08a1963]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:12px}.mcui-submitted[data-v-b08a1963]{font-size:13px;color:var(--app-text-muted, #8b949e);padding:4px 0}.mcui-options[data-v-b08a1963]{display:flex;flex-direction:column;gap:6px}.mcui-options.mcui-disabled[data-v-b08a1963]{opacity:.5;pointer-events:none}.mcui-option-btn[data-v-b08a1963]{width:100%;padding:10px 14px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);font-size:14px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mcui-option-copy[data-v-b08a1963]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mcui-option-desc[data-v-b08a1963]{font-size:12px;line-height:1.4;color:var(--app-text-muted, #8b949e);font-weight:400}.mcui-option-btn[data-v-b08a1963]:active:not(:disabled){background:var(--app-hover, #2a2a2a);border-color:var(--app-accent, #58a6ff)}.mcui-option-btn[data-v-b08a1963]:disabled{opacity:.5;cursor:not-allowed}.mcui-checkboxes[data-v-b08a1963]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mcui-checkbox-item[data-v-b08a1963]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--app-text, #e6edf3);cursor:pointer}.mcui-checkbox-item input[type=checkbox][data-v-b08a1963]{width:18px;height:18px;flex-shrink:0;accent-color:var(--app-accent, #58a6ff)}.mcui-radio-group[data-v-b08a1963]{display:flex;flex-direction:column;gap:8px}.mcui-radio-item[data-v-b08a1963]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--app-text, #e6edf3)}.mcui-radio-item input[type=radio][data-v-b08a1963]{accent-color:var(--app-accent, #58a6ff)}.mcui-form-desc[data-v-b08a1963]{font-size:13px;color:var(--app-text-muted, #8b949e);margin-bottom:12px;line-height:1.5}.mcui-form-fields[data-v-b08a1963]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.mcui-form-field[data-v-b08a1963]{display:flex;flex-direction:column;gap:4px}.mcui-field-label[data-v-b08a1963]{font-size:12px;font-weight:600;color:var(--app-text-muted, #8b949e)}.mcui-field-input[data-v-b08a1963]{padding:9px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);font-size:14px;outline:none;width:100%;box-sizing:border-box}.mcui-field-input[data-v-b08a1963]:focus{border-color:var(--app-accent, #58a6ff)}.mcui-textarea[data-v-b08a1963]{resize:vertical;min-height:80px}.mcui-select[data-v-b08a1963]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mcui-submit-btn[data-v-b08a1963]{width:100%;padding:11px 16px;background:var(--app-accent, #58a6ff);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.mcui-submit-btn[data-v-b08a1963]:active{opacity:.85}.mcui-date-body[data-v-b08a1963]{display:flex;flex-direction:column;gap:12px}.mcui-date-input[data-v-b08a1963]{width:100%;box-sizing:border-box;color-scheme:dark}.mcui-date-range-row[data-v-b08a1963]{display:flex;align-items:flex-end;gap:8px}.mcui-date-range-field[data-v-b08a1963]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.mcui-date-range-sep[data-v-b08a1963]{font-size:16px;color:var(--app-text-muted, #8b949e);padding-bottom:10px;flex-shrink:0}.mcui-date-error[data-v-b08a1963]{font-size:12px;color:#f85149;padding:4px 0}.mcui-submit-btn[data-v-b08a1963]:disabled{opacity:.45;cursor:not-allowed}.mcui-unknown[data-v-b08a1963]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;font-size:13px;color:var(--app-text-muted, #8b949e)}.mcui-unknown-icon[data-v-b08a1963]{font-size:16px}.mobile-enduser[data-v-dd7951a7]{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--app-bg, #121212);color:var(--app-text, #e0e0e0);overflow:hidden}.mobile-header[data-v-dd7951a7]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--app-surface, #1a1a1a);border-bottom:1px solid var(--app-border, #333);flex-shrink:0;position:sticky;top:0;z-index:10}.menu-btn[data-v-dd7951a7],.theme-btn[data-v-dd7951a7]{width:40px;height:40px;border:none;background:transparent;color:var(--app-text, #e0e0e0);font-size:20px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.menu-btn[data-v-dd7951a7]:active,.theme-btn[data-v-dd7951a7]:active{background:var(--app-hover, #2a2a2a)}.header-actions[data-v-dd7951a7]{display:flex;align-items:center;gap:2px}.header-icon-btn[data-v-dd7951a7]{width:40px;height:40px;border:none;background:transparent;color:var(--app-text, #e0e0e0);font-size:20px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.header-icon-btn[data-v-dd7951a7]:active{background:var(--app-hover, #2a2a2a)}.app-title[data-v-dd7951a7]{font-size:18px;font-weight:600;margin:0;color:var(--app-accent, #4caf50)}.mobile-sidebar-overlay[data-v-dd7951a7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000}.mobile-sidebar[data-v-dd7951a7]{position:absolute;top:0;left:0;width:280px;max-width:80vw;height:100%;background:var(--app-surface, #1a1a1a);display:flex;flex-direction:column;animation:slideIn-dd7951a7 .2s ease-out}@keyframes slideIn-dd7951a7{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-header[data-v-dd7951a7]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--app-border, #333)}.sidebar-title[data-v-dd7951a7]{font-size:16px;font-weight:600}.new-session-btn[data-v-dd7951a7]{width:36px;height:36px;border:none;background:var(--app-accent, #4caf50);color:#fff;border-radius:8px;font-size:18px;cursor:pointer}.session-list[data-v-dd7951a7]{flex:1;overflow-y:auto;padding:8px}.session-item[data-v-dd7951a7]{padding:12px;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[data-v-dd7951a7]:active,.session-item.active[data-v-dd7951a7]{background:var(--app-hover, #2a2a2a)}.session-item.active[data-v-dd7951a7]{border-left:3px solid var(--app-accent, #4caf50)}.session-title[data-v-dd7951a7]{display:block;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time[data-v-dd7951a7]{font-size:12px;color:var(--app-text-muted, #888)}.no-sessions[data-v-dd7951a7]{text-align:center;padding:20px;color:var(--app-text-muted, #888)}.sidebar-footer[data-v-dd7951a7]{padding:16px;border-top:1px solid var(--app-border, #333);display:flex;flex-direction:column;gap:8px}.settings-btn[data-v-dd7951a7],.logout-btn[data-v-dd7951a7]{width:100%;padding:12px;border:none;border-radius:8px;font-size:14px;cursor:pointer}.settings-btn[data-v-dd7951a7]{background:var(--app-hover, #2a2a2a);color:var(--app-text, #e0e0e0)}.logout-btn[data-v-dd7951a7]{background:rgba(239,68,68,.2);color:#ef4444}.mobile-chat-area[data-v-dd7951a7]{flex:1;overflow:hidden;display:flex;flex-direction:column}.message-list[data-v-dd7951a7]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.history-loading[data-v-dd7951a7]{text-align:center;color:var(--app-text-muted, #888);font-size:12px;margin-bottom:10px}.welcome-message[data-v-dd7951a7]{text-align:center;padding:40px 20px}.welcome-message h2[data-v-dd7951a7]{font-size:20px;margin-bottom:8px;color:var(--app-accent, #4caf50)}.welcome-message p[data-v-dd7951a7]{font-size:14px;color:var(--app-text-muted, #888)}.message-bubble[data-v-dd7951a7]{max-width:85%;margin-bottom:12px;padding:12px 16px;border-radius:16px;word-wrap:break-word;animation:fadeIn-dd7951a7 .2s ease-out}.mobile-agent-container[data-v-dd7951a7]{max-width:95%!important;padding:0!important;border:1px solid #2a4a6a;background:rgba(15,25,35,.9)!important}.mobile-agent-container-header[data-v-dd7951a7]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(10,20,30,.95);border-bottom:1px solid #2a4a6a;border-radius:16px 16px 0 0;font-size:.85em;color:#7ab8e8;font-weight:600}.mobile-agent-status[data-v-dd7951a7]{font-size:.9em}.mobile-agent-status--running[data-v-dd7951a7]{color:#f0c040}.mobile-agent-status--done[data-v-dd7951a7]{color:#50c878}.mobile-agent-status--incomplete[data-v-dd7951a7]{color:#e08e00}.mobile-agent-status--yielded[data-v-dd7951a7]{color:#f0a040}.mobile-agent-status--error[data-v-dd7951a7]{color:#e05050}.mobile-agent-container-content[data-v-dd7951a7]{padding:8px 12px;max-height:300px;overflow-y:auto}.mobile-agent-child[data-v-dd7951a7]{font-size:.82em;margin-bottom:4px;line-height:1.4}.mobile-agent-tool[data-v-dd7951a7]{color:#88a;font-family:monospace}.mobile-agent-result[data-v-dd7951a7]{color:#667}.mobile-agent-text[data-v-dd7951a7]{color:#a8c8e8}.mobile-agent-preparing[data-v-dd7951a7]{color:#555;font-size:.85em}@keyframes fadeIn-dd7951a7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-dd7951a7]{margin-left:auto;background:var(--app-accent, #4caf50);color:#fff;border-bottom-right-radius:4px}.assistant-message[data-v-dd7951a7]{margin-right:auto;background:var(--app-surface, #1a1a1a);border:1px solid var(--app-border, #333);border-bottom-left-radius:4px}.tool-message[data-v-dd7951a7]{margin-right:auto;background:rgba(255,152,0,.1);border:1px dashed rgba(255,152,0,.3);color:#ff9800;font-size:13px}.message-content[data-v-dd7951a7]{font-size:15px;line-height:1.5}.message-content[data-v-dd7951a7] p{margin:0 0 8px}.message-content[data-v-dd7951a7] p:last-child{margin-bottom:0}.message-content[data-v-dd7951a7] code{background:rgba(0,0,0,.2);padding:2px 6px;border-radius:4px;font-size:13px}.message-content[data-v-dd7951a7] pre{background:rgba(0,0,0,.3);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message-content[data-v-dd7951a7] ul:has(input[type=checkbox]){list-style:none}.typing-indicator[data-v-dd7951a7]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-dd7951a7]{width:8px;height:8px;background:var(--app-text-muted, #888);border-radius:50%;animation:typing-dd7951a7 1.4s infinite ease-in-out}.typing-indicator span[data-v-dd7951a7]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-dd7951a7]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-dd7951a7]:nth-child(3){animation-delay:.4s}@keyframes typing-dd7951a7{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.attachments-tray[data-v-dd7951a7]{background:var(--app-surface, #1a1a1a);border-top:1px solid var(--app-border, #333);flex-shrink:0;max-height:33dvh;overflow:hidden}.att-list[data-v-dd7951a7]{max-height:33dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0}.att-list[data-v-dd7951a7]::-webkit-scrollbar{display:none}.att-row[data-v-dd7951a7]{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--app-border, #222);min-height:52px}.att-row[data-v-dd7951a7]:last-child{border-bottom:none}.att-row[data-v-dd7951a7]:active{background:var(--app-hover, rgba(255,255,255,.04))}.att-row-icon[data-v-dd7951a7]{font-size:26px;line-height:1;flex-shrink:0;width:36px;text-align:center;display:flex;align-items:center;justify-content:center}.att-row-thumb[data-v-dd7951a7]{width:36px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--app-border, #333);flex-shrink:0}.att-row-info[data-v-dd7951a7]{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.att-row-name[data-v-dd7951a7]{font-size:13px;color:var(--app-text, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.att-row-meta[data-v-dd7951a7]{font-size:11px;color:var(--app-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-row-remove[data-v-dd7951a7]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(239,68,68,.15);border:none;color:#ef4444;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.att-row-remove[data-v-dd7951a7]:active{background:rgba(239,68,68,.3)}.att-row--location .att-row-name[data-v-dd7951a7]{color:var(--app-accent, #4caf50)}.att-row--uploading .att-row-name[data-v-dd7951a7]{color:var(--app-accent, #4caf50);font-style:italic}.att-uploading-spinner[data-v-dd7951a7]{width:20px;height:20px;border:2px solid var(--app-border, #333);border-top-color:var(--app-accent, #4caf50);border-radius:50%;animation:spin-dd7951a7 .8s linear infinite}@keyframes spin-dd7951a7{to{transform:rotate(360deg)}}.attach-menu-overlay[data-v-dd7951a7]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:2000;display:flex;align-items:flex-end}.attach-menu[data-v-dd7951a7]{width:100%;background:var(--app-surface, #1e1e1e);border-radius:16px 16px 0 0;padding:8px 16px max(20px,env(safe-area-inset-bottom));animation:slideUpMenu-dd7951a7 .22s ease-out}@keyframes slideUpMenu-dd7951a7{0%{transform:translateY(100%)}to{transform:translateY(0)}}.attach-menu-handle[data-v-dd7951a7]{width:36px;height:4px;background:var(--app-border, #444);border-radius:2px;margin:4px auto 16px}.attach-menu-grid[data-v-dd7951a7]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:4px}.attach-item[data-v-dd7951a7]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:var(--app-bg, #121212);border:1px solid var(--app-border, #333);border-radius:12px;cursor:pointer;transition:background .15s}.attach-item[data-v-dd7951a7]:active{background:var(--app-hover, #2a2a2a)}.attach-icon[data-v-dd7951a7]{font-size:26px;line-height:1}.attach-label[data-v-dd7951a7]{font-size:11px;color:var(--app-text-muted, #888);white-space:nowrap}.mobile-input-area[data-v-dd7951a7]{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--app-surface, #1a1a1a);border-top:1px solid var(--app-border, #333);flex-shrink:0}.input-row[data-v-dd7951a7]{display:flex;align-items:flex-end;gap:8px}.upload-btn[data-v-dd7951a7]{width:44px;height:44px;min-width:44px;border:1.5px solid var(--app-border, #444);border-radius:50%;background:var(--app-bg, #121212);color:var(--app-text-muted, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s}.upload-btn.menu-open[data-v-dd7951a7]{border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50);background:rgba(76,175,80,.12)}.plus-icon[data-v-dd7951a7]{font-size:22px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center}.upload-btn[data-v-dd7951a7]:active:not(:disabled){background:var(--app-hover, #2a2a2a)}.upload-btn[data-v-dd7951a7]:disabled{opacity:.5}.hidden-file-input[data-v-dd7951a7]{display:none}.message-input[data-v-dd7951a7]{flex:1;padding:12px 16px;border:1.5px solid var(--app-border, #444);border-radius:22px;background:var(--app-bg, #121212);color:var(--app-text, #e0e0e0);font-size:16px;line-height:20px;resize:none;max-height:120px;overflow-y:auto;scrollbar-width:none;vertical-align:middle}.message-input[data-v-dd7951a7]::-webkit-scrollbar{display:none}.message-input[data-v-dd7951a7]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.message-input[data-v-dd7951a7]::placeholder{color:var(--app-text-muted, #666)}.send-btn[data-v-dd7951a7]{width:44px;height:44px;min-width:44px;border:none;border-radius:50%;background:var(--app-accent, #4caf50);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s}.send-btn[data-v-dd7951a7]:active:not(:disabled){opacity:.8;transform:scale(.93)}.send-btn[data-v-dd7951a7]:disabled{opacity:.35}.send-btn.stop-btn[data-v-dd7951a7]{background:#ef4444}.keyboard-open .mobile-chat-area[data-v-dd7951a7]{padding-bottom:0}@media (max-width: 380px){.message-bubble[data-v-dd7951a7]{max-width:90%}.app-title[data-v-dd7951a7]{font-size:16px}}@media (orientation: landscape) and (max-height: 500px){.mobile-header[data-v-dd7951a7],.message-list[data-v-dd7951a7],.mobile-input-area[data-v-dd7951a7]{padding:8px 16px}}.agent-sheet-overlay[data-v-dd7951a7]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3000;display:flex;align-items:flex-end}.agent-sheet[data-v-dd7951a7]{width:100%;max-height:82vh;background:var(--app-bg, #0d1117);border-top:1px solid var(--app-border, #30363d);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 40px #0006}.agent-sheet-handle[data-v-dd7951a7]{width:36px;height:4px;background:var(--app-border, #30363d);border-radius:2px;margin:10px auto 0;flex-shrink:0}.agent-sheet-header[data-v-dd7951a7]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 10px;border-bottom:1px solid var(--app-border, #30363d);flex-shrink:0}.agent-sheet-title[data-v-dd7951a7]{font-size:.9375rem;font-weight:600;color:var(--app-text, #e6edf3)}.agent-sheet-close[data-v-dd7951a7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:7px;color:var(--app-text-muted, #8b949e);cursor:pointer;padding:0;transition:background .15s}.agent-sheet-close[data-v-dd7951a7]:active{background:var(--app-surface, #161b22)}.agent-sheet-body[data-v-dd7951a7]{flex:1;overflow-y:auto;padding:14px 16px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.agent-sheet-body[data-v-dd7951a7]::-webkit-scrollbar{display:none}.agent-sheet-enter-active[data-v-dd7951a7]{transition:opacity .22s ease}.agent-sheet-leave-active[data-v-dd7951a7]{transition:opacity .18s ease}.agent-sheet-enter-active .agent-sheet[data-v-dd7951a7],.agent-sheet-leave-active .agent-sheet[data-v-dd7951a7]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.agent-sheet-enter-from[data-v-dd7951a7],.agent-sheet-leave-to[data-v-dd7951a7]{opacity:0}.agent-sheet-enter-from .agent-sheet[data-v-dd7951a7],.agent-sheet-leave-to .agent-sheet[data-v-dd7951a7]{transform:translateY(100%)}.confirm-modal-overlay[data-v-dd7951a7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal-card[data-v-dd7951a7]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:min(360px,calc(100vw - 32px));max-width:480px;margin:16px}.confirm-modal-header[data-v-dd7951a7]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-dd7951a7]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-dd7951a7]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-dd7951a7]{padding:0 24px 20px}.confirm-modal-message[data-v-dd7951a7]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-dd7951a7]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-dd7951a7]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-dd7951a7]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.confirm[data-v-dd7951a7]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm.warning[data-v-dd7951a7]{background:var(--app-warning, #ff9800);color:#000}.admin-dashboard[data-v-a5233e22]{max-width:1400px;margin:0 auto}.page-header[data-v-a5233e22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-a5233e22]{margin:0;font-size:24px;font-weight:600}.refresh-btn[data-v-a5233e22]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.refresh-btn[data-v-a5233e22]:hover:not(:disabled){background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.refresh-btn[data-v-a5233e22]:disabled{opacity:.6;cursor:not-allowed}.stats-grid[data-v-a5233e22]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-a5233e22]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:20px;transition:all .2s}.stat-card[data-v-a5233e22]:hover{border-color:var(--app-primary, #58a6ff);box-shadow:0 4px 12px #0000004d}.stat-header[data-v-a5233e22]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.stat-icon[data-v-a5233e22]{font-size:24px}.stat-title[data-v-a5233e22]{font-size:16px;font-weight:500;color:var(--app-text-muted, #8b949e)}.stat-body[data-v-a5233e22]{display:flex;flex-direction:column;gap:16px}.stat-main[data-v-a5233e22]{display:flex;flex-direction:column}.stat-value[data-v-a5233e22]{font-size:32px;font-weight:700;color:var(--app-text, #e6edf3)}.stat-value.status-ok[data-v-a5233e22]{color:var(--app-success, #3fb950)}.stat-label[data-v-a5233e22]{font-size:13px;color:var(--app-text-muted, #8b949e)}.stat-details[data-v-a5233e22]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item[data-v-a5233e22]{display:flex;flex-direction:column;gap:4px}.stat-item-clickable[data-v-a5233e22]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;text-align:left;cursor:pointer;border-radius:6px}.stat-item-clickable:hover .item-value[data-v-a5233e22],.stat-item-clickable:hover .item-label[data-v-a5233e22]{color:var(--app-primary, #58a6ff)}.item-value[data-v-a5233e22]{font-size:18px;font-weight:600;color:var(--app-text, #e6edf3)}.item-label[data-v-a5233e22]{font-size:12px;color:var(--app-text-muted, #8b949e)}.progress-bar[data-v-a5233e22]{height:6px;background:var(--app-surface-2, #21262d);border-radius:3px;overflow:hidden}.progress-fill[data-v-a5233e22]{height:100%;background:var(--app-primary, #58a6ff);border-radius:3px;transition:width .3s ease}.section[data-v-a5233e22]{margin-bottom:32px}.section-title[data-v-a5233e22]{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--app-text, #e6edf3)}.quick-actions[data-v-a5233e22]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.action-btn[data-v-a5233e22]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;color:var(--app-text, #e6edf3);cursor:pointer;transition:all .2s}.action-btn[data-v-a5233e22]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff);transform:translateY(-2px)}.action-icon[data-v-a5233e22]{font-size:28px}.action-label[data-v-a5233e22]{font-size:14px;font-weight:500}.activity-list[data-v-a5233e22]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden}.activity-item[data-v-a5233e22]{display:grid;grid-template-columns:80px 120px 1fr 100px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--app-border, #30363d);font-size:14px}.activity-item[data-v-a5233e22]:last-child{border-bottom:none}.activity-type[data-v-a5233e22]{color:var(--app-primary, #58a6ff);font-weight:500}.activity-user[data-v-a5233e22]{color:var(--app-text, #e6edf3)}.activity-action[data-v-a5233e22]{color:var(--app-text-muted, #8b949e)}.activity-time[data-v-a5233e22]{color:var(--app-text-muted, #8b949e);text-align:right}.empty-state[data-v-a5233e22]{padding:40px;text-align:center;color:var(--app-text-muted, #8b949e);background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px}.modal-overlay[data-v-a5233e22]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-a5233e22]{background:var(--app-surface, #1e1e1e);border-radius:12px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--app-border, #333);box-shadow:0 8px 32px #00000080}.modal-header[data-v-a5233e22]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333)}.modal-header h3[data-v-a5233e22]{margin:0;font-size:15px;font-weight:600}.modal-close[data-v-a5233e22]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text-muted, #888);cursor:pointer;font-size:16px;line-height:1}.modal-close[data-v-a5233e22]:hover{background:var(--app-surface-3, #3a3a3a);color:var(--app-text, #e0e0e0)}.modal-body[data-v-a5233e22]{padding:16px 20px;overflow-y:auto}.modal-footer[data-v-a5233e22]{padding:8px 20px 16px;border-top:1px solid var(--app-border, #333)}.online-hint[data-v-a5233e22]{margin:0 0 12px;font-size:13px;color:var(--app-text-muted, #8b949e)}.online-error[data-v-a5233e22],.online-empty[data-v-a5233e22]{text-align:center;color:var(--app-text-muted, #8b949e);padding:24px 0}.online-table[data-v-a5233e22]{width:100%;border-collapse:collapse;font-size:13px}.online-table th[data-v-a5233e22],.online-table td[data-v-a5233e22]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--app-border, #30363d)}.online-table th[data-v-a5233e22]{color:var(--app-text-muted, #8b949e);font-weight:500}.pagination[data-v-a5233e22]{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0 0;font-size:13px;color:#888}.pagination button[data-v-a5233e22]{padding:4px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #e0e0e0);cursor:pointer}.pagination button[data-v-a5233e22]:disabled{opacity:.4;cursor:not-allowed}.link-btn[data-v-a5233e22]{background:none;border:none;color:var(--app-primary, #58a6ff);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}@media (max-width: 768px){.stats-grid[data-v-a5233e22]{grid-template-columns:1fr}.stat-details[data-v-a5233e22]{grid-template-columns:repeat(2,1fr)}.activity-item[data-v-a5233e22]{grid-template-columns:1fr 1fr}}.admin-users[data-v-29481ac8]{padding:0}.alert[data-v-29481ac8]{padding:10px 16px;border-radius:6px;margin-bottom:12px;cursor:pointer;font-size:13px}.alert-error[data-v-29481ac8]{background:rgba(244,67,54,.15);color:#f44336;border:1px solid rgba(244,67,54,.3)}.alert-success[data-v-29481ac8]{background:rgba(76,175,80,.15);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.main-tabs[data-v-29481ac8]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--app-border, #333);padding-bottom:0}.tab-btn[data-v-29481ac8]{padding:8px 16px;background:none;border:none;color:#888;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active[data-v-29481ac8]{color:var(--app-accent, #4caf50);border-bottom-color:var(--app-accent, #4caf50)}.toolbar[data-v-29481ac8]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.toolbar-left[data-v-29481ac8],.toolbar-right[data-v-29481ac8]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-input[data-v-29481ac8]{padding:6px 10px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #e0e0e0);font-size:13px;width:180px}.filter-select[data-v-29481ac8]{padding:6px 8px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #e0e0e0);font-size:13px}.total-count[data-v-29481ac8]{color:#888;font-size:12px}.table-container[data-v-29481ac8]{overflow-x:auto;border-radius:8px;border:1px solid var(--app-border, #333)}.data-table[data-v-29481ac8]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);padding:10px 12px;text-align:left;color:#888;font-weight:500;border-bottom:1px solid var(--app-border, #333);white-space:nowrap}.data-table td[data-v-29481ac8]{padding:10px 12px;border-bottom:1px solid var(--app-border, #333);vertical-align:middle}.data-table tr:last-child td[data-v-29481ac8]{border-bottom:none}.data-table tr:hover td[data-v-29481ac8]{background:rgba(255,255,255,.02)}.row-banned td[data-v-29481ac8]{opacity:.6}.link-btn[data-v-29481ac8]{background:none;border:none;color:var(--app-accent, #4caf50);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.role-badge[data-v-29481ac8]{padding:2px 8px;border-radius:10px;font-size:11px}.role-admin[data-v-29481ac8],.role-platform_admin[data-v-29481ac8]{background:rgba(244,67,54,.2);color:#f44336}.role-team_admin[data-v-29481ac8]{background:rgba(156,39,176,.2);color:#c77dff}.role-developer[data-v-29481ac8]{background:rgba(33,150,243,.2);color:#2196f3}.role-user[data-v-29481ac8]{background:rgba(158,158,158,.2);color:#9e9e9e}.status-badge[data-v-29481ac8]{padding:2px 8px;border-radius:10px;font-size:11px}.status-badge.active[data-v-29481ac8]{background:rgba(76,175,80,.2);color:#4caf50}.status-badge.banned[data-v-29481ac8]{background:rgba(244,67,54,.2);color:#f44336}.action-group[data-v-29481ac8]{display:flex;gap:4px}.btn-xs[data-v-29481ac8]{padding:3px 8px;border:none;border-radius:4px;cursor:pointer;font-size:11px}.btn-primary[data-v-29481ac8]{background:var(--app-accent, #4caf50);color:#fff}.btn-success[data-v-29481ac8]{background:#2196f3;color:#fff}.btn-danger[data-v-29481ac8]{background:#f44336;color:#fff}.btn-secondary[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);border:1px solid var(--app-border, #333)}.btn-primary-sm[data-v-29481ac8],.btn-secondary-sm[data-v-29481ac8],.btn-danger-sm[data-v-29481ac8]{padding:6px 12px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:12px;box-sizing:border-box}.btn-primary-sm[data-v-29481ac8]{background:var(--app-accent, #4caf50);color:#fff}.btn-secondary-sm[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);border-color:var(--app-border, #333)}.btn-danger-sm[data-v-29481ac8]{background:#f44336;color:#fff}.pagination[data-v-29481ac8]{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0;font-size:13px;color:#888}.pagination button[data-v-29481ac8]{padding:4px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #e0e0e0);cursor:pointer}.pagination button[data-v-29481ac8]:disabled{opacity:.4;cursor:not-allowed}.stats-row[data-v-29481ac8]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-29481ac8]{flex:1;min-width:100px;background:var(--app-surface-2, #2a2a2a);border-radius:8px;padding:12px 16px;text-align:center}.stat-label[data-v-29481ac8]{font-size:11px;color:#888;margin-bottom:4px}.stat-value[data-v-29481ac8]{font-size:20px;font-weight:700;color:var(--app-text, #e0e0e0)}.modal-overlay[data-v-29481ac8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-29481ac8]{background:var(--app-surface, #1e1e1e);border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--app-border, #333);box-shadow:0 8px 32px #00000080}.modal-large[data-v-29481ac8]{max-width:720px}.modal-header[data-v-29481ac8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #333);flex-shrink:0}.modal-header h3[data-v-29481ac8]{margin:0;font-size:15px;font-weight:600}.modal-close[data-v-29481ac8],.close-btn[data-v-29481ac8]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text-muted, #888);cursor:pointer;font-size:16px;line-height:1;transition:background .15s,color .15s}.modal-close[data-v-29481ac8]:hover,.close-btn[data-v-29481ac8]:hover{background:var(--app-surface-3, #3a3a3a);color:var(--app-text, #e0e0e0)}.modal-body[data-v-29481ac8]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-29481ac8]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--app-border, #333);flex-shrink:0;background:var(--app-surface, #1e1e1e);border-radius:0 0 12px 12px}.modal-footer .btn-primary[data-v-29481ac8],.modal-footer .btn-secondary[data-v-29481ac8]{padding:8px 18px;font-size:13px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:opacity .15s}.modal-footer .btn-primary[data-v-29481ac8]{background:var(--app-accent, #4caf50);color:#fff}.modal-footer .btn-primary[data-v-29481ac8]:hover:not(:disabled){opacity:.85}.modal-footer .btn-primary[data-v-29481ac8]:disabled{opacity:.5;cursor:not-allowed}.modal-footer .btn-secondary[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);border:1px solid var(--app-border, #333)}.modal-footer .btn-secondary[data-v-29481ac8]:hover{background:var(--app-surface-3, #3a3a3a)}.form-group[data-v-29481ac8]{margin-bottom:14px}.form-group label[data-v-29481ac8]{display:block;font-size:12px;color:#888;margin-bottom:6px}.form-input[data-v-29481ac8]{width:100%;padding:8px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text, #e0e0e0);font-size:13px;box-sizing:border-box}.form-textarea[data-v-29481ac8]{width:100%;padding:8px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;color:var(--app-text, #e0e0e0);font-size:12px;font-family:monospace;box-sizing:border-box;resize:vertical}.quick-amounts[data-v-29481ac8]{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.quick-btn[data-v-29481ac8]{padding:3px 8px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:#888;cursor:pointer;font-size:11px}.quick-btn[data-v-29481ac8]:hover{border-color:var(--app-accent, #4caf50);color:var(--app-accent, #4caf50)}.info-grid[data-v-29481ac8]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.info-item[data-v-29481ac8]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-29481ac8]{font-size:11px;color:#888}.inline-select[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #e0e0e0);font-size:13px;padding:2px 6px}.switch-inline[data-v-29481ac8]{display:inline-flex;align-items:center;gap:8px;color:var(--app-text, #e0e0e0);font-size:13px}.modal-alert[data-v-29481ac8]{padding:8px 14px;border-radius:6px;margin-bottom:10px;cursor:pointer;font-size:13px}.modal-alert-success[data-v-29481ac8]{background:rgba(76,175,80,.15);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.modal-alert-error[data-v-29481ac8]{background:rgba(244,67,54,.15);color:#f44336;border:1px solid rgba(244,67,54,.3)}.quick-actions[data-v-29481ac8]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.btn-sm[data-v-29481ac8]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px}.btn-sm.btn-success[data-v-29481ac8]{background:#2196f3;color:#fff}.btn-sm.btn-danger[data-v-29481ac8]{background:#f44336;color:#fff}.btn-sm.btn-secondary[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #e0e0e0);border:1px solid var(--app-border, #333)}.stats-section[data-v-29481ac8]{border-top:1px solid var(--app-border, #333);padding-top:16px}.stats-header[data-v-29481ac8]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stats-header h4[data-v-29481ac8]{margin:0;font-size:14px}.period-selector[data-v-29481ac8]{display:flex;gap:4px}.period-btn[data-v-29481ac8]{padding:4px 10px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:#888;cursor:pointer;font-size:12px}.period-btn.active[data-v-29481ac8]{background:var(--app-accent, #4caf50);color:#fff;border-color:var(--app-accent, #4caf50)}.custom-date-range[data-v-29481ac8]{display:flex;gap:6px;align-items:center;font-size:12px;color:#888}.date-input[data-v-29481ac8]{padding:4px 8px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:4px;color:var(--app-text, #e0e0e0);font-size:12px}.metrics-row[data-v-29481ac8]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.metric-card[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);border-radius:8px;padding:12px;text-align:center}.metric-label[data-v-29481ac8]{font-size:11px;color:#888;margin-bottom:4px}.metric-value[data-v-29481ac8]{font-size:18px;font-weight:700}.metric-value.danger[data-v-29481ac8]{color:#f44336}.metric-value.success[data-v-29481ac8]{color:#4caf50}.metric-unit[data-v-29481ac8]{font-size:10px;color:#666;margin-top:2px}.cost-breakdown[data-v-29481ac8]{margin-bottom:16px}.cost-breakdown h5[data-v-29481ac8]{font-size:12px;color:#888;margin:0 0 8px}.cost-items[data-v-29481ac8]{display:flex;flex-direction:column;gap:4px}.cost-item[data-v-29481ac8]{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 8px;background:var(--app-surface-2, #2a2a2a);border-radius:4px}.cost-type[data-v-29481ac8]{flex:1;color:var(--app-text, #e0e0e0)}.cost-count[data-v-29481ac8]{color:#888}.cost-amount[data-v-29481ac8]{font-family:monospace;color:#ff9800;min-width:80px;text-align:right}.daily-chart h5[data-v-29481ac8]{font-size:12px;color:#888;margin:0 0 8px}.chart-bars[data-v-29481ac8]{display:flex;gap:4px;align-items:flex-end;height:80px;padding-bottom:20px;position:relative}.chart-bar-item[data-v-29481ac8]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.bar-wrapper[data-v-29481ac8]{flex:1;display:flex;align-items:flex-end;width:100%}.bar[data-v-29481ac8]{width:100%;background:var(--app-accent, #4caf50);border-radius:2px 2px 0 0;min-height:4px;transition:height .3s}.bar-label[data-v-29481ac8]{font-size:9px;color:#666;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.generated-result[data-v-29481ac8]{margin-top:12px;padding:12px;background:var(--app-surface-2, #2a2a2a);border-radius:6px}.card-list-textarea[data-v-29481ac8]{width:100%;padding:8px;background:var(--app-surface, #1e1e1e);border:1px solid var(--app-border, #333);border-radius:4px;color:#888;font-family:monospace;font-size:12px;box-sizing:border-box;resize:none}.import-result[data-v-29481ac8]{padding:10px 12px;background:var(--app-surface-2, #2a2a2a);border-radius:6px;font-size:13px;margin-top:10px;display:flex;flex-direction:column;gap:4px}.teams-panel[data-v-29481ac8]{padding:0}.teams-layout[data-v-29481ac8]{display:flex;gap:16px;min-height:400px}.teams-list-col[data-v-29481ac8]{width:280px;flex-shrink:0}.teams-detail-col[data-v-29481ac8]{flex:1;min-width:0}.panel-header[data-v-29481ac8]{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #333);flex-wrap:wrap}.panel-title[data-v-29481ac8]{font-size:13px;font-weight:600;color:var(--app-text, #e0e0e0);white-space:nowrap}.panel-hint[data-v-29481ac8]{font-size:11px;color:#666;flex:1}.teams-list[data-v-29481ac8]{display:flex;flex-direction:column;gap:6px}.team-item[data-v-29481ac8]{padding:10px 12px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:6px;cursor:pointer;transition:border-color .2s}.team-item[data-v-29481ac8]:hover{border-color:var(--app-accent, #4caf50)}.team-item.selected[data-v-29481ac8]{border-color:var(--app-accent, #4caf50);background:rgba(76,175,80,.08)}.team-item-header[data-v-29481ac8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.team-name[data-v-29481ac8]{font-size:13px;font-weight:500;color:var(--app-text, #e0e0e0)}.team-badge[data-v-29481ac8]{font-size:10px;padding:1px 6px;border-radius:10px}.badge-active[data-v-29481ac8]{background:rgba(76,175,80,.2);color:#4caf50}.badge-inactive[data-v-29481ac8]{background:rgba(244,67,54,.2);color:#f44336}.team-item-meta[data-v-29481ac8]{font-size:11px;color:#666;margin-bottom:6px;display:flex;gap:8px;flex-wrap:wrap}.team-id[data-v-29481ac8]{font-family:monospace}.team-admin[data-v-29481ac8]{color:#888}.team-item-actions[data-v-29481ac8]{display:flex;gap:8px}.action-link[data-v-29481ac8]{background:none;border:none;color:var(--app-accent, #4caf50);cursor:pointer;font-size:12px;padding:0}.action-link[data-v-29481ac8]:hover{text-decoration:underline}.action-link.danger[data-v-29481ac8]{color:#f44336}.action-link[data-v-29481ac8]:disabled{color:#555;cursor:not-allowed;text-decoration:none}.loading-text[data-v-29481ac8]{color:#888;font-size:13px;padding:8px 0}.empty-text[data-v-29481ac8]{color:#666;font-size:13px}.btn-primary-sm[data-v-29481ac8]:hover,.btn-danger-sm[data-v-29481ac8]:hover{opacity:.85}.btn-secondary-sm[data-v-29481ac8]:hover{border-color:var(--app-accent, #4caf50)}.invite-link-box[data-v-29481ac8]{background:var(--app-surface-2, #1a1a1a);border:1px solid var(--app-border, #333);border-radius:6px;padding:12px}.invite-link-label[data-v-29481ac8]{font-size:11px;color:#888;margin-bottom:6px}.invite-link-text[data-v-29481ac8]{font-family:monospace;font-size:12px;color:var(--app-accent, #4caf50);word-break:break-all;line-height:1.5}.team-admin-detail[data-v-29481ac8]{padding:0}.team-info-card[data-v-29481ac8]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #333);border-radius:8px;padding:16px 20px;margin-bottom:20px}.team-info-header[data-v-29481ac8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.team-info-name[data-v-29481ac8]{font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.team-info-meta[data-v-29481ac8]{display:flex;gap:16px;flex-wrap:wrap}.meta-item[data-v-29481ac8]{font-size:12px;color:#888;font-family:monospace}.confirm-modal-overlay[data-v-29481ac8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirmFadeIn-29481ac8 .15s ease-out}@keyframes confirmFadeIn-29481ac8{0%{opacity:0}to{opacity:1}}.confirm-modal-card[data-v-29481ac8]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px;animation:confirmSlideIn-29481ac8 .2s ease-out}@keyframes confirmSlideIn-29481ac8{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header[data-v-29481ac8]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-29481ac8]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-29481ac8]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-29481ac8]{padding:0 24px 20px}.confirm-modal-message[data-v-29481ac8]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-29481ac8]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-29481ac8]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-29481ac8]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-29481ac8]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0)}.confirm-modal-btn.confirm[data-v-29481ac8]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm[data-v-29481ac8]:hover{filter:brightness(1.1)}.confirm-modal-btn.confirm.warning[data-v-29481ac8]{background:#ff9f43;color:#000}.confirm-modal-btn.confirm.error[data-v-29481ac8]{background:#fc5c65;color:#fff}.admin-finance[data-v-a81e8efd]{max-width:1200px;margin:0 auto;color:var(--app-text, #e6edf3)}.page-header[data-v-a81e8efd]{margin-bottom:20px}.page-header h2[data-v-a81e8efd]{margin:0 0 4px;font-size:22px;font-weight:600}.page-desc[data-v-a81e8efd]{margin:0;font-size:13px;color:var(--app-text-muted, #8b949e)}.alert[data-v-a81e8efd]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:6px;margin-bottom:14px;font-size:13px}.alert button[data-v-a81e8efd]{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;color:inherit}.alert-error[data-v-a81e8efd]{background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.3);color:#f85149}.alert-success[data-v-a81e8efd]{background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.3);color:#3fb950}.main-tabs[data-v-a81e8efd]{display:flex;gap:2px;border-bottom:1px solid var(--app-border, #30363d);margin-bottom:20px}.main-tab[data-v-a81e8efd]{padding:9px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;transition:all .2s}.main-tab[data-v-a81e8efd]:hover{color:var(--app-text, #e6edf3)}.main-tab.active[data-v-a81e8efd]{color:var(--app-primary, #58a6ff);border-bottom-color:var(--app-primary, #58a6ff)}.sub-tabs[data-v-a81e8efd]{display:flex;gap:4px;border-bottom:1px solid var(--app-border, #30363d);margin-bottom:16px}.sub-tab[data-v-a81e8efd]{padding:7px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:13px;margin-bottom:-1px;transition:all .2s}.sub-tab[data-v-a81e8efd]:hover{color:var(--app-text, #e6edf3)}.sub-tab.active[data-v-a81e8efd]{color:var(--app-accent, #4caf50);border-bottom-color:var(--app-accent, #4caf50)}.tab-content[data-v-a81e8efd]{animation:fadeIn-a81e8efd .2s}@keyframes fadeIn-a81e8efd{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-toolbar[data-v-a81e8efd]{display:flex;justify-content:flex-end;margin-bottom:12px}.section[data-v-a81e8efd]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:18px 20px;margin-bottom:16px}.section h3[data-v-a81e8efd],.section-title[data-v-a81e8efd]{margin:0 0 14px;font-size:15px;font-weight:600}.section-header[data-v-a81e8efd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-disabled[data-v-a81e8efd]{opacity:.5;pointer-events:none}.stats-grid[data-v-a81e8efd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card[data-v-a81e8efd]{background:var(--app-bg, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;padding:14px;text-align:center}.stat-label[data-v-a81e8efd]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-bottom:6px}.stat-value[data-v-a81e8efd]{font-size:22px;font-weight:600;color:var(--app-primary, #58a6ff);margin-bottom:2px}.stat-value.accent[data-v-a81e8efd]{color:var(--app-accent, #4caf50)}.stat-unit[data-v-a81e8efd]{font-size:11px;color:var(--app-text-muted, #8b949e)}.filters[data-v-a81e8efd]{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filter-row[data-v-a81e8efd]{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.filter-group[data-v-a81e8efd]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-a81e8efd]{font-size:12px;color:var(--app-text-muted, #8b949e);font-weight:500}.filter-input[data-v-a81e8efd]{padding:7px 10px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px}.filter-input[data-v-a81e8efd]:focus{outline:none;border-color:var(--app-primary, #58a6ff)}.table-container[data-v-a81e8efd]{overflow-x:auto}.data-table[data-v-a81e8efd]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-a81e8efd]{padding:9px 12px;text-align:left;background:var(--app-bg, #0d1117);border-bottom:2px solid var(--app-border, #30363d);color:var(--app-text-muted, #8b949e);font-weight:600;font-size:12px;text-transform:uppercase}.data-table td[data-v-a81e8efd]{padding:9px 12px;border-bottom:1px solid var(--app-border, #30363d)}.data-table tbody tr[data-v-a81e8efd]:hover{background:rgba(255,255,255,.03)}.empty-state[data-v-a81e8efd]{text-align:center;padding:36px;color:var(--app-text-muted, #8b949e)}.table-footer[data-v-a81e8efd]{margin-top:10px;font-size:12px;color:var(--app-text-muted, #8b949e)}.mono[data-v-a81e8efd]{font-family:monospace;font-size:12px}.config-row[data-v-a81e8efd]{margin-bottom:16px}.config-row label[data-v-a81e8efd]{display:block;font-size:13px;color:var(--app-text-muted, #8b949e);margin-bottom:6px;font-weight:500}.config-hint[data-v-a81e8efd]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-top:4px}.config-input[data-v-a81e8efd],.config-textarea[data-v-a81e8efd]{width:100%;padding:8px 12px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px;box-sizing:border-box}.config-textarea[data-v-a81e8efd]{resize:vertical;font-family:monospace}.config-input-sm[data-v-a81e8efd]{width:120px;padding:7px 10px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px}.input-group[data-v-a81e8efd]{display:flex;align-items:center;gap:8px}.unit[data-v-a81e8efd]{font-size:13px;color:var(--app-text-muted, #8b949e)}.slider-group[data-v-a81e8efd]{display:flex;align-items:center;gap:12px}.slider-group input[type=range][data-v-a81e8efd]{flex:1}.slider-value[data-v-a81e8efd]{min-width:56px;text-align:center;color:var(--app-accent, #4caf50);font-weight:600}.package-row[data-v-a81e8efd]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plan-row[data-v-a81e8efd]{display:grid;align-items:center;gap:8px;margin-bottom:8px}.pkg-input[data-v-a81e8efd]{width:120px;padding:6px 10px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px}.pkg-sep[data-v-a81e8efd]{font-size:13px;color:var(--app-text-muted, #8b949e)}.plan-header-row[data-v-a81e8efd]{display:grid;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--app-border, #30363d)}.plan-col-label[data-v-a81e8efd]{font-size:12px;font-weight:600;color:var(--app-text-muted, #8b949e);text-transform:uppercase;letter-spacing:.3px}.section-actions[data-v-a81e8efd]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border, #30363d);display:flex;gap:8px}.btn-sm[data-v-a81e8efd]{padding:5px 12px;font-size:12px}.switch[data-v-a81e8efd]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-a81e8efd]{opacity:0;width:0;height:0}.slider-toggle[data-v-a81e8efd]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--app-border, #30363d);border-radius:24px;transition:.3s}.slider-toggle[data-v-a81e8efd]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.3s}.switch input:checked+.slider-toggle[data-v-a81e8efd]{background:var(--app-accent, #238636)}.switch input:checked+.slider-toggle[data-v-a81e8efd]:before{transform:translate(20px)}.badge-ok[data-v-a81e8efd]{padding:2px 8px;background:rgba(63,185,80,.15);border:1px solid rgba(63,185,80,.4);border-radius:4px;font-size:11px;color:#3fb950;font-weight:400}.badge-off[data-v-a81e8efd]{padding:2px 8px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:4px;font-size:11px;color:var(--app-text-muted, #8b949e);font-weight:400}.hint-ok[data-v-a81e8efd]{font-size:12px;color:#3fb950;margin-top:4px}.warning-box[data-v-a81e8efd]{padding:12px;background:rgba(255,152,0,.1);border:1px solid #ff9800;border-radius:6px;color:#ff9800;font-size:13px;margin-top:8px}.form-actions[data-v-a81e8efd]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border, #30363d)}.btn-primary[data-v-a81e8efd]{padding:8px 16px;background:var(--app-accent, #238636);border:1px solid var(--app-accent, #238636);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.btn-secondary[data-v-a81e8efd]{padding:8px 16px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:13px}.btn-primary[data-v-a81e8efd]:disabled,.btn-secondary[data-v-a81e8efd]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-sm[data-v-a81e8efd]{padding:4px 8px;background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.4);border-radius:4px;color:#f85149;cursor:pointer;font-size:12px}.loading-text[data-v-a81e8efd]{text-align:center;padding:40px;color:var(--app-text-muted, #8b949e)}.admin-system[data-v-89b8ced9]{max-width:1400px;margin:0 auto}.page-header[data-v-89b8ced9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-89b8ced9]{margin:0;font-size:24px;font-weight:600}.header-actions[data-v-89b8ced9]{display:flex;gap:12px;align-items:center}.refresh-btn[data-v-89b8ced9]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.alert[data-v-89b8ced9]{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-89b8ced9]{background:rgba(248,81,73,.1);border:1px solid var(--app-error, #f85149);color:var(--app-error, #f85149)}.alert-success[data-v-89b8ced9]{background:rgba(63,185,80,.1);border:1px solid var(--app-success, #3fb950);color:var(--app-success, #3fb950)}.alert button[data-v-89b8ced9]{background:none;border:none;color:inherit;font-size:18px;cursor:pointer}.sub-tabs[data-v-89b8ced9]{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--app-border, #30363d);padding-bottom:16px;flex-wrap:wrap}.sub-tab[data-v-89b8ced9]{padding:10px 20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.sub-tab[data-v-89b8ced9]:hover{background:var(--app-surface-2, #21262d)}.sub-tab.active[data-v-89b8ced9]{background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-color:var(--app-primary, #58a6ff);color:var(--app-primary, #58a6ff)}.section[data-v-89b8ced9]{margin-bottom:32px}.section h3[data-v-89b8ced9]{margin:0 0 8px;font-size:18px;font-weight:600}.section-desc[data-v-89b8ced9]{margin:0 0 16px;color:var(--app-text-muted, #8b949e);font-size:14px}.section-header[data-v-89b8ced9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.prompt-editor[data-v-89b8ced9]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:24px}.prompt-tabs[data-v-89b8ced9]{display:flex;gap:8px;margin-bottom:20px}.prompt-tab[data-v-89b8ced9]{padding:8px 16px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text-muted, #8b949e);cursor:pointer}.prompt-tab.active[data-v-89b8ced9]{background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-color:var(--app-primary, #58a6ff);color:var(--app-primary, #58a6ff)}.prompt-group[data-v-89b8ced9]{margin-bottom:20px}.prompt-group label[data-v-89b8ced9]{display:block;margin-bottom:8px;font-weight:500;color:var(--app-text, #e6edf3)}.prompt-group textarea[data-v-89b8ced9]{width:100%;padding:12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:8px;color:var(--app-text, #e6edf3);font-family:monospace;font-size:13px;resize:vertical}.prompt-group textarea[data-v-89b8ced9]:focus{outline:none;border-color:var(--app-primary, #58a6ff)}.prompt-actions[data-v-89b8ced9]{margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border, #30363d)}.prompt-file-label[data-v-89b8ced9]{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:var(--app-text-muted, #8b949e);font-family:monospace}.loading-hint[data-v-89b8ced9]{color:var(--app-primary, #58a6ff);font-size:11px;font-family:sans-serif}.empty-hint[data-v-89b8ced9]{padding:40px;text-align:center;color:var(--app-text-muted, #8b949e);font-size:14px;border:1px dashed var(--app-border, #30363d);border-radius:8px}.config-form[data-v-89b8ced9]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;padding:24px}.config-row[data-v-89b8ced9]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.config-row>label[data-v-89b8ced9]:first-child{min-width:180px;font-weight:500}.config-select[data-v-89b8ced9]{padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);min-width:200px}.input-group[data-v-89b8ced9]{display:flex;align-items:center;gap:8px}.input-group input[type=number][data-v-89b8ced9]{width:120px;padding:10px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3)}.unit[data-v-89b8ced9]{color:var(--app-text-muted, #8b949e);font-size:14px}.slider-group[data-v-89b8ced9]{display:flex;align-items:center;gap:12px}.slider-group input[type=range][data-v-89b8ced9]{width:200px}.slider-value[data-v-89b8ced9]{min-width:40px;text-align:center;font-weight:500}.config-actions[data-v-89b8ced9]{margin-top:24px;padding-top:16px;border-top:1px solid var(--app-border, #30363d)}.switch[data-v-89b8ced9]{position:relative;display:inline-block;width:50px;height:26px}.switch input[data-v-89b8ced9]{opacity:0;width:0;height:0}.switch .slider[data-v-89b8ced9]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);transition:.3s;border-radius:26px}.switch .slider[data-v-89b8ced9]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--app-text-muted, #8b949e);transition:.3s;border-radius:50%}.switch input:checked+.slider[data-v-89b8ced9]{background-color:var(--app-primary, #58a6ff);border-color:var(--app-primary, #58a6ff)}.switch input:checked+.slider[data-v-89b8ced9]:before{transform:translate(24px);background-color:#fff}.table-container[data-v-89b8ced9]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden}.data-table[data-v-89b8ced9]{width:100%;border-collapse:collapse}.data-table th[data-v-89b8ced9],.data-table td[data-v-89b8ced9]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--app-border, #30363d)}.data-table th[data-v-89b8ced9]{background:var(--app-surface-2, #21262d);font-weight:600;font-size:13px;color:var(--app-text-muted, #8b949e)}.data-table tr[data-v-89b8ced9]:hover{background:var(--app-surface-2, #21262d)}code[data-v-89b8ced9]{background:var(--app-surface-2, #21262d);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.status-badge[data-v-89b8ced9]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background:rgba(139,148,158,.2);color:var(--app-text-muted, #8b949e)}.status-badge.active[data-v-89b8ced9]{background:rgba(63,185,80,.2);color:var(--app-success, #3fb950)}.icon-btn[data-v-89b8ced9]{padding:6px 10px;background:none;border:none;cursor:pointer;font-size:16px}.empty-row[data-v-89b8ced9]{text-align:center;color:var(--app-text-muted, #8b949e);padding:40px!important}.image-grid[data-v-89b8ced9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.image-card[data-v-89b8ced9]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;overflow:hidden;transition:all .2s}.image-card[data-v-89b8ced9]:hover{border-color:var(--app-primary, #58a6ff)}.image-card.default[data-v-89b8ced9]{border-color:var(--app-success, #3fb950)}.image-header[data-v-89b8ced9]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--app-surface-2, #21262d)}.image-icon[data-v-89b8ced9]{font-size:20px}.image-name[data-v-89b8ced9]{flex:1;font-weight:600}.default-badge[data-v-89b8ced9]{padding:2px 8px;background:rgba(63,185,80,.2);color:var(--app-success, #3fb950);border-radius:4px;font-size:11px;font-weight:500}.image-body[data-v-89b8ced9]{padding:16px}.image-info[data-v-89b8ced9]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.info-label[data-v-89b8ced9]{color:var(--app-text-muted, #8b949e)}.info-value[data-v-89b8ced9]{color:var(--app-text, #e6edf3)}.image-actions[data-v-89b8ced9]{padding:12px 16px;border-top:1px solid var(--app-border, #30363d)}.btn-small[data-v-89b8ced9]{padding:6px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:4px;color:var(--app-text, #e6edf3);font-size:13px;cursor:pointer}.btn-small[data-v-89b8ced9]:hover{border-color:var(--app-primary, #58a6ff)}.empty-card[data-v-89b8ced9]{padding:40px;text-align:center;color:var(--app-text-muted, #8b949e);background:var(--app-surface, #161b22);border:1px dashed var(--app-border, #30363d);border-radius:12px}.btn-primary[data-v-89b8ced9]{padding:10px 20px;background:var(--app-primary, #58a6ff);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer}.btn-primary[data-v-89b8ced9]:disabled{opacity:.6;cursor:not-allowed}.config-option-with-hint[data-v-89b8ced9]{display:flex;align-items:center;gap:12px}.config-hint[data-v-89b8ced9]{font-size:12px;color:var(--app-text-muted, #8b949e);max-width:400px;line-height:1.4}.admin-quick-link[data-v-89b8ced9]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--app-primary-soft, rgba(88, 166, 255, .15));border:1px solid var(--app-primary, #58a6ff);border-radius:8px;color:var(--app-primary, #58a6ff);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-decoration:none}.admin-quick-link[data-v-89b8ced9]:hover{background:var(--app-primary, #58a6ff);color:#fff}.admin-app-config[data-v-43ce3638]{max-width:1280px;margin:0 auto}.page-header[data-v-43ce3638]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.page-header h2[data-v-43ce3638]{margin:0;font-size:24px;font-weight:600}.page-sub[data-v-43ce3638]{margin:6px 0 0;font-size:13px;color:var(--app-text-muted, #8b949e)}.config-workspace[data-v-43ce3638]{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.config-nav[data-v-43ce3638]{position:sticky;top:8px;display:flex;flex-direction:column;gap:4px}.cat-btn[data-v-43ce3638]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:13px;text-align:left}.cat-btn span[data-v-43ce3638]{font-size:11px;opacity:.75}.cat-btn[data-v-43ce3638]:hover{background:var(--app-hover, rgba(255,255,255,.04));color:var(--app-text, #e6edf3)}.cat-btn.active[data-v-43ce3638]{background:var(--app-surface, #161b22);border-color:var(--app-border, #30363d);color:var(--app-text, #e6edf3)}.config-toolbar[data-v-43ce3638]{display:flex;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.config-search[data-v-43ce3638]{flex:1;min-width:220px;padding:8px 12px;border-radius:6px;border:1px solid var(--app-border, #30363d);background:var(--app-surface, #161b22);color:var(--app-text, #e6edf3)}.filter-chips[data-v-43ce3638]{display:flex;gap:6px}.chip[data-v-43ce3638]{padding:4px 10px;border-radius:999px;border:1px solid var(--app-border, #30363d);background:transparent;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:12px}.chip.active[data-v-43ce3638]{border-color:#58a6ff;color:#58a6ff}.config-shortcuts[data-v-43ce3638]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.shortcut[data-v-43ce3638]{padding:4px 10px;border-radius:6px;border:1px dashed var(--app-border, #30363d);background:transparent;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:12px}.shortcut[data-v-43ce3638]:hover{color:#58a6ff;border-color:#58a6ff}.group-desc[data-v-43ce3638]{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--app-text-muted, #8b949e)}.group-cat[data-v-43ce3638]{font-size:11px;color:var(--app-text-muted, #8b949e)}.config-field.dirty[data-v-43ce3638]{background:rgba(88,166,255,.06);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:6px}@media (max-width: 900px){.config-workspace[data-v-43ce3638]{grid-template-columns:1fr}.config-nav[data-v-43ce3638]{position:static;flex-direction:row;flex-wrap:wrap}.cat-btn[data-v-43ce3638]{width:auto}}.header-actions[data-v-43ce3638]{display:flex;gap:8px}.alert[data-v-43ce3638]{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-error[data-v-43ce3638]{background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.4);color:#f85149}.alert-success[data-v-43ce3638]{background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.4);color:#3fb950}.loading-text[data-v-43ce3638]{text-align:center;padding:40px;color:var(--app-text-muted)}.config-group[data-v-43ce3638]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;margin-bottom:12px;overflow:hidden}.config-group-header[data-v-43ce3638]{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.config-group-header[data-v-43ce3638]:hover{background:var(--app-hover, rgba(255,255,255,.03))}.group-arrow[data-v-43ce3638]{font-size:12px;color:var(--app-text-muted, #8b949e);width:12px}.group-label[data-v-43ce3638]{font-weight:600;font-size:14px;flex:1}.group-count[data-v-43ce3638]{font-size:12px;color:var(--app-text-muted, #8b949e);background:var(--app-surface-2, #0d1117);padding:2px 8px;border-radius:10px}.config-group-body[data-v-43ce3638]{padding:8px 18px 16px;border-top:1px solid var(--app-border, #30363d)}.config-field[data-v-43ce3638]{padding:12px 0;border-bottom:1px solid var(--app-border, rgba(255,255,255,.06))}.config-field[data-v-43ce3638]:last-child{border-bottom:none}.field-meta[data-v-43ce3638]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.field-label[data-v-43ce3638]{font-size:13px;font-weight:500;color:var(--app-text, #e6edf3);display:flex;align-items:center;gap:6px}.field-key[data-v-43ce3638]{font-size:11px;color:var(--app-text-muted, #8b949e);font-family:monospace}.field-desc[data-v-43ce3638]{font-size:12px;color:var(--app-text-muted, #8b949e)}.field-hint[data-v-43ce3638]{font-size:11px;color:#ff9800;margin-left:8px;align-self:center}.badge-db[data-v-43ce3638]{padding:1px 6px;background:rgba(88,166,255,.15);border:1px solid rgba(88,166,255,.4);border-radius:4px;font-size:10px;color:#58a6ff;font-weight:400}.field-input[data-v-43ce3638]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.field-input-ctrl[data-v-43ce3638]{padding:7px 10px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px}.field-input-ctrl[data-v-43ce3638]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.field-select[data-v-43ce3638]{min-width:180px;cursor:pointer}.btn-clear-secret[data-v-43ce3638]{flex-shrink:0;padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid #e57373;background:transparent;color:#e57373;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-clear-secret[data-v-43ce3638]:hover{background:rgba(229,115,115,.12)}.btn-cancel-clear[data-v-43ce3638]{border-color:var(--app-text-muted, #8b949e);color:var(--app-text-muted, #8b949e)}.btn-cancel-clear[data-v-43ce3638]:hover{background:rgba(139,148,158,.12)}.secret-clear-pending[data-v-43ce3638]{flex:1;font-size:12px;color:#e57373;padding:6px 8px;border:1px dashed #e57373;border-radius:4px;background:rgba(229,115,115,.06)}.json-editor[data-v-43ce3638]{width:100%;font-family:monospace;font-size:12px;resize:vertical;box-sizing:border-box}.slider-group[data-v-43ce3638]{display:flex;align-items:center;gap:10px}.slider-ctrl[data-v-43ce3638]{width:180px;accent-color:var(--app-accent, #4caf50)}.slider-value[data-v-43ce3638]{min-width:36px;text-align:center;font-size:13px;font-weight:500;color:var(--app-text, #e6edf3)}.llm-model-group[data-v-43ce3638]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.array-editor[data-v-43ce3638]{flex:1;min-width:0}.tool-name-array[data-v-43ce3638]{position:relative}.tool-picker-row[data-v-43ce3638]{display:flex;gap:6px;margin-top:6px;align-items:center}.btn-compact[data-v-43ce3638]{padding:4px 10px;font-size:12px}.tool-picker-dropdown[data-v-43ce3638]{position:absolute;left:0;right:0;top:calc(100% - 4px);max-height:220px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:6px;z-index:20;box-shadow:0 8px 24px #00000040}.tool-picker-dropdown li[data-v-43ce3638]{padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.tool-picker-dropdown li[data-v-43ce3638]:hover{background:rgba(255,255,255,.06)}.tool-picker-name[data-v-43ce3638]{font-size:12px;font-weight:600}.tool-picker-desc[data-v-43ce3638]{font-size:11px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.array-tag-invalid[data-v-43ce3638]{border-color:#e74c3c!important;color:#ffb4a8}.field-hint-error[data-v-43ce3638]{color:#e74c3c;margin-top:4px;font-size:11px}.array-tags[data-v-43ce3638]{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.array-tag[data-v-43ce3638]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:4px;font-size:12px;color:var(--app-text, #e6edf3);white-space:nowrap}.tag-remove[data-v-43ce3638]{background:none;border:none;color:var(--app-text-muted, #8b949e);cursor:pointer;padding:0;font-size:14px;line-height:1}.tag-remove[data-v-43ce3638]:hover{color:#f85149}.reset-btn[data-v-43ce3638]{padding:6px 10px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:14px;flex-shrink:0;align-self:flex-start}.reset-btn[data-v-43ce3638]:hover{color:var(--app-accent, #4caf50);border-color:var(--app-accent, #4caf50)}.clear-btn[data-v-43ce3638]{padding:6px 10px;background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.35);border-radius:6px;color:#f85149;cursor:pointer;font-size:12px;flex-shrink:0;align-self:flex-start}.clear-btn[data-v-43ce3638]:hover{background:rgba(248,81,73,.14);border-color:#f8514980}.toggle-switch[data-v-43ce3638]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input[data-v-43ce3638]{opacity:0;width:0;height:0}.toggle-slider[data-v-43ce3638]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--app-border, #30363d);border-radius:24px;transition:.3s}.toggle-slider[data-v-43ce3638]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-43ce3638]{background:var(--app-accent, #238636)}.toggle-switch input:checked+.toggle-slider[data-v-43ce3638]:before{transform:translate(20px)}.btn-secondary[data-v-43ce3638]{padding:8px 16px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:13px}.btn-primary[data-v-43ce3638]{padding:8px 16px;background:var(--app-accent, #238636);border:1px solid var(--app-accent, #238636);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.btn-primary[data-v-43ce3638]:disabled,.btn-secondary[data-v-43ce3638]:disabled{opacity:.5;cursor:not-allowed}.image-section[data-v-43ce3638]{margin-top:20px;padding-top:16px;border-top:1px dashed var(--app-border, #30363d)}.image-section-header[data-v-43ce3638]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.image-section-header h4[data-v-43ce3638]{margin:0;font-size:13px;font-weight:600;color:var(--app-text-muted, #8b949e);text-transform:uppercase;letter-spacing:.5px}.btn-refresh[data-v-43ce3638]{padding:5px 10px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:5px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:12px}.inline-alert[data-v-43ce3638]{padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:10px}.inline-alert.error[data-v-43ce3638]{background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.4);color:#f85149}.inline-alert.success[data-v-43ce3638]{background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.4);color:#3fb950}.image-grid[data-v-43ce3638]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.image-card[data-v-43ce3638]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;overflow:hidden;transition:border-color .15s}.image-card.is-default[data-v-43ce3638]{border-color:var(--app-accent, #3fb950)}.image-card-header[data-v-43ce3638]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 12px;background:var(--app-surface-2, #21262d);gap:8px}.image-name-wrap[data-v-43ce3638]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.image-name[data-v-43ce3638]{font-size:13px;font-weight:500;color:var(--app-text, #e6edf3);word-break:break-all}.image-raw-name[data-v-43ce3638]{font-size:10px;color:var(--app-text-muted, #8b949e);font-family:monospace}.badge-default[data-v-43ce3638]{padding:2px 6px;background:rgba(63,185,80,.2);color:#3fb950;border-radius:4px;font-size:10px;white-space:nowrap;flex-shrink:0}.image-card-body[data-v-43ce3638]{padding:8px 12px;display:flex;justify-content:space-between;font-size:11px;color:var(--app-text-muted, #8b949e)}.image-desc[data-v-43ce3638]{padding:0 12px 8px;font-size:12px;color:var(--app-text-muted, #8b949e);line-height:1.4}.image-edit-form[data-v-43ce3638]{padding:10px 12px;background:var(--app-surface-2, #0d1117);border-top:1px solid var(--app-border, #30363d);display:flex;flex-direction:column;gap:8px}.edit-field[data-v-43ce3638]{display:flex;flex-direction:column;gap:4px}.edit-field label[data-v-43ce3638]{font-size:11px;color:var(--app-text-muted, #8b949e)}.edit-input[data-v-43ce3638]{padding:6px 8px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:5px;color:var(--app-text, #e6edf3);font-size:12px;width:100%;box-sizing:border-box;resize:vertical}.edit-input[data-v-43ce3638]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.edit-actions[data-v-43ce3638]{display:flex;gap:6px;justify-content:flex-end}.image-card-actions[data-v-43ce3638]{padding:8px 12px;border-top:1px solid var(--app-border, #30363d);display:flex;gap:6px}.btn-set-default[data-v-43ce3638]{padding:4px 10px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:4px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:11px}.btn-set-default[data-v-43ce3638]:hover{border-color:var(--app-accent, #3fb950);color:#3fb950}.btn-edit-image[data-v-43ce3638]{padding:4px 10px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:4px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:11px}.btn-edit-image[data-v-43ce3638]:hover{border-color:#58a6ff;color:#58a6ff}.btn-toggle-active[data-v-43ce3638]{padding:4px 10px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:4px;cursor:pointer;font-size:11px;margin-left:auto}.btn-enable[data-v-43ce3638]{color:#3fb950;border-color:#3fb95066}.btn-enable[data-v-43ce3638]:hover{background:rgba(63,185,80,.1);border-color:#3fb950}.btn-disable[data-v-43ce3638]{color:var(--app-text-muted, #8b949e)}.btn-disable[data-v-43ce3638]:hover{color:#f85149;border-color:#f8514966}.badge-status[data-v-43ce3638]{padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap}.badge-active[data-v-43ce3638]{background:rgba(63,185,80,.15);color:#3fb950}.badge-inactive[data-v-43ce3638]{background:rgba(248,81,73,.15);color:#f85149}.image-card.is-inactive[data-v-43ce3638]{opacity:.6;border-style:dashed}.inactive-name[data-v-43ce3638]{text-decoration:line-through;color:var(--app-text-muted, #8b949e)}.image-empty[data-v-43ce3638]{grid-column:1 / -1;text-align:center;padding:24px;color:var(--app-text-muted, #8b949e);font-size:13px;border:1px dashed var(--app-border, #30363d);border-radius:8px}.provider-section[data-v-43ce3638]{padding:16px 18px;border-top:1px solid var(--app-border, #30363d)}.provider-section-header[data-v-43ce3638]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.provider-section-header h4[data-v-43ce3638]{margin:0;font-size:13px;font-weight:600;color:var(--app-text, #e6edf3)}.btn-add-provider[data-v-43ce3638]{padding:5px 12px;background:var(--app-accent, #238636);border:1px solid var(--app-accent, #238636);border-radius:6px;color:#fff;cursor:pointer;font-size:12px}.btn-add-provider[data-v-43ce3638]:hover{opacity:.85}.provider-list[data-v-43ce3638]{display:flex;flex-direction:column;gap:8px}.provider-card[data-v-43ce3638]{background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:12px 14px}.provider-card-header[data-v-43ce3638]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.provider-name[data-v-43ce3638]{font-size:13px;font-weight:600;color:var(--app-text, #e6edf3);margin-right:8px}.provider-id[data-v-43ce3638]{font-size:11px;color:var(--app-text-muted, #8b949e);font-family:monospace;background:var(--app-surface, #161b22);padding:1px 6px;border-radius:4px;margin-right:6px}.badge-file[data-v-43ce3638]{font-size:10px;background:rgba(88,166,255,.15);color:#58a6ff;border:1px solid rgba(88,166,255,.3);border-radius:4px;padding:1px 6px}.provider-card-actions[data-v-43ce3638]{display:flex;gap:6px;flex-shrink:0}.provider-card-body[data-v-43ce3638]{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--app-text-muted, #8b949e)}.provider-url[data-v-43ce3638]{font-family:monospace;color:#58a6ff}.provider-empty[data-v-43ce3638]{text-align:center;padding:20px;color:var(--app-text-muted, #8b949e);font-size:13px;border:1px dashed var(--app-border, #30363d);border-radius:8px}.provider-form[data-v-43ce3638]{background:var(--app-surface, #161b22);border:1px solid var(--app-accent, #238636);border-radius:8px;padding:14px 16px;margin-bottom:12px}.provider-form-new[data-v-43ce3638]{border-color:#58a6ff}.provider-form h5[data-v-43ce3638],.provider-card h5[data-v-43ce3638]{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--app-text, #e6edf3)}.pf-grid[data-v-43ce3638]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-field[data-v-43ce3638]{display:flex;flex-direction:column;gap:4px}.pf-field-wide[data-v-43ce3638]{grid-column:1 / -1}.pf-field label[data-v-43ce3638]{font-size:12px;color:var(--app-text-muted, #8b949e);font-weight:500}.pf-input[data-v-43ce3638]{background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);padding:6px 10px;font-size:12px;outline:none}.pf-input[data-v-43ce3638]:focus{border-color:#58a6ff}.model-editor[data-v-43ce3638]{margin-top:12px}.model-editor-head[data-v-43ce3638]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.model-editor-head label[data-v-43ce3638]{font-size:12px;color:var(--app-text-muted, #8b949e);font-weight:600}.model-rows[data-v-43ce3638]{display:flex;flex-direction:column;gap:6px}.model-row[data-v-43ce3638]{display:grid;grid-template-columns:1.4fr 1.2fr .7fr 1.2fr .9fr 1fr .5fr .7fr;gap:6px;align-items:center}.model-row .pf-input[data-v-43ce3638]{width:100%;box-sizing:border-box}.model-row-header span[data-v-43ce3638]{font-size:11px;color:var(--app-text-muted, #8b949e);font-weight:500}.model-row-mm[data-v-43ce3638]{display:flex;align-items:center;justify-content:center;margin:0}.pf-hint[data-v-43ce3638]{font-size:11px;color:var(--app-text-muted, #8b949e);font-weight:400}.pf-inline-actions[data-v-43ce3638]{display:flex;gap:8px;margin-top:6px}.pf-checkbox-label[data-v-43ce3638]{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:500}.pf-checkbox-label input[type=checkbox][data-v-43ce3638]{width:16px;height:16px;accent-color:#58a6ff;cursor:pointer}.pf-actions[data-v-43ce3638]{display:flex;gap:8px;margin-top:12px}.required[data-v-43ce3638]{color:#f85149}.btn-danger-sm[data-v-43ce3638]{color:#f85149!important;border-color:#f8514966!important}.btn-danger-sm[data-v-43ce3638]:hover{background:rgba(248,81,73,.1)!important}.admin-api-keys[data-v-fdc8a246]{max-width:900px;margin:0 auto}.page-header[data-v-fdc8a246]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.page-header h2[data-v-fdc8a246]{margin:0;font-size:24px;font-weight:600}.page-desc[data-v-fdc8a246]{color:var(--app-text-muted, #8b949e);font-size:13px;margin-bottom:20px}.refresh-btn[data-v-fdc8a246]{padding:8px 16px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer}.alert[data-v-fdc8a246]{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-fdc8a246]{background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.4);color:#f85149}.alert-success[data-v-fdc8a246]{background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.4);color:#3fb950}.loading-text[data-v-fdc8a246]{text-align:center;padding:40px;color:var(--app-text-muted)}.api-category[data-v-fdc8a246]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;margin-bottom:12px;overflow:hidden}.category-title[data-v-fdc8a246]{display:flex;align-items:center;gap:8px;padding:14px 18px;margin:0;cursor:pointer;font-size:14px;font-weight:600;border-bottom:1px solid var(--app-border, #30363d);-webkit-user-select:none;user-select:none;transition:background .15s}.category-title[data-v-fdc8a246]:hover{background:var(--app-hover, rgba(255,255,255,.03))}.category-arrow[data-v-fdc8a246]{font-size:11px;color:var(--app-text-muted, #8b949e);width:12px}.category-count[data-v-fdc8a246]{margin-left:auto;font-size:12px;color:var(--app-text-muted, #8b949e);font-weight:400;background:var(--app-surface-2, #0d1117);padding:2px 8px;border-radius:10px}.category-apis[data-v-fdc8a246]{padding:12px 18px}.api-key-item[data-v-fdc8a246]{padding:16px;background:var(--app-surface-2, #0d1117);border:1px solid var(--app-border, #30363d);border-radius:8px;margin-bottom:12px}.api-key-item[data-v-fdc8a246]:last-child{margin-bottom:0}.api-key-header[data-v-fdc8a246]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.api-key-info[data-v-fdc8a246]{display:flex;align-items:center;gap:8px}.api-key-name[data-v-fdc8a246]{font-weight:600;font-size:14px;color:var(--app-text, #e6edf3)}.badge-free[data-v-fdc8a246]{padding:2px 6px;background:rgba(63,185,80,.15);border:1px solid rgba(63,185,80,.4);border-radius:4px;font-size:10px;color:#3fb950}.api-key-link[data-v-fdc8a246]{font-size:12px;color:var(--app-accent, #4caf50);text-decoration:none}.api-key-link[data-v-fdc8a246]:hover{text-decoration:underline}.api-key-desc[data-v-fdc8a246]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-bottom:8px}.api-key-note[data-v-fdc8a246]{color:#ff9800}.api-key-sources[data-v-fdc8a246]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.source-item[data-v-fdc8a246]{font-size:11px}.source-db[data-v-fdc8a246]{color:#3fb950}.source-config[data-v-fdc8a246]{color:#ff9800}.source-none[data-v-fdc8a246]{color:var(--app-text-muted, #8b949e)}.api-key-fields[data-v-fdc8a246]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.field-row[data-v-fdc8a246]{display:flex;align-items:center;gap:8px}.field-label[data-v-fdc8a246]{min-width:80px;font-size:12px;color:var(--app-text-muted, #8b949e);flex-shrink:0}.field-input[data-v-fdc8a246]{flex:1;padding:7px 10px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px}.field-input[data-v-fdc8a246]:focus{outline:none;border-color:var(--app-accent, #4caf50)}.api-key-actions[data-v-fdc8a246]{display:flex;gap:8px}.btn-primary[data-v-fdc8a246]{padding:6px 14px;background:var(--app-accent, #238636);border:1px solid var(--app-accent, #238636);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500}.btn-secondary[data-v-fdc8a246]{padding:6px 14px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:12px}.btn-primary[data-v-fdc8a246]:disabled,.btn-secondary[data-v-fdc8a246]:disabled{opacity:.5;cursor:not-allowed}.empty-hint[data-v-fdc8a246]{text-align:center;padding:40px;color:var(--app-text-muted, #8b949e)}.admin-profiles[data-v-1e65d28d]{color:var(--app-text, #e6edf3)}.page-header[data-v-1e65d28d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title[data-v-1e65d28d]{font-size:1.25rem;font-weight:600;margin:0 0 4px}.page-desc[data-v-1e65d28d]{font-size:.875rem;color:var(--app-text-muted, #8b949e);margin:0}.create-btn[data-v-1e65d28d]{padding:10px 20px;background:var(--app-primary, #58a6ff);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;transition:opacity .2s}.create-btn[data-v-1e65d28d]:hover{opacity:.85}.alert[data-v-1e65d28d]{padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert-success[data-v-1e65d28d]{background:rgba(63,185,80,.15);border:1px solid rgba(63,185,80,.3);color:#3fb950}.alert-error[data-v-1e65d28d]{background:rgba(248,81,73,.15);border:1px solid rgba(248,81,73,.3);color:#f85149}.loading-state[data-v-1e65d28d]{display:flex;align-items:center;gap:12px;color:var(--app-text-muted, #8b949e);padding:40px 0}.spinner[data-v-1e65d28d]{width:24px;height:24px;border:2px solid var(--app-border, #30363d);border-top-color:var(--app-primary, #58a6ff);border-radius:50%;animation:spin-1e65d28d .8s linear infinite}@keyframes spin-1e65d28d{to{transform:rotate(360deg)}}.empty-state[data-v-1e65d28d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 0;color:var(--app-text-muted, #8b949e)}.empty-icon[data-v-1e65d28d]{font-size:48px}.empty-hint[data-v-1e65d28d]{font-size:.875rem;opacity:.7}.profiles-list[data-v-1e65d28d]{display:flex;flex-direction:column;gap:12px}.profile-row[data-v-1e65d28d]{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:10px}.profile-avatar[data-v-1e65d28d]{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--app-surface-2, #21262d);border-radius:8px;flex-shrink:0}.profile-info[data-v-1e65d28d]{flex:1;min-width:0}.profile-name[data-v-1e65d28d]{font-size:1rem;font-weight:600;margin-bottom:2px}.profile-id[data-v-1e65d28d]{font-size:.8rem;color:var(--app-text-muted, #8b949e);margin-bottom:4px;font-family:monospace;display:flex;align-items:center;gap:10px}.sort-order-badge[data-v-1e65d28d]{font-family:sans-serif;font-size:.75rem;padding:1px 7px;border-radius:10px;background:rgba(88,166,255,.12);color:var(--app-primary, #58a6ff);border:1px solid rgba(88,166,255,.25)}.form-input-short[data-v-1e65d28d]{max-width:120px}.profile-desc[data-v-1e65d28d]{font-size:.875rem;color:var(--app-text-muted, #8b949e);margin-bottom:8px}.profile-tags[data-v-1e65d28d]{display:flex;flex-wrap:wrap;gap:6px}.skill-tag[data-v-1e65d28d]{padding:2px 8px;background:rgba(88,166,255,.15);border:1px solid rgba(88,166,255,.3);border-radius:4px;font-size:.75rem;color:var(--app-primary, #58a6ff)}.no-skills[data-v-1e65d28d]{font-size:.75rem;color:var(--app-text-muted, #8b949e);font-style:italic}.profile-actions[data-v-1e65d28d]{display:flex;gap:8px;flex-shrink:0}.edit-btn[data-v-1e65d28d],.delete-btn[data-v-1e65d28d]{padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.edit-btn[data-v-1e65d28d]{background:transparent;border:1px solid var(--app-border, #30363d);color:var(--app-text, #e6edf3)}.edit-btn[data-v-1e65d28d]:hover{border-color:var(--app-primary, #58a6ff);color:var(--app-primary, #58a6ff)}.delete-btn[data-v-1e65d28d]{background:transparent;border:1px solid var(--app-border, #30363d);color:var(--app-text-muted, #8b949e)}.delete-btn[data-v-1e65d28d]:hover{border-color:#f85149;color:#f85149}.modal-overlay[data-v-1e65d28d]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-1e65d28d]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.modal-small[data-v-1e65d28d]{max-width:400px}.modal-header[data-v-1e65d28d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border, #30363d)}.modal-header h3[data-v-1e65d28d]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-1e65d28d]{background:transparent;border:none;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:16px;padding:4px}.close-btn[data-v-1e65d28d]:hover{color:var(--app-text, #e6edf3)}.modal-body[data-v-1e65d28d]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-1e65d28d]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--app-border, #30363d)}.form-group[data-v-1e65d28d]{margin-bottom:16px}.form-group label[data-v-1e65d28d]{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--app-text, #e6edf3)}.form-label-row[data-v-1e65d28d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.form-label-row label[data-v-1e65d28d]{margin-bottom:0}.required[data-v-1e65d28d]{color:#f85149}.form-input[data-v-1e65d28d],.form-select[data-v-1e65d28d],.form-textarea[data-v-1e65d28d]{width:100%;padding:8px 12px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:14px;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-1e65d28d]:focus,.form-select[data-v-1e65d28d]:focus,.form-textarea[data-v-1e65d28d]:focus{outline:none;border-color:var(--app-primary, #58a6ff)}.form-input[data-v-1e65d28d]:disabled{opacity:.5;cursor:not-allowed}.form-textarea[data-v-1e65d28d]{resize:vertical;font-family:inherit}.prompt-textarea[data-v-1e65d28d]{font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.6}.form-hint[data-v-1e65d28d]{font-size:.75rem;color:var(--app-text-muted, #8b949e);margin-top:4px;display:block}.mt-8[data-v-1e65d28d]{margin-top:8px}.skills-checkboxes[data-v-1e65d28d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.skill-checkbox[data-v-1e65d28d]{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--app-surface-2, #21262d);border:1px solid var(--app-border, #30363d);border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.skill-checkbox.checked[data-v-1e65d28d]{border-color:var(--app-primary, #58a6ff);background:rgba(88,166,255,.1);color:var(--app-primary, #58a6ff)}.skill-checkbox input[data-v-1e65d28d]{display:none}.no-skills-hint[data-v-1e65d28d]{font-size:.8rem;color:var(--app-text-muted, #8b949e);margin-bottom:8px;font-style:italic}.refresh-skills-btn[data-v-1e65d28d]{padding:4px 10px;background:transparent;border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-primary, #58a6ff);cursor:pointer;font-size:12px;white-space:nowrap}.refresh-skills-btn[data-v-1e65d28d]:hover:not(:disabled){background:rgba(88,166,255,.1);border-color:var(--app-primary, #58a6ff)}.refresh-skills-btn[data-v-1e65d28d]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-1e65d28d]{padding:8px 18px;background:transparent;border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px}.cancel-btn[data-v-1e65d28d]:hover{background:var(--app-surface-2, #21262d)}.save-btn[data-v-1e65d28d]{padding:8px 20px;background:var(--app-primary, #58a6ff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.save-btn[data-v-1e65d28d]:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-btn[data-v-1e65d28d]{padding:8px 20px;background:#f85149;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.delete-confirm-btn[data-v-1e65d28d]:hover{opacity:.85}.profile-disabled[data-v-1e65d28d]{opacity:.55}.profile-disabled .profile-avatar[data-v-1e65d28d]{filter:grayscale(.6)}.group-header[data-v-1e65d28d]{font-size:12px;font-weight:600;color:#888;padding:8px 0 6px;border-bottom:1px solid var(--app-border, #333);margin-bottom:8px;letter-spacing:.5px}.profile-readonly[data-v-1e65d28d]{opacity:.75;cursor:default}.readonly-label[data-v-1e65d28d]{font-size:11px;color:#555;padding:3px 8px;border:1px solid #444;border-radius:4px}.empty-team-agents[data-v-1e65d28d]{color:#666;font-size:13px;padding:16px 0;text-align:center}.profile-name-row[data-v-1e65d28d]{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap}.status-badge[data-v-1e65d28d]{font-size:.7rem;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap}.status-on[data-v-1e65d28d]{background:rgba(63,185,80,.12);border:1px solid rgba(63,185,80,.3);color:#3fb950}.status-off[data-v-1e65d28d]{background:rgba(139,148,158,.12);border:1px solid rgba(139,148,158,.25);color:var(--app-text-muted, #8b949e)}.toggle-btn[data-v-1e65d28d]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;background:transparent;border:1px solid var(--app-border, #30363d);border-radius:20px;cursor:pointer;font-size:12px;color:var(--app-text-muted, #8b949e);transition:border-color .18s,color .18s,background .18s;white-space:nowrap}.toggle-btn[data-v-1e65d28d]:disabled{opacity:.5;cursor:not-allowed}.toggle-btn.toggle-on[data-v-1e65d28d]{border-color:#3fb95066;color:#3fb950}.toggle-btn.toggle-on[data-v-1e65d28d]:hover:not(:disabled){background:rgba(63,185,80,.08)}.toggle-btn.toggle-off[data-v-1e65d28d]:hover:not(:disabled){border-color:var(--app-text-muted, #8b949e);color:var(--app-text, #e6edf3)}.toggle-track[data-v-1e65d28d]{position:relative;display:inline-block;width:28px;height:16px;background:var(--app-border, #30363d);border-radius:8px;transition:background .2s;flex-shrink:0}.toggle-on .toggle-track[data-v-1e65d28d]{background:#3fb950}.toggle-thumb[data-v-1e65d28d]{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle-on .toggle-thumb[data-v-1e65d28d]{transform:translate(12px)}.toggle-label[data-v-1e65d28d]{font-size:12px;font-weight:500}.visibility-toggle-row[data-v-1e65d28d]{margin-top:4px}.visibility-toggle-row .toggle-btn[data-v-1e65d28d]{padding:7px 14px 7px 8px;font-size:13px;border-radius:8px}.team-stats[data-v-22abef1a]{padding:0}.page-header[data-v-22abef1a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title[data-v-22abef1a]{font-size:18px;font-weight:600;color:var(--app-text, #e0e0e0);margin:0}.alert-error[data-v-22abef1a]{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#f44336;padding:10px 14px;border-radius:6px;margin-bottom:16px;cursor:pointer;font-size:13px}.loading-placeholder[data-v-22abef1a]{color:#888;padding:40px;text-align:center}.summary-cards[data-v-22abef1a]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.stat-card[data-v-22abef1a]{flex:1;min-width:120px;background:var(--app-surface-2, #1e2a1e);border:1px solid var(--app-border, #2a3a2a);border-radius:8px;padding:16px;text-align:center}.stat-label[data-v-22abef1a]{font-size:11px;color:#888;margin-bottom:6px}.stat-value[data-v-22abef1a]{font-size:22px;font-weight:700;color:var(--app-text, #e0e0e0);font-family:monospace}.stat-value.accent[data-v-22abef1a]{color:var(--app-accent, #4caf50)}.stat-unit[data-v-22abef1a]{font-size:10px;color:#666;margin-top:2px}.section[data-v-22abef1a]{margin-bottom:24px}.section-title[data-v-22abef1a]{font-size:14px;font-weight:600;color:var(--app-text, #e0e0e0);margin:0 0 12px}.table-container[data-v-22abef1a]{overflow-x:auto;border-radius:6px;border:1px solid var(--app-border, #333)}.data-table[data-v-22abef1a]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-22abef1a]{background:var(--app-surface-2, #1a1a1a);color:#888;font-weight:500;padding:10px 14px;text-align:left;border-bottom:1px solid var(--app-border, #333);white-space:nowrap}.data-table td[data-v-22abef1a]{padding:10px 14px;border-bottom:1px solid var(--app-border, #222);color:var(--app-text, #e0e0e0)}.data-table tr:last-child td[data-v-22abef1a]{border-bottom:none}.data-table tr:hover td[data-v-22abef1a]{background:var(--app-surface-2, #1a1a1a)}.username-cell[data-v-22abef1a]{font-weight:500}.num-cell[data-v-22abef1a]{font-family:monospace;text-align:right}.accent-text[data-v-22abef1a]{color:var(--app-accent, #4caf50)}.btn-secondary-sm[data-v-22abef1a]{padding:5px 12px;background:transparent;border:1px solid var(--app-border, #444);color:var(--app-text, #e0e0e0);border-radius:4px;cursor:pointer;font-size:12px}.btn-secondary-sm[data-v-22abef1a]:hover{border-color:var(--app-accent, #4caf50)}.btn-secondary-sm[data-v-22abef1a]:disabled{opacity:.5;cursor:not-allowed}.analytics-chart[data-v-ba67d4c0]{width:100%;min-height:200px}.analytics-page[data-v-8efb640e]{max-width:1400px;margin:0 auto}.page-header[data-v-8efb640e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-8efb640e]{margin:0;font-size:20px;font-weight:600}.refresh-btn[data-v-8efb640e]{padding:8px 16px;background:var(--app-primary, #58a6ff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:opacity .2s}.refresh-btn[data-v-8efb640e]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-8efb640e]:hover:not(:disabled){opacity:.85}.error-banner[data-v-8efb640e]{padding:10px 16px;background:rgba(248,81,73,.15);border:1px solid #f85149;border-radius:6px;color:#f85149;margin-bottom:16px;font-size:13px}.tab-bar[data-v-8efb640e]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--app-border, #30363d);padding-bottom:0}.tab-btn[data-v-8efb640e]{padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:14px;transition:all .2s;margin-bottom:-1px}.tab-btn[data-v-8efb640e]:hover{color:var(--app-text, #e6edf3)}.tab-btn.active[data-v-8efb640e]{color:var(--app-primary, #58a6ff);border-bottom-color:var(--app-primary, #58a6ff)}.kpi-grid[data-v-8efb640e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.kpi-card[data-v-8efb640e]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:16px;text-align:center}.kpi-card.primary[data-v-8efb640e]{border-left:3px solid #58a6ff}.kpi-card.success[data-v-8efb640e]{border-left:3px solid #3fb950}.kpi-card.warning[data-v-8efb640e]{border-left:3px solid #d29922}.kpi-card.info[data-v-8efb640e]{border-left:3px solid #bc8cff}.kpi-value[data-v-8efb640e]{font-size:24px;font-weight:700;color:var(--app-text, #e6edf3)}.kpi-label[data-v-8efb640e]{font-size:13px;color:var(--app-text-muted, #8b949e);margin-top:4px}.kpi-sub[data-v-8efb640e]{font-size:12px;color:var(--app-text-muted, #8b949e);margin-top:2px;opacity:.7}.chart-section[data-v-8efb640e]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:16px;margin-bottom:16px}.chart-section h3[data-v-8efb640e]{margin:0 0 12px;font-size:15px;font-weight:600}.chart-row[data-v-8efb640e]{display:flex;gap:16px}.chart-row .flex-1[data-v-8efb640e]{flex:1;min-width:0}@media (max-width: 900px){.chart-row[data-v-8efb640e]{flex-direction:column}}.data-table[data-v-8efb640e]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-8efb640e],.data-table td[data-v-8efb640e]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--app-border, #30363d)}.data-table th[data-v-8efb640e]{font-weight:600;color:var(--app-text-muted, #8b949e);font-size:12px;text-transform:uppercase}.data-table.compact td[data-v-8efb640e]{padding:6px 10px}.username-col[data-v-8efb640e]{font-weight:500;color:var(--app-primary, #58a6ff)}.empty-row[data-v-8efb640e]{text-align:center;color:var(--app-text-muted, #8b949e);padding:24px!important}.section-toolbar[data-v-8efb640e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.toolbar-right[data-v-8efb640e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-input-sm[data-v-8efb640e]{padding:6px 10px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px;width:140px}.search-input-sm[data-v-8efb640e]:focus{outline:none;border-color:var(--app-primary, #58a6ff)}.sort-select[data-v-8efb640e]{padding:6px 10px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);font-size:13px;cursor:pointer}.icon-btn-sm[data-v-8efb640e]{padding:5px 10px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px}.icon-btn-sm[data-v-8efb640e]:hover{border-color:var(--app-primary, #58a6ff)}.export-btn[data-v-8efb640e]{padding:6px 12px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-success, #3fb950);cursor:pointer;font-size:12px;font-weight:500}.export-btn[data-v-8efb640e]:hover:not(:disabled){border-color:var(--app-success, #3fb950)}.export-btn[data-v-8efb640e]:disabled{opacity:.5;cursor:not-allowed}.sortable-th[data-v-8efb640e]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th[data-v-8efb640e]:hover{color:var(--app-text, #e6edf3);background:var(--app-surface-3, #2d333b)}.sort-icon[data-v-8efb640e]{display:inline-block;margin-left:3px;font-size:11px;opacity:.6}.pagination[data-v-8efb640e]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.page-btn[data-v-8efb640e]{padding:6px 14px;background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:13px}.page-btn[data-v-8efb640e]:disabled{opacity:.4;cursor:not-allowed}.page-btn[data-v-8efb640e]:hover:not(:disabled){border-color:var(--app-primary, #58a6ff)}.page-info[data-v-8efb640e]{font-size:13px;color:var(--app-text-muted, #8b949e)}.hint-text[data-v-8efb640e]{font-size:12px;color:var(--app-text-muted, #8b949e)}.hint-text.small[data-v-8efb640e]{font-size:11px;opacity:.85}.seg-ctrl[data-v-8efb640e]{display:inline-flex;border:1px solid var(--app-border, #30363d);border-radius:6px;overflow:hidden}.seg-btn[data-v-8efb640e]{padding:6px 12px;background:transparent;border:none;color:var(--app-text-muted, #8b949e);cursor:pointer;font-size:12px;transition:all .15s}.seg-btn+.seg-btn[data-v-8efb640e]{border-left:1px solid var(--app-border, #30363d)}.seg-btn[data-v-8efb640e]:hover{color:var(--app-text, #e6edf3)}.seg-btn.active[data-v-8efb640e]{background:var(--app-primary-soft, rgba(88, 166, 255, .15));color:var(--app-primary, #58a6ff)}.link-btn[data-v-8efb640e]{background:none;border:none;color:var(--app-primary, #58a6ff);cursor:pointer;font-size:12px;text-decoration:underline}.detail-grid[data-v-8efb640e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.detail-item[data-v-8efb640e]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-8efb640e]{font-size:12px;color:var(--app-text-muted, #8b949e)}.detail-value[data-v-8efb640e]{font-size:16px;font-weight:600}.snapshot-detail[data-v-8efb640e]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:8px;padding:16px;margin-top:16px}.snapshot-detail h3[data-v-8efb640e]{margin:0 0 12px;font-size:15px}.funnel[data-v-8efb640e]{display:flex;flex-direction:column;gap:4px}.funnel-step[data-v-8efb640e]{display:flex;flex-direction:column;align-items:center}.funnel-bar[data-v-8efb640e]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-radius:6px;min-width:200px;transition:width .3s}.funnel-label[data-v-8efb640e]{font-weight:500;font-size:13px}.funnel-value[data-v-8efb640e]{font-weight:700;font-size:15px}.funnel-rate[data-v-8efb640e]{font-size:12px;color:var(--app-text-muted, #8b949e)}.funnel-arrow[data-v-8efb640e]{color:var(--app-text-muted, #8b949e);font-size:16px;margin:2px 0}.balance-bars[data-v-8efb640e]{display:flex;flex-direction:column;gap:8px}.balance-bar-item[data-v-8efb640e]{display:flex;align-items:center;gap:12px}.bar-label[data-v-8efb640e]{width:100px;font-size:13px;text-align:right;flex-shrink:0}.bar-track[data-v-8efb640e]{flex:1;height:20px;background:var(--app-surface-2, #21262d);border-radius:4px;overflow:hidden}.bar-fill[data-v-8efb640e]{height:100%;background:var(--app-primary, #58a6ff);border-radius:4px;transition:width .3s}.bar-value[data-v-8efb640e]{width:40px;font-size:13px;font-weight:600}.modal-overlay[data-v-8efb640e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8efb640e]{background:var(--app-surface, #161b22);border:1px solid var(--app-border, #30363d);border-radius:12px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto}.modal-header[data-v-8efb640e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border, #30363d)}.modal-header h3[data-v-8efb640e]{margin:0;font-size:16px}.close-btn[data-v-8efb640e]{background:none;border:none;color:var(--app-text-muted, #8b949e);font-size:18px;cursor:pointer}.modal-body[data-v-8efb640e]{padding:20px}.modal-body h4[data-v-8efb640e]{margin:12px 0 8px;font-size:14px}.modal-loading[data-v-8efb640e]{padding:40px;text-align:center;color:var(--app-text-muted, #8b949e)}.admin-announcements[data-v-d8a7f336]{padding:24px;max-width:900px;display:flex;flex-direction:column;gap:24px}.section-header[data-v-d8a7f336]{margin-bottom:4px}.section-title[data-v-d8a7f336]{font-size:22px;font-weight:700;color:var(--app-text);margin:0 0 6px}.section-desc[data-v-d8a7f336]{font-size:13px;color:var(--app-text-muted);margin:0}.publish-card[data-v-d8a7f336],.history-card[data-v-d8a7f336]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:20px}.card-title[data-v-d8a7f336]{font-size:15px;font-weight:600;color:var(--app-text);margin:0 0 14px}.card-header[data-v-d8a7f336]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-header .card-title[data-v-d8a7f336]{margin:0}.publish-form[data-v-d8a7f336]{display:flex;flex-direction:column;gap:14px}.field-group[data-v-d8a7f336]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-d8a7f336]{font-size:13px;font-weight:500;color:var(--app-text-muted)}.required[data-v-d8a7f336]{color:#ef4444}.field-hint[data-v-d8a7f336]{font-weight:400;font-size:12px;color:var(--app-text-faint)}.content-input[data-v-d8a7f336]{width:100%;padding:10px 12px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text);font-size:14px;resize:vertical;min-height:56px;box-sizing:border-box;font-family:inherit;transition:border-color .2s}.detail-input[data-v-d8a7f336]{min-height:110px}.content-input[data-v-d8a7f336]:focus{outline:none;border-color:var(--app-accent)}.content-input[data-v-d8a7f336]:disabled{opacity:.6}.char-count[data-v-d8a7f336]{font-size:11px;color:var(--app-text-faint);text-align:right}.form-options[data-v-d8a7f336]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.interval-label[data-v-d8a7f336]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-muted)}.interval-text[data-v-d8a7f336]{white-space:nowrap}.interval-input-wrap[data-v-d8a7f336]{display:flex;align-items:center;gap:4px}.interval-input[data-v-d8a7f336]{width:64px;padding:4px 8px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:5px;color:var(--app-text);font-size:13px;text-align:center}.interval-input[data-v-d8a7f336]:focus{outline:none;border-color:var(--app-accent)}.interval-unit[data-v-d8a7f336]{font-size:12px;color:var(--app-text-faint)}.reply-toggle-label[data-v-d8a7f336]{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--app-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.reply-checkbox[data-v-d8a7f336]{width:14px;height:14px;cursor:pointer;accent-color:var(--app-accent)}.reply-toggle-text[data-v-d8a7f336]{white-space:nowrap}.form-footer[data-v-d8a7f336]{display:flex;justify-content:flex-end}.publish-btn[data-v-d8a7f336]{padding:8px 20px;background:var(--app-accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.publish-btn[data-v-d8a7f336]:hover:not(:disabled){opacity:.85}.publish-btn[data-v-d8a7f336]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-d8a7f336]{padding:5px 12px;background:transparent;border:1px solid var(--app-border);border-radius:5px;color:var(--app-text-muted);font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}.refresh-btn[data-v-d8a7f336]:hover:not(:disabled){border-color:var(--app-accent);color:var(--app-accent)}.success-msg[data-v-d8a7f336]{margin-top:10px;padding:8px 12px;background:color-mix(in srgb,var(--app-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 30%,transparent);border-radius:6px;color:var(--app-accent);font-size:13px}.error-msg[data-v-d8a7f336]{margin-top:10px;padding:8px 12px;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);border-radius:6px;color:#ef4444;font-size:13px}.loading-state[data-v-d8a7f336],.empty-state[data-v-d8a7f336]{text-align:center;padding:32px;color:var(--app-text-faint);font-size:14px}.announcement-list[data-v-d8a7f336]{display:flex;flex-direction:column;gap:12px}.announcement-item[data-v-d8a7f336]{border:1px solid var(--app-border);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto;gap:6px 12px;transition:opacity .2s}.announcement-item.inactive[data-v-d8a7f336]{opacity:.55}.item-status[data-v-d8a7f336]{grid-column:1;grid-row:1;display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding-top:2px}.status-badge[data-v-d8a7f336]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge.active[data-v-d8a7f336]{background:color-mix(in srgb,var(--app-accent) 15%,transparent);color:var(--app-accent)}.status-badge.closed[data-v-d8a7f336]{background:color-mix(in srgb,#6b7280 15%,transparent);color:#6b7280}.reply-badge[data-v-d8a7f336]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.horn-badge[data-v-d8a7f336]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.horn-card[data-v-d8a7f336]{border:1px dashed color-mix(in srgb,#f59e0b 35%,var(--app-border));border-radius:8px;padding:12px 14px;background:color-mix(in srgb,#f59e0b 5%,transparent);display:flex;flex-direction:column;gap:10px}.horn-card.enabled[data-v-d8a7f336]{background:color-mix(in srgb,#f59e0b 8%,transparent)}.horn-toggle-label[data-v-d8a7f336]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text);cursor:pointer;-webkit-user-select:none;user-select:none}.horn-toggle-text[data-v-d8a7f336]{font-weight:600}.horn-options[data-v-d8a7f336]{display:flex;flex-wrap:wrap;gap:16px;padding-left:22px}.horn-option[data-v-d8a7f336]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-muted)}.horn-option-text[data-v-d8a7f336]{white-space:nowrap}.horn-select[data-v-d8a7f336]{padding:4px 8px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:5px;color:var(--app-text);font-size:13px}.horn-btn[data-v-d8a7f336]{padding:4px 10px;background:transparent;border:1px solid color-mix(in srgb,#f59e0b 50%,var(--app-border));border-radius:5px;color:#d97706;font-size:12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.horn-btn[data-v-d8a7f336]:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 12%,transparent)}.horn-btn[data-v-d8a7f336]:disabled{opacity:.55;cursor:not-allowed}.item-body[data-v-d8a7f336]{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:8px}.item-content[data-v-d8a7f336]{font-size:14px;color:var(--app-text);line-height:1.6;word-break:break-all}.item-detail-preview[data-v-d8a7f336]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-faint)}.detail-icon[data-v-d8a7f336]{flex-shrink:0}.detail-text[data-v-d8a7f336]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-view-btn[data-v-d8a7f336]{flex-shrink:0;padding:1px 8px;background:transparent;border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-muted);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.detail-view-btn[data-v-d8a7f336]:hover{border-color:var(--app-accent);color:var(--app-accent)}.item-no-detail[data-v-d8a7f336]{font-size:12px;color:var(--app-text-faint);font-style:italic}.item-images[data-v-d8a7f336]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:4px}.img-thumb-wrap[data-v-d8a7f336]{position:relative;width:72px;flex-shrink:0}.img-thumb[data-v-d8a7f336]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--app-border);cursor:zoom-in;transition:opacity .15s;display:block}.img-thumb[data-v-d8a7f336]:hover{opacity:.85}.img-del-btn[data-v-d8a7f336]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.img-thumb-wrap:hover .img-del-btn[data-v-d8a7f336]{opacity:1}.img-size[data-v-d8a7f336]{display:block;font-size:10px;color:var(--app-text-faint);text-align:center;margin-top:2px}.img-upload-btn[data-v-d8a7f336]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1.5px dashed var(--app-border);border-radius:6px;color:var(--app-text-muted);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s;text-align:center;padding:4px;box-sizing:border-box;flex-shrink:0}.img-upload-btn[data-v-d8a7f336]:hover:not(.uploading){border-color:var(--app-accent);color:var(--app-accent)}.img-upload-btn.uploading[data-v-d8a7f336]{opacity:.6;cursor:wait}.img-upload-error[data-v-d8a7f336]{font-size:11px;color:#ef4444;align-self:center}.item-meta[data-v-d8a7f336]{grid-column:1 / 3;grid-row:3;display:flex;gap:16px;font-size:12px;color:var(--app-text-faint);flex-wrap:wrap}.item-actions[data-v-d8a7f336]{grid-column:1 / 3;grid-row:4;display:flex;align-items:center;gap:8px}.close-btn[data-v-d8a7f336]{padding:4px 12px;background:transparent;border:1px solid #ef4444;border-radius:5px;color:#ef4444;font-size:12px;cursor:pointer;transition:background .2s}.close-btn[data-v-d8a7f336]:hover{background:color-mix(in srgb,#ef4444 12%,transparent)}.closed-label[data-v-d8a7f336]{font-size:12px;color:var(--app-text-faint)}.replies-btn[data-v-d8a7f336]{padding:4px 12px;background:transparent;border:1px solid #3b82f6;border-radius:5px;color:#3b82f6;font-size:12px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:5px}.replies-btn[data-v-d8a7f336]:hover{background:color-mix(in srgb,#3b82f6 12%,transparent)}.reply-count-badge[data-v-d8a7f336]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#3b82f6;color:#fff;border-radius:9px;font-size:11px;font-weight:600}.detail-modal-mask[data-v-d8a7f336]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px}.detail-modal[data-v-d8a7f336]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;overflow:hidden}.detail-modal-header[data-v-d8a7f336]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border);flex-shrink:0}.detail-modal-title[data-v-d8a7f336]{font-size:15px;font-weight:600;color:var(--app-text)}.detail-modal-close[data-v-d8a7f336]{background:transparent;border:none;color:var(--app-text-muted);font-size:20px;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.detail-modal-close[data-v-d8a7f336]:hover{color:var(--app-text)}.detail-modal-summary[data-v-d8a7f336]{padding:14px 20px 10px;font-size:15px;font-weight:600;color:var(--app-text);border-bottom:1px solid var(--app-border);flex-shrink:0}.detail-modal-body[data-v-d8a7f336]{padding:16px 20px;font-size:14px;color:var(--app-text);line-height:1.8;white-space:pre-wrap;word-break:break-word;overflow-y:auto;flex:1}.detail-modal-images[data-v-d8a7f336]{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px;flex-shrink:0}.detail-modal-img[data-v-d8a7f336]{height:100px;max-width:160px;object-fit:cover;border-radius:6px;border:1px solid var(--app-border);cursor:zoom-in;transition:opacity .15s}.detail-modal-img[data-v-d8a7f336]:hover{opacity:.85}.detail-modal-footer[data-v-d8a7f336]{padding:10px 20px;border-top:1px solid var(--app-border);flex-shrink:0}.detail-modal-meta[data-v-d8a7f336]{font-size:12px;color:var(--app-text-faint)}.replies-modal[data-v-d8a7f336]{max-width:680px}.replies-modal-sub[data-v-d8a7f336]{font-size:13px;font-weight:400;color:var(--app-text-muted);margin-left:6px}.replies-body[data-v-d8a7f336]{flex:1;overflow-y:auto;padding:8px 0}.replies-loading[data-v-d8a7f336],.replies-empty[data-v-d8a7f336]{text-align:center;padding:32px;color:var(--app-text-faint);font-size:14px}.replies-error[data-v-d8a7f336]{padding:16px 20px;color:#ef4444;font-size:13px}.replies-list[data-v-d8a7f336]{display:flex;flex-direction:column}.reply-item[data-v-d8a7f336]{padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 50%,transparent)}.reply-item[data-v-d8a7f336]:last-child{border-bottom:none}.reply-header[data-v-d8a7f336]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.reply-username[data-v-d8a7f336]{font-size:13px;font-weight:600;color:var(--app-text)}.reply-time[data-v-d8a7f336]{font-size:12px;color:var(--app-text-faint)}.reply-content[data-v-d8a7f336]{font-size:14px;color:var(--app-text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.lightbox-mask[data-v-d8a7f336]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;cursor:zoom-out}.lightbox-img[data-v-d8a7f336]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default;box-shadow:0 8px 32px #0009}.lightbox-close[data-v-d8a7f336]{position:absolute;top:16px;right:20px;background:rgba(0,0,0,.5);border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close[data-v-d8a7f336]:hover{background:rgba(255,255,255,.15)}.admin-servers[data-v-b9b1ba14]{padding:1rem}.error[data-v-b9b1ba14]{color:#c0392b}section[data-v-b9b1ba14]{margin-bottom:2rem}table[data-v-b9b1ba14]{width:100%;border-collapse:collapse;margin-top:.5rem}th[data-v-b9b1ba14],td[data-v-b9b1ba14]{border:1px solid var(--border-color, #ddd);padding:.4rem .6rem;text-align:left}.form-row[data-v-b9b1ba14]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}input[data-v-b9b1ba14],select[data-v-b9b1ba14]{padding:.35rem .5rem}.admin-rbac[data-v-e1e2d740]{display:flex;flex-direction:column;gap:12px}.rbac-header[data-v-e1e2d740]{display:flex;flex-direction:column;gap:10px}.rbac-hint[data-v-e1e2d740]{color:var(--text-secondary, #666);font-size:13px;margin:0}.rbac-source[data-v-e1e2d740]{margin-left:8px;color:var(--text-tertiary, #999)}.rbac-actions[data-v-e1e2d740]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rbac-filter[data-v-e1e2d740]{min-width:200px;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px}.btn[data-v-e1e2d740]{padding:6px 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:13px}.btn.primary[data-v-e1e2d740]{background:var(--primary-color, #2563eb);color:#fff}.btn.secondary[data-v-e1e2d740]{background:var(--bg-secondary, #f3f4f6);border-color:var(--border-color, #ddd)}.btn[data-v-e1e2d740]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-e1e2d740]{font-size:13px;margin:0}.msg.error[data-v-e1e2d740]{color:#dc2626}.msg.success[data-v-e1e2d740]{color:#16a34a}.rbac-table-wrap[data-v-e1e2d740]{overflow:auto;max-height:calc(100vh - 220px);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.rbac-table[data-v-e1e2d740]{border-collapse:collapse;width:100%;font-size:12px}.rbac-table th[data-v-e1e2d740],.rbac-table td[data-v-e1e2d740]{border:1px solid var(--border-color, #e5e7eb);padding:6px 8px;vertical-align:middle}.rbac-table thead th[data-v-e1e2d740]{background:var(--bg-secondary, #f9fafb);position:sticky;top:0;z-index:1}.tool-col[data-v-e1e2d740]{min-width:140px;font-weight:500}.role-col[data-v-e1e2d740]{min-width:110px}.role-head[data-v-e1e2d740]{font-weight:600}.role-desc[data-v-e1e2d740]{color:var(--text-secondary, #666);font-size:11px;margin-top:2px}.level-select[data-v-e1e2d740]{width:100%;font-size:12px;padding:4px}.admin-layout[data-v-d25ea238]{display:flex;flex-direction:column;height:100vh;background:var(--app-bg, #0d1117);color:var(--app-text, #e6edf3)}.admin-header[data-v-d25ea238]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--app-surface, #161b22);border-bottom:1px solid var(--app-border, #30363d);flex-shrink:0}.header-left[data-v-d25ea238]{display:flex;align-items:center;gap:16px}.menu-toggle[data-v-d25ea238]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:18px;transition:all .2s}.menu-toggle[data-v-d25ea238]:hover{background:var(--app-surface-2, #21262d)}.logo[data-v-d25ea238]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-d25ea238]{font-size:24px}.logo-text[data-v-d25ea238]{font-size:18px;font-weight:600;color:var(--app-text, #e6edf3)}.header-center[data-v-d25ea238]{flex:1;text-align:center}.page-title[data-v-d25ea238]{font-size:16px;font-weight:500;margin:0;color:var(--app-text-muted, #8b949e)}.header-right[data-v-d25ea238]{display:flex;align-items:center;gap:20px}.admin-info[data-v-d25ea238]{display:flex;flex-direction:column;align-items:flex-end}.admin-name[data-v-d25ea238]{font-weight:500;font-size:14px}.admin-role[data-v-d25ea238]{font-size:12px;color:var(--app-primary, #58a6ff)}.exit-btn[data-v-d25ea238]{padding:8px 16px;background:transparent;border:1px solid var(--app-border, #30363d);border-radius:6px;color:var(--app-text, #e6edf3);cursor:pointer;font-size:14px;transition:all .2s}.exit-btn[data-v-d25ea238]:hover{background:var(--app-surface-2, #21262d);border-color:var(--app-primary, #58a6ff)}.admin-body[data-v-d25ea238]{display:flex;flex:1;overflow:hidden}.admin-sidebar[data-v-d25ea238]{width:260px;background:var(--app-surface, #161b22);border-right:1px solid var(--app-border, #30363d);display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0}.admin-sidebar.collapsed[data-v-d25ea238]{width:64px}.sidebar-nav[data-v-d25ea238]{flex:1;padding:16px 12px;overflow-y:auto}.nav-section+.nav-section[data-v-d25ea238]{margin-top:10px}.nav-section-label[data-v-d25ea238]{padding:8px 16px 4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #8b949e)}.nav-item[data-v-d25ea238]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s}.nav-item[data-v-d25ea238]:hover{background:var(--app-surface-2, #21262d)}.nav-item.active[data-v-d25ea238]{background:var(--app-primary-soft, rgba(88, 166, 255, .15));border-left:3px solid var(--app-primary, #58a6ff)}.nav-icon[data-v-d25ea238]{font-size:20px;width:24px;text-align:center;flex-shrink:0}.nav-content[data-v-d25ea238]{display:flex;flex-direction:column;overflow:hidden}.nav-label[data-v-d25ea238]{font-size:14px;font-weight:500;white-space:nowrap}.nav-desc[data-v-d25ea238]{font-size:12px;color:var(--app-text-muted, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-d25ea238]{padding:16px;border-top:1px solid var(--app-border, #30363d)}.system-info[data-v-d25ea238]{display:flex;justify-content:space-between;font-size:12px;color:var(--app-text-muted, #8b949e)}.version[data-v-d25ea238]{color:var(--app-primary, #58a6ff)}.admin-main[data-v-d25ea238]{flex:1;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-d25ea238]{flex:1;overflow-y:auto;padding:24px}@media (max-width: 768px){.admin-sidebar[data-v-d25ea238]{position:absolute;left:0;top:56px;bottom:0;z-index:100;transform:translate(-100%)}.admin-sidebar[data-v-d25ea238]:not(.collapsed){transform:translate(0)}.logo-text[data-v-d25ea238],.admin-info[data-v-d25ea238]{display:none}}.collab-file-browser[data-v-4614f6ec]{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;font-size:13px}.fb-nav[data-v-4614f6ec]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0;background:var(--app-surface-2)}.fb-nav-btn[data-v-4614f6ec],.fb-refresh-btn[data-v-4614f6ec],.fb-upload-btn[data-v-4614f6ec]{width:28px;height:28px;border-radius:7px;border:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:background .15s}.fb-nav-btn[data-v-4614f6ec]:hover:not(:disabled),.fb-refresh-btn[data-v-4614f6ec]:hover,.fb-upload-btn[data-v-4614f6ec]:hover{background:var(--app-hover);color:var(--app-text)}.fb-nav-btn[data-v-4614f6ec]:disabled{opacity:.35;cursor:not-allowed}.fb-upload-btn[data-v-4614f6ec]{cursor:pointer}.fb-breadcrumb[data-v-4614f6ec]{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:2px}.fb-crumb[data-v-4614f6ec]{color:var(--app-text-muted);white-space:nowrap;font-size:12px}.fb-crumb.clickable[data-v-4614f6ec]{cursor:pointer;color:var(--app-accent, #6b7280)}.fb-crumb.clickable[data-v-4614f6ec]:hover{text-decoration:underline}.fb-sep[data-v-4614f6ec]{margin:0 3px;opacity:.5}.fb-body[data-v-4614f6ec]{flex:1;min-height:0;overflow-y:auto;padding:6px}.fb-item[data-v-4614f6ec]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.fb-item[data-v-4614f6ec]:hover{background:var(--app-hover)}.fb-item.selected[data-v-4614f6ec]{background:var(--app-selected-bg, rgba(107, 114, 128, .14))}.fb-icon[data-v-4614f6ec]{font-size:15px;flex-shrink:0;width:20px;text-align:center}.fb-name[data-v-4614f6ec]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text)}.fb-item.is-dir .fb-name[data-v-4614f6ec]{font-weight:600}.fb-size[data-v-4614f6ec],.fb-time[data-v-4614f6ec]{font-size:11px;color:var(--app-text-muted);white-space:nowrap;flex-shrink:0}.fb-empty[data-v-4614f6ec],.fb-loading[data-v-4614f6ec]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);font-size:13px;padding:20px}.fb-spinner[data-v-4614f6ec]{width:18px;height:18px;border-radius:50%;border:2px solid var(--app-border);border-top-color:var(--app-accent, #6b7280);animation:fb-spin-4614f6ec .8s linear infinite}@keyframes fb-spin-4614f6ec{to{transform:rotate(360deg)}}.fb-upload-progress[data-v-4614f6ec]{position:relative;padding:6px 10px;font-size:12px;color:var(--app-text-muted);border-top:1px solid var(--app-border);background:var(--app-surface-2);flex-shrink:0}.fb-progress-bar[data-v-4614f6ec]{position:absolute;left:0;top:0;height:3px;background:var(--app-accent, #6b7280);transition:width .2s}.fb-ctx-overlay[data-v-4614f6ec]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.fb-ctx-menu[data-v-4614f6ec]{position:fixed;z-index:1000;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;box-shadow:0 8px 24px #0000002e;min-width:140px;padding:6px 0;overflow:hidden}.ctx-item[data-v-4614f6ec]{padding:8px 14px;cursor:pointer;font-size:13px;color:var(--app-text);display:flex;align-items:center;gap:8px;transition:background .12s}.ctx-item[data-v-4614f6ec]:hover{background:var(--app-hover)}.ctx-item.danger[data-v-4614f6ec]{color:#ef4444}.collab-markdown-content[data-v-d4fde408]{font-size:13px;line-height:1.6;word-break:break-word}.collab-markdown-content[data-v-d4fde408] *:first-child{margin-top:0}.collab-markdown-content[data-v-d4fde408] *:last-child{margin-bottom:0}.collab-markdown-content[data-v-d4fde408] p,.collab-markdown-content[data-v-d4fde408] ul,.collab-markdown-content[data-v-d4fde408] ol,.collab-markdown-content[data-v-d4fde408] blockquote,.collab-markdown-content[data-v-d4fde408] pre,.collab-markdown-content[data-v-d4fde408] table{margin:.6em 0}.collab-markdown-content[data-v-d4fde408] ul,.collab-markdown-content[data-v-d4fde408] ol{margin-left:0;padding-left:1.25em;list-style-position:outside}.collab-markdown-content[data-v-d4fde408] li{margin:.22em 0}.collab-markdown-content[data-v-d4fde408] li>p{margin:.2em 0}.collab-markdown-content[data-v-d4fde408] h1,.collab-markdown-content[data-v-d4fde408] h2,.collab-markdown-content[data-v-d4fde408] h3,.collab-markdown-content[data-v-d4fde408] h4,.collab-markdown-content[data-v-d4fde408] h5,.collab-markdown-content[data-v-d4fde408] h6{margin:.75em 0 .4em;line-height:1.4;font-weight:700}.collab-markdown-content[data-v-d4fde408] h1{font-size:1.25em}.collab-markdown-content[data-v-d4fde408] h2{font-size:1.18em}.collab-markdown-content[data-v-d4fde408] h3{font-size:1.1em}.collab-markdown-content[data-v-d4fde408] h4,.collab-markdown-content[data-v-d4fde408] h5,.collab-markdown-content[data-v-d4fde408] h6{font-size:1em}.collab-markdown-content[data-v-d4fde408] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.collab-markdown-content[data-v-d4fde408] pre{overflow-x:auto;padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.24)}.collab-markdown-content[data-v-d4fde408] .code-block-container{margin:.75em 0;border-radius:10px;overflow:hidden;background:rgba(15,23,42,.2);border:1px solid rgba(148,163,184,.14)}.collab-markdown-content[data-v-d4fde408] .code-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:rgba(15,23,42,.32);border-bottom:1px solid rgba(148,163,184,.12)}.collab-markdown-content[data-v-d4fde408] .code-block-lang{font-size:12px;text-transform:uppercase;color:var(--app-text-muted)}.collab-markdown-content[data-v-d4fde408] .code-copy-btn{border:1px solid rgba(148,163,184,.2);border-radius:6px;background:transparent;color:var(--app-text);padding:4px 8px;font-size:12px;cursor:pointer}.collab-markdown-content[data-v-d4fde408] .code-copy-btn:hover{background:rgba(148,163,184,.12)}.collab-markdown-content[data-v-d4fde408] .code-block-container pre{margin:0;border-radius:0;border:none}.collab-markdown-content[data-v-d4fde408] pre code{background:transparent;padding:0}.collab-markdown-content[data-v-d4fde408] code:not(pre code){padding:2px 6px;border-radius:6px;background:rgba(148,163,184,.16)}.collab-markdown-content[data-v-d4fde408] table{width:100%;border-collapse:collapse}.collab-markdown-content[data-v-d4fde408] th,.collab-markdown-content[data-v-d4fde408] td{padding:8px 10px;border:1px solid rgba(148,163,184,.24);text-align:left;vertical-align:top}.collab-markdown-content[data-v-d4fde408] blockquote{margin-left:0;padding-left:12px;border-left:3px solid rgba(124,106,247,.6);color:var(--app-text-muted)}.collab-markdown-content[data-v-d4fde408] .mermaid-container{margin:.75em 0}.collab-markdown-content[data-v-d4fde408] .mermaid-render{overflow-x:auto;padding:12px;border-radius:10px;background:rgba(15,23,42,.18)}.collab-markdown-content[data-v-d4fde408] .mermaid-render svg{max-width:100%;height:auto;display:block;margin:0 auto}.collab-markdown-content[data-v-d4fde408] .mermaid-loading{text-align:center;color:var(--app-text-muted);font-size:12px}.collab-markdown-content[data-v-d4fde408] .mermaid-error{padding:10px 12px;border-radius:10px;background:rgba(252,92,101,.12);color:#ff8a94;font-size:12px}.collab-markdown-content[data-v-d4fde408] .mermaid-error-title{font-weight:600;margin-bottom:4px}.collab-markdown-content[data-v-d4fde408] .mermaid-error-message{margin-bottom:8px}.collab-markdown-content[data-v-d4fde408] .mermaid-error-detail{margin:0 0 8px;white-space:pre-wrap;word-break:break-word;background:rgba(15,23,42,.2)}.collab-markdown-content[data-v-d4fde408] .mermaid-error-source summary{cursor:pointer;color:var(--app-text)}.collab-markdown-content[data-v-d4fde408] .mermaid-error-source pre{margin-top:8px;white-space:pre-wrap;word-break:break-word}.ra-panel[data-v-a7b2e11f]{--ra-dashboard-width: 360px;--ra-panel-gap: 16px;--ra-drawer-overlap-radius: 16px;--ra-drawer-covered-width: calc(var(--ra-dashboard-width) + var(--ra-panel-gap));--ra-drawer-covered-overflow: 0px;display:grid;grid-template-columns:var(--ra-dashboard-width) minmax(0,1fr);gap:var(--ra-panel-gap);height:100%;padding:16px;box-sizing:border-box;position:relative;overflow:hidden}.ra-panel[data-v-a7b2e11f]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:calc(16px + var(--ra-dashboard-width) - var(--ra-drawer-overlap-radius));background:var(--app-bg);z-index:25;pointer-events:none}.ra-dashboard[data-v-a7b2e11f],.ra-chat[data-v-a7b2e11f]{display:flex;flex-direction:column;min-height:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;overflow:hidden;position:relative}.ra-dashboard[data-v-a7b2e11f]{z-index:30}.ra-chat[data-v-a7b2e11f]{z-index:10}.dashboard-tabs[data-v-a7b2e11f]{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0;background:var(--app-surface-2)}.dash-tab[data-v-a7b2e11f]{padding:5px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--app-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.dash-tab[data-v-a7b2e11f]:hover{background:var(--app-hover);color:var(--app-text)}.dash-tab.active[data-v-a7b2e11f]{background:var(--app-selected-bg, rgba(107, 114, 128, .14));color:var(--app-text);border-color:var(--app-border);font-weight:700}.dashboard-files[data-v-a7b2e11f]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-header[data-v-a7b2e11f],.chat-header[data-v-a7b2e11f]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--app-border);flex-shrink:0}.dashboard-title[data-v-a7b2e11f],.chat-title[data-v-a7b2e11f]{font-size:15px;font-weight:700;color:var(--app-text)}.dir-clickable[data-v-a7b2e11f]{cursor:pointer;display:flex;align-items:center;gap:6px}.dir-clickable[data-v-a7b2e11f]:hover{color:var(--app-accent, #6b7280)}.dir-open-hint[data-v-a7b2e11f]{opacity:.6;font-size:12px}.chat-header-titles[data-v-a7b2e11f]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-subtitle[data-v-a7b2e11f]{font-size:12px;color:var(--app-text-muted)}.refresh-btn[data-v-a7b2e11f]{margin-left:auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);cursor:pointer}.refresh-btn[data-v-a7b2e11f]:hover{background:var(--app-hover)}.spinning[data-v-a7b2e11f]{display:inline-block;animation:spin-a7b2e11f .8s linear infinite}.dashboard-body[data-v-a7b2e11f],.chat-messages[data-v-a7b2e11f]{flex:1;min-height:0;overflow-y:auto}.dashboard-body[data-v-a7b2e11f]{padding:14px;display:flex;flex-direction:column;gap:12px}.dash-card[data-v-a7b2e11f]{border:1px solid var(--app-border);border-radius:12px;padding:12px;background:var(--app-surface-2)}.project-card[data-v-a7b2e11f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-name[data-v-a7b2e11f]{font-size:16px;font-weight:700;color:var(--app-text)}.phase-badge[data-v-a7b2e11f]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--app-accent-soft, rgba(107, 114, 128, .15));color:var(--app-accent, #6b7280)}.dash-label[data-v-a7b2e11f]{font-size:12px;color:var(--app-text-muted);margin-bottom:6px}.dash-content[data-v-a7b2e11f]{font-size:13px;line-height:1.6;color:var(--app-text);white-space:pre-wrap;word-break:break-word}.dash-content.strong[data-v-a7b2e11f]{font-weight:700}.dash-content.mono[data-v-a7b2e11f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.stats-grid[data-v-a7b2e11f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-cell[data-v-a7b2e11f]{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:var(--app-accent-soft, rgba(107, 114, 128, .1))}.stat-num[data-v-a7b2e11f]{font-size:20px;font-weight:700}.stat-lbl[data-v-a7b2e11f],.update-time[data-v-a7b2e11f],.input-hint[data-v-a7b2e11f],.project-context-area[data-v-a7b2e11f],.project-context-empty[data-v-a7b2e11f]{color:var(--app-text-muted);font-size:12px}.dashboard-empty[data-v-a7b2e11f],.dashboard-loading[data-v-a7b2e11f]{color:var(--app-text);font-size:13px}.dashboard-error[data-v-a7b2e11f],.input-error[data-v-a7b2e11f]{color:var(--app-error, #ef4444);font-size:13px}.chat-empty[data-v-a7b2e11f]{color:var(--app-text);font-size:13px}.assessment-row[data-v-a7b2e11f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.assessment-text[data-v-a7b2e11f]{font-weight:700;color:var(--app-text)}.assessment-summary[data-v-a7b2e11f]{color:var(--app-text);font-size:13px;line-height:1.6}.next-steps-list[data-v-a7b2e11f]{margin:0;padding-left:18px;color:var(--app-text);font-size:13px;line-height:1.7}.dash-footer[data-v-a7b2e11f]{margin-top:auto}.chat-status[data-v-a7b2e11f]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted)}.status-dot-sm[data-v-a7b2e11f]{width:8px;height:8px;border-radius:50%;background:var(--app-text-muted)}.chat-status.online .status-dot-sm[data-v-a7b2e11f]{background:#22c55e}.chat-messages[data-v-a7b2e11f]{padding:16px;display:flex;flex-direction:column;gap:14px}.history-loading[data-v-a7b2e11f]{align-self:center;font-size:12px;color:var(--app-text-muted);padding:4px 10px;border-radius:999px;background:var(--app-surface-2);border:1px solid var(--app-border)}.chat-empty[data-v-a7b2e11f]{margin:auto;max-width:420px;text-align:center;display:flex;flex-direction:column;gap:10px}.chat-empty-title[data-v-a7b2e11f]{font-size:16px;font-weight:700;color:var(--app-text)}.chat-empty-hint[data-v-a7b2e11f]{font-size:13px;color:var(--app-text-muted);line-height:1.6}.chat-quick-actions[data-v-a7b2e11f]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-btn[data-v-a7b2e11f],.retry-btn[data-v-a7b2e11f],.send-btn[data-v-a7b2e11f]{border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-2);color:var(--app-text);cursor:pointer}.quick-btn[data-v-a7b2e11f],.retry-btn[data-v-a7b2e11f]{padding:8px 12px;font-size:12px}.chat-msg[data-v-a7b2e11f]{display:flex;gap:10px}.chat-msg.user[data-v-a7b2e11f]{flex-direction:row-reverse}.msg-avatar[data-v-a7b2e11f]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--app-accent-soft, rgba(107, 114, 128, .15));flex-shrink:0}.msg-body[data-v-a7b2e11f]{max-width:min(760px,78%);display:flex;flex-direction:column;gap:4px}.chat-msg.user .msg-body[data-v-a7b2e11f]{align-items:flex-end}.msg-meta[data-v-a7b2e11f]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--app-text-muted);line-height:1.2}.msg-sender[data-v-a7b2e11f]{font-weight:700;color:var(--app-text)}.msg-content[data-v-a7b2e11f]{padding:5px 14px;border-radius:14px;background:var(--app-surface-2);color:var(--app-text);line-height:1.6;word-break:break-word}.msg-rich-content[data-v-a7b2e11f]{display:block;width:100%;line-height:inherit}.msg-rich-content[data-v-a7b2e11f] .collab-markdown-content{margin:0;line-height:inherit}.chat-msg.user .msg-content[data-v-a7b2e11f]{background:var(--app-selected-bg, rgba(107, 114, 128, .14));padding:8px 12px;line-height:1.5}.chat-msg.think-msg .msg-avatar[data-v-a7b2e11f]{background:transparent;border-style:dashed}.msg-think-content[data-v-a7b2e11f]{padding:5px 12px;background:var(--app-surface-2);border:1px dashed var(--app-border-strong, var(--app-border));color:var(--app-text-muted);font-style:italic}.msg-think-content .msg-rich-content[data-v-a7b2e11f] .collab-markdown-content{color:inherit}.tool-badge[data-v-a7b2e11f]{font-size:10px;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,#26de81 15%,transparent);color:#26de81;font-weight:600;border:1px solid color-mix(in srgb,#26de81 30%,transparent)}.tool-result-line[data-v-a7b2e11f]{display:flex;align-items:flex-start;gap:6px;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,#26de81 8%,transparent);border-left:3px solid #26de81;font-size:12px;color:var(--app-text);line-height:1.5}.tool-result-icon[data-v-a7b2e11f]{color:#26de81;font-weight:700;flex-shrink:0}.chat-msg.has-tool .msg-avatar[data-v-a7b2e11f]{background:color-mix(in srgb,#26de81 20%,transparent)}.thinking-dots[data-v-a7b2e11f]{display:inline-flex;gap:6px;padding:10px 14px;border-radius:14px;background:var(--app-surface-2)}.thinking-msg .msg-body[data-v-a7b2e11f]{gap:4px}.thinking-dots span[data-v-a7b2e11f]{width:7px;height:7px;border-radius:50%;background:var(--app-accent, #6b7280);animation:blink-a7b2e11f 1s infinite ease-in-out}.thinking-dots span[data-v-a7b2e11f]:nth-child(2){animation-delay:.15s}.thinking-dots span[data-v-a7b2e11f]:nth-child(3){animation-delay:.3s}.thinking-events[data-v-a7b2e11f]{display:flex;flex-direction:column;gap:6px}.thinking-event-line[data-v-a7b2e11f],.thinking-preview[data-v-a7b2e11f]{padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--app-surface-2) 88%,transparent);color:var(--app-text-muted);font-size:12px;line-height:1.5}.chat-input-area[data-v-a7b2e11f]{border-top:1px solid var(--app-border);padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.project-context-area[data-v-a7b2e11f],.no-project-hint[data-v-a7b2e11f],.input-error[data-v-a7b2e11f]{line-height:1.5}.project-context-area[data-v-a7b2e11f]{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--app-accent, #6b7280) 8%,transparent);border:1px dashed color-mix(in srgb,var(--app-accent, #6b7280) 30%,transparent);display:flex;flex-direction:column;gap:8px}.project-context-head[data-v-a7b2e11f]{display:flex;align-items:center;gap:8px}.ctx-text[data-v-a7b2e11f]{flex:1;min-width:0}.context-clear-btn[data-v-a7b2e11f]{border:none;background:transparent;color:var(--app-accent, #6b7280);font-size:12px;cursor:pointer;padding:0}.context-clear-btn[data-v-a7b2e11f]:hover{text-decoration:underline}.context-chip-list[data-v-a7b2e11f]{display:flex;flex-wrap:wrap;gap:8px}.context-chip[data-v-a7b2e11f]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text)}.context-chip.directory[data-v-a7b2e11f]{background:color-mix(in srgb,var(--app-selected-bg, rgba(107, 114, 128, .14)) 70%,var(--app-surface))}.context-chip-name[data-v-a7b2e11f]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip-remove[data-v-a7b2e11f]{border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;padding:0;line-height:1}.context-chip-remove[data-v-a7b2e11f]:hover{color:var(--app-text)}.project-context-empty[data-v-a7b2e11f]{color:var(--app-text-muted)}.no-project-hint[data-v-a7b2e11f]{padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--app-accent, #6b7280) 8%,transparent);border:1px dashed color-mix(in srgb,var(--app-accent, #6b7280) 30%,transparent);font-size:12px;color:var(--app-text-muted);display:flex;align-items:center;gap:6px}.input-row[data-v-a7b2e11f]{display:flex;gap:10px;align-items:flex-end}.chat-input[data-v-a7b2e11f]{flex:1;min-height:72px;resize:vertical;border-radius:12px;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);padding:12px;font:inherit}.send-btn[data-v-a7b2e11f]{min-width:88px;height:42px;padding:0 16px}.ra-preview-overlay[data-v-a7b2e11f]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.22);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:15}.ra-preview-overlay.open[data-v-a7b2e11f]{opacity:1;pointer-events:auto}.ra-preview-drawer[data-v-a7b2e11f]{position:absolute;top:16px;left:calc(16px - var(--ra-drawer-covered-overflow));right:auto;bottom:16px;display:block;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;box-shadow:0 18px 48px #0f172a38;clip-path:inset(0 -32px 0 var(--ra-dashboard-width));transform:translate(calc(var(--ra-drawer-covered-width) - 100%));opacity:0;visibility:hidden;transition:transform .24s ease,opacity .18s ease,visibility 0s linear .24s;z-index:20;overflow:visible;pointer-events:none}.ra-preview-drawer.dragging[data-v-a7b2e11f]{transition:none}.ra-preview-drawer.open[data-v-a7b2e11f]{transform:translate(0);opacity:1;visibility:visible;transition:transform .24s ease,opacity .18s ease;pointer-events:auto}.ra-preview-surface[data-v-a7b2e11f]{position:absolute;top:0;right:0;bottom:0;left:var(--ra-drawer-covered-width);display:flex;flex-direction:column;background:var(--app-surface);border-left:1px solid var(--app-border);border-radius:0 16px 16px 0;overflow:hidden}.ra-preview-resize-handle[data-v-a7b2e11f]{position:absolute;top:10px;right:-16px;bottom:10px;width:28px;cursor:col-resize;z-index:4}.ra-preview-resize-handle[data-v-a7b2e11f]:before{content:"";position:absolute;top:50%;left:12px;transform:translateY(-50%);width:3px;height:72px;border-radius:999px;background:var(--app-border-strong, var(--app-border));opacity:.7;transition:background .2s ease,opacity .2s ease}.ra-preview-resize-handle[data-v-a7b2e11f]:hover:before,.ra-preview-drawer.dragging .ra-preview-resize-handle[data-v-a7b2e11f]:before{background:var(--app-accent, #6b7280);opacity:1}.ra-preview-header[data-v-a7b2e11f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface-2)}.ra-preview-title-wrap[data-v-a7b2e11f]{display:flex;align-items:center;gap:8px;min-width:0}.ra-preview-title[data-v-a7b2e11f]{color:var(--app-text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-preview-close[data-v-a7b2e11f]{width:32px;height:32px;border-radius:8px;border:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);cursor:pointer}.ra-preview-close[data-v-a7b2e11f]:hover{background:var(--app-hover);color:var(--app-text)}.ra-preview-body[data-v-a7b2e11f]{flex:1;min-height:0}.ra-preview-body[data-v-a7b2e11f] .preview-window{height:100%}.spinner[data-v-a7b2e11f],.spinner-sm[data-v-a7b2e11f]{display:inline-block;border-radius:50%;border:2px solid var(--app-border);border-top-color:var(--app-accent, #6b7280);animation:spin-a7b2e11f .8s linear infinite}.spinner[data-v-a7b2e11f]{width:16px;height:16px}.spinner-sm[data-v-a7b2e11f]{width:14px;height:14px}@keyframes spin-a7b2e11f{to{transform:rotate(360deg)}}@keyframes blink-a7b2e11f{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@media (max-width: 1100px){.ra-panel[data-v-a7b2e11f]{--ra-drawer-covered-width: 0px;grid-template-columns:1fr}.ra-panel[data-v-a7b2e11f]:before{display:none}.ra-dashboard[data-v-a7b2e11f]{max-height:44vh}.ra-preview-drawer[data-v-a7b2e11f]{left:auto;right:16px;clip-path:none;transform:translate(calc(100% + 24px));max-width:calc(100% - 32px)}.ra-preview-resize-handle[data-v-a7b2e11f]{display:none}.ra-preview-surface[data-v-a7b2e11f]{left:0}}.members-panel[data-v-2b3e3c55]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-2b3e3c55]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.panel-icon[data-v-2b3e3c55]{font-size:20px}.panel-title[data-v-2b3e3c55]{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.create-agent-btn[data-v-2b3e3c55],.save-template-btn[data-v-2b3e3c55],.refresh-btn[data-v-2b3e3c55]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.create-agent-btn[data-v-2b3e3c55]:hover,.save-template-btn[data-v-2b3e3c55]:hover,.refresh-btn[data-v-2b3e3c55]:hover{background:var(--app-hover)}.save-template-btn[data-v-2b3e3c55]:disabled{opacity:.45;cursor:not-allowed}.inline-error[data-v-2b3e3c55]{padding:8px 0 0;text-align:left}.save-template-result[data-v-2b3e3c55]{margin-top:8px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,#26de81 12%,transparent);color:#26de81;font-size:13px}.spinning[data-v-2b3e3c55]{display:inline-block;animation:spin-2b3e3c55 .8s linear infinite}@keyframes spin-2b3e3c55{to{transform:rotate(360deg)}}.panel-loading[data-v-2b3e3c55],.panel-error[data-v-2b3e3c55]{padding:24px;text-align:center;color:var(--app-text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-2b3e3c55]{display:inline-block;width:16px;height:16px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-2b3e3c55 .8s linear infinite}.members-list[data-v-2b3e3c55]{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;align-content:start}.member-card[data-v-2b3e3c55]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px;background:var(--app-surface);border:1px solid var(--app-border);border-left:3px solid var(--app-accent);border-radius:8px;transition:border-color .2s,box-shadow .2s}.member-card[data-v-2b3e3c55]:hover{box-shadow:0 2px 8px #00000026}.member-avatar[data-v-2b3e3c55]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;grid-row:1 / span 2}.member-body[data-v-2b3e3c55]{flex:1;min-width:0}.member-top[data-v-2b3e3c55]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.member-top-spacer[data-v-2b3e3c55]{flex:1 1 auto}.member-name[data-v-2b3e3c55]{font-size:14px;font-weight:600;color:var(--app-text)}.role-pill[data-v-2b3e3c55],.profile-pill[data-v-2b3e3c55]{display:inline-flex;align-items:center;box-sizing:border-box;min-height:20px;padding:2px 8px;border-radius:10px;font-size:11px;line-height:1;font-weight:500;white-space:nowrap}.role-pill[data-v-2b3e3c55]{background:color-mix(in srgb,var(--app-accent) 15%,transparent);color:var(--app-accent)}.profile-pill[data-v-2b3e3c55]{background:rgba(69,183,209,.15);color:#45b7d1;letter-spacing:.01em}.member-desc[data-v-2b3e3c55]{font-size:12px;color:var(--app-text-muted);line-height:1.4;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-stats[data-v-2b3e3c55]{display:flex;gap:6px;flex-wrap:wrap}.stat-chip[data-v-2b3e3c55]{font-size:11px;padding:2px 7px;border-radius:8px;font-weight:500}.stat-chip.active[data-v-2b3e3c55]{background:rgba(69,183,209,.15);color:#45b7d1}.stat-chip.total[data-v-2b3e3c55]{background:rgba(255,255,255,.08);color:var(--app-text-muted)}.stat-chip.iter[data-v-2b3e3c55]{background:rgba(247,183,49,.15);color:#f7b731}.member-status-block[data-v-2b3e3c55]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;grid-column:1 / -1;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--app-border) 78%,transparent);justify-content:space-between}.action-btn[data-v-2b3e3c55],.status-action-btn[data-v-2b3e3c55]{width:auto;min-height:30px;height:30px;box-sizing:border-box}.edit-agent-btn[data-v-2b3e3c55]{border:1px solid var(--app-border);background:var(--app-surface-2, var(--app-surface));color:var(--app-text);border-radius:6px;padding:0 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.edit-agent-btn[data-v-2b3e3c55]:hover{background:var(--app-hover)}.delete-agent-btn[data-v-2b3e3c55]{border:1px solid color-mix(in srgb,#fc5c65 35%,var(--app-border));background:color-mix(in srgb,#fc5c65 8%,var(--app-surface-2, var(--app-surface)));color:#fc5c65;border-radius:6px;padding:0 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.delete-agent-btn[data-v-2b3e3c55]:hover{background:color-mix(in srgb,#fc5c65 14%,var(--app-surface-2, var(--app-surface)))}.modal-overlay[data-v-2b3e3c55]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;z-index:10040;padding:20px}.modal-box[data-v-2b3e3c55]{width:min(760px,calc(100vw - 40px));max-height:80vh;overflow:hidden;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 20px 60px #00000059}.modal-header[data-v-2b3e3c55],.modal-footer[data-v-2b3e3c55]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--app-border)}.modal-footer[data-v-2b3e3c55]{border-bottom:none;border-top:1px solid var(--app-border);justify-content:flex-end}.modal-body[data-v-2b3e3c55]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-close[data-v-2b3e3c55],.modal-cancel[data-v-2b3e3c55],.modal-submit[data-v-2b3e3c55]{border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-2, var(--app-surface));color:var(--app-text);padding:8px 12px;cursor:pointer}.modal-submit[data-v-2b3e3c55]{background:var(--app-accent);color:#fff;border-color:var(--app-accent)}.field-group[data-v-2b3e3c55]{display:flex;flex-direction:column;gap:6px}.mode-switch-group[data-v-2b3e3c55]{padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg)}.checkbox-label[data-v-2b3e3c55]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text)}.field-hint[data-v-2b3e3c55]{font-size:12px;color:var(--app-text-muted);line-height:1.5}.split-fields[data-v-2b3e3c55]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-config-row[data-v-2b3e3c55]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.inline-config-item[data-v-2b3e3c55]{min-width:0}.icon-select[data-v-2b3e3c55]{text-align:left;font-size:18px;padding-left:10px;padding-right:10px}.field-label[data-v-2b3e3c55]{font-size:12px;color:var(--app-text-muted)}.field-input[data-v-2b3e3c55],.field-textarea[data-v-2b3e3c55]{width:100%;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg);color:var(--app-text);padding:10px 12px}.color-picker-row[data-v-2b3e3c55]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px}.color-input[data-v-2b3e3c55]{width:64px;min-width:64px;height:40px;padding:4px;border-radius:10px;cursor:pointer}.color-value[data-v-2b3e3c55]{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:var(--app-text-muted)}.member-preview-chip[data-v-2b3e3c55]{display:inline-flex;align-items:center;gap:8px;width:100%;border:1px solid var(--app-border);border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600;min-height:40px;box-sizing:border-box}.member-preview-icon[data-v-2b3e3c55]{font-size:16px;line-height:1}@media (max-width: 900px){.inline-config-row[data-v-2b3e3c55]{grid-template-columns:1fr;align-items:stretch}}.field-textarea[data-v-2b3e3c55]{resize:vertical}.prompt-textarea[data-v-2b3e3c55]{min-height:180px}.status-row[data-v-2b3e3c55]{display:flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 7px;border:1px solid var(--app-border);border-radius:999px;background:color-mix(in srgb,var(--app-surface-2, var(--app-surface)) 78%,transparent);flex-shrink:0}.member-status-inline[data-v-2b3e3c55]{margin-left:auto}.status-dot[data-v-2b3e3c55]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-idle[data-v-2b3e3c55]{background:#aaa}.dot-working[data-v-2b3e3c55],.dot-busy[data-v-2b3e3c55]{background:#45b7d1;box-shadow:0 0 4px #45b7d1}.dot-thinking[data-v-2b3e3c55]{background:#f7b731;box-shadow:0 0 4px #f7b731}.dot-blocked[data-v-2b3e3c55]{background:#fc5c65}.dot-done[data-v-2b3e3c55]{background:#26de81}.dot-error[data-v-2b3e3c55]{background:#fc5c65;box-shadow:0 0 4px #fc5c65}.status-text[data-v-2b3e3c55]{font-size:11px;color:var(--app-text-muted)}.member-management-actions[data-v-2b3e3c55]{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start}.status-actions[data-v-2b3e3c55]{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;flex:1;justify-content:flex-end}.status-action-btn[data-v-2b3e3c55]{font-size:11px;padding:0 8px;border:1px solid var(--app-border);border-radius:4px;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.status-action-btn[data-v-2b3e3c55]:hover{background:var(--app-hover);color:var(--app-text);border-color:var(--app-accent)}.empty-hint[data-v-2b3e3c55]{padding:24px;text-align:center;color:var(--app-text-muted);font-size:13px;grid-column:1 / -1}@media (max-width: 900px){.members-list[data-v-2b3e3c55]{grid-template-columns:1fr}.member-card[data-v-2b3e3c55]{grid-template-columns:40px minmax(0,1fr)}.member-status-block[data-v-2b3e3c55]{align-items:stretch}}.chat-panel[data-v-5535cfec]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-5535cfec]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.panel-note[data-v-5535cfec]{padding:8px 16px;border-bottom:1px solid var(--app-border);color:var(--app-text-muted);font-size:12px;line-height:1.5;background:color-mix(in srgb,var(--app-hover) 60%,transparent)}.panel-icon[data-v-5535cfec]{font-size:20px}.panel-title[data-v-5535cfec]{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.refresh-btn[data-v-5535cfec]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-5535cfec]:hover{background:var(--app-hover)}.spinning[data-v-5535cfec]{display:inline-block;animation:spin-5535cfec .8s linear infinite}@keyframes spin-5535cfec{to{transform:rotate(360deg)}}.messages-area[data-v-5535cfec]{flex:1;overflow-y:auto;padding:12px}.history-loading[data-v-5535cfec]{margin-bottom:10px;text-align:center;color:var(--app-text-muted);font-size:12px}.panel-loading[data-v-5535cfec],.panel-error[data-v-5535cfec],.empty-hint[data-v-5535cfec]{padding:24px;text-align:center;color:var(--app-text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-5535cfec]{display:inline-block;width:16px;height:16px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-5535cfec .8s linear infinite}.message-list[data-v-5535cfec]{display:flex;flex-direction:column;gap:10px}.message-item[data-v-5535cfec]{display:flex;gap:10px;align-items:flex-start}.event-msg[data-v-5535cfec]{justify-content:center}.event-line[data-v-5535cfec]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:color-mix(in srgb,var(--app-accent) 8%,transparent);border-radius:12px;font-size:12px}.event-content[data-v-5535cfec]{color:var(--app-text-muted)}.msg-avatar[data-v-5535cfec]{width:32px;height:32px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.msg-body[data-v-5535cfec]{flex:1;min-width:0}.msg-meta[data-v-5535cfec]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.msg-sender[data-v-5535cfec]{font-size:13px;font-weight:600;color:var(--app-text)}.msg-time[data-v-5535cfec]{font-size:11px;color:var(--app-text-muted)}.msg-content[data-v-5535cfec]{font-size:13px;color:var(--app-text);line-height:1.5;word-break:break-word;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:7px 11px}.msg-content[data-v-5535cfec] .collab-markdown-content{margin:0;line-height:inherit}.msg-content[data-v-5535cfec] p,.msg-content[data-v-5535cfec] ul,.msg-content[data-v-5535cfec] ol,.msg-content[data-v-5535cfec] blockquote,.msg-content[data-v-5535cfec] pre,.msg-content[data-v-5535cfec] table{margin:.3em 0}.msg-content[data-v-5535cfec] *:first-child{margin-top:0}.msg-content[data-v-5535cfec] *:last-child{margin-bottom:0}.msg-tags[data-v-5535cfec]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-tag[data-v-5535cfec]{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-hover) 75%,transparent);color:var(--app-text-muted);font-size:11px;line-height:1.2;white-space:nowrap}.msg-link-btn[data-v-5535cfec]{cursor:pointer;font:inherit;min-height:22px;white-space:nowrap;vertical-align:middle}.msg-link-btn[data-v-5535cfec]:hover{color:var(--app-text);border-color:var(--app-accent)}.input-area[data-v-5535cfec]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--app-border);flex-shrink:0}.msg-input[data-v-5535cfec]{flex:1;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text);font-size:13px;padding:8px 12px;resize:none;font-family:inherit;line-height:1.5}.msg-input[data-v-5535cfec]:focus{outline:none;border-color:var(--app-accent)}.msg-input[data-v-5535cfec]:disabled{opacity:.5}.send-btn[data-v-5535cfec]{padding:8px 16px;background:var(--app-accent);color:var(--app-bg);border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;align-self:flex-end;min-width:60px;display:flex;align-items:center;justify-content:center}.send-btn[data-v-5535cfec]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm[data-v-5535cfec]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-5535cfec .8s linear infinite}.kanban-panel[data-v-ef1d089a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-ef1d089a]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.panel-icon[data-v-ef1d089a]{font-size:20px}.panel-title[data-v-ef1d089a]{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.icon-btn[data-v-ef1d089a],.refresh-btn[data-v-ef1d089a]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-ef1d089a]:hover,.refresh-btn[data-v-ef1d089a]:hover{background:var(--app-hover);color:var(--app-text)}.spinning[data-v-ef1d089a]{display:inline-block;animation:spin-ef1d089a .8s linear infinite}@keyframes spin-ef1d089a{to{transform:rotate(360deg)}}.create-form[data-v-ef1d089a]{padding:12px 16px;border-bottom:1px solid var(--app-border);display:flex;flex-direction:column;gap:8px;background:var(--app-surface)}.form-input[data-v-ef1d089a],.form-textarea[data-v-ef1d089a],.form-select[data-v-ef1d089a]{background:var(--app-bg);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text);font-size:13px;padding:6px 10px;font-family:inherit}.form-input[data-v-ef1d089a]:focus,.form-textarea[data-v-ef1d089a]:focus,.form-select[data-v-ef1d089a]:focus{outline:none;border-color:var(--app-accent)}.form-textarea[data-v-ef1d089a]{resize:none}.form-row[data-v-ef1d089a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-actions[data-v-ef1d089a]{display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-ef1d089a]{padding:5px 14px;background:transparent;border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-muted);cursor:pointer;font-size:13px}.submit-btn[data-v-ef1d089a]{padding:5px 14px;background:var(--app-accent);border:none;border-radius:4px;color:var(--app-bg);cursor:pointer;font-size:13px;font-weight:600}.submit-btn[data-v-ef1d089a]:disabled{opacity:.5;cursor:not-allowed}.panel-loading[data-v-ef1d089a],.panel-error[data-v-ef1d089a]{padding:24px;text-align:center;color:var(--app-text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-ef1d089a]{display:inline-block;width:16px;height:16px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-ef1d089a .8s linear infinite}.kanban-board[data-v-ef1d089a]{flex:1;display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:1px;overflow-x:auto;overflow-y:hidden;background:var(--app-border)}.kanban-col[data-v-ef1d089a]{display:flex;flex-direction:column;background:var(--app-bg);overflow:hidden}.col-header[data-v-ef1d089a]{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;border-bottom:1px solid var(--app-border);flex-shrink:0}.col-dot[data-v-ef1d089a]{width:8px;height:8px;border-radius:50%}.dot-pending[data-v-ef1d089a]{background:var(--app-text-muted)}.dot-in_progress[data-v-ef1d089a]{background:#45b7d1}.dot-blocked[data-v-ef1d089a]{background:#fc5c65}.dot-done[data-v-ef1d089a]{background:#26de81}.dot-cancelled[data-v-ef1d089a]{background:#9aa5b1}.col-title[data-v-ef1d089a]{flex:1;font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap}.col-count[data-v-ef1d089a]{font-size:11px;color:var(--app-text-muted);background:var(--app-surface);padding:1px 6px;border-radius:10px}.col-tasks[data-v-ef1d089a]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.task-card[data-v-ef1d089a]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:10px;cursor:default}.task-card.priority-high[data-v-ef1d089a]{border-top:2px solid #f7b731}.task-card.priority-critical[data-v-ef1d089a]{border-top:2px solid #fc5c65}.task-header[data-v-ef1d089a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.priority-badge[data-v-ef1d089a]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.badge-low[data-v-ef1d089a]{background:color-mix(in srgb,var(--app-text-muted) 15%,transparent);color:var(--app-text-muted)}.badge-medium[data-v-ef1d089a]{background:color-mix(in srgb,#45b7d1 15%,transparent);color:#45b7d1}.badge-high[data-v-ef1d089a]{background:color-mix(in srgb,#f7b731 15%,transparent);color:#f7b731}.badge-critical[data-v-ef1d089a]{background:color-mix(in srgb,#fc5c65 15%,transparent);color:#fc5c65}.task-owner[data-v-ef1d089a]{font-size:16px}.task-title[data-v-ef1d089a]{font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:4px;line-height:1.4}.task-desc[data-v-ef1d089a]{font-size:12px;color:var(--app-text-muted);line-height:1.4;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-blocked[data-v-ef1d089a]{font-size:12px;color:#fc5c65;margin-bottom:6px;padding:4px 8px;background:color-mix(in srgb,#fc5c65 10%,transparent);border-radius:4px}.task-links[data-v-ef1d089a]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.task-link-btn[data-v-ef1d089a]{padding:2px 8px;font-size:11px;background:transparent;border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);cursor:pointer}.task-link-btn[data-v-ef1d089a]:hover{color:var(--app-text);border-color:var(--app-accent)}.task-actions[data-v-ef1d089a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-action-btn[data-v-ef1d089a]{padding:2px 8px;font-size:11px;background:transparent;border:1px solid var(--app-border);border-radius:3px;color:var(--app-text-muted);cursor:pointer}.task-action-btn[data-v-ef1d089a]:hover{background:var(--app-hover);color:var(--app-text)}.col-empty[data-v-ef1d089a]{text-align:center;color:var(--app-text-muted);font-size:12px;padding:16px 8px;opacity:.6}.coord-panel[data-v-73226767]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.panel-header[data-v-73226767]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.panel-icon[data-v-73226767]{font-size:20px}.panel-title[data-v-73226767]{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.refresh-btn[data-v-73226767]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-73226767]:hover{background:var(--app-hover)}.spinning[data-v-73226767]{display:inline-block;animation:spin-73226767 .8s linear infinite}@keyframes spin-73226767{to{transform:rotate(360deg)}}.panel-loading[data-v-73226767],.panel-error[data-v-73226767]{padding:24px;text-align:center;color:var(--app-text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-73226767]{display:inline-block;width:16px;height:16px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-73226767 .8s linear infinite}.coord-body[data-v-73226767]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:14px}.coord-zone[data-v-73226767]{flex-shrink:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;overflow:hidden}.zone-header[data-v-73226767]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border)}.zone-icon[data-v-73226767]{font-size:18px;line-height:1.2}.zone-headings[data-v-73226767]{flex:1;min-width:0}.zone-title[data-v-73226767]{margin:0;font-size:13px;font-weight:700;color:var(--app-text)}.zone-subtitle[data-v-73226767]{margin:4px 0 0;font-size:11px;color:var(--app-text-muted);line-height:1.45}.zone-body[data-v-73226767]{padding:14px;display:flex;flex-direction:column;gap:12px}.pane-label[data-v-73226767]{font-size:11px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.6px}.assessment-card[data-v-73226767]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:14px;border-left:3px solid #45b7d1}.assessment-card.ready[data-v-73226767]{border-left-color:#26de81}.assessment-card.needs-input[data-v-73226767]{border-left-color:#ff9f43}.assessment-card.next-round[data-v-73226767]{border-left-color:#7c5cff}.assessment-card.completed[data-v-73226767]{border-left-color:#2ecc71}.assessment-header[data-v-73226767]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.decision-icon[data-v-73226767]{font-size:18px}.decision-label[data-v-73226767]{font-size:14px;font-weight:600;color:var(--app-text)}.assessment-summary[data-v-73226767]{margin:0 0 10px;font-size:13px;color:var(--app-text-muted);line-height:1.5}.assessment-stats[data-v-73226767]{display:flex;flex-wrap:wrap;gap:12px}.astat[data-v-73226767]{font-size:12px;color:var(--app-text-muted)}.astat.blocked[data-v-73226767]{color:#fc5c65}.swarm-block[data-v-73226767]{display:flex;flex-direction:column;gap:8px}.swarm-metrics[data-v-73226767]{display:flex;flex-wrap:wrap;gap:8px}.swarm-stat[data-v-73226767]{font-size:12px;color:var(--app-text-muted);background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:6px;padding:2px 8px}.swarm-stat.inflight[data-v-73226767]{color:#7c5cff}.swarm-stat.replicas[data-v-73226767]{color:#26de81}.pending-layout[data-v-73226767],.actions-layout[data-v-73226767]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.pending-pane[data-v-73226767],.actions-pane[data-v-73226767]{display:flex;flex-direction:column;gap:10px;min-width:0}.inbox-list[data-v-73226767],.claim-list[data-v-73226767]{display:flex;flex-direction:column;gap:8px;max-height:clamp(120px,35vh,360px);overflow-y:auto;padding-right:4px}.inbox-item[data-v-73226767],.claim-item[data-v-73226767]{padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-2)}.inbox-title-row[data-v-73226767],.claim-task-info[data-v-73226767]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.inbox-title[data-v-73226767],.claim-title[data-v-73226767]{font-size:13px;font-weight:600;color:var(--app-text);word-break:break-word}.inbox-summary[data-v-73226767],.inbox-action[data-v-73226767]{font-size:12px;line-height:1.6;color:var(--app-text-muted)}.inbox-action[data-v-73226767]{margin-top:6px;color:var(--app-text)}.item-type-tag[data-v-73226767]{font-size:11px;color:var(--app-text-muted)}.inbox-links[data-v-73226767]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.inbox-link-btn[data-v-73226767]{padding:2px 8px;font-size:11px;background:transparent;border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);cursor:pointer}.inbox-link-btn[data-v-73226767]:hover{border-color:var(--app-accent);color:var(--app-text)}.empty-hint[data-v-73226767]{padding:14px 12px;border:1px dashed var(--app-border);border-radius:8px;font-size:12px;color:var(--app-text-muted);line-height:1.5}.dispatch-form[data-v-73226767]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.form-select[data-v-73226767],.form-textarea[data-v-73226767],.form-select-sm[data-v-73226767]{background:var(--app-bg);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text);font-size:13px;padding:6px 10px;font-family:inherit;width:100%}.form-select[data-v-73226767]:focus,.form-textarea[data-v-73226767]:focus,.form-select-sm[data-v-73226767]:focus{outline:none;border-color:var(--app-accent)}.form-textarea[data-v-73226767]{resize:none}.form-row[data-v-73226767]{display:flex;gap:8px;align-items:center}.form-row .form-select[data-v-73226767]{flex:1}.dispatch-btn[data-v-73226767],.claim-btn[data-v-73226767]{padding:6px 16px;background:var(--app-accent);border:none;border-radius:4px;color:var(--app-bg);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.dispatch-btn[data-v-73226767]:disabled,.claim-btn[data-v-73226767]:disabled{opacity:.5;cursor:not-allowed}.dispatch-result[data-v-73226767]{font-size:13px;color:#26de81;padding:6px 10px;background:color-mix(in srgb,#26de81 10%,transparent);border-radius:4px}.dispatch-error[data-v-73226767]{font-size:13px;color:#fc5c65;padding:6px 10px;background:color-mix(in srgb,#fc5c65 10%,transparent);border-radius:4px}.claim-actions[data-v-73226767]{display:flex;gap:8px;align-items:center}.claim-actions .form-select-sm[data-v-73226767]{flex:1}.claim-priority[data-v-73226767]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase}.badge-low[data-v-73226767]{background:color-mix(in srgb,#888 20%,transparent);color:#aaa}.badge-medium[data-v-73226767]{background:color-mix(in srgb,#45b7d1 20%,transparent);color:#45b7d1}.badge-high[data-v-73226767]{background:color-mix(in srgb,#ff9f43 20%,transparent);color:#ff9f43}.badge-critical[data-v-73226767]{background:color-mix(in srgb,#fc5c65 20%,transparent);color:#fc5c65}@media (max-width: 900px){.pending-layout[data-v-73226767],.actions-layout[data-v-73226767]{grid-template-columns:1fr}}.runtime-panel[data-v-10600013]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-10600013]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.panel-icon[data-v-10600013]{font-size:20px}.panel-title[data-v-10600013]{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.event-payload[data-v-10600013]{margin-top:4px;font-size:12px;color:var(--app-text-muted);word-break:break-word}.refresh-btn[data-v-10600013]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);width:28px;height:28px;border-radius:4px;cursor:pointer}.refresh-btn[data-v-10600013]:hover{background:var(--app-hover)}.runtime-body[data-v-10600013]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.runtime-zone[data-v-10600013]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;overflow:hidden;flex-shrink:0}.zone-header[data-v-10600013]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--app-surface-2);border-bottom:1px solid var(--app-border)}.zone-header-toggle[data-v-10600013]{cursor:pointer;-webkit-user-select:none;user-select:none}.zone-header-toggle[data-v-10600013]:hover{background:var(--app-hover)}.zone-icon[data-v-10600013]{font-size:18px;line-height:1.2;flex-shrink:0}.zone-headings[data-v-10600013]{flex:1;min-width:0}.zone-title[data-v-10600013]{margin:0;font-size:13px;font-weight:700;color:var(--app-text)}.zone-subtitle[data-v-10600013]{margin:4px 0 0;font-size:11px;color:var(--app-text-muted);line-height:1.45}.zone-chevron[data-v-10600013]{color:var(--app-text-muted);font-size:12px;line-height:1.6;flex-shrink:0}.phase-pill[data-v-10600013]{flex-shrink:0;align-self:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--app-accent);background:rgba(124,106,247,.14);border:1px solid rgba(124,106,247,.35)}.zone-body[data-v-10600013]{padding:14px;display:flex;flex-direction:column;gap:12px}.pane-label[data-v-10600013]{font-size:11px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.6px}.pane-hint[data-v-10600013]{margin:-4px 0 0;font-size:11px;color:var(--app-text-muted);line-height:1.45}.runtime-metrics[data-v-10600013]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-10600013]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;min-width:0}.metric-label[data-v-10600013]{font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.metric-value[data-v-10600013]{font-size:13px;color:var(--app-text);min-height:22px}.metric-text[data-v-10600013]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-muted[data-v-10600013]{color:var(--app-text-muted);font-size:13px}.runtime-alert[data-v-10600013]{font-size:12px;border-radius:8px;padding:8px 12px;line-height:1.5}.runtime-alert.warning[data-v-10600013]{color:#fd9644;background:rgba(253,150,68,.1);border:1px solid rgba(253,150,68,.28)}.focus-card[data-v-10600013]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:10px;padding:12px 14px}.focus-label[data-v-10600013]{font-size:11px;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.focus-text[data-v-10600013]{font-size:14px;font-weight:600;color:var(--app-text);line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.focus-meta[data-v-10600013]{margin-top:8px;font-size:12px;color:var(--app-text-muted)}.metric-value.attention-needed[data-v-10600013]{color:#fd9644;font-weight:600}.team-layout[data-v-10600013]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}.team-pane[data-v-10600013]{display:flex;flex-direction:column;gap:10px;min-width:0}.member-list[data-v-10600013],.collab-task-list[data-v-10600013]{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.member-card[data-v-10600013],.collab-task-card[data-v-10600013]{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px}.member-head[data-v-10600013]{display:flex;align-items:flex-start;gap:10px}.member-icon[data-v-10600013]{font-size:20px;line-height:1}.member-info[data-v-10600013]{flex:1;min-width:0}.member-name[data-v-10600013]{font-size:13px;font-weight:600;color:var(--app-text)}.member-role[data-v-10600013]{margin-top:2px;font-size:11px;color:var(--app-text-muted)}.member-meta[data-v-10600013]{margin-top:8px;font-size:12px;color:var(--app-text-muted)}.collab-task-head[data-v-10600013]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.collab-task-owner[data-v-10600013]{font-size:11px;color:var(--app-text-muted);white-space:nowrap}.collab-task-title[data-v-10600013]{font-size:13px;font-weight:600;color:var(--app-text);line-height:1.45;word-break:break-word}.collab-task-blocked[data-v-10600013]{margin-top:6px;font-size:12px;color:#ffb0b0}.details-drawer[data-v-10600013]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.details-pane .scroll-pane[data-v-10600013]{max-height:220px;overflow-y:auto}.scroll-pane[data-v-10600013]{overflow-y:auto;padding-right:4px}.secondary-scroll[data-v-10600013]{max-height:180px}.clamp-text[data-v-10600013]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.inline-empty[data-v-10600013]{padding:10px 0}.kb-body[data-v-10600013]{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:10px;align-items:stretch}.kb-list-col[data-v-10600013],.kb-preview-col[data-v-10600013]{display:flex;flex-direction:column;gap:8px;min-width:0}.kb-list[data-v-10600013]{max-height:260px}.kb-item[data-v-10600013]{cursor:pointer;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:8px 10px;transition:border-color .15s ease}.kb-item[data-v-10600013]:hover{border-color:var(--app-accent)}.kb-item.selected[data-v-10600013]{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent) inset}.kb-preview[data-v-10600013]{flex:1;min-height:180px;max-height:280px;background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;overflow-y:auto}.preview-error[data-v-10600013]{color:#ffb0b0}.workspace-layout[data-v-10600013]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.workspace-pane[data-v-10600013]{display:flex;flex-direction:column;gap:10px;min-width:0}.workspace-pane .task-list[data-v-10600013]{max-height:320px;overflow-y:auto;padding-right:4px}.workspace-pane .change-list[data-v-10600013]{max-height:260px;overflow-y:auto}.inspection-stats[data-v-10600013]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.stat-chip[data-v-10600013]{font-size:12px;color:var(--app-text);background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:999px;padding:3px 10px}.stat-chip.warning[data-v-10600013]{color:#ffb0b0;border-color:#ff63634d;background:rgba(255,99,99,.12)}@media (max-width: 880px){.runtime-metrics[data-v-10600013]{grid-template-columns:repeat(2,minmax(0,1fr))}.details-drawer[data-v-10600013],.kb-body[data-v-10600013],.team-layout[data-v-10600013],.workspace-layout[data-v-10600013]{grid-template-columns:1fr}}.panel-loading[data-v-10600013],.panel-error[data-v-10600013],.panel-empty[data-v-10600013],.section-empty[data-v-10600013]{padding:20px 16px;color:var(--app-text-muted);font-size:13px}.spinner[data-v-10600013]{display:inline-block;width:14px;height:14px;border:2px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:spin-10600013 .8s linear infinite;vertical-align:text-bottom;margin-right:6px}.spinning[data-v-10600013]{display:inline-block;animation:spin-10600013 .8s linear infinite}@keyframes spin-10600013{to{transform:rotate(360deg)}}.section[data-v-10600013]{display:flex;flex-direction:column;gap:10px}.summary-card[data-v-10600013],.inspection-card[data-v-10600013],.task-card[data-v-10600013]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:12px}.summary-row[data-v-10600013]{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:12px;color:var(--app-text-muted)}.summary-row+.summary-row[data-v-10600013]{margin-top:8px}.summary-row span[data-v-10600013]:last-child,.summary-row code[data-v-10600013]{color:var(--app-text);word-break:break-all}.summary-note[data-v-10600013]{margin-top:10px;color:var(--app-text-muted);font-size:12px;line-height:1.6}.summary-note.warning[data-v-10600013]{color:#fd9644}.task-list[data-v-10600013],.kb-list[data-v-10600013],.event-list[data-v-10600013],.change-list[data-v-10600013]{display:flex;flex-direction:column;gap:10px}.task-card[data-v-10600013]{cursor:pointer;transition:border-color .15s ease}.task-card[data-v-10600013]:hover{border-color:var(--app-accent)}.task-card.selected[data-v-10600013]{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent) inset}.task-title[data-v-10600013],.change-path[data-v-10600013],.kb-path[data-v-10600013],.event-title[data-v-10600013]{color:var(--app-text);font-size:13px;font-weight:600}.task-meta[data-v-10600013],.task-path[data-v-10600013],.change-meta[data-v-10600013],.kb-meta[data-v-10600013],.event-meta[data-v-10600013]{color:var(--app-text-muted);font-size:12px}.task-path[data-v-10600013],.kb-path[data-v-10600013],.change-path[data-v-10600013]{word-break:break-all}.change-item[data-v-10600013]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:8px 10px 8px 12px;border-left-width:3px;border-left-style:solid}.change-item.change-new[data-v-10600013]{border-left-color:#2ecc71}.change-item.change-modified[data-v-10600013]{border-left-color:#f5a623}.change-item.change-conflict[data-v-10600013]{border-left-color:#ff6363}.change-item.change-unknown[data-v-10600013]{border-left-color:var(--app-border)}.change-head[data-v-10600013]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.change-status-pill[data-v-10600013]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.change-status-pill.status-new[data-v-10600013]{color:#96efbb;background:rgba(46,204,113,.16);border-color:#2ecc714d}.change-status-pill.status-modified[data-v-10600013]{color:#ffd08a;background:rgba(245,166,35,.16);border-color:#f5a62359}.change-status-pill.status-conflict[data-v-10600013]{color:#ffb0b0;background:rgba(255,99,99,.14);border-color:#ff63634d}.change-status-pill.status-unknown[data-v-10600013]{color:var(--app-text-muted);background:var(--app-hover);border-color:var(--app-border)}.change-size[data-v-10600013]{flex-shrink:0;font-size:11px;color:var(--app-text-muted)}.task-actions[data-v-10600013]{display:flex;gap:8px;margin-top:10px}.mini-btn[data-v-10600013],.primary-btn[data-v-10600013]{border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.mini-btn[data-v-10600013]:disabled,.primary-btn[data-v-10600013]:disabled{opacity:.5;cursor:not-allowed}.kb-form[data-v-10600013]{display:flex;flex-direction:column;gap:8px}.field-input[data-v-10600013],.field-textarea[data-v-10600013]{width:100%;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);padding:10px 12px;font-size:13px;box-sizing:border-box}.status-pill[data-v-10600013]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:11px;border:1px solid transparent}.status-pill.status-running[data-v-10600013]{color:#9cd6ff;background:rgba(65,168,255,.14);border-color:#41a8ff4d}.status-pill.status-completed[data-v-10600013]{color:#96efbb;background:rgba(46,204,113,.16);border-color:#2ecc714d}.status-pill.status-error[data-v-10600013],.status-pill.status-cancelled[data-v-10600013]{color:#ffb0b0;background:rgba(255,99,99,.14);border-color:#ff63634d}.status-pill.status-idle[data-v-10600013]{color:var(--app-text-muted);background:var(--app-hover);border-color:var(--app-border)}.action-ok[data-v-10600013],.action-err[data-v-10600013]{font-size:12px;border-radius:8px;padding:10px 12px}.action-ok[data-v-10600013]{color:#96efbb;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.28)}.action-err[data-v-10600013]{color:#ffb0b0;background:rgba(255,99,99,.12);border:1px solid rgba(255,99,99,.28)}.ppi-row[data-v-ed7eb63c]{display:flex;align-items:flex-start;gap:8px;padding:7px 6px}.ppi-left[data-v-ed7eb63c]{padding-top:5px;flex-shrink:0}.ppi-status-dot[data-v-ed7eb63c]{display:block;width:6px;height:6px;border-radius:50%;background:var(--app-text-muted)}.dot-active[data-v-ed7eb63c]{background:#26de81}.dot-planning[data-v-ed7eb63c]{background:#f7b731}.dot-analysis[data-v-ed7eb63c]{background:#45aaf2}.dot-writing[data-v-ed7eb63c]{background:#a55eea}.dot-review[data-v-ed7eb63c]{background:#fd9644}.dot-completed[data-v-ed7eb63c]{background:#4b6584}.ppi-body[data-v-ed7eb63c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ppi-top[data-v-ed7eb63c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ppi-name[data-v-ed7eb63c]{font-size:13px;font-weight:500;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ppi-name-active[data-v-ed7eb63c]{color:var(--app-accent)}.ppi-phase[data-v-ed7eb63c]{font-size:10px;padding:1px 5px;border-radius:8px;flex-shrink:0;font-weight:600}.phase-active[data-v-ed7eb63c]{background:rgba(38,222,129,.15);color:#26de81}.phase-planning[data-v-ed7eb63c]{background:rgba(247,183,49,.15);color:#f7b731}.phase-analysis[data-v-ed7eb63c]{background:rgba(69,170,242,.15);color:#45aaf2}.phase-writing[data-v-ed7eb63c]{background:rgba(165,94,234,.15);color:#a55eea}.phase-review[data-v-ed7eb63c]{background:rgba(253,150,68,.15);color:#fd9644}.phase-completed[data-v-ed7eb63c]{background:rgba(75,101,132,.15);color:#4b6584}.ppi-question[data-v-ed7eb63c]{font-size:11px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.ppi-meta[data-v-ed7eb63c]{display:flex;align-items:center;gap:8px}.ppi-time[data-v-ed7eb63c]{font-size:10px;color:var(--app-text-muted);opacity:.7}.ppi-agent[data-v-ed7eb63c]{font-size:10px;color:var(--app-accent);opacity:.8}.ppi-check[data-v-ed7eb63c]{font-size:13px;color:var(--app-accent);font-weight:700;flex-shrink:0;padding-top:4px}.ppi-actions[data-v-ed7eb63c]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:2px}.ppi-delete-btn[data-v-ed7eb63c]{width:20px;height:20px;border:1px solid var(--app-border);border-radius:50%;background:transparent;color:var(--app-text-muted);cursor:pointer;line-height:1;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.ppi-delete-btn[data-v-ed7eb63c]:hover{color:#ff6b6b;border-color:#ff6b6b;background:color-mix(in srgb,#ff6b6b 10%,transparent)}.picker-trigger-wrap[data-v-b6ed9895]{position:relative}.picker-trigger[data-v-b6ed9895]{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text);cursor:pointer;font-size:13px;max-width:240px;min-width:140px;transition:border-color .15s,box-shadow .15s;white-space:nowrap;overflow:hidden}.picker-trigger[data-v-b6ed9895]:hover,.picker-trigger.active[data-v-b6ed9895]{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 15%,transparent)}.trigger-icon[data-v-b6ed9895]{font-size:14px;flex-shrink:0}.trigger-label[data-v-b6ed9895]{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.trigger-name[data-v-b6ed9895]{color:var(--app-text);font-weight:500}.trigger-placeholder[data-v-b6ed9895]{color:var(--app-text-muted)}.trigger-loading[data-v-b6ed9895]{color:var(--app-text-muted);font-style:italic}.trigger-phase[data-v-b6ed9895]{font-size:10px;padding:1px 5px;border-radius:8px;background:color-mix(in srgb,var(--app-accent) 15%,transparent);color:var(--app-accent);flex-shrink:0}.trigger-chevron[data-v-b6ed9895]{font-size:11px;color:var(--app-text-muted);flex-shrink:0;transition:transform .2s}.trigger-chevron.rotated[data-v-b6ed9895]{transform:rotate(180deg)}.picker-backdrop[data-v-b6ed9895]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1998}.picker-panel[data-v-b6ed9895]{position:fixed;z-index:1999;width:360px;max-height:480px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:picker-in-b6ed9895 .12s ease}@keyframes picker-in-b6ed9895{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-search-row[data-v-b6ed9895]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.search-icon[data-v-b6ed9895]{font-size:14px;color:var(--app-text-muted);flex-shrink:0}.picker-search[data-v-b6ed9895]{flex:1;background:transparent;border:none;outline:none;color:var(--app-text);font-size:13px;caret-color:var(--app-accent)}.picker-search[data-v-b6ed9895]::placeholder{color:var(--app-text-muted)}.search-clear[data-v-b6ed9895]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px}.search-clear[data-v-b6ed9895]:hover{background:var(--app-hover);color:var(--app-text)}.picker-list[data-v-b6ed9895]{flex:1;overflow-y:auto;padding:4px 0}.picker-list[data-v-b6ed9895]::-webkit-scrollbar{width:4px}.picker-list[data-v-b6ed9895]::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:2px}.picker-group-label[data-v-b6ed9895]{padding:6px 12px 3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);opacity:.7}.picker-divider[data-v-b6ed9895]{height:1px;background:var(--app-border);margin:4px 12px;opacity:.5}.picker-item[data-v-b6ed9895]{padding:0 6px;cursor:pointer;border-radius:6px;margin:1px 6px;transition:background .1s}.picker-item[data-v-b6ed9895]:hover,.picker-item.focused[data-v-b6ed9895]{background:var(--app-hover)}.picker-item.active[data-v-b6ed9895]{background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.picker-empty[data-v-b6ed9895]{padding:20px 12px;text-align:center;color:var(--app-text-muted);font-size:13px}.picker-footer[data-v-b6ed9895]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--app-border);flex-shrink:0}.picker-new-btn[data-v-b6ed9895]{flex:1;display:flex;align-items:center;gap:6px;padding:6px 10px;background:color-mix(in srgb,var(--app-accent) 10%,transparent);border:1px dashed color-mix(in srgb,var(--app-accent) 40%,transparent);border-radius:6px;color:var(--app-accent);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.picker-new-btn[data-v-b6ed9895]:hover{background:color-mix(in srgb,var(--app-accent) 18%,transparent)}.picker-refresh-btn[data-v-b6ed9895]{background:transparent;border:1px solid var(--app-border);border-radius:6px;color:var(--app-text-muted);cursor:pointer;font-size:15px;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.picker-refresh-btn[data-v-b6ed9895]:hover{background:var(--app-hover);color:var(--app-text)}.vt-page[data-v-9e134cf3]{display:flex;flex-direction:column;height:100vh;width:100%;background:var(--app-bg);overflow:hidden}.vt-page.embedded[data-v-9e134cf3]{height:100%}.vt-topbar[data-v-9e134cf3]{display:flex;align-items:center;gap:16px;padding:0 16px;height:52px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.vt-topbar-left[data-v-9e134cf3]{display:flex;align-items:center;gap:12px}.back-btn[data-v-9e134cf3]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);padding:5px 12px;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.back-btn[data-v-9e134cf3]:hover{background:var(--app-hover);color:var(--app-text)}.vt-brand[data-v-9e134cf3]{display:flex;align-items:center;gap:10px;min-width:0}.vt-brand-icon[data-v-9e134cf3]{font-size:22px;flex-shrink:0;line-height:1}.vt-brand-titles[data-v-9e134cf3]{display:flex;flex-direction:column;gap:2px;min-width:0}.vt-title-line[data-v-9e134cf3]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace}.vt-title-main[data-v-9e134cf3]{color:var(--app-accent);font-size:22px;font-weight:800;letter-spacing:-.5px;text-shadow:0 0 10px color-mix(in srgb,var(--app-accent) 35%,transparent);white-space:nowrap}:root[data-theme=light]{color:var(--app-text-muted);text-shadow:none}.vt-title-sep[data-v-9e134cf3]{color:var(--app-text-faint);font-size:18px;font-weight:600}.vt-title-feature[data-v-9e134cf3]{color:var(--app-accent);font-size:17px;font-weight:700;letter-spacing:-.3px}:root[data-theme=light]{color:var(--app-text)}.vt-title-sub[data-v-9e134cf3]{color:var(--app-text-muted);font-size:12px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,40vw)}.vt-nav[data-v-9e134cf3]{display:flex;gap:4px;flex:1;justify-content:center}.vt-nav-btn[data-v-9e134cf3]{display:flex;align-items:center;gap:6px;padding:6px 16px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--app-text-muted);cursor:pointer;font-size:14px;transition:all .2s}.vt-nav-btn[data-v-9e134cf3]:hover{background:var(--app-hover);color:var(--app-text)}.vt-nav-btn.active[data-v-9e134cf3]{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-color:color-mix(in srgb,var(--app-accent) 40%,transparent);color:var(--app-accent);font-weight:600}.tab-icon[data-v-9e134cf3]{font-size:16px}.tab-label[data-v-9e134cf3]{font-size:14px}.vt-topbar-right[data-v-9e134cf3]{display:flex;align-items:center;gap:10px}.lang-btn[data-v-9e134cf3]{background:transparent;border:1px solid var(--app-border);color:var(--app-text-muted);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.lang-btn[data-v-9e134cf3]:hover{background:var(--app-hover);color:var(--app-accent)}.service-status[data-v-9e134cf3]{display:flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:10px;border:1px solid var(--app-border)}.service-status.online[data-v-9e134cf3]{border-color:#26de81}.service-status.offline[data-v-9e134cf3]{border-color:#fc5c65}.status-dot-sm[data-v-9e134cf3]{width:6px;height:6px;border-radius:50%}.online .status-dot-sm[data-v-9e134cf3]{background:#26de81}.offline .status-dot-sm[data-v-9e134cf3]{background:#fc5c65}.checking .status-dot-sm[data-v-9e134cf3]{background:#f7b731;animation:pulse-9e134cf3 1s infinite}@keyframes pulse-9e134cf3{0%,to{opacity:1}50%{opacity:.3}}.status-label-sm[data-v-9e134cf3]{color:var(--app-text-muted)}.service-offline-banner[data-v-9e134cf3]{background:color-mix(in srgb,#fc5c65 10%,transparent);border-bottom:1px solid color-mix(in srgb,#fc5c65 30%,transparent);padding:8px 16px;font-size:13px;color:var(--app-text);display:flex;align-items:center;gap:12px;flex-shrink:0}.hint-text[data-v-9e134cf3]{color:var(--app-text-muted)}.hint-text code[data-v-9e134cf3]{background:var(--app-surface);padding:1px 4px;border-radius:3px;font-size:12px}.vt-content[data-v-9e134cf3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.team-hub[data-v-9e134cf3]{display:flex;flex-direction:column;height:100%;overflow:hidden}.team-subnav[data-v-9e134cf3]{display:flex;gap:0;border-bottom:1px solid var(--app-border);flex-shrink:0;background:var(--app-surface)}.subnav-btn[data-v-9e134cf3]{display:flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted);cursor:pointer;font-size:13px;transition:all .2s}.subnav-btn[data-v-9e134cf3]:hover{color:var(--app-text);background:var(--app-hover)}.subnav-btn.active[data-v-9e134cf3]{color:var(--app-accent);border-bottom-color:var(--app-accent);font-weight:600}.team-panel-content[data-v-9e134cf3]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.modal-overlay[data-v-9e134cf3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-9e134cf3]{position:relative;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-9e134cf3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border)}.modal-header h3[data-v-9e134cf3]{margin:0;font-size:16px;font-weight:600;color:var(--app-text)}.modal-close[data-v-9e134cf3]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;font-size:16px;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-9e134cf3]:hover{background:var(--app-hover);color:var(--app-text)}.modal-body[data-v-9e134cf3]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.field-group[data-v-9e134cf3]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-9e134cf3]{font-size:12px;font-weight:600;color:var(--app-text-muted)}.field-input[data-v-9e134cf3],.field-textarea[data-v-9e134cf3],.field-select[data-v-9e134cf3]{background:var(--app-bg);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text);font-size:13px;padding:8px 12px;font-family:inherit;width:100%;box-sizing:border-box}.field-input[data-v-9e134cf3]:focus,.field-textarea[data-v-9e134cf3]:focus,.field-select[data-v-9e134cf3]:focus{outline:none;border-color:var(--app-accent)}.field-textarea[data-v-9e134cf3]{resize:vertical}.modal-footer[data-v-9e134cf3]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--app-border)}.modal-cancel[data-v-9e134cf3]{padding:7px 16px;background:transparent;border:1px solid var(--app-border);border-radius:6px;color:var(--app-text-muted);cursor:pointer;font-size:13px}.modal-cancel[data-v-9e134cf3]:hover{background:var(--app-hover)}.modal-submit[data-v-9e134cf3]{padding:7px 20px;background:var(--app-accent);border:none;border-radius:6px;color:var(--app-bg);cursor:pointer;font-size:13px;font-weight:600}.modal-submit[data-v-9e134cf3]:disabled{opacity:.5;cursor:not-allowed}.modal-error[data-v-9e134cf3]{margin:0 0 12px;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.45;color:#fecaca;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent)}.modal-busy-hint[data-v-9e134cf3]{margin:0 0 12px;font-size:13px;color:var(--app-accent)}.modal-box--busy .modal-body[data-v-9e134cf3],.modal-box--busy .modal-footer[data-v-9e134cf3]{pointer-events:none;opacity:.72}.modal-busy-overlay[data-v-9e134cf3]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;cursor:wait}.confirm-modal-overlay[data-v-9e134cf3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal-card[data-v-9e134cf3]{background:var(--app-surface, #2a2a2a);border:1px solid var(--app-border, #444);border-radius:12px;box-shadow:0 16px 48px #0000004d;min-width:360px;max-width:480px}.confirm-modal-header[data-v-9e134cf3]{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.confirm-modal-icon[data-v-9e134cf3]{font-size:24px;flex-shrink:0}.confirm-modal-title[data-v-9e134cf3]{margin:0;font-size:16px;font-weight:600;color:var(--app-text, #e0e0e0)}.confirm-modal-body[data-v-9e134cf3]{padding:0 24px 20px}.confirm-modal-message[data-v-9e134cf3]{margin:0;font-size:14px;color:var(--app-text-muted, #aaa);line-height:1.6;word-break:break-word}.confirm-modal-actions[data-v-9e134cf3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #444);background:var(--app-surface-2, #222);border-radius:0 0 12px 12px}.confirm-modal-btn[data-v-9e134cf3]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-modal-btn.cancel[data-v-9e134cf3]{background:var(--app-surface-2, #333);border:1px solid var(--app-border, #444);color:var(--app-text-muted, #aaa)}.confirm-modal-btn.cancel[data-v-9e134cf3]:hover{background:var(--app-hover, #3a3a3a);color:var(--app-text, #e0e0e0)}.confirm-modal-btn.confirm[data-v-9e134cf3]{background:var(--app-accent, #4caf50);color:#000}.confirm-modal-btn.confirm.warning[data-v-9e134cf3]{background:#ff9f43}.confirm-modal-btn.confirm.error[data-v-9e134cf3]{background:#fc5c65;color:#fff}.hm-forge[data-v-2d3c30a8]{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--app-text, #e7e7ea)}.hm-tabs[data-v-2d3c30a8]{display:flex;gap:4px;padding:10px 24px;border-bottom:1px solid var(--app-border, rgba(255,255,255,.08))}.hm-tabs button[data-v-2d3c30a8]{background:transparent;border:none;color:inherit;opacity:.6;padding:8px 14px;border-radius:8px;cursor:pointer}.hm-tabs button.active[data-v-2d3c30a8]{opacity:1;background:var(--app-accent-soft, rgba(91,141,239,.18));color:var(--app-accent, #5b8def)}.hm-toolbar[data-v-2d3c30a8]{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid var(--app-border)}.hm-input[data-v-2d3c30a8],.hm-textarea[data-v-2d3c30a8]{width:100%;background:var(--app-surface, rgba(255,255,255,.05));border:1px solid var(--app-border);border-radius:8px;padding:8px 12px;color:inherit}.hm-select[data-v-2d3c30a8]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:inherit;padding:0 8px}.hm-btn[data-v-2d3c30a8]{background:var(--app-accent, #5b8def);color:var(--app-paper, #fff);border:none;border-radius:8px;padding:8px 16px;cursor:pointer}.hm-btn.small[data-v-2d3c30a8]{padding:6px 12px;font-size:12px}.hm-btn.ghost[data-v-2d3c30a8]{background:var(--app-hover, rgba(255,255,255,.08));color:inherit}.hm-layout[data-v-2d3c30a8]{flex:1;display:flex;overflow:hidden}.hm-main[data-v-2d3c30a8]{flex:1;overflow-y:auto;padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-content:start}.hm-side[data-v-2d3c30a8]{width:260px;border-left:1px solid var(--app-border);padding:20px;overflow-y:auto}.hm-side h3[data-v-2d3c30a8]{margin:0 0 12px;font-size:14px}.hm-card[data-v-2d3c30a8]{border:1px solid var(--app-border);border-radius:12px;padding:14px;background:var(--app-surface, rgba(255,255,255,.02));display:flex;flex-direction:column;gap:8px}.hm-card-head[data-v-2d3c30a8]{display:flex;justify-content:space-between;align-items:center}.hm-card-name[data-v-2d3c30a8]{font-weight:600}.hm-badge[data-v-2d3c30a8]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--app-accent-soft);color:var(--app-accent)}.hm-card-desc[data-v-2d3c30a8]{margin:0;font-size:13px;opacity:.75;min-height:34px}.hm-card-stats[data-v-2d3c30a8]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;opacity:.7}.hm-ver[data-v-2d3c30a8]{margin-left:auto}.hm-card-tags[data-v-2d3c30a8]{display:flex;flex-wrap:wrap;gap:6px}.hm-tag[data-v-2d3c30a8]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--app-hover)}.hm-card-actions[data-v-2d3c30a8]{display:flex;gap:8px;margin-top:auto}.hm-evolution[data-v-2d3c30a8]{font-size:12px;opacity:.8;border-top:1px dashed var(--app-border);padding-top:8px}.hm-evolution code[data-v-2d3c30a8]{display:inline-block;margin:2px;font-size:11px;opacity:.7}.hm-board[data-v-2d3c30a8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hm-board li[data-v-2d3c30a8]{display:flex;align-items:center;gap:8px;font-size:13px}.hm-board-name[data-v-2d3c30a8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-board-honor[data-v-2d3c30a8]{font-weight:600;color:var(--app-warning, #f59e0b)}.hm-rank-tier[data-v-2d3c30a8]{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--app-hover)}.hm-state[data-v-2d3c30a8]{padding:32px;text-align:center;opacity:.6;grid-column:1 / -1}.hm-state.small[data-v-2d3c30a8]{padding:12px}.hm-state.error[data-v-2d3c30a8]{color:var(--app-error, #e5484d)}.hm-form-panel[data-v-2d3c30a8]{padding:24px;max-width:560px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.hm-form-panel label[data-v-2d3c30a8]{display:flex;flex-direction:column;gap:6px;font-size:13px}.hm-msg[data-v-2d3c30a8]{font-size:13px;opacity:.75}.hm-msg.ok[data-v-2d3c30a8]{color:var(--app-success, #3ecf8e)}.hm-rewards[data-v-2d3c30a8]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.hm-rewards li[data-v-2d3c30a8]{display:flex;gap:10px;font-size:13px;align-items:center}.hm-reward-reason[data-v-2d3c30a8]{opacity:.65;flex:1}.hm-adv-block[data-v-2d3c30a8]{margin-bottom:16px}.hm-adv-block h4[data-v-2d3c30a8]{margin:0 0 8px;font-size:13px;opacity:.8}.se-panel[data-v-65db1c27]{display:flex;gap:24px;padding:24px;height:100%;overflow:auto;color:var(--mp-text, var(--app-text, #e5e7eb))}.se-form[data-v-65db1c27]{flex:1;max-width:620px}.se-history[data-v-65db1c27]{width:380px;border-left:1px solid var(--mp-border, rgba(255,255,255,.06));padding-left:24px}.se-history-head[data-v-65db1c27]{display:flex;justify-content:space-between;align-items:center}h3[data-v-65db1c27]{font-size:15px;margin:0 0 14px}h4[data-v-65db1c27]{font-size:13px;margin:14px 0 6px}.se-row[data-v-65db1c27]{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.se-row.inline[data-v-65db1c27]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.se-row.inline label[data-v-65db1c27]{white-space:nowrap;font-size:12px;opacity:.7}label[data-v-65db1c27]{font-size:12px;opacity:.7}.se-input[data-v-65db1c27]{background:var(--mp-surface, rgba(255,255,255,.05));border:1px solid var(--mp-border, rgba(255,255,255,.1));border-radius:8px;padding:8px 12px;color:inherit;flex:1;min-width:120px}.se-input.small[data-v-65db1c27]{max-width:100px;flex:none}.se-textarea[data-v-65db1c27]{background:var(--mp-surface, rgba(255,255,255,.05));border:1px solid var(--mp-border, rgba(255,255,255,.1));border-radius:8px;padding:10px 12px;color:inherit;font-family:monospace;resize:vertical}.se-actions[data-v-65db1c27]{display:flex;gap:10px;margin-bottom:16px}.se-publish[data-v-65db1c27]{border-top:1px dashed var(--mp-border, rgba(255,255,255,.1));padding-top:16px}.se-btn[data-v-65db1c27]{border:none;border-radius:8px;padding:8px 16px;cursor:pointer;color:var(--mp-on-accent, #fff);background:var(--mp-accent, var(--app-accent,#5b8def))}.se-btn.ghost[data-v-65db1c27]{background:var(--mp-surface-hover, rgba(255,255,255,.08));color:inherit}.se-btn.small[data-v-65db1c27]{padding:6px 12px;font-size:12px}.se-btn[data-v-65db1c27]:disabled{opacity:.4;cursor:default}.se-msg[data-v-65db1c27]{margin-top:12px;font-size:13px}.se-msg.ok[data-v-65db1c27]{color:var(--mp-success, #3ecf8e)}.se-msg.err[data-v-65db1c27]{color:var(--mp-danger, #e5484d)}.se-list[data-v-65db1c27]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.se-item[data-v-65db1c27]{display:flex;align-items:center;gap:8px;font-size:12px}.se-source[data-v-65db1c27]{padding:1px 6px;border-radius:4px;background:var(--mp-surface-hover, rgba(255,255,255,.08))}.se-source[data-source=published][data-v-65db1c27]{background:color-mix(in srgb,var(--mp-success, #3ecf8e) 20%,transparent);color:var(--mp-success, #3ecf8e)}.se-source[data-source=learned][data-v-65db1c27]{background:color-mix(in srgb,var(--mp-warning, #f59e0b) 20%,transparent);color:var(--mp-warning, #f59e0b)}.se-ver[data-v-65db1c27]{opacity:.7}.se-note[data-v-65db1c27]{flex:1;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-time[data-v-65db1c27]{opacity:.4;font-size:11px}.se-empty[data-v-65db1c27]{opacity:.5;font-size:13px}.se-lineage[data-v-65db1c27]{margin-top:16px;font-size:12px;opacity:.85}.se-lineage code[data-v-65db1c27]{display:inline-block;margin:2px;font-size:11px}.adm-panel[data-v-1f71b20b]{padding:24px;height:100%;overflow:auto;display:flex;flex-direction:column;gap:28px;color:var(--app-text, #e7e7ea)}.adm-section[data-v-1f71b20b]{max-width:900px}.adm-head[data-v-1f71b20b]{display:flex;justify-content:space-between;align-items:center}h3[data-v-1f71b20b]{font-size:15px;margin:0 0 14px}.adm-select[data-v-1f71b20b],.adm-input[data-v-1f71b20b]{background:var(--app-surface, rgba(255,255,255,.05));border:1px solid var(--app-border);border-radius:8px;color:inherit;padding:8px 12px}.adm-table[data-v-1f71b20b]{width:100%;border-collapse:collapse;font-size:13px}.adm-table th[data-v-1f71b20b],.adm-table td[data-v-1f71b20b]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--app-border)}.adm-mono[data-v-1f71b20b]{font-family:monospace;font-size:12px;opacity:.8}.adm-btn[data-v-1f71b20b]{border:none;border-radius:6px;padding:8px 14px;cursor:pointer;color:var(--app-paper, #fff);background:var(--app-accent, #5b8def)}.adm-btn.small[data-v-1f71b20b]{padding:5px 10px;font-size:12px;margin-right:6px}.adm-btn.ghost[data-v-1f71b20b]{background:var(--app-hover);color:inherit}.adm-feat[data-v-1f71b20b]{display:flex;gap:10px;align-items:center}.adm-feat .adm-input[data-v-1f71b20b]{flex:1;max-width:420px}.adm-empty[data-v-1f71b20b]{opacity:.5;font-size:13px}.adm-msg[data-v-1f71b20b]{margin-top:10px;font-size:13px}.adm-msg.ok[data-v-1f71b20b]{color:var(--app-success, #3ecf8e)}.adm-msg.err[data-v-1f71b20b]{color:var(--app-error, #e5484d)}.adm-stats[data-v-1f71b20b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.adm-stat-card[data-v-1f71b20b]{background:var(--app-surface, rgba(255,255,255,.05));border:1px solid var(--app-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.adm-stat-num[data-v-1f71b20b]{font-size:22px;font-weight:600}.adm-check[data-v-1f71b20b]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.market-hub[data-v-61331b8b]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--app-bg,#0a0a0a);color:var(--app-text,#e7e7ea);overflow:hidden}.market-hub-header[data-v-61331b8b]{display:flex;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--app-border,rgba(255,255,255,.08))}.market-hub-title h1[data-v-61331b8b]{margin:0;font-size:19px;font-weight:700}.market-hub-title p[data-v-61331b8b]{margin:3px 0 0;font-size:12px;opacity:.55;color:var(--app-text-muted)}.market-hub-sections[data-v-61331b8b]{display:flex;gap:4px;margin-left:24px}.market-hub-section[data-v-61331b8b]{background:transparent;border:none;color:inherit;opacity:.55;font-size:14px;padding:8px 14px;cursor:pointer;border-radius:8px}.market-hub-section.active[data-v-61331b8b]{opacity:1;background:var(--app-accent-soft,rgba(91,141,239,.18));color:var(--app-accent,#5b8def)}.market-hub-exit[data-v-61331b8b]{margin-left:auto;background:var(--app-hover,rgba(255,255,255,.06));color:inherit;border:1px solid var(--app-border);border-radius:8px;padding:8px 16px;cursor:pointer}.market-hub-tabs[data-v-61331b8b]{display:flex;align-items:center;gap:4px;padding:12px 28px;border-bottom:1px solid var(--app-border);flex-wrap:wrap}.market-hub-tab[data-v-61331b8b]{background:transparent;border:none;color:inherit;opacity:.55;font-size:14px;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent}.market-hub-tab.active[data-v-61331b8b]{opacity:1;border-bottom-color:var(--app-accent,#5b8def)}.market-hub-scope[data-v-61331b8b]{margin-left:auto;display:inline-flex;background:var(--app-hover);border-radius:8px;padding:3px}.market-hub-scope button[data-v-61331b8b]{background:transparent;border:none;color:inherit;opacity:.6;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.market-hub-scope button.active[data-v-61331b8b]{background:var(--app-accent,#5b8def);color:var(--app-paper,#fff);opacity:1}.market-hub-searchbar[data-v-61331b8b]{display:flex;gap:10px;align-items:center;padding:12px 28px;border-bottom:1px solid var(--app-border)}.market-hub-rows[data-v-61331b8b]{padding:12px 28px 0;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--app-border)}.market-hub-row h3[data-v-61331b8b]{margin:0 0 8px;font-size:13px;opacity:.75}.market-hub-row-scroll[data-v-61331b8b]{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px}.market-hub-categories[data-v-61331b8b]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 28px;border-bottom:1px solid var(--app-border)}.market-cat-chip[data-v-61331b8b]{border:1px solid var(--app-border);background:var(--app-surface);color:inherit;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.market-cat-chip[data-v-61331b8b]:hover{background:var(--app-hover)}.tag.trending[data-v-61331b8b]{font-size:11px;opacity:.8}.market-card.compact[data-v-61331b8b]{min-width:180px;flex-shrink:0;padding:10px 12px;cursor:pointer}.market-interests[data-v-61331b8b]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.market-interest-item[data-v-61331b8b]{font-size:13px;display:flex;align-items:center;gap:6px}.market-report-reason[data-v-61331b8b]{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:10px}.market-search-input[data-v-61331b8b]{flex:1;background:var(--app-surface,rgba(255,255,255,.05));border:1px solid var(--app-border);border-radius:8px;padding:8px 12px;color:inherit}.market-search-free[data-v-61331b8b]{font-size:13px;opacity:.75;display:flex;align-items:center;gap:5px}.market-search-sort[data-v-61331b8b]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:inherit;padding:8px}.market-search-btn[data-v-61331b8b]{background:var(--app-accent,#5b8def);color:var(--app-paper,#fff);border:none;border-radius:8px;padding:8px 16px;cursor:pointer}.market-search-btn.ghost[data-v-61331b8b]{background:var(--app-hover);color:inherit}.market-hub-state[data-v-61331b8b]{padding:48px;text-align:center;opacity:.6}.market-hub-state.small[data-v-61331b8b]{padding:16px}.market-hub-state.error[data-v-61331b8b]{color:var(--app-error,#e5484d)}.market-hub-grid[data-v-61331b8b]{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:24px 28px;align-content:start}.market-card[data-v-61331b8b]{border:1px solid var(--app-border);border-radius:12px;padding:16px;background:var(--app-surface,rgba(255,255,255,.02));display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s}.market-card[data-v-61331b8b]:hover{border-color:var(--app-selected-border,rgba(91,141,239,.5))}.market-card-head[data-v-61331b8b]{display:flex;align-items:baseline;justify-content:space-between}.market-card-name[data-v-61331b8b]{font-size:15px;font-weight:600}.market-card-version[data-v-61331b8b]{font-size:12px;opacity:.5}.market-card-desc[data-v-61331b8b]{margin:0;font-size:13px;line-height:1.5;opacity:.75;min-height:38px}.market-card-tags[data-v-61331b8b]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-61331b8b]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--app-hover);opacity:.85}.tag.paid[data-v-61331b8b]{background:var(--app-warning-soft);color:var(--app-warning,#f59e0b)}.tag.cloud[data-v-61331b8b]{background:var(--app-info-soft);color:var(--app-info,#5b8def)}.tag.featured[data-v-61331b8b]{background:rgba(236,72,153,.2);color:#ec4899}.tag.rating[data-v-61331b8b]{background:var(--app-warning-soft);color:var(--app-warning)}.tag.verified[data-v-61331b8b]{background:var(--app-success-soft);color:var(--app-success,#3ecf8e)}.market-card-id[data-v-61331b8b]{font-size:11px;opacity:.4;font-family:monospace;word-break:break-all}.market-card-actions[data-v-61331b8b]{margin-top:auto;display:flex;justify-content:flex-end;gap:8px}.market-card-btn[data-v-61331b8b]{background:var(--app-accent,#5b8def);color:var(--app-paper,#fff);border:none;border-radius:8px;padding:8px 18px;cursor:pointer;font-size:13px}.market-card-btn.ghost[data-v-61331b8b]{background:var(--app-hover);color:inherit}.market-card-btn.danger[data-v-61331b8b]{color:var(--app-error)}.market-card-btn[data-v-61331b8b]:disabled{opacity:.5;cursor:default}.market-card-installed[data-v-61331b8b]{font-size:13px;opacity:.5}.market-mine[data-v-61331b8b]{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.market-mine-block h3[data-v-61331b8b]{font-size:15px;margin:0 0 12px}.market-mine-stats[data-v-61331b8b]{display:flex;gap:24px}.market-mine-stats div[data-v-61331b8b]{display:flex;flex-direction:column;font-size:13px;opacity:.7}.market-mine-stats span[data-v-61331b8b]{font-size:22px;font-weight:700;opacity:1}.market-bill[data-v-61331b8b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.market-bill li[data-v-61331b8b]{display:flex;gap:12px;font-size:13px;align-items:center}.market-bill-type[data-v-61331b8b]{opacity:.7;min-width:160px}.market-bill-amt.pos[data-v-61331b8b]{color:var(--app-success)}.market-bill-amt.neg[data-v-61331b8b]{color:var(--app-error)}.market-bill-desc[data-v-61331b8b]{opacity:.6}.market-drawer-mask[data-v-61331b8b]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end;z-index:50}.market-drawer[data-v-61331b8b]{width:520px;max-width:90vw;height:100%;background:var(--app-bg,#121214);border-left:1px solid var(--app-border);padding:24px;overflow-y:auto}.market-drawer-head[data-v-61331b8b]{display:flex;justify-content:space-between;align-items:flex-start}.market-drawer-head h2[data-v-61331b8b]{margin:0;font-size:18px}.market-drawer-id[data-v-61331b8b]{font-size:12px;opacity:.4;font-family:monospace}.market-drawer-close[data-v-61331b8b]{background:none;border:none;color:inherit;font-size:24px;cursor:pointer;opacity:.6}.market-drawer-desc[data-v-61331b8b]{font-size:14px;opacity:.8;line-height:1.6}.market-drawer-actions[data-v-61331b8b]{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.market-drawer-section[data-v-61331b8b]{border-top:1px solid var(--app-border);padding-top:16px;margin-top:16px}.market-drawer-section h3[data-v-61331b8b]{font-size:14px;margin:0 0 12px}.market-drawer-versions[data-v-61331b8b],.market-drawer-reviews[data-v-61331b8b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.market-ver-num[data-v-61331b8b]{font-weight:600;margin-right:8px}.market-ver-log[data-v-61331b8b]{opacity:.7;font-size:13px}.market-ver-origin[data-v-61331b8b]{font-size:11px;opacity:.5;margin-left:8px}.market-review-form[data-v-61331b8b]{display:flex;gap:8px;margin-bottom:12px}.market-drawer-reviews li[data-v-61331b8b]{display:flex;gap:8px;align-items:center;font-size:13px;flex-wrap:wrap}.market-review-rating[data-v-61331b8b]{color:var(--app-warning)}.market-review-user[data-v-61331b8b]{opacity:.6}.market-review-content[data-v-61331b8b]{flex:1;opacity:.85}.market-review-helpful[data-v-61331b8b]{background:var(--app-hover);border:none;color:inherit;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.toolbar[data-v-c5ff421f]{margin-bottom:12px}.actions[data-v-c5ff421f]{margin-top:8px}.priority-field[data-v-0804bd88]{border:none;margin:8px 0 0;padding:0}.priority-option[data-v-0804bd88]{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-size:13px;color:var(--app-text)}.priority-field[data-v-324a6732]{border:none;margin:8px 0 0;padding:0}.priority-option[data-v-324a6732]{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-size:13px;color:var(--app-text)}.subheading[data-v-7346b767]{font-size:12px;font-weight:600;margin:12px 0 8px;color:var(--app-text-muted)}.inputs-block[data-v-7346b767]{margin-top:8px}.detail-head[data-v-401e075b]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.detail-head h2[data-v-401e075b]{font-size:18px;margin-bottom:6px}.detail-actions[data-v-401e075b]{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.subheading[data-v-401e075b]{font-size:13px;font-weight:600;margin:12px 0 8px;color:var(--app-text-muted)}.inbox-block[data-v-401e075b]{margin-bottom:16px}.status-line[data-v-401e075b]{font-size:14px;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-desc[data-v-401e075b]{font-size:13px;color:var(--app-text-muted);margin-bottom:8px}.biz-list li[data-v-401e075b]{cursor:default;font-size:13px}.label[data-v-0bf22de5]{font-weight:600}.biz-flow-canvas[data-v-6e653e93]{height:100%}.explain[data-v-4aca33e3]{max-height:120px;margin-top:8px}.issues li[data-v-4aca33e3]{cursor:pointer;padding:4px 0;border-bottom:1px solid var(--app-border)}.biz-issue-list[data-v-f638e40e]{list-style:none;padding:0;margin:0;font-size:13px}.biz-issue-list li[data-v-f638e40e]{padding:6px 0;border-bottom:1px solid var(--app-border)}.biz-issue-list li.is-error[data-v-f638e40e]{color:var(--app-danger, #c0392b)}.biz-issue-list li.is-warning[data-v-f638e40e]{color:var(--app-warning, #b8860b)}.biz-issue-list__code[data-v-f638e40e]{font-weight:600;margin-right:6px}.biz-authoring__head[data-v-d1c56350]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.biz-authoring__head h3[data-v-d1c56350]{margin:0}.biz-authoring__actions[data-v-d1c56350]{margin-left:auto;display:flex;gap:8px}.biz-authoring__steps[data-v-d1c56350]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}.biz-authoring__steps li[data-v-d1c56350]{padding:6px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius, 6px);cursor:pointer}.biz-authoring__steps li.is-active[data-v-d1c56350]{background:var(--app-accent-soft)}.biz-authoring__steps li.is-done[data-v-d1c56350]{border-color:var(--app-success, #2ecc71)}.biz-authoring__field[data-v-d1c56350]{display:grid;gap:8px;margin-bottom:12px}.biz-authoring__confirm-row[data-v-d1c56350]{display:flex;gap:8px;margin:12px 0}.biz-authoring__draft pre[data-v-d1c56350]{max-height:240px;overflow:auto;font-size:12px}.biz-ontology-node[data-v-0a9d5e12]{padding:10px 14px;border-radius:8px;border:1px solid var(--app-border, #ccc);background:var(--app-surface, #fff);min-width:160px;box-shadow:0 1px 4px #00000014}.biz-ontology-node.is-selected[data-v-0a9d5e12]{border-color:var(--app-primary, #6366f1)}.biz-ontology-node__props[data-v-0a9d5e12]{display:block;font-size:11px;opacity:.65;margin-top:4px}.biz-ontology-canvas[data-v-92eb0004]{height:100%;min-height:420px;border:1px solid var(--app-border, #ddd);border-radius:8px}.biz-scenario-view[data-v-0c027234]{border:1px solid var(--app-border, #ddd);border-radius:8px;margin-bottom:12px;padding:10px}.biz-scenario-view__head[data-v-0c027234]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.biz-scenario-view__actions[data-v-0c027234]{margin-left:auto;display:flex;gap:4px}.biz-scenario-section[data-v-0c027234]{display:inline-block;vertical-align:top;padding:8px;margin:4px;border:1px dashed var(--app-border, #ccc);border-radius:6px;box-sizing:border-box}.biz-scenario-section__title[data-v-0c027234]{display:flex;align-items:center;gap:8px;font-size:13px}.biz-scenario-width[data-v-0c027234]{display:block;font-size:11px;margin-top:6px}.studio-layout[data-v-c5508c28]{flex:1;min-height:0}.ontology-tab[data-v-c5508c28]{flex:1;min-height:0;display:flex;flex-direction:column}.scenario-tab[data-v-c5508c28]{flex:1;min-height:0;overflow:auto}.sidebar-btns[data-v-c5508c28]{display:flex;flex-wrap:wrap}.dryrun-panel .biz-pre[data-v-c5508c28],.diff-panel .biz-pre[data-v-c5508c28]{max-height:480px}.diff-grid[data-v-c5508c28]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.biz-scenario-links-inline[data-v-8be259bb]{display:flex;flex-wrap:wrap;gap:4px}.biz-scenario-hub__intro[data-v-742fd20d]{margin:0 0 16px;color:var(--app-text-muted, #888)}.biz-scenario-hub[data-v-742fd20d]{display:flex;flex-direction:column;gap:24px}.biz-scenario-hub__pack-title[data-v-742fd20d]{margin:0 0 4px;font-size:1.05rem}.biz-scenario-hub__pack-meta[data-v-742fd20d]{margin:0 0 12px;font-size:.85rem}.biz-scenario-hub__cards[data-v-742fd20d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.biz-scenario-hub__card[data-v-742fd20d]{display:flex;flex-direction:column;gap:8px}.biz-scenario-hub__card h4[data-v-742fd20d]{margin:0;font-size:1rem}.biz-list li[data-v-2986ce96]{cursor:default;font-size:13px;max-height:none}.biz-scenario-dialog-backdrop[data-v-cb7535c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.biz-scenario-dialog[data-v-cb7535c8]{min-width:320px;max-width:480px}.biz-scenario-field[data-v-cb7535c8]{margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.biz-scenario-dialog-actions[data-v-cb7535c8]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.biz-scenario-links[data-v-f99a8530]{margin-top:6px;font-size:12px;color:var(--app-text-muted)}.biz-scenario-links__title[data-v-f99a8530]{font-weight:600;margin-bottom:4px}.biz-scenario-links ul[data-v-f99a8530]{margin:0;padding-left:16px}.biz-scenario-links__type[data-v-f99a8530]{opacity:.7;margin-right:6px}.biz-scenario-detail-grid[data-v-62f5ea34]{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:13px}.biz-scenario-detail-actions[data-v-62f5ea34]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.biz-scenario-table[data-v-4db1d552]{width:100%;border-collapse:collapse;font-size:13px}.biz-scenario-table th[data-v-4db1d552],.biz-scenario-table td[data-v-4db1d552]{border-bottom:1px solid var(--app-border);padding:8px 10px;text-align:left}.biz-scenario-table tr.is-selected[data-v-4db1d552]{background:var(--app-accent-soft)}.biz-scenario-actions[data-v-4db1d552]{display:flex;flex-wrap:wrap;gap:6px}.biz-scenario-head[data-v-a392f8fd]{margin-bottom:12px}.biz-scenario-head h2[data-v-a392f8fd]{margin:0 0 4px}.biz-tabs[data-v-a392f8fd]{display:flex;gap:6px;margin-bottom:12px}.biz-tab[data-v-a392f8fd]{padding:6px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius, 6px);background:transparent;cursor:pointer}.biz-tab.is-active[data-v-a392f8fd]{background:var(--app-accent-soft)}.biz-c3-host[data-v-416a9c15]{padding:16px}.biz-c3-host h3[data-v-416a9c15]{margin:0 0 8px}.biz-pkgnav[data-v-a5ce2e41]{display:flex;flex-direction:column;gap:12px;min-width:180px;padding:8px}.biz-pkgnav__group-label[data-v-a5ce2e41]{font-size:12px;opacity:.7;margin-bottom:4px}.biz-pkgnav__item[data-v-a5ce2e41]{display:block;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:4px}.biz-pkgnav__item.is-active[data-v-a5ce2e41]{background:rgba(127,127,127,.18);font-weight:600}.biz-scenario-layout[data-v-a6f87923]{display:flex;gap:16px;align-items:flex-start}.biz-scenario-main[data-v-a6f87923]{flex:1;min-width:0}.biz-scenario-head[data-v-a6f87923]{margin-bottom:12px}.biz-scenario-head h2[data-v-a6f87923]{margin:0 0 4px}.biz-tabs[data-v-a6f87923]{display:flex;gap:6px;margin-bottom:12px}.biz-tab[data-v-a6f87923]{padding:6px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius, 6px);background:transparent;cursor:pointer}.biz-tab.is-active[data-v-a6f87923]{background:var(--app-accent-soft)}.pdf-panel[data-v-3e56a1cb]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--app-bg, #1a1a1a);position:relative}.pdf-toolbar[data-v-3e56a1cb]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--app-surface, #1e1e1e);border-bottom:1px solid var(--app-border, #333);flex-shrink:0;flex-wrap:nowrap;min-width:0}.pdf-toolbar-compact[data-v-3e56a1cb]{padding:4px 8px;gap:6px}.pdf-toolbar-compact .pdf-toolbar-main[data-v-3e56a1cb]{gap:8px}.pdf-toolbar-compact .pdf-ctrl-btn[data-v-3e56a1cb]{padding:2px 7px;font-size:13px}.pdf-toolbar-compact .pdf-page-info[data-v-3e56a1cb]{min-width:40px;font-size:11px}.pdf-toolbar-badge[data-v-3e56a1cb]{flex-shrink:0;width:22px;height:22px;border-radius:4px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted, #aaa)}.pdf-region-overlay[data-v-3e56a1cb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;cursor:crosshair;background:rgba(0,0,0,.04)}.pdf-region-hint[data-v-3e56a1cb]{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;font-size:12px;background:rgba(59,130,246,.92);color:#fff;pointer-events:none;white-space:nowrap}.pdf-region-rect[data-v-3e56a1cb]{position:absolute;border:2px solid var(--app-accent, #3b82f6);background:color-mix(in srgb,var(--app-accent, #3b82f6) 18%,transparent);pointer-events:none}.pdf-pane-badge[data-v-3e56a1cb]{position:absolute;top:8px;left:8px;z-index:5;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}.pdf-toolbar-title[data-v-3e56a1cb]{font-size:12px;font-weight:600;color:var(--app-text-muted, #aaa);white-space:nowrap}.pdf-toolbar-main[data-v-3e56a1cb]{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-width:0;flex-wrap:nowrap}.pdf-toolbar-nav[data-v-3e56a1cb],.pdf-toolbar-zoom[data-v-3e56a1cb]{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap}.pdf-ctrl-btn[data-v-3e56a1cb]{background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);color:var(--app-text, #eee);border-radius:5px;padding:3px 10px;cursor:pointer;font-size:14px;line-height:1.4;transition:border-color .15s,color .15s}.pdf-ctrl-btn[data-v-3e56a1cb]:hover:not(:disabled){border-color:var(--app-accent, #3b82f6);color:var(--app-accent, #3b82f6)}.pdf-ctrl-btn[data-v-3e56a1cb]:disabled{opacity:.35;cursor:not-allowed}.pdf-ctrl-btn-active[data-v-3e56a1cb]{border-color:var(--app-accent, #3b82f6);color:var(--app-accent, #3b82f6);background:color-mix(in srgb,var(--app-accent, #3b82f6) 12%,var(--app-surface-2, #2a2a2a))}.pdf-page-info[data-v-3e56a1cb]{font-size:12px;color:var(--app-text-muted, #888);min-width:52px;text-align:center}.pdf-scroll[data-v-3e56a1cb]{flex:1;overflow-y:auto;overflow-x:auto;background:#525659;padding:20px;display:flex;flex-direction:column;align-items:center}.pdf-center-state[data-v-3e56a1cb]{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--app-text-muted, #888);font-size:14px}.pdf-error[data-v-3e56a1cb]{color:#ef4444}.pdf-pages-wrap[data-v-3e56a1cb]{display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-page-box[data-v-3e56a1cb]{position:relative;box-shadow:0 2px 16px #00000080;background:#fff;flex-shrink:0;overflow:hidden;isolation:isolate;--scale-factor: 1}.pdf-canvas[data-v-3e56a1cb]{display:block;position:absolute;top:0;left:0}.pdf-page-box .textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1;mix-blend-mode:multiply}.pdf-page-box .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;box-sizing:content-box;background-clip:content-box;transform-box:content-box}.pdf-page-box .textLayer>:not(.markedContent),.pdf-page-box .textLayer .markedContent span:not(.markedContent){z-index:1}.pdf-page-box .textLayer span.markedContent{top:0;height:0}.pdf-page-box .textLayer .markedContent{display:contents}.pdf-page-box .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.pdf-page-box .textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.pdf-page-box .textLayer .endOfContent.active{top:0;pointer-events:none}.pdf-page-box .textLayer ::-moz-selection{background:rgb(176,200,255);color:transparent}.pdf-page-box .textLayer ::selection{background:rgb(176,200,255);color:transparent}.pdf-page-box .textLayer br::-moz-selection{background:transparent}.pdf-page-box .textLayer br::selection{background:transparent}::highlight(pdf-find){background-color:#ffd232;color:transparent}.pdf-page-box .textLayer span.pdf-text-highlight{background:rgb(255,210,50);border-radius:1px;animation:pdf-hl-pulse .25s ease}@keyframes pdf-hl-pulse{0%{background:rgb(255,160,20)}to{background:rgb(255,210,50)}}.reader-root[data-v-db8877ae]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--app-bg, #1a1a1a);color:var(--app-text, #e8e8e8)}.reader-header[data-v-db8877ae]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--app-border, #333);flex-shrink:0;min-width:0}.rh-left[data-v-db8877ae]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.rh-toolbar[data-v-db8877ae]{display:flex;align-items:center;gap:6px;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;max-width:min(72%,720px)}.icon-btn[data-v-db8877ae]{border:none;background:transparent;color:var(--app-text-muted, #aaa);cursor:pointer;font-size:16px;padding:4px 6px}.rh-title[data-v-db8877ae]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-meta[data-v-db8877ae]{display:block;font-size:11px;color:var(--app-text-muted, #888)}.rh-error[data-v-db8877ae]{color:#f87171}.ht-btn[data-v-db8877ae]{border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-text-muted, #bbb);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.ht-btn[data-v-db8877ae]:hover:not(:disabled){border-color:var(--app-accent, #3b82f6);color:var(--app-text, #eee)}.ht-btn.active[data-v-db8877ae]{background:color-mix(in srgb,var(--app-accent, #3b82f6) 18%,transparent);border-color:var(--app-accent, #3b82f6);color:var(--app-accent, #3b82f6)}.ht-btn[data-v-db8877ae]:disabled{opacity:.4;cursor:not-allowed}.ht-btn-accent[data-v-db8877ae]{background:var(--app-accent, #3b82f6);border-color:var(--app-accent, #3b82f6);color:#fff}.ht-segment[data-v-db8877ae]{display:inline-flex;border:1px solid var(--app-border, #444);border-radius:6px;overflow:hidden}.ht-seg-btn[data-v-db8877ae]{border:none;background:var(--app-surface-2, #2a2a2a);color:var(--app-text-muted, #999);padding:4px 10px;font-size:14px;cursor:pointer;line-height:1}.ht-seg-btn.active[data-v-db8877ae]{background:var(--app-accent, #3b82f6);color:#fff}.ht-hint[data-v-db8877ae]{font-size:11px;color:var(--app-text-muted, #888);white-space:nowrap}.ht-hint-error[data-v-db8877ae]{color:#f87171;max-width:220px;overflow:hidden;text-overflow:ellipsis}.reader-body[data-v-db8877ae]{flex:1;min-height:0;display:flex;flex-direction:column}.reader-subheader[data-v-db8877ae]{display:flex;flex-shrink:0;height:36px;min-height:36px;border-bottom:1px solid var(--app-border, #333)}.subheader-main[data-v-db8877ae]{flex:1;min-width:0;display:flex;align-items:stretch;background:var(--app-surface, #1e1e1e)}.reader-split[data-v-db8877ae]{flex:1;min-height:0;display:flex;overflow:hidden}.article-pane[data-v-db8877ae]{flex:1;min-width:0;min-height:0;overflow:hidden;background:#525659;display:flex;flex-direction:column}.article-toolbar[data-v-db8877ae]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:0 12px;background:var(--app-surface, #1e1e1e);flex-shrink:0;flex-wrap:nowrap}.at-group[data-v-db8877ae]{display:inline-flex;align-items:center;gap:4px}.at-divider[data-v-db8877ae]{width:1px;height:18px;background:var(--app-border, #444)}.at-btn[data-v-db8877ae]{border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #eee);border-radius:4px;padding:2px 8px;font-size:14px;cursor:pointer;line-height:1.3}.at-btn[data-v-db8877ae]:disabled{opacity:.35;cursor:not-allowed}.at-btn.active[data-v-db8877ae]{border-color:var(--app-accent, #3b82f6);color:var(--app-accent, #3b82f6);background:color-mix(in srgb,var(--app-accent, #3b82f6) 12%,var(--app-surface-2, #2a2a2a))}.at-page[data-v-db8877ae]{font-size:12px;color:var(--app-text-muted, #aaa);min-width:120px;text-align:center;white-space:nowrap}.bilingual-main[data-v-db8877ae]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.bilingual-main-stacked[data-v-db8877ae]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.bm-pane[data-v-db8877ae]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-border, #444);border-radius:10px;background:var(--app-surface, #1e1e1e);box-shadow:0 4px 16px #00000040}.bm-pane-header[data-v-db8877ae]{flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;color:var(--app-text, #eee);border-bottom:1px solid var(--app-border, #333);background:var(--app-surface-2, #2a2a2a)}.bm-pane-body[data-v-db8877ae]{flex:1;min-height:0;overflow:hidden}.bilingual-main-stacked .bm-pane[data-v-db8877ae]{border-right:none}.reader-sidebar[data-v-db8877ae]{width:340px;min-width:280px;max-width:400px;display:flex;flex-direction:column;border-left:1px solid var(--app-border, #333);background:var(--app-surface, #1e1e1e);overflow:hidden;flex-shrink:0}.sidebar-tabbar[data-v-db8877ae]{width:340px;min-width:280px;max-width:400px;flex-shrink:0;display:flex;align-items:stretch;height:100%;background:var(--app-surface, #1e1e1e);border-left:1px solid var(--app-border, #333)}.stab[data-v-db8877ae]{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:none;background:transparent;cursor:pointer;color:var(--app-text-muted, #999);border-bottom:2px solid transparent;font-size:12px;line-height:1}.stab.active[data-v-db8877ae]{color:var(--app-accent, #3b82f6);border-bottom-color:var(--app-accent, #3b82f6)}.stab-icon[data-v-db8877ae]{font-size:14px;line-height:1}.stab-label[data-v-db8877ae]{font-size:12px;font-weight:500;white-space:nowrap}.tab-panel[data-v-db8877ae]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.panel-toolbar[data-v-db8877ae]{padding-bottom:10px;border-bottom:1px solid var(--app-border, #333);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.card-lang-label[data-v-db8877ae]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--app-text-muted, #aaa)}.card-lang-select[data-v-db8877ae]{flex:1;min-width:0;padding:4px 8px;border-radius:6px;border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #eee);font-size:12px}.tb-btn[data-v-db8877ae]{width:100%;justify-content:center;display:inline-flex;padding:6px 12px;border-radius:6px;font-size:12px;border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-text, #eee);cursor:pointer}.tb-btn-primary[data-v-db8877ae]{background:var(--app-accent, #3b82f6);border-color:var(--app-accent, #3b82f6);color:#fff}.tb-btn[data-v-db8877ae]:disabled{opacity:.45;cursor:not-allowed}.panel-empty[data-v-db8877ae]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;color:var(--app-text-muted, #888);font-size:13px;gap:10px;flex:1}.pe-icon[data-v-db8877ae]{font-size:36px;opacity:.6}.qa-panel[data-v-db8877ae]{padding-bottom:0}.qa-history[data-v-db8877ae]{flex:1;overflow-y:auto;min-height:0}.qa-msg[data-v-db8877ae]{margin-bottom:10px}.qa-bubble[data-v-db8877ae]{padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.5}.qa-user .qa-bubble[data-v-db8877ae]{background:var(--app-surface-2, #2a2a2a)}.qa-user-text[data-v-db8877ae]{white-space:pre-wrap;word-break:break-word}.qa-assistant .qa-bubble[data-v-db8877ae]{background:color-mix(in srgb,var(--app-accent, #3b82f6) 12%,transparent)}.qa-srcs[data-v-db8877ae]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.qa-src-chip[data-v-db8877ae]{border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-accent, #3b82f6);border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer}.qa-src-chip[data-v-db8877ae]:hover{border-color:var(--app-accent, #3b82f6)}.qa-suggestions[data-v-db8877ae]{display:flex;flex-direction:column;gap:6px;width:100%}.sug-btn[data-v-db8877ae]{text-align:left;padding:6px 10px;border-radius:6px;border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-text-muted, #aaa);font-size:12px;cursor:pointer}.qa-input-area[data-v-db8877ae]{flex-shrink:0;padding-top:10px;border-top:1px solid var(--app-border, #333)}.qa-textarea[data-v-db8877ae]{width:100%;box-sizing:border-box;padding:8px;border-radius:6px;border:1px solid var(--app-border, #444);background:var(--app-bg, #1a1a1a);color:inherit;font-size:13px;resize:vertical}.qa-input-footer[data-v-db8877ae]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.hint-text[data-v-db8877ae]{font-size:11px;color:var(--app-text-muted, #666)}.send-btn[data-v-db8877ae]{padding:4px 12px;border-radius:6px;border:none;background:var(--app-accent, #3b82f6);color:#fff;font-size:12px;cursor:pointer}.send-btn[data-v-db8877ae]:disabled{opacity:.45;cursor:not-allowed}.card-section[data-v-db8877ae]{margin-bottom:12px}.cs-label[data-v-db8877ae]{font-size:12px;font-weight:600;margin-bottom:4px;color:var(--app-text-muted, #aaa)}.cs-body[data-v-db8877ae]{font-size:13px;line-height:1.55}.card-section-summary .cs-body[data-v-db8877ae]{font-weight:500}.cs-label[data-v-db8877ae]{display:flex;align-items:center;gap:8px}.cs-page[data-v-db8877ae]{border:1px solid var(--app-border, #444);background:var(--app-surface-2, #2a2a2a);color:var(--app-accent, #3b82f6);border-radius:999px;padding:0 7px;font-size:10px;line-height:16px;cursor:pointer}.sel-toolbar[data-v-db8877ae]{position:fixed;z-index:1000;transform:translate(-50%,-100%);display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--app-surface-2, #2a2a2a);border:1px solid var(--app-border, #444);box-shadow:0 6px 20px #0006}.sel-btn[data-v-db8877ae]{border:none;background:transparent;color:var(--app-text, #eee);font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.sel-btn[data-v-db8877ae]:hover{background:color-mix(in srgb,var(--app-accent, #3b82f6) 22%,transparent);color:var(--app-accent, #3b82f6)}.lit-overlay[data-v-feca8092]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10400;background:var(--app-bg, #1a1a1a)}.auth-modal[data-v-0ba582aa]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-card[data-v-0ba582aa]{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px 32px 60px;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080;position:relative;min-height:450px;max-height:90vh;overflow-y:auto}.auth-header[data-v-0ba582aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.auth-title[data-v-0ba582aa]{margin:0;color:var(--app-accent);font-size:24px;font-weight:600;text-shadow:0 0 10px var(--app-accent-soft)}.close-btn[data-v-0ba582aa]{background:none;border:none;font-size:28px;cursor:pointer;color:#fff9;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-0ba582aa]:hover{color:#fff;background-color:#ffffff1a}.invite-notice[data-v-0ba582aa]{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px;line-height:1.5}.register-steps[data-v-0ba582aa]{display:flex;justify-content:space-between;margin-bottom:24px;padding:0 20px}.step-item[data-v-0ba582aa]{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:all .3s}.step-item.active[data-v-0ba582aa],.step-item.completed[data-v-0ba582aa]{opacity:1}.step-number[data-v-0ba582aa]{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#ffffffb3;transition:all .3s}.step-item.active .step-number[data-v-0ba582aa],.step-item.completed .step-number[data-v-0ba582aa]{background:var(--app-accent);border-color:var(--app-accent);color:#000}.step-label[data-v-0ba582aa]{font-size:12px;color:#fff9;white-space:nowrap}.step-item.active .step-label[data-v-0ba582aa]{color:var(--app-accent)}.auth-form[data-v-0ba582aa]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-0ba582aa]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0ba582aa]{font-weight:500;color:#fffc;font-size:14px}.form-input[data-v-0ba582aa]{padding:10px 14px;background-color:#2a2a2a!important;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;color:#fff;transition:all .2s}.form-input[data-v-0ba582aa]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);background-color:#333!important}.form-input[data-v-0ba582aa]:disabled{background-color:#1f1f1f!important;cursor:not-allowed;opacity:.5}.form-hint[data-v-0ba582aa]{font-size:12px;color:#ffffff80}.error-message[data-v-0ba582aa]{color:#ff6b6b;font-size:14px;padding:12px;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px}.form-actions[data-v-0ba582aa]{display:flex;gap:12px;margin-top:24px}.submit-btn[data-v-0ba582aa],.back-btn[data-v-0ba582aa],.toggle-btn[data-v-0ba582aa]{flex:1;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s;height:40px;display:flex;align-items:center;justify-content:center}.submit-btn[data-v-0ba582aa]{background:var(--app-accent);color:var(--app-bg, #000)}.submit-btn[data-v-0ba582aa]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-0ba582aa]:disabled{background:rgba(255,255,255,.1);color:#fff6;cursor:not-allowed}.back-btn[data-v-0ba582aa]{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.back-btn[data-v-0ba582aa]:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.toggle-btn[data-v-0ba582aa]{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.toggle-btn[data-v-0ba582aa]:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.disclaimer-step[data-v-0ba582aa]{display:flex;flex-direction:column;gap:16px}.disclaimer-title[data-v-0ba582aa]{font-size:18px;font-weight:600;color:var(--app-accent);text-align:center}.disclaimer-content[data-v-0ba582aa]{max-height:250px;overflow-y:auto;padding:16px;background:rgba(255,255,255,.05);border-radius:8px;font-size:13px;line-height:1.6;color:#fffc;scrollbar-width:thin;scrollbar-color:var(--app-border, #555) var(--app-surface-2, #2a2a2a)}.disclaimer-content[data-v-0ba582aa]::-webkit-scrollbar{width:8px}.disclaimer-content[data-v-0ba582aa]::-webkit-scrollbar-track{background:var(--app-surface-2, #2a2a2a);border-radius:4px}.disclaimer-content[data-v-0ba582aa]::-webkit-scrollbar-thumb{background:var(--app-border, #555);border-radius:4px}.disclaimer-content[data-v-0ba582aa]::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted, #777)}.disclaimer-content[data-v-0ba582aa] h2,.disclaimer-content[data-v-0ba582aa] h3{color:var(--app-accent);margin-top:16px;margin-bottom:8px}.disclaimer-content[data-v-0ba582aa] ul{padding-left:20px}.disclaimer-accept[data-v-0ba582aa]{padding:12px;background:rgba(var(--app-accent-rgb, 74, 158, 255),.1);border-radius:8px}.checkbox-label[data-v-0ba582aa]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ffffffe6;font-size:14px}.checkbox-label input[type=checkbox][data-v-0ba582aa]{width:18px;height:18px;cursor:pointer}.forgot-password[data-v-0ba582aa]{margin-top:12px;display:flex;justify-content:flex-start}.link-btn[data-v-0ba582aa]{background:none;border:none;color:var(--app-accent);cursor:pointer;padding:0;font-size:13px}.link-btn[data-v-0ba582aa]:hover{text-decoration:underline}.language-switcher[data-v-0ba582aa]{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;z-index:10;padding:8px 0;pointer-events:none}.language-switcher .lang-btn[data-v-0ba582aa]{pointer-events:auto}.lang-btn[data-v-0ba582aa]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff9;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.lang-btn[data-v-0ba582aa]:hover{border-color:#ffffff80;color:#ffffffe6}.lang-btn.active[data-v-0ba582aa]{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft)}.form-input[data-v-0ba582aa]:-webkit-autofill,.form-input[data-v-0ba582aa]:-webkit-autofill:hover,.form-input[data-v-0ba582aa]:-webkit-autofill:focus,.form-input[data-v-0ba582aa]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #2a2a2a inset!important;-webkit-text-fill-color:#fff!important;background-color:#2a2a2a!important}.success-message[data-v-0ba582aa]{color:#4ade80!important;background:rgba(74,222,128,.1)!important}.auth-modal[data-v-524f56de]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-card[data-v-524f56de]{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;max-width:440px;width:92%;box-shadow:0 8px 32px #00000080;position:relative}.auth-header[data-v-524f56de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.auth-title[data-v-524f56de]{margin:0;color:var(--app-accent);font-size:22px;font-weight:600;text-shadow:0 0 10px var(--app-accent-soft)}.close-btn[data-v-524f56de]{background:none;border:none;font-size:28px;cursor:pointer;color:#fff9;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-524f56de]:hover{color:#fff;background-color:#ffffff1a}.auth-form[data-v-524f56de]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-524f56de]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-524f56de]{font-weight:500;color:#fffc;font-size:14px}.form-input[data-v-524f56de]{padding:10px 14px;background-color:#2a2a2a!important;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;color:#fff;transition:all .2s}.form-input[data-v-524f56de]:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);background-color:#333!important}.form-hint[data-v-524f56de]{font-size:12px;color:#ffffff80}.error-message[data-v-524f56de]{color:#ff6b6b;font-size:13px;padding:8px 10px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:6px}.form-actions[data-v-524f56de]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.submit-btn[data-v-524f56de]{background:var(--app-accent);border:none;color:var(--app-bg, #000);padding:10px 14px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn[data-v-524f56de]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;padding:10px 14px;border-radius:6px;cursor:pointer}.modal-overlay[data-v-997a220a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-997a220a]{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-997a220a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-997a220a]{color:#fffffff2;font-size:20px;margin:0}.close-btn[data-v-997a220a]{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-997a220a]:hover{color:#fffc}.modal-body[data-v-997a220a]{min-height:150px}.status-container[data-v-997a220a]{text-align:center;padding:24px 0}.status-icon[data-v-997a220a]{font-size:48px;margin-bottom:16px}.status-container h3[data-v-997a220a]{color:#fffffff2;margin-bottom:12px;font-size:18px}.status-container p[data-v-997a220a]{color:#ffffffb3;margin-bottom:24px;line-height:1.5}.loading-spinner[data-v-997a220a]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--app-accent, #4ade80);border-radius:50%;animation:spin-997a220a 1s linear infinite;margin:0 auto 16px}@keyframes spin-997a220a{to{transform:rotate(360deg)}}.primary-btn[data-v-997a220a]{width:100%;padding:12px 24px;background:var(--app-accent, #4ade80);color:#000;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.primary-btn[data-v-997a220a]:hover{opacity:.9}.secondary-btn[data-v-997a220a]{padding:12px 24px;background:rgba(255,255,255,.1);color:#fffc;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.secondary-btn[data-v-997a220a]:hover{background:rgba(255,255,255,.15)}.action-buttons[data-v-997a220a]{display:flex;gap:12px;justify-content:center}.success .status-icon[data-v-997a220a]{color:#4ade80}.error .status-icon[data-v-997a220a]{color:#f87171}.app-container[data-v-d0bd320a]{display:flex;width:100%;height:100%;background:#0a0a0a;overflow:hidden}.app-loading-placeholder[data-v-d0bd320a]{align-items:center;justify-content:center}.agent-overlay-enter-active[data-v-d0bd320a],.agent-overlay-leave-active[data-v-d0bd320a]{transition:opacity .25s ease}.agent-overlay-enter-from[data-v-d0bd320a],.agent-overlay-leave-to[data-v-d0bd320a]{opacity:0}.login-container[data-v-d0bd320a]{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#0a0a0a 100%);animation:backgroundShift-d0bd320a 20s ease-in-out infinite}@keyframes backgroundShift-d0bd320a{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-container[data-v-d0bd320a]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;opacity:.5;animation:fadeInOut-d0bd320a 8s ease-in-out infinite}@keyframes fadeInOut-d0bd320a{0%,to{opacity:.3}50%{opacity:.6}}.login-container[data-v-d0bd320a]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(74,158,255,.03) 0%,transparent 70%);animation:glowRotate-d0bd320a 30s linear infinite;pointer-events:none}@keyframes glowRotate-d0bd320a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card[data-v-d0bd320a]{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;background:rgba(20,20,30,.8);border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;width:480px;max-width:90vw;left:50%;top:50%;transform:translate(-50%,-50%);animation:cardFadeIn-d0bd320a .8s ease-out;transition:all .3s ease}@keyframes cardFadeIn-d0bd320a{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.login-card[data-v-d0bd320a]:hover{box-shadow:0 12px 48px #00000080,0 0 0 1px #ffffff14 inset}.login-title[data-v-d0bd320a]{color:var(--app-accent);margin:0 0 20px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,Helvetica Neue,Arial,sans-serif;text-shadow:0 0 20px var(--app-accent-soft),0 2px 10px rgba(0,0,0,.3);font-weight:700;letter-spacing:.5px;animation:titleGlow-d0bd320a 3s ease-in-out infinite alternate}@keyframes titleGlow-d0bd320a{0%{text-shadow:0 0 20px var(--app-accent-soft),0 2px 10px rgba(0,0,0,.3)}to{text-shadow:0 0 30px var(--app-accent-soft),0 0 40px var(--app-accent-soft),0 2px 10px rgba(0,0,0,.3)}}.brand-name[data-v-d0bd320a]{font-size:1.2em;font-weight:800;margin-right:8px}.brand-sub-name[data-v-d0bd320a]{font-size:.85em;font-weight:500;opacity:.9;letter-spacing:.02em;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;width:100%}.title-line-1[data-v-d0bd320a]{font-size:2.5rem;white-space:nowrap;min-width:max-content}.title-line-2[data-v-d0bd320a]{font-size:2rem;white-space:nowrap;margin-top:4px;min-width:max-content}.login-subtitle[data-v-d0bd320a]{color:#ffffffb3;font-size:1rem;margin:0 0 36px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace;font-weight:300;letter-spacing:.05em;text-align:center;min-height:3em;display:flex;align-items:center;justify-content:center;width:100%;text-shadow:0 1px 3px rgba(0,0,0,.3)}.login-btn[data-v-d0bd320a]{background:var(--app-accent);color:var(--app-bg);border:none;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 16px var(--app-accent-soft),0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden}.login-btn[data-v-d0bd320a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-btn[data-v-d0bd320a]:hover:before{left:100%}.login-btn[data-v-d0bd320a]:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px var(--app-accent-soft),0 0 0 1px #ffffff26 inset}.login-btn[data-v-d0bd320a]:active{transform:translateY(0);box-shadow:0 2px 8px var(--app-accent-soft),0 0 0 1px #ffffff1a inset}.language-switcher[data-v-d0bd320a]{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:8px;z-index:10}.lang-btn[data-v-d0bd320a]{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#fff9;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .3s ease;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,Courier New,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-btn[data-v-d0bd320a]:hover{border-color:#ffffff4d;color:#ffffffe6;background:rgba(255,255,255,.08);transform:translateY(-1px)}.lang-btn.active[data-v-d0bd320a]{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft);box-shadow:0 0 12px var(--app-accent-soft)}.loading-placeholder[data-v-d0bd320a]{opacity:0}.loading-text[data-v-d0bd320a]{opacity:.7;animation:pulse-d0bd320a 2s ease-in-out infinite}.loading-spinner[data-v-d0bd320a]{display:inline-block;width:22px;height:22px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--app-accent);border-radius:50%;animation:spin-d0bd320a 1s linear infinite;margin-right:12px;box-shadow:0 0 8px var(--app-accent-soft)}.loading-hint[data-v-d0bd320a]{opacity:.6;font-size:.9rem;letter-spacing:.5px}.btn-loading[data-v-d0bd320a]{opacity:.5;cursor:wait!important}.btn-loading[data-v-d0bd320a]:hover{transform:none!important;box-shadow:none!important}@keyframes spin-d0bd320a{to{transform:rotate(360deg)}}@keyframes pulse-d0bd320a{0%,to{opacity:.5}50%{opacity:.9}}:root{--app-radius: 6px;--app-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--app-font-mono: "Consolas", "Monaco", "Courier New", monospace;accent-color:var(--app-accent)}:root,:root[data-theme=dark]{--app-accent: #6b7280;--app-accent-soft: rgba(107, 114, 128, .18);--app-selected-bg: rgba(107, 114, 128, .14);--app-selected-border: rgba(107, 114, 128, .35);--app-success: #22c55e;--app-success-soft: rgba(34, 197, 94, .18);--app-info: #3b82f6;--app-info-soft: rgba(59, 130, 246, .18);--app-warning: #f59e0b;--app-warning-soft: rgba(245, 158, 11, .2);--app-error: #ef4444;--app-error-soft: rgba(239, 68, 68, .18);--app-bg: #0a0a0a;--app-surface: #1a1a1a;--app-surface-2: #2d2d2d;--app-paper: #ffffff;--app-text: #ffffff;--app-text-muted: rgba(255, 255, 255, .65);--app-text-faint: rgba(255, 255, 255, .5);--app-border: rgba(255, 255, 255, .12);--app-border-strong: rgba(255, 255, 255, .2);--app-hover: rgba(255, 255, 255, .1);--app-splitter-handle: rgba(255, 255, 255, .16);--scroll-track: #1a1a1a;--scroll-thumb: #3a3a3a;--scroll-thumb-hover: #4a4a4a;--scroll-thumb-active: #5a5a5a;--tool-step-done-base: var(--app-success);--tool-step-done-bg: var(--app-success-soft);--send-button-icon: rgba(0, 0, 0, .88);--app-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--app-shadow-lg: 0 10px 30px rgba(0, 0, 0, .4)}:root[data-theme=light]{--app-accent: #6b7280;--app-accent-soft: rgba(107, 114, 128, .12);--app-selected-bg: rgba(107, 114, 128, .1);--app-selected-border: rgba(107, 114, 128, .3);--app-success: #10b981;--app-success-soft: rgba(16, 185, 129, .12);--app-info: #3b82f6;--app-info-soft: rgba(59, 130, 246, .12);--app-warning: #f59e0b;--app-warning-soft: rgba(245, 158, 11, .12);--app-error: #ef4444;--app-error-soft: rgba(239, 68, 68, .12);--app-bg: #f9fafb;--app-surface: #ffffff;--app-surface-2: #f3f4f6;--app-paper: #ffffff;--app-text: #1f2937;--app-text-muted: rgba(31, 41, 55, .65);--app-text-faint: rgba(31, 41, 55, .5);--app-border: rgba(5, 150, 105, .12);--app-border-strong: rgba(5, 150, 105, .2);--app-hover: rgba(5, 150, 105, .06);--app-splitter-handle: rgba(5, 150, 105, .18);--scroll-track: #ecf5f0;--scroll-thumb: #a7d4c0;--scroll-thumb-hover: #7cc4a8;--scroll-thumb-active: #5bb592;--tool-step-done-base: var(--app-success);--tool-step-done-bg: var(--app-success-soft);--send-button-icon: #ffffff;--app-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--app-shadow-lg: 0 10px 30px rgba(0, 0, 0, .1)}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--mobile-top-padding: 0px}html.is-mobile-device{--mobile-top-padding: max(env(safe-area-inset-top, 0px), 50px)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:5px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:5px;border:1px solid var(--scroll-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active)}*::-webkit-scrollbar-corner{background:var(--scroll-track)}body{font-family:var(--app-font-family, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);background:var(--app-bg);color:var(--app-text);overflow:hidden}#app{height:100vh;width:100vw;overflow:hidden}html.is-mobile-device #app{height:100dvh;margin-top:0;background:var(--app-bg, #0a0a0a)}html.is-mobile-device body{background:var(--app-bg, #0a0a0a)}.terminal-container{flex:1;display:flex;flex-direction:column;background:#1e1e1e;min-width:0;width:100%}.sidebar{width:300px;background:#2d2d2d;border-right:1px solid #404040;padding:20px;overflow-y:auto;font-size:13px}.terminal{flex:1;padding:20px;overflow-y:auto;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px;line-height:1.4;width:100%;min-width:0}.message{margin-bottom:10px;padding:8px 12px;border-radius:6px;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px;line-height:1.4;max-width:100%;box-sizing:border-box}.message.user{background:#0d7377;color:#fff}.message.assistant{background:#2a2a2a;color:#e0e0e0}.message.info{background:#404040;color:#fff}.message.error{background:#dc3545;color:#fff}.message.success{background:#2a2a2a;color:#e0e0e0}.message.ascii-art{background:#000000;color:#00ff41;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:11px;line-height:1.1;white-space:pre;overflow-x:auto;padding:8px;border-radius:4px;border:none;margin:2px 0;word-wrap:break-word;overflow-wrap:break-word}.input-container{display:flex;padding:20px;background:#2d2d2d;border-top:1px solid #404040;width:100%;min-width:0;position:relative}.input-wrapper{flex:1;position:relative}.input-field{flex:1;width:100%;padding:12px 40px 12px 16px;background:#1e1e1e;border:1px solid #404040;border-radius:6px;color:#fff;font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px;line-height:1.5;resize:none;box-sizing:border-box}.input-field:focus{outline:none;border-color:#e0e0e0}.send-button{position:absolute;bottom:8px;right:8px;width:28px;height:28px;padding:0;background:var(--app-accent, #00ff41);color:var(--send-button-icon, #000);border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:16px;line-height:28px;text-align:center;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;box-shadow:var(--app-shadow-sm, 0 2px 4px rgba(0, 0, 0, .3))}.send-button:hover:not(:disabled){background:#00cc33;transform:scale(1.05)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button.cancel-button{background:#ff4444;color:#fff}.send-button.cancel-button:hover:not(:disabled){background:#cc0000;transform:scale(1.05)}.suggestions-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--app-surface-2, #2d2d2d);border:1px solid var(--app-border, #404040);border-radius:6px;margin-bottom:4px;z-index:10100;box-shadow:var(--app-shadow-md, 0 4px 12px rgba(0, 0, 0, .3))}.suggestion-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--app-border, #404040);transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.active{background:var(--app-hover, #404040)}.suggestion-icon{margin-right:8px;font-size:14px;width:20px;text-align:center}.suggestion-value{flex:1;color:var(--app-text, #e0e0e0);font-family:var(--app-font-mono, "Consolas", "Monaco", "Courier New", monospace);font-size:13px}.suggestion-type{color:var(--app-text-muted, #888);font-size:11px;margin-left:8px;padding:2px 6px;background:var(--app-surface, #1e1e1e);border-radius:3px}.permission-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.permission-card{background:white;border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a;color:#1f2937}.permission-header{display:flex;align-items:center;margin-bottom:16px}.permission-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-weight:700}.permission-icon.low{background:#10b981}.permission-icon.medium{background:#f59e0b}.permission-icon.high{background:#ef4444}.permission-title{margin:0;color:#1f2937;font-size:18px}.permission-description{color:#6b7280;margin:8px 0 16px;line-height:1.5}.risk-info{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:16px}.risk-level{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.risk-level.low{background:#d1fae5;color:#065f46}.risk-level.medium{background:#fef3c7;color:#92400e}.risk-level.high{background:#fee2e2;color:#991b1b}.risk-factors{margin:8px 0 0;padding-left:16px;color:#6b7280;font-size:14px}.permission-actions{display:flex;gap:12px;justify-content:flex-end}.btn{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.checkbox-container{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:14px;color:#6b7280;cursor:pointer}.reason-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:16px}.biz-shell{min-height:100vh;background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-family);display:flex;flex-direction:column}.biz-shell--full{height:100vh;overflow:hidden}.biz-shell__topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0}.biz-shell__brand{font-size:11px;font-weight:600;color:var(--app-text-muted);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:.02em;padding-right:12px;margin-right:4px;border-right:1px solid var(--app-border);flex-shrink:0}.biz-shell__nav{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.biz-shell__nav-link{padding:5px 10px;border-radius:var(--app-radius, 6px);border:1px solid transparent;background:transparent;color:var(--app-text-muted);font-size:12px;cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap}.biz-shell__nav-link:hover{background:var(--app-hover);color:var(--app-text)}.biz-shell__nav-link.is-active{background:var(--app-accent-soft);border-color:var(--app-selected-border);color:var(--app-text)}.biz-shell__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.biz-shell__body{flex:1;min-height:0;overflow:auto;padding:16px}.biz-shell--full .biz-shell__body{padding:12px 16px 16px;display:flex;flex-direction:column;overflow:hidden}.biz-shell__body--wide{max-width:1400px;margin:0 auto;width:100%}.biz-shell__body--medium{max-width:1200px;margin:0 auto;width:100%}.biz-shell__body--narrow{max-width:960px;margin:0 auto;width:100%}.biz-panel{border:1px solid var(--app-border);border-radius:calc(var(--app-radius, 6px) + 2px);padding:12px 14px;background:var(--app-surface);color:var(--app-text)}.biz-panel h3,.biz-panel h4{color:var(--app-text);font-size:13px;font-weight:600;margin-bottom:8px}.biz-panel--inline{margin-top:8px}.biz-panel--success{border-color:var(--app-success);background:var(--app-success-soft)}.biz-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:4px 6px 4px 0;padding:6px 12px;border-radius:var(--app-radius, 6px);border:1px solid var(--app-border-strong);background:var(--app-surface-2);color:var(--app-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.3}.biz-btn:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border-strong)}.biz-btn:disabled{opacity:.45;cursor:not-allowed}.biz-btn--primary{background:var(--app-accent);border-color:var(--app-accent);color:var(--send-button-icon, #fff)}.biz-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--app-accent)}.biz-btn--success{background:var(--app-success);border-color:var(--app-success);color:#fff}.biz-btn--ghost{background:transparent;border-color:transparent;color:var(--app-text-muted)}.biz-btn--ghost:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.biz-btn--sm{padding:4px 8px;font-size:12px}.biz-link{background:none;border:none;color:var(--app-accent);cursor:pointer;font-size:inherit;padding:0 4px;text-decoration:underline;text-underline-offset:2px}.biz-label{display:block;font-size:12px;color:var(--app-text-muted);margin:8px 0 4px}.biz-input,.biz-select,.biz-textarea{width:100%;box-sizing:border-box;padding:6px 10px;border-radius:var(--app-radius, 6px);border:1px solid var(--app-border-strong);background:var(--app-surface-2);color:var(--app-text);font-size:13px;font-family:inherit}.biz-textarea{resize:vertical;min-height:72px}.biz-input:focus,.biz-select:focus,.biz-textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}.biz-grid{display:grid;gap:12px}.biz-grid--3{grid-template-columns:280px 1fr 260px}.biz-grid--2{grid-template-columns:1fr 1fr}.biz-split{display:flex;gap:12px;flex:1;min-height:0}.biz-sidebar{width:240px;flex-shrink:0;overflow:auto}.biz-sidebar--wide{width:280px}.biz-main{flex:1;min-width:0;display:flex;flex-direction:column}.biz-list{list-style:none;padding:0;margin:0}.biz-list li{padding:6px 8px;border-radius:var(--app-radius, 6px);cursor:pointer;color:var(--app-text);font-size:13px}.biz-list li:hover{background:var(--app-hover)}.biz-list li.is-active{background:var(--app-selected-bg);border:1px solid var(--app-selected-border)}.biz-list-item{padding:8px;border-radius:var(--app-radius, 6px);cursor:pointer;color:var(--app-text);margin-bottom:4px;background:var(--app-surface-2);border:1px solid var(--app-border)}.biz-list-item:hover{background:var(--app-hover)}.biz-list-item.is-active{background:var(--app-selected-bg);border-color:var(--app-selected-border)}.biz-tabs{display:flex;gap:4px;margin-bottom:8px;flex-shrink:0}.biz-tab{padding:6px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius, 6px) var(--app-radius, 6px) 0 0;background:var(--app-surface-2);color:var(--app-text-muted);cursor:pointer;font-size:13px;transition:all .15s}.biz-tab:hover{color:var(--app-text);background:var(--app-hover)}.biz-tab.is-active{background:var(--app-accent);border-color:var(--app-accent);color:var(--send-button-icon, #fff)}.biz-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.biz-table th,.biz-table td{border:1px solid var(--app-border);padding:8px 10px;text-align:left;color:var(--app-text)}.biz-table th{background:var(--app-surface-2);color:var(--app-text-muted);font-weight:600;font-size:12px}.biz-table tbody tr:hover{background:var(--app-hover)}.biz-tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;margin-right:4px;font-weight:500}.biz-tag--active{background:var(--app-success-soft);color:var(--app-success)}.biz-tag--candidate{background:var(--app-warning-soft);color:var(--app-warning)}.biz-tag--market{background:rgba(99,102,241,.12);color:#6366f1}.biz-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--app-surface-2);color:var(--app-text-muted);border:1px solid var(--app-border)}.biz-badge--draft{background:var(--app-warning-soft);color:var(--app-warning);border-color:transparent}.biz-pre,.biz-code{font-family:var(--app-font-mono);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--code-bg, var(--app-surface-2));color:var(--code-text, var(--app-text));border:1px solid var(--app-border);border-radius:var(--app-radius, 6px);padding:8px;overflow:auto}.biz-text-muted{color:var(--app-text-muted)}.biz-text-faint{color:var(--app-text-faint)}.biz-text-ok{color:var(--app-success)}.biz-text-fail{color:var(--app-error)}.biz-text-run{color:var(--app-info)}.biz-text-warn{color:var(--app-warning)}.biz-status-msg{margin-top:8px;font-size:13px;color:var(--app-success)}.biz-status-msg.is-error{color:var(--app-error)}.biz-toast{position:fixed;top:12px;right:12px;z-index:9999;padding:10px 14px;border-radius:var(--app-radius, 6px);background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border-strong);box-shadow:var(--app-shadow-md);font-size:13px}.biz-live-dot{width:8px;height:8px;border-radius:50%;background:var(--app-success);flex-shrink:0}.biz-flow-toolbar{display:flex;gap:6px;padding:6px 0;flex-wrap:wrap}.biz-flow-wrap{flex:1;min-height:360px;border:1px solid var(--app-border);border-radius:calc(var(--app-radius, 6px) + 2px);overflow:hidden;background:var(--app-bg)}.biz-flow-canvas{display:flex;flex-direction:column;height:100%;min-height:360px}.biz-flow-row{display:flex;gap:8px;flex:1;min-height:360px}.biz-flow-palette-col{width:120px;flex-shrink:0}.biz-flow-canvas-col{flex:1;min-width:0}.biz-flow-side-col{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.biz-flow-widget{padding:8px;border:1px solid var(--app-border);border-radius:calc(var(--app-radius, 6px) + 2px);background:var(--app-surface);color:var(--app-text);font-size:12px}.biz-flow-widget h4{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--app-text)}.biz-pal-btn{display:block;width:100%;margin:4px 0;padding:6px 8px;text-align:left;cursor:pointer;border-radius:var(--app-radius, 6px);border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);font-size:12px}.biz-pal-btn:hover{background:var(--app-hover)}.biz-shell .vue-flow{background:var(--app-bg)}.biz-shell .vue-flow__controls,.biz-shell .vue-flow__minimap{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius, 6px);box-shadow:var(--app-shadow-sm)}.biz-shell .vue-flow__controls button{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text)}.biz-shell .vue-flow__controls button:hover{background:var(--app-hover)}:root[data-theme=light] .biz-flow-wrap{background:var(--app-surface-2)}:root[data-theme=light] .biz-shell .vue-flow{background:var(--app-surface-2)}.biz-node{min-width:140px;padding:8px 10px;border-radius:calc(var(--app-radius, 6px) + 2px);border:2px solid var(--app-accent);background:var(--app-surface);color:var(--app-text);font-size:12px;box-shadow:var(--app-shadow-sm)}.biz-node__type{font-size:10px;opacity:.75;text-transform:uppercase;color:var(--app-text-muted)}.biz-node__title{font-weight:600;margin-top:2px}.biz-node.is-entry{border-color:var(--app-success)}.biz-node.is-error{border-color:var(--app-error);box-shadow:0 0 0 2px var(--app-error-soft)}.biz-node.is-warning{border-color:var(--app-warning)}.biz-node.is-task{border-color:var(--app-info)}.biz-node.is-agent{border-color:#8b5cf6}.biz-node.is-approval{border-color:var(--app-warning)}.biz-node.is-external{border-color:#06b6d4}.biz-entry-node{padding:6px 12px;border-radius:999px;background:var(--app-success-soft);color:var(--app-success);font-size:11px;border:1px solid var(--app-success)}.biz-lint-list{list-style:none;padding:0;font-size:12px;max-height:180px;overflow:auto}.biz-lint-list .is-error{color:var(--app-error)}.biz-lint-list .is-warning{color:var(--app-warning)}.biz-timeline-item{border-bottom:1px solid var(--app-border);padding:6px 0;font-size:12px}.biz-timeline-kind{font-weight:600;color:var(--app-accent)}.biz-card{border:1px solid var(--app-border);border-radius:calc(var(--app-radius, 6px) + 2px);padding:12px 14px;margin-bottom:12px;background:var(--app-surface);color:var(--app-text)}.biz-card h3,.biz-card h4{color:var(--app-text);margin-bottom:6px}.biz-hint{color:var(--app-text-muted);font-size:13px}.biz-divider{border:none;border-top:1px solid var(--app-border);margin:14px 0}.biz-guide__intro{font-size:14px;line-height:1.5;margin-bottom:10px}.biz-guide__steps{margin:0 0 10px 18px;font-size:13px;color:var(--app-text-muted);line-height:1.6}@media (max-width: 1024px){.biz-grid--3,.biz-grid--2{grid-template-columns:1fr}.biz-split{flex-direction:column}.biz-sidebar,.biz-sidebar--wide,.biz-flow-side-col{width:100%}.bwb-layout{grid-template-columns:1fr}.bwb-run-panel{border-left:none;border-top:1px solid var(--app-border)}}.biz-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}.biz-modal-card{width:100%;max-width:480px;max-height:90vh;overflow:auto;background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:calc(var(--app-radius, 6px) + 4px);box-shadow:var(--app-shadow-lg);color:var(--app-text)}.biz-modal-card--wide{max-width:560px}.biz-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--app-border)}.biz-modal-header h3{font-size:15px;font-weight:600;margin:0}.biz-modal-body{padding:16px}.biz-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--app-border)}.bwb-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;flex:1;min-height:0;overflow:hidden}.bwb-layout--with-run{grid-template-columns:280px minmax(0,1fr) 360px}.bwb-list-pane,.bwb-detail-pane,.bwb-run-panel{min-height:0;overflow:auto;display:flex;flex-direction:column}.bwb-list-pane{border:1px solid var(--app-border);border-radius:calc(var(--app-radius, 6px) + 2px);background:var(--app-surface)}.bwb-list-head{padding:12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.bwb-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin-bottom:8px}.bwb-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--app-warning);color:#fff;font-size:10px;font-weight:700;margin-left:6px}.bwb-list-head__btn{width:100%}.bwb-list-head__search{margin-top:8px}.bwb-list-head__archive{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--app-text-muted)}.bwb-inbox-strip{padding:8px 12px;border-bottom:1px solid var(--app-border);background:var(--app-warning-soft);flex-shrink:0}.bwb-inbox-strip__title{font-size:12px;font-weight:600;margin-bottom:6px}.bwb-session-item{padding:10px 12px;border-bottom:1px solid var(--app-border);cursor:pointer;transition:background .15s}.bwb-session-item:hover{background:var(--app-hover)}.bwb-session-item.is-active{background:var(--app-selected-bg);border-left:3px solid var(--app-accent)}.bwb-session-item.is-archived{opacity:.65}.bwb-session-title{font-weight:600;font-size:14px;line-height:1.3}.bwb-session-meta{font-size:11px;color:var(--app-text-muted);margin-top:4px}.bwb-tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bwb-project-card{border:1px solid var(--app-border);border-radius:var(--app-radius, 6px);padding:10px 12px;margin-bottom:8px;cursor:pointer;background:var(--app-surface-2);transition:border-color .15s}.bwb-project-card:hover{border-color:var(--app-border-strong)}.bwb-project-card.is-active{border-color:var(--app-accent);background:var(--app-selected-bg)}.bwb-project-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.bwb-project-card__title{font-weight:600;font-size:14px}.biz-status-badge{font-size:10px;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;font-weight:600}.biz-status-badge--idle{background:var(--app-surface-2);color:var(--app-text-muted);border:1px solid var(--app-border)}.biz-status-badge--ok{background:var(--app-success-soft);color:var(--app-success)}.biz-status-badge--fail{background:var(--app-error-soft);color:var(--app-error)}.biz-status-badge--run{background:var(--app-info-soft);color:var(--app-info)}.biz-status-badge--wait{background:var(--app-warning-soft);color:var(--app-warning)}.bwb-archived-banner{padding:10px 12px;margin-bottom:12px;border-radius:var(--app-radius, 6px);background:var(--app-warning-soft);color:var(--app-text);font-size:13px;border:1px solid var(--app-warning)}.bwb-cta-box{margin:12px 0;padding:12px;border-radius:var(--app-radius, 6px);border:1px solid var(--app-border);background:var(--app-surface-2)}.bwb-cta-box--highlight{border-color:var(--app-warning);background:var(--app-warning-soft)}.bwb-run-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.bwb-run-panel__title{font-size:15px;font-weight:600;margin:0}.bwb-empty-detail{padding:32px 16px;text-align:center;color:var(--app-text-muted)}.bwb-empty-detail p{margin-bottom:12px;line-height:1.5}.bwb-toast-local{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10001;padding:8px 16px;border-radius:var(--app-radius, 6px);background:var(--app-surface);border:1px solid var(--app-border-strong);box-shadow:var(--app-shadow-md);font-size:13px}.bwb-step-bar{display:flex;gap:4px;margin:12px 0;flex-wrap:wrap}.bwb-step{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--app-border);color:var(--app-text-muted)}.bwb-step.is-done{background:var(--app-success-soft);color:var(--app-success);border-color:transparent}.bwb-step.is-current{background:var(--app-accent-soft);color:var(--app-text);border-color:var(--app-selected-border)}.bwb-advanced{margin-top:12px;font-size:11px;color:var(--app-text-faint)}.bwb-inbox-item{padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius, 6px);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.bwb-empty-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--app-text-muted)}:root[data-os-skin=macos]{--os-window-radius: 12px;--os-window-shadow: 0 22px 70px rgba(0, 0, 0, .45);--os-wallpaper: linear-gradient(160deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--os-chrome-top: 28px;--os-chrome-bottom: 56px}:root[data-os-skin=win10]{--os-window-radius: 4px;--os-window-shadow: 0 4px 18px rgba(0, 0, 0, .35);--os-wallpaper: linear-gradient(135deg, #0078d4 0%, #1a1a2e 40%, #2d2d30 100%);--os-chrome-top: 0px;--os-chrome-bottom: 48px}
