.modal-overlay[data-v-ba8c5bc7]{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:20px}.modal-content[data-v-ba8c5bc7]{background:var(--surface);border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-ba8c5bc7]{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-ba8c5bc7]{margin:0;font-size:20px;font-weight:700}.close-btn[data-v-ba8c5bc7]{background:transparent;border:none;color:var(--text);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.close-btn[data-v-ba8c5bc7]:hover{background:#0000000d}.modal-body[data-v-ba8c5bc7]{flex:1;padding:16px 16px 80px;overflow-y:auto}.settings-group[data-v-ba8c5bc7]{margin-bottom:16px;background:var(--bg);border-radius:8px;padding:0;border:1px solid var(--border)}.settings-section[data-v-ba8c5bc7]{margin-bottom:16px;background:var(--bg);border-radius:8px;padding:16px;border:1px solid var(--border)}.group-header[data-v-ba8c5bc7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.group-header[data-v-ba8c5bc7]:hover{background:#3b82f60d;border-color:#3b82f633}.group-header:hover .group-title h3[data-v-ba8c5bc7]{color:var(--accent)}.group-header:hover .group-toggle svg[data-v-ba8c5bc7]{color:var(--accent)}.group-title[data-v-ba8c5bc7]{display:flex;align-items:center}.group-title h3[data-v-ba8c5bc7]{margin:0;font-size:15px;font-weight:600;color:var(--text);transition:color .3s ease}.group-toggle svg[data-v-ba8c5bc7]{transition:all .3s ease}.group-toggle svg.rotated[data-v-ba8c5bc7]{transform:rotate(180deg)}.group-content[data-v-ba8c5bc7]{overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1);padding:16px}.collapse-enter-active[data-v-ba8c5bc7],.collapse-leave-active[data-v-ba8c5bc7]{transition:height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.collapse-enter-from[data-v-ba8c5bc7],.collapse-leave-to[data-v-ba8c5bc7]{height:0;padding:0;margin:0}.section-header[data-v-ba8c5bc7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.section-header h3[data-v-ba8c5bc7]{margin:0;font-size:15px;font-weight:600;color:var(--text)}.section-badge[data-v-ba8c5bc7]{background:var(--accent);color:#fff;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.provider-selector[data-v-ba8c5bc7]{margin-bottom:20px}.provider-dropdown[data-v-ba8c5bc7]{position:relative}.provider-select[data-v-ba8c5bc7]{font-size:14px;padding:12px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .2s ease}.provider-select[data-v-ba8c5bc7]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0000000d}.provider-info[data-v-ba8c5bc7]{margin-top:8px}.provider-description[data-v-ba8c5bc7]{font-size:12px;color:var(--muted);font-style:italic}.form-group[data-v-ba8c5bc7]{margin-bottom:16px}.form-group[data-v-ba8c5bc7]:last-child{margin-bottom:0}.form-group label[data-v-ba8c5bc7]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text)}.form-control[data-v-ba8c5bc7]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;transition:all .2s ease}.form-control[data-v-ba8c5bc7]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0000000d}.form-control[data-v-ba8c5bc7]::placeholder{color:var(--muted)}.api-key-input[data-v-ba8c5bc7]{position:relative;display:flex;align-items:center}.api-key-input .form-control[data-v-ba8c5bc7]{padding-right:40px}.api-key-toggle[data-v-ba8c5bc7]{position:absolute;right:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.api-key-toggle[data-v-ba8c5bc7]:hover{color:var(--text);background:#0000000d}.slider-input[data-v-ba8c5bc7]{display:flex;align-items:center;gap:12px}.form-range[data-v-ba8c5bc7]{flex:1;height:6px;border-radius:3px;background:var(--border);outline:none;-webkit-appearance:none}.form-range[data-v-ba8c5bc7]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 2px 4px #0003}.form-range[data-v-ba8c5bc7]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 2px 4px #0003}.slider-value[data-v-ba8c5bc7]{min-width:30px;text-align:center;font-weight:600;color:var(--accent);font-size:14px}.checkbox-label[data-v-ba8c5bc7]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.form-checkbox[data-v-ba8c5bc7]{width:16px;height:16px;accent-color:var(--accent)}.form-help[data-v-ba8c5bc7]{display:block;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.4}.test-section[data-v-ba8c5bc7]{margin-top:20px;padding:16px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.test-btn[data-v-ba8c5bc7]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;transition:all .2s ease}.test-result[data-v-ba8c5bc7]{margin-top:12px;margin-bottom:16px;padding:12px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px;position:relative}.test-result.success[data-v-ba8c5bc7]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.test-result.error[data-v-ba8c5bc7]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.test-icon[data-v-ba8c5bc7]{font-size:14px}.test-message[data-v-ba8c5bc7]{flex:1}.file-storage-options[data-v-ba8c5bc7]{margin-top:16px;padding:16px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.extensions-grid[data-v-ba8c5bc7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:8px}.extension-checkbox[data-v-ba8c5bc7]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.extension-checkbox[data-v-ba8c5bc7]:hover{background:#0000000d}.modal-footer[data-v-ba8c5bc7]{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-ba8c5bc7]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary[data-v-ba8c5bc7]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary[data-v-ba8c5bc7]:hover:not(:disabled){background:var(--accent-2);transform:translateY(-1px)}.btn-primary[data-v-ba8c5bc7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary[data-v-ba8c5bc7]{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary[data-v-ba8c5bc7]:hover:not(:disabled){background:#0000000d}.btn-secondary[data-v-ba8c5bc7]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-ba8c5bc7]::-webkit-scrollbar{width:6px}.modal-body[data-v-ba8c5bc7]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-ba8c5bc7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-body[data-v-ba8c5bc7]::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width: 768px){.modal-content[data-v-ba8c5bc7]{max-width:95vw;margin:10px}.section-header[data-v-ba8c5bc7]{flex-direction:column;align-items:flex-start;gap:8px}.slider-input[data-v-ba8c5bc7]{flex-direction:column;align-items:stretch;gap:8px}.slider-value[data-v-ba8c5bc7]{text-align:center}}.provider-specific-settings[data-v-ba8c5bc7]{margin-top:16px;padding:16px;background:var(--surface);border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--accent)}.provider-specific-settings .form-group[data-v-ba8c5bc7]:last-child{margin-bottom:0}.stop-sequences[data-v-ba8c5bc7]{display:flex;flex-direction:column;gap:8px}.stop-sequence-item[data-v-ba8c5bc7]{display:flex;gap:8px;align-items:center}.stop-sequence-item .form-control[data-v-ba8c5bc7]{flex:1}.remove-stop[data-v-ba8c5bc7]{padding:8px;border-radius:6px;background:#ef4444;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-stop[data-v-ba8c5bc7]:hover{background:#dc2626}.add-stop[data-v-ba8c5bc7]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;background:transparent;color:var(--text);border:1px dashed var(--border);cursor:pointer;transition:all .2s ease;font-size:13px}.add-stop[data-v-ba8c5bc7]:hover{background:#0000000d;border-color:var(--accent)}.form-control[rows][data-v-ba8c5bc7]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.settings-description[data-v-ba8c5bc7]{margin-bottom:20px;padding:12px 16px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px;border-left:4px solid var(--accent)}.settings-description p[data-v-ba8c5bc7]{margin:0;font-size:13px;color:var(--text);line-height:1.4}.admin-layout[data-v-55a46aa1]{display:flex;min-height:100vh;background:var(--bg);color:var(--text);transition:all .3s ease}.sidebar[data-v-55a46aa1]{width:var(--sidebar-width, 280px);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .3s ease;z-index:100;position:fixed;left:0;top:0;height:100vh;overflow-y:auto}.sidebar.collapsed[data-v-55a46aa1]{width:var(--sidebar-collapsed-width, 60px)}.sidebar-header[data-v-55a46aa1]{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.brand[data-v-55a46aa1]{display:flex;align-items:center;gap:12px}.logo[data-v-55a46aa1]{display:grid;place-items:center;flex-shrink:0}.logo img[data-v-55a46aa1]{height:32px}.titles h1[data-v-55a46aa1]{margin:0;font-size:16px;font-weight:700;white-space:nowrap}.titles p[data-v-55a46aa1]{margin:0;font-size:12px;color:var(--muted);white-space:nowrap}.sidebar-toggle[data-v-55a46aa1]{background:transparent;border:1px solid var(--border);color:var(--text);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.sidebar-toggle[data-v-55a46aa1]:hover{background:#0000000d;border-color:var(--accent)}.sidebar-nav[data-v-55a46aa1]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-55a46aa1]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--text);text-decoration:none;transition:all .2s ease;white-space:nowrap;position:relative}.nav-item[data-v-55a46aa1]:hover{background:#0000000d}.nav-item.active[data-v-55a46aa1]{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0000001a}.nav-item.active .nav-icon svg[data-v-55a46aa1]{color:#fff;stroke:#fff}.sidebar-collapsed .nav-item.active[data-v-55a46aa1]{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0000001a}.nav-icon[data-v-55a46aa1]{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;position:relative}.nav-text[data-v-55a46aa1]{font-weight:500;font-size:14px}.sidebar-footer[data-v-55a46aa1]{padding:16px 12px;border-top:1px solid var(--border)}.settings-btn[data-v-55a46aa1]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-btn[data-v-55a46aa1]:hover{background:#0000000d;border-color:var(--accent)}.main-content[data-v-55a46aa1]{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width, 280px);transition:margin-left .3s ease}.topbar[data-v-55a46aa1]{height:72px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.topbar-left[data-v-55a46aa1]{display:flex;align-items:center;gap:16px}.mobile-menu-toggle[data-v-55a46aa1]{display:none;background:transparent;border:1px solid var(--border);color:var(--text);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.mobile-menu-toggle[data-v-55a46aa1]:hover{background:#0000000d;border-color:var(--accent)}.page-title[data-v-55a46aa1]{margin:0;font-size:20px;font-weight:700}.topbar-right[data-v-55a46aa1]{display:flex;align-items:center;gap:12px}.instance-selector[data-v-55a46aa1]{display:flex;align-items:center;gap:.75rem;background:var(--surface);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border)}.instance-label[data-v-55a46aa1]{font-size:.75rem;color:var(--muted);font-weight:500;white-space:nowrap}.instance-select[data-v-55a46aa1]{background:none;border:none;color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;outline:none;padding:0;min-width:120px}.instance-select[data-v-55a46aa1]:disabled{cursor:not-allowed;opacity:.7;color:var(--muted)}.instance-select option[data-v-55a46aa1]{background:var(--surface);color:var(--text);padding:.5rem}.instance-status[data-v-55a46aa1]{display:flex;align-items:center}.status-dot[data-v-55a46aa1]{width:8px;height:8px;border-radius:50%;transition:all .2s ease}.instance-status.connected .status-dot[data-v-55a46aa1]{background:#22c55e;box-shadow:0 0 4px #22c55e66}.instance-status.connecting .status-dot[data-v-55a46aa1]{background:#f59e0b;box-shadow:0 0 4px #f59e0b66;animation:pulse-55a46aa1 1.5s infinite}.instance-status.error .status-dot[data-v-55a46aa1]{background:#ef4444;box-shadow:0 0 4px #ef444466}@keyframes pulse-55a46aa1{0%,to{opacity:1}50%{opacity:.5}}.theme-toggle[data-v-55a46aa1]{background:transparent;border:1px solid var(--border);color:var(--text);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.theme-toggle[data-v-55a46aa1]:hover{background:#0000000d;border-color:var(--accent)}.session-name-btn[data-v-55a46aa1]{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;max-width:200px}.session-name-btn[data-v-55a46aa1]:hover{background:#0000000d;border-color:var(--accent)}.session-name[data-v-55a46aa1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.page-content[data-v-55a46aa1]{flex:1;padding:24px;overflow:hidden;min-height:0}@media (max-width: 768px){.sidebar[data-v-55a46aa1]{position:fixed;left:0;top:0;height:100vh;transform:translate(-100%);transition:transform .3s ease;width:var(--sidebar-mobile-width, 280px);z-index:1000}.sidebar[data-v-55a46aa1]:not(.collapsed){transform:translate(0)}.main-content[data-v-55a46aa1]{margin-left:0}.mobile-menu-toggle[data-v-55a46aa1]{display:grid;width:48px;height:48px;border-radius:12px}.page-content[data-v-55a46aa1]{padding:16px 12px}.topbar[data-v-55a46aa1]{height:64px;padding:0 16px}.page-title[data-v-55a46aa1]{font-size:18px}.instance-selector[data-v-55a46aa1]{padding:.4rem .6rem;gap:.5rem}.instance-label[data-v-55a46aa1]{display:none}.instance-select[data-v-55a46aa1]{min-width:100px;font-size:.75rem}.theme-toggle[data-v-55a46aa1]{width:48px;height:48px;border-radius:12px}.session-name-btn[data-v-55a46aa1]{max-width:120px;padding:10px 12px;font-size:13px}.session-name[data-v-55a46aa1]{max-width:80px}.sidebar-header[data-v-55a46aa1]{padding:16px}.brand[data-v-55a46aa1]{gap:16px}.logo[data-v-55a46aa1]{width:40px;height:40px}.titles h1[data-v-55a46aa1]{font-size:18px}.titles p[data-v-55a46aa1]{font-size:13px}.nav-item[data-v-55a46aa1]{padding:16px 20px;margin:4px 8px;border-radius:16px;font-size:16px}.nav-icon[data-v-55a46aa1]{width:24px;height:24px}.nav-text[data-v-55a46aa1]{font-size:16px;font-weight:600}.settings-btn[data-v-55a46aa1]{padding:16px 20px;margin:8px;border-radius:16px;font-size:16px}.sidebar-overlay[data-v-55a46aa1]{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.visible[data-v-55a46aa1]{opacity:1;visibility:visible}}@media (max-width: 480px){.topbar[data-v-55a46aa1]{height:60px;padding:0 12px}.page-title[data-v-55a46aa1]{font-size:16px}.page-content[data-v-55a46aa1]{padding:12px 8px}.mobile-menu-toggle[data-v-55a46aa1],.theme-toggle[data-v-55a46aa1]{width:44px;height:44px}.session-name-btn[data-v-55a46aa1]{max-width:100px;padding:8px 10px;font-size:12px}.session-name[data-v-55a46aa1]{max-width:70px}.sidebar-header[data-v-55a46aa1]{padding:12px}.nav-item[data-v-55a46aa1]{padding:14px 16px;margin:2px 6px}.settings-btn[data-v-55a46aa1]{padding:14px 16px;margin:6px}}.sidebar-collapsed .sidebar[data-v-55a46aa1]{width:var(--sidebar-collapsed-width, 60px)}.sidebar-collapsed .main-content[data-v-55a46aa1]{margin-left:var(--sidebar-collapsed-width, 60px)}.sidebar-collapsed .titles[data-v-55a46aa1],.sidebar-collapsed .nav-text[data-v-55a46aa1]{display:none}.sidebar-collapsed .sidebar-nav[data-v-55a46aa1]{padding:12px 6px}.sidebar-collapsed .nav-item[data-v-55a46aa1]{padding:12px;justify-content:center;gap:0}.sidebar-collapsed .nav-icon[data-v-55a46aa1]{width:24px;height:24px}.sidebar-collapsed .settings-btn[data-v-55a46aa1]{padding:12px;justify-content:center;gap:0}.sidebar-collapsed .settings-btn svg[data-v-55a46aa1]{width:24px!important;height:24px!important}.sidebar-collapsed .sidebar-header[data-v-55a46aa1]{padding:16px 12px;justify-content:center}.sidebar-collapsed .brand[data-v-55a46aa1]{gap:0}.sidebar-collapsed .sidebar-toggle[data-v-55a46aa1]{display:none}:root{--bg: #0f0f0f;--surface: #1a1a1a;--muted: #a0a0a0;--text: #ffffff;--accent: #454545;--accent-2: #1b1b1b;--border: #2a2a2a;--shadow: rgba(0,0,0,.3);--glow: rgba(34,211,238,.15);--sidebar-width: 280px;--sidebar-collapsed-width: 60px;--sidebar-mobile-width: 280px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{min-height:100vh}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],textarea,select{font-size:16px!important}button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px}button,[role=button],.nav-item,.action-btn{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.logs-container,.documents-container{-webkit-overflow-scrolling:touch}button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid var(--accent);outline-offset:2px}}@media (min-width: 1400px){:root{--sidebar-width: 350px;--sidebar-collapsed-width: 80px}}@media (min-width: 1200px) and (max-width: 1399px){:root{--sidebar-width: 320px;--sidebar-collapsed-width: 70px}}@media (min-width: 768px) and (max-width: 1199px){:root{--sidebar-width: 280px;--sidebar-collapsed-width: 60px}}@media (min-width: 481px) and (max-width: 767px){:root{--sidebar-width: 0px;--sidebar-collapsed-width: 0px;--sidebar-mobile-width: 300px}}@media (max-width: 480px){:root{--sidebar-width: 0px;--sidebar-collapsed-width: 0px;--sidebar-mobile-width: 280px}}.modal-overlay[data-v-b6fbcee9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b6fbcee9]{background:var(--surface);border-radius:12px;max-width:800px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-b6fbcee9]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-b6fbcee9]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-b6fbcee9]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--muted);transition:all .2s ease}.close-btn[data-v-b6fbcee9]:hover{background:var(--hover);color:var(--text)}.modal-body[data-v-b6fbcee9]{flex:1;overflow-y:auto;padding:24px}.loading[data-v-b6fbcee9]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.spinner[data-v-b6fbcee9]{width:32px;height:32px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin-b6fbcee9 1s linear infinite}@keyframes spin-b6fbcee9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-b6fbcee9]{color:var(--error);text-align:center;padding:40px}.preview-info[data-v-b6fbcee9]{background:var(--hover);padding:16px;border-radius:8px;margin-bottom:20px}.preview-info p[data-v-b6fbcee9]{margin:4px 0;font-size:14px}.header-selection[data-v-b6fbcee9]{margin-bottom:20px}.label[data-v-b6fbcee9]{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.select[data-v-b6fbcee9]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.manual-input[data-v-b6fbcee9]{margin-top:12px;padding:12px;background:var(--hover);border-radius:6px;border-left:3px solid var(--accent)}.number-input[data-v-b6fbcee9]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;margin-top:4px}.number-input[data-v-b6fbcee9]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.number-input.valid[data-v-b6fbcee9]{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.number-input.invalid[data-v-b6fbcee9]{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.error-text[data-v-b6fbcee9]{font-size:12px;color:#ef4444;margin-top:4px}.help-text[data-v-b6fbcee9]{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.multiple-headers-info[data-v-b6fbcee9]{margin-top:12px}.info-badge[data-v-b6fbcee9]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;font-size:13px;color:var(--accent)}.info-badge svg[data-v-b6fbcee9]{flex-shrink:0}.table-preview-content h4[data-v-b6fbcee9]{margin:0 0 12px;font-size:16px;font-weight:600}.table-wrapper[data-v-b6fbcee9]{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.preview-table[data-v-b6fbcee9]{width:100%;border-collapse:collapse;font-size:12px}.preview-table td[data-v-b6fbcee9]{padding:6px 8px;border:1px solid var(--border);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row[data-v-b6fbcee9]{background:var(--accent);color:#fff;font-weight:600}.sheet-tabs[data-v-b6fbcee9]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab-btn[data-v-b6fbcee9]{padding:8px 16px;border:none;background:none;cursor:pointer;border-radius:6px 6px 0 0;font-size:14px;color:var(--muted);transition:all .2s ease}.tab-btn[data-v-b6fbcee9]:hover{background:var(--hover);color:var(--text)}.tab-btn.active[data-v-b6fbcee9]{background:var(--accent);color:#fff}.modal-footer[data-v-b6fbcee9]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.btn[data-v-b6fbcee9]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-secondary[data-v-b6fbcee9]{background:var(--hover);color:var(--text)}.btn-secondary[data-v-b6fbcee9]:hover{background:var(--border)}.btn-primary[data-v-b6fbcee9]{background:var(--accent);color:#fff}.btn-primary[data-v-b6fbcee9]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-b6fbcee9]:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark][data-v-99f73f5b]{--bg: #0b1020;--surface: #0f172a;--muted: #94a3b8;--content: #e5e7eb;--accent: #262626;--accent-2: #1b1b1b;--border: #1f2937;--shadow: rgba(0,0,0,.3);--glow: rgba(34,211,238,.15)}:root[data-theme=light][data-v-99f73f5b]{--bg: #f8fafc;--surface: #ffffff;--muted: #475569;--content: #0f172a;--accent: #e0e0e0;--accent-2: #a8a8a8;--border: #e2e8f0;--shadow: rgba(0,0,0,.1);--glow: rgba(14,165,233,.1)}[data-v-99f73f5b]:root{--bg: #0b1020;--surface: #0f172a;--muted: #94a3b8;--content: #e5e7eb;--accent: #22d3ee;--accent-2: #a78bfa;--border: #1f2937;--shadow: rgba(0,0,0,.3);--glow: rgba(34,211,238,.15)}.chat-page[data-v-99f73f5b]{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);transition:background-color .3s ease,color .3s ease;overflow:hidden}.chat-layout[data-v-99f73f5b]{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;position:relative;overflow:hidden}.messages[data-v-99f73f5b]{flex:1;overflow-y:auto;padding:16px 8px 200px;min-height:0;display:flex;flex-direction:column}.empty-state[data-v-99f73f5b]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px;min-height:0}.empty-state .card[data-v-99f73f5b]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;max-width:560px;text-align:center;box-shadow:0 8px 32px #0000001f;transition:background-color .3s ease,border-color .3s ease}.empty-icon[data-v-99f73f5b]{margin-bottom:16px;opacity:.6}.empty-state h3[data-v-99f73f5b]{margin:0 0 12px;font-size:20px;font-weight:700}.empty-state p[data-v-99f73f5b]{margin:0 0 20px;color:var(--muted);line-height:1.6}.empty-state .tips[data-v-99f73f5b]{display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--muted);font-size:13px}.tip[data-v-99f73f5b]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00000005;border-radius:8px;border:1px solid var(--border)}.message[data-v-99f73f5b]{display:flex;gap:12px;padding:8px 12px;animation:messageSlide-99f73f5b .3s ease-out}.message.user[data-v-99f73f5b]{justify-content:flex-end}.message.system[data-v-99f73f5b]{justify-content:flex-start}.avatar[data-v-99f73f5b]{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 4px 12px #00000026;transition:background-color .3s ease,border-color .3s ease}.avatar.user[data-v-99f73f5b]{background:var(--accent);color:#fff}.avatar.system[data-v-99f73f5b]{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.avatar.system .spinning[data-v-99f73f5b]{animation:spin-99f73f5b 1s linear infinite}.avatar.system svg[data-v-99f73f5b]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.message.system .avatar svg[stroke="#22c55e"][data-v-99f73f5b]{filter:drop-shadow(0 1px 3px rgba(34,197,94,.3))}.message.system .avatar svg[stroke="#ef4444"][data-v-99f73f5b]{filter:drop-shadow(0 1px 3px rgba(239,68,68,.3))}.message.system .avatar svg[stroke="#f59e0b"][data-v-99f73f5b]{filter:drop-shadow(0 1px 3px rgba(245,158,11,.3))}.message.system .avatar svg[stroke="#8b5cf6"][data-v-99f73f5b]{filter:drop-shadow(0 1px 3px rgba(139,92,246,.3))}.message.user .avatar[data-v-99f73f5b]{order:2}.message.user .bubble[data-v-99f73f5b]{order:1;background:var(--accent);color:#fff;border:none}.bubble[data-v-99f73f5b]{max-width:72%;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #0000001f;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.content[data-v-99f73f5b]{white-space:pre-wrap;line-height:1.6;font-size:14px}.meta[data-v-99f73f5b]{margin-top:10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.composer[data-v-99f73f5b]{position:absolute;bottom:20px;left:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:100;transition:all .3s ease}.composer-container[data-v-99f73f5b]{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:16px 20px 20px;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1)}.composer-container[data-v-99f73f5b]:hover{box-shadow:0 12px 40px #0003,0 4px 12px #00000026;transform:translateY(-2px)}.composer-container[data-v-99f73f5b]:focus-within{box-shadow:0 12px 40px #00000040,0 4px 12px #0003;transform:translateY(-1px)}.admin-layout.sidebar-collapsed .composer[data-v-99f73f5b]{left:20px}@media (max-width: 1200px){.link-row[data-v-99f73f5b],.advanced-row[data-v-99f73f5b]{padding-left:0;padding-right:0}}@media (min-width: 1400px){.composer[data-v-99f73f5b]{left:40px;right:40px;bottom:30px}.messages[data-v-99f73f5b]{padding:16px 8px 220px}}@media (max-width: 768px){.messages[data-v-99f73f5b]{padding:16px 8px 180px}.composer[data-v-99f73f5b]{left:10px;right:10px;bottom:10px}.composer-container[data-v-99f73f5b]{border-radius:20px;padding:12px 16px 16px}.composer-row[data-v-99f73f5b]{gap:8px}.icon[data-v-99f73f5b]{width:44px;height:44px;border-radius:14px}.send[data-v-99f73f5b]{width:48px;height:44px;border-radius:14px}.input[data-v-99f73f5b]{font-size:16px;padding:12px 16px;min-height:44px}.link-row[data-v-99f73f5b],.advanced-row[data-v-99f73f5b]{padding-left:0;padding-right:0;gap:12px}.link-row[data-v-99f73f5b],.advanced-row[data-v-99f73f5b]{flex-direction:column;align-items:stretch}.mini[data-v-99f73f5b]{align-self:flex-start;width:fit-content}.advanced-input-wrapper[data-v-99f73f5b]{padding:16px}.title-input[data-v-99f73f5b]{font-size:16px;padding:12px 16px;height:48px}.message[data-v-99f73f5b]{padding:16px;margin-bottom:16px;border-radius:20px}.message.user[data-v-99f73f5b]{margin-left:20px;margin-right:8px}.message.assistant[data-v-99f73f5b]{margin-left:8px;margin-right:20px}.message-content[data-v-99f73f5b]{font-size:16px;line-height:1.5}.message-time[data-v-99f73f5b]{font-size:12px;margin-top:8px}.upload-status[data-v-99f73f5b]{padding:16px;margin:16px 8px;border-radius:16px}.upload-status.success[data-v-99f73f5b]{margin-left:20px;margin-right:8px}.upload-status.processing[data-v-99f73f5b]{margin-left:8px;margin-right:20px}.upload-message[data-v-99f73f5b]{font-size:16px;font-weight:600}.upload-success-btn[data-v-99f73f5b]{height:44px;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;margin-top:12px}}@media (max-width: 480px){.messages[data-v-99f73f5b]{padding:16px 8px 160px}.composer[data-v-99f73f5b]{left:8px;right:8px;bottom:8px}.composer-container[data-v-99f73f5b]{border-radius:18px;padding:10px 14px 14px}.composer-row[data-v-99f73f5b]{gap:6px}.icon[data-v-99f73f5b]{width:40px;height:40px;border-radius:12px}.send[data-v-99f73f5b]{width:44px;height:40px;border-radius:12px}.input[data-v-99f73f5b]{font-size:16px;padding:10px 14px;min-height:40px}.link-row[data-v-99f73f5b],.advanced-row[data-v-99f73f5b]{padding-left:0;padding-right:0;gap:8px}.advanced-input-wrapper[data-v-99f73f5b]{padding:12px}.title-input[data-v-99f73f5b]{font-size:16px;padding:10px 14px;height:44px}.message[data-v-99f73f5b]{padding:12px;margin-bottom:12px}.message.user[data-v-99f73f5b]{margin-left:16px;margin-right:6px}.message.assistant[data-v-99f73f5b]{margin-left:6px;margin-right:16px}.message-content[data-v-99f73f5b]{font-size:15px}.upload-status[data-v-99f73f5b]{padding:12px;margin:12px 6px}.upload-status.success[data-v-99f73f5b]{margin-left:16px;margin-right:6px}.upload-status.processing[data-v-99f73f5b]{margin-left:6px;margin-right:16px}.upload-message[data-v-99f73f5b]{font-size:15px}.upload-success-btn[data-v-99f73f5b]{height:40px;padding:8px 12px;font-size:13px}}.composer-row[data-v-99f73f5b]{display:flex;align-items:center;gap:10px;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);flex-wrap:nowrap;min-width:0}.icon[data-v-99f73f5b]{background:var(--surface);border:1px solid var(--border);color:var(--text);width:42px;height:42px;border-radius:14px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease,border-color .3s ease,color .3s ease;box-shadow:0 2px 8px #0000000f}.icon[data-v-99f73f5b]:hover{background:#0000000d;border-color:var(--accent);transform:translateY(-1px)}.icon.active[data-v-99f73f5b]{outline:2px solid var(--accent);outline-offset:0;background:#0000000d}.input-wrapper[data-v-99f73f5b]{flex:1;position:relative;transition:all .2s ease;display:flex;align-items:flex-start;min-height:28px}.input[data-v-99f73f5b]{width:100%;resize:none;border:none;outline:none;background:transparent;color:var(--text);line-height:24px;font-size:14px;height:24px;min-height:28px;max-height:120px;padding:2px 0;font-family:inherit;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;transition:height .3s cubic-bezier(.4,0,.2,1),color .3s ease;box-sizing:border-box;margin:0;align-self:flex-start}.input[data-v-99f73f5b]::-webkit-scrollbar{width:4px}.input[data-v-99f73f5b]::-webkit-scrollbar-track{background:transparent}.input[data-v-99f73f5b]::-webkit-scrollbar-thumb{background:var(--muted);border-radius:2px;opacity:.3}.input[data-v-99f73f5b]::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.6}.input[data-v-99f73f5b]::placeholder{color:var(--muted);opacity:.7}.send[data-v-99f73f5b]{background:var(--accent);color:#fff;border:none;width:46px;height:42px;border-radius:14px;cursor:pointer;font-weight:700;transition:all .2s ease,background-color .3s ease;box-shadow:0 4px 16px #00000026}.send svg[data-v-99f73f5b]{color:#fff;stroke:#fff}.send[data-v-99f73f5b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0003}.send[data-v-99f73f5b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.send:disabled svg[data-v-99f73f5b]{color:#666;stroke:#666}.link-row[data-v-99f73f5b]{display:flex;gap:10px;margin-top:12px;padding-left:0;padding-right:0;align-items:center;flex-wrap:wrap}.link-input-wrapper[data-v-99f73f5b]{flex:1;min-width:0;position:relative}.link-input[data-v-99f73f5b]{width:100%;background:var(--surface);border:1px solid var(--border);outline:none;color:var(--text);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s ease,background-color .3s ease,border-color .3s ease,color .3s ease;box-sizing:border-box}.link-input[data-v-99f73f5b]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0000000d}.mini[data-v-99f73f5b]{background:transparent;border:1px solid var(--border);color:var(--text);padding:10px 16px;border-radius:12px;cursor:pointer;transition:all .2s ease,border-color .3s ease,color .3s ease;display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.mini[data-v-99f73f5b]:hover:not(:disabled){background:#0000000d;border-color:var(--accent)}.mini[data-v-99f73f5b]:disabled{opacity:.5;cursor:not-allowed}.hidden-file[data-v-99f73f5b]{display:none}.drop-overlay[data-v-99f73f5b]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;animation:fadeIn-99f73f5b .2s ease-out}.drop-inner[data-v-99f73f5b]{border:2px dashed var(--accent);color:var(--text);padding:32px 40px;border-radius:20px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 20px 60px #00000040;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.drop-icon[data-v-99f73f5b]{opacity:.8}.drop-inner p[data-v-99f73f5b]{margin:0;color:var(--muted);font-size:14px;font-weight:500}@keyframes messageSlide-99f73f5b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-99f73f5b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-99f73f5b{0%{opacity:0}to{opacity:1}}.advanced-row[data-v-99f73f5b]{display:flex;gap:8px;margin-top:8px;padding-left:60px;padding-right:60px;align-items:flex-start}.advanced-input-wrapper[data-v-99f73f5b]{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .3s ease}.label[data-v-99f73f5b]{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.title-input[data-v-99f73f5b]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box;min-width:0}.title-input[data-v-99f73f5b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0000000d}.title-input[data-v-99f73f5b]::placeholder{color:var(--muted);opacity:.7}.help-text[data-v-99f73f5b]{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.4}.slide-enter-active[data-v-99f73f5b],.slide-leave-active[data-v-99f73f5b]{transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.slide-enter-from[data-v-99f73f5b],.slide-leave-to[data-v-99f73f5b]{opacity:0;transform:translateY(-8px);max-height:0;margin-top:0}.slide-enter-to[data-v-99f73f5b],.slide-leave-from[data-v-99f73f5b]{opacity:1;transform:translateY(0);max-height:120px;margin-top:8px}.fade-enter-active[data-v-99f73f5b],.fade-leave-active[data-v-99f73f5b]{transition:opacity .2s ease}.fade-enter-from[data-v-99f73f5b],.fade-leave-to[data-v-99f73f5b]{opacity:0}.modal-overlay[data-v-0b7ccfe2]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-0b7ccfe2]{background:var(--surface);border-radius:20px;width:100%;max-width:900px;max-height:95vh;overflow-y:auto;box-shadow:0 25px 80px #0006;border:1px solid var(--border);position:relative;animation:modalSlideIn-0b7ccfe2 .3s ease-out}@keyframes modalSlideIn-0b7ccfe2{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-0b7ccfe2]{padding:24px 24px 0;border-bottom:1px solid var(--border);margin-bottom:24px;position:sticky;top:0;background:var(--surface);z-index:10;border-radius:20px 20px 0 0}.header-main[data-v-0b7ccfe2]{display:flex;align-items:center;justify-content:space-between;width:100%}.header-left[data-v-0b7ccfe2]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.document-icon-header[data-v-0b7ccfe2]{width:60px;height:60px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;transition:all .2s ease}.emoji-icon-large[data-v-0b7ccfe2]{font-size:36px;line-height:1}.icon-pdf[data-v-0b7ccfe2]{background:#dc35451a;color:#dc3545}.icon-word[data-v-0b7ccfe2]{background:#2079c71a;color:#2079c7}.icon-excel[data-v-0b7ccfe2]{background:#107c411a;color:#107c41}.icon-powerpoint[data-v-0b7ccfe2]{background:#b7472a1a;color:#b7472a}.icon-text[data-v-0b7ccfe2]{background:#6c757d1a;color:#6c757d}.icon-web[data-v-0b7ccfe2]{background:#007bff1a;color:#007bff}.icon-manual[data-v-0b7ccfe2]{background:#28a7451a;color:#28a745}.icon-file[data-v-0b7ccfe2]{background:#fd7e141a;color:#fd7e14}.icon-default[data-v-0b7ccfe2]{background:var(--accent);color:#fff}.header-info[data-v-0b7ccfe2]{flex:1;min-width:0;overflow:hidden}.modal-title[data-v-0b7ccfe2]{margin:0;font-size:20px;font-weight:700;color:var(--text);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.header-meta[data-v-0b7ccfe2]{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:8px;flex-wrap:wrap;align-items:center}.document-type[data-v-0b7ccfe2]{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-close-btn[data-v-0b7ccfe2]{background:transparent;border:1px solid var(--border);color:var(--text);width:44px;height:44px;border-radius:12px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal-close-btn[data-v-0b7ccfe2]:hover{background:var(--accent);border-color:var(--accent)}.header-actions[data-v-0b7ccfe2]{display:flex;gap:12px;align-items:center;flex-shrink:0}.action-btn[data-v-0b7ccfe2]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);color:var(--text);background:var(--surface);min-height:44px;white-space:nowrap}.action-btn[data-v-0b7ccfe2]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.action-btn[data-v-0b7ccfe2]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-0b7ccfe2]{display:none}@media (min-width: 768px){.btn-text[data-v-0b7ccfe2]{display:inline-block}}.modal-body[data-v-0b7ccfe2]{padding:0 24px}.content-tabs[data-v-0b7ccfe2]{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.content-tabs[data-v-0b7ccfe2]::-webkit-scrollbar{display:none}.tab-button[data-v-0b7ccfe2]{padding:12px 20px;border:none;border-radius:12px 12px 0 0;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;min-height:48px}.tab-button.active[data-v-0b7ccfe2]{background:var(--accent);color:#fff;border-bottom-color:var(--accent);box-shadow:0 2px 8px #007bff4d}.tab-button[data-v-0b7ccfe2]:hover:not(.active){background:var(--bg)}.tab-text[data-v-0b7ccfe2]{display:none}@media (min-width: 768px){.tab-text[data-v-0b7ccfe2]{display:inline-block}}.tab-content[data-v-0b7ccfe2]{display:flex;flex-direction:column;gap:24px}.overview-section[data-v-0b7ccfe2]{background:var(--bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.overview-grid[data-v-0b7ccfe2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px}.info-card[data-v-0b7ccfe2]{background:var(--bg);border-radius:16px;border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.info-card[data-v-0b7ccfe2]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.card-header[data-v-0b7ccfe2]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-header svg[data-v-0b7ccfe2]{color:var(--accent);width:24px;height:24px}.card-header h4[data-v-0b7ccfe2]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.card-content[data-v-0b7ccfe2]{display:flex;flex-direction:column;gap:12px}.stat-item[data-v-0b7ccfe2]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-0b7ccfe2]{font-size:12px;color:var(--muted);font-weight:500}.stat-value[data-v-0b7ccfe2]{font-size:14px;color:var(--text);font-weight:600;text-align:right}.source-card .card-content[data-v-0b7ccfe2]{gap:8px}.source-text[data-v-0b7ccfe2]{margin:0;font-size:14px;color:var(--text);font-weight:500}.source-link[data-v-0b7ccfe2]{margin-top:8px;font-size:13px;color:#007bff;text-decoration:none;display:flex;align-items:center;gap:4px;font-weight:600}.source-link[data-v-0b7ccfe2]:hover{text-decoration:underline}.file-card .card-content[data-v-0b7ccfe2]{gap:12px}.file-info[data-v-0b7ccfe2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.file-header h4[data-v-0b7ccfe2]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.file-info .btn[data-v-0b7ccfe2]{padding:8px 12px;font-size:14px}.file-value[data-v-0b7ccfe2]{font-size:12px;color:var(--text);font-weight:600;text-align:right;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:60%}.file-name[data-v-0b7ccfe2]{font-weight:500;color:var(--text);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:100%}.file-type[data-v-0b7ccfe2]{font-size:12px;color:var(--muted);font-weight:500}.file-status[data-v-0b7ccfe2]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:500;padding:10px 14px;border-radius:10px;border:1px solid var(--border);transition:all .2s ease}.file-status.available[data-v-0b7ccfe2]{background:#28a7451a;color:#28a745;border-color:#28a745}.file-status.unavailable[data-v-0b7ccfe2]{background:#dc35451a;color:#dc3545;border-color:#dc3545}.content-section[data-v-0b7ccfe2]{background:var(--bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.loading-content[data-v-0b7ccfe2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner[data-v-0b7ccfe2]{border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--accent);border-radius:50%;width:40px;height:40px;animation:spin-0b7ccfe2 1s linear infinite;margin-bottom:16px}@keyframes spin-0b7ccfe2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-content[data-v-0b7ccfe2]{padding:20px}.content-header[data-v-0b7ccfe2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.content-header h4[data-v-0b7ccfe2]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.content-stats[data-v-0b7ccfe2]{font-size:12px;color:var(--muted);display:flex;gap:12px}.content-text[data-v-0b7ccfe2]{font-size:14px;line-height:1.6;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;white-space:pre-wrap;word-wrap:break-word;background:#00000005;padding:20px;border-radius:12px;border:1px solid rgba(0,0,0,.05);overflow-x:auto;max-height:400px;overflow-y:auto;box-shadow:inset 0 2px 4px #0000000d}.content-text pre[data-v-0b7ccfe2]{margin:0;padding:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:inherit;border:inherit;border-radius:inherit}.content-placeholder[data-v-0b7ccfe2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg);border-radius:12px;border:2px dashed var(--border);text-align:center}.placeholder-icon[data-v-0b7ccfe2]{opacity:.6;margin-bottom:16px}.content-placeholder p[data-v-0b7ccfe2]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.content-placeholder small[data-v-0b7ccfe2]{font-size:12px;color:var(--muted);line-height:1.4}.file-section[data-v-0b7ccfe2]{background:var(--bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.file-info[data-v-0b7ccfe2]{padding:20px}.file-info h4[data-v-0b7ccfe2]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.file-details[data-v-0b7ccfe2]{display:flex;flex-direction:column;gap:12px}.file-item[data-v-0b7ccfe2]{display:flex;justify-content:space-between;align-items:center}.file-label[data-v-0b7ccfe2]{font-size:12px;color:var(--muted);font-weight:500}.file-value[data-v-0b7ccfe2]{font-size:12px;color:var(--text);font-weight:600;text-align:right}.file-actions[data-v-0b7ccfe2]{display:flex;gap:12px;margin-top:20px}.btn[data-v-0b7ccfe2]{padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.btn-primary[data-v-0b7ccfe2]{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-primary[data-v-0b7ccfe2]:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-secondary[data-v-0b7ccfe2]{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary[data-v-0b7ccfe2]:hover{background:var(--accent);border-color:var(--accent)}.btn-danger[data-v-0b7ccfe2]{background:#dc3545;border:1px solid #dc3545;color:#fff}.btn-danger[data-v-0b7ccfe2]:hover{background:#c82333;border-color:#c82333}.btn[data-v-0b7ccfe2]:disabled{opacity:.6;cursor:not-allowed}.file-placeholder[data-v-0b7ccfe2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg);border-radius:12px;border:2px dashed var(--border);text-align:center}.modal-content[data-v-0b7ccfe2]::-webkit-scrollbar{width:6px}.modal-content[data-v-0b7ccfe2]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-0b7ccfe2]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-content[data-v-0b7ccfe2]::-webkit-scrollbar-thumb:hover{background:var(--accent)}.modal-footer[data-v-0b7ccfe2]{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.footer-actions[data-v-0b7ccfe2]{display:flex;gap:12px}@media (max-width: 768px){.modal-overlay[data-v-0b7ccfe2]{padding:8px}.modal-content[data-v-0b7ccfe2]{margin:0;max-height:calc(100vh - 16px);border-radius:16px}.modal-header[data-v-0b7ccfe2]{padding:20px 20px 0;margin-bottom:20px}.header-main[data-v-0b7ccfe2]{flex-direction:column;align-items:stretch;gap:16px}.header-left[data-v-0b7ccfe2]{flex-direction:column;align-items:center;text-align:center;gap:12px}.document-icon-header[data-v-0b7ccfe2]{width:48px;height:48px}.header-info[data-v-0b7ccfe2]{text-align:center;width:100%}.modal-title[data-v-0b7ccfe2]{font-size:18px;-webkit-line-clamp:3}.header-meta[data-v-0b7ccfe2]{flex-direction:column;gap:6px;align-items:center}.header-actions[data-v-0b7ccfe2]{width:100%;justify-content:space-between;gap:8px}.action-btn[data-v-0b7ccfe2]{flex:1;justify-content:center;min-height:48px;font-size:13px}.modal-close-btn[data-v-0b7ccfe2]{width:48px;height:48px}.modal-body[data-v-0b7ccfe2]{padding:0 20px}.content-tabs[data-v-0b7ccfe2]{gap:4px;margin-bottom:20px}.tab-button[data-v-0b7ccfe2]{padding:10px 16px;min-height:44px;font-size:13px}.tab-text[data-v-0b7ccfe2]{display:none}.overview-grid[data-v-0b7ccfe2]{grid-template-columns:1fr;gap:16px;padding:16px}.info-card[data-v-0b7ccfe2]{padding:20px}.file-info[data-v-0b7ccfe2]{flex-direction:column;align-items:flex-start;gap:8px}.file-name[data-v-0b7ccfe2]{max-width:100%}.file-value[data-v-0b7ccfe2]{max-width:100%;text-align:left}.file-item[data-v-0b7ccfe2]{flex-direction:column;align-items:flex-start;gap:4px}.file-label[data-v-0b7ccfe2]{font-size:11px}.file-value[data-v-0b7ccfe2]{font-size:13px}.modal-footer[data-v-0b7ccfe2]{padding:0 20px 20px;flex-direction:column;gap:8px}.footer-actions[data-v-0b7ccfe2]{width:100%;flex-direction:column;gap:8px}.btn[data-v-0b7ccfe2]{width:100%;justify-content:center;min-height:48px}}@media (max-width: 480px){.modal-overlay[data-v-0b7ccfe2]{padding:4px}.modal-content[data-v-0b7ccfe2]{max-height:calc(100vh - 8px);border-radius:12px}.modal-header[data-v-0b7ccfe2]{padding:16px 16px 0;margin-bottom:16px}.modal-body[data-v-0b7ccfe2]{padding:0 16px}.overview-grid[data-v-0b7ccfe2]{padding:12px;gap:12px}.info-card[data-v-0b7ccfe2]{padding:16px}.modal-footer[data-v-0b7ccfe2]{padding:0 16px 16px}.action-btn[data-v-0b7ccfe2]{font-size:12px;padding:8px 12px}.tab-button[data-v-0b7ccfe2]{padding:8px 12px;font-size:12px}}.controls-page[data-v-196f69c1]{height:calc(100vh - 126px);display:flex;flex-direction:column;overflow:hidden}.search-section[data-v-196f69c1]{flex:2;min-width:400px;max-width:800px;flex-shrink:0}.search-input-wrapper[data-v-196f69c1]{position:relative;display:flex;align-items:center}.search-input-wrapper svg[data-v-196f69c1]{position:absolute;left:12px;color:var(--muted);z-index:1}.search-input[data-v-196f69c1]{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;transition:all .2s ease}.search-input[data-v-196f69c1]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0000000d}.stats[data-v-196f69c1]{display:flex;gap:16px;flex-shrink:0;flex:0 0 auto;margin-left:auto;margin-right:auto}.stat-item[data-v-196f69c1]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label[data-v-196f69c1]{font-size:12px;color:var(--muted)}.stat-value[data-v-196f69c1]{font-size:18px;font-weight:700;color:var(--text)}.documents-container[data-v-196f69c1]{flex:1;overflow-y:auto;padding-right:8px;min-height:0;height:100%}.loading-state[data-v-196f69c1],.empty-state[data-v-196f69c1]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.loading-spinner[data-v-196f69c1]{width:32px;height:32px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin-196f69c1 1s linear infinite}.loading-spinner.small[data-v-196f69c1]{width:20px;height:20px;border-width:2px}.empty-icon[data-v-196f69c1]{opacity:.6}.empty-state h3[data-v-196f69c1]{margin:0;font-size:18px;font-weight:600}.empty-state p[data-v-196f69c1]{margin:0;font-size:14px}.documents-list[data-v-196f69c1]{display:flex;flex-direction:column;gap:12px}.document-item[data-v-196f69c1]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--surface);border-radius:12px;transition:all .2s ease;position:relative;overflow:hidden}.document-item[data-v-196f69c1]:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000001a}.document-info[data-v-196f69c1]{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0;position:relative}.document-icon[data-v-196f69c1]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;transition:all .2s ease}.emoji-icon[data-v-196f69c1]{font-size:20px;line-height:1}.icon-pdf[data-v-196f69c1]{background:#dc35451a;color:#dc3545}.icon-word[data-v-196f69c1]{background:#2079c71a;color:#2079c7}.icon-excel[data-v-196f69c1]{background:#107c411a;color:#107c41}.icon-powerpoint[data-v-196f69c1]{background:#b7472a1a;color:#b7472a}.icon-text[data-v-196f69c1]{background:#6c757d1a;color:#6c757d}.icon-web[data-v-196f69c1]{background:#007bff1a;color:#007bff}.icon-manual[data-v-196f69c1]{background:#28a7451a;color:#28a745}.icon-file[data-v-196f69c1]{background:#fd7e141a;color:#fd7e14}.icon-default[data-v-196f69c1]{background:var(--accent);color:#fff}.document-icon svg[data-v-196f69c1]{color:currentColor;stroke:currentColor}.document-details[data-v-196f69c1]{flex:1;min-width:0}.document-title-row[data-v-196f69c1]{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px;justify-content:space-between}.document-title[data-v-196f69c1]{margin:0;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.naming-badge[data-v-196f69c1]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.naming-badge.manual[data-v-196f69c1]{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.naming-badge.filename[data-v-196f69c1]{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.naming-badge.content[data-v-196f69c1]{background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.2)}.naming-badge.fallback[data-v-196f69c1]{background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.2)}.document-badges[data-v-196f69c1]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.content-type-badge[data-v-196f69c1],.source-badge[data-v-196f69c1]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.badge-pdf[data-v-196f69c1]{background:#dc35451a;color:#dc3545}.badge-word[data-v-196f69c1]{background:#2079c71a;color:#2079c7}.badge-excel[data-v-196f69c1]{background:#107c411a;color:#107c41}.badge-powerpoint[data-v-196f69c1]{background:#b7472a1a;color:#b7472a}.badge-text[data-v-196f69c1]{background:#6c757d1a;color:#6c757d}.badge-web[data-v-196f69c1]{background:#007bff1a;color:#007bff}.badge-data[data-v-196f69c1]{background:#ffc1071a;color:#ffc107}.badge-default[data-v-196f69c1]{background:var(--accent);color:var(--muted)}.badge-file[data-v-196f69c1]{background:#fd7e141a;color:#fd7e14}.badge-manual[data-v-196f69c1]{background:#28a7451a;color:#28a745}.document-meta[data-v-196f69c1]{display:flex;align-items:center;gap:16px;margin-bottom:4px;font-size:12px;color:var(--muted);flex-wrap:wrap}.document-size[data-v-196f69c1]{font-weight:500;color:var(--text);opacity:.8}.document-source[data-v-196f69c1]{white-space:nowrap;margin-top:4px}.document-processed-info[data-v-196f69c1],.document-chunks-info[data-v-196f69c1]{color:var(--muted);font-size:12px;font-weight:500}.document-url[data-v-196f69c1]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.url-label[data-v-196f69c1]{color:var(--muted);font-weight:500}.url-link[data-v-196f69c1]{color:#007bff;text-decoration:none;display:flex;align-items:center;gap:4px;font-weight:600;transition:all .2s ease}.url-link[data-v-196f69c1]:hover{color:#0056b3;text-decoration:underline}.url-link svg[data-v-196f69c1]{color:#007bff;stroke:#007bff}.document-file[data-v-196f69c1]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;flex-wrap:wrap}.file-label[data-v-196f69c1]{color:var(--muted);font-weight:500}.file-name-link[data-v-196f69c1]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline;transition:color .2s ease}.file-name-link[data-v-196f69c1]:hover{color:var(--text)}.file-name-link[data-v-196f69c1]:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.file-name-link svg[data-v-196f69c1]{color:var(--accent);stroke:var(--accent)}.file-name-dimmed[data-v-196f69c1]{color:#6b6b6b;font-style:italic;font-size:12px;font-weight:500}.file-name[data-v-196f69c1]{color:var(--text);font-weight:500;margin-right:8px}.download-btn[data-v-196f69c1]{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.download-btn[data-v-196f69c1]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.download-btn[data-v-196f69c1]:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.download-btn[data-v-196f69c1]:disabled{background:var(--muted);cursor:not-allowed;transform:none;box-shadow:none}.download-btn svg[data-v-196f69c1]{color:#fff;stroke:#fff}.document-hover-actions[data-v-196f69c1]{position:absolute;top:50%;right:16px;transform:translateY(-50%) translate(20px);display:flex;gap:12px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:10}.document-item:hover .document-hover-actions[data-v-196f69c1]{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}.hover-action-btn[data-v-196f69c1]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000026}.hover-action-btn[data-v-196f69c1]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #00000040}.hover-action-btn[data-v-196f69c1]:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #00000026}.hover-action-btn[data-v-196f69c1]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.hover-action-btn svg[data-v-196f69c1]{width:20px;height:20px;transition:all .2s ease}.download-action[data-v-196f69c1]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.download-action[data-v-196f69c1]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.download-action svg[data-v-196f69c1]{color:var(--text);stroke:var(--text);transition:all .2s ease}.download-action:hover:not(:disabled) svg[data-v-196f69c1]{color:#fff;stroke:#fff}.delete-action[data-v-196f69c1]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.delete-action[data-v-196f69c1]:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a)}.delete-action svg[data-v-196f69c1]{color:#fff;stroke:#fff}.download-action:disabled svg[data-v-196f69c1]{animation:spin-196f69c1 1s linear infinite}@keyframes spin-196f69c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-tags[data-v-196f69c1]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-196f69c1]{padding:2px 8px;background:#0000001a;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--muted);white-space:nowrap}.document-actions[data-v-196f69c1]{display:flex;align-items:center;gap:8px}.delete-btn[data-v-196f69c1]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.delete-btn[data-v-196f69c1]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.delete-btn[data-v-196f69c1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-btn svg[data-v-196f69c1]{color:#fff;stroke:#fff}.loading-more[data-v-196f69c1]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--muted);font-size:14px}.documents-container[data-v-196f69c1]::-webkit-scrollbar{width:6px}.documents-container[data-v-196f69c1]::-webkit-scrollbar-track{background:transparent}.documents-container[data-v-196f69c1]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.documents-container[data-v-196f69c1]::-webkit-scrollbar-thumb:hover{background:var(--accent)}.document-item.selected[data-v-196f69c1]{border-color:#007bff;background:#007bff0d;box-shadow:0 0 0 2px #007bff1a}.document-item[data-v-196f69c1]:focus{outline:2px solid #007bff;outline-offset:2px}.document-item[data-v-196f69c1]:focus:not(:focus-visible){outline:none}.document-item .selection-checkbox[data-v-196f69c1]{position:absolute;top:12px;right:12px;width:18px;height:18px;border:2px solid var(--border);border-radius:4px;background:var(--surface);display:grid;place-items:center;opacity:0;transition:all .2s ease;cursor:pointer;z-index:2}.document-item:hover .selection-checkbox[data-v-196f69c1],.document-item.selected .selection-checkbox[data-v-196f69c1],.multi-select-mode .selection-checkbox[data-v-196f69c1]{opacity:1}.document-item.selected .selection-checkbox[data-v-196f69c1]{background:#007bff;border-color:#007bff;color:#fff}.selection-checkbox svg[data-v-196f69c1]{width:12px;height:12px}.controls-header[data-v-196f69c1]{display:flex;flex-direction:column;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.controls-main-row[data-v-196f69c1]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.controls-secondary-row[data-v-196f69c1]{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:32px;flex-wrap:wrap}.controls-actions[data-v-196f69c1]{display:flex;gap:12px;align-items:center;flex-shrink:0;flex:0 0 auto;margin-left:12px}.bulk-actions[data-v-196f69c1]{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#007bff1a;border-radius:8px;border:1px solid rgba(0,123,255,.2)}.bulk-actions-text[data-v-196f69c1]{font-size:12px;color:#007bff;font-weight:500}.action-btn[data-v-196f69c1]{padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.action-text[data-v-196f69c1]{display:inline}.action-btn[data-v-196f69c1]:hover{background:var(--accent);border-color:var(--accent)}.action-btn.primary[data-v-196f69c1]{background:#007bff;border-color:#007bff;color:#fff}.action-btn.primary[data-v-196f69c1]:hover{background:#0056b3;border-color:#0056b3}.action-btn.danger[data-v-196f69c1]{background:#dc3545;border-color:#dc3545;color:#fff}.action-btn.danger[data-v-196f69c1]:hover{background:#c82333;border-color:#c82333}.filters-section[data-v-196f69c1]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0;flex:0 0 auto;margin-left:auto}.shift-hint[data-v-196f69c1]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#007bff0d;border:1px solid rgba(0,123,255,.1);border-radius:6px;font-size:12px;color:#007bff}.shift-hint svg[data-v-196f69c1]{color:#007bff}@media (max-width: 1200px){.controls-main-row[data-v-196f69c1]{gap:16px}.stats[data-v-196f69c1]{gap:12px}.filters-section[data-v-196f69c1]{gap:8px}.search-section[data-v-196f69c1]{min-width:350px;max-width:700px}}@media (max-width: 768px){.controls-main-row[data-v-196f69c1]{gap:20px;flex-direction:column;align-items:stretch}.search-section[data-v-196f69c1]{max-width:none;min-width:auto;width:100%;order:1}.search-input-wrapper[data-v-196f69c1]{height:52px;border-radius:16px;border:1px solid var(--border);background:var(--surface);transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.search-input-wrapper[data-v-196f69c1]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #007bff26}.search-input[data-v-196f69c1]{font-size:16px;padding:14px 18px;border:none;background:transparent;color:var(--text);width:100%;outline:none}.search-input[data-v-196f69c1]::placeholder{color:var(--muted);font-weight:400}.stats[data-v-196f69c1]{justify-content:space-between;margin:0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);order:2}.stat-item[data-v-196f69c1]{flex-direction:column;align-items:center;gap:6px;padding:12px;min-width:90px;background:var(--bg);border-radius:12px;border:1px solid var(--border)}.stat-label[data-v-196f69c1]{font-size:13px;color:var(--muted);text-align:center;font-weight:500}.stat-value[data-v-196f69c1]{font-size:24px;font-weight:700;color:var(--text)}.filters-section[data-v-196f69c1]{justify-content:space-between;margin:0;gap:12px;flex-wrap:wrap;order:3}.filter-select[data-v-196f69c1]{flex:1;min-width:140px;height:48px;font-size:14px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.filter-select[data-v-196f69c1]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #007bff26}.controls-actions[data-v-196f69c1]{justify-content:space-between;margin:0;gap:12px;order:4}.action-btn[data-v-196f69c1]{flex:1;height:52px;padding:14px 18px;border-radius:14px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.action-btn[data-v-196f69c1]:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.action-btn[data-v-196f69c1]:active{transform:translateY(0)}.action-text[data-v-196f69c1]{display:block;font-weight:600}.document-item[data-v-196f69c1]{padding:20px;margin-bottom:16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);transition:all .3s ease;flex-direction:column;align-items:stretch;gap:16px;position:relative;box-shadow:0 2px 12px #00000014}.document-item[data-v-196f69c1]:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.document-info[data-v-196f69c1]{flex-direction:row;gap:16px;align-items:flex-start}.document-icon[data-v-196f69c1]{width:56px;height:56px;border-radius:16px;align-self:flex-start;flex-shrink:0;box-shadow:0 4px 12px #00000026}.document-details[data-v-196f69c1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.document-title-row[data-v-196f69c1]{margin-bottom:0}.document-title[data-v-196f69c1]{font-size:18px;font-weight:700;line-height:1.3;word-break:break-word;color:var(--text);margin:0;letter-spacing:-.01em}.document-meta[data-v-196f69c1]{flex-direction:row;gap:12px;font-size:14px;color:var(--muted);margin-bottom:0;flex-wrap:wrap}.document-source[data-v-196f69c1],.document-size[data-v-196f69c1]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg);border-radius:8px;font-weight:500}.document-url[data-v-196f69c1]{margin-bottom:0}.url-label[data-v-196f69c1]{font-weight:600;color:var(--text)}.url-link[data-v-196f69c1]{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;word-break:break-all;padding:4px 8px;background:var(--bg);border-radius:8px;font-weight:500}.url-link[data-v-196f69c1]:hover{text-decoration:underline;background:var(--accent);color:#fff}.document-file[data-v-196f69c1]{margin-bottom:0}.file-label[data-v-196f69c1]{font-weight:600;color:var(--text)}.file-name-link[data-v-196f69c1]{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;word-break:break-all;background:none;border:none;padding:4px 8px;font-size:inherit;cursor:pointer;background:var(--bg);border-radius:8px;font-weight:500}.file-name-link[data-v-196f69c1]:hover{text-decoration:underline;background:var(--accent);color:#fff}.file-name-dimmed[data-v-196f69c1]{color:var(--muted);word-break:break-all;padding:4px 8px;background:var(--bg);border-radius:8px}.document-tags[data-v-196f69c1]{flex-wrap:wrap;gap:8px;margin-bottom:0}.tag[data-v-196f69c1]{padding:6px 10px;font-size:12px;border-radius:10px;background:var(--accent);color:var(--text);font-weight:600}.document-badges[data-v-196f69c1]{flex-wrap:wrap;gap:8px;margin-bottom:0}.content-type-badge[data-v-196f69c1],.source-badge[data-v-196f69c1]{padding:6px 12px;font-size:12px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000026}.content-type-badge.pdf[data-v-196f69c1]{background:#dc3545;color:#fff}.content-type-badge.word[data-v-196f69c1]{background:#2079c7;color:#fff}.content-type-badge.excel[data-v-196f69c1]{background:#107c41;color:#fff}.content-type-badge.powerpoint[data-v-196f69c1]{background:#b7472a;color:#fff}.content-type-badge.text[data-v-196f69c1]{background:#6c757d;color:#fff}.content-type-badge.web[data-v-196f69c1]{background:#007bff;color:#fff}.content-type-badge.manual[data-v-196f69c1]{background:#28a745;color:#fff}.content-type-badge.file[data-v-196f69c1],.source-badge.file[data-v-196f69c1]{background:#fd7e14;color:#fff}.source-badge.web[data-v-196f69c1]{background:#007bff;color:#fff}.source-badge.manual[data-v-196f69c1]{background:#28a745;color:#fff}.document-right-info[data-v-196f69c1]{display:flex;flex-direction:row;gap:12px;align-items:center;font-size:13px;color:var(--muted);padding:12px 16px;background:var(--bg);border-radius:12px;align-self:stretch;justify-content:space-between;border:1px solid var(--border)}.document-processed[data-v-196f69c1]{font-weight:600;color:var(--text)}.document-chunks[data-v-196f69c1]{font-size:12px;padding:4px 8px;background:var(--surface);border-radius:8px;font-weight:600}.selection-checkbox[data-v-196f69c1]{position:absolute;top:16px;right:16px;width:24px;height:24px;border:2px solid var(--border);border-radius:8px;display:grid;place-items:center;background:var(--surface);cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 6px #0000001a}.selection-checkbox[data-v-196f69c1]:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000026}.selection-checkbox svg[data-v-196f69c1]{color:#fff;stroke:#fff}.document-item.selected .selection-checkbox[data-v-196f69c1]{background:var(--accent);border-color:var(--accent)}}@media (max-width: 480px){.controls-header[data-v-196f69c1]{gap:16px;padding:16px 12px}.controls-main-row[data-v-196f69c1]{gap:12px}.search-input-wrapper[data-v-196f69c1]{height:44px}.search-input[data-v-196f69c1]{font-size:16px;padding:10px 14px}.stats[data-v-196f69c1]{padding:10px 0}.stat-item[data-v-196f69c1]{min-width:70px;padding:6px}.stat-label[data-v-196f69c1]{font-size:11px}.stat-value[data-v-196f69c1]{font-size:18px}.filters-section[data-v-196f69c1]{flex-direction:column;gap:8px}.filter-select[data-v-196f69c1]{width:100%;min-width:auto;height:40px;font-size:14px}.controls-actions[data-v-196f69c1]{flex-direction:column;gap:8px}.action-btn[data-v-196f69c1]{height:44px;padding:10px 14px;font-size:14px}.document-item[data-v-196f69c1]{padding:12px;margin-bottom:8px;gap:8px}.document-info[data-v-196f69c1]{gap:8px}.document-icon[data-v-196f69c1]{width:40px;height:40px;border-radius:10px}.document-title[data-v-196f69c1]{font-size:15px;flex:1;min-width:0;margin-right:8px}.document-title-row[data-v-196f69c1]{align-items:flex-start;gap:8px}.document-meta[data-v-196f69c1]{font-size:12px;gap:4px}.document-url[data-v-196f69c1],.document-file[data-v-196f69c1]{margin-bottom:6px}.document-tags[data-v-196f69c1],.document-badges[data-v-196f69c1]{gap:4px;margin-bottom:6px}.tag[data-v-196f69c1],.content-type-badge[data-v-196f69c1],.source-badge[data-v-196f69c1]{padding:3px 6px;font-size:10px}.document-right-info[data-v-196f69c1]{display:none}.document-right-info-mobile[data-v-196f69c1]{display:flex;font-size:10px;gap:1px;flex-shrink:0}.document-processed[data-v-196f69c1]{font-size:10px}.document-chunks[data-v-196f69c1]{font-size:9px}.selection-checkbox[data-v-196f69c1]{top:8px;right:8px;width:18px;height:18px}.document-hover-actions[data-v-196f69c1]{position:static;opacity:1;transform:none;pointer-events:auto;margin-top:12px;justify-content:center;gap:16px}.hover-action-btn[data-v-196f69c1]{width:48px;height:48px;border-radius:14px}.hover-action-btn svg[data-v-196f69c1]{width:22px;height:22px}.hover-action-btn[data-v-196f69c1]:hover{transform:translateY(-2px) scale(1.03)}}@media (max-width: 360px){.document-title-row[data-v-196f69c1]{flex-direction:column;align-items:flex-start;gap:4px}.document-title[data-v-196f69c1]{margin-right:0;margin-bottom:4px}.document-right-info-mobile[data-v-196f69c1]{align-self:flex-end;font-size:9px}.document-processed[data-v-196f69c1]{font-size:9px}.document-chunks[data-v-196f69c1]{font-size:8px}.document-hover-actions[data-v-196f69c1]{margin-top:10px;gap:12px}.hover-action-btn[data-v-196f69c1]{width:44px;height:44px;border-radius:12px}.hover-action-btn svg[data-v-196f69c1]{width:20px;height:20px}}.filter-select[data-v-196f69c1]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;min-width:120px}.filter-select[data-v-196f69c1]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.document-item[data-v-196f69c1]{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}.document-item[data-v-196f69c1]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s ease}.document-item[data-v-196f69c1]:hover:before{opacity:1}.document-item[data-v-196f69c1]:active{transform:scale(.98);transition:transform .1s ease}.file-name-link[data-v-196f69c1],.url-link[data-v-196f69c1]{padding:8px 12px;display:flex;align-items:center;border-radius:8px;transition:all .2s ease}.file-name-link[data-v-196f69c1]:active,.url-link[data-v-196f69c1]:active{transform:scale(.95)}.document-item[data-v-196f69c1]:not(:last-child){border-bottom:none;margin-bottom:16px;padding-bottom:20px}.document-item[data-v-196f69c1]:focus{outline:2px solid var(--accent);outline-offset:2px}.loading-state[data-v-196f69c1],.empty-state[data-v-196f69c1]{padding:60px 20px;text-align:center}.loading-spinner[data-v-196f69c1]{width:48px;height:48px;margin:0 auto 20px}.empty-icon[data-v-196f69c1]{margin-bottom:20px}.empty-icon svg[data-v-196f69c1]{color:var(--muted);opacity:.6}.documents-container[data-v-196f69c1]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:0 4px}.loading-more[data-v-196f69c1]{padding:24px;text-align:center;color:var(--muted)}.loading-more .loading-spinner.small[data-v-196f69c1]{width:24px;height:24px;margin:0 auto 12px}.controls-header[data-v-196f69c1]{margin-bottom:24px;padding:0 4px}@media (max-width: 480px){.filters-section[data-v-196f69c1]{flex-direction:column;gap:8px}.filter-select[data-v-196f69c1]{width:100%;min-width:auto}.controls-actions[data-v-196f69c1]{flex-direction:column;gap:8px}.action-btn[data-v-196f69c1]{width:100%}}.logs-page[data-v-b8673415]{height:calc(100vh - 126px);display:flex;flex-direction:column;overflow:hidden}.logs-header[data-v-b8673415]{display:flex;flex-direction:column;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.logs-main-row[data-v-b8673415]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.search-section[data-v-b8673415]{flex:2;min-width:400px;max-width:800px}.search-input-wrapper[data-v-b8673415]{position:relative;display:flex;align-items:center}.search-input-wrapper svg[data-v-b8673415]{position:absolute;left:12px;color:var(--muted);z-index:1}.search-input[data-v-b8673415]{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;transition:all .2s ease}.search-input[data-v-b8673415]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0000000d}.stats[data-v-b8673415]{display:flex;gap:16px;flex-shrink:0;flex:0 0 auto;margin-left:auto;margin-right:auto}.stat-item[data-v-b8673415]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label[data-v-b8673415]{font-size:12px;color:var(--muted)}.stat-value[data-v-b8673415]{font-size:18px;font-weight:700;color:var(--text)}.filters-section[data-v-b8673415]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0;flex:0 0 auto;margin-left:auto}.filter-select[data-v-b8673415],.filter-input[data-v-b8673415]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;min-width:120px}.filter-select[data-v-b8673415]:focus,.filter-input[data-v-b8673415]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.logs-container[data-v-b8673415]{flex:1;overflow-y:auto;padding-right:8px;min-height:0;height:100%}.loading-state[data-v-b8673415],.empty-state[data-v-b8673415]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.loading-spinner[data-v-b8673415]{width:32px;height:32px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin-b8673415 1s linear infinite}.loading-spinner.small[data-v-b8673415]{width:20px;height:20px;border-width:2px}@keyframes spin-b8673415{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-b8673415]{opacity:.6}.empty-state h3[data-v-b8673415]{margin:0;font-size:18px;font-weight:600}.empty-state p[data-v-b8673415]{margin:0;font-size:14px}.logs-list[data-v-b8673415]{display:flex;flex-direction:column;gap:12px}.log-item[data-v-b8673415]{display:flex;gap:16px;padding:16px;background:var(--surface);border-radius:12px;transition:all .2s ease}.log-item[data-v-b8673415]:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000001a}.log-item.created[data-v-b8673415]{border-left:4px solid #10b981}.log-item.updated[data-v-b8673415]{border-left:4px solid #3b82f6}.log-item.deleted[data-v-b8673415]{border-left:4px solid #ef4444}.log-item.ingested[data-v-b8673415]{border-left:4px solid #22c55e}.log-icon[data-v-b8673415]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.log-item.created .log-icon[data-v-b8673415],.log-item.updated .log-icon[data-v-b8673415],.log-item.deleted .log-icon[data-v-b8673415],.log-item.ingested .log-icon[data-v-b8673415],.log-item.other .log-icon[data-v-b8673415],.log-item.ingestion_failed .log-icon[data-v-b8673415],.log-item.created .log-action[data-v-b8673415],.log-item.updated .log-action[data-v-b8673415],.log-item.deleted .log-action[data-v-b8673415],.log-item.ingested .log-action[data-v-b8673415],.log-item.other .log-action[data-v-b8673415],.log-item.ingestion_failed .log-action[data-v-b8673415]{background:#9ca3af1a;color:var(--text)}.log-content[data-v-b8673415]{flex:1;min-width:0}.log-header[data-v-b8673415]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.log-quick-stats[data-v-b8673415]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.quick-stat-item[data-v-b8673415]{font-size:12px;color:var(--text-secondary);font-weight:500;padding:2px 6px;border-radius:4px;background:#0000000d}.log-title-line[data-v-b8673415]{display:flex;align-items:center;gap:8px}.log-action[data-v-b8673415]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.upload-type-badge[data-v-b8673415]{background-color:var(--primary-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;opacity:.8}.log-title[data-v-b8673415]{font-weight:600;font-size:15px;color:var(--text-primary);line-height:1.3}.log-details-grid[data-v-b8673415]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.log-timestamp[data-v-b8673415]{font-size:12px;color:var(--muted)}.log-message[data-v-b8673415]{font-size:14px;color:var(--text);line-height:1.5;margin-bottom:8px;word-break:break-word}.log-details[data-v-b8673415]{display:flex;flex-direction:column;gap:4px}.detail-item[data-v-b8673415]{display:flex;gap:8px;font-size:12px}.detail-key[data-v-b8673415]{color:var(--muted);font-weight:500;min-width:80px}.detail-value[data-v-b8673415]{color:var(--text);word-break:break-word}.log-details-grid .detail-item[data-v-b8673415]{display:flex;flex-direction:row;align-items:center;gap:8px}.log-details-grid .detail-label[data-v-b8673415]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;min-width:fit-content}.log-details-grid .detail-value[data-v-b8673415]{font-size:13px;color:var(--text-primary);word-break:break-word}.url-value[data-v-b8673415]{color:var(--accent);cursor:pointer;text-decoration:underline;transition:color .2s ease}.url-value[data-v-b8673415]:hover{color:var(--text)}.file-download-link[data-v-b8673415]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;transition:color .2s ease}.file-download-link[data-v-b8673415]:hover{color:var(--text)}.file-download-link[data-v-b8673415]:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.file-download-link svg[data-v-b8673415]{flex-shrink:0}.error-info[data-v-b8673415]{margin-top:8px}.error-message[data-v-b8673415]{color:#ef4444;font-style:italic}.detail-item.processing-summary[data-v-b8673415]{grid-column:1 / -1;background:#007bff0d;padding:8px;border-radius:6px;border:1px solid rgba(0,123,255,.1)}.detail-item.processing-summary .detail-value[data-v-b8673415]{font-weight:600;color:#007bff}.detail-item.error-info[data-v-b8673415]{grid-column:1 / -1;background:#dc35450d;padding:8px;border-radius:6px;border:1px solid rgba(220,53,69,.1)}.file-info-container[data-v-b8673415]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-name[data-v-b8673415]{font-weight:500;color:var(--text)}.file-name-link[data-v-b8673415]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline;transition:color .2s ease}.file-name-link[data-v-b8673415]:hover{color:var(--text)}.file-name-link[data-v-b8673415]:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.file-size[data-v-b8673415]{font-size:12px;color:var(--text-secondary);font-weight:500;padding:2px 6px;border-radius:4px;background:#0000000d;white-space:nowrap}.url-value[data-v-b8673415]{color:#007bff;cursor:pointer;transition:all .2s ease;font-weight:500}.url-value[data-v-b8673415]:hover{text-decoration:underline;color:#0056b3}.size-info[data-v-b8673415]{font-weight:600;color:#fd7e14}.content-info[data-v-b8673415]{font-weight:600;color:#6c757d}.result-info[data-v-b8673415]{font-weight:600;color:#28a745}.error-message[data-v-b8673415]{font-weight:600;color:#dc3545}.log-badges[data-v-b8673415]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px}.content-type-badge[data-v-b8673415],.source-badge[data-v-b8673415]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.badge-pdf[data-v-b8673415]{background:#dc35451a;color:#dc3545}.badge-word[data-v-b8673415]{background:#2079c71a;color:#2079c7}.badge-excel[data-v-b8673415]{background:#107c411a;color:#107c41}.badge-powerpoint[data-v-b8673415]{background:#b7472a1a;color:#b7472a}.badge-text[data-v-b8673415]{background:#6c757d1a;color:#6c757d}.badge-web[data-v-b8673415]{background:#007bff1a;color:#007bff}.badge-data[data-v-b8673415]{background:#ffc1071a;color:#ffc107}.badge-default[data-v-b8673415]{background:var(--accent);color:var(--muted)}.badge-file[data-v-b8673415]{background:#fd7e141a;color:#fd7e14}.badge-manual[data-v-b8673415]{background:#28a7451a;color:#28a745}.log-details .detail-value[data-v-b8673415]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#0000001a;padding:2px 6px;border-radius:4px}.loading-more[data-v-b8673415]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--muted);font-size:14px}.logs-container[data-v-b8673415]::-webkit-scrollbar{width:6px}.logs-container[data-v-b8673415]::-webkit-scrollbar-track{background:transparent}.logs-container[data-v-b8673415]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.logs-container[data-v-b8673415]::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width: 1200px){.logs-main-row[data-v-b8673415]{gap:16px}.stats[data-v-b8673415]{gap:12px}.filters-section[data-v-b8673415]{gap:8px}.search-section[data-v-b8673415]{min-width:350px;max-width:700px}}@media (max-width: 768px){.logs-main-row[data-v-b8673415]{gap:16px;flex-direction:column;align-items:stretch}.search-section[data-v-b8673415]{max-width:none;min-width:auto;width:100%}.search-input-wrapper[data-v-b8673415]{height:48px;border-radius:12px;border:1px solid var(--border);background:var(--surface);transition:all .2s ease}.search-input-wrapper[data-v-b8673415]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #007bff1a}.search-input[data-v-b8673415]{font-size:16px;padding:12px 16px;border:none;background:transparent;color:var(--text);width:100%;outline:none}.search-input[data-v-b8673415]::placeholder{color:var(--muted)}.stats[data-v-b8673415]{justify-content:space-between;margin:0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-item[data-v-b8673415]{flex-direction:column;align-items:center;gap:4px;padding:8px;min-width:80px}.stat-label[data-v-b8673415]{font-size:12px;color:var(--muted);text-align:center}.stat-value[data-v-b8673415]{font-size:20px;font-weight:700;color:var(--text)}.filters-section[data-v-b8673415]{justify-content:space-between;margin:0;gap:8px;flex-wrap:wrap}.filter-select[data-v-b8673415],.filter-input[data-v-b8673415]{flex:1;min-width:120px;height:44px;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);transition:all .2s ease}.filter-select[data-v-b8673415]:focus,.filter-input[data-v-b8673415]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #007bff1a}.log-item[data-v-b8673415]{padding:16px;margin-bottom:12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);transition:all .2s ease;position:relative}.log-item[data-v-b8673415]:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a}.log-item[data-v-b8673415]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#28a745;border-radius:16px 0 0 16px}.log-item.ingested[data-v-b8673415]:before{background:#28a745}.log-item.deleted[data-v-b8673415]:before{background:#dc3545}.log-item.ingestion_failed[data-v-b8673415]:before{background:#ffc107}.log-header[data-v-b8673415]{flex-direction:column;align-items:flex-start;gap:8px}.log-status[data-v-b8673415]{font-size:14px;font-weight:600;padding:4px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.log-status.ingested[data-v-b8673415]{background:#28a745;color:#fff}.log-status.deleted[data-v-b8673415]{background:#dc3545;color:#fff}.log-status.ingestion_failed[data-v-b8673415]{background:#ffc107;color:#000}.log-timestamp[data-v-b8673415]{font-size:13px;color:var(--muted)}.log-title[data-v-b8673415]{font-size:16px;font-weight:600;line-height:1.4;word-break:break-word;margin:8px 0;color:var(--text)}.log-details[data-v-b8673415]{flex-direction:column;gap:8px;margin-top:12px}.log-file-info[data-v-b8673415]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:8px 12px;background:var(--bg);border-radius:8px}.log-file-link[data-v-b8673415]{color:var(--text);text-decoration:none;font-weight:500;word-break:break-all}.log-file-link[data-v-b8673415]:hover{text-decoration:underline}.log-tags[data-v-b8673415]{flex-wrap:wrap;gap:6px;margin-top:8px}.log-tag[data-v-b8673415]{padding:4px 8px;font-size:11px;border-radius:8px;background:var(--accent);color:var(--text);font-weight:500}.log-tag.file-type[data-v-b8673415]{background:#007bff;color:#fff}.log-icon[data-v-b8673415]{width:24px;height:24px;margin-right:12px;color:var(--text)}}@media (max-width: 480px){.logs-header[data-v-b8673415]{gap:16px;padding:16px 12px}.logs-main-row[data-v-b8673415]{gap:12px}.search-input-wrapper[data-v-b8673415]{height:44px}.search-input[data-v-b8673415]{font-size:16px;padding:10px 14px}.stats[data-v-b8673415]{padding:10px 0}.stat-item[data-v-b8673415]{min-width:70px;padding:6px}.stat-label[data-v-b8673415]{font-size:11px}.stat-value[data-v-b8673415]{font-size:18px}.filters-section[data-v-b8673415]{flex-direction:column;gap:8px}.filter-select[data-v-b8673415],.filter-input[data-v-b8673415]{width:100%;min-width:auto;height:40px;font-size:14px}.log-item[data-v-b8673415]{padding:12px;margin-bottom:8px}.log-title[data-v-b8673415]{font-size:15px}.log-file-info[data-v-b8673415]{font-size:12px}.log-tag[data-v-b8673415]{padding:3px 6px;font-size:10px}.log-icon[data-v-b8673415]{width:20px;height:20px;margin-right:8px}}
