.toast[data-v-f7eb8b62]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:1000;box-shadow:0 4px 16px #0000001f}.toast-success[data-v-f7eb8b62]{background:var(--green);color:#fff}.toast-error[data-v-f7eb8b62]{background:var(--red);color:#fff}.toast-enter-active[data-v-f7eb8b62],.toast-leave-active[data-v-f7eb8b62]{transition:all .25s ease}.toast-enter-from[data-v-f7eb8b62],.toast-leave-to[data-v-f7eb8b62]{opacity:0;transform:translate(-50%) translateY(12px)}.app-layout[data-v-56a30500]{height:100vh;display:flex;flex-direction:column}.app-body[data-v-56a30500]{display:flex;flex:1;min-height:0;margin-top:var(--header-h)}.app-main[data-v-56a30500]{flex:1;overflow-y:auto;background:var(--bg);height:calc(100vh - var(--header-h))}.app-main.with-sidebar[data-v-56a30500]{margin-left:var(--sidebar-w)}.header[data-v-56a30500]{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100}.header-left[data-v-56a30500]{display:flex;align-items:center;gap:16px}.logo[data-v-56a30500]{font-size:15px;font-weight:700;letter-spacing:1px;color:var(--text);text-decoration:none;white-space:nowrap}.demo-pill[data-v-56a30500]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.divider[data-v-56a30500]{width:1px;height:24px;background:var(--border)}.space-switcher[data-v-56a30500]{position:relative}.space-btn[data-v-56a30500]{display:flex;align-items:center;gap:8px;background:none;border:none;padding:6px 10px;border-radius:6px;font-size:14px;color:var(--text);transition:background .15s}.space-btn[data-v-56a30500]:hover{background:var(--hover)}.space-dot[data-v-56a30500]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.space-name[data-v-56a30500]{font-weight:500}.header-right[data-v-56a30500]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-56a30500]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:8px;color:var(--text-secondary);transition:all .15s}.icon-btn[data-v-56a30500]:hover{background:var(--hover);color:var(--text)}.user-menu-wrap[data-v-56a30500]{position:relative;margin-left:8px}.avatar-btn[data-v-56a30500]{background:none;border:none;padding:0}.avatar[data-v-56a30500]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px}.dropdown[data-v-56a30500]{position:absolute;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:200px;padding:6px;z-index:200}.space-dropdown[data-v-56a30500]{left:0}.user-dropdown[data-v-56a30500]{right:0}.dropdown-item[data-v-56a30500]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;text-decoration:none;transition:background .15s}.dropdown-item[data-v-56a30500]:hover{background:var(--hover)}.dropdown-divider[data-v-56a30500]{height:1px;background:var(--border);margin:4px 0}.dropdown-user-info[data-v-56a30500]{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.dropdown-user-name[data-v-56a30500]{font-size:13px;font-weight:600;color:var(--text)}.dropdown-user-email[data-v-56a30500]{font-size:12px;color:var(--text-muted)}.backdrop[data-v-56a30500]{position:fixed;inset:0;z-index:99}.project-ctx[data-v-56a30500]{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--hover);border-radius:6px;font-size:13px;font-weight:500;color:var(--text)}.project-ctx-dot[data-v-56a30500]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.project-ctx-name[data-v-56a30500]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ctx-close[data-v-56a30500]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;border-radius:4px;color:var(--text-secondary);padding:0;transition:all .15s;flex-shrink:0}.project-ctx-close[data-v-56a30500]:hover{background:var(--border);color:var(--text)}.space-btn-dimmed .space-name[data-v-56a30500]{color:var(--text-secondary)}.sidebar-project-banner[data-v-56a30500]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:12px;background:var(--active);border-radius:8px;border:1px solid rgba(37,99,235,.15);flex-shrink:0}.sidebar-project-banner-inner[data-v-56a30500]{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-project-dot[data-v-56a30500]{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.sidebar-project-name[data-v-56a30500]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-project-exit[data-v-56a30500]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:0;flex-shrink:0;transition:all .15s}.sidebar-project-exit[data-v-56a30500]:hover{background:var(--border);color:var(--text)}.sidebar[data-v-56a30500]{position:fixed;left:0;top:var(--header-h);bottom:0;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto;z-index:50}.nav[data-v-56a30500]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-56a30500]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s}.nav-item[data-v-56a30500]:hover{background:var(--hover);color:var(--text)}.nav-item.active[data-v-56a30500]{background:var(--active);color:var(--text)}.nav-spacer[data-v-56a30500]{flex:1;min-height:16px}.nav-section-label[data-v-56a30500]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 8px;margin-bottom:4px}.page[data-v-544cf98b]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg)}.page-container[data-v-544cf98b]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-544cf98b]{margin-bottom:24px}.page-title[data-v-544cf98b]{font-size:22px;font-weight:600;color:var(--text)}.page-subtitle[data-v-544cf98b]{font-size:13px;color:var(--text-muted);margin-top:4px}.filters-bar[data-v-544cf98b]{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-group[data-v-544cf98b]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-544cf98b]{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.filter-select[data-v-544cf98b],.filter-input[data-v-544cf98b]{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);background:var(--surface);font-family:inherit;outline:none;transition:border-color .15s}.filter-select[data-v-544cf98b]:focus,.filter-input[data-v-544cf98b]:focus{border-color:var(--accent)}.btn-reset[data-v-544cf98b]{padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;font-weight:500;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:all .15s}.btn-reset[data-v-544cf98b]:hover{background:var(--hover);color:var(--text)}.log-table-wrap[data-v-544cf98b]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.log-table[data-v-544cf98b]{width:100%;border-collapse:collapse}.log-table th[data-v-544cf98b]{padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:1px solid var(--border);background:var(--surface-alt)}.log-table td[data-v-544cf98b]{padding:10px 16px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.log-table tbody tr:last-child td[data-v-544cf98b]{border-bottom:none}.log-table tbody tr[data-v-544cf98b]:hover{background:var(--hover)}.cell-time[data-v-544cf98b]{font-size:12px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.user-cell[data-v-544cf98b]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-544cf98b]{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.user-name[data-v-544cf98b]{font-size:13px;font-weight:500}.action-badge[data-v-544cf98b]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--surface-alt);color:var(--text-secondary)}.action-dot[data-v-544cf98b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.action-login .action-dot[data-v-544cf98b]{background:#1565c0}.action-login[data-v-544cf98b]{background:#e3f2fd;color:#1565c0}.action-view .action-dot[data-v-544cf98b]{background:#757575}.action-view[data-v-544cf98b]{background:#f5f5f5;color:#555}.action-edit .action-dot[data-v-544cf98b]{background:#f9a825}.action-edit[data-v-544cf98b]{background:#fffde7;color:#f57f17}.action-delete .action-dot[data-v-544cf98b]{background:#d32f2f}.action-delete[data-v-544cf98b]{background:#fdecea;color:#d32f2f}.action-download .action-dot[data-v-544cf98b]{background:#2e7d32}.action-download[data-v-544cf98b]{background:#e8f5e9;color:#2e7d32}.action-ai_query .action-dot[data-v-544cf98b]{background:#7b1fa2}.action-ai_query[data-v-544cf98b]{background:#f3e5f5;color:#7b1fa2}.cell-entity[data-v-544cf98b]{display:flex;flex-direction:column;gap:2px}.entity-type[data-v-544cf98b]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.entity-name[data-v-544cf98b]{font-size:13px;font-weight:500;color:var(--text)}.cell-details[data-v-544cf98b]{font-size:12px;color:var(--text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-row[data-v-544cf98b]{text-align:center;color:var(--text-muted);padding:32px 16px!important;font-size:14px}.login-page[data-v-c47dd40e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card[data-v-c47dd40e]{width:100%;max-width:380px;background:var(--surface);border:none;border-radius:12px;padding:40px 32px;box-shadow:0 16px 56px #0000001f}.login-logo[data-v-c47dd40e]{font-size:24px;font-weight:700;letter-spacing:6px;text-transform:uppercase;text-align:center;color:var(--text);margin-bottom:6px}.login-demo-pill[data-v-c47dd40e]{text-align:center;margin-bottom:8px}.login-demo-pill[data-v-c47dd40e]:after{content:"";display:none}.login-demo-pill[data-v-c47dd40e]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:#fff3e0;color:#e65100;border:1px solid #ffe0b2;width:fit-content;margin:0 auto 10px;display:block;text-align:center}.login-subtitle[data-v-c47dd40e]{text-align:center;font-size:14px;color:var(--text-muted);margin-bottom:32px}.login-form[data-v-c47dd40e]{display:flex;flex-direction:column;gap:18px}.field[data-v-c47dd40e]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-c47dd40e]{font-size:13px;font-weight:500;color:var(--text-secondary)}.field-input[data-v-c47dd40e]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);transition:border-color .15s}.field-input[data-v-c47dd40e]:focus{border-color:var(--accent)}.field-input[data-v-c47dd40e]::placeholder{color:var(--text-muted)}.login-error[data-v-c47dd40e]{font-size:13px;color:var(--red);background:var(--red-bg);padding:8px 12px;border-radius:6px}.login-btn[data-v-c47dd40e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s;margin-top:4px}.login-btn[data-v-c47dd40e]:hover:not(:disabled){opacity:.85}.login-btn[data-v-c47dd40e]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-c47dd40e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c47dd40e .6s linear infinite}@keyframes spin-c47dd40e{to{transform:rotate(360deg)}}.remember-row[data-v-c47dd40e]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.remember-row input[data-v-c47dd40e]{accent-color:var(--accent);cursor:pointer}.login-forgot[data-v-c47dd40e]{text-align:center}.forgot-link[data-v-c47dd40e]{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s}.forgot-link[data-v-c47dd40e]:hover{color:var(--accent)}.login-notice[data-v-c47dd40e]{margin-bottom:24px;padding:14px 16px;background:#1a1a1a;border-radius:8px}.notice-title[data-v-c47dd40e]{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#888;margin-bottom:6px;text-align:center}.notice-body[data-v-c47dd40e]{font-size:13px;line-height:1.55;color:#d4d4d4}.login-footer[data-v-c47dd40e]{position:fixed;bottom:24px;left:0;right:0;text-align:center;font-size:12px;color:var(--text-muted);letter-spacing:2px;opacity:.5}.modal-backdrop[data-v-e951a749]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:500}.modal-card[data-v-e951a749]{background:var(--surface);border-radius:12px;width:100%;box-shadow:0 16px 48px #00000026;display:flex;flex-direction:column;max-height:85vh}.modal-header[data-v-e951a749]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-e951a749]{font-size:16px;font-weight:600;color:var(--text)}.modal-close[data-v-e951a749]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;font-size:20px;color:var(--text-muted);border-radius:6px;transition:all .15s}.modal-close[data-v-e951a749]:hover{background:var(--hover);color:var(--text)}.modal-body[data-v-e951a749]{padding:20px 24px;overflow-y:auto}.modal-footer[data-v-e951a749]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.modal-enter-active[data-v-e951a749],.modal-leave-active[data-v-e951a749]{transition:opacity .2s ease}.modal-enter-active .modal-card[data-v-e951a749],.modal-leave-active .modal-card[data-v-e951a749]{transition:transform .2s ease}.modal-enter-from[data-v-e951a749],.modal-leave-to[data-v-e951a749]{opacity:0}.modal-enter-from .modal-card[data-v-e951a749],.modal-leave-to .modal-card[data-v-e951a749]{transform:scale(.96) translateY(8px)}.picker-overlay[data-v-a7f414af]{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.picker-modal[data-v-a7f414af]{background:var(--surface);border-radius:12px;width:600px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.picker-header[data-v-a7f414af]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.picker-title[data-v-a7f414af]{font-size:16px;font-weight:700;margin:0;color:var(--text)}.picker-close[data-v-a7f414af]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex}.picker-close[data-v-a7f414af]:hover{background:var(--surface-hover);color:var(--text)}.picker-nav[data-v-a7f414af]{display:flex;align-items:center;gap:2px;padding:10px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap;min-height:40px;flex-shrink:0}.picker-crumb[data-v-a7f414af]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:3px 6px;border-radius:4px}.picker-crumb[data-v-a7f414af]:hover{background:var(--surface-hover)}.picker-crumb.current[data-v-a7f414af]{color:var(--text);font-weight:500}.picker-sep[data-v-a7f414af]{color:var(--text-muted);flex-shrink:0}.picker-body[data-v-a7f414af]{flex:1;overflow-y:auto;min-height:200px;padding-bottom:8px}.picker-status[data-v-a7f414af]{padding:40px;text-align:center;font-size:14px;color:var(--text-muted)}.picker-row[data-v-a7f414af]{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.picker-row[data-v-a7f414af]:last-child{border-bottom:none}.picker-row[data-v-a7f414af]:hover{background:var(--surface-hover)}.picker-check[data-v-a7f414af]{display:flex;align-items:center;flex-shrink:0}.picker-check input[type=checkbox][data-v-a7f414af]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.picker-icon[data-v-a7f414af]{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.picker-row.folder .picker-icon[data-v-a7f414af]{color:var(--accent)}.picker-name[data-v-a7f414af]{flex:1;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row.folder .picker-name[data-v-a7f414af]{font-weight:500}.picker-hint[data-v-a7f414af]{color:var(--text-muted);display:flex;align-items:center}.picker-footer[data-v-a7f414af]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-alt);flex-shrink:0}.picker-change-count[data-v-a7f414af]{margin-right:auto;font-size:12px;color:var(--text-muted)}.picker-cancel-btn[data-v-a7f414af]{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.picker-cancel-btn[data-v-a7f414af]:hover{background:var(--surface-hover)}.picker-done-btn[data-v-a7f414af]{padding:8px 20px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.picker-done-btn[data-v-a7f414af]:hover{opacity:.9}.chat-page[data-v-ec1ae444]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-ec1ae444]{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.btn-back[data-v-ec1ae444]{display:flex;align-items:center;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s;flex-shrink:0}.btn-back[data-v-ec1ae444]:hover{color:var(--text);background:var(--hover)}.chat-header-info[data-v-ec1ae444]{flex:1;min-width:0}.chat-title[data-v-ec1ae444]{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle[data-v-ec1ae444]{font-size:12px;color:var(--text-muted)}.chat-header-actions[data-v-ec1ae444]{flex-shrink:0}.context-badge[data-v-ec1ae444]{background:var(--accent);color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;margin-left:4px}.messages-area[data-v-ec1ae444]{flex:1;overflow-y:auto;padding:24px}.loading[data-v-ec1ae444]{text-align:center;color:var(--text-muted);padding:48px 0}.empty-chat[data-v-ec1ae444]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.empty-chat-title[data-v-ec1ae444]{font-size:16px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.empty-chat-hint[data-v-ec1ae444]{font-size:14px;color:var(--text-muted);max-width:400px}.chat-suggestions[data-v-ec1ae444]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}.chat-suggestion[data-v-ec1ae444]{padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.chat-suggestion[data-v-ec1ae444]:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.messages-list[data-v-ec1ae444]{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto}.message[data-v-ec1ae444]{display:flex;gap:12px;align-items:flex-start}.message-avatar[data-v-ec1ae444]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:600}.message-user .message-avatar[data-v-ec1ae444]{background:var(--accent);color:#fff}.message-assistant .message-avatar[data-v-ec1ae444]{background:var(--hover);color:var(--text-secondary)}.message-body[data-v-ec1ae444]{flex:1;min-width:0}.message-header[data-v-ec1ae444]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-author[data-v-ec1ae444]{font-size:13px;font-weight:600;color:var(--text)}.message-time[data-v-ec1ae444]{font-size:11px;color:var(--text-muted)}.message-content[data-v-ec1ae444]{font-size:14px;line-height:1.6;color:var(--text)}.message-assistant .message-content[data-v-ec1ae444]{background:var(--surface-alt, var(--hover));padding:12px 16px;border-radius:4px 12px 12px}.message-sources[data-v-ec1ae444]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.sources-label[data-v-ec1ae444]{font-size:11px;color:var(--text-muted);font-weight:500}.source-tag[data-v-ec1ae444]{font-size:11px;padding:2px 8px;background:var(--accent-bg, #e3f2fd);color:var(--accent);border-radius:4px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .15s}.source-tag[data-v-ec1ae444]:hover{opacity:.7}.typing-indicator[data-v-ec1ae444]{display:flex;align-items:center;gap:4px;padding:14px 18px!important}.typing-indicator .dot[data-v-ec1ae444]{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:typing-bounce-ec1ae444 1.4s ease-in-out infinite}.typing-indicator .dot[data-v-ec1ae444]:nth-child(2){animation-delay:.2s}.typing-indicator .dot[data-v-ec1ae444]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-ec1ae444{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.stop-bar[data-v-ec1ae444]{display:flex;justify-content:center;margin-bottom:8px}.btn-stop[data-v-ec1ae444]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.btn-stop[data-v-ec1ae444]:hover{background:var(--hover);color:var(--red);border-color:var(--red)}.demo-disclaimer[data-v-ec1ae444]{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--orange-bg, #fff3e0);border-top:1px solid var(--border);font-size:13px;color:var(--orange, #e65100);flex-shrink:0}.demo-disclaimer svg[data-v-ec1ae444]{flex-shrink:0}.input-area[data-v-ec1ae444]{padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.input-form[data-v-ec1ae444]{display:flex;flex-direction:column;gap:8px;max-width:800px;margin:0 auto}.input-row[data-v-ec1ae444]{display:flex;gap:8px;align-items:flex-end}.input-actions-left[data-v-ec1ae444]{display:flex;gap:2px;align-items:center;padding-bottom:6px}.attach-menu-wrapper[data-v-ec1ae444]{position:relative;flex-shrink:0;align-self:flex-end;padding-bottom:2px}.btn-attach-plus[data-v-ec1ae444]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:50%;cursor:pointer;transition:all .15s}.btn-attach-plus[data-v-ec1ae444]:hover,.btn-attach-plus.active[data-v-ec1ae444]{background:var(--hover);color:var(--text)}.attach-dropdown[data-v-ec1ae444]{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 16px #00000014;padding:4px;min-width:180px;z-index:50}.attach-dropdown-item[data-v-ec1ae444]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;white-space:nowrap;color:var(--text);background:none;border:none;border-radius:6px;cursor:pointer;transition:background .12s}.attach-dropdown-item[data-v-ec1ae444]:hover{background:var(--hover)}.attach-dropdown-item svg[data-v-ec1ae444]{flex-shrink:0;color:var(--text-muted)}.btn-input-action[data-v-ec1ae444]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;transition:all .15s}.btn-input-action[data-v-ec1ae444]:hover{color:var(--text);background:var(--hover)}.input-attachments[data-v-ec1ae444]{display:flex;flex-wrap:wrap;gap:6px}.input-attach-chip[data-v-ec1ae444]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.attach-chip-type[data-v-ec1ae444]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:1px 4px;background:var(--hover);border-radius:3px}.attach-remove[data-v-ec1ae444]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.attach-remove[data-v-ec1ae444]:hover{color:var(--red, #d32f2f)}.input-field[data-v-ec1ae444]{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--text);background:var(--bg);font-family:inherit;resize:none;outline:none;min-height:40px;max-height:120px;line-height:1.4;transition:border-color .15s}.input-field[data-v-ec1ae444]:focus{border-color:var(--accent)}.btn-send[data-v-ec1ae444]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--accent);color:#fff;border-radius:50%;cursor:pointer;transition:all .15s;flex-shrink:0;align-self:flex-end}.btn-send[data-v-ec1ae444]:hover:not(:disabled){opacity:.9}.btn-send[data-v-ec1ae444]:disabled{opacity:.4;cursor:not-allowed}.context-section-title[data-v-ec1ae444]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.context-empty[data-v-ec1ae444],.context-loading[data-v-ec1ae444]{text-align:center;padding:16px;font-size:13px;color:var(--text-muted)}.context-item[data-v-ec1ae444]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-alt, var(--hover));border-radius:8px;margin-bottom:4px}.context-type[data-v-ec1ae444]{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px;flex-shrink:0}.context-name[data-v-ec1ae444]{flex:1;font-size:13px;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-add-actions[data-v-ec1ae444]{display:flex;gap:8px}.context-tabs[data-v-ec1ae444]{display:flex;gap:4px;margin-bottom:8px}.context-tab[data-v-ec1ae444]{padding:5px 12px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;background:none;color:var(--text-secondary);cursor:pointer;transition:all .15s}.context-tab[data-v-ec1ae444]:hover{background:var(--hover)}.context-tab.active[data-v-ec1ae444]{background:var(--accent);color:#fff;border-color:var(--accent)}.available-list[data-v-ec1ae444]{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.available-item[data-v-ec1ae444]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .1s}.available-item[data-v-ec1ae444]:hover{background:var(--hover)}.available-icon[data-v-ec1ae444]{flex-shrink:0;font-size:14px}.available-name[data-v-ec1ae444]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.available-checkbox[data-v-ec1ae444]{flex-shrink:0;display:flex;align-items:center;cursor:pointer}.available-checkbox input[data-v-ec1ae444]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.name-folder[data-v-ec1ae444]{cursor:pointer}.name-folder[data-v-ec1ae444]:hover{color:var(--accent)}.available-open[data-v-ec1ae444]{font-size:18px;color:var(--text-muted);flex-shrink:0;margin-left:4px;cursor:pointer}.available-open[data-v-ec1ae444]:hover{color:var(--accent)}.picker-breadcrumb[data-v-ec1ae444]{display:flex;align-items:center;gap:2px;font-size:12px;margin-bottom:8px;padding:4px 0;flex-wrap:wrap}.breadcrumb-link[data-v-ec1ae444]{color:var(--accent);cursor:pointer}.breadcrumb-link[data-v-ec1ae444]:hover{text-decoration:underline}.breadcrumb-sep[data-v-ec1ae444]{color:var(--text-muted);margin:0 2px}.btn-icon-xs[data-v-ec1ae444]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.btn-icon-xs[data-v-ec1ae444]:hover{background:var(--red-bg);color:var(--red)}.btn-sm[data-v-ec1ae444]{padding:6px 12px;font-size:12px}.dashboard-page[data-v-1aded9b9]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-1aded9b9]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.page-title[data-v-1aded9b9]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-1aded9b9]{font-size:13px;color:var(--text-muted);margin:0}.stats-row[data-v-1aded9b9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-1aded9b9]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.stat-card.amber[data-v-1aded9b9]{border-color:#fde68a;background:#fffbeb}.stat-card.red[data-v-1aded9b9]{border-color:#fecaca;background:#fef2f2}.stat-value[data-v-1aded9b9]{font-size:32px;font-weight:700;color:var(--text);line-height:1;margin-bottom:6px}.stat-card.amber .stat-value[data-v-1aded9b9]{color:#d97706}.stat-card.red .stat-value[data-v-1aded9b9]{color:#dc2626}.stat-label[data-v-1aded9b9]{font-size:12px;color:var(--text-muted);font-weight:500}.two-col[data-v-1aded9b9]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card[data-v-1aded9b9]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.card-header[data-v-1aded9b9]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.card-title[data-v-1aded9b9]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.card-body[data-v-1aded9b9]{padding:4px 0}.empty-widget[data-v-1aded9b9]{padding:32px 20px;text-align:center;font-size:13px;color:var(--text-muted);font-style:italic}.task-list[data-v-1aded9b9]{display:flex;flex-direction:column}.task-item[data-v-1aded9b9]{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);transition:background .1s}.task-item[data-v-1aded9b9]:last-child{border-bottom:none}.task-item[data-v-1aded9b9]:hover{background:var(--hover)}.task-item.done[data-v-1aded9b9]{opacity:.55}.task-priority[data-v-1aded9b9]{width:4px;height:28px;border-radius:2px;flex-shrink:0}.priority-high[data-v-1aded9b9]{background:#dc2626}.priority-medium[data-v-1aded9b9]{background:#d97706}.priority-low[data-v-1aded9b9]{background:#9ca3af}.task-check[data-v-1aded9b9]{width:16px;height:16px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;cursor:pointer;transition:all .15s}.task-check[data-v-1aded9b9]:hover{border-color:var(--accent)}.task-check.done[data-v-1aded9b9]{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.task-body[data-v-1aded9b9]{flex:1;min-width:0}.task-text[data-v-1aded9b9]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-text.done[data-v-1aded9b9]{text-decoration:line-through;color:var(--text-muted)}.task-project[data-v-1aded9b9]{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-due[data-v-1aded9b9]{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.activity-list[data-v-1aded9b9]{display:flex;flex-direction:column}.activity-item[data-v-1aded9b9]{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);transition:background .1s}.activity-item[data-v-1aded9b9]:last-child{border-bottom:none}.activity-item[data-v-1aded9b9]:hover{background:var(--hover)}.activity-icon[data-v-1aded9b9]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--hover);color:var(--text-secondary);flex-shrink:0;margin-top:1px}.activity-text[data-v-1aded9b9]{flex:1;font-size:13px;color:var(--text);line-height:1.5}.activity-user[data-v-1aded9b9]{font-weight:600;margin-right:4px}.activity-time[data-v-1aded9b9]{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.btn[data-v-1aded9b9]{display:inline-flex;align-items:center;gap:6px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;padding:6px 14px}.btn-secondary[data-v-1aded9b9]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-1aded9b9]:hover{background:var(--hover)}.btn-sm[data-v-1aded9b9]{padding:4px 10px;font-size:12px}@media(max-width:768px){.stats-row[data-v-1aded9b9]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-1aded9b9]{grid-template-columns:1fr}}.audio-player[data-v-f64bb3f1]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg, #f5f5f5);border-radius:6px}.ap-btn[data-v-f64bb3f1]{width:28px;height:28px;border:none;border-radius:50%;background:var(--accent, #1565c0);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.ap-btn[data-v-f64bb3f1]:hover{opacity:.85}.ap-btn svg[data-v-f64bb3f1]{width:12px;height:12px}.ap-bar[data-v-f64bb3f1]{flex:1;height:4px;background:var(--border, #ddd);border-radius:2px;cursor:pointer;position:relative}.ap-bar-fill[data-v-f64bb3f1]{height:100%;background:var(--accent, #1565c0);border-radius:2px;transition:width .1s linear}.ap-time[data-v-f64bb3f1]{font-size:11px;color:var(--text-muted, #999);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.audio-recorder[data-v-3cbd6c17]{display:inline-flex;align-items:center}.rec-btn[data-v-3cbd6c17]{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.rec-btn[data-v-3cbd6c17]:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.rec-btn[data-v-3cbd6c17]:disabled{opacity:.4;cursor:not-allowed}.rec-btn svg[data-v-3cbd6c17]{width:16px;height:16px}.rec-active[data-v-3cbd6c17]{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--red-bg, #fef2f2);border:1px solid var(--red, #d32f2f);border-radius:6px}.rec-dot[data-v-3cbd6c17]{width:8px;height:8px;border-radius:50%;background:#d32f2f;animation:pulse-rec-3cbd6c17 1s infinite}@keyframes pulse-rec-3cbd6c17{0%,to{opacity:1}50%{opacity:.3}}.rec-timer[data-v-3cbd6c17]{font-size:12px;font-weight:600;color:#d32f2f;font-variant-numeric:tabular-nums;min-width:32px}.rec-stop[data-v-3cbd6c17]{width:24px;height:24px;border:none;border-radius:4px;background:#d32f2f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.rec-stop[data-v-3cbd6c17]:hover{opacity:.85}.rec-stop svg[data-v-3cbd6c17]{width:14px;height:14px}.notes-panel[data-v-66279e3c]{display:flex;flex-direction:column;height:100%}.notes-list[data-v-66279e3c]{flex:1;overflow-y:auto;padding:12px}.notes-empty[data-v-66279e3c]{color:var(--text-muted, #999);font-size:13px;text-align:center;padding:24px 0}.note-card[data-v-66279e3c]{padding:10px 0;border-bottom:1px solid var(--border, #eee)}.note-card[data-v-66279e3c]:last-child{border-bottom:none}.note-header[data-v-66279e3c]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.note-author[data-v-66279e3c]{font-size:12px;font-weight:600;color:var(--text, #333)}.note-date[data-v-66279e3c]{font-size:11px;color:var(--text-muted, #999);flex:1}.btn-icon-xs[data-v-66279e3c]{width:20px;height:20px;border:none;background:none;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:0;transition:opacity .15s}.note-card:hover .btn-icon-xs[data-v-66279e3c]{opacity:1}.btn-icon-xs[data-v-66279e3c]:hover{color:var(--red, #d32f2f);background:var(--red-bg, #fef2f2)}.note-content[data-v-66279e3c]{font-size:13px;line-height:1.5;color:var(--text, #333);margin:0;white-space:pre-wrap}.note-audio-section[data-v-66279e3c]{margin-top:4px}.note-transcript[data-v-66279e3c]{font-size:12px;color:var(--text-secondary, #666);margin-top:6px;padding:6px 8px;background:var(--bg, #f5f5f5);border-radius:4px;font-style:italic}.note-transcript-pending[data-v-66279e3c]{font-size:11px;color:var(--text-muted, #999);margin-top:4px;font-style:italic}.note-form[data-v-66279e3c]{padding:12px;border-top:1px solid var(--border, #eee)}.note-input[data-v-66279e3c]{width:100%;padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:6px;font-size:13px;resize:vertical;min-height:40px;background:var(--surface, #fff);color:var(--text, #333)}.note-input[data-v-66279e3c]:focus{outline:none;border-color:var(--accent, #1565c0)}.note-form-actions[data-v-66279e3c]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.documents-page[data-v-a02e320d]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg, #f5f5f5)}.docs-container[data-v-a02e320d]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.drop-zone[data-v-a02e320d]{border:2px dashed var(--border, #e0e0e0);border-radius:10px;padding:24px;text-align:center;margin-bottom:20px;transition:all .2s;cursor:pointer;background:var(--surface, #fff)}.drop-zone[data-v-a02e320d]:hover{border-color:var(--border-strong, #ccc);background:var(--surface-alt, #fafafa)}.drop-zone.dragover[data-v-a02e320d]{border-color:var(--accent, #1a1a1a);background:var(--hover, #f0f0f0)}.drop-zone-text[data-v-a02e320d]{font-size:13px;color:var(--text-muted, #999)}.drop-zone-text strong[data-v-a02e320d]{color:var(--text-secondary, #555);cursor:pointer}.drop-zone-text strong[data-v-a02e320d]:hover{text-decoration:underline}.toolbar[data-v-a02e320d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.page-header-left[data-v-a02e320d]{display:flex;flex-direction:column;min-width:0}.page-title[data-v-a02e320d]{font-size:22px;font-weight:700;color:var(--text);margin:0}.crumb-root[data-v-a02e320d]{font-size:14px;font-weight:600;color:var(--text-muted, #999)}.breadcrumbs[data-v-a02e320d]{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}.crumb[data-v-a02e320d]{padding:5px 8px;border-radius:5px;cursor:pointer;color:var(--text-muted, #999);border:none;background:none;font-family:inherit;font-size:14px;font-weight:450;transition:all .15s;display:flex;align-items:center;gap:5px;white-space:nowrap}.crumb[data-v-a02e320d]:hover{color:var(--text, #1a1a1a);background:var(--hover, #f0f0f0)}.crumb[data-v-a02e320d]:last-child{color:var(--text, #1a1a1a);font-weight:600;cursor:default}.crumb[data-v-a02e320d]:last-child:hover{background:none}.crumb svg[data-v-a02e320d]{width:16px;height:16px}.crumb-sep[data-v-a02e320d]{font-size:11px;color:var(--border-strong, #ccc);margin:0 1px}.toolbar-actions[data-v-a02e320d]{display:flex;gap:8px;flex-shrink:0}.btn[data-v-a02e320d]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.btn svg[data-v-a02e320d]{width:16px;height:16px}.btn-primary[data-v-a02e320d]{background:var(--accent, #1a1a1a);color:#fff}.btn-primary[data-v-a02e320d]:hover{opacity:.85}.btn-secondary[data-v-a02e320d]{background:var(--surface, #fff);color:var(--text-secondary, #555);border:1px solid var(--border, #e0e0e0)}.btn-secondary[data-v-a02e320d]:hover{background:var(--hover, #f0f0f0);border-color:var(--border-strong, #ccc)}.btn-ghost[data-v-a02e320d]{background:transparent;color:var(--text-muted, #999);border:none;padding:6px 10px}.btn-ghost[data-v-a02e320d]:hover{color:var(--text, #1a1a1a);background:var(--hover, #f0f0f0)}.btn-danger[data-v-a02e320d]{background:var(--red, #d32f2f);color:#fff}.btn-sm[data-v-a02e320d]{padding:6px 12px;font-size:12px}.bulk-toolbar[data-v-a02e320d]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--accent-bg, #e3f2fd);border:1px solid var(--border, #e0e0e0);border-radius:10px;margin-bottom:12px;flex-shrink:0}.bulk-info[data-v-a02e320d]{font-size:13px;font-weight:600;color:var(--text, #1a1a1a)}.file-browser[data-v-a02e320d]{display:flex;flex-direction:column;gap:10px}.file-browser-header[data-v-a02e320d]{display:grid;grid-template-columns:1fr 80px 110px 120px;gap:8px;padding:6px 20px 4px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted, #999)}.file-row[data-v-a02e320d]{display:grid;grid-template-columns:1fr 80px 110px 120px;gap:8px;padding:16px 20px;background:var(--surface, #fff);border:none;border-radius:10px;box-shadow:0 1px 4px #0000000f;align-items:center;transition:box-shadow .15s;cursor:default}.file-row[data-v-a02e320d]:hover{box-shadow:0 2px 10px #0000001a}.file-row--selected[data-v-a02e320d]{background:var(--accent-bg, #e3f2fd);box-shadow:0 1px 4px #0000000f}.file-name[data-v-a02e320d]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:450;color:var(--text, #1a1a1a);min-width:0;cursor:pointer}.file-name-text[data-v-a02e320d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-indicators[data-v-a02e320d]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:4px}.file-indicator[data-v-a02e320d]{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--text-muted, #999)}.file-indicator svg[data-v-a02e320d]{width:12px;height:12px}.file-indicator.ai[data-v-a02e320d]{color:var(--blue, #1565c0)}.file-icon[data-v-a02e320d]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;position:relative}.file-icon.folder[data-v-a02e320d]{background:#e8eaf6;color:#3949ab}.file-icon.folder svg[data-v-a02e320d]{width:18px;height:18px}.file-icon.pdf[data-v-a02e320d]{background:#ffebee;color:#c62828}.file-icon.docx[data-v-a02e320d]{background:#e3f2fd;color:#1565c0}.file-icon.img[data-v-a02e320d]{background:#fce4ec;color:#ad1457}.file-icon.xls[data-v-a02e320d]{background:#e8f5e9;color:#2e7d32}.file-icon.audio[data-v-a02e320d]{background:var(--purple-bg, #ede7f6);color:var(--purple, #5e35b1)}.file-icon[data-v-a02e320d]:not(.folder):not(.pdf):not(.docx):not(.img):not(.xls):not(.audio){background:var(--hover, #f0f0f0);color:var(--text-secondary, #555)}.ocr-dot[data-v-a02e320d]{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--surface, #fff)}.ocr-dot--done[data-v-a02e320d]{background:var(--green, #2e7d32)}.ocr-dot--processing[data-v-a02e320d]{background:var(--orange, #e65100);animation:pulse-a02e320d 1.5s infinite}.ocr-dot--none[data-v-a02e320d]{background:#999}.ocr-dot--error[data-v-a02e320d]{background:var(--red, #d32f2f)}.ocr-dot--hidden[data-v-a02e320d]{display:none}@keyframes pulse-a02e320d{0%,to{opacity:1}50%{opacity:.4}}.file-meta[data-v-a02e320d]{font-size:12px;color:var(--text-muted, #999)}.file-actions[data-v-a02e320d]{display:flex;gap:2px;justify-content:flex-end}.fa-btn[data-v-a02e320d]{width:26px;height:26px;border-radius:5px;border:none;background:transparent;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.fa-btn[data-v-a02e320d]:hover{background:var(--active, #eaeaea);color:var(--text, #1a1a1a)}.fa-btn.danger[data-v-a02e320d]:hover{background:var(--red-bg, #fdecea);color:var(--red, #d32f2f)}.fa-btn svg[data-v-a02e320d]{width:14px;height:14px}.row-checkbox[data-v-a02e320d]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--accent, #1a1a1a)}.loading[data-v-a02e320d]{text-align:center;padding:48px 24px;color:var(--text-muted, #999)}.browser-empty[data-v-a02e320d]{padding:48px;text-align:center;color:var(--text-muted, #999);font-size:13px}.browser-empty svg[data-v-a02e320d]{width:40px;height:40px;margin:0 auto 10px;display:block;color:var(--border-strong, #ccc)}.split-view[data-v-a02e320d]{display:flex;flex:1;min-height:0;height:100%}.split-left[data-v-a02e320d]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.split-left-header[data-v-a02e320d]{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.btn-back[data-v-a02e320d]{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;border-radius:6px;transition:all .15s;flex-shrink:0}.btn-back[data-v-a02e320d]:hover{color:var(--text);background:var(--hover)}.split-left-title[data-v-a02e320d]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-left-body[data-v-a02e320d]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.doc-preview-img[data-v-a02e320d]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 2px 12px #00000014}.doc-preview-pdf[data-v-a02e320d]{width:100%;height:100%;border:none;border-radius:8px}.doc-preview-text-wrap[data-v-a02e320d]{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center}.doc-preview-text-box[data-v-a02e320d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:700px;width:100%;max-height:100%;overflow-y:auto;box-shadow:0 2px 12px #0000000a}.doc-preview-text[data-v-a02e320d]{font-size:13px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-wrap:break-word;font-family:SF Mono,Fira Code,Consolas,monospace;margin:0}.doc-preview-ocr-badge[data-v-a02e320d]{padding:6px 12px;background:var(--surface-hover);border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.doc-preview-placeholder[data-v-a02e320d]{text-align:center;font-size:14px;color:var(--text-muted)}.split-right[data-v-a02e320d]{width:420px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto}.panel-header[data-v-a02e320d]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-header-icon[data-v-a02e320d]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-title[data-v-a02e320d]{font-size:14px;font-weight:600;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-actions[data-v-a02e320d]{display:flex;gap:4px;flex-shrink:0}.btn-icon-sm[data-v-a02e320d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-icon-sm[data-v-a02e320d]:hover{background:var(--hover);color:var(--text)}.btn-icon-sm.danger[data-v-a02e320d]:hover{background:var(--red-bg);color:var(--red)}.panel-tabs[data-v-a02e320d]{display:flex;border-bottom:1px solid var(--border);padding:0 20px}.tab[data-v-a02e320d]{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.tab[data-v-a02e320d]:hover{color:var(--text)}.tab.active[data-v-a02e320d]{color:var(--text);border-bottom-color:var(--accent)}.panel-body[data-v-a02e320d]{padding:16px 20px;flex:1;overflow-y:auto}.info-grid[data-v-a02e320d]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row[data-v-a02e320d]{display:flex;justify-content:space-between;font-size:13px}.info-label[data-v-a02e320d]{color:var(--text-muted)}.info-value[data-v-a02e320d]{color:var(--text);font-weight:500}.info-section[data-v-a02e320d]{margin-bottom:16px}.info-section-label[data-v-a02e320d]{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.editable-field[data-v-a02e320d]{padding:8px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;cursor:pointer;transition:border-color .15s;min-height:36px}.editable-field[data-v-a02e320d]:hover{border-color:var(--accent)}.info-placeholder[data-v-a02e320d]{color:var(--text-muted);font-weight:400;font-style:italic}.editable-field-edit[data-v-a02e320d]{margin-bottom:4px}.field-input[data-v-a02e320d]{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--accent);font-size:13px;background:var(--surface);color:var(--text);outline:none}.ai-summary[data-v-a02e320d]{padding:12px;background:var(--surface-alt);border-radius:8px;border-left:3px solid var(--accent);margin-bottom:12px}.summary-title[data-v-a02e320d]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.summary-text[data-v-a02e320d]{font-size:13px;color:var(--text);line-height:1.5}.ocr-action[data-v-a02e320d]{margin-top:8px}.ocr-text[data-v-a02e320d]{font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;font-family:SF Mono,Fira Code,monospace}.empty-tab[data-v-a02e320d]{text-align:center;padding:32px 0;font-size:13px;color:var(--text-muted)}.notes-list[data-v-a02e320d]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.note-card[data-v-a02e320d]{padding:10px 12px;background:var(--surface-alt);border-radius:8px}.note-header[data-v-a02e320d]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.note-author[data-v-a02e320d]{font-size:12px;font-weight:600;color:var(--text)}.note-date[data-v-a02e320d]{font-size:11px;color:var(--text-muted);flex:1}.btn-icon-xs[data-v-a02e320d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--text-muted);cursor:pointer}.btn-icon-xs[data-v-a02e320d]:hover{background:var(--red-bg);color:var(--red)}.note-content[data-v-a02e320d]{font-size:13px;color:var(--text);line-height:1.4}.note-form[data-v-a02e320d]{display:flex;flex-direction:column;gap:8px}.note-input[data-v-a02e320d]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:var(--surface);font-family:inherit;resize:vertical;min-height:56px;outline:none}.note-input[data-v-a02e320d]:focus{border-color:var(--accent)}.form[data-v-a02e320d]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-a02e320d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-a02e320d]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-a02e320d]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);outline:none}.form-input[data-v-a02e320d]:focus{border-color:var(--accent)}.folder-preview[data-v-a02e320d]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px;max-width:500px;width:100%}.folder-preview-icon[data-v-a02e320d]{color:#1565c0;margin-bottom:16px}.folder-preview-name[data-v-a02e320d]{font-size:18px;font-weight:600;color:var(--text);margin-bottom:4px}.folder-preview-meta[data-v-a02e320d]{font-size:13px;color:var(--text-muted);margin-bottom:16px}.folder-preview-list[data-v-a02e320d]{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 0;max-height:300px;overflow-y:auto}.folder-preview-item[data-v-a02e320d]{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:13px;color:var(--text)}.folder-preview-item svg[data-v-a02e320d]{flex-shrink:0}.note-form-actions[data-v-a02e320d]{display:flex;align-items:center;gap:8px}.note-audio-section[data-v-a02e320d]{margin-top:6px}.note-transcript[data-v-a02e320d]{margin-top:6px;font-size:12px;color:var(--text-secondary);line-height:1.4;padding:6px 8px;background:var(--surface);border-radius:6px}.note-transcript-pending[data-v-a02e320d]{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:4px}.page[data-v-c040670f]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg)}.page-container[data-v-c040670f]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-c040670f]{margin-bottom:28px}.page-title[data-v-c040670f]{font-size:22px;font-weight:600;color:var(--text)}.page-subtitle[data-v-c040670f]{font-size:13px;color:var(--text-muted);margin-top:4px}.section[data-v-c040670f]{margin-bottom:32px}.section-title[data-v-c040670f]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px}.cards-grid[data-v-c040670f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.int-card[data-v-c040670f]{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;transition:border-color .15s}.int-card[data-v-c040670f]:hover{border-color:var(--border-strong)}.int-card-icon[data-v-c040670f]{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.int-card-body[data-v-c040670f]{flex:1;min-width:0}.int-card-top[data-v-c040670f]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.int-name[data-v-c040670f]{font-size:14px;font-weight:600;color:var(--text)}.int-desc[data-v-c040670f]{font-size:12px;color:var(--text-secondary);line-height:1.4}.int-badge[data-v-c040670f]{flex-shrink:0;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.badge-connected[data-v-c040670f]{background:#e8f5e9;color:#2e7d32}.badge-soon[data-v-c040670f]{background:#fff3e0;color:#e65100}.badge-setup[data-v-c040670f]{background:var(--surface-alt);color:var(--text-muted)}.kb-layout[data-v-f623d6fc]{display:flex;flex:1;overflow:hidden;min-height:0}.kb-tree[data-v-f623d6fc]{width:260px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.kb-tree-header[data-v-f623d6fc]{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 12px;border-bottom:1px solid #e5e7eb}.kb-tree-title[data-v-f623d6fc]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.btn-icon[data-v-f623d6fc]{width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#666}.btn-icon[data-v-f623d6fc]:hover{background:#ebebeb}.kb-tree-nodes[data-v-f623d6fc]{flex:1;overflow-y:auto;padding:8px 0}.kb-tree-empty[data-v-f623d6fc]{padding:16px 14px;font-size:13px;color:#aaa}.tree-row[data-v-f623d6fc]{display:flex;align-items:center;padding:5px 8px 5px 12px;cursor:pointer;border-radius:4px;margin:1px 4px;gap:4px;color:#333;font-size:13px;position:relative}.tree-row[data-v-f623d6fc]:hover{background:#ebebeb}.tree-row.selected[data-v-f623d6fc]{background:#e8f0fe;color:#1a56db}.tree-chevron[data-v-f623d6fc]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#888;cursor:pointer;transition:transform .15s}.tree-chevron.expanded[data-v-f623d6fc]{transform:rotate(90deg)}.tree-spacer[data-v-f623d6fc]{width:16px;flex-shrink:0}.tree-label[data-v-f623d6fc]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-add-btn[data-v-f623d6fc]{display:none;width:18px;height:18px;border:none;background:none;cursor:pointer;font-size:16px;line-height:1;color:#888;border-radius:3px;flex-shrink:0;align-items:center;justify-content:center}.tree-row:hover .tree-add-btn[data-v-f623d6fc]{display:flex}.tree-add-btn[data-v-f623d6fc]:hover{background:#d0d0d0;color:#333}.kb-content[data-v-f623d6fc]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.kb-empty[data-v-f623d6fc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#888;text-align:center}.kb-empty svg[data-v-f623d6fc]{opacity:.35}.kb-empty p[data-v-f623d6fc]{font-size:15px;line-height:1.5;margin:0}.kb-editor[data-v-f623d6fc]{flex:1;display:flex;flex-direction:column}.editor-toolbar[data-v-f623d6fc]{display:flex;align-items:center;justify-content:space-between;padding:8px 32px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0;gap:8px}.editor-toolbar-left[data-v-f623d6fc]{display:flex;align-items:center;gap:4px}.editor-toolbar-right[data-v-f623d6fc]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-f623d6fc]{padding:4px 8px;border:none;background:none;cursor:pointer;font-size:13px;border-radius:4px;color:#444}.toolbar-btn[data-v-f623d6fc]:hover{background:#f0f0f0}.toolbar-sep[data-v-f623d6fc]{width:1px;height:16px;background:#e0e0e0;margin:0 4px}.save-status[data-v-f623d6fc]{font-size:12px;color:#888}.save-status.saved[data-v-f623d6fc]{color:#22c55e}.btn[data-v-f623d6fc]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;border:none}.btn-primary[data-v-f623d6fc]{background:var(--accent, #1a1a1a);color:#fff}.btn-primary[data-v-f623d6fc]:hover{opacity:.88}.btn-secondary[data-v-f623d6fc]{background:#f1f5f9;color:#333;border:1px solid #e0e0e0}.btn-secondary[data-v-f623d6fc]:hover{background:#e5e9f0}.btn-sm[data-v-f623d6fc]{padding:4px 10px;font-size:12px}.btn[data-v-f623d6fc]:disabled{opacity:.5;cursor:not-allowed}.article-title[data-v-f623d6fc]{font-size:28px;font-weight:700;padding:32px 48px 8px;outline:none;border:none;color:#1a1a1a;min-height:48px;display:block}.article-title[data-v-f623d6fc]:empty:before{content:attr(data-placeholder);color:#ccc;font-weight:400}.article-body[data-v-f623d6fc]{flex:1;padding:8px 48px 48px;outline:none;font-size:15px;line-height:1.7;color:#333;min-height:200px}.article-body[data-v-f623d6fc]:empty:before{content:attr(data-placeholder);color:#ccc}.article-body[data-v-f623d6fc] h2{font-size:20px;font-weight:700;margin:24px 0 10px;color:#111}.article-body[data-v-f623d6fc] h3{font-size:16px;font-weight:600;margin:20px 0 8px;color:#222}.article-body[data-v-f623d6fc] p{margin:0 0 12px}.article-body[data-v-f623d6fc] ul,.article-body[data-v-f623d6fc] ol{padding-left:24px;margin:0 0 12px}.article-body[data-v-f623d6fc] li{margin-bottom:4px}.article-body[data-v-f623d6fc] strong{font-weight:600;color:#111}.article-body[data-v-f623d6fc] em{font-style:italic}.article-body[data-v-f623d6fc] u{text-decoration:underline}.article-body[data-v-f623d6fc] table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px}.article-body[data-v-f623d6fc] th,.article-body[data-v-f623d6fc] td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.article-body[data-v-f623d6fc] th{background:#f7f7f7;font-weight:600}.modal-backdrop[data-v-f623d6fc]{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center}.modal-card[data-v-f623d6fc]{background:#fff;border-radius:12px;width:440px;max-width:95vw;box-shadow:0 20px 60px #0003}.modal-header[data-v-f623d6fc]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.modal-header h2[data-v-f623d6fc]{font-size:18px;font-weight:600;margin:0}.modal-close[data-v-f623d6fc]{background:none;border:none;cursor:pointer;color:#888;padding:4px}.modal-close[data-v-f623d6fc]:hover{color:#333}.modal-body[data-v-f623d6fc]{padding:20px 24px 24px}.form-group[data-v-f623d6fc]{margin-bottom:16px}.form-label[data-v-f623d6fc]{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:6px}.form-input[data-v-f623d6fc]{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box}.form-input[data-v-f623d6fc]:focus{border-color:var(--accent, #1a1a1a)}.form-error[data-v-f623d6fc]{font-size:13px;color:#ef4444;margin-bottom:12px}.modal-actions[data-v-f623d6fc]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.kb-show-page[data-v-d1713017]{padding:32px}.kb-show-container[data-v-d1713017]{max-width:800px;margin:0 auto}.top-bar[data-v-d1713017]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back-btn[data-v-d1713017]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.back-btn[data-v-d1713017]:hover{background:var(--hover);color:var(--text)}.top-actions[data-v-d1713017]{display:flex;gap:8px}.entry-article[data-v-d1713017]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.entry-meta[data-v-d1713017]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.source-badge[data-v-d1713017]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px}.source-manual[data-v-d1713017]{background:#e8f5e9;color:#2e7d32}.source-ai_chat[data-v-d1713017]{background:#e3f2fd;color:#1565c0}.source-ai_nora[data-v-d1713017]{background:#f3e5f5;color:#7b1fa2}.entry-date[data-v-d1713017]{font-size:12px;color:var(--text-muted)}.entry-title[data-v-d1713017]{font-size:22px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:12px}.entry-tags[data-v-d1713017]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag-pill[data-v-d1713017]{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;background:var(--hover);color:var(--text-secondary)}.source-link-bar[data-v-d1713017]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f3e5f5;border-radius:6px;margin-bottom:20px}.source-link-bar svg[data-v-d1713017]{color:#7b1fa2;flex-shrink:0}.source-link[data-v-d1713017]{font-size:12px;font-weight:500;color:#7b1fa2;text-decoration:none}.source-link[data-v-d1713017]:hover{text-decoration:underline}.entry-body[data-v-d1713017]{font-size:14px;line-height:1.7;color:var(--text)}.entry-body[data-v-d1713017] h3{font-size:16px;font-weight:600;margin:20px 0 8px}.entry-body[data-v-d1713017] h4{font-size:14px;font-weight:600;margin:16px 0 6px}.entry-body[data-v-d1713017] strong{font-weight:600}.entry-body[data-v-d1713017] code{background:var(--hover);padding:2px 6px;border-radius:4px;font-size:12px;font-family:monospace}.btn[data-v-d1713017]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:none;transition:all .15s;cursor:pointer}.btn-primary[data-v-d1713017]{background:var(--accent);color:#fff}.btn-primary[data-v-d1713017]:hover{background:#444}.btn-primary[data-v-d1713017]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d1713017]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-d1713017]:hover{background:var(--hover)}.btn-danger-outline[data-v-d1713017]{background:transparent;color:var(--red);border:1px solid #ef9a9a}.btn-danger-outline[data-v-d1713017]:hover{background:#fdecea}.modal-backdrop[data-v-d1713017]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d1713017]{background:var(--surface);border-radius:12px;width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000026}.modal-header[data-v-d1713017]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-title[data-v-d1713017]{font-size:16px;font-weight:600}.modal-close[data-v-d1713017]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.modal-close[data-v-d1713017]:hover{background:var(--hover);color:var(--text)}.modal-body[data-v-d1713017]{padding:20px 24px;overflow-y:auto}.modal-footer[data-v-d1713017]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.form-group[data-v-d1713017]{margin-bottom:16px}.form-group[data-v-d1713017]:last-child{margin-bottom:0}.form-label[data-v-d1713017]{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input[data-v-d1713017]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text)}.form-input[data-v-d1713017]:focus{border-color:var(--accent)}.form-textarea[data-v-d1713017]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text);resize:vertical;min-height:120px;line-height:1.5}.form-textarea[data-v-d1713017]:focus{border-color:var(--accent)}.tags-input-wrap[data-v-d1713017]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);min-height:38px;align-items:center}.tags-input-wrap[data-v-d1713017]:focus-within{border-color:var(--accent)}.tag-pill-removable[data-v-d1713017]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:var(--active);color:var(--text-secondary)}.tag-remove[data-v-d1713017]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.tag-remove[data-v-d1713017]:hover{color:var(--red)}.tag-input-inline[data-v-d1713017]{border:none;outline:none;font-size:12px;background:transparent;color:var(--text);min-width:60px;flex:1}.tag-input-inline[data-v-d1713017]::placeholder{color:var(--text-muted)}.mon-page[data-v-488e841d]{padding:32px;max-width:1100px;margin:0 auto}.toolbar[data-v-488e841d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.toolbar-left[data-v-488e841d]{display:flex;align-items:center;gap:12px}.toolbar-title[data-v-488e841d]{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}.alert-pill[data-v-488e841d]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.toolbar-actions[data-v-488e841d]{display:flex;gap:8px}.btn[data-v-488e841d]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none}.btn-primary[data-v-488e841d]{background:var(--accent, #1a1a1a);color:#fff}.btn-primary[data-v-488e841d]:hover{opacity:.88}.btn-primary[data-v-488e841d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-488e841d]{background:#f1f5f9;color:#333;border:1px solid #e0e0e0}.btn-secondary[data-v-488e841d]:hover{background:#e5e9f0}.tabs[data-v-488e841d]{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:0}.tab-btn[data-v-488e841d]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;transition:color .15s,border-color .15s}.tab-btn[data-v-488e841d]:hover{color:#333}.tab-btn.active[data-v-488e841d]{color:#1a1a1a;font-weight:600;border-bottom-color:#1a1a1a}.empty-state[data-v-488e841d]{text-align:center;padding:80px 20px;color:#888}.empty-state svg[data-v-488e841d]{margin-bottom:16px;opacity:.4}.empty-state p[data-v-488e841d]{margin:0 0 4px;font-size:16px}.empty-sub[data-v-488e841d]{font-size:13px;color:#aaa}.monitor-grid[data-v-488e841d]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.monitor-grid[data-v-488e841d]{grid-template-columns:repeat(2,1fr)}}.monitor-card[data-v-488e841d]{background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-left-color:#22c55e;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.monitor-card.alert[data-v-488e841d]{border-left-color:#ef4444;background:#fff9f9}.mon-header[data-v-488e841d]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mon-header-left[data-v-488e841d]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mon-status-dot[data-v-488e841d]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#22c55e}.mon-status-dot.alert[data-v-488e841d]{background:#ef4444}.mon-name[data-v-488e841d]{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3}.mon-new-badge[data-v-488e841d]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:#fef3c7;color:#92400e;white-space:nowrap;flex-shrink:0}.mon-meta[data-v-488e841d]{display:flex;flex-wrap:wrap;gap:6px}.mon-chip[data-v-488e841d]{font-size:11px;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569;font-weight:500}.mon-chip.source[data-v-488e841d]{background:#eff6ff;color:#3b82f6}.mon-last-event[data-v-488e841d]{font-size:12px;color:#555;background:#f8f8f8;border-radius:4px;padding:6px 8px;line-height:1.4}.monitor-card.alert .mon-last-event[data-v-488e841d]{background:#fef2f2;color:#7f1d1d}.mon-footer[data-v-488e841d]{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.mon-freq[data-v-488e841d],.mon-date[data-v-488e841d]{font-size:11px;color:#aaa}.modal-backdrop[data-v-488e841d]{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center}.modal-card[data-v-488e841d]{background:#fff;border-radius:12px;width:480px;max-width:95vw;box-shadow:0 20px 60px #0003}.modal-header[data-v-488e841d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.modal-header h2[data-v-488e841d]{font-size:18px;font-weight:600;margin:0}.modal-close[data-v-488e841d]{background:none;border:none;cursor:pointer;color:#888;padding:4px}.modal-close[data-v-488e841d]:hover{color:#333}.modal-body[data-v-488e841d]{padding:20px 24px 24px}.form-group[data-v-488e841d]{margin-bottom:16px}.form-label[data-v-488e841d]{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:6px}.form-input[data-v-488e841d]{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;background:#fff}.form-input[data-v-488e841d]:focus{border-color:var(--accent, #1a1a1a)}.form-input[data-v-488e841d]:disabled{background:#f5f5f5;color:#aaa}.modal-actions[data-v-488e841d]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.section-disclaimer[data-v-488e841d]{margin-bottom:20px;padding:16px 20px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-left:3px solid var(--accent, #1a1a1a);border-radius:8px}.disclaimer-text p[data-v-488e841d]{font-size:13px;line-height:1.65;color:#555;margin:0 0 6px}.disclaimer-text p[data-v-488e841d]:last-child{margin:0}.et-grid[data-v-488e841d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.et-card[data-v-488e841d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:12px;font-weight:500;color:#555;transition:border-color .15s,background .15s}.et-card[data-v-488e841d]:hover{border-color:#999;color:#333}.et-card.active[data-v-488e841d]{border-color:var(--accent, #1a1a1a);background:#f0f4ff;color:var(--accent, #1a1a1a);font-weight:600}.form-row-2[data-v-488e841d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-hint[data-v-488e841d]{font-size:11px;color:#aaa;margin-top:3px;display:block}.req[data-v-488e841d]{color:#ef4444}.source-list[data-v-488e841d]{display:flex;flex-direction:column;gap:6px}.source-option[data-v-488e841d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:7px;cursor:pointer;transition:border-color .15s,background .15s}.source-option[data-v-488e841d]:hover:not(.disabled){border-color:#999}.source-option.selected[data-v-488e841d]{border-color:var(--accent, #1a1a1a);background:#f0f4ff}.source-option.disabled[data-v-488e841d]{opacity:.5;cursor:default}.source-radio[data-v-488e841d]{flex-shrink:0;accent-color:var(--accent, #1a1a1a)}.source-option-body[data-v-488e841d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.source-name[data-v-488e841d]{font-size:13px;font-weight:600;color:#1a1a1a}.source-desc[data-v-488e841d]{font-size:11px;color:#888}.src-badge[data-v-488e841d]{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.src-badge.connected[data-v-488e841d]{background:#e8f5e9;color:#2e7d32}.src-badge.soon[data-v-488e841d]{background:#fff3e0;color:#e65100}.freq-grid[data-v-488e841d]{display:flex;gap:8px}.freq-btn[data-v-488e841d]{flex:1;padding:8px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:#555;transition:border-color .15s,background .15s}.freq-btn[data-v-488e841d]:hover{border-color:#999}.freq-btn.active[data-v-488e841d]{border-color:var(--accent, #1a1a1a);background:#f0f4ff;color:var(--accent, #1a1a1a);font-weight:600}.nora-page[data-v-16564461]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.nora-header[data-v-16564461]{height:56px;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e0e0e0);display:flex;align-items:center;padding:0 20px;gap:12px;flex-shrink:0;z-index:10}.btn-back[data-v-16564461]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--surface, #fff);color:var(--text-secondary, #555);cursor:pointer;transition:all .15s}.btn-back[data-v-16564461]:hover{background:var(--hover, #f0f0f0);color:var(--text, #1a1a1a)}.nora-header-info[data-v-16564461]{flex:1;min-width:0}.nora-title[data-v-16564461]{font-size:16px;font-weight:600;color:var(--text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nora-subtitle[data-v-16564461]{font-size:12px;color:var(--text-muted, #999)}.nora-header-actions[data-v-16564461]{display:flex;gap:8px}.btn[data-v-16564461]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;font-family:inherit;transition:all .15s}.btn-ghost[data-v-16564461]{background:transparent;color:var(--text-secondary, #555);border:1px solid var(--border, #e0e0e0)}.btn-ghost[data-v-16564461]:hover{background:var(--hover, #f0f0f0);color:var(--text, #1a1a1a)}.btn-primary[data-v-16564461]{background:var(--accent, #1a1a1a);color:#fff}.btn-primary[data-v-16564461]:hover{opacity:.85}.btn-primary[data-v-16564461]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-16564461]{padding:6px 10px;font-size:12px}.context-badge[data-v-16564461]{background:var(--accent, #1a1a1a);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;margin-left:2px}.nora-setup[data-v-16564461]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.setup-card[data-v-16564461]{background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:14px;padding:32px;width:520px;max-width:100%;box-shadow:0 4px 16px #0000000f}.setup-title[data-v-16564461]{font-size:20px;font-weight:700;margin-bottom:6px}.setup-hint[data-v-16564461]{font-size:13px;color:var(--text-muted, #999);margin-bottom:24px}.setup-label[data-v-16564461]{font-size:12px;font-weight:600;color:var(--text-secondary, #555);text-transform:uppercase;letter-spacing:.5px}.setup-docs[data-v-16564461]{margin-bottom:20px}.setup-docs-header[data-v-16564461]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.setup-count[data-v-16564461]{font-size:12px;color:var(--text-muted, #999)}.setup-docs-list[data-v-16564461]{max-height:200px;overflow-y:auto;border:1px solid var(--border, #e0e0e0);border-radius:8px}.setup-doc-item[data-v-16564461]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s;font-size:13px}.setup-doc-item[data-v-16564461]:hover{background:var(--hover, #f0f0f0)}.setup-doc-item input[type=checkbox][data-v-16564461]{accent-color:var(--accent, #1a1a1a);cursor:pointer}.setup-doc-name[data-v-16564461]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #1a1a1a)}.setup-doc-folder[data-v-16564461]{color:var(--text-muted, #999);font-size:12px}.setup-doc-meta[data-v-16564461]{font-size:11px;color:var(--text-muted, #999);flex-shrink:0}.setup-docs-empty[data-v-16564461]{font-size:13px;color:var(--text-muted, #999);padding:16px;text-align:center}.setup-question[data-v-16564461]{margin-bottom:20px}.setup-question .setup-label[data-v-16564461]{display:block;margin-bottom:8px}.setup-textarea[data-v-16564461]{width:100%;padding:12px;border:1px solid var(--border, #e0e0e0);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text, #1a1a1a);resize:vertical;outline:none}.setup-textarea[data-v-16564461]:focus{border-color:var(--accent, #1a1a1a)}.setup-btn[data-v-16564461]{width:100%;justify-content:center;padding:12px;font-size:14px}.nora-loading[data-v-16564461]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999)}.nora-canvas[data-v-16564461]{flex:1;overflow:hidden;position:relative;cursor:grab;background:radial-gradient(circle,#ddd 1px,transparent 1px);background-size:24px 24px}.nora-canvas[data-v-16564461]:active{cursor:grabbing}.canvas-wrapper[data-v-16564461]{position:absolute;top:0;left:0;width:6000px;height:4000px;transform-origin:0 0;will-change:transform}.connections[data-v-16564461]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.node[data-v-16564461]{position:absolute;width:340px;background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 1px 3px #00000014;transition:box-shadow .2s,border-color .2s;cursor:default}.node[data-v-16564461]:hover{border-color:var(--border-strong, #ccc);box-shadow:0 4px 16px #0000001a,0 2px 6px #00000014}.node.root[data-v-16564461]{border-color:var(--accent, #1a1a1a);box-shadow:0 4px 16px #0000001a,0 0 0 1px var(--accent, #1a1a1a)}.node-question[data-v-16564461]{padding:14px 16px;background:var(--surface-alt, #fafafa);border-bottom:1px solid var(--border, #e0e0e0);font-size:13px;font-weight:600;line-height:1.45;color:var(--text, #1a1a1a)}.q-icon[data-v-16564461]{display:inline-block;width:18px;height:18px;background:var(--accent, #1a1a1a);color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:11px;font-weight:700;margin-right:8px;vertical-align:middle}.node-answer[data-v-16564461]{padding:14px 16px;font-size:12.5px;line-height:1.6;color:var(--text-secondary, #555);max-height:320px;overflow-y:auto}.node-answer[data-v-16564461] strong{color:var(--text, #1a1a1a);font-weight:600}.node-answer[data-v-16564461] ul{padding-left:16px;margin:6px 0}.node-answer[data-v-16564461] li{margin-bottom:4px}.node-answer[data-v-16564461] h3,.node-answer[data-v-16564461] h4{margin:8px 0 4px;font-size:13px}.node-answer[data-v-16564461] p{margin:4px 0}.node-answer[data-v-16564461] .tag-red{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#fdecea;color:#d32f2f}.node-answer[data-v-16564461] .tag-orange{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#fff3e0;color:#e65100}.node-answer[data-v-16564461] .tag-green{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#e8f5e9;color:#2e7d32}.node-loading-answer[data-v-16564461]{display:flex;align-items:center;gap:4px;padding:20px 16px}.node-loading-answer .dot[data-v-16564461]{width:6px;height:6px;border-radius:50%;background:var(--text-muted, #999);animation:dotPulse-16564461 1.2s infinite ease-in-out}.node-loading-answer .dot[data-v-16564461]:nth-child(2){animation-delay:.2s}.node-loading-answer .dot[data-v-16564461]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-16564461{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.edge-collapse-btn[data-v-16564461]{position:absolute;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border, #e0e0e0);background:var(--surface, #fff);color:var(--text-muted, #999);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .15s;box-shadow:0 1px 3px #00000014;line-height:1;padding:0;font-family:inherit;opacity:0}.canvas-wrapper:hover .edge-collapse-btn[data-v-16564461]{opacity:1}.edge-collapse-btn[data-v-16564461]:hover{border-color:var(--accent, #1a1a1a);color:var(--text, #1a1a1a);box-shadow:0 2px 6px #0000001f;transform:scale(1.1)}.edge-expand-btn[data-v-16564461]{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid var(--accent, #1a1a1a);background:var(--surface, #fff);color:var(--accent, #1a1a1a);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .15s;box-shadow:0 2px 6px #0000001a;line-height:1;padding:0;font-family:inherit}.edge-expand-btn[data-v-16564461]:hover{background:var(--accent, #1a1a1a);color:#fff;transform:scale(1.1)}.collapse-count[data-v-16564461]{position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;border-radius:8px;background:var(--accent, #1a1a1a);color:#fff;font-size:9px;font-weight:600;line-height:16px;text-align:center;padding:0 3px}.node-delete[data-v-16564461]{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-muted, #999);cursor:pointer;transition:all .15s;opacity:0}.node:hover .node-delete[data-v-16564461]{opacity:1}.node-delete[data-v-16564461]:hover{background:var(--red-bg, #fdecea);color:var(--red, #d32f2f)}.node-sources[data-v-16564461]{margin-top:10px;padding-top:8px;border-top:1px solid var(--border, #e0e0e0)}.node-sources-title[data-v-16564461]{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted, #999);margin-bottom:4px}.node-source[data-v-16564461]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary, #555);padding:2px 0;text-decoration:none;cursor:pointer;transition:opacity .15s}.node-source[data-v-16564461]:hover{opacity:.7}.node-source svg[data-v-16564461]{width:11px;height:11px;flex-shrink:0;color:var(--text-muted, #999)}.nora-demo-badge[data-v-16564461]{padding:8px 16px;border-top:1px solid var(--border, #e0e0e0);font-size:11px;color:var(--orange, #e65100);background:var(--orange-bg, #fff3e0);text-align:center}.node-suggestions[data-v-16564461]{padding:12px 16px;border-top:1px solid var(--border, #e0e0e0);display:flex;flex-direction:column;gap:6px}.suggestions-title[data-v-16564461]{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted, #999);margin-bottom:2px}.suggestion-btn[data-v-16564461]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-alt, #fafafa);border:1px solid var(--border, #e0e0e0);border-radius:6px;font-size:12px;color:var(--text-secondary, #555);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;width:100%}.suggestion-btn[data-v-16564461]:hover{border-color:var(--border-strong, #ccc);color:var(--text, #1a1a1a);background:var(--hover, #f0f0f0)}.suggestion-btn.used[data-v-16564461]{border-color:var(--accent, #1a1a1a);color:var(--text, #1a1a1a);background:var(--active, #eaeaea)}.suggestion-btn .arrow[data-v-16564461]{margin-left:auto;color:var(--text-muted, #999);font-size:14px}.suggestion-input-wrap[data-v-16564461]{display:flex;gap:6px;margin-top:4px}.suggestion-input[data-v-16564461]{flex:1;padding:8px 10px;background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:6px;font-size:12px;color:var(--text, #1a1a1a);font-family:inherit;outline:none;transition:border-color .15s}.suggestion-input[data-v-16564461]::placeholder{color:var(--text-muted, #999)}.suggestion-input[data-v-16564461]:focus{border-color:var(--accent, #1a1a1a)}.suggestion-send[data-v-16564461]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:var(--accent, #1a1a1a);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s}.suggestion-send[data-v-16564461]:hover{opacity:.8}.suggestion-send svg[data-v-16564461]{width:14px;height:14px}.suggestion-attach[data-v-16564461]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border, #e0e0e0);background:var(--surface, #fff);color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:all .15s;position:relative}.suggestion-attach[data-v-16564461]:hover{border-color:var(--border-strong, #ccc);color:var(--text-secondary, #555)}.suggestion-attach-count[data-v-16564461]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent, #1a1a1a);color:#fff;font-size:9px;font-weight:600;line-height:16px;text-align:center}.attach-count[data-v-16564461]{font-size:12px;color:var(--text-muted, #999)}.canvas-hint[data-v-16564461]{position:fixed;bottom:20px;left:20px;font-size:11px;color:var(--text-muted, #999);background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);padding:6px 12px;border-radius:6px;z-index:50;box-shadow:0 1px 3px #00000014}.canvas-hint kbd[data-v-16564461]{display:inline-block;padding:1px 5px;background:var(--surface-alt, #fafafa);border:1px solid var(--border, #e0e0e0);border-radius:3px;font-size:10px;font-family:inherit}.stop-bar[data-v-16564461]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:50}.btn-stop[data-v-16564461]{display:flex;align-items:center;gap:6px;padding:8px 20px;border:1px solid var(--border, #e0e0e0);border-radius:10px;background:var(--surface, #fff);color:var(--text-secondary, #555);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 4px 16px #0000001a}.btn-stop[data-v-16564461]:hover{background:var(--hover, #f0f0f0);color:var(--red, #d32f2f);border-color:var(--red, #d32f2f)}.zoom-controls[data-v-16564461]{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:4px;z-index:50}.zoom-btn[data-v-16564461]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;color:var(--text-secondary, #555);font-size:18px;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 1px 3px #00000014}.zoom-btn[data-v-16564461]:hover{background:var(--hover, #f0f0f0);color:var(--text, #1a1a1a)}.zoom-level[data-v-16564461]{text-align:center;font-size:10px;color:var(--text-muted, #999);padding:4px 0}.context-section-title[data-v-16564461]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #999);margin-bottom:8px}.context-empty[data-v-16564461],.context-loading[data-v-16564461]{text-align:center;padding:16px;font-size:13px;color:var(--text-muted, #999)}.context-item[data-v-16564461]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-alt, var(--hover, #f0f0f0));border-radius:8px;margin-bottom:4px}.context-type[data-v-16564461]{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #999);letter-spacing:.3px;flex-shrink:0}.context-name[data-v-16564461]{flex:1;font-size:13px;color:var(--text, #1a1a1a);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-tabs[data-v-16564461]{display:flex;gap:4px;margin-bottom:8px}.context-tab[data-v-16564461]{padding:5px 12px;border:1px solid var(--border, #e0e0e0);border-radius:6px;font-size:12px;font-weight:500;background:none;color:var(--text-secondary, #555);cursor:pointer;transition:all .15s}.context-tab[data-v-16564461]:hover{background:var(--hover, #f0f0f0)}.context-tab.active[data-v-16564461]{background:var(--accent, #1a1a1a);color:#fff;border-color:var(--accent, #1a1a1a)}.available-list[data-v-16564461]{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.available-item[data-v-16564461]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .1s}.available-item[data-v-16564461]:hover{background:var(--hover, #f0f0f0)}.available-icon[data-v-16564461]{flex-shrink:0;font-size:14px}.available-name[data-v-16564461]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text, #1a1a1a)}.available-checkbox[data-v-16564461]{flex-shrink:0;display:flex;align-items:center;cursor:pointer}.available-checkbox input[data-v-16564461]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent, #1a1a1a)}.name-folder[data-v-16564461]{cursor:pointer}.name-folder[data-v-16564461]:hover{color:var(--accent, #1a1a1a)}.available-open[data-v-16564461]{font-size:18px;color:var(--text-muted, #999);flex-shrink:0;margin-left:4px;cursor:pointer}.available-open[data-v-16564461]:hover{color:var(--accent, #1a1a1a)}.picker-breadcrumb[data-v-16564461]{display:flex;align-items:center;gap:2px;font-size:12px;margin-bottom:8px;padding:4px 0;flex-wrap:wrap}.breadcrumb-link[data-v-16564461]{color:var(--accent, #1a1a1a);cursor:pointer}.breadcrumb-link[data-v-16564461]:hover{text-decoration:underline}.breadcrumb-sep[data-v-16564461]{color:var(--text-muted, #999);margin:0 2px}.btn-icon-xs[data-v-16564461]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0}.btn-icon-xs[data-v-16564461]:hover{background:var(--red-bg, #fdecea);color:var(--red, #d32f2f)}.setup-context[data-v-16564461]{margin-bottom:20px}.setup-context-header[data-v-16564461]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.setup-context-empty[data-v-16564461]{font-size:13px;color:var(--text-muted, #999);padding:12px;text-align:center;border:1px dashed var(--border, #e0e0e0);border-radius:8px}.setup-context-list[data-v-16564461]{display:flex;flex-direction:column;gap:4px}.setup-context-item[data-v-16564461]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-alt, #fafafa);border-radius:6px;font-size:13px}.setup-context-type[data-v-16564461]{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #999)}.setup-context-name[data-v-16564461]{flex:1;color:var(--text, #1a1a1a)}.demo-page[data-v-51c8571f]{--blue: #1565c0;--blue-bg: #e3f2fd}.demo-page[data-v-51c8571f]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg)}.demo-container[data-v-51c8571f]{max-width:960px;width:100%;margin:0 auto;padding:32px 32px 64px}.step-banner[data-v-51c8571f]{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0000000f}.step-banner-text[data-v-51c8571f]{flex:1}.step-indicator[data-v-51c8571f]{font-size:11px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.step-desc[data-v-51c8571f]{font-size:13px;color:var(--text-secondary);line-height:1.6}.step-banner-btns[data-v-51c8571f]{display:flex;gap:8px;align-items:center;flex-shrink:0}.step-next-btn[data-v-51c8571f]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.step-next-btn[data-v-51c8571f]:hover{opacity:.85}.step-bottom[data-v-51c8571f]{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.step-bottom-final[data-v-51c8571f]{justify-content:center}.step-back-btn[data-v-51c8571f]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.step-back-btn[data-v-51c8571f]:hover{background:var(--hover);border-color:var(--accent)}.setup-form[data-v-51c8571f]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.setup-section[data-v-51c8571f]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.setup-section[data-v-51c8571f]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.setup-label[data-v-51c8571f]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px}.setup-textarea[data-v-51c8571f]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.setup-textarea.empty-placeholder[data-v-51c8571f]{color:var(--text-muted);font-style:italic;border-style:dashed}.setup-hint[data-v-51c8571f]{font-size:12px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.empty-state[data-v-51c8571f]{font-size:13px;color:var(--text-muted);font-style:italic;padding:12px 0}.btn-add-demo[data-v-51c8571f]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;margin-top:4px;transition:all .15s}.btn-add-demo[data-v-51c8571f]:hover{background:var(--hover);border-color:var(--border-strong)}.btn-row[data-v-51c8571f]{display:flex;gap:8px;margin-top:4px}.setup-footer[data-v-51c8571f]{margin-top:24px;display:flex;justify-content:flex-end}.launch-btn-demo[data-v-51c8571f]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.launch-btn-demo[data-v-51c8571f]:hover{opacity:.85}.step-back-btn-sm[data-v-51c8571f]{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.step-back-btn-sm[data-v-51c8571f]:hover{background:var(--hover)}.parties-grid[data-v-51c8571f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.party-col[data-v-51c8571f]{background:var(--bg);border-radius:8px;padding:12px}.party-title[data-v-51c8571f]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.party-title.our[data-v-51c8571f]{color:var(--green)}.party-title.opp[data-v-51c8571f]{color:var(--red)}.party-title.third[data-v-51c8571f]{color:var(--text-muted)}.party-chips[data-v-51c8571f]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-51c8571f]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.chip-our[data-v-51c8571f]{background:var(--green-bg);color:var(--green)}.chip-opp[data-v-51c8571f]{background:var(--red-bg);color:var(--red)}.chip-third[data-v-51c8571f]{background:var(--hover);color:var(--text-secondary)}.hidden-ctx-list[data-v-51c8571f]{display:flex;flex-direction:column;gap:10px}.hidden-ctx-item[data-v-51c8571f]{background:var(--bg);border-left:3px solid var(--orange);border-radius:0 8px 8px 0;padding:12px 16px}.hidden-ctx-source[data-v-51c8571f]{font-size:11px;font-weight:600;color:var(--orange);margin-bottom:4px}.hidden-ctx-text[data-v-51c8571f]{font-size:13px;color:var(--text-secondary);line-height:1.6}.materials-grid[data-v-51c8571f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.materials-subtitle[data-v-51c8571f]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.material-item[data-v-51c8571f]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border-radius:6px;font-size:13px;color:var(--text);margin-bottom:4px}.material-item svg[data-v-51c8571f]{flex-shrink:0;color:var(--text-muted)}.material-count[data-v-51c8571f]{margin-left:auto;font-size:11px;color:var(--text-muted);flex-shrink:0}.priority-questions[data-v-51c8571f]{display:flex;flex-direction:column;gap:8px}.pq-item[data-v-51c8571f]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg);border-radius:8px}.pq-num[data-v-51c8571f]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.pq-text[data-v-51c8571f]{font-size:13px;color:var(--text);line-height:1.5}.domains-grid[data-v-51c8571f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.domain-check[data-v-51c8571f]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border-radius:6px;font-size:13px;color:var(--text);cursor:default}.domain-check input[data-v-51c8571f]{accent-color:var(--accent)}.format-select[data-v-51c8571f]{display:flex;flex-direction:column;gap:8px}.format-option[data-v-51c8571f]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.format-option.selected[data-v-51c8571f]{border-color:var(--accent);background:var(--surface)}.format-radio[data-v-51c8571f]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-top:2px}.format-option.selected .format-radio[data-v-51c8571f]{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.format-name[data-v-51c8571f]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.format-desc[data-v-51c8571f]{font-size:12px;color:var(--text-muted)}.progress-header[data-v-51c8571f]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:20px}.progress-bar-wrap[data-v-51c8571f]{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-bar[data-v-51c8571f]{height:100%;background:var(--blue);border-radius:4px;transition:width .3s ease}.progress-meta[data-v-51c8571f]{display:flex;justify-content:space-between;align-items:center}.progress-pct[data-v-51c8571f]{font-size:20px;font-weight:700;color:var(--text)}.progress-info[data-v-51c8571f]{font-size:13px;color:var(--text-muted)}.running-layout[data-v-51c8571f]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.timeline-col[data-v-51c8571f]{display:flex;flex-direction:column;gap:2px}.tl-step[data-v-51c8571f]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;transition:background .15s}.tl-step.running[data-v-51c8571f]{background:var(--blue-bg)}.tl-icon[data-v-51c8571f]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.done-icon[data-v-51c8571f]{background:var(--green)}.running-icon[data-v-51c8571f]{background:var(--blue)}.pending-icon[data-v-51c8571f]{background:none;border:2px solid var(--border)}.spinner[data-v-51c8571f]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-51c8571f .8s linear infinite}@keyframes spin-51c8571f{to{transform:rotate(360deg)}}.tl-body[data-v-51c8571f]{flex:1;min-width:0}.tl-title[data-v-51c8571f]{font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.tl-detail[data-v-51c8571f]{font-size:11px;color:var(--text-muted);margin-top:2px}.tl-time[data-v-51c8571f]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:2px}.tl-time-running[data-v-51c8571f]{color:var(--blue);font-weight:600}.tl-step.pending .tl-title[data-v-51c8571f]{color:var(--text-muted)}.detail-col[data-v-51c8571f]{position:sticky;top:0}.detail-card[data-v-51c8571f]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.detail-card-header[data-v-51c8571f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-step-num[data-v-51c8571f]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-status[data-v-51c8571f]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.running-badge[data-v-51c8571f]{background:var(--blue-bg);color:var(--blue)}.detail-title[data-v-51c8571f]{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.detail-desc[data-v-51c8571f]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.detail-sources[data-v-51c8571f]{margin-bottom:16px}.detail-sources-title[data-v-51c8571f]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-source-tags[data-v-51c8571f]{display:flex;flex-wrap:wrap;gap:6px}.source-tag[data-v-51c8571f]{padding:3px 10px;background:var(--bg);border-radius:12px;font-size:11px;color:var(--text-secondary);font-weight:500}.detail-progress-mini[data-v-51c8571f]{margin-top:12px}.detail-progress-bar[data-v-51c8571f]{height:6px;background:var(--bg);border-radius:3px;overflow:hidden;margin-bottom:6px}.detail-progress-fill[data-v-51c8571f]{height:100%;background:var(--blue);border-radius:3px}.detail-progress-text[data-v-51c8571f]{font-size:11px;color:var(--text-muted)}.findings-summary[data-v-51c8571f]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.finding-stat[data-v-51c8571f]{text-align:center;padding:12px 8px;border-radius:8px}.finding-stat.critical[data-v-51c8571f]{background:var(--red-bg)}.finding-stat.high[data-v-51c8571f]{background:var(--orange-bg)}.finding-stat.moderate[data-v-51c8571f]{background:#fff8e1}.finding-stat.low[data-v-51c8571f]{background:var(--green-bg)}.finding-stat-num[data-v-51c8571f]{display:block;font-size:24px;font-weight:700}.finding-stat.critical .finding-stat-num[data-v-51c8571f]{color:var(--red)}.finding-stat.high .finding-stat-num[data-v-51c8571f]{color:var(--orange)}.finding-stat.moderate .finding-stat-num[data-v-51c8571f]{color:#f9a825}.finding-stat.low .finding-stat-num[data-v-51c8571f]{color:var(--green)}.finding-stat-label[data-v-51c8571f]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.report-page[data-v-51c8571f]{width:210mm;min-height:auto;background:#fff;padding:24mm 20mm;margin:0 auto 16px;box-shadow:0 1px 8px #0000000f,0 0 1px #0000001a;border-radius:2px;position:relative;font-size:12px;line-height:1.6;color:#1a1a1a}.rp-page-num[data-v-51c8571f]{position:absolute;bottom:12mm;right:20mm;font-size:10px;color:#999}.rp-header[data-v-51c8571f]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:20px;border-bottom:2px solid #1a1a1a}.rp-header-title[data-v-51c8571f]{font-size:16px;font-weight:700;color:#1a1a1a}.rp-header-right[data-v-51c8571f]{font-size:10px;color:#999;letter-spacing:.5px}.title-page[data-v-51c8571f]{display:flex;flex-direction:column;min-height:300mm}.rp-title-top[data-v-51c8571f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}.rp-logo[data-v-51c8571f]{font-size:28px;font-weight:700;letter-spacing:6px;color:#1a1a1a}.rp-confidential[data-v-51c8571f]{font-size:10px;font-weight:600;letter-spacing:2px;color:#d32f2f;border:1px solid #d32f2f;padding:4px 12px;border-radius:2px}.rp-title-center[data-v-51c8571f]{text-align:center;margin:auto 0}.rp-type[data-v-51c8571f]{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#999;margin-bottom:16px}.rp-subject[data-v-51c8571f]{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.rp-subtitle[data-v-51c8571f]{font-size:14px;color:#666}.rp-title-bottom[data-v-51c8571f]{margin-top:auto}.rp-title-meta[data-v-51c8571f]{display:flex;flex-direction:column;gap:6px}.rp-meta-row[data-v-51c8571f]{font-size:12px;color:#666}.rp-meta-label[data-v-51c8571f]{font-weight:600;color:#1a1a1a}.es-top-row[data-v-51c8571f]{display:flex;align-items:center;gap:32px;margin-bottom:24px;padding:16px 0}.es-risk-ring[data-v-51c8571f]{flex-shrink:0}.es-metrics[data-v-51c8571f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex:1}.es-metric[data-v-51c8571f]{text-align:center;padding:12px 8px;background:#f9f9f9;border-radius:6px}.es-metric-value[data-v-51c8571f]{font-size:28px;font-weight:700;color:#1a1a1a}.es-metric-label[data-v-51c8571f]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-top:2px}.es-summary[data-v-51c8571f]{margin-bottom:24px}.es-summary p[data-v-51c8571f]{font-size:12px;line-height:1.7;color:#333;margin-bottom:8px}.es-summary strong[data-v-51c8571f]{color:#1a1a1a}.es-actions[data-v-51c8571f]{margin-bottom:24px;padding:16px;background:#f9f9f9;border-radius:8px}.es-actions-title[data-v-51c8571f]{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.es-action-item[data-v-51c8571f]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.es-action-item[data-v-51c8571f]:last-child{margin-bottom:0}.es-action-num[data-v-51c8571f]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.es-action-body[data-v-51c8571f]{font-size:12px;line-height:1.6;color:#333}.es-action-body strong[data-v-51c8571f]{color:#1a1a1a}.es-domains-chart[data-v-51c8571f]{margin-top:24px}.es-domains-title[data-v-51c8571f]{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.es-domain-bar[data-v-51c8571f]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.es-domain-name[data-v-51c8571f]{font-size:11px;color:#666;width:120px;flex-shrink:0;text-align:right}.es-bar-track[data-v-51c8571f]{flex:1;height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}.es-bar-fill[data-v-51c8571f]{height:100%;border-radius:5px;transition:width .3s}.es-bar-fill.crit-bar[data-v-51c8571f]{background:#d32f2f}.es-bar-fill.high-bar[data-v-51c8571f]{background:#e65100}.es-bar-fill.mod-bar[data-v-51c8571f]{background:#f9a825}.es-bar-fill.low-bar[data-v-51c8571f]{background:#2e7d32}.es-bar-val[data-v-51c8571f]{font-size:11px;font-weight:600;color:#1a1a1a;width:30px;flex-shrink:0}.rp-table[data-v-51c8571f]{width:100%;border-collapse:collapse;font-size:11px}.rp-table th[data-v-51c8571f],.rp-table td[data-v-51c8571f]{padding:8px 10px;border:1px solid #e0e0e0;text-align:left;vertical-align:top;line-height:1.5}.rp-table th[data-v-51c8571f]{background:#f5f5f5;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#666}.rp-table.compact th[data-v-51c8571f],.rp-table.compact td[data-v-51c8571f]{padding:6px 8px;font-size:11px}.rp-table-note[data-v-51c8571f]{font-size:11px;color:#999;margin-top:8px;font-style:italic}.severity-badge[data-v-51c8571f]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.severity-badge.critical[data-v-51c8571f]{background:#fdecea;color:#d32f2f}.severity-badge.high[data-v-51c8571f]{background:#fff3e0;color:#e65100}.severity-badge.moderate[data-v-51c8571f]{background:#fff8e1;color:#f9a825}.severity-badge.low[data-v-51c8571f]{background:#e8f5e9;color:#2e7d32}.profile-top[data-v-51c8571f]{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.profile-avatar[data-v-51c8571f]{width:56px;height:56px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.profile-avatar.opp-avatar[data-v-51c8571f]{background:#d32f2f}.profile-info[data-v-51c8571f]{flex:1}.profile-name[data-v-51c8571f]{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:2px}.profile-role[data-v-51c8571f]{font-size:12px;color:#666;margin-bottom:8px}.profile-tags[data-v-51c8571f]{display:flex;gap:6px}.profile-tag[data-v-51c8571f]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500;background:#f0f0f0;color:#666}.profile-tag.our-side[data-v-51c8571f]{background:#e8f5e9;color:#2e7d32}.profile-tag.opp-side[data-v-51c8571f]{background:#fdecea;color:#d32f2f}.profile-threat[data-v-51c8571f]{text-align:center;flex-shrink:0}.threat-label[data-v-51c8571f]{font-size:10px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.threat-value[data-v-51c8571f]{font-size:16px;font-weight:700;padding:4px 16px;border-radius:4px}.threat-value.low-threat[data-v-51c8571f]{background:#e8f5e9;color:#2e7d32}.threat-value.high-threat[data-v-51c8571f]{background:#fdecea;color:#d32f2f}.shadow-section[data-v-51c8571f]{margin-bottom:20px}.shadow-title[data-v-51c8571f]{font-size:12px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.shadow-bars[data-v-51c8571f]{display:flex;flex-direction:column;gap:8px}.shadow-bar-row[data-v-51c8571f]{display:flex;align-items:center;gap:10px}.shadow-bar-name[data-v-51c8571f]{font-size:11px;color:#666;width:110px;flex-shrink:0;text-align:right}.shadow-bar-track[data-v-51c8571f]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.shadow-bar-fill[data-v-51c8571f]{height:100%;border-radius:4px}.shadow-bar-val[data-v-51c8571f]{font-size:11px;font-weight:600;color:#1a1a1a;width:36px;flex-shrink:0}.profile-section[data-v-51c8571f]{margin-bottom:20px}.profile-section-title[data-v-51c8571f]{font-size:12px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.profile-risk-item[data-v-51c8571f]{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:12px;line-height:1.6;color:#333}.profile-timeline[data-v-51c8571f]{display:flex;flex-direction:column;gap:6px}.pt-item[data-v-51c8571f]{display:flex;align-items:flex-start;gap:12px;padding:6px 10px;border-radius:4px}.pt-item.warn[data-v-51c8571f]{background:#fff8e1}.pt-date[data-v-51c8571f]{font-size:11px;font-weight:700;color:#1a1a1a;width:40px;flex-shrink:0}.pt-text[data-v-51c8571f]{font-size:12px;color:#333;line-height:1.5}.domain-header[data-v-51c8571f]{margin-bottom:16px}.domain-severity-block[data-v-51c8571f]{display:flex;align-items:center;gap:12px}.domain-score[data-v-51c8571f]{font-size:14px;font-weight:700;color:#1a1a1a}.domain-description[data-v-51c8571f]{font-size:12px;line-height:1.7;color:#666;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.domain-subsection[data-v-51c8571f]{margin-bottom:20px}.domain-sub-title[data-v-51c8571f]{font-size:12px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px}.chain-diagram[data-v-51c8571f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#f9f9f9;border-radius:8px;margin-bottom:12px}.chain-node[data-v-51c8571f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.chain-node.warn-node[data-v-51c8571f]{border-color:#d32f2f;background:#fdecea}.chain-node.small[data-v-51c8571f]{font-size:11px;padding:6px 12px}.chain-entity[data-v-51c8571f]{font-size:12px;font-weight:600;color:#1a1a1a}.chain-pct[data-v-51c8571f]{font-size:11px;color:#666;font-weight:500}.chain-arrow[data-v-51c8571f]{font-size:16px;color:#999}.chain-row[data-v-51c8571f]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.chain-note[data-v-51c8571f]{font-size:12px;line-height:1.6;color:#333;padding:12px 16px;background:#fdecea;border-radius:6px;border-left:3px solid #d32f2f}.chain-note strong[data-v-51c8571f]{color:#d32f2f}.domain-conclusion[data-v-51c8571f]{font-size:12px;line-height:1.7;color:#333;padding:14px 16px;background:#f9f9f9;border-radius:8px;border-left:3px solid #1a1a1a}.domain-conclusion strong[data-v-51c8571f]{color:#1a1a1a}.ap-section[data-v-51c8571f]{margin-bottom:24px}.ap-section-header[data-v-51c8571f]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:700;margin-bottom:10px}.ap-section-header.critical-header[data-v-51c8571f]{background:#fdecea;color:#d32f2f}.ap-section-header.high-header[data-v-51c8571f]{background:#fff3e0;color:#e65100}.ap-section-header.moderate-header[data-v-51c8571f]{background:#fff8e1;color:#f9a825}.ap-section-icon[data-v-51c8571f]{font-size:11px;font-weight:800}.pq-answer[data-v-51c8571f]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.pq-answer[data-v-51c8571f]:last-child{border-bottom:none;padding-bottom:0}.pq-answer-q[data-v-51c8571f]{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:12px;line-height:1.5}.pq-answer-num[data-v-51c8571f]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.pq-answer-body[data-v-51c8571f]{padding-left:32px}.pq-answer-body p[data-v-51c8571f]{font-size:12px;line-height:1.7;color:#333;margin-bottom:8px}.pq-answer-verdict[data-v-51c8571f]{padding:10px 14px;background:#f5f5f5;border-radius:6px;border-left:3px solid #1a1a1a}.pq-answer-verdict strong[data-v-51c8571f]{color:#1a1a1a}.toc-list[data-v-51c8571f]{display:flex;flex-direction:column;gap:2px}.toc-item[data-v-51c8571f]{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:12px;color:#333;line-height:1.5}.toc-num[data-v-51c8571f]{font-weight:600;color:#1a1a1a;width:28px;flex-shrink:0;text-align:right}.toc-name[data-v-51c8571f]{flex-shrink:0}.toc-dots[data-v-51c8571f]{flex:1;border-bottom:1px dotted #ccc;margin:0 4px;min-width:20px;position:relative;top:-3px}.toc-page[data-v-51c8571f]{font-weight:600;color:#1a1a1a;flex-shrink:0;width:20px;text-align:right}.toc-section[data-v-51c8571f]{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:1px;margin-top:14px;margin-bottom:4px;padding-left:36px}.entity-grid[data-v-51c8571f]{display:flex;flex-direction:column;gap:12px}.entity-card[data-v-51c8571f]{border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;background:#fafafa}.entity-card-header[data-v-51c8571f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entity-name[data-v-51c8571f]{font-size:14px;font-weight:700;color:#1a1a1a}.entity-meta[data-v-51c8571f]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.entity-meta-row[data-v-51c8571f]{font-size:11px;color:#666}.entity-label[data-v-51c8571f]{font-weight:600;color:#999}.entity-desc[data-v-51c8571f]{font-size:12px;line-height:1.6;color:#333;margin-bottom:8px}.entity-flags[data-v-51c8571f]{display:flex;gap:6px;flex-wrap:wrap}.entity-flag[data-v-51c8571f]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600}.entity-flag.critical[data-v-51c8571f]{background:#fdecea;color:#d32f2f}.entity-flag.high[data-v-51c8571f]{background:#fff3e0;color:#e65100}.entity-flag.moderate[data-v-51c8571f]{background:#fff8e1;color:#f9a825}.entity-flag.low[data-v-51c8571f]{background:#e8f5e9;color:#2e7d32}.threat-value.medium-threat[data-v-51c8571f]{background:#fff3e0;color:#e65100}.viz-container[data-v-51c8571f]{display:flex;justify-content:center;padding:16px 0}.viz-svg[data-v-51c8571f]{width:100%;max-width:640px;height:auto}.appendix-disclaimer[data-v-51c8571f]{font-size:11px;line-height:1.7;color:#666;padding:14px 16px;background:#f9f9f9;border-radius:8px;border-left:3px solid #999;font-style:italic}.ops-page[data-v-f213abfa]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-f213abfa]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.page-title[data-v-f213abfa]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-f213abfa]{font-size:13px;color:var(--text-muted);margin:0}.btn[data-v-f213abfa]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:all .15s}.btn-primary[data-v-f213abfa]{background:var(--accent);color:#fff}.btn-primary[data-v-f213abfa]:hover{background:#1d4ed8}.btn-secondary[data-v-f213abfa]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-f213abfa]:hover{background:var(--hover)}.btn-sm[data-v-f213abfa]{padding:5px 10px;font-size:12px}.ops-disclaimer[data-v-f213abfa]{margin-bottom:28px}.disclaimer-body[data-v-f213abfa]{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--accent)}.disclaimer-text[data-v-f213abfa]{flex:1;min-width:0}.disclaimer-text p[data-v-f213abfa]{font-size:13px;line-height:1.65;color:var(--text-secondary, #555);margin:0 0 8px}.disclaimer-text p[data-v-f213abfa]:last-child{margin:0}.disclaimer-cta[data-v-f213abfa]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.disclaimer-cta-label[data-v-f213abfa]{font-size:12px;color:var(--text-muted);white-space:nowrap;margin:0}.empty-state[data-v-f213abfa]{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-state svg[data-v-f213abfa]{margin-bottom:16px;opacity:.4}.empty-state p[data-v-f213abfa]{margin:0 0 4px;font-size:15px;color:var(--text)}.empty-sub[data-v-f213abfa]{font-size:13px;color:var(--text-muted)}.ops-list[data-v-f213abfa]{display:flex;flex-direction:column;gap:8px}.op-history-item[data-v-f213abfa]{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 1px 3px #0000000a}.op-history-header[data-v-f213abfa]{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.op-history-header[data-v-f213abfa]:hover{background:var(--hover)}.op-dot[data-v-f213abfa]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.op-history-info[data-v-f213abfa]{flex:1;min-width:0}.op-history-title[data-v-f213abfa]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.op-history-meta[data-v-f213abfa]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.badge[data-v-f213abfa]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid transparent}.badge-active[data-v-f213abfa]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.badge-pre[data-v-f213abfa]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.badge-intel[data-v-f213abfa]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.badge-shadow[data-v-f213abfa]{background:#fdf4ff;color:#7c3aed;border-color:#e9d5ff}.badge-asset[data-v-f213abfa]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-risk[data-v-f213abfa]{background:#fffbeb;color:#d97706;border-color:#fde68a}.badge-default[data-v-f213abfa]{background:var(--hover);color:var(--text-secondary);border-color:var(--border)}.op-history-artifacts[data-v-f213abfa]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.artifact-chip[data-v-f213abfa]{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap}.artifact-chip.report[data-v-f213abfa]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.artifact-chip.profiles[data-v-f213abfa]{background:#faf5ff;border-color:#ddd6fe;color:#6d28d9}.artifact-chip.tasks[data-v-f213abfa]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.artifact-chip.schema[data-v-f213abfa]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.artifact-chip.tasks-pending[data-v-f213abfa]{background:#fef3c7;border-color:#fde68a;color:#92400e}.op-chevron[data-v-f213abfa]{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.op-chevron.open[data-v-f213abfa]{transform:rotate(90deg)}.op-expand-body[data-v-f213abfa]{border-top:1px solid var(--border);background:var(--bg);padding:20px 18px;display:flex;flex-direction:column;gap:20px}.op-expand-section[data-v-f213abfa]{display:flex;flex-direction:column;gap:10px}.op-expand-label[data-v-f213abfa]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.artifact-cards[data-v-f213abfa]{display:flex;flex-direction:column;gap:8px}.artifact-row[data-v-f213abfa]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);transition:box-shadow .1s}.artifact-row[data-v-f213abfa]:hover{box-shadow:0 2px 6px #0000000f}.artifact-row-warning[data-v-f213abfa]{border-color:#fde68a;background:#fffbeb}.artifact-emoji[data-v-f213abfa]{font-size:16px;flex-shrink:0}.artifact-row-info[data-v-f213abfa]{flex:1;min-width:0}.artifact-row-title[data-v-f213abfa]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-row-desc[data-v-f213abfa]{font-size:12px;color:var(--text-muted)}.domain-scores[data-v-f213abfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.domain-score-item[data-v-f213abfa]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:7px;background:var(--surface);border:1px solid var(--border)}.domain-score-label[data-v-f213abfa]{font-size:12px;color:var(--text-secondary)}.domain-score-val[data-v-f213abfa]{font-weight:700;font-size:15px}.score-critical[data-v-f213abfa]{color:#dc2626}.score-high[data-v-f213abfa]{color:#d97706}.score-medium[data-v-f213abfa]{color:#ca8a04}.score-low[data-v-f213abfa]{color:var(--text-muted)}.modal-overlay[data-v-f213abfa]{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center}.modal-card[data-v-f213abfa]{background:var(--surface);border-radius:12px;width:640px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header[data-v-f213abfa]{padding:20px 24px 16px;border-bottom:1px solid var(--border);position:relative}.modal-header h2[data-v-f213abfa]{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--text)}.modal-subtitle[data-v-f213abfa]{font-size:13px;color:var(--text-muted);margin:0}.modal-close[data-v-f213abfa]{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px}.modal-close[data-v-f213abfa]:hover{color:var(--text);background:var(--hover)}.modal-body[data-v-f213abfa]{padding:20px 24px 24px;overflow-y:auto}.template-grid[data-v-f213abfa]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.template-card[data-v-f213abfa]{text-align:left;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.template-card[data-v-f213abfa]:not(.template-card-disabled):hover{border-color:var(--accent);box-shadow:0 2px 8px #2563eb1a}.template-card-disabled[data-v-f213abfa]{cursor:default;opacity:.6}.tpl-card-top[data-v-f213abfa]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.tpl-card-top .tpl-icon[data-v-f213abfa]{margin-bottom:0}.tpl-badge[data-v-f213abfa]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tpl-badge-demo[data-v-f213abfa]{background:#dbeafe;color:#1d4ed8}.tpl-badge-soon[data-v-f213abfa]{background:var(--hover);color:var(--text-muted)}.tpl-icon[data-v-f213abfa]{width:32px;height:32px;border-radius:7px;background:var(--hover);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.tpl-name[data-v-f213abfa]{font-size:13px;font-weight:600;margin-bottom:3px;color:var(--text)}.tpl-desc[data-v-f213abfa]{font-size:12px;color:var(--text-muted);line-height:1.4}.ownership-root[data-v-baaaad68]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.canvas-toolbar[data-v-baaaad68]{position:relative;height:48px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;padding:0 16px;z-index:60;flex-shrink:0}.tb-btn[data-v-baaaad68]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:all .15s;white-space:nowrap;text-decoration:none}.tb-btn[data-v-baaaad68]:hover{background:var(--hover);border-color:var(--border, #ccc);color:var(--text)}.tb-btn.active[data-v-baaaad68]{background:var(--accent);color:#fff;border-color:var(--accent)}.tb-btn svg[data-v-baaaad68]{width:14px;height:14px}.tb-sep[data-v-baaaad68]{width:1px;height:24px;background:var(--border);margin:0 4px;flex-shrink:0}.tb-schema-name[data-v-baaaad68]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.tb-hint[data-v-baaaad68]{margin-left:8px;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.tb-hint-dot[data-v-baaaad68]{width:6px;height:6px;border-radius:50%;background:#1565c0;animation:pulse-baaaad68 1s infinite}@keyframes pulse-baaaad68{0%,to{opacity:1}50%{opacity:.4}}.tb-save-status[data-v-baaaad68]{margin-left:auto;font-size:11px;color:var(--text-muted)}.canvas-main[data-v-baaaad68]{flex:1;overflow:hidden;position:relative;cursor:grab;background:radial-gradient(circle,#ddd 1px,transparent 1px);background-size:24px 24px;background-color:var(--bg)}.canvas-main[data-v-baaaad68]:active{cursor:grabbing}.canvas-main.link-mode[data-v-baaaad68],.canvas-main.link-mode[data-v-baaaad68]:active{cursor:crosshair}.canvas-wrapper[data-v-baaaad68]{position:absolute;top:0;left:0;width:6000px;height:4000px;transform-origin:0 0;will-change:transform}.connections[data-v-baaaad68]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.block[data-v-baaaad68]{position:absolute;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;width:180px;text-align:center;cursor:pointer;transition:box-shadow .2s,border-color .2s;box-shadow:0 2px 8px #0000000f;-webkit-user-select:none;user-select:none;padding:14px 12px 12px;border-top:4px solid var(--accent)}.block[data-v-baaaad68]:hover{border-color:#ccc;box-shadow:0 4px 16px #0000001a}.block--selected[data-v-baaaad68]{border-color:var(--accent)!important;box-shadow:0 4px 16px #0000001f,0 0 0 2px var(--accent)!important}.block--link-source[data-v-baaaad68]{border-color:#1565c0!important;box-shadow:0 0 0 2px #1565c0!important}.block.dragging[data-v-baaaad68]{opacity:.85;z-index:10;cursor:grabbing}.block__avatar[data-v-baaaad68]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;margin:0 auto 8px}.block__name[data-v-baaaad68]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;line-height:1.3}.block__desc[data-v-baaaad68]{font-size:10px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.block__tags[data-v-baaaad68]{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px;justify-content:center}.block__tag[data-v-baaaad68]{font-size:9px;padding:1px 6px;border-radius:8px;background:var(--hover, #f0f0f0);color:var(--text-secondary);white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.block__notes-indicator[data-v-baaaad68]{position:absolute;bottom:6px;right:8px;display:flex;align-items:center;gap:3px;font-size:9px;color:var(--text-muted)}.block__notes-indicator svg[data-v-baaaad68]{width:11px;height:11px}.edge-label[data-v-baaaad68]{position:absolute;pointer-events:auto;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transform:translate(-50%,-50%);transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.edge-label[data-v-baaaad68]:hover{background:var(--hover);border-color:#ccc}.edge-label--selected[data-v-baaaad68]{border-color:var(--accent);background:var(--hover, #eaeaea)}.detail-panel[data-v-baaaad68]{position:absolute;top:48px;right:0;bottom:0;width:420px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 16px #0000000f;z-index:80;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.detail-panel.visible[data-v-baaaad68]{transform:translate(0)}.panel-header[data-v-baaaad68]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);min-height:52px;flex-shrink:0}.panel-header-left[data-v-baaaad68]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.panel-title[data-v-baaaad68]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header-actions[data-v-baaaad68]{display:flex;gap:4px;flex-shrink:0}.panel-icon-btn[data-v-baaaad68]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.panel-icon-btn[data-v-baaaad68]:hover{background:var(--hover);color:var(--text)}.panel-icon-btn.danger[data-v-baaaad68]:hover{background:var(--red-bg);color:var(--red)}.panel-icon-btn svg[data-v-baaaad68]{width:14px;height:14px}.panel-tabs[data-v-baaaad68]{display:flex;border-bottom:1px solid var(--border);padding:0 16px;flex-shrink:0}.panel-tab[data-v-baaaad68]{padding:9px 12px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;background:none;font-family:inherit;position:relative;transition:color .15s;display:flex;align-items:center;gap:4px}.panel-tab[data-v-baaaad68]:hover{color:var(--text-secondary)}.panel-tab.active[data-v-baaaad68]{color:var(--text);font-weight:600}.panel-tab.active[data-v-baaaad68]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.panel-tab-badge[data-v-baaaad68]{font-size:10px;font-weight:600;padding:0 5px;border-radius:8px;background:var(--hover, #eaeaea);color:var(--text-secondary)}.panel-body[data-v-baaaad68]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.panel-body[data-v-baaaad68]::-webkit-scrollbar{width:5px}.panel-body[data-v-baaaad68]::-webkit-scrollbar-track{background:transparent}.panel-body[data-v-baaaad68]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.panel-body-inner[data-v-baaaad68]{padding:16px;flex:1}.form-group[data-v-baaaad68]{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-label[data-v-baaaad68]{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.form-input[data-v-baaaad68],.form-textarea[data-v-baaaad68]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s;box-sizing:border-box}.form-input[data-v-baaaad68]:focus,.form-textarea[data-v-baaaad68]:focus{border-color:var(--accent)}.form-input[data-v-baaaad68]::placeholder,.form-textarea[data-v-baaaad68]::placeholder{color:var(--text-muted)}.form-textarea[data-v-baaaad68]{resize:vertical;min-height:60px;line-height:1.5}.color-picker[data-v-baaaad68]{display:flex;gap:6px;flex-wrap:wrap}.color-swatch[data-v-baaaad68]{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.color-swatch[data-v-baaaad68]:hover{transform:scale(1.15)}.color-swatch.active[data-v-baaaad68]{border-color:var(--text)}.color-swatch.active[data-v-baaaad68]:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.arrow-picker[data-v-baaaad68]{display:flex;gap:6px}.arrow-opt[data-v-baaaad68]{flex:1;padding:8px 4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;text-align:center;font-size:10px;color:var(--text-secondary);font-family:inherit;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:3px}.arrow-opt[data-v-baaaad68]:hover{background:var(--hover)}.arrow-opt.active[data-v-baaaad68]{border-color:var(--accent);background:var(--hover, #eaeaea);font-weight:600}.arrow-opt svg[data-v-baaaad68]{width:32px;height:12px}.line-picker[data-v-baaaad68]{display:flex;gap:6px}.line-opt[data-v-baaaad68]{flex:1;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;text-align:center;font-size:11px;color:var(--text-secondary);font-family:inherit;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.line-opt[data-v-baaaad68]:hover{background:var(--hover)}.line-opt.active[data-v-baaaad68]{border-color:var(--accent);background:var(--hover, #eaeaea);font-weight:600}.line-opt svg[data-v-baaaad68]{width:40px;height:6px}.tags-wrap[data-v-baaaad68]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tag-pill[data-v-baaaad68]{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:3px 8px;border-radius:10px;background:var(--hover, #eaeaea);color:var(--text-secondary)}.tag-pill-x[data-v-baaaad68]{width:14px;height:14px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.tag-pill-x[data-v-baaaad68]:hover{background:var(--hover);color:var(--red)}.tag-input-mini[data-v-baaaad68]{border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;font-family:inherit;color:var(--text);outline:none;width:90px;transition:border-color .15s;background:var(--surface)}.tag-input-mini[data-v-baaaad68]:focus{border-color:var(--accent)}.tag-input-mini[data-v-baaaad68]::placeholder{color:var(--text-muted)}.notes-list[data-v-baaaad68]{flex:1;padding:16px;overflow-y:auto}.notes-empty[data-v-baaaad68]{text-align:center;color:var(--text-muted);font-size:12px;padding:40px 0}.note-card[data-v-baaaad68]{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.note-card[data-v-baaaad68]:last-child{border-bottom:none}.note-avatar[data-v-baaaad68]{width:28px;height:28px;border-radius:50%;background:var(--hover, #eaeaea);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.note-body[data-v-baaaad68]{flex:1;min-width:0}.note-meta[data-v-baaaad68]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.note-author[data-v-baaaad68]{font-size:11px;font-weight:600;color:var(--text)}.note-time[data-v-baaaad68]{font-size:10px;color:var(--text-muted)}.note-content[data-v-baaaad68]{font-size:12px;color:var(--text-secondary);line-height:1.5}.notes-input-bar[data-v-baaaad68]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;position:sticky;bottom:0}.notes-input-bar input[data-v-baaaad68]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-family:inherit;color:var(--text);outline:none;background:var(--surface)}.notes-input-bar input[data-v-baaaad68]:focus{border-color:var(--accent)}.notes-input-bar input[data-v-baaaad68]::placeholder{color:var(--text-muted)}.notes-bar-btn[data-v-baaaad68]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.notes-bar-btn[data-v-baaaad68]:hover{background:var(--hover);color:var(--text)}.notes-bar-btn.primary[data-v-baaaad68]{background:var(--accent);border-color:var(--accent);color:#fff}.notes-bar-btn.primary[data-v-baaaad68]:hover{opacity:.85}.notes-bar-btn svg[data-v-baaaad68]{width:14px;height:14px}.note-delete-btn[data-v-baaaad68]{margin-left:auto;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:all .15s}.note-card:hover .note-delete-btn[data-v-baaaad68]{opacity:1}.note-delete-btn[data-v-baaaad68]:hover{background:var(--red-bg, #fee);color:var(--red, #d32f2f)}.note-audio-section[data-v-baaaad68]{margin-top:4px}.note-transcript[data-v-baaaad68]{font-size:12px;color:var(--text-secondary);margin-top:4px;padding:4px 8px;background:var(--surface);border-radius:4px}.note-transcript-pending[data-v-baaaad68]{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:4px}.note-form-actions[data-v-baaaad68]{display:flex;align-items:center;gap:8px}.legend-toggle[data-v-baaaad68]{position:absolute;bottom:20px;left:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 14px;z-index:51;box-shadow:0 1px 4px #0000000f;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.legend-toggle[data-v-baaaad68]:hover{background:var(--hover);border-color:var(--border-strong)}.legend-toggle svg[data-v-baaaad68]{width:14px;height:14px}.legend-popup[data-v-baaaad68]{position:absolute;bottom:56px;left:20px;width:340px;max-height:400px;background:var(--surface);border:1px solid var(--border);border-radius:10px;z-index:51;box-shadow:0 4px 20px #0000001a;display:none;flex-direction:column}.legend-popup.visible[data-v-baaaad68]{display:flex}.legend-popup-header[data-v-baaaad68]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.legend-popup-title[data-v-baaaad68]{font-size:13px;font-weight:600}.legend-popup-body[data-v-baaaad68]{flex:1;overflow-y:auto;padding:8px}.legend-entry[data-v-baaaad68]{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:6px;transition:background .15s}.legend-entry[data-v-baaaad68]:hover{background:var(--hover)}.legend-entry-visual[data-v-baaaad68]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.legend-entry-visual-dot[data-v-baaaad68]{width:20px;height:20px;border-radius:6px}.legend-entry-text[data-v-baaaad68]{flex:1;min-width:0}.legend-entry-name[data-v-baaaad68]{font-size:12px;font-weight:600;color:var(--text)}.legend-entry-desc[data-v-baaaad68]{font-size:11px;color:var(--text-muted);line-height:1.3;margin-top:1px}.legend-entry-del[data-v-baaaad68]{width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;opacity:0;transition:all .15s}.legend-entry:hover .legend-entry-del[data-v-baaaad68]{opacity:1}.legend-entry-del[data-v-baaaad68]:hover{background:var(--red-bg);color:var(--red)}.legend-empty[data-v-baaaad68]{text-align:center;padding:24px 16px;font-size:12px;color:var(--text-muted)}.legend-popup-footer[data-v-baaaad68]{padding:8px;border-top:1px solid var(--border)}.legend-add-btn[data-v-baaaad68]{width:100%;padding:8px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}.legend-add-btn[data-v-baaaad68]:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text-secondary)}.legend-form[data-v-baaaad68]{padding:10px;border-top:1px solid var(--border)}.legend-form-row[data-v-baaaad68]{display:flex;gap:6px;margin-bottom:8px;align-items:center}.legend-form-row label[data-v-baaaad68]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);width:50px;flex-shrink:0}.legend-type-btn[data-v-baaaad68]{flex:1;padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer;text-align:center;font-size:10px;color:var(--text-secondary);font-family:inherit;transition:all .15s}.legend-type-btn[data-v-baaaad68]:hover{background:var(--hover)}.legend-type-btn.active[data-v-baaaad68]{border-color:var(--accent);background:var(--active);font-weight:600}.legend-form input[data-v-baaaad68]{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;color:var(--text);outline:none}.legend-form input[data-v-baaaad68]:focus{border-color:var(--accent)}.legend-form-colors[data-v-baaaad68]{display:flex;gap:4px;flex-wrap:wrap}.legend-form-swatch[data-v-baaaad68]{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .12s}.legend-form-swatch[data-v-baaaad68]:hover{transform:scale(1.15)}.legend-form-swatch.active[data-v-baaaad68]{border-color:var(--text)}.legend-form-lines[data-v-baaaad68]{display:flex;gap:4px}.legend-form-line-opt[data-v-baaaad68]{flex:1;padding:4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;text-align:center;transition:all .12s}.legend-form-line-opt[data-v-baaaad68]:hover{background:var(--hover)}.legend-form-line-opt.active[data-v-baaaad68]{border-color:var(--accent);background:var(--active)}.legend-form-line-opt svg[data-v-baaaad68]{width:28px;height:4px}.legend-form-arrows[data-v-baaaad68]{display:flex;gap:4px}.legend-form-arrow-opt[data-v-baaaad68]{flex:1;padding:4px 2px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;text-align:center;font-size:9px;color:var(--text-secondary);font-family:inherit;transition:all .12s}.legend-form-arrow-opt[data-v-baaaad68]:hover{background:var(--hover)}.legend-form-arrow-opt.active[data-v-baaaad68]{border-color:var(--accent);background:var(--active)}.legend-form-arrow-opt svg[data-v-baaaad68]{width:20px;height:8px}.legend-form-actions[data-v-baaaad68]{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.legend-form-actions button[data-v-baaaad68]{padding:6px 14px;border-radius:6px;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:1px solid var(--border)}.legend-form-cancel[data-v-baaaad68]{background:var(--surface);color:var(--text-secondary)}.legend-form-cancel[data-v-baaaad68]:hover{background:var(--hover)}.legend-form-save[data-v-baaaad68]{background:var(--accent);color:#fff;border-color:var(--accent)!important}.legend-form-save[data-v-baaaad68]:hover{opacity:.85}.zoom-controls[data-v-baaaad68]{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:4px;z-index:50}.zoom-btn[data-v-baaaad68]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:18px;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 1px 3px #00000014}.zoom-btn[data-v-baaaad68]:hover{background:var(--hover);color:var(--text)}.zoom-reset[data-v-baaaad68]{font-size:14px;margin-top:4px}.zoom-level[data-v-baaaad68]{text-align:center;font-size:10px;color:var(--text-muted);padding:4px 0}.page[data-v-325bfc7d]{padding:32px;max-width:640px;margin:0 auto}.page-header[data-v-325bfc7d]{margin-bottom:32px}.page-title[data-v-325bfc7d]{font-size:22px;font-weight:600;color:var(--text)}.section[data-v-325bfc7d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.section-title[data-v-325bfc7d]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px}.avatar-section[data-v-325bfc7d]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.avatar-large[data-v-325bfc7d]{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.avatar-info[data-v-325bfc7d]{flex:1}.avatar-hint[data-v-325bfc7d]{font-size:12px;color:var(--text-muted)}.form[data-v-325bfc7d]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-325bfc7d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-325bfc7d]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-325bfc7d]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s;font-family:inherit}.form-input[data-v-325bfc7d]:focus{border-color:var(--accent)}.form-input[data-v-325bfc7d]::placeholder{color:var(--text-muted)}.form-actions[data-v-325bfc7d]{display:flex;justify-content:flex-end}.form-error[data-v-325bfc7d]{font-size:13px;color:var(--red)}.profiles-page[data-v-a346ee55]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg, #f5f5f5)}.profiles-container[data-v-a346ee55]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.toolbar[data-v-a346ee55]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.toolbar-title[data-v-a346ee55]{font-size:22px;font-weight:700;color:var(--text);margin:0}.toolbar-actions[data-v-a346ee55]{display:flex;align-items:center;gap:12px}.filter-chips[data-v-a346ee55]{display:flex;gap:6px}.chip[data-v-a346ee55]{padding:5px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s}.chip[data-v-a346ee55]:hover{border-color:var(--accent);color:var(--text)}.chip.active[data-v-a346ee55]{background:var(--accent);color:#fff;border-color:var(--accent)}.bulk-bar[data-v-a346ee55]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;font-size:13px}.bulk-count[data-v-a346ee55]{font-weight:600;color:var(--text)}.empty[data-v-a346ee55]{text-align:center;padding:60px 20px}.empty-text[data-v-a346ee55]{font-size:16px;color:var(--text);margin-bottom:6px}.empty-hint[data-v-a346ee55]{font-size:13px;color:var(--text-muted)}.profiles-table[data-v-a346ee55]{display:flex;flex-direction:column;gap:10px}.table-header[data-v-a346ee55]{display:grid;grid-template-columns:36px 1fr 120px 120px 40px;padding:6px 20px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center}.table-row[data-v-a346ee55]{display:grid;grid-template-columns:36px 1fr 120px 120px 40px;padding:16px 20px;font-size:14px;color:var(--text);background:var(--surface);border:none;border-radius:10px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:box-shadow .15s;align-items:center}.table-row[data-v-a346ee55]:hover{box-shadow:0 2px 10px #0000001a}.table-row.selected[data-v-a346ee55]{background:#1565c00f;box-shadow:0 1px 4px #0000000f}.col-check[data-v-a346ee55]{display:flex;align-items:center}.col-check input[type=checkbox][data-v-a346ee55]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.avatar[data-v-a346ee55]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;font-size:11px;font-weight:600;margin-right:10px;vertical-align:middle}.avatar-person[data-v-a346ee55]{background:var(--accent);color:#fff}.avatar-entity[data-v-a346ee55]{background:#e0e0e0}.col-name[data-v-a346ee55]{display:flex;align-items:center}.type-chip[data-v-a346ee55]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.type-chip.person[data-v-a346ee55]{background:#e3f2fd;color:#1565c0}.type-chip.entity[data-v-a346ee55]{background:#e8f5e9;color:#2e7d32}.col-date[data-v-a346ee55]{font-size:13px;color:var(--text-muted)}.btn-icon-sm[data-v-a346ee55]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.btn-icon-sm[data-v-a346ee55]:hover{color:#d32f2f;background:#d32f2f14}.modal-overlay[data-v-a346ee55]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-a346ee55]{background:var(--surface);border-radius:12px;padding:24px;width:520px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-title[data-v-a346ee55]{font-size:18px;font-weight:700;margin-bottom:20px}.form-group[data-v-a346ee55]{margin-bottom:16px}.form-group label[data-v-a346ee55]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.form-row[data-v-a346ee55]{display:flex;gap:12px}.form-row .form-group[data-v-a346ee55]{flex:1}.form-input[data-v-a346ee55]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text);outline:none;font-family:inherit}.form-input[data-v-a346ee55]:focus{border-color:var(--accent)}.form-textarea[data-v-a346ee55]{resize:vertical;min-height:48px}.type-selector[data-v-a346ee55]{display:flex;gap:8px}.type-btn[data-v-a346ee55]{flex:1;padding:8px;border-radius:8px;border:1px solid var(--border);font-size:13px;font-weight:500;cursor:pointer;background:var(--surface);color:var(--text);transition:all .15s}.type-btn.active[data-v-a346ee55]{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-actions[data-v-a346ee55]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.btn[data-v-a346ee55]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-primary[data-v-a346ee55]{background:var(--accent);color:#fff}.btn-primary[data-v-a346ee55]:hover{opacity:.9}.btn-primary[data-v-a346ee55]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a346ee55]{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.btn-danger[data-v-a346ee55]{background:#d32f2f;color:#fff}.btn-danger[data-v-a346ee55]:hover{background:#b71c1c}.btn-sm[data-v-a346ee55]{padding:6px 12px;font-size:12px}.profile-page[data-v-f1248491]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg, #f5f5f5)}.profile-header[data-v-f1248491]{display:flex;align-items:center;gap:12px;padding:20px 32px 0;max-width:1100px;width:100%;margin:0 auto}.back-btn[data-v-f1248491]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px}.back-btn[data-v-f1248491]:hover{color:var(--text);background:var(--surface-hover)}.type-chip[data-v-f1248491]{display:inline-block;padding:3px 12px;border-radius:12px;font-size:11px;font-weight:600}.type-chip.person[data-v-f1248491]{background:#e3f2fd;color:#1565c0}.type-chip.entity[data-v-f1248491]{background:#e8f5e9;color:#2e7d32}.tab-bar[data-v-f1248491]{max-width:1100px;width:100%;margin:16px auto 0;padding:0 32px}.tab-bar-inner[data-v-f1248491]{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab[data-v-f1248491]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-f1248491]:hover{color:var(--text)}.tab.active[data-v-f1248491]{color:var(--text);border-bottom-color:var(--accent)}.tab-count[data-v-f1248491]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:var(--hover);color:var(--text-muted)}.tab.active .tab-count[data-v-f1248491]{background:var(--accent);color:#fff}.profile-layout[data-v-f1248491]{display:flex;gap:24px;max-width:1100px;width:100%;margin:0 auto;padding:20px 32px 64px}.profile-fields[data-v-f1248491]{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.profile-notes[data-v-f1248491]{width:380px;flex-shrink:0}.notes-card[data-v-f1248491]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;position:sticky;top:20px}.notes-title[data-v-f1248491]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.name-card[data-v-f1248491]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px;cursor:pointer;transition:border-color .15s}.name-card[data-v-f1248491]:hover{border-color:var(--accent)}.profile-name[data-v-f1248491]{font-size:24px;font-weight:700;color:var(--text);margin:0;line-height:1.3}.field-input-name[data-v-f1248491]{width:100%;font-size:22px;font-weight:700;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text);outline:none;font-family:inherit}.section-card[data-v-f1248491]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-title[data-v-f1248491]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 20px 8px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.field-block[data-v-f1248491]{padding:14px 20px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.field-block[data-v-f1248491]:last-child{border-bottom:none}.field-block[data-v-f1248491]:hover{background:var(--surface-hover)}.field-label[data-v-f1248491]{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;pointer-events:none}.field-value[data-v-f1248491]{font-size:14px;color:var(--text);line-height:1.5}.field-value.placeholder[data-v-f1248491]{color:var(--text-muted);font-style:italic}.field-multiline[data-v-f1248491]{white-space:pre-wrap}.fields-row[data-v-f1248491]{display:flex;border-bottom:1px solid var(--border)}.fields-row[data-v-f1248491]:last-child{border-bottom:none}.fields-row .field-block[data-v-f1248491]{flex:1;border-bottom:none}.fields-row .field-block+.field-block[data-v-f1248491]{border-left:1px solid var(--border)}.field-input[data-v-f1248491]{width:100%;padding:8px 10px;border:1px solid var(--accent);border-radius:6px;font-size:14px;background:var(--surface);color:var(--text);outline:none;font-family:inherit}.field-textarea[data-v-f1248491]{resize:vertical;min-height:60px}.docs-section[data-v-f1248491]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.doc-list[data-v-f1248491]{display:flex;flex-direction:column}.doc-item[data-v-f1248491]{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;border-bottom:1px solid var(--border);transition:background .1s}.doc-item[data-v-f1248491]:last-child{border-bottom:none}.doc-item[data-v-f1248491]:hover{background:var(--surface-hover)}.doc-name[data-v-f1248491]{flex:1;cursor:pointer;color:var(--accent)}.doc-name[data-v-f1248491]:hover{text-decoration:underline}.btn-icon-xs[data-v-f1248491]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;line-height:1}.btn-icon-xs[data-v-f1248491]:hover{color:#d32f2f}.docs-empty[data-v-f1248491]{padding:20px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.docs-actions[data-v-f1248491]{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-alt)}.btn[data-v-f1248491]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-secondary[data-v-f1248491]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-f1248491]:hover{background:var(--surface-hover)}.btn-sm[data-v-f1248491]{padding:5px 12px;font-size:12px}.assets-tab[data-v-f1248491]{max-width:1100px;width:100%;margin:0 auto;padding:20px 32px 64px}.assets-toolbar[data-v-f1248491]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.assets-title[data-v-f1248491]{font-size:16px;font-weight:600;color:var(--text);margin:0}.assets-empty[data-v-f1248491]{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:14px}.assets-table-wrap[data-v-f1248491]{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}.assets-table[data-v-f1248491]{width:100%;border-collapse:collapse;font-size:13px}.assets-table th[data-v-f1248491]{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap}.assets-table td[data-v-f1248491]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.assets-table tr:last-child td[data-v-f1248491]{border-bottom:none}.assets-table tr:hover td[data-v-f1248491]{background:var(--hover)}.asset-name-cell[data-v-f1248491]{display:flex;flex-direction:column;gap:2px}.asset-name[data-v-f1248491]{font-weight:500;color:var(--text)}.asset-id[data-v-f1248491]{font-size:11px;color:var(--text-muted)}.asset-share[data-v-f1248491]{font-weight:600;color:var(--text);white-space:nowrap}.asset-source[data-v-f1248491]{font-size:12px;color:var(--text-secondary)}.asset-note[data-v-f1248491]{font-size:12px;color:var(--text-secondary);max-width:200px}.asset-type-chip[data-v-f1248491],.asset-role-chip[data-v-f1248491],.asset-conf-chip[data-v-f1248491]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.type-corporate[data-v-f1248491]{background:#e3f2fd;color:#1565c0}.type-real_estate[data-v-f1248491]{background:#e8f5e9;color:#2e7d32}.type-contract[data-v-f1248491]{background:#fff3e0;color:#e65100}.type-other[data-v-f1248491]{background:#f5f5f5;color:#757575}.role-owner[data-v-f1248491]{background:#ede7f6;color:#5e35b1}.role-nominee[data-v-f1248491]{background:#fff8e1;color:#f57f17}.role-beneficiary[data-v-f1248491]{background:#fce4ec;color:#c62828}.role-controller[data-v-f1248491]{background:#e0f2f1;color:#00695c}.conf-verified[data-v-f1248491]{background:#e8f5e9;color:#2e7d32}.conf-alleged[data-v-f1248491]{background:#fff3e0;color:#e65100}.conf-unverified[data-v-f1248491]{background:#ffebee;color:#c62828}.projects-tab[data-v-f1248491]{max-width:1100px;width:100%;margin:0 auto;padding:20px 32px 64px}.projects-toolbar[data-v-f1248491]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.linked-projects-list[data-v-f1248491]{display:flex;flex-direction:column;gap:8px}.linked-project-item[data-v-f1248491]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:box-shadow .15s}.linked-project-item[data-v-f1248491]:hover{box-shadow:0 2px 8px #00000014}.linked-project-info[data-v-f1248491]{flex:1;min-width:0}.linked-project-name[data-v-f1248491]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.linked-project-desc[data-v-f1248491]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-project-status[data-v-f1248491]{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.status-active[data-v-f1248491]{background:#e8f5e9;color:#2e7d32}.status-archived[data-v-f1248491]{background:#f5f5f5;color:#757575}.linked-project-arrow[data-v-f1248491]{color:var(--text-muted);flex-shrink:0}@media(max-width:768px){.profile-layout[data-v-f1248491]{flex-direction:column}.profile-notes[data-v-f1248491]{width:100%}}.page[data-v-7a2bf956]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-7a2bf956]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header-left[data-v-7a2bf956]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-7a2bf956]{font-size:22px;font-weight:700;color:var(--text);margin:0}.page-count[data-v-7a2bf956]{font-size:13px;color:var(--text-muted)}.tab-bar[data-v-7a2bf956]{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.tab[data-v-7a2bf956]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-7a2bf956]:hover{color:var(--text)}.tab.active[data-v-7a2bf956]{color:var(--text);border-bottom-color:var(--accent)}.tab-count[data-v-7a2bf956]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;background:var(--hover);color:var(--text-muted)}.tab.active .tab-count[data-v-7a2bf956]{background:var(--accent);color:#fff}.empty[data-v-7a2bf956]{text-align:center;padding:60px 20px}.empty-text[data-v-7a2bf956]{font-size:16px;color:var(--text);margin-bottom:6px}.empty-hint[data-v-7a2bf956]{font-size:13px;color:var(--text-muted)}.projects-grid[data-v-7a2bf956]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.project-card[data-v-7a2bf956]{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface);border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:box-shadow .15s,transform .15s}.project-card[data-v-7a2bf956]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.card-header[data-v-7a2bf956]{display:flex;flex-direction:column;gap:8px}.card-title-row[data-v-7a2bf956]{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title[data-v-7a2bf956]{font-size:15px;font-weight:600;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-description[data-v-7a2bf956]{font-size:13px;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.status-badge[data-v-7a2bf956]{flex-shrink:0;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.status-active[data-v-7a2bf956]{background:#e8f5e9;color:#2e7d32}.status-archived[data-v-7a2bf956]{background:#f5f5f5;color:#757575}.card-resources[data-v-7a2bf956]{display:flex;gap:8px;flex-wrap:wrap}.resource-chip[data-v-7a2bf956]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;background:var(--hover);color:var(--text-secondary)}.card-footer[data-v-7a2bf956]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.member-avatars[data-v-7a2bf956]{display:flex;gap:0}.member-avatar[data-v-7a2bf956]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:600;background:var(--accent);color:#fff;margin-left:-6px;border:2px solid var(--surface)}.member-avatar[data-v-7a2bf956]:first-child{margin-left:0}.member-more[data-v-7a2bf956]{background:var(--hover);color:var(--text-muted);font-size:9px}.card-date[data-v-7a2bf956]{font-size:12px;color:var(--text-muted)}.project-show[data-v-09dd1ec6]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-09dd1ec6]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.back-link[data-v-09dd1ec6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);text-decoration:none;margin-bottom:8px;transition:color .15s}.back-link[data-v-09dd1ec6]:hover{color:var(--text)}.page-title-row[data-v-09dd1ec6]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.page-title[data-v-09dd1ec6]{font-size:22px;font-weight:700;color:var(--text);margin:0}.status-badge[data-v-09dd1ec6]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.3px}.status-active[data-v-09dd1ec6]{background:#dcfce7;color:#16a34a}.status-archived[data-v-09dd1ec6]{background:var(--hover);color:var(--text-muted)}.page-subtitle[data-v-09dd1ec6]{font-size:13px;color:var(--text-muted);margin:0}.header-actions[data-v-09dd1ec6]{display:flex;gap:8px;flex-shrink:0;padding-top:26px}.stats-row[data-v-09dd1ec6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-09dd1ec6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.stat-card.amber[data-v-09dd1ec6]{border-color:#fde68a;background:#fffbeb}.stat-value[data-v-09dd1ec6]{font-size:28px;font-weight:700;color:var(--text);line-height:1;margin-bottom:4px}.stat-card.amber .stat-value[data-v-09dd1ec6]{color:#d97706}.stat-label[data-v-09dd1ec6]{font-size:12px;color:var(--text-muted);font-weight:500}.two-col[data-v-09dd1ec6]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.card[data-v-09dd1ec6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a}.card-header[data-v-09dd1ec6]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.card-title[data-v-09dd1ec6]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.card-meta[data-v-09dd1ec6]{font-size:11px;color:var(--text-muted)}.card-body[data-v-09dd1ec6]{flex:1}.card-footer[data-v-09dd1ec6]{padding:10px 18px;border-top:1px solid var(--border)}.card-link[data-v-09dd1ec6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);text-decoration:none;font-weight:500;transition:opacity .15s}.card-link[data-v-09dd1ec6]:hover{opacity:.75}.empty-card[data-v-09dd1ec6]{padding:36px 20px;text-align:center;font-size:13px;color:var(--text-muted);font-style:italic}.task-list[data-v-09dd1ec6]{display:flex;flex-direction:column}.task-item[data-v-09dd1ec6]{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);transition:background .1s}.task-item[data-v-09dd1ec6]:last-child{border-bottom:none}.task-item[data-v-09dd1ec6]:hover{background:var(--hover)}.task-item.done[data-v-09dd1ec6]{opacity:.5}.task-priority[data-v-09dd1ec6]{width:3px;height:26px;border-radius:2px;flex-shrink:0}.priority-high[data-v-09dd1ec6]{background:#dc2626}.priority-medium[data-v-09dd1ec6]{background:#d97706}.priority-low[data-v-09dd1ec6]{background:#9ca3af}.task-check[data-v-09dd1ec6]{width:15px;height:15px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;cursor:pointer;transition:all .15s}.task-check[data-v-09dd1ec6]:hover{border-color:var(--accent)}.task-check.done[data-v-09dd1ec6]{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.task-body[data-v-09dd1ec6]{flex:1;min-width:0}.task-text[data-v-09dd1ec6]{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-text.done[data-v-09dd1ec6]{text-decoration:line-through;color:var(--text-muted)}.task-due-inline[data-v-09dd1ec6]{font-size:11px;color:var(--text-muted);margin-top:2px}.task-del[data-v-09dd1ec6]{display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.task-item:hover .task-del[data-v-09dd1ec6]{display:flex}.task-del[data-v-09dd1ec6]:hover{color:#dc2626}.activity-list[data-v-09dd1ec6]{display:flex;flex-direction:column}.activity-item[data-v-09dd1ec6]{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border)}.activity-item[data-v-09dd1ec6]:last-child{border-bottom:none}.activity-dot[data-v-09dd1ec6]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.activity-text[data-v-09dd1ec6]{flex:1;font-size:13px;color:var(--text);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-user[data-v-09dd1ec6]{font-weight:600;margin-right:3px}.activity-time[data-v-09dd1ec6]{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.op-list[data-v-09dd1ec6]{display:flex;flex-direction:column}.op-item[data-v-09dd1ec6]{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border)}.op-item[data-v-09dd1ec6]:last-child{border-bottom:none}.op-icon[data-v-09dd1ec6]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#fff3e0;color:#e65100;flex-shrink:0}.op-body[data-v-09dd1ec6]{flex:1;min-width:0}.op-name[data-v-09dd1ec6]{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-meta[data-v-09dd1ec6]{font-size:11px;color:var(--text-muted);margin-top:2px}.op-duration[data-v-09dd1ec6]{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.doc-list[data-v-09dd1ec6]{display:flex;flex-direction:column}.doc-item[data-v-09dd1ec6]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.doc-item[data-v-09dd1ec6]:last-child{border-bottom:none}.doc-item[data-v-09dd1ec6]:hover{background:var(--hover)}.doc-icon[data-v-09dd1ec6]{color:var(--text-secondary);flex-shrink:0}.doc-name[data-v-09dd1ec6]{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-time[data-v-09dd1ec6]{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.entity-list[data-v-09dd1ec6]{display:flex;flex-direction:column}.entity-item[data-v-09dd1ec6]{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.entity-item[data-v-09dd1ec6]:last-child{border-bottom:none}.entity-item[data-v-09dd1ec6]:hover{background:var(--hover)}.entity-icon[data-v-09dd1ec6]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0}.schema-icon[data-v-09dd1ec6]{background:#fff3e0;color:#e65100}.chronicle-icon[data-v-09dd1ec6]{background:#e8f5e9;color:#2e7d32}.entity-name[data-v-09dd1ec6]{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-arrow[data-v-09dd1ec6]{color:var(--text-muted);flex-shrink:0}.preamble-backdrop[data-v-09dd1ec6]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;z-index:300;padding:32px 20px 20px;overflow-y:auto}.preamble-modal[data-v-09dd1ec6]{background:var(--surface);border-radius:12px;width:800px;max-width:100%;box-shadow:0 24px 80px #00000038;display:flex;flex-direction:column;min-height:min(1000px,calc(100vh - 52px))}.preamble-header[data-v-09dd1ec6]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.preamble-title[data-v-09dd1ec6]{font-size:16px;font-weight:700;color:var(--text);margin:0 0 3px}.preamble-meta[data-v-09dd1ec6]{font-size:12px;color:var(--text-muted);margin:0}.preamble-header-right[data-v-09dd1ec6]{display:flex;align-items:center;gap:8px;flex-shrink:0}.preamble-close[data-v-09dd1ec6]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.preamble-close[data-v-09dd1ec6]:hover{background:var(--hover);color:var(--text)}.preamble-toolbar[data-v-09dd1ec6]{display:flex;align-items:center;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.toolbar-group[data-v-09dd1ec6]{display:flex;align-items:center;gap:2px}.toolbar-btn[data-v-09dd1ec6]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;background:none;border-radius:5px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s}.toolbar-btn[data-v-09dd1ec6]:hover{background:var(--hover);color:var(--text)}.toolbar-sep[data-v-09dd1ec6]{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.preamble-body[data-v-09dd1ec6]{flex:1;overflow-y:auto;padding:32px 64px;background:var(--bg);border-radius:0 0 12px 12px}.preamble-editor[data-v-09dd1ec6]{min-height:600px;font-size:14px;color:var(--text);line-height:1.8;outline:none;caret-color:var(--accent)}.preamble-editor[data-v-09dd1ec6]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;font-style:italic}.preamble-editor[data-v-09dd1ec6] h2{font-size:18px;font-weight:700;color:var(--text);margin:24px 0 8px}.preamble-editor[data-v-09dd1ec6] h3{font-size:15px;font-weight:600;color:var(--text);margin:18px 0 6px}.preamble-editor[data-v-09dd1ec6] p{margin:0 0 10px}.preamble-editor[data-v-09dd1ec6] ul,.preamble-editor[data-v-09dd1ec6] ol{padding-left:22px;margin:0 0 10px}.preamble-editor[data-v-09dd1ec6] li{margin-bottom:4px}.preamble-editor[data-v-09dd1ec6] strong{font-weight:700}.preamble-editor[data-v-09dd1ec6] em{font-style:italic}.modal-backdrop[data-v-09dd1ec6]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:300}.modal-card[data-v-09dd1ec6]{background:var(--surface);border-radius:12px;padding:24px;width:440px;max-width:95vw;box-shadow:0 20px 60px #0003}.modal-header[data-v-09dd1ec6]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-title[data-v-09dd1ec6]{font-size:16px;font-weight:700;color:var(--text);margin:0 0 2px}.modal-close[data-v-09dd1ec6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer}.modal-close[data-v-09dd1ec6]:hover{background:var(--hover);color:var(--text)}.form-field[data-v-09dd1ec6]{margin-bottom:16px}.form-row[data-v-09dd1ec6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-09dd1ec6]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.form-input[data-v-09dd1ec6],.form-select[data-v-09dd1ec6]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:var(--bg);outline:none;font-family:inherit}.form-input[data-v-09dd1ec6]:focus,.form-select[data-v-09dd1ec6]:focus{border-color:var(--accent)}.modal-actions[data-v-09dd1ec6]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-09dd1ec6]{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;padding:8px 16px}.btn-primary[data-v-09dd1ec6]{background:var(--accent);color:#fff}.btn-primary[data-v-09dd1ec6]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-09dd1ec6]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-09dd1ec6]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-09dd1ec6]:hover{background:var(--hover)}.btn-ghost[data-v-09dd1ec6]{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-09dd1ec6]:hover{background:var(--hover)}.btn-sm[data-v-09dd1ec6]{padding:6px 12px;font-size:12px}@media(max-width:768px){.stats-row[data-v-09dd1ec6]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-09dd1ec6]{grid-template-columns:1fr}.header-actions[data-v-09dd1ec6]{display:none}}.demo-banner[data-v-ae38dc52]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;font-size:13px;color:#e65100}.demo-banner svg[data-v-ae38dc52]{flex-shrink:0}.page[data-v-ae38dc52]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-ae38dc52]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header-left[data-v-ae38dc52]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-ae38dc52]{font-size:20px;font-weight:700;color:var(--text)}.page-count[data-v-ae38dc52]{font-size:13px;color:var(--text-muted)}.empty[data-v-ae38dc52]{text-align:center;padding:64px 0}.empty-text[data-v-ae38dc52]{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.empty-hint[data-v-ae38dc52]{font-size:14px;color:var(--text-muted)}.sessions-table[data-v-ae38dc52]{width:100%;display:flex;flex-direction:column;gap:10px}.sessions-header[data-v-ae38dc52]{display:flex;padding:6px 16px 4px}.sessions-header span[data-v-ae38dc52]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.col-name[data-v-ae38dc52]{flex:1}.col-type[data-v-ae38dc52]{width:80px}.col-created[data-v-ae38dc52],.col-updated[data-v-ae38dc52]{width:140px}.col-actions[data-v-ae38dc52]{width:60px;display:flex;gap:4px;justify-content:flex-end}.session-row[data-v-ae38dc52]{display:flex;align-items:center;padding:16px 20px;background:var(--surface);border:none;border-radius:10px;cursor:pointer;box-shadow:0 1px 4px #0000000f;transition:box-shadow .15s}.session-row[data-v-ae38dc52]:hover{box-shadow:0 2px 10px #0000001a}.session-row .col-name[data-v-ae38dc52]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row .col-type[data-v-ae38dc52]{font-size:12px}.session-row .col-created[data-v-ae38dc52],.session-row .col-updated[data-v-ae38dc52]{font-size:12px;color:var(--text-muted)}.type-badge[data-v-ae38dc52]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.type-chat[data-v-ae38dc52]{background:#e3f2fd;color:#1565c0}.type-nora[data-v-ae38dc52]{background:#ede7f6;color:#5e35b1}.btn-icon-xs[data-v-ae38dc52]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--text-muted);cursor:pointer}.btn-icon-xs[data-v-ae38dc52]:hover{background:var(--hover);color:var(--text)}.btn-icon-danger[data-v-ae38dc52]:hover{background:var(--red-bg, #fde8e8);color:var(--red, #d32f2f)}.form[data-v-ae38dc52]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-ae38dc52]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-ae38dc52]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-ae38dc52]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);outline:none;width:100%;box-sizing:border-box}.form-input[data-v-ae38dc52]:focus{border-color:var(--accent)}.form-error[data-v-ae38dc52]{font-size:13px;color:var(--red)}.modal-sub[data-v-ae38dc52]{font-size:13px;color:var(--text-muted);margin-bottom:16px}.type-picker[data-v-ae38dc52]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.type-option[data-v-ae38dc52]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.type-option[data-v-ae38dc52]:hover{border-color:var(--border-strong)}.type-option.selected[data-v-ae38dc52]{border-color:var(--accent);background:var(--accent-bg, #e3f2fd)}.type-option-icon[data-v-ae38dc52]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-option-icon.chat-icon[data-v-ae38dc52]{background:var(--accent);color:#fff}.type-option-icon.nora-icon[data-v-ae38dc52]{background:#ede7f6;color:#5e35b1}.type-option-text h4[data-v-ae38dc52]{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px}.type-option-text p[data-v-ae38dc52]{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}.session-name-input[data-v-ae38dc52]{margin-top:0}.page[data-v-3d80464e]{padding:32px;max-width:720px;margin:0 auto}.page-header[data-v-3d80464e]{margin-bottom:32px}.page-title[data-v-3d80464e]{font-size:22px;font-weight:600;color:var(--text)}.section[data-v-3d80464e]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.section-header[data-v-3d80464e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title[data-v-3d80464e]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px}.section-header .section-title[data-v-3d80464e]{margin-bottom:0}.form[data-v-3d80464e]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-3d80464e]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-3d80464e]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-3d80464e]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.form-input[data-v-3d80464e]:focus{border-color:var(--accent)}.form-textarea[data-v-3d80464e]{resize:vertical;min-height:72px;font-family:inherit}.form-actions[data-v-3d80464e]{display:flex;justify-content:flex-end}.form-error[data-v-3d80464e]{font-size:13px;color:var(--red)}.form-hint[data-v-3d80464e]{font-size:12px;color:var(--text-muted, #999);margin-top:4px}.color-picker[data-v-3d80464e]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-3d80464e]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch[data-v-3d80464e]:hover{transform:scale(1.15)}.color-swatch.active[data-v-3d80464e]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.deny-banner[data-v-3d80464e]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;font-size:12px;color:#1565c0;margin-bottom:16px}.members-list[data-v-3d80464e]{display:flex;flex-direction:column;gap:2px}.member-row[data-v-3d80464e]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;transition:background .15s}.member-row[data-v-3d80464e]:hover{background:var(--hover)}.member-avatar[data-v-3d80464e]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.member-info[data-v-3d80464e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.member-name[data-v-3d80464e]{font-size:14px;font-weight:500;color:var(--text)}.member-email[data-v-3d80464e]{font-size:12px;color:var(--text-muted)}.member-role[data-v-3d80464e]{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.role-owner[data-v-3d80464e]{background:var(--accent);color:#fff}.role-admin[data-v-3d80464e]{background:var(--hover);color:var(--text)}.role-collaborator[data-v-3d80464e],.role-member[data-v-3d80464e]{background:var(--hover);color:var(--text-secondary)}.role-space_admin[data-v-3d80464e]{background:var(--hover);color:var(--text)}.member-teams[data-v-3d80464e]{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.team-badge[data-v-3d80464e]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:#e3f2fd;color:#1565c0;white-space:nowrap}.no-teams[data-v-3d80464e]{font-size:12px;color:var(--text-muted)}.member-access[data-v-3d80464e]{display:flex;align-items:center}.access-full[data-v-3d80464e]{font-size:11px;font-weight:600;color:#2e7d32;background:#e8f5e9;padding:2px 8px;border-radius:10px}.access-summary[data-v-3d80464e]{font-size:11px;color:var(--text-secondary)}.access-none[data-v-3d80464e]{font-size:11px;color:var(--text-muted)}.btn-icon-sm[data-v-3d80464e]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-icon-sm[data-v-3d80464e]:hover{background:var(--red-bg);color:var(--red)}.danger-section[data-v-3d80464e]{border-color:var(--red)}.danger-title[data-v-3d80464e]{color:var(--red)}.danger-card[data-v-3d80464e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-text[data-v-3d80464e]{font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px}.danger-hint[data-v-3d80464e]{font-size:12px;color:var(--text-muted)}.btn-sm[data-v-3d80464e]{padding:6px 12px;font-size:12px}.security-row[data-v-3d80464e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.security-info[data-v-3d80464e]{flex:1;min-width:0}.security-label[data-v-3d80464e]{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:2px}.security-hint[data-v-3d80464e]{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.security-sub[data-v-3d80464e]{padding-left:16px;border-left:2px solid var(--border);margin:8px 0 8px 4px}.security-divider[data-v-3d80464e]{height:1px;background:var(--border);margin:8px 0}.watermark-preview-block[data-v-3d80464e]{margin:12px 0 4px;padding:16px;background:var(--bg, #f8f9fa);border:1px solid var(--border);border-radius:8px}.watermark-preview-label[data-v-3d80464e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.watermark-doc[data-v-3d80464e]{position:relative;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:20px 24px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.wm-doc-line[data-v-3d80464e]{height:8px;background:#e8e8e8;border-radius:4px;margin-bottom:10px}.wm-line-title[data-v-3d80464e]{width:55%;height:12px;background:#d0d0d0;margin-bottom:14px}.wm-line-short[data-v-3d80464e]{width:40%}.wm-line-med[data-v-3d80464e]{width:70%}.wm-overlay[data-v-3d80464e]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wm-tile[data-v-3d80464e]{position:absolute;inset:-60px;transform:rotate(-22deg);display:flex;flex-direction:column;justify-content:space-around}.wm-row[data-v-3d80464e]{display:flex;align-items:center;white-space:nowrap}.wm-row-offset[data-v-3d80464e]{margin-left:-160px}.wm-text[data-v-3d80464e]{font-size:11px;font-weight:600;color:#1e50c833;white-space:nowrap;letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0}.watermark-format-note[data-v-3d80464e]{margin-top:10px;font-size:12px;color:var(--text-muted);line-height:1.5}.stegano-preview-block[data-v-3d80464e]{margin:12px 0 4px;padding:16px;background:var(--bg, #f8f9fa);border:1px solid var(--border);border-radius:8px}.stegano-chain[data-v-3d80464e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.stegano-step[data-v-3d80464e]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.steg-icon[data-v-3d80464e]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.steg-icon-doc[data-v-3d80464e]{background:#e3f2fd;color:#1565c0}.steg-icon-leak[data-v-3d80464e]{background:#fff3e0;color:#e65100}.steg-icon-found[data-v-3d80464e]{background:#e8f5e9;color:#2e7d32}.steg-step-label[data-v-3d80464e]{font-size:12px;font-weight:600;color:var(--text);text-align:center}.steg-step-sub[data-v-3d80464e]{font-size:11px;color:var(--text-muted);text-align:center}.stegano-arrow[data-v-3d80464e]{font-size:16px;color:var(--text-muted);flex-shrink:0}.toggle[data-v-3d80464e]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle input[data-v-3d80464e]{opacity:0;width:0;height:0}.toggle-slider[data-v-3d80464e]{position:absolute;inset:0;background:var(--border);border-radius:24px;transition:background .2s}.toggle-slider[data-v-3d80464e]:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggle input:checked+.toggle-slider[data-v-3d80464e]{background:var(--accent)}.toggle input:checked+.toggle-slider[data-v-3d80464e]:before{transform:translate(20px)}.page[data-v-f17d7155]{padding:32px;max-width:960px;margin:0 auto}.page-header[data-v-f17d7155]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-title[data-v-f17d7155]{font-size:22px;font-weight:600;color:var(--text)}.empty[data-v-f17d7155]{text-align:center;padding:64px 0}.empty-text[data-v-f17d7155]{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.empty-hint[data-v-f17d7155]{font-size:14px;color:var(--text-muted)}.spaces-grid[data-v-f17d7155]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.space-card[data-v-f17d7155]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:all .15s}.space-card[data-v-f17d7155]:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #0000000f}.space-card-header[data-v-f17d7155]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.space-dot[data-v-f17d7155]{width:10px;height:10px;border-radius:50%}.space-role[data-v-f17d7155]{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.space-card-name[data-v-f17d7155]{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.space-card-desc[data-v-f17d7155]{font-size:13px;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-card-members[data-v-f17d7155]{display:flex;gap:0;margin-bottom:12px}.member-avatar[data-v-f17d7155]{width:28px;height:28px;border-radius:50%;background:var(--accent, #1565c0);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--surface)}.member-avatar[data-v-f17d7155]:first-child{margin-left:0}.member-more[data-v-f17d7155]{background:var(--border-strong, #bbb);font-size:10px}.space-card-meta[data-v-f17d7155]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.member-count[data-v-f17d7155]{font-size:11px;color:var(--text-muted)}.form[data-v-f17d7155]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-f17d7155]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-f17d7155]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-f17d7155]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.form-input[data-v-f17d7155]:focus{border-color:var(--accent)}.form-textarea[data-v-f17d7155]{resize:vertical;min-height:72px;font-family:inherit}.color-picker[data-v-f17d7155]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-f17d7155]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch[data-v-f17d7155]:hover{transform:scale(1.15)}.color-swatch.active[data-v-f17d7155]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.tasks-page[data-v-edba9f5f]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-edba9f5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title[data-v-edba9f5f]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-edba9f5f]{font-size:13px;color:var(--text-muted);margin:0}.two-col[data-v-edba9f5f]{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.col-label[data-v-edba9f5f]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.empty-col[data-v-edba9f5f]{padding:32px 20px;text-align:center;font-size:13px;color:var(--text-muted);font-style:italic;background:var(--surface);border:1px solid var(--border);border-radius:10px}.task-list[data-v-edba9f5f]{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.task-item[data-v-edba9f5f]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .1s}.task-item[data-v-edba9f5f]:last-child{border-bottom:none}.task-item[data-v-edba9f5f]:hover{background:var(--hover)}.task-item.done[data-v-edba9f5f]{opacity:.55}.task-priority[data-v-edba9f5f]{width:4px;height:28px;border-radius:2px;flex-shrink:0}.priority-high[data-v-edba9f5f]{background:#dc2626}.priority-medium[data-v-edba9f5f]{background:#d97706}.priority-low[data-v-edba9f5f]{background:#9ca3af}.priority-done[data-v-edba9f5f]{background:#e5e7eb}.task-check[data-v-edba9f5f]{width:16px;height:16px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;cursor:pointer;transition:all .15s}.task-check[data-v-edba9f5f]:hover{border-color:var(--accent)}.task-check.done[data-v-edba9f5f]{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.task-body[data-v-edba9f5f]{flex:1;min-width:0}.task-text[data-v-edba9f5f]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-text.done[data-v-edba9f5f]{text-decoration:line-through;color:var(--text-muted)}.task-project[data-v-edba9f5f]{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-due[data-v-edba9f5f]{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.task-due.overdue[data-v-edba9f5f]{color:#dc2626}.task-delete[data-v-edba9f5f]{display:none;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.task-item:hover .task-delete[data-v-edba9f5f]{display:flex}.task-delete[data-v-edba9f5f]:hover{color:#dc2626;background:#fef2f2}.done-section[data-v-edba9f5f]{margin-top:12px}.done-toggle[data-v-edba9f5f]{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;padding:6px 4px;transition:color .15s}.done-toggle[data-v-edba9f5f]:hover{color:var(--text)}.done-toggle svg[data-v-edba9f5f]{transition:transform .15s}.done-list[data-v-edba9f5f]{margin-top:6px;opacity:.7}.card[data-v-edba9f5f]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pending-card[data-v-edba9f5f]{padding:20px}.pending-hint[data-v-edba9f5f]{font-size:13px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.pending-empty[data-v-edba9f5f]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;color:var(--text-muted);font-size:13px}.modal-backdrop[data-v-edba9f5f]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:300}.modal-card[data-v-edba9f5f]{background:var(--surface);border-radius:12px;padding:24px;width:440px;box-shadow:0 20px 60px #0003}.modal-header[data-v-edba9f5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title[data-v-edba9f5f]{font-size:16px;font-weight:700;color:var(--text);margin:0}.modal-close[data-v-edba9f5f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer}.modal-close[data-v-edba9f5f]:hover{background:var(--hover);color:var(--text)}.form-field[data-v-edba9f5f]{margin-bottom:16px}.form-row[data-v-edba9f5f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-edba9f5f]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.form-input[data-v-edba9f5f],.form-select[data-v-edba9f5f]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:var(--bg);outline:none;font-family:inherit}.form-input[data-v-edba9f5f]:focus,.form-select[data-v-edba9f5f]:focus{border-color:var(--accent)}.modal-actions[data-v-edba9f5f]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn[data-v-edba9f5f]{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;padding:8px 16px}.btn-primary[data-v-edba9f5f]{background:var(--accent);color:#fff}.btn-primary[data-v-edba9f5f]:hover{background:#1d4ed8}.btn-secondary[data-v-edba9f5f]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-edba9f5f]:hover{background:var(--hover)}@media(max-width:768px){.two-col[data-v-edba9f5f]{grid-template-columns:1fr}}.page[data-v-3a8c94bd]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.page-header[data-v-3a8c94bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header-left[data-v-3a8c94bd]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-3a8c94bd]{font-size:22px;font-weight:700;color:var(--text);margin:0}.page-count[data-v-3a8c94bd]{font-size:13px;color:var(--text-muted)}.info-banner[data-v-3a8c94bd]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;font-size:13px;color:#1565c0;margin-bottom:24px}.empty[data-v-3a8c94bd]{text-align:center;padding:60px 20px}.empty-text[data-v-3a8c94bd]{font-size:16px;color:var(--text);margin-bottom:6px}.empty-hint[data-v-3a8c94bd]{font-size:13px;color:var(--text-muted)}.teams-grid[data-v-3a8c94bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.team-card[data-v-3a8c94bd]{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface);border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:box-shadow .15s,transform .15s}.team-card[data-v-3a8c94bd]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.card-header[data-v-3a8c94bd]{display:flex;align-items:center;gap:12px}.card-icon[data-v-3a8c94bd]{width:40px;height:40px;border-radius:10px;background:#e3f2fd;color:#1565c0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-title[data-v-3a8c94bd]{font-size:15px;font-weight:600;color:var(--text);margin:0}.card-description[data-v-3a8c94bd]{font-size:13px;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.card-stats[data-v-3a8c94bd]{display:flex;gap:16px}.stat[data-v-3a8c94bd]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.card-footer[data-v-3a8c94bd]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.member-avatars[data-v-3a8c94bd]{display:flex}.member-avatar[data-v-3a8c94bd]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:600;background:var(--accent);color:#fff;margin-left:-6px;border:2px solid var(--surface)}.member-avatar[data-v-3a8c94bd]:first-child{margin-left:0}.member-more[data-v-3a8c94bd]{background:var(--hover);color:var(--text-muted);font-size:9px}.card-date[data-v-3a8c94bd]{font-size:12px;color:var(--text-muted)}.btn[data-v-3a8c94bd]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-primary[data-v-3a8c94bd]{background:var(--accent);color:#fff}.btn-primary[data-v-3a8c94bd]:hover{opacity:.9}.btn-primary[data-v-3a8c94bd]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-3a8c94bd]{background:none;border:1px solid var(--border);color:var(--text)}.btn-ghost[data-v-3a8c94bd]:hover{background:var(--hover)}.form[data-v-3a8c94bd]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-3a8c94bd]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-3a8c94bd]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-3a8c94bd]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);outline:none;font-family:inherit}.form-input[data-v-3a8c94bd]:disabled{background:var(--hover);color:var(--text-muted)}.form-textarea[data-v-3a8c94bd]{resize:vertical;min-height:72px}.demo-note[data-v-3a8c94bd]{font-size:12px;color:var(--text-muted);text-align:center;margin:0}.page[data-v-2d699b66]{max-width:1100px;width:100%;margin:0 auto;padding:32px 32px 64px}.back-btn[data-v-2d699b66]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;margin-bottom:16px}.back-btn[data-v-2d699b66]:hover{background:var(--hover);color:var(--text)}.team-header[data-v-2d699b66]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.team-icon[data-v-2d699b66]{width:48px;height:48px;border-radius:12px;background:#e3f2fd;color:#1565c0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-meta[data-v-2d699b66]{flex:1;min-width:0}.team-name[data-v-2d699b66]{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.team-description[data-v-2d699b66]{font-size:14px;color:var(--text-muted);margin:0}.tab-bar[data-v-2d699b66]{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border)}.tab[data-v-2d699b66]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-2d699b66]:hover{color:var(--text)}.tab.active[data-v-2d699b66]{color:var(--text);border-bottom-color:var(--accent)}.tab-count[data-v-2d699b66]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;background:var(--hover);color:var(--text-muted)}.tab.active .tab-count[data-v-2d699b66]{background:var(--accent);color:#fff}.section-actions[data-v-2d699b66]{display:flex;justify-content:flex-end;margin-bottom:16px}.data-table[data-v-2d699b66]{display:flex;flex-direction:column;gap:6px}.table-header[data-v-2d699b66]{display:grid;padding:8px 16px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center}.table-row[data-v-2d699b66]{display:grid;padding:14px 16px;font-size:14px;color:var(--text);background:var(--surface);border-radius:10px;box-shadow:0 1px 4px #0000000f;align-items:center;transition:box-shadow .15s}.table-row[data-v-2d699b66]:hover{box-shadow:0 2px 10px #0000001a}.members-table .table-header[data-v-2d699b66],.members-table .table-row[data-v-2d699b66]{grid-template-columns:44px 1fr 1fr 120px}.access-table .table-header[data-v-2d699b66],.access-table .table-row[data-v-2d699b66]{grid-template-columns:1fr 1fr 100px 120px}.avatar[data-v-2d699b66]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.member-name-cell[data-v-2d699b66]{font-weight:500}.resource-type-badge[data-v-2d699b66]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.resource-icon[data-v-2d699b66]{display:inline-flex;align-items:center;color:var(--text-secondary)}.level-badge[data-v-2d699b66]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.level-read[data-v-2d699b66]{background:#e3f2fd;color:#1565c0}.level-write[data-v-2d699b66]{background:#e8f5e9;color:#2e7d32}.expires-date[data-v-2d699b66]{font-size:13px;color:#e65100;font-weight:500}.expires-none[data-v-2d699b66]{font-size:13px;color:var(--text-muted)}.activity-timeline[data-v-2d699b66]{display:flex;flex-direction:column;gap:0;padding-left:8px}.activity-item[data-v-2d699b66]{display:flex;gap:16px;border-left:2px solid var(--border);padding:16px 0 16px 20px;position:relative}.activity-dot[data-v-2d699b66]{position:absolute;left:-5px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.activity-content[data-v-2d699b66]{display:flex;flex-direction:column;gap:2px}.activity-text[data-v-2d699b66]{font-size:14px;color:var(--text)}.activity-time[data-v-2d699b66]{font-size:12px;color:var(--text-muted)}.btn[data-v-2d699b66]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-primary[data-v-2d699b66]{background:var(--accent);color:#fff}.btn-primary[data-v-2d699b66]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-2d699b66]{background:none;border:1px solid var(--border);color:var(--text)}.btn-ghost[data-v-2d699b66]:hover{background:var(--hover)}.btn-sm[data-v-2d699b66]{padding:6px 12px;font-size:12px}.form[data-v-2d699b66]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-2d699b66]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-2d699b66]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-2d699b66]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);outline:none;font-family:inherit}.form-input[data-v-2d699b66]:disabled{background:var(--hover);color:var(--text-muted)}.demo-note[data-v-2d699b66]{font-size:12px;color:var(--text-muted);text-align:center;margin:0}.tl-layout[data-v-a7acec59]{display:flex;height:100%;overflow:hidden;background:var(--bg)}.ctx-panel[data-v-a7acec59]{width:280px;min-width:280px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ctx-panel-header[data-v-a7acec59]{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ctx-add-btn[data-v-a7acec59]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.ctx-add-btn[data-v-a7acec59]:hover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--hover)}.ctx-add-btn svg[data-v-a7acec59]{width:14px;height:14px;flex-shrink:0}.ctx-loading[data-v-a7acec59],.ctx-empty[data-v-a7acec59]{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.ctx-empty-text[data-v-a7acec59]{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.ctx-empty-hint[data-v-a7acec59]{font-size:12px;color:var(--text-muted)}.ctx-list[data-v-a7acec59]{flex:1;overflow-y:auto;padding:8px}.ctx-list[data-v-a7acec59]::-webkit-scrollbar{width:4px}.ctx-list[data-v-a7acec59]::-webkit-scrollbar-track{background:transparent}.ctx-list[data-v-a7acec59]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ctx-card[data-v-a7acec59]{padding:10px 12px;border-radius:8px;margin-bottom:2px;border:1px solid transparent;border-left:3px solid transparent;cursor:pointer;transition:all .15s}.ctx-card[data-v-a7acec59]:hover{background:var(--hover)}.ctx-card.active[data-v-a7acec59]{background:var(--accent-bg, #e8f0fe);border-color:var(--border)}.ctx-card-top[data-v-a7acec59]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.ctx-card-dot[data-v-a7acec59]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ctx-card-name[data-v-a7acec59]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ctx-card-meta[data-v-a7acec59]{font-size:11px;color:var(--text-muted);line-height:1.4;padding-left:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-card-menu[data-v-a7acec59]{position:relative;flex-shrink:0}.ctx-dropdown[data-v-a7acec59]{position:absolute;right:0;top:calc(100% + 2px);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:140px;padding:4px;z-index:300}.dd-item[data-v-a7acec59]{padding:7px 12px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:background .1s}.dd-item[data-v-a7acec59]:hover{background:var(--hover)}.dd-danger[data-v-a7acec59]{color:var(--red)}.dd-danger[data-v-a7acec59]:hover{background:var(--red-bg)}.btn-icon-xs[data-v-a7acec59]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.btn-icon-xs[data-v-a7acec59]:hover{background:var(--hover);color:var(--text)}.btn-icon-xs svg[data-v-a7acec59]{width:13px;height:13px}.menu-backdrop[data-v-a7acec59]{position:fixed;inset:0;z-index:299}.events-panel[data-v-a7acec59]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.events-toolbar[data-v-a7acec59]{display:flex;align-items:center;gap:12px;padding:14px 24px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.events-toolbar-title[data-v-a7acec59]{font-size:15px;font-weight:600;color:var(--text);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:300px}.events-count[data-v-a7acec59]{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap;flex-shrink:0}.sort-group[data-v-a7acec59]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.sort-btn[data-v-a7acec59]{padding:5px 10px;font-size:11px;font-weight:500;font-family:inherit;border:none;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.sort-btn[data-v-a7acec59]:not(:last-child){border-right:1px solid var(--border)}.sort-btn.active[data-v-a7acec59]{background:var(--accent);color:#fff}.sort-btn[data-v-a7acec59]:hover:not(.active){background:var(--hover);color:var(--text-secondary)}.btn[data-v-a7acec59]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:none;white-space:nowrap;flex-shrink:0}.btn svg[data-v-a7acec59]{width:14px;height:14px}.btn-primary[data-v-a7acec59]{background:var(--accent);color:#fff}.btn-primary[data-v-a7acec59]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-a7acec59]:disabled{opacity:.45;cursor:not-allowed}.btn-ghost[data-v-a7acec59]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost[data-v-a7acec59]:hover{background:var(--hover);border-color:var(--border-strong)}.events-scroll[data-v-a7acec59]{flex:1;overflow-y:auto;padding:24px 28px 64px}.events-scroll[data-v-a7acec59]::-webkit-scrollbar{width:5px}.events-scroll[data-v-a7acec59]::-webkit-scrollbar-track{background:transparent}.events-scroll[data-v-a7acec59]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.empty-state[data-v-a7acec59]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:10px;color:var(--text-muted);text-align:center}.empty-state svg[data-v-a7acec59]{width:44px;height:44px;opacity:.25}.empty-state-text[data-v-a7acec59]{font-size:14px;font-weight:500;color:var(--text-secondary)}.empty-state-sub[data-v-a7acec59]{font-size:12px;color:var(--text-muted)}.timeline[data-v-a7acec59]{position:relative;padding-left:32px;max-width:800px}.timeline[data-v-a7acec59]:before{content:"";position:absolute;left:7px;top:10px;bottom:0;width:2px;background:var(--border)}.tl-item[data-v-a7acec59]{position:relative;margin-bottom:20px}.tl-dot[data-v-a7acec59]{position:absolute;left:-32px;top:4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);z-index:1}.tl-dot-high[data-v-a7acec59]{background:var(--red, #d32f2f)}.tl-dot-medium[data-v-a7acec59]{background:#e65100}.tl-dot-low[data-v-a7acec59]{background:var(--border-strong, #ccc)}.tl-date[data-v-a7acec59]{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;letter-spacing:.3px;text-transform:capitalize}.tl-card[data-v-a7acec59]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;transition:box-shadow .15s}.tl-card[data-v-a7acec59]:hover{box-shadow:0 2px 8px #0000000f}.tl-card-high[data-v-a7acec59]{border-left:4px solid var(--red, #d32f2f)}.tl-card-medium[data-v-a7acec59]{border-left:4px solid #e65100}.tl-card-low[data-v-a7acec59]{border-left:4px solid var(--border-strong, #ccc)}.tl-card-header[data-v-a7acec59]{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.tl-card-title[data-v-a7acec59]{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;flex:1;min-width:0}.tl-card-actions[data-v-a7acec59]{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.tl-card:hover .tl-card-actions[data-v-a7acec59]{opacity:1}.tl-action-btn[data-v-a7acec59]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.tl-action-btn[data-v-a7acec59]:hover{background:var(--hover);color:var(--text-secondary)}.tl-action-btn.danger[data-v-a7acec59]:hover{background:var(--red-bg);color:var(--red)}.tl-action-btn svg[data-v-a7acec59]{width:13px;height:13px}.tl-card-desc[data-v-a7acec59]{font-size:12px;color:var(--text-secondary);line-height:1.55;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tl-card-footer[data-v-a7acec59]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-cat[data-v-a7acec59]{font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 7px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.tl-cat-legal[data-v-a7acec59]{background:var(--red-bg);color:var(--red)}.tl-cat-corporate[data-v-a7acec59]{background:#e3f2fd;color:#1565c0}.tl-cat-financial[data-v-a7acec59]{background:#e8f5e9;color:#2e7d32}.tl-cat-personal[data-v-a7acec59]{background:#fff3e0;color:#e65100}.tl-cat-other[data-v-a7acec59]{background:var(--active);color:var(--text-muted)}.tl-source[data-v-a7acec59]{font-size:11px;color:var(--text-muted);font-style:italic}.tl-tags[data-v-a7acec59]{display:flex;gap:4px;flex-wrap:wrap}.tl-tag[data-v-a7acec59]{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--active);color:var(--text-muted);border:1px solid var(--border)}.form[data-v-a7acec59]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-a7acec59]{display:flex;flex-direction:column;gap:5px}.form-row[data-v-a7acec59]{display:flex;gap:12px}.form-label[data-v-a7acec59]{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-a7acec59]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:var(--surface);outline:none;font-family:inherit;transition:border-color .15s}.form-input[data-v-a7acec59]:focus{border-color:var(--accent)}.form-textarea[data-v-a7acec59]{resize:vertical;min-height:56px}.form-hint[data-v-a7acec59]{font-size:11px;color:var(--text-muted)}.imp-group[data-v-a7acec59]{display:flex;gap:6px}.imp-btn[data-v-a7acec59]{flex:1;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center;color:var(--text-secondary)}.imp-btn[data-v-a7acec59]:hover:not(.active-high):not(.active-medium):not(.active-low){background:var(--hover)}.imp-btn.active-high[data-v-a7acec59]{background:var(--red-bg);color:var(--red);border-color:var(--red)}.imp-btn.active-medium[data-v-a7acec59]{background:#fff3e0;color:#e65100;border-color:#e65100}.imp-btn.active-low[data-v-a7acec59]{background:var(--active);color:var(--text-secondary);border-color:var(--border-strong)}.tag-input-wrap[data-v-a7acec59]{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:8px;min-height:40px;cursor:text;transition:border-color .15s}.tag-input-wrap[data-v-a7acec59]:focus-within{border-color:var(--accent)}.tag-pill[data-v-a7acec59]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 7px;border-radius:4px;background:var(--active);color:var(--text-secondary);white-space:nowrap}.tag-pill-x[data-v-a7acec59]{cursor:pointer;font-size:14px;line-height:1;color:var(--text-muted);margin-left:1px}.tag-pill-x[data-v-a7acec59]:hover{color:var(--red)}.tag-input-field[data-v-a7acec59]{border:none;outline:none;font-size:13px;font-family:inherit;color:var(--text);background:transparent;flex:1;min-width:80px}.tag-input-field[data-v-a7acec59]::placeholder{color:var(--text-muted)}.color-picker[data-v-a7acec59]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-a7acec59]{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s;flex-shrink:0}.color-swatch[data-v-a7acec59]:hover{transform:scale(1.1)}.color-swatch.selected[data-v-a7acec59]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.color-swatch-sm[data-v-a7acec59]{width:22px;height:22px}.modal-tabs[data-v-a7acec59]{display:flex;gap:0;border-bottom:1px solid var(--border);margin:-4px -24px 16px;padding:0 24px}.modal-tab[data-v-a7acec59]{padding:8px 16px;border:none;background:none;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.modal-tab[data-v-a7acec59]:hover{color:var(--text-secondary)}.modal-tab.active[data-v-a7acec59]{color:var(--accent);border-bottom-color:var(--accent)}.gen-wizard[data-v-a7acec59]{min-height:280px}.gen-step[data-v-a7acec59]{display:flex;flex-direction:column;gap:14px}.doc-picker[data-v-a7acec59]{border:1px solid var(--border);border-radius:8px;max-height:240px;overflow-y:auto}.doc-picker[data-v-a7acec59]::-webkit-scrollbar{width:4px}.doc-picker[data-v-a7acec59]::-webkit-scrollbar-track{background:transparent}.doc-picker[data-v-a7acec59]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.doc-picker-breadcrumbs[data-v-a7acec59]{display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-wrap:wrap}.doc-picker-bc-item[data-v-a7acec59]{cursor:pointer;color:var(--accent)}.doc-picker-bc-item[data-v-a7acec59]:hover{text-decoration:underline}.doc-picker-bc-sep[data-v-a7acec59]{margin:0 2px;color:var(--text-muted)}.doc-picker-loading[data-v-a7acec59],.doc-picker-empty[data-v-a7acec59]{padding:24px;text-align:center;color:var(--text-muted);font-size:12px}.doc-picker-list[data-v-a7acec59]{padding:4px}.doc-picker-list-sm[data-v-a7acec59]{max-height:160px;overflow-y:auto}.doc-picker-item[data-v-a7acec59]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s;font-size:13px}.doc-picker-item[data-v-a7acec59]:hover{background:var(--hover)}.doc-picker-cb[data-v-a7acec59]{flex-shrink:0;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.doc-picker-folder-icon[data-v-a7acec59]{flex-shrink:0;width:16px;height:16px;color:var(--text-muted)}.doc-picker-folder-icon svg[data-v-a7acec59]{width:16px;height:16px}.doc-picker-name[data-v-a7acec59]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.doc-picker-name.folder[data-v-a7acec59]{font-weight:500;color:var(--text-secondary)}.doc-picker-size[data-v-a7acec59]{font-size:11px;color:var(--text-muted);flex-shrink:0}.form-hint-inline[data-v-a7acec59]{font-weight:400;color:var(--text-muted);font-size:11px}.gen-processing[data-v-a7acec59]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:24px}.gen-spinner[data-v-a7acec59]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-a7acec59 .8s linear infinite}@keyframes spin-a7acec59{to{transform:rotate(360deg)}}.gen-processing-stages[data-v-a7acec59]{display:flex;flex-direction:column;gap:8px}.gen-stage[data-v-a7acec59]{font-size:13px;color:var(--text-muted);padding-left:20px;position:relative;transition:color .3s}.gen-stage[data-v-a7acec59]:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid var(--border);transition:all .3s}.gen-stage.active[data-v-a7acec59]{color:var(--text)}.gen-stage.active[data-v-a7acec59]:before{border-color:var(--accent);background:var(--accent);animation:pulse-dot-a7acec59 1s ease-in-out infinite}.gen-stage.done[data-v-a7acec59]:before{border-color:var(--green, #2e7d32);background:var(--green, #2e7d32);animation:none}@keyframes pulse-dot-a7acec59{0%,to{opacity:1}50%{opacity:.4}}.gen-preview-header[data-v-a7acec59]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gen-preview-count[data-v-a7acec59]{font-size:12px;color:var(--text-muted);font-weight:500}.btn-link[data-v-a7acec59]{border:none;background:none;font-size:12px;color:var(--accent);cursor:pointer;font-family:inherit;padding:0}.btn-link[data-v-a7acec59]:hover{text-decoration:underline}.gen-preview-list[data-v-a7acec59]{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.gen-preview-list[data-v-a7acec59]::-webkit-scrollbar{width:4px}.gen-preview-list[data-v-a7acec59]::-webkit-scrollbar-track{background:transparent}.gen-preview-list[data-v-a7acec59]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.gen-event-item[data-v-a7acec59]{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;transition:opacity .2s}.gen-event-item.deselected[data-v-a7acec59]{opacity:.4}.gen-event-cb[data-v-a7acec59]{flex-shrink:0;margin-top:2px;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.gen-event-body[data-v-a7acec59]{flex:1;min-width:0}.gen-event-date[data-v-a7acec59]{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:2px}.gen-event-title[data-v-a7acec59]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.gen-event-desc[data-v-a7acec59]{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gen-event-meta[data-v-a7acec59]{display:flex;align-items:center;gap:8px}.gen-event-source[data-v-a7acec59]{font-size:11px;color:var(--text-muted);font-style:italic}.gen-error[data-v-a7acec59]{color:var(--red);font-size:12px;padding:8px 12px;background:var(--red-bg);border-radius:6px;margin-top:8px}.event-files-picker[data-v-a7acec59]{display:flex;flex-direction:column;gap:8px}.event-files-list[data-v-a7acec59]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.event-files-actions[data-v-a7acec59]{display:flex;gap:8px}.event-file-item[data-v-a7acec59]{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px}.event-file-item svg[data-v-a7acec59]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.event-file-name[data-v-a7acec59]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.event-file-remove[data-v-a7acec59]{border:none;background:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:0 2px;line-height:1}.event-file-remove[data-v-a7acec59]:hover{color:var(--red)}.btn-sm[data-v-a7acec59]{padding:5px 10px;font-size:11px}.event-file-picker-dropdown[data-v-a7acec59]{border:1px solid var(--border);border-radius:8px;max-height:180px;overflow-y:auto}.tl-card-files[data-v-a7acec59]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tl-file-chip[data-v-a7acec59]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--surface-alt, #fafafa);border:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.tl-file-chip svg[data-v-a7acec59]{width:12px;height:12px;stroke:currentColor;flex-shrink:0}.tl-file-name[data-v-a7acec59]{color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page[data-v-df47bbc6]{padding:32px 32px 64px;max-width:1100px;margin:0 auto}.toolbar[data-v-df47bbc6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.toolbar-title[data-v-df47bbc6]{font-size:20px;font-weight:600;color:var(--text)}.toolbar-actions[data-v-df47bbc6]{display:flex;gap:8px;flex-shrink:0}.btn[data-v-df47bbc6]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.btn[data-v-df47bbc6]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-df47bbc6]{background:var(--accent);color:#fff}.btn-primary[data-v-df47bbc6]:hover:not(:disabled){opacity:.85}.btn-ghost[data-v-df47bbc6]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost[data-v-df47bbc6]:hover{background:var(--hover);border-color:var(--border-strong, #ccc)}.loading[data-v-df47bbc6]{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.empty[data-v-df47bbc6]{text-align:center;padding:64px 0}.empty-text[data-v-df47bbc6]{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.empty-hint[data-v-df47bbc6]{font-size:14px;color:var(--text-muted)}.cards-grid[data-v-df47bbc6]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){.cards-grid[data-v-df47bbc6]{grid-template-columns:1fr}}.viz-card[data-v-df47bbc6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;overflow:hidden;position:relative}.viz-card[data-v-df47bbc6]:hover{box-shadow:0 4px 16px #00000012;border-color:var(--border-strong, #ccc)}.viz-card-preview[data-v-df47bbc6]{width:100%;height:140px;background:var(--surface-alt, #fafafa);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.viz-card-color-bar[data-v-df47bbc6]{position:absolute;top:0;left:0;right:0;height:3px;z-index:2}.viz-preview-pattern[data-v-df47bbc6]{position:absolute;inset:0;width:100%;height:100%}.viz-card-preview-label[data-v-df47bbc6]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);z-index:1;background:var(--surface);padding:4px 10px;border-radius:20px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000f}.viz-card-content[data-v-df47bbc6]{padding:16px 20px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.viz-card-title[data-v-df47bbc6]{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;padding-right:28px}.viz-card-desc[data-v-df47bbc6]{font-size:12px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viz-card-tags[data-v-df47bbc6]{display:flex;flex-wrap:wrap;gap:4px}.viz-tag[data-v-df47bbc6]{font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 8px;border-radius:4px;background:var(--surface-alt, #fafafa);color:var(--text-secondary);border:1px solid var(--border)}.viz-card-footer[data-v-df47bbc6]{display:flex;align-items:center;padding:10px 20px 14px;border-top:1px solid var(--border)}.viz-card-dates[data-v-df47bbc6]{font-size:10px;color:var(--text-muted);line-height:1.6;margin-left:auto;text-align:right}.card-menu[data-v-df47bbc6]{position:absolute;top:152px;right:16px;z-index:10;opacity:0;transition:opacity .2s ease}.viz-card:hover .card-menu[data-v-df47bbc6]{opacity:1}.btn-icon-xs[data-v-df47bbc6]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-icon-xs[data-v-df47bbc6]:hover{background:var(--hover);color:var(--text)}.card-dropdown[data-v-df47bbc6]{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:150px;padding:4px;z-index:300}.dropdown-item[data-v-df47bbc6]{padding:8px 12px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:background .1s}.dropdown-item[data-v-df47bbc6]:hover{background:var(--hover)}.dropdown-danger[data-v-df47bbc6]{color:var(--red, #d32f2f)}.dropdown-danger[data-v-df47bbc6]:hover{background:var(--red-bg, #fdecea)}.menu-backdrop[data-v-df47bbc6]{position:fixed;inset:0;z-index:9}.form[data-v-df47bbc6]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-df47bbc6]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-df47bbc6]{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-df47bbc6]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.form-input[data-v-df47bbc6]:focus{border-color:var(--accent)}.form-input[data-v-df47bbc6]::placeholder{color:var(--text-muted)}.form-textarea[data-v-df47bbc6]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s;resize:vertical;min-height:60px}.form-textarea[data-v-df47bbc6]:focus{border-color:var(--accent)}.form-textarea[data-v-df47bbc6]::placeholder{color:var(--text-muted)}.tag-input-wrap[data-v-df47bbc6]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:8px;min-height:42px;cursor:text;transition:border-color .15s}.tag-input-wrap[data-v-df47bbc6]:focus-within{border-color:var(--accent)}.tag-pill[data-v-df47bbc6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--hover);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.tag-pill-x[data-v-df47bbc6]{cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted);margin-left:2px;flex-shrink:0}.tag-pill-x[data-v-df47bbc6]:hover{color:var(--red, #d32f2f)}.tag-input-field[data-v-df47bbc6]{border:none;outline:none;font-size:13px;font-family:inherit;color:var(--text);background:transparent;flex:1;min-width:80px}.tag-input-field[data-v-df47bbc6]::placeholder{color:var(--text-muted)}.form-hint[data-v-df47bbc6]{font-size:11px;color:var(--text-muted)}.color-picker[data-v-df47bbc6]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-df47bbc6]{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s;flex-shrink:0}.color-swatch[data-v-df47bbc6]:hover{transform:scale(1.1)}.color-swatch.selected[data-v-df47bbc6]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}
