.gs-skeleton{width:100%;height:100%;display:flex;flex-direction:column;border:1px solid var(--gs-border, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--gs-bg, #ffffff);box-sizing:border-box}.gs-skeleton-header{display:flex;flex-shrink:0;height:40px;background:var(--gs-header-bg, #f8fafc);border-bottom:2px solid var(--gs-border, #e2e8f0)}.gs-skeleton-body{flex:1;overflow:hidden}.gs-skeleton-row{display:flex;height:36px;border-bottom:1px solid var(--gs-border, #f1f5f9)}.gs-skeleton-row:last-child{border-bottom:none}.gs-skeleton-cell{flex:1;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--gs-cell-border, #f1f5f9);min-width:0}.gs-skeleton-cell:last-child{border-right:none}.gs-skeleton-header-cell{align-items:center}@keyframes gs-shimmer-move{0%{background-position:-600px 0}to{background-position:600px 0}}.gs-shimmer{height:11px;border-radius:5px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0 300px);background-size:600px 100%;animation:gs-shimmer-move 1.5s ease-in-out infinite}.gs-shimmer-header{height:13px;background:linear-gradient(90deg,#cbd5e1,#e2e8f0,#cbd5e1 300px);background-size:600px 100%;animation:gs-shimmer-move 1.5s ease-in-out infinite}[data-theme=dark] .gs-skeleton,[data-gs-theme=dark] .gs-skeleton,.dark .gs-skeleton{background:#111113;border-color:#27272a}[data-theme=dark] .gs-skeleton-header,[data-gs-theme=dark] .gs-skeleton-header,.dark .gs-skeleton-header{background:#18181b;border-color:#27272a}[data-theme=dark] .gs-skeleton-row,[data-gs-theme=dark] .gs-skeleton-row,.dark .gs-skeleton-row{border-color:#27272a}[data-theme=dark] .gs-skeleton-cell,[data-gs-theme=dark] .gs-skeleton-cell,.dark .gs-skeleton-cell{border-color:#1e1e22}[data-theme=dark] .gs-shimmer,[data-gs-theme=dark] .gs-shimmer,.dark .gs-shimmer{background:linear-gradient(90deg,#27272a,#3f3f46,#27272a 300px);background-size:600px 100%}[data-theme=dark] .gs-shimmer-header,[data-gs-theme=dark] .gs-shimmer-header,.dark .gs-shimmer-header{background:linear-gradient(90deg,#3f3f46,#52525b,#3f3f46 300px);background-size:600px 100%}.gs-state-box{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gs-border, #e2e8f0);border-radius:8px;background:var(--gs-bg, #ffffff);box-sizing:border-box;padding:32px;text-align:center}.gs-state-icon{font-size:2rem;line-height:1;margin-bottom:4px}.gs-error-icon{color:#ef4444}.gs-empty-icon{color:#94a3b8}.gs-state-title{font-size:.95rem;font-weight:600;color:var(--gs-text, #0f172a)}.gs-state-message{font-size:.85rem;color:var(--gs-text-muted, #64748b);max-width:320px;line-height:1.5}.gs-retry-btn{margin-top:8px;padding:6px 18px;font-size:.85rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.gs-retry-btn:hover{background:#2563eb}@media (prefers-color-scheme: dark){.gs-state-box{background:#111113;border-color:#27272a}.gs-state-title{color:#fafafa}.gs-state-message{color:#71717a}}@media (prefers-color-scheme: dark){.gs-skeleton{background:#111113;border-color:#27272a}.gs-skeleton-header{background:#18181b;border-color:#27272a}.gs-skeleton-row{border-color:#27272a}.gs-skeleton-cell{border-color:#1e1e22}.gs-shimmer{background:linear-gradient(90deg,#27272a,#3f3f46,#27272a 300px);background-size:600px 100%}.gs-shimmer-header{background:linear-gradient(90deg,#3f3f46,#52525b,#3f3f46 300px);background-size:600px 100%}}:root,.gs-root{--gs-color-background: #ffffff;--gs-color-foreground: #1a1a1a;--gs-color-border: #e2e8f0;--gs-color-accent: #3b82f6;--gs-color-accent-hover: #2563eb;--gs-color-error: #ef4444;--gs-color-warning: #f59e0b;--gs-color-success: #22c55e;--gs-color-muted: #94a3b8;--gs-color-header-bg: #f8fafc;--gs-color-header-fg: #475569;--gs-color-header-border: #e2e8f0;--gs-color-header-hover: #f1f5f9;--gs-color-row-bg: #ffffff;--gs-color-row-bg-alt: #f8fafc;--gs-color-row-bg-hover: #f1f5f9;--gs-color-row-bg-selected: #eff6ff;--gs-color-row-bg-selected-hover: #dbeafe;--gs-color-row-fg: #1e293b;--gs-color-cell-focus-ring: rgba(59, 130, 246, .4);--gs-color-cell-editing-bg: #ffffff;--gs-color-cell-editing-border: #3b82f6;--gs-color-overlay-bg: rgba(255, 255, 255, .85);--gs-color-overlay-fg: #64748b;--gs-color-popup-bg: #ffffff;--gs-color-popup-border: #e2e8f0;--gs-color-popup-shadow: rgba(0, 0, 0, .1);--gs-color-menu-item-hover: #f1f5f9;--gs-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gs-font-size: 13px;--gs-font-size-header: 13px;--gs-font-size-small: 11px;--gs-font-weight-normal: 400;--gs-font-weight-header: 600;--gs-font-weight-bold: 700;--gs-line-height: 1.5;--gs-spacing-cell-horizontal: 12px;--gs-spacing-cell-vertical: 0px;--gs-spacing-header-horizontal: 12px;--gs-size-row-height: 40px;--gs-size-header-height: 48px;--gs-size-scrollbar-width: 8px;--gs-size-icon: 16px;--gs-size-checkbox: 16px;--gs-border-width: 1px;--gs-border-radius: 0px;--gs-border-radius-popup: 8px;--gs-shadow-focus-ring: 0 0 0 2px var(--gs-color-cell-focus-ring);--gs-shadow-popup: 0 4px 16px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .08);--gs-z-header: 2;--gs-z-pinned: 3;--gs-z-floating-filter: 4;--gs-z-overlay: 10;--gs-z-popup: 20;--gs-z-modal: 30;--gs-transition-duration: .15s;--gs-transition-easing: cubic-bezier(.4, 0, .2, 1);--gs-color-group-bg: #f1f5f9;--gs-color-group-bg-hover: #e2e8f0;--gs-color-group-chevron: #64748b;--gs-color-filter-bg: #f8fafc;--gs-color-filter-input-border: #e2e8f0;--gs-color-filter-input-focus: #3b82f6;--gs-color-pagination-bg: #f8fafc;--gs-color-pagination-btn-hover: #f1f5f9;--gs-size-floating-filter-height: 36px;--gs-size-pagination-height: 40px;--gs-size-group-indent: 24px;--gs-size-checkbox-column: 48px;--gs-scrollbar-track: transparent;--gs-scrollbar-thumb: #cbd5e1;--gs-scrollbar-thumb-hover: #94a3b8;--gs-color-group-header-bg: #f1f5f9;--gs-color-group-header-border: #e2e8f0;--gs-color-menu-item-disabled: #94a3b8;--gs-color-sidebar-bg: #ffffff;--gs-color-sidebar-border: #e2e8f0;--gs-color-sidebar-toggle-bg: #f8fafc;--gs-size-sidebar-width: 220px}[data-theme=dark],[data-theme=dark] .gs-root{--gs-color-background: #1e1e2e;--gs-color-foreground: #cdd6f4;--gs-color-border: #45475a;--gs-color-accent: #89b4fa;--gs-color-accent-hover: #74c7ec;--gs-color-error: #f38ba8;--gs-color-warning: #fab387;--gs-color-success: #a6e3a1;--gs-color-muted: #6c7086;--gs-color-header-bg: #181825;--gs-color-header-fg: #bac2de;--gs-color-header-border: #45475a;--gs-color-header-hover: #313244;--gs-color-row-bg: #1e1e2e;--gs-color-row-bg-alt: #181825;--gs-color-row-bg-hover: #313244;--gs-color-row-bg-selected: #1e3a5f;--gs-color-row-bg-selected-hover: #264a70;--gs-color-row-fg: #cdd6f4;--gs-color-cell-focus-ring: rgba(137, 180, 250, .4);--gs-color-cell-editing-bg: #1e1e2e;--gs-color-cell-editing-border: #89b4fa;--gs-color-overlay-bg: rgba(30, 30, 46, .85);--gs-color-overlay-fg: #a6adc8;--gs-color-popup-bg: #181825;--gs-color-popup-border: #45475a;--gs-color-popup-shadow: rgba(0, 0, 0, .3);--gs-color-menu-item-hover: #313244;--gs-color-group-bg: #313244;--gs-color-group-bg-hover: #45475a;--gs-color-group-chevron: #a6adc8;--gs-color-filter-bg: #181825;--gs-color-filter-input-border: #45475a;--gs-color-filter-input-focus: #89b4fa;--gs-color-pagination-bg: #181825;--gs-color-pagination-btn-hover: #313244;--gs-scrollbar-track: transparent;--gs-scrollbar-thumb: #45475a;--gs-scrollbar-thumb-hover: #585b70;--gs-color-group-header-bg: #313244;--gs-color-group-header-border: #45475a;--gs-color-menu-item-disabled: #585b70;--gs-color-sidebar-bg: #1e1e2e;--gs-color-sidebar-border: #45475a;--gs-color-sidebar-toggle-bg: #181825}@media (prefers-color-scheme: dark){:root:not([data-theme]),.gs-root:not([data-theme] .gs-root){--gs-color-background: #1e1e2e;--gs-color-foreground: #cdd6f4;--gs-color-border: #45475a;--gs-color-accent: #89b4fa;--gs-color-accent-hover: #74c7ec;--gs-color-error: #f38ba8;--gs-color-warning: #fab387;--gs-color-success: #a6e3a1;--gs-color-muted: #6c7086;--gs-color-header-bg: #181825;--gs-color-header-fg: #bac2de;--gs-color-header-border: #45475a;--gs-color-header-hover: #313244;--gs-color-row-bg: #1e1e2e;--gs-color-row-bg-alt: #181825;--gs-color-row-bg-hover: #313244;--gs-color-row-bg-selected: #1e3a5f;--gs-color-row-bg-selected-hover: #264a70;--gs-color-row-fg: #cdd6f4;--gs-color-cell-focus-ring: rgba(137, 180, 250, .4);--gs-color-cell-editing-bg: #1e1e2e;--gs-color-cell-editing-border: #89b4fa;--gs-color-overlay-bg: rgba(30, 30, 46, .85);--gs-color-overlay-fg: #a6adc8;--gs-color-popup-bg: #181825;--gs-color-popup-border: #45475a;--gs-color-popup-shadow: rgba(0, 0, 0, .3);--gs-color-menu-item-hover: #313244;--gs-color-group-bg: #313244;--gs-color-group-bg-hover: #45475a;--gs-color-group-chevron: #a6adc8;--gs-color-filter-bg: #181825;--gs-color-filter-input-border: #45475a;--gs-color-filter-input-focus: #89b4fa;--gs-color-pagination-bg: #181825;--gs-color-pagination-btn-hover: #313244;--gs-scrollbar-track: transparent;--gs-scrollbar-thumb: #45475a;--gs-scrollbar-thumb-hover: #585b70;--gs-color-group-header-bg: #313244;--gs-color-group-header-border: #45475a;--gs-color-menu-item-disabled: #585b70;--gs-color-sidebar-bg: #1e1e2e;--gs-color-sidebar-border: #45475a;--gs-color-sidebar-toggle-bg: #181825}}@media (prefers-reduced-motion: reduce){.gs-root,.gs-root *{transition-duration:0ms!important;animation-duration:0ms!important;transition-delay:0ms!important;animation-delay:0ms!important}}.gs-root{font-family:var(--gs-font-family);font-size:var(--gs-font-size);line-height:var(--gs-line-height);color:var(--gs-color-foreground);background-color:var(--gs-color-background);border:var(--gs-border-width) solid var(--gs-color-border);border-radius:var(--gs-border-radius);box-sizing:border-box;position:relative;overflow:hidden}.gs-root *,.gs-root *:before,.gs-root *:after{box-sizing:border-box}.gs-header{background-color:var(--gs-color-header-bg);border-bottom:var(--gs-border-width) solid var(--gs-color-header-border);overflow:hidden;position:sticky;top:0;z-index:var(--gs-z-header)}.gs-header-row{display:flex;height:var(--gs-size-header-height);align-items:center}.gs-header-cell{display:flex;align-items:center;gap:4px;padding:0 var(--gs-spacing-header-horizontal);font-weight:var(--gs-font-weight-header);font-size:var(--gs-font-size-header);color:var(--gs-color-header-fg);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:var(--gs-border-width) solid var(--gs-color-border);transition:background-color var(--gs-transition-duration) var(--gs-transition-easing)}.gs-header-cell:hover{background-color:var(--gs-color-header-hover)}.gs-header-cell[aria-sort]{cursor:pointer}.gs-sort-icon{font-size:10px;opacity:.6;flex-shrink:0}.gs-body-viewport{overflow:auto;position:relative;flex:1;contain:layout style}.gs-body{position:relative;will-change:transform}.gs-row{position:absolute;left:0;right:0;display:flex;align-items:center;background-color:var(--gs-color-row-bg);border-bottom:var(--gs-border-width) solid var(--gs-color-border);transition:background-color var(--gs-transition-duration) var(--gs-transition-easing)}.gs-row:nth-child(2n){background-color:var(--gs-color-row-bg-alt)}.gs-row:hover{background-color:var(--gs-color-row-bg-hover)}.gs-row-selected,.gs-row[aria-selected=true]{background-color:var(--gs-color-row-bg-selected)}.gs-row-selected:hover,.gs-row[aria-selected=true]:hover{background-color:var(--gs-color-row-bg-selected-hover)}.gs-cell{padding:var(--gs-spacing-cell-vertical) var(--gs-spacing-cell-horizontal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:var(--gs-border-width) solid var(--gs-color-border);color:var(--gs-color-row-fg)}.gs-cell:focus,.gs-root:focus-within .gs-cell.gs-cell-focused{outline:none;box-shadow:var(--gs-shadow-focus-ring);z-index:1;position:relative}.gs-cell:last-child{border-right:none}.gs-body-viewport::-webkit-scrollbar{width:var(--gs-size-scrollbar-width);height:var(--gs-size-scrollbar-width)}.gs-body-viewport::-webkit-scrollbar-track{background:var(--gs-scrollbar-track)}.gs-body-viewport::-webkit-scrollbar-thumb{background:var(--gs-scrollbar-thumb);border-radius:calc(var(--gs-size-scrollbar-width) / 2)}.gs-body-viewport::-webkit-scrollbar-thumb:hover{background:var(--gs-scrollbar-thumb-hover)}.gs-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--gs-color-overlay-bg);color:var(--gs-color-overlay-fg);z-index:var(--gs-z-overlay);font-size:var(--gs-font-size)}.gs-wrapper{display:flex;flex-direction:column;height:100%}.gs-height-spacer{position:absolute;top:0;left:0;width:1px;pointer-events:none}.gs-container{position:relative}.gs-cell:focus-visible{box-shadow:var(--gs-shadow-focus-ring);z-index:1;position:relative}.gs-group-row{cursor:pointer}.gs-group-row:hover .gs-group-cell{background-color:var(--gs-color-group-bg-hover, #e2e8f0)}.gs-group-cell{font-weight:var(--gs-font-weight-bold);background-color:var(--gs-color-group-bg, #f1f5f9);transition:background-color var(--gs-transition-duration) var(--gs-transition-easing)}.gs-group-chevron{font-size:10px;flex-shrink:0;transition:transform var(--gs-transition-duration) var(--gs-transition-easing);color:var(--gs-color-group-chevron, #64748b)}.gs-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-checkbox-header,.gs-checkbox-cell{display:flex;align-items:center;justify-content:center}.gs-checkbox{width:var(--gs-size-checkbox);height:var(--gs-size-checkbox);cursor:pointer;accent-color:var(--gs-color-accent)}.gs-cell-editing{position:relative;padding:0;overflow:visible}.gs-cell-editor{width:100%;height:100%;box-sizing:border-box;border:2px solid var(--gs-color-cell-editing-border, #3b82f6);outline:none;font:inherit;background:var(--gs-color-cell-editing-bg, #ffffff);color:var(--gs-color-foreground)}.gs-cell-editor:focus{box-shadow:0 0 0 1px var(--gs-color-cell-editing-border, #3b82f6)}.gs-floating-filter{overflow:hidden;background:var(--gs-color-filter-bg, var(--gs-color-header-bg));border-bottom:var(--gs-border-width) solid var(--gs-color-border)}.gs-floating-filter-row{display:flex;align-items:center}.gs-floating-filter-cell{padding:4px;box-sizing:border-box}.gs-floating-filter-input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--gs-font-size-small);border:var(--gs-border-width) solid var(--gs-color-filter-input-border, var(--gs-color-border));border-radius:4px;padding:4px 24px 4px 8px;outline:none;background:var(--gs-color-background);color:var(--gs-color-foreground);transition:border-color var(--gs-transition-duration) var(--gs-transition-easing),box-shadow var(--gs-transition-duration) var(--gs-transition-easing)}.gs-floating-filter-input:focus{border-color:var(--gs-color-filter-input-focus, var(--gs-color-accent));box-shadow:var(--gs-shadow-focus-ring)}.gs-floating-filter-clear{cursor:pointer;color:var(--gs-color-muted);transition:color var(--gs-transition-duration) var(--gs-transition-easing)}.gs-floating-filter-clear:hover{color:var(--gs-color-foreground)}.gs-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:var(--gs-border-width) solid var(--gs-color-border);background:var(--gs-color-pagination-bg, var(--gs-color-header-bg));font-size:var(--gs-font-size-small);color:var(--gs-color-header-fg)}.gs-pagination-nav{display:flex;align-items:center;gap:4px}.gs-pagination-btn{border:var(--gs-border-width) solid var(--gs-color-border);background:var(--gs-color-background);color:var(--gs-color-foreground);border-radius:4px;padding:4px 8px;cursor:pointer;min-width:28px;text-align:center;font-size:var(--gs-font-size);line-height:1;transition:background var(--gs-transition-duration) var(--gs-transition-easing)}.gs-pagination-btn:hover:not(:disabled){background:var(--gs-color-pagination-btn-hover, var(--gs-color-header-hover))}.gs-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.gs-pagination-select{border:var(--gs-border-width) solid var(--gs-color-border);border-radius:4px;padding:2px 6px;font:inherit;background:var(--gs-color-background);color:var(--gs-color-foreground);cursor:pointer}.gs-context-menu{background:var(--gs-color-popup-bg);border:var(--gs-border-width) solid var(--gs-color-popup-border);border-radius:var(--gs-border-radius-popup);box-shadow:var(--gs-shadow-popup);padding:4px 0;min-width:180px;z-index:var(--gs-z-popup)}.gs-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;color:var(--gs-color-foreground);font:inherit;font-size:var(--gs-font-size);cursor:pointer;white-space:nowrap;text-align:left;transition:background-color var(--gs-transition-duration) var(--gs-transition-easing)}.gs-context-menu-item:hover,.gs-context-menu-item:focus{background-color:var(--gs-color-menu-item-hover);outline:none}.gs-context-menu-item:disabled,.gs-context-menu-item[aria-disabled=true]{color:var(--gs-color-menu-item-disabled, var(--gs-color-muted));cursor:default}.gs-context-menu-item:disabled:hover,.gs-context-menu-item[aria-disabled=true]:hover{background:none}.gs-menu-icon{width:16px;text-align:center;flex-shrink:0;font-size:14px}.gs-menu-shortcut{margin-left:auto;padding-left:16px;font-size:var(--gs-font-size-small);color:var(--gs-color-muted)}.gs-context-menu-separator{height:1px;background:var(--gs-color-border);margin:4px 8px}.gs-context-menu-sub{position:absolute;z-index:calc(var(--gs-z-popup) + 1)}.gs-header-group-row{display:flex;border-bottom:var(--gs-border-width) solid var(--gs-color-group-header-border, var(--gs-color-border))}.gs-header-group-cell{display:flex;align-items:center;justify-content:center;padding:0 var(--gs-spacing-header-horizontal);font-weight:var(--gs-font-weight-header);font-size:var(--gs-font-size-header);color:var(--gs-color-header-fg);background:var(--gs-color-group-header-bg, var(--gs-color-header-bg));border-right:var(--gs-border-width) solid var(--gs-color-group-header-border, var(--gs-color-border));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.gs-header-group-cell:last-child{border-right:none}.gs-sidebar{position:absolute;top:0;right:0;bottom:0;width:var(--gs-size-sidebar-width, 220px);background:var(--gs-color-sidebar-bg, var(--gs-color-background));border-left:var(--gs-border-width) solid var(--gs-color-sidebar-border, var(--gs-color-border));z-index:var(--gs-z-overlay);display:flex;flex-direction:column;transition:transform var(--gs-transition-duration) var(--gs-transition-easing);box-shadow:-2px 0 8px #00000014}.gs-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:var(--gs-border-width) solid var(--gs-color-border);font-weight:var(--gs-font-weight-bold);font-size:var(--gs-font-size)}.gs-sidebar-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--gs-color-muted);padding:0 4px;line-height:1}.gs-sidebar-close:hover{color:var(--gs-color-foreground)}.gs-sidebar-search{margin:8px;padding:6px 10px;border:var(--gs-border-width) solid var(--gs-color-border);border-radius:4px;font:inherit;font-size:var(--gs-font-size-small);outline:none;background:var(--gs-color-background);color:var(--gs-color-foreground)}.gs-sidebar-search:focus{border-color:var(--gs-color-accent);box-shadow:var(--gs-shadow-focus-ring)}.gs-sidebar-list{flex:1;overflow-y:auto;padding:4px 0}.gs-sidebar-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:var(--gs-font-size);cursor:pointer}.gs-sidebar-item:hover{background:var(--gs-color-menu-item-hover)}.gs-sidebar-toggle{position:absolute;top:4px;right:4px;z-index:calc(var(--gs-z-header) + 1);background:var(--gs-color-sidebar-toggle-bg, var(--gs-color-header-bg));border:var(--gs-border-width) solid var(--gs-color-border);border-radius:4px;padding:4px 6px;cursor:pointer;font-size:14px;line-height:1;color:var(--gs-color-header-fg);transition:background var(--gs-transition-duration) var(--gs-transition-easing)}.gs-sidebar-toggle:hover{background:var(--gs-color-header-hover)}.gs-root,.gs-root[data-theme=light]{--gs-color-background: #ffffff;--gs-color-foreground: #1a1a1a;--gs-color-border: #e2e8f0;--gs-color-accent: #3b82f6;--gs-color-header-bg: #f8fafc;--gs-color-header-fg: #475569;--gs-color-header-border: #e2e8f0;--gs-color-header-hover: #f1f5f9;--gs-color-row-bg: #ffffff;--gs-color-row-bg-alt: #f8fafc;--gs-color-row-bg-hover: #f1f5f9;--gs-color-row-bg-selected: #eff6ff;--gs-color-row-bg-selected-hover: #dbeafe;--gs-color-row-fg: #1e293b;--gs-color-overlay-bg: rgba(255, 255, 255, .85);--gs-color-popup-bg: #ffffff;--gs-scrollbar-thumb: #cbd5e1;--gs-scrollbar-thumb-hover: #94a3b8}.gs-root[data-theme=dark],.gs-theme-dark .gs-root{--gs-color-background: #0f172a;--gs-color-foreground: #e2e8f0;--gs-color-border: #334155;--gs-color-accent: #60a5fa;--gs-color-accent-hover: #3b82f6;--gs-color-error: #f87171;--gs-color-warning: #fbbf24;--gs-color-success: #4ade80;--gs-color-muted: #64748b;--gs-color-header-bg: #1e293b;--gs-color-header-fg: #94a3b8;--gs-color-header-border: #334155;--gs-color-header-hover: #293548;--gs-color-row-bg: #0f172a;--gs-color-row-bg-alt: #1e293b;--gs-color-row-bg-hover: #1e293b;--gs-color-row-bg-selected: #1e3a5f;--gs-color-row-bg-selected-hover: #1e4080;--gs-color-row-fg: #e2e8f0;--gs-color-cell-focus-ring: rgba(96, 165, 250, .4);--gs-color-cell-editing-bg: #1e293b;--gs-color-cell-editing-border: #60a5fa;--gs-color-overlay-bg: rgba(15, 23, 42, .85);--gs-color-overlay-fg: #94a3b8;--gs-color-popup-bg: #1e293b;--gs-color-popup-border: #334155;--gs-color-popup-shadow: rgba(0, 0, 0, .3);--gs-color-menu-item-hover: #293548;--gs-scrollbar-thumb: #475569;--gs-scrollbar-thumb-hover: #64748b;--gs-color-group-bg: #1e293b;--gs-color-group-bg-hover: #293548;--gs-color-group-chevron: #94a3b8;--gs-color-filter-bg: #1e293b;--gs-color-filter-input-border: #334155;--gs-color-filter-input-focus: #60a5fa;--gs-color-pagination-bg: #1e293b;--gs-color-pagination-btn-hover: #293548;--gs-color-group-header-bg: #1e293b;--gs-color-group-header-border: #334155;--gs-color-menu-item-disabled: #64748b;--gs-color-sidebar-bg: #1e293b;--gs-color-sidebar-border: #334155;--gs-color-sidebar-toggle-bg: #1e293b}.gs-root[data-theme=high-contrast],.gs-theme-high-contrast .gs-root{--gs-color-background: #000000;--gs-color-foreground: #ffffff;--gs-color-border: #ffffff;--gs-color-accent: #ffff00;--gs-color-accent-hover: #ffdd00;--gs-color-error: #ff6666;--gs-color-warning: #ffcc00;--gs-color-success: #66ff66;--gs-color-muted: #b0b0b0;--gs-color-header-bg: #111111;--gs-color-header-fg: #ffffff;--gs-color-header-border: #ffffff;--gs-color-header-hover: #1a1a1a;--gs-color-row-bg: #000000;--gs-color-row-bg-alt: #111111;--gs-color-row-bg-hover: #1a1a1a;--gs-color-row-bg-selected: #333300;--gs-color-row-bg-selected-hover: #444400;--gs-color-row-fg: #ffffff;--gs-color-cell-focus-ring: #ffff00;--gs-color-cell-editing-bg: #111111;--gs-color-cell-editing-border: #ffff00;--gs-color-overlay-bg: rgba(0, 0, 0, .9);--gs-color-overlay-fg: #e0e0e0;--gs-color-popup-bg: #111111;--gs-color-popup-border: #ffffff;--gs-color-popup-shadow: none;--gs-color-menu-item-hover: #1a1a1a;--gs-font-weight-header: 700;--gs-border-width: 2px;--gs-border-radius: 0px;--gs-border-radius-popup: 0px;--gs-shadow-focus-ring: 0 0 0 3px #ffff00;--gs-shadow-popup: none;--gs-color-group-bg: #111111;--gs-color-group-bg-hover: #1a1a1a;--gs-color-group-chevron: #ffffff;--gs-color-filter-bg: #111111;--gs-color-filter-input-border: #ffffff;--gs-color-filter-input-focus: #ffff00;--gs-color-pagination-bg: #111111;--gs-color-pagination-btn-hover: #1a1a1a;--gs-scrollbar-track: #333333;--gs-scrollbar-thumb: #666666;--gs-scrollbar-thumb-hover: #999999;--gs-color-group-header-bg: #111111;--gs-color-group-header-border: #ffffff;--gs-color-menu-item-disabled: #b0b0b0;--gs-color-sidebar-bg: #111111;--gs-color-sidebar-border: #ffffff;--gs-color-sidebar-toggle-bg: #1a1a1a}[dir=rtl] .gs-root,.gs-root[dir=rtl]{direction:rtl}[dir=rtl] .gs-header-cell,.gs-root[dir=rtl] .gs-header-cell,[dir=rtl] .gs-cell,.gs-root[dir=rtl] .gs-cell{text-align:right}[dir=rtl] .gs-sort-icon,.gs-root[dir=rtl] .gs-sort-icon{margin-left:0;margin-right:4px}[dir=rtl] .gs-group-cell,.gs-root[dir=rtl] .gs-group-cell{padding-left:0;padding-right:calc(var(--gs-size-group-indent, 24px) * var(--gs-group-level, 0))}[dir=rtl] .gs-group-chevron,.gs-root[dir=rtl] .gs-group-chevron{margin-left:4px;margin-right:0;transform:rotate(180deg)}[dir=rtl] .gs-group-chevron.gs-expanded,.gs-root[dir=rtl] .gs-group-chevron.gs-expanded{transform:rotate(90deg)}[dir=rtl] .gs-pinned-left,.gs-root[dir=rtl] .gs-pinned-left{right:0;left:auto;border-left:none;border-right:var(--gs-border-width, 1px) solid var(--gs-color-border)}[dir=rtl] .gs-pinned-right,.gs-root[dir=rtl] .gs-pinned-right{left:0;right:auto;border-right:none;border-left:var(--gs-border-width, 1px) solid var(--gs-color-border)}[dir=rtl] .gs-checkbox-cell,.gs-root[dir=rtl] .gs-checkbox-cell{padding-left:0;padding-right:var(--gs-spacing-cell-horizontal, 12px)}[dir=rtl] .gs-resize-handle,.gs-root[dir=rtl] .gs-resize-handle{right:auto;left:0;cursor:col-resize}[dir=rtl] .gs-sidebar,.gs-root[dir=rtl] .gs-sidebar{right:auto;left:0;border-right:none;border-left:var(--gs-border-width, 1px) solid var(--gs-color-border)}[dir=rtl] .gs-pagination,.gs-root[dir=rtl] .gs-pagination{direction:rtl}@page{margin:1cm}@media print{.gs-root{overflow:visible!important;height:auto!important;border:1px solid #000}.gs-body-viewport{overflow:visible!important;height:auto!important}.gs-body{position:static!important;height:auto!important}.gs-row{position:static!important;display:flex!important;border-bottom:1px solid #ccc;page-break-inside:avoid}.gs-cell{color:#000!important;background:#fff!important}.gs-header-cell{color:#000!important;background:#f0f0f0!important;font-weight:700}.gs-floating-filter,.gs-pagination,.gs-sidebar,.gs-sidebar-toggle,.gs-scrollbar,.gs-resize-handle,.gs-context-menu,.gs-row-drag-ghost,.gs-row-drop-indicator{display:none!important}.gs-body-viewport::-webkit-scrollbar{display:none}.gs-header,.gs-pinned-left,.gs-pinned-right{position:static!important}.gs-root{--gs-color-background: #ffffff;--gs-color-foreground: #000000;--gs-color-border: #cccccc;--gs-color-header-bg: #f0f0f0;--gs-color-header-fg: #000000;--gs-color-row-bg-hover: transparent;--gs-color-row-bg-alt: #f8f8f8;--gs-color-row-bg-selected: transparent}}.gs-root[data-density=compact],.gs-density-compact .gs-root{--gs-size-row-height: 28px;--gs-size-header-height: 32px;--gs-spacing-cell-horizontal: 8px;--gs-spacing-cell-vertical: 2px;--gs-spacing-header-horizontal: 8px;--gs-font-size: 12px;--gs-font-size-header: 12px}.gs-root[data-density=comfortable],.gs-density-comfortable .gs-root{--gs-size-row-height: 40px;--gs-size-header-height: 48px;--gs-spacing-cell-horizontal: 12px;--gs-spacing-cell-vertical: 0px;--gs-spacing-header-horizontal: 12px;--gs-font-size: 13px;--gs-font-size-header: 13px}.gs-root[data-density=spacious],.gs-density-spacious .gs-root{--gs-size-row-height: 56px;--gs-size-header-height: 64px;--gs-spacing-cell-horizontal: 16px;--gs-spacing-cell-vertical: 4px;--gs-spacing-header-horizontal: 16px;--gs-font-size: 14px;--gs-font-size-header: 14px;--gs-line-height: 1.6}
