.datatable-container.svelte-16k18c8{display:flex;flex-direction:column;gap:0;font-size:.875rem;height:100%}.datatable-toolbar-row1.svelte-16k18c8{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0 .25rem;flex-shrink:0}.toolbar-row1-left.svelte-16k18c8{display:flex;align-items:baseline;gap:.75rem;min-width:0}.toolbar-row1-right.svelte-16k18c8{display:flex;align-items:center;gap:.5rem}.datatable-title.svelte-16k18c8{font-size:1.375rem;font-weight:700;color:#111827;margin:0;line-height:1.2;white-space:nowrap}.datatable-toolbar-row2.svelte-16k18c8{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem 0 .5rem;flex-wrap:wrap;flex-shrink:0}.toolbar-row2-left.svelte-16k18c8{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.toolbar-row2-right.svelte-16k18c8{display:flex;align-items:center;gap:.5rem}.search-box.svelte-16k18c8{position:relative;display:flex;align-items:center;width:260px}.search-icon.svelte-16k18c8{position:absolute;left:.625rem;width:1rem;height:1rem;color:#9ca3af;pointer-events:none}.search-input.svelte-16k18c8{width:100%;padding:.375rem 2rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;outline:none;transition:border-color .15s}.search-input.svelte-16k18c8:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.search-clear.svelte-16k18c8{position:absolute;right:.375rem;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.125rem;padding:0 .25rem;line-height:1}.row-count.svelte-16k18c8{font-size:.75rem;color:#6b7280;white-space:nowrap}.legend-container.svelte-16k18c8{display:flex;align-items:center;gap:1rem;margin-left:.5rem}.legend-group.svelte-16k18c8{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#6b7280}.legend-group-label.svelte-16k18c8{font-weight:500;color:#9ca3af}.legend-item.svelte-16k18c8{display:flex;align-items:center;gap:.2rem}.legend-dot.svelte-16k18c8{width:.5rem;height:.5rem;border-radius:2px;flex-shrink:0}.toolbar-btn.svelte-16k18c8{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.toolbar-btn.svelte-16k18c8:hover{background:#f3f4f6;border-color:#9ca3af}.toolbar-btn.active.svelte-16k18c8{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.btn-icon.svelte-16k18c8{width:1rem;height:1rem}.btn-icon.spinning.svelte-16k18c8{animation:svelte-16k18c8-spin 1s linear infinite}.toolbar-btn.svelte-16k18c8:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-16k18c8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-btn.svelte-16k18c8{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;border:none;border-radius:.375rem;background:#3b82f6;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap;font-weight:500}.add-btn.svelte-16k18c8:hover{background:#2563eb}.filter-dropdown-wrapper.svelte-16k18c8{position:relative}.dropdown-menu.svelte-16k18c8{position:absolute;top:calc(100% + 4px);right:0;z-index:9999;min-width:200px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:.25rem}.dropdown-fixed.svelte-16k18c8{position:fixed;top:auto;right:auto}.dropdown-backdrop.svelte-16k18c8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.dropdown-item.svelte-16k18c8{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;font-size:.8125rem;color:#374151;cursor:pointer;border-radius:.25rem}.dropdown-item.svelte-16k18c8:hover{background:#f3f4f6}.dropdown-header.svelte-16k18c8{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;margin-bottom:.25rem}.column-actions.svelte-16k18c8{display:flex;align-items:center;gap:.25rem}.lazy-loading-note.svelte-16k18c8{font-size:.6875rem;font-weight:400;color:#94a3b8;font-style:italic}.column-action-btn.svelte-16k18c8{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:0}.column-action-btn.svelte-16k18c8:hover{text-decoration:underline}.column-action-sep.svelte-16k18c8{color:#d1d5db;font-size:.6875rem}.columns-menu.svelte-16k18c8{min-width:220px}.column-toggle-item.svelte-16k18c8{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;color:#374151;cursor:pointer;border-radius:.25rem}.column-toggle-item.svelte-16k18c8:hover{background:#f3f4f6}.column-toggle-item.svelte-16k18c8 input[type=checkbox]:where(.svelte-16k18c8){accent-color:#3b82f6}.filter-chip.svelte-16k18c8{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;font-size:.75rem}.filter-label.svelte-16k18c8{font-weight:600;color:#1d4ed8}.filter-operator.svelte-16k18c8{padding:.125rem .25rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;background:#fff}.filter-value.svelte-16k18c8{padding:.125rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;width:100px;background:#fff}.filter-between-sep.svelte-16k18c8{color:#6b7280;font-size:.75rem}.filter-remove.svelte-16k18c8{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:0 .125rem;line-height:1}.filter-remove.svelte-16k18c8:hover{color:#ef4444}.filter-chip-view.svelte-16k18c8{cursor:default}.filter-summary.svelte-16k18c8{background:none;border:none;padding:0;font:inherit;color:#374151;cursor:pointer;white-space:nowrap}.filter-summary.svelte-16k18c8:hover{color:#1d4ed8;text-decoration:underline}.filter-edit-btn.svelte-16k18c8{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem;padding:0 .125rem;line-height:1}.filter-edit-btn.svelte-16k18c8:hover{color:#059669}.clear-all-btn.svelte-16k18c8{font-size:.75rem;color:#3b82f6;background:none;border:none;cursor:pointer;padding:.25rem}.clear-all-btn.svelte-16k18c8:hover{text-decoration:underline}.multiselect-container.svelte-16k18c8{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.multiselect-trigger-wrapper.svelte-16k18c8{position:relative;flex:1;min-width:0}.dropdown-search.svelte-16k18c8{padding:.25rem;border-bottom:1px solid #e5e7eb}.dropdown-search-input.svelte-16k18c8{width:100%;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;outline:none;box-sizing:border-box}.dropdown-search-input.svelte-16k18c8:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.multiselect-trigger.svelte-16k18c8{display:flex;align-items:center;justify-content:space-between;padding:.125rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;background:#fff;cursor:pointer;min-width:180px}.chevron-icon.svelte-16k18c8{width:.75rem;height:.75rem;color:#6b7280}.multiselect-dropdown.svelte-16k18c8{position:absolute;top:calc(100% + 2px);left:0;z-index:10000;min-width:180px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 8px #0000001a;padding:.25rem}.multiselect-option.svelte-16k18c8{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;border-radius:.25rem}.multiselect-option.svelte-16k18c8:hover{background:#f3f4f6}.multiselect-option.svelte-16k18c8 input[type=checkbox]:where(.svelte-16k18c8){accent-color:#3b82f6}.table-wrapper.svelte-16k18c8{overflow:auto;border:1px solid #e5e7eb;border-radius:.5rem;flex:1;min-height:0}table.svelte-16k18c8{min-width:100%;width:-moz-max-content;width:max-content;border-collapse:collapse;table-layout:fixed}table.interacting.svelte-16k18c8{pointer-events:none}table.interacting.svelte-16k18c8 th:where(.svelte-16k18c8){pointer-events:auto}thead.svelte-16k18c8{position:sticky;top:0;z-index:2;background:#f9fafb}th.svelte-16k18c8{padding:.5rem .75rem;text-align:center;font-weight:600;font-size:.75rem;color:#374151;background:#f9fafb;border-bottom:2px solid #e5e7eb;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable.svelte-16k18c8{cursor:pointer}th.sortable.svelte-16k18c8:hover{background:#f3f4f6}th.sorted.svelte-16k18c8{color:#1d4ed8;background:#eff6ff}.th-content.svelte-16k18c8{display:inline-flex;align-items:center;gap:.25rem}.th-sort-btn.svelte-16k18c8{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.sort-icon.svelte-16k18c8{width:.875rem;height:.875rem;flex-shrink:0}th.svelte-16k18c8{position:relative}.resize-handle.svelte-16k18c8{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:2;background:transparent}.resize-handle.svelte-16k18c8:hover,.resize-handle.svelte-16k18c8:active{background:#3b82f6}.th-dragging.svelte-16k18c8{opacity:.4}.th-drag-over.svelte-16k18c8{border-left:2px solid #3b82f6}td.svelte-16k18c8{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;font-size:.8125rem;color:#374151;text-align:center}tbody.svelte-16k18c8 tr:where(.svelte-16k18c8):hover{background:#f9fafb}tbody.svelte-16k18c8 tr.clickable:where(.svelte-16k18c8){cursor:pointer}tbody.svelte-16k18c8 tr.clickable:where(.svelte-16k18c8):hover{background:#eff6ff}.actions-col.svelte-16k18c8{padding:.25rem .375rem;text-align:center;white-space:nowrap;position:sticky;right:0;background:inherit;z-index:1}thead.svelte-16k18c8 .actions-col:where(.svelte-16k18c8){background:#f9fafb;z-index:3;border-bottom:2px solid #e5e7eb}tbody.svelte-16k18c8 tr:where(.svelte-16k18c8) .actions-col:where(.svelte-16k18c8){background:#fff}tbody.svelte-16k18c8 tr:where(.svelte-16k18c8):nth-child(2n) .actions-col:where(.svelte-16k18c8){background:#f9fafb}tbody.svelte-16k18c8 tr:where(.svelte-16k18c8):hover .actions-col:where(.svelte-16k18c8){background:#eff6ff}.actions-cell.svelte-16k18c8{display:inline-flex;align-items:center;gap:2px}.action-btn.svelte-16k18c8{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:1px solid transparent;border-radius:.25rem;color:currentColor;cursor:pointer;transition:all .15s}.action-btn.svelte-16k18c8:hover{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}.action-btn.action-delete.svelte-16k18c8:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.action-btn.action-plus.svelte-16k18c8:hover,.action-btn.action-select.svelte-16k18c8:hover{color:#10b981;background:#ecfdf5;border-color:#a7f3d0}.action-icon.svelte-16k18c8{width:1rem;height:1rem}.loading-overlay.svelte-16k18c8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#6b7280}.spinner.svelte-16k18c8{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:svelte-16k18c8-spin .8s linear infinite}@keyframes svelte-16k18c8-spin{to{transform:rotate(360deg)}}.empty-state.svelte-16k18c8{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:#9ca3af}.empty-icon.svelte-16k18c8{width:2.5rem;height:2.5rem}.detail-modal-body.svelte-16k18c8{padding:1rem 1.5rem}.detail-table.svelte-16k18c8{width:100%;border-collapse:collapse}.detail-table.svelte-16k18c8 tr:where(.svelte-16k18c8):not(:last-child){border-bottom:1px solid #f3f4f6}.detail-field-name.svelte-16k18c8{padding:.5rem .75rem .5rem 0;text-align:left;font-weight:600;font-size:.8125rem;color:#374151;white-space:nowrap;width:35%;vertical-align:top}.detail-field-value.svelte-16k18c8{padding:.5rem 0;font-size:.8125rem;color:#4b5563;word-break:break-word}.select-col.svelte-16k18c8{width:40px;min-width:40px;max-width:40px;padding:0!important}.select-checkbox.svelte-16k18c8{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}tr.row-selected.svelte-16k18c8 td:where(.svelte-16k18c8){background-color:#eff6ff!important}tr.row-selected.svelte-16k18c8:hover td:where(.svelte-16k18c8){background-color:#dbeafe!important}.dt-polished.svelte-16k18c8 .datatable-title:where(.svelte-16k18c8){font-size:1.125rem;font-weight:600;color:#0f172a}.dt-polished.svelte-16k18c8 thead:where(.svelte-16k18c8){background:#f8fafc}.dt-polished.svelte-16k18c8 th:where(.svelte-16k18c8){padding:.5rem .75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.dt-polished.svelte-16k18c8 th.sortable:where(.svelte-16k18c8):hover{background:#f1f5f9;color:#334155}.dt-polished.svelte-16k18c8 th.sorted:where(.svelte-16k18c8){color:#1d4ed8;background:#eff6ff}.dt-polished.svelte-16k18c8 td:where(.svelte-16k18c8){padding:.625rem .75rem;font-size:.875rem;color:#334155;border-bottom:1px solid #f1f5f9}.dt-polished.svelte-16k18c8 tbody:where(.svelte-16k18c8) tr:where(.svelte-16k18c8):hover{background:#f8fafce6}.dt-polished.svelte-16k18c8 .toolbar-btn:where(.svelte-16k18c8){border-color:#e2e8f0;color:#475569;border-radius:.5rem}.dt-polished.svelte-16k18c8 .toolbar-btn:where(.svelte-16k18c8):hover{background:#f8fafc;color:#1e293b}.toolbar-compact.svelte-16k18c8{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.toolbar-compact.svelte-16k18c8 .datatable-toolbar-row1:where(.svelte-16k18c8){flex:1 1 auto;padding:.375rem 0}.toolbar-compact.svelte-16k18c8 .datatable-toolbar-row2:where(.svelte-16k18c8){flex:0 0 auto;padding:.375rem 0}
