.cmp-shell{display:flex;flex-direction:column;gap:1rem}.cmp-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.cmp-search-wrap{position:relative;flex:1;min-width:260px;max-width:420px}.cmp-search{width:100%;padding:.5rem .8rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-ui)}.cmp-search:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:1px;border-color:var(--color-accent)}.cmp-suggest{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:320px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000002e}.cmp-suggest[hidden]{display:none}.cmp-suggest-item{display:flex;flex-direction:column;gap:1px;padding:.4rem .55rem;border-radius:5px;cursor:pointer}.cmp-suggest-item:hover,.cmp-suggest-item.is-active{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.cmp-suggest-title{font-size:.88rem;color:var(--color-fg);font-family:var(--font-ui)}.cmp-suggest-creator{font-size:.74rem;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cmp-suggest-empty{padding:.5rem .55rem;color:var(--color-muted);font-size:.85rem}.cmp-metrics{display:flex;gap:.3rem;flex-wrap:wrap}.cmp-metric{padding:.4rem .7rem;font-size:.82rem;font-family:var(--font-ui);border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-muted);cursor:pointer}.cmp-metric:hover{color:var(--color-fg);border-color:var(--color-accent)}.cmp-metric.is-active{color:var(--color-fg);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);font-weight:600}.cmp-chips{display:flex;gap:.5rem;flex-wrap:wrap}.cmp-chips:empty{display:none}.cmp-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .55rem;border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;font-family:var(--font-ui);background:var(--color-bg)}.cmp-chip.is-failed{border-color:#c4302b}.cmp-chip-dot{width:.7rem;height:.7rem;border-radius:50%;flex:none}.cmp-chip-name{font-weight:600;color:var(--color-fg);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-chip-sub{color:var(--color-muted);font-size:.74rem}.cmp-chip-load{color:var(--color-muted);font-size:.74rem;font-style:italic}.cmp-chip-fail{color:#c4302b;font-size:.74rem}.cmp-chip-x{border:none;background:none;color:var(--color-muted);cursor:pointer;font-size:1.05rem;line-height:1;padding:0 .1rem}.cmp-chip-x:hover{color:var(--color-fg)}.cmp-chart-wrap{position:relative;border:1px solid var(--color-border);border-radius:8px;padding:1rem;background:var(--color-bg)}.cmp-hint{padding:2.5rem 1rem;text-align:center;color:var(--color-muted);font-size:.9rem;border:1px dashed var(--color-border);border-radius:6px}.cmp-hint.is-inline{padding:0 0 .6rem;text-align:left;border:none;border-radius:0;font-size:.78rem}.cmp-chart{position:relative}.cmp-svg{width:100%;height:auto;display:block;overflow:visible}.cmp-guide{color:var(--color-fg);pointer-events:none}.cmp-hit{cursor:crosshair}.cmp-tooltip{position:absolute;transform:translate(-50%);pointer-events:none;background:color-mix(in srgb,var(--color-bg) 92%,var(--color-fg));color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:7px 10px;font-size:.78rem;font-family:var(--font-ui);white-space:nowrap;opacity:0;transition:opacity .12s ease;box-shadow:0 4px 14px #00000038;z-index:10;min-width:150px}.cmp-tt-date{color:var(--color-muted);font-size:.72rem;margin-bottom:4px}.cmp-tt-row{display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums;line-height:1.5}.cmp-tt-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none}.cmp-tt-name{flex:1;min-width:0;max-width:22ch;overflow:hidden;text-overflow:ellipsis}.cmp-tt-val{font-weight:600;margin-left:.5rem}.cmp-grid{stroke:var(--color-border);stroke-width:.5;opacity:.5}.cmp-ytick{fill:var(--color-muted);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:end;dominant-baseline:middle}.cmp-xtick{fill:var(--color-muted);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cmp-pt{transition:r .12s ease}.cmp-legend{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.cmp-legend:empty{display:none}.cmp-leg{display:inline-flex;align-items:baseline;gap:.45rem;font-size:.84rem;font-family:var(--font-ui);border-radius:6px;padding:.1rem .3rem;margin:-.1rem -.3rem}.cmp-leg.is-clickable{cursor:pointer}.cmp-leg.is-clickable:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.cmp-leg.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:1px}.cmp-leg.is-isolated{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.cmp-leg-dot{width:.7rem;height:.7rem;border-radius:50%;align-self:center;flex:none}.cmp-leg-name{font-weight:600;color:var(--color-fg);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-leg-sub{color:var(--color-muted);font-size:.74rem}.cmp-leg-val{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:600}.cmp-leg-fail{color:#c4302b;font-size:.78rem}.cmp-leg-load{color:var(--color-muted)}.cmp-controls-secondary{gap:.5rem 1rem;margin-top:-.25rem}.cmp-toggle-group{display:flex;gap:.3rem;flex-wrap:wrap}.cmp-toggle-group[hidden]{display:none}.cmp-grid-base{stroke:var(--color-accent);stroke-width:.8;opacity:.62}.cmp-tt-raw{color:var(--color-muted);font-weight:400}.cmp-standings:empty{display:none}.cmp-board{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:.9rem}.cmp-board-eyebrow{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.05em;margin-bottom:.65rem}.cmp-board-rows{display:flex;flex-direction:column;gap:.45rem}.cmp-board-row{display:grid;grid-template-columns:.7rem minmax(9rem,1.1fr) minmax(6rem,2fr) minmax(4rem,auto) minmax(4.2rem,auto);align-items:center;gap:.55rem;font-family:var(--font-ui);font-size:.82rem}.cmp-board-dot,.cmp-card-dot,.cmp-table-dot{width:.65rem;height:.65rem;border-radius:50%;flex:none}.cmp-board-name,.cmp-card-name,.cmp-table-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg);font-weight:600}.cmp-board-bar{height:.48rem;background:color-mix(in srgb,var(--color-border) 62%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.cmp-board-bar>span{display:block;height:100%}.cmp-board-val,.cmp-card-val,.cmp-table-val{color:var(--color-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;text-align:right}.cmp-delta{display:inline-flex;justify-content:flex-end;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-delta-gain{color:var(--color-accent)}.cmp-delta-decline,.cmp-delta-flat{color:var(--color-muted)}.cmp-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}.cmp-card{border:1px solid var(--color-border);border-radius:8px;padding:.65rem;background:var(--color-bg);min-width:0}.cmp-card-head{display:grid;grid-template-columns:.65rem minmax(0,1fr);gap:.28rem .45rem;align-items:center;min-width:0}.cmp-card-creator{grid-column:2;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-card-spark{width:100%;height:auto;display:block;margin:.55rem 0 .35rem}.cmp-spark-base{stroke:var(--color-border);stroke-width:.7;opacity:.65}.cmp-card-foot{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.cmp-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.cmp-table{width:100%;min-width:860px;border-collapse:collapse;font-family:var(--font-ui);font-size:.78rem}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--color-border);padding:.55rem .6rem;vertical-align:middle;text-align:left}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table thead th{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.cmp-table-sort{display:inline-flex;align-items:center;gap:.25rem;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit}.cmp-table-sort:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:2px}.cmp-table-entity{display:grid;grid-template-columns:.65rem minmax(10rem,1fr);gap:.16rem .45rem;align-items:center}.cmp-table-sub{grid-column:2;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-table-cell{display:grid;grid-template-columns:minmax(3.5rem,auto) 64px minmax(3.8rem,auto);align-items:center;gap:.45rem;white-space:nowrap}.cmp-table-spark{width:64px;height:24px;display:block}@media(prefers-reduced-motion:reduce){.cmp-pt,.cmp-tooltip{transition:none}}@media(max-width:720px){.cmp-board-row{grid-template-columns:.7rem minmax(0,1fr) auto;gap:.4rem}.cmp-board-val{grid-column:3}.cmp-board-bar{grid-column:2 / 4}.cmp-board-row .cmp-delta{grid-column:2 / 4;justify-content:flex-start}.cmp-grid-view{grid-template-columns:1fr}}
