.chart-wrapper.svelte-12tnnts{width:100%;height:100%;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.chart-wrapper.fixed-height.svelte-12tnnts{height:auto}.chart-wrapper.fixed-width.svelte-12tnnts{width:auto}.chart-container.svelte-12tnnts{position:relative;width:100%;flex:1;min-height:200px}.chart-wrapper.fixed-height.svelte-12tnnts .chart-container:where(.svelte-12tnnts){flex:none}.chart-description.svelte-12tnnts{font:var(--text-body-3);color:var(--color-text-secondary);padding-top:var(--spacing-8);border-top:1px solid var(--color-border);margin-top:var(--spacing-8);margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.chart-description.svelte-12tnnts p{margin:0 0 var(--spacing-4) 0}.chart-description.svelte-12tnnts p:last-child{margin-bottom:0}.chart-description.svelte-12tnnts ul,.chart-description.svelte-12tnnts ol{margin:0 0 var(--spacing-4) 0;padding-left:1.5em;list-style-type:disc;line-height:1.5}.chart-description.svelte-12tnnts ol{list-style-type:decimal}.chart-description.svelte-12tnnts code{padding:1px}.pagination-footer.svelte-13xk1z4{padding:var(--space-sm) var(--space-md);background:var(--color-surface-secondary);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.page-size-section.svelte-13xk1z4{display:flex;align-items:center;gap:var(--space-2)}.page-size-label.svelte-13xk1z4{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.page-size-select.svelte-13xk1z4{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.page-size-select.svelte-13xk1z4:hover:not(:disabled){border-color:var(--color-primary)}.page-size-select.svelte-13xk1z4:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.page-size-select.svelte-13xk1z4:disabled{opacity:.6;cursor:not-allowed}.load-more-section.svelte-13xk1z4{display:flex;align-items:center;gap:var(--space-md);flex:1}.records-info.svelte-13xk1z4{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.records-info-section.svelte-13xk1z4{display:flex;align-items:center;flex:1}.btn-load-more.svelte-13xk1z4{padding:var(--space-1) var(--space-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);display:flex;align-items:center;gap:var(--space-2)}.btn-load-more.svelte-13xk1z4:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-load-more.svelte-13xk1z4:disabled{opacity:.7;cursor:not-allowed}.btn-load-more.svelte-13xk1z4:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.loading-spinner.svelte-13xk1z4{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-13xk1z4-spin .6s linear infinite}@keyframes svelte-13xk1z4-spin{to{transform:rotate(360deg)}}.page-info.svelte-13xk1z4{display:flex;align-items:center;gap:var(--space-2)}.page-icon.svelte-13xk1z4{font-size:var(--text-base)}.page-text.svelte-13xk1z4{flex:1}.page-link.svelte-13xk1z4{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast);white-space:nowrap}.page-link.svelte-13xk1z4:hover{color:var(--color-primary-hover);text-decoration:underline}.table-container.svelte-4a9b9e{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.table-container.fixed-height.svelte-4a9b9e{height:var(--fixed-height)}.table-container.svelte-4a9b9e:not(.fixed-height){height:100%}.table-wrapper.svelte-4a9b9e{flex:1;overflow:auto}.table-wrapper.no-vertical-scroll.svelte-4a9b9e{overflow-y:hidden;overflow-x:auto}.table-title.svelte-4a9b9e{font-size:var(--table-title-font-size, 18px);font-weight:var(--font-semibold);color:var(--color-text);padding:var(--space-md);border-bottom:1px solid var(--color-border);margin:0}.data-table.svelte-4a9b9e{width:100%;min-width:var( --min-table-width, auto );border-collapse:collapse;font-size:var(--table-font-size, var(--text-sm))}.data-table.has-custom-widths.svelte-4a9b9e{table-layout:fixed;width:calc(100% * var(--table-width-scale, 1))}.data-table.svelte-4a9b9e th:where(.svelte-4a9b9e),.data-table.svelte-4a9b9e td:where(.svelte-4a9b9e){min-width:var(--min-column-width, auto)}.data-table.svelte-4a9b9e thead:where(.svelte-4a9b9e){position:sticky;top:0;background:var(--color-surface-secondary);z-index:var(--z-dropdown)}.data-table.svelte-4a9b9e th:where(.svelte-4a9b9e){text-align:left;padding:var(--table-padding, var(--space-sm) var(--space-md));font-weight:var(--font-semibold);color:var(--color-text);border-bottom:2px solid var(--color-border);white-space:nowrap;text-transform:uppercase;font-size:calc(var(--table-font-size, var(--text-sm)) * .85);letter-spacing:.05em}.data-table.svelte-4a9b9e th.sortable:where(.svelte-4a9b9e){cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.data-table.svelte-4a9b9e th.sortable:where(.svelte-4a9b9e):hover{background-color:#0000000d}.th-content.svelte-4a9b9e{display:flex;align-items:center;gap:var(--space-1);justify-content:space-between}.sort-indicator.svelte-4a9b9e{font-size:var(--text-sm);font-weight:700;transition:opacity var(--transition-fast)}.sort-indicator.sort-active.svelte-4a9b9e{color:var(--sort-indicator-color, var(--color-primary));opacity:1}.sort-indicator.sort-hint.svelte-4a9b9e{color:var(--sort-indicator-color, var(--color-text-muted));opacity:.3;font-size:var(--text-xs)}.data-table.svelte-4a9b9e th.sortable:where(.svelte-4a9b9e):hover .sort-hint:where(.svelte-4a9b9e){opacity:.6}.data-table.svelte-4a9b9e tbody:where(.svelte-4a9b9e) tr:where(.svelte-4a9b9e){border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.data-table.svelte-4a9b9e tbody:where(.svelte-4a9b9e) tr:where(.svelte-4a9b9e):hover{background:var(--color-surface-secondary)}.data-table.svelte-4a9b9e tbody:where(.svelte-4a9b9e) tr:where(.svelte-4a9b9e):last-child{border-bottom:none}.data-table.alternating-rows.svelte-4a9b9e tbody:where(.svelte-4a9b9e) tr:where(.svelte-4a9b9e):nth-child(2n){background:var(--alternating-row-color, var(--color-surface-secondary))}.data-table.alternating-rows.svelte-4a9b9e tbody:where(.svelte-4a9b9e) tr:where(.svelte-4a9b9e):nth-child(2n):hover{background:var(--color-surface-secondary)}.data-table.svelte-4a9b9e td:where(.svelte-4a9b9e){padding:var(--table-padding, var(--space-sm) var(--space-md));color:var(--color-text-secondary)}.cell-thumbnail.svelte-4a9b9e{display:block;width:100%;height:auto;max-height:var(--thumbnail-max-height, 800px);-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast);cursor:pointer}.cell-thumbnail.svelte-4a9b9e:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.image-placeholder.svelte-4a9b9e{display:flex;align-items:center;justify-content:center;width:var(--thumbnail-max-height, 32px);height:var(--thumbnail-max-height, 32px);background:var(--color-surface-secondary);border-radius:var(--radius-4);color:var(--color-text-tertiary);margin:0 auto}.entity-link.svelte-4a9b9e{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.entity-link.svelte-4a9b9e:hover{border-bottom-color:var(--color-primary)}.entity-link.svelte-4a9b9e:visited{color:var(--color-primary-dark, var(--color-primary))}.data-table.svelte-4a9b9e tfoot:where(.svelte-4a9b9e){position:sticky;bottom:0;background:var(--color-surface)}.totals-row.svelte-4a9b9e{font-weight:var(--font-semibold);background:var(--color-surface-secondary);border-top:2px solid var(--color-border)}.totals-label.svelte-4a9b9e{text-transform:uppercase;font-size:calc(var(--table-font-size, var(--text-sm)) * .85);letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md)}.totals-value.svelte-4a9b9e{color:var(--color-text);padding:var(--space-sm) var(--space-md)}.table-wrapper.svelte-4a9b9e{position:relative}.table-wrapper.is-refreshing.svelte-4a9b9e{pointer-events:none}.refresh-overlay.svelte-4a9b9e{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);z-index:var(--z-dropdown);color:#fff;font-size:14px;font-weight:500}.refresh-spinner.svelte-4a9b9e{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.empty-table.svelte-4a9b9e{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted)}.empty-table.svelte-4a9b9e p:where(.svelte-4a9b9e){margin:0;font-size:var(--text-sm)}.cell-shimmer.svelte-4a9b9e{display:inline-block;width:60%;min-width:40px;height:1em;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-border) 50%,var(--color-surface-secondary) 75%);background-size:200% 100%;animation:svelte-4a9b9e-cell-shimmer 1.5s ease-in-out infinite}@keyframes svelte-4a9b9e-cell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
