*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f8f9fc;color:#1a1d23}.landing[data-v-2b0b5889]{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fc}.nav[data-v-2b0b5889]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;background:#fff;border-bottom:1px solid #e8eaed}.nav-brand[data-v-2b0b5889]{display:flex;align-items:center;gap:.65rem}.brand-icon[data-v-2b0b5889]{width:32px;height:32px;background:#6c5ce7;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.brand-name[data-v-2b0b5889]{font-weight:700;font-size:.95rem;color:#1a1d23;letter-spacing:-.01em}.nav-actions[data-v-2b0b5889]{display:flex;align-items:center;gap:.75rem}.btn-primary[data-v-2b0b5889]{padding:.45rem 1rem;background:#6c5ce7;color:#fff;border-radius:7px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s}.btn-primary[data-v-2b0b5889]:hover{background:#5b4bd4}.hero[data-v-2b0b5889]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem 4rem}.hero-badge[data-v-2b0b5889]{display:inline-block;background:#ede9fe;color:#6c5ce7;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px;margin-bottom:1.5rem}.hero-headline[data-v-2b0b5889]{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#1a1d23;line-height:1.18;letter-spacing:-.03em;margin:0 0 1.25rem}.hero-sub[data-v-2b0b5889]{font-size:1.05rem;color:#6b7280;max-width:520px;line-height:1.65;margin:0 0 2.25rem}.hero-ctas[data-v-2b0b5889]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cta-primary[data-v-2b0b5889]{padding:.75rem 1.75rem;background:#6c5ce7;color:#fff;border-radius:9px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s}.cta-primary[data-v-2b0b5889]:hover{background:#5b4bd4;transform:translateY(-1px)}.features[data-v-2b0b5889]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:900px;width:100%;margin:0 auto;padding:0 2rem 5rem}.feature-card[data-v-2b0b5889]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:1.75rem;transition:box-shadow .15s,transform .15s}.feature-card[data-v-2b0b5889]:hover{box-shadow:0 4px 16px #6c5ce71a;transform:translateY(-2px)}.feature-icon[data-v-2b0b5889]{width:48px;height:48px;background:#ede9fe;color:#6c5ce7;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-title[data-v-2b0b5889]{font-size:1rem;font-weight:700;color:#1a1d23;margin:0 0 .5rem}.feature-desc[data-v-2b0b5889]{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.footer[data-v-2b0b5889]{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;padding:1.5rem;border-top:1px solid #e8eaed;font-size:.8rem;color:#9ca3af;background:#fff}.footer-admin[data-v-2b0b5889]{color:#9ca3af;font-size:.75rem;text-decoration:none;transition:color .15s}.footer-admin[data-v-2b0b5889]:hover{color:#6c5ce7}.key-gate[data-v-b1070f57]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8f9fc}.key-card[data-v-b1070f57]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:0 1px 4px #0000000f}.key-icon[data-v-b1070f57]{width:56px;height:56px;background:#ede9fe;color:#6c5ce7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.key-title[data-v-b1070f57]{font-size:1.25rem;font-weight:700;color:#1a1d23;margin:0 0 .5rem}.key-subtitle[data-v-b1070f57]{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.google-btn[data-v-b1070f57]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s,box-shadow .15s}.google-btn[data-v-b1070f57]:hover{background:#f7f8f9;box-shadow:0 1px 3px #3c404326}.google-icon[data-v-b1070f57]{flex-shrink:0}.key-error[data-v-b1070f57]{margin:.75rem 0 0;font-size:.85rem;color:#b91c1c}.key-back[data-v-b1070f57]{margin:1.25rem 0 0;font-size:.8rem}.link-btn[data-v-b1070f57]{color:#6c5ce7;font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.link-btn[data-v-b1070f57]:hover{text-decoration-color:#6c5ce7}.admin-page[data-v-fdbdab51]{min-height:100vh;background:#f8f9fc;padding:2rem 1rem}.admin-container[data-v-fdbdab51]{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.admin-nav[data-v-fdbdab51]{display:flex;align-items:center}.back-btn[data-v-fdbdab51]{display:inline-flex;align-items:center;gap:.4rem;color:#6c5ce7;font-size:.875rem;text-decoration:none;transition:opacity .15s}.back-btn[data-v-fdbdab51]:hover{opacity:.75}.page-header[data-v-fdbdab51]{margin-bottom:.25rem}.page-title-row[data-v-fdbdab51]{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.page-title[data-v-fdbdab51]{font-size:1.5rem;font-weight:700;color:#1a1d23;margin:0}.auth-badge[data-v-fdbdab51]{display:inline-flex;align-items:center;gap:.3rem;background:#d1fae5;color:#065f46;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.page-subtitle[data-v-fdbdab51]{font-size:.9rem;color:#6b7280;margin:0}.card[data-v-fdbdab51]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.5rem}.card-title[data-v-fdbdab51]{font-size:1rem;font-weight:600;color:#1a1d23;margin:0 0 .5rem}.card-desc[data-v-fdbdab51]{font-size:.85rem;color:#6b7280;margin:0 0 1.25rem;line-height:1.55}.section[data-v-fdbdab51]{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.section-header[data-v-fdbdab51]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e8eaed}.section-title-row[data-v-fdbdab51]{display:flex;align-items:center;gap:.5rem}.section-title[data-v-fdbdab51]{font-size:1rem;font-weight:600;color:#1a1d23;margin:0}.count-badge[data-v-fdbdab51]{background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.btn-icon[data-v-fdbdab51]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px;transition:color .15s}.btn-icon[data-v-fdbdab51]:hover:not(:disabled){color:#6c5ce7}.btn-icon[data-v-fdbdab51]:disabled{opacity:.4;cursor:not-allowed}@keyframes spin-fdbdab51{to{transform:rotate(360deg)}}.spinning[data-v-fdbdab51]{animation:spin-fdbdab51 .7s linear infinite}.list-placeholder[data-v-fdbdab51]{padding:1.5rem;font-size:.875rem;color:#9ca3af}.empty-state[data-v-fdbdab51]{padding:2.5rem 1.5rem;text-align:center}.empty-text[data-v-fdbdab51]{font-size:.875rem;color:#9ca3af;margin:0}.tenant-card[data-v-fdbdab51]{border-bottom:1px solid #f3f4f6}.tenant-card[data-v-fdbdab51]:last-child{border-bottom:none}.tenant-header[data-v-fdbdab51]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.tenant-header[data-v-fdbdab51]:hover{background:#fafafa}.tenant-info[data-v-fdbdab51]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tenant-name[data-v-fdbdab51]{font-size:.9rem;font-weight:600;color:#1a1d23}.tenant-schema[data-v-fdbdab51]{font-family:monospace;font-size:.76rem;color:#9ca3af}.tenant-right[data-v-fdbdab51]{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.tenant-date[data-v-fdbdab51]{font-size:.8rem;color:#9ca3af;white-space:nowrap}.tenant-chevron[data-v-fdbdab51]{display:flex;align-items:center;color:#9ca3af;transition:transform .2s ease,color .15s;pointer-events:none}.tenant-chevron.open[data-v-fdbdab51]{transform:rotate(180deg);color:#6c5ce7}.btn-trash[data-v-fdbdab51]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #fca5a5;color:#dc2626;border-radius:6px;cursor:pointer;transition:background .15s;flex-shrink:0}.btn-trash[data-v-fdbdab51]:hover:not(:disabled){background:#fef2f2}.btn-trash[data-v-fdbdab51]:disabled{opacity:.4;cursor:not-allowed}.tenant-panel[data-v-fdbdab51]{border-top:1px solid #e8eaed;background:#fafafa}.panel-loading[data-v-fdbdab51]{padding:1.25rem 1.5rem;font-size:.85rem;color:#9ca3af}.panel-section[data-v-fdbdab51]{padding:1.25rem 1.5rem}.panel-label[data-v-fdbdab51]{font-size:.8rem;font-weight:600;color:#374151;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.panel-hint[data-v-fdbdab51]{font-size:.78rem;color:#9ca3af;margin:0;line-height:1.5}.key-action-row[data-v-fdbdab51]{margin-top:.85rem}.btn-outline[data-v-fdbdab51]{padding:.35rem .9rem;background:transparent;border:1px solid #d1d5db;color:#374151;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.btn-outline[data-v-fdbdab51]:hover:not(:disabled){border-color:#6c5ce7;color:#6c5ce7}.btn-outline[data-v-fdbdab51]:disabled{opacity:.4;cursor:not-allowed}.key-reveal-box[data-v-fdbdab51]{margin-top:.85rem;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:.85rem 1rem}.key-reveal-note[data-v-fdbdab51]{font-size:.77rem;color:#92400e;font-weight:500;margin:0 0 .5rem}.key-box-inner[data-v-fdbdab51]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #fde68a;border-radius:5px;padding:.5rem .75rem}.revealed-key[data-v-fdbdab51]{flex:1;font-family:monospace;font-size:.82rem;color:#1a1d23;word-break:break-all}.btn-copy-small[data-v-fdbdab51]{flex-shrink:0;padding:.25rem .65rem;background:#6c5ce7;color:#fff;border:none;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-copy-small[data-v-fdbdab51]:hover{background:#5b4bd4}.btn-copy-small.copied[data-v-fdbdab51]{background:#16a34a}.panel-divider[data-v-fdbdab51]{height:1px;background:#e8eaed}.access-grid[data-v-fdbdab51]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:580px){.access-grid[data-v-fdbdab51]{grid-template-columns:1fr}}.access-col[data-v-fdbdab51]{display:flex;flex-direction:column;gap:0}.access-list[data-v-fdbdab51]{list-style:none;margin:.65rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.access-list li[data-v-fdbdab51]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;border:1px solid #e8eaed;border-radius:6px;padding:.3rem .55rem}.access-item-label[data-v-fdbdab51]{font-size:.82rem;color:#1a1d23;word-break:break-all}.access-empty[data-v-fdbdab51]{justify-content:flex-start!important;font-size:.8rem;color:#9ca3af;background:transparent!important;border:none!important;padding:.2rem 0!important}.btn-remove[data-v-fdbdab51]{flex-shrink:0;padding:.18rem .5rem;background:transparent;border:1px solid #fca5a5;color:#dc2626;border-radius:5px;font-size:.74rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-remove[data-v-fdbdab51]:hover{background:#fef2f2}.access-add[data-v-fdbdab51]{display:flex;gap:.4rem}.access-input[data-v-fdbdab51]{flex:1;padding:.4rem .6rem!important;font-size:.82rem!important}.btn-add[data-v-fdbdab51]{flex-shrink:0;padding:.4rem .85rem;background:#6c5ce7;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-add[data-v-fdbdab51]:hover:not(:disabled){background:#5b4bd4}.btn-add[data-v-fdbdab51]:disabled{opacity:.5;cursor:not-allowed}.panel-error[data-v-fdbdab51]{margin-top:.8rem}.list-error[data-v-fdbdab51]{padding:.75rem 1.5rem}.form[data-v-fdbdab51]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-fdbdab51]{display:flex;flex-direction:column;gap:.35rem}.label[data-v-fdbdab51]{font-size:.8rem;font-weight:600;color:#374151}.input[data-v-fdbdab51]{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:7px;font-size:.9rem;outline:none;transition:border-color .15s;background:#fff}.input[data-v-fdbdab51]:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.btn-primary[data-v-fdbdab51]{align-self:flex-start;padding:.6rem 1.2rem;background:#6c5ce7;color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-fdbdab51]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-fdbdab51]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-fdbdab51]{font-size:.85rem;color:#b91c1c;margin:0}.create-error[data-v-fdbdab51]{margin-top:.25rem}.result-card[data-v-fdbdab51]{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:1.25rem 1.5rem}.result-header[data-v-fdbdab51]{display:flex;align-items:center;gap:.5rem;color:#166534;font-size:.95rem;font-weight:600;margin-bottom:.65rem}.result-warning[data-v-fdbdab51]{font-size:.85rem;color:#4b5563;margin:0 0 .75rem}.key-box[data-v-fdbdab51]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #d1fae5;border-radius:7px;padding:.6rem .85rem}.key-text[data-v-fdbdab51]{flex:1;font-family:monospace;font-size:.85rem;color:#1a1d23;word-break:break-all}.btn-copy[data-v-fdbdab51]{flex-shrink:0;padding:.35rem .75rem;background:#6c5ce7;color:#fff;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-copy[data-v-fdbdab51]:hover{background:#5b4bd4}.btn-copy.copied[data-v-fdbdab51]{background:#16a34a}.btn-signout[data-v-fdbdab51]{align-self:flex-start;background:transparent;border:none;color:#9ca3af;font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-signout[data-v-fdbdab51]:hover{color:#6b7280}.ask-page[data-v-3c2a9b6c]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-3c2a9b6c]{margin-bottom:.25rem}.page-title[data-v-3c2a9b6c]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-3c2a9b6c]{margin:0;font-size:.875rem;color:#6b7280}.ask-form[data-v-3c2a9b6c]{display:flex;gap:.75rem}.input-wrap[data-v-3c2a9b6c]{flex:1;position:relative}.input-icon[data-v-3c2a9b6c]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9ca3af;display:flex;align-items:center}.ask-input[data-v-3c2a9b6c]{width:100%;padding:.7rem .85rem .7rem 2.6rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;color:#1a1d23;background:#fff;transition:border-color .15s,box-shadow .15s}.ask-input[data-v-3c2a9b6c]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71f}.ask-input[data-v-3c2a9b6c]:disabled{background:#f9fafb}.btn-primary[data-v-3c2a9b6c]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:#6c5ce7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .15s}.btn-primary[data-v-3c2a9b6c]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-3c2a9b6c]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-3c2a9b6c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-3c2a9b6c .7s linear infinite;flex-shrink:0}@keyframes spin-3c2a9b6c{to{transform:rotate(360deg)}}.msg-error[data-v-3c2a9b6c]{color:#b91c1c;font-size:.875rem;margin:0}.msg-empty[data-v-3c2a9b6c]{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.result-section[data-v-3c2a9b6c]{display:flex;flex-direction:column;gap:1.25rem}.answer-card[data-v-3c2a9b6c]{background:#fff;border:1.5px solid #ede9fe;border-radius:12px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#faf9ff,#fff)}.card-label[data-v-3c2a9b6c]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6c5ce7;margin-bottom:.75rem}.answer-text[data-v-3c2a9b6c]{margin:0;font-size:1rem;line-height:1.7;color:#1a1d23}.section-label[data-v-3c2a9b6c]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:.6rem}.sources-section[data-v-3c2a9b6c]{display:flex;flex-direction:column;gap:.5rem}.source-card[data-v-3c2a9b6c]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:.85rem 1rem}.source-header[data-v-3c2a9b6c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.source-file[data-v-3c2a9b6c]{font-weight:600;font-size:.875rem;color:#1a1d23}.source-chunk[data-v-3c2a9b6c]{font-size:.78rem;color:#9ca3af}.source-text[data-v-3c2a9b6c]{margin:0;font-size:.85rem;color:#4b5563;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-page[data-v-a98b6b51]{display:flex;flex-direction:column;gap:1.5rem}.page-title[data-v-a98b6b51]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-a98b6b51]{margin:0;font-size:.875rem;color:#6b7280}.search-form[data-v-a98b6b51]{display:flex;gap:.75rem}.input-wrap[data-v-a98b6b51]{flex:1;position:relative}.input-icon[data-v-a98b6b51]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9ca3af;display:flex;align-items:center}.search-input[data-v-a98b6b51]{width:100%;padding:.7rem .85rem .7rem 2.6rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;color:#1a1d23;background:#fff;transition:border-color .15s,box-shadow .15s}.search-input[data-v-a98b6b51]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71f}.search-input[data-v-a98b6b51]:disabled{background:#f9fafb}.btn-primary[data-v-a98b6b51]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:#6c5ce7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .15s}.btn-primary[data-v-a98b6b51]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-a98b6b51]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-a98b6b51]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-a98b6b51 .7s linear infinite;flex-shrink:0}@keyframes spin-a98b6b51{to{transform:rotate(360deg)}}.msg-error[data-v-a98b6b51]{color:#b91c1c;font-size:.875rem;margin:0}.msg-empty[data-v-a98b6b51]{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.results-meta[data-v-a98b6b51]{font-size:.8rem;color:#9ca3af;margin-bottom:.5rem}.results[data-v-a98b6b51]{display:flex;flex-direction:column;gap:.5rem}.result-card[data-v-a98b6b51]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1rem 1.25rem;transition:box-shadow .12s,border-color .12s}.result-card[data-v-a98b6b51]:hover{box-shadow:0 2px 8px #0000000f;border-color:#d1d5db}.result-header[data-v-a98b6b51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.result-file[data-v-a98b6b51]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:#1a1d23}.file-dot[data-v-a98b6b51]{width:8px;height:8px;border-radius:50%;background:#6c5ce7;flex-shrink:0}.result-score[data-v-a98b6b51]{font-size:.8rem;font-weight:600;padding:.2rem .55rem;border-radius:20px}.score-high[data-v-a98b6b51]{background:#d1fae5;color:#065f46}.score-mid[data-v-a98b6b51]{background:#fef3c7;color:#92400e}.score-low[data-v-a98b6b51]{background:#f3f4f6;color:#6b7280}.result-meta[data-v-a98b6b51]{font-size:.8rem;color:#9ca3af;margin-bottom:.5rem}.result-content[data-v-a98b6b51]{margin:0;font-size:.875rem;color:#374151;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.upload-page[data-v-8ca6966e]{display:flex;flex-direction:column;gap:1.25rem}.page-title[data-v-8ca6966e]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-8ca6966e]{margin:0;font-size:.875rem;color:#6b7280}.hidden-input[data-v-8ca6966e]{display:none}.dropzone[data-v-8ca6966e]{border:2px dashed #d1d5db;border-radius:16px;padding:2.5rem 2rem;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.dropzone[data-v-8ca6966e]:hover,.dropzone.drag-over[data-v-8ca6966e]{border-color:#6c5ce7;background:#faf9ff}.dropzone.has-file[data-v-8ca6966e]{cursor:default;border-style:solid;border-color:#ede9fe;background:#faf9ff}.dropzone-idle[data-v-8ca6966e]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.drop-icon[data-v-8ca6966e]{width:64px;height:64px;border-radius:16px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:#9ca3af}.drop-title[data-v-8ca6966e]{margin:0;font-size:1rem;font-weight:600;color:#1a1d23}.drop-sub[data-v-8ca6966e]{margin:0;font-size:.875rem;color:#6b7280}.drop-link[data-v-8ca6966e]{color:#6c5ce7;font-weight:600}.drop-hint[data-v-8ca6966e]{margin:.25rem 0 0;font-size:.8rem;color:#9ca3af}.dropzone-ready[data-v-8ca6966e]{display:flex;justify-content:center}.file-preview[data-v-8ca6966e]{display:flex;align-items:center;gap:.85rem}.file-type-badge[data-v-8ca6966e]{width:44px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;letter-spacing:.03em;flex-shrink:0}.file-type-badge.pdf[data-v-8ca6966e]{background:#fee2e2;color:#dc2626}.file-type-badge.docx[data-v-8ca6966e]{background:#dbeafe;color:#2563eb}.file-type-badge.txt[data-v-8ca6966e]{background:#d1fae5;color:#059669}.file-type-badge[data-v-8ca6966e]{background:#f3f4f6;color:#6b7280}.file-info[data-v-8ca6966e]{text-align:left}.file-name[data-v-8ca6966e]{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:#1a1d23}.file-size[data-v-8ca6966e]{margin:0;font-size:.8rem;color:#9ca3af}.clear-btn[data-v-8ca6966e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:background .1s,color .1s}.clear-btn[data-v-8ca6966e]:hover{background:#f3f4f6;color:#1a1d23}.upload-actions[data-v-8ca6966e]{display:flex}.btn-primary[data-v-8ca6966e]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:#6c5ce7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .15s}.btn-primary[data-v-8ca6966e]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-8ca6966e]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-8ca6966e]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-8ca6966e .7s linear infinite}@keyframes spin-8ca6966e{to{transform:rotate(360deg)}}.msg-success[data-v-8ca6966e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d1fae5;color:#065f46;border-radius:8px;font-size:.875rem;font-weight:500}.msg-error[data-v-8ca6966e]{padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.875rem}.documents-page[data-v-b2f5274e]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-b2f5274e]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-b2f5274e]{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-b2f5274e]{margin:0;font-size:.875rem;color:#6b7280}.view-toggle[data-v-b2f5274e]{display:flex;gap:2px;background:#f3f4f6;border-radius:8px;padding:3px}.toggle-btn[data-v-b2f5274e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:background .1s,color .1s}.toggle-btn[data-v-b2f5274e]:hover{color:#1a1d23}.toggle-btn.active[data-v-b2f5274e]{background:#fff;color:#6c5ce7;box-shadow:0 1px 3px #0000001a}.state-msg[data-v-b2f5274e]{color:#6b7280;font-size:.9rem}.state-msg.error[data-v-b2f5274e]{color:#b91c1c}.empty-state[data-v-b2f5274e]{text-align:center;padding:4rem 1rem;color:#9ca3af}.empty-icon[data-v-b2f5274e]{margin:0 auto 1rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:16px}.empty-title[data-v-b2f5274e]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#374151}.empty-sub[data-v-b2f5274e]{margin:0;font-size:.875rem}.card-icon.pdf[data-v-b2f5274e],.list-icon.pdf[data-v-b2f5274e]{background:#fee2e2;color:#dc2626}.card-icon.docx[data-v-b2f5274e],.list-icon.docx[data-v-b2f5274e]{background:#dbeafe;color:#2563eb}.card-icon.txt[data-v-b2f5274e],.list-icon.txt[data-v-b2f5274e]{background:#d1fae5;color:#059669}.card-icon[data-v-b2f5274e],.list-icon[data-v-b2f5274e]{background:#f3f4f6;color:#6b7280}.doc-grid[data-v-b2f5274e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.doc-card[data-v-b2f5274e]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s,border-color .15s}.doc-card[data-v-b2f5274e]:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.card-icon[data-v-b2f5274e]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-label[data-v-b2f5274e]{font-size:.65rem;font-weight:800;letter-spacing:.04em}.card-body[data-v-b2f5274e]{flex:1}.card-name[data-v-b2f5274e]{margin:0 0 .3rem;font-size:.875rem;font-weight:600;color:#1a1d23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-b2f5274e]{margin:0;font-size:.78rem;color:#9ca3af}.card-actions[data-v-b2f5274e]{display:flex;gap:.5rem}.doc-list[data-v-b2f5274e]{background:#fff;border:1px solid #e8eaed;border-radius:12px;overflow:hidden}.list-header[data-v-b2f5274e]{display:grid;grid-template-columns:1fr 80px 80px 140px 90px;gap:1rem;padding:.65rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e8eaed;font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.list-row[data-v-b2f5274e]{display:grid;grid-template-columns:1fr 80px 80px 140px 90px;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid #f3f4f6;align-items:center;font-size:.875rem;color:#374151;transition:background .1s}.list-row[data-v-b2f5274e]:last-child{border-bottom:none}.list-row[data-v-b2f5274e]:hover{background:#fafafa}.list-name[data-v-b2f5274e]{display:flex;align-items:center;gap:.6rem;font-weight:500;color:#1a1d23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-icon[data-v-b2f5274e]{flex-shrink:0;padding:.15rem .4rem;border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:.04em}.list-type[data-v-b2f5274e]{font-size:.8rem;color:#6b7280}.list-chunks[data-v-b2f5274e],.list-date[data-v-b2f5274e]{color:#6b7280;font-size:.85rem}.list-actions[data-v-b2f5274e]{display:flex;gap:.4rem;justify-content:flex-end}.action-btn[data-v-b2f5274e]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.action-btn.download[data-v-b2f5274e]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.action-btn.download[data-v-b2f5274e]:hover{background:#dcfce7;border-color:#86efac}.action-btn.delete[data-v-b2f5274e]{background:#fff;border-color:#fecaca;color:#dc2626}.action-btn.delete[data-v-b2f5274e]:hover{background:#fef2f2}.app[data-v-7e4fad84]{display:flex;min-height:100vh}.sidebar[data-v-7e4fad84]{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh}.sidebar-brand[data-v-7e4fad84]{display:flex;align-items:center;gap:.65rem;padding:1.25rem 1rem;border-bottom:1px solid #e8eaed}.brand-icon[data-v-7e4fad84]{width:32px;height:32px;background:#6c5ce7;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.brand-name[data-v-7e4fad84]{font-weight:700;font-size:.95rem;color:#1a1d23;letter-spacing:-.01em}.sidebar-nav[data-v-7e4fad84]{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-7e4fad84]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-item[data-v-7e4fad84]:hover{background:#f3f4f6;color:#1a1d23}.nav-item.active[data-v-7e4fad84]{background:#ede9fe;color:#6c5ce7}.nav-icon[data-v-7e4fad84]{display:flex;align-items:center;flex-shrink:0}.nav-label[data-v-7e4fad84]{line-height:1}.sidebar-footer[data-v-7e4fad84]{padding:1rem;border-top:1px solid #e8eaed;display:flex;align-items:center;gap:.5rem}.status-dot[data-v-7e4fad84]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.up[data-v-7e4fad84]{background:#10b981}.status-dot.down[data-v-7e4fad84]{background:#ef4444}.status-text[data-v-7e4fad84]{flex:1;font-size:.78rem;color:#6b7280}.btn-signout[data-v-7e4fad84]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.2rem;display:flex;align-items:center;border-radius:4px;transition:color .15s}.btn-signout[data-v-7e4fad84]:hover{color:#6b7280}.content-wrapper[data-v-7e4fad84]{margin-left:220px;flex:1;display:flex;flex-direction:column;min-height:100vh}.banner-error[data-v-7e4fad84]{background:#fef2f2;color:#b91c1c;padding:.65rem 1.5rem;font-size:.875rem;border-bottom:1px solid #fecaca}.main[data-v-7e4fad84]{flex:1;max-width:960px;width:100%;margin:0 auto;padding:2rem}
