/* Host defaults for the design tokens supplied by Founder Portal v1. */
:root {
  --cds-gap-xs: .4rem;
  --cds-gap-sm: .7rem;
  --cds-gap-md: 1rem;
  --cds-gap-xl: 1.5rem;
  --cds-pad-sm: .55rem;
  --cds-pad-md: .8rem;
  --cds-pad-lg: 1.1rem;
  --cds-font-size-caption: .82rem;
  --cds-font-size-body: 1rem;
  --cds-font-size-title: 2rem;
  --cds-font-size-heading: 1.35rem;
  --cds-radius: .75rem;
  --cds-dur-slow: .16s;
  --font-anthropic-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: #f9f9f7; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: #f9f9f7; }
button, input { font: inherit; }

  /* Founder Portal opens in the white look. The Light and Dark buttons switch it. Marino chose white on Oct 8, 2026. */
  #dash-root { --dash-gutter: 0; }
  .hv { --color-bg: #f9f9f7; --color-panel: #fff; --color-fg: #0b0b0b; --color-fg-muted: #6f6d68; --color-border-line: rgb(11 11 11 / 10%); --color-ok: #006300; --color-warn: #734500; --color-bad: #8e2626; color-scheme: light; }
  .hv[data-look="dark"] { --color-bg: #0b0b0b; --color-panel: #1a1a19; --color-fg: #f0efec; --color-fg-muted: #9a9893; --color-border-line: rgb(240 239 236 / 12%); --color-ok: #0ca30c; --color-warn: #db9300; --color-bad: #ec7e7e; color-scheme: dark; }
  .hv { --hv-human: color-mix(in srgb, #2563EB 75%, var(--color-fg)); --hv-agent: color-mix(in srgb, #8B5CF6 75%, var(--color-fg)); --hv-sans: "Space Grotesk", var(--font-anthropic-sans); --hv-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    container-type: inline-size; display: grid; gap: calc(var(--cds-gap-xl) * 1.25); min-width: 0; min-height: 100vh; box-sizing: border-box; padding: clamp(1rem, 3vw, calc(var(--cds-pad-lg) * 2.5)); background: var(--color-panel); border-radius: 0; font-family: var(--hv-sans); font-size: var(--cds-font-size-body); line-height: 1.5; color: var(--color-fg); }

  .hv-head { display: grid; gap: var(--cds-gap-md); }
  .hv-brand { display: flex; align-items: center; gap: .6rem; }
  .hv-brand-mark { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: .55rem; background: #1A1D24; box-shadow: 0 0 0 1px var(--color-border-line); }
  .hv-brand-mark svg { display: block; width: 1.4rem; height: auto; }
  .hv-brand-word { font-size: calc(var(--cds-font-size-body) * 1.2); font-weight: 700; line-height: 1; letter-spacing: -0.03em; }
  .hv-title { margin: var(--cds-gap-sm) 0 0; font-family: var(--hv-sans); font-weight: 700; font-size: clamp(calc(var(--cds-font-size-title) * 1.25), 5.2cqi, calc(var(--cds-font-size-title) * 1.85)); line-height: 1; letter-spacing: -0.035em; text-wrap: balance; }
  .hv-take { margin: 0; max-width: 60ch; font-size: calc(var(--cds-font-size-body) * 1.12); line-height: 1.6; color: var(--color-fg-muted); text-wrap: pretty; }
  .hv-take b { padding: .04em .28em; border-radius: .3em; font-family: var(--hv-mono); font-size: .92em; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--color-fg); }
  .hv-take b[data-field="waiting"] { background: color-mix(in srgb, var(--hv-human) 16%, var(--color-panel)); color: var(--hv-human); }
  .hv { --hv-quiet: var(--color-fg-muted); }
  .hv[data-quiet="lavender"] { --hv-quiet: var(--hv-agent); }
  .hv[data-quiet="ink"] { --hv-quiet: var(--color-fg); }
  .hv-take b[data-field="quiet"] { background: color-mix(in srgb, var(--hv-quiet) 16%, var(--color-panel)); }
  .hv-take b[data-field="blocked"] { background: color-mix(in srgb, var(--color-bad) 16%, var(--color-panel)); }

  .hv-tiles { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden; background: var(--color-border-line); border: 1px solid var(--color-border-line); border-radius: calc(var(--cds-radius) * 1.25); }
  .hv-tile { display: grid; grid-template-rows: auto 1fr auto; gap: var(--cds-gap-xs); min-width: 0; min-height: 7.5rem; padding: var(--cds-pad-lg); background: var(--color-panel); }
  .hv-tile-label { display: flex; align-items: center; gap: .5em; font-size: var(--cds-font-size-caption); font-weight: 600; line-height: 1.3; color: var(--color-fg-muted); }
  .hv-tile-label::before { content: ""; flex: none; box-sizing: border-box; width: .55rem; height: .55rem; border-radius: 50%; border: 1.5px solid var(--color-fg-muted); }
  .hv-tile-lead .hv-tile-label::before { border-color: var(--hv-human); background: var(--hv-human); }
  .hv-tile-agent .hv-tile-label::before { border-color: var(--hv-agent); background: var(--hv-agent); }
  .hv-tile.is-bad .hv-tile-label::before { border-color: var(--color-bad); background: var(--color-bad); }
  .hv-tile-quiet .hv-tile-label::before { border-color: var(--hv-quiet); background: transparent; }
  .hv-tile-done .hv-tile-label::before { border-color: var(--color-ok); background: var(--color-ok); }
  .hv-tile-num { align-self: end; font-family: var(--hv-sans); font-weight: 700; font-size: calc(var(--cds-font-size-title) * 1.4); line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums lining-nums; }
  .hv-tile-lead .hv-tile-num { color: var(--hv-human); font-size: calc(var(--cds-font-size-title) * 1.85); }
  .hv-tile.is-bad .hv-tile-num { color: var(--color-bad); }
  .hv-tile-quiet .hv-tile-num { color: var(--hv-quiet); }
  .hv-tile-wide .hv-tile-num { font-family: var(--hv-mono); font-weight: 500; letter-spacing: -0.03em; font-size: calc(var(--cds-font-size-title) * 1.15); }
  .hv-tile-sub { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-width: 0; font-size: var(--cds-font-size-caption); line-height: 1.4; color: var(--color-fg-muted); overflow-wrap: anywhere; }
  .hv-tile-lead { background: color-mix(in srgb, var(--hv-human) 8%, var(--color-panel)); }
  .hv-tile-lead .hv-tile-label { color: var(--color-fg); }

  .hv-section { display: grid; gap: var(--cds-gap-md); min-width: 0; }
  .hv-section-head { display: grid; gap: var(--cds-gap-xs); }
  .hv-section:not(.hv-band) > .hv-section-head { padding-top: var(--cds-gap-md); border-top: 1px solid var(--color-border-line); }
  .hv-h2 { margin: 0; display: flex; align-items: center; gap: .6em; font-family: var(--hv-sans); font-size: var(--cds-font-size-heading); font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; }
  .hv-note { margin: 0; max-width: 72ch; font-size: var(--cds-font-size-caption); line-height: 1.5; color: var(--color-fg-muted); text-wrap: pretty; }

  .hv-band { gap: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--hv-human) 35%, var(--color-border-line)); border-radius: calc(var(--cds-radius) * 1.5); background: color-mix(in srgb, var(--hv-human) 6%, var(--color-panel)); }
  .hv-band > .hv-section-head { padding: var(--cds-pad-md) var(--cds-pad-lg); background: var(--color-fg); color: var(--color-panel); }
  .hv-band > .hv-section-head .hv-note { color: color-mix(in srgb, var(--color-panel) 70%, var(--color-fg)); }
  .hv-band .hv-h2::before { content: ""; flex: none; width: .6rem; height: .6rem; border-radius: 50%; background: var(--hv-human); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hv-human) 35%, var(--color-fg)); }
  .hv-band > .hv-asks { padding: var(--cds-pad-lg); }
  .hv-band:has(.hv-empty), .hv-band:has(.hv-failed), .hv-band:has(.hv-asks:empty) { border-color: var(--color-border-line); background: var(--color-panel); }
  .hv-band:has(.hv-empty) .hv-h2::before { background: var(--color-ok); box-shadow: none; }
  .hv-band:has(.hv-failed) .hv-h2::before, .hv-band:has(.hv-asks:empty) .hv-h2::before { background: var(--color-fg-muted); box-shadow: none; }
  .hv-asks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr)); gap: var(--cds-gap-md); min-height: 4rem; }
  .hv-ask { display: grid; gap: var(--cds-gap-sm); align-content: start; min-width: 0; padding: var(--cds-pad-md) var(--cds-pad-lg) var(--cds-pad-lg); background: var(--color-panel); border: 1px solid var(--color-border-line); border-radius: var(--cds-radius); box-shadow: inset 3px 0 0 var(--hv-human); }
  .hv-ask-top { display: grid; gap: 2px; min-width: 0; }
  .hv-ask-item { font-family: var(--hv-mono); font-size: var(--cds-font-size-caption); font-variant-numeric: tabular-nums; color: var(--color-fg-muted); white-space: nowrap; }
  .hv-ask-name { min-width: 0; font-size: calc(var(--cds-font-size-body) * 1.06); font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; overflow-wrap: anywhere; }
  .hv-step { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; font-size: var(--cds-font-size-body); line-height: 1.55; color: var(--color-fg); overflow-wrap: anywhere; }
  .hv-step.is-open { display: block; -webkit-line-clamp: unset; }
  .hv-more { justify-self: start; margin: -.35rem 0; padding: .35rem 0; background: none; border: 0; font: inherit; font-size: var(--cds-font-size-caption); font-weight: 600; color: var(--hv-human); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--hv-human) 40%, var(--color-panel)); text-underline-offset: 3px; cursor: pointer; }
  .hv-more:hover { text-decoration-color: currentColor; }
  .hv-empty { grid-column: 1 / -1; margin: 0; font-size: var(--cds-font-size-body); color: var(--color-fg-muted); }
  .hv-failed { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 4rem; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
  .hv-failed::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--color-bad); }

  .hv-crew { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); align-items: start; gap: var(--cds-gap-md); min-height: 6rem; }
  .hv-agent { display: grid; gap: var(--cds-gap-sm); align-content: start; min-width: 0; padding: var(--cds-pad-md) var(--cds-pad-lg) var(--cds-pad-lg); background: var(--color-panel); border: 1px solid var(--color-border-line); border-radius: var(--cds-radius); }
  .hv-agent-top { display: flex; align-items: baseline; justify-content: space-between; gap: var(--cds-gap-sm); min-width: 0; }
  .hv-agent-name { min-width: 0; font-size: calc(var(--cds-font-size-body) * 1.06); font-weight: 700; letter-spacing: -0.01em; overflow-wrap: anywhere; }
  .hv-agent-name::before { content: ""; display: inline-block; box-sizing: border-box; width: .65rem; height: .65rem; margin-right: .5rem; vertical-align: .02em; border-radius: 50%; border: 2px solid var(--hv-agent); background: var(--color-panel); }
  .hv-agent-count { flex: none; font-family: var(--hv-sans); font-size: calc(var(--cds-font-size-heading) * 1.45); font-weight: 700; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums lining-nums; }
  .hv-agent-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cds-gap-xs) var(--cds-gap-sm); font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
  .hv-agent-meta > span:not(.hv-quiet) { font-family: var(--hv-mono); font-size: .95em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .hv-agent-rows { display: grid; gap: 2px; margin: 0; padding: var(--cds-pad-sm) 0 0; border-top: 1px solid var(--color-border-line); list-style: none; font-size: var(--cds-font-size-caption); }
  .hv-agent-rows li { display: flex; align-items: center; gap: var(--cds-gap-sm); min-width: 0; min-height: 1.9rem; }
  .hv-agent-rows .num { flex: none; min-width: 2.4ch; text-align: right; font-family: var(--hv-mono); font-variant-numeric: tabular-nums; color: var(--color-fg-muted); }
  .hv-agent-rows .nm { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hv-agent-rows .hv-pill { flex: none; }
  .hv-agent:has(.hv-quiet) { border-style: dashed; border-color: color-mix(in srgb, var(--hv-quiet) 55%, var(--color-border-line)); background: color-mix(in srgb, var(--hv-quiet) 5%, var(--color-panel)); }
  .hv-agent:has(.hv-quiet) .hv-agent-name::before { border-color: var(--hv-quiet); }
  .hv-quiet { display: inline-flex; align-items: center; gap: .4em; padding: .1em .65em .1em .5em; border-radius: 999px; background: color-mix(in srgb, var(--hv-quiet) 14%, var(--color-panel)); font-size: var(--cds-font-size-caption); font-weight: 600; line-height: 1.5; color: var(--color-fg); white-space: nowrap; }
  .hv-quiet::before { content: ""; box-sizing: border-box; width: .55rem; height: .55rem; border-radius: 50%; border: 1.5px solid var(--hv-quiet); background: transparent; }
  .hv[data-quiet="ink"] .hv-agent:has(.hv-quiet) { border-style: solid; background: var(--color-panel); box-shadow: inset 3px 0 0 var(--hv-quiet); }
  .hv[data-quiet="ink"] .hv-quiet { background: transparent; box-shadow: inset 0 0 0 1px var(--hv-quiet); }

  .hv-agent.is-idle { background: var(--color-panel); }
  .hv-agent.is-idle .hv-agent-count, .hv-agent.is-idle .hv-agent-rename > span { color: var(--color-fg-muted); }
  .hv-agent.is-idle .hv-agent-name::before { border-color: color-mix(in srgb, var(--color-fg-muted) 55%, var(--color-panel)); }
  .hv-agent-rename { display: inline-flex; align-items: center; gap: .45em; max-width: 100%; margin: -.15em -.35em; padding: .15em .35em; border: 0; border-radius: 6px; background: transparent; font: inherit; letter-spacing: inherit; color: inherit; text-align: left; cursor: text; }
  .hv-agent-rename > span { min-width: 0; overflow-wrap: anywhere; }
  .hv-agent-rename svg { flex: none; width: .8em; height: .8em; color: var(--color-fg-muted); opacity: 0; transition: opacity .15s ease; }
  .hv-agent-rename:hover { background: color-mix(in srgb, var(--color-fg) 6%, var(--color-panel)); }
  .hv-agent-rename:hover svg, .hv-agent-rename:focus-visible svg { opacity: 1; }
  .hv-agent-rename:focus-visible { outline: 2px solid var(--hv-human); outline-offset: 2px; }
  @media (hover: none) { .hv-agent-rename svg { opacity: .55; } }
  .hv-agent-input { box-sizing: border-box; width: min(100%, 15rem); margin: -.15em 0; padding: .1em .4em; border: 1px solid var(--hv-human); border-radius: 6px; background: var(--color-panel); font: inherit; letter-spacing: inherit; color: var(--color-fg); }
  .hv-agent-input:focus { outline: 3px solid color-mix(in srgb, var(--hv-human) 25%, transparent); outline-offset: 0; }

  .hv-pill { display: inline-flex; align-items: center; gap: .4em; padding: .1em .6em .1em .5em; border-radius: 999px; background: color-mix(in srgb, var(--color-fg) 6%, var(--color-panel)); font-size: var(--cds-font-size-caption); font-weight: 500; line-height: 1.5; color: var(--color-fg); white-space: nowrap; }
  .hv-pill::before { content: ""; flex: none; box-sizing: border-box; width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-fg-muted); }
  .hv-pill[data-s="Active"] { background: color-mix(in srgb, var(--hv-agent) 13%, var(--color-panel)); }
  .hv-pill[data-s="Active"]::before { background: var(--hv-agent); }
  .hv-pill[data-s="Blocked"] { background: color-mix(in srgb, var(--color-bad) 13%, var(--color-panel)); }
  .hv-pill[data-s="Blocked"]::before { background: var(--color-bad); }
  .hv-pill[data-s="Next step"]::before { background: var(--color-fg); }
  .hv-pill[data-s="Proposed"]::before { background: none; border: 1.5px solid var(--color-fg); }
  .hv-pill[data-s="Parked"] { color: var(--color-fg-muted); }

  .hv-card { display: grid; min-width: 0; overflow: hidden; background: var(--color-panel); border: 1px solid var(--color-border-line); border-radius: calc(var(--cds-radius) * 1.25); }
  .hv-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cds-gap-sm); }
  .hv-toolbar { padding: var(--cds-pad-md) var(--cds-pad-lg); border-bottom: 1px solid var(--color-border-line); }
  .hv-chip { display: inline-flex; align-items: center; gap: .45em; min-height: 2rem; padding: .2rem .8rem .2rem .65rem; border: 1px solid var(--color-border-line); border-radius: 999px; background: var(--color-panel); font: inherit; font-size: var(--cds-font-size-caption); font-weight: 600; color: var(--color-fg-muted); white-space: nowrap; cursor: pointer; transition: background-color var(--cds-dur-slow), border-color var(--cds-dur-slow), color var(--cds-dur-slow); }
  .hv-chip::before { content: ""; flex: none; box-sizing: border-box; width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-fg-muted); }
  .hv-chip:nth-child(1)::before { background: var(--hv-agent); }
  .hv-chip:nth-child(2)::before { background: var(--color-bad); }
  .hv-chip:nth-child(3)::before { background: var(--color-fg); }
  .hv-chip:nth-child(4)::before { background: none; border: 1.5px solid currentColor; }
  .hv-chip:hover { color: var(--color-fg); border-color: var(--color-fg-muted); }
  .hv-chip[aria-pressed="true"] { background: var(--color-fg); border-color: var(--color-fg); color: var(--color-panel); }
  .hv-chip[aria-pressed="true"]:nth-child(3)::before { background: var(--color-panel); }
  .hv-search { flex: 0 1 18rem; min-width: 0; min-height: 2.25rem; margin-left: auto; padding: .35rem .9rem; border: 1px solid var(--color-border-line); border-radius: 999px; background: color-mix(in srgb, var(--color-fg) 3%, var(--color-panel)); font: inherit; font-size: var(--cds-font-size-caption); color: var(--color-fg); }
  .hv-search::placeholder { color: var(--color-fg-muted); }

  .hv-scroll { min-height: 8rem; max-height: 36rem; overflow: auto; }
  .hv-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--cds-font-size-caption); line-height: 1.45; }
  .hv-table th { position: sticky; top: 0; z-index: 1; padding: var(--cds-pad-sm) var(--cds-pad-md); background: var(--color-panel); border-bottom: 1px solid var(--color-border-line); text-align: left; font-weight: 600; color: var(--color-fg-muted); white-space: nowrap; }
  .hv-table td { padding: var(--cds-pad-md); border-bottom: 1px solid var(--color-border-line); vertical-align: top; }
  .hv-table th:first-child, .hv-table td:first-child { padding-left: var(--cds-pad-lg); }
  .hv-table th:last-child, .hv-table td:last-child { padding-right: var(--cds-pad-lg); }
  .hv-table tbody tr:last-child td { border-bottom: 0; }
  .hv-table tbody tr:hover td { background: color-mix(in srgb, var(--color-fg) 4%, var(--color-panel)); }
  .hv-table td.n { width: 1%; white-space: nowrap; font-family: var(--hv-mono); font-variant-numeric: tabular-nums; color: var(--color-fg-muted); }
  .hv-table td:nth-child(2) { min-width: 11rem; font-weight: 600; }
  .hv-table td:nth-child(3) { white-space: nowrap; color: var(--color-fg-muted); }
  .hv-table td.step { min-width: 14rem; max-width: 30rem; }
  .hv-table td.step div { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; overflow-wrap: anywhere; }
  .hv-table-flight td:nth-child(6) { color: var(--color-fg-muted); }
  .hv-table td.when { white-space: nowrap; font-family: var(--hv-mono); font-size: .95em; font-variant-numeric: tabular-nums; color: var(--color-fg-muted); }
  .hv-table td.link { max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--hv-mono); font-size: .95em; color: var(--color-fg-muted); }
  .hv-table tr.is-quiet td:first-child { box-shadow: inset 3px 0 0 var(--hv-quiet); }
  .hv-table tr.is-quiet td.when { color: color-mix(in srgb, var(--hv-quiet) 70%, var(--color-fg)); font-weight: 600; }

  .hv a { color: inherit; text-decoration: underline; text-decoration-color: var(--color-fg-muted); text-decoration-thickness: 1px; text-underline-offset: 3px; }
  .hv a:hover { text-decoration-color: currentColor; }
  .hv-more:focus-visible, .hv-chip:focus-visible, .hv-search:focus-visible, .hv a:focus-visible { outline: 2px solid var(--hv-human); outline-offset: 2px; }
  .hv [data-dash-source-state=empty] { color: transparent; }
  .hv [data-dash-source-state=refreshing] { opacity: .5; transition: opacity var(--cds-dur-slow); }

  .hv-brandrow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--cds-gap-sm); }
  .hv-look { display: inline-flex; padding: 2px; border: 1px solid var(--color-border-line); border-radius: 999px; background: var(--color-panel); }
  .hv-lookbtn { min-height: 1.85rem; padding: .15rem .8rem; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: var(--cds-font-size-caption); font-weight: 600; color: var(--color-fg-muted); cursor: pointer; }
  .hv-lookbtn[aria-pressed="true"] { background: var(--color-fg); color: var(--color-panel); }
  .hv-lookbtn:focus-visible, .hv-hide:focus-visible, .hv-unhide:focus-visible { outline: 2px solid var(--hv-human); outline-offset: 2px; }
  .hv-ask-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--cds-gap-sm); }
  .hv-hide { min-height: 1.85rem; padding: .15rem .75rem; border: 1px solid var(--color-border-line); border-radius: 999px; background: var(--color-panel); font: inherit; font-size: var(--cds-font-size-caption); font-weight: 600; color: var(--color-fg-muted); cursor: pointer; }
  .hv-hide:hover { border-color: var(--color-fg-muted); color: var(--color-fg); }
  .hv-unhide { justify-self: start; padding: .2rem .8rem; border: 1px solid color-mix(in srgb, var(--color-panel) 45%, var(--color-fg)); border-radius: 999px; background: transparent; font: inherit; font-size: var(--cds-font-size-caption); font-weight: 600; color: inherit; cursor: pointer; }
  .hv-nav { display: flex; flex-wrap: wrap; gap: var(--cds-gap-sm); }
  .hv-navlink { min-height: 2rem; padding: .2rem .85rem; border: 1px solid var(--color-border-line); border-radius: 999px; background: var(--color-panel); font: inherit; font-size: var(--cds-font-size-caption); font-weight: 600; color: var(--color-fg); cursor: pointer; }
  .hv-navlink:hover { border-color: var(--color-fg-muted); }
  .hv-navlink:focus-visible { outline: 2px solid var(--hv-human); outline-offset: 2px; }
  .hv-kit { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: var(--cds-gap-md); margin: 0; padding: 0; list-style: none; }
  .hv-kit li { display: grid; gap: 2px; min-width: 0; padding: var(--cds-pad-md) var(--cds-pad-lg); background: var(--color-panel); border: 1px solid var(--color-border-line); border-radius: var(--cds-radius); }
  .hv-kit a { font-weight: 700; overflow-wrap: anywhere; }
  .hv-kit span { font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
  @container (max-width: 37.5rem) { .hv-navlink, .hv-lookbtn, .hv-hide { min-height: 2.75rem; } }

  @media (prefers-reduced-motion: reduce) {
    .hv-chip, .hv [data-dash-source-state=refreshing] { transition: none; }
  }

  @container (max-width: 62.5rem) {
    .hv-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  @container (max-width: 48rem) {
    .hv-scroll { min-height: 0; max-height: none; overflow: visible; }
    .hv-table, .hv-table tbody { display: block; }
    .hv-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .hv-table tr { display: grid; grid-template-columns: minmax(2rem, auto) auto minmax(0, 1fr) auto; align-items: start; gap: var(--cds-gap-xs) var(--cds-gap-sm); padding: var(--cds-pad-md) var(--cds-pad-lg); border-bottom: 1px solid var(--color-border-line); }
    .hv-table tbody tr:last-child { border-bottom: 0; }
    .hv-table td, .hv-table td:first-child, .hv-table td:last-child { display: block; padding: 0; border: 0; }
    .hv-table td.n, .hv-table td.step, .hv-table td.link, .hv-table td:nth-child(2) { width: auto; min-width: 0; max-width: none; }
    .hv-table tbody tr:hover td { background: none; }
    .hv-table td:nth-child(2) { font-size: var(--cds-font-size-body); font-weight: 700; line-height: 1.35; }
    .hv-table td.when { justify-self: end; }
    .hv-table td.step, .hv-table td.link { padding-top: var(--cds-gap-xs); }
    .hv-table td.step::before, .hv-table td.link::before { display: block; margin-bottom: 2px; font-family: var(--hv-sans); font-size: var(--cds-font-size-caption); font-weight: 600; color: var(--color-fg-muted); }
    .hv-table tr.is-quiet { box-shadow: inset 3px 0 0 var(--hv-quiet); }
    .hv-table tr.is-quiet td:first-child { box-shadow: none; }
    .hv-table-flight tr { grid-template-areas: "item name name name" ". status owner when" ". next next next" ". wait wait wait"; }
    .hv-table-flight td:nth-child(1) { grid-area: item; }
    .hv-table-flight td:nth-child(2) { grid-area: name; }
    .hv-table-flight td:nth-child(3) { grid-area: owner; align-self: center; }
    .hv-table-flight td:nth-child(4) { grid-area: status; align-self: center; }
    .hv-table-flight td:nth-child(5) { grid-area: next; }
    .hv-table-flight td:nth-child(6) { grid-area: wait; }
    .hv-table-flight td:nth-child(7) { grid-area: when; align-self: center; }
    .hv-table-flight td:nth-child(5)::before { content: "Next step"; }
    .hv-table-flight td:nth-child(6)::before { content: "Waiting on"; }
    .hv-table-flight td.step:has(> div:empty) { display: none; }
    .hv-table-done tr { grid-template-areas: "item name name name" ". owner owner when" ". receipt receipt receipt" ". result result result"; }
    .hv-table-done td:nth-child(1) { grid-area: item; }
    .hv-table-done td:nth-child(2) { grid-area: name; }
    .hv-table-done td:nth-child(3) { grid-area: owner; }
    .hv-table-done td:nth-child(4) { grid-area: when; }
    .hv-table-done td:nth-child(5) { grid-area: receipt; }
    .hv-table-done td:nth-child(6) { grid-area: result; }
    .hv-table-done td:nth-child(5)::before { content: "Receipt"; }
    .hv-table-done td:nth-child(6)::before { content: "Result"; }
    .hv-table-done td.link:empty { display: none; }
  }

  @container (max-width: 37.5rem) {
    .hv { gap: var(--cds-gap-xl); }
    .hv-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hv-tile { min-height: 0; padding: var(--cds-pad-md); }
    .hv-tile-num { font-size: calc(var(--cds-font-size-title) * 1.15); }
    .hv-tile-lead, .hv-tile-wide { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; grid-template-areas: "label num" "sub num"; align-items: center; column-gap: var(--cds-gap-md); }
    .hv-tile-lead .hv-tile-label, .hv-tile-wide .hv-tile-label { grid-area: label; }
    .hv-tile-lead .hv-tile-num, .hv-tile-wide .hv-tile-num { grid-area: num; align-self: center; }
    .hv-tile-lead .hv-tile-sub, .hv-tile-wide .hv-tile-sub { grid-area: sub; }
    .hv-tile-lead .hv-tile-num { font-size: calc(var(--cds-font-size-title) * 1.75); }
    .hv-tile-wide .hv-tile-num { font-size: var(--cds-font-size-title); }
    .hv-band > .hv-section-head, .hv-band > .hv-asks { padding: var(--cds-pad-md); }
    .hv-ask, .hv-agent { padding: var(--cds-pad-md); }
    .hv-toolbar { padding: var(--cds-pad-md); }
    .hv-chip { min-height: 2.75rem; padding: .3rem .95rem .3rem .8rem; }
    .hv-search { flex: 1 1 100%; min-height: 2.75rem; margin-left: 0; }
    .hv-table tr { padding: var(--cds-pad-md); }
    .hv-agent-rows li { min-height: 2.25rem; }
  }
