.vg-root{--vg-font-family:system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--vg-font-size:13px;--vg-row-height:24px;--vg-header-height:32px;--vg-radius:6px;--vg-bg:light-dark(#fff,#16161a);--vg-fg:light-dark(#1f2328,#e6e6eb);--vg-muted:light-dark(#656d76,#9a9aa6);--vg-surface:light-dark(#fff,#1e1e24);--vg-surface-muted:light-dark(#f6f8fa,#24242b);--vg-border:light-dark(#d0d7de,#3a3a44);--vg-header-bg:light-dark(#f6f8fa,#1d1d23);--vg-header-fg:light-dark(#1f2328,#e6e6eb);--vg-header-active-bg:light-dark(#eaeef2,#2b2b33);--vg-gutter-bg:light-dark(#f6f8fa,#1b1b20);--vg-gutter-fg:light-dark(#656d76,#8a8a96);--vg-gutter-view-fg:light-dark(#0b57d0,#8ab4f8);--vg-line:light-dark(#e6e9ed,#2a2a31);--vg-line-strong:light-dark(#c8ced5,#3d3d47);--vg-selection-bg:light-dark(#0b57d01f,#8ab4f82e);--vg-selection-border:light-dark(#0b57d0,#8ab4f8);--vg-active-border:light-dark(#0b57d0,#8ab4f8);--vg-accent:light-dark(#0b57d0,#8ab4f8);--vg-accent-fg:light-dark(#fff,#0d1b33);--vg-null-fg:light-dark(#8c959f,#6e6e7a);--vg-placeholder:light-dark(#eef1f4,#26262d);--vg-match-bg:light-dark(#ffd43d73,#ffd43d47);--vg-error-fg:light-dark(#b42318,#ff8a80);--vg-focus:light-dark(#0b57d0,#8ab4f8);--vg-shadow:0 8px 28px light-dark(#1f23282e,#00000080);background:var(--vg-bg);min-width:0;height:100%;min-height:0;color:var(--vg-fg);font-family:var(--vg-font-family);font-size:var(--vg-font-size);flex-direction:column;line-height:1.4;display:flex;position:relative;overflow:hidden}.vg-root *,.vg-root :before,.vg-root :after{box-sizing:border-box}.vg-body{flex:auto;min-height:0;position:relative;overflow:hidden}.vg-canvas{display:block;position:absolute;top:0;left:0}.vg-scroller{overscroll-behavior:contain;touch-action:pan-x pan-y;outline:none;position:absolute;inset:0;overflow:auto}.vg-scroller:focus-visible{box-shadow:inset 0 0 0 2px var(--vg-focus)}.vg-sizer{pointer-events:none}.vg-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vg-toolbar,.vg-statusbar{background:var(--vg-header-bg);border-bottom:1px solid var(--vg-line-strong);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.vg-statusbar{min-height:28px;color:var(--vg-muted);white-space:nowrap;border-top:1px solid var(--vg-line-strong);border-bottom:none;flex-wrap:nowrap;padding-block:3px;font-size:.92em;overflow:hidden}.vg-toolbar__search{flex:0 260px;min-width:140px}.vg-toolbar__spacer{flex:auto}.vg-toolbar__count{color:var(--vg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vg-statusbar__cell{color:var(--vg-fg);text-overflow:ellipsis;overflow:hidden}.vg-statusbar__muted,.vg-statusbar__note{color:var(--vg-muted);text-overflow:ellipsis;overflow:hidden}.vg-statusbar__summary{font-variant-numeric:tabular-nums;gap:14px;display:flex}.vg-progress{background:var(--vg-line);flex:none;height:2px;position:relative;overflow:hidden}.vg-progress>span{background:var(--vg-accent);width:0;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.vg-progress>span[data-indeterminate]{width:30%;animation:1.1s ease-in-out infinite vg-indeterminate}@keyframes vg-indeterminate{0%{left:-30%}to{left:100%}}.vg-input{min-height:28px;color:var(--vg-fg);font:inherit;background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-radius);padding:3px 8px}.vg-input:focus-visible{outline:2px solid var(--vg-focus);outline-offset:-1px}.vg-input:disabled{opacity:.6}.vg-button,.vg-icon-button{min-height:28px;color:var(--vg-fg);font:inherit;white-space:nowrap;cursor:pointer;background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-radius);justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}.vg-icon-button{background:0 0;border-color:#0000;min-width:28px;padding:0 6px}.vg-button:hover:not(:disabled),.vg-icon-button:hover:not(:disabled){background:var(--vg-header-active-bg)}.vg-button:focus-visible,.vg-icon-button:focus-visible,.vg-chip__remove:focus-visible,.vg-menu__item:focus-visible{outline:2px solid var(--vg-focus);outline-offset:-2px}.vg-button:disabled{cursor:default;opacity:.55}.vg-button--small{min-height:26px;padding:2px 8px}.vg-button--primary{color:var(--vg-accent-fg);background:var(--vg-accent);border-color:var(--vg-accent)}.vg-button--primary:hover:not(:disabled){background:var(--vg-accent);filter:brightness(1.08)}.vg-chip{background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:999px;align-items:center;max-width:320px;min-height:26px;padding:1px 2px 1px 9px;display:inline-flex}.vg-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vg-chip--filter{border-color:var(--vg-accent)}.vg-chip__remove{width:22px;height:22px;color:var(--vg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;margin-left:2px;padding:0;line-height:1}.vg-chip__remove:hover{color:var(--vg-fg);background:var(--vg-header-active-bg)}.vg-message{color:var(--vg-muted);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;inset:40% 16px auto}.vg-message button{pointer-events:auto}.vg-root[data-status=error] .vg-message{color:var(--vg-error-fg)}.vg-toast{max-width:calc(100% - 32px);color:var(--vg-bg);background:var(--vg-fg);border-radius:var(--vg-radius);box-shadow:var(--vg-shadow);pointer-events:none;padding:6px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vg-find{top:calc(var(--vg-header-height) + 6px);z-index:3;background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-radius);box-shadow:var(--vg-shadow);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;right:18px}.vg-find .vg-input{width:200px}.vg-find__status{min-width:0;color:var(--vg-muted);white-space:nowrap;padding:0 4px;font-size:.92em}.vg-find__case{color:var(--vg-muted);cursor:pointer;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.vg-popover{z-index:10;min-width:200px;max-width:min(420px,100% - 8px);max-height:calc(100% - 8px);color:var(--vg-fg);background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-radius);box-shadow:var(--vg-shadow);position:absolute;overflow:auto}.vg-popover--panel{width:300px;padding:10px}.vg-popover--wide{width:min(560px,100% - 8px)}.vg-menu{padding:4px}.vg-menu__item{width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:calc(var(--vg-radius) - 2px);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:4px 10px;display:flex}.vg-menu__item:hover:not(:disabled),.vg-menu__item:focus-visible{background:var(--vg-header-active-bg)}.vg-menu__item:disabled{cursor:default;opacity:.5}.vg-menu__item[aria-checked=true]:after{content:"✓";color:var(--vg-accent)}.vg-menu__item kbd{color:var(--vg-muted);font:inherit;font-size:.9em}.vg-menu__separator{border:none;border-top:1px solid var(--vg-line);margin:4px 6px}.vg-panel__title{overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.vg-panel__muted{color:var(--vg-muted);margin:6px 0 0;font-weight:400}.vg-panel__error{color:var(--vg-error-fg);margin:6px 0 0}.vg-panel__actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.vg-filter,.vg-columns{flex-direction:column;gap:6px;display:flex}.vg-filter>.vg-input,.vg-columns>.vg-input{width:100%}.vg-filter__values{min-inline-size:0;border:1px solid var(--vg-line);border-radius:var(--vg-radius);max-height:260px;margin:0;padding:0;overflow:auto}.vg-check{cursor:pointer;align-items:center;gap:6px;min-height:26px;padding:2px 8px;display:flex}.vg-check:hover{background:var(--vg-header-active-bg)}.vg-check--all{border-bottom:1px solid var(--vg-line)}.vg-check__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.vg-check__count{color:var(--vg-muted);font-variant-numeric:tabular-nums;flex:none}.vg-filter__condition{border:none;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;display:flex}.vg-filter__condition legend{color:var(--vg-muted);margin-bottom:4px;padding:0}.vg-filter__condition .vg-input{flex:120px;min-width:0}.vg-stats__list{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.vg-stats__list dt{color:var(--vg-muted)}.vg-stats__list dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right;margin:0}.vg-stats__histogram,.vg-stats__top{margin:12px 0 0}.vg-stats__histogram figcaption,.vg-stats__top figcaption{color:var(--vg-muted);margin-bottom:6px}.vg-stats__bars{border-bottom:1px solid var(--vg-line-strong);align-items:flex-end;gap:1px;height:64px;display:flex}.vg-stats__bar{background:var(--vg-accent);opacity:.8;border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px}.vg-stats__axis{color:var(--vg-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:2px;font-size:.85em;display:flex}.vg-stats__top ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vg-stats__top li{justify-content:space-between;gap:8px;padding:2px 6px;display:flex;position:relative}.vg-stats__top-bar{background:var(--vg-selection-bg);border-radius:3px;position:absolute;inset:0 auto 0 0}.vg-stats__top-label{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.vg-stats__top-count{color:var(--vg-muted);font-variant-numeric:tabular-nums;position:relative}.vg-inspector__value{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--vg-surface-muted);border-radius:var(--vg-radius);max-height:min(50vh,420px);margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;overflow:auto}.vg-inspector__value[data-null]{color:var(--vg-null-fg)}@media (prefers-reduced-motion:reduce){.vg-progress>span{transition:none}.vg-progress>span[data-indeterminate]{opacity:.5;width:100%;animation:none;left:0}}@media (forced-colors:active){.vg-root{--vg-bg:Canvas;--vg-fg:CanvasText;--vg-muted:GrayText;--vg-surface:Canvas;--vg-header-bg:Canvas;--vg-header-fg:CanvasText;--vg-gutter-bg:Canvas;--vg-gutter-fg:CanvasText;--vg-gutter-view-fg:LinkText;--vg-line:GrayText;--vg-line-strong:CanvasText;--vg-selection-bg:transparent;--vg-selection-border:Highlight;--vg-active-border:Highlight;--vg-accent:Highlight;--vg-focus:Highlight}}
