.strata-grid{--strata-bg: #ffffff;--strata-bg-header: #f5f5f7;--strata-bg-header-hover: #ededf0;--strata-bg-footer: #f5f5f7;--strata-bg-row-selected: #eef6ff;--strata-row-stripe-bg: rgba(0, 0, 0, .02);--strata-bg-group-row: #f0f6ff;--strata-bg-group-row-hover: #e4efff;--strata-bg-popover: #ffffff;--strata-bg-filter-button-hover: #e0e0e3;--strata-bg-scrollbar-track: #e0e0e3;--strata-bg-scrollbar-thumb: #8e8e93;--strata-bg-scrollbar-thumb-hover: #6e6e73;--strata-scrollbar-size: 12px;--strata-scrollbar-track-bg: var(--strata-bg-scrollbar-track);--strata-scrollbar-thumb-bg: var(--strata-bg-scrollbar-thumb);--strata-scrollbar-thumb-hover-bg: var(--strata-bg-scrollbar-thumb-hover);--strata-scrollbar-radius: 6px;--strata-scrollbar-width: auto;--strata-text: #1d1d1f;--strata-text-secondary: #86868b;--strata-text-muted: #6e6e73;--strata-border: #d1d1d6;--strata-border-cell: #e5e5e7;--strata-border-cell-vertical: #eef0f3;--strata-border-header-vertical: #e5e5e7;--strata-border-frozen: #d8dce2;--strata-shadow-frozen: 1px 0 0 rgba(148, 163, 184, .16);--strata-shadow-frozen-right: -1px 0 0 rgba(148, 163, 184, .16);--strata-accent: #0071e3;--strata-accent-shadow: rgba(0, 113, 227, .2);--strata-focus-ring: rgba(0, 113, 227, .45);--strata-shadow-popover: rgba(0, 0, 0, .12);--strata-font-family: system-ui, -apple-system, sans-serif;--strata-font-size: 13px;--strata-font-size-small: 12px;--strata-font-size-filter: 10px;--strata-font-size-sort: 9px;--strata-font-size-toggle: 9px;--strata-font-size-group-count: 12px;--strata-font-weight-header: 600;--strata-cell-padding-x: 10px;--strata-cell-padding-y: 6px;--strata-header-padding-x: 10px;--strata-header-padding-y: 6px;--strata-footer-padding-x: 10px;--strata-footer-padding-y: 6px;--strata-popover-padding: 6px;--strata-filter-input-padding-x: 8px;--strata-filter-input-padding-y: 4px;--strata-border-width: 1px;--strata-border-pinned-width: 2px;--strata-radius-popover: 6px;--strata-radius-input: 4px;--strata-radius-button: 3px;--strata-radius-scrollbar: 999px;--strata-header-height: 40px;--strata-row-height: 32px;--strata-selection-cell-width: 40px;--strata-checkbox-size: 14px;--strata-toggle-size: 18px;--strata-filter-button-size: 18px;--strata-filter-clear-button-size: 22px;--strata-resize-handle-width: 4px;--strata-filter-input-width: 140px;--strata-horizontal-scrollbar-height: 12px;--strata-horizontal-scrollbar-track-height: 6px;--strata-icon-size: 16px;--strata-icon-stroke: 1.5;--strata-icon-color: var(--strata-text);--strata-icon-color-hover: var(--strata-text);--strata-icon-color-disabled: var(--strata-text-muted)}.strata-grid[data-theme=dark]{--strata-bg: #1c1c1e;--strata-bg-header: #2c2c2e;--strata-bg-header-hover: #3a3a3c;--strata-bg-footer: #2c2c2e;--strata-bg-row-selected: rgba(10, 132, 255, .16);--strata-row-stripe-bg: rgba(255, 255, 255, .03);--strata-bg-group-row: #263143;--strata-bg-group-row-hover: #2d3b52;--strata-bg-popover: #2c2c2e;--strata-bg-filter-button-hover: #3a3a3c;--strata-bg-scrollbar-track: #3a3a3c;--strata-bg-scrollbar-thumb: #8e8e93;--strata-bg-scrollbar-thumb-hover: #aeaeb2;--strata-scrollbar-size: 12px;--strata-scrollbar-track-bg: var(--strata-bg-scrollbar-track);--strata-scrollbar-thumb-bg: var(--strata-bg-scrollbar-thumb);--strata-scrollbar-thumb-hover-bg: var(--strata-bg-scrollbar-thumb-hover);--strata-scrollbar-radius: 6px;--strata-scrollbar-width: auto;--strata-text: #f5f5f7;--strata-text-secondary: #98989d;--strata-text-muted: #98989d;--strata-border: #48484a;--strata-border-cell: #38383a;--strata-border-cell-vertical: #38383a;--strata-border-header-vertical: #38383a;--strata-border-frozen: #48484a;--strata-shadow-frozen: 1px 0 0 rgba(0, 0, 0, .4);--strata-shadow-frozen-right: -1px 0 0 rgba(0, 0, 0, .4);--strata-accent: #0a84ff;--strata-accent-shadow: rgba(10, 132, 255, .28);--strata-focus-ring: rgba(10, 132, 255, .55);--strata-shadow-popover: rgba(0, 0, 0, .4);--strata-icon-color: var(--strata-text);--strata-icon-color-hover: var(--strata-text);--strata-icon-color-disabled: var(--strata-text-muted)}.strata-grid[data-theme=high-contrast-light]{--strata-bg: #ffffff;--strata-bg-header: #f0f0f0;--strata-bg-header-hover: #e0e0e0;--strata-bg-footer: #f0f0f0;--strata-bg-row-selected: #cce0ff;--strata-row-stripe-bg: #f5f5f5;--strata-bg-group-row: #e6f0ff;--strata-bg-group-row-hover: #d6e6ff;--strata-bg-popover: #ffffff;--strata-bg-filter-button-hover: #e0e0e0;--strata-bg-scrollbar-track: #d0d0d0;--strata-bg-scrollbar-thumb: #333333;--strata-bg-scrollbar-thumb-hover: #000000;--strata-scrollbar-size: 12px;--strata-scrollbar-track-bg: var(--strata-bg-scrollbar-track);--strata-scrollbar-thumb-bg: var(--strata-bg-scrollbar-thumb);--strata-scrollbar-thumb-hover-bg: var(--strata-bg-scrollbar-thumb-hover);--strata-scrollbar-radius: 6px;--strata-scrollbar-width: auto;--strata-text: #000000;--strata-text-secondary: #000000;--strata-text-muted: #333333;--strata-border: #000000;--strata-border-cell: #000000;--strata-border-cell-vertical: #000000;--strata-border-header-vertical: #000000;--strata-border-frozen: #000000;--strata-shadow-frozen: 2px 0 0 #000000;--strata-shadow-frozen-right: -2px 0 0 #000000;--strata-accent: #0040dd;--strata-accent-shadow: rgba(0, 64, 221, .35);--strata-focus-ring: rgba(0, 64, 221, .6);--strata-shadow-popover: rgba(0, 0, 0, .25);--strata-border-width: 2px;--strata-border-pinned-width: 3px;--strata-icon-color: #000000;--strata-icon-color-hover: #0040dd;--strata-icon-color-disabled: #555555}.strata-grid[data-theme=high-contrast-dark]{--strata-bg: #0a0a0a;--strata-bg-header: #1a1a1a;--strata-bg-header-hover: #2a2a2a;--strata-bg-footer: #1a1a1a;--strata-bg-row-selected: #1a3050;--strata-row-stripe-bg: #141414;--strata-bg-group-row: #0f1f33;--strata-bg-group-row-hover: #152a44;--strata-bg-popover: #1a1a1a;--strata-bg-filter-button-hover: #2a2a2a;--strata-bg-scrollbar-track: #2a2a2a;--strata-bg-scrollbar-thumb: #cccccc;--strata-bg-scrollbar-thumb-hover: #ffffff;--strata-scrollbar-size: 12px;--strata-scrollbar-track-bg: var(--strata-bg-scrollbar-track);--strata-scrollbar-thumb-bg: var(--strata-bg-scrollbar-thumb);--strata-scrollbar-thumb-hover-bg: var(--strata-bg-scrollbar-thumb-hover);--strata-scrollbar-radius: 6px;--strata-scrollbar-width: auto;--strata-text: #ffffff;--strata-text-secondary: #ffffff;--strata-text-muted: #cccccc;--strata-border: #ffffff;--strata-border-cell: #ffffff;--strata-border-cell-vertical: #ffffff;--strata-border-header-vertical: #ffffff;--strata-border-frozen: #ffffff;--strata-shadow-frozen: 2px 0 0 #ffffff;--strata-shadow-frozen-right: -2px 0 0 #ffffff;--strata-accent: #62b0ff;--strata-accent-shadow: rgba(98, 176, 255, .35);--strata-focus-ring: rgba(98, 176, 255, .6);--strata-shadow-popover: rgba(0, 0, 0, .5);--strata-border-width: 2px;--strata-border-pinned-width: 3px;--strata-icon-color: #ffffff;--strata-icon-color-hover: #62b0ff;--strata-icon-color-disabled: #aaaaaa}.strata-grid[data-strata-density=compact]{--strata-row-height: 24px;--strata-cell-padding-y: 2px;--strata-cell-padding-x: 6px;--strata-scrollbar-size: 8px;--strata-scrollbar-width: thin}.strata-grid[data-strata-density=standard]{--strata-row-height: 32px;--strata-cell-padding-y: 6px;--strata-cell-padding-x: 10px}.strata-grid[data-strata-density=comfortable]{--strata-row-height: 44px;--strata-cell-padding-y: 10px;--strata-cell-padding-x: 12px;--strata-scrollbar-size: 14px;--strata-scrollbar-width: auto}.strata-grid[data-strata-transitions=true] *{transition:background-color .15s ease,color .15s ease,border-color .15s ease}@media(prefers-reduced-motion:reduce){.strata-grid[data-strata-transitions=true] *{transition:none}}.strata-grid{box-sizing:border-box;--strata-row-edit-pane-width: 124px;display:flex;flex-direction:column;width:100%;border:var(--strata-border-width) solid var(--strata-border);font-family:var(--strata-font-family);font-size:var(--strata-font-size);position:relative;overflow:hidden;background:var(--strata-bg);color:var(--strata-text)}.strata-grid *{box-sizing:border-box;margin:0!important}.strata-grid:focus{outline:2px solid var(--strata-focus-ring);outline-offset:2px}.strata-header{display:flex;flex-direction:column}.strata-header-row{position:relative;box-sizing:border-box;display:flex;align-items:stretch;min-height:var(--strata-header-height)}.strata-header-cell{box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:var(--strata-header-padding-y) var(--strata-header-padding-x);font-weight:var(--strata-font-weight-header);background:var(--strata-bg-header);border-bottom:var(--strata-border-width) solid var(--strata-border);border-right:var(--strata-border-width) solid var(--strata-border-header-vertical);color:var(--strata-text);overflow:hidden;white-space:nowrap;user-select:none;height:var(--strata-header-height);position:relative}.strata-header-cell-sortable{cursor:pointer}.strata-header-cell-sortable:hover{background:var(--strata-bg-header-hover)}.strata-header-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.strata-column-group-header-cell{justify-content:center;text-align:center;background:var(--strata-bg-header)}.strata-sort-indicator{flex:none;font-size:var(--strata-font-size-sort);color:var(--strata-text)}.strata-filter-wrapper{flex:none;position:relative}.strata-filter-button{display:inline-flex;align-items:center;justify-content:center;width:var(--strata-filter-button-size);height:var(--strata-filter-button-size);margin:0;padding:0;border:none;background:transparent;color:var(--strata-text-muted);font-size:var(--strata-font-size-filter);cursor:pointer;border-radius:var(--strata-radius-button);opacity:.6}.strata-filter-button svg{width:13px;height:13px}.strata-filter-button:hover{background:var(--strata-bg-filter-button-hover);color:var(--strata-text);opacity:1}.strata-filter-popover{position:absolute;z-index:1000;display:flex;align-items:center;gap:4px;padding:var(--strata-popover-padding);background:var(--strata-bg-popover);border:var(--strata-border-width) solid var(--strata-border);border-radius:var(--strata-radius-popover);box-shadow:0 2px 8px var(--strata-shadow-popover)}.strata-filter-input{width:var(--strata-filter-input-width);padding:var(--strata-filter-input-padding-y) var(--strata-filter-input-padding-x);font-size:var(--strata-font-size-small);color:var(--strata-text);background:var(--strata-bg);border:var(--strata-border-width) solid var(--strata-border);border-radius:var(--strata-radius-input);outline:none}.strata-filter-input:focus{border-color:var(--strata-accent);box-shadow:0 0 0 2px var(--strata-accent-shadow)}.strata-filter-clear-button{display:inline-flex;align-items:center;justify-content:center;width:var(--strata-filter-clear-button-size);height:var(--strata-filter-clear-button-size);margin:0;padding:0;border:none;border-radius:var(--strata-radius-button);background:transparent;color:var(--strata-text-muted);cursor:pointer;font-size:16px;line-height:1}.strata-filter-clear-button:hover{background:var(--strata-bg-filter-button-hover);color:var(--strata-text)}.strata-filter-operator{margin-right:4px;padding:var(--strata-filter-input-padding-y) var(--strata-filter-input-padding-x);border:1px solid var(--strata-border);border-radius:var(--strata-radius-button);background:var(--strata-bg-input);color:var(--strata-text);font-size:13px}.strata-filter-select,.strata-filter-boolean,.strata-filter-date,.strata-filter-date-range{display:flex;flex-direction:column;gap:6px;min-width:180px}.strata-filter-date,.strata-filter-date-range{gap:8px}.strata-filter-select-label{font-size:12px;color:var(--strata-text-muted)}.strata-filter-select-options{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin:0;padding:0;list-style:none}.strata-filter-select-option,.strata-filter-boolean-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--strata-text);cursor:pointer}.strata-filter-date-label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--strata-text-muted)}.strata-row-actions{display:inline-flex;align-items:center;gap:4px}.strata-row-action{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 8px;border:1px solid var(--strata-border);border-radius:var(--strata-radius-button);background:var(--strata-bg-input);color:var(--strata-text);cursor:pointer;font-size:12px;line-height:1}.strata-row-action:hover:not(:disabled){background:var(--strata-bg-filter-button-hover)}.strata-row-action:disabled{opacity:.5;cursor:not-allowed}.strata-row-actions-menu-wrapper{position:relative;display:inline-flex}.strata-row-actions-menu-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--strata-radius-button);background:transparent;color:var(--strata-text);cursor:pointer;font-size:18px;line-height:1}.strata-row-actions-menu-button:hover{background:var(--strata-bg-filter-button-hover)}.strata-row-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;display:flex;flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;border:1px solid var(--strata-border);border-radius:6px;background:var(--strata-bg);box-shadow:0 4px 12px #00000014;min-width:140px}.strata-row-actions-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--strata-text);cursor:pointer;text-align:left;font-size:13px}.strata-row-actions-menu-item:hover:not(:disabled){background:var(--strata-bg-filter-button-hover)}.strata-row-actions-menu-item:disabled{opacity:.5;cursor:not-allowed}.strata-row-actions-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.strata-row-container{box-sizing:border-box;display:flex;align-items:stretch}.strata-row-editing-enabled{padding-right:var(--strata-row-edit-pane-width)}.strata-selection-pane{flex:0 0 var(--strata-selection-cell-width);width:var(--strata-selection-cell-width);z-index:4;background:var(--strata-bg);border-right:var(--strata-border-width) solid var(--strata-border-frozen)}.strata-pane-left{flex:none;z-index:2;background:var(--strata-bg);border-right:var(--strata-border-pinned-width) solid var(--strata-border-frozen);box-shadow:var(--strata-shadow-frozen)}.strata-header-row .strata-pane-left,.strata-header-row .strata-pane-right{display:flex}.strata-pane-center{display:flex;flex:1 1 auto;min-width:0;overflow:hidden;position:relative;z-index:1}.strata-header-center,.strata-body-center{min-width:0}.strata-center-strip{display:flex;flex:none;will-change:transform}.strata-virtual-spacer{flex:none;pointer-events:none}.strata-pane-right{flex:none;z-index:3;background:var(--strata-bg);border-left:var(--strata-border-pinned-width) solid var(--strata-border-frozen);box-shadow:var(--strata-shadow-frozen-right)}.strata-row-edit-pane{position:absolute;top:0;right:0;bottom:0;flex:0 0 var(--strata-row-edit-pane-width);width:var(--strata-row-edit-pane-width);z-index:5;background:var(--strata-bg);border-left:var(--strata-border-width) solid var(--strata-border);box-shadow:-2px 0 0 var(--strata-border)}.strata-row-edit-header-pane{display:flex;z-index:6}.strata-row-edit-header-cell{width:100%;flex:1 1 auto}.strata-resize-handle{position:absolute;top:0;right:0;width:var(--strata-resize-handle-width);height:100%;cursor:col-resize;user-select:none;touch-action:none}.strata-resize-handle:hover,.strata-resize-handle-active{background:var(--strata-accent)}.strata-header-cell[draggable=true]:active{opacity:.6}.strata-body{overflow-x:hidden;overflow-y:auto;background:var(--strata-bg);scrollbar-color:var(--strata-scrollbar-thumb-bg) var(--strata-scrollbar-track-bg);scrollbar-width:var(--strata-scrollbar-width)}.strata-body-sizer{position:relative;width:100%}.strata-row{display:flex;align-items:stretch;min-height:var(--strata-row-height)}.strata-group-row{width:100%;background:var(--strata-bg-group-row);border-bottom:var(--strata-border-width) solid var(--strata-border-cell)}.strata-group-row:hover{background:var(--strata-bg-group-row-hover)}.strata-group-cell{box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;min-height:var(--strata-row-height);padding:var(--strata-cell-padding-y) var(--strata-cell-padding-x);color:var(--strata-text);font-weight:600;white-space:nowrap}.strata-group-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--strata-toggle-size);height:var(--strata-toggle-size);margin:0;padding:0;border:none;border-radius:var(--strata-radius-button);background:transparent;color:var(--strata-text-muted);font-size:var(--strata-font-size-small);line-height:1;cursor:pointer}.strata-group-toggle:hover{background:var(--strata-bg-filter-button-hover);color:var(--strata-text)}.strata-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.strata-group-count{color:var(--strata-text-secondary);font-size:var(--strata-font-size-group-count);font-weight:400}.strata-group-aggregates,.strata-footer-aggregates{display:inline-flex;align-items:center;gap:8px;min-width:0}.strata-group-aggregates{margin-left:8px;overflow:hidden}.strata-aggregate-cell{display:inline-flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.strata-aggregate-label{color:var(--strata-text-secondary);font-size:var(--strata-font-size-small);font-weight:500}.strata-aggregate-value{color:var(--strata-text);font-variant-numeric:tabular-nums;font-weight:700}.strata-horizontal-scrollbar-row{display:flex;align-items:center;border-top:var(--strata-border-width) solid var(--strata-border);background:var(--strata-bg-footer)}.strata-horizontal-scrollbar-row--collapsed{height:0;border-top:none;overflow:hidden}.strata-horizontal-scrollbar-spacer{background:var(--strata-bg-footer)}.strata-row-edit-scrollbar-spacer{flex:0 0 var(--strata-row-edit-pane-width);width:var(--strata-row-edit-pane-width)}.strata-selection-scrollbar-spacer{flex:0 0 var(--strata-selection-cell-width);width:var(--strata-selection-cell-width)}.strata-horizontal-scrollbar{flex:1 1 auto;min-width:0;height:var(--strata-horizontal-scrollbar-height);position:relative;background:var(--strata-bg-footer)}.strata-horizontal-native-scrollbar{position:absolute;inset:0;overflow-x:scroll;overflow-y:hidden;opacity:0;pointer-events:none}.strata-horizontal-scrollbar-sizer{height:1px}.strata-horizontal-scrollbar-track{position:absolute;left:8px;right:8px;top:3px;height:var(--strata-horizontal-scrollbar-track-height);border-radius:var(--strata-radius-scrollbar);background:var(--strata-bg-scrollbar-track);cursor:pointer}.strata-horizontal-scrollbar-thumb{position:absolute;top:0;left:0;height:var(--strata-horizontal-scrollbar-track-height);border-radius:var(--strata-radius-scrollbar);background:var(--strata-bg-scrollbar-thumb);cursor:grab;will-change:transform}.strata-horizontal-scrollbar-thumb:hover,.strata-horizontal-scrollbar-thumb:active{background:var(--strata-bg-scrollbar-thumb-hover)}.strata-horizontal-scrollbar-thumb:active{cursor:grabbing}.strata-cell{box-sizing:border-box;display:flex;align-items:center;position:relative;padding:var(--strata-cell-padding-y) var(--strata-cell-padding-x);background:var(--strata-bg);border-bottom:var(--strata-border-width) solid var(--strata-border-cell);border-right:var(--strata-border-width) solid var(--strata-border-cell-vertical);color:var(--strata-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:var(--strata-row-height);cursor:cell}.strata-cell-focused{outline:2px solid var(--strata-focus-ring);outline-offset:-2px;position:relative;z-index:5}.strata-selection-cell{justify-content:center;padding:0;width:var(--strata-selection-cell-width);flex:0 0 var(--strata-selection-cell-width)}.strata-header-cell.strata-selection-cell{height:var(--strata-header-height)}.strata-checkbox{width:var(--strata-checkbox-size);height:var(--strata-checkbox-size);margin:0;cursor:pointer;accent-color:var(--strata-accent)}.strata-row-selected .strata-cell{background:var(--strata-bg-row-selected)}.strata-grid[data-strata-striped=true] .strata-row:nth-child(2n){background-color:var(--strata-row-stripe-bg)}.strata-tree-cell{display:flex;align-items:center;gap:1px}.strata-tree-indent{flex:none}.strata-tree-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--strata-toggle-size);height:var(--strata-toggle-size);margin:0;padding:0;border:none;background:transparent;color:var(--strata-text-muted);font-size:var(--strata-font-size-toggle);line-height:1;cursor:pointer}.strata-tree-toggle-empty{cursor:default}.strata-tree-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strata-empty{padding:24px;text-align:center;color:var(--strata-text-secondary)}.strata-footer{display:flex;align-items:center;gap:12px;padding:var(--strata-footer-padding-y) var(--strata-footer-padding-x);background:var(--strata-bg-footer);border-top:var(--strata-border-width) solid var(--strata-border);color:var(--strata-text-secondary);font-size:var(--strata-font-size-small)}.strata-footer-aggregates{margin-left:auto}.strata-cell-editable{cursor:text}.strata-cell-editable:hover{background:var(--strata-bg-header-hover)}.strata-cell-editing{outline:2px solid var(--strata-accent);outline-offset:-2px;overflow:visible;z-index:7;position:relative}.strata-cell-row-editing{overflow:hidden}.strata-cell-editor-container{position:absolute;inset:0;z-index:6;display:flex;align-items:stretch;background:var(--strata-bg)}.strata-editor{box-sizing:border-box;width:100%;min-width:0;height:100%;margin:0;padding:var(--strata-cell-padding-y) var(--strata-cell-padding-x);font-family:var(--strata-font-family);font-size:var(--strata-font-size);color:var(--strata-text);background:var(--strata-bg);border:none;outline:2px solid var(--strata-accent);outline-offset:-2px}.strata-editor-select{appearance:auto}.strata-editor-checkbox{width:var(--strata-checkbox-size);height:var(--strata-checkbox-size);align-self:center;margin:0 auto;padding:0;accent-color:var(--strata-accent)}.strata-validation-message{position:absolute;top:calc(100% + 4px);left:0;max-width:max(180px,100%);padding:4px 8px;border:var(--strata-border-width) solid #d92d20;border-radius:4px;color:#b42318;background:#fff4f2;box-shadow:0 4px 12px #0000001f;font-size:var(--strata-font-size-small);line-height:1.35;white-space:normal}.strata-validation-message-validating{border-color:var(--strata-accent);color:var(--strata-accent);background:var(--strata-bg)}.strata-row-edit-controls{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;height:var(--strata-row-height);padding:0 6px;border-bottom:var(--strata-border-width) solid var(--strata-border-cell)}.strata-row-edit-controls:empty{display:none}.strata-row-edit-button{box-sizing:border-box;height:24px;min-width:44px;padding:0 8px;border:var(--strata-border-width) solid var(--strata-border);border-radius:var(--strata-radius-button);color:var(--strata-text);background:var(--strata-bg);font-family:var(--strata-font-family);font-size:var(--strata-font-size-small);cursor:pointer}.strata-row-edit-button:hover:not(:disabled){background:var(--strata-bg-header-hover)}.strata-row-edit-button:disabled{cursor:not-allowed;opacity:.5}.strata-row-edit-save{border-color:var(--strata-accent);color:#fff;background:var(--strata-accent)}.strata-row-dragging{opacity:.5}.strata-row-drop-target{position:relative}.strata-drop-indicator-line{position:absolute;left:0;right:0;height:2px;background:var(--strata-accent);pointer-events:none;z-index:2}.strata-drop-indicator-before{top:-1px}.strata-drop-indicator-after{bottom:-1px}.strata-drop-indicator-child{position:absolute;inset:0;background:color-mix(in srgb,var(--strata-accent) 18%,transparent);outline:1px solid var(--strata-accent);outline-offset:-1px;pointer-events:none;z-index:1}.strata-drop-indicator-line.strata-drop-indicator-invalid{background:var(--strata-error, #c0392b)}.strata-drop-indicator-child.strata-drop-indicator-invalid{background:color-mix(in srgb,var(--strata-error, #c0392b) 18%,transparent);outline-color:var(--strata-error, #c0392b);cursor:not-allowed}.strata-row-loading{display:flex;align-items:center}.strata-loading-indent{display:flex;align-items:center;gap:8px;width:100%}.strata-loading-skeleton{height:12px;width:60%;border-radius:4px;background:var(--strata-bg-row-hover, #e5e7eb);animation:strata-skeleton-pulse 1.5s ease-in-out infinite}@keyframes strata-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.strata-row-error .strata-loading-error-message{color:var(--strata-color-error, #dc2626);font-size:.85em}.strata-loading-retry-btn{padding:2px 8px;font-size:.8em;border:1px solid var(--strata-border-color, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);cursor:pointer}.strata-loading-retry-btn:hover{background:var(--strata-bg-row-hover, #f3f4f6)}.strata-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--strata-overlay-bg, rgba(255, 255, 255, .7));z-index:10;pointer-events:all}.strata-loading-spinner{color:var(--strata-accent, #2563eb)}.strata-spinner{animation:strata-spin 1s linear infinite}@keyframes strata-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.strata-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:8px 12px;border-top:1px solid var(--strata-border, #e5e7eb);font-size:.85em}.strata-pagination-size{display:flex;align-items:center;gap:6px}.strata-pagination-label{color:var(--strata-text-secondary, #6b7280)}.strata-pagination-select{padding:2px 6px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff)}.strata-pagination-info{color:var(--strata-text-secondary, #6b7280)}.strata-pagination-nav{display:flex;gap:4px}.strata-pagination-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);cursor:pointer;font-size:1.1em}.strata-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.strata-pagination-btn:hover:not(:disabled){background:var(--strata-bg-row-hover, #f3f4f6)}.strata-pagination-load-more{justify-content:center}.strata-pagination-load-more-btn{padding:6px 16px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);cursor:pointer}.strata-pagination-load-more-btn:disabled{opacity:.5;cursor:not-allowed}.strata-filter-builder{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--strata-bg, #fff);border:1px solid var(--strata-border, #e5e7eb);border-radius:6px;font-family:var(--strata-font-family);font-size:var(--strata-font-size, .875rem)}.strata-filter-builder-header{display:flex;align-items:center;gap:8px}.strata-filter-logic-toggle{padding:2px 8px;border:1px solid var(--strata-accent, #2563eb);border-radius:4px;background:var(--strata-bg, #fff);color:var(--strata-accent, #2563eb);font-size:.75rem;font-weight:600;cursor:pointer}.strata-filter-logic-toggle:hover{background:var(--strata-accent, #2563eb);color:#fff}.strata-filter-builder-title{font-weight:500;color:var(--strata-text-secondary, #6b7280)}.strata-filter-conditions{display:flex;flex-direction:column;gap:6px}.strata-filter-condition-row{display:flex;align-items:center;gap:6px}.strata-filter-col-select,.strata-filter-op-select{padding:4px 8px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);color:var(--strata-text, #111827);font-size:var(--strata-font-size-small, .8rem)}.strata-filter-value-input{flex:1 1 auto;min-width:80px;padding:4px 8px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);color:var(--strata-text, #111827);font-size:var(--strata-font-size-small, .8rem)}.strata-filter-value-input:focus{border-color:var(--strata-accent, #2563eb);outline:none;box-shadow:0 0 0 2px var(--strata-accent-shadow, rgba(37, 99, 235, .15))}.strata-filter-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--strata-text-muted, #9ca3af);font-size:16px;cursor:pointer}.strata-filter-remove-btn:hover{background:var(--strata-bg-filter-button-hover, #f3f4f6);color:var(--strata-text, #111827)}.strata-filter-builder-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.strata-filter-add-btn{padding:4px 10px;border:1px dashed var(--strata-border, #d1d5db);border-radius:4px;background:transparent;color:var(--strata-text-secondary, #6b7280);font-size:var(--strata-font-size-small, .8rem);cursor:pointer}.strata-filter-add-btn:hover{border-color:var(--strata-accent, #2563eb);color:var(--strata-accent, #2563eb)}.strata-filter-builder-buttons{display:flex;gap:6px}.strata-filter-clear-btn,.strata-filter-apply-btn{padding:4px 12px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);color:var(--strata-text, #111827);font-size:var(--strata-font-size-small, .8rem);cursor:pointer}.strata-filter-clear-btn:hover{background:var(--strata-bg-row-hover, #f3f4f6)}.strata-filter-apply-btn{border-color:var(--strata-accent, #2563eb);background:var(--strata-accent, #2563eb);color:#fff}.strata-filter-apply-btn:hover{opacity:.9}.strata-quick-search{position:relative;display:inline-flex;align-items:center}.strata-quick-search-icon{position:absolute;left:8px;width:14px;height:14px;color:var(--strata-text-muted, #9ca3af);pointer-events:none;transition:color .15s ease}.strata-quick-search:focus-within .strata-quick-search-icon{color:var(--strata-accent, #2563eb)}.strata-quick-search-input{width:200px;padding:6px 28px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);color:var(--strata-text, #111827);font-size:var(--strata-font-size-small, .8rem);font-family:var(--strata-font-family)}.strata-quick-search-input::-webkit-search-decoration,.strata-quick-search-input::-webkit-search-cancel-button,.strata-quick-search-input::-webkit-search-results-button,.strata-quick-search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.strata-quick-search-input:focus{border-color:var(--strata-accent, #2563eb);outline:none;box-shadow:0 0 0 2px var(--strata-accent-shadow, rgba(37, 99, 235, .15))}.strata-quick-search-clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--strata-text-muted, #9ca3af);font-size:14px;cursor:pointer}.strata-quick-search-clear:hover{background:var(--strata-bg-filter-button-hover, #f3f4f6);color:var(--strata-text, #111827)}.strata-column-panel{display:flex;flex-direction:column;width:280px;max-height:400px;background:var(--strata-bg, #fff);border:1px solid var(--strata-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 16px #0000001f;font-family:var(--strata-font-family);font-size:var(--strata-font-size, .875rem)}.strata-column-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--strata-border, #e5e7eb)}.strata-column-panel-title{margin:0;font-size:.9rem;font-weight:600;color:var(--strata-text, #111827)}.strata-column-panel-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--strata-text-muted, #9ca3af);font-size:18px;cursor:pointer}.strata-column-panel-close:hover{background:var(--strata-bg-filter-button-hover, #f3f4f6);color:var(--strata-text, #111827)}.strata-column-panel-search{padding:8px 12px;border-bottom:1px solid var(--strata-border, #e5e7eb)}.strata-column-panel-search-input{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);color:var(--strata-text, #111827);font-size:var(--strata-font-size-small, .8rem);font-family:var(--strata-font-family)}.strata-column-panel-search-input:focus{border-color:var(--strata-accent, #2563eb);outline:none;box-shadow:0 0 0 2px var(--strata-accent-shadow, rgba(37, 99, 235, .15))}.strata-column-panel-list{flex:1 1 auto;overflow-y:auto;margin:0;padding:4px 0;list-style:none}.strata-column-panel-item{padding:0 12px}.strata-column-panel-label{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;color:var(--strata-text, #111827)}.strata-column-panel-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--strata-accent, #2563eb);cursor:pointer}.strata-column-panel-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.strata-column-panel-locked{margin-left:auto;font-size:.75rem;color:var(--strata-text-muted, #9ca3af)}.strata-column-panel-footer{padding:8px 12px;border-top:1px solid var(--strata-border, #e5e7eb)}.strata-column-panel-reset{width:100%;padding:6px 12px;border:1px solid var(--strata-border, #d1d5db);border-radius:4px;background:var(--strata-bg, #fff);color:var(--strata-text, #111827);font-size:var(--strata-font-size-small, .8rem);font-family:var(--strata-font-family);cursor:pointer}.strata-column-panel-reset:hover{background:var(--strata-bg-row-hover, #f3f4f6)}.strata-body::-webkit-scrollbar{width:var(--strata-scrollbar-size);height:var(--strata-scrollbar-size)}.strata-body::-webkit-scrollbar-track{background:var(--strata-scrollbar-track-bg)}.strata-body::-webkit-scrollbar-thumb{background:var(--strata-scrollbar-thumb-bg);border-radius:var(--strata-scrollbar-radius)}.strata-body::-webkit-scrollbar-thumb:hover{background:var(--strata-scrollbar-thumb-hover-bg)}@media print{.strata-grid,.strata-body{overflow:visible!important;height:auto!important}.strata-body-sizer{height:auto!important}.strata-row,.strata-group-row{page-break-inside:avoid}.strata-header{display:table-header-group}.strata-virtual-spacer,.strata-horizontal-scrollbar-row,.strata-footer,.strata-pagination,.strata-filter-button,.strata-filter-popover,.strata-sort-indicator,.strata-resize-handle,.strata-quick-search,.strata-column-panel,.strata-row-edit-pane,.strata-row-edit-controls,.strata-loading-overlay{display:none!important}.strata-body::-webkit-scrollbar{display:none!important}.strata-body{scrollbar-width:none}}.strata-cell-in-range{background:var(--strata-range-bg, color-mix(in srgb, var(--strata-accent) 12%, transparent))}.strata-cell-range-edge-top{box-shadow:inset 0 1px 0 0 var(--strata-accent)}.strata-cell-range-edge-bottom{box-shadow:inset 0 -1px 0 0 var(--strata-accent)}.strata-cell-range-edge-left{box-shadow:inset 1px 0 0 0 var(--strata-accent)}.strata-cell-range-edge-right{box-shadow:inset -1px 0 0 0 var(--strata-accent)}.strata-cell-range-focus{outline:2px solid var(--strata-accent);outline-offset:-2px}.strata-fill-handle{position:absolute;width:8px;height:8px;background:var(--strata-accent);border:1px solid var(--strata-bg);cursor:crosshair;z-index:5}.strata-context-menu{position:fixed;z-index:2000;min-width:180px;padding:4px;background:var(--strata-bg-popover);border:var(--strata-border-width) solid var(--strata-border);border-radius:var(--strata-radius);box-shadow:var(--strata-shadow-popover)}.strata-context-menu-item{display:block;width:100%;padding:6px 10px;text-align:left;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer}.strata-context-menu-item:hover:not(:disabled){background:var(--strata-bg-hover)}.strata-context-menu-item:disabled{color:var(--strata-text-muted);cursor:not-allowed}.strata-context-menu-divider{height:1px;background:var(--strata-border);margin:4px 0}.strata-status-bar{display:flex;align-items:center;gap:16px;padding:4px 12px;border-top:var(--strata-border-width) solid var(--strata-border);background:var(--strata-bg-subtle);font-size:var(--strata-font-size-small);color:var(--strata-text-muted)}.strata-status-bar-segment-end{margin-left:auto}@keyframes strata-cell-flash-fade{0%{background-color:var(--strata-flash-bg, color-mix(in srgb, var(--strata-accent) 30%, transparent))}to{background-color:transparent}}.strata-cell-flash{animation:strata-cell-flash-fade var(--strata-flash-duration, 1.5s) ease-out}@media(prefers-reduced-motion:reduce){.strata-cell-flash{animation:none;background-color:var(--strata-flash-bg, color-mix(in srgb, var(--strata-accent) 30%, transparent))}}
