.csvgrid{--csvgrid-fg: #212529;--csvgrid-bg: #fff;--csvgrid-muted: #6c757d;--csvgrid-border: #dee2e6;--csvgrid-input-border: #ced4da;--csvgrid-accent: #0d6efd;--csvgrid-focus-ring: rgba(13, 110, 253, .25);--csvgrid-row-hover: rgba(0, 0, 0, .075);--csvgrid-grip-hover: rgba(13, 110, 253, .3);--csvgrid-blank: #adb5bd;--csvgrid-filter-active-bg: #e7f1ff;--csvgrid-selected-bg: rgba(13, 110, 253, .12);--csvgrid-error-fg: #842029;--csvgrid-error-bg: #f8d7da;--csvgrid-error-border: #f5c2c7;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--csvgrid-fg)}.csvgrid-hidden{display:none!important}@media (prefers-color-scheme: dark){.csvgrid:not([data-theme=light]){--csvgrid-fg: #dee2e6;--csvgrid-bg: #1e1e1e;--csvgrid-muted: #adb5bd;--csvgrid-border: #495057;--csvgrid-input-border: #495057;--csvgrid-accent: #6ea8fe;--csvgrid-focus-ring: rgba(110, 168, 254, .25);--csvgrid-row-hover: rgba(255, 255, 255, .075);--csvgrid-grip-hover: rgba(110, 168, 254, .4);--csvgrid-blank: #6c757d;--csvgrid-filter-active-bg: #2b3a55;--csvgrid-selected-bg: rgba(110, 168, 254, .22);--csvgrid-error-fg: #ea868f;--csvgrid-error-bg: #2c0b0e;--csvgrid-error-border: #842029}}.csvgrid[data-theme=dark]{--csvgrid-fg: #dee2e6;--csvgrid-bg: #1e1e1e;--csvgrid-muted: #adb5bd;--csvgrid-border: #495057;--csvgrid-input-border: #495057;--csvgrid-accent: #6ea8fe;--csvgrid-focus-ring: rgba(110, 168, 254, .25);--csvgrid-row-hover: rgba(255, 255, 255, .075);--csvgrid-grip-hover: rgba(110, 168, 254, .4);--csvgrid-blank: #6c757d;--csvgrid-filter-active-bg: #2b3a55;--csvgrid-selected-bg: rgba(110, 168, 254, .22);--csvgrid-error-fg: #ea868f;--csvgrid-error-bg: #2c0b0e;--csvgrid-error-border: #842029}.csvgrid-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.csvgrid-search{flex:1;max-width:320px;min-width:8em;font-size:.875rem;padding:.25rem .5rem;border:1px solid var(--csvgrid-input-border);border-radius:.25rem;background:var(--csvgrid-bg);color:var(--csvgrid-fg)}.csvgrid-search:focus{outline:0;border-color:var(--csvgrid-accent);box-shadow:0 0 0 .25rem var(--csvgrid-focus-ring)}.csvgrid-btn{font-size:.875rem;padding:.25rem .5rem;border:1px solid var(--csvgrid-muted);border-radius:.25rem;background:var(--csvgrid-bg);color:var(--csvgrid-muted);cursor:pointer;white-space:nowrap}.csvgrid-btn:hover{background:var(--csvgrid-muted);color:var(--csvgrid-bg)}.csvgrid-btn.csvgrid-flash{background:var(--csvgrid-accent);border-color:var(--csvgrid-accent);color:var(--csvgrid-bg)}.csvgrid-export{display:inline-flex;position:relative}.csvgrid-export .csvgrid-btn{border-radius:0}.csvgrid-export>.csvgrid-btn:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.csvgrid-export .csvgrid-menu-toggle{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-left:0;list-style:none}.csvgrid-menu-toggle::-webkit-details-marker{display:none}.csvgrid-menu-toggle::marker{content:""}.csvgrid-menu-panel{position:absolute;top:calc(100% + 2px);left:0;z-index:5;min-width:max-content;display:flex;flex-direction:column;padding:.25rem 0;border:1px solid var(--csvgrid-border);border-radius:.25rem;background:var(--csvgrid-bg);box-shadow:0 .25rem .75rem #00000026}.csvgrid-menu-item{text-align:left;white-space:nowrap;font-size:.875rem;padding:.25rem .75rem;border:0;background:transparent;color:var(--csvgrid-fg);cursor:pointer}.csvgrid-menu-item:hover{background:var(--csvgrid-row-hover)}.csvgrid-menu-sep{height:1px;margin:.25rem 0;background:var(--csvgrid-border)}.csvgrid-menu-check{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.875rem;padding:.25rem .75rem;color:var(--csvgrid-fg);cursor:pointer}.csvgrid-scroll{overflow:auto}.csvgrid{container-type:inline-size}@container (max-width: 360px){.csvgrid-search{max-width:none;flex-basis:100%}}.csvgrid .csvgrid-table{border-collapse:collapse;width:auto;font-size:.8rem;line-height:1.5;font-variant-numeric:tabular-nums;background:var(--csvgrid-bg)}.csvgrid .csvgrid-table th,.csvgrid .csvgrid-table td{padding:.25rem;border-bottom:1px solid var(--csvgrid-border);text-align:left}.csvgrid .csvgrid-table tbody tr:hover td{background:var(--csvgrid-row-hover)}.csvgrid .csvgrid-table tbody tr.csvgrid-spacer td,.csvgrid .csvgrid-table tbody tr.csvgrid-spacer:hover td{padding:0;border:0;background:none}.csvgrid .csvgrid-table thead th{position:sticky;top:0;z-index:2;background:var(--csvgrid-bg);box-shadow:inset 0 -2px 0 var(--csvgrid-border);cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csvgrid .csvgrid-table thead th.csvgrid-nosort{cursor:default}.csvgrid .csvgrid-table thead th .col-resizer{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;z-index:3}.csvgrid .csvgrid-table thead th .col-resizer:hover{background:var(--csvgrid-grip-hover)}body.csvgrid-resizing{cursor:col-resize;user-select:none}.csvgrid .csvgrid-table thead th .sort-arrow{display:inline-block;width:1em;color:var(--csvgrid-accent)}.csvgrid .csvgrid-table thead tr.filter-row th{cursor:default;box-shadow:inset 0 -2px 0 var(--csvgrid-border);top:28px;padding:2px 4px}.csvgrid-filter{width:100%;min-width:4em;font-size:.78rem;padding:1px 6px;border:1px solid var(--csvgrid-input-border);border-radius:.25rem;background:var(--csvgrid-bg);color:var(--csvgrid-fg)}.csvgrid-filter:focus{outline:0;border-color:var(--csvgrid-accent);box-shadow:0 0 0 .2rem var(--csvgrid-focus-ring)}.csvgrid-filter.active-filter{background-color:var(--csvgrid-filter-active-bg);border-color:var(--csvgrid-accent)}.csvgrid .csvgrid-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csvgrid .csvgrid-table .col-number{text-align:right}.csvgrid .csvgrid-table .col-date{text-align:center}.csvgrid .csvgrid-table .col-text,.csvgrid .csvgrid-table .align-left{text-align:left}.csvgrid .csvgrid-table .align-center{text-align:center}.csvgrid .csvgrid-table .align-right{text-align:right}.csvgrid .csvgrid-table td.blank{color:var(--csvgrid-blank)}.csvgrid[data-selectable] .csvgrid-table tbody tr{cursor:pointer}.csvgrid .csvgrid-table tbody tr.csvgrid-selected td,.csvgrid .csvgrid-table tbody tr.csvgrid-selected-row td{background:var(--csvgrid-selected-bg)}.csvgrid .csvgrid-table tbody td.csvgrid-selected{outline:2px solid var(--csvgrid-accent);outline-offset:-2px}.csvgrid-capnote{text-align:center;margin:1rem 0}.csvgrid-status{font-size:.75rem;color:var(--csvgrid-muted);padding:3px 0}.csvgrid-error{margin:.5rem 0;padding:.5rem .75rem;font-size:.875rem;color:var(--csvgrid-error-fg);background:var(--csvgrid-error-bg);border:1px solid var(--csvgrid-error-border);border-radius:.25rem}
