:root{--grid-bg:var(--background-ui);--grid-text:var(--foreground-ui);--grid-header-text:var(--foreground-ui);--grid-muted-text:var(--muted-foreground-ui);--grid-line:var(--border-ui);--grid-focus:var(--ring-sat);--grid-accent:var(--primary-sat);--grid-menu:var(--popover-ui);--grid-menu-text:var(--foreground-ui);--grid-input:var(--background-ui);--grid-input-text:var(--foreground-ui);--grid-scroll-track:var(--background-ui);--grid-scroll-thumb:color-mix(in oklch, var(--foreground-ui) 22%, var(--background-ui));--grid-button:var(--secondary-sat);--grid-button-text:var(--secondary-foreground);--grid-button-hover:var(--accent-sat);--grid-button-border:var(--border-ui);--grid-header:oklch(max(.82, min(.96, calc(.935 + var(--grid-l-adjust) - var(--grid-stripe) * .02))) 0 0);--grid-header-hover:oklch(max(.78, min(.94, calc(.9 + var(--grid-l-adjust)))) 0 0);--grid-row-even:var(--card-sat);--grid-row-odd:var(--muted-sat);--grid-row-hover:oklch(max(.88, min(.97, calc(.945 + var(--grid-l-adjust)))) 0 0);--grid-row-selected:oklch(max(.84, min(.94, calc(.9 + var(--grid-l-adjust)))) 0 0);--grid-range:oklch(0% 0 0/.08);--grid-filter-btn:var(--background-ui);--grid-filter-btn-hover:var(--muted-sat);--grid-filter-btn-border:var(--border-ui);--grid-filter-icon:var(--foreground-ui)}.dark{--grid-bg:oklch(max(.02, calc(.12 + var(--grid-l-adjust))) 0 0);--grid-text:color-mix(in oklch, #e8e8e8 calc(100% - var(--contrast-push)), var(--contrast-ink));--grid-header-text:color-mix(in oklch, #fff calc(100% - var(--contrast-push)), var(--contrast-ink));--grid-muted-text:color-mix(in oklch, #c8c8c8 calc(100% - var(--contrast-muted-push)), var(--contrast-ink));--grid-line:color-mix(in oklch, #3a3a3a calc(100% - var(--contrast-border-push)), var(--contrast-ink));--grid-focus:#8a8a8a;--grid-accent:#e8e8e8;--grid-menu:oklch(max(.02, calc(.12 + var(--grid-l-adjust))) 0 0);--grid-menu-text:#f2f2f2;--grid-input:oklch(max(.02, calc(.12 + var(--grid-l-adjust))) 0 0);--grid-input-text:#f2f2f2;--grid-scroll-track:oklch(max(.02, calc(.12 + var(--grid-l-adjust))) 0 0);--grid-scroll-thumb:oklch(max(.16, calc(.34 + var(--grid-l-adjust))) 0 0);--grid-button:oklch(max(.04, calc(.18 + var(--grid-l-adjust))) 0 0);--grid-button-text:#f2f2f2;--grid-button-hover:oklch(max(.06, calc(.24 + var(--grid-l-adjust))) 0 0);--grid-button-border:color-mix(in oklch, #3a3a3a calc(100% - var(--contrast-border-push)), var(--contrast-ink));--grid-header:oklch(max(.02, calc(.09 + var(--grid-l-adjust) - var(--grid-stripe) * .02)) 0 0);--grid-header-hover:oklch(max(.03, calc(.13 + var(--grid-l-adjust))) 0 0);--grid-row-even:oklch(max(.03, calc(.185 + var(--grid-l-adjust) + var(--grid-stripe) * .015)) 0 0);--grid-row-odd:oklch(max(.02, calc(.135 + var(--grid-l-adjust) - var(--grid-stripe) * .02)) 0 0);--grid-row-hover:oklch(max(.04, calc(.22 + var(--grid-l-adjust))) 0 0);--grid-row-selected:oklch(max(.045, calc(.24 + var(--grid-l-adjust))) 0 0);--grid-range:#ffffff14;--grid-filter-btn:#e6e6e6;--grid-filter-btn-hover:#fff;--grid-filter-btn-border:#c8c8c8;--grid-filter-icon:#1a1a1a}html[data-theme]:not([data-theme=neutral]){--grid-header:oklch(from var(--palette-seed) max(.26, min(.5, calc(.4 + var(--grid-l-adjust) - var(--grid-stripe) * .05))) calc(c * .82 * var(--grid-chroma-boost)) h);--grid-header-hover:oklch(from var(--palette-seed) max(.24, min(.46, calc(.36 + var(--grid-l-adjust)))) calc(c * .9 * var(--grid-chroma-boost)) h);--grid-header-text:oklch(99.5% .008 0);--grid-row-even:oklch(from var(--palette-seed) max(.9, min(.995, calc(.995 + var(--grid-l-adjust)))) calc(c * .045 * var(--grid-chroma-boost)) h);--grid-row-odd:oklch(from var(--palette-seed) max(.86, min(.98, calc(.96 + var(--grid-l-adjust) - var(--grid-stripe) * .02))) calc(c * .1 * var(--grid-chroma-boost)) h);--grid-row-hover:oklch(from var(--palette-seed) max(.88, min(.97, calc(.94 + var(--grid-l-adjust)))) calc(c * .14 * var(--grid-chroma-boost)) h);--grid-row-selected:oklch(from var(--palette-seed) max(.84, min(.95, calc(.915 + var(--grid-l-adjust)))) calc(c * .18 * var(--grid-chroma-boost)) h);--grid-range:oklch(from var(--palette-seed) .55 calc(c * .42) h / .16);--grid-filter-btn:oklch(100% 0 0/.94);--grid-filter-btn-hover:oklch(100% 0 0);--grid-filter-btn-border:oklch(100% 0 0/.55);--grid-filter-icon:oklch(from var(--palette-seed) .3 calc(c * .55) h);--grid-accent:var(--primary-sat);--grid-focus:var(--ring-sat)}html.dark[data-theme]:not([data-theme=neutral]){--grid-bg:oklch(from var(--palette-seed) max(.02, calc(.11 + var(--grid-l-adjust))) calc(c * .16) h);--grid-text:var(--foreground-ui);--grid-header-text:oklch(from var(--palette-seed) .94 calc(c * .08) h);--grid-muted-text:var(--muted-foreground-ui);--grid-line:oklch(from var(--palette-seed) .58 calc(c * .2) h / .22);--grid-menu:oklch(from var(--palette-seed) max(.025, calc(.14 + var(--grid-l-adjust))) calc(c * .18) h);--grid-menu-text:var(--foreground-ui);--grid-input:oklch(from var(--palette-seed) max(.02, calc(.11 + var(--grid-l-adjust))) calc(c * .16) h);--grid-input-text:var(--foreground-ui);--grid-scroll-track:oklch(from var(--palette-seed) max(.02, calc(.11 + var(--grid-l-adjust))) calc(c * .16) h);--grid-scroll-thumb:oklch(from var(--palette-seed) max(.16, calc(.34 + var(--grid-l-adjust))) calc(c * .16) h);--grid-button:oklch(from var(--palette-seed) max(.04, calc(.2 + var(--grid-l-adjust))) calc(c * .24) h);--grid-button-text:var(--foreground-ui);--grid-button-hover:oklch(from var(--palette-seed) max(.05, calc(.26 + var(--grid-l-adjust))) calc(c * .3) h);--grid-button-border:oklch(from var(--palette-seed) .42 calc(c * .22) h / .4);--grid-header:oklch(from var(--palette-seed) max(.03, calc(.2 + var(--grid-l-adjust) - var(--grid-stripe) * .04)) calc(c * .55 * var(--grid-chroma-boost)) h);--grid-header-hover:oklch(from var(--palette-seed) max(.04, calc(.25 + var(--grid-l-adjust))) calc(c * .62 * var(--grid-chroma-boost)) h);--grid-row-even:oklch(from var(--palette-seed) max(.03, calc(.175 + var(--grid-l-adjust) + var(--grid-stripe) * .015)) calc(c * .16) h);--grid-row-odd:oklch(from var(--palette-seed) max(.022, calc(.13 + var(--grid-l-adjust) - var(--grid-stripe) * .02)) calc(c * .22 * var(--grid-chroma-boost)) h);--grid-row-hover:oklch(from var(--palette-seed) max(.04, calc(.22 + var(--grid-l-adjust))) calc(c * .24) h);--grid-row-selected:oklch(from var(--palette-seed) max(.045, calc(.24 + var(--grid-l-adjust))) calc(c * .3 * var(--grid-chroma-boost)) h);--grid-range:oklch(from var(--palette-seed) .56 calc(c * .4) h / .22);--grid-filter-btn:oklch(from var(--palette-seed) .92 calc(c * .08) h);--grid-filter-btn-hover:oklch(99% .01 0);--grid-filter-btn-border:oklch(from var(--palette-seed) .78 calc(c * .12) h);--grid-filter-icon:oklch(from var(--palette-seed) .22 calc(c * .45) h);--grid-accent:var(--primary-sat);--grid-focus:var(--ring-sat)}.column-search-bar{flex:none;align-items:stretch;min-width:0;height:26px;margin-bottom:4px;padding:0 1px;display:flex}.column-search-bar-pinned,.column-search-bar-center-inner{flex:none;height:100%;display:flex}.column-search-bar-center{scrollbar-width:none;flex:auto;min-width:0;overflow:auto hidden}.column-search-bar-center::-webkit-scrollbar{display:none}.column-search-bar-cell{box-sizing:border-box;flex:none;height:100%;padding:2px 2px 0}.column-search-bar-gutter{flex:none}.column-search-filter{box-sizing:border-box;border:1px solid var(--grid-line);background:var(--grid-input);width:100%;min-width:0;height:22px;color:var(--grid-input-text);border-radius:0;outline:none;margin:0;padding:0 6px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:20px}.column-search-filter:focus{border-color:var(--grid-focus)}.column-search-filter::placeholder{color:var(--grid-muted-text)}.column-search-bar-date{align-items:center;gap:1px;padding-left:1px;padding-right:1px;display:flex}.column-search-date-sep{color:var(--grid-muted-text);flex:none;font-size:11px;line-height:20px}.column-search-date-part,.column-search-date-ampm{text-align:center;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;padding:0 1px}.column-search-date-time{margin-left:3px}.column-search-date-ampm{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.column-search-date-ampm.is-empty{color:var(--grid-muted-text)}.excel-grid-shell{background:var(--grid-bg);min-height:0;box-shadow:none;border-radius:0;flex:auto;overflow:hidden}.excel-grid,.excel-grid .ag-root-wrapper,.excel-grid .ag-root-wrapper-body,.excel-grid .ag-root,.excel-grid .ag-header,.excel-grid .ag-header-viewport,.excel-grid .ag-header-container,.excel-grid .ag-header-row,.excel-grid .ag-header-cell,.excel-grid .ag-header-group-cell,.excel-grid .ag-row,.excel-grid .ag-cell,.excel-grid .ag-body-viewport,.excel-grid .ag-center-cols-viewport,.excel-grid .ag-floating-top,.excel-grid .ag-floating-bottom,.excel-grid .ag-overlay{border-radius:0!important}.excel-grid,.excel-grid .ag-root-wrapper,.excel-grid .ag-header,.excel-grid .ag-row,.excel-grid .ag-cell,.excel-grid .ag-header-cell{box-shadow:none;transition:none}.excel-grid,.excel-grid .ag-root-wrapper,.excel-grid .ag-body-viewport,.excel-grid .ag-center-cols-viewport,.excel-grid .ag-center-cols-container,.excel-grid .ag-overlay{background-color:var(--grid-bg);font-family:Segoe UI,Arial,sans-serif}.excel-grid .ag-header{background-color:var(--grid-header);border-bottom:1px solid var(--grid-line)}.excel-grid .ag-header-cell,.excel-grid .ag-header-group-cell{background-color:var(--grid-header);border-right:1px solid var(--grid-line);padding:0;overflow:hidden}.excel-grid .ag-header-cell:hover,.excel-grid .ag-header-cell.ag-header-cell-moving,.excel-grid .ag-header-cell.ag-column-resizing{background-color:var(--grid-header-hover)}.excel-grid .ag-cell-label-container{gap:2px;min-width:0;padding:0 3px 0 6px}.excel-grid .ag-header-cell-label{min-width:0;padding:0}.excel-grid .ag-header-cell-text{color:var(--grid-header-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;word-break:normal;font-size:14px;font-weight:600;line-height:16px;overflow:hidden}.excel-grid .ag-right-aligned-header .ag-cell-label-container,.excel-grid .ag-right-aligned-header .ag-header-cell-label{flex-direction:row;justify-content:flex-start}.excel-grid .ag-right-aligned-header .ag-header-cell-text{text-align:left}.excel-grid .ag-header-cell-label .ag-filter-icon,.excel-grid .ag-header-cell-menu-button{display:none}.excel-grid .ag-sort-indicator-container{flex:none;margin-left:2px;margin-right:2px}.excel-grid .ag-ltr .ag-sort-indicator-icon,.excel-grid .ag-rtl .ag-sort-indicator-icon{padding:0}.excel-grid .ag-sort-indicator-icon,.excel-grid .ag-sort-indicator-icon .ag-icon{width:10px;min-width:10px;height:10px;color:var(--grid-header-text);opacity:.9}.excel-grid .ag-header-cell-filter-button,.excel-grid .ag-header-cell-filter-button.ag-filter-active{border:1px solid var(--grid-filter-btn-border);flex:0 0 16px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;margin:0 1px 0 0;padding:0;overflow:hidden;background-color:var(--grid-filter-btn)!important;box-shadow:none!important;clip-path:none!important;color:#0000!important;opacity:1!important;background-image:none!important;border-radius:0!important;outline:none!important;display:flex!important}.excel-grid .ag-header-cell-filter-button .ag-icon,.excel-grid .ag-header-cell-filter-button .ag-icon-filter{clip-path:none!important;display:none!important}.excel-grid .ag-header-cell-filter-button:before,.excel-grid .ag-header-cell-filter-button.ag-filter-active:before{content:none!important;display:none!important}.excel-grid .ag-header-cell-filter-button:after,.excel-grid .ag-header-cell-filter-button.ag-filter-active:after{all:unset;content:""!important;border-style:solid!important;border-width:5px 4px 0!important;border-color:var(--grid-filter-icon) transparent transparent!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;display:block!important;position:static!important;inset:auto!important}.excel-grid .ag-header-cell-filter-button:hover,.excel-grid .ag-header-cell-filter-button.ag-has-popup-positioned-under{background-color:var(--grid-filter-btn-hover)!important}.excel-grid .ag-header-cell-filtered .ag-header-cell-filter-button,.excel-grid .ag-header-cell-filter-button.ag-filter-active{border-color:var(--grid-filter-icon);background-color:var(--grid-filter-icon)!important}.excel-grid .ag-header-cell-filtered .ag-header-cell-filter-button:after,.excel-grid .ag-header-cell-filter-button.ag-filter-active:after{border-color:var(--grid-filter-btn) transparent transparent!important}.excel-grid .ag-header-cell-filter-button:focus,.excel-grid .ag-header-cell-filter-button:focus-visible{outline:1px solid var(--grid-focus);outline-offset:0}.excel-grid .ag-header-cell-resize:after{background-color:#0000}.excel-grid .ag-row{border-bottom:1px solid var(--grid-line)}.excel-grid .ag-row-even{background-color:var(--grid-row-even)}.excel-grid .ag-row-odd{background-color:var(--grid-row-odd)}.excel-grid .ag-row-hover.ag-row-even,.excel-grid .ag-row-hover.ag-row-odd{background-color:var(--grid-row-hover)}.excel-grid .ag-row-selected,.excel-grid .ag-row-selected.ag-row-even,.excel-grid .ag-row-selected.ag-row-odd,.excel-grid .ag-row-selected.ag-row-hover{background-color:var(--grid-row-selected)}.excel-grid .ag-cell{border-right:1px solid var(--grid-line);color:var(--grid-text);text-overflow:ellipsis;white-space:nowrap;background-color:#0000;padding:0 6px;font-size:14px;font-weight:400;line-height:21px;overflow:hidden}.excel-grid .excel-num,.excel-grid .ag-right-aligned-cell{text-align:right}.excel-grid .excel-accounting-cell{text-align:left}.excel-grid .excel-accounting-cell .ag-cell-wrapper,.excel-grid .excel-accounting-cell .ag-cell-value{width:100%}.excel-grid .excel-accounting{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;width:100%;display:flex}.excel-grid .excel-accounting-symbol{flex:none}.excel-grid .excel-accounting-value{text-align:right;flex:auto}.excel-grid .excel-copy-cell{text-align:center;padding:0}.excel-grid .excel-copy{width:100%;height:100%;color:var(--grid-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.excel-grid .excel-copy:hover{background:var(--grid-row-hover);color:var(--grid-header-text)}.excel-grid .excel-copy svg{width:12px;height:12px}.excel-grid .excel-link,.excel-grid .excel-link:visited{color:var(--grid-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-decoration:none;display:block;overflow:hidden}.excel-grid .excel-link:hover{color:var(--grid-accent);text-decoration:underline}.excel-grid .email-cell .excel-link{display:inline}.excel-grid .email-cell .excel-link--cc,.excel-grid .email-cell .excel-link--cc:visited{color:var(--grid-muted-text)}.excel-grid .email-cell .excel-link--cc:hover{color:var(--grid-accent)}.excel-grid .ag-root:focus,.excel-grid .ag-root:focus-visible,.excel-grid .ag-cell:focus,.excel-grid .ag-header-cell:focus{outline:none}.excel-grid .ag-cell-focus:not(.ag-cell-inline-editing),.excel-grid .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.excel-grid .ag-cell-range-single-cell{box-shadow:none;outline:none;border:1px solid var(--grid-focus)!important}.excel-grid .ag-cell-inline-editing{background-color:var(--grid-input);box-shadow:none;border:1px solid var(--grid-focus)!important}.excel-grid .ag-cell-range-selected:not(.ag-cell-focus){background-color:var(--grid-range)}.excel-grid .ag-text-field-input,.excel-grid .ag-input-field-input,.excel-grid .ag-picker-field-wrapper{box-shadow:none;border-radius:0}.excel-grid .ag-overlay-loading-center,.excel-grid .ag-overlay-no-rows-center,.excel-grid .excel-empty{color:var(--grid-muted-text);font-family:Segoe UI,Arial,sans-serif;font-size:14px}.excel-grid .ag-body-horizontal-scroll,.excel-grid .ag-body-vertical-scroll,.excel-grid .ag-body-horizontal-scroll-viewport,.excel-grid .ag-body-vertical-scroll-viewport,.excel-grid .ag-horizontal-left-spacer,.excel-grid .ag-horizontal-right-spacer,.excel-grid .ag-sticky-bottom,.excel-grid .ag-sticky-top{background-color:var(--grid-bg)}.excel-grid ::-webkit-scrollbar{width:12px;height:12px}.excel-grid ::-webkit-scrollbar-track{background:var(--grid-scroll-track)}.excel-grid ::-webkit-scrollbar-thumb{background:var(--grid-scroll-thumb);border:1px solid var(--grid-scroll-track);border-radius:0}.excel-grid ::-webkit-scrollbar-corner{background:var(--grid-scroll-track)}.ag-popup{font-family:Segoe UI,Arial,sans-serif}.ag-popup .ag-menu,.ag-popup .ag-tabs,.ag-popup .ag-filter,.ag-popup .ag-select-list{box-shadow:none;background-color:var(--grid-menu);color:var(--grid-menu-text);border-radius:0}:is(.ag-popup .ag-filter:has(.excel-set-filter),.ag-popup .ag-filter-wrapper:has(.excel-set-filter)){background:var(--grid-menu);border:1px solid var(--grid-line);padding:0}.excel-set-filter{width:220px;color:var(--grid-menu-text);flex-direction:column;font-family:Segoe UI,Arial,sans-serif;font-size:13px;display:flex}.excel-set-filter-search{box-sizing:border-box;border:1px solid var(--grid-line);background:var(--grid-input);width:100%;height:22px;color:var(--grid-input-text);font:inherit;border-radius:0;outline:none;margin:6px;padding:0 6px}.excel-set-filter-search:focus{border-color:var(--grid-focus)}.excel-set-filter-search::placeholder{color:var(--grid-muted-text)}.excel-set-filter-list{border-top:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);max-height:220px;overflow:auto}.excel-set-filter-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:20px;padding:1px 8px;display:flex}.excel-set-filter-row:hover{background:var(--grid-row-hover)}.excel-set-filter-all{font-weight:600}.excel-set-filter-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--grid-accent);flex:0 0 13px;margin:0}.excel-set-filter-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.excel-set-filter-empty{color:var(--grid-muted-text);padding:8px}.excel-set-filter-actions{justify-content:flex-end;gap:6px;padding:6px;display:flex}.excel-set-filter-btn{border:1px solid var(--grid-button-border);background:var(--grid-button);min-width:64px;height:22px;color:var(--grid-button-text);font:inherit;cursor:pointer;border-radius:0;padding:0 10px}.excel-set-filter-btn:hover{background:var(--grid-button-hover)}.excel-set-filter-btn:focus{outline:1px solid var(--grid-focus);outline-offset:0}.file-icon-header .ag-header-cell-text{align-items:center;display:inline-flex}.file-icon-header .ag-header-cell-text:before{content:"";background-color:currentColor;flex:none;width:13px;height:13px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E") 50%/contain no-repeat}.excel-grid .docket-text-cell{white-space:pre-wrap;padding-top:3px;padding-bottom:3px;line-height:1.45}.excel-grid-fit .ag-grid-scrolling-rows.ag-layout-auto-height{min-height:0}
