.c-skeleton{background:linear-gradient(90deg,var(--c-color-surface-muted) 25%,var(--c-color-surface-sunken) 50%,var(--c-color-surface-muted) 75%);border-radius:var(--c-radius-full);vertical-align:middle;background-size:200% 100%;width:100%;height:1em;display:inline-block}.c-skeleton[data-animated]{animation:1.4s linear infinite c-skeleton-shimmer}.c-skeleton[data-variant=text]{border-radius:var(--c-radius-full)}.c-skeleton[data-variant=rect]{border-radius:var(--c-radius-md);height:80px;display:block}.c-skeleton[data-variant=circle]{border-radius:50%;height:auto;display:inline-block}.c-skeleton__lines{gap:var(--c-space-2);flex-direction:column;width:100%;display:flex}.c-skeleton__lines .c-skeleton{display:block}@media (prefers-reduced-motion:reduce){.c-skeleton[data-animated]{animation:none}}.c-cols-panel{flex-direction:column;gap:8px;display:flex}.c-cols-panel__all{color:var(--c-color-text-muted,#667);align-items:center;gap:8px;padding-block:2px;font-size:.82rem;display:flex}.c-cols-panel__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.c-cols-panel__item{border-radius:var(--c-radius-sm,6px);align-items:center;gap:8px;padding:4px;display:flex}.c-cols-panel__item:hover{background:var(--c-color-surface-muted,#f4f6fa)}.c-cols-panel__drag{color:var(--c-color-text-muted,#aab);cursor:grab;display:inline-flex}.c-cols-panel__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.85rem;overflow:hidden}.c-cols-panel__group-btn{color:var(--c-color-text-muted,#aab);cursor:pointer;border-radius:var(--c-radius-sm,6px);background:0 0;border:none;padding:3px;display:inline-flex}.c-cols-panel__group-btn:hover{background:var(--c-color-surface-raised,#eef);color:var(--c-color-text,#223)}.c-cols-panel__group-btn[data-active]{color:var(--c-tone,var(--c-color-primary,#4c8bf5));background:color-mix(in srgb,var(--c-tone,var(--c-color-primary,#4c8bf5)) 14%,transparent)}.c-cols-panel__zone{border:1px dashed var(--c-color-border,#cdd3e0);border-radius:var(--c-radius-md,8px);flex-direction:column;gap:6px;padding:8px;display:flex}.c-cols-panel__zone-label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-color-text-muted,#889);font-size:.72rem}.c-cols-panel__zone-empty{color:var(--c-color-text-muted,#99a);font-size:.78rem}.c-cols-panel__chip{background:color-mix(in srgb,var(--c-tone,var(--c-color-primary,#4c8bf5)) 14%,transparent);color:var(--c-tone,var(--c-color-primary,#4c8bf5));border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 8px;font-size:.8rem;display:inline-flex}.c-cols-panel__chip-x{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.c-data-table{gap:var(--c-space-3);background:var(--c-color-surface);border:1px solid var(--c-color-border);border-radius:var(--c-radius-md);flex-direction:column;display:flex;overflow:hidden}.c-data-table__toolbar{justify-content:space-between;align-items:center;gap:var(--c-space-3);padding:var(--c-space-3) var(--c-space-3);border-bottom:1px solid var(--c-color-border);flex-wrap:wrap;display:flex}.c-data-table__toolbar-left,.c-data-table__toolbar-right{align-items:center;gap:var(--c-space-2);display:flex}.c-data-table__scroll{position:relative;overflow:auto}.c-data-table__table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-family:var(--c-font-sans);font-size:var(--c-text-sm);color:var(--c-color-text)}.c-data-table__caption{caption-side:top;padding:0 0 var(--c-space-2);color:var(--c-color-text-muted)}.c-data-table__caption,.c-data-table__th{text-align:start;font-size:var(--c-text-xs)}.c-data-table__th{background:var(--c-color-surface-muted);color:var(--c-color-text);font-weight:var(--c-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-color-border);-webkit-user-select:none;user-select:none;padding:8px 12px;position:relative}.c-data-table__table--sticky thead th{z-index:1;position:sticky;top:0}.c-data-table__resize{cursor:col-resize;touch-action:none;z-index:3;inline-size:9px;position:absolute;inset-block:0;inset-inline-end:0}.c-data-table__resize:after{content:"";background:var(--c-color-border);opacity:0;border-radius:2px;inline-size:2px;transition:opacity .15s,background-color .15s;position:absolute;inset-block:22%;inset-inline-end:1px}.c-data-table__resize:hover:after,.c-data-table__th:hover .c-data-table__resize:after{opacity:1;background:var(--c-color-primary)}.c-data-table__th[data-align=center]{text-align:center}.c-data-table__th[data-align=end]{text-align:end}.c-data-table__th[data-sortable]{cursor:pointer}.c-data-table__th-inner{align-items:center;gap:6px;display:inline-flex}.c-data-table__sort-icon.is-idle{opacity:.25}.c-data-table__sort-icon.is-active{opacity:1;color:var(--c-color-primary)}.c-data-table__td{border-bottom:1px solid var(--c-color-border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.c-data-table__td:has(.c-input){overflow:visible}.c-data-table__td[data-align=center]{text-align:center}.c-data-table__td[data-align=end]{text-align:end}.c-data-table__td[data-editable]{cursor:cell}.c-data-table__td[data-wrap]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.c-data-table__td[data-mono]{font-family:var(--c-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--c-text-xs);font-variant-numeric:tabular-nums}.c-data-table__tr:has(.c-data-table__td[data-wrap]) .c-data-table__td{vertical-align:top}.c-data-table[data-density=compact] .c-data-table__td{padding:6px 10px}.c-data-table[data-density=cozy] .c-data-table__td{padding:10px 12px}.c-data-table[data-density=comfortable] .c-data-table__td{padding:14px}.c-data-table[data-hover] .c-data-table__tr:not([data-row-styled]):hover .c-data-table__td{background:var(--c-color-surface-muted)}.c-data-table[data-striped] .c-data-table__tr:not([data-row-styled]):nth-child(2n) .c-data-table__td{background:color-mix(in oklch,var(--c-color-surface-muted),var(--c-color-surface) 50%)}.c-data-table__tr[data-selected]:not([data-row-styled]) .c-data-table__td{background:color-mix(in oklch,var(--c-color-primary-soft),var(--c-color-surface) 30%)}.c-data-table__tr[data-row-styled] .c-data-table__td{color:inherit;border-color:color-mix(in oklab,currentColor 22%,transparent);background:0 0}.c-data-table[data-hover] .c-data-table__tr[data-row-styled]:hover .c-data-table__td{box-shadow:inset 0 0 0 100vmax color-mix(in oklab,currentColor 12%,transparent)}.c-data-table__tr[data-row-styled][data-selected]{outline-offset:-2px;outline:2px solid}.c-data-table__tr[data-row-styled] input[type=checkbox],.c-data-table__tr[data-row-styled] input[type=radio]{accent-color:currentColor}.c-data-table__tr[data-drop-target][data-drop-pos=inside] .c-data-table__td{box-shadow:inset 0 0 0 100vmax color-mix(in oklab,currentColor 16%,transparent)}.c-data-table__tr[data-drop-target][data-drop-pos=before] .c-data-table__td{box-shadow:inset 0 2px 0 0 color-mix(in oklab,currentColor 70%,transparent)}.c-data-table__tr[data-drop-target][data-drop-pos=after] .c-data-table__td{box-shadow:inset 0 -2px 0 0 color-mix(in oklab,currentColor 70%,transparent)}.c-data-table__card[data-drop-target][data-drop-pos=inside]{box-shadow:inset 0 0 0 100vmax color-mix(in oklab,currentColor 16%,transparent)}.c-data-table__card[data-drop-target][data-drop-pos=before]{box-shadow:inset 0 3px 0 0 color-mix(in oklab,currentColor 70%,transparent)}.c-data-table__card[data-drop-target][data-drop-pos=after]{box-shadow:inset 0 -3px 0 0 color-mix(in oklab,currentColor 70%,transparent)}.c-data-table__card[draggable=true],.c-data-table__tr[draggable=true],[data-c-row-drag-handle]{cursor:grab}.c-data-table__select{text-align:center;width:40px}.c-data-table__expander{text-align:center;width:36px;padding-inline:0}.c-data-table__expander-btn{border-radius:var(--c-radius-sm);block-size:24px;inline-size:24px;color:color-mix(in oklab,currentColor 60%,transparent);cursor:pointer;transition:transform var(--c-motion-fast,.12s) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.c-data-table__expander-btn:hover{background:color-mix(in oklab,currentColor 16%,transparent);color:currentColor}.c-data-table__expander-btn[data-expanded]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.c-data-table__expander-btn{transition:none}}.c-data-table__empty{padding:var(--c-space-6);text-align:center;color:var(--c-color-text-muted)}.c-data-table__agg{font-weight:var(--c-font-weight-semibold);background:var(--c-color-surface-muted)}.c-data-table__detail-row>td{background:var(--c-color-surface-muted);padding:var(--c-space-3)}.c-data-table__pagination{justify-content:space-between;align-items:center;gap:var(--c-space-3);padding:var(--c-space-3);border-top:1px solid var(--c-color-border);flex-wrap:wrap;display:flex}.c-data-table__pagination-info{font-size:var(--c-text-xs);color:var(--c-color-text-muted)}.c-data-table__cards{gap:var(--c-space-3);padding:var(--c-space-3);flex-direction:column;display:flex}.c-data-table__card{border:1px solid var(--c-color-border);border-radius:var(--c-radius-lg);padding:var(--c-space-4) var(--c-space-4) var(--c-space-3);background:var(--c-color-surface-raised);box-shadow:var(--c-shadow-sm);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative}.c-data-table__card:hover{border-color:color-mix(in oklch,var(--c-color-border),var(--c-color-primary) 35%);box-shadow:var(--c-shadow-md)}.c-data-table__card:active{transform:scale(.995)}.c-data-table__card[data-selected]{border-color:var(--c-color-primary);background:color-mix(in oklch,var(--c-color-primary-soft),var(--c-color-surface-raised) 60%);box-shadow:0 0 0 1px var(--c-color-primary),var(--c-shadow-sm)}.c-data-table__card-check{top:var(--c-space-3);right:var(--c-space-3);width:18px;height:18px;accent-color:var(--c-color-primary);cursor:pointer;position:absolute}.c-data-table__card-fields{gap:var(--c-space-2);flex-direction:column;padding-right:26px;display:flex}.c-data-table__card-field{align-items:center;gap:var(--c-space-3);font-size:var(--c-text-sm);grid-template-columns:minmax(0,auto) minmax(0,1fr);min-height:28px;display:grid}.c-data-table__card-label{color:var(--c-color-text-muted);font-size:var(--c-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--c-font-weight-medium);white-space:nowrap}.c-data-table__card-value{color:var(--c-color-text);text-align:end;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:var(--c-space-2);min-width:0;display:flex;overflow:hidden}.c-data-table__card-value>.c-stack{flex-wrap:wrap;justify-content:flex-end}.c-data-table__card-field[data-primary]{margin:calc(var(--c-space-1)*-1) calc(var(--c-space-1)*-1) var(--c-space-1);padding:0 0 var(--c-space-3);border-bottom:1px solid var(--c-color-border-muted,var(--c-color-border));font-size:var(--c-text-md);font-weight:var(--c-font-weight-semibold);grid-template-columns:1fr;min-height:36px}.c-data-table__card-field[data-primary] .c-data-table__card-value{text-align:start;white-space:normal;text-overflow:clip;justify-content:flex-start;overflow:visible}.c-data-table__card-field[data-no-label]{margin:var(--c-space-1) calc(var(--c-space-1)*-1) calc(var(--c-space-1)*-1);padding-top:var(--c-space-2);border-top:1px solid var(--c-color-border-muted,var(--c-color-border));grid-template-columns:1fr}.c-data-table__card-field[data-no-label] .c-data-table__card-value{text-align:end;white-space:normal;text-overflow:clip;justify-content:flex-end;overflow:visible}.c-data-table__td[data-hidden],.c-data-table__th[data-hidden]{display:none!important}@media (width<=768px){.c-data-table__pagination{align-items:stretch;gap:var(--c-space-2);padding:var(--c-space-3);flex-direction:column}.c-data-table__pagination-info{text-align:center}.c-data-table__pagination .c-pagination{justify-content:center}}@media (pointer:coarse){.c-data-table__td input[type=checkbox],.c-data-table__td input[type=radio],.c-data-table__th input[type=checkbox],.c-data-table__th input[type=radio]{min-block-size:40px;min-inline-size:40px}}[data-c-data-table-engine-wrap]{min-height:0;position:relative}[data-c-data-table-engine-host]{min-height:0;position:absolute;inset:0}[data-c-data-table-engine-host] .vg-grid{border:0;border-radius:0;position:absolute;inset:0}[data-c-data-table-engine-skel]{padding:var(--c-space-3);gap:var(--c-space-2);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.c-data-table__body-row{align-items:stretch;min-height:0;display:flex}.c-data-table__body-row[data-sidebar=left]{flex-direction:row-reverse}.c-data-table__body-row>[data-c-data-table-engine-wrap]{flex:auto;min-width:0}.c-data-table__loading{color:var(--c-color-text-muted,#778);align-items:center;gap:5px;margin-inline-start:12px;font-size:.8rem;display:inline-flex}.c-data-table__loading-spin{animation:.8s linear infinite c-dt-spin}@media (prefers-reduced-motion:reduce){.c-data-table__loading-spin{animation:none}}.c-data-table__statusbar{border-block-start:1px solid var(--c-color-border,#e3e6ee);background:var(--c-color-surface-muted,#f4f6fa);color:var(--c-color-text-muted,#667);flex-wrap:wrap;gap:16px;padding:5px 12px;font-size:.8rem;display:flex}.c-data-table__stat{white-space:nowrap}.c-data-table__stat b{color:var(--c-color-text,#223);font-variant-numeric:tabular-nums;margin-inline-start:4px}.c-data-table__chart-btn{background:var(--c-color-primary,#4c8bf5);color:var(--c-color-on-primary,#fff);font:inherit;cursor:pointer;box-shadow:0 1px 3px color-mix(in oklab,var(--c-color-primary,#4c8bf5) 45%,transparent);border:0;border-radius:999px;align-items:center;gap:5px;margin-inline-start:auto;padding:4px 14px;font-size:.8rem;font-weight:600;transition:background .12s,transform .1s,box-shadow .12s;display:inline-flex}.c-data-table__chart-btn:hover{background:var(--c-color-primary-hover,#3f78d8);box-shadow:0 2px 8px color-mix(in oklab,var(--c-color-primary,#4c8bf5) 55%,transparent);transform:translateY(-1px)}.c-data-table__chart-btn:active{transform:translateY(0)}.c-data-table[data-tone] .c-data-table__toolbar,.c-data-view[data-tone] .c-data-view__header{border-block-end:1px solid var(--c-tone-soft)}.c-dt-adv-filter{flex-direction:column;gap:10px;min-width:340px;max-width:520px;display:flex}.c-dt-adv-filter__actions{border-block-start:1px solid var(--c-color-border,#e3e6ee);justify-content:flex-end;gap:6px;padding-block-start:6px;display:flex}.c-dt-filter__backdrop{z-index:1000;position:fixed;inset:0}.c-dt-filter__panel{z-index:1001;border:1px solid var(--c-color-border,#ccd);border-radius:var(--c-radius-md,8px);background:var(--c-color-surface-raised,#fff);flex-direction:column;gap:6px;inline-size:244px;max-inline-size:calc(100vw - 24px);padding:8px;display:flex;position:fixed;box-shadow:0 12px 32px -8px #00000047}.c-dt-filter__list{flex-direction:column;max-block-size:232px;display:flex;overflow-y:auto}.c-dt-filter__row{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:3px 4px;font-size:.85rem;display:flex}.c-dt-filter__row:hover{background:var(--c-color-surface-muted,#f2f4f8)}.c-dt-filter__all{border-block-end:1px solid var(--c-color-border,#e3e6ee);border-radius:0;font-weight:600}.c-dt-filter__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.c-dt-filter__label[data-blank]{color:var(--c-color-text-muted,#889);font-style:italic}.c-dt-filter__count{font-variant-numeric:tabular-nums;color:var(--c-color-text-muted,#889);flex:none;font-size:.78rem}.c-dt-filter__empty{color:var(--c-color-text-muted,#889);text-align:center;padding:10px 4px;font-size:.82rem}.c-dt-filter__actions{border-block-start:1px solid var(--c-color-border,#e3e6ee);justify-content:flex-end;gap:6px;padding-block-start:4px;display:flex}.c-dt-sidebar{align-items:stretch;min-height:0;display:flex}.c-dt-sidebar[data-position=left]{flex-direction:row-reverse}.c-dt-sidebar__tabs{background:var(--c-color-surface-muted,#f4f6fa);border-inline-start:1px solid var(--c-color-border,#e3e6ee);flex-direction:column;gap:2px;padding:4px;display:flex}.c-dt-sidebar[data-position=left] .c-dt-sidebar__tabs{border-inline-start:none;border-inline-end:1px solid var(--c-color-border,#e3e6ee)}.c-dt-sidebar__tab{border-radius:var(--c-radius-sm,6px);color:var(--c-color-text-muted,#667);cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:.78rem;display:flex}.c-dt-sidebar__tab:hover{background:var(--c-color-surface-raised,#fff);color:var(--c-color-text,#223)}.c-dt-sidebar__tab[data-active]{background:var(--c-color-surface-raised,#fff);color:var(--c-tone,var(--c-color-primary,#4c8bf5));box-shadow:inset 2px 0 0 var(--c-tone,var(--c-color-primary,#4c8bf5))}.c-dt-sidebar__tab-label{writing-mode:vertical-rl;letter-spacing:.02em}.c-dt-sidebar__panel{background:var(--c-color-surface,#fff);border-inline-start:1px solid var(--c-color-border,#e3e6ee);flex-direction:column;width:250px;min-height:0;display:flex}.c-dt-sidebar__panel-head{border-block-end:1px solid var(--c-color-border,#e3e6ee);justify-content:space-between;align-items:center;padding:8px 10px;font-size:.85rem;font-weight:600;display:flex}.c-dt-sidebar__panel-title{align-items:center;gap:6px;display:inline-flex}.c-dt-sidebar__close{color:var(--c-color-text-muted,#889);cursor:pointer;border-radius:var(--c-radius-sm,6px);background:0 0;border:none;padding:2px;display:inline-flex}.c-dt-sidebar__close:hover{background:var(--c-color-surface-muted,#eef);color:var(--c-color-text,#223)}.c-dt-sidebar__panel-body{flex:auto;min-height:0;padding:10px;overflow:auto}.c-filters-panel{flex-direction:column;gap:2px;display:flex}.c-filters-panel__empty{color:var(--c-color-text-muted,#99a);margin:0;font-size:.82rem}.c-filters-panel__head{cursor:pointer;width:100%;font:inherit;color:var(--c-color-text,#223);border-radius:var(--c-radius-sm,6px);background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-size:.85rem;display:flex}.c-filters-panel__head:hover{background:var(--c-color-surface-muted,#f4f6fa)}.c-filters-panel__name{text-align:start;flex:auto}.c-filters-panel__dot{background:var(--c-tone,var(--c-color-primary,#4c8bf5));border-radius:50%;width:7px;height:7px}.c-filters-panel__body{flex-direction:column;gap:6px;padding:4px 4px 10px 22px;display:flex}.c-filters-panel__all{color:var(--c-color-text-muted,#667);align-items:center;gap:8px;font-size:.8rem;display:flex}.c-filters-panel__values{flex-direction:column;gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.c-filters-panel__value{align-items:center;gap:8px;padding:2px;display:flex}.c-filters-panel__value-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;overflow:hidden}.c-filters-panel__value-label[data-blank]{color:var(--c-color-text-muted,#99a);font-style:italic}.c-filters-panel__value-count{color:var(--c-color-text-muted,#99a);font-variant-numeric:tabular-nums;font-size:.75rem}.c-filters-panel__clear{color:var(--c-tone,var(--c-color-primary,#4c8bf5));cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:.8rem}.c-qb{font-family:var(--c-font-sans);color:var(--c-color-text);font-size:var(--c-text-sm);flex-direction:column;display:flex}.c-qb[data-disabled]{opacity:.6;pointer-events:none}.c-qb__group{border:1px solid var(--c-color-border-strong);border-radius:var(--c-radius-md);background:var(--c-color-surface-raised)}.c-qb__group[data-depth="1"]{background:var(--c-color-surface)}.c-qb__group[data-depth="2"]{background:var(--c-color-surface-sunken)}.c-qb__group[data-not]{border-color:var(--c-color-danger);box-shadow:inset 3px 0 0 var(--c-color-danger)}.c-qb__group-head{align-items:center;gap:var(--c-space-2);padding:var(--c-space-2) var(--c-space-3);border-block-end:1px solid var(--c-color-border);display:flex}.c-qb__group-body{gap:var(--c-space-2);padding:var(--c-space-3);flex-direction:column;display:flex}.c-qb__spacer{flex:auto}.c-qb__combinator{border:1px solid var(--c-color-border);border-radius:var(--c-radius-sm);display:inline-flex;overflow:hidden}.c-qb__comb-btn{padding:2px var(--c-space-2);background:var(--c-color-surface);color:var(--c-color-text-muted);font-family:var(--c-font-sans);font-size:var(--c-text-xs);cursor:pointer;border:0;font-weight:600}.c-qb__comb-btn+.c-qb__comb-btn{border-inline-start:1px solid var(--c-color-border)}.c-qb__comb-btn[data-active]{background:var(--c-color-primary);color:var(--c-color-primary-fg)}.c-qb__not{padding:2px var(--c-space-2);border:1px solid var(--c-color-border);border-radius:var(--c-radius-sm);background:var(--c-color-surface);color:var(--c-color-text-muted);font-size:var(--c-text-xs);cursor:pointer;font-weight:700}.c-qb__not[data-active]{background:var(--c-color-danger);border-color:var(--c-color-danger);color:var(--c-color-danger-fg,#fff)}.c-qb__add{padding:2px var(--c-space-2);border:1px dashed var(--c-color-border-strong);border-radius:var(--c-radius-pill);background:var(--c-color-surface);color:var(--c-color-text);font-size:var(--c-text-xs);cursor:pointer;font-weight:600}.c-qb__add:hover{border-color:var(--c-color-primary);background:var(--c-color-primary-soft)}.c-qb__add--group{border-style:solid}.c-qb__remove{border:1px solid var(--c-color-border);border-radius:var(--c-radius-sm);background:var(--c-color-surface);block-size:1.6em;inline-size:1.6em;color:var(--c-color-text-subtle);font-size:var(--c-text-md);cursor:pointer;place-items:center;line-height:1;display:grid}.c-qb__remove:hover{border-color:var(--c-color-danger);color:var(--c-color-danger);background:color-mix(in oklab,var(--c-color-danger) 10%,transparent)}.c-qb__rule{align-items:center;gap:var(--c-space-2);flex-wrap:wrap;display:flex}.c-qb__field,.c-qb__input,.c-qb__operator{padding:4px var(--c-space-2);border:1px solid var(--c-color-border-strong);border-radius:var(--c-radius-sm);background:var(--c-color-surface);color:var(--c-color-text);font-family:var(--c-font-sans);font-size:var(--c-text-sm)}.c-qb__field:focus,.c-qb__input:focus,.c-qb__operator:focus{border-color:var(--c-color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-color-primary) 18%,transparent);outline:none}.c-qb__field{font-weight:600}.c-qb__input{inline-size:14ch;min-inline-size:6ch;font-family:var(--c-font-mono)}.c-qb__input--select{inline-size:auto;font-family:var(--c-font-sans)}.c-qb__remove--rule{margin-inline-start:auto}.c-qb__value{align-items:center;gap:var(--c-space-1);display:inline-flex}.c-qb__between-and{font-size:var(--c-text-xs)}.c-qb__between-and,.c-qb__empty{color:var(--c-color-text-subtle)}.c-qb__empty{padding:var(--c-space-2);font-style:italic}.c-qb[data-size=sm]{font-size:var(--c-text-xs)}.c-qb[data-size=lg]{font-size:var(--c-text-md)}[data-c-row-drag-handle]:active{cursor:grabbing}.c-sortable-ghost{border-radius:var(--c-radius-sm);background:var(--c-color-surface);box-shadow:0 8px 24px oklch(0% 0 0/.16)}.vg-grid{background:var(--c-color-surface);width:100%;height:100%;min-height:0;color:var(--c-color-text);border:1px solid var(--c-color-border);border-radius:var(--c-radius-md);font-family:var(--c-font-sans);font-size:var(--c-text-sm);flex-direction:column;display:flex;overflow:hidden}.vg-header{z-index:4;grid-template-columns:var(--vg-template);grid-auto-rows:var(--vg-row-h,34px);background:var(--c-color-surface-muted);border-bottom:1px solid var(--c-color-border);-webkit-user-select:none;user-select:none;display:grid;position:sticky;top:0}.vg-header-group{border-inline-end:1px solid var(--c-color-border);border-block-end:1px solid var(--c-color-border);justify-content:center;font-weight:600}.vg-header-group-collapsible{cursor:default}.vg-col-group-toggle{cursor:pointer;opacity:.6;-webkit-user-select:none;user-select:none;margin-inline-start:6px;font-size:.85em}.vg-col-group-toggle:hover{opacity:1}.vg-footer{z-index:4;grid-template-columns:var(--vg-template);background:var(--c-color-surface-muted);border-top:1px solid var(--c-color-border);-webkit-user-select:none;user-select:none;font-weight:600;display:grid;position:sticky;bottom:0}.vg-footer[hidden]{display:none}.vg-filter-row{top:var(--vg-header-h,34px);z-index:3;grid-template-columns:var(--vg-template);background:var(--c-color-surface);border-bottom:1px solid var(--c-color-border);display:grid;position:sticky}.vg-filter-row[hidden]{display:none}.vg-filter-cell{align-items:center;min-width:0;padding:4px 6px;display:flex}.vg-filter-input{box-sizing:border-box;border:1px solid var(--c-color-border);border-radius:var(--c-radius-sm,4px);background:var(--c-color-surface);width:100%;min-width:0;color:var(--c-color-text,inherit);font:inherit;padding:3px 6px;font-size:.8125rem}.vg-filter-input:focus{outline:2px solid var(--c-color-primary,#2563eb);outline-offset:-1px}.vg-datatip{z-index:50;border-radius:var(--c-radius-sm,4px);background:var(--c-color-surface-inverse,#1f2430);max-width:320px;color:var(--c-color-text-inverse,#fff);pointer-events:none;box-shadow:var(--c-shadow-md,0 4px 12px #00000040);white-space:pre-line;padding:6px 10px;font-size:.8125rem;line-height:1.3;position:fixed}.vg-datatip[hidden]{display:none}.vg-cell[data-active]{outline:2px solid var(--c-color-primary,#2563eb);outline-offset:-2px;z-index:1}.vg-grid[data-range-select] .vg-body,.vg-grid[data-range-select] .vg-pinned-bottom,.vg-grid[data-range-select] .vg-pinned-top{-webkit-user-select:none;user-select:none}.vg-cell[data-range]{background:color-mix(in oklab,var(--c-color-primary,#2563eb) 14%,transparent)}.vg-cell[data-range-top]{box-shadow:inset 0 1px 0 0 var(--c-color-primary,#2563eb)}.vg-cell[data-range-bottom]{box-shadow:inset 0 -1px 0 0 var(--c-color-primary,#2563eb)}.vg-cell[data-range-left]{box-shadow:inset 1px 0 0 0 var(--c-color-primary,#2563eb)}.vg-cell[data-range-right]{box-shadow:inset -1px 0 0 0 var(--c-color-primary,#2563eb)}.vg-cell[data-range-top][data-range-left]{box-shadow:inset 0 1px 0 0 var(--c-color-primary,#2563eb),inset 1px 0 0 0 var(--c-color-primary,#2563eb)}.vg-cell[data-range-top][data-range-right]{box-shadow:inset 0 1px 0 0 var(--c-color-primary,#2563eb),inset -1px 0 0 0 var(--c-color-primary,#2563eb)}.vg-cell[data-range-bottom][data-range-left]{box-shadow:inset 0 -1px 0 0 var(--c-color-primary,#2563eb),inset 1px 0 0 0 var(--c-color-primary,#2563eb)}.vg-cell[data-range-bottom][data-range-right]{box-shadow:inset 0 -1px 0 0 var(--c-color-primary,#2563eb),inset -1px 0 0 0 var(--c-color-primary,#2563eb)}.vg-fill-handle{background:var(--c-color-primary,#2563eb);border:1px solid var(--c-color-surface,#fff);cursor:crosshair;touch-action:none;z-index:2;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.vg-cell[data-fill-target]{background:color-mix(in oklch,var(--c-color-primary,#2563eb) 14%,transparent)}.vg-scroll{outline:none;flex:1 1 0;min-height:0;position:relative;overflow:auto}.vg-body{width:100%;position:relative}.vg-spacer{pointer-events:none;flex-shrink:0;width:1px}.vg-row{grid-template-columns:var(--vg-template);grid-template-rows:var(--vg-row-h);height:var(--vg-row-h);border-bottom:1px solid var(--c-color-border);background:var(--c-color-surface);will-change:transform;display:grid}.vg-grid[data-striped] .vg-row[data-parity=even]{background:color-mix(in oklch,var(--c-color-surface-muted),var(--c-color-surface) 50%)}.vg-grid[data-row-height=auto] .vg-row:not([data-row-type=group]){height:auto;min-height:var(--vg-row-h);grid-template-rows:auto}.vg-grid[data-row-height=auto] .vg-row:not([data-row-type=group]) .vg-cell{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;align-items:flex-start;padding-block:8px;overflow:visible}.vg-grid[data-hover] .vg-row:not([data-row-styled]):hover{background:var(--c-color-surface-muted)}.vg-grid[data-hover] .vg-row[data-row-styled]:hover{box-shadow:inset 0 0 0 100vmax color-mix(in oklab,currentColor 12%,transparent)}.vg-row[data-selected]:not([data-row-styled]){background:color-mix(in oklch,var(--c-color-primary-soft),var(--c-color-surface) 30%)}.vg-row[data-row-styled][data-selected]{outline-offset:-2px;outline:2px solid}.vg-row[data-row-styled] .vg-tree-chevron,.vg-row[data-row-styled] .vg-tree-chevron[data-loading]:before{color:inherit;border-block-start-color:currentColor}.vg-row[data-row-styled] .vg-select input{accent-color:currentColor}.vg-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;min-height:0;padding:0 12px;display:flex;position:relative;overflow:hidden}.vg-cell[data-align=center]{justify-content:center}.vg-cell[data-align=end]{justify-content:flex-end}.vg-header-cell{font-weight:var(--c-font-weight-semibold);font-size:var(--c-text-xs);color:var(--c-color-text);text-transform:uppercase;letter-spacing:.04em;cursor:default;background:0 0;border-bottom:none;align-items:center;padding:8px 12px;display:flex;position:relative}.vg-header-cell[data-align=center]{justify-content:center}.vg-header-cell[data-align=end]{justify-content:flex-end}.vg-header-cell[data-sortable]{cursor:pointer}.vg-header-cell[data-sortable]:hover{background:color-mix(in oklch,var(--c-color-border),transparent 70%)}.vg-header-cell[data-sorted]{color:var(--c-color-primary)}.vg-sort-arrow{margin-left:4px;font-size:10px}.vg-filter-btn{cursor:pointer;color:var(--c-color-text-muted,#889);opacity:.55;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.vg-header-cell:hover .vg-filter-btn{opacity:1}.vg-filter-btn:hover{background:var(--c-color-surface-muted,#eef)}.vg-filter-btn[data-active]{opacity:1;color:var(--c-color-primary,#4c8bf5)}.vg-select{justify-content:center;align-items:center;padding:0;display:flex}.vg-select input{cursor:pointer;accent-color:var(--c-color-primary);margin:0}.vg-empty{color:var(--c-color-text-muted);font-size:var(--c-text-sm);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vg-empty[hidden]{display:none}.vg-cell[data-pinned=left],.vg-cell[data-pinned=right]{z-index:2;background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface) 94%);position:sticky}.vg-header-cell[data-pinned=left],.vg-header-cell[data-pinned=right]{z-index:5;background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface-muted) 90%);color:var(--c-color-primary);position:sticky}.vg-grid[data-striped] .vg-row[data-parity=even] .vg-cell[data-pinned]{background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface-muted) 92%)}.vg-grid[data-hover] .vg-row:hover .vg-cell[data-pinned]{background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface-muted) 84%)}.vg-row[data-selected] .vg-cell[data-pinned]{background:color-mix(in oklch,var(--c-color-primary-soft),var(--c-color-surface) 30%)}.vg-cell[data-pin-boundary=left-last],.vg-header-cell[data-pin-boundary=left-last]{box-shadow:6px 0 6px -4px #0000001f}.vg-cell[data-pin-boundary=right-first],.vg-header-cell[data-pin-boundary=right-first]{box-shadow:-6px 0 6px -4px #0000001f}.vg-pinned-bottom,.vg-pinned-top{z-index:3;background:var(--c-color-surface);display:block;position:sticky}.vg-pinned-top{top:var(--vg-header-h,36px)}.vg-pinned-bottom{bottom:0}.vg-pinned-top{box-shadow:0 6px 6px -6px #0000002e}.vg-pinned-bottom{box-shadow:0 -6px 6px -6px #0000002e}.vg-row[data-pinned-row]{background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface) 92%)}.vg-grid[data-hover] .vg-row[data-pinned-row]:hover{background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface) 84%)}.vg-row[data-pinned-row][data-selected]{background:color-mix(in oklch,var(--c-color-primary-soft),var(--c-color-surface) 30%)}.vg-row[data-pinned-row] .vg-cell[data-pinned]{background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface-muted) 88%)}.vg-row .vg-group-header{align-items:center;gap:var(--c-space-3);height:100%;padding-inline:calc(var(--c-space-4) + var(--vg-group-level,0)*var(--c-space-5)) var(--c-space-4);font-size:var(--c-text-sm);color:var(--c-color-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;display:none}.vg-row[data-row-type=group][data-group-level="0"] .vg-group-header{font-weight:700}.vg-row[data-row-type=group]{background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface-muted) 88%);grid-template-columns:1fr}.vg-row[data-row-type=group] .vg-cell{display:none}.vg-row[data-row-type=group] .vg-group-header{display:flex}.vg-row[data-row-type=group]:hover{background:color-mix(in oklch,var(--c-color-primary),var(--c-color-surface-muted) 78%)}.vg-group-check{cursor:pointer;accent-color:var(--c-color-primary);flex:none;margin-inline-end:8px}.vg-group-chevron{width:14px;height:14px;color:var(--c-color-primary);transition:transform var(--c-motion-fast,.12s) ease;justify-content:center;align-items:center;display:inline-flex}.vg-group-chevron:before{content:"▸";font-size:12px;line-height:1}.vg-row[data-row-type=group][data-expanded] .vg-group-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.vg-group-chevron{transition:none}}.vg-group-label{flex:0 auto}.vg-group-count{color:var(--c-color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.vg-cell[data-tree-cell]{gap:6px}.vg-tree-chevron{block-size:14px;inline-size:14px;color:var(--c-color-primary);cursor:pointer;transition:transform var(--c-motion-fast,.12s) ease;justify-content:center;align-items:center;display:inline-flex}.vg-tree-chevron:before{content:"▸";font-size:12px;line-height:1}.vg-tree-chevron[data-expanded]{transform:rotate(90deg)}.vg-tree-chevron[data-loading]{transform:none}.vg-tree-chevron[data-loading]:before{content:"";border:1.5px solid color-mix(in oklab,var(--c-color-primary) 35%,transparent);border-block-start-color:var(--c-color-primary);border-radius:50%;block-size:11px;inline-size:11px;animation:.6s linear infinite vg-tree-spin}@keyframes vg-tree-spin{to{transform:rotate(1turn)}}.vg-tree-chevron[hidden]{display:none}@media (prefers-reduced-motion:reduce){.vg-tree-chevron{transition:none}.vg-tree-chevron[data-loading]:before{animation:none}}.vg-cell[data-editing]>:not(.vg-cell-editor){visibility:hidden}.vg-cell-editor{outline:2px solid var(--c-color-primary);outline-offset:-2px;background:var(--c-color-surface);block-size:100%;inline-size:100%;color:var(--c-color-text);padding-inline:var(--c-space-2);font:inherit;box-sizing:border-box;z-index:6;border:0;position:absolute;inset:0}.vg-cell-editor:focus{outline-color:var(--c-color-primary)}.vg-cell[data-edit-error] .vg-cell-editor{outline-color:var(--c-color-danger,#d33)}.vg-resize-handle{width:var(--vg-resize-handle-width,8px);top:0;bottom:0;right:calc(var(--vg-resize-handle-offset,3px)*-1);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background:0 0;outline:none;position:absolute}.vg-resize-handle:after{content:"";top:6px;bottom:6px;left:calc(var(--vg-resize-handle-width,8px)/2 - 1px);background:var(--c-color-border);opacity:0;border-radius:1px;width:2px;transition:opacity .12s,background .12s;position:absolute}.vg-header-cell:hover .vg-resize-handle:after,.vg-resize-handle:focus-visible:after,.vg-resize-handle:hover:after{opacity:1}.vg-resize-handle:focus-visible{outline:2px solid var(--c-color-primary);outline-offset:-2px}.vg-resize-handle:active:after,.vg-resize-handle[data-active]:after{background:var(--c-color-primary);opacity:1;width:2px}.vg-grid[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.vg-grid[data-resizing] .vg-header-cell:not(:has(.vg-resize-handle[data-active])):hover{background:0 0}.vg-grid[data-reordering]{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.vg-grid[data-reordering] .vg-header-cell{pointer-events:none}.vg-header-cell[data-dragging]{opacity:.4}.vg-reorder-indicator{background:var(--c-color-primary);pointer-events:none;opacity:0;z-index:3;width:2px;transition:opacity 80ms;position:absolute;top:0;bottom:0}.vg-reorder-indicator[data-visible]{opacity:1}.vg-reorder-ghost{z-index:2147483000;pointer-events:none;white-space:nowrap;color:var(--c-color-on-primary,#fff);background:var(--c-color-primary,#4c8bf5);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;line-height:1.2;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 4px 14px #00000040}
