:root,:root[data-theme=dark]{--color-bg:oklch(13% 0 0);--color-bg-raised:oklch(17% 0 0);--color-fg:oklch(93% .012 75);--color-muted:oklch(65% .015 75);--color-primary:oklch(75% .15 55);--color-on-primary:oklch(15% .03 55);--color-accent:oklch(62% .1 240);--color-gain:oklch(72% .15 150);--color-loss:oklch(64% .2 22);--color-danger:oklch(64% .2 22);--color-warn:oklch(80% .13 90);--color-series-1:oklch(66% .14 55);--color-series-2:oklch(55% .12 240);--color-series-3:oklch(60% .12 0);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--scale-body:13px;--scale-h1:20px;--scale-small:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--shadow-glow:0 0 0 1px var(--color-primary), 0 0 12px color-mix(in oklch, var(--color-primary) 25%, transparent);--z-sticky:10;--z-dropdown:15;--z-backdrop:20;--z-drawer:30;--z-toast:40;--z-tooltip:50;--motion-fast:.12s ease-out;--motion-base:.2s ease-out}:root[data-theme=light]{--color-bg:oklch(100% 0 0);--color-bg-raised:oklch(95.5% .004 75);--color-fg:oklch(25% .015 60);--color-muted:oklch(47% .015 60);--color-primary:oklch(55% .13 55);--color-on-primary:oklch(100% 0 0);--color-accent:oklch(45% .1 240);--color-gain:oklch(52% .14 150);--color-loss:oklch(52% .19 25);--color-danger:oklch(52% .19 25);--color-warn:oklch(55% .12 90);--color-series-1:oklch(55% .13 55);--color-series-2:oklch(45% .1 240);--color-series-3:oklch(50% .12 0);--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 8px 24px #0000001f;--shadow-glow:0 0 0 1px var(--color-primary), 0 0 10px color-mix(in oklch, var(--color-primary) 20%, transparent)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--scale-body);margin:0;line-height:1.45}.app{flex-direction:column;height:100vh;display:flex}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-raised);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);display:flex}.topbar h1{font-size:var(--scale-h1);margin:0;font-weight:650}.status-pill{font-size:var(--scale-small);color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap}.querybar{gap:var(--space-2);padding:var(--space-2) var(--space-3);align-items:center;display:flex}.qb-autocomplete{flex:1;position:relative}.querybar input{width:100%;font-family:var(--font-mono);font-size:var(--scale-body);padding:var(--space-2) var(--space-3);background:var(--color-bg-raised);color:var(--color-fg);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-sm);transition:border-color var(--motion-fast)}.qb-suggestions{z-index:var(--z-dropdown);max-height:320px;padding:var(--space-1);background:var(--color-bg-raised);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-sm);box-shadow:0 8px 24px color-mix(in srgb, var(--color-bg) 60%, transparent);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.qb-suggestions li{padding:var(--space-1) var(--space-2);font-size:var(--scale-small);border-radius:var(--radius-sm);cursor:pointer}.qb-suggestions li.active{background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.querybar input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}button{font-family:var(--font-sans);font-size:var(--scale-body);color:var(--color-fg);background:var(--color-bg-raised);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--motion-fast)}button:hover{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-bg-raised))}button.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000;font-weight:600}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}.error-banner{margin:0 var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-bg-raised));border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--scale-small)}.grid-wrap{padding:var(--space-2) var(--space-3);flex:1;overflow:auto}table.results{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.results th{background:var(--color-bg-raised);text-align:right;padding:var(--space-1) var(--space-2);font-size:var(--scale-small);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);position:sticky;top:0}table.results th .th-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0;padding:0}table.results th:first-child,table.results td:first-child{text-align:left}table.results td{padding:var(--space-1) var(--space-2);text-align:right;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 12%, transparent);white-space:nowrap}table.results tr:hover td{background:color-mix(in srgb, var(--color-primary) 8%, transparent);cursor:pointer}table.results .symlink{font-size:var(--scale-small)}table.results .cell-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16ch;font-size:var(--scale-small);color:var(--color-muted);display:inline-block;overflow:hidden}button.fetch-now{font:inherit;font-size:var(--scale-small);padding:var(--space-1) var(--space-2);margin:var(--space-1) 0;color:var(--color-bg);background:var(--color-primary);cursor:pointer;border:0;border-radius:3px}button.fetch-now:hover{filter:brightness(1.1)}.num-good{color:var(--color-gain)}.num-bad{color:var(--color-loss)}.num-warn{color:var(--color-warn)}.cell-flag{opacity:.8;margin-left:2px;font-size:.85em}.toolbar{gap:var(--space-2);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar .spacer{flex:1}.meta{color:var(--color-muted);font-size:var(--scale-small);font-family:var(--font-mono)}.drawer{width:min(var(--drawer-w,560px), 96vw);background:var(--color-bg-raised);height:100vh;box-shadow:var(--shadow-md);padding:var(--space-4);border-left:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);position:fixed;top:0;right:0;overflow:auto}.drawer.dragging{-webkit-user-select:none;user-select:none}.drawer.expanded table{font-size:var(--scale-body)}.drawer-resize{top:0;bottom:0;right:calc(min(var(--drawer-w,560px), 96vw) - 8px);cursor:ew-resize;touch-action:none;width:8px;position:fixed}.drawer-resize:before{content:"";position:absolute;inset:0 -4px 0 -6px}.drawer-resize:hover,.drawer-resize:focus-visible{background:color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}.drawer-expand{float:right;margin-right:var(--space-2)}@media (width<=640px){.drawer-resize,.drawer-expand{display:none}}.drawer h2{font-size:var(--scale-h1);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}.drawer table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--scale-small)}.drawer td,.drawer th{padding:var(--space-1) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 12%, transparent);text-align:right}.drawer td:first-child,.drawer th:first-child{text-align:left}.drawer thead th{z-index:var(--z-sticky);background:var(--color-bg-raised);color:var(--color-muted);white-space:nowrap;box-shadow:0 1px 0 color-mix(in srgb, var(--color-muted) 30%, transparent);border-bottom:0;position:sticky;top:0}.drawer .col-muted{opacity:.45}.drawer thead th.col-muted{opacity:1;color:color-mix(in srgb, var(--color-muted) 45%, var(--color-bg-raised))}.drawer h3{font-size:var(--scale-body);color:var(--color-muted);margin:var(--space-6) 0 var(--space-2);font-weight:600}.drawer table{margin-bottom:var(--space-2)}.drawer .table-note{margin:var(--space-1) 0 0}.badge{font-size:var(--scale-small);font-family:var(--font-mono);padding:0 var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-muted);color:var(--color-muted);margin-left:var(--space-1);display:inline-block}.picker{position:relative}.picker-menu{z-index:var(--z-dropdown);background:var(--color-bg-raised);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);min-width:260px;max-height:320px;position:absolute;top:110%;left:0;overflow:auto}.picker-menu label{padding:2px var(--space-1);font-family:var(--font-mono);font-size:var(--scale-small);white-space:nowrap;display:block}.wordmark-link{color:inherit;text-decoration:none;display:inline-flex}.wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--scale-h1);letter-spacing:-.01em;color:var(--color-primary);margin:0;font-weight:650;display:inline-flex}:root[data-theme=light] .wordmark{color:var(--color-fg)}.views{gap:var(--space-1);display:flex}.views a{font-family:var(--font-mono);font-size:var(--scale-small);color:var(--color-muted);white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-md);transition:color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;text-decoration:none}.views a:hover{color:var(--color-fg)}.views a[aria-current=page]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.theme-toggle{border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-md);align-items:center;padding:1px;display:inline-flex}.theme-toggle button{padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-md) - 1px);color:var(--color-muted);transition:color var(--motion-fast), background-color var(--motion-fast);background:0 0;border:0;align-items:center;display:inline-flex}.theme-toggle button:hover{color:var(--color-fg)}.theme-toggle button[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}table.results th{z-index:var(--z-sticky)}.picker-menu{z-index:var(--z-dropdown)}.drawer{z-index:var(--z-drawer);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}table.results tr.selected td{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary)}table.results tr.selected td:first-child{border-left:1px solid var(--color-primary)}table.results tr.selected td:last-child{border-right:1px solid var(--color-primary)}.view{padding:var(--space-2) var(--space-3) var(--space-8);flex:1;overflow:auto}.view h2{font-size:var(--scale-h1);margin:var(--space-2) 0 var(--space-4)}.view h2:not(:first-child){margin-top:var(--space-8)}.view h3{font-size:var(--scale-body);color:var(--color-muted);text-transform:none;margin:var(--space-6) 0 var(--space-2);font-weight:600}.view h3:first-child{margin-top:0}.status-columns{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:980px;display:grid}.stat-line{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}table.kv,table.bars{border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--scale-small);width:100%;max-width:440px}table.kv th,table.bars th{text-align:left;color:var(--color-muted);padding:var(--space-1) var(--space-2) var(--space-1) 0;white-space:nowrap;font-weight:400}table.kv td{text-align:right;padding:var(--space-1) 0}td.bars-track{width:60%;padding:0 var(--space-2)}td.bars-count{text-align:right;padding:var(--space-1) 0;white-space:nowrap}.bar{fill:color-mix(in srgb, var(--color-fg) 55%, transparent)}.bar.warn{fill:var(--color-warn)}.gauge{max-width:440px;display:block}.gauge-track{fill:color-mix(in srgb, var(--color-muted) 22%, transparent)}.gauge-fill{fill:var(--color-accent)}.pill{font-family:var(--font-mono);font-size:var(--scale-small);padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid;display:inline-block}.pill-ok{color:var(--color-gain);border-color:color-mix(in srgb, var(--color-gain) 55%, transparent)}.pill-warn{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 55%, transparent)}.pill-muted{color:var(--color-muted);border-color:color-mix(in srgb, var(--color-muted) 55%, transparent)}table.inventory{border-collapse:collapse;width:100%;max-width:880px;font-size:var(--scale-body)}table.inventory th,table.inventory td{text-align:left;padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 12%, transparent);vertical-align:top}table.inventory thead th{font-family:var(--font-mono);font-size:var(--scale-small);color:var(--color-muted);font-weight:400}table.inventory tbody th{font-family:var(--font-mono);font-weight:650}table.inventory td.note{color:var(--color-muted);max-width:44ch}.teach{max-width:72ch;line-height:1.55}.teach code{font-family:var(--font-mono);background:var(--color-bg-raised);border:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);border-radius:var(--radius-sm);padding:0 var(--space-1)}.firstrun{padding:var(--space-6) 0}.firstrun h3{margin:0 0 var(--space-2);font-size:var(--scale-body);color:var(--color-fg)}.firstrun a{color:var(--color-primary)}.theme-pref{border:none;margin:0;padding:0}.theme-pref label{padding:2px 0;display:block}.skeleton-block{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-muted) 12%, transparent);max-width:440px;height:72px;margin-bottom:var(--space-3);animation:1.2s ease-in-out infinite alternate skeleton-pulse}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.live-quote{margin:0 0 var(--space-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--scale-small)}.live-quote-dot{background:var(--color-gain);width:7px;height:7px;margin-right:var(--space-1);border-radius:50%;animation:2s ease-in-out infinite live-quote-pulse;display:inline-block}@keyframes live-quote-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-quote-dot{animation:none}}.synthesis{margin:var(--space-3) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent)}.invest-signal{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.invest-signal-badge{font-family:var(--font-mono);font-size:var(--scale-small);padding:2px var(--space-2);border-radius:var(--radius-md,4px);white-space:nowrap;border:1px solid;font-weight:600}.invest-favorable .invest-signal-badge{color:var(--color-gain);background:color-mix(in srgb, var(--color-gain) 12%, transparent)}.invest-mixed .invest-signal-badge{color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 12%, transparent)}.invest-unfavorable .invest-signal-badge{color:var(--color-loss);background:color-mix(in srgb, var(--color-loss) 12%, transparent)}.invest-insufficient .invest-signal-badge{color:var(--color-muted)}.synthesis-hero{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.synthesis-hero>div:first-child{min-width:120px}.synthesis-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg);font-size:28px;line-height:1.1}.synthesis-hero .rank-bars{font-size:var(--scale-small);flex:1}.zero-diagnosis{margin-top:var(--space-3);max-width:560px}.zero-diagnosis table{border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--scale-small)}.zero-diagnosis th,.zero-diagnosis td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent)}.zero-diagnosis td:nth-child(n+2),.zero-diagnosis th:nth-child(n+2){text-align:right}.zero-diagnosis-killer td{background:color-mix(in srgb, var(--color-warn) 10%, transparent)}.coverage-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-muted) 35%, transparent);border-radius:var(--radius-md,4px);background:color-mix(in srgb, var(--color-muted) 8%, transparent)}.coverage-note p{margin:0}.coverage-note p:first-child{color:var(--color-fg);font-size:var(--scale-small)}.synthesis-family{align-items:baseline;gap:var(--space-2);font-size:var(--scale-small);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.synthesis-family-name{color:var(--color-fg);min-width:150px}.attention-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--scale-small)}.attention-list li{margin-bottom:2px}.jump-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.jump-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.series-1{--series-color:var(--color-series-1)}.series-2{--series-color:var(--color-series-2)}.series-3{--series-color:var(--color-series-3)}.trend-charts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.trend-chart{margin:0}.trend-chart figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--scale-small);color:var(--color-muted);margin-bottom:var(--space-1);display:flex}.chart-legend{gap:var(--space-2);color:var(--color-muted);display:inline-flex}.chart-legend i{background:var(--series-color);vertical-align:baseline;border-radius:2px;width:8px;height:8px;display:inline-block}.trend-chart svg{width:100%;height:96px;display:block;overflow:visible}.trend-line{fill:none;stroke:var(--series-color);stroke-width:1.5px;vector-effect:non-scaling-stroke}.trend-bar{fill:color-mix(in srgb, var(--color-fg) 55%, transparent)}.chart-baseline{stroke:color-mix(in srgb, var(--color-muted) 35%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-meta{font-size:var(--scale-small);font-family:var(--font-mono);color:var(--color-muted);justify-content:space-between;display:flex}.chart-frame{position:relative}.chart-tooltip{pointer-events:none;z-index:1;padding:var(--space-1) var(--space-2);background:var(--color-bg-raised);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--scale-small);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-muted);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% + 2px);transform:translate(-50%)}.chart-tooltip.align-start{transform:none}.chart-tooltip.align-end{transform:translate(-100%)}.chart-tooltip strong,.chart-tooltip b{color:var(--color-fg);font-weight:600}.chart-tooltip i{background:var(--series-color);vertical-align:middle;border-radius:1px;width:8px;height:2px;margin-right:4px;display:inline-block}.chart-guide{stroke:color-mix(in srgb, var(--color-muted) 45%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.trend-bar.is-hover{fill:color-mix(in srgb, var(--color-fg) 80%, transparent)}.rank-bars .rank-bar{fill:var(--color-accent)}.spark{vertical-align:middle;width:72px;display:inline-block}.spark svg{width:100%;height:20px;display:block}.spark-line{fill:none;stroke:var(--color-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.searchbox{flex:1;min-width:160px;position:relative}.searchbox input{font-family:var(--font-mono);font-size:var(--scale-small);width:100%;padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-fg);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-sm);transition:border-color var(--motion-fast)}.searchbox input:focus{border-color:var(--color-primary);outline:none}.searchbox-results{z-index:var(--z-dropdown);max-height:320px;padding:var(--space-1);background:var(--color-bg-raised);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-sm);box-shadow:0 8px 24px color-mix(in srgb, var(--color-bg) 60%, transparent);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchbox-results li{padding:var(--space-1) var(--space-2);font-size:var(--scale-small);border-radius:var(--radius-sm);cursor:pointer}.searchbox-results li:hover,.searchbox-results li.active{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.coverage-banner{padding:var(--space-1) var(--space-3);font-size:var(--scale-small);color:var(--color-muted);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent)}.coverage-banner a{color:var(--color-primary)}.price-chart{margin:var(--space-2) 0 var(--space-3)}.price-chart svg{width:100%;height:120px;display:block;overflow:visible}.price-chart-line{fill:none;stroke:var(--color-primary);stroke-width:1.5px;vector-effect:non-scaling-stroke}.price-chart-meta{justify-content:space-between;column-gap:var(--space-2);font-size:var(--scale-small);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.querybuilder{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.querybuilder select,.querybuilder input{font-family:var(--font-mono);font-size:var(--scale-small);padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-fg);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);border-radius:var(--radius-sm)}.querybuilder input[type=number]{width:110px}.querybuilder input:focus,.querybuilder select:focus{border-color:var(--color-primary);outline:none}.qb-row{align-items:center;gap:var(--space-1);display:inline-flex}.qb-starters{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-basis:100%;display:flex}.qb-chip{font-family:var(--font-mono);font-size:var(--scale-small);padding:0 var(--space-2);color:var(--color-fg);border:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);cursor:pointer;background:0 0;border-radius:999px}.qb-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.qb-subgroup{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px dashed color-mix(in srgb, var(--color-muted) 50%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;display:inline-flex}.qb-op{font-family:var(--font-mono);min-width:3.5ch;font-weight:600}.qb-preview{font-size:var(--scale-small);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}table.results .symlink{color:var(--color-primary);text-decoration:none}table.results .symlink:hover{text-decoration:underline}.pager{align-items:center;gap:var(--space-1);display:inline-flex}.pager button{padding:0 var(--space-2)}.picker-filter{width:100%;margin-bottom:6px}.drawer-close{float:right}.presets-menu{min-width:360px;max-height:440px}.preset-group-name{padding:var(--space-1) var(--space-1) 2px;font-size:var(--scale-small);color:var(--color-muted)}.preset-item{align-items:stretch;gap:var(--space-1);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.preset-item.active{border-color:var(--color-primary)}.preset-pick{min-width:0;padding:var(--space-1);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;margin:0}.preset-pick:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.preset-name{display:block}.preset-dsl{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--scale-small);color:var(--color-muted);display:block;overflow:hidden}.preset-delete{padding:0 var(--space-1);align-self:center}.preset-save{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);display:flex}.preset-save input{flex:1;min-width:0}
