.needles-data-grid{--ag-font-family:"Inter",system-ui,sans-serif;--ag-font-size:14px;--ag-row-height:42px;--ag-header-height:48px;--ag-cell-horizontal-padding:16px;--ag-background-color:#fff;--ag-foreground-color:#18181b;--ag-header-background-color:#f4f4f5;--ag-header-foreground-color:#71717a;--ag-border-color:#e4e4e7;--ag-row-border-color:#e4e4e7;--ag-odd-row-background-color:#fff;--ag-selected-row-background-color:#3d5afe26;--ag-row-hover-color:#fafafa;--ag-checkbox-checked-color:#3d5afe;--ag-checkbox-unchecked-color:#f2f2f2;--ag-checkbox-background-color:#f2f2f2;background-color:#fff;box-shadow:0 0 0 1px #00000005,0 1px 2px #0000000a,0 2px 4px #0000000a;border:1px solid #e4e4e7!important;border-radius:12px!important;overflow:hidden!important}.needles-data-grid.dark,.dark .needles-data-grid{--ag-background-color:#18181b;--ag-foreground-color:#e4e4e7;--ag-header-background-color:#18181b;--ag-header-foreground-color:#a1a1aa;--ag-border-color:#27272a;--ag-row-border-color:#27272a;--ag-odd-row-background-color:#18181b;--ag-selected-row-background-color:#3d5afe33;--ag-row-hover-color:#1f1f23;--ag-checkbox-checked-color:#3d5afe;--ag-checkbox-unchecked-color:#27272a;--ag-checkbox-background-color:#27272a;background-color:#18181b;box-shadow:0 0 0 1px #0000001a,0 1px 2px #0003,0 2px 4px #0003;border-color:#27272a!important}.needles-data-grid .ag-header{border-bottom:1px solid var(--ag-border-color);border-top-left-radius:11px;border-top-right-radius:11px}.needles-data-grid .ag-header-cell{text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--ag-border-color);font-size:12px;font-weight:500}.needles-data-grid .ag-header-cell:last-child{border-right:none}.needles-data-grid .ag-header-cell-label{padding:0 16px}.needles-data-grid .ag-header-cell:after{display:none}.needles-data-grid .ag-cell{border-bottom:1px solid var(--ag-border-color);border-right:1px solid var(--ag-border-color);align-items:center;padding:0 16px;line-height:1.5;display:flex}.needles-data-grid .ag-cell:last-child{border-right:none}.needles-data-grid .ag-row{border:none}.needles-data-grid .ag-row:hover{background-color:var(--ag-row-hover-color)}.needles-data-grid .ag-row-selected{background-color:var(--ag-selected-row-background-color)}.needles-data-grid .ag-pinned-left-cols-container .ag-row.unsaved-row{border-left:3px solid #3d5afe}.needles-data-grid .ag-pinned-left-cols-container .ag-row.unsaved-row .ag-cell:first-child{padding-left:13px}.needles-data-grid .ag-row.saved-row-dimmed{opacity:.35;pointer-events:none}.needles-data-grid .ag-checkbox-input-wrapper,.needles-data-grid .ag-checkbox-input-wrapper input{width:16px;height:16px}.needles-data-grid .ag-checkbox-input-wrapper:after{border-radius:6px;width:16px;height:16px}.needles-data-grid .ag-checkbox-input-wrapper:not(.ag-checked){background-color:var(--ag-checkbox-background-color);border:none;border-radius:6px}.needles-data-grid .ag-checkbox-input-wrapper.ag-checked{background-color:var(--ag-checkbox-checked-color);border:none;border-radius:6px}.needles-data-grid .ag-checkbox-input-wrapper.ag-checked:after{color:#fff}.needles-data-grid .ag-checkbox-input-wrapper.ag-indeterminate{background-color:var(--ag-checkbox-checked-color);border:none;border-radius:6px}.needles-data-grid .ag-checkbox-input-wrapper.ag-indeterminate:after{color:#fff}.needles-data-grid .ag-header-cell .ag-checkbox-input-wrapper:not(.ag-checked):not(.ag-indeterminate){background-color:#fff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f,0 0 1px #0000000f}.dark .needles-data-grid .ag-header-cell .ag-checkbox-input-wrapper:not(.ag-checked):not(.ag-indeterminate),.needles-data-grid.dark .ag-header-cell .ag-checkbox-input-wrapper:not(.ag-checked):not(.ag-indeterminate){background-color:#27272a;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000001f}.needles-data-grid .ag-selection-checkbox{margin-right:12px}.needles-data-grid [col-id=ag-Grid-SelectionColumn]{align-items:center!important;padding:0 16px!important;display:flex!important}.needles-data-grid [col-id=ag-Grid-SelectionColumn] .ag-cell-wrapper{gap:12px;flex:1!important;align-items:center!important;width:100%!important;display:flex!important}.needles-data-grid .ag-header-cell[col-id=ag-Grid-SelectionColumn]{align-items:center!important;padding:0 16px!important;display:flex!important}.needles-data-grid .ag-header-cell[col-id=ag-Grid-SelectionColumn] .ag-header-cell-comp-wrapper{align-items:center;gap:12px;width:100%;display:flex}.needles-data-grid a{color:#3b82f6;text-decoration:none}.needles-data-grid a:hover{text-decoration:underline}.dark .needles-data-grid a,.needles-data-grid.dark a{color:#60a5fa}.needles-data-grid .ag-cell:focus,.needles-data-grid .ag-cell-focus,.needles-data-grid .ag-cell-focus:not(.ag-cell-range-selected):focus-within{background-color:#3d5afe26!important;border:none!important;outline:none!important}.dark .needles-data-grid .ag-cell:focus,.dark .needles-data-grid .ag-cell-focus,.needles-data-grid.dark .ag-cell:focus,.needles-data-grid.dark .ag-cell-focus,.dark .needles-data-grid .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.needles-data-grid.dark .ag-cell-focus:not(.ag-cell-range-selected):focus-within{background-color:#3d5afe33!important}.needles-data-grid .ag-header-cell:focus{border:none;outline:none}.needles-data-grid .ag-body-horizontal-scroll-viewport,.needles-data-grid .ag-body-vertical-scroll-viewport{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}.needles-data-grid .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{width:8px;height:8px}.needles-data-grid .ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:8px;height:8px}.needles-data-grid .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background:0 0}.needles-data-grid .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background:0 0}.needles-data-grid .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background-color:#d4d4d8;border-radius:4px}.needles-data-grid .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background-color:#d4d4d8;border-radius:4px}.dark .needles-data-grid .ag-body-horizontal-scroll-viewport,.dark .needles-data-grid .ag-body-vertical-scroll-viewport,.needles-data-grid.dark .ag-body-horizontal-scroll-viewport,.needles-data-grid.dark .ag-body-vertical-scroll-viewport{scrollbar-color:#52525b transparent}.dark .needles-data-grid .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background-color:#52525b}.dark .needles-data-grid .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background-color:#52525b}.needles-data-grid.dark .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background-color:#52525b}.needles-data-grid.dark .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background-color:#52525b}.needles-data-grid .ag-root-wrapper{border:none;border-top-left-radius:11px;border-top-right-radius:11px;overflow:hidden}.needles-data-grid .ag-paging-panel{border-top:1px solid var(--ag-border-color);padding:8px 16px;font-size:12px}.needles-data-grid .ag-overlay-loading-wrapper{background-color:#fffc}.dark .needles-data-grid .ag-overlay-loading-wrapper,.needles-data-grid.dark .ag-overlay-loading-wrapper{background-color:#18181bcc}.needles-status-bar{color:#27272a;background-color:#fff;border-top:1px solid #e4e4e7;border-bottom-right-radius:11px;border-bottom-left-radius:11px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.needles-status-bar.dark{color:#e4e4e7;background-color:#18181b;border-top-color:#27272a}.needles-data-grid>:last-child{border-bottom-right-radius:11px;border-bottom-left-radius:11px}.needles-data-grid>:first-child{border-top-left-radius:11px;border-top-right-radius:11px;overflow:hidden}.needles-data-grid.clickable-rows .ag-row{cursor:pointer}.needles-data-grid .ag-pinned-left-cols-container{z-index:1;box-shadow:0 0 20px #00000026}.needles-data-grid .ag-pinned-left-header{z-index:2;box-shadow:0 0 20px #00000026}.dark .needles-data-grid .ag-pinned-left-cols-container,.needles-data-grid.dark .ag-pinned-left-cols-container,.dark .needles-data-grid .ag-pinned-left-header,.needles-data-grid.dark .ag-pinned-left-header{box-shadow:0 0 20px #0000004d}
