.datagrid-container{height:100%;display:flex;flex-direction:column}.datagrid-widget{height:100%;min-height:400px}.ag-body-viewport{scroll-behavior:smooth}.ag-body-viewport::-webkit-scrollbar{width:8px;height:8px}.ag-body-viewport::-webkit-scrollbar-track{background:transparent}.ag-theme-alpine .ag-body-viewport::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.ag-theme-alpine .ag-body-viewport::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.ag-theme-alpine-dark .ag-body-viewport::-webkit-scrollbar-thumb{background-color:#404040;border-radius:4px}.ag-theme-alpine-dark .ag-body-viewport::-webkit-scrollbar-thumb:hover{background-color:#525252}.ag-theme-alpine,.ag-theme-alpine-dark{--ag-font-family: inherit;--ag-font-size: 14px;--ag-grid-size: 6px;--ag-row-height: 42px;--ag-header-height: 42px;--ag-header-column-resize-handle-width: 4px;--ag-header-column-resize-handle-height: 50%;--ag-borders: none;--ag-wrapper-border-radius: 0;--ag-row-border-width: 1px;--ag-cell-horizontal-border: none}.ag-theme-alpine{--ag-background-color: #ffffff;--ag-header-background-color: #ffffff;--ag-odd-row-background-color: #ffffff;--ag-row-hover-color: #f8f8f8;--ag-selected-row-background-color: #e8f4fd;--ag-range-selection-border-color: transparent;--ag-border-color: #e8e8e8;--ag-secondary-border-color: #f0f0f0;--ag-header-foreground-color: #6b7280;--ag-foreground-color: #1a1a1a;--ag-input-focus-border-color: transparent;--ag-input-border-color: #d4d4d4;--ag-row-border-color: #ebebeb;--ag-header-column-separator-color: transparent}.ag-theme-alpine-dark{--ag-background-color: #121212;--ag-header-background-color: #121212;--ag-odd-row-background-color: #121212;--ag-row-hover-color: #1a1a1a;--ag-selected-row-background-color: #1a3a5c;--ag-range-selection-border-color: transparent;--ag-border-color: #2a2a2a;--ag-secondary-border-color: #333333;--ag-header-foreground-color: #9ca3af;--ag-foreground-color: #f0f0f0;--ag-input-focus-border-color: transparent;--ag-input-border-color: #404040;--ag-modal-overlay-background-color: rgba(0, 0, 0, .7);--ag-row-border-color: #252525;--ag-header-column-separator-color: transparent}.ag-theme-alpine .ag-cell-focus:not(.ag-cell-inline-editing){border:1px solid #d1d5db!important}.ag-theme-alpine-dark .ag-cell-focus:not(.ag-cell-inline-editing){border:1px solid #404040!important}.ag-theme-alpine .ag-cell.ag-cell-inline-editing,.ag-theme-alpine-dark .ag-cell.ag-cell-inline-editing{border:1px solid #d1d5db!important;box-shadow:none!important;outline:none!important}.ag-theme-alpine-dark .ag-cell.ag-cell-inline-editing{border:1px solid #404040!important}.ag-theme-alpine .ag-cell-edit-wrapper,.ag-theme-alpine-dark .ag-cell-edit-wrapper{border:none!important;box-shadow:none!important}.ag-theme-alpine .ag-text-field-input:focus,.ag-theme-alpine-dark .ag-text-field-input:focus,.ag-theme-alpine .ag-cell input:focus,.ag-theme-alpine-dark .ag-cell input:focus{border:none!important;box-shadow:none!important;outline:none!important}.ag-header{border-bottom:1px solid var(--ag-row-border-color)!important;background:var(--ag-header-background-color)!important}.ag-header-cell{font-weight:500;font-size:12px;text-transform:none;letter-spacing:0;border-right:none!important}.ag-header-cell-resize{cursor:col-resize}.ag-header-cell-resize:after{background-color:transparent}.ag-header-cell-resize:hover:after{background-color:var(--ag-border-color)}.ag-root-wrapper{border:none!important;border-radius:0!important;box-shadow:none!important}.ag-root,.ag-body-viewport,.ag-body-horizontal-scroll,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-pinned-left-header,.ag-pinned-right-header,.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{border:none!important}.ag-row{border-width:0 0 1px 0!important;border-style:solid!important;border-color:var(--ag-row-border-color)!important}.ag-row:last-child{border-bottom:1px solid var(--ag-row-border-color)!important}.ag-cell{display:flex;align-items:center;padding-left:12px;padding-right:12px}.ag-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ag-cell-focus{border-color:#3b82f6!important}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color)}.ag-cell input[type=checkbox]{cursor:pointer}.ag-floating-filter{border:none!important}.ag-floating-filter-input{border-radius:4px}.ag-theme-alpine .ag-floating-filter-input input{border:1px solid #e5e7eb;background-color:#fff}.ag-theme-alpine-dark .ag-floating-filter-input input{border:1px solid #2a2a2a;background-color:#1e1e1e;color:#f0f0f0}.ag-header-row{border:none!important}.ag-header-row-column-filter{border-top:none!important}.ag-paging-panel{border-top:none;padding:12px 16px;background:transparent}.ag-paging-button{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s}.ag-theme-alpine .ag-paging-button:hover{background-color:#f3f4f6}.ag-theme-alpine-dark .ag-paging-button:hover{background-color:#2a2a2a}.ag-row-dragging{opacity:.5}.ag-row-drag{cursor:grab}.ag-row-drag:active{cursor:grabbing}.ag-overlay-loading-wrapper{background-color:#ffffffb3}.ag-theme-alpine-dark .ag-overlay-loading-wrapper{background-color:#121212cc}.ag-overlay-no-rows-wrapper{padding:20px}.datagrid-toolbar{flex-shrink:0}.ag-menu{border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ag-theme-alpine .ag-menu{background-color:#fff;border:1px solid #e5e7eb}.ag-theme-alpine-dark .ag-menu{background-color:#1e1e1e;border:1px solid #2a2a2a}.ag-filter{padding:12px}.ag-filter-toolpanel-search{border-radius:6px}.ag-side-bar{border-left:1px solid var(--ag-border-color)}.ag-header-cell-resize{width:8px;right:-4px}.ag-header-cell-resize:hover:after{background-color:#3b82f6}.ag-cell .inline-flex{line-height:1}.ag-tooltip{background-color:#1f2937!important;color:#f9fafb!important;border-radius:6px!important;padding:8px 12px!important;font-size:13px!important;max-width:400px!important;white-space:pre-wrap!important;word-break:break-word!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;border:none!important}.ag-theme-alpine-dark .ag-tooltip{background-color:#374151!important;color:#f9fafb!important}.ag-popup-child{border-radius:8px;overflow:hidden}.ag-column-drop-cell{background-color:var(--ag-header-background-color);border-radius:4px}.ag-pinned-left-header,.ag-pinned-left-cols-container{border-right:none;box-shadow:2px 0 4px -2px #0000001a}.ag-pinned-right-header,.ag-pinned-right-cols-container{border-left:none;box-shadow:-2px 0 4px -2px #0000001a}.ag-theme-alpine-dark .ag-pinned-left-header,.ag-theme-alpine-dark .ag-pinned-left-cols-container{box-shadow:2px 0 4px -2px #0000004d}.ag-theme-alpine-dark .ag-pinned-right-header,.ag-theme-alpine-dark .ag-pinned-right-cols-container{box-shadow:-2px 0 4px -2px #0000004d}.ag-row{transition:background-color .15s ease}@media (max-width: 768px){.datagrid-toolbar{flex-direction:column;gap:12px}.datagrid-toolbar>div{width:100%;flex-wrap:wrap}.datagrid-toolbar .max-w-md{max-width:100%}.ag-theme-alpine,.ag-theme-alpine-dark{--ag-row-height: 48px;--ag-header-height: 48px}}@media print{.datagrid-toolbar,.ag-paging-panel{display:none}}.row-controls-cell{padding:0 4px!important;display:flex;align-items:center;justify-content:center}.row-controls-cell .ag-cell-wrapper{width:100%}.drag-handle-cell{padding:0!important;display:flex;align-items:center;justify-content:center}.ag-row.dragging-row{opacity:.5;background-color:var(--ag-selected-row-background-color)!important}.dragging-active .ag-row{transition:transform .15s ease,background-color .15s ease}.ag-row.drop-indicator-above{position:relative}.ag-row.drop-indicator-above:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;z-index:10;box-shadow:0 0 8px #3b82f680}.ag-row.drop-indicator-below{position:relative}.ag-row.drop-indicator-below:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;z-index:10;box-shadow:0 0 8px #3b82f680}.row-controls-cell:hover{background-color:transparent!important}.ag-row:hover .row-controls-cell>div>div{opacity:1!important}.drag-handle-cell:hover{background-color:var(--ag-row-hover-color)}.drag-handle-cell [draggable=true]{cursor:grab}.drag-handle-cell [draggable=true]:active{cursor:grabbing}.dragging-active .ag-row:not(.dragging-row):hover{background-color:#3b82f60d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
