.grid-wrap{font-family:var(--ui,inherit);color:var(--fg);isolation:isolate;flex-direction:column;display:flex;position:relative}.grid-toolbar{border-bottom:1px solid var(--line-soft,var(--line));background:color-mix(in oklab, var(--bg-2) 70%, var(--bg-1));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.gt-title{color:var(--fg);white-space:nowrap;font-size:13px;font-weight:650}.gt-sp{flex:auto;min-width:8px}.searchbar.dg-search,.dg-search{border:1px solid var(--line);border-radius:var(--r-sm,6px);background:var(--bg-1);height:30px;transition:border-color var(--duration-fast,.12s) var(--ease-standard,ease), box-shadow var(--duration-fast,.12s) var(--ease-standard,ease);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.searchbar.dg-search:focus-within,.dg-search:focus-within{border-color:var(--accent-line,var(--accent));box-shadow:0 0 0 3px var(--accent-soft)}.dg-search input,.searchbar.dg-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;width:140px;font-size:12.5px}.dg-search input::placeholder,.searchbar.dg-search input::placeholder{color:var(--fg-faint,var(--fg-muted))}.grid-scroll{max-height:min(62vh,560px);position:relative;overflow:auto}.grid-foot{border-top:1px solid var(--line-soft,var(--line));color:var(--fg-2,var(--fg));background:color-mix(in oklab, var(--bg-2) 55%, var(--bg-1));flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.gf-sp{flex:auto}.gf-pagelabel{font-variant-numeric:tabular-nums;color:var(--fg-2,var(--fg))}.gf-page{align-items:center;gap:2px;display:inline-flex}.gd-ps{border:1px solid var(--line);border-radius:var(--r-sm,6px);background:var(--bg-1);height:28px;color:var(--fg);font:inherit;padding:0 6px;font-size:12px}.faint{color:var(--fg-faint,var(--fg-muted))}:is(table.dg-table td:has(.dg-empty),table.dg-table td:has(.dg-skel),table.dg-table td:has(.skeleton.dg-skel)){height:auto;min-height:calc(var(--dg-row-h,34px) * 3);text-align:center;vertical-align:middle;background:color-mix(in oklab, var(--bg-2) 55%, var(--bg-1));border-bottom:0;padding:20px 12px}table.dg-table td .dg-empty,table.dg-table td .empty.dg-empty{width:var(--dg-wrapw,100%);max-width:var(--dg-wrapw,100%);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:16px 12px;display:flex;position:sticky;left:0}table.dg-table td .dg-skel,table.dg-table td .skeleton.dg-skel{width:min(92%, calc(var(--dg-wrapw,100%) - 24px));border-radius:var(--r-sm,6px);background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 7%, var(--bg-2)) 0%, color-mix(in oklab, var(--fg) 7%, var(--bg-2)) 28%, color-mix(in oklab, var(--fg) 14%, var(--bg-2)) 50%, color-mix(in oklab, var(--fg) 7%, var(--bg-2)) 72%, color-mix(in oklab, var(--fg) 7%, var(--bg-2)) 100%);max-width:720px;min-height:12px;animation:dg-skel-shimmer 1.4s var(--ease-standard,linear) infinite;background-size:200% 100%;margin:8px auto;display:block;position:sticky;left:12px}@keyframes dg-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){table.dg-table td .dg-skel,table.dg-table td .skeleton.dg-skel{animation-duration:3s}}
table.dg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%;display:table}table.dg-table th,table.dg-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft,var(--line));text-overflow:ellipsis;white-space:nowrap;padding:7px 11px;overflow:hidden}table.dg-table th.num,table.dg-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono,ui-monospace, monospace);letter-spacing:0}table.dg-table thead th{z-index:4;-webkit-user-select:none;user-select:none;position:sticky;top:0}table.dg-table thead th.sortable{cursor:pointer}table.dg-table thead th.sortable:hover{color:var(--fg)}.th-in{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.th-sort{color:var(--accent);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.dg-rank{opacity:.85;font-size:9px;font-style:normal;font-weight:700}.dg-pinmark{color:var(--accent);opacity:.9;flex-shrink:0}.dg-v{z-index:1;position:relative}.dg-bar{background:color-mix(in oklab, var(--accent) 18%, transparent);pointer-events:none;z-index:0;border-radius:2px;height:60%;max-height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}table.dg-table td.num{position:relative}table.dg-table td.num .dg-bar{left:auto;right:0}.gd-caret{transition:transform var(--duration-fast,.12s) var(--ease-standard,ease), color var(--duration-fast,.12s) var(--ease-standard,ease)}.gd-caret.open{transform:rotate(90deg)}.dg-grouprow{cursor:pointer}table.dg-table .dg-grouprow td{background:var(--bg-2);font-size:12px}table.dg-table .dg-grouprow:hover td{background:color-mix(in oklab, var(--accent) 6%, var(--bg-2))}@keyframes dg-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.dg-badedit{animation:dg-shake var(--duration-slow,.25s) var(--ease-standard,ease)}.dg-badmsg{color:var(--color-danger,var(--danger,var(--red)));margin-top:2px;font-size:10px;display:block}
.gx-t tfoot td{z-index:6;background:var(--bg-2);border-top:1px solid var(--line);font-family:var(--mono);color:var(--fg);border-bottom:0;font-size:11.5px;position:sticky;bottom:0}.gx-t tfoot td.gx-sticky{z-index:8}.gx-aggcell{padding:0 calc(var(--gx-pad) - 4px)}.gx-aggbtn{font:inherit;font-family:var(--mono);color:var(--fg);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:2px 5px;font-size:11.5px;display:inline-flex}.gx-aggbtn:hover{background:var(--bg-3);border-color:var(--line)}.gx-aggbtn svg{color:var(--fg-faint)}.gx-empty{text-align:center;vertical-align:middle;border-bottom:0}.gx-empty-in{color:var(--fg-faint);flex-direction:column;align-items:center;gap:8px;padding:22px 0;display:inline-flex}.gx-empty-in b{color:var(--fg-dim);font-size:12.5px;font-weight:500}.gx-empty-in svg{color:var(--fg-faint)}.gx-status{border-top:1px solid var(--line);background:var(--bg-2);color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:flex}.gx-st-k{font-family:var(--mono);color:var(--fg-2)}.gx-st-f{color:var(--fg-faint);font-family:var(--mono);font-size:10.5px}.gx-st-range{font-family:var(--mono);color:var(--fg-dim);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:2px 9px;font-size:10.5px;display:inline-flex}.gx-st-range b{color:var(--accent-press);font-weight:600}.gx-keyhint{letter-spacing:.01em}@media (max-width:760px){.gx-keyhint{display:none}}.gx-toast{z-index:50;background:var(--fg);color:var(--bg-1);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);animation:gx-rise var(--duration-normal,.18s) var(--ease-standard,ease);pointer-events:none;white-space:nowrap;padding:6px 13px;font-size:11.5px;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}@keyframes gx-rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.gx .dg-prog{align-items:center;gap:6px;width:100%;max-width:130px;display:inline-flex}.gx .dg-prog i{background:var(--accent);border-radius:3px;flex:1;min-width:2px;height:6px}.gx .dg-prog em{font-style:normal;font-family:var(--mono);color:var(--fg-dim);font-size:10px}.gx .dg-stars{letter-spacing:1px;color:var(--line)}.gx .dg-stars i{color:var(--line);font-style:normal}.gx .dg-stars i.on{color:var(--amber-s)}.gx .dg-tick.on{color:var(--green)}.gx .dg-tick.off{color:var(--fg-faint)}.gx .dg-traffic{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.gx .dg-traffic i{border-radius:50%;flex:none;width:6px;height:6px}.gx .dg-traffic i.g{background:var(--green)}.gx .dg-traffic i.a{background:var(--amber-s)}.gx .dg-traffic i.r{background:var(--red)}.gx .dg-link{color:var(--accent);text-decoration:none}.gx .dg-link:hover{text-decoration:underline}.grid-wrap{--dg-row-h:34px;--dg-head-h:32px;--dg-sel-bg:color-mix(in oklab, var(--accent) 12%, var(--bg-1));--dg-sel-hover:color-mix(in oklab, var(--accent) 16%, var(--bg-1));--dg-hover-bg:color-mix(in oklab, var(--accent) 5%, var(--bg-1));--dg-focus:0 0 0 2px color-mix(in oklab, var(--accent) 35%, transparent);border:1px solid var(--line);border-radius:var(--r-lg,12px);background:var(--bg-1);width:100%;min-width:0;box-shadow:var(--shadow-sm,0 1px 2px color-mix(in oklab, var(--fg) 6%, transparent));overflow:hidden}.grid-wrap.dg-d-compact{--dg-row-h:28px;--dg-head-h:28px}.grid-wrap.dg-d-roomy{--dg-row-h:40px;--dg-head-h:36px}.grid-scroll{width:100%;min-width:0}table.dg-table thead th{height:var(--dg-head-h);background:color-mix(in oklab, var(--bg-2) 88%, var(--bg-1));border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);font-size:10.5px;font-weight:650}table.dg-table tbody td{height:var(--dg-row-h);border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:12.5px}table.dg-table tbody tr:where(:hover):not(.sel) td{background:var(--dg-hover-bg)}table.dg-table tbody tr.sel td{background:var(--dg-sel-bg)}table.dg-table tbody tr.sel:hover td{background:var(--dg-sel-hover)}table.dg-table tbody tr.dg-activerow td{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent)}table.dg-table th:focus-visible,table.dg-table td:focus-visible,table.dg-table:focus-visible{box-shadow:var(--dg-focus);outline:none}.gcheck,button.gcheck{border:1px solid var(--line);background:var(--bg-1);width:16px;height:16px;color:var(--fg-muted,var(--fg-2));font:inherit;cursor:pointer;transition:background var(--duration-fast,.12s) var(--ease-standard,ease), border-color var(--duration-fast,.12s) var(--ease-standard,ease), box-shadow var(--duration-fast,.12s) var(--ease-standard,ease), color var(--duration-fast,.12s) var(--ease-standard,ease);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gcheck:hover,button.gcheck:hover{border-color:var(--accent-line,var(--accent))}.gcheck.on,button.gcheck.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,var(--bg-1));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.gcheck.on svg,button.gcheck.on svg{color:inherit;stroke:currentColor}.gd-resize{opacity:0;transition:opacity var(--duration-fast,.12s) var(--ease-standard,ease);cursor:col-resize;background:0 0;border:0;padding:0}table.dg-table thead th:hover .gd-resize{opacity:1}.dg-edit{border:1px solid var(--accent-line,var(--accent));border-radius:var(--r-sm,6px);width:100%;font:inherit;background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent);padding:4px 8px;font-size:12.5px}.dg-badmsg{color:var(--red);margin-left:6px;font-size:10.5px}.em-t{color:var(--fg-dim);font-size:13px}table.dg-table{width:100%;min-width:100%}table.dg-table tbody tr.sel td.dg-pinned,table.dg-table tbody tr.sel td.dg-pinned.dg-pin-right{background:var(--dg-sel-bg)}table.dg-table tbody tr.sel:hover td.dg-pinned,table.dg-table tbody tr.sel:hover td.dg-pinned.dg-pin-right{background:var(--dg-sel-hover)}table.dg-table tbody tr:hover:not(.sel) td.dg-pinned{background:color-mix(in oklab, var(--accent) 5%, var(--bg-1))}table.dg-table thead th.dg-sorted{color:var(--fg);background:color-mix(in oklab, var(--accent) 8%, var(--bg-2));box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--accent) 55%, transparent)}table.dg-table thead th.sortable:hover{color:var(--fg);background:color-mix(in oklab, var(--accent) 5%, var(--bg-2))}table.dg-table thead th.sortable:focus-visible{box-shadow:var(--dg-focus);color:var(--fg);background:color-mix(in oklab, var(--accent) 7%, var(--bg-2));z-index:1;outline:none}.th-sort{color:var(--accent);opacity:.95}.dg-rank{font-variant-numeric:tabular-nums}table.dg-table td.num,table.dg-table th.num{font-variant-numeric:tabular-nums;letter-spacing:0}table.dg-table thead th{box-shadow:0 1px 0 var(--line)}table.dg-table td .dg-empty-in,table.dg-table td .empty.dg-empty{margin-inline:auto}table.dg-table td.num .dg-money,table.dg-table td.num{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums;letter-spacing:0}table.dg-table tbody tr.dg-activerow td.dg-cell-active,table.dg-table tbody td.dg-cell-active:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent);z-index:1;outline:none;position:relative}table.dg-table:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 55%, transparent);outline:none}.dg-bulk .dg-bulk-action:focus-visible,.dg-bulk button:focus-visible{box-shadow:var(--dg-focus);border-radius:var(--r-sm,6px);outline:none}[data-theme=vscode] .grid-wrap{--dg-hover-bg:color-mix(in oklab, var(--accent) 10%, var(--bg-1));--dg-sel-bg:color-mix(in oklab, var(--accent) 20%, var(--bg-1));--dg-sel-hover:color-mix(in oklab, var(--accent) 26%, var(--bg-1));--dg-focus:0 0 0 2px color-mix(in oklab, var(--accent) 55%, transparent)}.grid-foot .dg-keyhint,.grid-foot .dg-keyhint.faint{color:var(--fg-2,var(--fg-dim));opacity:1}[data-theme=dark] .grid-foot .dg-keyhint,[data-theme=vscode] .grid-foot .dg-keyhint,[data-theme=dark] .grid-foot .dg-keyhint.faint,[data-theme=vscode] .grid-foot .dg-keyhint.faint{color:var(--fg-2)}[data-theme=dark] .grid-wrap,[data-theme=vscode] .grid-wrap{--dg-sel-bg:color-mix(in oklab, var(--accent) 18%, var(--bg-1));--dg-sel-hover:color-mix(in oklab, var(--accent) 24%, var(--bg-1));--dg-hover-bg:color-mix(in oklab, var(--accent) 8%, var(--bg-1));--dg-focus:0 0 0 2px color-mix(in oklab, var(--accent) 50%, transparent)}[data-theme=dark] table.dg-table thead th.dg-sorted,[data-theme=vscode] table.dg-table thead th.dg-sorted{background:color-mix(in oklab, var(--accent) 14%, var(--bg-2));box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--accent) 70%, transparent);color:var(--fg)}:is(table.dg-table td:has(.dg-empty),table.dg-table td:has(.dg-skel),table.dg-table td:has(.skeleton.dg-skel)){min-height:max(120px, calc(var(--dg-row-h,34px) * 3.5))}:is([data-theme=dark] table.dg-table td:has(.dg-empty),[data-theme=vscode] table.dg-table td:has(.dg-empty),[data-theme=dark] table.dg-table td:has(.dg-skel),[data-theme=vscode] table.dg-table td:has(.dg-skel),[data-theme=dark] table.dg-table td:has(.skeleton.dg-skel),[data-theme=vscode] table.dg-table td:has(.skeleton.dg-skel)){background:color-mix(in oklab, var(--bg-2) 70%, var(--bg-1))}[data-theme=dark] table.dg-table td .dg-skel,[data-theme=vscode] table.dg-table td .dg-skel,[data-theme=dark] table.dg-table td .skeleton.dg-skel,[data-theme=vscode] table.dg-table td .skeleton.dg-skel{background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 12%, var(--bg-2)) 0%, color-mix(in oklab, var(--fg) 12%, var(--bg-2)) 28%, color-mix(in oklab, var(--fg) 24%, var(--bg-2)) 50%, color-mix(in oklab, var(--fg) 12%, var(--bg-2)) 72%, color-mix(in oklab, var(--fg) 12%, var(--bg-2)) 100%);background-size:200% 100%}[data-theme=dark] table.dg-table td .dg-empty,[data-theme=vscode] table.dg-table td .dg-empty,[data-theme=dark] table.dg-table td .empty.dg-empty,[data-theme=vscode] table.dg-table td .empty.dg-empty{color:var(--fg-dim)}@media (max-width:360px){.dg-bulk{flex-wrap:wrap;gap:6px;padding:6px 8px}table.dg-table thead th.dg-sorted{background:color-mix(in oklab, var(--accent) 10%, var(--bg-2))}table.dg-table td .dg-empty,table.dg-table td .empty.dg-empty,[data-theme=dark] table.dg-table td .dg-empty,[data-theme=vscode] table.dg-table td .dg-empty,[data-theme=dark] table.dg-table td .empty.dg-empty,[data-theme=vscode] table.dg-table td .empty.dg-empty{width:100%;max-width:100%;padding:12px 8px}}
[data-theme=dark] .gx,[data-theme=vscode] .gx{box-shadow:none}@media (forced-colors:active){.gx-td.gx-focus{box-shadow:none;outline-offset:-2px;outline:2px solid canvastext}.gx-td.gx-inrange{color:highlighttext;background:highlight}}@media (prefers-reduced-motion:reduce){.gx-td.gx-bad,.gx-toast{animation:none}.gx-caret{transition:none}}table.dg-table th.chk,table.dg-table td.chk{box-sizing:border-box;width:34px;min-width:34px;max-width:34px}table.dg-table thead th{z-index:4;background:var(--bg-2);top:0}table.dg-table th.dg-pinned,table.dg-table td.dg-pinned{z-index:3;background:var(--bg-1);position:sticky}table.dg-table thead th.dg-pinned{z-index:6;background:var(--bg-2)}table.dg-table tfoot td.dg-pinned{z-index:3;background:var(--bg-2)}table.dg-table tbody tr:not(.sel) td.dg-pinned{background:var(--bg-1)}table.dg-table tbody tr:hover:not(.sel) td.dg-pinned{background:var(--dg-hover-bg,color-mix(in oklab, var(--accent) 5%, var(--bg-1)))}.dg-table.dg-haspin th.dg-pin-left:last-of-type:after,.dg-table.dg-haspin td.dg-pin-left:last-of-type:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 9%, transparent), transparent);width:6px;position:absolute;top:0;bottom:0;right:0}.dg-table.dg-haspin th.dg-pin-left:has(+:not(.dg-pin-left)):after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 9%, transparent), transparent);width:6px;position:absolute;top:0;bottom:0;right:0}.dg-table.dg-haspin td.dg-pin-left:has(+:not(.dg-pin-left)):after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 9%, transparent), transparent);width:6px;position:absolute;top:0;bottom:0;right:0}.dg-table.dg-haspin th.dg-pin-right:not(th.dg-pin-right~th.dg-pin-right):before,.dg-table.dg-haspin td.dg-pin-right:not(td.dg-pin-right~td.dg-pin-right):before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 9%, transparent), transparent);width:6px;position:absolute;top:0;bottom:0;left:0}.dg-pinmark{color:var(--accent);opacity:.7;vertical-align:middle;margin-left:4px}table.dg-table thead th[draggable=true]{cursor:grab}table.dg-table thead th[draggable=true]:active{cursor:grabbing}table.dg-table thead th.dg-sorted{color:var(--fg)}table.dg-table thead th.dg-sorted .th-in{font-weight:var(--w-bold)}.th-sort{align-items:center;gap:1px;display:inline-flex}.dg-rank{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:0 2px;font-size:8.5px;font-style:normal;line-height:1.4}table.dg-table thead tr.dg-filterrow th{top:var(--dg-headh,35px);z-index:4;background:var(--bg-2);border-bottom:1px solid var(--line);padding:4px 8px;position:sticky}.grid-wrap.dg-d-compact table.dg-table{--dg-headh:29px}.grid-wrap.dg-d-roomy table.dg-table{--dg-headh:35px}tr.dg-filterrow th.dg-pinned{z-index:6}.dg-fi{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-width:52px;color:var(--fg);font:inherit;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:2px 6px;font-size:11px}.dg-fi::placeholder{color:var(--fg-faint);font-family:var(--mono);font-size:10px}.dg-fi:focus{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft)}tr.dg-grouprow td{background:var(--bg-3);border-bottom:1px solid var(--line);cursor:pointer;z-index:1;padding:6px 12px;position:sticky}tr.dg-grouprow:hover td{background:var(--bg-4)}.dg-gr-in{align-items:center;gap:8px;font-size:12px;display:flex}.dg-gr-in b{font-weight:var(--w-bold)}.dg-gr-caret{color:var(--fg-dim);transition:transform var(--dur-fast) var(--ease)}.dg-gr-caret.open{transform:rotate(90deg)}.dg-gr-agg{color:var(--fg-dim);white-space:nowrap;margin-left:auto;font-size:10.5px}.dg-gr-agg+.dg-gr-agg{margin-left:12px}.dg-gr-agg b{color:var(--fg);font-family:var(--mono)}tr.dg-child td:first-child{box-shadow:inset 2px 0 0 var(--line)}table.dg-table td .dg-bar{background:var(--accent-soft);z-index:0;pointer-events:none;border-radius:2px;position:absolute;top:3px;bottom:3px;left:0}table.dg-table td{position:relative}table.dg-table td .dg-v{z-index:1;position:relative}td.dg-editable{cursor:text}td.dg-editable:hover{box-shadow:inset 0 0 0 1px var(--line)}td.dg-cell-active{box-shadow:inset 0 0 0 2px var(--accent-line), 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent)}tr.dg-activerow td{background:color-mix(in oklab, var(--accent) 5%, transparent)}[data-theme=dark] td.dg-cell-active,[data-theme=vscode] td.dg-cell-active{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 85%, white), 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}[data-theme=dark] tr.dg-activerow td,[data-theme=vscode] tr.dg-activerow td{background:color-mix(in oklab, var(--accent) 8%, transparent)}table.dg-table td.dg-edited .dg-v{color:var(--accent);font-weight:var(--w-medium)}td.dg-edited:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.dg-edit{background:var(--bg-1);border:1px solid var(--accent-line);border-radius:var(--r-sm);width:100%;color:var(--fg);font:inherit;box-shadow:0 0 0 3px var(--accent-soft);outline:none;padding:1px 5px;font-size:12px}td.num .dg-edit{text-align:right;font-family:var(--mono)}table.dg-table:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line);outline:none}.dg-bulk{background:var(--accent-soft);border-bottom:1px solid var(--accent-line);color:var(--fg-2);animation:msgIn var(--dur) var(--ease);align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:flex}.dg-bulk b{font-family:var(--mono);color:var(--fg)}.dg-bulk svg{color:var(--accent);flex-shrink:0}.dg-bulk .btn{flex-shrink:0}.dg-aggbtn{color:inherit;font:inherit;font-family:var(--mono);cursor:pointer;border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:0 3px;display:inline-flex}.dg-aggbtn:hover{border-color:var(--line);background:var(--bg-1)}.dg-aggbtn svg{opacity:.55}td.dg-aggcell{overflow:visible}.grid-toolbar .dg-search{width:186px}.grid-toolbar .gf-btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dg-keyhint{font-size:10px;font-family:var(--mono)}.grid-wrap{container-type:inline-size}@container (max-width:680px){.dg-keyhint{display:none}}@container (max-width:460px){.grid-foot .gf-pagelabel{display:none}}.grid-foot .gf-page{margin-left:auto}.grid-wrap.dg-d-compact table.dg-table tbody td{padding-top:4px;padding-bottom:4px}.grid-wrap.dg-d-compact table.dg-table thead th{padding-top:5px;padding-bottom:5px}.grid-wrap.dg-d-roomy table.dg-table tbody td{padding-top:11px;padding-bottom:11px}.grid-wrap.dg-full{z-index:20;position:relative}.grid-wrap.dg-full .grid-scroll{max-height:min(74vh,720px)}[data-theme=dark] table.dg-table td .dg-bar,[data-theme=vscode] table.dg-table td .dg-bar{background:color-mix(in oklab, var(--accent) 22%, transparent)}[data-theme=dark] .dg-bulk,[data-theme=vscode] .dg-bulk{background:color-mix(in oklab, var(--accent) 14%, transparent)}[data-theme=dark] tr.dg-grouprow td,[data-theme=vscode] tr.dg-grouprow td{background:var(--bg-2)}[data-theme=dark] .dg-table.dg-haspin th.dg-pin-left:last-of-type:after,[data-theme=vscode] .dg-table.dg-haspin th.dg-pin-left:last-of-type:after,[data-theme=dark] .dg-table.dg-haspin td.dg-pin-left:last-of-type:after,[data-theme=vscode] .dg-table.dg-haspin td.dg-pin-left:last-of-type:after{background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 40%, transparent), transparent)}[data-theme=dark] .dg-table.dg-haspin th.dg-pin-left:has(+:not(.dg-pin-left)):after{background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 40%, transparent), transparent)}[data-theme=vscode] .dg-table.dg-haspin th.dg-pin-left:has(+:not(.dg-pin-left)):after{background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 40%, transparent), transparent)}[data-theme=dark] .dg-table.dg-haspin td.dg-pin-left:has(+:not(.dg-pin-left)):after{background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 40%, transparent), transparent)}[data-theme=vscode] .dg-table.dg-haspin td.dg-pin-left:has(+:not(.dg-pin-left)):after{background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 40%, transparent), transparent)}[data-theme=dark] .dg-table.dg-haspin th.dg-pin-right:not(th.dg-pin-right~th.dg-pin-right):before,[data-theme=vscode] .dg-table.dg-haspin th.dg-pin-right:not(th.dg-pin-right~th.dg-pin-right):before,[data-theme=dark] .dg-table.dg-haspin td.dg-pin-right:not(td.dg-pin-right~td.dg-pin-right):before,[data-theme=vscode] .dg-table.dg-haspin td.dg-pin-right:not(td.dg-pin-right~td.dg-pin-right):before{background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 40%, transparent), transparent)}
@media print{.grid-toolbar,.dg-bulk,.gd-resize,.dg-keyhint,.grid-foot .gf-page,.gd-ps{display:none}.grid-scroll{max-height:none;overflow:visible}table.dg-table th.dg-pinned,table.dg-table td.dg-pinned{position:static}tr.dg-grouprow td{break-after:avoid}}@media (forced-colors:active){td.dg-cell-active{outline:2px solid highlight}.dg-bar{background:highlight}.dg-bulk{border:1px solid buttontext}}.dg-stars{gap:1px;font-size:12px;line-height:1;display:inline-flex}.dg-stars i{color:var(--line);font-style:normal}.dg-stars i.on{color:var(--color-warning,var(--yellow))}.dg-prog{background:var(--bg-3);vertical-align:middle;width:84px;height:15px;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:99px;display:inline-block;position:relative;overflow:hidden}.dg-prog i{background:var(--accent);opacity:.3;border-radius:99px;position:absolute;top:0;bottom:0;left:0}.dg-prog em{text-align:center;font-style:normal;font-family:var(--mono);color:var(--fg-2);font-size:9.5px;line-height:15px;display:block;position:relative}.dg-tick{border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.dg-tick.on{color:var(--color-success,var(--green));background:color-mix(in oklab, var(--color-success,var(--green)) 12%, transparent)}.dg-tick.off{color:var(--fg-faint);background:var(--bg-3)}.dg-traffic{align-items:center;gap:6px;display:inline-flex}.dg-traffic i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dg-traffic i.g{background:var(--color-success,var(--green))}.dg-traffic i.a{background:var(--color-warning,var(--yellow))}.dg-traffic i.r{background:var(--color-danger,var(--red))}.dg-link{color:var(--accent);z-index:1;text-decoration:none;position:relative}.dg-link:hover{text-decoration:underline}@keyframes dgShake{20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}td.dg-badedit{box-shadow:inset 0 0 0 2px var(--color-danger,var(--red));animation:dgShake var(--duration-slow,.25s) var(--ease-standard,ease)}td.dg-badedit .dg-v{color:var(--color-danger,var(--red))}.dg-badmsg{z-index:5;background:var(--color-danger,var(--red));color:var(--color-danger-fg,var(--bg-1));font-size:9px;font-family:var(--mono);border-radius:var(--r-sm);box-shadow:var(--shadow);pointer-events:none;animation:menuIn var(--dur) var(--ease);padding:3px 6px;line-height:1;position:absolute;top:-9px;right:4px}.dg-rspbtn svg{transition:transform var(--dur-fast) var(--ease)}.dg-rspbtn.open svg{transform:rotate(45deg)}.dg-rspbtn.open{color:var(--accent)}tr.dg-rsprow td{background:var(--bg-inset);border-bottom:1px solid var(--line-soft);padding:9px 14px}.dg-rsp{flex-wrap:wrap;gap:8px 26px;display:flex}.dg-rsp-kv{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.dg-rsp-kv em{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint);font-size:9px;font-style:normal;font-weight:var(--w-bold)}.dg-rsp-kv b{font-size:12px;font-weight:var(--w-medium);color:var(--fg-2)}.dg-rsp-kv b.num{font-family:var(--mono)}.dg-rsphint{white-space:nowrap}table.dg-table tfoot td.num{text-align:right;font-family:var(--mono)}.dg-gr-in{max-width:max(180px, calc(var(--dg-wrapw,99999px) - 48px));position:sticky;left:12px}tr.dg-gsum td{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--fg-2);padding-top:5px;padding-bottom:5px;font-size:11.5px}table.dg-table tr.dg-gsum td.num{font-family:var(--mono);font-weight:var(--w-bold)}tr.dg-gsum td.chk{text-align:center}.dg-gsum-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim);font-size:10px;font-weight:var(--w-bold);white-space:nowrap}[data-theme=dark] tr.dg-gsum td,[data-theme=vscode] tr.dg-gsum td{background:var(--bg-0)}select.dg-fsel{cursor:pointer;max-width:130px;padding:2px 4px}.dg-menu-scroll{overflow-x:hidden}.dg-colname{max-width:150px}@container (max-width:560px){.grid-toolbar{flex-wrap:wrap;row-gap:6px}.grid-toolbar .dg-search{flex:1 0 100%;order:9;width:auto}.grid-foot{flex-wrap:wrap;row-gap:6px}}@container (max-width:360px){.grid-toolbar .gt-title{flex-basis:100%}}@media (pointer:coarse){.gcheck{width:20px;height:20px}.gd-caret{width:28px;height:28px}}[data-theme=dark] .dg-prog i,[data-theme=vscode] .dg-prog i{opacity:.5}[data-theme=dark] tr.dg-rsprow td,[data-theme=vscode] tr.dg-rsprow td{background:var(--bg-0)}@media print{.dg-rspbtn,.dg-badmsg,tr.dg-rsprow{display:none}}.grid-toolbar,.dg-toolbar,.gd-toolbar{border-bottom:1px solid var(--line-soft);background:color-mix(in oklab, var(--bg-2) 70%, var(--bg-1));align-items:center;gap:8px;padding:8px 10px;display:flex}table.dg-table tbody tr.sel td,table.dg-table tbody tr.sel td.dg-pinned,table.dg-table tbody tr.sel td.dg-pinned.dg-pin-right{background:var(--dg-sel-bg,color-mix(in oklab, var(--accent) 12%, var(--bg-1)))}table.dg-table tbody tr.sel:hover td,table.dg-table tbody tr.sel:hover td.dg-pinned,table.dg-table tbody tr.sel:hover td.dg-pinned.dg-pin-right{background:var(--dg-sel-hover,color-mix(in oklab, var(--accent) 16%, var(--bg-1)))}.dg-bulk,.gd-bulk{background:color-mix(in oklab, var(--accent) 10%, var(--bg-1));border-bottom:1px solid color-mix(in oklab, var(--accent) 22%, var(--line));align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}table.dg-table .gd-sum td{background:color-mix(in oklab, var(--bg-2) 85%, transparent);border-top:1px solid var(--line);font-weight:600}
