.folder-picker[data-v-3b2ba829]{display:flex;flex-direction:column;height:400px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.picker-header[data-v-3b2ba829]{padding:12px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.breadcrumbs[data-v-3b2ba829]{display:flex;align-items:center;gap:4px;margin-bottom:8px}.breadcrumb-btn[data-v-3b2ba829]{background:none;border:none;color:#1e40af;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:14px}.breadcrumb-btn[data-v-3b2ba829]:hover{background:#e0e7ff}.separator[data-v-3b2ba829]{color:#6b7280;font-size:12px}.current-path[data-v-3b2ba829]{font-size:12px;color:#6b7280}.picker-body[data-v-3b2ba829]{flex:1;overflow-y:auto;padding:8px}.loading[data-v-3b2ba829],.error[data-v-3b2ba829],.no-folders[data-v-3b2ba829]{padding:20px;text-align:center;color:#6b7280}.error[data-v-3b2ba829]{color:#dc2626}.folder-list[data-v-3b2ba829]{display:flex;flex-direction:column;gap:2px}.folder-item[data-v-3b2ba829]{padding:8px 12px;cursor:pointer;border-radius:4px;font-size:14px;display:flex;align-items:center;gap:8px}.folder-item[data-v-3b2ba829]:hover{background:#f3f4f6}.folder-item.parent[data-v-3b2ba829]{color:#6b7280;font-style:italic}.picker-footer[data-v-3b2ba829]{padding:12px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.btn[data-v-3b2ba829]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px}.btn-cancel[data-v-3b2ba829]{background:#fff;color:#374151}.btn-cancel[data-v-3b2ba829]:hover{background:#f9fafb}.btn-select[data-v-3b2ba829]{background:#1e40af;color:#fff;border-color:#1e40af}.btn-select[data-v-3b2ba829]:hover{background:#1d4ed8}.toolbar[data-v-db9ca986]{box-shadow:0 1px 2px #0000000f,0 4px 8px #0000000a}@keyframes spin-db9ca986{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn[data-v-db9ca986]{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease;box-shadow:0 1px #fff9 inset,0 1px 2px #0000000f}.icon-btn[data-v-db9ca986]:hover{background:#fff;border-color:#9ca3af;box-shadow:0 1px #ffffffe6 inset,0 2px 4px #00000014}.icon-btn[data-v-db9ca986]:active{transform:translateY(1px)}.icon-btn[data-v-db9ca986]:focus{outline:none;box-shadow:0 0 0 3px #3b82f659}.search-box[data-v-db9ca986]{transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.search-box[data-v-db9ca986]:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f640;background:#fff}.info-panel[data-v-db9ca986]{box-shadow:0 1px 2px #0000000f,0 8px 16px #0000000f}.row-icon-btn[data-v-db9ca986]{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.row-icon-btn[data-v-db9ca986]:hover{background:#f9fafb!important;border-color:#cbd5e1!important}.row-icon-btn[data-v-db9ca986]:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}.file-link[data-v-db9ca986]{text-decoration:none;color:#1e3a8a}.file-link[data-v-db9ca986]:hover{text-decoration:none}.file-table th[data-v-db9ca986],.file-table td[data-v-db9ca986]{font-size:14px;line-height:1.4}.crumbs-inline[data-v-db9ca986] a{color:#1e3a8a;text-decoration:none}.crumbs-inline[data-v-db9ca986] a:hover{text-decoration:underline}.table-row[data-v-db9ca986]{transition:background-color .12s ease}.table-row:hover td[data-v-db9ca986]{background:#e2e8ff}.table-row.selected td[data-v-db9ca986]{background:#dbeafe}.table-row.selected:hover td[data-v-db9ca986]{background:#bfdbfe}.table-row:focus-within td[data-v-db9ca986]{background:#eaefff}.table-row td[data-v-db9ca986]{transition:background-color .12s ease}.nav[data-v-beb03b8d]{display:flex;align-items:center;text-decoration:none;color:#111827;padding:10px 12px;border-radius:8px;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav.sub[data-v-beb03b8d]{padding-left:24px}.nav.router-link-exact-active[data-v-beb03b8d]{background:#dbeafe;color:#0f172a;font-weight:700;border:1px solid #93c5fd}.nav[data-v-beb03b8d]:hover{background:#eef2ff}[data-v-beb03b8d] .admin-table{width:100%;border-collapse:separate;border-spacing:0;border:2px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}[data-v-beb03b8d] .admin-table thead tr{background:#dbeafe;border-bottom:2px solid #a3b3c7}[data-v-beb03b8d] .admin-table thead th{background:#dbeafe;border-bottom:1px solid #a3b3c7;border-right:1px solid #a3b3c7;padding:12px;font-weight:600;text-align:left;color:#1e293b}[data-v-beb03b8d] .admin-table tbody tr{transition:background-color .15s ease}[data-v-beb03b8d] .admin-table tbody td{padding:12px;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;color:#374151}[data-v-beb03b8d] .admin-table tbody tr:hover{background:#f8fafc}.modal-overlay[data-v-e0f25606]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e0f25606]{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e0f25606]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-e0f25606]{margin:0;font-size:18px;font-weight:600;color:#111827}.close-button[data-v-e0f25606]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-button[data-v-e0f25606]:hover{background:#f3f4f6}.modal-body[data-v-e0f25606]{padding:20px;overflow-y:auto;flex:1}.sources-list[data-v-e0f25606]{display:flex;flex-direction:column;gap:16px}.source-item[data-v-e0f25606]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.source-info[data-v-e0f25606]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.source-name[data-v-e0f25606]{font-weight:600;color:#111827;font-size:16px}.source-type[data-v-e0f25606]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.source-permissions[data-v-e0f25606]{margin-top:12px}.user-role[data-v-e0f25606]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.role-label[data-v-e0f25606]{font-size:14px;font-weight:500;color:#374151}.role-chip[data-v-e0f25606]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.role-admin[data-v-e0f25606]{background:#fef2f2;color:#dc2626;border:1px solid #f87171}.role-editor[data-v-e0f25606]{background:#f0f9ff;color:#0284c7;border:1px solid #38bdf8}.role-viewer[data-v-e0f25606]{background:#f0fdf4;color:#16a34a;border:1px solid #4ade80}.no-sources[data-v-e0f25606]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-sources p[data-v-e0f25606]{margin:16px 0 0;color:#6b7280;font-size:16px}.modal-footer[data-v-e0f25606]{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-secondary[data-v-e0f25606]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-weight:500}.btn-secondary[data-v-e0f25606]:hover{background:#f9fafb}html,body,#app{height:100%;margin:0}
