.project-chat-container[data-v-2c6d6a46]{background:#fafafa;display:flex;flex-direction:column;height:100%}.messages[data-v-2c6d6a46]{flex:1;overflow-y:auto;padding:16px}.messages[data-v-2c6d6a46],.welcome-section[data-v-2c6d6a46]{display:flex;flex-direction:column;gap:12px}.welcome-section[data-v-2c6d6a46]{align-items:center;padding:24px 16px;text-align:center}.welcome-icon[data-v-2c6d6a46]{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:16px;display:flex;height:56px;justify-content:center;width:56px}.welcome-section h3[data-v-2c6d6a46]{color:#0f172a;font-size:16px;font-weight:700;margin:0}.welcome-section p[data-v-2c6d6a46]{color:#64748b;font-size:13px;margin:0;max-width:280px}.picots-status[data-v-2c6d6a46]{align-items:center;background:#f0fdf4;border-radius:6px;color:#16a34a;display:flex;font-size:12px;gap:6px;padding:6px 12px}.picots-status.warning[data-v-2c6d6a46]{background:#fffbeb;color:#d97706}.start-workflow-btn[data-v-2c6d6a46]{align-items:center;background:var(--primary,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:8px;padding:12px 20px;transition:all .2s}.start-workflow-btn[data-v-2c6d6a46]:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.start-workflow-btn[data-v-2c6d6a46]:disabled{cursor:not-allowed;opacity:.5}.message[data-v-2c6d6a46]{border-radius:12px;font-size:14px;line-height:1.5;max-width:85%;padding:12px 16px}.message-user[data-v-2c6d6a46]{align-self:flex-end;background:var(--primary,#6366f1);border-bottom-right-radius:4px;color:#fff}.message-ai[data-v-2c6d6a46]{align-self:flex-start;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014;color:#334155}.message-error[data-v-2c6d6a46]{align-items:flex-start;align-self:flex-start;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;display:flex;gap:10px}.error-icon[data-v-2c6d6a46]{flex-shrink:0;margin-top:2px}.error-content[data-v-2c6d6a46]{display:flex;flex-direction:column;gap:4px}.error-code[data-v-2c6d6a46]{color:#dc2626;font-size:10px;font-weight:600;text-transform:uppercase}.error-text[data-v-2c6d6a46]{font-size:13px}.validation-panel[data-v-2c6d6a46]{animation:fadeIn-2c6d6a46 .2s ease;background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}@keyframes fadeIn-2c6d6a46{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.validation-panel.resource-types[data-v-2c6d6a46]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd}.validation-panel.strategy[data-v-2c6d6a46]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.validation-panel.report[data-v-2c6d6a46]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#a7f3d0}.validation-header[data-v-2c6d6a46]{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 16px}.validation-content[data-v-2c6d6a46]{padding:16px}.validation-desc[data-v-2c6d6a46]{color:#64748b;font-size:13px;margin:0 0 12px}.resource-type-grid[data-v-2c6d6a46]{display:flex;flex-direction:column;gap:8px}.resource-type-option[data-v-2c6d6a46]{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s}.resource-type-option[data-v-2c6d6a46]:hover{border-color:var(--primary)}.resource-type-option.selected[data-v-2c6d6a46]{background:#eef2ff;border-color:var(--primary)}.resource-checkbox[data-v-2c6d6a46]{accent-color:var(--primary);height:18px;width:18px}.resource-type-info[data-v-2c6d6a46]{align-items:center;display:flex;flex:1;gap:8px}.resource-type-name[data-v-2c6d6a46]{color:#0f172a;font-size:13px;font-weight:500}.suggested-badge[data-v-2c6d6a46]{background:#dcfce7;border-radius:4px;color:#16a34a;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.strategy-details[data-v-2c6d6a46]{display:flex;flex-direction:column;gap:10px}.strategy-name[data-v-2c6d6a46]{color:#0f172a;font-size:14px}.strategy-rationale[data-v-2c6d6a46]{color:#64748b;font-size:13px;margin:0}.strategy-query[data-v-2c6d6a46]{display:flex;flex-direction:column;gap:4px}.confidence-label[data-v-2c6d6a46],.filters-label[data-v-2c6d6a46],.query-label[data-v-2c6d6a46]{color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.query-code[data-v-2c6d6a46]{background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#0f172a;font-family:SF Mono,Monaco,monospace;font-size:12px;padding:8px 12px}.strategy-filters[data-v-2c6d6a46]{display:flex;flex-direction:column;gap:4px}.filters-value[data-v-2c6d6a46]{color:#64748b;font-size:12px}.strategy-confidence[data-v-2c6d6a46]{align-items:center;display:flex;gap:8px}.confidence-badge[data-v-2c6d6a46]{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px}.confidence-badge.high[data-v-2c6d6a46]{background:#dcfce7;color:#16a34a}.confidence-badge.medium[data-v-2c6d6a46]{background:#fef3c7;color:#d97706}.confidence-badge.low[data-v-2c6d6a46]{background:#fee2e2;color:#dc2626}.report-summary[data-v-2c6d6a46]{display:flex;flex-direction:column;gap:12px}.report-stat.total[data-v-2c6d6a46]{align-items:center;background:#fff;border:1px solid #a7f3d0;border-radius:10px;display:flex;flex-direction:column;padding:16px}.stat-value[data-v-2c6d6a46]{color:#16a34a;font-size:28px;font-weight:700}.stat-label[data-v-2c6d6a46]{color:#64748b;font-size:12px}.report-by-type[data-v-2c6d6a46]{display:flex;flex-wrap:wrap;gap:8px}.type-count[data-v-2c6d6a46]{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#64748b;display:flex;font-size:12px;gap:6px;padding:6px 10px}.validation-actions[data-v-2c6d6a46]{background:#fff9;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.validation-actions.report-actions[data-v-2c6d6a46]{justify-content:space-between}.validate-btn[data-v-2c6d6a46]{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.validate-btn[data-v-2c6d6a46]:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}.validate-btn[data-v-2c6d6a46]:disabled{cursor:not-allowed;opacity:.5}.validate-btn.strategy-btn[data-v-2c6d6a46]{background:#2563eb}.validate-btn.strategy-btn[data-v-2c6d6a46]:hover:not(:disabled){box-shadow:0 4px 12px #2563eb4d}.validate-btn.add-btn[data-v-2c6d6a46]{background:#16a34a}.validate-btn.add-btn[data-v-2c6d6a46]:hover:not(:disabled){box-shadow:0 4px 12px #16a34a4d}.download-btn[data-v-2c6d6a46],.refine-btn[data-v-2c6d6a46]{align-items:center;background:#fff;border:1px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.download-btn[data-v-2c6d6a46]:hover:not(:disabled),.refine-btn[data-v-2c6d6a46]:hover:not(:disabled){background:#eef2ff}.message.loading[data-v-2c6d6a46]{align-items:center;display:flex;gap:10px;padding:12px 16px}.loading-dots[data-v-2c6d6a46]{display:flex;gap:4px}.loading-dots span[data-v-2c6d6a46]{animation:bounce-2c6d6a46 1.4s ease-in-out infinite both;background:var(--primary);border-radius:50%;height:8px;width:8px}.loading-dots span[data-v-2c6d6a46]:first-child{animation-delay:-.32s}.loading-dots span[data-v-2c6d6a46]:nth-child(2){animation-delay:-.16s}@keyframes bounce-2c6d6a46{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text[data-v-2c6d6a46]{color:#64748b;font-size:13px;font-style:italic}.step-indicator[data-v-2c6d6a46]{background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px}.step-progress[data-v-2c6d6a46]{display:flex;gap:4px;justify-content:space-between}.step-item[data-v-2c6d6a46]{align-items:center;display:flex;flex:1;flex-direction:column;gap:4px}.step-dot[data-v-2c6d6a46]{background:#e2e8f0;border-radius:50%;height:12px;transition:all .2s;width:12px}.step-item.active .step-dot[data-v-2c6d6a46]{background:var(--primary);box-shadow:0 0 0 4px #6366f133}.step-item.completed .step-dot[data-v-2c6d6a46]{background:#16a34a}.step-name[data-v-2c6d6a46]{color:#94a3b8;font-size:10px;text-align:center}.step-item.active .step-name[data-v-2c6d6a46]{color:var(--primary);font-weight:600}.step-item.completed .step-name[data-v-2c6d6a46]{color:#16a34a}.markdown-content[data-v-2c6d6a46] p{margin:0 0 8px}.markdown-content[data-v-2c6d6a46] p:last-child{margin-bottom:0}.markdown-content[data-v-2c6d6a46] strong{color:#0f172a;font-weight:600}.markdown-content[data-v-2c6d6a46] ol,.markdown-content[data-v-2c6d6a46] ul{margin:8px 0;padding-left:20px}.markdown-content[data-v-2c6d6a46] li{margin:4px 0}.markdown-content[data-v-2c6d6a46] code{background:#f1f5f9;border-radius:4px;font-family:monospace;font-size:12px;padding:2px 6px}.markdown-content[data-v-2c6d6a46] pre{background:#f8fafc;border-radius:8px;margin:8px 0;overflow-x:auto;padding:12px}.markdown-content[data-v-2c6d6a46] a{color:var(--primary);text-decoration:none}.markdown-content[data-v-2c6d6a46] a:hover{text-decoration:underline}.markdown-content[data-v-2c6d6a46] h1,.markdown-content[data-v-2c6d6a46] h2,.markdown-content[data-v-2c6d6a46] h3{color:#0f172a;font-weight:600;margin:12px 0 8px}.markdown-content[data-v-2c6d6a46] h1{font-size:16px}.markdown-content[data-v-2c6d6a46] h2{font-size:15px}.markdown-content[data-v-2c6d6a46] h3{font-size:14px}.identity-banner[data-v-89e74637]{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:12px;gap:8px;margin-bottom:8px;padding:8px 12px}.identity-banner-btn[data-v-89e74637]{background:none;border:none;color:#b45309;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;text-decoration:underline;white-space:nowrap}.identity-banner-btn[data-v-89e74637]:hover{color:#92400e}.input-disabled[data-v-89e74637]{opacity:.5;pointer-events:none}.text-area-input[data-v-89e74637],.text-area-input[data-v-89e74637]:focus-visible,.text-area-input[data-v-89e74637]:hover{border:none!important;box-shadow:none!important;font-family:Figtree,sans-serif!important;font-size:12px!important;height:22px;outline:none!important;overflow:hidden!important;resize:none;width:100%}.oip_simple_input[data-v-89e74637]{border:1.5px solid var(--light);border-radius:8px;font-size:inherit;margin:0!important;overflow-y:auto;padding:6px 6px 6px 12px;resize:none}.oip_simple_input[data-v-89e74637]::-moz-placeholder{color:var(--medium)}.oip_simple_input[data-v-89e74637]::placeholder{color:var(--medium)}.oip_simple_input[data-v-89e74637],.oip_simple_input[data-v-89e74637]:focus-visible{outline:none!important}.oip_simple_input[data-v-89e74637]:hover,textarea[data-v-89e74637]:hover{border:1.5px solid rgba(33,118,255,.2)!important}.oip_simple_input[data-v-89e74637]:focus-within,textarea[data-v-89e74637]:focus-within{border:1.5px solid var(--primary)!important;box-shadow:0 0 0 4px #2176ff1a!important}.profile-modal-overlay[data-v-89e74637]{align-items:center;background:#0006;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.profile-modal[data-v-89e74637]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:90vw;padding:24px;width:400px}.profile-modal-header[data-v-89e74637]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.profile-modal-header h3[data-v-89e74637]{color:var(--darkest);font-size:16px;font-weight:700;margin:0}.profile-modal-desc[data-v-89e74637]{color:var(--medium);font-size:13px;margin:0 0 20px}.profile-modal-form[data-v-89e74637]{display:flex;flex-direction:column;gap:16px}.profile-modal-field[data-v-89e74637]{display:flex;flex-direction:column;gap:6px}.profile-modal-field label[data-v-89e74637]{color:var(--darkest);font-size:13px;font-weight:600}.profile-modal-field input[data-v-89e74637]{border:1px solid var(--light,#e0e0e0);border-radius:8px;font-family:Figtree,sans-serif;font-size:14px;outline:none;padding:10px 12px}.profile-modal-field input[data-v-89e74637]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2176ff1a}.profile-modal-actions[data-v-89e74637]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.profile-modal-cancel[data-v-89e74637]{background:#fff;border:1px solid var(--light,#e0e0e0);border-radius:8px;color:var(--darkest);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.profile-modal-cancel[data-v-89e74637]:hover{background:#f8fafc}.profile-modal-save[data-v-89e74637]{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.profile-modal-save[data-v-89e74637]:hover{opacity:.9}.profile-modal-save[data-v-89e74637]:disabled{cursor:not-allowed;opacity:.5}.chat-discussion{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:16px}.chat-message{align-items:flex-start;display:flex;gap:12px}.chat-message.me{justify-content:flex-end}.avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;width:36px}.content{display:flex;flex-direction:column;gap:6px}.header{align-items:center;display:flex;font-size:13px;gap:8px}.name{color:#111827;font-weight:600}.date{color:#6b7280;font-size:12px}.body{border-radius:6px;color:#111827;font-size:14px;line-height:1.4}.comment,.comment-selection{background:#1e293b0d;border-left:5px solid #d1d5db;cursor:pointer;padding:10px}.comment:hover{background:#1e293b1a}.comment p,.comment-selection p{display:-webkit-box;font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dark);font-weight:500;overflow:hidden;text-overflow:ellipsis}.chat-discussion[data-v-82080c33]{display:flex;flex-direction:column;gap:24px;height:100%;justify-content:flex-start;overflow-y:auto;padding:16px}.chat-message[data-v-82080c33]{align-items:flex-start;display:flex;gap:12px}.chat-message.me[data-v-82080c33]{justify-content:flex-end}.avatar[data-v-82080c33]{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;width:36px}.content[data-v-82080c33]{display:flex;flex-direction:column;gap:6px;width:100%}.name[data-v-82080c33]{color:#111827;font-size:13px;font-weight:600}.date[data-v-82080c33]{color:var(--cool-grey);font-size:12px}.body[data-v-82080c33]{border-radius:6px;color:#111827;font-size:14px;line-height:1.4}.comment[data-v-82080c33],.comment-selection[data-v-82080c33]{background:#1e293b0d;border-left:5px solid #d1d5db;cursor:pointer;padding:10px}.comment[data-v-82080c33]:hover{background:#1e293b1a}.comment p[data-v-82080c33],.comment-selection p[data-v-82080c33]{display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--dark);font-weight:500;overflow:hidden;text-overflow:ellipsis}.message-actions-container[data-v-82080c33]{cursor:pointer;position:relative}.actions-modal[data-v-82080c33]{animation:fadeInScale-82080c33 .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;overflow:hidden;position:absolute;right:-8px;top:-8px;z-index:1000}.action-item[data-v-82080c33],.actions-modal[data-v-82080c33]{align-items:center;display:flex}.action-item[data-v-82080c33]{border-bottom:1px solid #f0f0f0;cursor:pointer;gap:8px;padding:8px 12px;transition:background-color .2s ease}.action-item[data-v-82080c33]:last-child{border-bottom:none}.action-item[data-v-82080c33]:hover{background-color:#f8f9fa}.action-item span[data-v-82080c33]{color:#dc2626;font-size:12px;font-weight:500}.action-item:last-child span[data-v-82080c33]{color:#333}@keyframes fadeInScale-82080c33{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.edit-mode[data-v-82080c33]{margin-top:8px}.edit-textarea[data-v-82080c33]{border:1.5px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.4;min-height:60px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .2s ease;width:-webkit-fill-available}.edit-textarea[data-v-82080c33]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.edit-actions[data-v-82080c33]{display:flex;gap:8px;justify-content:flex-start;margin-top:8px}.cancel-btn[data-v-82080c33],.save-btn[data-v-82080c33]{align-items:center;background:#fff;border:1px solid;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease}.save-btn[data-v-82080c33]{border-color:#059669;color:#059669}.save-btn[data-v-82080c33]:hover{background-color:#f0fdf4}.cancel-btn[data-v-82080c33]{border-color:#dc2626;color:#dc2626}.cancel-btn[data-v-82080c33]:hover{background-color:#fef2f2}.undo-delete-btn[data-v-82080c33]{color:var(--cool-grey);cursor:pointer;font-size:11px;text-decoration:underline}.undo-delete-btn[data-v-82080c33]:hover{color:var(--dark);font-weight:600}.chat-container[data-v-79a2791f]{background-color:#fff}.chat-container[data-v-79a2791f],.messages-container[data-v-79a2791f]{display:flex;flex-direction:column;justify-content:space-between}.messages-container[data-v-79a2791f]{height:calc(100% - 135px)}.chat-selection-btn[data-v-79a2791f]{background:transparent;border:none;border-radius:4px;color:var(--dark);cursor:pointer;font-weight:600;padding:8px 16px;transition:background .3s}.chat-selection-btn.is-active[data-v-79a2791f],.chat-selection-btn[data-v-79a2791f]:hover{background:#1e293b0d;color:#000}.chat-annotation-animation[data-v-79a2791f]{animation:chatOpenAnimation-79a2791f .3s ease}@keyframes chatOpenAnimation-79a2791f{0%{opacity:0;transform:translate(30px) scaleX(.98)}80%{opacity:1;transform:translate(2px) scaleX(1)}to{opacity:1;transform:translate(0) scaleX(1)}}.projects-layout[data-v-b6ccc456]{align-items:stretch;background:#f8fafc;display:flex;height:100vh;overflow:hidden;width:100%}.projects-main[data-v-b6ccc456]{background:#f8fafc;flex:1;height:100vh;margin-left:54px;overflow-y:auto;transition:margin-left .3s ease}.projects-main.sidebar-open[data-v-b6ccc456]{margin-left:200px}.no-project-selected[data-v-b6ccc456]{align-items:center;display:flex;height:100%;justify-content:center;padding:40px}.welcome-card[data-v-b6ccc456]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000a;max-width:480px;padding:48px;text-align:center}.welcome-icon[data-v-b6ccc456]{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.welcome-card h2[data-v-b6ccc456]{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 12px}.welcome-card p[data-v-b6ccc456]{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 32px}.welcome-actions[data-v-b6ccc456]{display:flex;gap:12px;justify-content:center}.welcome-btn[data-v-b6ccc456]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s}.welcome-btn.primary[data-v-b6ccc456]{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f140;color:#fff}.welcome-btn.primary[data-v-b6ccc456]:hover{box-shadow:0 6px 20px #6366f159;transform:translateY(-1px)}.welcome-btn.secondary[data-v-b6ccc456]{background:#fff;border:1px solid #e2e8f0;color:#475569}.welcome-btn.secondary[data-v-b6ccc456]:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.projects-chat[data-v-b6ccc456]{background:#fff;border-left:1px solid #e2e8f0;width:360px}.list-enter-active[data-v-b6ccc456],.list-leave-active[data-v-b6ccc456]{transition:all .3s ease}.list-enter-from[data-v-b6ccc456],.list-leave-to[data-v-b6ccc456]{opacity:0;transform:translate(-10px)}.list-move[data-v-b6ccc456]{transition:transform .3s ease}
