:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--border-input: #d1d5db;--accent: #6366f1;--accent-hover: #4f46e5;--accent-muted: #c7d2fe;--accent-bg: #eef2ff;--accent-bg-hover: #e0e7ff;--shadow: rgba(0, 0, 0, .1);--overlay: rgba(0, 0, 0, .6);--success-bg: #d1fae5;--success-text: #065f46;--warning-bg: #fef3c7;--warning-text: #92400e;--low-bg: #ffedd5;--low-text: #9a3412}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #334155;--border-input: #475569;--accent: #818cf8;--accent-hover: #6366f1;--accent-muted: #4f46e5;--accent-bg: #1e3a5f;--accent-bg-hover: #334155;--shadow: rgba(0, 0, 0, .3);--overlay: rgba(0, 0, 0, .75);--success-bg: #064e3b;--success-text: #6ee7b7;--warning-bg: #78350f;--warning-text: #fde68a;--low-bg: #7c2d12;--low-text: #fed7aa}html,body{background-color:var(--bg-primary);color:var(--text-primary)}html.hide-vue-devtools-launcher #vue-devtools-anchor,html.hide-vue-devtools-launcher .vue-devtools__anchor{display:none!important}@media print{#app-layout>header,.history-sidebar,.explorer-fab,.explorer-column,.chat-input-wrap{display:none!important}.main-layout{display:block!important}.qa-column{max-width:none!important;width:100%!important;border:none!important}.home-container{max-width:none!important}.chat-messages{overflow:visible!important;max-height:none!important}.app-header{margin-bottom:1rem}}#app-layout[data-v-8e8da320]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary)}.disclaimer-overlay[data-v-8e8da320]{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.disclaimer-modal[data-v-8e8da320]{width:min(680px,100%);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px var(--shadow);padding:1rem 1.1rem}.disclaimer-modal h2[data-v-8e8da320]{margin:0 0 .75rem;font-size:1.2rem}.disclaimer-modal p[data-v-8e8da320]{margin:0 0 .65rem;color:var(--text-secondary);line-height:1.45}.disclaimer-ack-btn[data-v-8e8da320]{margin-top:.5rem;padding:.45rem .8rem;border-radius:8px;border:1px solid var(--accent-muted);background:var(--accent-bg);color:var(--accent);font-weight:600;cursor:pointer}.disclaimer-ack-btn[data-v-8e8da320]:hover{background:var(--accent-bg-hover)}header[data-v-8e8da320]{line-height:1.5;border-bottom:1px solid var(--border);background-color:var(--bg-secondary);padding:.45rem 0}main[data-v-8e8da320]{flex:1;display:flex;flex-direction:column;min-height:0}.app-footer[data-v-8e8da320]{border-top:1px solid var(--border);padding:.35rem .8rem;display:flex;justify-content:center;background:var(--bg-secondary)}.footer-disclaimer-link[data-v-8e8da320]{border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;text-decoration:underline;cursor:pointer;padding:.2rem .35rem}.footer-disclaimer-link[data-v-8e8da320]:hover{color:var(--accent)}.wrapper[data-v-8e8da320]{max-width:1280px;margin:0 auto;padding:0 1.25rem}nav[data-v-8e8da320]{width:100%;font-size:.95rem;text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}nav a[data-v-8e8da320]{display:inline-block;padding:.3rem .75rem;text-decoration:none;color:var(--accent);transition:color .3s}.home-nav-btn[data-v-8e8da320]{display:inline-block;padding:.3rem .75rem;text-decoration:none;color:var(--accent);transition:color .3s;background:transparent;border:none;font:inherit;cursor:pointer}.home-nav-btn[data-v-8e8da320]:hover{color:var(--accent-hover)}nav a[data-v-8e8da320]:hover{color:var(--accent-hover)}nav a.router-link-exact-active[data-v-8e8da320]{color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--accent)}.home-nav-btn.router-link-exact-active[data-v-8e8da320]{color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--accent)}.nav-logout-btn[data-v-8e8da320]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.3rem .65rem;cursor:pointer;color:var(--text-primary);font:inherit;font-size:.9rem;white-space:nowrap}.nav-logout-btn[data-v-8e8da320]:hover{background:var(--bg-tertiary)}.theme-toggle[data-v-8e8da320]{padding:.35rem .5rem;font-size:1.25rem;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;line-height:1}.nav-right[data-v-8e8da320]{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto}.user-greeting[data-v-8e8da320]{color:var(--text-primary);font-size:.9rem;white-space:nowrap;max-width:min(220px,38vw);overflow:hidden;text-overflow:ellipsis}.lang-toggle[data-v-8e8da320]{display:inline-flex;align-items:center}.lang-btn[data-v-8e8da320]{padding:.25rem .5rem;font-size:.85rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px}.lang-btn[data-v-8e8da320]:first-child{border-radius:4px 0 0 4px;border-right-width:0}.lang-btn[data-v-8e8da320]:last-child{border-radius:0 4px 4px 0}.lang-btn.active[data-v-8e8da320]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-muted)}.lang-btn[data-v-8e8da320]:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.admin-nav-links[data-v-8e8da320]{display:inline-flex;align-items:center;gap:.5rem}.theme-toggle[data-v-8e8da320]:hover{background:var(--bg-tertiary)}@media(max-width:768px){header[data-v-8e8da320]{padding:.3rem 0}.wrapper[data-v-8e8da320]{padding:0 .75rem}nav[data-v-8e8da320]{font-size:.88rem;gap:.25rem}nav a[data-v-8e8da320]{padding:.2rem .5rem}.home-nav-btn[data-v-8e8da320]{padding:.2rem .5rem}.nav-logout-btn[data-v-8e8da320]{padding:.25rem .5rem;font-size:.85rem}.user-greeting[data-v-8e8da320]{max-width:min(140px,32vw);font-size:.82rem}.lang-btn[data-v-8e8da320]{padding:.2rem .4rem;font-size:.8rem}.theme-toggle[data-v-8e8da320]{padding:.25rem .4rem;font-size:1.1rem}}.inline-citation-card[data-v-a64c123e]{margin-top:.75rem;padding:.75rem .9rem;border-radius:10px;background:var(--bg-primary);border:1px solid var(--accent-muted);box-shadow:0 6px 14px #0f172a14;font-size:.9rem}.inline-citation-card-header[data-v-a64c123e]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.inline-citation-card-titles[data-v-a64c123e]{display:flex;flex-direction:column;gap:.1rem}.inline-citation-card-label[data-v-a64c123e]{font-weight:600;color:var(--text-primary)}.inline-citation-card-part[data-v-a64c123e]{font-size:.8rem;color:var(--text-secondary)}.inline-citation-card-close[data-v-a64c123e]{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;line-height:1}.inline-citation-card-body[data-v-a64c123e]{margin:.25rem 0 .65rem;color:var(--text-primary);line-height:1.5}.inline-citation-card-body-muted[data-v-a64c123e]{color:var(--text-secondary)}.inline-citation-card-link[data-v-a64c123e]{padding:.3rem .6rem;border-radius:999px;border:1px solid var(--accent-muted);background:var(--accent-bg);color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;align-self:flex-start}.inline-citation-card-link[data-v-a64c123e]:hover{background:var(--accent-bg-hover)}.chat-message[data-v-32d064db]{margin-bottom:1rem}.chat-message.user[data-v-32d064db]{display:flex;justify-content:flex-end}.chat-message.assistant[data-v-32d064db]{display:flex;justify-content:flex-start}.chat-message-bubble[data-v-32d064db]{max-width:85%;padding:.85rem 1.1rem;border-radius:14px;line-height:1.55}.user .chat-message-bubble[data-v-32d064db]{background:var(--accent);color:#fff}.assistant .chat-message-bubble[data-v-32d064db]{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.message-content[data-v-32d064db]{font-size:1rem;white-space:pre-wrap;word-break:break-word}.user-content[data-v-32d064db]{white-space:pre-wrap}.sources-row[data-v-32d064db]{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sources-label[data-v-32d064db]{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-right:.25rem}.source-tag[data-v-32d064db]{background:var(--accent-bg);color:var(--accent);padding:.3rem .65rem;border-radius:12px;font-size:.85rem;font-weight:600;border:1px solid var(--accent-muted);cursor:pointer;transition:background .2s}.source-tag[data-v-32d064db]:hover{background:var(--accent-bg-hover)}.tech-row[data-v-32d064db]{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.tech-label[data-v-32d064db]{margin-right:.35rem}.message-header-row[data-v-32d064db]{margin-bottom:.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.copy-answer-btn[data-v-32d064db]{font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.copy-answer-btn[data-v-32d064db]:hover{background:var(--bg-secondary);color:var(--accent)}.share-answer-btn[data-v-32d064db]{font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.share-answer-btn[data-v-32d064db]:hover{background:var(--bg-secondary);color:var(--accent)}.assistant-content-plain[data-v-32d064db]{white-space:pre-wrap}.confidence-badge[data-v-32d064db]{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;display:inline-block}.confidence-badge.high[data-v-32d064db]{background:var(--success-bg);color:var(--success-text)}.confidence-badge.medium[data-v-32d064db]{background:var(--warning-bg);color:var(--warning-text)}.confidence-badge.low[data-v-32d064db]{background:var(--low-bg);color:var(--low-text)}.feedback-row[data-v-32d064db]{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.feedback-label[data-v-32d064db]{font-size:.8rem;color:var(--text-secondary);margin-right:.35rem}.feedback-btn[data-v-32d064db]{background:transparent;border:1px solid var(--border);border-radius:8px;padding:.25rem .5rem;font-size:1rem;cursor:pointer;transition:background .2s}.feedback-btn[data-v-32d064db]:hover{background:var(--bg-tertiary)}.feedback-form[data-v-32d064db]{width:100%;margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.feedback-form-label[data-v-32d064db]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.feedback-tags[data-v-32d064db]{display:flex;flex-wrap:wrap;gap:.35rem}.feedback-tag[data-v-32d064db]{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}.feedback-tag.selected[data-v-32d064db]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.feedback-comment[data-v-32d064db]{width:100%;padding:.4rem .5rem;font-size:.85rem;border:1px solid var(--border-input);border-radius:6px;resize:vertical;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.feedback-submit[data-v-32d064db]{align-self:flex-start;padding:.4rem .75rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer}.feedback-thanks[data-v-32d064db]{font-size:.85rem;color:var(--success-text)}.suggestions-row[data-v-32d064db]{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.suggestions-label[data-v-32d064db]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.suggestion-chip[data-v-32d064db]{text-align:left;padding:.45rem .75rem;font-size:.85rem;border:1px solid var(--accent-muted);border-radius:10px;background:var(--accent-bg);color:var(--accent);cursor:pointer;transition:background .2s}.suggestion-chip[data-v-32d064db]:hover{background:var(--accent-bg-hover)}.inline-citation-card-wrapper[data-v-32d064db]{margin-top:.5rem}[data-v-32d064db] .inline-citation{border:none;background:transparent;color:var(--accent);font-weight:600;padding:0;margin:0 .05rem;font-size:.95em;cursor:pointer;text-decoration:underline}[data-v-32d064db] .inline-citation:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-input-form[data-v-f24273cc]{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border);background:var(--bg-primary)}.chat-input-textarea[data-v-f24273cc]{flex:1;padding:.65rem 1rem;font-size:1rem;font-family:inherit;line-height:1.5;border:1px solid var(--border-input);border-radius:12px;resize:none;min-height:44px;max-height:140px;transition:border-color .2s;background:var(--bg-primary);color:var(--text-primary)}.chat-input-textarea[data-v-f24273cc]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.chat-input-submit[data-v-f24273cc]{flex-shrink:0;padding:.65rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:background .2s}.chat-input-submit[data-v-f24273cc]:hover:not(:disabled){background:var(--accent-hover)}.chat-input-submit[data-v-f24273cc]:disabled{background:var(--accent-muted);cursor:not-allowed}.chat-container[data-v-b8aca627]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-messages[data-v-b8aca627]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem .5rem .5rem}.loading-bubble[data-v-b8aca627]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--bg-tertiary);border-radius:14px;font-size:.9rem;color:var(--text-secondary)}.mini-spinner[data-v-b8aca627]{width:18px;height:18px;border:2px solid var(--border);border-left-color:var(--accent);border-radius:50%;animation:spin-b8aca627 .8s linear infinite}@keyframes spin-b8aca627{to{transform:rotate(360deg)}}.chat-input-wrap[data-v-b8aca627]{flex-shrink:0;padding:0 .5rem}.quota-badge[data-v-b8aca627]{text-align:center;font-size:.75rem;color:var(--text-secondary);padding:.2rem 0}.quota-badge.quota-low[data-v-b8aca627]{color:var(--warning, #e6a700)}.quota-badge.quota-zero[data-v-b8aca627]{color:var(--error-text, #d8000c);font-weight:600}.proposed-questions-row[data-v-b8aca627]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.proposed-questions-label[data-v-b8aca627]{font-size:.78rem;color:var(--text-secondary);margin-right:.25rem}.proposed-question-chip[data-v-b8aca627]{padding:.3rem .55rem;font-size:.78rem;border:1px solid var(--accent-muted);border-radius:999px;background:var(--accent-bg);color:var(--accent);cursor:pointer}.proposed-question-chip[data-v-b8aca627]:hover{background:var(--accent-bg-hover)}.chat-container.compact-mode[data-v-b8aca627]{min-height:0;height:auto}.chat-container.compact-mode .chat-messages[data-v-b8aca627]{display:none}.chat-container.compact-mode .chat-input-wrap[data-v-b8aca627]{padding:.25rem .5rem .6rem}.empty-state[data-v-b8aca627]{padding:1.5rem .5rem;text-align:center}.empty-state-title[data-v-b8aca627]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.empty-state-desc[data-v-b8aca627]{font-size:.95rem;color:var(--text-secondary);margin:0 0 1.25rem;max-width:420px;margin-left:auto;margin-right:auto}.example-questions[data-v-b8aca627]{display:flex;flex-direction:column;gap:.5rem;max-width:480px;margin:0 auto}.example-chip[data-v-b8aca627]{text-align:left;padding:.65rem 1rem;font-size:.9rem;border:1px solid var(--accent-muted);border-radius:12px;background:var(--accent-bg);color:var(--accent);cursor:pointer;transition:background .2s}.example-chip[data-v-b8aca627]:hover{background:var(--accent-bg-hover)}.example-chip[data-v-b8aca627]:disabled{opacity:.6;cursor:not-allowed}.agreement-dashboard[data-v-c655f428]{border-radius:16px;border:1px solid var(--border);padding:1.25rem 1.5rem;background:var(--bg-primary);box-shadow:0 12px 30px #0f172a14;margin-bottom:1rem}.dashboard-header[data-v-c655f428]{margin-bottom:1rem}.dashboard-title[data-v-c655f428]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.dashboard-subtitle[data-v-c655f428]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.dashboard-grid[data-v-c655f428]{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.5rem;margin:.75rem 0 1.25rem}.metric-card[data-v-c655f428]{background:var(--bg-secondary);border-radius:10px;padding:.32rem .45rem;border:1px solid var(--border);min-width:0}.metric-line[data-v-c655f428]{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.metric-label[data-v-c655f428]{font-size:.78rem;line-height:1.2;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.metric-value[data-v-c655f428]{font-size:.92rem;line-height:1.2;font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.dashboard-body[data-v-c655f428]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr);gap:1.25rem;align-items:flex-start}.dashboard-section[data-v-c655f428]{min-width:0}.section-title[data-v-c655f428]{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.donut-wrapper[data-v-c655f428]{display:flex;align-items:center;gap:1rem}.donut-chart[data-v-c655f428]{width:120px;height:120px;transform:rotate(-90deg)}.donut-ring[data-v-c655f428]{stroke:var(--border)}.donut-segment[data-v-c655f428]{transition:stroke-dasharray .3s ease,stroke-dashoffset .3s ease}.donut-legend[data-v-c655f428]{list-style:none;padding:0;margin:0;font-size:.8rem;color:var(--text-secondary)}.donut-legend li[data-v-c655f428]{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.legend-dot[data-v-c655f428]{width:10px;height:10px;border-radius:999px}.legend-label[data-v-c655f428]{flex:1}.legend-value[data-v-c655f428]{font-weight:600;color:var(--text-primary)}.section-empty[data-v-c655f428]{font-size:.85rem;color:var(--text-secondary)}.faq-list[data-v-c655f428]{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.4rem}.faq-helper[data-v-c655f428]{margin:0 0 .55rem;font-size:.82rem;color:var(--text-secondary)}.faq-question[data-v-c655f428]{width:100%;text-align:left;padding:.5rem .75rem;font-size:.85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.faq-question[data-v-c655f428]:hover{background:var(--bg-tertiary)}.start-conversation-btn[data-v-c655f428]{padding:.6rem 1rem;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.start-conversation-btn[data-v-c655f428]:hover{background:var(--accent-hover)}.loading-state[data-v-c655f428]{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;font-size:.9rem;color:var(--text-secondary)}.loading-inline[data-v-c655f428]{display:inline-flex;align-items:center;gap:.5rem}.mini-spinner[data-v-c655f428]{width:16px;height:16px;border-radius:999px;border:2px solid var(--border);border-left-color:var(--accent);animation:spin-c655f428 .8s linear infinite}@keyframes spin-c655f428{to{transform:rotate(360deg)}}.error-text[data-v-c655f428]{color:var(--warning-text)}@media(max-width:900px){.dashboard-body[data-v-c655f428]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-cb4b5a6c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-cb4b5a6c]{background:var(--bg-primary);border-radius:8px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 5px 15px var(--shadow);border:1px solid var(--border)}.modal-header[data-v-cb4b5a6c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header-actions[data-v-cb4b5a6c]{display:flex;align-items:center;gap:.5rem}.modal-header h3[data-v-cb4b5a6c]{margin:0;font-size:1.2rem;color:var(--text-primary)}.copy-button[data-v-cb4b5a6c]{padding:.35rem .75rem;font-size:.9rem;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-muted);border-radius:6px;cursor:pointer}.copy-button[data-v-cb4b5a6c]:hover{background:var(--accent-bg-hover)}.copy-button.copied[data-v-cb4b5a6c]{background:var(--success-bg);color:var(--success-text);border-color:var(--success-text)}.close-button[data-v-cb4b5a6c]{background:none;border:none;font-size:2rem;font-weight:300;cursor:pointer;color:var(--text-secondary)}.modal-body[data-v-cb4b5a6c]{padding:1.5rem;overflow-y:auto;color:var(--text-primary)}.clause-text[data-v-cb4b5a6c]{background-color:var(--bg-tertiary);color:var(--text-primary);padding:1rem;border-radius:4px;white-space:pre-wrap;font-family:Courier New,Courier,monospace;line-height:1.6;border:1px solid var(--border)}.part-title-badge[data-v-cb4b5a6c]{background-color:var(--accent-bg);color:var(--accent);padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:1.05rem;margin-bottom:1rem;text-align:center;border:1px solid var(--accent-muted)}.metadata-list[data-v-cb4b5a6c]{list-style:none;padding:0;margin-top:1rem}.metadata-list li[data-v-cb4b5a6c]{margin-bottom:.5rem;color:var(--text-primary)}.auth-gate-overlay[data-v-cee28d6b]{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:3200;padding:1rem}.auth-gate-modal[data-v-cee28d6b]{width:min(560px,100%);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px var(--shadow);padding:1rem}.auth-gate-modal h2[data-v-cee28d6b]{margin:0 0 .6rem;font-size:1.15rem}.auth-gate-modal p[data-v-cee28d6b]{margin:0 0 .8rem;color:var(--text-secondary)}.quota-details[data-v-cee28d6b]{display:flex;gap:1rem;margin-bottom:.9rem;font-size:.85rem;color:var(--text-secondary)}.auth-actions[data-v-cee28d6b]{display:flex;flex-direction:column;gap:.45rem}.provider-btn[data-v-cee28d6b]{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--accent-muted);background:var(--accent-bg);color:var(--accent);font-weight:600;cursor:pointer}.provider-btn[data-v-cee28d6b]:hover:not(:disabled){background:var(--accent-bg-hover)}.provider-btn[data-v-cee28d6b]:disabled{opacity:.6;cursor:not-allowed}.close-btn[data-v-cee28d6b]{margin-top:.8rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;padding:.45rem .7rem;cursor:pointer}.close-btn[data-v-cee28d6b]:hover{background:var(--bg-tertiary)}.explorer-container[data-v-da7e648d]{border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem;background-color:var(--bg-primary)}h3[data-v-da7e648d]{margin-top:0;color:var(--text-primary);font-size:1.05rem;border-bottom:2px solid var(--border);padding-bottom:.5rem;margin-bottom:.75rem}.search-box[data-v-da7e648d]{margin-bottom:.75rem}.llm-optin-row[data-v-da7e648d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;color:var(--text-secondary)}.explorer-controls[data-v-da7e648d]{display:flex;gap:.4rem;margin-bottom:.75rem}.explorer-control-btn[data-v-da7e648d]{flex:1;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);padding:.35rem .45rem;font-size:.74rem;cursor:pointer}.explorer-control-btn[data-v-da7e648d]:hover{background:var(--bg-tertiary)}.llm-optin-row input[data-v-da7e648d]{margin:0}.search-input[data-v-da7e648d]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-input);border-radius:8px;font-size:.85rem;outline:none;transition:border-color .2s;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.search-input[data-v-da7e648d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.categories-list[data-v-da7e648d]{display:flex;flex-direction:column;gap:.5rem}.category-section[data-v-da7e648d]{border-radius:8px;overflow:hidden;border:1px solid var(--border)}.category-header[data-v-da7e648d]{display:flex;align-items:center;width:100%;padding:.55rem .7rem;border:none;border-left:4px solid;background:var(--bg-secondary);cursor:pointer;transition:background .15s;text-align:left;font-size:.82rem;gap:.4rem}.category-header[data-v-da7e648d]:hover{background:var(--bg-tertiary)}.category-label[data-v-da7e648d]{font-weight:600;color:var(--text-primary);flex:1;min-width:0}.category-count[data-v-da7e648d]{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:10px;flex-shrink:0}.category-chevron[data-v-da7e648d]{color:var(--text-muted);font-size:.95rem;line-height:1;transition:transform .2s;flex-shrink:0}.category-chevron.open[data-v-da7e648d]{transform:rotate(90deg)}.category-body[data-v-da7e648d]{display:flex;flex-direction:column;padding:.25rem 0;background:var(--bg-primary)}.group-item[data-v-da7e648d]{display:flex;align-items:center;padding:.4rem .7rem .4rem 1.6rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s;gap:.4rem}.category-icon[data-v-da7e648d]{font-size:1rem;flex-shrink:0}.group-item[data-v-da7e648d]:hover{background:var(--accent-bg)}.group-name[data-v-da7e648d]{font-size:.82rem;color:var(--text-primary);line-height:1.35}.group-name-compact[data-v-da7e648d]{font-weight:600;letter-spacing:.01em}.group-name-match[data-v-da7e648d]{background:var(--accent-bg);color:var(--accent);border-radius:3px;padding:0 1px;font-weight:700}.group-item:hover .group-name[data-v-da7e648d]{color:var(--accent)}.slide-enter-active[data-v-da7e648d],.slide-leave-active[data-v-da7e648d]{transition:all .2s ease;overflow:hidden}.slide-enter-from[data-v-da7e648d],.slide-leave-to[data-v-da7e648d]{max-height:0;opacity:0}.slide-enter-to[data-v-da7e648d],.slide-leave-from[data-v-da7e648d]{max-height:800px;opacity:1}.no-results[data-v-da7e648d]{color:var(--text-muted);font-size:.85rem;text-align:center;padding:1rem 0;font-style:italic}.loading-state[data-v-da7e648d],.error-state[data-v-da7e648d]{color:var(--text-secondary);padding:1rem 0;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.mini-spinner[data-v-da7e648d]{width:16px;height:16px;border:2px solid var(--border);border-left-color:var(--accent);border-radius:50%;animation:spin-da7e648d .8s linear infinite}@keyframes spin-da7e648d{to{transform:rotate(360deg)}}.history-sidebar[data-v-b9107a7a]{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-secondary)}.history-new[data-v-b9107a7a]{margin:.75rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-muted);border-radius:8px;cursor:pointer;text-align:center}.history-new[data-v-b9107a7a]:hover{background:var(--accent-bg-hover)}.history-list[data-v-b9107a7a]{flex:1;overflow-y:auto;padding:0 .5rem .5rem}.history-controls[data-v-b9107a7a]{display:flex;gap:.4rem;padding:0 .75rem .55rem}.history-control-btn[data-v-b9107a7a]{flex:1;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);padding:.35rem .45rem;font-size:.74rem;cursor:pointer}.history-control-btn[data-v-b9107a7a]:hover{background:var(--bg-tertiary)}.history-group-label[data-v-b9107a7a]{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.history-group-toggle[data-v-b9107a7a]{width:100%;margin:.75rem .2rem .2rem;padding:.2rem .35rem;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.history-group-meta[data-v-b9107a7a]{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.72rem}.history-group-count[data-v-b9107a7a]{min-width:1.1rem;text-align:right}.history-group-chevron[data-v-b9107a7a]{font-size:.95rem;line-height:1;transition:transform .15s ease}.history-group-chevron.collapsed[data-v-b9107a7a]{transform:rotate(-90deg)}.history-item[data-v-b9107a7a]{display:block;width:100%;padding:.5rem .6rem;margin-bottom:.25rem;font-size:.85rem;text-align:left;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s;color:var(--text-primary)}.history-item[data-v-b9107a7a]:hover{background:var(--bg-tertiary)}.history-item.active[data-v-b9107a7a]{background:var(--accent-bg);color:var(--accent)}.history-item-title[data-v-b9107a7a]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.history-item.active .history-item-title[data-v-b9107a7a]{color:var(--accent)}.history-item-date[data-v-b9107a7a]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}@media(max-width:1023px){.history-sidebar[data-v-b9107a7a]{display:none}}.home-container[data-v-da8ede5c]{max-width:1200px;margin:0 auto;padding:.35rem 2rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--bg-primary);color:var(--text-primary)}.app-header[data-v-da8ede5c]{text-align:center;margin-bottom:2.5rem;color:var(--text-primary)}.app-header h1[data-v-da8ede5c]{font-size:2.2rem;font-weight:600;margin-bottom:.5rem}.app-header p[data-v-da8ede5c]{font-size:1.1rem;color:var(--text-secondary)}.agreement-selector[data-v-da8ede5c]{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;background-color:var(--bg-secondary);padding:.5rem 1rem;border-radius:20px}.agreement-selector label[data-v-da8ede5c]{font-weight:600;margin-right:.5rem;color:var(--text-primary)}.agreement-selector select[data-v-da8ede5c]{padding:.3rem 1.75rem .3rem .55rem;border-radius:4px;border:1px solid var(--border);font-size:1rem;color:var(--text-primary);background:var(--bg-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}[data-v-da8ede5c] .chat-input-textarea.input-focus-pulse{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)!important;transition:box-shadow .2s ease,border-color .2s ease}.export-pdf-btn[data-v-da8ede5c]{padding:.35rem .75rem;font-size:.9rem;font-weight:600;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-muted);border-radius:8px;cursor:pointer}.export-pdf-btn[data-v-da8ede5c]:hover{background:var(--accent-bg-hover)}.conversation-actions[data-v-da8ede5c]{flex-shrink:0;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.conversation-actions-row[data-v-da8ede5c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.back-dashboard-btn[data-v-da8ede5c]{padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer}.back-dashboard-btn[data-v-da8ede5c]:hover{background:var(--bg-tertiary)}.conversation-actions .export-pdf-btn[data-v-da8ede5c]{padding:.35rem .75rem;font-size:.85rem}.main-layout[data-v-da8ede5c]{display:flex;flex-direction:row;gap:0;flex:1;min-height:0}.qa-column[data-v-da8ede5c]{flex:3;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);overflow:hidden}.qa-column.qa-column-empty[data-v-da8ede5c]{min-height:0}.qa-column.qa-column-empty[data-v-da8ede5c] .agreement-dashboard{margin-bottom:.35rem}.explorer-column[data-v-da8ede5c]{flex:1;min-width:260px;max-width:320px;margin-left:.5rem;position:relative;z-index:2}@media(max-width:1023px){.explorer-fab[data-v-da8ede5c]{display:flex;position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:1.5rem;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #6366f166;z-index:50}.explorer-column[data-v-da8ede5c]{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;min-width:0;flex:none;transform:translate(100%);transition:transform .3s ease;z-index:100;background:var(--bg-primary);box-shadow:-4px 0 20px var(--shadow);display:flex;flex-direction:column;overflow:hidden}.explorer-column.open[data-v-da8ede5c]{transform:translate(0)}}@media(min-width:1024px){.explorer-fab[data-v-da8ede5c]{display:none}}.auth-error-banner[data-v-da8ede5c]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--error-bg, #fef2f2);border-bottom:2px solid var(--error-border, #fca5a5);color:var(--error-text, #991b1b);font-size:.9rem}.auth-error-dismiss[data-v-da8ede5c]{background:none;border:none;font-size:1.3rem;cursor:pointer;color:inherit;padding:0 .25rem}.login-container[data-v-112ec936]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:flex-start;padding:4rem 2rem}.provider-panel[data-v-112ec936],.login-form[data-v-112ec936]{width:100%;max-width:400px;padding:2rem;border:1px solid var(--border, #e0e0e0);border-radius:8px;background-color:var(--bg-secondary, #f9f9f9)}.login-form h2[data-v-112ec936]{text-align:center;margin-bottom:1.5rem}.provider-panel h3[data-v-112ec936],.login-form h2[data-v-112ec936]{text-align:center;margin-bottom:1rem}.provider-actions[data-v-112ec936]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-v-112ec936]{margin-bottom:1rem}.form-group label[data-v-112ec936]{display:block;margin-bottom:.5rem}.form-group input[data-v-112ec936]{width:100%;padding:.75rem;border:1px solid var(--border-input, #ccc);border-radius:4px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #000)}button[data-v-112ec936]{width:100%;padding:.75rem;border:none;border-radius:4px;background-color:var(--accent, #007bff);color:#fff;font-size:1rem;cursor:pointer}button[data-v-112ec936]:disabled{opacity:.6}.error-message[data-v-112ec936]{color:var(--error-text, #d8000c);background-color:var(--error-bg, #fff2f2);border:1px solid var(--error-border, #ffcccc);padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.admin-analytics-page[data-v-3f359857]{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem;color:var(--text-primary)}.page-header[data-v-3f359857]{text-align:center;margin-bottom:1.75rem}.page-header h2[data-v-3f359857]{margin:0 0 .5rem;font-size:1.35rem}.page-subtitle[data-v-3f359857]{margin:0;color:var(--text-secondary);font-size:.95rem}.analytics-section[data-v-3f359857]{border:1px solid var(--border);border-radius:12px;padding:1.5rem;background:var(--bg-secondary)}.analytics-controls[data-v-3f359857]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.analytics-controls select[data-v-3f359857]{padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-input);background:var(--bg-primary);color:var(--text-primary);margin-left:.35rem}.btn-primary[data-v-3f359857]{padding:.4rem 1rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.btn-primary[data-v-3f359857]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-3f359857],.error-state[data-v-3f359857]{padding:1rem;border-radius:8px}.error-state[data-v-3f359857]{background:var(--warning-bg);color:var(--warning-text)}.analytics-stat-row[data-v-3f359857]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.stat-card[data-v-3f359857]{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:1rem 1.5rem;text-align:center;min-width:120px}.stat-value[data-v-3f359857]{display:block;font-size:1.8rem;font-weight:700;color:var(--accent)}.stat-label[data-v-3f359857]{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.analytics-chart-section[data-v-3f359857]{margin-bottom:1.5rem}.analytics-chart-section h4[data-v-3f359857],.analytics-chart-section h5[data-v-3f359857]{margin-bottom:.75rem;font-size:1rem;border-bottom:1px solid var(--border);padding-bottom:.4rem;color:var(--text-primary)}.bar-chart[data-v-3f359857]{display:flex;align-items:stretch;gap:2px;height:120px;border-bottom:1px solid var(--border);padding-bottom:.25rem}.bar-col[data-v-3f359857]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:0}.bar[data-v-3f359857]{width:100%;max-width:24px;min-height:2px;flex-shrink:0;background:var(--accent);border-radius:2px 2px 0 0;transition:height .3s}.bar-label[data-v-3f359857]{font-size:.55rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.h-bar-chart[data-v-3f359857]{display:flex;flex-direction:column;gap:.4rem}.h-bar-row[data-v-3f359857]{display:flex;align-items:center;gap:.5rem}.h-bar-label[data-v-3f359857]{width:180px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);flex-shrink:0}.h-bar-track[data-v-3f359857]{flex:1;background:var(--bg-tertiary);border-radius:4px;height:18px;overflow:hidden}.h-bar[data-v-3f359857]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.h-bar-value[data-v-3f359857]{font-size:.8rem;font-weight:600;min-width:30px;text-align:right;color:var(--text-primary)}.feedback-donut-row[data-v-3f359857]{display:flex;gap:2rem;margin-bottom:1rem}.donut-stat[data-v-3f359857]{text-align:center;padding:.75rem 1.5rem;border-radius:8px}.donut-stat.positive[data-v-3f359857]{background:var(--success-bg)}.donut-stat.negative[data-v-3f359857]{background:var(--warning-bg)}.donut-value[data-v-3f359857]{display:block;font-size:1.5rem;font-weight:700}.donut-stat.positive .donut-value[data-v-3f359857]{color:var(--success-text)}.donut-stat.negative .donut-value[data-v-3f359857]{color:var(--warning-text)}.donut-label[data-v-3f359857]{font-size:.8rem;color:var(--text-secondary)}.negative-topics ul[data-v-3f359857]{padding-left:1.5rem;font-size:.85rem;color:var(--text-secondary)}.no-data[data-v-3f359857]{text-align:center;color:var(--text-muted);padding:1rem}.admin-bench[data-v-8bb7db58]{display:flex;min-height:0;flex:1;background:var(--bg-secondary);color:var(--text-primary)}.bench-sidebar[data-v-8bb7db58]{width:300px;min-width:260px;border-right:1px solid var(--border);background:var(--bg-primary);display:flex;flex-direction:column;max-height:calc(100vh - 52px);position:sticky;top:0;align-self:flex-start}.sidebar-head[data-v-8bb7db58]{padding:1.25rem 1rem;border-bottom:1px solid var(--border)}.sidebar-title[data-v-8bb7db58]{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.sidebar-version[data-v-8bb7db58]{margin:.35rem 0 0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.sidebar-controls[data-v-8bb7db58]{padding:1rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border)}.control-label[data-v-8bb7db58]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.control-select[data-v-8bb7db58]{width:100%;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--border-input);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.ingest-planned-card[data-v-8bb7db58]{margin-top:.35rem;padding:.75rem .65rem;border-radius:12px;border:1px dashed var(--accent-muted);background:var(--accent-bg)}.ingest-planned-kicker[data-v-8bb7db58]{margin:0 0 .5rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ingest-planned-note[data-v-8bb7db58]{margin:.5rem 0 0;font-size:.68rem;line-height:1.35;color:var(--text-muted)}.btn-ingest-planned[data-v-8bb7db58]{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--accent);background:var(--bg-primary);color:var(--accent);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-ingest-planned[data-v-8bb7db58]:hover{background:var(--accent-bg-hover);border-color:var(--accent-hover);color:var(--accent-hover)}.btn-ingest-planned-icon[data-v-8bb7db58]{font-size:1rem;font-weight:300;line-height:1;opacity:.9}.case-nav[data-v-8bb7db58]{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.case-btn[data-v-8bb7db58]{text-align:left;padding:.75rem .85rem;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-primary);transition:background .15s,border-color .15s}.case-btn[data-v-8bb7db58]:hover{background:var(--bg-tertiary)}.case-btn.active[data-v-8bb7db58]{background:var(--accent-bg);border-color:var(--accent-muted);box-shadow:0 1px 2px var(--shadow)}.case-id[data-v-8bb7db58]{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.35rem}.case-snippet[data-v-8bb7db58]{font-size:.82rem;line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.case-btn.active .case-snippet[data-v-8bb7db58]{color:var(--text-primary)}.bench-main[data-v-8bb7db58]{flex:1;min-width:0;display:flex;flex-direction:column;max-height:calc(100vh - 52px)}.bench-topbar[data-v-8bb7db58]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-primary)}.bench-case-title[data-v-8bb7db58]{margin:0;font-size:1.1rem;font-weight:650;line-height:1.4;flex:1}.bench-title-loading[data-v-8bb7db58]{font-style:italic;font-weight:500;color:var(--text-muted)}.topbar-actions[data-v-8bb7db58]{flex-shrink:0}.btn-ghost[data-v-8bb7db58]{padding:.4rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--accent);font-weight:600;font-size:.85rem;cursor:pointer}.bench-scroll[data-v-8bb7db58]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2.5rem}.banner-error[data-v-8bb7db58]{padding:.85rem 1rem;border-radius:10px;background:var(--warning-bg);color:var(--warning-text);margin-bottom:1rem}.banner-loading[data-v-8bb7db58]{color:var(--text-secondary)}.panel-grid[data-v-8bb7db58]{display:grid;grid-template-columns:1fr 280px;gap:1rem;margin-bottom:1.25rem}@media(max-width:960px){.admin-bench[data-v-8bb7db58]{flex-direction:column}.bench-sidebar[data-v-8bb7db58]{width:100%;max-height:260px;position:static;border-right:none;border-bottom:1px solid var(--border)}.panel-grid[data-v-8bb7db58]{grid-template-columns:1fr}}.panel[data-v-8bb7db58]{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.35rem}.panel-kicker[data-v-8bb7db58]{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.65rem}.panel-refs .panel-kicker[data-v-8bb7db58]{color:var(--success-text)}.panel-body-text[data-v-8bb7db58]{margin:0;font-size:1rem;line-height:1.5}.ref-chips[data-v-8bb7db58]{display:flex;flex-wrap:wrap;gap:.35rem}.ref-chip[data-v-8bb7db58]{font-size:.65rem;font-weight:700;padding:.3rem .55rem;border-radius:8px;background:var(--success-bg);color:var(--success-text);border:1px solid var(--border)}.compare-grid[data-v-8bb7db58]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:900px){.compare-grid[data-v-8bb7db58]{grid-template-columns:1fr}}.compare-col[data-v-8bb7db58]{border-radius:16px;padding:1.25rem 1.35rem;border:1px solid var(--border)}.compare-gold[data-v-8bb7db58]{background:var(--bg-primary);border-left:3px solid var(--success-text)}.compare-rag[data-v-8bb7db58]{background:var(--bg-primary)}.compare-rag-head[data-v-8bb7db58]{margin-bottom:.75rem}.compare-rag-head .compare-heading[data-v-8bb7db58]{margin-bottom:.35rem}.rag-compare-hint[data-v-8bb7db58]{margin:0 0 .65rem;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.rag-actions[data-v-8bb7db58]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.btn-hybrid[data-v-8bb7db58]{padding:.45rem .9rem;border-radius:10px;border:none;background:var(--accent);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.btn-hybrid[data-v-8bb7db58]:hover:not(:disabled){background:var(--accent-hover)}.btn-hybrid[data-v-8bb7db58]:disabled{opacity:.55;cursor:not-allowed}.hybrid-progress[data-v-8bb7db58]{font-size:.78rem;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-inline-error[data-v-8bb7db58]{margin-top:.35rem;padding:.45rem .55rem;border-radius:8px;font-size:.82rem;background:var(--warning-bg);color:var(--warning-text)}.compare-heading[data-v-8bb7db58]{margin:0 0 .75rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.compare-body[data-v-8bb7db58]{font-size:.95rem;line-height:1.55;white-space:pre-wrap}.rag-textarea[data-v-8bb7db58]{width:100%;box-sizing:border-box;min-height:200px;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-input);background:var(--bg-secondary);color:var(--text-primary);font:inherit;line-height:1.5;resize:vertical}.rag-textarea[data-v-8bb7db58]:disabled{opacity:.65;cursor:not-allowed}.judge-panel[data-v-8bb7db58]{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.35rem;margin-bottom:2rem}.judge-heading[data-v-8bb7db58]{margin:0 0 .35rem;font-size:1rem}.judge-hint[data-v-8bb7db58]{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary)}.judge-actions[data-v-8bb7db58]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.65rem}.btn-llm-judge[data-v-8bb7db58]{padding:.4rem .85rem;border-radius:10px;border:1px dashed var(--accent-muted);background:var(--accent-bg);color:var(--accent);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.btn-llm-judge[data-v-8bb7db58]:hover{background:var(--accent-bg-hover);border-color:var(--accent)}.judge-llm-note[data-v-8bb7db58]{font-size:.72rem;color:var(--text-muted);line-height:1.35}.notes-textarea[data-v-8bb7db58]{width:100%;box-sizing:border-box;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-input);background:var(--bg-secondary);color:var(--text-primary);font:inherit;line-height:1.5;resize:vertical}.muted[data-v-8bb7db58]{font-size:.85rem;color:var(--text-muted)}.btn-primary[data-v-8bb7db58]{padding:.45rem 1rem;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.btn-primary[data-v-8bb7db58]:disabled{opacity:.65;cursor:not-allowed}.ingest-modal-root[data-v-8bb7db58]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--overlay)}.ingest-modal-dialog[data-v-8bb7db58]{width:min(100%,440px);max-height:min(90vh,520px);overflow:auto;border-radius:16px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);box-shadow:0 20px 50px var(--shadow)}.ingest-modal-header[data-v-8bb7db58]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem .5rem;border-bottom:1px solid var(--border)}.ingest-modal-title[data-v-8bb7db58]{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.ingest-modal-close[data-v-8bb7db58]{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.ingest-modal-close[data-v-8bb7db58]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ingest-modal-body[data-v-8bb7db58]{padding:1rem 1.15rem;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.ingest-modal-body p[data-v-8bb7db58]{margin:0 0 .75rem}.ingest-modal-list[data-v-8bb7db58]{margin:0 0 .75rem;padding-left:1.2rem}.ingest-modal-list li[data-v-8bb7db58]{margin-bottom:.35rem}.ingest-modal-foot[data-v-8bb7db58]{margin:0!important;font-size:.85rem;font-style:italic;color:var(--text-muted)}.ingest-modal-footer[data-v-8bb7db58]{padding:.75rem 1.15rem 1.1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.ingest-modal-ok[data-v-8bb7db58]{min-width:7rem}.paie-tso[data-v-3587411a]{display:flex;min-height:calc(100vh - 48px);background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #0f172a)}.paie-sidebar[data-v-3587411a]{width:280px;min-width:240px;padding:1.25rem;background:var(--bg-primary, #fff);border-right:1px solid var(--border, #e2e8f0)}.sidebar-brand[data-v-3587411a]{display:flex;gap:.75rem;margin-bottom:1.25rem}.brand-icon[data-v-3587411a]{font-size:1.5rem}.sidebar-title[data-v-3587411a]{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.sidebar-sub[data-v-3587411a]{margin:.15rem 0 0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8)}.control-label[data-v-3587411a]{display:block;font-size:.75rem;font-weight:700;margin-bottom:.35rem;color:var(--text-secondary, #475569)}.control-select[data-v-3587411a]{width:100%;padding:.5rem .65rem;border-radius:.65rem;border:1px solid var(--border, #e2e8f0);background:var(--bg-primary, #fff);margin-bottom:1rem}.control-select.tight[data-v-3587411a]{margin-bottom:.75rem}.prototype-tag[data-v-3587411a]{font-size:.72rem;color:var(--text-muted, #64748b);line-height:1.35;margin:0 0 1rem;padding:.5rem;background:#eff6ff;border-radius:.5rem;border:1px solid #bfdbfe}.mode-switch[data-v-3587411a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mode-btn[data-v-3587411a]{padding:.55rem .75rem;border-radius:.65rem;border:1px solid var(--border, #e2e8f0);background:var(--bg-secondary, #f1f5f9);font-weight:700;cursor:pointer;text-align:left}.mode-btn.active[data-v-3587411a]{background:#fff;border-color:#2563eb;color:#2563eb;box-shadow:0 1px 3px #2563eb26}.doc-hint[data-v-3587411a]{margin:0;font-size:.68rem;line-height:1.35;color:var(--text-muted, #64748b)}.paie-main[data-v-3587411a]{flex:1;padding:1.5rem 1.75rem;overflow:auto}.main-header h2[data-v-3587411a]{margin:0 0 .35rem;font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.lead[data-v-3587411a]{margin:0 0 1.25rem;color:var(--text-secondary, #64748b);font-weight:500}.banner[data-v-3587411a]{padding:.65rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem}.banner-error[data-v-3587411a]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.calc-grid[data-v-3587411a]{display:grid;grid-template-columns:1fr 380px;gap:1.5rem}@media(max-width:1024px){.paie-tso[data-v-3587411a]{flex-direction:column}.paie-sidebar[data-v-3587411a]{width:100%;border-right:none;border-bottom:1px solid var(--border, #e2e8f0)}.calc-grid[data-v-3587411a]{grid-template-columns:1fr}}.disclaimer[data-v-3587411a]{font-size:.8rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.65rem .85rem;border-radius:.75rem;margin-bottom:1rem}.rule-cards[data-v-3587411a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem}.rule-card[data-v-3587411a]{padding:1rem;border-radius:1rem;border:1px solid var(--border, #e2e8f0);background:#fff}.rule-card.ok[data-v-3587411a]{border-color:#a7f3d0}.rule-card.warn[data-v-3587411a]{border-color:#fde68a}.rule-kicker[data-v-3587411a]{font-size:.65rem;font-weight:800;color:#2563eb;text-transform:uppercase}.rule-card h3[data-v-3587411a]{margin:.35rem 0 .25rem;font-size:.95rem}.rule-card p[data-v-3587411a]{margin:0;font-size:.8rem;color:var(--text-secondary, #64748b)}.pill[data-v-3587411a]{display:inline-block;margin-top:.5rem;font-size:.62rem;font-weight:800;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;background:#ecfdf5;color:#047857}.rule-card.warn .pill[data-v-3587411a]{background:#fffbeb;color:#b45309}.refs-panel[data-v-3587411a]{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:1rem;padding:1rem}.refs-panel h3[data-v-3587411a]{margin:0 0 .75rem;font-size:.85rem}.refs-list[data-v-3587411a]{list-style:none;margin:0;padding:0}.ref-btn[data-v-3587411a]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem;margin-bottom:.35rem;border:1px solid transparent;border-radius:.75rem;background:#f8fafc;cursor:pointer;font-weight:600;font-size:.8rem}.ref-btn[data-v-3587411a]:hover{border-color:#cbd5e1;background:#f1f5f9}.ref-id[data-v-3587411a]{color:#2563eb}.panel[data-v-3587411a]{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:1.25rem;padding:1.25rem;margin-bottom:1rem}.params-panel h3[data-v-3587411a]{margin:0 0 1rem;font-size:1rem}.field-label[data-v-3587411a]{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.35rem}.rate-input-wrap[data-v-3587411a]{position:relative;margin-bottom:1rem}.currency[data-v-3587411a]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-weight:700;color:#94a3b8}.rate-input[data-v-3587411a]{width:100%;padding:.65rem .85rem .65rem 1.75rem;border-radius:1rem;border:1px solid #e2e8f0;font-weight:700;font-size:1.05rem}.toggle-row[data-v-3587411a]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.toggle[data-v-3587411a]{padding:.5rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:700;cursor:pointer;color:#64748b}.toggle.on[data-v-3587411a]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.field-block[data-v-3587411a]{margin-bottom:1rem}.check-row[data-v-3587411a]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.88rem}.total-panel[data-v-3587411a]{background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;border:none}.total-head[data-v-3587411a]{display:flex;justify-content:space-between;align-items:flex-start}.total-label[data-v-3587411a]{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:#ffffffd9;text-transform:uppercase}.rate-badge[data-v-3587411a]{font-size:.62rem;font-weight:900;padding:.25rem .5rem;border-radius:999px;text-transform:uppercase}.rate-badge.double[data-v-3587411a]{background:#34d399;color:#064e3b}.rate-badge.half[data-v-3587411a]{background:#fbbf24;color:#78350f}.total-big[data-v-3587411a]{font-size:2.75rem;font-weight:900;margin:.5rem 0 0;letter-spacing:-.04em}.total-unit[data-v-3587411a]{font-size:1rem;font-weight:600;opacity:.85;margin-left:.25rem}.breakdown[data-v-3587411a]{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.25);font-size:.85rem}.breakdown li[data-v-3587411a]{display:flex;justify-content:space-between;margin-bottom:.35rem;color:#ffffffe6}.rag-block[data-v-3587411a]{margin-top:.5rem}.btn-primary[data-v-3587411a]{width:100%;padding:.75rem 1rem;border:none;border-radius:.85rem;background:#0f172a;color:#fff;font-weight:800;cursor:pointer}.btn-primary[data-v-3587411a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3587411a]{padding:.45rem .75rem;border-radius:.65rem;border:1px solid #cbd5e1;background:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.rag-progress[data-v-3587411a]{font-size:.8rem;color:#64748b;margin:.5rem 0 0}.rag-err[data-v-3587411a]{margin-top:.5rem}.rag-answer[data-v-3587411a]{margin-top:.85rem}.rag-answer h4[data-v-3587411a]{margin:0 0 .35rem;font-size:.85rem}.rag-pre[data-v-3587411a]{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.85rem;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem;max-height:320px;overflow:auto}.explorer-grid[data-v-3587411a]{display:grid;grid-template-columns:340px 1fr;gap:1.25rem}@media(max-width:900px){.explorer-grid[data-v-3587411a]{grid-template-columns:1fr}}.search-input[data-v-3587411a]{width:100%;padding:.75rem 1rem;border-radius:.85rem;border:1px solid #e2e8f0;margin-bottom:1rem;font-weight:500}.pins-panel h3[data-v-3587411a],.custom-clause h3[data-v-3587411a]{margin:0 0 .65rem;font-size:.9rem}.pin-list[data-v-3587411a]{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto}.pin-item[data-v-3587411a]{width:100%;text-align:left;padding:.55rem .65rem;margin-bottom:.35rem;border:1px solid transparent;border-radius:.65rem;background:#f8fafc;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.pin-item.active[data-v-3587411a]{background:#eff6ff;border-color:#93c5fd}.pin-id[data-v-3587411a]{font-size:.7rem;font-weight:800;color:#2563eb}.pin-label[data-v-3587411a]{font-size:.8rem;font-weight:600}.custom-row[data-v-3587411a]{display:flex;gap:.5rem}.clause-input[data-v-3587411a]{flex:1;padding:.45rem .65rem;border-radius:.5rem;border:1px solid #e2e8f0;font-size:.85rem}.clause-panel[data-v-3587411a]{min-height:50vh}.clause-head[data-v-3587411a]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.chip[data-v-3587411a]{font-size:.65rem;font-weight:800;padding:.25rem .5rem;border-radius:.45rem;background:#f1f5f9;color:#475569}.chip-primary[data-v-3587411a]{background:#2563eb;color:#fff}.clause-title[data-v-3587411a]{margin:0 0 1rem;font-size:1.35rem;font-weight:900}.clause-body[data-v-3587411a]{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;line-height:1.55;margin:0;color:var(--text-secondary, #334155)}.empty-explorer[data-v-3587411a]{display:flex;align-items:center;justify-content:center;min-height:280px;color:#64748b;font-weight:500}.muted[data-v-3587411a]{color:#94a3b8;font-size:.85rem}.shared-container[data-v-9faa0f04]{max-width:720px;margin:2rem auto;padding:1rem 1.5rem;font-family:var(--font-family, "Segoe UI", sans-serif)}.shared-header[data-v-9faa0f04]{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border, #ddd);padding-bottom:.75rem}.brand[data-v-9faa0f04]{font-size:1.4rem;font-weight:800;color:var(--accent, #4f46e5);margin:0}.agreement-label[data-v-9faa0f04]{font-size:.85rem;color:var(--text-secondary, #666)}.shared-status[data-v-9faa0f04]{text-align:center;padding:2rem;font-size:1.1rem;color:var(--text-secondary, #666)}.shared-status.error[data-v-9faa0f04]{color:var(--danger, #c0392b)}.shared-not-found[data-v-9faa0f04]{text-align:center;padding:3rem 1rem}.not-found-text[data-v-9faa0f04]{font-size:1.2rem;color:var(--danger, #c0392b);margin-bottom:1.5rem}.shared-bubble[data-v-9faa0f04]{border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.shared-bubble.user[data-v-9faa0f04]{background:var(--user-bg, #e8eaf6);color:var(--text-primary, #222)}.shared-bubble.assistant[data-v-9faa0f04]{background:var(--assistant-bg, #f5f5f5);color:var(--text-primary, #222)}.bubble-content[data-v-9faa0f04]{line-height:1.6;word-break:break-word}.shared-meta-row[data-v-9faa0f04]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.confidence-badge[data-v-9faa0f04]{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.confidence-badge.high[data-v-9faa0f04]{background:var(--success-bg, #e8f5e9);color:var(--success-text, #2e7d32)}.confidence-badge.medium[data-v-9faa0f04]{background:var(--warning-bg, #fff8e1);color:var(--warning-text, #f57f17)}.confidence-badge.low[data-v-9faa0f04]{background:var(--danger-bg, #fbe9e7);color:var(--danger-text, #c62828)}.certified-badge[data-v-9faa0f04]{font-size:.75rem;font-weight:600;color:var(--success-text, #2e7d32);background:var(--success-bg, #e8f5e9);padding:.2rem .6rem;border-radius:6px}.sources-row[data-v-9faa0f04]{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sources-label[data-v-9faa0f04]{font-size:.8rem;font-weight:600;color:var(--text-secondary, #666)}.source-tag[data-v-9faa0f04]{font-size:.8rem;padding:.3rem .65rem;border-radius:12px;background:var(--accent-bg, #eef2ff);color:var(--accent, #4f46e5);font-weight:600;border:1px solid var(--accent-muted, #c7d2fe);cursor:pointer;transition:background .2s}.source-tag[data-v-9faa0f04]:hover{background:var(--accent-bg-hover, #e0e7ff)}.formatted-answer[data-v-9faa0f04] .inline-citation{border:none;background:transparent;color:var(--accent, #4f46e5);cursor:pointer;font-weight:600;padding:0;font-size:inherit;text-decoration:underline;text-decoration-style:dotted}.formatted-answer[data-v-9faa0f04] .inline-citation:hover{text-decoration-style:solid}.formatted-answer[data-v-9faa0f04] .inline-citation.highlight-flash{background:var(--warning-bg, #fff8e1);border-radius:3px}.shared-cta[data-v-9faa0f04]{text-align:center;margin-top:2rem;padding:1.5rem;border:1px solid var(--border, #ddd);border-radius:12px;background:var(--bg-secondary, #fafafa)}.shared-cta p[data-v-9faa0f04]{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary, #222)}.cta-button[data-v-9faa0f04]{display:inline-block;padding:.6rem 1.5rem;background:var(--accent, #4f46e5);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s}.cta-button[data-v-9faa0f04]:hover{background:var(--accent-hover, #4338ca)}
