.datagrid.svelte-1bz6fn1{display:flex;flex-direction:column;border:1px solid var(--datagrid-border-color, #e0e0e0);border-radius:var(--datagrid-border-radius, 4px);overflow:hidden;font-family:var(--datagrid-font-family, system-ui, -apple-system, sans-serif);font-size:var(--datagrid-font-size, 14px);background:var(--datagrid-bg, #fff);color:var(--datagrid-color, #333);position:relative}.datagrid.svelte-1bz6fn1 .datagrid-header-container{flex-shrink:0;border-bottom:1px solid var(--datagrid-border-color, #e0e0e0);background:var(--datagrid-header-bg, #fafafa)}.datagrid.svelte-1bz6fn1 .datagrid-body-container{flex:1;overflow:auto;position:relative}.datagrid.svelte-1bz6fn1 .datagrid-row{display:flex;border-bottom:1px solid var(--datagrid-row-border-color, #f0f0f0);background:var(--datagrid-row-bg, #fff);transition:background-color .1s}.datagrid.svelte-1bz6fn1 .datagrid-row:nth-child(odd){background:var(--datagrid-row-alt-bg, #fafafa)}.datagrid.svelte-1bz6fn1 .datagrid-row:hover{background:var(--datagrid-row-hover-bg, #f5f5f5)}.datagrid.svelte-1bz6fn1 .datagrid-row.selected{background:var(--datagrid-row-selected-bg, #e3f2fd)}.datagrid.svelte-1bz6fn1 .datagrid-row.selected:hover{background:var(--datagrid-row-selected-hover-bg, #bbdefb)}.datagrid.svelte-1bz6fn1 .datagrid-cell{display:flex;align-items:center;padding:0 12px;overflow:hidden;box-sizing:border-box;flex-shrink:0}.datagrid.svelte-1bz6fn1 .datagrid-cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.datagrid.svelte-1bz6fn1 .datagrid-header-row{display:flex;font-weight:600}.datagrid.svelte-1bz6fn1 .datagrid-header-cell{display:flex;align-items:center;padding:0 12px;box-sizing:border-box;flex-shrink:0;-webkit-user-select:none;user-select:none}.datagrid.svelte-1bz6fn1 .datagrid-header-cell.sortable{cursor:pointer}.datagrid.svelte-1bz6fn1 .datagrid-header-cell.sortable:hover{background:var(--datagrid-header-hover-bg, #f0f0f0)}.datagrid.svelte-1bz6fn1 .sort-indicator{margin-left:4px;font-size:10px;color:var(--datagrid-primary-color, #1976d2)}.datagrid.svelte-1bz6fn1 .resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.datagrid.svelte-1bz6fn1 .resize-handle:hover,.datagrid.svelte-1bz6fn1 .resize-handle.resizing{background:var(--datagrid-primary-color, #1976d2)}.datagrid.svelte-1bz6fn1 .datagrid-cell-editor{position:absolute;display:flex;align-items:center;background:var(--datagrid-bg, #fff);box-shadow:0 2px 8px #00000026;z-index:100}.datagrid.svelte-1bz6fn1 .datagrid-editor-input{width:100%;height:100%;padding:4px 8px;border:2px solid var(--datagrid-primary-color, #1976d2);border-radius:2px;font-size:inherit;font-family:inherit;outline:none;box-sizing:border-box}.datagrid.svelte-1bz6fn1 .editor-error{position:absolute;bottom:-20px;left:0;right:0;font-size:11px;color:var(--datagrid-error-color, #dc2626);background:var(--datagrid-error-bg, #fef2f2);padding:2px 6px;border-radius:2px;z-index:101}.datagrid.svelte-1bz6fn1 .editor-saving{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.datagrid.svelte-1bz6fn1 .saving-spinner{width:14px;height:14px;border:2px solid var(--datagrid-border-color, #e0e0e0);border-top-color:var(--datagrid-primary-color, #1976d2);border-radius:50%;animation:svelte-1bz6fn1-datagrid-spin .8s linear infinite}.datagrid-loading.svelte-1bz6fn1,.datagrid-empty.svelte-1bz6fn1,.datagrid-error.svelte-1bz6fn1{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--datagrid-muted-color, #666);padding:24px;text-align:center;position:absolute;inset:0;z-index:50;background:var(--datagrid-bg, #fff)}.datagrid-error.svelte-1bz6fn1{color:var(--datagrid-error-color, #d32f2f);background:var(--datagrid-error-bg, #ffebee)}.datagrid-error-icon.svelte-1bz6fn1{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--datagrid-error-color, #d32f2f);color:#fff;font-weight:700;font-size:12px}.datagrid-spinner.svelte-1bz6fn1{width:20px;height:20px;border:2px solid var(--datagrid-border-color, #e0e0e0);border-top-color:var(--datagrid-primary-color, #1976d2);border-radius:50%;animation:svelte-1bz6fn1-datagrid-spin .8s linear infinite}@keyframes svelte-1bz6fn1-datagrid-spin{to{transform:rotate(360deg)}}.datagrid.svelte-1bz6fn1 .datagrid-row-pinned-left:after{content:"";position:absolute;right:-6px;top:0;bottom:0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);pointer-events:none;opacity:0;transition:opacity .2s}.datagrid.svelte-1bz6fn1 .datagrid-row.has-scroll .datagrid-row-pinned-left:after{opacity:1}
