*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#333;background-color:#fff}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}.text-center{text-align:center}.text-muted{color:#666}.mb-3{margin-bottom:1rem}.mt-3{margin-top:1rem}.login-card[data-v-66c8c300]{max-width:400px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.login-header[data-v-66c8c300]{text-align:center;margin-bottom:2rem}.login-header h2[data-v-66c8c300]{margin:0 0 .5rem;color:#333;font-size:24px}.login-header p[data-v-66c8c300]{margin:0;color:#666;font-size:14px}.error-message[data-v-66c8c300]{background:#fee;border:1px solid #fcc;color:#c00;padding:1rem;border-radius:4px;margin-bottom:1rem;position:relative}.error-close[data-v-66c8c300]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#c00;font-size:1.2rem;cursor:pointer;padding:.25rem}.pending-message[data-v-66c8c300]{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:1.5rem;border-radius:4px;margin-bottom:1rem;text-align:center}.pending-message h3[data-v-66c8c300]{margin:0 0 1rem;color:#856404}.pending-message p[data-v-66c8c300]{margin:.5rem 0}.pending-message small[data-v-66c8c300]{font-style:italic}.oauth-container[data-v-66c8c300]{text-align:center}.oauth-container h3[data-v-66c8c300]{margin:0 0 1.5rem;color:#333;font-weight:500;font-size:18px}.oauth-btn[data-v-66c8c300]{width:100%;padding:12px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:16px;cursor:pointer;margin-bottom:10px;transition:all .2s ease;position:relative}.oauth-btn[data-v-66c8c300]:hover:not(:disabled){box-shadow:0 2px 8px #0000001a}.oauth-btn[data-v-66c8c300]:disabled{opacity:.6;cursor:not-allowed}.microsoft-btn[data-v-66c8c300]{border-color:#0078d4;color:#0078d4}.microsoft-btn[data-v-66c8c300]:hover:not(:disabled){background:#0078d4;color:#fff}.google-btn[data-v-66c8c300]{border-color:#4285f4;color:#4285f4}.google-btn[data-v-66c8c300]:hover:not(:disabled){background:#4285f4;color:#fff}.loading[data-v-66c8c300]{position:absolute;right:20px}.return-container[data-v-66c8c300]{text-align:center;margin-top:2rem}.btn-secondary[data-v-66c8c300]{background:transparent;color:#007bff;border:1px solid #007bff;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-secondary[data-v-66c8c300]:hover{background:#007bff;color:#fff}.drive-connections[data-v-bb99d9e8]{padding:20px}.header[data-v-bb99d9e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h4[data-v-bb99d9e8]{margin:0}.btn[data-v-bb99d9e8]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-bb99d9e8]{background-color:#007bff;color:#fff}.btn-secondary[data-v-bb99d9e8]{background-color:#6c757d;color:#fff}.btn-danger[data-v-bb99d9e8]{background-color:#dc3545;color:#fff}.btn[data-v-bb99d9e8]:disabled{background-color:#ccc;cursor:not-allowed}.loading[data-v-bb99d9e8],.no-connections[data-v-bb99d9e8]{text-align:center;padding:40px}.connections-list[data-v-bb99d9e8]{margin-top:20px}.connection-item[data-v-bb99d9e8]{border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:16px;background:#fff}.connection-header[data-v-bb99d9e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.connection-header h6[data-v-bb99d9e8]{margin:0;font-weight:700}.email[data-v-bb99d9e8]{font-size:.9em;color:#666}.status-badge[data-v-bb99d9e8]{padding:4px 12px;border-radius:12px;font-size:.8em;font-weight:700}.status-badge.success[data-v-bb99d9e8]{background-color:#d4edda;color:#155724}.status-badge.warning[data-v-bb99d9e8]{background-color:#fff3cd;color:#856404}.status-badge.error[data-v-bb99d9e8]{background-color:#f8d7da;color:#721c24}.stats[data-v-bb99d9e8]{display:flex;gap:24px;margin-bottom:16px}.stat[data-v-bb99d9e8]{text-align:center}.stat strong[data-v-bb99d9e8]{display:block;font-size:1.1em}.stat small[data-v-bb99d9e8]{color:#666;font-size:.8em}.actions[data-v-bb99d9e8]{display:flex;gap:8px}.error[data-v-bb99d9e8]{background-color:#f8d7da;color:#721c24;padding:8px 12px;border-radius:4px;margin-top:12px}.progress-box[data-v-bb99d9e8]{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:6px;padding:10px 12px;margin-top:10px;font-size:.9em}.progress-box .row[data-v-bb99d9e8]{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap}.progress-box .path[data-v-bb99d9e8]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message[data-v-bb99d9e8]{position:relative;padding:12px 40px 12px 16px;border-radius:4px;margin-top:16px}.message.success[data-v-bb99d9e8]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-bb99d9e8]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message button[data-v-bb99d9e8]{position:absolute;right:8px;top:8px;background:none;border:none;font-size:18px;cursor:pointer;color:inherit}.settings-microsoft[data-v-cd636ca2]{max-width:700px}.hint[data-v-cd636ca2]{color:#666;margin-bottom:16px}.form-row[data-v-cd636ca2]{display:flex;flex-direction:column;margin-bottom:14px}label[data-v-cd636ca2]{font-weight:600;margin-bottom:6px}input[data-v-cd636ca2]{padding:8px 10px;border:1px solid #ccc;border-radius:4px}small[data-v-cd636ca2]{color:#777}.actions[data-v-cd636ca2]{display:flex;gap:10px;margin-top:10px}.btn[data-v-cd636ca2]{padding:8px 14px;border:1px solid #ccc;background:#f7f7f7;border-radius:4px;cursor:pointer}.btn.primary[data-v-cd636ca2]{background:#007bff;border-color:#007bff;color:#fff}.btn[data-v-cd636ca2]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-cd636ca2]{color:#555}.message[data-v-cd636ca2]{margin-top:12px;padding:10px;border-radius:4px}.message.success[data-v-cd636ca2]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-cd636ca2]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.panel[data-v-cd636ca2]{margin-top:14px;padding:12px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px}.panel-title[data-v-cd636ca2]{font-weight:600;margin-bottom:8px}.pre[data-v-cd636ca2]{background:#fff;border:1px solid #e5e7eb;padding:10px;border-radius:4px;overflow:auto}.auth-link[data-v-cd636ca2]{margin-top:8px}.settings-ai[data-v-1b3a210b]{max-width:700px}.hint[data-v-1b3a210b]{color:#666;margin-bottom:16px}.form-row[data-v-1b3a210b]{display:flex;flex-direction:column;margin-bottom:14px}label[data-v-1b3a210b]{font-weight:600;margin-bottom:6px}select[data-v-1b3a210b],textarea[data-v-1b3a210b]{padding:8px 10px;border:1px solid #ccc;border-radius:4px}.actions[data-v-1b3a210b]{display:flex;align-items:center;gap:10px;margin-top:4px}.btn[data-v-1b3a210b]{padding:8px 14px;border:1px solid #ccc;background:#f7f7f7;border-radius:4px;cursor:pointer}.btn.primary[data-v-1b3a210b]{background:#007bff;border-color:#007bff;color:#fff}.saved[data-v-1b3a210b]{color:#2e7d32;font-weight:600}.file-tree[data-v-721f4a9a]{max-height:600px;overflow-y:auto}.tree-container[data-v-721f4a9a]{font-family:Monaco,Consolas,monospace;font-size:.9rem}.tree-item[data-v-721f4a9a]{cursor:pointer;transition:background-color .2s}.tree-item[data-v-721f4a9a]:hover{background-color:#f8f9fa}.tree-folder[data-v-721f4a9a]{font-weight:500}.tree-folder[data-v-721f4a9a]:hover{background-color:#e3f2fd}.tree-file[data-v-721f4a9a]:hover{background-color:#f1f8e9}.search-results[data-v-721f4a9a]{max-height:400px;overflow-y:auto}.search-result-item[data-v-721f4a9a]:hover{background-color:#f8f9fa}.table th[data-v-721f4a9a]{border-top:none;font-weight:600;color:#6c757d;font-size:.875rem}.breadcrumb[data-v-721f4a9a]{background-color:#f8f9fa;padding:.5rem 1rem;border-radius:.375rem}.text-purple[data-v-721f4a9a]{color:#6f42c1!important}.progress-box[data-v-721f4a9a]{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:6px;padding:10px 12px;font-size:.9em}.ai-panel-backdrop[data-v-721f4a9a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1040}.ai-panel[data-v-721f4a9a]{position:fixed;top:0;right:0;height:100%;width:420px;max-width:90vw;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 12px #00000014;z-index:1041;padding:14px 16px;overflow-y:auto}.ai-summary-pre[data-v-721f4a9a]{white-space:pre-wrap;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px}.file-tree[data-v-4f12598d]{max-height:600px}.tree-container[data-v-4f12598d]{font-family:Monaco,Consolas,monospace;font-size:.9rem;max-height:600px;overflow-y:auto}.tree-item[data-v-4f12598d]{cursor:pointer;transition:background-color .08s;line-height:1.2;display:flex;align-items:center}.tree-item[data-v-4f12598d]:hover{background-color:#f8f9fa}.tree-folder[data-v-4f12598d]{font-weight:500}.tree-folder[data-v-4f12598d]:hover{background-color:#e3f2fd}.tree-file[data-v-4f12598d]:hover{background-color:#f1f8e9}.breadcrumb[data-v-4f12598d]{background-color:#f8f9fa;padding:.5rem 1rem;border-radius:.375rem}.text-purple[data-v-4f12598d]{color:#6f42c1!important}.ai-panel-backdrop[data-v-4f12598d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1040}.ai-panel[data-v-4f12598d]{position:fixed;top:0;right:0;height:100%;width:420px;max-width:90vw;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 12px #00000014;z-index:1041;padding:14px 16px;overflow-y:auto}.ai-summary-pre[data-v-4f12598d]{white-space:pre-wrap;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px}.global-widget[data-v-d833efee]{position:fixed;right:14px;bottom:14px;z-index:1050;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000014;padding:10px;min-width:300px;max-width:420px}.header .btn[data-v-d833efee]{padding:3px 6px}.batch-row[data-v-d833efee]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 4px}.left .label[data-v-d833efee]{font-weight:600}.muted[data-v-d833efee]{color:#6b7280}.progress[data-v-d833efee]{background:#f3f4f6}.progress-bar[data-v-d833efee]{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.btn-group .btn[data-v-d833efee]{padding:4px 8px}.dashboard[data-v-ab5c492d]{padding:20px;max-width:1200px;margin:0 auto}.dashboard.wide[data-v-ab5c492d]{max-width:none;width:100%;margin:0}.nav-section[data-v-ab5c492d]{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #ddd;padding-bottom:10px}.nav-btn[data-v-ab5c492d]{padding:10px 20px;background:none;border:none;cursor:pointer;border-radius:5px;font-weight:500;color:#666;transition:all .2s}.nav-btn[data-v-ab5c492d]:hover{background:#f0f0f0;color:#333}.nav-btn.active[data-v-ab5c492d]{background:#007bff;color:#fff}.content[data-v-ab5c492d]{min-height:400px}.connector-header[data-v-ab5c492d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.connector-title[data-v-ab5c492d]{font-size:1.1rem;font-weight:600;margin-bottom:6px}.subnav[data-v-ab5c492d]{display:flex;gap:8px}.subnav-btn[data-v-ab5c492d]{padding:6px 10px;background:none;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;color:#555}.subnav-btn.active[data-v-ab5c492d]{background:#007bff;color:#fff;border-color:#007bff}.compare-layout[data-v-ab5c492d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:16px}.compare-pane[data-v-ab5c492d]{min-width:0}@media (max-width: 1200px){.compare-layout[data-v-ab5c492d]{gap:12px}}@media (max-width: 768px){.compare-layout[data-v-ab5c492d]{gap:10px}}.dashboard.wide .compare-layout .file-explorer>.d-flex.justify-content-between.align-items-center.mb-4 h4[data-v-ab5c492d]{display:none}.content h3[data-v-ab5c492d]{margin-bottom:20px;color:#333;font-size:24px;font-weight:600}@media (max-width: 768px){.stats[data-v-ab5c492d]{flex-direction:column;gap:15px}.nav-section[data-v-ab5c492d]{flex-direction:column;gap:5px}.nav-btn[data-v-ab5c492d]{text-align:left}}#app[data-v-299ef2bd]{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.navbar[data-v-299ef2bd]{background:#fff;border-bottom:1px solid #ddd;padding:15px 0}.container[data-v-299ef2bd]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.navbar-brand[data-v-299ef2bd]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:20px;color:#1f2937}.brand-logo[data-v-299ef2bd]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:14px;font-weight:800;letter-spacing:-.3px;box-shadow:0 1px 2px #00000014}.brand-text[data-v-299ef2bd]{font-weight:700;font-size:18px;letter-spacing:.2px}.brand-badge[data-v-299ef2bd]{margin-left:2px;padding:2px 6px;font-size:11px;border-radius:999px;background:#eef2ff;color:#374151;border:1px solid #e5e7eb;font-weight:600}.navbar-nav[data-v-299ef2bd]{display:flex;align-items:center;gap:15px}.user-info[data-v-299ef2bd]{color:#666;font-size:14px}.logout-btn[data-v-299ef2bd]{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.logout-btn[data-v-299ef2bd]:hover{background:#c82333}.login-container[data-v-299ef2bd]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#f8f9fa}.spinner[data-v-299ef2bd]{width:38px;height:38px;border:3px solid #e0e0e0;border-top-color:#0d6efd;border-radius:50%;animation:spin-299ef2bd .9s linear infinite;margin:0 auto 10px}.splash-text[data-v-299ef2bd]{color:#6c757d;font-size:14px;text-align:center}@keyframes spin-299ef2bd{to{transform:rotate(360deg)}}.dashboard-wrapper[data-v-299ef2bd]{background:#fff}@media (max-width: 768px){.container[data-v-299ef2bd]{flex-direction:column;gap:10px;text-align:center}.navbar-nav[data-v-299ef2bd]{flex-direction:column;gap:10px}.navbar-brand[data-v-299ef2bd]{gap:8px}.brand-text[data-v-299ef2bd]{font-size:17px}.brand-logo[data-v-299ef2bd]{width:26px;height:26px;font-size:13px}.brand-badge[data-v-299ef2bd]{display:none}.header h1[data-v-299ef2bd]{font-size:24px}}
