.er-chart,.er-legend,.er-tip{--er-surface:#fcfcfb;--er-s1:#2a78d6;--er-s2:#eb6834;--er-s3:#1baf7a;--er-s4:#eda100;--er-s5:#e87ba4;--er-s6:#008300;--er-grid:color-mix(in srgb, var(--ink-dim) 22%, transparent);--er-base:color-mix(in srgb, var(--ink-dim) 55%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .er-chart,:root:not([data-theme=light]) .er-legend,:root:not([data-theme=light]) .er-tip{--er-surface:#1a1a19;--er-s1:#3987e5;--er-s2:#d95926;--er-s3:#199e70;--er-s4:#c98500;--er-s5:#d55181;--er-s6:#008300}}:root[data-theme=dark] .er-chart,:root[data-theme=dark] .er-legend,:root[data-theme=dark] .er-tip{--er-surface:#1a1a19;--er-s1:#3987e5;--er-s2:#d95926;--er-s3:#199e70;--er-s4:#c98500;--er-s5:#d55181;--er-s6:#008300}.er-controls{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.er-controls .ac-field{min-width:160px;margin:0}.er-controls .er-spacer{flex:1}.er-actions{flex-wrap:wrap;gap:8px;display:flex}.er-stats{gap:var(--space-sm);margin:0 0 var(--space-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.er-stat{background:var(--surface-2);border:1px solid var(--stroke-strong);border-radius:var(--radius-card,12px);padding:14px 16px}.er-stat dt{font-size:var(--text-xs);color:var(--ink-dim);margin:0 0 6px}.er-stat dd{font-size:var(--text-xl);color:var(--ink-bright);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.er-stat small{font-size:var(--text-xs);color:var(--ink-dim);margin-top:6px;line-height:1.4;display:block}.er-neg{color:var(--danger)}.er-panel{background:var(--surface-2);border:1px solid var(--stroke-strong);border-radius:var(--radius-card,12px);margin-bottom:var(--space-md);padding:16px}.er-panel h2{margin:0 0 4px}.er-panel>.ac-hint:first-of-type{margin-bottom:12px}.er-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.er-legend{font-size:var(--text-xs);color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.er-legend li{align-items:center;gap:6px;display:inline-flex}.er-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.er-viewtoggle{gap:6px;display:inline-flex}.er-viewtoggle [aria-pressed=true]{background:var(--surface-3);border-color:var(--ink-dim)}.er-stage{position:relative}.er-svg{width:100%;height:auto;display:block;overflow:visible}.er-grid{stroke:var(--er-grid);stroke-width:1px}.er-base{stroke:var(--er-base);stroke-width:1px}.er-tick{fill:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.er-total{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.er-bar{outline:none}.er-bar .er-seg{transition:opacity var(--duration-fast)}.er-svg:has(.er-bar.is-active) .er-bar:not(.is-active) .er-seg{opacity:.55}.er-bar:focus-visible .er-seg{stroke:var(--focus-ring-color,#3b82f6);stroke-width:2px}.er-hit{fill:#0000;cursor:crosshair}.er-tip{z-index:2;pointer-events:none;background:var(--surface-1,var(--er-surface));min-width:190px;max-width:280px;color:var(--ink);border:1px solid var(--stroke-strong);font-size:var(--text-xs);border-radius:10px;padding:10px 12px;position:absolute;box-shadow:0 6px 24px #00000040}.er-tip strong{color:var(--ink-bright);margin-bottom:6px;display:block}.er-tip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.er-tip li{align-items:center;gap:6px;display:flex}.er-tip-k{flex:1}.er-tip-v,.er-tip-total span:last-child{font-variant-numeric:tabular-nums}.er-tip-total{border-top:1px solid var(--stroke-strong);color:var(--ink-bright);justify-content:space-between;margin-top:8px;padding-top:6px;font-weight:600;display:flex}.er-chart-empty{color:var(--ink-dim);font-size:var(--text-sm);margin:8px 0}.er-tablewrap{overflow-x:auto}.er-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.er-table th,.er-table td{border-bottom:1px solid var(--stroke-strong);text-align:left;white-space:nowrap;padding:8px 10px}.er-table thead th{color:var(--ink-dim);font-weight:var(--weight-medium);font-size:var(--text-xs)}.er-table tbody th{font-weight:var(--weight-medium);color:var(--ink)}.er-table .er-r{text-align:right}.er-dim{color:var(--ink-dim)}.er-split{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=860px){.er-split{grid-template-columns:1.4fr 1fr}}.er-sources{gap:8px;margin:0;padding:0;list-style:none;display:grid}.er-sources li{font-size:var(--text-sm);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.er-sources .er-sub{font-size:var(--text-xs);color:var(--ink-dim);grid-column:2/4;margin-top:-4px}.er-sources .er-amt{font-variant-numeric:tabular-nums;color:var(--ink-bright)}.er-chip{font-size:var(--text-2xs,11px);border:1px solid var(--stroke-strong);color:var(--ink-dim);white-space:nowrap;border-radius:99px;padding:1px 7px;display:inline-block}.er-chip-ok{color:var(--success,#1baf7a);border-color:color-mix(in srgb, var(--success,#1baf7a) 45%, transparent)}.er-chip-bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.er-chip-dim{color:var(--ink-dim)}.er-ledger{overflow-x:auto}.er-ledger table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.er-ledger th,.er-ledger td{border-bottom:1px solid var(--stroke-strong);text-align:left;vertical-align:top;padding:9px 10px}.er-ledger thead th{background:var(--surface-2);color:var(--ink-dim);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;position:sticky;top:0}.er-ledger td.er-r,.er-ledger th.er-r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.er-ledger tr.is-excluded td{color:var(--ink-dim)}.er-ledger .er-label{overflow-wrap:anywhere;max-width:260px}.er-ledger a{color:var(--accent);text-decoration:none}.er-ledger a:hover{text-decoration:underline}.er-drawer-backdrop{z-index:90;background:#00000080;position:fixed;inset:0}.er-drawer{z-index:91;background:var(--surface-1,var(--surface-2));border-left:1px solid var(--stroke-strong);width:min(480px,100vw);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0000004d}.er-drawer h2{margin:0 0 4px}.er-drawer dl{gap:14px;margin:16px 0 0;display:grid}.er-drawer dt{font-weight:var(--weight-semibold);color:var(--ink-bright);align-items:center;gap:8px;display:flex}.er-drawer dd{color:var(--ink-dim);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.er-drawer ul{color:var(--ink-dim);font-size:var(--text-sm);margin:6px 0 0;padding-left:18px;line-height:1.5}.er-drawer-close{float:right}.er-rule{gap:10px;display:grid}.er-rule-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.er-rule-head strong{color:var(--ink-bright)}.er-legs{gap:8px;display:grid}.er-leg{grid-template-columns:1fr 110px auto;align-items:end;gap:8px;display:grid}.er-leg .ac-field{margin:0}.er-confirm{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.er-confirm th,.er-confirm td{text-align:left;border-bottom:1px solid var(--stroke-strong);vertical-align:top;padding:8px 10px}.er-confirm th{font-size:var(--text-xs);color:var(--ink-dim);font-weight:var(--weight-medium)}.er-confirm .ac-mono{font-size:var(--text-xs)}.er-runs{gap:8px;display:grid}.er-run{border:1px solid var(--stroke-strong);font-size:var(--text-sm);border-radius:10px;padding:10px 12px}.er-run ul{color:var(--ink-dim);font-size:var(--text-xs);margin:6px 0 0;padding-left:18px;line-height:1.6}.er-skel{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:12px;height:96px;animation:1.4s linear infinite er-shimmer}@keyframes er-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.er-skel{animation:none}.er-bar .er-seg{transition:none}}.er-toggle{cursor:pointer;font-size:var(--text-sm);align-items:center;gap:10px;display:inline-flex}.er-toggle:hover{color:var(--ink-bright)}.er-toggle input{width:18px;height:18px;accent-color:var(--accent)}.er-toggle input:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#3b82f6);outline-offset:2px}.er-footnote{font-size:var(--text-xs);color:var(--ink-dim);line-height:1.6}@media (width<=560px){.er-leg{grid-template-columns:1fr 90px}.er-leg button{grid-column:1/-1}}
