.table-container.svelte-2kmj8f{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:auto hidden}.framework-table.svelte-2kmj8f{width:100%;min-width:max-content;border-collapse:collapse}.framework-table.svelte-2kmj8f thead:where(.svelte-2kmj8f){background:#f8fafc}.framework-table.svelte-2kmj8f th:where(.svelte-2kmj8f){padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.framework-table.svelte-2kmj8f th.sortable:where(.svelte-2kmj8f){cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.framework-table.svelte-2kmj8f th.sortable:where(.svelte-2kmj8f):hover{background-color:#f1f5f9}.framework-table.svelte-2kmj8f th.sortable:where(.svelte-2kmj8f):focus{outline:2px solid #667eea;outline-offset:-2px}.framework-table.svelte-2kmj8f th.sorted:where(.svelte-2kmj8f){background-color:#eff6ff;color:#667eea}.header-content.svelte-2kmj8f{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sort-indicator.svelte-2kmj8f{font-size:.75rem;color:#94a3b8;font-weight:400;display:inline-flex;align-items:center}.framework-table.svelte-2kmj8f th.sorted:where(.svelte-2kmj8f) .sort-indicator:where(.svelte-2kmj8f){color:#667eea}.sort-both.svelte-2kmj8f{opacity:.5}.framework-table.svelte-2kmj8f td:where(.svelte-2kmj8f){padding:1rem;border-top:1px solid #e2e8f0;color:#1e293b}.framework-table.svelte-2kmj8f tbody:where(.svelte-2kmj8f) tr:where(.svelte-2kmj8f):hover{background:#f8fafc}.loading-cell.svelte-2kmj8f,.empty-cell.svelte-2kmj8f{text-align:center;padding:3rem 1rem;color:#64748b}.loading.svelte-2kmj8f{display:inline-block}.searchable-table.svelte-4gupyj{display:flex;flex-direction:column;gap:1rem}.table-controls.svelte-4gupyj{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.search-container.svelte-4gupyj{flex:1;min-width:250px;max-width:500px;display:flex;gap:.5rem;align-items:center}.input-wrapper.svelte-4gupyj{position:relative;flex:1}.input-wrapper.svelte-4gupyj input{width:100%;padding-right:2.5rem}.search-container.svelte-4gupyj .search-button{flex-shrink:0}.clear-search.svelte-4gupyj{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.clear-search.svelte-4gupyj:hover{background:#f1f5f9;color:#1e293b}.results-info.svelte-4gupyj{color:#64748b;font-size:.875rem;white-space:nowrap}.filtered-note.svelte-4gupyj{color:#94a3b8;font-size:.8125rem}.pagination.svelte-4gupyj{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1rem 0}.page-numbers.svelte-4gupyj{display:flex;gap:.25rem;align-items:center}.page-btn.svelte-4gupyj{min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.page-btn.svelte-4gupyj:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.page-btn.active.svelte-4gupyj{background:#667eea;color:#fff;border-color:#667eea}.page-btn.svelte-4gupyj:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis.svelte-4gupyj{padding:0 .5rem;color:#94a3b8}.empty-cell.svelte-4gupyj{text-align:center;padding:3rem 1rem;color:#64748b}@media(max-width:768px){.table-controls.svelte-4gupyj{flex-direction:column;align-items:stretch}.search-container.svelte-4gupyj{max-width:100%}.results-info.svelte-4gupyj{text-align:center}.page-numbers.svelte-4gupyj{flex-wrap:wrap}}.form-field.svelte-oue2nd{margin-bottom:1.5rem}.form-field.svelte-oue2nd label:where(.svelte-oue2nd){display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.required.svelte-oue2nd{color:#ef4444;margin-left:.25rem}.help-text.svelte-oue2nd{margin-top:.25rem;font-size:.75rem;color:#64748b}.error-text.svelte-oue2nd{margin-top:.25rem;font-size:.75rem;color:#ef4444}.btn.svelte-mg7hlb{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn.svelte-mg7hlb:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-mg7hlb{background:#667eea;color:#fff}.btn-primary.svelte-mg7hlb:hover:not(:disabled){background:#5568d3}.btn-secondary.svelte-mg7hlb{background:#e2e8f0;color:#475569}.btn-secondary.svelte-mg7hlb:hover:not(:disabled){background:#cbd5e1}.btn-danger.svelte-mg7hlb{background:#ef4444;color:#fff}.btn-danger.svelte-mg7hlb:hover:not(:disabled){background:#dc2626}.btn-success.svelte-mg7hlb{background:#10b981;color:#fff}.btn-success.svelte-mg7hlb:hover:not(:disabled){background:#059669}.btn-sm.svelte-mg7hlb{padding:.375rem .75rem;font-size:.8125rem}.btn-md.svelte-mg7hlb{padding:.5rem 1rem;font-size:.875rem}.btn-lg.svelte-mg7hlb{padding:.75rem 1.5rem;font-size:1rem}.input.svelte-lnfxbr{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s}.input.svelte-lnfxbr:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input.svelte-lnfxbr:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.input-error.svelte-lnfxbr{border-color:#ef4444}.input-error.svelte-lnfxbr:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.select.svelte-1867ipr{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;background:#fff;cursor:pointer;transition:all .2s}.select.svelte-1867ipr:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.select.svelte-1867ipr:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.select-error.svelte-1867ipr{border-color:#ef4444}.select-error.svelte-1867ipr:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.badge.svelte-wrsxo4{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-default.svelte-wrsxo4{background:#e2e8f0;color:#475569}.badge-success.svelte-wrsxo4{background:#d1fae5;color:#065f46}.badge-warning.svelte-wrsxo4{background:#fef3c7;color:#92400e}.badge-danger.svelte-wrsxo4{background:#fee2e2;color:#991b1b}.badge-info.svelte-wrsxo4{background:#dbeafe;color:#1e40af}
